From d76bdb034b1c047de3bf9a93ff25dfda5f7a2557 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 14:54:18 +0700 Subject: [PATCH 01/70] fix(spp_gis): add MultiPolygon and GeometryCollection support to GIS operators The Operator class only supported Point, LineString, and Polygon types in domain queries. When shapely's unary_union creates a MultiPolygon from non-overlapping polygons, the operator validation silently rejected it, returning SQL("FALSE") and matching zero registrants. Add ST_GeomFromGeoJSON path for complex geometry types that cannot be easily constructed from coordinates. --- spp_gis/operators.py | 22 +++- spp_gis/tests/test_geo_fields.py | 180 +++++++++++++++++++++++++++++++ 2 files changed, 200 insertions(+), 2 deletions(-) diff --git a/spp_gis/operators.py b/spp_gis/operators.py index ee996bbf..b23e47e1 100644 --- a/spp_gis/operators.py +++ b/spp_gis/operators.py @@ -93,6 +93,8 @@ class Operator: "Point": "point", "LineString": "line", "Polygon": "polygon", + "MultiPolygon": "multipolygon", + "GeometryCollection": "geometrycollection", } def __init__(self, field, table_alias=None): @@ -256,6 +258,15 @@ def create_polygon(self, coordinates, srid): polygon = self.st_makepolygon(points) return self.st_setsrid(polygon, srid) + def create_from_geojson(self, geojson_dict, srid): + """Create geometry from full GeoJSON using ST_GeomFromGeoJSON. + + Used for complex geometry types (MultiPolygon, GeometryCollection) + that cannot be easily constructed from coordinates. + """ + geojson_str = json.dumps(geojson_dict) + return self.st_setsrid(f"ST_GeomFromGeoJSON('{geojson_str}')", srid) + def validate_coordinates_for_point(self, coordinates): """ The function `validate_coordinates_for_point` checks if a set of coordinates represents a valid @@ -454,7 +465,9 @@ def validate_geojson(self, geojson): to validate the structure of the GeoJSON using the `shape` function """ if geojson.get("type") not in self.ALLOWED_LAYER_TYPE: - raise ValueError("Invalid geojson type. Allowed types are Point, LineString, and Polygon.") + raise ValueError( + "Invalid geojson type. Allowed types are Point, LineString, Polygon, MultiPolygon, and GeometryCollection." + ) try: shape(geojson) except Exception as e: @@ -487,6 +500,11 @@ def domain_query(self, operator, value): operation = self.OPERATION_TO_RELATION[operator] layer_type = self.ALLOWED_LAYER_TYPE[geojson_val["type"]] - coordinates = geojson_val["coordinates"] + if layer_type in ("multipolygon", "geometrycollection"): + # Complex types use ST_GeomFromGeoJSON directly + geom = self.create_from_geojson(geojson_val, self.field.srid) + return SQL(f"{self.POSTGIS_SPATIAL_RELATION[operation]}({geom}, {self.qualified_field_name})") + + coordinates = geojson_val["coordinates"] return SQL(self.get_postgis_query(operation, coordinates, distance=distance, layer_type=layer_type)) diff --git a/spp_gis/tests/test_geo_fields.py b/spp_gis/tests/test_geo_fields.py index 124f7f77..8579a26e 100644 --- a/spp_gis/tests/test_geo_fields.py +++ b/spp_gis/tests/test_geo_fields.py @@ -246,3 +246,183 @@ def test_get_postgis_query_with_alias_and_distance(self): ) self.assertIn('"spp_area"."geo_polygon"', result) + + +class TestOperatorMultiPolygon(TransactionCase): + """Test that the Operator handles MultiPolygon and GeometryCollection types.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + test_queue_job_no_delay=True, + ) + ) + + def _make_field(self, name="geo_polygon", srid=4326): + """Create a mock field for the Operator.""" + from odoo.addons.spp_gis.fields import GeoPolygonField + + field = GeoPolygonField() + field.name = name + field.srid = srid + return field + + def test_multipolygon_domain_query(self): + """domain_query accepts MultiPolygon GeoJSON and generates ST_GeomFromGeoJSON SQL.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson = { + "type": "MultiPolygon", + "coordinates": [ + [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + [[[10, 10], [11, 10], [11, 11], [10, 11], [10, 10]]], + ], + } + + result = operator.domain_query("gis_intersects", geojson) + sql_string = str(result) + + self.assertIn("ST_Intersects", sql_string) + self.assertIn("ST_GeomFromGeoJSON", sql_string) + self.assertIn("MultiPolygon", sql_string) + + def test_multipolygon_domain_query_with_alias(self): + """domain_query for MultiPolygon uses table-qualified column names.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field, table_alias="spp_area") + + geojson = { + "type": "MultiPolygon", + "coordinates": [ + [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + [[[10, 10], [11, 10], [11, 11], [10, 11], [10, 10]]], + ], + } + + result = operator.domain_query("gis_within", geojson) + sql_string = str(result) + + self.assertIn("ST_Within", sql_string) + self.assertIn('"spp_area"."geo_polygon"', sql_string) + self.assertIn("ST_GeomFromGeoJSON", sql_string) + + def test_multipolygon_from_geojson_string(self): + """domain_query accepts MultiPolygon as a JSON string.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson_str = json.dumps( + { + "type": "MultiPolygon", + "coordinates": [ + [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + [[[10, 10], [11, 10], [11, 11], [10, 11], [10, 10]]], + ], + } + ) + + result = operator.domain_query("gis_contains", geojson_str) + sql_string = str(result) + + self.assertIn("ST_Contains", sql_string) + self.assertIn("ST_GeomFromGeoJSON", sql_string) + + def test_geometrycollection_domain_query(self): + """domain_query accepts GeometryCollection GeoJSON.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson = { + "type": "GeometryCollection", + "geometries": [ + { + "type": "Polygon", + "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + }, + {"type": "Point", "coordinates": [5, 5]}, + ], + } + + result = operator.domain_query("gis_intersects", geojson) + sql_string = str(result) + + self.assertIn("ST_Intersects", sql_string) + self.assertIn("ST_GeomFromGeoJSON", sql_string) + self.assertIn("GeometryCollection", sql_string) + + def test_multipolygon_from_shapely(self): + """domain_query accepts a shapely MultiPolygon object.""" + from shapely.geometry import MultiPolygon, Polygon + + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + poly1 = Polygon([(0, 0), (1, 0), (1, 1), (0, 1), (0, 0)]) + poly2 = Polygon([(10, 10), (11, 10), (11, 11), (10, 11), (10, 10)]) + multi = MultiPolygon([poly1, poly2]) + + result = operator.domain_query("gis_intersects", multi) + sql_string = str(result) + + self.assertIn("ST_Intersects", sql_string) + self.assertIn("ST_GeomFromGeoJSON", sql_string) + + def test_validate_geojson_accepts_multipolygon(self): + """validate_geojson accepts MultiPolygon type.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson = { + "type": "MultiPolygon", + "coordinates": [ + [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + ], + } + # Should not raise + operator.validate_geojson(geojson) + + def test_validate_geojson_rejects_invalid_type(self): + """validate_geojson rejects unsupported geometry types.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson = {"type": "InvalidType", "coordinates": []} + with self.assertRaises(ValueError): + operator.validate_geojson(geojson) + + def test_polygon_still_uses_coordinate_construction(self): + """Regular Polygon queries still use the coordinate-based path (not ST_GeomFromGeoJSON).""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson = { + "type": "Polygon", + "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + } + + result = operator.domain_query("gis_intersects", geojson) + sql_string = str(result) + + self.assertIn("ST_Intersects", sql_string) + self.assertIn("ST_MakePolygon", sql_string) + self.assertNotIn("ST_GeomFromGeoJSON", sql_string) From d3783e9b0e885c6c5cb7173e0a83710a881681bc Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 14:59:37 +0700 Subject: [PATCH 02/70] feat(spp_program_geofence): add geofence-based eligibility manager New module that adds geofence-based geographic targeting to programs: - Program-level geofence_ids field on Overview tab - Geofence eligibility manager with hybrid two-tier spatial queries (GPS coordinates + administrative area fallback) - Preview button showing matched registrant count - Composable with other eligibility managers via AND logic --- spp_program_geofence/DESCRIPTION.md | 27 + spp_program_geofence/__init__.py | 2 + spp_program_geofence/__manifest__.py | 26 + spp_program_geofence/models/__init__.py | 3 + .../models/eligibility_manager.py | 251 +++++++++ spp_program_geofence/models/program.py | 35 ++ .../security/ir.model.access.csv | 5 + .../static/description/index.html | 13 + spp_program_geofence/tests/__init__.py | 2 + .../tests/test_geofence_eligibility.py | 476 ++++++++++++++++++ .../views/eligibility_manager_view.xml | 106 ++++ spp_program_geofence/views/program_view.xml | 54 ++ 12 files changed, 1000 insertions(+) create mode 100644 spp_program_geofence/DESCRIPTION.md create mode 100644 spp_program_geofence/__init__.py create mode 100644 spp_program_geofence/__manifest__.py create mode 100644 spp_program_geofence/models/__init__.py create mode 100644 spp_program_geofence/models/eligibility_manager.py create mode 100644 spp_program_geofence/models/program.py create mode 100644 spp_program_geofence/security/ir.model.access.csv create mode 100644 spp_program_geofence/static/description/index.html create mode 100644 spp_program_geofence/tests/__init__.py create mode 100644 spp_program_geofence/tests/test_geofence_eligibility.py create mode 100644 spp_program_geofence/views/eligibility_manager_view.xml create mode 100644 spp_program_geofence/views/program_view.xml diff --git a/spp_program_geofence/DESCRIPTION.md b/spp_program_geofence/DESCRIPTION.md new file mode 100644 index 00000000..169f26a8 --- /dev/null +++ b/spp_program_geofence/DESCRIPTION.md @@ -0,0 +1,27 @@ +# OpenSPP Program Geofence + +Adds geofence-based geographic targeting to OpenSPP programs. + +## Features + +- **Program Geofences**: Define geographic boundaries (geofences) on programs to scope their + geographic coverage. Geofences are configured on the program's Overview tab. + +- **Geofence Eligibility Manager**: A pluggable eligibility manager that determines registrant + eligibility based on their location relative to the program's geofences. Works alongside other + eligibility managers using AND logic. + +- **Hybrid Two-Tier Targeting**: + - **Tier 1 (GPS)**: Matches registrants whose GPS coordinates fall within the geofence polygons. + - **Tier 2 (Area Fallback)**: For registrants without GPS coordinates, matches those whose + administrative area intersects the geofence. This fallback can be disabled per manager. + +- **Preview**: Preview how many registrants match the current geofences before importing. + +## Known Limitations + +- Groups (households) typically lack GPS coordinates. Enable the area fallback to match them by + administrative area. +- Changing geofences after enrollment does not retroactively affect existing memberships. + Use cycle eligibility verification for ongoing checks. +- Archived geofences are excluded from spatial queries. diff --git a/spp_program_geofence/__init__.py b/spp_program_geofence/__init__.py new file mode 100644 index 00000000..d3361032 --- /dev/null +++ b/spp_program_geofence/__init__.py @@ -0,0 +1,2 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import models diff --git a/spp_program_geofence/__manifest__.py b/spp_program_geofence/__manifest__.py new file mode 100644 index 00000000..f419a343 --- /dev/null +++ b/spp_program_geofence/__manifest__.py @@ -0,0 +1,26 @@ +# pylint: disable=pointless-statement +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +{ + "name": "OpenSPP Program Geofence", + "summary": "Geofence-based geographic targeting for programs using spatial queries.", + "category": "OpenSPP", + "version": "19.0.1.0.0", + "author": "OpenSPP.org", + "website": "https://github.com/OpenSPP/OpenSPP2", + "license": "LGPL-3", + "development_status": "Alpha", + "depends": [ + "spp_programs", + "spp_gis", + "spp_registrant_gis", + "spp_area", + ], + "data": [ + "security/ir.model.access.csv", + "views/eligibility_manager_view.xml", + "views/program_view.xml", + ], + "application": False, + "installable": True, + "auto_install": False, +} diff --git a/spp_program_geofence/models/__init__.py b/spp_program_geofence/models/__init__.py new file mode 100644 index 00000000..39fe0f86 --- /dev/null +++ b/spp_program_geofence/models/__init__.py @@ -0,0 +1,3 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import eligibility_manager +from . import program diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py new file mode 100644 index 00000000..f5fc5f0c --- /dev/null +++ b/spp_program_geofence/models/eligibility_manager.py @@ -0,0 +1,251 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +import json +import logging + +from odoo import Command, _, api, fields, models + +try: + from odoo.addons.queue_job.delay import group +except ImportError: + group = None + +try: + from shapely.geometry import mapping + from shapely.ops import unary_union +except ImportError: + mapping = None + unary_union = None + +_logger = logging.getLogger(__name__) + + +class GeofenceEligibilityManager(models.Model): + _inherit = "spp.eligibility.manager" + + @api.model + def _selection_manager_ref_id(self): + selection = super()._selection_manager_ref_id() + new_manager = ( + "spp.program.membership.manager.geofence", + "Geofence Eligibility", + ) + if new_manager not in selection: + selection.append(new_manager) + return selection + + +class GeofenceMembershipManager(models.Model): + _name = "spp.program.membership.manager.geofence" + _inherit = ["spp.program.membership.manager", "spp.manager.source.mixin"] + _description = "Geofence Eligibility Manager" + + include_area_fallback = fields.Boolean( + default=True, + string="Include Area Fallback", + help="When enabled, registrants whose administrative area intersects the geofence " + "are included even if their coordinates are not set.", + ) + program_geofence_ids = fields.Many2many( + "spp.gis.geofence", + related="program_id.geofence_ids", + readonly=True, + string="Program Geofences", + ) + preview_count = fields.Integer( + compute="_compute_preview", + store=False, + string="Preview Count", + ) + preview_error = fields.Char( + compute="_compute_preview", + store=False, + string="Preview Error", + ) + + @api.depends("program_id.geofence_ids") + def _compute_preview(self): + for rec in self: + try: + eligible = rec._find_eligible_registrants() + rec.preview_count = len(eligible) + rec.preview_error = False + except Exception as e: + rec.preview_count = 0 + rec.preview_error = str(e) + + def _get_combined_geometry(self): + """Return the union of all geofence geometries for this manager's program. + + Returns None if there are no geofences or if shapely is unavailable. + """ + self.ensure_one() + if unary_union is None: + _logger.warning( + "spp_program_geofence: shapely is not available; cannot compute combined geometry" + ) + return None + + geofences = self.program_id.geofence_ids + if not geofences: + return None + + shapes = [gf.geometry for gf in geofences if gf.geometry] + if not shapes: + return None + + return unary_union(shapes) + + def _prepare_eligible_domain(self, membership=None): + """Build the base Odoo search domain for eligible registrants. + + Args: + membership: Optional recordset of spp.program.membership records. + When provided, results are restricted to partners in that set. + + Returns: + list: Odoo domain expression. + """ + domain = [] + if membership is not None: + ids = membership.mapped("partner_id.id") + domain += [("id", "in", ids)] + + # Exclude disabled registrants + domain += [("disabled", "=", False)] + + if self.program_id.target_type == "group": + domain += [("is_group", "=", True), ("is_registrant", "=", True)] + if self.program_id.target_type == "individual": + domain += [("is_group", "=", False), ("is_registrant", "=", True)] + + return domain + + def _find_eligible_registrants(self, membership=None): + """Find all registrants that fall within the program's geofences. + + Uses a two-tier approach: + - Tier 1: registrants whose coordinates fall within the combined geofence geometry. + - Tier 2 (when include_area_fallback is True): registrants whose administrative + area intersects the combined geofence geometry and were not already found in tier 1. + + Args: + membership: Optional recordset restricting the search population. + + Returns: + res.partner recordset of eligible registrants. + """ + self.ensure_one() + geofences = self.program_id.geofence_ids + if not geofences: + return self.env["res.partner"].browse() + + combined = self._get_combined_geometry() + if combined is None: + return self.env["res.partner"].browse() + + combined_geojson = json.dumps(mapping(combined)) + base_domain = self._prepare_eligible_domain(membership) + + # Tier 1: registrants with coordinates inside the geofence + tier1_domain = base_domain + [("coordinates", "gis_within", combined_geojson)] + tier1 = self.env["res.partner"].search(tier1_domain) + + # Tier 2: registrants whose area intersects the geofence + if self.include_area_fallback: + area_domain = [("geo_polygon", "gis_intersects", combined_geojson)] + matching_areas = self.env["spp.area"].search(area_domain) + if matching_areas: + tier2_domain = base_domain + [ + ("area_id", "in", matching_areas.ids), + ("id", "not in", tier1.ids), + ] + tier2 = self.env["res.partner"].search(tier2_domain) + return tier1 | tier2 + + return tier1 + + def enroll_eligible_registrants(self, program_memberships): + for rec in self: + eligible = rec._find_eligible_registrants(program_memberships) + return self.env["spp.program.membership"].search( + [ + ("partner_id", "in", eligible.ids), + ("program_id", "=", rec.program_id.id), + ] + ) + + def verify_cycle_eligibility(self, cycle, membership): + for rec in self: + eligible = rec._find_eligible_registrants(membership) + return self.env["spp.cycle.membership"].search( + [ + ("partner_id", "in", eligible.ids), + ("cycle_id", "=", cycle.id), + ] + ) + + def import_eligible_registrants(self, state="draft"): + ben_count = 0 + for rec in self: + new_beneficiaries = rec._find_eligible_registrants() + + # Exclude already-enrolled beneficiaries + beneficiary_ids = rec.program_id.get_beneficiaries().mapped("partner_id") + new_beneficiaries = new_beneficiaries - beneficiary_ids + + ben_count = len(new_beneficiaries) + if ben_count < 1000: + rec._import_registrants(new_beneficiaries, state=state, do_count=True) + else: + rec._import_registrants_async(new_beneficiaries, state=state) + return ben_count + + def _import_registrants_async(self, new_beneficiaries, state="draft"): + self.ensure_one() + program = self.program_id + program.message_post(body=f"Import of {len(new_beneficiaries)} beneficiaries started.") + program.write({"is_locked": True, "locked_reason": "Importing beneficiaries"}) + + jobs = [] + for i in range(0, len(new_beneficiaries), 10000): + jobs.append( + self.delayable(channel="root_program.eligibility_manager")._import_registrants( + new_beneficiaries[i : i + 10000], state + ) + ) + main_job = group(*jobs) + main_job.on_done(self.delayable(channel="root_program.eligibility_manager").mark_import_as_done()) + main_job.delay() + + def mark_import_as_done(self): + self.ensure_one() + self.program_id._compute_eligible_beneficiary_count() + self.program_id._compute_beneficiary_count() + self.program_id.is_locked = False + self.program_id.locked_reason = None + self.program_id.message_post(body=_("Import finished.")) + + def _import_registrants(self, new_beneficiaries, state="draft", do_count=False): + _logger.info("spp_program_geofence: Importing %s beneficiaries", len(new_beneficiaries)) + beneficiaries_val = [] + for beneficiary in new_beneficiaries: + beneficiaries_val.append(Command.create({"partner_id": beneficiary.id, "state": state})) + self.program_id.update({"program_membership_ids": beneficiaries_val}) + + if do_count: + self.program_id._compute_eligible_beneficiary_count() + self.program_id._compute_beneficiary_count() + + def action_preview_eligible(self): + self.ensure_one() + self._compute_preview() + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": "Preview Complete", + "message": f"{self.preview_count} registrants match the current geofences.", + "sticky": False, + "type": "success" if not self.preview_error else "warning", + }, + } diff --git a/spp_program_geofence/models/program.py b/spp_program_geofence/models/program.py new file mode 100644 index 00000000..c232f6fb --- /dev/null +++ b/spp_program_geofence/models/program.py @@ -0,0 +1,35 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from odoo import api, fields, models + + +class SPPProgram(models.Model): + _inherit = "spp.program" + + geofence_ids = fields.Many2many( + "spp.gis.geofence", + "spp_program_geofence_rel", + "program_id", + "geofence_id", + string="Geofences", + help="Geographic boundaries that define this program's scope.", + ) + geofence_count = fields.Integer( + compute="_compute_geofence_count", + string="Geofence Count", + ) + + @api.depends("geofence_ids") + def _compute_geofence_count(self): + for rec in self: + rec.geofence_count = len(rec.geofence_ids) + + def action_open_geofences(self): + self.ensure_one() + return { + "type": "ir.actions.act_window", + "name": "Program Geofences", + "res_model": "spp.gis.geofence", + "view_mode": "list,form", + "domain": [("id", "in", self.geofence_ids.ids)], + "context": dict(self.env.context), + } diff --git a/spp_program_geofence/security/ir.model.access.csv b/spp_program_geofence/security/ir.model.access.csv new file mode 100644 index 00000000..e60345ed --- /dev/null +++ b/spp_program_geofence/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_spp_program_membership_manager_geofence_admin,Geofence Eligibility Admin,model_spp_program_membership_manager_geofence,spp_security.group_spp_admin,1,1,1,1 +access_spp_program_membership_manager_geofence_manager,Geofence Eligibility Manager,model_spp_program_membership_manager_geofence,spp_programs.group_programs_manager,1,1,1,0 +access_spp_program_membership_manager_geofence_officer,Geofence Eligibility Officer,model_spp_program_membership_manager_geofence,spp_programs.group_programs_officer,1,1,1,0 +access_spp_program_membership_manager_geofence_viewer,Geofence Eligibility Viewer,model_spp_program_membership_manager_geofence,spp_programs.group_programs_viewer,1,0,0,0 diff --git a/spp_program_geofence/static/description/index.html b/spp_program_geofence/static/description/index.html new file mode 100644 index 00000000..1b59204c --- /dev/null +++ b/spp_program_geofence/static/description/index.html @@ -0,0 +1,13 @@ +
+
+

OpenSPP Program Geofence

+

Geofence-based geographic targeting for programs

+
+

+ This module adds geofence-based geographic targeting to OpenSPP programs. + Programs can define geofences (geographic boundaries) and use them to + automatically identify and enroll eligible registrants based on their location. +

+
+
+
diff --git a/spp_program_geofence/tests/__init__.py b/spp_program_geofence/tests/__init__.py new file mode 100644 index 00000000..451dad01 --- /dev/null +++ b/spp_program_geofence/tests/__init__.py @@ -0,0 +1,2 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import test_geofence_eligibility diff --git a/spp_program_geofence/tests/test_geofence_eligibility.py b/spp_program_geofence/tests/test_geofence_eligibility.py new file mode 100644 index 00000000..95ca0a25 --- /dev/null +++ b/spp_program_geofence/tests/test_geofence_eligibility.py @@ -0,0 +1,476 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for geofence-based eligibility manager.""" + +import json + +from odoo.tests import TransactionCase, tagged + + +@tagged("post_install", "-at_install") +class TestGeofenceEligibility(TransactionCase): + """Test the geofence eligibility manager with spatial queries.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + test_queue_job_no_delay=True, + tracking_disable=True, + ) + ) + + # -- Geofence: a box from (100, 0) to (101, 1) -- + cls.geofence_geojson = json.dumps( + { + "type": "Polygon", + "coordinates": [ + [[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]] + ], + } + ) + cls.geofence = cls.env["spp.gis.geofence"].create( + { + "name": "Test Geofence", + "geometry": cls.geofence_geojson, + "geofence_type": "custom", + } + ) + + # -- Second geofence: a box from (110, 10) to (111, 11) -- + cls.geofence2_geojson = json.dumps( + { + "type": "Polygon", + "coordinates": [ + [[110, 10], [111, 10], [111, 11], [110, 11], [110, 10]] + ], + } + ) + cls.geofence2 = cls.env["spp.gis.geofence"].create( + { + "name": "Test Geofence 2", + "geometry": cls.geofence2_geojson, + "geofence_type": "custom", + } + ) + + # -- Area that overlaps the first geofence -- + cls.area_type = cls.env["spp.area.type"].create({"name": "Test District"}) + cls.area_inside = cls.env["spp.area"].create( + { + "draft_name": "Area Inside", + "code": "AREA_IN", + "area_type_id": cls.area_type.id, + "geo_polygon": json.dumps( + { + "type": "Polygon", + "coordinates": [ + [ + [100.2, 0.2], + [100.8, 0.2], + [100.8, 0.8], + [100.2, 0.8], + [100.2, 0.2], + ] + ], + } + ), + } + ) + + # -- Area that does NOT overlap the first geofence -- + cls.area_outside = cls.env["spp.area"].create( + { + "draft_name": "Area Outside", + "code": "AREA_OUT", + "area_type_id": cls.area_type.id, + "geo_polygon": json.dumps( + { + "type": "Polygon", + "coordinates": [ + [ + [50, 50], + [51, 50], + [51, 51], + [50, 51], + [50, 50], + ] + ], + } + ), + } + ) + + # -- Registrants -- + point_inside = json.dumps( + {"type": "Point", "coordinates": [100.5, 0.5]} + ) + point_outside = json.dumps( + {"type": "Point", "coordinates": [50, 50]} + ) + point_in_geofence2 = json.dumps( + {"type": "Point", "coordinates": [110.5, 10.5]} + ) + + cls.reg_inside = cls.env["res.partner"].create( + { + "name": "Inside Registrant", + "is_registrant": True, + "is_group": False, + "coordinates": point_inside, + } + ) + cls.reg_outside = cls.env["res.partner"].create( + { + "name": "Outside Registrant", + "is_registrant": True, + "is_group": False, + "coordinates": point_outside, + } + ) + cls.reg_no_coords_in_area = cls.env["res.partner"].create( + { + "name": "No Coords In Area", + "is_registrant": True, + "is_group": False, + "area_id": cls.area_inside.id, + } + ) + cls.reg_no_coords_out_area = cls.env["res.partner"].create( + { + "name": "No Coords Out Area", + "is_registrant": True, + "is_group": False, + "area_id": cls.area_outside.id, + } + ) + cls.reg_in_geofence2 = cls.env["res.partner"].create( + { + "name": "In Geofence 2", + "is_registrant": True, + "is_group": False, + "coordinates": point_in_geofence2, + } + ) + cls.reg_disabled = cls.env["res.partner"].create( + { + "name": "Disabled Registrant", + "is_registrant": True, + "is_group": False, + "disabled": True, + "coordinates": point_inside, + } + ) + # Registrant with BOTH coordinates inside AND area inside + cls.reg_both = cls.env["res.partner"].create( + { + "name": "Both Coords And Area", + "is_registrant": True, + "is_group": False, + "coordinates": point_inside, + "area_id": cls.area_inside.id, + } + ) + # Group registrant (for target_type tests) + cls.group_reg = cls.env["res.partner"].create( + { + "name": "Group Registrant", + "is_registrant": True, + "is_group": True, + "area_id": cls.area_inside.id, + } + ) + + # -- Program -- + cls.program = cls.env["spp.program"].create( + { + "name": "Geofence Test Program", + "target_type": "individual", + "geofence_ids": [(6, 0, [cls.geofence.id])], + } + ) + + # -- Geofence Eligibility Manager -- + cls.manager = cls.env["spp.program.membership.manager.geofence"].create( + { + "name": "Test Geofence Manager", + "program_id": cls.program.id, + } + ) + + # --- Manager registration --- + + def test_manager_selection_registered(self): + """Geofence Eligibility appears in the manager selection.""" + selection = self.env["spp.eligibility.manager"]._selection_manager_ref_id() + manager_names = [s[0] for s in selection] + self.assertIn("spp.program.membership.manager.geofence", manager_names) + + # --- Tier 1: coordinate-based --- + + def test_tier1_coordinates_inside(self): + """Registrant with coordinates inside geofence is eligible.""" + eligible = self.manager._find_eligible_registrants() + self.assertIn(self.reg_inside, eligible) + + def test_tier1_coordinates_outside(self): + """Registrant with coordinates outside geofence is not eligible.""" + eligible = self.manager._find_eligible_registrants() + self.assertNotIn(self.reg_outside, eligible) + + def test_tier1_no_coordinates_not_matched(self): + """Registrant without coordinates is not matched by Tier 1 alone.""" + self.manager.include_area_fallback = False + eligible = self.manager._find_eligible_registrants() + self.assertNotIn(self.reg_no_coords_in_area, eligible) + # Restore + self.manager.include_area_fallback = True + + # --- Tier 2: area fallback --- + + def test_tier2_area_intersects(self): + """Registrant in intersecting area is eligible via fallback.""" + eligible = self.manager._find_eligible_registrants() + self.assertIn(self.reg_no_coords_in_area, eligible) + + def test_tier2_area_no_intersection(self): + """Registrant in non-intersecting area is not eligible.""" + eligible = self.manager._find_eligible_registrants() + self.assertNotIn(self.reg_no_coords_out_area, eligible) + + def test_tier2_disabled(self): + """When include_area_fallback=False, Tier 2 is skipped.""" + self.manager.include_area_fallback = False + eligible = self.manager._find_eligible_registrants() + self.assertNotIn(self.reg_no_coords_in_area, eligible) + # Restore + self.manager.include_area_fallback = True + + # --- Hybrid union --- + + def test_hybrid_no_duplicates(self): + """Registrant matched by both tiers appears only once.""" + eligible = self.manager._find_eligible_registrants() + count = len([r for r in eligible if r.id == self.reg_both.id]) + self.assertEqual(count, 1) + + # --- Multiple geofences --- + + def test_multiple_geofences(self): + """Registrant in second geofence is eligible.""" + self.program.geofence_ids = [(6, 0, [self.geofence.id, self.geofence2.id])] + eligible = self.manager._find_eligible_registrants() + self.assertIn(self.reg_in_geofence2, eligible) + self.assertIn(self.reg_inside, eligible) + # Restore + self.program.geofence_ids = [(6, 0, [self.geofence.id])] + + # --- No geofences --- + + def test_no_geofences_empty_result(self): + """Program with no geofences returns no eligible registrants.""" + self.program.geofence_ids = [(5, 0, 0)] + eligible = self.manager._find_eligible_registrants() + self.assertEqual(len(eligible), 0) + # Restore + self.program.geofence_ids = [(6, 0, [self.geofence.id])] + + # --- Enrollment pipeline --- + + def test_enroll_eligible_registrants(self): + """enroll_eligible_registrants filters memberships to eligible partners.""" + membership = self.env["spp.program.membership"].create( + { + "partner_id": self.reg_inside.id, + "program_id": self.program.id, + "state": "draft", + } + ) + membership_outside = self.env["spp.program.membership"].create( + { + "partner_id": self.reg_outside.id, + "program_id": self.program.id, + "state": "draft", + } + ) + result = self.manager.enroll_eligible_registrants(membership | membership_outside) + self.assertIn(membership, result) + self.assertNotIn(membership_outside, result) + + def test_import_eligible_registrants(self): + """import_eligible_registrants creates memberships for eligible registrants.""" + # Use a fresh program to avoid pre-existing memberships + program2 = self.env["spp.program"].create( + { + "name": "Import Test Program", + "target_type": "individual", + "geofence_ids": [(6, 0, [self.geofence.id])], + } + ) + manager2 = self.env["spp.program.membership.manager.geofence"].create( + { + "name": "Import Manager", + "program_id": program2.id, + } + ) + count = manager2.import_eligible_registrants() + self.assertGreater(count, 0) + enrolled_partners = program2.program_membership_ids.mapped("partner_id") + self.assertIn(self.reg_inside, enrolled_partners) + self.assertNotIn(self.reg_outside, enrolled_partners) + + def test_import_excludes_already_enrolled(self): + """import_eligible_registrants does not duplicate existing memberships.""" + program3 = self.env["spp.program"].create( + { + "name": "Dedup Test Program", + "target_type": "individual", + "geofence_ids": [(6, 0, [self.geofence.id])], + } + ) + manager3 = self.env["spp.program.membership.manager.geofence"].create( + { + "name": "Dedup Manager", + "program_id": program3.id, + } + ) + # First import + manager3.import_eligible_registrants() + count1 = len(program3.program_membership_ids) + + # Second import should add nothing + manager3.import_eligible_registrants() + count2 = len(program3.program_membership_ids) + self.assertEqual(count1, count2) + + # --- Disabled registrants --- + + def test_disabled_registrants_excluded(self): + """Disabled registrants are never eligible.""" + eligible = self.manager._find_eligible_registrants() + self.assertNotIn(self.reg_disabled, eligible) + + # --- Target type --- + + def test_target_type_individual(self): + """When target_type is 'individual', groups are excluded.""" + eligible = self.manager._find_eligible_registrants() + self.assertNotIn(self.group_reg, eligible) + + def test_target_type_group(self): + """When target_type is 'group', individuals are excluded.""" + self.program.target_type = "group" + eligible = self.manager._find_eligible_registrants() + self.assertIn(self.group_reg, eligible) + self.assertNotIn(self.reg_inside, eligible) + # Restore + self.program.target_type = "individual" + + # --- MultiPolygon geometry --- + + def test_multipolygon_geofence(self): + """Program with multiple non-overlapping geofences uses MultiPolygon via unary_union.""" + self.program.geofence_ids = [(6, 0, [self.geofence.id, self.geofence2.id])] + eligible = self.manager._find_eligible_registrants() + # Both registrants from different geofences should be eligible + self.assertIn(self.reg_inside, eligible) + self.assertIn(self.reg_in_geofence2, eligible) + # Outside registrant should not be + self.assertNotIn(self.reg_outside, eligible) + # Restore + self.program.geofence_ids = [(6, 0, [self.geofence.id])] + + # --- Program geofence field --- + + def test_program_geofence_count(self): + """geofence_count is computed correctly.""" + self.assertEqual(self.program.geofence_count, 1) + self.program.geofence_ids = [(6, 0, [self.geofence.id, self.geofence2.id])] + self.assertEqual(self.program.geofence_count, 2) + # Restore + self.program.geofence_ids = [(6, 0, [self.geofence.id])] + + +@tagged("post_install", "-at_install") +class TestGeofenceEligibilityOfficer(TransactionCase): + """Test geofence eligibility with programs_officer user context.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env( + context=dict( + cls.env.context, + test_queue_job_no_delay=True, + tracking_disable=True, + ) + ) + + # Create officer user + cls.officer_user = cls.env["res.users"].create( + { + "name": "Test Officer", + "login": "test_geofence_officer", + "groups_id": [ + ( + 6, + 0, + [ + cls.env.ref("spp_programs.group_programs_officer").id, + cls.env.ref("base.group_user").id, + ], + ) + ], + } + ) + + # Create test data as admin + cls.geofence = cls.env["spp.gis.geofence"].create( + { + "name": "Officer Test Geofence", + "geometry": json.dumps( + { + "type": "Polygon", + "coordinates": [ + [[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]] + ], + } + ), + "geofence_type": "custom", + } + ) + + cls.program = cls.env["spp.program"].create( + { + "name": "Officer Test Program", + "target_type": "individual", + "geofence_ids": [(6, 0, [cls.geofence.id])], + } + ) + + cls.manager = cls.env["spp.program.membership.manager.geofence"].create( + { + "name": "Officer Manager", + "program_id": cls.program.id, + } + ) + + def test_officer_can_read_manager(self): + """Programs officer can read the geofence eligibility manager.""" + manager_as_officer = self.manager.with_user(self.officer_user) + self.assertEqual(manager_as_officer.name, "Officer Manager") + + def test_officer_can_create_manager(self): + """Programs officer can create a geofence eligibility manager.""" + new_manager = ( + self.env["spp.program.membership.manager.geofence"] + .with_user(self.officer_user) + .create( + { + "name": "Officer Created Manager", + "program_id": self.program.id, + } + ) + ) + self.assertTrue(new_manager.id) diff --git a/spp_program_geofence/views/eligibility_manager_view.xml b/spp_program_geofence/views/eligibility_manager_view.xml new file mode 100644 index 00000000..bb46add6 --- /dev/null +++ b/spp_program_geofence/views/eligibility_manager_view.xml @@ -0,0 +1,106 @@ + + + + + spp.program.membership.manager.geofence.form + spp.program.membership.manager.geofence + +
+ +
+
+ + + + + + + + + + + + + + + +
+
+
+ + + + + registrants match the current geographic scope. +
+ +
+
+ +
+
+
diff --git a/spp_program_geofence/views/program_view.xml b/spp_program_geofence/views/program_view.xml new file mode 100644 index 00000000..15e48ed8 --- /dev/null +++ b/spp_program_geofence/views/program_view.xml @@ -0,0 +1,54 @@ + + + + + spp.program.form.geofence + spp.program + + 99 + + + + + + + + + 0 + + + + + + + + + + + + + + From 50066ccf10c6dc3e9df2c71647b27e5886b0b933 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 15:00:10 +0700 Subject: [PATCH 03/70] chore: fix lint issues in operators.py and format test file --- spp_gis/operators.py | 3 ++- .../models/eligibility_manager.py | 4 +--- .../tests/test_geofence_eligibility.py | 24 +++++-------------- 3 files changed, 9 insertions(+), 22 deletions(-) diff --git a/spp_gis/operators.py b/spp_gis/operators.py index b23e47e1..dd0db1f6 100644 --- a/spp_gis/operators.py +++ b/spp_gis/operators.py @@ -466,7 +466,8 @@ def validate_geojson(self, geojson): """ if geojson.get("type") not in self.ALLOWED_LAYER_TYPE: raise ValueError( - "Invalid geojson type. Allowed types are Point, LineString, Polygon, MultiPolygon, and GeometryCollection." + "Invalid geojson type. Allowed types are Point, LineString, " + "Polygon, MultiPolygon, and GeometryCollection." ) try: shape(geojson) diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py index f5fc5f0c..d95666ca 100644 --- a/spp_program_geofence/models/eligibility_manager.py +++ b/spp_program_geofence/models/eligibility_manager.py @@ -80,9 +80,7 @@ def _get_combined_geometry(self): """ self.ensure_one() if unary_union is None: - _logger.warning( - "spp_program_geofence: shapely is not available; cannot compute combined geometry" - ) + _logger.warning("spp_program_geofence: shapely is not available; cannot compute combined geometry") return None geofences = self.program_id.geofence_ids diff --git a/spp_program_geofence/tests/test_geofence_eligibility.py b/spp_program_geofence/tests/test_geofence_eligibility.py index 95ca0a25..1d478614 100644 --- a/spp_program_geofence/tests/test_geofence_eligibility.py +++ b/spp_program_geofence/tests/test_geofence_eligibility.py @@ -25,9 +25,7 @@ def setUpClass(cls): cls.geofence_geojson = json.dumps( { "type": "Polygon", - "coordinates": [ - [[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]] - ], + "coordinates": [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], } ) cls.geofence = cls.env["spp.gis.geofence"].create( @@ -42,9 +40,7 @@ def setUpClass(cls): cls.geofence2_geojson = json.dumps( { "type": "Polygon", - "coordinates": [ - [[110, 10], [111, 10], [111, 11], [110, 11], [110, 10]] - ], + "coordinates": [[[110, 10], [111, 10], [111, 11], [110, 11], [110, 10]]], } ) cls.geofence2 = cls.env["spp.gis.geofence"].create( @@ -103,15 +99,9 @@ def setUpClass(cls): ) # -- Registrants -- - point_inside = json.dumps( - {"type": "Point", "coordinates": [100.5, 0.5]} - ) - point_outside = json.dumps( - {"type": "Point", "coordinates": [50, 50]} - ) - point_in_geofence2 = json.dumps( - {"type": "Point", "coordinates": [110.5, 10.5]} - ) + point_inside = json.dumps({"type": "Point", "coordinates": [100.5, 0.5]}) + point_outside = json.dumps({"type": "Point", "coordinates": [50, 50]}) + point_in_geofence2 = json.dumps({"type": "Point", "coordinates": [110.5, 10.5]}) cls.reg_inside = cls.env["res.partner"].create( { @@ -432,9 +422,7 @@ def setUpClass(cls): "geometry": json.dumps( { "type": "Polygon", - "coordinates": [ - [[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]] - ], + "coordinates": [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]], } ), "geofence_type": "custom", From 3647d299b1656b4123d515dcd629edc201a77b2d Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 15:30:38 +0700 Subject: [PATCH 04/70] fix(spp_program_geofence): fix spatial query operator and test compatibility - Use gis_intersects instead of gis_within for Tier 1 spatial query; gis_within generates ST_Within(value, field) which is backwards for point-in-polygon checks, while gis_intersects is symmetric - Use disabled=None instead of disabled=False in domain (Datetime field) - Use fields.Datetime.now() for disabled test data (not Boolean True) - Use group_ids with Command.link() for Odoo 19 compatibility in tests --- .../models/eligibility_manager.py | 6 +++--- .../tests/test_geofence_eligibility.py | 15 +++++---------- 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py index d95666ca..2984f670 100644 --- a/spp_program_geofence/models/eligibility_manager.py +++ b/spp_program_geofence/models/eligibility_manager.py @@ -108,8 +108,8 @@ def _prepare_eligible_domain(self, membership=None): ids = membership.mapped("partner_id.id") domain += [("id", "in", ids)] - # Exclude disabled registrants - domain += [("disabled", "=", False)] + # Exclude disabled registrants (disabled is a Datetime field) + domain += [("disabled", "=", None)] if self.program_id.target_type == "group": domain += [("is_group", "=", True), ("is_registrant", "=", True)] @@ -145,7 +145,7 @@ def _find_eligible_registrants(self, membership=None): base_domain = self._prepare_eligible_domain(membership) # Tier 1: registrants with coordinates inside the geofence - tier1_domain = base_domain + [("coordinates", "gis_within", combined_geojson)] + tier1_domain = base_domain + [("coordinates", "gis_intersects", combined_geojson)] tier1 = self.env["res.partner"].search(tier1_domain) # Tier 2: registrants whose area intersects the geofence diff --git a/spp_program_geofence/tests/test_geofence_eligibility.py b/spp_program_geofence/tests/test_geofence_eligibility.py index 1d478614..002f7a37 100644 --- a/spp_program_geofence/tests/test_geofence_eligibility.py +++ b/spp_program_geofence/tests/test_geofence_eligibility.py @@ -3,6 +3,7 @@ import json +from odoo import Command, fields from odoo.tests import TransactionCase, tagged @@ -148,7 +149,7 @@ def setUpClass(cls): "name": "Disabled Registrant", "is_registrant": True, "is_group": False, - "disabled": True, + "disabled": fields.Datetime.now(), "coordinates": point_inside, } ) @@ -402,15 +403,9 @@ def setUpClass(cls): { "name": "Test Officer", "login": "test_geofence_officer", - "groups_id": [ - ( - 6, - 0, - [ - cls.env.ref("spp_programs.group_programs_officer").id, - cls.env.ref("base.group_user").id, - ], - ) + "group_ids": [ + Command.link(cls.env.ref("spp_programs.group_programs_officer").id), + Command.link(cls.env.ref("base.group_user").id), ], } ) From 8e1036ad471c493caff508688089bd22e0008384 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 15:43:24 +0700 Subject: [PATCH 05/70] fix: address code review findings from simplify pass - Escape single quotes in create_from_geojson to prevent SQL injection - Make preview_count/preview_error regular fields instead of computed; spatial queries now only run when the Preview button is clicked - Use elif instead of two independent if statements for target_type - Simplify _import_registrants loop to list comprehension --- spp_gis/operators.py | 2 +- .../models/eligibility_manager.py | 33 ++++++++----------- 2 files changed, 14 insertions(+), 21 deletions(-) diff --git a/spp_gis/operators.py b/spp_gis/operators.py index dd0db1f6..bd7242aa 100644 --- a/spp_gis/operators.py +++ b/spp_gis/operators.py @@ -264,7 +264,7 @@ def create_from_geojson(self, geojson_dict, srid): Used for complex geometry types (MultiPolygon, GeometryCollection) that cannot be easily constructed from coordinates. """ - geojson_str = json.dumps(geojson_dict) + geojson_str = json.dumps(geojson_dict).replace("'", "''") return self.st_setsrid(f"ST_GeomFromGeoJSON('{geojson_str}')", srid) def validate_coordinates_for_point(self, coordinates): diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py index 2984f670..5fc07c26 100644 --- a/spp_program_geofence/models/eligibility_manager.py +++ b/spp_program_geofence/models/eligibility_manager.py @@ -52,27 +52,14 @@ class GeofenceMembershipManager(models.Model): string="Program Geofences", ) preview_count = fields.Integer( - compute="_compute_preview", - store=False, string="Preview Count", + readonly=True, ) preview_error = fields.Char( - compute="_compute_preview", - store=False, string="Preview Error", + readonly=True, ) - @api.depends("program_id.geofence_ids") - def _compute_preview(self): - for rec in self: - try: - eligible = rec._find_eligible_registrants() - rec.preview_count = len(eligible) - rec.preview_error = False - except Exception as e: - rec.preview_count = 0 - rec.preview_error = str(e) - def _get_combined_geometry(self): """Return the union of all geofence geometries for this manager's program. @@ -113,7 +100,7 @@ def _prepare_eligible_domain(self, membership=None): if self.program_id.target_type == "group": domain += [("is_group", "=", True), ("is_registrant", "=", True)] - if self.program_id.target_type == "individual": + elif self.program_id.target_type == "individual": domain += [("is_group", "=", False), ("is_registrant", "=", True)] return domain @@ -225,9 +212,9 @@ def mark_import_as_done(self): def _import_registrants(self, new_beneficiaries, state="draft", do_count=False): _logger.info("spp_program_geofence: Importing %s beneficiaries", len(new_beneficiaries)) - beneficiaries_val = [] - for beneficiary in new_beneficiaries: - beneficiaries_val.append(Command.create({"partner_id": beneficiary.id, "state": state})) + beneficiaries_val = [ + Command.create({"partner_id": b.id, "state": state}) for b in new_beneficiaries + ] self.program_id.update({"program_membership_ids": beneficiaries_val}) if do_count: @@ -236,7 +223,13 @@ def _import_registrants(self, new_beneficiaries, state="draft", do_count=False): def action_preview_eligible(self): self.ensure_one() - self._compute_preview() + try: + eligible = self._find_eligible_registrants() + self.preview_count = len(eligible) + self.preview_error = False + except Exception as e: + self.preview_count = 0 + self.preview_error = str(e) return { "type": "ir.actions.client", "tag": "display_notification", From b31878e8197a0d20b118b0edce35b4ebb55b8ad6 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 16:06:25 +0700 Subject: [PATCH 06/70] feat(spp_program_geofence): add area type filter and geofence management UI - Add fallback_area_type_id field to restrict Tier 2 area fallback to a specific administrative level (e.g. District), preventing overly broad matches from large provinces or regions - Add geofence list/form/search views with menu under Area top-level, so users can browse and manage geofences independently - Allow inline geofence creation from the program form - Add 3 tests for area type filter behavior --- spp_program_geofence/__manifest__.py | 1 + .../models/eligibility_manager.py | 9 ++ .../tests/test_geofence_eligibility.py | 71 +++++++++++- .../views/eligibility_manager_view.xml | 30 ++--- spp_program_geofence/views/geofence_view.xml | 106 ++++++++++++++++++ spp_program_geofence/views/program_view.xml | 8 +- 6 files changed, 199 insertions(+), 26 deletions(-) create mode 100644 spp_program_geofence/views/geofence_view.xml diff --git a/spp_program_geofence/__manifest__.py b/spp_program_geofence/__manifest__.py index f419a343..b653255a 100644 --- a/spp_program_geofence/__manifest__.py +++ b/spp_program_geofence/__manifest__.py @@ -17,6 +17,7 @@ ], "data": [ "security/ir.model.access.csv", + "views/geofence_view.xml", "views/eligibility_manager_view.xml", "views/program_view.xml", ], diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py index 5fc07c26..a790e04b 100644 --- a/spp_program_geofence/models/eligibility_manager.py +++ b/spp_program_geofence/models/eligibility_manager.py @@ -45,6 +45,13 @@ class GeofenceMembershipManager(models.Model): help="When enabled, registrants whose administrative area intersects the geofence " "are included even if their coordinates are not set.", ) + fallback_area_type_id = fields.Many2one( + "spp.area.type", + string="Fallback Area Type", + help="When set, only areas of this type are considered for the area fallback. " + "Use this to restrict matching to a specific administrative level (e.g. District) " + "and avoid overly broad matches from large provinces or regions.", + ) program_geofence_ids = fields.Many2many( "spp.gis.geofence", related="program_id.geofence_ids", @@ -138,6 +145,8 @@ def _find_eligible_registrants(self, membership=None): # Tier 2: registrants whose area intersects the geofence if self.include_area_fallback: area_domain = [("geo_polygon", "gis_intersects", combined_geojson)] + if self.fallback_area_type_id: + area_domain += [("area_type_id", "=", self.fallback_area_type_id.id)] matching_areas = self.env["spp.area"].search(area_domain) if matching_areas: tier2_domain = base_domain + [ diff --git a/spp_program_geofence/tests/test_geofence_eligibility.py b/spp_program_geofence/tests/test_geofence_eligibility.py index 002f7a37..4901a4b9 100644 --- a/spp_program_geofence/tests/test_geofence_eligibility.py +++ b/spp_program_geofence/tests/test_geofence_eligibility.py @@ -52,8 +52,11 @@ def setUpClass(cls): } ) - # -- Area that overlaps the first geofence -- + # -- Area types -- cls.area_type = cls.env["spp.area.type"].create({"name": "Test District"}) + cls.area_type_province = cls.env["spp.area.type"].create({"name": "Test Province"}) + + # -- Area that overlaps the first geofence -- cls.area_inside = cls.env["spp.area"].create( { "draft_name": "Area Inside", @@ -99,6 +102,29 @@ def setUpClass(cls): } ) + # -- Area (province type) that also overlaps the first geofence -- + cls.area_province = cls.env["spp.area"].create( + { + "draft_name": "Province Overlap", + "code": "AREA_PROV", + "area_type_id": cls.area_type_province.id, + "geo_polygon": json.dumps( + { + "type": "Polygon", + "coordinates": [ + [ + [99, -1], + [102, -1], + [102, 2], + [99, 2], + [99, -1], + ] + ], + } + ), + } + ) + # -- Registrants -- point_inside = json.dumps({"type": "Point", "coordinates": [100.5, 0.5]}) point_outside = json.dumps({"type": "Point", "coordinates": [50, 50]}) @@ -136,6 +162,14 @@ def setUpClass(cls): "area_id": cls.area_outside.id, } ) + cls.reg_in_province = cls.env["res.partner"].create( + { + "name": "No Coords In Province", + "is_registrant": True, + "is_group": False, + "area_id": cls.area_province.id, + } + ) cls.reg_in_geofence2 = cls.env["res.partner"].create( { "name": "In Geofence 2", @@ -238,6 +272,41 @@ def test_tier2_disabled(self): # Restore self.manager.include_area_fallback = True + # --- Tier 2: area type filter --- + + def test_tier2_area_type_filter_includes_matching_type(self): + """When fallback_area_type_id is set, only areas of that type are matched.""" + self.manager.fallback_area_type_id = self.area_type + eligible = self.manager._find_eligible_registrants() + # District area matches, so registrant in district area is eligible + self.assertIn(self.reg_no_coords_in_area, eligible) + # Province area does NOT match the filter, so registrant in province is excluded + self.assertNotIn(self.reg_in_province, eligible) + # Restore + self.manager.fallback_area_type_id = False + + def test_tier2_area_type_filter_excludes_non_matching(self): + """When fallback_area_type_id is set to a type with no matching areas, Tier 2 is empty.""" + # Set filter to province type; but our geofence is small enough that + # the province area also overlaps. The point is that district registrants + # should be excluded. + self.manager.fallback_area_type_id = self.area_type_province + eligible = self.manager._find_eligible_registrants() + # Province area overlaps, so province registrant IS eligible + self.assertIn(self.reg_in_province, eligible) + # District registrant is NOT eligible (wrong area type) + self.assertNotIn(self.reg_no_coords_in_area, eligible) + # Restore + self.manager.fallback_area_type_id = False + + def test_tier2_no_area_type_filter_includes_all(self): + """When fallback_area_type_id is not set, all area types are matched.""" + self.manager.fallback_area_type_id = False + eligible = self.manager._find_eligible_registrants() + # Both district and province registrants should be eligible + self.assertIn(self.reg_no_coords_in_area, eligible) + self.assertIn(self.reg_in_province, eligible) + # --- Hybrid union --- def test_hybrid_no_duplicates(self): diff --git a/spp_program_geofence/views/eligibility_manager_view.xml b/spp_program_geofence/views/eligibility_manager_view.xml index bb46add6..fa1e985d 100644 --- a/spp_program_geofence/views/eligibility_manager_view.xml +++ b/spp_program_geofence/views/eligibility_manager_view.xml @@ -1,10 +1,7 @@ - + spp.program.membership.manager.geofence.form spp.program.membership.manager.geofence @@ -39,13 +36,15 @@ widget="boolean_toggle" help="When enabled, registrants without GPS coordinates will be matched by their assigned administrative area if it overlaps the geofence. Disable to require precise GPS coordinates only." /> + - +
- +
diff --git a/spp_program_geofence/views/geofence_view.xml b/spp_program_geofence/views/geofence_view.xml new file mode 100644 index 00000000..a90db22c --- /dev/null +++ b/spp_program_geofence/views/geofence_view.xml @@ -0,0 +1,106 @@ + + + + + spp.gis.geofence.list + spp.gis.geofence + + + + + + + + + + + + + + spp.gis.geofence.form + spp.gis.geofence + +
+ +
+
+ + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + + spp.gis.geofence.search + spp.gis.geofence + + + + + + + + + + + + + + Geofences + spp.gis.geofence + list,form + + + + + +
diff --git a/spp_program_geofence/views/program_view.xml b/spp_program_geofence/views/program_view.xml index 15e48ed8..15d4c6ae 100644 --- a/spp_program_geofence/views/program_view.xml +++ b/spp_program_geofence/views/program_view.xml @@ -16,11 +16,7 @@ name="action_open_geofences" invisible="not geofence_ids" > - + @@ -42,7 +38,7 @@ colspan="2" readonly="state == 'ended'" > - + From 3e0e50f7c0b94a7069206f9d581f80626fe3edcf Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 16:12:46 +0700 Subject: [PATCH 07/70] fix(spp_gis): make MapTiler API key optional with OSM tile fallback When no MapTiler API key is configured, the map widget now falls back to OpenStreetMap raster tiles instead of failing silently. This makes the GIS features work out of the box without requiring a third-party API key. Users who want vector tiles can still configure a MapTiler key. --- .../gis_edit_map/field_gis_edit_map.esm.js | 38 ++++++++++++++++--- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js index 74e8d3f1..248b1d93 100644 --- a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js +++ b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js @@ -32,7 +32,9 @@ export class FieldGisEditMap extends Component { }); onMounted(async () => { - maptilersdk.config.apiKey = this.mapTilerKey; + if (this.mapTilerKey) { + maptilersdk.config.apiKey = this.mapTilerKey; + } const editInfo = await this.orm.call( this.props.record.resModel, "get_edit_info_for_gis_column", @@ -67,11 +69,9 @@ export class FieldGisEditMap extends Component { if (response.mapTilerKey) { this.mapTilerKey = response.mapTilerKey; this.webBaseUrl = response.webBaseUrl; - } else { - console.log("Error: Api Key not found."); } } catch (error) { - console.error("Error fetching environment variable:", error); + console.warn("Could not fetch MapTiler API key:", error); } } @@ -86,6 +86,34 @@ export class FieldGisEditMap extends Component { } } + _getMapStyle() { + if (this.mapTilerKey) { + return maptilersdk.MapStyle.STREETS; + } + // Fallback: OSM raster tiles (no API key required) + return { + version: 8, + sources: { + osm: { + type: "raster", + tiles: ["https://tile.openstreetmap.org/{z}/{x}/{y}.png"], + tileSize: 256, + attribution: + '© OpenStreetMap contributors', + }, + }, + layers: [ + { + id: "osm-tiles", + type: "raster", + source: "osm", + minzoom: 0, + maxzoom: 19, + }, + ], + }; + } + renderMap() { if (this.props.record.data[this.props.name]) { const obj = JSON.parse(this.props.record.data[this.props.name]); @@ -106,7 +134,7 @@ export class FieldGisEditMap extends Component { this.map = new maptilersdk.Map({ container: this.id, - style: maptilersdk.MapStyle.STREETS, + style: this._getMapStyle(), center: this.defaultCenter, zoom: this.defaultZoom, }); From aaf03de11ac525b15909cd6055b0c3c673386773 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 16:32:43 +0700 Subject: [PATCH 08/70] fix(spp_gis): fix map widget bugs, SQL parameterization, and OSM fallback - Fix WebGL context leak: destroy previous map before creating new one in renderMap() to prevent accumulating WebGL contexts on onPatched - Fix draw control stacking: remove previous MapboxDraw control before adding a new one in addDrawInteraction() - Fix removeSourceAndLayer: remove all three layer IDs (polygon, point, linestring) instead of the source ID which doesn't match any layer - Remove console.log debug statements from updateArea and onTrash - Remove hardcoded laos_farm.png placeholder popup on polygon click - Fix SQL injection in create_from_geojson: use SQL() with bound parameters instead of manual string escaping - Apply OSM raster tile fallback to gis_renderer (matching edit widget) - Guard GeocodingControl behind API key check in renderer - Fix early-return-in-loop in eligibility manager methods with ensure_one() - Log exceptions in preview instead of silently swallowing them - Use efficient set lookup for beneficiary exclusion - Use Command.set()/Command.clear() instead of tuple syntax in tests --- spp_gis/operators.py | 10 ++- .../gis/gis_renderer/gis_renderer.esm.js | 40 +++++++++-- .../gis_edit_map/field_gis_edit_map.esm.js | 25 +++---- .../models/eligibility_manager.py | 68 +++++++++---------- .../tests/test_geofence_eligibility.py | 24 +++---- 5 files changed, 96 insertions(+), 71 deletions(-) diff --git a/spp_gis/operators.py b/spp_gis/operators.py index bd7242aa..a6847234 100644 --- a/spp_gis/operators.py +++ b/spp_gis/operators.py @@ -263,9 +263,12 @@ def create_from_geojson(self, geojson_dict, srid): Used for complex geometry types (MultiPolygon, GeometryCollection) that cannot be easily constructed from coordinates. + + Returns a SQL object with the GeoJSON string as a bound parameter + to avoid SQL injection via string interpolation. """ - geojson_str = json.dumps(geojson_dict).replace("'", "''") - return self.st_setsrid(f"ST_GeomFromGeoJSON('{geojson_str}')", srid) + geojson_str = json.dumps(geojson_dict) + return SQL("ST_SetSRID(ST_GeomFromGeoJSON(%s), %s)", geojson_str, srid) def validate_coordinates_for_point(self, coordinates): """ @@ -505,7 +508,8 @@ def domain_query(self, operator, value): if layer_type in ("multipolygon", "geometrycollection"): # Complex types use ST_GeomFromGeoJSON directly geom = self.create_from_geojson(geojson_val, self.field.srid) - return SQL(f"{self.POSTGIS_SPATIAL_RELATION[operation]}({geom}, {self.qualified_field_name})") + postgis_fn = self.POSTGIS_SPATIAL_RELATION[operation] + return SQL("%s(%s, %s)", SQL(postgis_fn), geom, SQL(self.qualified_field_name)) coordinates = geojson_val["coordinates"] return SQL(self.get_postgis_query(operation, coordinates, distance=distance, layer_type=layer_type)) diff --git a/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js b/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js index 34fbb8f5..13d063f5 100644 --- a/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js +++ b/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js @@ -91,7 +91,9 @@ export class GisRenderer extends Component { }); onMounted(() => { - maptilersdk.config.apiKey = this.mapTilerKey; + if (this.mapTilerKey) { + maptilersdk.config.apiKey = this.mapTilerKey; + } this.setupSourceAndLayer(); this.renderMap(); @@ -106,14 +108,11 @@ export class GisRenderer extends Component { async getMapTilerKey() { try { const response = await this.rpc("/get_maptiler_api_key"); - this.mapTilerKey = response.mapTilerKey; if (response.mapTilerKey) { this.mapTilerKey = response.mapTilerKey; - } else { - console.log("Error: Api Key not found."); } } catch (error) { - console.error("Error fetching environment variable:", error); + console.warn("Could not fetch MapTiler API key:", error); } } @@ -459,11 +458,38 @@ export class GisRenderer extends Component { this.addMouseInteraction(); - const gc = new maptilersdkMaptilerGeocoder.GeocodingControl({}); - this.map.addControl(gc, "top-left"); + if (this.mapTilerKey) { + const gc = new maptilersdkMaptilerGeocoder.GeocodingControl({}); + this.map.addControl(gc, "top-left"); + } } getMapStyle(layer) { + if (!this.mapTilerKey) { + // Fallback: OSM raster tiles (no API key required) + return { + version: 8, + sources: { + osm: { + type: "raster", + tiles: ["https://tile.openstreetmap.org/{z}/{x}/{y}.png"], + tileSize: 256, + attribution: + '© OpenStreetMap contributors', + }, + }, + layers: [ + { + id: "osm-tiles", + type: "raster", + source: "osm", + minzoom: 0, + maxzoom: 19, + }, + ], + }; + } + let mapStyle = maptilersdk.MapStyle.STREETS; if (layer) { diff --git a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js index 248b1d93..aec85649 100644 --- a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js +++ b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js @@ -132,6 +132,10 @@ export class FieldGisEditMap extends Component { this.defaultZoom = 10; } + if (this.map) { + this.map.remove(); + } + this.map = new maptilersdk.Map({ container: this.id, style: this._getMapStyle(), @@ -227,7 +231,9 @@ export class FieldGisEditMap extends Component { } removeSourceAndLayer(source) { - this.map.removeLayer(source); + this.map.removeLayer(`${source}-polygon-layerid`); + this.map.removeLayer(`${source}-point-layerid`); + this.map.removeLayer(`${source}-linestring-layerid`); this.map.removeSource(source); } @@ -241,13 +247,16 @@ export class FieldGisEditMap extends Component { const self = this; function updateArea(e) { - console.log(e); var data = self.draw.getAll(); self.props.record.update({ [self.props.name]: JSON.stringify(data.features[0].geometry), }); } + if (this.draw) { + this.map.removeControl(this.draw); + } + this.draw = new MapboxDraw({ displayControlsDefault: false, controls: { @@ -274,17 +283,6 @@ export class FieldGisEditMap extends Component { this.map.on("draw.create", updateArea); this.map.on("draw.update", updateArea); - - const url = `/spp_gis/static/src/images/laos_farm.png`; - - this.map.on("click", `${this.sourceId}-polygon-layerid`, (e) => { - new maptilersdk.Popup() - .setLngLat(e.lngLat) - .setHTML( - `Placeholder Image` - ) - .addTo(this.map); - }); } addDrawInteractionStyle() { @@ -398,7 +396,6 @@ export class FieldGisEditMap extends Component { const customMode = {}; const self = this; customMode.onTrash = function (state) { - console.log(state); self.props.record.update({[self.props.name]: null}); }; diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py index a790e04b..b0a9be18 100644 --- a/spp_program_geofence/models/eligibility_manager.py +++ b/spp_program_geofence/models/eligibility_manager.py @@ -99,7 +99,7 @@ def _prepare_eligible_domain(self, membership=None): """ domain = [] if membership is not None: - ids = membership.mapped("partner_id.id") + ids = membership.partner_id.ids domain += [("id", "in", ids)] # Exclude disabled registrants (disabled is a Datetime field) @@ -159,39 +159,38 @@ def _find_eligible_registrants(self, membership=None): return tier1 def enroll_eligible_registrants(self, program_memberships): - for rec in self: - eligible = rec._find_eligible_registrants(program_memberships) - return self.env["spp.program.membership"].search( - [ - ("partner_id", "in", eligible.ids), - ("program_id", "=", rec.program_id.id), - ] - ) + self.ensure_one() + eligible = self._find_eligible_registrants(program_memberships) + return self.env["spp.program.membership"].search( + [ + ("partner_id", "in", eligible.ids), + ("program_id", "=", self.program_id.id), + ] + ) def verify_cycle_eligibility(self, cycle, membership): - for rec in self: - eligible = rec._find_eligible_registrants(membership) - return self.env["spp.cycle.membership"].search( - [ - ("partner_id", "in", eligible.ids), - ("cycle_id", "=", cycle.id), - ] - ) + self.ensure_one() + eligible = self._find_eligible_registrants(membership) + return self.env["spp.cycle.membership"].search( + [ + ("partner_id", "in", eligible.ids), + ("cycle_id", "=", cycle.id), + ] + ) def import_eligible_registrants(self, state="draft"): - ben_count = 0 - for rec in self: - new_beneficiaries = rec._find_eligible_registrants() - - # Exclude already-enrolled beneficiaries - beneficiary_ids = rec.program_id.get_beneficiaries().mapped("partner_id") - new_beneficiaries = new_beneficiaries - beneficiary_ids - - ben_count = len(new_beneficiaries) - if ben_count < 1000: - rec._import_registrants(new_beneficiaries, state=state, do_count=True) - else: - rec._import_registrants_async(new_beneficiaries, state=state) + self.ensure_one() + new_beneficiaries = self._find_eligible_registrants() + + # Exclude already-enrolled beneficiaries + existing_partner_ids = set(self.program_id.program_membership_ids.partner_id.ids) + new_beneficiaries = new_beneficiaries.filtered(lambda r: r.id not in existing_partner_ids) + + ben_count = len(new_beneficiaries) + if ben_count < 1000: + self._import_registrants(new_beneficiaries, state=state, do_count=True) + else: + self._import_registrants_async(new_beneficiaries, state=state) return ben_count def _import_registrants_async(self, new_beneficiaries, state="draft"): @@ -221,9 +220,7 @@ def mark_import_as_done(self): def _import_registrants(self, new_beneficiaries, state="draft", do_count=False): _logger.info("spp_program_geofence: Importing %s beneficiaries", len(new_beneficiaries)) - beneficiaries_val = [ - Command.create({"partner_id": b.id, "state": state}) for b in new_beneficiaries - ] + beneficiaries_val = [Command.create({"partner_id": b.id, "state": state}) for b in new_beneficiaries] self.program_id.update({"program_membership_ids": beneficiaries_val}) if do_count: @@ -236,9 +233,10 @@ def action_preview_eligible(self): eligible = self._find_eligible_registrants() self.preview_count = len(eligible) self.preview_error = False - except Exception as e: + except Exception: + _logger.exception("Geofence eligibility preview failed for manager %s", self.id) self.preview_count = 0 - self.preview_error = str(e) + self.preview_error = "Preview failed. Check the server logs for details." return { "type": "ir.actions.client", "tag": "display_notification", diff --git a/spp_program_geofence/tests/test_geofence_eligibility.py b/spp_program_geofence/tests/test_geofence_eligibility.py index 4901a4b9..2aea6b92 100644 --- a/spp_program_geofence/tests/test_geofence_eligibility.py +++ b/spp_program_geofence/tests/test_geofence_eligibility.py @@ -212,7 +212,7 @@ def setUpClass(cls): { "name": "Geofence Test Program", "target_type": "individual", - "geofence_ids": [(6, 0, [cls.geofence.id])], + "geofence_ids": [Command.set([cls.geofence.id])], } ) @@ -319,22 +319,22 @@ def test_hybrid_no_duplicates(self): def test_multiple_geofences(self): """Registrant in second geofence is eligible.""" - self.program.geofence_ids = [(6, 0, [self.geofence.id, self.geofence2.id])] + self.program.geofence_ids = [Command.set([self.geofence.id, self.geofence2.id])] eligible = self.manager._find_eligible_registrants() self.assertIn(self.reg_in_geofence2, eligible) self.assertIn(self.reg_inside, eligible) # Restore - self.program.geofence_ids = [(6, 0, [self.geofence.id])] + self.program.geofence_ids = [Command.set([self.geofence.id])] # --- No geofences --- def test_no_geofences_empty_result(self): """Program with no geofences returns no eligible registrants.""" - self.program.geofence_ids = [(5, 0, 0)] + self.program.geofence_ids = [Command.clear()] eligible = self.manager._find_eligible_registrants() self.assertEqual(len(eligible), 0) # Restore - self.program.geofence_ids = [(6, 0, [self.geofence.id])] + self.program.geofence_ids = [Command.set([self.geofence.id])] # --- Enrollment pipeline --- @@ -365,7 +365,7 @@ def test_import_eligible_registrants(self): { "name": "Import Test Program", "target_type": "individual", - "geofence_ids": [(6, 0, [self.geofence.id])], + "geofence_ids": [Command.set([self.geofence.id])], } ) manager2 = self.env["spp.program.membership.manager.geofence"].create( @@ -386,7 +386,7 @@ def test_import_excludes_already_enrolled(self): { "name": "Dedup Test Program", "target_type": "individual", - "geofence_ids": [(6, 0, [self.geofence.id])], + "geofence_ids": [Command.set([self.geofence.id])], } ) manager3 = self.env["spp.program.membership.manager.geofence"].create( @@ -431,7 +431,7 @@ def test_target_type_group(self): def test_multipolygon_geofence(self): """Program with multiple non-overlapping geofences uses MultiPolygon via unary_union.""" - self.program.geofence_ids = [(6, 0, [self.geofence.id, self.geofence2.id])] + self.program.geofence_ids = [Command.set([self.geofence.id, self.geofence2.id])] eligible = self.manager._find_eligible_registrants() # Both registrants from different geofences should be eligible self.assertIn(self.reg_inside, eligible) @@ -439,17 +439,17 @@ def test_multipolygon_geofence(self): # Outside registrant should not be self.assertNotIn(self.reg_outside, eligible) # Restore - self.program.geofence_ids = [(6, 0, [self.geofence.id])] + self.program.geofence_ids = [Command.set([self.geofence.id])] # --- Program geofence field --- def test_program_geofence_count(self): """geofence_count is computed correctly.""" self.assertEqual(self.program.geofence_count, 1) - self.program.geofence_ids = [(6, 0, [self.geofence.id, self.geofence2.id])] + self.program.geofence_ids = [Command.set([self.geofence.id, self.geofence2.id])] self.assertEqual(self.program.geofence_count, 2) # Restore - self.program.geofence_ids = [(6, 0, [self.geofence.id])] + self.program.geofence_ids = [Command.set([self.geofence.id])] @tagged("post_install", "-at_install") @@ -497,7 +497,7 @@ def setUpClass(cls): { "name": "Officer Test Program", "target_type": "individual", - "geofence_ids": [(6, 0, [cls.geofence.id])], + "geofence_ids": [Command.set([cls.geofence.id])], } ) From 2b9d4b5aac4a2b75c5471768b5e33e4f4a8a26b1 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 21:29:28 +0700 Subject: [PATCH 09/70] fix(spp_gis): treat default placeholder API key as unconfigured The default system parameter value "YOUR_MAPTILER_API_KEY_HERE" was being returned as a valid key, causing 403 errors from MapTiler instead of falling back to OSM tiles. --- spp_gis/controllers/main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/spp_gis/controllers/main.py b/spp_gis/controllers/main.py index acc51b69..dd092461 100644 --- a/spp_gis/controllers/main.py +++ b/spp_gis/controllers/main.py @@ -7,6 +7,9 @@ class MainController(http.Controller): def get_maptiler_api_key(self): # nosemgrep: odoo-sudo-without-context map_tiler_api_key = request.env["ir.config_parameter"].sudo().get_param("spp_gis.map_tiler_api_key") + # Treat the default placeholder as "not configured" + if map_tiler_api_key == "YOUR_MAPTILER_API_KEY_HERE": + map_tiler_api_key = False # nosemgrep: odoo-sudo-without-context web_base_url = request.env["ir.config_parameter"].sudo().get_param("web.base.url") return {"mapTilerKey": map_tiler_api_key, "webBaseUrl": web_base_url} From 64b4aeab095a64e807b42844757a9b2f2adb7719 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 21:32:12 +0700 Subject: [PATCH 10/70] fix(spp_gis): skip MapTiler raster style override when no API key renderMap() was overriding the OSM fallback style with a MapTiler style reference when defaultRaster was set, even without an API key. Guard the raster style override behind mapTilerKey check. --- .../static/src/js/views/gis/gis_renderer/gis_renderer.esm.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js b/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js index 13d063f5..d63ea27c 100644 --- a/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js +++ b/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js @@ -415,7 +415,7 @@ export class GisRenderer extends Component { let defaultMapStyle = this.getMapStyle(); - if (this.defaultRaster) { + if (this.mapTilerKey && this.defaultRaster) { if (this.defaultRaster.raster_style.includes("-")) { const rasterStyleArray = this.defaultRaster.raster_style .toUpperCase() From fdd4ab0855be35039ea4ee3dfff2776fc58612d6 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 21:38:31 +0700 Subject: [PATCH 11/70] fix(spp_program_geofence): add GIS view for geofence model and fix menu order The GeoPolygonField edit widget requires a GIS view (ir.ui.view with type=gis) with data and raster layers to render the map. Without it, opening a geofence form raised "No GIS view defined". Also moved the Geofences menu item to sequence 200 so it appears last in the Area menu. --- spp_program_geofence/views/geofence_view.xml | 39 +++++++++++++++++++- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/spp_program_geofence/views/geofence_view.xml b/spp_program_geofence/views/geofence_view.xml index a90db22c..dc952348 100644 --- a/spp_program_geofence/views/geofence_view.xml +++ b/spp_program_geofence/views/geofence_view.xml @@ -87,6 +87,41 @@
+ + + spp.gis.geofence.gis + + spp.gis.geofence + + + + + + + + + + + + + Geofence Polygons + + + basic + + 0.8 + #FF680A + + + + osm + Default + + + Geofences @@ -95,12 +130,12 @@ - +
From 88dc6d2105a7105249a2a6db5e23bad30a416acd Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 22:10:20 +0700 Subject: [PATCH 12/70] fix(spp_gis): null draw control before destroying map on re-render When renderMap() destroys the old map, the MapboxDraw control's internal map reference becomes null. Later, addDrawInteraction() tried to removeControl(this.draw) from the new map, but the draw control called this.map.off() on its now-null internal reference. Fix: set this.draw = null before map.remove() so addDrawInteraction skips the removeControl call for stale controls. --- .../static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js | 1 + 1 file changed, 1 insertion(+) diff --git a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js index aec85649..8cf3d32e 100644 --- a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js +++ b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js @@ -133,6 +133,7 @@ export class FieldGisEditMap extends Component { } if (this.map) { + this.draw = null; this.map.remove(); } From ff70475a36a5b5fd85cba72846e5196acd0a0b3d Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 22:20:45 +0700 Subject: [PATCH 13/70] feat: move geofences to Configuration tab and add to program wizard Move the Geographic Scope card from Overview to Configuration tab, matching the card-based UI pattern. Add geofence_ids field to the program creation wizard so geofences can be set during initial setup. --- spp_program_geofence/__init__.py | 1 + spp_program_geofence/__manifest__.py | 1 + spp_program_geofence/views/program_view.xml | 82 +++++++++++++------ spp_program_geofence/wizard/__init__.py | 2 + .../wizard/create_program_wizard.py | 18 ++++ .../wizard/create_program_wizard.xml | 25 ++++++ 6 files changed, 104 insertions(+), 25 deletions(-) create mode 100644 spp_program_geofence/wizard/__init__.py create mode 100644 spp_program_geofence/wizard/create_program_wizard.py create mode 100644 spp_program_geofence/wizard/create_program_wizard.xml diff --git a/spp_program_geofence/__init__.py b/spp_program_geofence/__init__.py index d3361032..0450a0c8 100644 --- a/spp_program_geofence/__init__.py +++ b/spp_program_geofence/__init__.py @@ -1,2 +1,3 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. from . import models +from . import wizard diff --git a/spp_program_geofence/__manifest__.py b/spp_program_geofence/__manifest__.py index b653255a..f678ea81 100644 --- a/spp_program_geofence/__manifest__.py +++ b/spp_program_geofence/__manifest__.py @@ -20,6 +20,7 @@ "views/geofence_view.xml", "views/eligibility_manager_view.xml", "views/program_view.xml", + "wizard/create_program_wizard.xml", ], "application": False, "installable": True, diff --git a/spp_program_geofence/views/program_view.xml b/spp_program_geofence/views/program_view.xml index 15d4c6ae..bcb7e99a 100644 --- a/spp_program_geofence/views/program_view.xml +++ b/spp_program_geofence/views/program_view.xml @@ -1,11 +1,11 @@ - + spp.program.form.geofence spp.program - - 99 + + 101 @@ -20,30 +20,62 @@ - + - 0 - - - - - - - - - - +
+
+
+ +
+
Geographic Scope
+ Define where this program operates +
+
+
+ + + geofence(s) + +
+
+
+ + + + + + + +
+
diff --git a/spp_program_geofence/wizard/__init__.py b/spp_program_geofence/wizard/__init__.py new file mode 100644 index 00000000..d35ad02c --- /dev/null +++ b/spp_program_geofence/wizard/__init__.py @@ -0,0 +1,2 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import create_program_wizard diff --git a/spp_program_geofence/wizard/create_program_wizard.py b/spp_program_geofence/wizard/create_program_wizard.py new file mode 100644 index 00000000..09dff1ee --- /dev/null +++ b/spp_program_geofence/wizard/create_program_wizard.py @@ -0,0 +1,18 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from odoo import Command, fields, models + + +class SPPCreateNewProgramWizGeofence(models.TransientModel): + _inherit = "spp.program.create.wizard" + + geofence_ids = fields.Many2many( + "spp.gis.geofence", + string="Geofences", + help="Define the geographic scope for this program.", + ) + + def get_program_vals(self): + vals = super().get_program_vals() + if self.geofence_ids: + vals["geofence_ids"] = [Command.set(self.geofence_ids.ids)] + return vals diff --git a/spp_program_geofence/wizard/create_program_wizard.xml b/spp_program_geofence/wizard/create_program_wizard.xml new file mode 100644 index 00000000..6e1732f9 --- /dev/null +++ b/spp_program_geofence/wizard/create_program_wizard.xml @@ -0,0 +1,25 @@ + + + + + Create Program Wizard - Geofence + spp.program.create.wizard + 15 + + + + + + + + + + + + From d9476c61e7b8eba97935bfb72e1d3d7c4fa7c49f Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 23:23:39 +0700 Subject: [PATCH 14/70] fix: load existing geometry into MapboxDraw for interactive editing Existing geometry was added as a static map source/layer, making it non-interactive: shapes couldn't be clicked, selected, or edited. Now geometry is loaded into the MapboxDraw control via draw.add(), enabling click-to-select, vertex editing, and trash deletion. Also handles draw.delete event to clear the field value. --- .../gis_edit_map/field_gis_edit_map.esm.js | 42 ++++++++++++++----- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js index 8cf3d32e..cceac942 100644 --- a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js +++ b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js @@ -51,14 +51,12 @@ export class FieldGisEditMap extends Component { }); this.renderMap(); - this.onLoadMap(); this.addDrawInteraction(); }); onPatched(() => { this.defaultZoom = this.map.getZoom(); this.renderMap(); - this.onLoadMap(); this.addDrawInteraction(); }); } @@ -239,19 +237,24 @@ export class FieldGisEditMap extends Component { } onUIChange() { - this.removeSourceAndLayer(this.sourceId); - this.onLoadMap(); this.addDrawInteraction(); } addDrawInteraction() { const self = this; + const hasData = Boolean(this.props.record.data[this.props.name]); function updateArea(e) { var data = self.draw.getAll(); - self.props.record.update({ - [self.props.name]: JSON.stringify(data.features[0].geometry), - }); + if (data.features.length > 0) { + self.props.record.update({ + [self.props.name]: JSON.stringify(data.features[0].geometry), + }); + } + } + + function deleteArea(e) { + self.props.record.update({[self.props.name]: null}); } if (this.draw) { @@ -261,11 +264,11 @@ export class FieldGisEditMap extends Component { this.draw = new MapboxDraw({ displayControlsDefault: false, controls: { - [this.drawControl]: !this.props.record.data[this.props.name], - trash: Boolean(this.props.record.data[this.props.name]), + [this.drawControl]: !hasData, + trash: hasData, }, styles: this.addDrawInteractionStyle(), - defaultMode: "custom_mode", + defaultMode: hasData ? "simple_select" : "custom_mode", modes: Object.assign( { custom_mode: this.addDrawCustomModes(), @@ -282,8 +285,27 @@ export class FieldGisEditMap extends Component { elem.classList.add("maplibregl-ctrl", "maplibregl-ctrl-group"); }); + // Load existing geometry into MapboxDraw so it's interactive + // (clickable, editable, deletable) instead of a static layer + if (hasData) { + const loadExisting = () => { + const geom = JSON.parse(this.props.record.data[this.props.name]); + this.draw.add({ + type: "Feature", + geometry: geom, + properties: {}, + }); + }; + if (this.map.loaded()) { + loadExisting(); + } else { + this.map.on("load", loadExisting); + } + } + this.map.on("draw.create", updateArea); this.map.on("draw.update", updateArea); + this.map.on("draw.delete", deleteArea); } addDrawInteractionStyle() { From 6bdb806ff995f372b4e0c8ca100ee3117e30d74d Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 23:38:08 +0700 Subject: [PATCH 15/70] fix(spp_gis): use dedicated geofence tag model instead of spp.vocabulary The tag_ids field on spp.gis.geofence was pointing to spp.vocabulary, which is a generic vocabulary model containing all tag categories (Country, Currency, etc.). Replace with a dedicated spp.gis.geofence.tag model so the tags dropdown only shows geofence-specific tags. --- spp_gis/__manifest__.py | 2 +- spp_gis/models/geofence.py | 14 +++++++++++++- spp_gis/security/ir.model.access.csv | 3 +++ spp_gis/tests/test_geofence.py | 16 +++++----------- 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/spp_gis/__manifest__.py b/spp_gis/__manifest__.py index f22d35a8..70d38288 100644 --- a/spp_gis/__manifest__.py +++ b/spp_gis/__manifest__.py @@ -11,7 +11,7 @@ "license": "LGPL-3", "development_status": "Production/Stable", "maintainers": ["jeremi", "gonzalesedwin1123", "reichie020212"], - "depends": ["base", "web", "contacts", "spp_security", "spp_area", "spp_vocabulary", "spp_registry"], + "depends": ["base", "web", "contacts", "spp_security", "spp_area", "spp_registry"], "external_dependencies": {"python": ["shapely", "pyproj", "geojson"]}, "data": [ "data/res_config_data.xml", diff --git a/spp_gis/models/geofence.py b/spp_gis/models/geofence.py index a54f0f2c..7dc2cf78 100644 --- a/spp_gis/models/geofence.py +++ b/spp_gis/models/geofence.py @@ -15,6 +15,18 @@ _logger = logging.getLogger(__name__) +class GisGeofenceTag(models.Model): + """Tags for classifying geofences.""" + + _name = "spp.gis.geofence.tag" + _description = "Geofence Tag" + _order = "name" + + name = fields.Char(required=True, translate=True) + color = fields.Integer(string="Color Index") + active = fields.Boolean(default=True) + + class GisGeofence(models.Model): """Saved Geographic Areas of Interest. @@ -63,7 +75,7 @@ class GisGeofence(models.Model): # Tags for flexible classification tag_ids = fields.Many2many( - "spp.vocabulary", + "spp.gis.geofence.tag", "spp_gis_geofence_tag_rel", "geofence_id", "tag_id", diff --git a/spp_gis/security/ir.model.access.csv b/spp_gis/security/ir.model.access.csv index 16070167..a17c06fd 100644 --- a/spp_gis/security/ir.model.access.csv +++ b/spp_gis/security/ir.model.access.csv @@ -6,6 +6,9 @@ access_spp_raster_layer_admin,Raster Layer Admin,spp_gis.model_spp_gis_raster_la access_spp_raster_layer_type_admin,Raster Layer Type Admin,spp_gis.model_spp_gis_raster_layer_type,spp_security.group_spp_admin,1,1,1,1 access_spp_data_layer_read,Data Layer Read,spp_gis.model_spp_gis_data_layer,spp_registry.group_registry_read,1,0,0,0 access_spp_raster_layer_read,Raster Layer Read,spp_gis.model_spp_gis_raster_layer,spp_registry.group_registry_read,1,0,0,0 +access_spp_gis_geofence_tag_admin,Geofence Tag Admin,spp_gis.model_spp_gis_geofence_tag,spp_security.group_spp_admin,1,1,1,1 +access_spp_gis_geofence_tag_manager,Geofence Tag Manager,spp_gis.model_spp_gis_geofence_tag,spp_registry.group_registry_manager,1,1,1,0 +access_spp_gis_geofence_tag_read,Geofence Tag Read,spp_gis.model_spp_gis_geofence_tag,spp_registry.group_registry_read,1,0,0,0 access_spp_gis_geofence_admin,Geofence Admin,spp_gis.model_spp_gis_geofence,spp_security.group_spp_admin,1,1,1,1 access_spp_gis_geofence_manager,Geofence Manager,spp_gis.model_spp_gis_geofence,spp_registry.group_registry_manager,1,1,1,1 access_spp_gis_geofence_officer,Geofence Officer,spp_gis.model_spp_gis_geofence,spp_registry.group_registry_officer,1,1,1,0 diff --git a/spp_gis/tests/test_geofence.py b/spp_gis/tests/test_geofence.py index 6d3412a1..15347849 100644 --- a/spp_gis/tests/test_geofence.py +++ b/spp_gis/tests/test_geofence.py @@ -61,18 +61,12 @@ def setUpClass(cls): ], } - # Create test vocabulary for tags - cls.tag1 = cls.env["spp.vocabulary"].search( - [("namespace_uri", "=", "urn:openspp:concept:geofence_tag_1")], - limit=1, + # Create test tag for geofences + cls.tag1 = cls.env["spp.gis.geofence.tag"].create( + { + "name": "Test Tag 1", + } ) - if not cls.tag1: - cls.tag1 = cls.env["spp.vocabulary"].create( - { - "name": "Test Tag 1", - "namespace_uri": "urn:openspp:concept:geofence_tag_1", - } - ) def test_create_geofence_basic(self): """Test creating a basic geofence.""" From a843165b62f5b195ee8a5e517683dc511a5f91c4 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Fri, 6 Mar 2026 23:56:32 +0700 Subject: [PATCH 16/70] fix: code review cleanup from /simplify - Remove dead methods from field_gis_edit_map (onLoadMap, addSourceAndLayer, addSource, addLayer, removeSourceAndLayer) no longer called after draw refactor - Fix event listener stacking in addDrawInteraction: store handler refs and remove previous listeners before adding new ones, preventing duplicate record.update() calls when onUIChange() is called - Fix disabled registrant filter: use ("disabled", "=", False) for consistency with DefaultEligibilityManager --- .../gis_edit_map/field_gis_edit_map.esm.js | 112 ++++-------------- .../models/eligibility_manager.py | 4 +- 2 files changed, 23 insertions(+), 93 deletions(-) diff --git a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js index cceac942..b1031c4c 100644 --- a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js +++ b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js @@ -73,17 +73,6 @@ export class FieldGisEditMap extends Component { } } - onLoadMap() { - if (this.props.record.data[this.props.name]) { - this.map.on("load", async () => { - this.addSourceAndLayer( - this.sourceId, - this.props.record.data[this.props.name] - ); - }); - } - } - _getMapStyle() { if (this.mapTilerKey) { return maptilersdk.MapStyle.STREETS; @@ -169,73 +158,6 @@ export class FieldGisEditMap extends Component { return null; } - addSourceAndLayer(sourceId, jsonString) { - if (!this.map.getSource(sourceId)) { - this.addSource(sourceId, jsonString); - this.addLayer(sourceId); - } - } - - addSource(sourceId, jsonString) { - const obj = JSON.parse(jsonString); - const centroid = turf.centroid(obj); - - this.map.addSource(sourceId, { - type: "geojson", - data: obj, - }); - this.map.setCenter(centroid.geometry.coordinates); - - this.source = this.map.getSource(sourceId); - } - - addLayer(sourceId) { - // Polygon - this.map.addLayer({ - id: `${sourceId}-polygon-layerid`, - type: "fill", - source: sourceId, - filter: ["all", ["==", "$type", "Polygon"], ["!=", "mode", "static"]], - layout: {}, - paint: { - "fill-color": "#98b", - "fill-opacity": 0.8, - }, - }); - - // Point - this.map.addLayer({ - id: `${sourceId}-point-layerid`, - type: "circle", - source: sourceId, - filter: ["all", ["==", "$type", "Point"], ["!=", "mode", "static"]], - layout: {}, - paint: { - "circle-color": "#FF680A", - }, - }); - - // Linestring - this.map.addLayer({ - id: `${sourceId}-linestring-layerid`, - type: "line", - source: sourceId, - filter: ["all", ["==", "$type", "LineString"], ["!=", "mode", "static"]], - layout: {}, - paint: { - "line-color": "#e11", - "line-width": 4, - }, - }); - } - - removeSourceAndLayer(source) { - this.map.removeLayer(`${source}-polygon-layerid`); - this.map.removeLayer(`${source}-point-layerid`); - this.map.removeLayer(`${source}-linestring-layerid`); - this.map.removeSource(source); - } - onUIChange() { this.addDrawInteraction(); } @@ -244,18 +166,26 @@ export class FieldGisEditMap extends Component { const self = this; const hasData = Boolean(this.props.record.data[this.props.name]); - function updateArea(e) { - var data = self.draw.getAll(); - if (data.features.length > 0) { - self.props.record.update({ - [self.props.name]: JSON.stringify(data.features[0].geometry), - }); - } + // Remove previous event listeners to prevent stacking on onUIChange() calls + if (this._drawHandlers) { + this.map.off("draw.create", this._drawHandlers.update); + this.map.off("draw.update", this._drawHandlers.update); + this.map.off("draw.delete", this._drawHandlers.delete); } - function deleteArea(e) { - self.props.record.update({[self.props.name]: null}); - } + this._drawHandlers = { + update(e) { + var data = self.draw.getAll(); + if (data.features.length > 0) { + self.props.record.update({ + [self.props.name]: JSON.stringify(data.features[0].geometry), + }); + } + }, + delete(e) { + self.props.record.update({[self.props.name]: null}); + }, + }; if (this.draw) { this.map.removeControl(this.draw); @@ -303,9 +233,9 @@ export class FieldGisEditMap extends Component { } } - this.map.on("draw.create", updateArea); - this.map.on("draw.update", updateArea); - this.map.on("draw.delete", deleteArea); + this.map.on("draw.create", this._drawHandlers.update); + this.map.on("draw.update", this._drawHandlers.update); + this.map.on("draw.delete", this._drawHandlers.delete); } addDrawInteractionStyle() { diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py index b0a9be18..ba52225b 100644 --- a/spp_program_geofence/models/eligibility_manager.py +++ b/spp_program_geofence/models/eligibility_manager.py @@ -102,8 +102,8 @@ def _prepare_eligible_domain(self, membership=None): ids = membership.partner_id.ids domain += [("id", "in", ids)] - # Exclude disabled registrants (disabled is a Datetime field) - domain += [("disabled", "=", None)] + # Exclude disabled registrants + domain += [("disabled", "=", False)] if self.program_id.target_type == "group": domain += [("is_group", "=", True), ("is_registrant", "=", True)] From a102886fe4dac51dd6b90b60150121885800d919 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Thu, 12 Mar 2026 14:22:13 +0700 Subject: [PATCH 17/70] Review GIS operator buffer change --- .agents/skills/openspp-ui/SKILL.md | 114 ++++++++ AGENTS.md | 250 ++++++++++++++++++ spp_gis/operators.py | 9 +- spp_gis/tests/test_geo_fields.py | 45 ++++ .../security/ir.model.access.csv | 4 + spp_program_geofence/views/geofence_view.xml | 1 + 6 files changed, 422 insertions(+), 1 deletion(-) create mode 100644 .agents/skills/openspp-ui/SKILL.md create mode 100644 AGENTS.md diff --git a/.agents/skills/openspp-ui/SKILL.md b/.agents/skills/openspp-ui/SKILL.md new file mode 100644 index 00000000..f765fbf8 --- /dev/null +++ b/.agents/skills/openspp-ui/SKILL.md @@ -0,0 +1,114 @@ +--- +name: openspp-ui +description: + OpenSPP UI design patterns for Odoo 19 views. Use when creating or modifying forms, lists, kanban, dashboards, or + search views in spp_* modules. +--- + +# OpenSPP UI Design + +Enforce consistent UI for OpenSPP's social protection platform on Odoo 19. + +## Design Personality + +OpenSPP serves **government agencies and NGOs**. The UI must convey: + +- **Trust** - Government-grade reliability, no flashy effects +- **Clarity** - Dense but organized, scannable information +- **Accessibility** - Works for field officers on varying devices +- **Efficiency** - Power users need speed, not hand-holding + +## Before Creating a View + +**Ask: What's the user's task?** + +| Task Type | Layout | Key Features | +| --------------- | ---------------------- | ----------------------------------- | +| Data Entry | Multi-column, editable | Inline lists, minimal readonly | +| Review/Approval | Status prominent | Ribbons, history tab, readonly feel | +| Dashboard | KPI cards | Clickable stats, visual counts | +| Configuration | Grouped settings | Heavy help text, toggles | + +## State & Color Vocabulary + +Use consistently across all modules: + +| State | List Decoration | Badge Class | Icon | +| --------- | -------------------- | ------------------- | ------------ | +| Draft | `decoration-muted` | `text-bg-secondary` | `fa-pencil` | +| Pending | `decoration-warning` | `text-bg-warning` | `fa-clock-o` | +| Approved | `decoration-success` | `text-bg-success` | `fa-check` | +| Rejected | `decoration-danger` | `text-bg-danger` | `fa-times` | +| Cancelled | `decoration-muted` | `text-bg-secondary` | `fa-ban` | + +## Standard Form Structure + +```xml +
+
+
+ + +
+
+

+
+ + ... + ... + + + ... + + + + +``` + +**Key rules:** + +- Header: only buttons + statusbar +- Sheet: ribbon → button_box → title → groups → notebook +- Always name your groups for extensibility + +## Anti-Patterns + +### Odoo 19 Gotchas + +```xml + + + + + +``` + +```python +# WRONG: Tuple syntax +partner.write({'child_ids': [(0, 0, {'name': 'New'})]}) + +# RIGHT: Command API +from odoo import Command +partner.write({'child_ids': [Command.create({'name': 'New'})]}) +``` + +### OpenSPP Mistakes + +- Editable fields in `
` → use tabs +- Positional XPath `//page[1]` → use named elements +- Forms without named groups → breaks inheritance + +## Detailed Patterns + +For comprehensive guidelines, see [UI Design Principles](docs/principles/ui-design.md): + +- Multi-column layouts +- Extension points and XPath targets +- Widget selection guide +- Dashboard KPI patterns +- Search and list view patterns diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 00000000..a275bfa1 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,250 @@ +# OpenSPP Development Guidelines + +Social protection platform built on Odoo 19. ~90 modules (`spp_*`). + +## Principles (MUST read before changes) + +All principles are in `docs/principles/`: + +- [naming-conventions.md](docs/principles/naming-conventions.md) - Module, model, field, security group naming +- [access-rights.md](docs/principles/access-rights.md) - Three-tier security architecture +- [module-architecture.md](docs/principles/module-architecture.md) - Module organization and extension patterns +- [module-visibility.md](docs/principles/module-visibility.md) - application, auto_install, and category settings +- [api-design.md](docs/principles/api-design.md) - External identifiers, never expose DB IDs +- [performance-scalability.md](docs/principles/performance-scalability.md) - Batch processing with queue_job +- [testing.md](docs/principles/testing.md) - Coverage targets (85%+ for core) +- [approval-workflows.md](docs/principles/approval-workflows.md) - State machines and mixins +- [error-handling.md](docs/principles/error-handling.md) - Exceptions, logging, no PII in logs +- [audit-compliance.md](docs/principles/audit-compliance.md) - Audit trails, data integrity +- [ui-design.md](docs/principles/ui-design.md) - Form layouts, tabs, multi-column patterns +- [pretty-urls.md](docs/principles/pretty-urls.md) - User-friendly URL paths for actions +- [odoo19-compatibility.md](docs/principles/odoo19-compatibility.md) - Odoo 19 gotchas (constraints, views, Command API) +- [consent-data-sharing.md](docs/principles/consent-data-sharing.md) - Consent management, notice boundaries, data + sharing +- [module-descriptions.md](docs/principles/module-descriptions.md) - Writing readme/DESCRIPTION.md files for modules + +## Architecture + +- [ADRs](docs/architecture/decisions/) - Architecture Decision Records + +### Layered Architecture (Dependencies flow downward) + +``` +Layer 3: COUNTRY/DOMAIN EXTENSIONS (spp_4ps_*, spp_farmer_*) + ↓ +Layer 2: CAPABILITIES (spp_programs, spp_entitlement_*, spp_change_request_v2) + ↓ +Layer 1: FOUNDATION (spp_registry, spp_security, spp_area) +``` + +### Extension Patterns + +- **Inherit and Extend**: `_inherit = "res.partner"` + add fields +- **Hook Methods**: `_pre_enrollment_hook()`, `_post_enrollment_hook()` +- **Never expose DB IDs** in APIs - use `spp.reg.id` external identifiers + +## Quick Checklist + +When auditing or modifying a module: + +- [ ] Naming follows `spp_*` / `spp.*` conventions +- [ ] `application` and `auto_install` set correctly per [module-visibility](docs/principles/module-visibility.md) +- [ ] `ir.model.access.csv` exists and complete +- [ ] No `print()` - use `_logger` +- [ ] No bare `except:` clauses +- [ ] No `cr.commit()` in loops - use `queue_job` +- [ ] No PII in log messages +- [ ] Tests exist for core functionality + +## Bug Fixing Approach + +When fixing issues: first write a failing test that reproduces the bug, then fix it. Fix problems at the source (e.g., +correct XML/ACL definitions) rather than working around them in tests or code. If a root fix isn't possible, document +why and propose alternatives. + +## Known Pitfalls (from recurring issues) + +### Access Rights (Most Common Error) + +- **Always check `ir.model.access.csv`** before declaring a module complete +- When tests fail with `AccessError`, fix the ACL, don't bypass with `sudo()` +- Tests must run with appropriate user context (officer, manager), not just admin +- After security changes, **always re-run affected tests** - they often break +- Related models need ACLs too (e.g., if `spp.program` has ACL, `spp.program.membership` likely needs one) + +### Demo Data + +- Demo data must create **complete, consistent records** - check all required relations +- Approval states must match approval records (e.g., `approval_state='pending'` requires pending review records) +- Use `with_context(tracking_disable=True)` when creating demo data to avoid sending notifications +- Test demo data generation with dedicated tests that verify all expected records exist + +### Views and XML + +- XPath must use `hasclass('classname')` not `@class='classname'` (Odoo 19) +- Always use `Command.create()` not `(0, 0, {...})` tuples for relational writes +- When updating views, verify the correct view is being displayed (not cached old version) +- Search views: check `` and `` syntax against Odoo 19 docs + +### Tests + +- **NEVER remove or weaken existing tests** without explicit approval +- After subagent implementations, verify: "Can you confirm no tests were removed or weakened?" +- When fixing security, tests often need user context updates - fix tests, don't skip them +- If tests cannot run due to install issues, fix the install, don't mark tests as skipped + +### State Machines and Approvals + +- `spp.approval.mixin` records must have consistent state: + - `approval_state='pending'` → must have pending `spp.approval.review` records + - `approval_state='approved'` → all reviews must be approved +- When creating test data for approval flows, create the full approval chain + +### Self-Improvement + +- After every correction or mistake, propose an update to this Known Pitfalls section +- After every PR, consider whether patterns or pitfalls were discovered that should be documented here + +## Running OpenSPP Locally + +**Quick Start** (Docker Compose with UI): + +```bash +# Launch Odoo UI for development +docker compose --profile ui up -d + +# Access at: http://localhost:8069 (admin/admin) + +# Stop when done +docker compose --profile ui down +``` + +**With specific demo modules:** + +```bash +# MIS Demo (full demo) +ODOO_INIT_MODULES=spp_mis_demo_v2 docker compose --profile ui up -d + +# DRIMS Demo +ODOO_INIT_MODULES=spp_drims_sl_demo docker compose --profile ui up -d + +# Base modules only +ODOO_INIT_MODULES=spp_base docker compose --profile ui up -d +``` + +**Clean restart:** + +```bash +# Stop and remove volumes (fresh database) +docker compose --profile ui down -v +``` + +## Running Tests + +**Recommended** (using the `spp` CLI, Docker-based, isolated): + +```bash +./spp test +# or short form: +./spp t +``` + +This creates an isolated test environment and cleans up automatically. Supports parallel runs across multiple clones. + +**Alternative** (direct script): + +```bash +./scripts/test_single_module.sh +``` + +## Linting and Compliance + +**Using `spp` CLI** (preferred): + +```bash +./spp lint # Lint changed files +``` + +**Pre-commit hooks** (run automatically, or manually): + +```bash +pre-commit run ruff --files +pre-commit run ruff-format --files +pre-commit run prettier --files +``` + +**Security/Access Rights Audit**: + +```bash +./.Codex/scripts/audit-security.sh # Audit all modules +./.Codex/scripts/audit-security.sh spp_api # Audit single module +./.Codex/scripts/fix-security.sh spp_api # Auto-fix security issues (review changes!) +./.Codex/scripts/fix-security.sh --mechanical-only spp_api # Only mechanical fixes (no AI) +``` + +**Module Audit** (requires cursor-agent): + +```bash +./.Codex/scripts/audit-modules.sh # Check module structure and compliance +./.Codex/scripts/audit-modules.sh spp_api # Audit single module +./.Codex/scripts/audit-modules.sh --fix # Auto-fix simple issues +``` + +**Lint Fixes**: + +```bash +./.Codex/scripts/fix-lint.sh spp_api # Run linters + AI-assisted fixes +./.Codex/scripts/fix-lint.sh --lint-only spp_api # Run linters only, no AI +``` + +When linters suggest fixes, verify the suggestion is correct before applying. Some automated fixes may: + +- Use wrong syntax for Odoo 19 +- Remove intentional patterns +- Break existing functionality + +## Verification Workflow + +Before marking any task complete: + +1. **Run tests**: `./spp t ` +2. **Run linters**: `pre-commit run --files ` +3. **Run security audit** (if security changed): `./.Codex/scripts/audit-security.sh ` +4. **Verify no tests were removed**: `/verify-tests` or compare test count before/after +5. **Check demo data** (if modified): Verify records are created correctly +6. **Test in UI** (for UX changes): Confirm the correct view is displayed + +## Custom Commands + +Available slash commands in `.Codex/commands/`: + +| Command | Purpose | +| ---------------- | -------------------------------------------------------------- | +| `/commit` | Create conventional commit (feat/fix/chore/docs/refactor/test) | +| `/implement` | Full TDD workflow with subagents and expert review | +| `/expert-review` | Parallel code review from multiple perspectives | +| `/pr` | Create GitHub PR with OpenProject linking | +| `/op-task` | Implement OpenProject task end-to-end | +| `/verify-tests` | Check test integrity after changes (catch removed tests) | +| `/analyze` | Deep analysis mode - understand before implementing | + +### When to Use Each + +- **Starting work**: Enter Plan mode (shift+tab twice) for brainstorming +- **Implementing**: `/implement` for full TDD workflow +- **After subagent work**: `/verify-tests` to catch removed tests +- **Debugging**: `/analyze` for structured error/code analysis +- **Before commit**: `/commit` for conventional commit format +- **Creating PR**: `/pr` with OpenProject linking + +## Subagents + +Available agents in `.Codex/agents/`: + +| Agent | Model | Use For | +| ------------------ | ------ | -------------------------------------- | +| `@odoo-developer` | sonnet | Core implementation work | +| `@code-reviewer` | opus | Security, naming, Odoo 19 compliance | +| `@ux-expert` | opus | UI/UX patterns and form layouts | +| `@code-simplifier` | sonnet | Reduce complexity, improve readability | +| `@verify-module` | sonnet | Test module installation and tests | diff --git a/spp_gis/operators.py b/spp_gis/operators.py index a6847234..03a1c7b7 100644 --- a/spp_gis/operators.py +++ b/spp_gis/operators.py @@ -509,7 +509,14 @@ def domain_query(self, operator, value): # Complex types use ST_GeomFromGeoJSON directly geom = self.create_from_geojson(geojson_val, self.field.srid) postgis_fn = self.POSTGIS_SPATIAL_RELATION[operation] - return SQL("%s(%s, %s)", SQL(postgis_fn), geom, SQL(self.qualified_field_name)) + right = SQL(self.qualified_field_name) + if distance: + left = geom + if self.field.srid == 4326: + left = SQL("ST_Transform(%s, %s)", geom, 3857) + right = SQL("ST_Transform(%s, %s)", right, 3857) + return SQL("%s(ST_Buffer(%s, %s), %s)", SQL(postgis_fn), left, distance, right) + return SQL("%s(%s, %s)", SQL(postgis_fn), geom, right) coordinates = geojson_val["coordinates"] return SQL(self.get_postgis_query(operation, coordinates, distance=distance, layer_type=layer_type)) diff --git a/spp_gis/tests/test_geo_fields.py b/spp_gis/tests/test_geo_fields.py index 8579a26e..e0072b67 100644 --- a/spp_gis/tests/test_geo_fields.py +++ b/spp_gis/tests/test_geo_fields.py @@ -362,6 +362,51 @@ def test_geometrycollection_domain_query(self): self.assertIn("ST_GeomFromGeoJSON", sql_string) self.assertIn("GeometryCollection", sql_string) + def test_multipolygon_distance_uses_buffer(self): + """Distance operand on MultiPolygon uses ST_Buffer path.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson = { + "type": "MultiPolygon", + "coordinates": [ + [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + ], + } + + result = operator.domain_query("gis_intersects", (geojson, 1000)) + sql_string = str(result) + + self.assertIn("ST_Intersects", sql_string) + self.assertIn("ST_Buffer", sql_string) + self.assertIn("ST_Transform", sql_string) + + def test_geometrycollection_distance_uses_buffer(self): + """Distance operand on GeometryCollection uses ST_Buffer path.""" + from odoo.addons.spp_gis.operators import Operator + + field = self._make_field() + operator = Operator(field) + + geojson = { + "type": "GeometryCollection", + "geometries": [ + { + "type": "Polygon", + "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + } + ], + } + + result = operator.domain_query("gis_intersects", (geojson, 500)) + sql_string = str(result) + + self.assertIn("ST_Intersects", sql_string) + self.assertIn("ST_Buffer", sql_string) + self.assertIn("ST_Transform", sql_string) + def test_multipolygon_from_shapely(self): """domain_query accepts a shapely MultiPolygon object.""" from shapely.geometry import MultiPolygon, Polygon diff --git a/spp_program_geofence/security/ir.model.access.csv b/spp_program_geofence/security/ir.model.access.csv index e60345ed..a14632c9 100644 --- a/spp_program_geofence/security/ir.model.access.csv +++ b/spp_program_geofence/security/ir.model.access.csv @@ -3,3 +3,7 @@ access_spp_program_membership_manager_geofence_admin,Geofence Eligibility Admin, access_spp_program_membership_manager_geofence_manager,Geofence Eligibility Manager,model_spp_program_membership_manager_geofence,spp_programs.group_programs_manager,1,1,1,0 access_spp_program_membership_manager_geofence_officer,Geofence Eligibility Officer,model_spp_program_membership_manager_geofence,spp_programs.group_programs_officer,1,1,1,0 access_spp_program_membership_manager_geofence_viewer,Geofence Eligibility Viewer,model_spp_program_membership_manager_geofence,spp_programs.group_programs_viewer,1,0,0,0 +access_spp_gis_geofence_programs_viewer,spp.gis.geofence programs viewer,spp_gis.model_spp_gis_geofence,spp_programs.group_programs_viewer,1,0,0,0 +access_spp_gis_geofence_programs_validator,spp.gis.geofence programs validator,spp_gis.model_spp_gis_geofence,spp_programs.group_programs_validator,1,0,0,0 +access_spp_gis_geofence_tag_programs_viewer,spp.gis.geofence.tag programs viewer,spp_gis.model_spp_gis_geofence_tag,spp_programs.group_programs_viewer,1,0,0,0 +access_spp_gis_geofence_tag_programs_validator,spp.gis.geofence.tag programs validator,spp_gis.model_spp_gis_geofence_tag,spp_programs.group_programs_validator,1,0,0,0 diff --git a/spp_program_geofence/views/geofence_view.xml b/spp_program_geofence/views/geofence_view.xml index dc952348..0f5b448a 100644 --- a/spp_program_geofence/views/geofence_view.xml +++ b/spp_program_geofence/views/geofence_view.xml @@ -137,5 +137,6 @@ action="action_geofence_list" parent="spp_area.area_main_top_menu" sequence="200" + groups="spp_security.group_spp_admin,spp_registry.group_registry_read,spp_programs.group_programs_viewer,spp_programs.group_programs_validator" /> From 27368e90acc2704a2dfcd36199b895e9754e1c35 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Thu, 12 Mar 2026 14:29:19 +0700 Subject: [PATCH 18/70] fix: address gemini review feedback for draw handler and import constants --- .../widgets/gis_edit_map/field_gis_edit_map.esm.js | 14 +++++++++++--- spp_program_geofence/models/eligibility_manager.py | 8 +++++--- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js index b1031c4c..af107e1f 100644 --- a/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js +++ b/spp_gis/static/src/js/widgets/gis_edit_map/field_gis_edit_map.esm.js @@ -175,10 +175,18 @@ export class FieldGisEditMap extends Component { this._drawHandlers = { update(e) { - var data = self.draw.getAll(); - if (data.features.length > 0) { + const eventFeature = e?.features?.[0]; + if (eventFeature?.geometry) { self.props.record.update({ - [self.props.name]: JSON.stringify(data.features[0].geometry), + [self.props.name]: JSON.stringify(eventFeature.geometry), + }); + return; + } + + const allFeatures = self.draw.getAll()?.features || []; + if (allFeatures.length > 0 && allFeatures[0].geometry) { + self.props.record.update({ + [self.props.name]: JSON.stringify(allFeatures[0].geometry), }); } }, diff --git a/spp_program_geofence/models/eligibility_manager.py b/spp_program_geofence/models/eligibility_manager.py index ba52225b..3b12b1df 100644 --- a/spp_program_geofence/models/eligibility_manager.py +++ b/spp_program_geofence/models/eligibility_manager.py @@ -38,6 +38,8 @@ class GeofenceMembershipManager(models.Model): _name = "spp.program.membership.manager.geofence" _inherit = ["spp.program.membership.manager", "spp.manager.source.mixin"] _description = "Geofence Eligibility Manager" + ASYNC_IMPORT_THRESHOLD = 1000 + IMPORT_CHUNK_SIZE = 10000 include_area_fallback = fields.Boolean( default=True, @@ -187,7 +189,7 @@ def import_eligible_registrants(self, state="draft"): new_beneficiaries = new_beneficiaries.filtered(lambda r: r.id not in existing_partner_ids) ben_count = len(new_beneficiaries) - if ben_count < 1000: + if ben_count < self.ASYNC_IMPORT_THRESHOLD: self._import_registrants(new_beneficiaries, state=state, do_count=True) else: self._import_registrants_async(new_beneficiaries, state=state) @@ -200,10 +202,10 @@ def _import_registrants_async(self, new_beneficiaries, state="draft"): program.write({"is_locked": True, "locked_reason": "Importing beneficiaries"}) jobs = [] - for i in range(0, len(new_beneficiaries), 10000): + for i in range(0, len(new_beneficiaries), self.IMPORT_CHUNK_SIZE): jobs.append( self.delayable(channel="root_program.eligibility_manager")._import_registrants( - new_beneficiaries[i : i + 10000], state + new_beneficiaries[i : i + self.IMPORT_CHUNK_SIZE], state ) ) main_job = group(*jobs) From 8e773021e2f69657d28685bd37461d97acb36d60 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Thu, 12 Mar 2026 15:05:05 +0700 Subject: [PATCH 19/70] fix(spp_mis_demo_v2): ensure HH debug GIS layer for MIS demo --- spp_mis_demo_v2/models/indicator_providers.py | 97 +++++++++++++++++++ spp_mis_demo_v2/models/mis_demo_generator.py | 17 +++- spp_mis_demo_v2/tests/__init__.py | 1 + spp_mis_demo_v2/tests/test_gis_debug_layer.py | 51 ++++++++++ 4 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 spp_mis_demo_v2/tests/test_gis_debug_layer.py diff --git a/spp_mis_demo_v2/models/indicator_providers.py b/spp_mis_demo_v2/models/indicator_providers.py index e06a6b2d..da0804fb 100644 --- a/spp_mis_demo_v2/models/indicator_providers.py +++ b/spp_mis_demo_v2/models/indicator_providers.py @@ -34,6 +34,14 @@ _logger = logging.getLogger(__name__) +DEBUG_HH_POINTS_LAYER_NAME = "HH Points (Debug)" +DEBUG_HH_POINTS_LAYER_DOMAIN = ( + "[('is_registrant', '=', True), " + "('is_group', '=', True), " + "('coordinates', '!=', False), " + "('active', '=', True)]" +) + # Standard variables from spp_studio to activate (module.xml_id format) STANDARD_VARIABLES = [ # Demographics (computed) @@ -128,6 +136,93 @@ def _activate_variables(env, xml_ids, source_name): return activated, skipped, errors +def _find_debug_layer_view(env): + """Find the most useful GIS view for debug household points.""" + view_model = env["ir.ui.view"] + + # Prefer geofence map when available (best fit for geofence query debugging) + geofence_view = view_model.search( + [ + ("model", "=", "spp.gis.geofence"), + ("type", "=", "gis"), + ], + limit=1, + ) + if geofence_view: + return geofence_view + + # Fallback to the standard area map + return view_model.search( + [ + ("model", "=", "spp.area"), + ("type", "=", "gis"), + ], + limit=1, + ) + + +def _ensure_household_points_debug_layer(env): + """Create/update the HH points debug GIS layer (hidden on startup).""" + coordinates_field = env["ir.model.fields"].search( + [ + ("model", "=", "res.partner"), + ("name", "=", "coordinates"), + ], + limit=1, + ) + if not coordinates_field: + _logger.info( + "[spp.mis.demo] Skipping HH debug layer: res.partner.coordinates not available" + ) + return False + + view = _find_debug_layer_view(env) + if not view: + _logger.info( + "[spp.mis.demo] Skipping HH debug layer: no GIS view found for geofence/area" + ) + return False + + layer_model = env["spp.gis.data.layer"] + layer = layer_model.search( + [ + ("name", "=", DEBUG_HH_POINTS_LAYER_NAME), + ("geo_field_id", "=", coordinates_field.id), + ("view_id", "=", view.id), + ], + limit=1, + ) + + vals = { + "name": DEBUG_HH_POINTS_LAYER_NAME, + "geo_field_id": coordinates_field.id, + "view_id": view.id, + "geo_repr": "basic", + "active_on_startup": False, + "layer_opacity": 0.9, + "begin_color": "#0057B8", + "sequence": 25, + "domain": DEBUG_HH_POINTS_LAYER_DOMAIN, + } + + if layer: + layer.write(vals) + _logger.info( + "[spp.mis.demo] Updated HH debug layer '%s' on view %s", + layer.name, + view.display_name, + ) + return layer + + layer = layer_model.create(vals) + _logger.info( + "[spp.mis.demo] Created HH debug layer '%s' on view %s", + layer.name, + view.display_name, + ) + return layer + + def post_init_hook(env_or_cr, registry=None): """Post-initialization hook for demo module. @@ -162,3 +257,5 @@ def post_init_hook(env_or_cr, registry=None): total_skipped, total_errors, ) + + _ensure_household_points_debug_layer(env) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index 317c3172..7a144116 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -561,7 +561,10 @@ def action_generate(self): _logger.info("Generating GPS coordinates for registrants...") self._generate_coordinates(stats) - # Step 12: Refresh GIS reports so map data is available immediately + # Step 12: Ensure debug GIS layers are present (idempotent) + self._ensure_debug_gis_layers(stats) + + # Step 13: Refresh GIS reports so map data is available immediately self._refresh_gis_reports(stats) # Step 13: Create PRISM API client with known credentials @@ -577,6 +580,18 @@ def action_generate(self): self.state = "draft" raise UserError(_("Error generating demo data: %s") % e) from e + def _ensure_debug_gis_layers(self, stats): + """Ensure optional debug GIS layers exist after demo generation.""" + try: + from .indicator_providers import _ensure_household_points_debug_layer + + layer = _ensure_household_points_debug_layer(self.env) + stats["debug_hh_points_layer_ready"] = bool(layer) + except Exception as e: + # Debug layer should never block demo generation. + _logger.warning("Could not ensure debug GIS layers: %s", e) + stats["debug_hh_points_layer_ready"] = False + def _ensure_demo_stories_exist(self, stats): """Check if demo story registrants exist and create them if not.""" try: diff --git a/spp_mis_demo_v2/tests/__init__.py b/spp_mis_demo_v2/tests/__init__.py index 44ca7fb5..ae53b18d 100644 --- a/spp_mis_demo_v2/tests/__init__.py +++ b/spp_mis_demo_v2/tests/__init__.py @@ -6,6 +6,7 @@ from . import test_claim169_demo from . import test_demo_programs from . import test_formula_configuration +from . import test_gis_debug_layer from . import test_mis_demo_generator from . import test_registry_variables from . import test_demo_statistics diff --git a/spp_mis_demo_v2/tests/test_gis_debug_layer.py b/spp_mis_demo_v2/tests/test_gis_debug_layer.py new file mode 100644 index 00000000..6d04ffba --- /dev/null +++ b/spp_mis_demo_v2/tests/test_gis_debug_layer.py @@ -0,0 +1,51 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for MIS demo household-points debug GIS layer.""" + +from odoo.tests import TransactionCase, tagged + +from odoo.addons.spp_mis_demo_v2.models.indicator_providers import ( + DEBUG_HH_POINTS_LAYER_DOMAIN, + DEBUG_HH_POINTS_LAYER_NAME, + _ensure_household_points_debug_layer, +) + + +@tagged("post_install", "-at_install") +class TestGISDebugLayer(TransactionCase): + """Validate HH points debug layer creation and defaults.""" + + def test_household_points_debug_layer_exists_and_disabled_on_startup(self): + """Post-init should provide HH points debug layer in a safe default state.""" + layer = self.env["spp.gis.data.layer"].search( + [("name", "=", DEBUG_HH_POINTS_LAYER_NAME)], + limit=1, + ) + self.assertTrue(layer, "Expected HH points debug layer to be created") + self.assertEqual(layer.geo_field_id.model, "res.partner") + self.assertEqual(layer.geo_field_id.name, "coordinates") + self.assertFalse(layer.active_on_startup, "Debug layer must be disabled by default") + self.assertEqual(layer.domain, DEBUG_HH_POINTS_LAYER_DOMAIN) + + def test_household_points_debug_layer_setup_is_idempotent(self): + """Running helper repeatedly should update existing layer, not duplicate it.""" + layer_model = self.env["spp.gis.data.layer"] + before_count = layer_model.search_count([("name", "=", DEBUG_HH_POINTS_LAYER_NAME)]) + + _ensure_household_points_debug_layer(self.env) + + after_count = layer_model.search_count([("name", "=", DEBUG_HH_POINTS_LAYER_NAME)]) + self.assertEqual(before_count, after_count) + + def test_generator_reensures_household_points_debug_layer(self): + """Generator flow should re-ensure debug layer for --generate workflows.""" + layer_model = self.env["spp.gis.data.layer"] + layer_model.search([("name", "=", DEBUG_HH_POINTS_LAYER_NAME)]).unlink() + + generator = self.env["spp.mis.demo.generator"].create({"name": "GIS Debug Layer Ensure"}) + stats = {} + generator._ensure_debug_gis_layers(stats) + + layer = layer_model.search([("name", "=", DEBUG_HH_POINTS_LAYER_NAME)], limit=1) + self.assertTrue(layer) + self.assertFalse(layer.active_on_startup) + self.assertTrue(stats.get("debug_hh_points_layer_ready")) From ef0009c6a09768d2ea16f33e3a57af41def54ee9 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 15:47:11 +0700 Subject: [PATCH 20/70] feat(spp_api_v2_gis): add OGC Processes model, schemas, and registry Add foundational components for OGC API - Processes (Part 1: Core): - spp.gis.process.job model for async job tracking with job_worker - Pydantic schemas for process list, description, execution, status - ProcessRegistry service with dynamic indicator enum from spp.indicator - Cron job for cleanup of stale/expired process jobs - ACL entries for the new model --- spp_api_v2_gis/__manifest__.py | 6 +- spp_api_v2_gis/data/cron_job_cleanup.xml | 12 + spp_api_v2_gis/models/__init__.py | 1 + spp_api_v2_gis/models/process_job.py | 229 +++++++++++++++++ spp_api_v2_gis/schemas/processes.py | 150 +++++++++++ spp_api_v2_gis/security/ir.model.access.csv | 1 + spp_api_v2_gis/services/__init__.py | 10 +- spp_api_v2_gis/services/process_registry.py | 265 ++++++++++++++++++++ 8 files changed, 663 insertions(+), 11 deletions(-) create mode 100644 spp_api_v2_gis/data/cron_job_cleanup.xml create mode 100644 spp_api_v2_gis/models/process_job.py create mode 100644 spp_api_v2_gis/schemas/processes.py create mode 100644 spp_api_v2_gis/services/process_registry.py diff --git a/spp_api_v2_gis/__manifest__.py b/spp_api_v2_gis/__manifest__.py index ffdc88ba..a263e988 100644 --- a/spp_api_v2_gis/__manifest__.py +++ b/spp_api_v2_gis/__manifest__.py @@ -16,11 +16,13 @@ "spp_area", "spp_hazard", "spp_vocabulary", - "spp_statistic", - "spp_aggregation", + "spp_indicator", + "spp_analytics", + "job_worker", ], "data": [ "security/ir.model.access.csv", + "data/cron_job_cleanup.xml", ], "assets": {}, "demo": [], diff --git a/spp_api_v2_gis/data/cron_job_cleanup.xml b/spp_api_v2_gis/data/cron_job_cleanup.xml new file mode 100644 index 00000000..b33999d1 --- /dev/null +++ b/spp_api_v2_gis/data/cron_job_cleanup.xml @@ -0,0 +1,12 @@ + + + + GIS: Process Job Cleanup + + code + model.cron_cleanup_jobs() + 1 + days + True + + diff --git a/spp_api_v2_gis/models/__init__.py b/spp_api_v2_gis/models/__init__.py index d54fa7da..e796ade3 100644 --- a/spp_api_v2_gis/models/__init__.py +++ b/spp_api_v2_gis/models/__init__.py @@ -2,3 +2,4 @@ from . import api_client_scope from . import fastapi_endpoint from . import geofence +from . import process_job diff --git a/spp_api_v2_gis/models/process_job.py b/spp_api_v2_gis/models/process_job.py new file mode 100644 index 00000000..3ad5e788 --- /dev/null +++ b/spp_api_v2_gis/models/process_job.py @@ -0,0 +1,229 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. + +import logging + +from odoo import _, api, fields, models +from odoo.exceptions import UserError + +_logger = logging.getLogger(__name__) + + +class GisProcessJob(models.Model): + _name = "spp.gis.process.job" + _description = "OGC Process Job" + _order = "create_date desc" + + job_id = fields.Char( + required=True, + index=True, + help="UUID external identifier for the job (OGC jobID)", + ) + process_id = fields.Char( + required=True, + index=True, + help="Process identifier (e.g., 'spatial-statistics')", + ) + status = fields.Selection( + selection=[ + ("accepted", "Accepted"), + ("running", "Running"), + ("successful", "Successful"), + ("failed", "Failed"), + ("dismissed", "Dismissed"), + ], + default="accepted", + required=True, + index=True, + ) + client_id = fields.Many2one( + comodel_name="spp.api.client", + index=True, + help="API client that submitted the job", + ) + message = fields.Text(help="Human-readable status message") + progress = fields.Integer(default=0, help="Job progress percentage (0-100)") + inputs = fields.Json(help="Serialized execute request inputs") + results = fields.Json(help="Serialized process output") + started_at = fields.Datetime(help="Timestamp when job execution started") + finished_at = fields.Datetime(help="Timestamp when job execution finished") + job_uuid = fields.Char( + index=True, + help="Job worker UUID for tracking the background job", + ) + + def dismiss(self): + """Dismiss a job. + + For accepted jobs: sets status to dismissed and records finished_at. + For running jobs: raises a UserError (cannot dismiss running jobs). + For terminal jobs (successful/failed/dismissed): deletes the record. + """ + self.ensure_one() + if self.status == "accepted": + self.write( + { + "status": "dismissed", + "finished_at": fields.Datetime.now(), + } + ) + elif self.status == "running": + raise UserError( + _( + "Cannot dismiss a running job. Wait for it to finish or check back later." + ) + ) + else: + # Terminal statuses: successful, failed, dismissed + self.unlink() + + def execute_process(self): + """Execute the process for this job. + + This method is called by the job worker. It runs the appropriate + SpatialQueryService method based on process_id, stores the results, + and updates the job status accordingly. + """ + self.ensure_one() + + self.write( + { + "status": "running", + "started_at": fields.Datetime.now(), + } + ) + + try: + # Lazy import to avoid circular imports + from ..services.spatial_query_service import SpatialQueryService + + service = SpatialQueryService(self.env) + inputs = self.inputs or {} + + if self.process_id == "spatial-statistics": + results = self._execute_spatial_statistics(service, inputs) + elif self.process_id == "proximity-statistics": + results = self._execute_proximity_statistics(service, inputs) + else: + raise ValueError(f"Unknown process_id: {self.process_id!r}") + + self.write( + { + "status": "successful", + "finished_at": fields.Datetime.now(), + "results": results, + } + ) + + except Exception as e: + _logger.exception("GIS process job %s failed", self.job_id) + self.write( + { + "status": "failed", + "finished_at": fields.Datetime.now(), + "message": str(e), + } + ) + + def _execute_spatial_statistics(self, service, inputs): + """Execute the spatial-statistics process. + + Args: + service: SpatialQueryService instance + inputs: Parsed job inputs dict + + Returns: + dict: Results without registrant_ids + """ + geometry = inputs.get("geometry") + filters = inputs.get("filters") + variables = inputs.get("variables") + + if isinstance(geometry, list): + # Batch mode: geometry is a list of {id, value} dicts + geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] + results = service.query_statistics_batch( + geometries=geometries, + filters=filters, + variables=variables, + ) + # Remove registrant_ids from per-geometry results if present + for item in results.get("results", []): + item.pop("registrant_ids", None) + else: + # Single geometry mode + results = service.query_statistics( + geometry=geometry, + filters=filters, + variables=variables, + ) + results.pop("registrant_ids", None) + + return results + + def _execute_proximity_statistics(self, service, inputs): + """Execute the proximity-statistics process. + + Args: + service: SpatialQueryService instance + inputs: Parsed job inputs dict + + Returns: + dict: Results without registrant_ids + """ + results = service.query_proximity( + reference_points=inputs["reference_points"], + radius_km=inputs["radius_km"], + relation=inputs.get("relation", "within"), + filters=inputs.get("filters"), + variables=inputs.get("variables"), + ) + results.pop("registrant_ids", None) + return results + + @api.model + def cron_cleanup_jobs(self): + """Clean up old and stale jobs. + + Called by ir.cron on a daily schedule. + + - Deletes jobs older than the configured retention period. + - Marks stale accepted/running jobs (older than 1 hour) as failed. + """ + IrConfig = self.env["ir.config_parameter"].sudo() + retention_days = int( + IrConfig.get_param("spp_gis.job_retention_days", default=7) + ) + + cutoff_date = fields.Datetime.subtract( + fields.Datetime.now(), days=retention_days + ) + stale_cutoff = fields.Datetime.subtract(fields.Datetime.now(), hours=1) + + # Mark stale in-progress jobs as failed first (before deletion cutoff) + stale_jobs = self.search( + [ + ("status", "in", ["accepted", "running"]), + ("create_date", "<", stale_cutoff), + ] + ) + if stale_jobs: + _logger.info( + "Marking %d stale GIS process jobs as failed", len(stale_jobs) + ) + stale_jobs.write( + { + "status": "failed", + "finished_at": fields.Datetime.now(), + "message": "Job timed out (stale)", + } + ) + + # Delete jobs older than retention period + old_jobs = self.search([("create_date", "<", cutoff_date)]) + if old_jobs: + _logger.info( + "Deleting %d GIS process jobs older than %d days", + len(old_jobs), + retention_days, + ) + old_jobs.unlink() diff --git a/spp_api_v2_gis/schemas/processes.py b/spp_api_v2_gis/schemas/processes.py new file mode 100644 index 00000000..79735621 --- /dev/null +++ b/spp_api_v2_gis/schemas/processes.py @@ -0,0 +1,150 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Pydantic schemas for OGC API - Processes endpoints.""" + +from __future__ import annotations + +from pydantic import BaseModel, ConfigDict, Field + +from ..schemas.ogc import OGCLink + + +class ProcessSummary(BaseModel): + """Summary of a single process, used in process list responses.""" + + model_config = ConfigDict(populate_by_name=True) + + id: str = Field(..., description="Process identifier (e.g. 'spatial-statistics')") + title: str = Field(..., description="Human-readable process title") + description: str | None = Field(default=None, description="Process description") + version: str = Field(default="1.0.0", description="Process version") + jobControlOptions: list[str] = Field( # noqa: N815 + ..., + alias="jobControlOptions", + description="Supported job control options (e.g. sync-execute, async-execute, dismiss)", + ) + + +class ProcessDescription(BaseModel): + """Full process description including input and output schemas.""" + + model_config = ConfigDict(populate_by_name=True) + + id: str = Field(..., description="Process identifier (e.g. 'spatial-statistics')") + title: str = Field(..., description="Human-readable process title") + description: str | None = Field(default=None, description="Process description") + version: str = Field(default="1.0.0", description="Process version") + jobControlOptions: list[str] = Field( # noqa: N815 + ..., + alias="jobControlOptions", + description="Supported job control options (e.g. sync-execute, async-execute, dismiss)", + ) + inputs: dict = Field(..., description="Input parameter definitions") + outputs: dict = Field(..., description="Output schema definitions") + + +class ProcessList(BaseModel): + """List of available processes.""" + + processes: list[ProcessSummary] = Field(..., description="Available processes") + + +class ExecuteRequest(BaseModel): + """Request body for POST /processes/{id}/execution.""" + + inputs: dict = Field(..., description="Process input values") + outputs: dict | None = Field(default=None, description="Requested output values") + response: str | None = Field( + default=None, + description="Response type: raw or document", + ) + + +class StatusInfo(BaseModel): + """OGC API job status information.""" + + model_config = ConfigDict(populate_by_name=True) + + jobID: str = Field(..., alias="jobID", description="Unique job identifier") # noqa: N815 + type: str = Field(default="process", description="Resource type") + processID: str | None = Field( # noqa: N815 + default=None, + alias="processID", + description="Identifier of the process that created this job", + ) + status: str = Field( + ..., + description="Job status: accepted, running, successful, failed, or dismissed", + ) + message: str | None = Field(default=None, description="Status message or error detail") + created: str | None = Field(default=None, description="ISO 8601 creation datetime") + started: str | None = Field(default=None, description="ISO 8601 start datetime") + finished: str | None = Field(default=None, description="ISO 8601 finish datetime") + updated: str | None = Field(default=None, description="ISO 8601 last updated datetime") + progress: int | None = Field(default=None, description="Completion percentage (0-100)") + links: list[OGCLink] = Field(default_factory=list, description="Related links") + + +class JobList(BaseModel): + """List of jobs.""" + + jobs: list[StatusInfo] = Field(..., description="Jobs") + + +class SingleStatisticsResult(BaseModel): + """Result of a spatial statistics query for a single geometry.""" + + total_count: int = Field(..., description="Total number of matched records") + query_method: str = Field(..., description="Method used for the spatial query") + areas_matched: int = Field(..., description="Number of geographic areas matched") + statistics: dict = Field(..., description="Computed statistics by indicator") + access_level: str | None = Field(default=None, description="Data access level applied") + from_cache: bool = Field(default=False, description="Whether the result was served from cache") + computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") + + +class BatchResultItem(BaseModel): + """Statistics result for a single geometry within a batch request.""" + + id: str = Field(..., description="Geometry identifier from the request") + total_count: int = Field(..., description="Total number of matched records") + query_method: str = Field(..., description="Method used for the spatial query") + areas_matched: int = Field(..., description="Number of geographic areas matched") + statistics: dict = Field(..., description="Computed statistics by indicator") + access_level: str | None = Field(default=None, description="Data access level applied") + from_cache: bool = Field(default=False, description="Whether the result was served from cache") + computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") + error: str | None = Field(default=None, description="Error message if this item failed") + + +class BatchSummary(BaseModel): + """Aggregate summary across all geometries in a batch request.""" + + total_count: int = Field(..., description="Total number of matched records across all geometries") + geometries_queried: int = Field(..., description="Number of geometries successfully queried") + geometries_failed: int = Field(default=0, description="Number of geometries that failed") + statistics: dict = Field(..., description="Aggregated statistics across all geometries") + access_level: str | None = Field(default=None, description="Data access level applied") + from_cache: bool = Field(default=False, description="Whether all results were served from cache") + computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") + + +class BatchStatisticsResult(BaseModel): + """Result of a spatial statistics query for multiple geometries.""" + + results: list[BatchResultItem] = Field(..., description="Per-geometry results") + summary: BatchSummary = Field(..., description="Aggregate summary across all geometries") + + +class ProximityResult(BaseModel): + """Result of a proximity-based spatial statistics query.""" + + total_count: int = Field(..., description="Total number of matched records") + query_method: str = Field(..., description="Method used for the spatial query") + areas_matched: int = Field(..., description="Number of geographic areas matched") + reference_points_count: int = Field(..., description="Number of reference points used") + radius_km: float = Field(..., description="Search radius in kilometres") + relation: str = Field(..., description="Spatial relation used (e.g. within, intersects)") + statistics: dict = Field(..., description="Computed statistics by indicator") + access_level: str | None = Field(default=None, description="Data access level applied") + from_cache: bool = Field(default=False, description="Whether the result was served from cache") + computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") diff --git a/spp_api_v2_gis/security/ir.model.access.csv b/spp_api_v2_gis/security/ir.model.access.csv index 97dd8b91..4a17d9b2 100644 --- a/spp_api_v2_gis/security/ir.model.access.csv +++ b/spp_api_v2_gis/security/ir.model.access.csv @@ -1 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_spp_gis_process_job,spp.gis.process.job,model_spp_gis_process_job,base.group_user,1,1,1,1 diff --git a/spp_api_v2_gis/services/__init__.py b/spp_api_v2_gis/services/__init__.py index a09978c4..ac22b9d4 100644 --- a/spp_api_v2_gis/services/__init__.py +++ b/spp_api_v2_gis/services/__init__.py @@ -3,14 +3,6 @@ from . import export_service from . import layers_service from . import ogc_service +from . import process_registry from . import qml_template_service from . import spatial_query_service - -__all__ = [ - "catalog_service", - "export_service", - "layers_service", - "ogc_service", - "qml_template_service", - "spatial_query_service", -] diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py new file mode 100644 index 00000000..8e0a36e0 --- /dev/null +++ b/spp_api_v2_gis/services/process_registry.py @@ -0,0 +1,265 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Process registry for OGC API - Processes. + +Provides process definitions for spatial-statistics and proximity-statistics, +dynamically generating input schemas from spp.indicator records. +""" + +import logging + +_logger = logging.getLogger(__name__) + +# Process IDs +SPATIAL_STATISTICS = "spatial-statistics" +PROXIMITY_STATISTICS = "proximity-statistics" + +VALID_PROCESS_IDS = {SPATIAL_STATISTICS, PROXIMITY_STATISTICS} + + +class ProcessRegistry: + """Registry of available OGC processes. + + Generates process descriptions dynamically from spp.indicator records, + so that available statistics are always in sync with the database. + """ + + def __init__(self, env): + self.env = env + + def list_processes(self): + """Return summary list of all available processes.""" + return [ + { + "id": SPATIAL_STATISTICS, + "title": "Spatial Statistics", + "description": "Compute aggregate registrant statistics within arbitrary polygons using PostGIS.", + "version": "1.0.0", + "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], + }, + { + "id": PROXIMITY_STATISTICS, + "title": "Proximity Statistics", + "description": "Compute aggregate registrant statistics within or beyond a given radius from reference points.", + "version": "1.0.0", + "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], + }, + ] + + def get_process(self, process_id): + """Return full process description including input/output schemas. + + Returns None if process_id is not recognized. + """ + if process_id == SPATIAL_STATISTICS: + return self._build_spatial_statistics_description() + if process_id == PROXIMITY_STATISTICS: + return self._build_proximity_statistics_description() + return None + + def get_statistics_metadata(self): + """Get statistics metadata organized by category. + + Used by both process descriptions (for x-openspp-statistics extension) + and the GET /gis/statistics endpoint. + + Returns: + tuple: (variable_names, categories_metadata) + - variable_names: list of str (statistic names for enum) + - categories_metadata: list of dicts with category info + """ + # nosemgrep: odoo-sudo-without-context + Indicator = self.env["spp.indicator"].sudo() + stats_by_category = Indicator.get_published_by_category("gis") + + variable_names = [] + categories = [] + + for category_code, stat_records in stats_by_category.items(): + category_record = stat_records[0].category_id if stat_records else None + + stat_items = [] + for stat in stat_records: + config = stat.get_context_config("gis") + variable_names.append(stat.name) + stat_items.append({ + "name": stat.name, + "label": config.get("label", stat.label), + "description": stat.description, + "format": config.get("format", stat.format), + "unit": stat.unit, + }) + + categories.append({ + "code": category_code, + "name": category_record.name if category_record else category_code.replace("_", " ").title(), + "icon": getattr(category_record, "icon", None) if category_record else None, + "statistics": stat_items, + }) + + return variable_names, categories + + def _build_variables_input(self): + """Build the variables input definition with dynamic enum and x-openspp-statistics.""" + variable_names, categories = self.get_statistics_metadata() + + variables_input = { + "title": "Statistics Variables", + "description": "Names of statistics to compute. Omit for all GIS-published statistics.", + "minOccurs": 0, + "schema": { + "type": "array", + "items": {"type": "string"}, + }, + } + + # Add enum if we have published indicators + if variable_names: + variables_input["schema"]["items"]["enum"] = variable_names + + # Add x-openspp-statistics extension for rich UI metadata + if categories: + variables_input["x-openspp-statistics"] = {"categories": categories} + + return variables_input + + def _build_spatial_statistics_description(self): + """Build full process description for spatial-statistics.""" + return { + "id": SPATIAL_STATISTICS, + "title": "Spatial Statistics", + "description": ( + "Compute aggregate registrant statistics within arbitrary polygons " + "using PostGIS. Accepts a single geometry or multiple geometries for " + "batch processing." + ), + "version": "1.0.0", + "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], + "inputs": { + "geometry": { + "title": "Query Geometry", + "description": ( + "GeoJSON Polygon or MultiPolygon. Provide one for a single query, " + "or an array of {id, value} objects for batch processing. Maximum 100 geometries." + ), + "minOccurs": 1, + "maxOccurs": 100, + "schema": { + "oneOf": [ + {"format": "geojson-geometry"}, + { + "type": "object", + "properties": { + "id": {"type": "string"}, + "value": {"format": "geojson-geometry"}, + }, + "required": ["id", "value"], + }, + ], + }, + }, + "variables": self._build_variables_input(), + "filters": { + "title": "Registrant Filters", + "description": "Additional filters (e.g., is_group, disabled).", + "minOccurs": 0, + "schema": {"type": "object"}, + }, + }, + "outputs": { + "result": { + "title": "Statistics Result", + "schema": { + "oneOf": [ + { + "type": "object", + "description": "Single geometry result", + "properties": { + "total_count": {"type": "integer"}, + "query_method": {"type": "string"}, + "areas_matched": {"type": "integer"}, + "statistics": {"type": "object"}, + "access_level": {"type": "string"}, + "computed_at": {"type": "string", "format": "date-time"}, + }, + "required": ["total_count", "query_method", "areas_matched", "statistics"], + }, + { + "type": "object", + "description": "Batch result (when multiple geometries provided)", + "properties": { + "results": {"type": "array"}, + "summary": {"type": "object"}, + }, + "required": ["results", "summary"], + }, + ], + }, + }, + }, + } + + def _build_proximity_statistics_description(self): + """Build full process description for proximity-statistics.""" + return { + "id": PROXIMITY_STATISTICS, + "title": "Proximity Statistics", + "description": ( + "Compute aggregate registrant statistics within or beyond a given " + "radius from reference points (e.g., health centers, schools)." + ), + "version": "1.0.0", + "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], + "inputs": { + "reference_points": { + "title": "Reference Points", + "description": "Locations to measure proximity from. Maximum 10,000 points.", + "minOccurs": 1, + "maxOccurs": 10000, + "schema": { + "type": "object", + "properties": { + "longitude": {"type": "number", "minimum": -180, "maximum": 180}, + "latitude": {"type": "number", "minimum": -90, "maximum": 90}, + }, + "required": ["longitude", "latitude"], + }, + }, + "radius_km": { + "title": "Search Radius", + "description": "Search radius in kilometers.", + "schema": {"type": "number", "exclusiveMinimum": 0, "maximum": 500}, + }, + "relation": { + "title": "Spatial Relation", + "description": "'within' returns registrants inside the radius; 'beyond' returns those outside.", + "minOccurs": 0, + "schema": {"type": "string", "enum": ["within", "beyond"], "default": "within"}, + }, + "variables": self._build_variables_input(), + "filters": { + "title": "Registrant Filters", + "minOccurs": 0, + "schema": {"type": "object"}, + }, + }, + "outputs": { + "result": { + "title": "Proximity Statistics Result", + "schema": { + "type": "object", + "properties": { + "total_count": {"type": "integer"}, + "query_method": {"type": "string"}, + "areas_matched": {"type": "integer"}, + "reference_points_count": {"type": "integer"}, + "radius_km": {"type": "number"}, + "relation": {"type": "string"}, + "statistics": {"type": "object"}, + "access_level": {"type": "string"}, + "computed_at": {"type": "string", "format": "date-time"}, + }, + "required": ["total_count", "query_method", "areas_matched", "statistics"], + }, + }, + }, + } From 2c9706258c2d8a91081cd5020857ccb5330b7ac3 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 15:49:45 +0700 Subject: [PATCH 21/70] feat(spp_api_v2_gis): add OGC Processes and Jobs routers - processes.py: GET /gis/ogc/processes, GET /gis/ogc/processes/{id}, POST /gis/ogc/processes/{id}/execution with sync/async support - jobs.py: GET /gis/ogc/jobs, GET /gis/ogc/jobs/{id}, GET /gis/ogc/jobs/{id}/results, DELETE /gis/ogc/jobs/{id} - Wire routers into FastAPI endpoint registry - Update OGC conformance to declare Processes classes - Add processes link to OGC landing page - Refactor statistics endpoint to delegate to ProcessRegistry --- spp_api_v2_gis/models/fastapi_endpoint.py | 4 + spp_api_v2_gis/routers/__init__.py | 2 + spp_api_v2_gis/routers/jobs.py | 214 +++++++++++ spp_api_v2_gis/routers/processes.py | 373 ++++++++++++++++++++ spp_api_v2_gis/routers/statistics.py | 46 +-- spp_api_v2_gis/services/ogc_service.py | 15 +- spp_api_v2_gis/services/process_registry.py | 34 +- 7 files changed, 650 insertions(+), 38 deletions(-) create mode 100644 spp_api_v2_gis/routers/jobs.py create mode 100644 spp_api_v2_gis/routers/processes.py diff --git a/spp_api_v2_gis/models/fastapi_endpoint.py b/spp_api_v2_gis/models/fastapi_endpoint.py index 6261e991..cf55bc3b 100644 --- a/spp_api_v2_gis/models/fastapi_endpoint.py +++ b/spp_api_v2_gis/models/fastapi_endpoint.py @@ -21,7 +21,9 @@ def _get_fastapi_routers(self) -> list[APIRouter]: if self.app == "api_v2": from ..routers.export import export_router from ..routers.geofence import geofence_router + from ..routers.jobs import jobs_router from ..routers.ogc_features import ogc_features_router + from ..routers.processes import processes_router from ..routers.proximity import proximity_router from ..routers.spatial_query import spatial_query_router from ..routers.statistics import statistics_router @@ -29,6 +31,8 @@ def _get_fastapi_routers(self) -> list[APIRouter]: routers.extend( [ ogc_features_router, + processes_router, + jobs_router, export_router, geofence_router, proximity_router, diff --git a/spp_api_v2_gis/routers/__init__.py b/spp_api_v2_gis/routers/__init__.py index d5e170ae..036244ca 100644 --- a/spp_api_v2_gis/routers/__init__.py +++ b/spp_api_v2_gis/routers/__init__.py @@ -1,7 +1,9 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. from . import export from . import geofence +from . import jobs from . import ogc_features +from . import processes from . import proximity from . import spatial_query from . import statistics diff --git a/spp_api_v2_gis/routers/jobs.py b/spp_api_v2_gis/routers/jobs.py new file mode 100644 index 00000000..dbdda849 --- /dev/null +++ b/spp_api_v2_gis/routers/jobs.py @@ -0,0 +1,214 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""OGC API - Processes job management endpoints. + +Endpoints: + GET /gis/ogc/jobs List jobs (filtered by client) + GET /gis/ogc/jobs/{jobId} Job status + GET /gis/ogc/jobs/{jobId}/results Job results + DELETE /gis/ogc/jobs/{jobId} Dismiss or delete a job +""" + +import logging +from typing import Annotated + +from odoo.api import Environment +from odoo.exceptions import UserError + +from odoo.addons.fastapi.dependencies import odoo_env +from odoo.addons.spp_api_v2.middleware.auth import get_authenticated_client + +from fastapi import APIRouter, Depends, HTTPException, Path, Query, Request, status + +from ..schemas.processes import JobList, StatusInfo + +_logger = logging.getLogger(__name__) + +jobs_router = APIRouter(tags=["GIS - OGC API Processes"], prefix="/gis/ogc") + + +def _check_gis_scope(api_client): + """Verify client has gis:read or statistics:read scope.""" + if not (api_client.has_scope("gis", "read") or api_client.has_scope("statistics", "read")): + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="Client does not have gis:read or statistics:read scope", + ) + + +def _get_base_url(request: Request) -> str: + """Extract base URL for self-referencing links.""" + url = str(request.base_url).rstrip("/") + return f"{url}/api/v2/spp" + + +def _build_status_info(job, base_url=""): + """Build a StatusInfo from a spp.gis.process.job record.""" + links = [] + ogc_base = f"{base_url}/gis/ogc" if base_url else "" + + if ogc_base: + links.append({"href": f"{ogc_base}/jobs/{job.job_id}", "rel": "self", "type": "application/json"}) + if job.status == "successful": + links.append( + {"href": f"{ogc_base}/jobs/{job.job_id}/results", "rel": "results", "type": "application/json"} + ) + + return StatusInfo( + jobID=job.job_id, + processID=job.process_id, + status=job.status, + message=job.message, + created=job.create_date.isoformat() if job.create_date else None, + started=job.started_at.isoformat() if job.started_at else None, + finished=job.finished_at.isoformat() if job.finished_at else None, + updated=job.write_date.isoformat() if job.write_date else None, + progress=job.progress, + links=links, + ) + + +def _get_job_or_404(env, job_id, api_client): + """Look up a job record scoped to the authenticated client.""" + # nosemgrep: odoo-sudo-without-context + job = ( + env["spp.gis.process.job"] + .sudo() + .search( + [ + ("job_id", "=", job_id), + ("client_id", "=", api_client.id), + ], + limit=1, + ) + ) + if not job: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Job '{job_id}' not found", + ) + return job + + +@jobs_router.get( + "/jobs", + response_model=JobList, + summary="List jobs", + description="List process jobs for the authenticated client.", +) +async def list_jobs( + request: Request, + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], + status_filter: Annotated[ + str | None, + Query(alias="status", description="Filter by job status"), + ] = None, + limit: Annotated[int, Query(ge=1, le=1000, description="Maximum jobs to return")] = 100, +): + """List jobs scoped to the authenticated client.""" + _check_gis_scope(api_client) + + domain = [("client_id", "=", api_client.id)] + if status_filter: + valid_statuses = {"accepted", "running", "successful", "failed", "dismissed"} + if status_filter not in valid_statuses: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Invalid status filter. Must be one of: {', '.join(sorted(valid_statuses))}", + ) + domain.append(("status", "=", status_filter)) + + # nosemgrep: odoo-sudo-without-context + jobs = env["spp.gis.process.job"].sudo().search(domain, limit=limit, order="create_date desc") + + base_url = _get_base_url(request) + return JobList(jobs=[_build_status_info(j, base_url) for j in jobs]) + + +@jobs_router.get( + "/jobs/{job_id}", + response_model=StatusInfo, + response_model_exclude_none=True, + summary="Job status", + description="Get the status of a process job.", +) +async def get_job_status( + job_id: Annotated[str, Path(description="Job identifier")], + request: Request, + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """Get job status, scoped to authenticated client.""" + _check_gis_scope(api_client) + + job = _get_job_or_404(env, job_id, api_client) + base_url = _get_base_url(request) + return _build_status_info(job, base_url) + + +@jobs_router.get( + "/jobs/{job_id}/results", + summary="Job results", + description="Get the results of a completed process job.", +) +async def get_job_results( + job_id: Annotated[str, Path(description="Job identifier")], + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """Get results from a completed job. + + Only available when job status is 'successful'. + """ + _check_gis_scope(api_client) + + job = _get_job_or_404(env, job_id, api_client) + + if job.status != "successful": + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Results not available. Job status is '{job.status}'", + ) + + return job.results + + +@jobs_router.delete( + "/jobs/{job_id}", + status_code=200, + summary="Dismiss or delete a job", + description="Dismiss a queued job or delete a completed job.", +) +async def dismiss_job( + job_id: Annotated[str, Path(description="Job identifier")], + request: Request, + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """Dismiss or delete a job. + + For accepted jobs: sets status to dismissed. + For running jobs: returns 409 Conflict. + For terminal jobs: deletes the record. + """ + _check_gis_scope(api_client) + + job = _get_job_or_404(env, job_id, api_client) + + try: + was_accepted = job.status == "accepted" + job.dismiss() + + if was_accepted: + # Job was dismissed, return updated status + base_url = _get_base_url(request) + return _build_status_info(job, base_url) + + # Job was deleted (terminal status) + return {"message": "Job deleted"} + + except UserError: + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail="Cannot dismiss a running job", + ) from None diff --git a/spp_api_v2_gis/routers/processes.py b/spp_api_v2_gis/routers/processes.py new file mode 100644 index 00000000..481c1dd9 --- /dev/null +++ b/spp_api_v2_gis/routers/processes.py @@ -0,0 +1,373 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""OGC API - Processes endpoints. + +Implements process discovery and execution per OGC API - Processes Part 1: Core. + +Endpoints: + GET /gis/ogc/processes List available processes + GET /gis/ogc/processes/{processId} Process description + POST /gis/ogc/processes/{processId}/execution Execute a process +""" + +import logging +import uuid +from typing import Annotated + +from odoo.api import Environment + +from odoo.addons.fastapi.dependencies import odoo_env +from odoo.addons.spp_api_v2.middleware.auth import get_authenticated_client + +from fastapi import APIRouter, Body, Depends, Header, HTTPException, Path, Request, Response, status + +from ..schemas.processes import ( + ExecuteRequest, + ProcessDescription, + ProcessList, + ProcessSummary, + StatusInfo, +) +from ..services.process_registry import VALID_PROCESS_IDS, ProcessRegistry +from ..services.spatial_query_service import SpatialQueryService + +_logger = logging.getLogger(__name__) + +processes_router = APIRouter(tags=["GIS - OGC API Processes"], prefix="/gis/ogc") + +# Maximum geometries allowed in a sync request before forcing async +_DEFAULT_FORCED_ASYNC_THRESHOLD = 10 +_MAX_GEOMETRIES = 100 + + +def _check_gis_scope(api_client): + """Verify client has gis:read or statistics:read scope.""" + if not (api_client.has_scope("gis", "read") or api_client.has_scope("statistics", "read")): + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="Client does not have gis:read or statistics:read scope", + ) + + +def _get_base_url(request: Request) -> str: + """Extract base URL for self-referencing links.""" + url = str(request.base_url).rstrip("/") + return f"{url}/api/v2/spp" + + +def _build_status_info(job, base_url=""): + """Build a StatusInfo dict from a spp.gis.process.job record.""" + links = [] + ogc_base = f"{base_url}/gis/ogc" if base_url else "" + + if ogc_base: + links.append({"href": f"{ogc_base}/jobs/{job.job_id}", "rel": "self", "type": "application/json"}) + if job.status == "successful": + links.append( + {"href": f"{ogc_base}/jobs/{job.job_id}/results", "rel": "results", "type": "application/json"} + ) + + return StatusInfo( + jobID=job.job_id, + processID=job.process_id, + status=job.status, + message=job.message, + created=job.create_date.isoformat() if job.create_date else None, + started=job.started_at.isoformat() if job.started_at else None, + finished=job.finished_at.isoformat() if job.finished_at else None, + updated=job.write_date.isoformat() if job.write_date else None, + progress=job.progress, + links=links, + ) + + +@processes_router.get( + "/processes", + response_model=ProcessList, + summary="List available processes", + description="Returns a list of all available OGC processes.", +) +async def list_processes( + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """List all available OGC processes.""" + _check_gis_scope(api_client) + + registry = ProcessRegistry(env) + process_dicts = registry.list_processes() + + processes = [ProcessSummary(**p) for p in process_dicts] + return ProcessList(processes=processes) + + +@processes_router.get( + "/processes/{process_id}", + response_model=ProcessDescription, + summary="Process description", + description="Returns the full description of a process, including input/output schemas.", +) +async def get_process_description( + process_id: Annotated[str, Path(description="Process identifier")], + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """Get full process description with input/output schemas.""" + _check_gis_scope(api_client) + + registry = ProcessRegistry(env) + description = registry.get_process(process_id) + + if description is None: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Process '{process_id}' not found", + ) + + return ProcessDescription(**description) + + +@processes_router.post( + "/processes/{process_id}/execution", + summary="Execute a process", + description="Execute an OGC process synchronously or asynchronously.", + status_code=200, +) +async def execute_process( + process_id: Annotated[str, Path(description="Process identifier")], + execute_request: Annotated[ExecuteRequest, Body(...)], + request: Request, + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], + prefer: Annotated[str | None, Header()] = None, +): + """Execute a process. + + Supports both synchronous and asynchronous execution. + Use the Prefer: respond-async header to request async execution. + Batch requests with more than the configured threshold of geometries + are automatically forced to async. + """ + _check_gis_scope(api_client) + + # Validate process ID + if process_id not in VALID_PROCESS_IDS: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=f"Process '{process_id}' not found", + ) + + inputs = execute_request.inputs + + # Validate and determine sync vs async + wants_async = prefer and "respond-async" in prefer + forced_async = False + + if process_id == "spatial-statistics": + _validate_spatial_statistics_inputs(inputs) + geometry = inputs.get("geometry") + if isinstance(geometry, list): + # Get forced async threshold + # nosemgrep: odoo-sudo-without-context + threshold = int( + env["ir.config_parameter"] + .sudo() + .get_param("spp_gis.forced_async_threshold", _DEFAULT_FORCED_ASYNC_THRESHOLD) + ) + if len(geometry) > threshold: + forced_async = True + elif process_id == "proximity-statistics": + _validate_proximity_statistics_inputs(inputs) + + use_async = wants_async or forced_async + + if use_async: + return _execute_async(env, api_client, process_id, inputs, request) + + return _execute_sync(env, process_id, inputs) + + +def _validate_spatial_statistics_inputs(inputs): + """Validate inputs for spatial-statistics process.""" + geometry = inputs.get("geometry") + if geometry is None: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'geometry' input is required", + ) + + if isinstance(geometry, list): + if len(geometry) == 0: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'geometry' array must not be empty", + ) + if len(geometry) > _MAX_GEOMETRIES: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Maximum {_MAX_GEOMETRIES} geometries allowed per request", + ) + # Validate each item has {id, value} wrapper + for i, item in enumerate(geometry): + if not isinstance(item, dict) or "id" not in item or "value" not in item: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Geometry array item {i} must be an object with 'id' and 'value' keys. " + "Bare GeoJSON arrays are not supported; wrap each geometry in {{id, value}}.", + ) + elif not isinstance(geometry, dict): + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'geometry' must be a GeoJSON object or an array of {id, value} objects", + ) + + +def _validate_proximity_statistics_inputs(inputs): + """Validate inputs for proximity-statistics process.""" + reference_points = inputs.get("reference_points") + if not reference_points: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'reference_points' input is required", + ) + if not isinstance(reference_points, list) or len(reference_points) == 0: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'reference_points' must be a non-empty array", + ) + if len(reference_points) > 10000: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="Maximum 10,000 reference points allowed", + ) + + radius_km = inputs.get("radius_km") + if radius_km is None: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'radius_km' input is required", + ) + if not isinstance(radius_km, (int, float)) or radius_km <= 0: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'radius_km' must be a positive number", + ) + if radius_km > 500: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'radius_km' must not exceed 500", + ) + + relation = inputs.get("relation", "within") + if relation not in ("within", "beyond"): + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail="'relation' must be 'within' or 'beyond'", + ) + + +def _execute_sync(env, process_id, inputs): + """Execute a process synchronously and return results directly.""" + service = SpatialQueryService(env) + + try: + if process_id == "spatial-statistics": + result = _run_spatial_statistics(service, inputs) + else: + result = _run_proximity_statistics(service, inputs) + + return result + + except ValueError as e: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=str(e), + ) from e + except Exception: + _logger.exception("Process execution failed for %s", process_id) + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail="Process execution failed", + ) from None + + +def _execute_async(env, api_client, process_id, inputs, request): + """Execute a process asynchronously via job_worker.""" + job_id = str(uuid.uuid4()) + + # Create job record + # nosemgrep: odoo-sudo-without-context + job = ( + env["spp.gis.process.job"] + .sudo() + .create( + { + "job_id": job_id, + "process_id": process_id, + "client_id": api_client.id, + "inputs": inputs, + } + ) + ) + + # Enqueue via job_worker + delayed = job.with_delay( + channel="gis", + timeout=300, + description=f"OGC Process: {process_id} ({job_id})", + ).execute_process() + job.job_uuid = delayed.uuid + + base_url = _get_base_url(request) + status_info = _build_status_info(job, base_url) + + return Response( + content=status_info.model_dump_json(by_alias=True, exclude_none=True), + status_code=201, + media_type="application/json", + headers={ + "Location": f"{base_url}/gis/ogc/jobs/{job_id}", + }, + ) + + +def _run_spatial_statistics(service, inputs): + """Run spatial-statistics process and return results.""" + geometry = inputs.get("geometry") + filters = inputs.get("filters") + variables = inputs.get("variables") + + if isinstance(geometry, list): + # Batch mode + geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] + result = service.query_statistics_batch( + geometries=geometries, + filters=filters, + variables=variables, + ) + # Remove registrant_ids from per-geometry results + for item in result.get("results", []): + item.pop("registrant_ids", None) + return result + + # Single geometry mode + result = service.query_statistics( + geometry=geometry, + filters=filters, + variables=variables, + ) + result.pop("registrant_ids", None) + return result + + +def _run_proximity_statistics(service, inputs): + """Run proximity-statistics process and return results.""" + reference_points = inputs["reference_points"] + result = service.query_proximity( + reference_points=reference_points, + radius_km=inputs["radius_km"], + relation=inputs.get("relation", "within"), + filters=inputs.get("filters"), + variables=inputs.get("variables"), + ) + result.pop("registrant_ids", None) + return result diff --git a/spp_api_v2_gis/routers/statistics.py b/spp_api_v2_gis/routers/statistics.py index 48e84c5e..427322a1 100644 --- a/spp_api_v2_gis/routers/statistics.py +++ b/spp_api_v2_gis/routers/statistics.py @@ -1,5 +1,9 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. -"""Statistics discovery API endpoint.""" +"""Statistics discovery API endpoint. + +Delegates to the ProcessRegistry for statistics metadata, +keeping this endpoint as a convenience alias. +""" import logging from typing import Annotated @@ -16,6 +20,7 @@ StatisticInfo, StatisticsListResponse, ) +from ..services.process_registry import ProcessRegistry _logger = logging.getLogger(__name__) @@ -35,7 +40,8 @@ async def list_statistics( """List all GIS-published statistics grouped by category. Used by the QGIS plugin to discover what statistics are available - for spatial queries and map visualization. + for spatial queries and map visualization. Delegates to the + ProcessRegistry for consistent metadata. """ # Check read scope if not (api_client.has_scope("gis", "read") or api_client.has_scope("statistics", "read")): @@ -45,35 +51,29 @@ async def list_statistics( ) try: - # nosemgrep: odoo-sudo-without-context - Statistic = env["spp.statistic"].sudo() - stats_by_category = Statistic.get_published_by_category("gis") + registry = ProcessRegistry(env) + _variable_names, categories_data = registry.get_statistics_metadata() categories = [] total_count = 0 - for category_code, stat_records in stats_by_category.items(): - # Get category metadata - category_record = stat_records[0].category_id if stat_records else None - - stat_items = [] - for stat in stat_records: - config = stat.get_context_config("gis") - stat_items.append( - StatisticInfo( - name=stat.name, - label=config.get("label", stat.label), - description=stat.description, - format=config.get("format", stat.format), - unit=stat.unit, - ) + for cat in categories_data: + stat_items = [ + StatisticInfo( + name=s["name"], + label=s["label"], + description=s.get("description"), + format=s["format"], + unit=s.get("unit"), ) + for s in cat["statistics"] + ] categories.append( StatisticCategoryInfo( - code=category_code, - name=category_record.name if category_record else category_code.replace("_", " ").title(), - icon=getattr(category_record, "icon", None) if category_record else None, + code=cat["code"], + name=cat["name"], + icon=cat.get("icon"), statistics=stat_items, ) ) diff --git a/spp_api_v2_gis/services/ogc_service.py b/spp_api_v2_gis/services/ogc_service.py index ea876115..b46f73dc 100644 --- a/spp_api_v2_gis/services/ogc_service.py +++ b/spp_api_v2_gis/services/ogc_service.py @@ -15,11 +15,18 @@ _logger = logging.getLogger(__name__) -# OGC API - Features conformance classes +# OGC API conformance classes (Features + Processes per OGC API Common Part 2) CONFORMANCE_CLASSES = [ + # OGC API - Features "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core", "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30", "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson", + # OGC API - Processes + "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/core", + "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/ogc-process-description", + "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/json", + "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/job-list", + "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/dismiss", ] @@ -75,6 +82,12 @@ def get_landing_page(self): "type": "application/json", "title": "Feature collections", }, + { + "href": f"{ogc_base}/processes", + "rel": "http://www.opengis.net/def/rel/ogc/1.0/processes", + "type": "application/json", + "title": "Processes", + }, { "href": f"{self.base_url}/openapi.json", "rel": "service-desc", diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index 8e0a36e0..7a2bbba3 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -39,7 +39,9 @@ def list_processes(self): { "id": PROXIMITY_STATISTICS, "title": "Proximity Statistics", - "description": "Compute aggregate registrant statistics within or beyond a given radius from reference points.", + "description": ( + "Compute aggregate registrant statistics within or beyond a given radius from reference points." + ), "version": "1.0.0", "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], }, @@ -81,20 +83,24 @@ def get_statistics_metadata(self): for stat in stat_records: config = stat.get_context_config("gis") variable_names.append(stat.name) - stat_items.append({ - "name": stat.name, - "label": config.get("label", stat.label), - "description": stat.description, - "format": config.get("format", stat.format), - "unit": stat.unit, - }) + stat_items.append( + { + "name": stat.name, + "label": config.get("label", stat.label), + "description": stat.description, + "format": config.get("format", stat.format), + "unit": stat.unit, + } + ) - categories.append({ - "code": category_code, - "name": category_record.name if category_record else category_code.replace("_", " ").title(), - "icon": getattr(category_record, "icon", None) if category_record else None, - "statistics": stat_items, - }) + categories.append( + { + "code": category_code, + "name": category_record.name if category_record else category_code.replace("_", " ").title(), + "icon": getattr(category_record, "icon", None) if category_record else None, + "statistics": stat_items, + } + ) return variable_names, categories From 167071667286c7571fb47e5adcb186401ab48ce4 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 15:52:31 +0700 Subject: [PATCH 22/70] test(spp_api_v2_gis): add comprehensive tests for OGC Processes API Tests cover: - ProcessRegistry: list, describe, unknown ID, indicator enum, x-openspp-statistics - Pydantic schemas: ProcessSummary, ExecuteRequest, StatusInfo, JobList - spp.gis.process.job model: create, dismiss, stale cleanup, cron - Input validation: single/batch geometry, bare arrays, limits, proximity - HTTP integration: process list/describe, execution, async flow, job scoping, dismiss, conformance, landing page links --- spp_api_v2_gis/tests/__init__.py | 1 + spp_api_v2_gis/tests/test_ogc_processes.py | 893 +++++++++++++++++++++ 2 files changed, 894 insertions(+) create mode 100644 spp_api_v2_gis/tests/test_ogc_processes.py diff --git a/spp_api_v2_gis/tests/__init__.py b/spp_api_v2_gis/tests/__init__.py index 06c22da0..c192cf5b 100644 --- a/spp_api_v2_gis/tests/__init__.py +++ b/spp_api_v2_gis/tests/__init__.py @@ -5,6 +5,7 @@ from . import test_layers_service from . import test_ogc_features from . import test_ogc_http +from . import test_ogc_processes from . import test_qml_template_service from . import test_spatial_query_service from . import test_statistics_endpoint diff --git a/spp_api_v2_gis/tests/test_ogc_processes.py b/spp_api_v2_gis/tests/test_ogc_processes.py new file mode 100644 index 00000000..1efdd036 --- /dev/null +++ b/spp_api_v2_gis/tests/test_ogc_processes.py @@ -0,0 +1,893 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for OGC API - Processes endpoints. + +Covers process registry, schemas, job model, and HTTP integration. +""" + +import json +import logging +import os +import unittest + +from odoo.tests import tagged +from odoo.tests.common import TransactionCase + +from odoo.addons.spp_api_v2.tests.common import ApiV2HttpTestCase + +_logger = logging.getLogger(__name__) + +API_BASE = "/api/v2/spp" +OGC_BASE = f"{API_BASE}/gis/ogc" + + +class TestProcessRegistry(TransactionCase): + """Unit tests for ProcessRegistry service.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + # Create test indicator data + Category = cls.env["spp.metric.category"] + cls.category = Category.search([("code", "=", "test_proc_category")], limit=1) + if not cls.category: + cls.category = Category.create( + { + "name": "Test Process Category", + "code": "test_proc_category", + "icon": "fa-cog", + "sequence": 50, + } + ) + + cls.cel_variable = cls.env["spp.cel.variable"].create( + { + "name": "test_proc_var", + "cel_accessor": "test_proc_accessor", + "source_type": "computed", + "cel_expression": "true", + "value_type": "number", + "state": "active", + } + ) + + cls.indicator = cls.env["spp.indicator"].create( + { + "name": "proc_test_stat", + "label": "Process Test Stat", + "description": "A test statistic for process tests", + "variable_id": cls.cel_variable.id, + "format": "count", + "unit": "people", + "is_published_gis": True, + "category_id": cls.category.id, + } + ) + + def test_list_processes_returns_two_processes(self): + """Registry returns spatial-statistics and proximity-statistics.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + processes = registry.list_processes() + + self.assertEqual(len(processes), 2) + ids = {p["id"] for p in processes} + self.assertEqual(ids, {"spatial-statistics", "proximity-statistics"}) + + def test_get_process_spatial_statistics(self): + """spatial-statistics description includes inputs and outputs.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("spatial-statistics") + + self.assertIsNotNone(desc) + self.assertEqual(desc["id"], "spatial-statistics") + self.assertIn("geometry", desc["inputs"]) + self.assertIn("variables", desc["inputs"]) + self.assertIn("filters", desc["inputs"]) + self.assertIn("result", desc["outputs"]) + + def test_get_process_proximity_statistics(self): + """proximity-statistics description includes inputs and outputs.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("proximity-statistics") + + self.assertIsNotNone(desc) + self.assertEqual(desc["id"], "proximity-statistics") + self.assertIn("reference_points", desc["inputs"]) + self.assertIn("radius_km", desc["inputs"]) + self.assertIn("relation", desc["inputs"]) + + def test_get_process_unknown_returns_none(self): + """Unknown process ID returns None.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + self.assertIsNone(registry.get_process("nonexistent")) + + def test_variables_enum_reflects_indicators(self): + """Variables input enum includes published spp.indicator names.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("spatial-statistics") + + variables_input = desc["inputs"]["variables"] + schema = variables_input["schema"] + items = schema["items"] + + # Should have enum with at least our test indicator + self.assertIn("enum", items) + self.assertIn("proc_test_stat", items["enum"]) + + def test_x_openspp_statistics_extension(self): + """Process description includes x-openspp-statistics for UI metadata.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("spatial-statistics") + + variables_input = desc["inputs"]["variables"] + self.assertIn("x-openspp-statistics", variables_input) + + categories = variables_input["x-openspp-statistics"]["categories"] + self.assertIsInstance(categories, list) + self.assertGreater(len(categories), 0) + + # Find our test category + test_cats = [c for c in categories if c["code"] == "test_proc_category"] + self.assertEqual(len(test_cats), 1) + self.assertEqual(test_cats[0]["name"], "Test Process Category") + self.assertEqual(test_cats[0]["icon"], "fa-cog") + + # Category should contain our indicator + stat_names = [s["name"] for s in test_cats[0]["statistics"]] + self.assertIn("proc_test_stat", stat_names) + + def test_get_statistics_metadata(self): + """get_statistics_metadata returns variable names and categories.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + variable_names, categories = registry.get_statistics_metadata() + + self.assertIn("proc_test_stat", variable_names) + self.assertIsInstance(categories, list) + self.assertGreater(len(categories), 0) + + +class TestProcessSchemas(TransactionCase): + """Unit tests for Pydantic process schemas.""" + + def test_process_summary_creation(self): + """ProcessSummary validates correctly.""" + from ..schemas.processes import ProcessSummary + + summary = ProcessSummary( + id="test", + title="Test Process", + description="A test", + version="1.0.0", + jobControlOptions=["sync-execute"], + ) + self.assertEqual(summary.id, "test") + self.assertEqual(summary.jobControlOptions, ["sync-execute"]) + + def test_execute_request_minimal(self): + """ExecuteRequest works with just inputs.""" + from ..schemas.processes import ExecuteRequest + + req = ExecuteRequest(inputs={"geometry": {"type": "Polygon", "coordinates": []}}) + self.assertIsNotNone(req.inputs) + self.assertIsNone(req.outputs) + self.assertIsNone(req.response) + + def test_status_info_serialization(self): + """StatusInfo serializes with camelCase aliases.""" + from ..schemas.processes import StatusInfo + + info = StatusInfo( + jobID="abc-123", + processID="spatial-statistics", + status="accepted", + ) + dumped = info.model_dump(by_alias=True) + self.assertIn("jobID", dumped) + self.assertIn("processID", dumped) + self.assertEqual(dumped["jobID"], "abc-123") + + def test_job_list_creation(self): + """JobList contains StatusInfo objects.""" + from ..schemas.processes import JobList, StatusInfo + + job_list = JobList( + jobs=[ + StatusInfo(jobID="j1", status="accepted"), + StatusInfo(jobID="j2", status="running"), + ] + ) + self.assertEqual(len(job_list.jobs), 2) + + +class TestGisProcessJobModel(TransactionCase): + """Unit tests for spp.gis.process.job Odoo model.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + # Create a test API client + partner = cls.env["res.partner"].create({"name": "Test Process Client"}) + org_type = cls.env.ref("spp_consent.org_type_government", raise_if_not_found=False) + if not org_type: + org_type = cls.env["spp.consent.org.type"].search([("code", "=", "government")], limit=1) + if not org_type: + org_type = cls.env["spp.consent.org.type"].create({"name": "Government", "code": "government"}) + + cls.api_client = cls.env["spp.api.client"].create( + { + "name": "Process Test Client", + "partner_id": partner.id, + "organization_type_id": org_type.id, + } + ) + + def _create_job(self, **kwargs): + """Helper to create a job record.""" + import uuid + + vals = { + "job_id": str(uuid.uuid4()), + "process_id": "spatial-statistics", + "client_id": self.api_client.id, + "inputs": {"geometry": {"type": "Polygon", "coordinates": []}}, + } + vals.update(kwargs) + return self.env["spp.gis.process.job"].create(vals) + + def test_create_job_defaults(self): + """New job has default status=accepted and progress=0.""" + job = self._create_job() + self.assertEqual(job.status, "accepted") + self.assertEqual(job.progress, 0) + self.assertFalse(job.started_at) + self.assertFalse(job.finished_at) + + def test_dismiss_accepted_job(self): + """Dismissing an accepted job sets status to dismissed.""" + job = self._create_job() + job.dismiss() + self.assertEqual(job.status, "dismissed") + self.assertTrue(job.finished_at) + + def test_dismiss_running_job_raises(self): + """Dismissing a running job raises UserError.""" + from odoo.exceptions import UserError + + job = self._create_job() + job.status = "running" + + with self.assertRaises(UserError): + job.dismiss() + + def test_dismiss_successful_job_deletes(self): + """Dismissing a terminal job deletes the record.""" + job = self._create_job() + job.status = "successful" + job_id = job.id + + job.dismiss() + + # Record should be deleted + self.assertFalse(self.env["spp.gis.process.job"].browse(job_id).exists()) + + def test_dismiss_failed_job_deletes(self): + """Dismissing a failed job deletes the record.""" + job = self._create_job() + job.status = "failed" + job_id = job.id + + job.dismiss() + self.assertFalse(self.env["spp.gis.process.job"].browse(job_id).exists()) + + def test_cron_cleanup_stale_jobs(self): + """Cron marks stale accepted/running jobs as failed.""" + from datetime import datetime, timedelta + + job = self._create_job() + # Backdate the create_date to 2 hours ago + two_hours_ago = datetime.now() - timedelta(hours=2) + self.env.cr.execute( + "UPDATE spp_gis_process_job SET create_date = %s WHERE id = %s", + (two_hours_ago, job.id), + ) + job.invalidate_recordset() + + self.env["spp.gis.process.job"].cron_cleanup_jobs() + + job.invalidate_recordset() + self.assertEqual(job.status, "failed") + self.assertEqual(job.message, "Job timed out (stale)") + + def test_cron_cleanup_old_jobs(self): + """Cron deletes jobs older than retention period.""" + from datetime import datetime, timedelta + + job = self._create_job() + job.status = "successful" + # Backdate to 10 days ago + ten_days_ago = datetime.now() - timedelta(days=10) + self.env.cr.execute( + "UPDATE spp_gis_process_job SET create_date = %s WHERE id = %s", + (ten_days_ago, job.id), + ) + job.invalidate_recordset() + job_id = job.id + + self.env["spp.gis.process.job"].cron_cleanup_jobs() + + self.assertFalse(self.env["spp.gis.process.job"].browse(job_id).exists()) + + def test_execute_process_unknown_process(self): + """execute_process with unknown process_id sets status to failed.""" + job = self._create_job(process_id="nonexistent-process") + job.execute_process() + + self.assertEqual(job.status, "failed") + self.assertIn("Unknown process_id", job.message) + + +class TestOGCConformanceUpdated(TransactionCase): + """Test that OGC conformance now includes Processes classes.""" + + def test_conformance_includes_processes(self): + """Conformance declaration includes OGC API - Processes classes.""" + from ..services.ogc_service import CONFORMANCE_CLASSES + + processes_classes = [c for c in CONFORMANCE_CLASSES if "processes" in c] + self.assertGreaterEqual(len(processes_classes), 5) + self.assertIn("http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/core", CONFORMANCE_CLASSES) + self.assertIn("http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/json", CONFORMANCE_CLASSES) + self.assertIn("http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/job-list", CONFORMANCE_CLASSES) + self.assertIn("http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/dismiss", CONFORMANCE_CLASSES) + self.assertIn( + "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/ogc-process-description", + CONFORMANCE_CLASSES, + ) + + def test_landing_page_includes_processes_link(self): + """Landing page includes link to /gis/ogc/processes.""" + from ..services.ogc_service import OGCService + + service = OGCService(self.env, base_url="http://test") + landing = service.get_landing_page() + + link_rels = [link["rel"] for link in landing["links"]] + self.assertIn("http://www.opengis.net/def/rel/ogc/1.0/processes", link_rels) + + +class TestProcessInputValidation(TransactionCase): + """Unit tests for input validation logic in the processes router.""" + + def test_validate_spatial_single_geometry(self): + """Single GeoJSON geometry is valid.""" + from ..routers.processes import _validate_spatial_statistics_inputs + + # Should not raise + _validate_spatial_statistics_inputs( + {"geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]]}} + ) + + def test_validate_spatial_batch_with_id_value(self): + """Batch with {id, value} wrapper is valid.""" + from ..routers.processes import _validate_spatial_statistics_inputs + + _validate_spatial_statistics_inputs( + { + "geometry": [ + {"id": "a1", "value": {"type": "Polygon", "coordinates": []}}, + {"id": "a2", "value": {"type": "Polygon", "coordinates": []}}, + ] + } + ) + + def test_validate_spatial_bare_array_rejected(self): + """Bare geometry arrays (no {id, value} wrapper) are rejected.""" + from fastapi import HTTPException + + from ..routers.processes import _validate_spatial_statistics_inputs + + with self.assertRaises(HTTPException) as ctx: + _validate_spatial_statistics_inputs( + { + "geometry": [ + {"type": "Polygon", "coordinates": []}, + ] + } + ) + self.assertEqual(ctx.exception.status_code, 400) + self.assertIn("id", ctx.exception.detail) + + def test_validate_spatial_empty_array_rejected(self): + """Empty geometry array is rejected.""" + from fastapi import HTTPException + + from ..routers.processes import _validate_spatial_statistics_inputs + + with self.assertRaises(HTTPException) as ctx: + _validate_spatial_statistics_inputs({"geometry": []}) + self.assertEqual(ctx.exception.status_code, 400) + + def test_validate_spatial_max_geometries(self): + """More than 100 geometries is rejected.""" + from fastapi import HTTPException + + from ..routers.processes import _validate_spatial_statistics_inputs + + geometries = [{"id": f"g{i}", "value": {"type": "Polygon"}} for i in range(101)] + with self.assertRaises(HTTPException) as ctx: + _validate_spatial_statistics_inputs({"geometry": geometries}) + self.assertEqual(ctx.exception.status_code, 400) + self.assertIn("100", ctx.exception.detail) + + def test_validate_spatial_missing_geometry(self): + """Missing geometry input is rejected.""" + from fastapi import HTTPException + + from ..routers.processes import _validate_spatial_statistics_inputs + + with self.assertRaises(HTTPException) as ctx: + _validate_spatial_statistics_inputs({}) + self.assertEqual(ctx.exception.status_code, 400) + + def test_validate_proximity_valid(self): + """Valid proximity inputs pass validation.""" + from ..routers.processes import _validate_proximity_statistics_inputs + + _validate_proximity_statistics_inputs( + { + "reference_points": [{"longitude": 1.0, "latitude": 2.0}], + "radius_km": 10.0, + } + ) + + def test_validate_proximity_missing_radius(self): + """Missing radius_km is rejected.""" + from fastapi import HTTPException + + from ..routers.processes import _validate_proximity_statistics_inputs + + with self.assertRaises(HTTPException) as ctx: + _validate_proximity_statistics_inputs({"reference_points": [{"longitude": 1.0, "latitude": 2.0}]}) + self.assertEqual(ctx.exception.status_code, 400) + + def test_validate_proximity_invalid_relation(self): + """Invalid relation value is rejected.""" + from fastapi import HTTPException + + from ..routers.processes import _validate_proximity_statistics_inputs + + with self.assertRaises(HTTPException) as ctx: + _validate_proximity_statistics_inputs( + { + "reference_points": [{"longitude": 1.0, "latitude": 2.0}], + "radius_km": 10.0, + "relation": "intersects", + } + ) + self.assertEqual(ctx.exception.status_code, 400) + + def test_validate_proximity_radius_too_large(self): + """radius_km > 500 is rejected.""" + from fastapi import HTTPException + + from ..routers.processes import _validate_proximity_statistics_inputs + + with self.assertRaises(HTTPException) as ctx: + _validate_proximity_statistics_inputs( + { + "reference_points": [{"longitude": 1.0, "latitude": 2.0}], + "radius_km": 501, + } + ) + self.assertEqual(ctx.exception.status_code, 400) + + +@tagged("post_install", "-at_install") +@unittest.skipIf(os.getenv("SKIP_HTTP_CASE"), "Skipped via SKIP_HTTP_CASE") +class TestOGCProcessesHTTP(ApiV2HttpTestCase): + """HTTP integration tests for OGC Processes endpoints.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + # Create API client with gis:read scope + cls.gis_client = cls.create_api_client( + cls, + name="GIS Processes Client", + scopes=[{"resource": "gis", "action": "read"}], + ) + cls.gis_token = cls.generate_jwt_token(cls, cls.gis_client) + + # Client without gis scope + cls.no_gis_client = cls.create_api_client( + cls, + name="No GIS Processes Client", + scopes=[{"resource": "individual", "action": "read"}], + ) + cls.no_gis_token = cls.generate_jwt_token(cls, cls.no_gis_client) + + # Create a second client for job scoping tests + cls.other_client = cls.create_api_client( + cls, + name="Other GIS Client", + scopes=[{"resource": "gis", "action": "read"}], + ) + cls.other_token = cls.generate_jwt_token(cls, cls.other_client) + + # Create test indicator for enum tests + Category = cls.env["spp.metric.category"] + cls.test_category = Category.search([("code", "=", "http_proc_cat")], limit=1) + if not cls.test_category: + cls.test_category = Category.create( + { + "name": "HTTP Proc Category", + "code": "http_proc_cat", + "sequence": 60, + } + ) + + cls.cel_variable = cls.env["spp.cel.variable"].create( + { + "name": "http_proc_var", + "cel_accessor": "http_proc_accessor", + "source_type": "computed", + "cel_expression": "true", + "value_type": "number", + "state": "active", + } + ) + + cls.test_indicator = cls.env["spp.indicator"].create( + { + "name": "http_proc_test_stat", + "label": "HTTP Process Test Stat", + "variable_id": cls.cel_variable.id, + "format": "count", + "is_published_gis": True, + "category_id": cls.test_category.id, + } + ) + + def _gis_headers(self): + return { + "Content-Type": "application/json", + "Authorization": f"Bearer {self.gis_token}", + } + + def _no_gis_headers(self): + return { + "Content-Type": "application/json", + "Authorization": f"Bearer {self.no_gis_token}", + } + + def _other_headers(self): + return { + "Content-Type": "application/json", + "Authorization": f"Bearer {self.other_token}", + } + + # === Process list === + + def test_list_processes_returns_200(self): + """GET /processes returns 200 with process list.""" + response = self.url_open(f"{OGC_BASE}/processes", headers=self._gis_headers()) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertIn("processes", data) + self.assertEqual(len(data["processes"]), 2) + + def test_list_processes_no_scope_returns_403(self): + """GET /processes without gis scope returns 403.""" + response = self.url_open(f"{OGC_BASE}/processes", headers=self._no_gis_headers()) + self.assertEqual(response.status_code, 403) + + # === Process description === + + def test_process_description_spatial_returns_200(self): + """GET /processes/spatial-statistics returns 200.""" + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics", + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertEqual(data["id"], "spatial-statistics") + self.assertIn("inputs", data) + self.assertIn("outputs", data) + + def test_process_description_proximity_returns_200(self): + """GET /processes/proximity-statistics returns 200.""" + response = self.url_open( + f"{OGC_BASE}/processes/proximity-statistics", + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertEqual(data["id"], "proximity-statistics") + + def test_process_description_unknown_returns_404(self): + """GET /processes/nonexistent returns 404.""" + response = self.url_open( + f"{OGC_BASE}/processes/nonexistent", + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 404) + + def test_process_description_includes_indicator_enum(self): + """Process description includes indicator names in variables enum.""" + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics", + headers=self._gis_headers(), + ) + data = response.json() + variables = data["inputs"]["variables"] + schema_items = variables["schema"]["items"] + self.assertIn("enum", schema_items) + self.assertIn("http_proc_test_stat", schema_items["enum"]) + + def test_process_description_includes_x_openspp_statistics(self): + """Process description includes x-openspp-statistics extension.""" + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics", + headers=self._gis_headers(), + ) + data = response.json() + variables = data["inputs"]["variables"] + self.assertIn("x-openspp-statistics", variables) + + # === Execution: invalid inputs === + + def test_execute_unknown_process_returns_404(self): + """POST /processes/nonexistent/execution returns 404.""" + response = self.url_open( + f"{OGC_BASE}/processes/nonexistent/execution", + data=json.dumps({"inputs": {}}), + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 404) + + def test_execute_missing_geometry_returns_400(self): + """POST spatial-statistics without geometry returns 400.""" + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps({"inputs": {}}), + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 400) + + def test_execute_bare_geometry_array_returns_400(self): + """POST spatial-statistics with bare geometry array returns 400.""" + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps( + { + "inputs": { + "geometry": [ + {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}, + ] + } + } + ), + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 400) + + def test_execute_no_scope_returns_403(self): + """POST execution without gis scope returns 403.""" + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps({"inputs": {"geometry": {"type": "Polygon", "coordinates": []}}}), + headers=self._no_gis_headers(), + ) + self.assertEqual(response.status_code, 403) + + # === Execution: async flow === + + def test_async_execution_returns_201(self): + """POST with Prefer: respond-async returns 201 with Location header.""" + headers = self._gis_headers() + headers["Prefer"] = "respond-async" + + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps( + { + "inputs": { + "geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}, + } + } + ), + headers=headers, + ) + self.assertEqual(response.status_code, 201) + self.assertIn("Location", response.headers) + data = response.json() + self.assertIn("jobID", data) + self.assertEqual(data["status"], "accepted") + + def test_forced_async_for_large_batch(self): + """Batch with >10 geometries forces async regardless of Prefer header.""" + # Set threshold to 5 for testing + self.env["ir.config_parameter"].sudo().set_param("spp_gis.forced_async_threshold", "5") + + geometries = [ + {"id": f"g{i}", "value": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}} + for i in range(6) + ] + + response = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps({"inputs": {"geometry": geometries}}), + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 201) + self.assertIn("Location", response.headers) + + # === Jobs API === + + def test_list_jobs_empty(self): + """GET /jobs returns empty list when no jobs exist for client.""" + response = self.url_open(f"{OGC_BASE}/jobs", headers=self._gis_headers()) + self.assertEqual(response.status_code, 200) + data = response.json() + self.assertIn("jobs", data) + + def test_job_scoping(self): + """Client A cannot see Client B's jobs.""" + # Create a job via async execution for client A + headers_a = self._gis_headers() + headers_a["Prefer"] = "respond-async" + resp_a = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps( + {"inputs": {"geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}}} + ), + headers=headers_a, + ) + self.assertEqual(resp_a.status_code, 201) + job_id = resp_a.json()["jobID"] + + # Client A can see the job + resp_status_a = self.url_open(f"{OGC_BASE}/jobs/{job_id}", headers=self._gis_headers()) + self.assertEqual(resp_status_a.status_code, 200) + + # Client B cannot see it + resp_status_b = self.url_open(f"{OGC_BASE}/jobs/{job_id}", headers=self._other_headers()) + self.assertEqual(resp_status_b.status_code, 404) + + def test_job_status_not_found(self): + """GET /jobs/nonexistent returns 404.""" + response = self.url_open( + f"{OGC_BASE}/jobs/00000000-0000-0000-0000-000000000000", + headers=self._gis_headers(), + ) + self.assertEqual(response.status_code, 404) + + def test_job_results_not_ready(self): + """GET /jobs/{id}/results for non-successful job returns 404.""" + # Create an async job (status=accepted) + headers = self._gis_headers() + headers["Prefer"] = "respond-async" + resp = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps( + {"inputs": {"geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}}} + ), + headers=headers, + ) + job_id = resp.json()["jobID"] + + # Results not available for accepted job + resp_results = self.url_open( + f"{OGC_BASE}/jobs/{job_id}/results", + headers=self._gis_headers(), + ) + self.assertEqual(resp_results.status_code, 404) + + def test_dismiss_accepted_job(self): + """DELETE /jobs/{id} for accepted job returns 200 with dismissed status.""" + headers = self._gis_headers() + headers["Prefer"] = "respond-async" + resp = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps( + {"inputs": {"geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}}} + ), + headers=headers, + ) + job_id = resp.json()["jobID"] + + # Dismiss the job + resp_delete = self.url_delete( + f"{OGC_BASE}/jobs/{job_id}", + headers=self._gis_headers(), + ) + self.assertEqual(resp_delete.status_code, 200) + data = resp_delete.json() + self.assertEqual(data.get("status"), "dismissed") + + def test_dismiss_running_job_returns_409(self): + """DELETE /jobs/{id} for running job returns 409.""" + # Create job and manually set to running + headers = self._gis_headers() + headers["Prefer"] = "respond-async" + resp = self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps( + {"inputs": {"geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}}} + ), + headers=headers, + ) + job_id = resp.json()["jobID"] + + # Manually set to running + job = self.env["spp.gis.process.job"].sudo().search([("job_id", "=", job_id)], limit=1) + job.status = "running" + self.env.cr.flush() + + resp_delete = self.url_delete( + f"{OGC_BASE}/jobs/{job_id}", + headers=self._gis_headers(), + ) + self.assertEqual(resp_delete.status_code, 409) + + def test_list_jobs_with_status_filter(self): + """GET /jobs?status=accepted filters jobs.""" + # Create a job + headers = self._gis_headers() + headers["Prefer"] = "respond-async" + self.url_open( + f"{OGC_BASE}/processes/spatial-statistics/execution", + data=json.dumps( + {"inputs": {"geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}}} + ), + headers=headers, + ) + + # Filter by accepted + resp = self.url_open(f"{OGC_BASE}/jobs?status=accepted", headers=self._gis_headers()) + self.assertEqual(resp.status_code, 200) + data = resp.json() + for job in data["jobs"]: + self.assertEqual(job["status"], "accepted") + + def test_list_jobs_invalid_status_returns_400(self): + """GET /jobs?status=invalid returns 400.""" + resp = self.url_open(f"{OGC_BASE}/jobs?status=invalid", headers=self._gis_headers()) + self.assertEqual(resp.status_code, 400) + + # === Conformance === + + def test_conformance_includes_processes(self): + """GET /conformance includes Processes conformance classes.""" + response = self.url_open(f"{OGC_BASE}/conformance", headers=self._gis_headers()) + self.assertEqual(response.status_code, 200) + data = response.json() + conforms = data["conformsTo"] + self.assertIn("http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/core", conforms) + + # === Landing page === + + def test_landing_page_includes_processes_link(self): + """Landing page includes link to processes.""" + response = self.url_open(OGC_BASE, headers=self._gis_headers()) + self.assertEqual(response.status_code, 200) + data = response.json() + link_rels = [link["rel"] for link in data["links"]] + self.assertIn("http://www.opengis.net/def/rel/ogc/1.0/processes", link_rels) From d8a44e896e23f94d79caa8436ba73115e02e9844 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 16:06:57 +0700 Subject: [PATCH 23/70] fix: resolve test failures in OGC Processes tests - Remove 'icon' field from test category creation (spp.metric.category does not have an icon field; Odoo 19 raises ValueError on unknown fields) - Fix Odoo False-vs-None for empty Text fields: use `message or None` in _build_status_info to prevent Pydantic ValidationError when job.message is False instead of None - Apply fix in both processes.py and jobs.py routers --- spp_api_v2_gis/models/process_job.py | 18 ++++-------------- spp_api_v2_gis/routers/jobs.py | 2 +- spp_api_v2_gis/routers/processes.py | 2 +- spp_api_v2_gis/tests/test_ogc_processes.py | 10 +--------- 4 files changed, 7 insertions(+), 25 deletions(-) diff --git a/spp_api_v2_gis/models/process_job.py b/spp_api_v2_gis/models/process_job.py index 3ad5e788..c83a7063 100644 --- a/spp_api_v2_gis/models/process_job.py +++ b/spp_api_v2_gis/models/process_job.py @@ -67,11 +67,7 @@ def dismiss(self): } ) elif self.status == "running": - raise UserError( - _( - "Cannot dismiss a running job. Wait for it to finish or check back later." - ) - ) + raise UserError(_("Cannot dismiss a running job. Wait for it to finish or check back later.")) else: # Terminal statuses: successful, failed, dismissed self.unlink() @@ -190,13 +186,9 @@ def cron_cleanup_jobs(self): - Marks stale accepted/running jobs (older than 1 hour) as failed. """ IrConfig = self.env["ir.config_parameter"].sudo() - retention_days = int( - IrConfig.get_param("spp_gis.job_retention_days", default=7) - ) + retention_days = int(IrConfig.get_param("spp_gis.job_retention_days", default=7)) - cutoff_date = fields.Datetime.subtract( - fields.Datetime.now(), days=retention_days - ) + cutoff_date = fields.Datetime.subtract(fields.Datetime.now(), days=retention_days) stale_cutoff = fields.Datetime.subtract(fields.Datetime.now(), hours=1) # Mark stale in-progress jobs as failed first (before deletion cutoff) @@ -207,9 +199,7 @@ def cron_cleanup_jobs(self): ] ) if stale_jobs: - _logger.info( - "Marking %d stale GIS process jobs as failed", len(stale_jobs) - ) + _logger.info("Marking %d stale GIS process jobs as failed", len(stale_jobs)) stale_jobs.write( { "status": "failed", diff --git a/spp_api_v2_gis/routers/jobs.py b/spp_api_v2_gis/routers/jobs.py index dbdda849..9816fb8e 100644 --- a/spp_api_v2_gis/routers/jobs.py +++ b/spp_api_v2_gis/routers/jobs.py @@ -57,7 +57,7 @@ def _build_status_info(job, base_url=""): jobID=job.job_id, processID=job.process_id, status=job.status, - message=job.message, + message=job.message or None, created=job.create_date.isoformat() if job.create_date else None, started=job.started_at.isoformat() if job.started_at else None, finished=job.finished_at.isoformat() if job.finished_at else None, diff --git a/spp_api_v2_gis/routers/processes.py b/spp_api_v2_gis/routers/processes.py index 481c1dd9..2aee5a1b 100644 --- a/spp_api_v2_gis/routers/processes.py +++ b/spp_api_v2_gis/routers/processes.py @@ -70,7 +70,7 @@ def _build_status_info(job, base_url=""): jobID=job.job_id, processID=job.process_id, status=job.status, - message=job.message, + message=job.message or None, created=job.create_date.isoformat() if job.create_date else None, started=job.started_at.isoformat() if job.started_at else None, finished=job.finished_at.isoformat() if job.finished_at else None, diff --git a/spp_api_v2_gis/tests/test_ogc_processes.py b/spp_api_v2_gis/tests/test_ogc_processes.py index 1efdd036..4bccb5aa 100644 --- a/spp_api_v2_gis/tests/test_ogc_processes.py +++ b/spp_api_v2_gis/tests/test_ogc_processes.py @@ -35,7 +35,6 @@ def setUpClass(cls): { "name": "Test Process Category", "code": "test_proc_category", - "icon": "fa-cog", "sequence": 50, } ) @@ -142,7 +141,6 @@ def test_x_openspp_statistics_extension(self): test_cats = [c for c in categories if c["code"] == "test_proc_category"] self.assertEqual(len(test_cats), 1) self.assertEqual(test_cats[0]["name"], "Test Process Category") - self.assertEqual(test_cats[0]["icon"], "fa-cog") # Category should contain our indicator stat_names = [s["name"] for s in test_cats[0]["statistics"]] @@ -534,13 +532,7 @@ def setUpClass(cls): Category = cls.env["spp.metric.category"] cls.test_category = Category.search([("code", "=", "http_proc_cat")], limit=1) if not cls.test_category: - cls.test_category = Category.create( - { - "name": "HTTP Proc Category", - "code": "http_proc_cat", - "sequence": 60, - } - ) + cls.test_category = Category.create({"name": "HTTP Proc Category", "code": "http_proc_cat", "sequence": 60}) cls.cel_variable = cls.env["spp.cel.variable"].create( { From ae741c5eb840284f2e7075f1f4f56b04f5573b1e Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 16:14:35 +0700 Subject: [PATCH 24/70] refactor: address code review findings for OGC Processes - Restrict ACL: base.group_user gets read-only, base.group_system gets full CRUD (routers use sudo() for all mutations) - Add UNIQUE constraint on job_id field - Sanitize exception messages in job records to prevent leaking internals - Extract shared helpers (_helpers.py): build_status_info, check_gis_scope, get_base_url used by both processes and jobs routers - Extract process execution logic (process_execution.py): run_spatial_statistics, run_proximity_statistics used by both sync (router) and async (model) paths - Add safe int parsing for ir.config_parameter values with fallback defaults - Use SPATIAL_STATISTICS/PROXIMITY_STATISTICS constants instead of string literals --- spp_api_v2_gis/models/process_job.py | 76 ++--------- spp_api_v2_gis/routers/_helpers.py | 51 ++++++++ spp_api_v2_gis/routers/jobs.py | 62 ++------- spp_api_v2_gis/routers/processes.py | 127 ++++--------------- spp_api_v2_gis/security/ir.model.access.csv | 3 +- spp_api_v2_gis/services/__init__.py | 1 + spp_api_v2_gis/services/process_execution.py | 59 +++++++++ spp_api_v2_gis/tests/test_ogc_processes.py | 2 +- 8 files changed, 165 insertions(+), 216 deletions(-) create mode 100644 spp_api_v2_gis/routers/_helpers.py create mode 100644 spp_api_v2_gis/services/process_execution.py diff --git a/spp_api_v2_gis/models/process_job.py b/spp_api_v2_gis/models/process_job.py index c83a7063..f7a68cdf 100644 --- a/spp_api_v2_gis/models/process_job.py +++ b/spp_api_v2_gis/models/process_job.py @@ -51,6 +51,10 @@ class GisProcessJob(models.Model): help="Job worker UUID for tracking the background job", ) + _sql_constraints = [ + ("job_id_unique", "UNIQUE(job_id)", "Job ID must be unique"), + ] + def dismiss(self): """Dismiss a job. @@ -89,16 +93,17 @@ def execute_process(self): ) try: - # Lazy import to avoid circular imports + # Lazy imports to avoid circular imports + from ..services.process_execution import run_proximity_statistics, run_spatial_statistics from ..services.spatial_query_service import SpatialQueryService service = SpatialQueryService(self.env) inputs = self.inputs or {} if self.process_id == "spatial-statistics": - results = self._execute_spatial_statistics(service, inputs) + results = run_spatial_statistics(service, inputs) elif self.process_id == "proximity-statistics": - results = self._execute_proximity_statistics(service, inputs) + results = run_proximity_statistics(service, inputs) else: raise ValueError(f"Unknown process_id: {self.process_id!r}") @@ -110,72 +115,16 @@ def execute_process(self): } ) - except Exception as e: + except Exception: _logger.exception("GIS process job %s failed", self.job_id) self.write( { "status": "failed", "finished_at": fields.Datetime.now(), - "message": str(e), + "message": "Process execution failed. Check server logs for details.", } ) - def _execute_spatial_statistics(self, service, inputs): - """Execute the spatial-statistics process. - - Args: - service: SpatialQueryService instance - inputs: Parsed job inputs dict - - Returns: - dict: Results without registrant_ids - """ - geometry = inputs.get("geometry") - filters = inputs.get("filters") - variables = inputs.get("variables") - - if isinstance(geometry, list): - # Batch mode: geometry is a list of {id, value} dicts - geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] - results = service.query_statistics_batch( - geometries=geometries, - filters=filters, - variables=variables, - ) - # Remove registrant_ids from per-geometry results if present - for item in results.get("results", []): - item.pop("registrant_ids", None) - else: - # Single geometry mode - results = service.query_statistics( - geometry=geometry, - filters=filters, - variables=variables, - ) - results.pop("registrant_ids", None) - - return results - - def _execute_proximity_statistics(self, service, inputs): - """Execute the proximity-statistics process. - - Args: - service: SpatialQueryService instance - inputs: Parsed job inputs dict - - Returns: - dict: Results without registrant_ids - """ - results = service.query_proximity( - reference_points=inputs["reference_points"], - radius_km=inputs["radius_km"], - relation=inputs.get("relation", "within"), - filters=inputs.get("filters"), - variables=inputs.get("variables"), - ) - results.pop("registrant_ids", None) - return results - @api.model def cron_cleanup_jobs(self): """Clean up old and stale jobs. @@ -186,7 +135,10 @@ def cron_cleanup_jobs(self): - Marks stale accepted/running jobs (older than 1 hour) as failed. """ IrConfig = self.env["ir.config_parameter"].sudo() - retention_days = int(IrConfig.get_param("spp_gis.job_retention_days", default=7)) + try: + retention_days = int(IrConfig.get_param("spp_gis.job_retention_days", default=7)) + except (ValueError, TypeError): + retention_days = 7 cutoff_date = fields.Datetime.subtract(fields.Datetime.now(), days=retention_days) stale_cutoff = fields.Datetime.subtract(fields.Datetime.now(), hours=1) diff --git a/spp_api_v2_gis/routers/_helpers.py b/spp_api_v2_gis/routers/_helpers.py new file mode 100644 index 00000000..56f93a5f --- /dev/null +++ b/spp_api_v2_gis/routers/_helpers.py @@ -0,0 +1,51 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Shared helpers for GIS OGC API routers.""" + +from fastapi import HTTPException, Request, status + +from ..schemas.processes import StatusInfo + + +def check_gis_scope(api_client): + """Verify client has gis:read or statistics:read scope.""" + if not (api_client.has_scope("gis", "read") or api_client.has_scope("statistics", "read")): + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="Client does not have gis:read or statistics:read scope", + ) + + +def get_base_url(request: Request) -> str: + """Extract base URL for self-referencing links.""" + url = str(request.base_url).rstrip("/") + return f"{url}/api/v2/spp" + + +def build_status_info(job, base_url=""): + """Build a StatusInfo from a spp.gis.process.job record. + + Handles Odoo's False-for-empty convention on Text fields by + coercing falsy values to None for Pydantic compatibility. + """ + links = [] + ogc_base = f"{base_url}/gis/ogc" if base_url else "" + + if ogc_base: + links.append({"href": f"{ogc_base}/jobs/{job.job_id}", "rel": "self", "type": "application/json"}) + if job.status == "successful": + links.append( + {"href": f"{ogc_base}/jobs/{job.job_id}/results", "rel": "results", "type": "application/json"} + ) + + return StatusInfo( + jobID=job.job_id, + processID=job.process_id, + status=job.status, + message=job.message or None, + created=job.create_date.isoformat() if job.create_date else None, + started=job.started_at.isoformat() if job.started_at else None, + finished=job.finished_at.isoformat() if job.finished_at else None, + updated=job.write_date.isoformat() if job.write_date else None, + progress=job.progress, + links=links, + ) diff --git a/spp_api_v2_gis/routers/jobs.py b/spp_api_v2_gis/routers/jobs.py index 9816fb8e..2a2df448 100644 --- a/spp_api_v2_gis/routers/jobs.py +++ b/spp_api_v2_gis/routers/jobs.py @@ -20,53 +20,13 @@ from fastapi import APIRouter, Depends, HTTPException, Path, Query, Request, status from ..schemas.processes import JobList, StatusInfo +from ._helpers import build_status_info, check_gis_scope, get_base_url _logger = logging.getLogger(__name__) jobs_router = APIRouter(tags=["GIS - OGC API Processes"], prefix="/gis/ogc") -def _check_gis_scope(api_client): - """Verify client has gis:read or statistics:read scope.""" - if not (api_client.has_scope("gis", "read") or api_client.has_scope("statistics", "read")): - raise HTTPException( - status_code=status.HTTP_403_FORBIDDEN, - detail="Client does not have gis:read or statistics:read scope", - ) - - -def _get_base_url(request: Request) -> str: - """Extract base URL for self-referencing links.""" - url = str(request.base_url).rstrip("/") - return f"{url}/api/v2/spp" - - -def _build_status_info(job, base_url=""): - """Build a StatusInfo from a spp.gis.process.job record.""" - links = [] - ogc_base = f"{base_url}/gis/ogc" if base_url else "" - - if ogc_base: - links.append({"href": f"{ogc_base}/jobs/{job.job_id}", "rel": "self", "type": "application/json"}) - if job.status == "successful": - links.append( - {"href": f"{ogc_base}/jobs/{job.job_id}/results", "rel": "results", "type": "application/json"} - ) - - return StatusInfo( - jobID=job.job_id, - processID=job.process_id, - status=job.status, - message=job.message or None, - created=job.create_date.isoformat() if job.create_date else None, - started=job.started_at.isoformat() if job.started_at else None, - finished=job.finished_at.isoformat() if job.finished_at else None, - updated=job.write_date.isoformat() if job.write_date else None, - progress=job.progress, - links=links, - ) - - def _get_job_or_404(env, job_id, api_client): """Look up a job record scoped to the authenticated client.""" # nosemgrep: odoo-sudo-without-context @@ -106,7 +66,7 @@ async def list_jobs( limit: Annotated[int, Query(ge=1, le=1000, description="Maximum jobs to return")] = 100, ): """List jobs scoped to the authenticated client.""" - _check_gis_scope(api_client) + check_gis_scope(api_client) domain = [("client_id", "=", api_client.id)] if status_filter: @@ -121,8 +81,8 @@ async def list_jobs( # nosemgrep: odoo-sudo-without-context jobs = env["spp.gis.process.job"].sudo().search(domain, limit=limit, order="create_date desc") - base_url = _get_base_url(request) - return JobList(jobs=[_build_status_info(j, base_url) for j in jobs]) + base_url = get_base_url(request) + return JobList(jobs=[build_status_info(j, base_url) for j in jobs]) @jobs_router.get( @@ -139,11 +99,11 @@ async def get_job_status( api_client: Annotated[dict, Depends(get_authenticated_client)], ): """Get job status, scoped to authenticated client.""" - _check_gis_scope(api_client) + check_gis_scope(api_client) job = _get_job_or_404(env, job_id, api_client) - base_url = _get_base_url(request) - return _build_status_info(job, base_url) + base_url = get_base_url(request) + return build_status_info(job, base_url) @jobs_router.get( @@ -160,7 +120,7 @@ async def get_job_results( Only available when job status is 'successful'. """ - _check_gis_scope(api_client) + check_gis_scope(api_client) job = _get_job_or_404(env, job_id, api_client) @@ -191,7 +151,7 @@ async def dismiss_job( For running jobs: returns 409 Conflict. For terminal jobs: deletes the record. """ - _check_gis_scope(api_client) + check_gis_scope(api_client) job = _get_job_or_404(env, job_id, api_client) @@ -201,8 +161,8 @@ async def dismiss_job( if was_accepted: # Job was dismissed, return updated status - base_url = _get_base_url(request) - return _build_status_info(job, base_url) + base_url = get_base_url(request) + return build_status_info(job, base_url) # Job was deleted (terminal status) return {"message": "Job deleted"} diff --git a/spp_api_v2_gis/routers/processes.py b/spp_api_v2_gis/routers/processes.py index 2aee5a1b..afa06eed 100644 --- a/spp_api_v2_gis/routers/processes.py +++ b/spp_api_v2_gis/routers/processes.py @@ -25,10 +25,16 @@ ProcessDescription, ProcessList, ProcessSummary, - StatusInfo, ) -from ..services.process_registry import VALID_PROCESS_IDS, ProcessRegistry +from ..services.process_execution import run_proximity_statistics, run_spatial_statistics +from ..services.process_registry import ( + PROXIMITY_STATISTICS, + SPATIAL_STATISTICS, + VALID_PROCESS_IDS, + ProcessRegistry, +) from ..services.spatial_query_service import SpatialQueryService +from ._helpers import build_status_info, check_gis_scope, get_base_url _logger = logging.getLogger(__name__) @@ -39,47 +45,6 @@ _MAX_GEOMETRIES = 100 -def _check_gis_scope(api_client): - """Verify client has gis:read or statistics:read scope.""" - if not (api_client.has_scope("gis", "read") or api_client.has_scope("statistics", "read")): - raise HTTPException( - status_code=status.HTTP_403_FORBIDDEN, - detail="Client does not have gis:read or statistics:read scope", - ) - - -def _get_base_url(request: Request) -> str: - """Extract base URL for self-referencing links.""" - url = str(request.base_url).rstrip("/") - return f"{url}/api/v2/spp" - - -def _build_status_info(job, base_url=""): - """Build a StatusInfo dict from a spp.gis.process.job record.""" - links = [] - ogc_base = f"{base_url}/gis/ogc" if base_url else "" - - if ogc_base: - links.append({"href": f"{ogc_base}/jobs/{job.job_id}", "rel": "self", "type": "application/json"}) - if job.status == "successful": - links.append( - {"href": f"{ogc_base}/jobs/{job.job_id}/results", "rel": "results", "type": "application/json"} - ) - - return StatusInfo( - jobID=job.job_id, - processID=job.process_id, - status=job.status, - message=job.message or None, - created=job.create_date.isoformat() if job.create_date else None, - started=job.started_at.isoformat() if job.started_at else None, - finished=job.finished_at.isoformat() if job.finished_at else None, - updated=job.write_date.isoformat() if job.write_date else None, - progress=job.progress, - links=links, - ) - - @processes_router.get( "/processes", response_model=ProcessList, @@ -91,7 +56,7 @@ async def list_processes( api_client: Annotated[dict, Depends(get_authenticated_client)], ): """List all available OGC processes.""" - _check_gis_scope(api_client) + check_gis_scope(api_client) registry = ProcessRegistry(env) process_dicts = registry.list_processes() @@ -112,7 +77,7 @@ async def get_process_description( api_client: Annotated[dict, Depends(get_authenticated_client)], ): """Get full process description with input/output schemas.""" - _check_gis_scope(api_client) + check_gis_scope(api_client) registry = ProcessRegistry(env) description = registry.get_process(process_id) @@ -147,7 +112,7 @@ async def execute_process( Batch requests with more than the configured threshold of geometries are automatically forced to async. """ - _check_gis_scope(api_client) + check_gis_scope(api_client) # Validate process ID if process_id not in VALID_PROCESS_IDS: @@ -162,20 +127,23 @@ async def execute_process( wants_async = prefer and "respond-async" in prefer forced_async = False - if process_id == "spatial-statistics": + if process_id == SPATIAL_STATISTICS: _validate_spatial_statistics_inputs(inputs) geometry = inputs.get("geometry") if isinstance(geometry, list): # Get forced async threshold # nosemgrep: odoo-sudo-without-context - threshold = int( - env["ir.config_parameter"] - .sudo() - .get_param("spp_gis.forced_async_threshold", _DEFAULT_FORCED_ASYNC_THRESHOLD) - ) + try: + threshold = int( + env["ir.config_parameter"] + .sudo() + .get_param("spp_gis.forced_async_threshold", _DEFAULT_FORCED_ASYNC_THRESHOLD) + ) + except (ValueError, TypeError): + threshold = _DEFAULT_FORCED_ASYNC_THRESHOLD if len(geometry) > threshold: forced_async = True - elif process_id == "proximity-statistics": + elif process_id == PROXIMITY_STATISTICS: _validate_proximity_statistics_inputs(inputs) use_async = wants_async or forced_async @@ -270,10 +238,10 @@ def _execute_sync(env, process_id, inputs): service = SpatialQueryService(env) try: - if process_id == "spatial-statistics": - result = _run_spatial_statistics(service, inputs) + if process_id == SPATIAL_STATISTICS: + result = run_spatial_statistics(service, inputs) else: - result = _run_proximity_statistics(service, inputs) + result = run_proximity_statistics(service, inputs) return result @@ -317,8 +285,8 @@ def _execute_async(env, api_client, process_id, inputs, request): ).execute_process() job.job_uuid = delayed.uuid - base_url = _get_base_url(request) - status_info = _build_status_info(job, base_url) + base_url = get_base_url(request) + status_info = build_status_info(job, base_url) return Response( content=status_info.model_dump_json(by_alias=True, exclude_none=True), @@ -328,46 +296,3 @@ def _execute_async(env, api_client, process_id, inputs, request): "Location": f"{base_url}/gis/ogc/jobs/{job_id}", }, ) - - -def _run_spatial_statistics(service, inputs): - """Run spatial-statistics process and return results.""" - geometry = inputs.get("geometry") - filters = inputs.get("filters") - variables = inputs.get("variables") - - if isinstance(geometry, list): - # Batch mode - geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] - result = service.query_statistics_batch( - geometries=geometries, - filters=filters, - variables=variables, - ) - # Remove registrant_ids from per-geometry results - for item in result.get("results", []): - item.pop("registrant_ids", None) - return result - - # Single geometry mode - result = service.query_statistics( - geometry=geometry, - filters=filters, - variables=variables, - ) - result.pop("registrant_ids", None) - return result - - -def _run_proximity_statistics(service, inputs): - """Run proximity-statistics process and return results.""" - reference_points = inputs["reference_points"] - result = service.query_proximity( - reference_points=reference_points, - radius_km=inputs["radius_km"], - relation=inputs.get("relation", "within"), - filters=inputs.get("filters"), - variables=inputs.get("variables"), - ) - result.pop("registrant_ids", None) - return result diff --git a/spp_api_v2_gis/security/ir.model.access.csv b/spp_api_v2_gis/security/ir.model.access.csv index 4a17d9b2..52267210 100644 --- a/spp_api_v2_gis/security/ir.model.access.csv +++ b/spp_api_v2_gis/security/ir.model.access.csv @@ -1,2 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_spp_gis_process_job,spp.gis.process.job,model_spp_gis_process_job,base.group_user,1,1,1,1 +access_spp_gis_process_job_user,spp.gis.process.job user,model_spp_gis_process_job,base.group_user,1,0,0,0 +access_spp_gis_process_job_admin,spp.gis.process.job admin,model_spp_gis_process_job,base.group_system,1,1,1,1 diff --git a/spp_api_v2_gis/services/__init__.py b/spp_api_v2_gis/services/__init__.py index ac22b9d4..8304fab1 100644 --- a/spp_api_v2_gis/services/__init__.py +++ b/spp_api_v2_gis/services/__init__.py @@ -3,6 +3,7 @@ from . import export_service from . import layers_service from . import ogc_service +from . import process_execution from . import process_registry from . import qml_template_service from . import spatial_query_service diff --git a/spp_api_v2_gis/services/process_execution.py b/spp_api_v2_gis/services/process_execution.py new file mode 100644 index 00000000..34bab728 --- /dev/null +++ b/spp_api_v2_gis/services/process_execution.py @@ -0,0 +1,59 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Process execution logic shared between sync (router) and async (model) paths.""" + + +def run_spatial_statistics(service, inputs): + """Run spatial-statistics process and return results. + + Args: + service: SpatialQueryService instance + inputs: Validated process inputs dict + + Returns: + dict: Statistics results (registrant_ids stripped) + """ + geometry = inputs.get("geometry") + filters = inputs.get("filters") + variables = inputs.get("variables") + + if isinstance(geometry, list): + # Batch mode: geometry is a list of {id, value} dicts + geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] + result = service.query_statistics_batch( + geometries=geometries, + filters=filters, + variables=variables, + ) + for item in result.get("results", []): + item.pop("registrant_ids", None) + return result + + # Single geometry mode + result = service.query_statistics( + geometry=geometry, + filters=filters, + variables=variables, + ) + result.pop("registrant_ids", None) + return result + + +def run_proximity_statistics(service, inputs): + """Run proximity-statistics process and return results. + + Args: + service: SpatialQueryService instance + inputs: Validated process inputs dict + + Returns: + dict: Proximity statistics results (registrant_ids stripped) + """ + result = service.query_proximity( + reference_points=inputs["reference_points"], + radius_km=inputs["radius_km"], + relation=inputs.get("relation", "within"), + filters=inputs.get("filters"), + variables=inputs.get("variables"), + ) + result.pop("registrant_ids", None) + return result diff --git a/spp_api_v2_gis/tests/test_ogc_processes.py b/spp_api_v2_gis/tests/test_ogc_processes.py index 4bccb5aa..3405c5e9 100644 --- a/spp_api_v2_gis/tests/test_ogc_processes.py +++ b/spp_api_v2_gis/tests/test_ogc_processes.py @@ -336,7 +336,7 @@ def test_execute_process_unknown_process(self): job.execute_process() self.assertEqual(job.status, "failed") - self.assertIn("Unknown process_id", job.message) + self.assertIn("Process execution failed", job.message) class TestOGCConformanceUpdated(TransactionCase): From 6bd1c58a809098d7e4c5809753018c94f90b42bd Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 16:25:56 +0700 Subject: [PATCH 25/70] feat(spp_api_v2_gis): implement QGIS plugin team recommendations for OGC Processes Address consumer feedback from the QGIS plugin team: - Always include geometries_failed in batch summary responses (#1) - Always populate computed_at with current UTC timestamp, even for empty results (#2) - Add Retry-After: 5 header to async 201 responses and in-progress job status (#3/#8) - Track batch progress per-geometry via on_progress callback in job execution (#4) - Add x-openspp-batch-limit: 100 extension to spatial-statistics process description (#5) --- spp_api_v2_gis/models/process_job.py | 32 ++++++++++++++++++- spp_api_v2_gis/routers/jobs.py | 15 +++++++-- spp_api_v2_gis/routers/processes.py | 1 + spp_api_v2_gis/services/process_registry.py | 1 + .../services/spatial_query_service.py | 14 ++++++-- 5 files changed, 57 insertions(+), 6 deletions(-) diff --git a/spp_api_v2_gis/models/process_job.py b/spp_api_v2_gis/models/process_job.py index f7a68cdf..6fea9979 100644 --- a/spp_api_v2_gis/models/process_job.py +++ b/spp_api_v2_gis/models/process_job.py @@ -82,6 +82,8 @@ def execute_process(self): This method is called by the job worker. It runs the appropriate SpatialQueryService method based on process_id, stores the results, and updates the job status accordingly. + + For batch spatial-statistics requests, progress is updated per geometry. """ self.ensure_one() @@ -101,7 +103,11 @@ def execute_process(self): inputs = self.inputs or {} if self.process_id == "spatial-statistics": - results = run_spatial_statistics(service, inputs) + geometry = inputs.get("geometry") + if isinstance(geometry, list) and len(geometry) > 1: + results = self._execute_batch_with_progress(service, inputs) + else: + results = run_spatial_statistics(service, inputs) elif self.process_id == "proximity-statistics": results = run_proximity_statistics(service, inputs) else: @@ -111,6 +117,7 @@ def execute_process(self): { "status": "successful", "finished_at": fields.Datetime.now(), + "progress": 100, "results": results, } ) @@ -125,6 +132,29 @@ def execute_process(self): } ) + def _execute_batch_with_progress(self, service, inputs): + """Execute batch spatial-statistics with per-geometry progress updates. + + Calls the service's batch method with a progress callback so that + the job record is updated after each geometry is processed. + """ + geometry = inputs["geometry"] + geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] + total = len(geometries) + + def on_progress(completed): + self.write({"progress": int(completed / total * 100)}) + + result = service.query_statistics_batch( + geometries=geometries, + filters=inputs.get("filters"), + variables=inputs.get("variables"), + on_progress=on_progress, + ) + for item in result.get("results", []): + item.pop("registrant_ids", None) + return result + @api.model def cron_cleanup_jobs(self): """Clean up old and stale jobs. diff --git a/spp_api_v2_gis/routers/jobs.py b/spp_api_v2_gis/routers/jobs.py index 2a2df448..db7c3d16 100644 --- a/spp_api_v2_gis/routers/jobs.py +++ b/spp_api_v2_gis/routers/jobs.py @@ -17,7 +17,7 @@ from odoo.addons.fastapi.dependencies import odoo_env from odoo.addons.spp_api_v2.middleware.auth import get_authenticated_client -from fastapi import APIRouter, Depends, HTTPException, Path, Query, Request, status +from fastapi import APIRouter, Depends, HTTPException, Path, Query, Request, Response, status from ..schemas.processes import JobList, StatusInfo from ._helpers import build_status_info, check_gis_scope, get_base_url @@ -103,7 +103,18 @@ async def get_job_status( job = _get_job_or_404(env, job_id, api_client) base_url = get_base_url(request) - return build_status_info(job, base_url) + status_info = build_status_info(job, base_url) + + # Add Retry-After header for in-progress jobs to guide client polling + if job.status in ("accepted", "running"): + return Response( + content=status_info.model_dump_json(by_alias=True, exclude_none=True), + status_code=200, + media_type="application/json", + headers={"Retry-After": "5"}, + ) + + return status_info @jobs_router.get( diff --git a/spp_api_v2_gis/routers/processes.py b/spp_api_v2_gis/routers/processes.py index afa06eed..47805422 100644 --- a/spp_api_v2_gis/routers/processes.py +++ b/spp_api_v2_gis/routers/processes.py @@ -294,5 +294,6 @@ def _execute_async(env, api_client, process_id, inputs, request): media_type="application/json", headers={ "Location": f"{base_url}/gis/ogc/jobs/{job_id}", + "Retry-After": "5", }, ) diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index 7a2bbba3..281e6a0b 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -140,6 +140,7 @@ def _build_spatial_statistics_description(self): ), "version": "1.0.0", "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], + "x-openspp-batch-limit": 100, "inputs": { "geometry": { "title": "Query Geometry", diff --git a/spp_api_v2_gis/services/spatial_query_service.py b/spp_api_v2_gis/services/spatial_query_service.py index a538f9bf..f941f66c 100644 --- a/spp_api_v2_gis/services/spatial_query_service.py +++ b/spp_api_v2_gis/services/spatial_query_service.py @@ -3,6 +3,7 @@ import json import logging +from datetime import UTC, datetime from odoo.addons.spp_aggregation.services import build_explicit_scope @@ -30,7 +31,7 @@ def __init__(self, env): """ self.env = env - def query_statistics_batch(self, geometries, filters=None, variables=None): + def query_statistics_batch(self, geometries, filters=None, variables=None, on_progress=None): """Execute spatial query for multiple geometries. Queries each geometry individually and computes an aggregate summary. @@ -39,6 +40,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None): geometries: List of dicts with 'id' and 'geometry' keys filters: Additional filters for registrants (dict) variables: List of statistic names to compute + on_progress: Optional callback(completed_count) called after each geometry Returns: dict: Batch results with per-geometry results and summary @@ -47,6 +49,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None): """ results = [] all_registrant_ids = set() + geometries_failed = 0 for item in geometries: geometry_id = item["id"] @@ -76,6 +79,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None): ) except Exception as e: _logger.warning("Batch query failed for geometry '%s': %s", geometry_id, e) + geometries_failed += 1 results.append( { "id": geometry_id, @@ -89,6 +93,9 @@ def query_statistics_batch(self, geometries, filters=None, variables=None): } ) + if on_progress: + on_progress(len(results)) + # Compute summary by aggregating unique registrants with metadata summary_stats_with_metadata = {"statistics": {}} if all_registrant_ids: @@ -97,6 +104,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None): summary = { "total_count": len(all_registrant_ids), "geometries_queried": len(geometries), + "geometries_failed": geometries_failed, "statistics": summary_stats_with_metadata.get("statistics", {}), "access_level": summary_stats_with_metadata.get("access_level"), "from_cache": summary_stats_with_metadata.get("from_cache", False), @@ -327,7 +335,7 @@ def _compute_statistics(self, registrant_ids, variables): "statistics": self._get_empty_statistics(), "access_level": None, "from_cache": False, - "computed_at": None, + "computed_at": datetime.now(UTC).isoformat(), } if "spp.aggregation.service" not in self.env: @@ -368,7 +376,7 @@ def _compute_via_aggregation_service(self, registrant_ids, variables): "statistics": {}, "access_level": None, "from_cache": False, - "computed_at": None, + "computed_at": datetime.now(UTC).isoformat(), } # Call AggregationService (no sudo - let service determine access level from calling user) From d3fc51af864e2564dcda3345200b16045935d8ac Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 22:22:21 +0700 Subject: [PATCH 26/70] fix(spp_api_v2_gis): resolve async job ACL failure and simplify code The job worker executes as the user_id stored on queue.job, which defaults to the public/API user. This user lacks write ACLs on spp.gis.process.job, causing all async jobs to fail. Fix: use sudo() inside execute_process() since it is a background system task that needs to update its own status regardless of the enqueuing user. Also applies /simplify code review findings: - Extract shared constants (MAX_BATCH_GEOMETRIES, RETRY_AFTER_SECONDS) - Add on_progress param to run_spatial_statistics, removing the duplicate _execute_batch_with_progress method - Throttle progress DB writes to only fire on integer pct change - Extract build_status_response helper to reduce duplication - Grant base.group_user write/create on spp.gis.process.job (defense in depth for internal users) --- spp_api_v2_gis/models/process_job.py | 49 ++++++++++---------- spp_api_v2_gis/routers/_helpers.py | 21 ++++++++- spp_api_v2_gis/routers/jobs.py | 11 ++--- spp_api_v2_gis/routers/processes.py | 10 ++-- spp_api_v2_gis/services/process_execution.py | 4 +- spp_api_v2_gis/services/process_registry.py | 12 +++-- 6 files changed, 64 insertions(+), 43 deletions(-) diff --git a/spp_api_v2_gis/models/process_job.py b/spp_api_v2_gis/models/process_job.py index 6fea9979..cc89cc41 100644 --- a/spp_api_v2_gis/models/process_job.py +++ b/spp_api_v2_gis/models/process_job.py @@ -86,6 +86,11 @@ def execute_process(self): For batch spatial-statistics requests, progress is updated per geometry. """ self.ensure_one() + # The job worker runs as the user_id stored on queue.job, which may + # lack write ACLs on this model. Escalate to superuser for the + # duration of this background task. + # nosemgrep: odoo-sudo-without-context + self = self.sudo() self.write( { @@ -97,18 +102,16 @@ def execute_process(self): try: # Lazy imports to avoid circular imports from ..services.process_execution import run_proximity_statistics, run_spatial_statistics + from ..services.process_registry import PROXIMITY_STATISTICS, SPATIAL_STATISTICS from ..services.spatial_query_service import SpatialQueryService service = SpatialQueryService(self.env) inputs = self.inputs or {} - if self.process_id == "spatial-statistics": - geometry = inputs.get("geometry") - if isinstance(geometry, list) and len(geometry) > 1: - results = self._execute_batch_with_progress(service, inputs) - else: - results = run_spatial_statistics(service, inputs) - elif self.process_id == "proximity-statistics": + if self.process_id == SPATIAL_STATISTICS: + on_progress = self._make_batch_progress_callback(inputs) + results = run_spatial_statistics(service, inputs, on_progress=on_progress) + elif self.process_id == PROXIMITY_STATISTICS: results = run_proximity_statistics(service, inputs) else: raise ValueError(f"Unknown process_id: {self.process_id!r}") @@ -132,28 +135,26 @@ def execute_process(self): } ) - def _execute_batch_with_progress(self, service, inputs): - """Execute batch spatial-statistics with per-geometry progress updates. + def _make_batch_progress_callback(self, inputs): + """Return a progress callback for batch execution, or None for non-batch. - Calls the service's batch method with a progress callback so that - the job record is updated after each geometry is processed. + The callback throttles DB writes: it only writes when the integer + percentage changes, avoiding up to 100 redundant ORM writes. """ - geometry = inputs["geometry"] - geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] - total = len(geometries) + geometry = inputs.get("geometry") + if not isinstance(geometry, list): + return None + + total = len(geometry) + last_pct = [0] # mutable container for closure def on_progress(completed): - self.write({"progress": int(completed / total * 100)}) + pct = int(completed / total * 100) + if pct != last_pct[0]: + last_pct[0] = pct + self.write({"progress": pct}) - result = service.query_statistics_batch( - geometries=geometries, - filters=inputs.get("filters"), - variables=inputs.get("variables"), - on_progress=on_progress, - ) - for item in result.get("results", []): - item.pop("registrant_ids", None) - return result + return on_progress @api.model def cron_cleanup_jobs(self): diff --git a/spp_api_v2_gis/routers/_helpers.py b/spp_api_v2_gis/routers/_helpers.py index 56f93a5f..ccd1e0ef 100644 --- a/spp_api_v2_gis/routers/_helpers.py +++ b/spp_api_v2_gis/routers/_helpers.py @@ -1,10 +1,13 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. """Shared helpers for GIS OGC API routers.""" -from fastapi import HTTPException, Request, status +from fastapi import HTTPException, Request, Response, status from ..schemas.processes import StatusInfo +# Suggested polling interval for async job status (seconds) +RETRY_AFTER_SECONDS = "5" + def check_gis_scope(api_client): """Verify client has gis:read or statistics:read scope.""" @@ -49,3 +52,19 @@ def build_status_info(job, base_url=""): progress=job.progress, links=links, ) + + +def build_status_response(status_info, status_code=200, extra_headers=None): + """Build a JSON Response from a StatusInfo, with optional extra headers. + + Used when headers like Retry-After need to be set alongside the JSON body. + """ + headers = {} + if extra_headers: + headers.update(extra_headers) + return Response( + content=status_info.model_dump_json(by_alias=True, exclude_none=True), + status_code=status_code, + media_type="application/json", + headers=headers or None, + ) diff --git a/spp_api_v2_gis/routers/jobs.py b/spp_api_v2_gis/routers/jobs.py index db7c3d16..b37bb14a 100644 --- a/spp_api_v2_gis/routers/jobs.py +++ b/spp_api_v2_gis/routers/jobs.py @@ -17,10 +17,10 @@ from odoo.addons.fastapi.dependencies import odoo_env from odoo.addons.spp_api_v2.middleware.auth import get_authenticated_client -from fastapi import APIRouter, Depends, HTTPException, Path, Query, Request, Response, status +from fastapi import APIRouter, Depends, HTTPException, Path, Query, Request, status from ..schemas.processes import JobList, StatusInfo -from ._helpers import build_status_info, check_gis_scope, get_base_url +from ._helpers import RETRY_AFTER_SECONDS, build_status_info, build_status_response, check_gis_scope, get_base_url _logger = logging.getLogger(__name__) @@ -107,12 +107,7 @@ async def get_job_status( # Add Retry-After header for in-progress jobs to guide client polling if job.status in ("accepted", "running"): - return Response( - content=status_info.model_dump_json(by_alias=True, exclude_none=True), - status_code=200, - media_type="application/json", - headers={"Retry-After": "5"}, - ) + return build_status_response(status_info, extra_headers={"Retry-After": RETRY_AFTER_SECONDS}) return status_info diff --git a/spp_api_v2_gis/routers/processes.py b/spp_api_v2_gis/routers/processes.py index 47805422..3702a058 100644 --- a/spp_api_v2_gis/routers/processes.py +++ b/spp_api_v2_gis/routers/processes.py @@ -28,13 +28,14 @@ ) from ..services.process_execution import run_proximity_statistics, run_spatial_statistics from ..services.process_registry import ( + MAX_BATCH_GEOMETRIES, PROXIMITY_STATISTICS, SPATIAL_STATISTICS, VALID_PROCESS_IDS, ProcessRegistry, ) from ..services.spatial_query_service import SpatialQueryService -from ._helpers import build_status_info, check_gis_scope, get_base_url +from ._helpers import RETRY_AFTER_SECONDS, build_status_info, check_gis_scope, get_base_url _logger = logging.getLogger(__name__) @@ -42,7 +43,6 @@ # Maximum geometries allowed in a sync request before forcing async _DEFAULT_FORCED_ASYNC_THRESHOLD = 10 -_MAX_GEOMETRIES = 100 @processes_router.get( @@ -169,10 +169,10 @@ def _validate_spatial_statistics_inputs(inputs): status_code=status.HTTP_400_BAD_REQUEST, detail="'geometry' array must not be empty", ) - if len(geometry) > _MAX_GEOMETRIES: + if len(geometry) > MAX_BATCH_GEOMETRIES: raise HTTPException( status_code=status.HTTP_400_BAD_REQUEST, - detail=f"Maximum {_MAX_GEOMETRIES} geometries allowed per request", + detail=f"Maximum {MAX_BATCH_GEOMETRIES} geometries allowed per request", ) # Validate each item has {id, value} wrapper for i, item in enumerate(geometry): @@ -294,6 +294,6 @@ def _execute_async(env, api_client, process_id, inputs, request): media_type="application/json", headers={ "Location": f"{base_url}/gis/ogc/jobs/{job_id}", - "Retry-After": "5", + "Retry-After": RETRY_AFTER_SECONDS, }, ) diff --git a/spp_api_v2_gis/services/process_execution.py b/spp_api_v2_gis/services/process_execution.py index 34bab728..f0e15fc3 100644 --- a/spp_api_v2_gis/services/process_execution.py +++ b/spp_api_v2_gis/services/process_execution.py @@ -2,12 +2,13 @@ """Process execution logic shared between sync (router) and async (model) paths.""" -def run_spatial_statistics(service, inputs): +def run_spatial_statistics(service, inputs, on_progress=None): """Run spatial-statistics process and return results. Args: service: SpatialQueryService instance inputs: Validated process inputs dict + on_progress: Optional callback(completed_count) for batch progress tracking Returns: dict: Statistics results (registrant_ids stripped) @@ -23,6 +24,7 @@ def run_spatial_statistics(service, inputs): geometries=geometries, filters=filters, variables=variables, + on_progress=on_progress, ) for item in result.get("results", []): item.pop("registrant_ids", None) diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index 281e6a0b..adc3f229 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -15,6 +15,9 @@ VALID_PROCESS_IDS = {SPATIAL_STATISTICS, PROXIMITY_STATISTICS} +# Maximum geometries allowed per batch request +MAX_BATCH_GEOMETRIES = 100 + class ProcessRegistry: """Registry of available OGC processes. @@ -140,16 +143,17 @@ def _build_spatial_statistics_description(self): ), "version": "1.0.0", "jobControlOptions": ["sync-execute", "async-execute", "dismiss"], - "x-openspp-batch-limit": 100, + "x-openspp-batch-limit": MAX_BATCH_GEOMETRIES, "inputs": { "geometry": { "title": "Query Geometry", "description": ( - "GeoJSON Polygon or MultiPolygon. Provide one for a single query, " - "or an array of {id, value} objects for batch processing. Maximum 100 geometries." + f"GeoJSON Polygon or MultiPolygon. Provide one for a single query, " + f"or an array of {{id, value}} objects for batch processing. " + f"Maximum {MAX_BATCH_GEOMETRIES} geometries." ), "minOccurs": 1, - "maxOccurs": 100, + "maxOccurs": MAX_BATCH_GEOMETRIES, "schema": { "oneOf": [ {"format": "geojson-geometry"}, From 72ec1bbeb5a36547d47c34f2981df3b4a2271dc8 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sat, 14 Mar 2026 22:22:28 +0700 Subject: [PATCH 27/70] feat: add queue-worker service to dev docker-compose Async jobs enqueued via with_delay() require a running job_worker process. Production has a dedicated container, but dev/ui profiles were missing one, causing all async OGC Process jobs to stay stuck at "accepted". Add queue-worker service for dev and ui profiles using the job_worker_runner.py entry point. --- docker-compose.yml | 31 +++++++++++++++++++++ spp_api_v2_gis/security/ir.model.access.csv | 2 +- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/docker-compose.yml b/docker-compose.yml index 42a8dd7c..e0df53d3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -168,6 +168,37 @@ services: networks: - openspp + # Queue Worker - Background job processing (job_worker) + # Processes async jobs enqueued via with_delay(). + # Runs in dev and ui profiles alongside the Odoo server. + queue-worker: + image: openspp-dev + build: + context: . + dockerfile: docker/Dockerfile + target: dev + profiles: + - dev + - ui + depends_on: + db: + condition: service_healthy + environment: + DB_HOST: db + DB_PORT: "5432" + DB_USER: odoo + DB_PASSWORD: odoo + DB_NAME: ${ODOO_DB_NAME:-openspp} + ODOO_ADMIN_PASSWD: admin + LOG_LEVEL: info + command: ["python", "/mnt/extra-addons/odoo-job-worker/job_worker_runner.py", "-c", "/etc/odoo/odoo.conf"] + volumes: + - .:/mnt/extra-addons/openspp:ro,z + - odoo_data:/var/lib/odoo + restart: unless-stopped + networks: + - openspp + # Unit Test Runner - one-off container for running module tests # Usage: docker compose run --rm test [options] # Note: Uses same image as odoo/odoo-dev - build any of them to update diff --git a/spp_api_v2_gis/security/ir.model.access.csv b/spp_api_v2_gis/security/ir.model.access.csv index 52267210..6e34be12 100644 --- a/spp_api_v2_gis/security/ir.model.access.csv +++ b/spp_api_v2_gis/security/ir.model.access.csv @@ -1,3 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_spp_gis_process_job_user,spp.gis.process.job user,model_spp_gis_process_job,base.group_user,1,0,0,0 +access_spp_gis_process_job_user,spp.gis.process.job user,model_spp_gis_process_job,base.group_user,1,1,1,0 access_spp_gis_process_job_admin,spp.gis.process.job admin,model_spp_gis_process_job,base.group_system,1,1,1,1 From d0cb6133b95f07543db73415f298931dfe2ce522 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sun, 15 Mar 2026 00:18:39 +0700 Subject: [PATCH 28/70] feat(spp_api_v2_gis): raise proximity reference points limit to 50k The 10,000 reference point limit was too restrictive for real-world datasets (e.g., PH health facilities have ~10,651 points). The SQL approach uses bulk unnest + temp table with GiST index, so larger sets are handled efficiently by PostGIS. Raise default to 50,000 and make it configurable via the system parameter spp_gis.max_proximity_points. --- spp_api_v2_gis/routers/processes.py | 18 ++++++++++++++---- spp_api_v2_gis/services/process_registry.py | 9 +++++++-- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/spp_api_v2_gis/routers/processes.py b/spp_api_v2_gis/routers/processes.py index 3702a058..0f394e82 100644 --- a/spp_api_v2_gis/routers/processes.py +++ b/spp_api_v2_gis/routers/processes.py @@ -28,6 +28,7 @@ ) from ..services.process_execution import run_proximity_statistics, run_spatial_statistics from ..services.process_registry import ( + DEFAULT_MAX_PROXIMITY_POINTS, MAX_BATCH_GEOMETRIES, PROXIMITY_STATISTICS, SPATIAL_STATISTICS, @@ -144,7 +145,16 @@ async def execute_process( if len(geometry) > threshold: forced_async = True elif process_id == PROXIMITY_STATISTICS: - _validate_proximity_statistics_inputs(inputs) + # nosemgrep: odoo-sudo-without-context + try: + max_points = int( + env["ir.config_parameter"] + .sudo() + .get_param("spp_gis.max_proximity_points", DEFAULT_MAX_PROXIMITY_POINTS) + ) + except (ValueError, TypeError): + max_points = DEFAULT_MAX_PROXIMITY_POINTS + _validate_proximity_statistics_inputs(inputs, max_points) use_async = wants_async or forced_async @@ -189,7 +199,7 @@ def _validate_spatial_statistics_inputs(inputs): ) -def _validate_proximity_statistics_inputs(inputs): +def _validate_proximity_statistics_inputs(inputs, max_points=DEFAULT_MAX_PROXIMITY_POINTS): """Validate inputs for proximity-statistics process.""" reference_points = inputs.get("reference_points") if not reference_points: @@ -202,10 +212,10 @@ def _validate_proximity_statistics_inputs(inputs): status_code=status.HTTP_400_BAD_REQUEST, detail="'reference_points' must be a non-empty array", ) - if len(reference_points) > 10000: + if len(reference_points) > max_points: raise HTTPException( status_code=status.HTTP_400_BAD_REQUEST, - detail="Maximum 10,000 reference points allowed", + detail=f"Maximum {max_points:,} reference points allowed", ) radius_km = inputs.get("radius_km") diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index adc3f229..f60211b1 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -18,6 +18,10 @@ # Maximum geometries allowed per batch request MAX_BATCH_GEOMETRIES = 100 +# Default maximum reference points for proximity queries. +# Configurable via ir.config_parameter key "spp_gis.max_proximity_points". +DEFAULT_MAX_PROXIMITY_POINTS = 50000 + class ProcessRegistry: """Registry of available OGC processes. @@ -223,9 +227,10 @@ def _build_proximity_statistics_description(self): "inputs": { "reference_points": { "title": "Reference Points", - "description": "Locations to measure proximity from. Maximum 10,000 points.", + "description": f"Locations to measure proximity from. Maximum {DEFAULT_MAX_PROXIMITY_POINTS:,} points.", "minOccurs": 1, - "maxOccurs": 10000, + "maxOccurs": DEFAULT_MAX_PROXIMITY_POINTS, + "x-openspp-batch-limit": DEFAULT_MAX_PROXIMITY_POINTS, "schema": { "type": "object", "properties": { From c93ae189281e1ebd42f520d71e81f78398c3b608 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sun, 15 Mar 2026 00:18:49 +0700 Subject: [PATCH 29/70] chore(spp_api_v2_gis): add debug logging for variables filtering --- spp_api_v2_gis/services/process_execution.py | 11 +++++++++++ spp_api_v2_gis/services/spatial_query_service.py | 6 ++++++ 2 files changed, 17 insertions(+) diff --git a/spp_api_v2_gis/services/process_execution.py b/spp_api_v2_gis/services/process_execution.py index f0e15fc3..9bdccaf4 100644 --- a/spp_api_v2_gis/services/process_execution.py +++ b/spp_api_v2_gis/services/process_execution.py @@ -1,6 +1,10 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. """Process execution logic shared between sync (router) and async (model) paths.""" +import logging + +_logger = logging.getLogger(__name__) + def run_spatial_statistics(service, inputs, on_progress=None): """Run spatial-statistics process and return results. @@ -17,6 +21,13 @@ def run_spatial_statistics(service, inputs, on_progress=None): filters = inputs.get("filters") variables = inputs.get("variables") + _logger.info( + "run_spatial_statistics: variables=%r, filters=%r, geometry_type=%s", + variables, + filters, + type(geometry).__name__, + ) + if isinstance(geometry, list): # Batch mode: geometry is a list of {id, value} dicts geometries = [{"id": g["id"], "geometry": g["value"]} for g in geometry] diff --git a/spp_api_v2_gis/services/spatial_query_service.py b/spp_api_v2_gis/services/spatial_query_service.py index f941f66c..558fd29d 100644 --- a/spp_api_v2_gis/services/spatial_query_service.py +++ b/spp_api_v2_gis/services/spatial_query_service.py @@ -370,6 +370,12 @@ def _compute_via_aggregation_service(self, registrant_ids, variables): Statistic = self.env["spp.statistic"].sudo() gis_stats = Statistic.get_published_for_context("gis") statistics_to_compute = [stat.name for stat in gis_stats] if gis_stats else None + _logger.info( + "No variables requested, falling back to GIS-published: %r", + statistics_to_compute, + ) + else: + _logger.info("Computing requested variables: %r", statistics_to_compute) if not statistics_to_compute: return { From 0e738f2c85bebf03264e75c7ff5907e5e05adfc2 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Sun, 15 Mar 2026 00:18:55 +0700 Subject: [PATCH 30/70] fix(spp): restart queue-worker alongside Odoo on spp restart --- spp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spp b/spp index 8570e39f..522a407f 100755 --- a/spp +++ b/spp @@ -689,7 +689,7 @@ def cmd_restart(args): sys.exit(1) print(f"Restarting {service}...") - run(docker_compose("restart", service, profile=profile)) + run(docker_compose("restart", service, "queue-worker", profile=profile)) print("Done.") _show_url() From ec7a563007020d2aabfbdb65e541910cb0c6c0a8 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 10:50:57 +0700 Subject: [PATCH 31/70] fix(spp_api_v2_gis): use pre-rename module names on feature branch This branch predates the spp_statistic -> spp_indicator and spp_aggregation -> spp_analytics renames. Fix manifest depends and model references to use the names that exist on this branch. --- spp_api_v2_gis/__manifest__.py | 4 ++-- spp_api_v2_gis/services/process_registry.py | 8 ++++---- spp_api_v2_gis/tests/test_ogc_processes.py | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/spp_api_v2_gis/__manifest__.py b/spp_api_v2_gis/__manifest__.py index a263e988..c564ff73 100644 --- a/spp_api_v2_gis/__manifest__.py +++ b/spp_api_v2_gis/__manifest__.py @@ -16,8 +16,8 @@ "spp_area", "spp_hazard", "spp_vocabulary", - "spp_indicator", - "spp_analytics", + "spp_statistic", + "spp_aggregation", "job_worker", ], "data": [ diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index f60211b1..a70df729 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -2,7 +2,7 @@ """Process registry for OGC API - Processes. Provides process definitions for spatial-statistics and proximity-statistics, -dynamically generating input schemas from spp.indicator records. +dynamically generating input schemas from spp.statistic records. """ import logging @@ -26,7 +26,7 @@ class ProcessRegistry: """Registry of available OGC processes. - Generates process descriptions dynamically from spp.indicator records, + Generates process descriptions dynamically from spp.statistic records, so that available statistics are always in sync with the database. """ @@ -77,8 +77,8 @@ def get_statistics_metadata(self): - categories_metadata: list of dicts with category info """ # nosemgrep: odoo-sudo-without-context - Indicator = self.env["spp.indicator"].sudo() - stats_by_category = Indicator.get_published_by_category("gis") + Statistic = self.env["spp.statistic"].sudo() + stats_by_category = Statistic.get_published_by_category("gis") variable_names = [] categories = [] diff --git a/spp_api_v2_gis/tests/test_ogc_processes.py b/spp_api_v2_gis/tests/test_ogc_processes.py index 3405c5e9..4d94eaf4 100644 --- a/spp_api_v2_gis/tests/test_ogc_processes.py +++ b/spp_api_v2_gis/tests/test_ogc_processes.py @@ -50,7 +50,7 @@ def setUpClass(cls): } ) - cls.indicator = cls.env["spp.indicator"].create( + cls.indicator = cls.env["spp.statistic"].create( { "name": "proc_test_stat", "label": "Process Test Stat", @@ -109,7 +109,7 @@ def test_get_process_unknown_returns_none(self): self.assertIsNone(registry.get_process("nonexistent")) def test_variables_enum_reflects_indicators(self): - """Variables input enum includes published spp.indicator names.""" + """Variables input enum includes published spp.statistic names.""" from ..services.process_registry import ProcessRegistry registry = ProcessRegistry(self.env) @@ -545,7 +545,7 @@ def setUpClass(cls): } ) - cls.test_indicator = cls.env["spp.indicator"].create( + cls.test_indicator = cls.env["spp.statistic"].create( { "name": "http_proc_test_stat", "label": "HTTP Process Test Stat", From 82851d51cfac1d5a3c49b655b064a51528183dde Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 12:07:19 +0700 Subject: [PATCH 32/70] feat(spp_api_v2_gis): add OGC API Features Part 4 CRUD for geofences Register geofences as an OGC collection with full Create/Replace/Delete support per OGC API - Features Part 4. This enables QGIS to load geofences as a native OAPIF vector layer with editing capabilities. Changes: - Add top-level "id" (uuid) to geofence GeoJSON Feature output - Register "geofences" collection with computed bbox from ST_Extent - Add GET items/item endpoints with bbox, geofence_type, pagination - Add POST (create), PUT (replace), DELETE (soft delete) endpoints - Validate geometry type, geofence_type, resolve tags and incidents - Update OPTIONS to advertise write methods for geofences - Add Part 4 create-replace-delete conformance class - Add 25 tests covering read path, write path, and error cases --- spp_api_v2_gis/routers/ogc_features.py | 190 ++++++- spp_api_v2_gis/services/ogc_service.py | 437 ++++++++++++++++ spp_api_v2_gis/tests/__init__.py | 1 + .../tests/test_ogc_geofence_crud.py | 495 ++++++++++++++++++ spp_gis/models/geofence.py | 2 + 5 files changed, 1114 insertions(+), 11 deletions(-) create mode 100644 spp_api_v2_gis/tests/test_ogc_geofence_crud.py diff --git a/spp_api_v2_gis/routers/ogc_features.py b/spp_api_v2_gis/routers/ogc_features.py index 5bbf3bc5..42c86ca3 100644 --- a/spp_api_v2_gis/routers/ogc_features.py +++ b/spp_api_v2_gis/routers/ogc_features.py @@ -1,18 +1,22 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. """OGC API - Features endpoints. -Implements the OGC API - Features Core standard (Part 1: Core) for -GovStack GIS Building Block compliance. Maps existing GIS report data -and data layers to OGC-compliant feature collections. +Implements OGC API - Features Part 1 (Core) and Part 4 (Create/Replace/Delete) +for GovStack GIS Building Block compliance. Maps existing GIS report data +and data layers to OGC-compliant feature collections. The geofences collection +supports full CRUD operations. Endpoints: - GET /gis/ogc/ Landing page - GET /gis/ogc/conformance Conformance classes - GET /gis/ogc/collections List all collections - GET /gis/ogc/collections/{id} Single collection metadata - GET /gis/ogc/collections/{id}/items Feature items (GeoJSON) - GET /gis/ogc/collections/{id}/items/{fid} Single feature - GET /gis/ogc/collections/{id}/qml QGIS style file (extension) + GET /gis/ogc/ Landing page + GET /gis/ogc/conformance Conformance classes + GET /gis/ogc/collections List all collections + GET /gis/ogc/collections/{id} Single collection metadata + GET /gis/ogc/collections/{id}/items Feature items (GeoJSON) + GET /gis/ogc/collections/{id}/items/{fid} Single feature + POST /gis/ogc/collections/geofences/items Create geofence (Part 4) + PUT /gis/ogc/collections/geofences/items/{fid} Replace geofence (Part 4) + DELETE /gis/ogc/collections/geofences/items/{fid} Delete geofence (Part 4) + GET /gis/ogc/collections/{id}/qml QGIS style file (extension) """ import json @@ -72,6 +76,22 @@ def _check_gis_read_scope(api_client): ) +def _check_gis_geofence_scope(api_client): + """Verify client has gis:geofence scope for write operations. + + Args: + api_client: Authenticated API client + + Raises: + HTTPException: If scope check fails + """ + if not api_client.has_scope("gis", "geofence"): + raise HTTPException( + status_code=status.HTTP_403_FORBIDDEN, + detail="Client does not have gis:geofence scope", + ) + + @ogc_features_router.get( "", response_model=LandingPage, @@ -176,6 +196,14 @@ async def get_collection_items( description=("Bounding box filter: west,south,east,north (e.g., -180,-90,180,90)"), ), ] = None, + geofence_type: Annotated[ + str | None, + Query(description="Filter by geofence type (geofences collection only)"), + ] = None, + active: Annotated[ + bool | None, + Query(description="Include archived geofences (geofences collection only)"), + ] = None, ): """Get features from a collection. @@ -205,6 +233,8 @@ async def get_collection_items( limit=limit, offset=offset, bbox=bbox_list, + geofence_type=geofence_type, + active=active, ) return Response( content=_json_dumps(result), @@ -234,16 +264,154 @@ async def options_collection_items( """Handle OPTIONS requests from OAPIF clients (e.g. QGIS). QGIS sends OPTIONS to discover allowed methods before fetching features. + Geofences collection advertises write methods (POST, PUT, DELETE). """ + if collection_id == "geofences": + allow = "GET, HEAD, OPTIONS, POST, PUT, DELETE" + else: + allow = "GET, HEAD, OPTIONS" + return Response( status_code=200, headers={ - "Allow": "GET, HEAD, OPTIONS", + "Allow": allow, "Accept": "application/geo+json, application/json", }, ) +@ogc_features_router.post( + "/collections/{collection_id}/items", + summary="Create feature (OGC Part 4)", + description="Create a new feature in the collection. Only supported for the geofences collection.", + status_code=status.HTTP_201_CREATED, +) +async def post_collection_item( + collection_id: Annotated[str, Path(description="Collection identifier")], + request: Request, + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """Create a new feature (OGC API - Features Part 4).""" + if collection_id != "geofences": + raise HTTPException( + status_code=status.HTTP_405_METHOD_NOT_ALLOWED, + detail="POST is only supported for the geofences collection", + ) + + _check_gis_geofence_scope(api_client) + + try: + body = await request.json() + except Exception as e: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Invalid JSON body: {e}", + ) from e + + try: + base_url = _get_base_url(request) + service = OGCService(env, base_url) + result = service.create_geofence_feature(body) + + return Response( + content=_json_dumps(result["feature"]), + status_code=status.HTTP_201_CREATED, + media_type="application/geo+json", + headers={ + "Location": result["location"], + "Content-Crs": "", + }, + ) + except ValueError as e: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=str(e), + ) from e + + +@ogc_features_router.put( + "/collections/{collection_id}/items/{feature_id}", + summary="Replace feature (OGC Part 4)", + description="Replace a feature in the collection. Only supported for the geofences collection.", +) +async def put_collection_item( + collection_id: Annotated[str, Path(description="Collection identifier")], + feature_id: Annotated[str, Path(description="Feature identifier (UUID)")], + request: Request, + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """Replace a feature (OGC API - Features Part 4).""" + if collection_id != "geofences": + raise HTTPException( + status_code=status.HTTP_405_METHOD_NOT_ALLOWED, + detail="PUT is only supported for the geofences collection", + ) + + _check_gis_geofence_scope(api_client) + + try: + body = await request.json() + except Exception as e: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=f"Invalid JSON body: {e}", + ) from e + + try: + base_url = _get_base_url(request) + service = OGCService(env, base_url) + result = service.replace_geofence_feature(feature_id, body) + + return Response( + content=_json_dumps(result), + media_type="application/geo+json", + headers={"Content-Crs": ""}, + ) + except MissingError as e: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=str(e), + ) from e + except ValueError as e: + raise HTTPException( + status_code=status.HTTP_400_BAD_REQUEST, + detail=str(e), + ) from e + + +@ogc_features_router.delete( + "/collections/{collection_id}/items/{feature_id}", + summary="Delete feature (OGC Part 4)", + description="Delete a feature from the collection. Only supported for the geofences collection.", + status_code=status.HTTP_204_NO_CONTENT, +) +async def delete_collection_item( + collection_id: Annotated[str, Path(description="Collection identifier")], + feature_id: Annotated[str, Path(description="Feature identifier (UUID)")], + env: Annotated[Environment, Depends(odoo_env)], + api_client: Annotated[dict, Depends(get_authenticated_client)], +): + """Delete a feature (OGC API - Features Part 4).""" + if collection_id != "geofences": + raise HTTPException( + status_code=status.HTTP_405_METHOD_NOT_ALLOWED, + detail="DELETE is only supported for the geofences collection", + ) + + _check_gis_geofence_scope(api_client) + + try: + service = OGCService(env) + service.delete_geofence_feature(feature_id) + except MissingError as e: + raise HTTPException( + status_code=status.HTTP_404_NOT_FOUND, + detail=str(e), + ) from e + + @ogc_features_router.get( "/collections/{collection_id}/items/{feature_id}", summary="Single feature", diff --git a/spp_api_v2_gis/services/ogc_service.py b/spp_api_v2_gis/services/ogc_service.py index b46f73dc..e6944443 100644 --- a/spp_api_v2_gis/services/ogc_service.py +++ b/spp_api_v2_gis/services/ogc_service.py @@ -5,6 +5,7 @@ calls, producing OGC-compliant responses for GovStack GIS BB compliance. """ +import json import logging import re @@ -27,8 +28,16 @@ "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/json", "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/job-list", "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/dismiss", + # OGC API - Features Part 4 (Create/Replace/Delete) + "http://www.opengis.net/spec/ogcapi-features-4/1.0/conf/create-replace-delete", ] +# Geofence collection ID constant +GEOFENCES_COLLECTION_ID = "geofences" + +# Allowed geometry types for geofence creation/update +_ALLOWED_GEOFENCE_GEOMETRY_TYPES = {"Polygon", "MultiPolygon"} + class OGCService: """Adapter service for OGC API - Features. @@ -135,6 +144,10 @@ def get_collections(self): collection = self._data_layer_to_collection(layer) collections.append(collection) + # Add geofences as a static collection + geofence_collection = self._geofences_to_collection() + collections.append(geofence_collection) + return { "links": [ { @@ -166,6 +179,10 @@ def get_collection(self, collection_id): """ layer_type, layer_id, admin_level = self._parse_collection_id(collection_id) + # Geofences collection + if layer_type == "geofence": + return self._geofences_to_collection() + # Data layer lookup if layer_type == "layer": catalog = self.catalog_service.get_catalog() @@ -193,6 +210,8 @@ def get_collection_items( limit=1000, offset=0, bbox=None, + geofence_type=None, + active=None, ): """Get features from a collection. @@ -206,6 +225,8 @@ def get_collection_items( limit: Maximum features to return (default 1000) offset: Pagination offset bbox: Bounding box filter [west, south, east, north] + geofence_type: Filter by geofence type (geofences collection only) + active: Include archived geofences (geofences collection only) Returns: dict: GeoJSON FeatureCollection with OGC pagination links @@ -215,6 +236,16 @@ def get_collection_items( """ layer_type, layer_id, admin_level = self._parse_collection_id(collection_id) + # Geofence collection: handle separately + if layer_type == "geofence": + return self._get_geofence_items( + limit=limit, + offset=offset, + bbox=bbox, + geofence_type=geofence_type, + active=active, + ) + # For bare report codes, default to base_area_level if layer_type == "report" and admin_level is None: admin_level = self._get_report_base_level(layer_id) @@ -313,6 +344,10 @@ def get_collection_item(self, collection_id, feature_id): """ layer_type, layer_id, _admin_level = self._parse_collection_id(collection_id) + # Geofence: look up by UUID + if layer_type == "geofence": + return self._get_geofence_item(feature_id) + feature = self.layers_service.get_feature_by_id( layer_id=layer_id, feature_id=feature_id, @@ -491,6 +526,7 @@ def _parse_collection_id(self, collection_id): """Parse collection ID into layer type, layer ID, and admin level. Supported formats: + - "geofences" → ("geofence", None, None) - "layer_{id}" → ("layer", "{id}", None) - "{code}_adm{N}" → ("report", "{code}", N) - "{code}" → ("report", "{code}", None) @@ -501,6 +537,9 @@ def _parse_collection_id(self, collection_id): Returns: tuple: (layer_type, layer_id, admin_level) """ + if collection_id == GEOFENCES_COLLECTION_ID: + return "geofence", None, None + if collection_id.startswith("layer_"): return "layer", collection_id[6:], None @@ -510,6 +549,404 @@ def _parse_collection_id(self, collection_id): return "report", collection_id, None + # --- Geofence collection methods --- + + def _geofences_to_collection(self): + """Build OGC collection metadata for geofences. + + Returns: + dict: OGC CollectionInfo for geofences + """ + ogc_base = f"{self.base_url}/gis/ogc" + collection = { + "id": GEOFENCES_COLLECTION_ID, + "title": "Geofences", + "description": "User-defined geographic areas of interest", + "itemType": "feature", + "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"], + "links": [ + { + "href": f"{ogc_base}/collections/{GEOFENCES_COLLECTION_ID}", + "rel": "self", + "type": "application/json", + "title": "Collection metadata", + }, + { + "href": f"{ogc_base}/collections/{GEOFENCES_COLLECTION_ID}/items", + "rel": "items", + "type": "application/geo+json", + "title": "Feature items", + }, + ], + } + + bbox = self._compute_geofence_bbox() + if bbox: + collection["extent"] = { + "spatial": { + "bbox": [bbox], + "crs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84", + }, + } + + return collection + + def _compute_geofence_bbox(self): + """Compute spatial bounding box from all active geofence geometries. + + Returns: + list: [west, south, east, north] or None if no geometries + """ + try: + self.env.cr.execute( + """ + SELECT + ST_XMin(ST_Extent(geometry::geometry)), + ST_YMin(ST_Extent(geometry::geometry)), + ST_XMax(ST_Extent(geometry::geometry)), + ST_YMax(ST_Extent(geometry::geometry)) + FROM spp_gis_geofence + WHERE active = TRUE AND geometry IS NOT NULL + """ + ) + row = self.env.cr.fetchone() + if row and row[0] is not None: + return [row[0], row[1], row[2], row[3]] + except Exception as e: + _logger.warning("Failed to compute bbox for geofences: %s", e) + return None + + def _get_geofence_items(self, limit=1000, offset=0, bbox=None, geofence_type=None, active=None): + """Get geofence features as a GeoJSON FeatureCollection. + + Args: + limit: Maximum features to return + offset: Pagination offset + bbox: Bounding box filter [west, south, east, north] + geofence_type: Filter by geofence type + active: Include archived (default: only active) + + Returns: + dict: GeoJSON FeatureCollection with OGC pagination + """ + # nosemgrep: odoo-sudo-without-context + Geofence = self.env["spp.gis.geofence"].sudo() + + domain = [] + if active is not None: + domain.append(("active", "=", active)) + else: + domain.append(("active", "=", True)) + + if geofence_type: + domain.append(("geofence_type", "=", geofence_type)) + + if bbox: + bbox_geojson = self.layers_service._bbox_to_geojson(bbox) + domain.append(("geometry", "gis_intersects", bbox_geojson)) + + total_count = Geofence.search_count(domain) + geofences = Geofence.search(domain, limit=limit, offset=offset, order="name") + + # Prefetch related fields to avoid N+1 queries + geofences.mapped("tag_ids.name") + geofences.mapped("create_uid.name") + + features = [rec.to_geojson() for rec in geofences] + + # Build OGC response with pagination links + ogc_base = f"{self.base_url}/gis/ogc" + items_url = f"{ogc_base}/collections/{GEOFENCES_COLLECTION_ID}/items" + + links = [ + { + "href": f"{items_url}?limit={limit}&offset={offset}", + "rel": "self", + "type": "application/geo+json", + "title": "This page", + }, + { + "href": f"{ogc_base}/collections/{GEOFENCES_COLLECTION_ID}", + "rel": "collection", + "type": "application/json", + "title": "Collection metadata", + }, + ] + + if offset + limit < total_count: + links.append( + { + "href": f"{items_url}?limit={limit}&offset={offset + limit}", + "rel": "next", + "type": "application/geo+json", + "title": "Next page", + } + ) + + if offset > 0: + links.append( + { + "href": f"{items_url}?limit={limit}&offset={max(0, offset - limit)}", + "rel": "prev", + "type": "application/geo+json", + "title": "Previous page", + } + ) + + return { + "type": "FeatureCollection", + "features": features, + "links": links, + "numberMatched": total_count, + "numberReturned": len(features), + } + + def _get_geofence_item(self, feature_id): + """Get a single geofence by UUID. + + Args: + feature_id: Geofence UUID + + Returns: + dict: GeoJSON Feature with OGC links + + Raises: + MissingError: If geofence not found or inactive + """ + # nosemgrep: odoo-sudo-without-context + geofence = ( + self.env["spp.gis.geofence"].sudo().search([("uuid", "=", feature_id), ("active", "=", True)], limit=1) + ) + if not geofence: + raise MissingError(f"Feature {feature_id} not found in collection geofences") + + feature = geofence.to_geojson() + + # Add OGC links + ogc_base = f"{self.base_url}/gis/ogc" + feature.setdefault("links", []) + feature["links"].append( + { + "href": f"{ogc_base}/collections/{GEOFENCES_COLLECTION_ID}/items/{feature_id}", + "rel": "self", + "type": "application/geo+json", + } + ) + feature["links"].append( + { + "href": f"{ogc_base}/collections/{GEOFENCES_COLLECTION_ID}", + "rel": "collection", + "type": "application/json", + } + ) + return feature + + # --- Geofence write methods (OGC Features Part 4) --- + + def create_geofence_feature(self, feature_input): + """Create a geofence from a GeoJSON Feature. + + Args: + feature_input: GeoJSON Feature dict with geometry and properties + + Returns: + dict: {"feature": GeoJSON Feature, "location": URL string} + + Raises: + ValueError: If input validation fails + """ + geometry = feature_input.get("geometry") + properties = feature_input.get("properties", {}) + + # Validate geometry + if not geometry: + raise ValueError("Geometry is required") + geom_type = geometry.get("type", "") + if geom_type not in _ALLOWED_GEOFENCE_GEOMETRY_TYPES: + raise ValueError(f"Geometry type '{geom_type}' is not allowed. Must be Polygon or MultiPolygon.") + + # Validate required properties + name = properties.get("name") + if not name: + raise ValueError("Property 'name' is required") + + # Validate geofence_type + geofence_type = properties.get("geofence_type", "custom") + self._validate_geofence_type(geofence_type) + + # Build create vals + vals = { + "name": name, + "geometry": json.dumps(geometry), + "geofence_type": geofence_type, + "created_from": "api", + } + + if properties.get("description"): + vals["description"] = properties["description"] + + # Resolve tags + if properties.get("tags"): + vals["tag_ids"] = self._resolve_geofence_tags(properties["tags"]) + + # Resolve incident_code + if properties.get("incident_code"): + vals["incident_id"] = self._resolve_incident_code(properties["incident_code"]) + + # nosemgrep: odoo-sudo-without-context + geofence = self.env["spp.gis.geofence"].sudo().create(vals) + + feature = geofence.to_geojson() + ogc_base = f"{self.base_url}/gis/ogc" + location = f"{ogc_base}/collections/{GEOFENCES_COLLECTION_ID}/items/{geofence.uuid}" + + return {"feature": feature, "location": location} + + def replace_geofence_feature(self, feature_id, feature_input): + """Replace a geofence (PUT semantics: full replacement). + + Args: + feature_id: Geofence UUID + feature_input: GeoJSON Feature dict + + Returns: + dict: Updated GeoJSON Feature + + Raises: + MissingError: If geofence not found + ValueError: If input validation fails + """ + # nosemgrep: odoo-sudo-without-context + geofence = ( + self.env["spp.gis.geofence"].sudo().search([("uuid", "=", feature_id), ("active", "=", True)], limit=1) + ) + if not geofence: + raise MissingError(f"Feature {feature_id} not found in collection geofences") + + geometry = feature_input.get("geometry") + properties = feature_input.get("properties", {}) + + # Validate geometry + if not geometry: + raise ValueError("Geometry is required") + geom_type = geometry.get("type", "") + if geom_type not in _ALLOWED_GEOFENCE_GEOMETRY_TYPES: + raise ValueError(f"Geometry type '{geom_type}' is not allowed. Must be Polygon or MultiPolygon.") + + # Validate required properties + name = properties.get("name") + if not name: + raise ValueError("Property 'name' is required") + + # Validate geofence_type + geofence_type = properties.get("geofence_type", "custom") + self._validate_geofence_type(geofence_type) + + # Build write vals (full replacement) + vals = { + "name": name, + "geometry": json.dumps(geometry), + "geofence_type": geofence_type, + "description": properties.get("description", False), + } + + # Resolve tags (replace all) + if "tags" in properties: + vals["tag_ids"] = self._resolve_geofence_tags(properties["tags"]) + else: + # PUT is full replacement: clear tags if not provided + from odoo import Command + + vals["tag_ids"] = [Command.clear()] + + # Resolve incident_code + if properties.get("incident_code"): + vals["incident_id"] = self._resolve_incident_code(properties["incident_code"]) + else: + vals["incident_id"] = False + + geofence.write(vals) + # Invalidate to pick up recomputed area_sqkm + geofence.invalidate_recordset() + + return geofence.to_geojson() + + def delete_geofence_feature(self, feature_id): + """Soft delete a geofence (set active=False). + + Args: + feature_id: Geofence UUID + + Raises: + MissingError: If geofence not found + """ + # nosemgrep: odoo-sudo-without-context + geofence = ( + self.env["spp.gis.geofence"].sudo().search([("uuid", "=", feature_id), ("active", "=", True)], limit=1) + ) + if not geofence: + raise MissingError(f"Feature {feature_id} not found in collection geofences") + + geofence.write({"active": False}) + + def _validate_geofence_type(self, geofence_type): + """Validate geofence_type against available selection values. + + Args: + geofence_type: Type string to validate + + Raises: + ValueError: If type is not valid, with message listing valid options + """ + # nosemgrep: odoo-sudo-without-context + field = self.env["spp.gis.geofence"].sudo()._fields["geofence_type"] + valid_values = [key for key, _label in field.selection] + if geofence_type not in valid_values: + raise ValueError(f"Invalid geofence_type '{geofence_type}'. Valid options: {', '.join(valid_values)}") + + def _resolve_geofence_tags(self, tag_names): + """Resolve tag names to Many2many write commands (search-or-create). + + Args: + tag_names: List of tag name strings + + Returns: + list: Odoo Command list for tag_ids field + """ + from odoo import Command + + if not tag_names: + return [Command.clear()] + + # nosemgrep: odoo-sudo-without-context + Tag = self.env["spp.gis.geofence.tag"].sudo() + tag_ids = [] + for name in tag_names: + tag = Tag.search([("name", "=", name)], limit=1) + if not tag: + tag = Tag.create({"name": name}) + tag_ids.append(tag.id) + + return [Command.set(tag_ids)] + + def _resolve_incident_code(self, incident_code): + """Resolve incident code to incident record ID. + + Args: + incident_code: Hazard incident code string + + Returns: + int: Incident record ID + + Raises: + ValueError: If incident not found + """ + # nosemgrep: odoo-sudo-without-context + incident = self.env["spp.hazard.incident"].sudo().search([("code", "=", incident_code)], limit=1) + if not incident: + raise ValueError(f"Incident with code '{incident_code}' not found") + return incident.id + def _get_report_base_level(self, report_code): """Look up the base_area_level for a report by code. diff --git a/spp_api_v2_gis/tests/__init__.py b/spp_api_v2_gis/tests/__init__.py index c192cf5b..784494c3 100644 --- a/spp_api_v2_gis/tests/__init__.py +++ b/spp_api_v2_gis/tests/__init__.py @@ -11,3 +11,4 @@ from . import test_statistics_endpoint from . import test_batch_query from . import test_proximity_query +from . import test_ogc_geofence_crud diff --git a/spp_api_v2_gis/tests/test_ogc_geofence_crud.py b/spp_api_v2_gis/tests/test_ogc_geofence_crud.py new file mode 100644 index 00000000..6f99f810 --- /dev/null +++ b/spp_api_v2_gis/tests/test_ogc_geofence_crud.py @@ -0,0 +1,495 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for OGC API - Features Part 4: CRUD for Geofences. + +Tests cover: +- Phase 1: Read path (collection discovery, GET items, GET single item) +- Phase 2: Write path (POST, PUT, DELETE) +""" + +import json +import logging + +from odoo.exceptions import MissingError +from odoo.tests import tagged +from odoo.tests.common import TransactionCase + +_logger = logging.getLogger(__name__) + +# Sample polygon covering a small area in Southeast Asia +SAMPLE_POLYGON = { + "type": "Polygon", + "coordinates": [ + [ + [100.0, 0.0], + [101.0, 0.0], + [101.0, 1.0], + [100.0, 1.0], + [100.0, 0.0], + ] + ], +} + +# Another polygon, shifted east +SAMPLE_POLYGON_2 = { + "type": "Polygon", + "coordinates": [ + [ + [102.0, 2.0], + [103.0, 2.0], + [103.0, 3.0], + [102.0, 3.0], + [102.0, 2.0], + ] + ], +} + + +@tagged("post_install", "-at_install") +class TestOGCGeofenceRead(TransactionCase): + """Phase 1: Read path tests for geofence OGC collection.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.Geofence = cls.env["spp.gis.geofence"] + + cls.geofence1 = cls.Geofence.create( + { + "name": "OGC Read Test Area 1", + "geometry": json.dumps(SAMPLE_POLYGON), + "geofence_type": "area_of_interest", + "created_from": "api", + } + ) + cls.geofence2 = cls.Geofence.create( + { + "name": "OGC Read Test Area 2", + "geometry": json.dumps(SAMPLE_POLYGON_2), + "geofence_type": "custom", + "created_from": "ui", + } + ) + # Inactive geofence (soft-deleted) + cls.geofence_inactive = cls.Geofence.create( + { + "name": "OGC Read Inactive", + "geometry": json.dumps(SAMPLE_POLYGON), + "geofence_type": "custom", + "active": False, + } + ) + + def _make_service(self, base_url="http://localhost:8069/api/v2/spp"): + from ..services.ogc_service import OGCService + + return OGCService(self.env, base_url) + + # --- to_geojson top-level id --- + + def test_to_geojson_has_top_level_id(self): + """to_geojson() must emit 'id' at the Feature top level (OGC Req 23).""" + feature = self.geofence1.to_geojson() + self.assertIn("id", feature) + self.assertEqual(feature["id"], self.geofence1.uuid) + + # --- Collection discovery --- + + def test_collections_includes_geofences(self): + """GET /collections must include a 'geofences' collection.""" + service = self._make_service() + result = service.get_collections() + + ids = [c["id"] for c in result["collections"]] + self.assertIn("geofences", ids) + + def test_geofences_collection_has_bbox(self): + """Geofences collection metadata must include extent.spatial.bbox.""" + service = self._make_service() + collection = service.get_collection("geofences") + + self.assertIn("extent", collection) + self.assertIn("spatial", collection["extent"]) + self.assertIn("bbox", collection["extent"]["spatial"]) + bbox = collection["extent"]["spatial"]["bbox"][0] + self.assertEqual(len(bbox), 4) + # bbox should encompass both test geofences: lon 100..103, lat 0..3 + self.assertLessEqual(bbox[0], 100.0) # west + self.assertLessEqual(bbox[1], 0.0) # south + self.assertGreaterEqual(bbox[2], 103.0) # east + self.assertGreaterEqual(bbox[3], 3.0) # north + + def test_geofences_collection_has_items_link(self): + """Geofences collection must have an 'items' link.""" + service = self._make_service() + collection = service.get_collection("geofences") + + link_rels = [link["rel"] for link in collection["links"]] + self.assertIn("items", link_rels) + self.assertIn("self", link_rels) + + # --- _parse_collection_id --- + + def test_parse_collection_id_geofences(self): + """'geofences' must parse as ('geofence', None, None).""" + service = self._make_service() + layer_type, layer_id, admin_level = service._parse_collection_id("geofences") + + self.assertEqual(layer_type, "geofence") + self.assertIsNone(layer_id) + self.assertIsNone(admin_level) + + # --- GET items --- + + def test_get_items_returns_feature_collection(self): + """GET items returns GeoJSON FeatureCollection with pagination.""" + service = self._make_service() + result = service.get_collection_items("geofences") + + self.assertEqual(result["type"], "FeatureCollection") + self.assertIn("numberMatched", result) + self.assertIn("numberReturned", result) + self.assertIn("features", result) + self.assertGreaterEqual(result["numberMatched"], 2) + + def test_get_items_features_have_top_level_id(self): + """Each feature in GET items must have a top-level 'id'.""" + service = self._make_service() + result = service.get_collection_items("geofences") + + for feature in result["features"]: + self.assertIn("id", feature) + self.assertIsNotNone(feature["id"]) + + def test_get_items_features_have_expected_properties(self): + """Features must include all documented properties.""" + service = self._make_service() + result = service.get_collection_items("geofences") + + self.assertGreater(len(result["features"]), 0) + props = result["features"][0]["properties"] + + expected_keys = [ + "uuid", + "name", + "description", + "geofence_type", + "geofence_type_label", + "area_sqkm", + "tags", + "created_from", + "created_by", + "create_date", + ] + for key in expected_keys: + self.assertIn(key, props, f"Missing property: {key}") + + def test_get_items_excludes_inactive(self): + """GET items must exclude inactive (soft-deleted) geofences by default.""" + service = self._make_service() + result = service.get_collection_items("geofences") + + uuids = [f["id"] for f in result["features"]] + self.assertNotIn(self.geofence_inactive.uuid, uuids) + + def test_get_items_pagination(self): + """GET items respects limit and offset.""" + service = self._make_service() + result = service.get_collection_items("geofences", limit=1, offset=0) + + self.assertEqual(result["numberReturned"], 1) + self.assertGreaterEqual(result["numberMatched"], 2) + + def test_get_items_bbox_filter(self): + """bbox filter returns only geofences intersecting the box.""" + service = self._make_service() + # bbox covering only geofence1 (100-101, 0-1), not geofence2 (102-103, 2-3) + result = service.get_collection_items("geofences", bbox=[99.5, -0.5, 101.5, 1.5]) + + uuids = [f["id"] for f in result["features"]] + self.assertIn(self.geofence1.uuid, uuids) + self.assertNotIn(self.geofence2.uuid, uuids) + + def test_get_items_geofence_type_filter(self): + """geofence_type filter returns only matching geofences.""" + service = self._make_service() + result = service.get_collection_items("geofences", geofence_type="area_of_interest") + + for feature in result["features"]: + self.assertEqual(feature["properties"]["geofence_type"], "area_of_interest") + + # --- GET single item --- + + def test_get_item_by_uuid(self): + """GET single item by UUID returns the correct feature.""" + service = self._make_service() + feature = service.get_collection_item("geofences", self.geofence1.uuid) + + self.assertEqual(feature["type"], "Feature") + self.assertEqual(feature["id"], self.geofence1.uuid) + self.assertEqual(feature["properties"]["name"], "OGC Read Test Area 1") + + def test_get_item_inactive_returns_404(self): + """GET single inactive item returns MissingError (404).""" + service = self._make_service() + + with self.assertRaises(MissingError): + service.get_collection_item("geofences", self.geofence_inactive.uuid) + + def test_get_item_nonexistent_returns_404(self): + """GET single item with bad UUID returns MissingError (404).""" + service = self._make_service() + + with self.assertRaises(MissingError): + service.get_collection_item("geofences", "nonexistent-uuid-12345") + + # --- Conformance --- + + def test_conformance_includes_crud_class(self): + """Conformance must include OGC Features Part 4 create-replace-delete.""" + service = self._make_service() + conf = service.get_conformance() + + self.assertIn( + "http://www.opengis.net/spec/ogcapi-features-4/1.0/conf/create-replace-delete", + conf["conformsTo"], + ) + + +@tagged("post_install", "-at_install") +class TestOGCGeofenceWrite(TransactionCase): + """Phase 2: Write path tests for geofence OGC collection.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.Geofence = cls.env["spp.gis.geofence"] + + # Create a geofence to test PUT and DELETE on + cls.existing_geofence = cls.Geofence.create( + { + "name": "OGC Write Existing", + "geometry": json.dumps(SAMPLE_POLYGON), + "geofence_type": "custom", + "created_from": "api", + } + ) + + def _make_service(self, base_url="http://localhost:8069/api/v2/spp"): + from ..services.ogc_service import OGCService + + return OGCService(self.env, base_url) + + # --- POST (create) --- + + def test_post_creates_geofence(self): + """POST creates a geofence and returns 201-style result.""" + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": SAMPLE_POLYGON_2, + "properties": { + "name": "OGC POST Test", + "geofence_type": "area_of_interest", + }, + } + + result = service.create_geofence_feature(feature_input) + + self.assertEqual(result["feature"]["type"], "Feature") + self.assertIn("id", result["feature"]) + self.assertEqual(result["feature"]["properties"]["name"], "OGC POST Test") + self.assertEqual(result["feature"]["properties"]["created_from"], "api") + self.assertIsNotNone(result["location"]) + + def test_post_with_tags_resolves_or_creates(self): + """POST with tags creates tag records if they don't exist.""" + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": SAMPLE_POLYGON, + "properties": { + "name": "OGC POST Tags Test", + "tags": ["ogc-tag-alpha", "ogc-tag-beta"], + }, + } + + result = service.create_geofence_feature(feature_input) + + props = result["feature"]["properties"] + self.assertIn("ogc-tag-alpha", props["tags"]) + self.assertIn("ogc-tag-beta", props["tags"]) + + def test_post_with_incident_code(self): + """POST with incident_code links to hazard incident.""" + # Create hazard incident + category = self.env["spp.hazard.category"].create({"name": "OGC Test Cat", "code": "OGC_TEST_CAT"}) + self.env["spp.hazard.incident"].create( + { + "name": "OGC Test Flood", + "code": "OGC-FLOOD-001", + "category_id": category.id, + "start_date": "2026-01-01", + } + ) + + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": SAMPLE_POLYGON, + "properties": { + "name": "OGC POST Incident Test", + "geofence_type": "hazard_zone", + "incident_code": "OGC-FLOOD-001", + }, + } + + result = service.create_geofence_feature(feature_input) + + props = result["feature"]["properties"] + self.assertEqual(props["incident_id"], "OGC-FLOOD-001") + self.assertEqual(props["incident_name"], "OGC Test Flood") + + def test_post_invalid_geofence_type_returns_error(self): + """POST with invalid geofence_type raises ValueError with valid options.""" + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": SAMPLE_POLYGON, + "properties": { + "name": "Bad Type Test", + "geofence_type": "nonexistent_type", + }, + } + + with self.assertRaises(ValueError) as cm: + service.create_geofence_feature(feature_input) + + # Error message should list valid options + self.assertIn("geofence_type", str(cm.exception)) + + def test_post_invalid_geometry_type_returns_error(self): + """POST with Point geometry raises ValueError.""" + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": {"type": "Point", "coordinates": [100.0, 0.0]}, + "properties": {"name": "Bad Geom Test"}, + } + + with self.assertRaises(ValueError) as cm: + service.create_geofence_feature(feature_input) + + self.assertIn("Polygon", str(cm.exception)) + + def test_post_missing_name_returns_error(self): + """POST without 'name' property raises ValueError.""" + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": SAMPLE_POLYGON, + "properties": {}, + } + + with self.assertRaises(ValueError): + service.create_geofence_feature(feature_input) + + # --- PUT (replace) --- + + def test_put_replaces_geofence(self): + """PUT replaces geofence geometry and properties.""" + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": SAMPLE_POLYGON_2, + "properties": { + "name": "OGC PUT Replaced", + "geofence_type": "area_of_interest", + "description": "Updated via PUT", + }, + } + + result = service.replace_geofence_feature(self.existing_geofence.uuid, feature_input) + + self.assertEqual(result["type"], "Feature") + self.assertEqual(result["properties"]["name"], "OGC PUT Replaced") + self.assertEqual(result["properties"]["description"], "Updated via PUT") + self.assertEqual(result["properties"]["geofence_type"], "area_of_interest") + + def test_put_recomputes_area(self): + """PUT recomputes area_sqkm from the new geometry.""" + service = self._make_service() + + # Get original area + original_area = self.existing_geofence.area_sqkm + + # Replace with a larger polygon + large_polygon = { + "type": "Polygon", + "coordinates": [ + [ + [100.0, 0.0], + [105.0, 0.0], + [105.0, 5.0], + [100.0, 5.0], + [100.0, 0.0], + ] + ], + } + feature_input = { + "type": "Feature", + "geometry": large_polygon, + "properties": { + "name": "OGC PUT Area Recompute", + }, + } + + result = service.replace_geofence_feature(self.existing_geofence.uuid, feature_input) + + new_area = result["properties"]["area_sqkm"] + self.assertGreater(new_area, original_area) + + def test_put_missing_feature_returns_error(self): + """PUT on nonexistent UUID raises MissingError.""" + service = self._make_service() + feature_input = { + "type": "Feature", + "geometry": SAMPLE_POLYGON, + "properties": {"name": "No Such Feature"}, + } + + with self.assertRaises(MissingError): + service.replace_geofence_feature("nonexistent-uuid-99999", feature_input) + + # --- DELETE --- + + def test_delete_soft_deletes(self): + """DELETE sets active=False; subsequent GET returns 404.""" + # Create a geofence specifically for deletion + geofence = self.Geofence.create( + { + "name": "OGC Delete Target", + "geometry": json.dumps(SAMPLE_POLYGON), + "geofence_type": "custom", + } + ) + uuid = geofence.uuid + + service = self._make_service() + service.delete_geofence_feature(uuid) + + # Verify soft-deleted + geofence.invalidate_recordset() + self.assertFalse(geofence.with_context(active_test=False).active) + + # GET should now return 404 + with self.assertRaises(MissingError): + service.get_collection_item("geofences", uuid) + + def test_delete_missing_feature_returns_error(self): + """DELETE on nonexistent UUID raises MissingError.""" + service = self._make_service() + + with self.assertRaises(MissingError): + service.delete_geofence_feature("nonexistent-uuid-99999") diff --git a/spp_gis/models/geofence.py b/spp_gis/models/geofence.py index 7dc2cf78..683ed8ff 100644 --- a/spp_gis/models/geofence.py +++ b/spp_gis/models/geofence.py @@ -179,6 +179,7 @@ def to_geojson(self): if not self.geometry: return { "type": "Feature", + "id": self.uuid, "geometry": None, "properties": self._get_geojson_properties(), } @@ -192,6 +193,7 @@ def to_geojson(self): return { "type": "Feature", + "id": self.uuid, "geometry": geometry_dict, "properties": self._get_geojson_properties(), } From 138687d6537169d5c5e01430e58188556b3050dc Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 12:15:25 +0700 Subject: [PATCH 33/70] refactor(spp_api_v2_gis): simplify geofence CRUD after review - Use GEOFENCES_COLLECTION_ID constant in router instead of raw string - Extract _validate_geofence_input() to deduplicate create/replace validation - Batch-search tags in _resolve_geofence_tags() to avoid N+1 queries - Remove unnecessary invalidate_recordset() after write() in PUT handler --- spp_api_v2_gis/routers/ogc_features.py | 10 ++-- spp_api_v2_gis/services/ogc_service.py | 67 ++++++++++++++------------ 2 files changed, 40 insertions(+), 37 deletions(-) diff --git a/spp_api_v2_gis/routers/ogc_features.py b/spp_api_v2_gis/routers/ogc_features.py index 42c86ca3..cc415db2 100644 --- a/spp_api_v2_gis/routers/ogc_features.py +++ b/spp_api_v2_gis/routers/ogc_features.py @@ -38,7 +38,7 @@ Conformance, LandingPage, ) -from ..services.ogc_service import OGCService +from ..services.ogc_service import GEOFENCES_COLLECTION_ID, OGCService from ..services.qml_template_service import QMLTemplateService _logger = logging.getLogger(__name__) @@ -266,7 +266,7 @@ async def options_collection_items( QGIS sends OPTIONS to discover allowed methods before fetching features. Geofences collection advertises write methods (POST, PUT, DELETE). """ - if collection_id == "geofences": + if collection_id == GEOFENCES_COLLECTION_ID: allow = "GET, HEAD, OPTIONS, POST, PUT, DELETE" else: allow = "GET, HEAD, OPTIONS" @@ -293,7 +293,7 @@ async def post_collection_item( api_client: Annotated[dict, Depends(get_authenticated_client)], ): """Create a new feature (OGC API - Features Part 4).""" - if collection_id != "geofences": + if collection_id != GEOFENCES_COLLECTION_ID: raise HTTPException( status_code=status.HTTP_405_METHOD_NOT_ALLOWED, detail="POST is only supported for the geofences collection", @@ -343,7 +343,7 @@ async def put_collection_item( api_client: Annotated[dict, Depends(get_authenticated_client)], ): """Replace a feature (OGC API - Features Part 4).""" - if collection_id != "geofences": + if collection_id != GEOFENCES_COLLECTION_ID: raise HTTPException( status_code=status.HTTP_405_METHOD_NOT_ALLOWED, detail="PUT is only supported for the geofences collection", @@ -394,7 +394,7 @@ async def delete_collection_item( api_client: Annotated[dict, Depends(get_authenticated_client)], ): """Delete a feature (OGC API - Features Part 4).""" - if collection_id != "geofences": + if collection_id != GEOFENCES_COLLECTION_ID: raise HTTPException( status_code=status.HTTP_405_METHOD_NOT_ALLOWED, detail="DELETE is only supported for the geofences collection", diff --git a/spp_api_v2_gis/services/ogc_service.py b/spp_api_v2_gis/services/ogc_service.py index e6944443..6fcadea4 100644 --- a/spp_api_v2_gis/services/ogc_service.py +++ b/spp_api_v2_gis/services/ogc_service.py @@ -743,37 +743,50 @@ def _get_geofence_item(self, feature_id): # --- Geofence write methods (OGC Features Part 4) --- - def create_geofence_feature(self, feature_input): - """Create a geofence from a GeoJSON Feature. + def _validate_geofence_input(self, feature_input): + """Validate and extract fields from a GeoJSON Feature for geofence create/replace. Args: - feature_input: GeoJSON Feature dict with geometry and properties + feature_input: GeoJSON Feature dict Returns: - dict: {"feature": GeoJSON Feature, "location": URL string} + tuple: (geometry_dict, properties_dict, name, geofence_type) Raises: - ValueError: If input validation fails + ValueError: If validation fails """ geometry = feature_input.get("geometry") properties = feature_input.get("properties", {}) - # Validate geometry if not geometry: raise ValueError("Geometry is required") geom_type = geometry.get("type", "") if geom_type not in _ALLOWED_GEOFENCE_GEOMETRY_TYPES: raise ValueError(f"Geometry type '{geom_type}' is not allowed. Must be Polygon or MultiPolygon.") - # Validate required properties name = properties.get("name") if not name: raise ValueError("Property 'name' is required") - # Validate geofence_type geofence_type = properties.get("geofence_type", "custom") self._validate_geofence_type(geofence_type) + return geometry, properties, name, geofence_type + + def create_geofence_feature(self, feature_input): + """Create a geofence from a GeoJSON Feature. + + Args: + feature_input: GeoJSON Feature dict with geometry and properties + + Returns: + dict: {"feature": GeoJSON Feature, "location": URL string} + + Raises: + ValueError: If input validation fails + """ + geometry, properties, name, geofence_type = self._validate_geofence_input(feature_input) + # Build create vals vals = { "name": name, @@ -823,24 +836,7 @@ def replace_geofence_feature(self, feature_id, feature_input): if not geofence: raise MissingError(f"Feature {feature_id} not found in collection geofences") - geometry = feature_input.get("geometry") - properties = feature_input.get("properties", {}) - - # Validate geometry - if not geometry: - raise ValueError("Geometry is required") - geom_type = geometry.get("type", "") - if geom_type not in _ALLOWED_GEOFENCE_GEOMETRY_TYPES: - raise ValueError(f"Geometry type '{geom_type}' is not allowed. Must be Polygon or MultiPolygon.") - - # Validate required properties - name = properties.get("name") - if not name: - raise ValueError("Property 'name' is required") - - # Validate geofence_type - geofence_type = properties.get("geofence_type", "custom") - self._validate_geofence_type(geofence_type) + geometry, properties, name, geofence_type = self._validate_geofence_input(feature_input) # Build write vals (full replacement) vals = { @@ -866,8 +862,6 @@ def replace_geofence_feature(self, feature_id, feature_input): vals["incident_id"] = False geofence.write(vals) - # Invalidate to pick up recomputed area_sqkm - geofence.invalidate_recordset() return geofence.to_geojson() @@ -907,6 +901,8 @@ def _validate_geofence_type(self, geofence_type): def _resolve_geofence_tags(self, tag_names): """Resolve tag names to Many2many write commands (search-or-create). + Batch-searches existing tags first to avoid N+1 queries. + Args: tag_names: List of tag name strings @@ -920,12 +916,19 @@ def _resolve_geofence_tags(self, tag_names): # nosemgrep: odoo-sudo-without-context Tag = self.env["spp.gis.geofence.tag"].sudo() + + # Batch search: one query for all existing tags + existing = Tag.search([("name", "in", tag_names)]) + existing_by_name = {t.name: t.id for t in existing} + + # Create only the missing tags tag_ids = [] for name in tag_names: - tag = Tag.search([("name", "=", name)], limit=1) - if not tag: - tag = Tag.create({"name": name}) - tag_ids.append(tag.id) + if name in existing_by_name: + tag_ids.append(existing_by_name[name]) + else: + new_tag = Tag.create({"name": name}) + tag_ids.append(new_tag.id) return [Command.set(tag_ids)] From 3220f03eccc5e7c3469f424df1b195ff4e4e6a08 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:19:39 +0700 Subject: [PATCH 34/70] fix(spp_api_v2_gis): resolve geometry null and missing bbox for data layers GeoField returns Shapely objects, but _fetch_layer_features and _get_layer_feature_by_id tried json.loads()/wkt.loads() on them, which failed silently leaving geometry: null. Check __geo_interface__ first, matching the pattern already used in _get_report_feature_by_id. Also add extent.spatial.bbox to data layer collection metadata via ST_Extent, and storageCrs/geometryDimension to geofences collection so QGIS recognizes spatial layers even when empty. --- spp_api_v2_gis/services/layers_service.py | 49 +++++++++++--------- spp_api_v2_gis/services/ogc_service.py | 56 ++++++++++++++++++++++- 2 files changed, 82 insertions(+), 23 deletions(-) diff --git a/spp_api_v2_gis/services/layers_service.py b/spp_api_v2_gis/services/layers_service.py index ffdf0d9f..e8c1b048 100644 --- a/spp_api_v2_gis/services/layers_service.py +++ b/spp_api_v2_gis/services/layers_service.py @@ -379,20 +379,20 @@ def _fetch_layer_features(self, layer, include_geometry, limit=None, offset=0, b geo_value = getattr(record, geo_field_name) if geo_value: try: - # Try parsing as JSON first (GeoJSON format) - geometry = json.loads(geo_value) - feature["geometry"] = geometry - except (json.JSONDecodeError, TypeError): - # Try parsing as WKT - try: - from shapely import wkt - - shape = wkt.loads(geo_value) - feature["geometry"] = shape.__geo_interface__ - except ImportError: - _logger.warning("shapely not available for WKT parsing") - except Exception as e: - _logger.warning("Failed to parse geometry: %s", e) + # GeoField returns Shapely geometry objects + if hasattr(geo_value, "__geo_interface__"): + feature["geometry"] = geo_value.__geo_interface__ + else: + # Fallback for string values (GeoJSON or WKT) + try: + feature["geometry"] = json.loads(geo_value) + except (json.JSONDecodeError, TypeError): + from shapely import wkt + + shape = wkt.loads(geo_value) + feature["geometry"] = shape.__geo_interface__ + except Exception as e: + _logger.warning("Failed to parse geometry: %s", e) features.append(feature) @@ -581,15 +581,20 @@ def _get_layer_feature_by_id(self, layer_id, feature_id): geo_value = getattr(record, geo_field_name) if geo_value: try: - geometry = json.loads(geo_value) - except (json.JSONDecodeError, TypeError): - try: - from shapely import wkt + # GeoField returns Shapely geometry objects + if hasattr(geo_value, "__geo_interface__"): + geometry = geo_value.__geo_interface__ + else: + # Fallback for string values (GeoJSON or WKT) + try: + geometry = json.loads(geo_value) + except (json.JSONDecodeError, TypeError): + from shapely import wkt - shape = wkt.loads(geo_value) - geometry = shape.__geo_interface__ - except (ImportError, Exception) as e: - _logger.warning("Failed to parse geometry: %s", e) + shape = wkt.loads(geo_value) + geometry = shape.__geo_interface__ + except Exception as e: + _logger.warning("Failed to parse geometry: %s", e) # nosemgrep: odoo-expose-database-id return { diff --git a/spp_api_v2_gis/services/ogc_service.py b/spp_api_v2_gis/services/ogc_service.py index 6fcadea4..51b7aeb6 100644 --- a/spp_api_v2_gis/services/ogc_service.py +++ b/spp_api_v2_gis/services/ogc_service.py @@ -482,7 +482,7 @@ def _data_layer_to_collection(self, layer): } ) - return { + collection = { "id": collection_id, "title": layer["name"], "description": f"Data layer from {layer.get('source_model', 'unknown')}", @@ -491,6 +491,55 @@ def _data_layer_to_collection(self, layer): "links": links, } + bbox = self._compute_data_layer_bbox(layer["id"]) + if bbox: + collection["extent"] = { + "spatial": { + "bbox": [bbox], + "crs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84", + }, + } + + return collection + + def _compute_data_layer_bbox(self, layer_id): + """Compute spatial bounding box for a data layer via PostGIS. + + Args: + layer_id: Data layer database ID + + Returns: + list: [west, south, east, north] or None if no geometry + """ + try: + # nosemgrep: odoo-sudo-without-context + Layer = self.env["spp.gis.data.layer"].sudo() + layer = Layer.browse(int(layer_id)) + if not layer.exists() or not layer.geo_field_id or not layer.model_name: + return None + + table_name = self.env[layer.model_name]._table + column_name = layer.geo_field_id.name + + # Use parameterized identifiers via format (safe: values come from model metadata) + self.env.cr.execute( + f""" + SELECT + ST_XMin(ST_Extent({column_name})), + ST_YMin(ST_Extent({column_name})), + ST_XMax(ST_Extent({column_name})), + ST_YMax(ST_Extent({column_name})) + FROM {table_name} + WHERE {column_name} IS NOT NULL + """, + ) + row = self.env.cr.fetchone() + if row and row[0] is not None: + return [row[0], row[1], row[2], row[3]] + except Exception as e: + _logger.warning("Failed to compute bbox for data layer %s: %s", layer_id, e) + return None + def _compute_report_bbox(self, report_code): """Compute spatial bounding box for a report's areas via PostGIS. @@ -580,6 +629,11 @@ def _geofences_to_collection(self): ], } + # Advertise geometry type so QGIS recognizes this as a spatial layer + # even when the collection is empty + collection["storageCrs"] = "http://www.opengis.net/def/crs/OGC/1.3/CRS84" + collection["geometryDimension"] = 2 + bbox = self._compute_geofence_bbox() if bbox: collection["extent"] = { From 17d86197c3e8940a80da0bbd02a73b73df6dec60 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:29:24 +0700 Subject: [PATCH 35/70] feat(spp_api_v2_gis): block geofence delete when referenced by programs Prevent soft-deletion of geofences that are linked to any program (active or archived), since they serve as historical records of geographic scope. Returns 409 Conflict with program names in the error message. Gracefully skips the check when spp_program_geofence is not installed. --- spp_api_v2_gis/routers/ogc_features.py | 5 ++ spp_api_v2_gis/services/ogc_service.py | 27 +++++++++ .../tests/test_ogc_geofence_crud.py | 55 +++++++++++++++++++ 3 files changed, 87 insertions(+) diff --git a/spp_api_v2_gis/routers/ogc_features.py b/spp_api_v2_gis/routers/ogc_features.py index cc415db2..f00fa2d8 100644 --- a/spp_api_v2_gis/routers/ogc_features.py +++ b/spp_api_v2_gis/routers/ogc_features.py @@ -410,6 +410,11 @@ async def delete_collection_item( status_code=status.HTTP_404_NOT_FOUND, detail=str(e), ) from e + except ValueError as e: + raise HTTPException( + status_code=status.HTTP_409_CONFLICT, + detail=str(e), + ) from e @ogc_features_router.get( diff --git a/spp_api_v2_gis/services/ogc_service.py b/spp_api_v2_gis/services/ogc_service.py index 51b7aeb6..074631e0 100644 --- a/spp_api_v2_gis/services/ogc_service.py +++ b/spp_api_v2_gis/services/ogc_service.py @@ -927,6 +927,7 @@ def delete_geofence_feature(self, feature_id): Raises: MissingError: If geofence not found + ValueError: If geofence is referenced by a program """ # nosemgrep: odoo-sudo-without-context geofence = ( @@ -935,8 +936,34 @@ def delete_geofence_feature(self, feature_id): if not geofence: raise MissingError(f"Feature {feature_id} not found in collection geofences") + self._check_geofence_not_referenced(geofence) geofence.write({"active": False}) + def _check_geofence_not_referenced(self, geofence): + """Block deletion if the geofence is linked to any program. + + Checks both active and inactive programs since geofences serve as + historical records of a program's geographic scope. + + Args: + geofence: spp.gis.geofence record + + Raises: + ValueError: If geofence is referenced by one or more programs + """ + if "spp.program" not in self.env or "geofence_ids" not in self.env["spp.program"]._fields: + return + # nosemgrep: odoo-sudo-without-context + programs = ( + self.env["spp.program"] + .sudo() + .with_context(active_test=False) + .search([("geofence_ids", "in", geofence.ids)], limit=5) + ) + if programs: + names = ", ".join(programs.mapped("name")[:5]) + raise ValueError(f"Cannot delete geofence: referenced by program(s): {names}") + def _validate_geofence_type(self, geofence_type): """Validate geofence_type against available selection values. diff --git a/spp_api_v2_gis/tests/test_ogc_geofence_crud.py b/spp_api_v2_gis/tests/test_ogc_geofence_crud.py index 6f99f810..c35ccc4a 100644 --- a/spp_api_v2_gis/tests/test_ogc_geofence_crud.py +++ b/spp_api_v2_gis/tests/test_ogc_geofence_crud.py @@ -493,3 +493,58 @@ def test_delete_missing_feature_returns_error(self): with self.assertRaises(MissingError): service.delete_geofence_feature("nonexistent-uuid-99999") + + def test_delete_allowed_when_no_program_module(self): + """DELETE succeeds when spp_program_geofence is not installed.""" + # spp_program_geofence is not a dependency of spp_api_v2_gis, + # so spp.program should not have geofence_ids in this test env. + # _check_geofence_not_referenced should be a no-op. + geofence = self.Geofence.create( + { + "name": "OGC Delete No Program", + "geometry": json.dumps(SAMPLE_POLYGON), + "geofence_type": "custom", + } + ) + uuid = geofence.uuid + + service = self._make_service() + service.delete_geofence_feature(uuid) + + geofence.invalidate_recordset() + self.assertFalse(geofence.with_context(active_test=False).active) + + def test_delete_blocked_when_referenced_by_program(self): + """DELETE raises ValueError if geofence is linked to a program.""" + geofence = self.Geofence.create( + { + "name": "OGC Delete Referenced", + "geometry": json.dumps(SAMPLE_POLYGON), + "geofence_type": "custom", + } + ) + + service = self._make_service() + + # Patch _check_geofence_not_referenced to simulate a program reference + original_check = service._check_geofence_not_referenced + + def mock_check(gf): + raise ValueError("Cannot delete geofence: referenced by program(s): Test Program") + + service._check_geofence_not_referenced = mock_check + + with self.assertRaises(ValueError) as cm: + service.delete_geofence_feature(geofence.uuid) + + self.assertIn("referenced by program", str(cm.exception)) + + # Verify geofence is still active (delete was blocked) + geofence.invalidate_recordset() + self.assertTrue(geofence.active) + + # Restore and verify normal delete still works + service._check_geofence_not_referenced = original_check + service.delete_geofence_feature(geofence.uuid) + geofence.invalidate_recordset() + self.assertFalse(geofence.with_context(active_test=False).active) From c57eb4c036c57383f709111658bbc528d8155108 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:46:15 +0700 Subject: [PATCH 36/70] feat(spp_gis_report): replace boolean disaggregation with dimension_ids Replace hardcoded disaggregate_by_gender/age/disability booleans with a Many2many to spp.demographic.dimension, enabling extensible disaggregation. - Add spp_metrics_services dependency - Extract _prepare_area_context() shared helper from _compute_base_aggregation() - Update controller, views, wizard, and tests for new field - Add post-init migration hook for boolean-to-dimension migration --- spp_gis_report/__init__.py | 79 ++++++++++++++++ spp_gis_report/__manifest__.py | 2 + spp_gis_report/controllers/geojson.py | 30 +++--- spp_gis_report/models/gis_report.py | 91 ++++++++++++------- spp_gis_report/tests/test_gis_report_api.py | 33 ++++++- .../tests/test_gis_report_wizard.py | 49 ++++++++-- spp_gis_report/views/gis_report_views.xml | 13 +-- spp_gis_report/wizards/gis_report_wizard.py | 16 +--- .../wizards/gis_report_wizard_views.xml | 7 +- 9 files changed, 235 insertions(+), 85 deletions(-) diff --git a/spp_gis_report/__init__.py b/spp_gis_report/__init__.py index ada0b87b..5884335c 100644 --- a/spp_gis_report/__init__.py +++ b/spp_gis_report/__init__.py @@ -1,3 +1,82 @@ +import logging + from . import controllers from . import models from . import wizards + +_logger = logging.getLogger(__name__) + +# Mapping: old boolean field name -> dimension technical name +_BOOL_TO_DIMENSION = { + "disaggregate_by_gender": "gender", + "disaggregate_by_age": "age_group", + "disaggregate_by_disability": "disability_status", +} + + +def _migrate_boolean_disaggregation(env): + """Post-init hook: migrate boolean disaggregation flags to dimension_ids. + + Looks up reports that had boolean flags set and links them to the + corresponding spp.demographic.dimension records. Logs a warning + (does not crash) if a dimension record is not found. + """ + cr = env.cr + + # Check if the old boolean columns still exist + cr.execute( + """ + SELECT column_name FROM information_schema.columns + WHERE table_name = 'spp_gis_report' + AND column_name IN ('disaggregate_by_gender', 'disaggregate_by_age', 'disaggregate_by_disability') + """ + ) + existing_columns = {row[0] for row in cr.fetchall()} + + if not existing_columns: + _logger.info("No legacy boolean disaggregation columns found, skipping migration") + return + + # Get the m2m relation table name + Dimension = env["spp.demographic.dimension"] + + for bool_field, dim_name in _BOOL_TO_DIMENSION.items(): + if bool_field not in existing_columns: + continue + + # Find reports with this boolean set + cr.execute( + f"SELECT id FROM spp_gis_report WHERE {bool_field} = true" # nosec B608 + ) + report_ids = [row[0] for row in cr.fetchall()] + if not report_ids: + continue + + dimension = Dimension.search([("name", "=", dim_name)], limit=1) + if not dimension: + _logger.warning( + "Dimension '%s' not found, cannot migrate %d reports with %s=True", + dim_name, + len(report_ids), + bool_field, + ) + continue + + # Insert m2m links (skip duplicates) + for report_id in report_ids: + cr.execute( + """ + INSERT INTO spp_gis_report_spp_demographic_dimension_rel + (spp_gis_report_id, spp_demographic_dimension_id) + VALUES (%s, %s) + ON CONFLICT DO NOTHING + """, + (report_id, dimension.id), + ) + + _logger.info( + "Migrated %d reports from %s=True to dimension '%s'", + len(report_ids), + bool_field, + dim_name, + ) diff --git a/spp_gis_report/__manifest__.py b/spp_gis_report/__manifest__.py index 3fcf7318..981dd2fd 100644 --- a/spp_gis_report/__manifest__.py +++ b/spp_gis_report/__manifest__.py @@ -10,6 +10,7 @@ "depends": [ "spp_area", "spp_gis", + "spp_metrics_services", "spp_registry", "spp_vocabulary", "spp_cel_domain", @@ -46,6 +47,7 @@ "spp_gis_report/static/src/css/gis_report.css", ], }, + "post_init_hook": "_migrate_boolean_disaggregation", "installable": True, "application": False, "auto_install": False, diff --git a/spp_gis_report/controllers/geojson.py b/spp_gis_report/controllers/geojson.py index 20dde19e..4a1cc0aa 100644 --- a/spp_gis_report/controllers/geojson.py +++ b/spp_gis_report/controllers/geojson.py @@ -100,23 +100,19 @@ def list_reports(self): for report in reports: admin_levels = report.data_ids.mapped("area_level") if report.data_ids else [] - report_list.append( - { - "code": report.code, - "name": report.name, - "category": report.category_id.name if report.category_id else None, - "last_refresh": (report.last_refresh.isoformat() if report.last_refresh else None), - "admin_levels_available": sorted(set(admin_levels)), - "has_disaggregation": any( - [ - report.disaggregate_by_gender, - report.disaggregate_by_age, - report.disaggregate_by_disability, - report.disaggregate_by_tag_ids, - ] - ), - } - ) + report_data = { + "code": report.code, + "name": report.name, + "category": report.category_id.name if report.category_id else None, + "last_refresh": (report.last_refresh.isoformat() if report.last_refresh else None), + "admin_levels_available": sorted(set(admin_levels)), + "has_disaggregation": bool(report.dimension_ids) or bool(report.disaggregate_by_tag_ids), + } + if report.dimension_ids: + report_data["disaggregation_dimensions"] = [ + {"name": d.name, "label": d.label} for d in report.dimension_ids + ] + report_list.append(report_data) return self._json_response({"reports": report_list}) diff --git a/spp_gis_report/models/gis_report.py b/spp_gis_report/models/gis_report.py index c2d07087..dfbe0319 100644 --- a/spp_gis_report/models/gis_report.py +++ b/spp_gis_report/models/gis_report.py @@ -294,17 +294,10 @@ def _get_source_model_domain(self): ) # ===== Disaggregation Configuration ===== - disaggregate_by_gender = fields.Boolean( - "Disaggregate by Gender", - help="Show gender breakdown in popup", - ) - disaggregate_by_age = fields.Boolean( - "Disaggregate by Age Group", - help="Show age group breakdown in popup", - ) - disaggregate_by_disability = fields.Boolean( - "Disaggregate by Disability", - help="Show disability status breakdown", + dimension_ids = fields.Many2many( + "spp.demographic.dimension", + string="Disaggregation Dimensions", + help="Demographic dimensions to compute disaggregation for (e.g., gender, age group)", ) disaggregate_by_tag_ids = fields.Many2many( "spp.vocabulary", @@ -435,46 +428,41 @@ def _compute_is_stale(self): else: report.is_stale = False - def _compute_base_aggregation(self): - """Compute aggregated values at the base area level. + def _prepare_area_context(self): + """Build shared area context for aggregation and disaggregation. - Uses Odoo's read_group for efficient aggregation. For very large - datasets (1M+ records), consider using PostGIS-optimized SQL queries. + Computes the filter domain, area field, base areas, and the + child_to_base mapping that maps descendant areas to their + base-level ancestor. Both _compute_base_aggregation and + _compute_disaggregation use this context. Returns: - dict: {area_id: {'raw': float, 'count': int, 'weight': float}} + dict: Area context with keys: + - domain: list, the filter domain including area filter + - child_to_base: dict, mapping area_id -> base_area_id + - base_areas: recordset, areas at base_area_level + - area_field: str, first part of area_field_path + Returns None if no source model or no base areas exist. """ self.ensure_one() - _logger.info("Computing base aggregation for report ID %s", self.id) - # Get the source model if not self.source_model: _logger.warning("No source model configured for report ID %s", self.id) - return {} - - Model = self.env[self.source_model] + return None - # Build the filter domain domain = self._build_filter_domain() - - # Get area field (first part of path) area_field = self.area_field_path.split(".")[0] - # Get areas at the base level base_areas = self.env["spp.area"].search([("area_level", "=", self.base_area_level)]) - if not base_areas: _logger.info("No areas at level %s found", self.base_area_level) - return {} + return None # Build mapping from descendant areas to their base-level ancestor. # Registrants may be assigned to areas more granular than base_area_level # (e.g., barangays when base level is municipality). We include all # descendant areas in the query and aggregate results back to the # base-level parent. - # - # Fetch all descendants of all base areas in a single query, then build - # the child_to_base mapping in memory to avoid an N+1 query pattern. child_to_base = {base_area.id: base_area.id for base_area in base_areas} all_descendants = self.env["spp.area"].search( [ @@ -482,7 +470,6 @@ def _compute_base_aggregation(self): ("id", "not in", base_areas.ids), ] ) - # For each descendant, walk up its parent chain to find the base-level ancestor for desc in all_descendants: ancestor = desc.parent_id while ancestor and ancestor.id not in child_to_base: @@ -490,9 +477,44 @@ def _compute_base_aggregation(self): if ancestor: child_to_base[desc.id] = child_to_base[ancestor.id] - # Add area filter to domain (base areas + all descendants) + # Add area filter to domain domain.append((area_field, "in", list(child_to_base.keys()))) + return { + "domain": domain, + "child_to_base": child_to_base, + "base_areas": base_areas, + "area_field": area_field, + } + + def _compute_base_aggregation(self, area_context=None): + """Compute aggregated values at the base area level. + + Uses Odoo's read_group for efficient aggregation. For very large + datasets (1M+ records), consider using PostGIS-optimized SQL queries. + + Args: + area_context: Optional pre-computed area context from _prepare_area_context(). + If not provided, it will be computed internally. + + Returns: + dict: {area_id: {'raw': float, 'count': int, 'weight': float}} + """ + self.ensure_one() + _logger.info("Computing base aggregation for report ID %s", self.id) + + if area_context is None: + area_context = self._prepare_area_context() + + if area_context is None: + return {} + + Model = self.env[self.source_model] + domain = list(area_context["domain"]) + area_field = area_context["area_field"] + base_areas = area_context["base_areas"] + child_to_base = area_context["child_to_base"] + # Initialize results for all base areas with 0 # This ensures areas with no matching records get 0 instead of being missing results = {area.id: {"raw": 0, "count": 0, "weight": 0} for area in base_areas} @@ -1190,8 +1212,11 @@ def _refresh_data(self): self.ensure_one() _logger.info("Starting full refresh for report ID %s", self.id) + # Step 0: Build shared area context + area_context = self._prepare_area_context() + # Step 1: Compute base aggregation - base_results = self._compute_base_aggregation() + base_results = self._compute_base_aggregation(area_context) if not base_results: _logger.info("No data found for report ID %s", self.id) diff --git a/spp_gis_report/tests/test_gis_report_api.py b/spp_gis_report/tests/test_gis_report_api.py index 051c49c3..6f4b51aa 100644 --- a/spp_gis_report/tests/test_gis_report_api.py +++ b/spp_gis_report/tests/test_gis_report_api.py @@ -104,6 +104,21 @@ def setUpClass(cls): } ) + # Get or create a gender dimension for test + cls.gender_dimension = cls.env["spp.demographic.dimension"].search( + [("name", "=", "gender")], limit=1 + ) + if not cls.gender_dimension: + cls.gender_dimension = cls.env["spp.demographic.dimension"].create( + { + "name": "gender", + "label": "Gender", + "dimension_type": "field", + "field_path": "gender_id.code", + "value_labels_json": {"1": "Male", "2": "Female", "0": "Not Known"}, + } + ) + # Create report with disaggregation cls.report_disagg = cls.env["spp.gis.report"].create( { @@ -115,7 +130,7 @@ def setUpClass(cls): "aggregation_method": "count", "normalization_method": "raw", "base_area_level": 2, - "disaggregate_by_gender": True, + "dimension_ids": [(6, 0, [cls.gender_dimension.id])], } ) cls.env["spp.gis.report.data"].create( @@ -328,16 +343,24 @@ def test_10_geojson_simple_format(self): self.assertNotIn("metadata", result) def test_11_geojson_with_disaggregation(self): - """Test GeoJSON includes disaggregation data when requested.""" + """Test GeoJSON includes flat disagg_* properties when requested.""" self.authenticate("admin", "admin") result = self._get_json( "/api/v2/GISReport/api_disagg_test/geojson?include_disaggregation=true&include_geometry=false" ) - # Verify disaggregation included + # Verify flat disagg_* properties are present feature = result["features"][0] - self.assertIn("disaggregation", feature["properties"]) - self.assertIn("gender", feature["properties"]["disaggregation"]) + props = feature["properties"] + # The stored disaggregation has gender.male=60, gender.female=40 + self.assertIn("disagg_gender_male", props) + self.assertEqual(props["disagg_gender_male"], 60) + self.assertIn("disagg_gender_female", props) + self.assertEqual(props["disagg_gender_female"], 40) + + # Verify disaggregation metadata in the metadata block + metadata = result.get("metadata", {}) + self.assertIn("disaggregation", metadata) def test_12_geojson_report_not_found(self): """Test GeoJSON endpoint handles non-existent report.""" diff --git a/spp_gis_report/tests/test_gis_report_wizard.py b/spp_gis_report/tests/test_gis_report_wizard.py index c66f0415..695f7a60 100644 --- a/spp_gis_report/tests/test_gis_report_wizard.py +++ b/spp_gis_report/tests/test_gis_report_wizard.py @@ -349,6 +349,18 @@ def test_14_wizard_code_uniqueness(self): def test_15_wizard_prepare_report_vals(self): """Test preparation of report values from wizard.""" + # Get or create a gender dimension for test + gender_dim = self.env["spp.demographic.dimension"].search([("name", "=", "gender")], limit=1) + if not gender_dim: + gender_dim = self.env["spp.demographic.dimension"].create( + { + "name": "gender", + "label": "Gender", + "dimension_type": "field", + "field_path": "gender_id.code", + } + ) + wizard = self.env["spp.gis.report.wizard"].create( { "template_id": self.template.id, @@ -357,7 +369,7 @@ def test_15_wizard_prepare_report_vals(self): "base_area_level": 2, "normalization_method": "per_area_sqkm", "enable_rollup": True, - "disaggregate_by_gender": True, + "dimension_ids": [(6, 0, [gender_dim.id])], "threshold_mode": "auto_quartile", "refresh_mode": "scheduled", "refresh_interval": "hourly", @@ -376,7 +388,8 @@ def test_15_wizard_prepare_report_vals(self): self.assertEqual(vals["base_area_level"], 2) self.assertEqual(vals["normalization_method"], "per_area_sqkm") self.assertTrue(vals["enable_rollup"]) - self.assertTrue(vals["disaggregate_by_gender"]) + # dimension_ids should be a Command tuple + self.assertIn("dimension_ids", vals) # Check threshold fields self.assertEqual(vals["threshold_mode"], "auto_quartile") @@ -418,22 +431,44 @@ def test_17_wizard_no_template_error(self): self.assertIn("template", str(cm.exception).lower()) def test_18_wizard_disaggregation_options(self): - """Test disaggregation options are properly set.""" + """Test disaggregation dimension_ids are properly set.""" + # Get or create dimensions for test + gender_dim = self.env["spp.demographic.dimension"].search([("name", "=", "gender")], limit=1) + if not gender_dim: + gender_dim = self.env["spp.demographic.dimension"].create( + { + "name": "gender", + "label": "Gender", + "dimension_type": "field", + "field_path": "gender_id.code", + } + ) + age_dim = self.env["spp.demographic.dimension"].search([("name", "=", "age_group")], limit=1) + if not age_dim: + age_dim = self.env["spp.demographic.dimension"].create( + { + "name": "age_group", + "label": "Age Group", + "dimension_type": "expression", + "cel_expression": "age_bucket(r.birthdate)", + } + ) + wizard = self.env["spp.gis.report.wizard"].create( { "template_id": self.template.id, "name": "Disaggregation Test", "base_area_level": 2, - "disaggregate_by_gender": True, - "disaggregate_by_age": True, + "dimension_ids": [(6, 0, [gender_dim.id, age_dim.id])], } ) result = wizard.action_create_report() report = self.env["spp.gis.report"].browse(result["res_id"]) - self.assertTrue(report.disaggregate_by_gender) - self.assertTrue(report.disaggregate_by_age) + self.assertEqual(len(report.dimension_ids), 2) + self.assertIn(gender_dim, report.dimension_ids) + self.assertIn(age_dim, report.dimension_ids) def test_19_wizard_color_schemes(self): """Test different color scheme options.""" diff --git a/spp_gis_report/views/gis_report_views.xml b/spp_gis_report/views/gis_report_views.xml index b861a84d..8e6cc7ee 100644 --- a/spp_gis_report/views/gis_report_views.xml +++ b/spp_gis_report/views/gis_report_views.xml @@ -327,16 +327,9 @@ Part of OpenSPP. See LICENSE file for full copyright and licensing details. > - - diff --git a/spp_gis_report/wizards/gis_report_wizard.py b/spp_gis_report/wizards/gis_report_wizard.py index c0e809dd..13ccca00 100644 --- a/spp_gis_report/wizards/gis_report_wizard.py +++ b/spp_gis_report/wizards/gis_report_wizard.py @@ -102,15 +102,10 @@ class GISReportWizard(models.TransientModel): ) # Disaggregation options - disaggregate_by_gender = fields.Boolean( - string="Include Gender Disaggregation", - default=False, - help="Show gender breakdown in map popups", - ) - disaggregate_by_age = fields.Boolean( - string="Include Age Group Disaggregation", - default=False, - help="Show age group breakdown in map popups", + dimension_ids = fields.Many2many( + "spp.demographic.dimension", + string="Disaggregation Dimensions", + help="Demographic dimensions to compute disaggregation for", ) # Rollup @@ -360,8 +355,7 @@ def _prepare_report_vals(self): "base_area_level": self.base_area_level, "normalization_method": self.normalization_method, "enable_rollup": self.enable_rollup, - "disaggregate_by_gender": self.disaggregate_by_gender, - "disaggregate_by_age": self.disaggregate_by_age, + "dimension_ids": [(6, 0, self.dimension_ids.ids)], # Thresholds "threshold_mode": self.threshold_mode, "color_scheme_id": self.color_scheme_id.id, diff --git a/spp_gis_report/wizards/gis_report_wizard_views.xml b/spp_gis_report/wizards/gis_report_wizard_views.xml index 9d7cd451..223aab16 100644 --- a/spp_gis_report/wizards/gis_report_wizard_views.xml +++ b/spp_gis_report/wizards/gis_report_wizard_views.xml @@ -147,8 +147,11 @@ - - +
From 7d257d49820a6711d717766b47262a7815e4b0b0 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:48:56 +0700 Subject: [PATCH 37/70] feat(spp_gis_report): implement disaggregation computation and flat GeoJSON output - Add _compute_disaggregation() that evaluates demographic dimensions per registrant and aggregates counts by (area, dimension, value) - Wire into _refresh_data() to populate disaggregation JSON on data records - Update _to_geojson() to flatten disaggregation into disagg_* properties for QGIS compatibility (RFC 7946 compliant flat key-value properties) - Add disaggregation dimension metadata to GeoJSON metadata block - Add comprehensive tests for computation, storage, and GeoJSON output --- spp_gis_report/models/gis_report.py | 112 +++++++- spp_gis_report/tests/__init__.py | 1 + spp_gis_report/tests/test_disaggregation.py | 292 ++++++++++++++++++++ 3 files changed, 403 insertions(+), 2 deletions(-) create mode 100644 spp_gis_report/tests/test_disaggregation.py diff --git a/spp_gis_report/models/gis_report.py b/spp_gis_report/models/gis_report.py index dfbe0319..99aedfbf 100644 --- a/spp_gis_report/models/gis_report.py +++ b/spp_gis_report/models/gis_report.py @@ -594,6 +594,86 @@ def _compute_base_aggregation(self, area_context=None): return results + def _compute_disaggregation(self, area_context): + """Compute disaggregation counts per area for configured dimensions. + + Evaluates each demographic dimension for all registrants matching the + report's filter, groups by base-level area, and returns per-area counts + by dimension value. + + Args: + area_context: Area context from _prepare_area_context() + + Returns: + dict: {area_id: {dim_name: {raw_value: count}}} + Empty dict if no dimensions or non-partner source model. + """ + self.ensure_one() + + if not self.dimension_ids: + return {} + + if self.source_model != "res.partner": + return {} + + if area_context is None: + return {} + + domain = list(area_context["domain"]) + child_to_base = area_context["child_to_base"] + base_areas = area_context["base_areas"] + area_field = area_context["area_field"] + + # Query registrant IDs and their area field + Partner = self.env["res.partner"] + registrants = Partner.search_read(domain, [area_field], order="id") + + if not registrants: + return {} + + # Group registrant IDs by base-level area + area_registrant_ids = {} + all_registrant_ids = [] + for reg in registrants: + area_val = reg[area_field] + if not area_val: + continue + area_id = area_val[0] if isinstance(area_val, (list, tuple)) else area_val + base_id = child_to_base.get(area_id) + if base_id is None: + continue + area_registrant_ids.setdefault(base_id, []).append(reg["id"]) + all_registrant_ids.append(reg["id"]) + + if not all_registrant_ids: + return {} + + # Evaluate all dimensions via the cache service + cache_service = self.env["spp.metrics.dimension.cache"] + dim_evaluations = {} + for dimension in self.dimension_ids: + dim_evaluations[dimension.name] = cache_service.evaluate_dimension_batch( + dimension, all_registrant_ids + ) + + # Aggregate counts per (area, dimension, value) + results = {} + for area_id in base_areas.ids: + reg_ids = area_registrant_ids.get(area_id, []) + if not reg_ids: + continue + area_disagg = {} + for dimension in self.dimension_ids: + evals = dim_evaluations[dimension.name] + value_counts = {} + for rid in reg_ids: + value = evals.get(rid, dimension.default_value or "unknown") + value_counts[value] = value_counts.get(value, 0) + 1 + area_disagg[dimension.name] = value_counts + results[area_id] = area_disagg + + return results + def _build_filter_domain(self): """Build the complete filter domain including context filters. @@ -1290,6 +1370,9 @@ def _refresh_data(self): } ) + # Step 7b: Compute disaggregation (if dimensions configured) + disaggregation_by_area = self._compute_disaggregation(area_context) + # Step 8: Store results in spp.gis.report.data now = fields.Datetime.now() @@ -1316,6 +1399,7 @@ def _refresh_data(self): "bucket_color": data.get("bucket_color", "#CCCCCC"), "bucket_label": data.get("bucket_label", "No Data"), "computed_at": now, + "disaggregation": disaggregation_by_area.get(area_id) or False, } if area_id in existing_data: @@ -1536,9 +1620,11 @@ def _to_geojson( "household_count": data.area_id.household_count, } - # Add disaggregation if requested + # Add disaggregation as flat disagg_* properties for QGIS compatibility if include_disaggregation and data.disaggregation: - properties["disaggregation"] = data.disaggregation + for dim_name, value_counts in data.disaggregation.items(): + for raw_value, count in value_counts.items(): + properties[f"disagg_{dim_name}_{raw_value}"] = count # Build feature feature = { @@ -1613,6 +1699,28 @@ def _to_geojson( ) metadata["thresholds"] = thresholds + # Add disaggregation dimension metadata (for interpreting disagg_* properties) + if include_disaggregation and self.dimension_ids: + disagg_metadata = [] + for dim in self.dimension_ids: + dim_info = { + "name": dim.name, + "label": dim.label, + "property_prefix": f"disagg_{dim.name}_", + } + if dim.value_labels_json: + labels = dim.value_labels_json + if isinstance(labels, str): + import json + + try: + labels = json.loads(labels) + except (json.JSONDecodeError, TypeError): + labels = {} + dim_info["value_labels"] = labels + disagg_metadata.append(dim_info) + metadata["disaggregation"] = disagg_metadata + # Add summary statistics if we have data if data_records: summary = self._get_summary( diff --git a/spp_gis_report/tests/__init__.py b/spp_gis_report/tests/__init__.py index 1ad03b1a..27947077 100644 --- a/spp_gis_report/tests/__init__.py +++ b/spp_gis_report/tests/__init__.py @@ -6,5 +6,6 @@ from . import test_gis_report from . import test_gis_report_api from . import test_gis_report_computation +from . import test_disaggregation from . import test_gis_report_data from . import test_gis_report_wizard diff --git a/spp_gis_report/tests/test_disaggregation.py b/spp_gis_report/tests/test_disaggregation.py new file mode 100644 index 00000000..63bf25dd --- /dev/null +++ b/spp_gis_report/tests/test_disaggregation.py @@ -0,0 +1,292 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. + +import logging + +from odoo.tests import TransactionCase, tagged + +from .common import GISReportTestBase + +_logger = logging.getLogger(__name__) + + +@tagged("post_install", "-at_install") +class TestDisaggregation(GISReportTestBase): + """Test disaggregation computation via demographic dimensions.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + # Create gender dimension (field-based) + cls.gender_dimension = cls.env["spp.demographic.dimension"].search( + [("name", "=", "gender")], limit=1 + ) + if not cls.gender_dimension: + cls.gender_dimension = cls.env["spp.demographic.dimension"].create( + { + "name": "gender", + "label": "Gender", + "dimension_type": "field", + "field_path": "gender_id.code", + "value_labels_json": {"1": "Male", "2": "Female", "0": "Not Known"}, + "default_value": "unknown", + } + ) + + # Create age_group dimension (field-based for testing, uses a simple field) + cls.age_dimension = cls.env["spp.demographic.dimension"].search( + [("name", "=", "age_group")], limit=1 + ) + if not cls.age_dimension: + cls.age_dimension = cls.env["spp.demographic.dimension"].create( + { + "name": "age_group", + "label": "Age Group", + "dimension_type": "field", + "field_path": "is_group", + "value_labels_json": {"true": "Group", "false": "Individual"}, + "default_value": "unknown", + } + ) + + # Create individuals-only dimension + cls.individual_dimension = cls.env["spp.demographic.dimension"].create( + { + "name": "test_individual_dim", + "label": "Test Individual Dim", + "dimension_type": "field", + "field_path": "is_registrant", + "applies_to": "individuals", + "default_value": "n/a", + } + ) + + # ========================================================================= + # Phase B: _compute_disaggregation() tests + # ========================================================================= + + def test_disaggregation_no_dimensions_returns_empty(self): + """Test _compute_disaggregation returns empty dict when no dimensions configured.""" + report = self.create_test_report(name="No Dims Report") + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + self.assertEqual(result, {}) + + def test_disaggregation_non_partner_model_returns_empty(self): + """Test _compute_disaggregation returns empty dict for non-partner source model.""" + # Find a non-partner model + area_model = self.env["ir.model"].search([("model", "=", "spp.area")], limit=1) + if not area_model: + return # Skip if spp.area model not found + + report = self.env["spp.gis.report"].create( + { + "name": "Non-Partner Report", + "code": "non_partner_test", + "category_id": self.category.id, + "source_model_id": area_model.id, + "area_field_path": "parent_id", + "aggregation_method": "count", + "normalization_method": "raw", + "base_area_level": 2, + "dimension_ids": [(6, 0, [self.gender_dimension.id])], + } + ) + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + self.assertEqual(result, {}) + + def test_disaggregation_with_gender_dimension(self): + """Test _compute_disaggregation with gender dimension returns per-area counts.""" + report = self.create_test_report( + name="Gender Disagg Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + ) + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + + # We have 3 registrants total: + # - individual_1 in district_1 (no gender set, should get default) + # - individual_2 in district_2 + # - group in district_1 + # All lack gender_id, so all should fall to default_value="unknown" + + # We should have results for areas that have registrants + self.assertIsInstance(result, dict) + # Each area result should have a "gender" key + for area_id, disagg in result.items(): + self.assertIn("gender", disagg) + + def test_disaggregation_with_multiple_dimensions(self): + """Test _compute_disaggregation with multiple dimensions.""" + report = self.create_test_report( + name="Multi Dim Test", + dimension_ids=[(6, 0, [self.gender_dimension.id, self.age_dimension.id])], + ) + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + + # Each area result should have both dimension keys + for area_id, disagg in result.items(): + self.assertIn("gender", disagg) + self.assertIn("age_group", disagg) + + def test_disaggregation_applies_to_filtering(self): + """Test _compute_disaggregation respects applies_to on dimensions.""" + report = self.create_test_report( + name="Applies To Test", + dimension_ids=[(6, 0, [self.individual_dimension.id])], + ) + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + + # The dimension only applies to individuals. Groups should get "n/a". + self.assertIsInstance(result, dict) + # District 1 has both an individual and a group + if self.area_district_1.id in result: + dim_data = result[self.area_district_1.id]["test_individual_dim"] + # The group registrant should have "n/a" value + self.assertIn("n/a", dim_data) + + def test_disaggregation_none_area_context_returns_empty(self): + """Test _compute_disaggregation returns empty dict when area_context is None.""" + report = self.create_test_report( + name="None Context Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + ) + result = report._compute_disaggregation(None) + self.assertEqual(result, {}) + + # ========================================================================= + # Phase B: _refresh_data() stores disaggregation + # ========================================================================= + + def test_refresh_data_stores_disaggregation(self): + """Test _refresh_data populates disaggregation field on data records.""" + report = self.create_test_report( + name="Refresh Disagg Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + ) + report._refresh_data() + + # Check that data records have disaggregation populated + data_with_disagg = report.data_ids.filtered( + lambda d: d.disaggregation and d.area_level == 2 + ) + # We should have base-level data records with disaggregation + # (only for areas that have registrants) + for data in data_with_disagg: + self.assertIn("gender", data.disaggregation) + + def test_refresh_data_no_dimensions_no_disaggregation(self): + """Test _refresh_data leaves disaggregation empty when no dimensions configured.""" + report = self.create_test_report(name="No Dims Refresh Test") + report._refresh_data() + + for data in report.data_ids: + self.assertFalse(data.disaggregation) + + # ========================================================================= + # Phase C: GeoJSON output with flat disagg_* properties + # ========================================================================= + + def test_geojson_flat_disagg_properties(self): + """Test GeoJSON output includes flat disagg_* properties when requested.""" + report = self.create_test_report( + name="GeoJSON Disagg Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + ) + # Create data with known disaggregation + self.create_test_data( + report, + self.area_district_1, + raw_value=100, + disaggregation={"gender": {"1": 60, "2": 40}}, + ) + + geojson = report._to_geojson( + include_disaggregation=True, + include_geometry=False, + ) + + features = geojson["features"] + self.assertTrue(len(features) > 0) + + # Find the district_1 feature + feature = next(f for f in features if f["id"] == self.area_district_1.code) + props = feature["properties"] + + # Should have flat disagg_* properties + self.assertEqual(props["disagg_gender_1"], 60) + self.assertEqual(props["disagg_gender_2"], 40) + + def test_geojson_no_disagg_without_flag(self): + """Test GeoJSON without include_disaggregation has no disagg_* properties.""" + report = self.create_test_report( + name="GeoJSON No Disagg Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + ) + self.create_test_data( + report, + self.area_district_1, + raw_value=100, + disaggregation={"gender": {"1": 60, "2": 40}}, + ) + + geojson = report._to_geojson( + include_disaggregation=False, + include_geometry=False, + ) + + feature = geojson["features"][0] + props = feature["properties"] + + # Should NOT have disagg_* properties + disagg_keys = [k for k in props if k.startswith("disagg_")] + self.assertEqual(len(disagg_keys), 0) + + def test_geojson_disagg_metadata(self): + """Test GeoJSON metadata includes disaggregation dimension info with labels.""" + report = self.create_test_report( + name="GeoJSON Metadata Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + ) + self.create_test_data( + report, + self.area_district_1, + raw_value=100, + disaggregation={"gender": {"1": 60, "2": 40}}, + ) + + geojson = report._to_geojson( + include_disaggregation=True, + include_geometry=False, + ) + + metadata = geojson["metadata"] + self.assertIn("disaggregation", metadata) + self.assertEqual(len(metadata["disaggregation"]), 1) + + dim_meta = metadata["disaggregation"][0] + self.assertEqual(dim_meta["name"], "gender") + self.assertEqual(dim_meta["label"], "Gender") + self.assertEqual(dim_meta["property_prefix"], "disagg_gender_") + self.assertIn("value_labels", dim_meta) + self.assertEqual(dim_meta["value_labels"]["1"], "Male") + self.assertEqual(dim_meta["value_labels"]["2"], "Female") + + def test_geojson_no_disagg_metadata_without_flag(self): + """Test GeoJSON metadata excludes disaggregation when not requested.""" + report = self.create_test_report( + name="GeoJSON No Meta Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + ) + self.create_test_data(report, self.area_district_1, raw_value=100) + + geojson = report._to_geojson( + include_disaggregation=False, + include_geometry=False, + ) + + metadata = geojson["metadata"] + self.assertNotIn("disaggregation", metadata) From 932472c49573e4f10d075c2075faa384fcb292d9 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:50:13 +0700 Subject: [PATCH 38/70] feat(spp_api_v2_gis): thread group_by through OGC spatial/proximity APIs Thread group_by parameter through the full OGC API stack so that spatial-statistics and proximity-statistics processes support demographic dimension breakdowns. - Add _build_group_by_input() to ProcessRegistry with dynamic enum and x-openspp-dimensions extension for QGIS UI - Extract group_by from inputs in run_spatial/proximity_statistics() - Pass group_by through query_statistics -> _compute_statistics -> compute_aggregation (which already supports it) - Pass through breakdown in _convert_aggregation_result() return dict - Include breakdown in batch per-geometry results and summary - Add optional breakdown field to Pydantic response schemas --- spp_api_v2_gis/schemas/processes.py | 4 +++ spp_api_v2_gis/services/process_execution.py | 4 +++ spp_api_v2_gis/services/process_registry.py | 30 +++++++++++++++++ .../services/spatial_query_service.py | 32 ++++++++++++------- 4 files changed, 59 insertions(+), 11 deletions(-) diff --git a/spp_api_v2_gis/schemas/processes.py b/spp_api_v2_gis/schemas/processes.py index 79735621..b15c0f47 100644 --- a/spp_api_v2_gis/schemas/processes.py +++ b/spp_api_v2_gis/schemas/processes.py @@ -97,6 +97,7 @@ class SingleStatisticsResult(BaseModel): query_method: str = Field(..., description="Method used for the spatial query") areas_matched: int = Field(..., description="Number of geographic areas matched") statistics: dict = Field(..., description="Computed statistics by indicator") + breakdown: dict | None = Field(default=None, description="Demographic breakdown by dimension") access_level: str | None = Field(default=None, description="Data access level applied") from_cache: bool = Field(default=False, description="Whether the result was served from cache") computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") @@ -110,6 +111,7 @@ class BatchResultItem(BaseModel): query_method: str = Field(..., description="Method used for the spatial query") areas_matched: int = Field(..., description="Number of geographic areas matched") statistics: dict = Field(..., description="Computed statistics by indicator") + breakdown: dict | None = Field(default=None, description="Demographic breakdown by dimension") access_level: str | None = Field(default=None, description="Data access level applied") from_cache: bool = Field(default=False, description="Whether the result was served from cache") computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") @@ -123,6 +125,7 @@ class BatchSummary(BaseModel): geometries_queried: int = Field(..., description="Number of geometries successfully queried") geometries_failed: int = Field(default=0, description="Number of geometries that failed") statistics: dict = Field(..., description="Aggregated statistics across all geometries") + breakdown: dict | None = Field(default=None, description="Demographic breakdown by dimension") access_level: str | None = Field(default=None, description="Data access level applied") from_cache: bool = Field(default=False, description="Whether all results were served from cache") computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") @@ -145,6 +148,7 @@ class ProximityResult(BaseModel): radius_km: float = Field(..., description="Search radius in kilometres") relation: str = Field(..., description="Spatial relation used (e.g. within, intersects)") statistics: dict = Field(..., description="Computed statistics by indicator") + breakdown: dict | None = Field(default=None, description="Demographic breakdown by dimension") access_level: str | None = Field(default=None, description="Data access level applied") from_cache: bool = Field(default=False, description="Whether the result was served from cache") computed_at: str | None = Field(default=None, description="ISO 8601 datetime of computation") diff --git a/spp_api_v2_gis/services/process_execution.py b/spp_api_v2_gis/services/process_execution.py index 9bdccaf4..1873d7fb 100644 --- a/spp_api_v2_gis/services/process_execution.py +++ b/spp_api_v2_gis/services/process_execution.py @@ -20,6 +20,7 @@ def run_spatial_statistics(service, inputs, on_progress=None): geometry = inputs.get("geometry") filters = inputs.get("filters") variables = inputs.get("variables") + group_by = inputs.get("group_by") _logger.info( "run_spatial_statistics: variables=%r, filters=%r, geometry_type=%s", @@ -35,6 +36,7 @@ def run_spatial_statistics(service, inputs, on_progress=None): geometries=geometries, filters=filters, variables=variables, + group_by=group_by, on_progress=on_progress, ) for item in result.get("results", []): @@ -46,6 +48,7 @@ def run_spatial_statistics(service, inputs, on_progress=None): geometry=geometry, filters=filters, variables=variables, + group_by=group_by, ) result.pop("registrant_ids", None) return result @@ -67,6 +70,7 @@ def run_proximity_statistics(service, inputs): relation=inputs.get("relation", "within"), filters=inputs.get("filters"), variables=inputs.get("variables"), + group_by=inputs.get("group_by"), ) result.pop("registrant_ids", None) return result diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index a70df729..02be0f05 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -111,6 +111,34 @@ def get_statistics_metadata(self): return variable_names, categories + def _build_group_by_input(self): + """Build the group_by input definition with dynamic enum from active dimensions.""" + # nosemgrep: odoo-sudo-without-context + Dimension = self.env["spp.demographic.dimension"].sudo() + active_dimensions = Dimension.search([("active", "=", True)]) + + dimension_names = [dim.name for dim in active_dimensions] + dimension_metadata = [{"name": dim.name, "label": dim.label} for dim in active_dimensions] + + group_by_input = { + "title": "Disaggregation Dimensions", + "description": "Dimension names to break down results by. Maximum 3.", + "minOccurs": 0, + "schema": { + "type": "array", + "items": {"type": "string"}, + "maxItems": 3, + }, + } + + if dimension_names: + group_by_input["schema"]["items"]["enum"] = dimension_names + + if dimension_metadata: + group_by_input["x-openspp-dimensions"] = dimension_metadata + + return group_by_input + def _build_variables_input(self): """Build the variables input definition with dynamic enum and x-openspp-statistics.""" variable_names, categories = self.get_statistics_metadata() @@ -173,6 +201,7 @@ def _build_spatial_statistics_description(self): }, }, "variables": self._build_variables_input(), + "group_by": self._build_group_by_input(), "filters": { "title": "Registrant Filters", "description": "Additional filters (e.g., is_group, disabled).", @@ -252,6 +281,7 @@ def _build_proximity_statistics_description(self): "schema": {"type": "string", "enum": ["within", "beyond"], "default": "within"}, }, "variables": self._build_variables_input(), + "group_by": self._build_group_by_input(), "filters": { "title": "Registrant Filters", "minOccurs": 0, diff --git a/spp_api_v2_gis/services/spatial_query_service.py b/spp_api_v2_gis/services/spatial_query_service.py index 558fd29d..7e6fbba4 100644 --- a/spp_api_v2_gis/services/spatial_query_service.py +++ b/spp_api_v2_gis/services/spatial_query_service.py @@ -31,7 +31,7 @@ def __init__(self, env): """ self.env = env - def query_statistics_batch(self, geometries, filters=None, variables=None, on_progress=None): + def query_statistics_batch(self, geometries, filters=None, variables=None, group_by=None, on_progress=None): """Execute spatial query for multiple geometries. Queries each geometry individually and computes an aggregate summary. @@ -60,6 +60,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None, on_pr geometry=geometry, filters=filters, variables=variables, + group_by=group_by, ) # Collect registrant IDs for deduplication in summary registrant_ids = result.pop("registrant_ids", []) @@ -72,6 +73,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None, on_pr "query_method": result["query_method"], "areas_matched": result["areas_matched"], "statistics": result["statistics"], + "breakdown": result.get("breakdown"), "access_level": result.get("access_level"), "from_cache": result.get("from_cache", False), "computed_at": result.get("computed_at"), @@ -87,6 +89,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None, on_pr "query_method": "error", "areas_matched": 0, "statistics": {}, + "breakdown": None, "access_level": None, "from_cache": False, "computed_at": None, @@ -99,13 +102,16 @@ def query_statistics_batch(self, geometries, filters=None, variables=None, on_pr # Compute summary by aggregating unique registrants with metadata summary_stats_with_metadata = {"statistics": {}} if all_registrant_ids: - summary_stats_with_metadata = self._compute_statistics(list(all_registrant_ids), variables or []) + summary_stats_with_metadata = self._compute_statistics( + list(all_registrant_ids), variables or [], group_by=group_by + ) summary = { "total_count": len(all_registrant_ids), "geometries_queried": len(geometries), "geometries_failed": geometries_failed, "statistics": summary_stats_with_metadata.get("statistics", {}), + "breakdown": summary_stats_with_metadata.get("breakdown"), "access_level": summary_stats_with_metadata.get("access_level"), "from_cache": summary_stats_with_metadata.get("from_cache", False), "computed_at": summary_stats_with_metadata.get("computed_at"), @@ -116,7 +122,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None, on_pr "summary": summary, } - def query_statistics(self, geometry, filters=None, variables=None): + def query_statistics(self, geometry, filters=None, variables=None, group_by=None): """Execute spatial query for statistics within polygon. Args: @@ -149,7 +155,7 @@ def query_statistics(self, geometry, filters=None, variables=None): result["total_count"], ) # Compute statistics for the matched registrants with metadata - stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables) + stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables, group_by=group_by) result.update(stats_with_metadata) return result except Exception as e: @@ -165,7 +171,7 @@ def query_statistics(self, geometry, filters=None, variables=None): ) # Compute statistics for the matched registrants with metadata - stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables) + stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables, group_by=group_by) result.update(stats_with_metadata) return result @@ -320,12 +326,13 @@ def _query_by_area(self, geometry_json, filters): "registrant_ids": registrant_ids, } - def _compute_statistics(self, registrant_ids, variables): + def _compute_statistics(self, registrant_ids, variables, group_by=None): """Compute statistics using the unified aggregation engine only. Args: registrant_ids: List of registrant IDs variables: List of statistic names to compute + group_by: Optional list of dimension names for demographic breakdown Returns: dict: Statistics with metadata (statistics, access_level, from_cache, computed_at) @@ -341,9 +348,9 @@ def _compute_statistics(self, registrant_ids, variables): if "spp.aggregation.service" not in self.env: raise RuntimeError("spp.aggregation.service is required for GIS statistics queries.") - return self._compute_via_aggregation_service(registrant_ids, variables) + return self._compute_via_aggregation_service(registrant_ids, variables, group_by=group_by) - def _compute_via_aggregation_service(self, registrant_ids, variables): + def _compute_via_aggregation_service(self, registrant_ids, variables, group_by=None): """Compute statistics using AggregationService. Delegates to the unified aggregation service for statistics computation @@ -352,6 +359,7 @@ def _compute_via_aggregation_service(self, registrant_ids, variables): Args: registrant_ids: List of registrant IDs variables: List of statistic names to compute (or None for GIS defaults) + group_by: Optional list of dimension names for demographic breakdown Returns: dict: Statistics with metadata (statistics, access_level, from_cache, computed_at) @@ -390,6 +398,7 @@ def _compute_via_aggregation_service(self, registrant_ids, variables): result = aggregation_service.compute_aggregation( scope=scope, statistics=statistics_to_compute, + group_by=group_by, context="gis", use_cache=False, # Spatial queries are dynamic, don't cache ) @@ -461,12 +470,13 @@ def _convert_aggregation_result(self, agg_result, registrant_ids=None): # Return statistics with metadata return { "statistics": result, + "breakdown": agg_result.get("breakdown"), "access_level": agg_result.get("access_level"), "from_cache": agg_result.get("from_cache", False), "computed_at": agg_result.get("computed_at"), } - def query_proximity(self, reference_points, radius_km, relation="within", filters=None, variables=None): + def query_proximity(self, reference_points, radius_km, relation="within", filters=None, variables=None, group_by=None): """Query registrants by proximity to reference points. Uses a temp table with pre-buffered geometries and ST_Intersects @@ -508,7 +518,7 @@ def query_proximity(self, reference_points, radius_km, relation="within", filter result["total_count"], ) registrant_ids = result["registrant_ids"] - stats_with_metadata = self._compute_statistics(registrant_ids, variables) + stats_with_metadata = self._compute_statistics(registrant_ids, variables, group_by=group_by) result.update(stats_with_metadata) result["reference_points_count"] = len(reference_points) result["radius_km"] = radius_km @@ -530,7 +540,7 @@ def query_proximity(self, reference_points, radius_km, relation="within", filter result["areas_matched"], ) registrant_ids = result["registrant_ids"] - stats_with_metadata = self._compute_statistics(registrant_ids, variables) + stats_with_metadata = self._compute_statistics(registrant_ids, variables, group_by=group_by) result.update(stats_with_metadata) result["reference_points_count"] = len(reference_points) result["radius_km"] = radius_km From 67ecf0928444da14d09fb3f0424cdbd876c15a03 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:53:47 +0700 Subject: [PATCH 39/70] test: add Phase D tests for group_by/breakdown in OGC processes Tests cover: - group_by input in process descriptions (spatial + proximity) - Dynamic enum from active dimensions - x-openspp-dimensions metadata extension - Breakdown field on all Pydantic response schemas - run_spatial_statistics passes group_by (single + batch) - run_proximity_statistics passes group_by - Backward compatibility (no group_by -> no breakdown) --- spp_api_v2_gis/tests/test_ogc_processes.py | 267 +++++++++++++++++++++ 1 file changed, 267 insertions(+) diff --git a/spp_api_v2_gis/tests/test_ogc_processes.py b/spp_api_v2_gis/tests/test_ogc_processes.py index 4d94eaf4..952416e4 100644 --- a/spp_api_v2_gis/tests/test_ogc_processes.py +++ b/spp_api_v2_gis/tests/test_ogc_processes.py @@ -883,3 +883,270 @@ def test_landing_page_includes_processes_link(self): data = response.json() link_rels = [link["rel"] for link in data["links"]] self.assertIn("http://www.opengis.net/def/rel/ogc/1.0/processes", link_rels) + + +class TestProcessGroupByInput(TransactionCase): + """Unit tests for group_by input and breakdown response in OGC processes.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + # Create a demographic dimension for testing + cls.gender_dimension = cls.env["spp.demographic.dimension"].search( + [("name", "=", "gender")], limit=1 + ) + if not cls.gender_dimension: + cls.gender_dimension = cls.env["spp.demographic.dimension"].create( + { + "name": "gender", + "label": "Gender", + "dimension_type": "field", + "field_path": "gender_id.code", + "value_labels_json": {"1": "Male", "2": "Female"}, + "default_value": "unknown", + } + ) + + def test_spatial_statistics_includes_group_by_input(self): + """spatial-statistics process description includes group_by input.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("spatial-statistics") + + self.assertIn("group_by", desc["inputs"]) + group_by = desc["inputs"]["group_by"] + self.assertEqual(group_by["title"], "Disaggregation Dimensions") + self.assertEqual(group_by["minOccurs"], 0) + self.assertEqual(group_by["schema"]["type"], "array") + self.assertEqual(group_by["schema"]["maxItems"], 3) + + def test_proximity_statistics_includes_group_by_input(self): + """proximity-statistics process description includes group_by input.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("proximity-statistics") + + self.assertIn("group_by", desc["inputs"]) + + def test_group_by_enum_reflects_active_dimensions(self): + """group_by enum includes active dimension names.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("spatial-statistics") + + group_by = desc["inputs"]["group_by"] + items = group_by["schema"]["items"] + + # Should have enum with at least our test dimension + self.assertIn("enum", items) + self.assertIn("gender", items["enum"]) + + def test_group_by_x_openspp_dimensions_metadata(self): + """group_by includes x-openspp-dimensions extension with labels.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + desc = registry.get_process("spatial-statistics") + + group_by = desc["inputs"]["group_by"] + self.assertIn("x-openspp-dimensions", group_by) + + dim_metadata = group_by["x-openspp-dimensions"] + gender_dims = [d for d in dim_metadata if d["name"] == "gender"] + self.assertEqual(len(gender_dims), 1) + self.assertEqual(gender_dims[0]["label"], "Gender") + + def test_breakdown_schema_field_on_single_result(self): + """SingleStatisticsResult schema accepts optional breakdown field.""" + from ..schemas.processes import SingleStatisticsResult + + # Without breakdown + result = SingleStatisticsResult( + total_count=10, + query_method="coordinates", + areas_matched=1, + statistics={"count": 10}, + ) + self.assertIsNone(result.breakdown) + + # With breakdown + result_with = SingleStatisticsResult( + total_count=10, + query_method="coordinates", + areas_matched=1, + statistics={"count": 10}, + breakdown={"1": {"count": 6, "labels": {"gender": {"value": "1", "display": "Male"}}}}, + ) + self.assertIsNotNone(result_with.breakdown) + + def test_breakdown_schema_field_on_batch_result(self): + """BatchResultItem and BatchSummary schemas accept optional breakdown field.""" + from ..schemas.processes import BatchResultItem, BatchSummary + + item = BatchResultItem( + id="area_1", + total_count=10, + query_method="coordinates", + areas_matched=1, + statistics={}, + breakdown={"1": {"count": 6}}, + ) + self.assertIsNotNone(item.breakdown) + + summary = BatchSummary( + total_count=20, + geometries_queried=2, + statistics={}, + breakdown={"1": {"count": 12}}, + ) + self.assertIsNotNone(summary.breakdown) + + def test_breakdown_schema_field_on_proximity_result(self): + """ProximityResult schema accepts optional breakdown field.""" + from ..schemas.processes import ProximityResult + + result = ProximityResult( + total_count=10, + query_method="coordinates", + areas_matched=1, + reference_points_count=1, + radius_km=5.0, + relation="within", + statistics={}, + breakdown={"1": {"count": 6}}, + ) + self.assertIsNotNone(result.breakdown) + + def test_run_spatial_statistics_passes_group_by(self): + """run_spatial_statistics extracts and passes group_by from inputs.""" + from unittest.mock import MagicMock + + from ..services.process_execution import run_spatial_statistics + + mock_service = MagicMock() + mock_service.query_statistics.return_value = { + "total_count": 5, + "query_method": "area_fallback", + "areas_matched": 1, + "statistics": {}, + "breakdown": {"1": {"count": 3}}, + "registrant_ids": [1, 2, 3, 4, 5], + } + + result = run_spatial_statistics( + mock_service, + { + "geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}, + "group_by": ["gender"], + }, + ) + + mock_service.query_statistics.assert_called_once() + call_kwargs = mock_service.query_statistics.call_args + self.assertEqual(call_kwargs.kwargs.get("group_by") or call_kwargs[1].get("group_by"), ["gender"]) + self.assertEqual(result.get("breakdown"), {"1": {"count": 3}}) + + def test_run_spatial_statistics_no_group_by_backward_compatible(self): + """run_spatial_statistics without group_by passes None (backward compatible).""" + from unittest.mock import MagicMock + + from ..services.process_execution import run_spatial_statistics + + mock_service = MagicMock() + mock_service.query_statistics.return_value = { + "total_count": 5, + "query_method": "area_fallback", + "areas_matched": 1, + "statistics": {}, + "registrant_ids": [1, 2, 3, 4, 5], + } + + result = run_spatial_statistics( + mock_service, + { + "geometry": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}, + }, + ) + + call_kwargs = mock_service.query_statistics.call_args + group_by_value = call_kwargs.kwargs.get("group_by") if call_kwargs.kwargs else call_kwargs[1].get("group_by") + self.assertIsNone(group_by_value) + self.assertIsNone(result.get("breakdown")) + + def test_run_proximity_statistics_passes_group_by(self): + """run_proximity_statistics extracts and passes group_by from inputs.""" + from unittest.mock import MagicMock + + from ..services.process_execution import run_proximity_statistics + + mock_service = MagicMock() + mock_service.query_proximity.return_value = { + "total_count": 3, + "query_method": "area_fallback", + "areas_matched": 1, + "statistics": {}, + "breakdown": {"2": {"count": 2}}, + "reference_points_count": 1, + "radius_km": 10.0, + "relation": "within", + "registrant_ids": [1, 2, 3], + } + + result = run_proximity_statistics( + mock_service, + { + "reference_points": [{"longitude": 1.0, "latitude": 2.0}], + "radius_km": 10.0, + "group_by": ["gender"], + }, + ) + + call_kwargs = mock_service.query_proximity.call_args + self.assertEqual(call_kwargs.kwargs.get("group_by"), ["gender"]) + self.assertEqual(result.get("breakdown"), {"2": {"count": 2}}) + + def test_run_spatial_statistics_batch_passes_group_by(self): + """run_spatial_statistics in batch mode passes group_by to query_statistics_batch.""" + from unittest.mock import MagicMock + + from ..services.process_execution import run_spatial_statistics + + mock_service = MagicMock() + mock_service.query_statistics_batch.return_value = { + "results": [ + { + "id": "g1", + "total_count": 5, + "query_method": "area_fallback", + "areas_matched": 1, + "statistics": {}, + "breakdown": {"1": {"count": 3}}, + }, + ], + "summary": { + "total_count": 5, + "geometries_queried": 1, + "statistics": {}, + "breakdown": {"1": {"count": 3}}, + }, + } + + result = run_spatial_statistics( + mock_service, + { + "geometry": [ + {"id": "g1", "value": {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}}, + ], + "group_by": ["gender"], + }, + ) + + mock_service.query_statistics_batch.assert_called_once() + call_kwargs = mock_service.query_statistics_batch.call_args + self.assertEqual(call_kwargs.kwargs.get("group_by"), ["gender"]) + self.assertIn("breakdown", result["summary"]) + self.assertIn("breakdown", result["results"][0]) From a2b52ac626e268f80df78b0fe5dd8d1b5388d2da Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:55:09 +0700 Subject: [PATCH 40/70] fix: lint fixes for line length and unused loop vars --- spp_api_v2_gis/services/process_registry.py | 4 +++- .../services/spatial_query_service.py | 4 +++- spp_api_v2_gis/tests/test_ogc_processes.py | 4 +--- spp_gis_report/tests/test_disaggregation.py | 18 ++++++------------ 4 files changed, 13 insertions(+), 17 deletions(-) diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index 02be0f05..6a433c2a 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -256,7 +256,9 @@ def _build_proximity_statistics_description(self): "inputs": { "reference_points": { "title": "Reference Points", - "description": f"Locations to measure proximity from. Maximum {DEFAULT_MAX_PROXIMITY_POINTS:,} points.", + "description": ( + f"Locations to measure proximity from. Maximum {DEFAULT_MAX_PROXIMITY_POINTS:,} points." + ), "minOccurs": 1, "maxOccurs": DEFAULT_MAX_PROXIMITY_POINTS, "x-openspp-batch-limit": DEFAULT_MAX_PROXIMITY_POINTS, diff --git a/spp_api_v2_gis/services/spatial_query_service.py b/spp_api_v2_gis/services/spatial_query_service.py index 7e6fbba4..a632e941 100644 --- a/spp_api_v2_gis/services/spatial_query_service.py +++ b/spp_api_v2_gis/services/spatial_query_service.py @@ -476,7 +476,9 @@ def _convert_aggregation_result(self, agg_result, registrant_ids=None): "computed_at": agg_result.get("computed_at"), } - def query_proximity(self, reference_points, radius_km, relation="within", filters=None, variables=None, group_by=None): + def query_proximity( + self, reference_points, radius_km, relation="within", filters=None, variables=None, group_by=None + ): """Query registrants by proximity to reference points. Uses a temp table with pre-buffered geometries and ST_Intersects diff --git a/spp_api_v2_gis/tests/test_ogc_processes.py b/spp_api_v2_gis/tests/test_ogc_processes.py index 952416e4..1cf952f6 100644 --- a/spp_api_v2_gis/tests/test_ogc_processes.py +++ b/spp_api_v2_gis/tests/test_ogc_processes.py @@ -893,9 +893,7 @@ def setUpClass(cls): super().setUpClass() # Create a demographic dimension for testing - cls.gender_dimension = cls.env["spp.demographic.dimension"].search( - [("name", "=", "gender")], limit=1 - ) + cls.gender_dimension = cls.env["spp.demographic.dimension"].search([("name", "=", "gender")], limit=1) if not cls.gender_dimension: cls.gender_dimension = cls.env["spp.demographic.dimension"].create( { diff --git a/spp_gis_report/tests/test_disaggregation.py b/spp_gis_report/tests/test_disaggregation.py index 63bf25dd..54e36825 100644 --- a/spp_gis_report/tests/test_disaggregation.py +++ b/spp_gis_report/tests/test_disaggregation.py @@ -2,7 +2,7 @@ import logging -from odoo.tests import TransactionCase, tagged +from odoo.tests import tagged from .common import GISReportTestBase @@ -18,9 +18,7 @@ def setUpClass(cls): super().setUpClass() # Create gender dimension (field-based) - cls.gender_dimension = cls.env["spp.demographic.dimension"].search( - [("name", "=", "gender")], limit=1 - ) + cls.gender_dimension = cls.env["spp.demographic.dimension"].search([("name", "=", "gender")], limit=1) if not cls.gender_dimension: cls.gender_dimension = cls.env["spp.demographic.dimension"].create( { @@ -34,9 +32,7 @@ def setUpClass(cls): ) # Create age_group dimension (field-based for testing, uses a simple field) - cls.age_dimension = cls.env["spp.demographic.dimension"].search( - [("name", "=", "age_group")], limit=1 - ) + cls.age_dimension = cls.env["spp.demographic.dimension"].search([("name", "=", "age_group")], limit=1) if not cls.age_dimension: cls.age_dimension = cls.env["spp.demographic.dimension"].create( { @@ -114,7 +110,7 @@ def test_disaggregation_with_gender_dimension(self): # We should have results for areas that have registrants self.assertIsInstance(result, dict) # Each area result should have a "gender" key - for area_id, disagg in result.items(): + for _area_id, disagg in result.items(): self.assertIn("gender", disagg) def test_disaggregation_with_multiple_dimensions(self): @@ -127,7 +123,7 @@ def test_disaggregation_with_multiple_dimensions(self): result = report._compute_disaggregation(area_context) # Each area result should have both dimension keys - for area_id, disagg in result.items(): + for _area_id, disagg in result.items(): self.assertIn("gender", disagg) self.assertIn("age_group", disagg) @@ -170,9 +166,7 @@ def test_refresh_data_stores_disaggregation(self): report._refresh_data() # Check that data records have disaggregation populated - data_with_disagg = report.data_ids.filtered( - lambda d: d.disaggregation and d.area_level == 2 - ) + data_with_disagg = report.data_ids.filtered(lambda d: d.disaggregation and d.area_level == 2) # We should have base-level data records with disaggregation # (only for areas that have registrants) for data in data_with_disagg: From 0825698daef9061702775622b2746003a2c26d1d Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 14:57:05 +0700 Subject: [PATCH 41/70] fix: ruff-format auto-formatting --- spp_gis_report/models/gis_report.py | 4 +--- spp_gis_report/tests/test_gis_report_api.py | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/spp_gis_report/models/gis_report.py b/spp_gis_report/models/gis_report.py index 99aedfbf..1be2f579 100644 --- a/spp_gis_report/models/gis_report.py +++ b/spp_gis_report/models/gis_report.py @@ -652,9 +652,7 @@ def _compute_disaggregation(self, area_context): cache_service = self.env["spp.metrics.dimension.cache"] dim_evaluations = {} for dimension in self.dimension_ids: - dim_evaluations[dimension.name] = cache_service.evaluate_dimension_batch( - dimension, all_registrant_ids - ) + dim_evaluations[dimension.name] = cache_service.evaluate_dimension_batch(dimension, all_registrant_ids) # Aggregate counts per (area, dimension, value) results = {} diff --git a/spp_gis_report/tests/test_gis_report_api.py b/spp_gis_report/tests/test_gis_report_api.py index 6f4b51aa..673fdc33 100644 --- a/spp_gis_report/tests/test_gis_report_api.py +++ b/spp_gis_report/tests/test_gis_report_api.py @@ -105,9 +105,7 @@ def setUpClass(cls): ) # Get or create a gender dimension for test - cls.gender_dimension = cls.env["spp.demographic.dimension"].search( - [("name", "=", "gender")], limit=1 - ) + cls.gender_dimension = cls.env["spp.demographic.dimension"].search([("name", "=", "gender")], limit=1) if not cls.gender_dimension: cls.gender_dimension = cls.env["spp.demographic.dimension"].create( { From 1a63ac587b5b3ed70dc3b205cae579da853980c5 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 15:02:52 +0700 Subject: [PATCH 42/70] fix(spp_mis_demo_v2): replace boolean disaggregation fields with dimension_ids in demo data --- spp_mis_demo_v2/data/demo_gis_reports.xml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/spp_mis_demo_v2/data/demo_gis_reports.xml b/spp_mis_demo_v2/data/demo_gis_reports.xml index 17ee11ca..bcfad145 100644 --- a/spp_mis_demo_v2/data/demo_gis_reports.xml +++ b/spp_mis_demo_v2/data/demo_gis_reports.xml @@ -31,7 +31,10 @@ auto_quartile 5 - True + scheduled daily @@ -60,7 +63,10 @@ auto_jenks 5 - True + scheduled daily @@ -89,8 +95,10 @@ auto_quartile 4 - True - True + scheduled weekly From 26b07866586f64b7e49b7b976631eb946ccadd57 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 15:06:13 +0700 Subject: [PATCH 43/70] feat(spp): assign stable port per worktree for dev profile Hash the project root path to deterministically assign a port in the 18000-18999 range. Each worktree gets its own stable port, avoiding conflicts when running multiple instances in parallel. Override priority: ODOO_HOST_PORT env var > stable_port in ~/.spp.toml > path hash (automatic). --- docker-compose.yml | 12 ++++----- spp | 67 +++++++++++++++++++++++++--------------------- 2 files changed, 42 insertions(+), 37 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e0df53d3..0757b90a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -5,7 +5,7 @@ # Services: # db - PostgreSQL database (shared by all) # openspp - Web server for UI/E2E (fixed port 8069) -# openspp-dev - Dev server (dynamic port) +# openspp-dev - Dev server (stable port per worktree via spp CLI) # test - Unit test runner # e2e-runner - Playwright E2E runner # prism - PRISM frontend on port 3000 (optional) @@ -14,15 +14,15 @@ # Building any of them updates the shared image. # # Profiles: -# dev - Development with dynamic port (avoids port conflicts) +# dev - Development with stable port per worktree (set ODOO_HOST_PORT or use spp CLI) # ui - Launch web interface on fixed port 8069 # e2e - Full E2E testing environment with Playwright # prism - PRISM frontend (WFP crisis data visualization) # # Usage: -# # Launch for development (dynamic port - check output for assigned port) -# docker compose --profile dev up -d -# docker compose --profile dev ps # Shows assigned port +# # Launch for development (spp CLI assigns stable port automatically) +# ./spp start +# # Or manually: ODOO_HOST_PORT=18042 docker compose --profile dev up -d # # # Launch UI on fixed port 8069 # docker compose --profile ui up -d @@ -155,7 +155,7 @@ services: # Disable proxy mode for local PROXY_MODE: "False" ports: - - "8069" # Dynamic host port - check with `docker compose ps` + - "${ODOO_HOST_PORT:-0}:8069" # Stable port via spp CLI, or random if unset volumes: - .:/mnt/extra-addons/openspp:ro,z - odoo_data:/var/lib/odoo diff --git a/spp b/spp index 522a407f..4ea8ef1b 100755 --- a/spp +++ b/spp @@ -243,6 +243,28 @@ def _confirm(prompt: str, default: bool = False) -> bool: return response in ("y", "yes") +def _stable_port(path: str = None, base: int = 18000, range_size: int = 1000) -> int: + """Compute a stable port number from the project path. + + Uses a hash of the absolute path so each worktree gets a deterministic, + unique-ish port in the range [base, base + range_size). + Override via ODOO_HOST_PORT env var or stable_port in ~/.spp.toml. + """ + import hashlib + + env_port = os.environ.get("ODOO_HOST_PORT") + if env_port and env_port != "0": + return int(env_port) + + config_port = CONFIG.get("stable_port") + if config_port: + return int(config_port) + + path = path or str(PROJECT_ROOT) + digest = hashlib.md5(path.encode()).hexdigest() # nosec B324 -- not for security + return base + (int(digest, 16) % range_size) + + def _validate_db_name(name: str) -> bool: """Validate database name to prevent SQL injection.""" # PostgreSQL identifiers: alphanumeric, underscore, must start with letter/underscore @@ -566,6 +588,12 @@ def cmd_start(args): if not getattr(args, "no_build", False): _check_image_freshness(profile, auto_rebuild=args.yes) + # Assign stable port for dev profile (deterministic per worktree path) + if profile == "dev": + port = _stable_port() + env["ODOO_HOST_PORT"] = str(port) + info(f"Using stable port {port} (from path hash)") + # Enable auto-reload for dev profile by default (disable with --no-watch) if profile == "dev" and not args.no_watch: env["ODOO_EXTRA_ARGS"] = "--dev=reload,qweb,xml" @@ -639,7 +667,6 @@ def cmd_start(args): # Show URL if profile == "dev": - print("\nGetting dynamic port...") _show_url() else: print("\nOdoo available at: http://localhost:8069") @@ -924,36 +951,14 @@ def _show_url(open_browser: bool = False) -> str | None: _open_browser(url) return url - # Dev profile uses dynamic port - need to look it up - result = run( - docker_compose("ps", "--format", "json", profile="dev"), - capture=True, - check=False, - ) - - if result.returncode != 0: - return None - - try: - for line in result.stdout.strip().split("\n"): - if not line: - continue - container = json.loads(line) - if container.get("Service") == "openspp-dev": - for publisher in container.get("Publishers", []): - if publisher.get("TargetPort") == 8069: - port = publisher.get("PublishedPort") - if port: - url = f"http://localhost:{port}" - print(f"Odoo URL: {url}") - print("Credentials: admin / admin") - if open_browser: - _open_browser(url) - return url - except (json.JSONDecodeError, KeyError): - pass - - return None + # Dev profile uses stable port from path hash + port = _stable_port() + url = f"http://localhost:{port}" + print(f"Odoo URL: {url}") + print("Credentials: admin / admin") + if open_browser: + _open_browser(url) + return url def _open_browser(url: str): From 85b28f8f241620198064ed368aab03f97afa4cf9 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 15:28:25 +0700 Subject: [PATCH 44/70] fix(spp_metrics_services): handle empty Many2one and dynamic M2O labels in dimensions Two bugs in demographic dimension evaluation: 1. Empty Many2one fields (e.g. unset gender_id) returned "False" instead of the configured default_value. The code checked `hasattr(value, "id")` which is True for empty Odoo recordsets, then accessed `.code` which returns False. Fix: check `hasattr(value, "_name")` and test truthiness of the recordset before accessing attributes. 2. Field-based dimensions pointing to Many2one fields (e.g. area_id) used the record's code as both raw value and display label when value_labels_json had no mapping. Fix: add _lookup_m2o_label() that dynamically searches the related model by code to return display_name. --- .../models/demographic_dimension.py | 78 +++++++++++++++---- spp_metrics_services/tests/test_coverage.py | 56 +++++++++++++ 2 files changed, 117 insertions(+), 17 deletions(-) diff --git a/spp_metrics_services/models/demographic_dimension.py b/spp_metrics_services/models/demographic_dimension.py index 95fad6ef..98746f30 100644 --- a/spp_metrics_services/models/demographic_dimension.py +++ b/spp_metrics_services/models/demographic_dimension.py @@ -173,8 +173,10 @@ def _evaluate_field(self, record): return self.default_value or "unknown" # Convert to string key - if hasattr(value, "id"): - # Many2one - use code or display_name for meaningful keys + if hasattr(value, "_name"): + # Odoo recordset (Many2one). Empty recordset means the field is unset. + if not value: + return self.default_value or "unknown" if hasattr(value, "code") and value.code: key = str(value.code) else: @@ -211,28 +213,70 @@ def get_label_for_value(self, value): """ Get the display label for a dimension value. + First checks value_labels_json for a static mapping. If not found and + the dimension is field-based pointing to a Many2one, dynamically looks + up the display_name from the related model. + :param value: The raw dimension value :returns: Display label :rtype: str """ self.ensure_one() - if not self.value_labels_json: - return value - - # Handle case where value_labels_json is a string (JSON not yet parsed) - labels = self.value_labels_json - if isinstance(labels, str): - try: - labels = json.loads(labels) - except (json.JSONDecodeError, TypeError): - return value - - # Convert value to string for lookup (keys are strings in JSON) - str_value = str(value) if value is not None else "null" - if str_value in labels: - return labels[str_value] + + # Check static labels first + if self.value_labels_json: + labels = self.value_labels_json + if isinstance(labels, str): + try: + labels = json.loads(labels) + except (json.JSONDecodeError, TypeError): + labels = {} + + str_value = str(value) if value is not None else "null" + if str_value in labels: + return labels[str_value] + + # For field-based dimensions pointing to a Many2one, try dynamic lookup + if self.dimension_type == "field" and self.field_path: + label = self._lookup_m2o_label(value) + if label: + return label + return value + def _lookup_m2o_label(self, raw_value): + """Look up display_name for a Many2one field-based dimension value. + + When field_path points to a Many2one (e.g. area_id, gender_id), the raw + value is typically the record's code. This method searches the related + model by code to return the display_name. + + :param raw_value: The raw dimension value (typically a code string) + :returns: display_name or None if not found + """ + # Only handle simple field paths (one segment, no dotted traversal + # like "gender_id.code" where the user explicitly chose a sub-field) + if "." in self.field_path: + return None + + field_name = self.field_path + partner_fields = self.env["res.partner"]._fields + if field_name not in partner_fields: + return None + + field = partner_fields[field_name] + if field.type != "many2one": + return None + + comodel = self.env[field.comodel_name] + # Search by code if the related model has a code field + if "code" in comodel._fields: + record = comodel.search([("code", "=", raw_value)], limit=1) + if record: + return record.display_name + + return None + @api.model def get_by_name(self, name): """ diff --git a/spp_metrics_services/tests/test_coverage.py b/spp_metrics_services/tests/test_coverage.py index 5c0ff133..a2eef746 100644 --- a/spp_metrics_services/tests/test_coverage.py +++ b/spp_metrics_services/tests/test_coverage.py @@ -299,6 +299,62 @@ def test_evaluate_for_record_error_no_default(self): # get_label_for_value # ------------------------------------------------------------------------- + def test_evaluate_field_empty_many2one_returns_default(self): + """Empty Many2one (unset field) returns default_value, not 'False'.""" + dim = self.dim_model.create( + { + "name": "test_empty_m2o", + "label": "Empty M2O", + "dimension_type": "field", + "field_path": "company_id", + "applies_to": "all", + "default_value": "unset", + } + ) + # Individual with company_id explicitly cleared + partner = self.partner_model.create( + { + "name": "No Company", + "is_registrant": True, + "is_group": False, + "company_id": False, + } + ) + result = dim.evaluate_for_record(partner) + self.assertEqual(result, "unset") + + def test_get_label_for_value_m2o_dynamic_lookup(self): + """get_label_for_value dynamically looks up Many2one display_name.""" + # Use company_id which doesn't have a 'code' field on res.company + dim = self.dim_model.create( + { + "name": "test_m2o_label_lookup", + "label": "Area Label", + "dimension_type": "field", + "field_path": "company_id", + "applies_to": "all", + } + ) + # For a field without code, dynamic lookup won't match + # (res.company has no code field), so it falls back to raw value + result = dim.get_label_for_value("some_code") + self.assertEqual(result, "some_code") + + def test_get_label_for_value_static_takes_precedence(self): + """Static value_labels_json takes precedence over dynamic lookup.""" + dim = self.dim_model.create( + { + "name": "test_static_precedence", + "label": "Static", + "dimension_type": "field", + "field_path": "company_id", + "applies_to": "all", + "value_labels_json": {"MY_CODE": "My Display Name"}, + } + ) + result = dim.get_label_for_value("MY_CODE") + self.assertEqual(result, "My Display Name") + def test_get_label_for_value_with_json_mapping(self): """Value label lookup from JSON mapping.""" dim = self.dim_model.create( From 4ddddf0cc1fccb66d461953023a29298ac62e8c3 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 16:15:40 +0700 Subject: [PATCH 45/70] feat(spp_cel_domain): add CEL-to-SQL CASE WHEN compiler Add to_sql_case() on spp.cel.translator that compiles CEL ternary expressions to SQL CASE WHEN value expressions. Handles age_years() date arithmetic, null comparisons (IS NULL/IS NOT NULL), field references, literals, and boolean connectives. Unsupported nodes (BinOp, Neg, InOp) gracefully return None for Python fallback. Add case_when() and comparison() builder methods to SQLBuilder with operator whitelist for injection prevention. --- spp_cel_domain/models/cel_sql_builder.py | 36 ++++ spp_cel_domain/models/cel_translator.py | 249 ++++++++++++++++++++++ spp_cel_domain/tests/__init__.py | 1 + spp_cel_domain/tests/test_cel_sql_case.py | 176 +++++++++++++++ 4 files changed, 462 insertions(+) create mode 100644 spp_cel_domain/tests/test_cel_sql_case.py diff --git a/spp_cel_domain/models/cel_sql_builder.py b/spp_cel_domain/models/cel_sql_builder.py index 423b0c8d..418df5f9 100644 --- a/spp_cel_domain/models/cel_sql_builder.py +++ b/spp_cel_domain/models/cel_sql_builder.py @@ -361,6 +361,42 @@ def union(self, queries: list[SQL]) -> SQL: result = SQL("(%s UNION %s)", result, query) return result + # ========================================================================= + # CASE WHEN Builder + # ========================================================================= + + def case_when(self, condition: SQL, then_expr: SQL, else_expr: SQL) -> SQL: + """Build a CASE WHEN ... THEN ... ELSE ... END expression. + + Args: + condition: SQL boolean expression for the WHEN clause + then_expr: SQL expression for the THEN result + else_expr: SQL expression for the ELSE result + + Returns: + SQL CASE expression + """ + return SQL("CASE WHEN %s THEN %s ELSE %s END", condition, then_expr, else_expr) + + def comparison(self, left: SQL, op: str, right: SQL) -> SQL | None: + """Build a SQL comparison expression from two SQL operands. + + Uses operator whitelist to prevent injection (same pattern as term()). + + Args: + left: Left-hand SQL expression + op: Comparison operator (=, !=, >, >=, <, <=) + right: Right-hand SQL expression + + Returns: + SQL comparison or None if operator is unsupported + """ + op_sql_map = {"=": "=", "==": "=", "!=": "!=", ">": ">", ">=": ">=", "<": "<", "<=": "<="} + sql_op = op_sql_map.get(op) + if sql_op is None: + return None + return SQL("%s " + sql_op + " %s", left, right) + # ========================================================================= # Helpers for Default Domain Processing # ========================================================================= diff --git a/spp_cel_domain/models/cel_translator.py b/spp_cel_domain/models/cel_translator.py index 0389bc70..cd2b92fb 100644 --- a/spp_cel_domain/models/cel_translator.py +++ b/spp_cel_domain/models/cel_translator.py @@ -6,6 +6,7 @@ from odoo import api, fields, models from odoo.fields import Domain +from odoo.tools.sql import SQL from ..exceptions import CELMetricsUnavailableError, CELValidationError from ..services import cel_parser as P @@ -1390,6 +1391,254 @@ def invalidate_cache(self): """Invalidate the translation cache. Call when profiles or system settings change.""" invalidate_translation_cache() + # ========================================================================= + # CEL → SQL CASE WHEN (value expression compiler) + # ========================================================================= + + @api.model + def to_sql_case(self, expression: str, model: str, alias: str, cfg: dict[str, Any] | None = None) -> SQL | None: + """Compile a CEL expression to a SQL value expression. + + Unlike translate() which produces Odoo domain filters (for WHERE clauses), + this produces a SQL expression that returns a value (for SELECT columns). + Primarily used for CASE WHEN expressions from CEL ternaries. + + Args: + expression: CEL expression string + model: Odoo model name (e.g., "res.partner") + alias: SQL table alias (e.g., "ind") + cfg: Optional configuration dictionary + + Returns: + SQL object representing the value expression, or None if the + expression cannot be compiled to SQL (caller should fall back + to Python evaluation). + """ + try: + ast = P.parse(expression) + return self._ast_to_sql_expr(ast, model, alias, cfg or {}, {}) + except (NotImplementedError, CELValidationError): + return None + except Exception as e: + _logger.debug("CEL to SQL compilation failed for '%s': %s", expression[:80], e) + return None + + def _ast_to_sql_expr( # noqa: C901 + self, + node: Any, + model: str, + alias: str, + cfg: dict[str, Any], + ctx: dict[str, Any], + ) -> SQL | None: + """Recursively compile a CEL AST node to a SQL expression. + + Returns SQL for supported nodes, None for unsupported ones. + """ + from .cel_sql_builder import SQLBuilder + + builder = SQLBuilder(self.env) + + # --- Ternary -> CASE WHEN --- + if isinstance(node, P.Ternary): + cond_sql = self._ast_to_sql_expr(node.condition, model, alias, cfg, ctx) + then_sql = self._ast_to_sql_expr(node.true_expr, model, alias, cfg, ctx) + else_sql = self._ast_to_sql_expr(node.false_expr, model, alias, cfg, ctx) + if cond_sql is None or then_sql is None or else_sql is None: + return None + return builder.case_when(cond_sql, then_sql, else_sql) + + # --- Literals --- + if isinstance(node, P.Literal): + if node.value is None: + return SQL("NULL") + if isinstance(node.value, bool): + return SQL("TRUE") if node.value else SQL("FALSE") + if isinstance(node.value, str): + return SQL("%s", node.value) + if isinstance(node.value, int | float): + return SQL("%s", node.value) + return None + + # --- Compare --- + if isinstance(node, P.Compare): + return self._compare_to_sql(node, model, alias, cfg, ctx) + + # --- Ident / Attr -> column reference --- + if isinstance(node, P.Ident): + if node.name == "r": + # "r" alone doesn't make sense as a value expression + return None + # CEL reserved words that are values + if node.name == "null": + return SQL("NULL") + if node.name == "true": + return SQL("TRUE") + if node.name == "false": + return SQL("FALSE") + # Plain field name + field_name = self._normalize_field_name(model, node.name) + return SQL("%s.%s", SQL.identifier(alias), SQL.identifier(field_name)) + + if isinstance(node, P.Attr): + return self._attr_to_sql_column(node, model, alias, cfg, ctx) + + # --- Boolean connectives --- + if isinstance(node, P.And): + left = self._ast_to_sql_expr(node.left, model, alias, cfg, ctx) + right = self._ast_to_sql_expr(node.right, model, alias, cfg, ctx) + if left is None or right is None: + return None + return SQL("(%s AND %s)", left, right) + + if isinstance(node, P.Or): + left = self._ast_to_sql_expr(node.left, model, alias, cfg, ctx) + right = self._ast_to_sql_expr(node.right, model, alias, cfg, ctx) + if left is None or right is None: + return None + return SQL("(%s OR %s)", left, right) + + if isinstance(node, P.Not): + expr = self._ast_to_sql_expr(node.expr, model, alias, cfg, ctx) + if expr is None: + return None + return SQL("NOT (%s)", expr) + + # --- Unsupported: BinOp, Neg, InOp, Call --- + return None + + def _compare_to_sql( + self, + cmp: P.Compare, + model: str, + alias: str, + cfg: dict[str, Any], + ctx: dict[str, Any], + ) -> SQL | None: + """Compile a Compare AST node to a SQL boolean expression.""" + from .cel_sql_builder import SQLBuilder + + builder = SQLBuilder(self.env) + opmap = {"EQ": "=", "NE": "!=", "GT": ">", "GE": ">=", "LT": "<", "LE": "<="} + + # --- age_years(r.field) N -> date arithmetic --- + if ( + isinstance(cmp.left, P.Call) + and isinstance(cmp.left.func, P.Ident) + and cmp.left.func.name == "age_years" + and cmp.left.args + ): + return self._age_years_compare_to_sql(cmp, model, alias, cfg, ctx, opmap) + + # --- null comparisons: field == null / field != null --- + right_is_null = (isinstance(cmp.right, P.Literal) and cmp.right.value is None) or ( + isinstance(cmp.right, P.Ident) and cmp.right.name == "null" + ) + left_is_null = (isinstance(cmp.left, P.Literal) and cmp.left.value is None) or ( + isinstance(cmp.left, P.Ident) and cmp.left.name == "null" + ) + + if right_is_null: + left_sql = self._ast_to_sql_expr(cmp.left, model, alias, cfg, ctx) + if left_sql is None: + return None + if cmp.op == "EQ": + return SQL("%s IS NULL", left_sql) + elif cmp.op == "NE": + return SQL("%s IS NOT NULL", left_sql) + return None + + if left_is_null: + right_sql = self._ast_to_sql_expr(cmp.right, model, alias, cfg, ctx) + if right_sql is None: + return None + if cmp.op == "EQ": + return SQL("%s IS NULL", right_sql) + elif cmp.op == "NE": + return SQL("%s IS NOT NULL", right_sql) + return None + + # --- general comparison: left right --- + sql_op = opmap.get(cmp.op) + if sql_op is None: + return None + + left_sql = self._ast_to_sql_expr(cmp.left, model, alias, cfg, ctx) + right_sql = self._ast_to_sql_expr(cmp.right, model, alias, cfg, ctx) + if left_sql is None or right_sql is None: + return None + + return builder.comparison(left_sql, sql_op, right_sql) + + def _age_years_compare_to_sql( + self, + cmp: P.Compare, + model: str, + alias: str, + cfg: dict[str, Any], + ctx: dict[str, Any], + opmap: dict[str, str], + ) -> SQL | None: + """Compile age_years(r.field) N to date arithmetic SQL. + + age_years(r.birthdate) < 18 becomes: + r.birthdate > CURRENT_DATE - INTERVAL '18 years' + + The operator inversion matches _cmp_to_leaf() logic. + """ + # Resolve the field being passed to age_years() + field_arg = cmp.left.args[0] + field_sql = self._ast_to_sql_expr(field_arg, model, alias, cfg, ctx) + if field_sql is None: + return None + + # The right side must be a numeric literal + if not isinstance(cmp.right, P.Literal) or not isinstance(cmp.right.value, int | float): + return None + + n = int(cmp.right.value) + interval_n = SQL("CURRENT_DATE - INTERVAL %s", f"{n} years") + + op = cmp.op + if op == "LT": + # age < n => birthdate > cutoff (younger than n) + return SQL("%s > %s", field_sql, interval_n) + elif op == "LE": + # age <= n => birthdate >= cutoff + return SQL("%s >= %s", field_sql, interval_n) + elif op == "GT": + # age > n => birthdate < cutoff (older than n) + return SQL("%s < %s", field_sql, interval_n) + elif op == "GE": + # age >= n => birthdate <= cutoff + return SQL("%s <= %s", field_sql, interval_n) + elif op == "EQ": + # age == n => birthdate in (cutoff_{n+1}, cutoff_n] + interval_n1 = SQL("CURRENT_DATE - INTERVAL %s", f"{n + 1} years") + return SQL("(%s > %s AND %s <= %s)", field_sql, interval_n1, field_sql, interval_n) + elif op == "NE": + # age != n => birthdate <= cutoff_{n+1} OR birthdate > cutoff_n + interval_n1 = SQL("CURRENT_DATE - INTERVAL %s", f"{n + 1} years") + return SQL("(%s <= %s OR %s > %s)", field_sql, interval_n1, field_sql, interval_n) + + return None + + def _attr_to_sql_column( + self, + node: P.Attr, + model: str, + alias: str, + cfg: dict[str, Any], + ctx: dict[str, Any], + ) -> SQL | None: + """Compile an Attr node (e.g., r.birthdate) to a SQL column reference.""" + if isinstance(node.obj, P.Ident) and node.obj.name == "r": + field_name = self._normalize_field_name(model, node.name) + return SQL("%s.%s", SQL.identifier(alias), SQL.identifier(field_name)) + + # Nested attr (e.g., r.gender_id.code) - not supported in value context + return None + def _negate_leaf(self, plan): if not isinstance(plan, LeafDomain): return None diff --git a/spp_cel_domain/tests/__init__.py b/spp_cel_domain/tests/__init__.py index 325ae510..ce88e49f 100644 --- a/spp_cel_domain/tests/__init__.py +++ b/spp_cel_domain/tests/__init__.py @@ -13,6 +13,7 @@ from . import test_cel_sql_robustness from . import test_cel_unrecognized_functions from . import test_sql_builder +from . import test_cel_sql_case # ADR-008: CEL Variable Integration tests from . import test_cel_variable diff --git a/spp_cel_domain/tests/test_cel_sql_case.py b/spp_cel_domain/tests/test_cel_sql_case.py new file mode 100644 index 00000000..6ef648b1 --- /dev/null +++ b/spp_cel_domain/tests/test_cel_sql_case.py @@ -0,0 +1,176 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for to_sql_case() CEL-to-SQL CASE WHEN compilation.""" + +from odoo.tests import TransactionCase, tagged +from odoo.tools.sql import SQL + + +@tagged("post_install", "-at_install") +class TestToSqlCase(TransactionCase): + """Test CelTranslator.to_sql_case() for CEL-to-SQL value expression compilation.""" + + def setUp(self): + super().setUp() + self.translator = self.env["spp.cel.translator"] + + def _sql_to_str(self, sql_obj): + """Convert SQL object to string for assertion checking.""" + return str(sql_obj) + + def test_simple_ternary(self): + """Test ternary compiles to CASE WHEN.""" + expr = 'r.is_group == true ? "group" : "individual"' + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNotNone(result) + self.assertIsInstance(result, SQL) + sql_str = self._sql_to_str(result) + self.assertIn("CASE WHEN", sql_str) + self.assertIn("THEN", sql_str) + self.assertIn("ELSE", sql_str) + self.assertIn("END", sql_str) + + def test_null_comparison(self): + """Test field == null compiles to IS NULL.""" + expr = 'r.birthdate == null ? "unknown" : "known"' + result = self.translator.to_sql_case(expr, "res.partner", "ind") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + self.assertIn("IS NULL", sql_str) + + def test_null_ne_comparison(self): + """Test field != null compiles to IS NOT NULL.""" + expr = 'r.birthdate != null ? "known" : "unknown"' + result = self.translator.to_sql_case(expr, "res.partner", "ind") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + self.assertIn("IS NOT NULL", sql_str) + + def test_age_years_less_than(self): + """Test age_years(r.birthdate) < N compiles to date arithmetic.""" + expr = 'age_years(r.birthdate) < 18 ? "child" : "adult"' + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + self.assertIn("CASE WHEN", sql_str) + self.assertIn("CURRENT_DATE", sql_str) + self.assertIn("18 years", sql_str) + # age < 18 => birthdate > cutoff (younger) + self.assertIn(">", sql_str) + + def test_age_years_greater_equal(self): + """Test age_years(r.birthdate) >= N.""" + expr = 'age_years(r.birthdate) >= 60 ? "elderly" : "not_elderly"' + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + self.assertIn("60 years", sql_str) + # age >= 60 => birthdate <= cutoff + self.assertIn("<=", sql_str) + + def test_nested_ternary(self): + """Test nested ternary compiles to nested CASE WHEN.""" + expr = ( + 'r.birthdate == null ? "unknown" : ' + 'age_years(r.birthdate) < 18 ? "child" : ' + 'age_years(r.birthdate) < 60 ? "adult" : "elderly"' + ) + result = self.translator.to_sql_case(expr, "res.partner", "ind") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + # Should have nested CASE WHEN + self.assertGreater(sql_str.count("CASE WHEN"), 1) + self.assertIn("IS NULL", sql_str) + self.assertIn("18 years", sql_str) + self.assertIn("60 years", sql_str) + + def test_field_comparison(self): + """Test simple field comparison compiles to SQL.""" + expr = 'r.is_group == true ? "group" : "individual"' + result = self.translator.to_sql_case(expr, "res.partner", "t") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + self.assertIn("is_group", sql_str) + + def test_literal_string(self): + """Test string literals compile to SQL parameters.""" + # A simple ternary with string results + expr = 'r.active == true ? "active" : "inactive"' + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNotNone(result) + + def test_unsupported_expression_returns_none(self): + """Test unsupported CEL expressions return None (Python fallback).""" + # BinOp (arithmetic) is unsupported + expr = "r.age + 1" + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNone(result) + + def test_unsupported_function_returns_none(self): + """Test unsupported function calls return None.""" + # standalone age_years() as a value (not in a comparison) is unsupported + expr = "age_years(r.birthdate)" + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNone(result) + + def test_invalid_expression_returns_none(self): + """Test invalid CEL expressions return None.""" + result = self.translator.to_sql_case("???invalid!!!", "res.partner", "p") + self.assertIsNone(result) + + def test_age_years_eq(self): + """Test age_years(r.birthdate) == N compiles to range check.""" + expr = 'age_years(r.birthdate) == 25 ? "exactly_25" : "other"' + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + # EQ uses range: birthdate in (cutoff_{n+1}, cutoff_n] + self.assertIn("25 years", sql_str) + self.assertIn("26 years", sql_str) + + def test_boolean_connectives(self): + """Test And/Or/Not in conditions compile to SQL.""" + expr = 'r.is_group == true && r.active == true ? "active_group" : "other"' + result = self.translator.to_sql_case(expr, "res.partner", "p") + self.assertIsNotNone(result) + sql_str = self._sql_to_str(result) + self.assertIn("AND", sql_str) + + +@tagged("post_install", "-at_install") +class TestSQLBuilderCaseWhen(TransactionCase): + """Test SQLBuilder.case_when() and comparison() methods.""" + + def setUp(self): + super().setUp() + from odoo.addons.spp_cel_domain.models.cel_sql_builder import SQLBuilder + + self.builder = SQLBuilder(self.env) + + def test_case_when(self): + """Test case_when produces CASE WHEN ... THEN ... ELSE ... END.""" + result = self.builder.case_when( + SQL("x IS NULL"), + SQL("%s", "unknown"), + SQL("%s", "known"), + ) + sql_str = str(result) + self.assertIn("CASE WHEN", sql_str) + self.assertIn("THEN", sql_str) + self.assertIn("ELSE", sql_str) + self.assertIn("END", sql_str) + + def test_comparison_valid_ops(self): + """Test comparison with valid operators.""" + for op in ("=", "!=", ">", ">=", "<", "<="): + result = self.builder.comparison(SQL("a"), op, SQL("b")) + self.assertIsNotNone(result, f"Operator {op} should be supported") + + def test_comparison_invalid_op(self): + """Test comparison with invalid operator returns None.""" + result = self.builder.comparison(SQL("a"), "LIKE", SQL("b")) + self.assertIsNone(result) + + def test_comparison_double_equals(self): + """Test == is normalized to =.""" + result = self.builder.comparison(SQL("a"), "==", SQL("b")) + self.assertIsNotNone(result) From 7fae8ca549edee205b6f978baebe07e3f18391c8 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 16:17:58 +0700 Subject: [PATCH 46/70] feat(spp_metrics_services): add to_sql_column() for SQL dimension compilation Add SQLColumnResult dataclass and to_sql_column() method on spp.demographic.dimension that compiles dimensions to SQL expressions. Handles simple fields (CAST), Many2one with dotted paths (LEFT JOIN), direct Many2one (LEFT JOIN + code lookup), and CEL expressions (delegates to to_sql_case()). Returns None for unsupported dimensions to enable Python fallback. --- .../models/demographic_dimension.py | 149 +++++++++++++++++ spp_metrics_services/tests/__init__.py | 1 + spp_metrics_services/tests/test_sql_column.py | 155 ++++++++++++++++++ 3 files changed, 305 insertions(+) create mode 100644 spp_metrics_services/tests/test_sql_column.py diff --git a/spp_metrics_services/models/demographic_dimension.py b/spp_metrics_services/models/demographic_dimension.py index 98746f30..af55576d 100644 --- a/spp_metrics_services/models/demographic_dimension.py +++ b/spp_metrics_services/models/demographic_dimension.py @@ -1,13 +1,24 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. import json import logging +from dataclasses import dataclass, field as dataclass_field from odoo import _, api, fields, models from odoo.exceptions import ValidationError +from odoo.tools.sql import SQL _logger = logging.getLogger(__name__) +@dataclass +class SQLColumnResult: + """Result of compiling a demographic dimension to a SQL expression.""" + + expression: SQL + joins: list[SQL] = dataclass_field(default_factory=list) + alias_counter: int = 0 + + class DemographicDimension(models.Model): """ Configurable demographic dimensions for group_by breakdowns. @@ -304,6 +315,144 @@ def get_active_dimensions(self, applies_to=None): domain.append(("applies_to", "=", applies_to)) return self.search(domain, order="sequence, name") + # ------------------------------------------------------------------------- + # SQL Column Generation + # ------------------------------------------------------------------------- + def to_sql_column(self, alias="ind", alias_counter=0): + """Generate a SQL expression for this dimension's value. + + Compiles this dimension to a SQL expression that can be used in a + SELECT clause. For field-based dimensions, generates column references + (with JOINs for Many2one). For CEL expression dimensions, delegates to + the CEL-to-SQL compiler. + + Args: + alias: SQL alias for the res_partner table (default "ind") + alias_counter: Counter for generating unique join aliases + + Returns: + SQLColumnResult | None: SQL expression + joins, or None if + SQL compilation is not possible (fall back to Python). + """ + self.ensure_one() + default = self.default_value or "unknown" + + if self.dimension_type == "field": + return self._to_sql_column_field(alias, alias_counter, default) + elif self.dimension_type == "expression": + return self._to_sql_column_expression(alias, alias_counter, default) + return None + + def _to_sql_column_field(self, alias, alias_counter, default): + """Generate SQL for a field-based dimension.""" + if not self.field_path: + return None + + parts = self.field_path.split(".") + partner_fields = self.env["res.partner"]._fields + + if len(parts) == 1: + # Simple field (e.g., is_group, area_id) + field_name = parts[0] + if field_name not in partner_fields: + return None + + field_def = partner_fields[field_name] + if field_def.type == "many2one": + # Many2one direct: use code from related model if available + return self._to_sql_column_m2o_direct(alias, alias_counter, field_name, field_def, default) + else: + # Scalar field: CAST to text + col = SQL("%s.%s", SQL.identifier(alias), SQL.identifier(field_name)) + expr = SQL("COALESCE(CAST(%s AS TEXT), %s)", col, default) + return SQLColumnResult(expression=expr, alias_counter=alias_counter) + + elif len(parts) == 2: + # Dotted path (e.g., gender_id.code) + field_name, sub_field = parts + if field_name not in partner_fields: + return None + + field_def = partner_fields[field_name] + if field_def.type != "many2one": + return None + + return self._to_sql_column_m2o_sub(alias, alias_counter, field_name, field_def, sub_field, default) + + # Deeper paths not supported in SQL + return None + + def _to_sql_column_m2o_direct(self, alias, alias_counter, field_name, field_def, default): + """Generate SQL for a direct Many2one field (e.g., gender_id, area_id). + + JOINs to the comodel and uses code if available, otherwise id as text. + """ + comodel_name = field_def.comodel_name + comodel = self.env[comodel_name] + join_alias = f"_dim{alias_counter}" + comodel_table = comodel._table + + fk_col = SQL("%s.%s", SQL.identifier(alias), SQL.identifier(field_name)) + join_id = SQL("%s.id", SQL.identifier(join_alias)) + join_sql = SQL( + "LEFT JOIN %s %s ON %s = %s", + SQL.identifier(comodel_table), + SQL.identifier(join_alias), + join_id, + fk_col, + ) + + if "code" in comodel._fields: + code_col = SQL("%s.%s", SQL.identifier(join_alias), SQL.identifier("code")) + expr = SQL("COALESCE(CAST(%s AS TEXT), %s)", code_col, default) + else: + id_col = SQL("%s.id", SQL.identifier(join_alias)) + expr = SQL("COALESCE(CAST(%s AS TEXT), %s)", id_col, default) + + return SQLColumnResult(expression=expr, joins=[join_sql], alias_counter=alias_counter + 1) + + def _to_sql_column_m2o_sub(self, alias, alias_counter, field_name, field_def, sub_field, default): + """Generate SQL for a Many2one dotted path (e.g., gender_id.code).""" + comodel_name = field_def.comodel_name + comodel = self.env[comodel_name] + join_alias = f"_dim{alias_counter}" + comodel_table = comodel._table + + if sub_field not in comodel._fields: + return None + + fk_col = SQL("%s.%s", SQL.identifier(alias), SQL.identifier(field_name)) + join_id = SQL("%s.id", SQL.identifier(join_alias)) + join_sql = SQL( + "LEFT JOIN %s %s ON %s = %s", + SQL.identifier(comodel_table), + SQL.identifier(join_alias), + join_id, + fk_col, + ) + + sub_col = SQL("%s.%s", SQL.identifier(join_alias), SQL.identifier(sub_field)) + expr = SQL("COALESCE(CAST(%s AS TEXT), %s)", sub_col, default) + + return SQLColumnResult(expression=expr, joins=[join_sql], alias_counter=alias_counter + 1) + + def _to_sql_column_expression(self, alias, alias_counter, default): + """Generate SQL for a CEL expression-based dimension.""" + if not self.cel_expression: + return None + + try: + translator = self.env["spp.cel.translator"] + except KeyError: + return None + + sql_expr = translator.to_sql_case(self.cel_expression, "res.partner", alias) + if sql_expr is None: + return None + + expr = SQL("COALESCE(CAST(%s AS TEXT), %s)", sql_expr, default) + return SQLColumnResult(expression=expr, alias_counter=alias_counter) + # ------------------------------------------------------------------------- # Cache Invalidation # ------------------------------------------------------------------------- diff --git a/spp_metrics_services/tests/__init__.py b/spp_metrics_services/tests/__init__.py index 0c7a9d58..5b4d1abe 100644 --- a/spp_metrics_services/tests/__init__.py +++ b/spp_metrics_services/tests/__init__.py @@ -3,3 +3,4 @@ from . import test_services from . import test_dimension_cache from . import test_coverage +from . import test_sql_column diff --git a/spp_metrics_services/tests/test_sql_column.py b/spp_metrics_services/tests/test_sql_column.py new file mode 100644 index 00000000..ef497e4d --- /dev/null +++ b/spp_metrics_services/tests/test_sql_column.py @@ -0,0 +1,155 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for DemographicDimension.to_sql_column() SQL compilation.""" + +from odoo.tests import TransactionCase, tagged +from odoo.tools.sql import SQL + +from ..models.demographic_dimension import SQLColumnResult + + +@tagged("post_install", "-at_install") +class TestDimensionSqlColumn(TransactionCase): + """Test to_sql_column() for field-based and expression-based dimensions.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + Dim = cls.env["spp.demographic.dimension"] + + # Simple boolean field + cls.dim_is_group = Dim.create( + { + "name": "test_is_group", + "label": "Is Group", + "dimension_type": "field", + "field_path": "is_group", + "default_value": "unknown", + } + ) + + # Many2one with .code path (gender_id.code) + cls.dim_gender_code = Dim.create( + { + "name": "test_gender_code", + "label": "Gender Code", + "dimension_type": "field", + "field_path": "gender_id.code", + "default_value": "unknown", + } + ) + + # Many2one direct (gender_id) + cls.dim_gender_direct = Dim.create( + { + "name": "test_gender_direct", + "label": "Gender Direct", + "dimension_type": "field", + "field_path": "gender_id", + "default_value": "unknown", + } + ) + + # CEL expression dimension + cls.dim_age_group = Dim.create( + { + "name": "test_age_group", + "label": "Age Group", + "dimension_type": "expression", + "cel_expression": ( + 'r.birthdate == null ? "unknown" : ' + 'age_years(r.birthdate) < 18 ? "child" : ' + 'age_years(r.birthdate) < 60 ? "adult" : "elderly"' + ), + "default_value": "unknown", + } + ) + + def test_field_simple_returns_sql(self): + """Test simple field produces CAST + COALESCE SQL.""" + result = self.dim_is_group.to_sql_column("p", 0) + self.assertIsNotNone(result) + self.assertIsInstance(result, SQLColumnResult) + self.assertIsInstance(result.expression, SQL) + self.assertEqual(result.joins, []) + sql_str = str(result.expression) + self.assertIn("COALESCE", sql_str) + self.assertIn("CAST", sql_str) + self.assertIn("is_group", sql_str) + + def test_field_m2o_code_path_produces_join(self): + """Test M2O dotted path (gender_id.code) produces LEFT JOIN.""" + result = self.dim_gender_code.to_sql_column("ind", 0) + self.assertIsNotNone(result) + self.assertEqual(len(result.joins), 1) + join_str = str(result.joins[0]) + self.assertIn("LEFT JOIN", join_str) + sql_str = str(result.expression) + self.assertIn("code", sql_str) + # alias_counter should be incremented + self.assertEqual(result.alias_counter, 1) + + def test_field_m2o_direct_produces_join(self): + """Test direct M2O field (gender_id) produces LEFT JOIN with code lookup.""" + result = self.dim_gender_direct.to_sql_column("ind", 0) + self.assertIsNotNone(result) + self.assertEqual(len(result.joins), 1) + join_str = str(result.joins[0]) + self.assertIn("LEFT JOIN", join_str) + + def test_expression_produces_case_when(self): + """Test CEL expression dimension compiles to CASE WHEN SQL.""" + result = self.dim_age_group.to_sql_column("ind", 0) + self.assertIsNotNone(result) + self.assertIsInstance(result, SQLColumnResult) + sql_str = str(result.expression) + self.assertIn("CASE WHEN", sql_str) + self.assertIn("COALESCE", sql_str) + + def test_unsupported_expression_returns_none(self): + """Test unsupported CEL expression returns None for fallback.""" + dim = self.env["spp.demographic.dimension"].create( + { + "name": "test_unsupported", + "label": "Unsupported", + "dimension_type": "expression", + "cel_expression": "r.income + r.bonus", + "default_value": "n/a", + } + ) + result = dim.to_sql_column("ind", 0) + self.assertIsNone(result) + + def test_invalid_field_path_returns_none(self): + """Test invalid field path returns None.""" + dim = self.env["spp.demographic.dimension"].create( + { + "name": "test_invalid_field", + "label": "Invalid Field", + "dimension_type": "field", + "field_path": "nonexistent_field", + "default_value": "n/a", + } + ) + result = dim.to_sql_column("ind", 0) + self.assertIsNone(result) + + def test_alias_counter_increments(self): + """Test multiple dimensions get unique join aliases.""" + r1 = self.dim_gender_code.to_sql_column("ind", 0) + r2 = self.dim_gender_direct.to_sql_column("ind", r1.alias_counter) + self.assertNotEqual(r1.alias_counter, r2.alias_counter) + # Join aliases should differ + join1_str = str(r1.joins[0]) + join2_str = str(r2.joins[0]) + self.assertIn("_dim0", join1_str) + self.assertIn("_dim1", join2_str) + + def test_cross_module_cel_call(self): + """Test to_sql_column works cross-module (spp_metrics_services calling spp_cel_domain).""" + # This is the key cross-module integration test + result = self.dim_age_group.to_sql_column("t", 5) + self.assertIsNotNone(result) + sql_str = str(result.expression) + # Should reference the correct alias + self.assertIn("t", sql_str) + self.assertIn("birthdate", sql_str) From 4cc948facbd3c3367af55f655ce3c5877e5ba873 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 16:55:21 +0700 Subject: [PATCH 47/70] feat(spp_gis_report): SQL-based disaggregation with member expansion Replace Python-based _compute_disaggregation() with SQL-based approach: - Add member_expansion field (none/expand) for group-to-individual analysis - Build area_mapping CTE + CROSS JOIN LATERAL VALUES for efficient unpivoting - Support member expansion via spp_group_membership JOIN with DISTINCT ON - Python fallback for dimensions that can't compile to SQL - Fix CEL parser right-associativity for nested ternaries (PRECEDENCE-1) - Flatten nested ternary chains into single CASE WHEN with multiple clauses - Add applies_to filtering in to_sql_column() for dimension targeting - Fix ValidationError import (odoo.exceptions, not models) --- spp_cel_domain/models/cel_sql_builder.py | 2 +- spp_cel_domain/models/cel_translator.py | 52 ++- spp_cel_domain/services/cel_parser.py | 2 +- spp_cel_domain/tests/test_cel_sql_case.py | 4 +- spp_gis_report/models/gis_report.py | 297 +++++++++++++++++- spp_gis_report/tests/test_disaggregation.py | 166 ++++++++++ spp_gis_report/views/gis_report_views.xml | 1 + .../models/demographic_dimension.py | 41 ++- 8 files changed, 534 insertions(+), 31 deletions(-) diff --git a/spp_cel_domain/models/cel_sql_builder.py b/spp_cel_domain/models/cel_sql_builder.py index 418df5f9..f5ed3101 100644 --- a/spp_cel_domain/models/cel_sql_builder.py +++ b/spp_cel_domain/models/cel_sql_builder.py @@ -376,7 +376,7 @@ def case_when(self, condition: SQL, then_expr: SQL, else_expr: SQL) -> SQL: Returns: SQL CASE expression """ - return SQL("CASE WHEN %s THEN %s ELSE %s END", condition, then_expr, else_expr) + return SQL("(CASE WHEN %s THEN %s ELSE %s END)", condition, then_expr, else_expr) def comparison(self, left: SQL, op: str, right: SQL) -> SQL | None: """Build a SQL comparison expression from two SQL operands. diff --git a/spp_cel_domain/models/cel_translator.py b/spp_cel_domain/models/cel_translator.py index cd2b92fb..25d50c26 100644 --- a/spp_cel_domain/models/cel_translator.py +++ b/spp_cel_domain/models/cel_translator.py @@ -1435,18 +1435,9 @@ def _ast_to_sql_expr( # noqa: C901 Returns SQL for supported nodes, None for unsupported ones. """ - from .cel_sql_builder import SQLBuilder - - builder = SQLBuilder(self.env) - - # --- Ternary -> CASE WHEN --- + # --- Ternary -> CASE with multiple WHEN clauses --- if isinstance(node, P.Ternary): - cond_sql = self._ast_to_sql_expr(node.condition, model, alias, cfg, ctx) - then_sql = self._ast_to_sql_expr(node.true_expr, model, alias, cfg, ctx) - else_sql = self._ast_to_sql_expr(node.false_expr, model, alias, cfg, ctx) - if cond_sql is None or then_sql is None or else_sql is None: - return None - return builder.case_when(cond_sql, then_sql, else_sql) + return self._ternary_to_case_sql(node, model, alias, cfg, ctx) # --- Literals --- if isinstance(node, P.Literal): @@ -1507,6 +1498,45 @@ def _ast_to_sql_expr( # noqa: C901 # --- Unsupported: BinOp, Neg, InOp, Call --- return None + def _ternary_to_case_sql( + self, + node: P.Ternary, + model: str, + alias: str, + cfg: dict[str, Any], + ctx: dict[str, Any], + ) -> SQL | None: + """Flatten a chain of nested Ternary nodes into a single CASE expression. + + CEL: a ? x : b ? y : c ? z : w + SQL: CASE WHEN a THEN x WHEN b THEN y WHEN c THEN z ELSE w END + + This avoids nested CASE WHEN that causes SQL type mismatch issues. + """ + when_clauses = [] + current = node + + while isinstance(current, P.Ternary): + cond_sql = self._ast_to_sql_expr(current.condition, model, alias, cfg, ctx) + then_sql = self._ast_to_sql_expr(current.true_expr, model, alias, cfg, ctx) + if cond_sql is None or then_sql is None: + return None + when_clauses.append((cond_sql, then_sql)) + current = current.false_expr + + # The final false_expr is the ELSE value + else_sql = self._ast_to_sql_expr(current, model, alias, cfg, ctx) + if else_sql is None: + return None + + # Build: CASE WHEN c1 THEN v1 WHEN c2 THEN v2 ... ELSE vn END + parts = [SQL("CASE")] + for cond, then in when_clauses: + parts.append(SQL("WHEN %s THEN %s", cond, then)) + parts.append(SQL("ELSE %s END", else_sql)) + + return SQL(" ").join(parts) + def _compare_to_sql( self, cmp: P.Compare, diff --git a/spp_cel_domain/services/cel_parser.py b/spp_cel_domain/services/cel_parser.py index 98dcc282..8222781b 100644 --- a/spp_cel_domain/services/cel_parser.py +++ b/spp_cel_domain/services/cel_parser.py @@ -524,7 +524,7 @@ def led(self, left: Any, tok: Token) -> Any: if tok.kind == "QUESTION": true_expr = self.expr(0) # Parse until we hit COLON self.eat("COLON") - false_expr = self.expr(self.PRECEDENCE["QUESTION"]) # Right-associative + false_expr = self.expr(self.PRECEDENCE["QUESTION"] - 1) # Right-associative return Ternary(left, true_expr, false_expr) raise SyntaxError(f"Unexpected infix token {tok.kind}") diff --git a/spp_cel_domain/tests/test_cel_sql_case.py b/spp_cel_domain/tests/test_cel_sql_case.py index 6ef648b1..b22d8884 100644 --- a/spp_cel_domain/tests/test_cel_sql_case.py +++ b/spp_cel_domain/tests/test_cel_sql_case.py @@ -77,8 +77,8 @@ def test_nested_ternary(self): result = self.translator.to_sql_case(expr, "res.partner", "ind") self.assertIsNotNone(result) sql_str = self._sql_to_str(result) - # Should have nested CASE WHEN - self.assertGreater(sql_str.count("CASE WHEN"), 1) + # Should be a single flattened CASE with multiple WHEN clauses + self.assertEqual(sql_str.count("CASE"), 1) self.assertIn("IS NULL", sql_str) self.assertIn("18 years", sql_str) self.assertIn("60 years", sql_str) diff --git a/spp_gis_report/models/gis_report.py b/spp_gis_report/models/gis_report.py index 1be2f579..8d7475ce 100644 --- a/spp_gis_report/models/gis_report.py +++ b/spp_gis_report/models/gis_report.py @@ -3,7 +3,9 @@ from ast import literal_eval from odoo import _, api, fields, models +from odoo.exceptions import ValidationError from odoo.osv import expression +from odoo.tools.sql import SQL _logger = logging.getLogger(__name__) @@ -299,6 +301,18 @@ def _get_source_model_domain(self): string="Disaggregation Dimensions", help="Demographic dimensions to compute disaggregation for (e.g., gender, age group)", ) + member_expansion = fields.Selection( + [("none", "No Expansion"), ("expand", "Expand to Members")], + "Member Expansion", + default="none", + help=( + "For group-filtered reports, expand to individual members " + "for demographic breakdown (e.g., gender, age). " + "Use 'Expand to Members' when dimensions should be evaluated " + "on individuals inside groups, not on the groups themselves." + ), + ) + disaggregate_by_tag_ids = fields.Many2many( "spp.vocabulary", string="Disaggregate by Tags", @@ -428,6 +442,15 @@ def _compute_is_stale(self): else: report.is_stale = False + @api.constrains("member_expansion", "source_model") + def _check_member_expansion(self): + """Validate member_expansion is only used with res.partner source model.""" + for report in self: + if report.member_expansion == "expand" and report.source_model != "res.partner": + raise ValidationError( + _("Member expansion is only supported for reports with 'Contact' (res.partner) source model.") + ) + def _prepare_area_context(self): """Build shared area context for aggregation and disaggregation. @@ -597,9 +620,10 @@ def _compute_base_aggregation(self, area_context=None): def _compute_disaggregation(self, area_context): """Compute disaggregation counts per area for configured dimensions. - Evaluates each demographic dimension for all registrants matching the - report's filter, groups by base-level area, and returns per-area counts - by dimension value. + Uses SQL for performance when possible, with Python fallback for + dimensions that cannot compile to SQL. When member_expansion is + "expand", drills into group members to evaluate individual-level + demographics (gender, age) with area inheritance from the group. Args: area_context: Area context from _prepare_area_context() @@ -619,19 +643,204 @@ def _compute_disaggregation(self, area_context): if area_context is None: return {} - domain = list(area_context["domain"]) child_to_base = area_context["child_to_base"] - base_areas = area_context["base_areas"] area_field = area_context["area_field"] - # Query registrant IDs and their area field + # Compile dimensions to SQL, separating compilable from fallback + sql_dims = [] # [(dimension, SQLColumnResult)] + fallback_dims = [] # [dimension] + alias_counter = 0 + partner_alias = "ind" if self.member_expansion == "expand" else "reg" + + for dimension in self.dimension_ids: + result = dimension.to_sql_column(partner_alias, alias_counter) + if result is not None: + sql_dims.append((dimension, result)) + alias_counter = result.alias_counter + else: + fallback_dims.append(dimension) + + results = {} + + if sql_dims: + results = self._disaggregation_sql(area_context, sql_dims, child_to_base, area_field, partner_alias) + + if fallback_dims: + fallback_results = self._disaggregation_python(area_context, fallback_dims, child_to_base, area_field) + # Merge fallback results into main results + for area_id, dim_data in fallback_results.items(): + results.setdefault(area_id, {}).update(dim_data) + + return results + + def _disaggregation_sql(self, area_context, sql_dims, child_to_base, area_field, partner_alias): + """Execute SQL-based disaggregation query. + + Builds a single SQL query that: + 1. Maps descendant areas to base-level areas via CTE + 2. Optionally expands group membership to individuals (DISTINCT) + 3. Computes all dimension values as SQL expressions + 4. Unpivots dimensions via CROSS JOIN LATERAL VALUES + 5. Groups by area + dimension + value + """ + domain = list(area_context["domain"]) + + # Get matching registrant IDs (respects record rules via search()) Partner = self.env["res.partner"] - registrants = Partner.search_read(domain, [area_field], order="id") + registrant_ids = Partner.search(domain, order="id").ids + if not registrant_ids: + return {} + + # Build area_mapping CTE from child_to_base dict + area_mapping_values = SQL(", ").join( + SQL("(%s, %s)", child_id, base_id) for child_id, base_id in child_to_base.items() + ) + area_mapping_cte = SQL( + "area_mapping(child_id, base_id) AS (VALUES %s)", + area_mapping_values, + ) + + # Collect all JOINs from dimension compilations + all_joins = [] + for _dim, col_result in sql_dims: + all_joins.extend(col_result.joins) + + # Build the dimension SELECT columns and VALUES entries + dim_select_parts = [] + dim_values_entries = [] + for dim, col_result in sql_dims: + col_alias = f"dim_{dim.name}" + dim_select_parts.append(SQL("%s AS %s", col_result.expression, SQL.identifier(col_alias))) + dim_values_entries.append(SQL("(%s, %s)", dim.name, SQL.identifier(col_alias))) + + dim_select_sql = SQL(", ").join(dim_select_parts) + dim_values_sql = SQL(", ").join(dim_values_entries) + + if self.member_expansion == "expand": + query = self._build_expand_query( + registrant_ids, area_mapping_cte, area_field, all_joins, dim_select_sql, dim_values_sql + ) + else: + query = self._build_direct_query( + registrant_ids, + area_mapping_cte, + area_field, + all_joins, + dim_select_sql, + dim_values_sql, + partner_alias, + ) + + self.env.cr.execute(query) + rows = self.env.cr.fetchall() + + # Parse results: (base_area_id, dim_name, dim_value, count) + results = {} + for base_area_id, dim_name, dim_value, cnt in rows: + area_disagg = results.setdefault(base_area_id, {}) + dim_counts = area_disagg.setdefault(dim_name, {}) + dim_counts[dim_value] = cnt + return results + + def _build_expand_query( + self, registrant_ids, area_mapping_cte, area_field, all_joins, dim_select_sql, dim_values_sql + ): + """Build SQL query with member expansion (groups -> individuals).""" + area_field_col = SQL.identifier(area_field) + + # Build JOINs string + joins_sql = SQL(" ").join(all_joins) if all_joins else SQL("") + + return SQL( + """ + WITH %s, + expanded AS ( + SELECT DISTINCT ON (ind.id) + am.base_id AS resolved_area_id, + ind.id AS individual_id, + %s + FROM res_partner grp + JOIN spp_group_membership gm ON gm.%s = grp.id AND NOT gm.is_ended + JOIN res_partner ind ON ind.id = gm.individual + %s + JOIN area_mapping am ON am.child_id = COALESCE(ind.%s, grp.%s) + WHERE grp.id IN %s + ORDER BY ind.id, grp.id + ) + SELECT resolved_area_id, dim_name, dim_value, COUNT(*) AS cnt + FROM expanded + CROSS JOIN LATERAL (VALUES %s) AS dims(dim_name, dim_value) + GROUP BY resolved_area_id, dim_name, dim_value + """, + area_mapping_cte, + dim_select_sql, + SQL.identifier("group"), + joins_sql, + area_field_col, + area_field_col, + tuple(registrant_ids), + dim_values_sql, + ) + + def _build_direct_query( + self, registrant_ids, area_mapping_cte, area_field, all_joins, dim_select_sql, dim_values_sql, partner_alias + ): + """Build SQL query for direct registrant disaggregation (no expansion).""" + area_field_col = SQL.identifier(area_field) + alias_id = SQL.identifier(partner_alias) + + # Build JOINs string + joins_sql = SQL(" ").join(all_joins) if all_joins else SQL("") + + return SQL( + """ + WITH %s, + registrants AS ( + SELECT + am.base_id AS resolved_area_id, + %s.id AS registrant_id, + %s + FROM res_partner %s + %s + JOIN area_mapping am ON am.child_id = %s.%s + WHERE %s.id IN %s + ) + SELECT resolved_area_id, dim_name, dim_value, COUNT(*) AS cnt + FROM registrants + CROSS JOIN LATERAL (VALUES %s) AS dims(dim_name, dim_value) + GROUP BY resolved_area_id, dim_name, dim_value + """, + area_mapping_cte, + alias_id, + dim_select_sql, + alias_id, + joins_sql, + alias_id, + area_field_col, + alias_id, + tuple(registrant_ids), + dim_values_sql, + ) + + def _disaggregation_python(self, area_context, fallback_dims, child_to_base, area_field): + """Python fallback for dimensions that couldn't compile to SQL. + + Uses the existing ORM-based evaluation path via the dimension cache. + When member_expansion is "expand", fetches individual members first. + """ + domain = list(area_context["domain"]) + base_areas = area_context["base_areas"] + + Partner = self.env["res.partner"] + registrants = Partner.search_read(domain, [area_field], order="id") if not registrants: return {} - # Group registrant IDs by base-level area + if self.member_expansion == "expand": + return self._disaggregation_python_expanded(registrants, fallback_dims, child_to_base, area_field) + + # Direct mode: evaluate on the matching registrants area_registrant_ids = {} all_registrant_ids = [] for reg in registrants: @@ -648,20 +857,18 @@ def _compute_disaggregation(self, area_context): if not all_registrant_ids: return {} - # Evaluate all dimensions via the cache service cache_service = self.env["spp.metrics.dimension.cache"] dim_evaluations = {} - for dimension in self.dimension_ids: + for dimension in fallback_dims: dim_evaluations[dimension.name] = cache_service.evaluate_dimension_batch(dimension, all_registrant_ids) - # Aggregate counts per (area, dimension, value) results = {} for area_id in base_areas.ids: reg_ids = area_registrant_ids.get(area_id, []) if not reg_ids: continue area_disagg = {} - for dimension in self.dimension_ids: + for dimension in fallback_dims: evals = dim_evaluations[dimension.name] value_counts = {} for rid in reg_ids: @@ -672,6 +879,72 @@ def _compute_disaggregation(self, area_context): return results + def _disaggregation_python_expanded(self, group_registrants, fallback_dims, child_to_base, area_field): + """Python fallback with member expansion for group-filtered reports.""" + group_ids = [r["id"] for r in group_registrants] + if not group_ids: + return {} + + # Build group area mapping + group_area = {} + for reg in group_registrants: + area_val = reg[area_field] + if area_val: + area_id = area_val[0] if isinstance(area_val, (list, tuple)) else area_val + group_area[reg["id"]] = area_id + + # Find individual members of these groups + Membership = self.env["spp.group.membership"] + memberships = Membership.search_read( + [("group", "in", group_ids), ("is_ended", "=", False)], + ["individual", "group"], + ) + + if not memberships: + return {} + + # Build individual -> base_area mapping, inheriting from group + seen_individuals = set() + individual_area = {} + all_individual_ids = [] + + for mem in memberships: + ind_id = mem["individual"][0] if isinstance(mem["individual"], (list, tuple)) else mem["individual"] + if ind_id in seen_individuals: + continue + seen_individuals.add(ind_id) + all_individual_ids.append(ind_id) + + grp_id = mem["group"][0] if isinstance(mem["group"], (list, tuple)) else mem["group"] + # Individual's area or inherited from group + grp_area_id = group_area.get(grp_id) + if grp_area_id: + base_id = child_to_base.get(grp_area_id) + if base_id: + individual_area[ind_id] = base_id + + if not all_individual_ids: + return {} + + cache_service = self.env["spp.metrics.dimension.cache"] + dim_evaluations = {} + for dimension in fallback_dims: + dim_evaluations[dimension.name] = cache_service.evaluate_dimension_batch(dimension, all_individual_ids) + + results = {} + for ind_id in all_individual_ids: + base_id = individual_area.get(ind_id) + if base_id is None: + continue + area_disagg = results.setdefault(base_id, {}) + for dimension in fallback_dims: + evals = dim_evaluations[dimension.name] + value = evals.get(ind_id, dimension.default_value or "unknown") + dim_counts = area_disagg.setdefault(dimension.name, {}) + dim_counts[value] = dim_counts.get(value, 0) + 1 + + return results + def _build_filter_domain(self): """Build the complete filter domain including context filters. diff --git a/spp_gis_report/tests/test_disaggregation.py b/spp_gis_report/tests/test_disaggregation.py index 54e36825..faf53d93 100644 --- a/spp_gis_report/tests/test_disaggregation.py +++ b/spp_gis_report/tests/test_disaggregation.py @@ -284,3 +284,169 @@ def test_geojson_no_disagg_metadata_without_flag(self): metadata = geojson["metadata"] self.assertNotIn("disaggregation", metadata) + + # ========================================================================= + # Member Expansion Tests + # ========================================================================= + + def test_member_expansion_with_gender(self): + """Test member_expansion='expand' drills into group members.""" + # Create individual members of the group with gender + gender_male = self.env["spp.vocabulary.code"].search([("code", "=", "1")], limit=1) + gender_female = self.env["spp.vocabulary.code"].search([("code", "=", "2")], limit=1) + + # Only run if gender codes exist + if not gender_male or not gender_female: + return + + member1 = self.env["res.partner"].create( + { + "name": "Member Male", + "is_registrant": True, + "is_group": False, + } + ) + member1.gender_id = gender_male.id + + member2 = self.env["res.partner"].create( + { + "name": "Member Female", + "is_registrant": True, + "is_group": False, + } + ) + member2.gender_id = gender_female.id + + # Add members to group + self.env["spp.group.membership"].create({"group": self.registrant_group.id, "individual": member1.id}) + self.env["spp.group.membership"].create({"group": self.registrant_group.id, "individual": member2.id}) + + # Create report with member expansion filtering groups + report = self.create_test_report( + name="Expand Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + member_expansion="expand", + filter_domain="[('is_registrant', '=', True), ('is_group', '=', True)]", + filter_mode="domain", + ) + + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + + # Should have results for district_1 (the group's area) + self.assertIn(self.area_district_1.id, result) + gender_data = result[self.area_district_1.id]["gender"] + # Should have counted individuals, not the group + total = sum(gender_data.values()) + self.assertEqual(total, 2) # 2 members + + def test_member_expansion_area_inheritance(self): + """Test individuals inherit area from their group when they lack one.""" + member = self.env["res.partner"].create( + { + "name": "No Area Member", + "is_registrant": True, + "is_group": False, + # No area_id set + } + ) + + self.env["spp.group.membership"].create({"group": self.registrant_group.id, "individual": member.id}) + + report = self.create_test_report( + name="Area Inherit Test", + dimension_ids=[(6, 0, [self.age_dimension.id])], + member_expansion="expand", + filter_domain="[('is_registrant', '=', True), ('is_group', '=', True)]", + filter_mode="domain", + ) + + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + + # The member should appear under district_1 (inherited from group) + self.assertIn(self.area_district_1.id, result) + + def test_member_expansion_distinct_dedup(self): + """Test individuals in multiple groups are counted once (DISTINCT).""" + # Create a second group in district_1 + group2 = self.env["res.partner"].create( + { + "name": "Test Group 2", + "is_registrant": True, + "is_group": True, + "area_id": self.area_district_1.id, + } + ) + + shared_member = self.env["res.partner"].create( + { + "name": "Shared Member", + "is_registrant": True, + "is_group": False, + } + ) + + # Add to both groups + self.env["spp.group.membership"].create({"group": self.registrant_group.id, "individual": shared_member.id}) + self.env["spp.group.membership"].create({"group": group2.id, "individual": shared_member.id}) + + report = self.create_test_report( + name="Dedup Test", + dimension_ids=[(6, 0, [self.age_dimension.id])], + member_expansion="expand", + filter_domain="[('is_registrant', '=', True), ('is_group', '=', True)]", + filter_mode="domain", + ) + + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + + # Count the total across all dimension values for district_1 + if self.area_district_1.id in result: + age_data = result[self.area_district_1.id].get("age_group", {}) + total = sum(age_data.values()) + # shared_member should only be counted once + self.assertGreaterEqual(total, 1) + # Verify shared_member not counted twice (sum should not be more than unique individuals) + + def test_backward_compat_no_expansion(self): + """Test member_expansion='none' produces same output format as before.""" + report = self.create_test_report( + name="Backward Compat Test", + dimension_ids=[(6, 0, [self.gender_dimension.id])], + member_expansion="none", + ) + area_context = report._prepare_area_context() + result = report._compute_disaggregation(area_context) + + # Should still produce {area_id: {dim_name: {value: count}}} + self.assertIsInstance(result, dict) + for _area_id, disagg in result.items(): + self.assertIn("gender", disagg) + for value, count in disagg["gender"].items(): + self.assertIsInstance(value, str) + self.assertIsInstance(count, int) + + def test_member_expansion_constrains(self): + """Test member_expansion='expand' rejected for non-partner models.""" + area_model = self.env["ir.model"].search([("model", "=", "spp.area")], limit=1) + if not area_model: + return + + from odoo.exceptions import ValidationError + + with self.assertRaises(ValidationError): + self.env["spp.gis.report"].create( + { + "name": "Bad Expand Report", + "code": "bad_expand_test", + "category_id": self.category.id, + "source_model_id": area_model.id, + "area_field_path": "parent_id", + "aggregation_method": "count", + "normalization_method": "raw", + "base_area_level": 2, + "member_expansion": "expand", + } + ) diff --git a/spp_gis_report/views/gis_report_views.xml b/spp_gis_report/views/gis_report_views.xml index 8e6cc7ee..59145bc5 100644 --- a/spp_gis_report/views/gis_report_views.xml +++ b/spp_gis_report/views/gis_report_views.xml @@ -331,6 +331,7 @@ Part of OpenSPP. See LICENSE file for full copyright and licensing details. widget="many2many_tags" string="Dimensions" /> + Date: Mon, 16 Mar 2026 17:02:04 +0700 Subject: [PATCH 48/70] feat(spp_mis_demo_v2): enable member expansion on group-filtered GIS reports Set member_expansion="expand" on Beneficiary Distribution and Density reports so gender disaggregation looks at individual members within groups. --- spp_mis_demo_v2/data/demo_gis_reports.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spp_mis_demo_v2/data/demo_gis_reports.xml b/spp_mis_demo_v2/data/demo_gis_reports.xml index bcfad145..3e3e507c 100644 --- a/spp_mis_demo_v2/data/demo_gis_reports.xml +++ b/spp_mis_demo_v2/data/demo_gis_reports.xml @@ -35,6 +35,7 @@ name="dimension_ids" eval="[Command.link(ref('spp_metrics_services.dimension_gender'))]" /> + expand scheduled daily @@ -67,6 +68,7 @@ name="dimension_ids" eval="[Command.link(ref('spp_metrics_services.dimension_gender'))]" /> + expand scheduled daily From 492166c80def7597b4e6c2e5834d6d3bfb048bde Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 17:22:45 +0700 Subject: [PATCH 49/70] fix: address expert review feedback for SQL disaggregation - Use SQL.identifier() for 'individual' and 'is_ended' columns (security) - Replace (6,0,[]) tuples with Command.set() in tests (Odoo 19 compat) - Add invisible condition on member_expansion for non-partner models (UX) - Narrow broad except Exception to specific types in to_sql_case (quality) - Replace early return with self.skipTest() in tests (test hygiene) - Strengthen dedup assertion to assertEqual(total, 1) (test precision) --- spp_cel_domain/models/cel_translator.py | 4 +-- spp_gis_report/models/gis_report.py | 6 ++-- spp_gis_report/tests/test_disaggregation.py | 38 ++++++++++----------- spp_gis_report/views/gis_report_views.xml | 5 ++- 4 files changed, 29 insertions(+), 24 deletions(-) diff --git a/spp_cel_domain/models/cel_translator.py b/spp_cel_domain/models/cel_translator.py index 25d50c26..e55db291 100644 --- a/spp_cel_domain/models/cel_translator.py +++ b/spp_cel_domain/models/cel_translator.py @@ -1419,8 +1419,8 @@ def to_sql_case(self, expression: str, model: str, alias: str, cfg: dict[str, An return self._ast_to_sql_expr(ast, model, alias, cfg or {}, {}) except (NotImplementedError, CELValidationError): return None - except Exception as e: - _logger.debug("CEL to SQL compilation failed for '%s': %s", expression[:80], e) + except (SyntaxError, ValueError, KeyError, AttributeError) as e: + _logger.warning("CEL to SQL compilation failed for '%s': %s", expression[:80], e) return None def _ast_to_sql_expr( # noqa: C901 diff --git a/spp_gis_report/models/gis_report.py b/spp_gis_report/models/gis_report.py index 8d7475ce..5bb5d8a0 100644 --- a/spp_gis_report/models/gis_report.py +++ b/spp_gis_report/models/gis_report.py @@ -761,8 +761,8 @@ def _build_expand_query( ind.id AS individual_id, %s FROM res_partner grp - JOIN spp_group_membership gm ON gm.%s = grp.id AND NOT gm.is_ended - JOIN res_partner ind ON ind.id = gm.individual + JOIN spp_group_membership gm ON gm.%s = grp.id AND NOT gm.%s + JOIN res_partner ind ON ind.id = gm.%s %s JOIN area_mapping am ON am.child_id = COALESCE(ind.%s, grp.%s) WHERE grp.id IN %s @@ -776,6 +776,8 @@ def _build_expand_query( area_mapping_cte, dim_select_sql, SQL.identifier("group"), + SQL.identifier("is_ended"), + SQL.identifier("individual"), joins_sql, area_field_col, area_field_col, diff --git a/spp_gis_report/tests/test_disaggregation.py b/spp_gis_report/tests/test_disaggregation.py index faf53d93..1d6ed27f 100644 --- a/spp_gis_report/tests/test_disaggregation.py +++ b/spp_gis_report/tests/test_disaggregation.py @@ -2,6 +2,7 @@ import logging +from odoo.fields import Command from odoo.tests import tagged from .common import GISReportTestBase @@ -85,7 +86,7 @@ def test_disaggregation_non_partner_model_returns_empty(self): "aggregation_method": "count", "normalization_method": "raw", "base_area_level": 2, - "dimension_ids": [(6, 0, [self.gender_dimension.id])], + "dimension_ids": [Command.set([self.gender_dimension.id])], } ) area_context = report._prepare_area_context() @@ -96,7 +97,7 @@ def test_disaggregation_with_gender_dimension(self): """Test _compute_disaggregation with gender dimension returns per-area counts.""" report = self.create_test_report( name="Gender Disagg Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], ) area_context = report._prepare_area_context() result = report._compute_disaggregation(area_context) @@ -117,7 +118,7 @@ def test_disaggregation_with_multiple_dimensions(self): """Test _compute_disaggregation with multiple dimensions.""" report = self.create_test_report( name="Multi Dim Test", - dimension_ids=[(6, 0, [self.gender_dimension.id, self.age_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id, self.age_dimension.id])], ) area_context = report._prepare_area_context() result = report._compute_disaggregation(area_context) @@ -131,7 +132,7 @@ def test_disaggregation_applies_to_filtering(self): """Test _compute_disaggregation respects applies_to on dimensions.""" report = self.create_test_report( name="Applies To Test", - dimension_ids=[(6, 0, [self.individual_dimension.id])], + dimension_ids=[Command.set([self.individual_dimension.id])], ) area_context = report._prepare_area_context() result = report._compute_disaggregation(area_context) @@ -148,7 +149,7 @@ def test_disaggregation_none_area_context_returns_empty(self): """Test _compute_disaggregation returns empty dict when area_context is None.""" report = self.create_test_report( name="None Context Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], ) result = report._compute_disaggregation(None) self.assertEqual(result, {}) @@ -161,7 +162,7 @@ def test_refresh_data_stores_disaggregation(self): """Test _refresh_data populates disaggregation field on data records.""" report = self.create_test_report( name="Refresh Disagg Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], ) report._refresh_data() @@ -188,7 +189,7 @@ def test_geojson_flat_disagg_properties(self): """Test GeoJSON output includes flat disagg_* properties when requested.""" report = self.create_test_report( name="GeoJSON Disagg Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], ) # Create data with known disaggregation self.create_test_data( @@ -218,7 +219,7 @@ def test_geojson_no_disagg_without_flag(self): """Test GeoJSON without include_disaggregation has no disagg_* properties.""" report = self.create_test_report( name="GeoJSON No Disagg Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], ) self.create_test_data( report, @@ -243,7 +244,7 @@ def test_geojson_disagg_metadata(self): """Test GeoJSON metadata includes disaggregation dimension info with labels.""" report = self.create_test_report( name="GeoJSON Metadata Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], ) self.create_test_data( report, @@ -273,7 +274,7 @@ def test_geojson_no_disagg_metadata_without_flag(self): """Test GeoJSON metadata excludes disaggregation when not requested.""" report = self.create_test_report( name="GeoJSON No Meta Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], ) self.create_test_data(report, self.area_district_1, raw_value=100) @@ -297,7 +298,7 @@ def test_member_expansion_with_gender(self): # Only run if gender codes exist if not gender_male or not gender_female: - return + self.skipTest("Gender vocabulary codes not available") member1 = self.env["res.partner"].create( { @@ -324,7 +325,7 @@ def test_member_expansion_with_gender(self): # Create report with member expansion filtering groups report = self.create_test_report( name="Expand Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], member_expansion="expand", filter_domain="[('is_registrant', '=', True), ('is_group', '=', True)]", filter_mode="domain", @@ -355,7 +356,7 @@ def test_member_expansion_area_inheritance(self): report = self.create_test_report( name="Area Inherit Test", - dimension_ids=[(6, 0, [self.age_dimension.id])], + dimension_ids=[Command.set([self.age_dimension.id])], member_expansion="expand", filter_domain="[('is_registrant', '=', True), ('is_group', '=', True)]", filter_mode="domain", @@ -393,7 +394,7 @@ def test_member_expansion_distinct_dedup(self): report = self.create_test_report( name="Dedup Test", - dimension_ids=[(6, 0, [self.age_dimension.id])], + dimension_ids=[Command.set([self.age_dimension.id])], member_expansion="expand", filter_domain="[('is_registrant', '=', True), ('is_group', '=', True)]", filter_mode="domain", @@ -406,15 +407,14 @@ def test_member_expansion_distinct_dedup(self): if self.area_district_1.id in result: age_data = result[self.area_district_1.id].get("age_group", {}) total = sum(age_data.values()) - # shared_member should only be counted once - self.assertGreaterEqual(total, 1) - # Verify shared_member not counted twice (sum should not be more than unique individuals) + # shared_member should only be counted once (not doubled across groups) + self.assertEqual(total, 1) def test_backward_compat_no_expansion(self): """Test member_expansion='none' produces same output format as before.""" report = self.create_test_report( name="Backward Compat Test", - dimension_ids=[(6, 0, [self.gender_dimension.id])], + dimension_ids=[Command.set([self.gender_dimension.id])], member_expansion="none", ) area_context = report._prepare_area_context() @@ -432,7 +432,7 @@ def test_member_expansion_constrains(self): """Test member_expansion='expand' rejected for non-partner models.""" area_model = self.env["ir.model"].search([("model", "=", "spp.area")], limit=1) if not area_model: - return + self.skipTest("spp.area model not available") from odoo.exceptions import ValidationError diff --git a/spp_gis_report/views/gis_report_views.xml b/spp_gis_report/views/gis_report_views.xml index 59145bc5..6ead4ccd 100644 --- a/spp_gis_report/views/gis_report_views.xml +++ b/spp_gis_report/views/gis_report_views.xml @@ -331,7 +331,10 @@ Part of OpenSPP. See LICENSE file for full copyright and licensing details. widget="many2many_tags" string="Dimensions" /> - + Date: Mon, 16 Mar 2026 19:27:46 +0700 Subject: [PATCH 50/70] feat(spp_metrics_services): auto-expand groups to members in BreakdownService When any dimension has applies_to="individuals", BreakdownService now automatically expands group IDs to their individual members via active spp.group.membership records. Results are deduplicated so individuals in multiple groups are counted once. This fixes OGC API spatial queries returning "unknown" for individual-level dimensions like gender/age_group when the source data contains group (household) records. --- .../models/breakdown_service.py | 41 ++++++ spp_metrics_services/tests/__init__.py | 1 + .../tests/test_breakdown_expansion.py | 129 ++++++++++++++++++ 3 files changed, 171 insertions(+) create mode 100644 spp_metrics_services/tests/test_breakdown_expansion.py diff --git a/spp_metrics_services/models/breakdown_service.py b/spp_metrics_services/models/breakdown_service.py index 5f9b978e..82073159 100644 --- a/spp_metrics_services/models/breakdown_service.py +++ b/spp_metrics_services/models/breakdown_service.py @@ -56,6 +56,14 @@ def compute_breakdown(self, registrant_ids, group_by, statistics=None, context=N if not dimensions: return {} + # Auto-expand groups to members when any dimension applies to individuals only + needs_expansion = any(d.applies_to == "individuals" for d in dimensions) + if needs_expansion: + registrant_ids = self._expand_groups_to_members(registrant_ids) + + if not registrant_ids: + return {} + # Get cache service cache_service = self.env["spp.metrics.dimension.cache"] @@ -95,3 +103,36 @@ def compute_breakdown(self, registrant_ids, group_by, statistics=None, context=N # TODO: Add per-cell statistics if needed return breakdown + + @api.model + def _expand_groups_to_members(self, registrant_ids): + """ + Expand group IDs to their individual member IDs. + + Groups are replaced by their active members. Individual IDs pass through. + The result is deduplicated. + + :param registrant_ids: List of partner IDs (groups and/or individuals) + :returns: Deduplicated list of individual partner IDs + :rtype: list + """ + Partner = self.env["res.partner"].sudo() # nosemgrep: odoo-sudo-without-context + records = Partner.browse(registrant_ids).exists() + + group_ids = records.filtered("is_group").ids + individual_ids = set(records.filtered(lambda r: not r.is_group).ids) + + if not group_ids: + return list(individual_ids) + + # Expand groups via active memberships + Membership = self.env["spp.group.membership"].sudo() # nosemgrep: odoo-sudo-without-context + memberships = Membership.search([ + ("group", "in", group_ids), + ("is_ended", "=", False), + ]) + + for membership in memberships: + individual_ids.add(membership.individual.id) + + return list(individual_ids) diff --git a/spp_metrics_services/tests/__init__.py b/spp_metrics_services/tests/__init__.py index 5b4d1abe..ba8bf44a 100644 --- a/spp_metrics_services/tests/__init__.py +++ b/spp_metrics_services/tests/__init__.py @@ -4,3 +4,4 @@ from . import test_dimension_cache from . import test_coverage from . import test_sql_column +from . import test_breakdown_expansion diff --git a/spp_metrics_services/tests/test_breakdown_expansion.py b/spp_metrics_services/tests/test_breakdown_expansion.py new file mode 100644 index 00000000..c7193807 --- /dev/null +++ b/spp_metrics_services/tests/test_breakdown_expansion.py @@ -0,0 +1,129 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for BreakdownService group-to-member expansion.""" + +from odoo.tests import TransactionCase, tagged + + +@tagged("post_install", "-at_install") +class TestBreakdownExpansion(TransactionCase): + """Test that BreakdownService expands groups to members for individual-level dimensions.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + + cls.breakdown = cls.env["spp.metrics.breakdown"] + cls.dim_model = cls.env["spp.demographic.dimension"] + + # Create a dimension that applies to individuals only + cls.gender_dim = cls.dim_model.search([("name", "=", "gender")], limit=1) + if not cls.gender_dim: + cls.gender_dim = cls.dim_model.create( + { + "name": "gender", + "label": "Gender", + "dimension_type": "field", + "field_path": "gender_id.code", + "applies_to": "individuals", + "default_value": "unknown", + } + ) + else: + # Ensure applies_to is set for this test + cls.gender_dim.applies_to = "individuals" + + # Create a dimension that applies to all + cls.type_dim = cls.dim_model.search([("name", "=", "registrant_type")], limit=1) + if not cls.type_dim: + cls.type_dim = cls.dim_model.create( + { + "name": "registrant_type", + "label": "Registrant Type", + "dimension_type": "field", + "field_path": "is_group", + "applies_to": "all", + "default_value": "unknown", + } + ) + + # Create a group with two individual members + cls.group = cls.env["res.partner"].create( + { + "name": "Expansion Test Group", + "is_registrant": True, + "is_group": True, + } + ) + + cls.member1 = cls.env["res.partner"].create( + { + "name": "Member 1", + "is_registrant": True, + "is_group": False, + } + ) + cls.member2 = cls.env["res.partner"].create( + { + "name": "Member 2", + "is_registrant": True, + "is_group": False, + } + ) + + # Create memberships + cls.env["spp.group.membership"].create({"group": cls.group.id, "individual": cls.member1.id}) + cls.env["spp.group.membership"].create({"group": cls.group.id, "individual": cls.member2.id}) + + def test_expansion_with_individual_dimension(self): + """Passing group IDs with individual-level dimensions expands to members.""" + result = self.breakdown.compute_breakdown([self.group.id], ["gender"]) + + # Should have breakdown entries (from the 2 members, not the 1 group) + total = sum(cell["count"] for cell in result.values()) + self.assertEqual(total, 2, "Should count 2 individual members, not 1 group") + + def test_no_expansion_with_all_dimension(self): + """Passing group IDs with applies_to='all' dimensions does NOT expand.""" + result = self.breakdown.compute_breakdown([self.group.id], ["registrant_type"]) + + total = sum(cell["count"] for cell in result.values()) + self.assertEqual(total, 1, "Should count 1 group record without expansion") + + def test_mixed_group_and_individual_ids(self): + """Mixed group + individual IDs: groups expand, individuals pass through.""" + result = self.breakdown.compute_breakdown( + [self.group.id, self.member1.id], + ["gender"], + ) + + # group expands to member1 + member2, plus member1 directly = 3 IDs + # but member1 appears twice, so after dedup = 2 unique individuals + total = sum(cell["count"] for cell in result.values()) + self.assertEqual(total, 2, "Duplicates from expansion should be deduplicated") + + def test_empty_group_no_phantom_entries(self): + """Group with no active members produces no entries.""" + empty_group = self.env["res.partner"].create( + { + "name": "Empty Group", + "is_registrant": True, + "is_group": True, + } + ) + result = self.breakdown.compute_breakdown([empty_group.id], ["gender"]) + total = sum(cell["count"] for cell in result.values()) + self.assertEqual(total, 0, "Empty group should produce no breakdown entries") + + def test_existing_tests_unaffected(self): + """Empty group_by still returns empty dict.""" + result = self.breakdown.compute_breakdown([self.group.id], []) + self.assertEqual(result, {}) + + def test_individual_ids_with_individual_dimension(self): + """Passing individual IDs with individual-level dimensions works without expansion.""" + result = self.breakdown.compute_breakdown( + [self.member1.id, self.member2.id], + ["gender"], + ) + total = sum(cell["count"] for cell in result.values()) + self.assertEqual(total, 2, "Individual IDs should pass through without expansion") From 70616d100f38c4e8249dd6ceea74e5b458dd169f Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 19:57:53 +0700 Subject: [PATCH 51/70] fix(spp_metrics_services): correct gender and age_group dimension config Gender dimension: - Set applies_to="individuals" so BreakdownService expands groups to members (was "all", causing all-unknown results for group queries) - Set field_path="gender_id.code" for correct SQL path resolution Age group dimension: - Split into 5 UNICEF/WHO-aligned buckets: under_5, child (5-14), adolescent (15-17), adult (18-59), elderly (60+) - Was only 3 coarse buckets: child (0-17), adult (18-59), elderly (60+) --- .../data/demographic_dimensions.xml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/spp_metrics_services/data/demographic_dimensions.xml b/spp_metrics_services/data/demographic_dimensions.xml index 862bb3f5..18191d92 100644 --- a/spp_metrics_services/data/demographic_dimensions.xml +++ b/spp_metrics_services/data/demographic_dimensions.xml @@ -7,8 +7,8 @@ Gender identity from ISO 5218 vocabulary 10 field - gender_id - all + gender_id.code + individuals {"0": "Not Known", "1": "Male", "2": "Female", "9": "Not Applicable"} @@ -56,23 +56,25 @@ >{"true": "Group/Household", "false": "Individual"} - + age_group Age Group - Age group based on birth date + Age group based on birth date (UNICEF/WHO-aligned) 50 expression individuals {"child": "Child (0-17)", "adult": "Adult (18-59)", "elderly": "Elderly (60+)", "unknown": "Unknown"} + >{"under_5": "Under 5", "child": "Child (5-14)", "adolescent": "Adolescent (15-17)", "adult": "Adult (18-59)", "elderly": "Elderly (60+)", "unknown": "Unknown"}
From 9ddf27d5e5d77a0a379f246a5fc9a89d1af5b766 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 20:13:21 +0700 Subject: [PATCH 52/70] fix(spp_mis_demo_v2): replace broken disabled_members stat with pwd_members The disabled_members variable used `m.disabled != null` which checks Odoo's built-in user account disabled field, not OpenSPP's disability_id. Renamed to pwd_members and fixed filter to `m.disability_id != null`. --- spp_api_v2_gis/tests/test_statistics_endpoint.py | 10 +++++----- spp_mis_demo_v2/data/demo_statistics.xml | 16 ++++++++-------- spp_mis_demo_v2/tests/test_demo_statistics.py | 4 ++-- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/spp_api_v2_gis/tests/test_statistics_endpoint.py b/spp_api_v2_gis/tests/test_statistics_endpoint.py index f3c4b819..0eef86df 100644 --- a/spp_api_v2_gis/tests/test_statistics_endpoint.py +++ b/spp_api_v2_gis/tests/test_statistics_endpoint.py @@ -64,9 +64,9 @@ def setUpClass(cls): cls.gis_stat_2 = cls.env["spp.statistic"].create( { - "name": "disabled_members_disc", - "label": "Disabled Members", - "description": "Count of members with disability", + "name": "pwd_members_disc", + "label": "Members with Disability", + "description": "Count of members with a recorded disability", "variable_id": cls.cel_variable.id, "format": "count", "unit": "people", @@ -100,9 +100,9 @@ def test_get_published_by_category_returns_gis_stats(self): demo_names = [s.name for s in by_category["demographics"]] self.assertIn("total_households_disc", demo_names) - # Vulnerability should contain disabled_members + # Vulnerability should contain pwd_members vuln_names = [s.name for s in by_category["vulnerability"]] - self.assertIn("disabled_members_disc", vuln_names) + self.assertIn("pwd_members_disc", vuln_names) def test_non_gis_stats_excluded(self): """Test that non-GIS statistics are excluded.""" diff --git a/spp_mis_demo_v2/data/demo_statistics.xml b/spp_mis_demo_v2/data/demo_statistics.xml index a59c977a..48cfb67d 100644 --- a/spp_mis_demo_v2/data/demo_statistics.xml +++ b/spp_mis_demo_v2/data/demo_statistics.xml @@ -61,14 +61,14 @@ 40 - + - demo_disabled_members - disabled_members + demo_pwd_members + pwd_members aggregate count members - m.disabled != null + m.disability_id != null number group @@ -235,11 +235,11 @@ - + - disabled_members - Disabled Members - Count of household members with disabilities + pwd_members + Members with Disability + Count of household members with a recorded disability count people diff --git a/spp_mis_demo_v2/tests/test_demo_statistics.py b/spp_mis_demo_v2/tests/test_demo_statistics.py index 5d428879..c4746a11 100644 --- a/spp_mis_demo_v2/tests/test_demo_statistics.py +++ b/spp_mis_demo_v2/tests/test_demo_statistics.py @@ -28,7 +28,7 @@ def setUpClass(cls): "elderly_60_plus", "female_members", "male_members", - "disabled_members", + "pwd_members", "enrolled_any_program", ] @@ -102,7 +102,7 @@ def test_statistics_categories_exist(self): "female_members", "male_members", ], - "vulnerability": ["disabled_members"], + "vulnerability": ["pwd_members"], "programs": ["enrolled_any_program"], } From 461c4edc01f2d5db9518b3613fc88c506328a0ee Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 20:24:00 +0700 Subject: [PATCH 53/70] refactor(spp_mis_demo_v2): remove demographic stats superseded by group_by dimensions Remove 5 published statistics now covered by group_by dimensions: - children_under_5, children_under_18, elderly_60_plus (covered by age_group dimension) - female_members, male_members (covered by gender dimension) Remaining published stats: total_households, total_members, pwd_members, enrolled_any_program. The QGIS plugin will pick up the slimmer catalog automatically from /statistics and spatial-statistics process description. --- spp_api_v2_gis/schemas/statistics.py | 4 +- spp_api_v2_gis/tests/test_batch_query.py | 4 +- spp_mis_demo_v2/data/demo_statistics.xml | 132 ------------------ spp_mis_demo_v2/tests/test_demo_statistics.py | 14 +- 4 files changed, 6 insertions(+), 148 deletions(-) diff --git a/spp_api_v2_gis/schemas/statistics.py b/spp_api_v2_gis/schemas/statistics.py index 5e846da2..7474831e 100644 --- a/spp_api_v2_gis/schemas/statistics.py +++ b/spp_api_v2_gis/schemas/statistics.py @@ -7,8 +7,8 @@ class StatisticInfo(BaseModel): """Information about a single published statistic.""" - name: str = Field(..., description="Technical name (e.g., 'children_under_5')") - label: str = Field(..., description="Display label (e.g., 'Children Under 5')") + name: str = Field(..., description="Technical name (e.g., 'total_households')") + label: str = Field(..., description="Display label (e.g., 'Total Households')") description: str | None = Field(default=None, description="Detailed description") format: str = Field(..., description="Aggregation format (count, sum, avg, percent, ratio, currency)") unit: str | None = Field(default=None, description="Unit of measurement") diff --git a/spp_api_v2_gis/tests/test_batch_query.py b/spp_api_v2_gis/tests/test_batch_query.py index 19cb9fa6..344f8341 100644 --- a/spp_api_v2_gis/tests/test_batch_query.py +++ b/spp_api_v2_gis/tests/test_batch_query.py @@ -253,13 +253,13 @@ def test_batch_request_schema(self): } ], filters={"is_group": True}, - variables=["children_under_5"], + variables=["total_households"], ) self.assertEqual(len(request.geometries), 1) self.assertEqual(request.geometries[0].id, "zone_1") self.assertEqual(request.filters, {"is_group": True}) - self.assertEqual(request.variables, ["children_under_5"]) + self.assertEqual(request.variables, ["total_households"]) def test_batch_request_requires_geometries(self): """Test that BatchSpatialQueryRequest requires at least one geometry.""" diff --git a/spp_mis_demo_v2/data/demo_statistics.xml b/spp_mis_demo_v2/data/demo_statistics.xml index 48cfb67d..a3a2bffd 100644 --- a/spp_mis_demo_v2/data/demo_statistics.xml +++ b/spp_mis_demo_v2/data/demo_statistics.xml @@ -29,38 +29,6 @@ 10 - - - - - demo_children_under_18 - children_under_18 - aggregate - count - members - age_years(m.birthdate) < 18 - number - group - - active - 30 - - - - - demo_elderly_60_plus - elderly_60_plus - aggregate - count - members - age_years(m.birthdate) >= 60 - number - group - - active - 40 - - demo_pwd_members @@ -76,36 +44,6 @@ 50 - - - demo_female_members - female_members - aggregate - count - members - is_female(m.gender_id) - number - group - - active - 45 - - - - - demo_male_members - male_members - aggregate - count - members - is_male(m.gender_id) - number - group - - active - 46 - - demo_total_households @@ -165,76 +103,6 @@ - - - children_under_5 - Children Under 5 - Count of children under 5 years old - - count - children - - 20 - - - - - - - children_under_18 - Children Under 18 - Count of children under 18 years old - - count - children - - 30 - - - - - - - elderly_60_plus - Elderly (60+) - Count of elderly persons aged 60 and above - - count - people - - 40 - - - - - - - female_members - Female Members - Count of female household members - - count - people - - 45 - - - - - - - male_members - Male Members - Count of male household members - - count - people - - 46 - - - - pwd_members diff --git a/spp_mis_demo_v2/tests/test_demo_statistics.py b/spp_mis_demo_v2/tests/test_demo_statistics.py index c4746a11..f047cd8c 100644 --- a/spp_mis_demo_v2/tests/test_demo_statistics.py +++ b/spp_mis_demo_v2/tests/test_demo_statistics.py @@ -23,17 +23,12 @@ def setUpClass(cls): cls.required_stats = [ "total_households", "total_members", - "children_under_5", - "children_under_18", - "elderly_60_plus", - "female_members", - "male_members", "pwd_members", "enrolled_any_program", ] def test_all_demo_statistics_exist(self): - """Verify all 9 demo statistics are in the database.""" + """Verify all demo statistics are in the database.""" for stat_name in self.required_stats: with self.subTest(statistic=stat_name): stat = self.stat_model.search([("name", "=", stat_name)], limit=1) @@ -72,7 +67,7 @@ def test_statistics_published_to_gis(self): def test_statistics_have_valid_cel_accessors(self): """Verify statistics have variables with valid CEL accessors for aggregation.""" # Test a subset of statistics - test_stats = ["total_households", "total_members", "children_under_5"] + test_stats = ["total_households", "total_members"] for stat_name in test_stats: with self.subTest(statistic=stat_name): @@ -96,11 +91,6 @@ def test_statistics_categories_exist(self): "demographics": [ "total_households", "total_members", - "children_under_5", - "children_under_18", - "elderly_60_plus", - "female_members", - "male_members", ], "vulnerability": ["pwd_members"], "programs": ["enrolled_any_program"], From 0762e0fb69b53ab0f4c36d2ddc1b7160aa7ce34c Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 22:24:17 +0700 Subject: [PATCH 54/70] feat(spp_api_v2_gis): add population_filter for program and CEL filtering Add population_filter input to spatial-statistics and proximity-statistics OGC processes. This enables filtering registrants by program enrollment and/or CEL expression criteria, including "gap" mode (eligible but not enrolled). - ProcessRegistry: dynamic discovery of programs and CEL expressions via x-openspp-programs and x-openspp-expressions metadata - SpatialQueryService: _build_population_filter_sql() translates filter to SQL with program membership JOIN and CEL domain materialization - Supports and/or/gap combination modes - Input validation for mode and program_id type - 22 new tests covering SQL generation, combined modes, gap analysis, batch queries, and process description discovery - Fix pre-existing param ordering bug in _query_by_coordinates --- spp_api_v2_gis/__manifest__.py | 2 + spp_api_v2_gis/services/process_execution.py | 5 + spp_api_v2_gis/services/process_registry.py | 64 +++ .../services/spatial_query_service.py | 177 ++++++- spp_api_v2_gis/tests/__init__.py | 1 + .../tests/test_population_filter.py | 472 ++++++++++++++++++ 6 files changed, 705 insertions(+), 16 deletions(-) create mode 100644 spp_api_v2_gis/tests/test_population_filter.py diff --git a/spp_api_v2_gis/__manifest__.py b/spp_api_v2_gis/__manifest__.py index c564ff73..11a71b2b 100644 --- a/spp_api_v2_gis/__manifest__.py +++ b/spp_api_v2_gis/__manifest__.py @@ -18,6 +18,8 @@ "spp_vocabulary", "spp_statistic", "spp_aggregation", + "spp_programs", + "spp_cel_domain", "job_worker", ], "data": [ diff --git a/spp_api_v2_gis/services/process_execution.py b/spp_api_v2_gis/services/process_execution.py index 1873d7fb..117cf415 100644 --- a/spp_api_v2_gis/services/process_execution.py +++ b/spp_api_v2_gis/services/process_execution.py @@ -21,6 +21,7 @@ def run_spatial_statistics(service, inputs, on_progress=None): filters = inputs.get("filters") variables = inputs.get("variables") group_by = inputs.get("group_by") + population_filter = inputs.get("population_filter") _logger.info( "run_spatial_statistics: variables=%r, filters=%r, geometry_type=%s", @@ -38,6 +39,7 @@ def run_spatial_statistics(service, inputs, on_progress=None): variables=variables, group_by=group_by, on_progress=on_progress, + population_filter=population_filter, ) for item in result.get("results", []): item.pop("registrant_ids", None) @@ -49,6 +51,7 @@ def run_spatial_statistics(service, inputs, on_progress=None): filters=filters, variables=variables, group_by=group_by, + population_filter=population_filter, ) result.pop("registrant_ids", None) return result @@ -64,6 +67,7 @@ def run_proximity_statistics(service, inputs): Returns: dict: Proximity statistics results (registrant_ids stripped) """ + population_filter = inputs.get("population_filter") result = service.query_proximity( reference_points=inputs["reference_points"], radius_km=inputs["radius_km"], @@ -71,6 +75,7 @@ def run_proximity_statistics(service, inputs): filters=inputs.get("filters"), variables=inputs.get("variables"), group_by=inputs.get("group_by"), + population_filter=population_filter, ) result.pop("registrant_ids", None) return result diff --git a/spp_api_v2_gis/services/process_registry.py b/spp_api_v2_gis/services/process_registry.py index 6a433c2a..107eece8 100644 --- a/spp_api_v2_gis/services/process_registry.py +++ b/spp_api_v2_gis/services/process_registry.py @@ -139,6 +139,68 @@ def _build_group_by_input(self): return group_by_input + def _build_population_filter_input(self): + """Build population_filter input with dynamic enum from programs and expressions.""" + # TODO: Replace program ID with code field (see gis-analytics-enrichment.md Task 1) + # nosemgrep: odoo-sudo-without-context + Program = self.env["spp.program"].sudo() + programs = Program.search([]) + program_ids = [p.id for p in programs] + program_metadata = [{"id": p.id, "name": p.name} for p in programs] + + # nosemgrep: odoo-sudo-without-context + Expression = self.env["spp.cel.expression"].sudo() + expressions = Expression.search( + [ + ("expression_type", "=", "filter"), + ("code", "!=", False), + ] + ) + expression_codes = [e.code for e in expressions] + expression_metadata = [{"code": e.code, "name": e.name, "context_type": e.context_type} for e in expressions] + + population_filter = { + "title": "Population Filter", + "description": ( + "Filter registrants by program enrollment and/or eligibility criteria. " + "Use 'gap' mode to find eligible but not enrolled registrants." + ), + "minOccurs": 0, + "schema": { + "type": "object", + "properties": { + "program": { + # TODO: Replace with string type + code enum once spp.program has a code field + "type": "integer", + "description": "Program ID to filter by enrollment.", + }, + "cel_expression": { + "type": "string", + "description": "CEL expression code to filter by criteria.", + }, + "mode": { + "type": "string", + "enum": ["and", "or", "gap"], + "default": "and", + "description": ( + "'and': both filters, 'or': either filter, 'gap': matches CEL but NOT enrolled in program." + ), + }, + }, + }, + } + + if program_ids: + population_filter["schema"]["properties"]["program"]["enum"] = program_ids + if expression_codes: + population_filter["schema"]["properties"]["cel_expression"]["enum"] = expression_codes + if program_metadata: + population_filter["x-openspp-programs"] = program_metadata + if expression_metadata: + population_filter["x-openspp-expressions"] = expression_metadata + + return population_filter + def _build_variables_input(self): """Build the variables input definition with dynamic enum and x-openspp-statistics.""" variable_names, categories = self.get_statistics_metadata() @@ -208,6 +270,7 @@ def _build_spatial_statistics_description(self): "minOccurs": 0, "schema": {"type": "object"}, }, + "population_filter": self._build_population_filter_input(), }, "outputs": { "result": { @@ -289,6 +352,7 @@ def _build_proximity_statistics_description(self): "minOccurs": 0, "schema": {"type": "object"}, }, + "population_filter": self._build_population_filter_input(), }, "outputs": { "result": { diff --git a/spp_api_v2_gis/services/spatial_query_service.py b/spp_api_v2_gis/services/spatial_query_service.py index a632e941..ab80a6cb 100644 --- a/spp_api_v2_gis/services/spatial_query_service.py +++ b/spp_api_v2_gis/services/spatial_query_service.py @@ -31,7 +31,15 @@ def __init__(self, env): """ self.env = env - def query_statistics_batch(self, geometries, filters=None, variables=None, group_by=None, on_progress=None): + def query_statistics_batch( + self, + geometries, + filters=None, + variables=None, + group_by=None, + on_progress=None, + population_filter=None, + ): """Execute spatial query for multiple geometries. Queries each geometry individually and computes an aggregate summary. @@ -61,6 +69,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None, group filters=filters, variables=variables, group_by=group_by, + population_filter=population_filter, ) # Collect registrant IDs for deduplication in summary registrant_ids = result.pop("registrant_ids", []) @@ -122,7 +131,7 @@ def query_statistics_batch(self, geometries, filters=None, variables=None, group "summary": summary, } - def query_statistics(self, geometry, filters=None, variables=None, group_by=None): + def query_statistics(self, geometry, filters=None, variables=None, group_by=None, population_filter=None): """Execute spatial query for statistics within polygon. Args: @@ -148,7 +157,7 @@ def query_statistics(self, geometry, filters=None, variables=None, group_by=None # Try coordinate-based query first (preferred method) try: - result = self._query_by_coordinates(geometry_json, filters) + result = self._query_by_coordinates(geometry_json, filters, population_filter=population_filter) if result["total_count"] > 0: _logger.info( "Spatial query using coordinates: %s registrants found", @@ -165,7 +174,7 @@ def query_statistics(self, geometry, filters=None, variables=None, group_by=None ) # Fall back to area-based query - result = self._query_by_area(geometry_json, filters) + result = self._query_by_area(geometry_json, filters, population_filter=population_filter) _logger.info( f"Spatial query using area fallback: {result['total_count']} registrants in {result['areas_matched']} areas" ) @@ -176,7 +185,7 @@ def query_statistics(self, geometry, filters=None, variables=None, group_by=None return result - def _query_by_coordinates(self, geometry_json, filters): + def _query_by_coordinates(self, geometry_json, filters, population_filter=None): """Query registrants by coordinates using ST_Intersects. This is the preferred method when registrants have coordinate data. @@ -190,11 +199,11 @@ def _query_by_coordinates(self, geometry_json, filters): """ # Build WHERE clause from filters where_clauses = ["p.is_registrant = true"] - params = [geometry_json] + filter_params = [] if filters.get("is_group") is not None: where_clauses.append("p.is_group = %s") - params.append(filters["is_group"]) + filter_params.append(filters["is_group"]) if filters.get("disabled") is not None: if filters["disabled"]: @@ -204,6 +213,8 @@ def _query_by_coordinates(self, geometry_json, filters): where_clause = " AND ".join(where_clauses) + pop_where, pop_params = self._build_population_filter_sql(population_filter) + # Query using ST_Intersects with coordinates # Note: This assumes res.partner has a 'coordinates' GeoPointField # For now, we'll check if the field exists, otherwise return empty result @@ -220,11 +231,11 @@ def _query_by_coordinates(self, geometry_json, filters): AND ST_Intersects( p.coordinates, ST_SetSRID(ST_GeomFromGeoJSON(%s), 4326) - ) + ){pop_where} """ # nosec B608 - SQL clauses built from hardcoded fragments, data uses %s params - # Add geometry parameter at the beginning - params = [geometry_json] + params[1:] + # Params ordered to match SQL: filter params, geometry, population filter + params = filter_params + [geometry_json] + pop_params self.env.cr.execute(query, params) registrant_ids = [row[0] for row in self.env.cr.fetchall()] @@ -236,7 +247,7 @@ def _query_by_coordinates(self, geometry_json, filters): "registrant_ids": registrant_ids, } - def _query_by_area(self, geometry_json, filters): + def _query_by_area(self, geometry_json, filters, population_filter=None): """Query registrants by area intersection (fallback method). This method finds areas that intersect the query polygon, @@ -291,6 +302,10 @@ def _query_by_area(self, geometry_json, filters): extra_where = (" AND " + " AND ".join(extra_clauses)) if extra_clauses else "" + pop_where, pop_params = self._build_population_filter_sql(population_filter) + extra_where += pop_where + extra_params += pop_params + # Query registrants: those directly in matched areas PLUS # individuals whose group (household) is in a matched area. # Individuals often lack area_id; they inherit it from their group. @@ -477,7 +492,14 @@ def _convert_aggregation_result(self, agg_result, registrant_ids=None): } def query_proximity( - self, reference_points, radius_km, relation="within", filters=None, variables=None, group_by=None + self, + reference_points, + radius_km, + relation="within", + filters=None, + variables=None, + group_by=None, + population_filter=None, ): """Query registrants by proximity to reference points. @@ -511,7 +533,13 @@ def query_proximity( # Try coordinate-based query first try: - result = self._proximity_by_coordinates(reference_points, radius_meters, relation, filters) + result = self._proximity_by_coordinates( + reference_points, + radius_meters, + relation, + filters, + population_filter=population_filter, + ) if result["total_count"] > 0: _logger.info( "Proximity query (%s, %.1f km) using coordinates: %s registrants found", @@ -533,7 +561,13 @@ def query_proximity( ) # Fall back to area-based query - result = self._proximity_by_area(reference_points, radius_meters, relation, filters) + result = self._proximity_by_area( + reference_points, + radius_meters, + relation, + filters, + population_filter=population_filter, + ) _logger.info( "Proximity query (%s, %.1f km) using area fallback: %s registrants in %s areas", relation, @@ -620,7 +654,110 @@ def _build_filter_clauses(self, filters): extra_where = (" AND " + " AND ".join(extra_clauses)) if extra_clauses else "" return extra_where, extra_params - def _proximity_by_coordinates(self, reference_points, radius_meters, relation, filters): + def _build_population_filter_sql(self, population_filter): + """Build SQL clause from population_filter input. + + Args: + population_filter: Dict with optional keys: program, cel_expression, mode + + Returns: + tuple: (sql_clause, params) where sql_clause is a string like + "AND p.id IN (...)" and params is a list of query parameters. + Returns ("", []) if no filter is active. + """ + if not population_filter: + return "", [] + + # TODO: Replace program ID with code field (see gis-analytics-enrichment.md Task 1) + program_id = population_filter.get("program") + cel_expression_code = population_filter.get("cel_expression") + mode = population_filter.get("mode", "and") + + if mode not in ("and", "or", "gap"): + raise ValueError(f"Invalid population_filter mode: {mode!r}. Must be 'and', 'or', or 'gap'.") + + if program_id is not None and not isinstance(program_id, int): + raise ValueError("population_filter.program must be an integer") + + program_sql = "" + program_params = [] + cel_sql = "" + cel_params = [] + + # Build program filter subquery + if program_id: + program_sql = """ + SELECT pm.partner_id FROM spp_program_membership pm + WHERE pm.program_id = %s AND pm.state = 'enrolled' + """ + program_params = [program_id] + + # Build CEL expression filter subquery + if cel_expression_code: + # nosemgrep: odoo-sudo-without-context + Expression = self.env["spp.cel.expression"].sudo() + expression = Expression.search([("code", "=", cel_expression_code)], limit=1) + if not expression: + _logger.warning("Population filter: expression '%s' not found", cel_expression_code) + return "AND false", [] + + cel_service = self.env["spp.cel.service"] + result = cel_service.compile_expression( + expression.cel_expression, + profile="registry_groups", + limit=0, + ) + if not result.get("valid"): + _logger.warning( + "Population filter: CEL expression '%s' failed to compile: %s", + cel_expression_code, + result.get("error"), + ) + return "AND false", [] + + domain = result.get("domain", []) + # nosemgrep: odoo-sudo-without-context + Partner = self.env["res.partner"].sudo() + matching_ids = Partner.search(domain).ids + if not matching_ids: + return "AND false", [] + + if len(matching_ids) > 10000: + _logger.warning( + "Population filter: CEL expression '%s' matched %d registrants. " + "Consider using SQL subquery optimization for large result sets.", + cel_expression_code, + len(matching_ids), + ) + + cel_sql = "SELECT unnest(%s::int[])" + cel_params = [list(matching_ids)] + + # Combine based on mode + if program_sql and cel_sql: + if mode == "and": + return ( + "AND p.id IN (" + program_sql + ") AND p.id IN (" + cel_sql + ")", + program_params + cel_params, + ) + elif mode == "or": + return ( + "AND (p.id IN (" + program_sql + ") OR p.id IN (" + cel_sql + "))", + program_params + cel_params, + ) + elif mode == "gap": + return ( + "AND p.id IN (" + cel_sql + ") AND p.id NOT IN (" + program_sql + ")", + cel_params + program_params, + ) + elif program_sql: + return "AND p.id IN (" + program_sql + ")", program_params + elif cel_sql: + return "AND p.id IN (" + cel_sql + ")", cel_params + + return "", [] + + def _proximity_by_coordinates(self, reference_points, radius_meters, relation, filters, population_filter=None): """Query registrants by coordinate proximity to reference points. Args: @@ -640,6 +777,10 @@ def _proximity_by_coordinates(self, reference_points, radius_meters, relation, f extra_where, extra_params = self._build_filter_clauses(filters) + pop_where, pop_params = self._build_population_filter_sql(population_filter) + extra_where += pop_where + extra_params += pop_params + if relation == "within": # Find registrants whose coordinates intersect any buffer query = f""" @@ -681,7 +822,7 @@ def _proximity_by_coordinates(self, reference_points, radius_meters, relation, f "registrant_ids": registrant_ids, } - def _proximity_by_area(self, reference_points, radius_meters, relation, filters): + def _proximity_by_area(self, reference_points, radius_meters, relation, filters, population_filter=None): """Query registrants by area proximity (fallback when coordinates unavailable). Uses ST_Intersects between area polygons and buffered reference points @@ -734,6 +875,10 @@ def _proximity_by_area(self, reference_points, radius_meters, relation, filters) area_tuple = tuple(area_ids) extra_where, extra_params = self._build_filter_clauses(filters) + pop_where, pop_params = self._build_population_filter_sql(population_filter) + extra_where += pop_where + extra_params += pop_params + # Reuse the same registrant lookup as _query_by_area (includes group membership) registrants_query = f""" SELECT DISTINCT p.id diff --git a/spp_api_v2_gis/tests/__init__.py b/spp_api_v2_gis/tests/__init__.py index 784494c3..bc4e11a2 100644 --- a/spp_api_v2_gis/tests/__init__.py +++ b/spp_api_v2_gis/tests/__init__.py @@ -12,3 +12,4 @@ from . import test_batch_query from . import test_proximity_query from . import test_ogc_geofence_crud +from . import test_population_filter diff --git a/spp_api_v2_gis/tests/test_population_filter.py b/spp_api_v2_gis/tests/test_population_filter.py new file mode 100644 index 00000000..4bb0fcc5 --- /dev/null +++ b/spp_api_v2_gis/tests/test_population_filter.py @@ -0,0 +1,472 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +"""Tests for population_filter parameter on spatial queries.""" + +from datetime import date + +from odoo.tests.common import TransactionCase + + +class TestPopulationFilter(TransactionCase): + """Test population_filter parameter on spatial queries.""" + + @classmethod + def setUpClass(cls): + """Set up test data with programs, memberships, and areas.""" + super().setUpClass() + + # Create two test areas + cls.area_1 = cls.env["spp.area"].create({"draft_name": "Filter Test District 1", "code": "FILT-DIST-001"}) + cls.area_2 = cls.env["spp.area"].create({"draft_name": "Filter Test District 2", "code": "FILT-DIST-002"}) + + # Create 4 households (groups), 2 per area + cls.group_a1 = cls.env["res.partner"].create( + { + "name": "HH A1", + "is_registrant": True, + "is_group": True, + "area_id": cls.area_1.id, + } + ) + cls.group_a2 = cls.env["res.partner"].create( + { + "name": "HH A2", + "is_registrant": True, + "is_group": True, + "area_id": cls.area_1.id, + } + ) + cls.group_b1 = cls.env["res.partner"].create( + { + "name": "HH B1", + "is_registrant": True, + "is_group": True, + "area_id": cls.area_2.id, + } + ) + cls.group_b2 = cls.env["res.partner"].create( + { + "name": "HH B2", + "is_registrant": True, + "is_group": True, + "area_id": cls.area_2.id, + } + ) + + # Create individuals for each household + cls.indiv_a1 = cls.env["res.partner"].create( + { + "name": "Indiv A1", + "is_registrant": True, + "is_group": False, + "area_id": cls.area_1.id, + "birthdate": date(1990, 1, 1), + } + ) + cls.indiv_a2 = cls.env["res.partner"].create( + { + "name": "Indiv A2", + "is_registrant": True, + "is_group": False, + "area_id": cls.area_1.id, + "birthdate": date(2000, 6, 15), + } + ) + cls.indiv_b1 = cls.env["res.partner"].create( + { + "name": "Indiv B1", + "is_registrant": True, + "is_group": False, + "area_id": cls.area_2.id, + "birthdate": date(1985, 3, 20), + } + ) + cls.indiv_b2 = cls.env["res.partner"].create( + { + "name": "Indiv B2", + "is_registrant": True, + "is_group": False, + "area_id": cls.area_2.id, + "birthdate": date(1975, 11, 30), + } + ) + + # Create group memberships + Membership = cls.env["spp.group.membership"] + Membership.create({"group": cls.group_a1.id, "individual": cls.indiv_a1.id}) + Membership.create({"group": cls.group_a2.id, "individual": cls.indiv_a2.id}) + Membership.create({"group": cls.group_b1.id, "individual": cls.indiv_b1.id}) + Membership.create({"group": cls.group_b2.id, "individual": cls.indiv_b2.id}) + + # Create a program + cls.program = cls.env["spp.program"].create({"name": "Test CCT Program"}) + + # Enroll group_a1 and group_b1 (2 of 4 households) + cls.env["spp.program.membership"].create( + { + "partner_id": cls.group_a1.id, + "program_id": cls.program.id, + "state": "enrolled", + } + ) + cls.env["spp.program.membership"].create( + { + "partner_id": cls.group_b1.id, + "program_id": cls.program.id, + "state": "enrolled", + } + ) + + # All group IDs for reference + cls.all_group_ids = {cls.group_a1.id, cls.group_a2.id, cls.group_b1.id, cls.group_b2.id} + cls.enrolled_group_ids = {cls.group_a1.id, cls.group_b1.id} + cls.not_enrolled_group_ids = {cls.group_a2.id, cls.group_b2.id} + + def _get_service(self): + from ..services.spatial_query_service import SpatialQueryService + + return SpatialQueryService(self.env) + + +class TestPopulationFilterSQL(TestPopulationFilter): + """Test _build_population_filter_sql() directly.""" + + def test_no_filter_returns_empty(self): + """Without population_filter, no SQL clause is generated.""" + service = self._get_service() + sql, params = service._build_population_filter_sql(None) + self.assertEqual(sql, "") + self.assertEqual(params, []) + + def test_empty_dict_returns_empty(self): + """Empty population_filter dict generates no SQL clause.""" + service = self._get_service() + sql, params = service._build_population_filter_sql({}) + self.assertEqual(sql, "") + self.assertEqual(params, []) + + def test_program_filter_generates_sql(self): + """Program filter generates SQL with program membership subquery.""" + service = self._get_service() + sql, params = service._build_population_filter_sql({"program": self.program.id}) + self.assertIn("spp_program_membership", sql) + self.assertIn("AND p.id IN", sql) + self.assertEqual(params, [self.program.id]) + + def test_program_filter_restricts_results(self): + """Program filter restricts registrant IDs to enrolled beneficiaries.""" + service = self._get_service() + + # Build filter SQL + pop_sql, pop_params = service._build_population_filter_sql({"program": self.program.id}) + + # Execute a query using the filter to verify it works + all_ids = list(self.all_group_ids) + query = f""" + SELECT p.id FROM res_partner p + WHERE p.id IN %s {pop_sql} + """ + params = [tuple(all_ids)] + pop_params + self.env.cr.execute(query, params) + result_ids = {row[0] for row in self.env.cr.fetchall()} + + self.assertEqual(result_ids, self.enrolled_group_ids) + + def test_unknown_program_id_returns_empty(self): + """Program ID with no enrollees returns no results (but valid SQL).""" + service = self._get_service() + + # Use a non-existent program ID + pop_sql, pop_params = service._build_population_filter_sql({"program": 999999}) + + # SQL should still be valid, just match nothing + all_ids = list(self.all_group_ids) + query = f""" + SELECT p.id FROM res_partner p + WHERE p.id IN %s {pop_sql} + """ + params = [tuple(all_ids)] + pop_params + self.env.cr.execute(query, params) + result_ids = {row[0] for row in self.env.cr.fetchall()} + + self.assertEqual(result_ids, set()) + + def test_invalid_mode_raises_error(self): + """Invalid mode value raises ValueError.""" + service = self._get_service() + with self.assertRaises(ValueError): + service._build_population_filter_sql({"program": self.program.id, "mode": "invalid_mode"}) + + def test_non_integer_program_raises_error(self): + """Non-integer program value raises ValueError.""" + service = self._get_service() + with self.assertRaises(ValueError): + service._build_population_filter_sql({"program": "not_an_int"}) + + +class TestPopulationFilterCEL(TestPopulationFilter): + """Test CEL expression filter functionality.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + # Create a simple CEL expression that always evaluates to true + # (matches all groups). Use 'true' which is the simplest valid CEL. + cls.cel_expression = cls.env["spp.cel.expression"].create( + { + "name": "Test All Groups", + "code": "test_all_groups", + "expression_type": "filter", + "cel_expression": "true", + "output_type": "boolean", + "context_type": "group", + } + ) + + def test_cel_filter_generates_sql(self): + """CEL expression filter generates SQL with matching IDs.""" + service = self._get_service() + sql, params = service._build_population_filter_sql({"cel_expression": "test_all_groups"}) + # Should produce a valid filter (the 'true' expression matches all groups) + if sql == "AND false": + self.skipTest("CEL expression matched no groups in test DB") + self.assertIn("AND p.id IN", sql) + self.assertIn("unnest", sql) + + def test_cel_filter_unknown_code_returns_false(self): + """Unknown CEL expression code returns 'AND false' (empty results).""" + service = self._get_service() + sql, params = service._build_population_filter_sql({"cel_expression": "nonexistent_expression_code"}) + self.assertEqual(sql, "AND false") + self.assertEqual(params, []) + + +class TestPopulationFilterCombined(TestPopulationFilter): + """Test combined program + CEL filter modes.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + # Create a CEL expression that matches all groups (true) + cls.cel_expression = cls.env["spp.cel.expression"].create( + { + "name": "Test Match All", + "code": "test_match_all", + "expression_type": "filter", + "cel_expression": "true", + "output_type": "boolean", + "context_type": "group", + } + ) + + def test_and_mode_with_program_and_cel(self): + """AND mode generates SQL with both program and CEL conditions.""" + service = self._get_service() + sql, params = service._build_population_filter_sql( + { + "program": self.program.id, + "cel_expression": "test_match_all", + "mode": "and", + } + ) + if sql == "AND false": + self.skipTest("CEL expression matched no groups in test DB") + # Should have both program membership and CEL subqueries + self.assertIn("spp_program_membership", sql) + self.assertIn("unnest", sql) + self.assertEqual(sql.count("AND p.id IN"), 2) + + def test_or_mode_with_program_and_cel(self): + """OR mode generates SQL combining program and CEL with OR.""" + service = self._get_service() + sql, params = service._build_population_filter_sql( + { + "program": self.program.id, + "cel_expression": "test_match_all", + "mode": "or", + } + ) + if sql == "AND false": + self.skipTest("CEL expression matched no groups in test DB") + self.assertIn("OR", sql) + + def test_gap_mode_with_program_and_cel(self): + """Gap mode generates SQL: matches CEL but NOT in program.""" + service = self._get_service() + sql, params = service._build_population_filter_sql( + { + "program": self.program.id, + "cel_expression": "test_match_all", + "mode": "gap", + } + ) + if sql == "AND false": + self.skipTest("CEL expression matched no groups in test DB") + self.assertIn("NOT IN", sql) + self.assertIn("spp_program_membership", sql) + + def test_gap_mode_excludes_enrolled(self): + """Gap mode returns CEL matches that are NOT enrolled in the program.""" + service = self._get_service() + pop_sql, pop_params = service._build_population_filter_sql( + { + "program": self.program.id, + "cel_expression": "test_match_all", + "mode": "gap", + } + ) + if pop_sql == "AND false": + self.skipTest("CEL expression matched no groups in test DB") + + # Execute against all groups + all_ids = list(self.all_group_ids) + query = f""" + SELECT p.id FROM res_partner p + WHERE p.id IN %s {pop_sql} + """ + params = [tuple(all_ids)] + pop_params + self.env.cr.execute(query, params) + result_ids = {row[0] for row in self.env.cr.fetchall()} + + # Gap = CEL matches (all) minus enrolled (a1, b1) = not enrolled (a2, b2) + self.assertEqual(result_ids, self.not_enrolled_group_ids) + + +class TestPopulationFilterBatchQuery(TestPopulationFilter): + """Test population filter with batch spatial queries.""" + + def test_batch_query_passes_filter(self): + """Population filter is applied in batch queries.""" + service = self._get_service() + + geometries = [ + { + "id": "zone_1", + "geometry": { + "type": "Polygon", + "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 1], [0, 0]]], + }, + }, + ] + + # Query without filter + result_all = service.query_statistics_batch(geometries=geometries) + + # Query with program filter + result_filtered = service.query_statistics_batch( + geometries=geometries, + population_filter={"program": self.program.id}, + ) + + # Both should return valid structure + self.assertIn("results", result_all) + self.assertIn("results", result_filtered) + self.assertEqual(len(result_all["results"]), 1) + self.assertEqual(len(result_filtered["results"]), 1) + + # Filtered count should be <= unfiltered count + self.assertLessEqual( + result_filtered["results"][0]["total_count"], + result_all["results"][0]["total_count"], + ) + + +class TestPopulationFilterProcessDescription(TransactionCase): + """Test population_filter in process descriptions.""" + + def test_spatial_statistics_has_population_filter(self): + """Spatial statistics process description includes population_filter input.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + process = registry.get_process("spatial-statistics") + + self.assertIn("population_filter", process["inputs"]) + + pf = process["inputs"]["population_filter"] + self.assertEqual(pf["title"], "Population Filter") + self.assertEqual(pf["minOccurs"], 0) + + schema = pf["schema"] + self.assertEqual(schema["type"], "object") + self.assertIn("program", schema["properties"]) + self.assertIn("cel_expression", schema["properties"]) + self.assertIn("mode", schema["properties"]) + + # Mode should have enum with and/or/gap + mode_schema = schema["properties"]["mode"] + self.assertEqual(mode_schema["enum"], ["and", "or", "gap"]) + self.assertEqual(mode_schema["default"], "and") + + def test_proximity_statistics_has_population_filter(self): + """Proximity statistics process description includes population_filter input.""" + from ..services.process_registry import ProcessRegistry + + registry = ProcessRegistry(self.env) + process = registry.get_process("proximity-statistics") + + self.assertIn("population_filter", process["inputs"]) + + def test_process_description_includes_program_metadata(self): + """x-openspp-programs contains program IDs and names when programs exist.""" + from ..services.process_registry import ProcessRegistry + + # Create a program to ensure metadata is populated + program = self.env["spp.program"].create({"name": "Test Discovery Program"}) + + registry = ProcessRegistry(self.env) + process = registry.get_process("spatial-statistics") + pf = process["inputs"]["population_filter"] + + self.assertIn("x-openspp-programs", pf) + programs = pf["x-openspp-programs"] + program_ids = [p["id"] for p in programs] + self.assertIn(program.id, program_ids) + + # Each program metadata should have id and name + test_prog = next(p for p in programs if p["id"] == program.id) + self.assertEqual(test_prog["name"], "Test Discovery Program") + + def test_process_description_includes_expression_metadata(self): + """x-openspp-expressions contains expression codes and names.""" + from ..services.process_registry import ProcessRegistry + + # Create a CEL expression + expr = self.env["spp.cel.expression"].create( + { + "name": "Test Discovery Expression", + "code": "test_discovery_expr", + "expression_type": "filter", + "cel_expression": "true", + "output_type": "boolean", + "context_type": "group", + } + ) + + registry = ProcessRegistry(self.env) + process = registry.get_process("spatial-statistics") + pf = process["inputs"]["population_filter"] + + self.assertIn("x-openspp-expressions", pf) + expressions = pf["x-openspp-expressions"] + expr_codes = [e["code"] for e in expressions] + self.assertIn(expr.code, expr_codes) + + # Each expression metadata should have code, name, context_type + test_expr = next(e for e in expressions if e["code"] == expr.code) + self.assertEqual(test_expr["name"], "Test Discovery Expression") + self.assertEqual(test_expr["context_type"], "group") + + def test_process_description_without_programs(self): + """Population filter input works when no programs exist.""" + from ..services.process_registry import ProcessRegistry + + # Delete all programs to test empty state + self.env["spp.program"].search([]).unlink() + + registry = ProcessRegistry(self.env) + process = registry.get_process("spatial-statistics") + pf = process["inputs"]["population_filter"] + + # Should still have the input, just without enum/metadata + self.assertEqual(pf["schema"]["type"], "object") + self.assertNotIn("enum", pf["schema"]["properties"]["program"]) From 41385e8161155e79ef84fd032b5c474bf30718ec Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 23:06:35 +0700 Subject: [PATCH 55/70] fix(spp_mis_demo_v2): use dynamic area level for registrant assignment Replace hardcoded area_level == 3 with a dynamic query that finds the highest (most specific) area level with geo_polygon data. This makes area assignment work with any hierarchy depth: 4-level (curated set with barangays) or 3-level (Luzon municipalities). --- spp_mis_demo_v2/models/mis_demo_generator.py | 28 +++++++++++++++----- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index 7a144116..55b5adf0 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -3766,8 +3766,8 @@ def _assign_registrant_areas(self, stats): """Assign geographic areas to registrants. Strategy: - - Get all municipalities (level 3 areas) from the loaded country - - For each group, assign a random municipality to area_id + - Find the lowest (most specific) area level that has geo_polygon data + - For each group, assign one of those areas to area_id - Individual members inherit area_id from their group Args: @@ -3776,15 +3776,31 @@ def _assign_registrant_areas(self, stats): Area = self.env["spp.area"] Partner = self.env["res.partner"] - # Get all level 3 areas (municipalities) that have geo_polygon data - municipalities = Area.search([("area_level", "=", 3), ("geo_polygon", "!=", False)]) + # Find the lowest (most specific) area level that has geo_polygon data. + # This works for any hierarchy depth: 4-level (curated) or 3-level (Luzon). + self.env.cr.execute( + "SELECT MAX(area_level) FROM spp_area WHERE geo_polygon IS NOT NULL" + ) + result = self.env.cr.fetchone() + target_level = result[0] if result and result[0] is not None else None + + if target_level is None: + _logger.warning("[spp.mis.demo] No areas with GIS data found, skipping area assignment") + stats["areas_assigned"] = 0 + return + + municipalities = Area.search([("area_level", "=", target_level), ("geo_polygon", "!=", False)]) if not municipalities: - _logger.warning("[spp.mis.demo] No municipalities with GIS data found, skipping area assignment") + _logger.warning("[spp.mis.demo] No areas with GIS data found at level %s", target_level) stats["areas_assigned"] = 0 return - _logger.info("[spp.mis.demo] Found %d municipalities with GIS data", len(municipalities)) + _logger.info( + "[spp.mis.demo] Found %d areas with GIS data at level %d", + len(municipalities), + target_level, + ) # Get all groups (households) groups = Partner.search([("is_group", "=", True), ("is_registrant", "=", True)]) From 16d506689ec240fcc07a88637be919fe7349af30 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 23:19:50 +0700 Subject: [PATCH 56/70] feat: add HDX-sourced Philippine geodata prep script and data files Add scripts/prepare_phl_geodata.py that downloads administrative boundary shapefiles and population projections from HDX (OCHA COD-AB), filters to Luzon, simplifies geometries, and generates static data files. Base tier (spp_demo): NCR + CALABARZON with 2 regions, 9 provinces, 159 municipalities. Replaces curated 28-area set with HDX-sourced data using standard PSGC p-codes. Luzon tier (spp_demo_phl_luzon): 8 regions, 42 provinces, 771 municipalities with population weights for realistic distribution. Update demo story area_ref values to use new p-code-based XML IDs. --- scripts/prepare_phl_geodata.py | 708 + spp_demo/data/countries/phl/areas.xml | 1221 +- spp_demo/data/shapes/phl_curated.geojson | 30187 +--------------- spp_demo/models/demo_data_generator.py | 2 +- spp_demo/models/demo_stories.py | 20 +- spp_demo_phl_luzon/data/areas_luzon.xml | 4930 +++ .../data/population_weights.csv | 772 + .../data/shapes/phl_luzon.geojson | 1 + 8 files changed, 7442 insertions(+), 30399 deletions(-) create mode 100755 scripts/prepare_phl_geodata.py create mode 100644 spp_demo_phl_luzon/data/areas_luzon.xml create mode 100644 spp_demo_phl_luzon/data/population_weights.csv create mode 100644 spp_demo_phl_luzon/data/shapes/phl_luzon.geojson diff --git a/scripts/prepare_phl_geodata.py b/scripts/prepare_phl_geodata.py new file mode 100755 index 00000000..2eade7c6 --- /dev/null +++ b/scripts/prepare_phl_geodata.py @@ -0,0 +1,708 @@ +#!/usr/bin/env python3 +"""Prepare Philippine geodata from HDX COD-AB for OpenSPP demo modules. + +Downloads administrative boundary shapefiles and population projection data from +the Humanitarian Data Exchange (HDX), processes them, and generates static data +files for the spp_demo and spp_demo_phl_luzon modules. + +Data Sources: + - COD-AB: https://data.humdata.org/dataset/cod-ab-phl (CC BY-IGO) + - Population: https://data.humdata.org/dataset/a8fa512a-0a12-4753-ba46-b722eaac6d66 + +Outputs: + Base tier (spp_demo/data/): + - countries/phl/areas.xml: NCR + CALABARZON areas (regions, provinces, municipalities) + - shapes/phl_curated.geojson: Simplified polygons for base areas + + Luzon tier (spp_demo_phl_luzon/data/): + - areas_luzon.xml: All Luzon areas (8 regions, ~35 provinces, ~700 municipalities) + - shapes/phl_luzon.geojson: Simplified polygons for all Luzon areas + - population_weights.csv: Municipality-level population for weighted distribution + +Usage: + # Requires: geopandas, shapely, requests + uv run --with geopandas --with requests scripts/prepare_phl_geodata.py + + # Custom simplification tolerance (default: 0.005 degrees, ~500m) + uv run --with geopandas --with requests scripts/prepare_phl_geodata.py --simplify-tolerance 0.003 + + # Force re-download (ignore cache) + uv run --with geopandas --with requests scripts/prepare_phl_geodata.py --no-cache + +Attribution (CC BY-IGO): + Administrative boundaries: OCHA, PSA, NAMRIA + Population data: PSA via HDX +""" + +import argparse +import io +import json +import logging +import os +import sys +import zipfile +from pathlib import Path +from xml.etree.ElementTree import Element, SubElement, indent, tostring + +import geopandas as gpd +import requests +from shapely.validation import make_valid + +logging.basicConfig(level=logging.INFO, format="%(levelname)s: %(message)s") +_logger = logging.getLogger(__name__) + +# HDX download URLs +COD_AB_URL = ( + "https://data.humdata.org/dataset/caf116df-f984-4deb-85ca-41b349d3f313" + "/resource/12457689-6a86-4474-8032-5ca9464d38a8/download" + "/phl_adm_psa_namria_20231106_shp.zip" +) + +# Population projection dataset (admin 3) +# This dataset may have multiple resources; we look for the CSV +POP_DATASET_URL = ( + "https://data.humdata.org/dataset/a8fa512a-0a12-4753-ba46-b722eaac6d66" +) + +CACHE_DIR = Path(os.environ.get("XDG_CACHE_HOME", Path.home() / ".cache")) / "openspp" / "geodata" + +# HDX COD-AB region codes for Luzon island group (short format from shapefiles) +LUZON_REGION_CODES = { + "PH13": "NCR", + "PH14": "CAR", + "PH01": "Region I", + "PH02": "Region II", + "PH03": "Region III", + "PH04": "CALABARZON", + "PH17": "MIMAROPA", + "PH05": "Region V", +} + +# Base tier: NCR + CALABARZON only (matches current curated set) +BASE_REGION_CODES = {"PH13", "PH04"} + +# Shapefile name patterns inside the zip (without extensions) +SHP_PATTERNS = { + 1: "phl_admbnda_adm1_psa_namria_", + 2: "phl_admbnda_adm2_psa_namria_", + 3: "phl_admbnda_adm3_psa_namria_", +} + +# Area type XML IDs (from spp_demo/data/countries/phl/area_kinds.xml) +AREA_TYPE_REFS = { + 1: "spp_demo.area_kind_phl_region", + 2: "spp_demo.area_kind_phl_province", + 3: "spp_demo.area_kind_phl_municipality", +} + + +def download_with_cache(url, filename, cache_dir, no_cache=False): + """Download a file, caching it locally. + + Args: + url: URL to download + filename: Local filename for cache + cache_dir: Cache directory path + no_cache: If True, skip cache and re-download + + Returns: + Path to cached file + """ + cache_dir.mkdir(parents=True, exist_ok=True) + cached_path = cache_dir / filename + + if cached_path.exists() and not no_cache: + _logger.info("Using cached %s", cached_path) + return cached_path + + _logger.info("Downloading %s ...", filename) + _logger.info(" URL: %s", url) + resp = requests.get(url, stream=True, timeout=300) + resp.raise_for_status() + + total = int(resp.headers.get("content-length", 0)) + downloaded = 0 + with open(cached_path, "wb") as f: + for chunk in resp.iter_content(chunk_size=1024 * 1024): + f.write(chunk) + downloaded += len(chunk) + if total: + pct = downloaded * 100 // total + print(f"\r Progress: {pct}% ({downloaded // (1024*1024)}MB / {total // (1024*1024)}MB)", end="") + print() + _logger.info("Saved to %s", cached_path) + return cached_path + + +def find_shapefile_in_zip(zip_path, pattern): + """Find a shapefile base name inside a zip by pattern. + + Shapefiles consist of multiple files (.shp, .dbf, .shx, .prj, etc.) + sharing the same base name. We find the .shp file matching the pattern. + + Args: + zip_path: Path to zip file + pattern: String pattern to match in filenames + + Returns: + Base name (without extension) of the matching shapefile, or None + """ + with zipfile.ZipFile(zip_path) as zf: + for name in zf.namelist(): + if pattern in name.lower() and name.endswith(".shp"): + return name + return None + + +def read_shapefile_from_zip(zip_path, shp_name): + """Read a shapefile from inside a zip archive using geopandas. + + Args: + zip_path: Path to the zip file + shp_name: Name of the .shp file inside the zip + + Returns: + GeoDataFrame + """ + uri = f"zip://{zip_path}!{shp_name}" + _logger.info("Reading %s", uri) + return gpd.read_file(uri) + + +def filter_luzon(gdf, level, region_codes): + """Filter a GeoDataFrame to only Luzon regions. + + Uses the ADM1_PCODE column to filter to Luzon region codes. + + Args: + gdf: GeoDataFrame with admin boundary data + level: Admin level (1, 2, or 3) + region_codes: Set of region p-codes to include + + Returns: + Filtered GeoDataFrame + """ + if level == 1: + col = "ADM1_PCODE" + else: + # Level 2 and 3 have ADM1_PCODE as a column for their parent region + col = "ADM1_PCODE" + + if col not in gdf.columns: + _logger.warning("Column %s not found in level %d data. Available: %s", col, level, list(gdf.columns)) + return gdf + + mask = gdf[col].isin(region_codes) + filtered = gdf[mask].copy() + _logger.info(" Filtered level %d: %d -> %d features (Luzon)", level, len(gdf), len(filtered)) + return filtered + + +def simplify_geometries(gdf, tolerance): + """Simplify geometries and validate results. + + Args: + gdf: GeoDataFrame + tolerance: Simplification tolerance in degrees + + Returns: + GeoDataFrame with simplified geometries + """ + _logger.info(" Simplifying with tolerance=%s ...", tolerance) + gdf = gdf.copy() + gdf["geometry"] = gdf["geometry"].simplify(tolerance, preserve_topology=True) + + # Validate and fix any invalid geometries + invalid_count = 0 + for idx in gdf.index: + geom = gdf.at[idx, "geometry"] + if geom is not None and not geom.is_valid: + gdf.at[idx, "geometry"] = make_valid(geom) + invalid_count += 1 + + if invalid_count: + _logger.info(" Fixed %d invalid geometries after simplification", invalid_count) + + return gdf + + +def get_pcode_col(level): + """Get the p-code column name for a given admin level.""" + return f"ADM{level}_PCODE" + + +def get_name_col(level): + """Get the English name column for a given admin level.""" + return f"ADM{level}_EN" + + +def build_areas_xml(regions_gdf, provinces_gdf, municipalities_gdf, module_name, xml_id_prefix): + """Generate Odoo XML data file for spp.area records. + + Args: + regions_gdf: GeoDataFrame of regions (level 1) + provinces_gdf: GeoDataFrame of provinces (level 2) + municipalities_gdf: GeoDataFrame of municipalities (level 3) + module_name: Module name for external ID references (e.g., "spp_demo_phl_luzon") + xml_id_prefix: Prefix for XML IDs (e.g., "area_luzon") + + Returns: + bytes: UTF-8 encoded XML content + """ + root = Element("odoo") + root.set("noupdate", "0") + root.text = "\n" + + # Add comment + comment_text = ( + "\n Philippine Administrative Areas (HDX COD-AB)\n" + " Source: https://data.humdata.org/dataset/cod-ab-phl\n" + " License: CC BY-IGO (OCHA, PSA, NAMRIA)\n" + " Generated by scripts/prepare_phl_geodata.py\n" + ) + from xml.etree.ElementTree import Comment + + root.append(Comment(comment_text)) + + def make_xml_id(pcode): + """Convert a p-code to a valid XML ID.""" + return f"{xml_id_prefix}_{pcode.lower()}" + + def add_area_record(parent, pcode, name, area_type_ref, parent_pcode=None): + """Add an spp.area record element.""" + record = SubElement(parent, "record") + record.set("id", make_xml_id(pcode)) + record.set("model", "spp.area") + + name_field = SubElement(record, "field") + name_field.set("name", "draft_name") + name_field.text = name + + code_field = SubElement(record, "field") + code_field.set("name", "code") + code_field.text = pcode + + type_field = SubElement(record, "field") + type_field.set("name", "area_type_id") + type_field.set("ref", area_type_ref) + + if parent_pcode: + parent_field = SubElement(record, "field") + parent_field.set("name", "parent_id") + parent_field.set("ref", make_xml_id(parent_pcode)) + + record.tail = "\n\n" + return record + + # Regions (level 1) + root.append(Comment(" Regions ")) + for _, row in regions_gdf.sort_values(get_pcode_col(1)).iterrows(): + pcode = row[get_pcode_col(1)] + name = row[get_name_col(1)] + add_area_record(root, pcode, name, AREA_TYPE_REFS[1]) + + # Provinces (level 2) + root.append(Comment(" Provinces ")) + for _, row in provinces_gdf.sort_values(get_pcode_col(2)).iterrows(): + pcode = row[get_pcode_col(2)] + name = row[get_name_col(2)] + parent_pcode = row[get_pcode_col(1)] + add_area_record(root, pcode, name, AREA_TYPE_REFS[2], parent_pcode) + + # Municipalities (level 3) + root.append(Comment(" Municipalities / Cities ")) + for _, row in municipalities_gdf.sort_values(get_pcode_col(3)).iterrows(): + pcode = row[get_pcode_col(3)] + name = row[get_name_col(3)] + parent_pcode = row[get_pcode_col(2)] + add_area_record(root, pcode, name, AREA_TYPE_REFS[3], parent_pcode) + + indent(root, space=" ") + + xml_decl = b'\n' + return xml_decl + tostring(root, encoding="utf-8") + + +def build_geojson(regions_gdf, provinces_gdf, municipalities_gdf): + """Build a GeoJSON FeatureCollection from all admin levels. + + Each feature has properties: code, name, level. + + Args: + regions_gdf: GeoDataFrame of regions + provinces_gdf: GeoDataFrame of provinces + municipalities_gdf: GeoDataFrame of municipalities + + Returns: + dict: GeoJSON FeatureCollection + """ + features = [] + + for level, gdf in [(1, regions_gdf), (2, provinces_gdf), (3, municipalities_gdf)]: + pcode_col = get_pcode_col(level) + name_col = get_name_col(level) + level_names = {1: "region", 2: "province", 3: "municipality"} + + for _, row in gdf.iterrows(): + geom = row["geometry"] + if geom is None: + continue + feature = { + "type": "Feature", + "properties": { + "code": row[pcode_col], + "name": row[name_col], + "level": level_names[level], + }, + "geometry": json.loads(gpd.GeoSeries([geom]).to_json())["features"][0]["geometry"], + } + features.append(feature) + + return { + "type": "FeatureCollection", + "name": "phl_hdx_areas", + "crs": { + "type": "name", + "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}, + }, + "features": features, + } + + +def build_population_csv(municipalities_gdf, pop_data=None): + """Build population weights CSV. + + If population data is available, merges it with municipality data. + Otherwise, creates a placeholder with equal weights. + + Args: + municipalities_gdf: GeoDataFrame of municipalities + pop_data: Optional dict of {pcode: population} + + Returns: + str: CSV content + """ + import csv + + output = io.StringIO() + writer = csv.writer(output) + writer.writerow(["pcode", "name", "province_pcode", "region_pcode", "population"]) + + pcode_col = get_pcode_col(3) + name_col = get_name_col(3) + + for _, row in municipalities_gdf.sort_values(pcode_col).iterrows(): + pcode = row[pcode_col] + name = row[name_col] + province_pcode = row[get_pcode_col(2)] + region_pcode = row[get_pcode_col(1)] + + if pop_data and pcode in pop_data: + population = pop_data[pcode] + else: + # Default weight of 10000 for municipalities without population data + population = 10000 + + writer.writerow([pcode, name, province_pcode, region_pcode, population]) + + return output.getvalue() + + +def psgc_to_shp_pcode(psgc_code): + """Convert a 10-digit PSGC code to the shorter HDX shapefile p-code format. + + PSGC format: PH + RR + PP + CC + BBB (2+2+2+3 digits = 9 digits after PH) + SHP format: PH + RR + 0PP + CC (region + zero-padded province + city) + + Examples: + PH012801000 (Adams) -> PH0102801 + PH133901000 (Manila) -> PH1303901 + PH012800000 (Ilocos Norte province) -> PH01028 + PH010000000 (Region I) -> PH01 + + Args: + psgc_code: 10-digit PSGC code like "PH012801000" + + Returns: + Short SHP-format p-code + """ + digits = psgc_code[2:] # Strip "PH" prefix + rr = digits[0:2] # Region (2 digits) + pp = digits[2:4] # Province (2 digits) + cc = digits[4:6] # City/Municipality (2 digits) + bbb = digits[6:9] # Barangay (3 digits) + + if pp == "00" and cc == "00" and bbb == "000": + # Region level + return f"PH{rr}" + elif cc == "00" and bbb == "000": + # Province level: zero-pad province to 3 digits + return f"PH{rr}0{pp}" + elif bbb == "000": + # Municipality level + return f"PH{rr}0{pp}{cc}" + else: + # Barangay level + return f"PH{rr}0{pp}{cc}{bbb}" + + +def try_download_population_data(cache_dir, no_cache=False): + """Try to download and parse population projection data from HDX. + + The population file uses 10-digit PSGC codes (e.g., PH012801000) while + the shapefiles use shorter codes (e.g., PH0102801). This function returns + data keyed by the short SHP codes for direct matching. + + This is best-effort: if the download fails or format changes, we + fall back to equal weights. + + Returns: + dict of {shp_pcode: population} or None + """ + try: + # Use the HDX CKAN API to find the download URL + api_url = "https://data.humdata.org/api/3/action/package_show?id=a8fa512a-0a12-4753-ba46-b722eaac6d66" + _logger.info("Fetching population dataset metadata...") + resp = requests.get(api_url, timeout=30) + resp.raise_for_status() + dataset = resp.json()["result"] + + # Find the Excel/CSV resource (prefer one with "adm3" in name) + download_url = None + for resource in dataset.get("resources", []): + fmt = resource.get("format", "").upper() + name = resource.get("name", "").lower() + if fmt in ("CSV", "XLSX", "XLS") and "adm3" in name: + download_url = resource["url"] + break + + if not download_url: + for resource in dataset.get("resources", []): + fmt = resource.get("format", "").upper() + if fmt in ("CSV", "XLSX", "XLS"): + download_url = resource["url"] + break + + if not download_url: + _logger.warning("No CSV/Excel resource found in population dataset") + return None + + ext = ".xlsx" if "xlsx" in download_url.lower() or "xls" in download_url.lower() else ".csv" + pop_file = download_with_cache(download_url, f"phl_population_adm3{ext}", cache_dir, no_cache) + + import pandas as pd + + if ext == ".xlsx": + df = pd.read_excel(pop_file) + else: + df = pd.read_csv(pop_file) + + _logger.info("Population data columns: %s", list(df.columns)) + + # Expected columns: Mun_Pcode (PSGC format), July2025 (or latest year) + pcode_col = None + pop_col = None + + for col in df.columns: + col_lower = col.lower() + if "mun" in col_lower and "pcode" in col_lower: + pcode_col = col + elif "adm3" in col_lower and "pcode" in col_lower: + pcode_col = col + + # Find the most recent population year column (prefer July2025, then 2024, etc.) + for year in ["2025", "2024", "2023", "2022", "2021", "2020"]: + for col in df.columns: + if year in col: + pop_col = col + break + if pop_col: + break + + if not pcode_col or not pop_col: + _logger.warning( + "Could not identify columns. pcode=%s, pop=%s. Available: %s", + pcode_col, pop_col, list(df.columns), + ) + return None + + _logger.info("Using columns: pcode=%s, population=%s", pcode_col, pop_col) + + # Build dict keyed by SHP-format p-codes + pop_data = {} + for _, row in df.iterrows(): + psgc_code = str(row[pcode_col]).strip() + try: + population = int(float(row[pop_col])) + if population > 0: + shp_code = psgc_to_shp_pcode(psgc_code) + pop_data[shp_code] = population + except (ValueError, TypeError): + continue + + _logger.info("Loaded population data for %d municipalities", len(pop_data)) + return pop_data + + except Exception as e: + _logger.warning("Failed to download population data: %s", e) + _logger.warning("Falling back to equal weights") + return None + + +def main(): + parser = argparse.ArgumentParser( + description="Prepare Philippine geodata from HDX for OpenSPP demo modules.", + formatter_class=argparse.RawDescriptionHelpFormatter, + epilog=__doc__, + ) + parser.add_argument( + "--simplify-tolerance", + type=float, + default=0.005, + help="Geometry simplification tolerance in degrees (default: 0.005, ~500m)", + ) + parser.add_argument( + "--no-cache", + action="store_true", + help="Force re-download of all files", + ) + parser.add_argument( + "--luzon-only", + action="store_true", + help="Only generate Luzon tier (skip base tier)", + ) + parser.add_argument( + "--base-only", + action="store_true", + help="Only generate base tier (skip Luzon tier)", + ) + args = parser.parse_args() + + # Determine project root (script is in scripts/) + project_root = Path(__file__).parent.parent.resolve() + _logger.info("Project root: %s", project_root) + + # Step 1: Download HDX shapefile + shp_zip = download_with_cache( + COD_AB_URL, + "phl_adm_psa_namria_20231106_shp.zip", + CACHE_DIR, + args.no_cache, + ) + + # Step 2: Find shapefile names inside zip + shp_names = {} + for level, pattern in SHP_PATTERNS.items(): + shp_name = find_shapefile_in_zip(shp_zip, pattern) + if not shp_name: + _logger.error("Could not find level %d shapefile matching pattern '%s' in zip", level, pattern) + sys.exit(1) + shp_names[level] = shp_name + _logger.info("Found level %d shapefile: %s", level, shp_name) + + # Step 3: Read shapefiles + gdfs = {} + for level, shp_name in shp_names.items(): + gdfs[level] = read_shapefile_from_zip(shp_zip, shp_name) + _logger.info(" Level %d: %d features, columns: %s", level, len(gdfs[level]), list(gdfs[level].columns)) + + # Step 4: Filter and simplify for each tier + luzon_codes = set(LUZON_REGION_CODES.keys()) + + # Luzon tier + luzon_gdfs = {} + for level in [1, 2, 3]: + filtered = filter_luzon(gdfs[level], level, luzon_codes) + luzon_gdfs[level] = simplify_geometries(filtered, args.simplify_tolerance) + + # Base tier (NCR + CALABARZON) + base_gdfs = {} + for level in [1, 2, 3]: + filtered = filter_luzon(gdfs[level], level, BASE_REGION_CODES) + base_gdfs[level] = simplify_geometries(filtered, args.simplify_tolerance) + + # Step 5: Download population data + pop_data = try_download_population_data(CACHE_DIR, args.no_cache) + + # Step 6: Generate outputs + if not args.luzon_only: + _generate_base_tier(project_root, base_gdfs) + + if not args.base_only: + _generate_luzon_tier(project_root, luzon_gdfs, pop_data) + + _logger.info("Done!") + + +def _generate_base_tier(project_root, gdfs): + """Generate base tier output (NCR + CALABARZON) into spp_demo/data/.""" + _logger.info("=== Generating base tier (NCR + CALABARZON) ===") + + base_dir = project_root / "spp_demo" / "data" + + # Areas XML + xml_content = build_areas_xml( + gdfs[1], gdfs[2], gdfs[3], + module_name="spp_demo", + xml_id_prefix="area_phl", + ) + areas_path = base_dir / "countries" / "phl" / "areas.xml" + areas_path.parent.mkdir(parents=True, exist_ok=True) + areas_path.write_bytes(xml_content) + _logger.info("Wrote %s (%d bytes)", areas_path, len(xml_content)) + + # Count records per level + for level, name in [(1, "regions"), (2, "provinces"), (3, "municipalities")]: + _logger.info(" %d %s", len(gdfs[level]), name) + + # GeoJSON + geojson = build_geojson(gdfs[1], gdfs[2], gdfs[3]) + shapes_dir = base_dir / "shapes" + shapes_dir.mkdir(parents=True, exist_ok=True) + geojson_path = shapes_dir / "phl_curated.geojson" + with open(geojson_path, "w", encoding="utf-8") as f: + json.dump(geojson, f) + size_mb = geojson_path.stat().st_size / (1024 * 1024) + _logger.info("Wrote %s (%.1f MB, %d features)", geojson_path, size_mb, len(geojson["features"])) + + +def _generate_luzon_tier(project_root, gdfs, pop_data): + """Generate Luzon tier output into spp_demo_phl_luzon/data/.""" + _logger.info("=== Generating Luzon tier (all 8 regions) ===") + + luzon_dir = project_root / "spp_demo_phl_luzon" / "data" + luzon_dir.mkdir(parents=True, exist_ok=True) + + # Areas XML + xml_content = build_areas_xml( + gdfs[1], gdfs[2], gdfs[3], + module_name="spp_demo_phl_luzon", + xml_id_prefix="area_luzon", + ) + areas_path = luzon_dir / "areas_luzon.xml" + areas_path.write_bytes(xml_content) + _logger.info("Wrote %s (%d bytes)", areas_path, len(xml_content)) + + # Count records per level + for level, name in [(1, "regions"), (2, "provinces"), (3, "municipalities")]: + _logger.info(" %d %s", len(gdfs[level]), name) + + # GeoJSON + geojson = build_geojson(gdfs[1], gdfs[2], gdfs[3]) + shapes_dir = luzon_dir / "shapes" + shapes_dir.mkdir(parents=True, exist_ok=True) + geojson_path = shapes_dir / "phl_luzon.geojson" + with open(geojson_path, "w", encoding="utf-8") as f: + json.dump(geojson, f) + size_mb = geojson_path.stat().st_size / (1024 * 1024) + _logger.info("Wrote %s (%.1f MB, %d features)", geojson_path, size_mb, len(geojson["features"])) + + # Population weights CSV + csv_content = build_population_csv(gdfs[3], pop_data) + csv_path = luzon_dir / "population_weights.csv" + csv_path.write_text(csv_content, encoding="utf-8") + _logger.info("Wrote %s (%d municipalities)", csv_path, len(gdfs[3])) + + +if __name__ == "__main__": + main() diff --git a/spp_demo/data/countries/phl/areas.xml b/spp_demo/data/countries/phl/areas.xml index 6f25bc10..eadd5ff6 100644 --- a/spp_demo/data/countries/phl/areas.xml +++ b/spp_demo/data/countries/phl/areas.xml @@ -1,213 +1,1030 @@ - - - - - National Capital Region - PH-00 - - - - - CALABARZON - PH-40 - - - - - - - Metro Manila - PH-00-MM - - - - - + + + + Region IV-A (Calabarzon) + PH04 + + + + National Capital Region (NCR) + PH13 + + + + + Batangas + PH04010 + + + + Cavite - PH-40-21 - - + PH04021 + + - - + Laguna - PH-40-34 - - + PH04034 + + - - + + Quezon + PH04056 + + + + Rizal - PH-40-58 - - + PH04058 + + - - - - Quezon City - PH-00-74 - - + + Metropolitan Manila First District + PH13039 + + - - - City of Manila - PH-00-39 - - - - - - Makati City - PH-00-38 - - - - - - Taguig City - PH-00-79 - - - - - - Pasig City - PH-00-76 - - - - - - - Calamba City - PH-40-34-08 - - - - - - Santa Rosa City - PH-40-34-26 - - - - - - San Pablo City - PH-40-34-24 - - - - - - Antipolo City - PH-40-58-01 - - - - - + + Metropolitan Manila Second District + PH13074 + + + + + Metropolitan Manila Third District + PH13075 + + + + + Metropolitan Manila Fourth District + PH13076 + + + + + + Agoncillo + PH0401001 + + + + + Alitagtag + PH0401002 + + + + + Balayan + PH0401003 + + + + + Balete + PH0401004 + + + + + Batangas City (Capital) + PH0401005 + + + + + Bauan + PH0401006 + + + + + City of Calaca + PH0401007 + + + + + Calatagan + PH0401008 + + + + + Cuenca + PH0401009 + + + + + Ibaan + PH0401010 + + + + + Laurel + PH0401011 + + + + + Lemery + PH0401012 + + + + + Lian + PH0401013 + + + + + Lipa City + PH0401014 + + + + + Lobo + PH0401015 + + + + + Mabini + PH0401016 + + + + + Malvar + PH0401017 + + + + + Mataasnakahoy + PH0401018 + + + + + Nasugbu + PH0401019 + + + + + Padre Garcia + PH0401020 + + + + + Rosario + PH0401021 + + + + + San Jose + PH0401022 + + + + + San Juan + PH0401023 + + + + + San Luis + PH0401024 + + + + + San Nicolas + PH0401025 + + + + + San Pascual + PH0401026 + + + + + Santa Teresita + PH0401027 + + + + + City of Sto. Tomas + PH0401028 + + + + + Taal + PH0401029 + + + + + Talisay + PH0401030 + + + + + City of Tanauan + PH0401031 + + + + + Taysan + PH0401032 + + + + + Tingloy + PH0401033 + + + + + Tuy + PH0401034 + + + + + Alfonso + PH0402101 + + + + + Amadeo + PH0402102 + + + + Bacoor City - PH-40-21-03 - - - - - - Dasmarinas City - PH-40-21-09 - - - - - - - Loyola Heights - PH-00-74-061 - - - - - - Commonwealth - PH-00-74-028 - - - - - - Fairview - PH-00-74-044 - - - - - - - Poblacion - PH-00-38-020 - - - - - - Bel-Air - PH-00-38-004 - - - - - - + PH0402103 + + + + + Carmona + PH0402104 + + + + + Cavite City + PH0402105 + + + + + City of Dasmariñas + PH0402106 + + + + + General Emilio Aguinaldo + PH0402107 + + + + + City of General Trias + PH0402108 + + + + + Imus City + PH0402109 + + + + + Indang + PH0402110 + + + + + Kawit + PH0402111 + + + + + Magallanes + PH0402112 + + + + + Maragondon + PH0402113 + + + + + Mendez (Mendez-Nuñez) + PH0402114 + + + + + Naic + PH0402115 + + + + + Noveleta + PH0402116 + + + + + Rosario + PH0402117 + + + + + Silang + PH0402118 + + + + + Tagaytay City + PH0402119 + + + + + Tanza + PH0402120 + + + + + Ternate + PH0402121 + + + + + Trece Martires City (Capital) + PH0402122 + + + + + Gen. Mariano Alvarez + PH0402123 + + + + + Alaminos + PH0403401 + + + + + Bay + PH0403402 + + + + + City of Biñan + PH0403403 + + + + + Cabuyao City + PH0403404 + + + + + City of Calamba + PH0403405 + + + + + Calauan + PH0403406 + + + + + Cavinti + PH0403407 + + + + + Famy + PH0403408 + + + + + Kalayaan + PH0403409 + + + + + Liliw + PH0403410 + + + + + Los Baños + PH0403411 + + + + + Luisiana + PH0403412 + + + + + Lumban + PH0403413 + + + + + Mabitac + PH0403414 + + + + + Magdalena + PH0403415 + + + + + Majayjay + PH0403416 + + + + + Nagcarlan + PH0403417 + + + + + Paete + PH0403418 + + + + + Pagsanjan + PH0403419 + + + + + Pakil + PH0403420 + + + + + Pangil + PH0403421 + + + + + Pila + PH0403422 + + + + + Rizal + PH0403423 + + + + + San Pablo City + PH0403424 + + + + + City of San Pedro + PH0403425 + + + + + Santa Cruz (Capital) + PH0403426 + + + + + Santa Maria + PH0403427 + + + + + City of Santa Rosa + PH0403428 + + + + + Siniloan + PH0403429 + + + + + Victoria + PH0403430 + + + + + Agdangan + PH0405601 + + + + + Alabat + PH0405602 + + + + + Atimonan + PH0405603 + + + + + Buenavista + PH0405605 + + + + + Burdeos + PH0405606 + + + + + Calauag + PH0405607 + + + + + Candelaria + PH0405608 + + + + + Catanauan + PH0405610 + + + + + Dolores + PH0405615 + + + + + General Luna + PH0405616 + + + + + General Nakar + PH0405617 + + + + + Guinayangan + PH0405618 + + + + + Gumaca + PH0405619 + + + + + Infanta + PH0405620 + + + + + Jomalig + PH0405621 + + + + + Lopez + PH0405622 + + + + + Lucban + PH0405623 + + + + + Lucena City (Capital) + PH0405624 + + + + + Macalelon + PH0405625 + + + + + Mauban + PH0405627 + + + + + Mulanay + PH0405628 + + + + + Padre Burgos + PH0405629 + + + + + Pagbilao + PH0405630 + + + + + Panukulan + PH0405631 + + + + + Patnanungan + PH0405632 + + + + + Perez + PH0405633 + + + + + Pitogo + PH0405634 + + + + + Plaridel + PH0405635 + + + + + Polillo + PH0405636 + + + + + Quezon + PH0405637 + + + + Real - PH-40-34-08-034 - - - - - - Crossing - PH-40-34-08-011 - - - - - - - Balibago - PH-40-34-26-002 - - - - - - Tagapo - PH-40-34-26-017 - - - - - - - Dela Paz - PH-40-58-01-005 - - - - - - San Roque - PH-40-58-01-015 - - - - + PH0405638 + + + + + Sampaloc + PH0405639 + + + + + San Andres + PH0405640 + + + + + San Antonio + PH0405641 + + + + + San Francisco (Aurora) + PH0405642 + + + + + San Narciso + PH0405644 + + + + + Sariaya + PH0405645 + + + + + Tagkawayan + PH0405646 + + + + + City of Tayabas + PH0405647 + + + + + Tiaong + PH0405648 + + + + + Unisan + PH0405649 + + + + + Angono + PH0405801 + + + + + City of Antipolo + PH0405802 + + + + + Baras + PH0405803 + + + + + Binangonan + PH0405804 + + + + + Cainta + PH0405805 + + + + + Cardona + PH0405806 + + + + + Jala-jala + PH0405807 + + + + + Rodriguez (Montalban) + PH0405808 + + + + + Morong + PH0405809 + + + + + Pililla + PH0405810 + + + + + San Mateo + PH0405811 + + + + + Tanay + PH0405812 + + + + + Taytay + PH0405813 + + + + + Teresa + PH0405814 + + + + + City of Manila + PH1303901 + + + + + City of Mandaluyong + PH1307401 + + + + + City of Marikina + PH1307402 + + + + + City of Pasig + PH1307403 + + + + + Quezon City + PH1307404 + + + + + City of San Juan + PH1307405 + + + + + Caloocan City + PH1307501 + + + + + City of Malabon + PH1307502 + + + + + City of Navotas + PH1307503 + + + + + City of Valenzuela + PH1307504 + + + + + City of Las Piñas + PH1307601 + + + + + City of Makati + PH1307602 + + + + + City of Muntinlupa + PH1307603 + + + + + City of Parañaque + PH1307604 + + + + + Pasay City + PH1307605 + + + + + Pateros + PH1307606 + + + + + Taguig City + PH1307607 + + + + \ No newline at end of file diff --git a/spp_demo/data/shapes/phl_curated.geojson b/spp_demo/data/shapes/phl_curated.geojson index 03ddb16e..ea5ced6c 100644 --- a/spp_demo/data/shapes/phl_curated.geojson +++ b/spp_demo/data/shapes/phl_curated.geojson @@ -1,30186 +1 @@ -{ - "type": "FeatureCollection", - "name": "phl_curated_demo_areas", - "crs": { - "type": "name", - "properties": { - "name": "urn:ogc:def:crs:OGC:1.3:CRS84" - } - }, - "features": [ - { - "type": "Feature", - "properties": { - "code": "PH-00", - "name": "National Capital Region", - "level": "region" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.09951, - 14.76921 - ], - [ - 121.09877, - 14.77153 - ], - [ - 121.09523, - 14.76851 - ], - [ - 121.09449, - 14.77101 - ], - [ - 121.09177, - 14.76728 - ], - [ - 121.08946, - 14.76948 - ], - [ - 121.0871, - 14.76797 - ], - [ - 121.08628, - 14.76907 - ], - [ - 121.08797, - 14.77066 - ], - [ - 121.08641, - 14.7737 - ], - [ - 121.08373, - 14.77305 - ], - [ - 121.08228, - 14.77486 - ], - [ - 121.08093, - 14.77112 - ], - [ - 121.08058, - 14.77314 - ], - [ - 121.07763, - 14.77343 - ], - [ - 121.07719, - 14.77665 - ], - [ - 121.07208, - 14.77178 - ], - [ - 121.0715, - 14.77587 - ], - [ - 121.06669, - 14.7737 - ], - [ - 121.06706, - 14.77651 - ], - [ - 121.0655, - 14.77753 - ], - [ - 121.0629, - 14.77485 - ], - [ - 121.06161, - 14.77932 - ], - [ - 121.05976, - 14.77692 - ], - [ - 121.05922, - 14.78073 - ], - [ - 121.05735, - 14.78021 - ], - [ - 121.05542, - 14.78256 - ], - [ - 121.05433, - 14.78119 - ], - [ - 121.05351, - 14.7828 - ], - [ - 121.04993, - 14.78316 - ], - [ - 121.04394, - 14.7804 - ], - [ - 121.03842, - 14.78525 - ], - [ - 121.03589, - 14.78368 - ], - [ - 121.03424, - 14.78471 - ], - [ - 121.03225, - 14.7829 - ], - [ - 121.0306, - 14.78425 - ], - [ - 121.03043, - 14.78145 - ], - [ - 121.02833, - 14.78183 - ], - [ - 121.02769, - 14.77984 - ], - [ - 121.02488, - 14.77924 - ], - [ - 121.02809, - 14.77786 - ], - [ - 121.02582, - 14.77625 - ], - [ - 121.02731, - 14.77471 - ], - [ - 121.02354, - 14.77414 - ], - [ - 121.02664, - 14.77141 - ], - [ - 121.02402, - 14.76303 - ], - [ - 121.00926, - 14.75701 - ], - [ - 121.00833, - 14.75441 - ], - [ - 121.00257, - 14.75341 - ], - [ - 120.99939, - 14.75475 - ], - [ - 120.99782, - 14.75838 - ], - [ - 120.99482, - 14.75635 - ], - [ - 120.98899, - 14.75722 - ], - [ - 120.98926, - 14.75378 - ], - [ - 120.98582, - 14.75075 - ], - [ - 120.98106, - 14.73598 - ], - [ - 120.97852, - 14.73481 - ], - [ - 120.98298, - 14.72532 - ], - [ - 120.97792, - 14.72411 - ], - [ - 120.9727, - 14.72411 - ], - [ - 120.97015, - 14.72166 - ], - [ - 120.96775, - 14.72389 - ], - [ - 120.96275, - 14.71985 - ], - [ - 120.95955, - 14.71987 - ], - [ - 120.94928, - 14.7342 - ], - [ - 120.94371, - 14.73375 - ], - [ - 120.9414, - 14.73711 - ], - [ - 120.93634, - 14.73682 - ], - [ - 120.93407, - 14.73315 - ], - [ - 120.9267, - 14.73589 - ], - [ - 120.92664, - 14.73295 - ], - [ - 120.93058, - 14.72495 - ], - [ - 120.92938, - 14.72431 - ], - [ - 120.95313, - 14.69424 - ], - [ - 120.94534, - 14.68849 - ], - [ - 120.93012, - 14.70222 - ], - [ - 120.92733, - 14.70265 - ], - [ - 120.92638, - 14.70535 - ], - [ - 120.91841, - 14.71296 - ], - [ - 120.91459, - 14.71207 - ], - [ - 120.91416, - 14.70731 - ], - [ - 120.90647, - 14.70091 - ], - [ - 120.91105, - 14.69628 - ], - [ - 120.91293, - 14.69685 - ], - [ - 120.91266, - 14.69503 - ], - [ - 120.9251, - 14.68433 - ], - [ - 120.92787, - 14.67833 - ], - [ - 120.93128, - 14.67604 - ], - [ - 120.9305, - 14.67409 - ], - [ - 120.93963, - 14.66326 - ], - [ - 120.93784, - 14.66181 - ], - [ - 120.94081, - 14.66169 - ], - [ - 120.94705, - 14.65325 - ], - [ - 120.94863, - 14.64882 - ], - [ - 120.94747, - 14.6476 - ], - [ - 120.94832, - 14.64501 - ], - [ - 120.9468, - 14.64397 - ], - [ - 120.9484, - 14.64492 - ], - [ - 120.94763, - 14.6429 - ], - [ - 120.94916, - 14.64381 - ], - [ - 120.95186, - 14.63843 - ], - [ - 120.95458, - 14.63683 - ], - [ - 120.94716, - 14.63682 - ], - [ - 120.95002, - 14.63506 - ], - [ - 120.94915, - 14.6365 - ], - [ - 120.95269, - 14.63614 - ], - [ - 120.95266, - 14.635 - ], - [ - 120.95281, - 14.6361 - ], - [ - 120.95626, - 14.63592 - ], - [ - 120.95788, - 14.63365 - ], - [ - 120.9414, - 14.63424 - ], - [ - 120.94509, - 14.62939 - ], - [ - 120.95929, - 14.62937 - ], - [ - 120.95958, - 14.62601 - ], - [ - 120.95384, - 14.62815 - ], - [ - 120.95511, - 14.62082 - ], - [ - 120.95802, - 14.62037 - ], - [ - 120.95657, - 14.61955 - ], - [ - 120.95687, - 14.6134 - ], - [ - 120.95937, - 14.61359 - ], - [ - 120.95745, - 14.61179 - ], - [ - 120.95948, - 14.61195 - ], - [ - 120.95761, - 14.60984 - ], - [ - 120.95967, - 14.60997 - ], - [ - 120.95782, - 14.60786 - ], - [ - 120.95983, - 14.60799 - ], - [ - 120.95798, - 14.60587 - ], - [ - 120.95999, - 14.60601 - ], - [ - 120.95815, - 14.60389 - ], - [ - 120.96014, - 14.60404 - ], - [ - 120.95781, - 14.60181 - ], - [ - 120.9603, - 14.602 - ], - [ - 120.96047, - 14.60085 - ], - [ - 120.95633, - 14.60072 - ], - [ - 120.94807, - 14.61205 - ], - [ - 120.94688, - 14.60994 - ], - [ - 120.95421, - 14.60111 - ], - [ - 120.94251, - 14.59855 - ], - [ - 120.9328, - 14.6029 - ], - [ - 120.94261, - 14.59819 - ], - [ - 120.94337, - 14.59477 - ], - [ - 120.96678, - 14.59642 - ], - [ - 120.96753, - 14.59532 - ], - [ - 120.9597, - 14.59491 - ], - [ - 120.95387, - 14.59112 - ], - [ - 120.95904, - 14.58465 - ], - [ - 120.95575, - 14.57823 - ], - [ - 120.95566, - 14.57251 - ], - [ - 120.95579, - 14.5782 - ], - [ - 120.96161, - 14.59223 - ], - [ - 120.96281, - 14.59024 - ], - [ - 120.96306, - 14.59382 - ], - [ - 120.96483, - 14.5911 - ], - [ - 120.96195, - 14.58656 - ], - [ - 120.96471, - 14.58857 - ], - [ - 120.96574, - 14.58751 - ], - [ - 120.96195, - 14.58323 - ], - [ - 120.96638, - 14.5868 - ], - [ - 120.96731, - 14.58585 - ], - [ - 120.96558, - 14.58289 - ], - [ - 120.9681, - 14.58527 - ], - [ - 120.96904, - 14.58428 - ], - [ - 120.96681, - 14.58105 - ], - [ - 120.96947, - 14.58363 - ], - [ - 120.97073, - 14.58278 - ], - [ - 120.96887, - 14.57959 - ], - [ - 120.97276, - 14.58315 - ], - [ - 120.97215, - 14.57907 - ], - [ - 120.97437, - 14.57738 - ], - [ - 120.97558, - 14.57845 - ], - [ - 120.97708, - 14.57585 - ], - [ - 120.97942, - 14.57529 - ], - [ - 120.98546, - 14.56242 - ], - [ - 120.98301, - 14.56218 - ], - [ - 120.98537, - 14.56186 - ], - [ - 120.9859, - 14.56011 - ], - [ - 120.98236, - 14.55816 - ], - [ - 120.98018, - 14.5637 - ], - [ - 120.98228, - 14.5581 - ], - [ - 120.97866, - 14.55611 - ], - [ - 120.97932, - 14.55828 - ], - [ - 120.97759, - 14.55553 - ], - [ - 120.9828, - 14.54276 - ], - [ - 120.97866, - 14.54149 - ], - [ - 120.97912, - 14.53002 - ], - [ - 120.98015, - 14.53011 - ], - [ - 120.97937, - 14.51922 - ], - [ - 120.9806, - 14.51878 - ], - [ - 120.97933, - 14.51881 - ], - [ - 120.97421, - 14.50811 - ], - [ - 120.98974, - 14.50259 - ], - [ - 120.98738, - 14.49505 - ], - [ - 120.98451, - 14.49183 - ], - [ - 120.98118, - 14.49294 - ], - [ - 120.98278, - 14.49658 - ], - [ - 120.98807, - 14.50195 - ], - [ - 120.98483, - 14.50332 - ], - [ - 120.98176, - 14.50198 - ], - [ - 120.98119, - 14.49346 - ], - [ - 120.97561, - 14.49269 - ], - [ - 120.97672, - 14.49096 - ], - [ - 120.97201, - 14.48141 - ], - [ - 120.97855, - 14.48826 - ], - [ - 120.97811, - 14.49096 - ], - [ - 120.97921, - 14.49056 - ], - [ - 120.98056, - 14.49277 - ], - [ - 120.98251, - 14.49167 - ], - [ - 120.97775, - 14.48196 - ], - [ - 120.97141, - 14.47788 - ], - [ - 120.97216, - 14.47695 - ], - [ - 120.96993, - 14.47545 - ], - [ - 120.97158, - 14.47162 - ], - [ - 120.96752, - 14.4699 - ], - [ - 120.96957, - 14.46839 - ], - [ - 120.96595, - 14.46518 - ], - [ - 120.97045, - 14.45473 - ], - [ - 120.96993, - 14.44663 - ], - [ - 120.97394, - 14.43922 - ], - [ - 120.98411, - 14.4334 - ], - [ - 120.98566, - 14.42599 - ], - [ - 120.98709, - 14.4261 - ], - [ - 120.98678, - 14.42267 - ], - [ - 120.98987, - 14.42202 - ], - [ - 120.99033, - 14.4162 - ], - [ - 120.99498, - 14.4108 - ], - [ - 120.99531, - 14.40573 - ], - [ - 120.99839, - 14.40537 - ], - [ - 121.00296, - 14.39735 - ], - [ - 121.00173, - 14.39424 - ], - [ - 121.00782, - 14.39093 - ], - [ - 121.00663, - 14.38733 - ], - [ - 121.00969, - 14.38077 - ], - [ - 121.01161, - 14.38026 - ], - [ - 121.01014, - 14.37281 - ], - [ - 121.00715, - 14.36992 - ], - [ - 121.00689, - 14.35394 - ], - [ - 121.01542, - 14.35173 - ], - [ - 121.01945, - 14.35305 - ], - [ - 121.02586, - 14.35936 - ], - [ - 121.02928, - 14.36586 - ], - [ - 121.03625, - 14.36628 - ], - [ - 121.04329, - 14.37185 - ], - [ - 121.04549, - 14.36724 - ], - [ - 121.04848, - 14.36729 - ], - [ - 121.05228, - 14.37094 - ], - [ - 121.05262, - 14.37486 - ], - [ - 121.05393, - 14.37409 - ], - [ - 121.058, - 14.38038 - ], - [ - 121.05536, - 14.38185 - ], - [ - 121.05484, - 14.38649 - ], - [ - 121.0533, - 14.38723 - ], - [ - 121.0537, - 14.39268 - ], - [ - 121.05171, - 14.39405 - ], - [ - 121.05294, - 14.39655 - ], - [ - 121.05098, - 14.39712 - ], - [ - 121.05221, - 14.40208 - ], - [ - 121.05124, - 14.40855 - ], - [ - 121.05371, - 14.41308 - ], - [ - 121.05226, - 14.41418 - ], - [ - 121.0521, - 14.42063 - ], - [ - 121.05406, - 14.42597 - ], - [ - 121.05318, - 14.42753 - ], - [ - 121.05333, - 14.42632 - ], - [ - 121.05186, - 14.42689 - ], - [ - 121.05168, - 14.43939 - ], - [ - 121.05378, - 14.43994 - ], - [ - 121.05561, - 14.44574 - ], - [ - 121.05397, - 14.44645 - ], - [ - 121.05412, - 14.45187 - ], - [ - 121.05278, - 14.44705 - ], - [ - 121.05338, - 14.45405 - ], - [ - 121.05514, - 14.45652 - ], - [ - 121.05395, - 14.45744 - ], - [ - 121.05709, - 14.46367 - ], - [ - 121.05751, - 14.4683 - ], - [ - 121.05934, - 14.46833 - ], - [ - 121.06319, - 14.48495 - ], - [ - 121.06218, - 14.48771 - ], - [ - 121.06933, - 14.50669 - ], - [ - 121.08228, - 14.50506 - ], - [ - 121.08633, - 14.50631 - ], - [ - 121.09349, - 14.52015 - ], - [ - 121.09514, - 14.52042 - ], - [ - 121.09394, - 14.52184 - ], - [ - 121.09621, - 14.52217 - ], - [ - 121.10105, - 14.52759 - ], - [ - 121.10247, - 14.52614 - ], - [ - 121.10226, - 14.51721 - ], - [ - 121.10389, - 14.51649 - ], - [ - 121.10248, - 14.52431 - ], - [ - 121.10473, - 14.53611 - ], - [ - 121.1057, - 14.53578 - ], - [ - 121.107, - 14.5457 - ], - [ - 121.10972, - 14.54662 - ], - [ - 121.10101, - 14.55357 - ], - [ - 121.09912, - 14.55332 - ], - [ - 121.09818, - 14.5586 - ], - [ - 121.09637, - 14.55998 - ], - [ - 121.09808, - 14.56237 - ], - [ - 121.09589, - 14.564 - ], - [ - 121.0969, - 14.56925 - ], - [ - 121.10176, - 14.57373 - ], - [ - 121.10097, - 14.57482 - ], - [ - 121.10906, - 14.58095 - ], - [ - 121.10864, - 14.58772 - ], - [ - 121.10346, - 14.5889 - ], - [ - 121.1037, - 14.59367 - ], - [ - 121.10677, - 14.59166 - ], - [ - 121.11045, - 14.59233 - ], - [ - 121.10219, - 14.61476 - ], - [ - 121.10188, - 14.62066 - ], - [ - 121.10496, - 14.62136 - ], - [ - 121.10384, - 14.62671 - ], - [ - 121.1055, - 14.63265 - ], - [ - 121.10854, - 14.6365 - ], - [ - 121.11111, - 14.63586 - ], - [ - 121.1156, - 14.63834 - ], - [ - 121.11945, - 14.63549 - ], - [ - 121.12377, - 14.6378 - ], - [ - 121.13001, - 14.63434 - ], - [ - 121.12848, - 14.64344 - ], - [ - 121.13133, - 14.65347 - ], - [ - 121.13461, - 14.65454 - ], - [ - 121.13504, - 14.65766 - ], - [ - 121.13065, - 14.66486 - ], - [ - 121.13108, - 14.66795 - ], - [ - 121.12574, - 14.6701 - ], - [ - 121.12501, - 14.66685 - ], - [ - 121.12153, - 14.66648 - ], - [ - 121.11928, - 14.67232 - ], - [ - 121.11713, - 14.67178 - ], - [ - 121.11596, - 14.67403 - ], - [ - 121.11408, - 14.6717 - ], - [ - 121.11177, - 14.67279 - ], - [ - 121.11043, - 14.6699 - ], - [ - 121.11058, - 14.67298 - ], - [ - 121.1067, - 14.6755 - ], - [ - 121.11217, - 14.68475 - ], - [ - 121.11161, - 14.69595 - ], - [ - 121.1201, - 14.69859 - ], - [ - 121.12044, - 14.70143 - ], - [ - 121.11641, - 14.70563 - ], - [ - 121.11599, - 14.70923 - ], - [ - 121.11791, - 14.71219 - ], - [ - 121.12376, - 14.70734 - ], - [ - 121.12534, - 14.72071 - ], - [ - 121.13147, - 14.72361 - ], - [ - 121.12949, - 14.72931 - ], - [ - 121.12667, - 14.72662 - ], - [ - 121.1238, - 14.72836 - ], - [ - 121.12155, - 14.7251 - ], - [ - 121.11806, - 14.72955 - ], - [ - 121.11861, - 14.7328 - ], - [ - 121.12182, - 14.73494 - ], - [ - 121.12244, - 14.73794 - ], - [ - 121.11814, - 14.73934 - ], - [ - 121.11825, - 14.74959 - ], - [ - 121.12083, - 14.75215 - ], - [ - 121.12144, - 14.75759 - ], - [ - 121.12314, - 14.75785 - ], - [ - 121.1261, - 14.76269 - ], - [ - 121.12465, - 14.76615 - ], - [ - 121.12998, - 14.77263 - ], - [ - 121.13324, - 14.77312 - ], - [ - 121.13497, - 14.77673 - ], - [ - 121.12883, - 14.77756 - ], - [ - 121.12457, - 14.77452 - ], - [ - 121.1212, - 14.77603 - ], - [ - 121.11465, - 14.77216 - ], - [ - 121.10968, - 14.76384 - ], - [ - 121.10491, - 14.76266 - ], - [ - 121.10198, - 14.76548 - ], - [ - 121.09973, - 14.76522 - ], - [ - 121.09951, - 14.76921 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40", - "name": "CALABARZON", - "level": "region" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 122.72165, - 13.36485 - ], - [ - 122.71802, - 13.36402 - ], - [ - 122.71557, - 13.35957 - ], - [ - 122.71317, - 13.34462 - ], - [ - 122.7126, - 13.32727 - ], - [ - 122.7138, - 13.32543 - ], - [ - 122.7192, - 13.32354 - ], - [ - 122.72421, - 13.32463 - ], - [ - 122.72541, - 13.331 - ], - [ - 122.7222, - 13.33668 - ], - [ - 122.72374, - 13.34476 - ], - [ - 122.72257, - 13.35522 - ], - [ - 122.72424, - 13.36004 - ], - [ - 122.72165, - 13.36485 - ] - ] - ], - [ - [ - [ - 121.08897, - 13.5694 - ], - [ - 121.08564, - 13.57376 - ], - [ - 121.08205, - 13.57011 - ], - [ - 121.07616, - 13.56902 - ], - [ - 121.06785, - 13.56378 - ], - [ - 121.06043, - 13.56276 - ], - [ - 121.04904, - 13.56591 - ], - [ - 121.04448, - 13.57288 - ], - [ - 121.04258, - 13.57255 - ], - [ - 121.04398, - 13.55908 - ], - [ - 121.05292, - 13.55569 - ], - [ - 121.05709, - 13.54801 - ], - [ - 121.0661, - 13.54128 - ], - [ - 121.07441, - 13.52988 - ], - [ - 121.08034, - 13.52622 - ], - [ - 121.09939, - 13.53384 - ], - [ - 121.09714, - 13.53691 - ], - [ - 121.09285, - 13.56453 - ], - [ - 121.08897, - 13.5694 - ] - ] - ], - [ - [ - [ - 120.94929, - 13.63111 - ], - [ - 120.94799, - 13.62953 - ], - [ - 120.95193, - 13.62885 - ], - [ - 120.94929, - 13.63111 - ] - ] - ], - [ - [ - [ - 120.83116, - 13.68769 - ], - [ - 120.82951, - 13.68681 - ], - [ - 120.83164, - 13.68539 - ], - [ - 120.83146, - 13.67733 - ], - [ - 120.83546, - 13.67578 - ], - [ - 120.83736, - 13.67218 - ], - [ - 120.83876, - 13.66017 - ], - [ - 120.84196, - 13.65125 - ], - [ - 120.84827, - 13.65246 - ], - [ - 120.86011, - 13.64379 - ], - [ - 120.86282, - 13.64646 - ], - [ - 120.86598, - 13.64613 - ], - [ - 120.8705, - 13.64159 - ], - [ - 120.87078, - 13.63697 - ], - [ - 120.87261, - 13.63465 - ], - [ - 120.88102, - 13.63287 - ], - [ - 120.88941, - 13.62814 - ], - [ - 120.8974, - 13.62807 - ], - [ - 120.905, - 13.62438 - ], - [ - 120.94179, - 13.63168 - ], - [ - 120.94647, - 13.63811 - ], - [ - 120.94606, - 13.64052 - ], - [ - 120.93866, - 13.64693 - ], - [ - 120.93408, - 13.65535 - ], - [ - 120.90771, - 13.65907 - ], - [ - 120.88493, - 13.65489 - ], - [ - 120.87836, - 13.66215 - ], - [ - 120.87213, - 13.66084 - ], - [ - 120.86926, - 13.66336 - ], - [ - 120.85764, - 13.6654 - ], - [ - 120.85648, - 13.6692 - ], - [ - 120.84884, - 13.66974 - ], - [ - 120.84643, - 13.67254 - ], - [ - 120.84578, - 13.67057 - ], - [ - 120.8409, - 13.67243 - ], - [ - 120.83528, - 13.68335 - ], - [ - 120.83116, - 13.68769 - ] - ] - ], - [ - [ - [ - 120.84256, - 13.69178 - ], - [ - 120.84045, - 13.68053 - ], - [ - 120.84078, - 13.67601 - ], - [ - 120.84275, - 13.67419 - ], - [ - 120.84397, - 13.68499 - ], - [ - 120.84252, - 13.68598 - ], - [ - 120.84395, - 13.68751 - ], - [ - 120.84256, - 13.69178 - ] - ] - ], - [ - [ - [ - 121.7786, - 13.90174 - ], - [ - 121.7778, - 13.9008 - ], - [ - 121.77899, - 13.90001 - ], - [ - 121.7786, - 13.90174 - ] - ] - ], - [ - [ - [ - 121.75544, - 13.9433 - ], - [ - 121.75443, - 13.94159 - ], - [ - 121.75335, - 13.94291 - ], - [ - 121.74995, - 13.94251 - ], - [ - 121.74901, - 13.94091 - ], - [ - 121.74732, - 13.94224 - ], - [ - 121.74775, - 13.93865 - ], - [ - 121.74611, - 13.93825 - ], - [ - 121.74744, - 13.93559 - ], - [ - 121.74864, - 13.93671 - ], - [ - 121.75424, - 13.93439 - ], - [ - 121.75324, - 13.93183 - ], - [ - 121.75457, - 13.92828 - ], - [ - 121.751, - 13.92565 - ], - [ - 121.75314, - 13.92358 - ], - [ - 121.74881, - 13.91992 - ], - [ - 121.74209, - 13.92102 - ], - [ - 121.73827, - 13.91913 - ], - [ - 121.7438, - 13.91538 - ], - [ - 121.74451, - 13.9131 - ], - [ - 121.74237, - 13.9122 - ], - [ - 121.74651, - 13.91131 - ], - [ - 121.74597, - 13.90827 - ], - [ - 121.74256, - 13.90965 - ], - [ - 121.74426, - 13.90733 - ], - [ - 121.74233, - 13.90612 - ], - [ - 121.74498, - 13.90408 - ], - [ - 121.73959, - 13.90223 - ], - [ - 121.74383, - 13.90328 - ], - [ - 121.74221, - 13.90053 - ], - [ - 121.73868, - 13.90015 - ], - [ - 121.74183, - 13.89186 - ], - [ - 121.74542, - 13.88809 - ], - [ - 121.74852, - 13.88806 - ], - [ - 121.75008, - 13.88457 - ], - [ - 121.75475, - 13.88366 - ], - [ - 121.7564, - 13.88531 - ], - [ - 121.75476, - 13.89154 - ], - [ - 121.75816, - 13.88802 - ], - [ - 121.76034, - 13.89254 - ], - [ - 121.77275, - 13.89687 - ], - [ - 121.77203, - 13.89968 - ], - [ - 121.77358, - 13.90212 - ], - [ - 121.77533, - 13.90138 - ], - [ - 121.77955, - 13.90803 - ], - [ - 121.78599, - 13.90932 - ], - [ - 121.78984, - 13.90595 - ], - [ - 121.79042, - 13.90065 - ], - [ - 121.78483, - 13.8923 - ], - [ - 121.78382, - 13.88069 - ], - [ - 121.78061, - 13.87938 - ], - [ - 121.79206, - 13.87996 - ], - [ - 121.80129, - 13.89476 - ], - [ - 121.80217, - 13.89905 - ], - [ - 121.79884, - 13.90276 - ], - [ - 121.79872, - 13.90584 - ], - [ - 121.79382, - 13.91124 - ], - [ - 121.78534, - 13.91062 - ], - [ - 121.78537, - 13.91306 - ], - [ - 121.78885, - 13.91703 - ], - [ - 121.78768, - 13.91808 - ], - [ - 121.78964, - 13.91913 - ], - [ - 121.78898, - 13.92116 - ], - [ - 121.79136, - 13.92214 - ], - [ - 121.79133, - 13.92606 - ], - [ - 121.78804, - 13.93013 - ], - [ - 121.79106, - 13.93204 - ], - [ - 121.78851, - 13.93553 - ], - [ - 121.79038, - 13.93877 - ], - [ - 121.78062, - 13.93737 - ], - [ - 121.76516, - 13.94081 - ], - [ - 121.76311, - 13.94008 - ], - [ - 121.75544, - 13.9433 - ] - ] - ], - [ - [ - [ - 122.21635, - 13.94507 - ], - [ - 122.21439, - 13.94399 - ], - [ - 122.21632, - 13.94286 - ], - [ - 122.21635, - 13.94507 - ] - ] - ], - [ - [ - [ - 121.71664, - 13.95168 - ], - [ - 121.71641, - 13.9454 - ], - [ - 121.71872, - 13.945 - ], - [ - 121.72028, - 13.94872 - ], - [ - 121.71664, - 13.95168 - ] - ] - ], - [ - [ - [ - 120.48737, - 14.06157 - ], - [ - 120.49084, - 14.05517 - ], - [ - 120.49543, - 14.052 - ], - [ - 120.49498, - 14.05529 - ], - [ - 120.48937, - 14.06149 - ], - [ - 120.48737, - 14.06157 - ] - ] - ], - [ - [ - [ - 120.571, - 14.15048 - ], - [ - 120.56952, - 14.14928 - ], - [ - 120.57161, - 14.14938 - ], - [ - 120.571, - 14.15048 - ] - ] - ], - [ - [ - [ - 120.57188, - 14.15185 - ], - [ - 120.57193, - 14.15001 - ], - [ - 120.57527, - 14.14888 - ], - [ - 120.5759, - 14.15013 - ], - [ - 120.57188, - 14.15185 - ] - ] - ], - [ - [ - [ - 122.1494, - 14.17704 - ], - [ - 122.14778, - 14.17664 - ], - [ - 122.14705, - 14.17319 - ], - [ - 122.1506, - 14.16917 - ], - [ - 122.14845, - 14.17437 - ], - [ - 122.1494, - 14.17704 - ] - ] - ], - [ - [ - [ - 120.57995, - 14.19252 - ], - [ - 120.57812, - 14.19019 - ], - [ - 120.58052, - 14.19065 - ], - [ - 120.57995, - 14.19252 - ] - ] - ], - [ - [ - [ - 120.57863, - 14.19965 - ], - [ - 120.57838, - 14.19832 - ], - [ - 120.58035, - 14.19879 - ], - [ - 120.57863, - 14.19965 - ] - ] - ], - [ - [ - [ - 121.20658, - 14.21704 - ], - [ - 121.20328, - 14.21995 - ], - [ - 121.20327, - 14.21843 - ], - [ - 121.20658, - 14.21704 - ] - ] - ], - [ - [ - [ - 121.92953, - 14.2359 - ], - [ - 121.92638, - 14.23102 - ], - [ - 121.92461, - 14.22236 - ], - [ - 121.9171, - 14.2072 - ], - [ - 121.91751, - 14.20324 - ], - [ - 121.91284, - 14.19373 - ], - [ - 121.91414, - 14.18818 - ], - [ - 121.91598, - 14.18723 - ], - [ - 121.91817, - 14.18874 - ], - [ - 121.91544, - 14.19363 - ], - [ - 121.91791, - 14.19535 - ], - [ - 121.91998, - 14.19315 - ], - [ - 121.922, - 14.19367 - ], - [ - 121.92642, - 14.19119 - ], - [ - 121.93314, - 14.18123 - ], - [ - 121.93746, - 14.17063 - ], - [ - 121.94273, - 14.16446 - ], - [ - 121.94478, - 14.15858 - ], - [ - 121.94921, - 14.15612 - ], - [ - 121.94996, - 14.15102 - ], - [ - 121.95349, - 14.15087 - ], - [ - 121.95719, - 14.14379 - ], - [ - 121.96136, - 14.14132 - ], - [ - 121.96136, - 14.13891 - ], - [ - 121.97125, - 14.12602 - ], - [ - 121.97416, - 14.12592 - ], - [ - 121.97551, - 14.12144 - ], - [ - 121.98529, - 14.11187 - ], - [ - 121.99142, - 14.10936 - ], - [ - 121.99641, - 14.10541 - ], - [ - 121.99676, - 14.10865 - ], - [ - 122.00228, - 14.10807 - ], - [ - 122.0053, - 14.10444 - ], - [ - 122.00943, - 14.10284 - ], - [ - 122.01004, - 14.1004 - ], - [ - 122.0066, - 14.0985 - ], - [ - 122.01007, - 14.10034 - ], - [ - 122.01108, - 14.09866 - ], - [ - 122.01184, - 14.09727 - ], - [ - 122.0106, - 14.09623 - ], - [ - 122.01177, - 14.09505 - ], - [ - 122.01502, - 14.09784 - ], - [ - 122.02161, - 14.0949 - ], - [ - 122.02837, - 14.09531 - ], - [ - 122.03408, - 14.09026 - ], - [ - 122.03789, - 14.09015 - ], - [ - 122.03961, - 14.08842 - ], - [ - 122.03881, - 14.08653 - ], - [ - 122.04533, - 14.08279 - ], - [ - 122.04664, - 14.07704 - ], - [ - 122.05323, - 14.07433 - ], - [ - 122.05678, - 14.06415 - ], - [ - 122.06171, - 14.06431 - ], - [ - 122.06294, - 14.062 - ], - [ - 122.06795, - 14.06165 - ], - [ - 122.0729, - 14.0574 - ], - [ - 122.07314, - 14.06061 - ], - [ - 122.07514, - 14.05558 - ], - [ - 122.08136, - 14.05603 - ], - [ - 122.08553, - 14.05183 - ], - [ - 122.08995, - 14.05215 - ], - [ - 122.09274, - 14.04867 - ], - [ - 122.09278, - 14.04606 - ], - [ - 122.09465, - 14.04617 - ], - [ - 122.09495, - 14.04432 - ], - [ - 122.09736, - 14.04467 - ], - [ - 122.10612, - 14.03761 - ], - [ - 122.1073, - 14.03241 - ], - [ - 122.11201, - 14.02988 - ], - [ - 122.11267, - 14.02737 - ], - [ - 122.11978, - 14.0275 - ], - [ - 122.12657, - 14.01958 - ], - [ - 122.13334, - 14.02024 - ], - [ - 122.13689, - 14.016 - ], - [ - 122.13997, - 14.01528 - ], - [ - 122.14039, - 14.01276 - ], - [ - 122.14939, - 14.00798 - ], - [ - 122.15107, - 14.0093 - ], - [ - 122.15252, - 14.00825 - ], - [ - 122.15373, - 14.01024 - ], - [ - 122.15358, - 14.00854 - ], - [ - 122.15615, - 14.00763 - ], - [ - 122.15583, - 14.00535 - ], - [ - 122.15871, - 14.00131 - ], - [ - 122.16317, - 14.00077 - ], - [ - 122.16381, - 14.00264 - ], - [ - 122.1662, - 14.00286 - ], - [ - 122.16672, - 14.0002 - ], - [ - 122.16888, - 14.00133 - ], - [ - 122.1709, - 14.00021 - ], - [ - 122.1808, - 14.00475 - ], - [ - 122.18512, - 14.00402 - ], - [ - 122.18978, - 14.01054 - ], - [ - 122.18792, - 14.01384 - ], - [ - 122.18671, - 14.02293 - ], - [ - 122.17995, - 14.03059 - ], - [ - 122.17874, - 14.03495 - ], - [ - 122.17441, - 14.0384 - ], - [ - 122.17143, - 14.0456 - ], - [ - 122.16713, - 14.0471 - ], - [ - 122.15048, - 14.06452 - ], - [ - 122.13939, - 14.06752 - ], - [ - 122.13452, - 14.07436 - ], - [ - 122.1333, - 14.08009 - ], - [ - 122.12791, - 14.08718 - ], - [ - 122.11836, - 14.09062 - ], - [ - 122.1133, - 14.09502 - ], - [ - 122.09927, - 14.10083 - ], - [ - 122.07958, - 14.11457 - ], - [ - 122.07569, - 14.1146 - ], - [ - 122.07148, - 14.11857 - ], - [ - 122.07246, - 14.12086 - ], - [ - 122.05837, - 14.13168 - ], - [ - 122.0485, - 14.1343 - ], - [ - 122.04383, - 14.14083 - ], - [ - 122.03105, - 14.14954 - ], - [ - 122.02417, - 14.15156 - ], - [ - 122.02257, - 14.15385 - ], - [ - 122.0214, - 14.15304 - ], - [ - 122.01005, - 14.1662 - ], - [ - 122.0086, - 14.17137 - ], - [ - 122.00235, - 14.17249 - ], - [ - 121.99585, - 14.17963 - ], - [ - 121.9847, - 14.18627 - ], - [ - 121.97222, - 14.19848 - ], - [ - 121.96498, - 14.20241 - ], - [ - 121.96446, - 14.20499 - ], - [ - 121.95984, - 14.20738 - ], - [ - 121.95839, - 14.21019 - ], - [ - 121.95599, - 14.21026 - ], - [ - 121.955, - 14.21396 - ], - [ - 121.9458, - 14.22081 - ], - [ - 121.93465, - 14.23333 - ], - [ - 121.92953, - 14.2359 - ] - ] - ], - [ - [ - [ - 120.58996, - 14.23979 - ], - [ - 120.58953, - 14.23776 - ], - [ - 120.58741, - 14.23699 - ], - [ - 120.59035, - 14.23626 - ], - [ - 120.58984, - 14.23518 - ], - [ - 120.59466, - 14.231 - ], - [ - 120.59474, - 14.23308 - ], - [ - 120.58996, - 14.23979 - ] - ] - ], - [ - [ - [ - 121.9012, - 14.24338 - ], - [ - 121.89989, - 14.24249 - ], - [ - 121.90272, - 14.24252 - ], - [ - 121.9012, - 14.24338 - ] - ] - ], - [ - [ - [ - 120.61402, - 14.27245 - ], - [ - 120.613, - 14.27189 - ], - [ - 120.61418, - 14.26751 - ], - [ - 120.6125, - 14.26676 - ], - [ - 120.61552, - 14.26389 - ], - [ - 120.61402, - 14.27245 - ] - ] - ], - [ - [ - [ - 121.31167, - 14.28481 - ], - [ - 121.31063, - 14.28331 - ], - [ - 121.31304, - 14.28432 - ], - [ - 121.31167, - 14.28481 - ] - ] - ], - [ - [ - [ - 121.30818, - 14.27838 - ], - [ - 121.30986, - 14.28047 - ], - [ - 121.30902, - 14.28542 - ], - [ - 121.30683, - 14.28232 - ], - [ - 121.30818, - 14.27838 - ] - ] - ], - [ - [ - [ - 120.71481, - 14.29673 - ], - [ - 120.71061, - 14.29353 - ], - [ - 120.713, - 14.28801 - ], - [ - 120.71481, - 14.29673 - ] - ] - ], - [ - [ - [ - 121.24942, - 14.30068 - ], - [ - 121.24662, - 14.30336 - ], - [ - 121.24447, - 14.30246 - ], - [ - 121.24541, - 14.29829 - ], - [ - 121.24781, - 14.29766 - ], - [ - 121.25099, - 14.3008 - ], - [ - 121.24942, - 14.30068 - ] - ] - ], - [ - [ - [ - 121.82631, - 14.30633 - ], - [ - 121.82231, - 14.30363 - ], - [ - 121.81565, - 14.30346 - ], - [ - 121.81389, - 14.3 - ], - [ - 121.80564, - 14.29551 - ], - [ - 121.80394, - 14.29268 - ], - [ - 121.80801, - 14.28873 - ], - [ - 121.80605, - 14.28307 - ], - [ - 121.80703, - 14.27151 - ], - [ - 121.81119, - 14.26886 - ], - [ - 121.81651, - 14.26803 - ], - [ - 121.8203, - 14.25947 - ], - [ - 121.81712, - 14.25064 - ], - [ - 121.82079, - 14.24883 - ], - [ - 121.82405, - 14.25026 - ], - [ - 121.832, - 14.26011 - ], - [ - 121.83179, - 14.26822 - ], - [ - 121.83972, - 14.27485 - ], - [ - 121.83906, - 14.28017 - ], - [ - 121.84194, - 14.2835 - ], - [ - 121.84344, - 14.28311 - ], - [ - 121.84861, - 14.28685 - ], - [ - 121.84839, - 14.29247 - ], - [ - 121.85099, - 14.29994 - ], - [ - 121.84118, - 14.29826 - ], - [ - 121.83222, - 14.30274 - ], - [ - 121.82873, - 14.3025 - ], - [ - 121.82631, - 14.30633 - ] - ] - ], - [ - [ - [ - 121.25824, - 14.30981 - ], - [ - 121.25966, - 14.31187 - ], - [ - 121.25797, - 14.31169 - ], - [ - 121.25824, - 14.30981 - ] - ] - ], - [ - [ - [ - 121.41859, - 14.33608 - ], - [ - 121.41707, - 14.33559 - ], - [ - 121.41929, - 14.3349 - ], - [ - 121.41859, - 14.33608 - ] - ] - ], - [ - [ - [ - 120.62347, - 14.36736 - ], - [ - 120.62252, - 14.37025 - ], - [ - 120.62007, - 14.36733 - ], - [ - 120.61216, - 14.36547 - ], - [ - 120.61878, - 14.36459 - ], - [ - 120.62347, - 14.36736 - ] - ] - ], - [ - [ - [ - 120.60839, - 14.39378 - ], - [ - 120.6042, - 14.39334 - ], - [ - 120.60212, - 14.39121 - ], - [ - 120.59591, - 14.39252 - ], - [ - 120.59452, - 14.3908 - ], - [ - 120.59064, - 14.39154 - ], - [ - 120.58595, - 14.38756 - ], - [ - 120.57949, - 14.39273 - ], - [ - 120.57323, - 14.39272 - ], - [ - 120.57011, - 14.39022 - ], - [ - 120.56363, - 14.38847 - ], - [ - 120.56207, - 14.38435 - ], - [ - 120.56681, - 14.37614 - ], - [ - 120.56962, - 14.37562 - ], - [ - 120.57009, - 14.37406 - ], - [ - 120.57735, - 14.37403 - ], - [ - 120.57975, - 14.3724 - ], - [ - 120.58394, - 14.37545 - ], - [ - 120.58528, - 14.38313 - ], - [ - 120.5888, - 14.38463 - ], - [ - 120.58927, - 14.38335 - ], - [ - 120.59314, - 14.38753 - ], - [ - 120.60042, - 14.38645 - ], - [ - 120.60153, - 14.38821 - ], - [ - 120.60704, - 14.38886 - ], - [ - 120.6078, - 14.39103 - ], - [ - 120.6153, - 14.39011 - ], - [ - 120.62044, - 14.38567 - ], - [ - 120.61554, - 14.39093 - ], - [ - 120.60839, - 14.39378 - ] - ] - ], - [ - [ - [ - 121.43212, - 14.39629 - ], - [ - 121.43085, - 14.39849 - ], - [ - 121.43105, - 14.3963 - ], - [ - 121.43212, - 14.39629 - ] - ] - ], - [ - [ - [ - 121.23109, - 14.40188 - ], - [ - 121.22996, - 14.40487 - ], - [ - 121.23101, - 14.40908 - ], - [ - 121.22789, - 14.41341 - ], - [ - 121.22835, - 14.41721 - ], - [ - 121.2246, - 14.42259 - ], - [ - 121.22343, - 14.41783 - ], - [ - 121.22579, - 14.41572 - ], - [ - 121.22318, - 14.41003 - ], - [ - 121.22656, - 14.40353 - ], - [ - 121.22582, - 14.40188 - ], - [ - 121.222, - 14.40184 - ], - [ - 121.22003, - 14.39921 - ], - [ - 121.2219, - 14.39177 - ], - [ - 121.21985, - 14.38961 - ], - [ - 121.22161, - 14.38791 - ], - [ - 121.22023, - 14.38299 - ], - [ - 121.22137, - 14.36761 - ], - [ - 121.21958, - 14.35636 - ], - [ - 121.21724, - 14.35401 - ], - [ - 121.21661, - 14.34997 - ], - [ - 121.21405, - 14.3496 - ], - [ - 121.21802, - 14.33805 - ], - [ - 121.21503, - 14.33646 - ], - [ - 121.21831, - 14.33328 - ], - [ - 121.22147, - 14.33319 - ], - [ - 121.22088, - 14.32964 - ], - [ - 121.22605, - 14.32395 - ], - [ - 121.22434, - 14.31984 - ], - [ - 121.22628, - 14.31095 - ], - [ - 121.23129, - 14.30831 - ], - [ - 121.23136, - 14.29794 - ], - [ - 121.2334, - 14.29768 - ], - [ - 121.23721, - 14.28706 - ], - [ - 121.23781, - 14.29126 - ], - [ - 121.24052, - 14.29453 - ], - [ - 121.2375, - 14.29989 - ], - [ - 121.24107, - 14.30303 - ], - [ - 121.24125, - 14.30702 - ], - [ - 121.24414, - 14.30813 - ], - [ - 121.24538, - 14.3109 - ], - [ - 121.24072, - 14.31994 - ], - [ - 121.24201, - 14.32973 - ], - [ - 121.24718, - 14.33344 - ], - [ - 121.25573, - 14.33357 - ], - [ - 121.25972, - 14.33119 - ], - [ - 121.26628, - 14.33676 - ], - [ - 121.25991, - 14.33856 - ], - [ - 121.25882, - 14.34452 - ], - [ - 121.25652, - 14.34645 - ], - [ - 121.25427, - 14.34599 - ], - [ - 121.25113, - 14.34811 - ], - [ - 121.24903, - 14.34635 - ], - [ - 121.2461, - 14.3479 - ], - [ - 121.24432, - 14.34676 - ], - [ - 121.24074, - 14.34903 - ], - [ - 121.23593, - 14.3729 - ], - [ - 121.23532, - 14.39701 - ], - [ - 121.23109, - 14.40188 - ] - ] - ], - [ - [ - [ - 122.04386, - 14.43953 - ], - [ - 122.04324, - 14.43846 - ], - [ - 122.04504, - 14.4382 - ], - [ - 122.04386, - 14.43953 - ] - ] - ], - [ - [ - [ - 122.04706, - 14.44034 - ], - [ - 122.04569, - 14.43951 - ], - [ - 122.04701, - 14.43838 - ], - [ - 122.04706, - 14.44034 - ] - ] - ], - [ - [ - [ - 122.03143, - 14.44538 - ], - [ - 122.02839, - 14.44418 - ], - [ - 122.0266, - 14.43813 - ], - [ - 122.03374, - 14.4204 - ], - [ - 122.03356, - 14.394 - ], - [ - 122.03456, - 14.4 - ], - [ - 122.03733, - 14.40135 - ], - [ - 122.03731, - 14.40917 - ], - [ - 122.04013, - 14.41619 - ], - [ - 122.04594, - 14.42399 - ], - [ - 122.04155, - 14.42693 - ], - [ - 122.04072, - 14.43146 - ], - [ - 122.04196, - 14.43455 - ], - [ - 122.04029, - 14.43554 - ], - [ - 122.03945, - 14.43987 - ], - [ - 122.03321, - 14.44284 - ], - [ - 122.03337, - 14.44458 - ], - [ - 122.03143, - 14.44538 - ] - ] - ], - [ - [ - [ - 121.24551, - 14.48688 - ], - [ - 121.24637, - 14.48739 - ], - [ - 121.24389, - 14.48648 - ], - [ - 121.24551, - 14.48688 - ] - ] - ], - [ - [ - [ - 122.40358, - 14.73376 - ], - [ - 122.38174, - 14.72965 - ], - [ - 122.37799, - 14.72244 - ], - [ - 122.37262, - 14.71916 - ], - [ - 122.37261, - 14.71753 - ], - [ - 122.36001, - 14.71229 - ], - [ - 122.34099, - 14.71039 - ], - [ - 122.33695, - 14.71229 - ], - [ - 122.3337, - 14.71143 - ], - [ - 122.33175, - 14.70852 - ], - [ - 122.32724, - 14.70638 - ], - [ - 122.32483, - 14.70095 - ], - [ - 122.31379, - 14.69487 - ], - [ - 122.31473, - 14.69209 - ], - [ - 122.31204, - 14.69193 - ], - [ - 122.30966, - 14.68909 - ], - [ - 122.30659, - 14.67647 - ], - [ - 122.31356, - 14.67764 - ], - [ - 122.32119, - 14.67474 - ], - [ - 122.32699, - 14.67469 - ], - [ - 122.33557, - 14.6794 - ], - [ - 122.35018, - 14.68151 - ], - [ - 122.36808, - 14.68159 - ], - [ - 122.3751, - 14.6796 - ], - [ - 122.38707, - 14.68044 - ], - [ - 122.39461, - 14.68339 - ], - [ - 122.42118, - 14.68713 - ], - [ - 122.43617, - 14.69524 - ], - [ - 122.43851, - 14.70174 - ], - [ - 122.43445, - 14.70969 - ], - [ - 122.41466, - 14.72023 - ], - [ - 122.4115, - 14.72843 - ], - [ - 122.40771, - 14.73233 - ], - [ - 122.40358, - 14.73376 - ] - ] - ], - [ - [ - [ - 121.65646, - 14.77977 - ], - [ - 121.65427, - 14.7782 - ], - [ - 121.65675, - 14.77872 - ], - [ - 121.65823, - 14.77711 - ], - [ - 121.65646, - 14.77977 - ] - ] - ], - [ - [ - [ - 122.26263, - 14.80563 - ], - [ - 122.26233, - 14.80341 - ], - [ - 122.26426, - 14.80235 - ], - [ - 122.26448, - 14.80487 - ], - [ - 122.26263, - 14.80563 - ] - ] - ], - [ - [ - [ - 122.0254, - 14.80704 - ], - [ - 122.02065, - 14.80414 - ], - [ - 122.0244, - 14.80044 - ], - [ - 122.02952, - 14.80094 - ], - [ - 122.0254, - 14.80704 - ] - ] - ], - [ - [ - [ - 122.2466, - 14.82566 - ], - [ - 122.24693, - 14.81998 - ], - [ - 122.2485, - 14.81982 - ], - [ - 122.2532, - 14.80559 - ], - [ - 122.25844, - 14.80903 - ], - [ - 122.2466, - 14.82566 - ] - ] - ], - [ - [ - [ - 122.15065, - 14.84269 - ], - [ - 122.14738, - 14.83997 - ], - [ - 122.15175, - 14.84031 - ], - [ - 122.15065, - 14.84269 - ] - ] - ], - [ - [ - [ - 122.21271, - 14.84422 - ], - [ - 122.20999, - 14.84309 - ], - [ - 122.21156, - 14.8426 - ], - [ - 122.21271, - 14.84422 - ] - ] - ], - [ - [ - [ - 122.00421, - 14.84479 - ], - [ - 121.99918, - 14.84164 - ], - [ - 121.99759, - 14.83356 - ], - [ - 122.00029, - 14.83424 - ], - [ - 121.9993, - 14.83583 - ], - [ - 122.00515, - 14.83646 - ], - [ - 122.00613, - 14.84169 - ], - [ - 122.00421, - 14.84479 - ] - ] - ], - [ - [ - [ - 122.18363, - 14.84512 - ], - [ - 122.17999, - 14.83983 - ], - [ - 122.1753, - 14.83765 - ], - [ - 122.17253, - 14.8403 - ], - [ - 122.16636, - 14.83886 - ], - [ - 122.16697, - 14.83618 - ], - [ - 122.16496, - 14.83646 - ], - [ - 122.16528, - 14.83398 - ], - [ - 122.15845, - 14.8383 - ], - [ - 122.15461, - 14.83595 - ], - [ - 122.14813, - 14.83574 - ], - [ - 122.14858, - 14.83059 - ], - [ - 122.14737, - 14.82926 - ], - [ - 122.14392, - 14.82998 - ], - [ - 122.13316, - 14.82848 - ], - [ - 122.12898, - 14.83261 - ], - [ - 122.13125, - 14.83493 - ], - [ - 122.12708, - 14.83777 - ], - [ - 122.12747, - 14.84034 - ], - [ - 122.12487, - 14.84182 - ], - [ - 122.12293, - 14.84079 - ], - [ - 122.12341, - 14.83604 - ], - [ - 122.11792, - 14.83524 - ], - [ - 122.11829, - 14.83968 - ], - [ - 122.11081, - 14.83835 - ], - [ - 122.11002, - 14.83699 - ], - [ - 122.1059, - 14.83739 - ], - [ - 122.10591, - 14.83482 - ], - [ - 122.10467, - 14.83728 - ], - [ - 122.10051, - 14.83791 - ], - [ - 122.10051, - 14.83944 - ], - [ - 122.09362, - 14.84222 - ], - [ - 122.09413, - 14.83838 - ], - [ - 122.09669, - 14.83556 - ], - [ - 122.09622, - 14.83246 - ], - [ - 122.10104, - 14.82909 - ], - [ - 122.10595, - 14.81891 - ], - [ - 122.10409, - 14.8125 - ], - [ - 122.10646, - 14.80867 - ], - [ - 122.1057, - 14.8071 - ], - [ - 122.11454, - 14.79961 - ], - [ - 122.12516, - 14.79656 - ], - [ - 122.12991, - 14.79823 - ], - [ - 122.13896, - 14.79741 - ], - [ - 122.1503, - 14.79237 - ], - [ - 122.15155, - 14.79033 - ], - [ - 122.15285, - 14.79075 - ], - [ - 122.15721, - 14.78567 - ], - [ - 122.16175, - 14.78326 - ], - [ - 122.16371, - 14.78373 - ], - [ - 122.16826, - 14.77858 - ], - [ - 122.18701, - 14.76738 - ], - [ - 122.18842, - 14.76494 - ], - [ - 122.18925, - 14.76576 - ], - [ - 122.19132, - 14.76375 - ], - [ - 122.19465, - 14.76554 - ], - [ - 122.20059, - 14.75991 - ], - [ - 122.21035, - 14.75415 - ], - [ - 122.22928, - 14.75093 - ], - [ - 122.23727, - 14.74429 - ], - [ - 122.2416, - 14.73797 - ], - [ - 122.24322, - 14.73157 - ], - [ - 122.24215, - 14.72315 - ], - [ - 122.24329, - 14.72074 - ], - [ - 122.25817, - 14.72706 - ], - [ - 122.25948, - 14.75921 - ], - [ - 122.25759, - 14.76481 - ], - [ - 122.25193, - 14.77202 - ], - [ - 122.2504, - 14.77199 - ], - [ - 122.25133, - 14.77321 - ], - [ - 122.25321, - 14.77246 - ], - [ - 122.26101, - 14.78324 - ], - [ - 122.25707, - 14.79154 - ], - [ - 122.24819, - 14.78835 - ], - [ - 122.25134, - 14.79171 - ], - [ - 122.24949, - 14.79321 - ], - [ - 122.2475, - 14.78965 - ], - [ - 122.24643, - 14.79276 - ], - [ - 122.24294, - 14.79454 - ], - [ - 122.23801, - 14.79182 - ], - [ - 122.23885, - 14.79044 - ], - [ - 122.23759, - 14.79086 - ], - [ - 122.23757, - 14.78839 - ], - [ - 122.23204, - 14.78567 - ], - [ - 122.23291, - 14.78742 - ], - [ - 122.2285, - 14.79072 - ], - [ - 122.21972, - 14.7924 - ], - [ - 122.2139, - 14.79752 - ], - [ - 122.21072, - 14.79667 - ], - [ - 122.20698, - 14.79995 - ], - [ - 122.20189, - 14.80051 - ], - [ - 122.19762, - 14.80626 - ], - [ - 122.19579, - 14.80491 - ], - [ - 122.19444, - 14.80663 - ], - [ - 122.19196, - 14.80584 - ], - [ - 122.18977, - 14.80948 - ], - [ - 122.19033, - 14.81144 - ], - [ - 122.19618, - 14.81415 - ], - [ - 122.2, - 14.81306 - ], - [ - 122.20117, - 14.81639 - ], - [ - 122.19986, - 14.81948 - ], - [ - 122.20239, - 14.81858 - ], - [ - 122.20339, - 14.82523 - ], - [ - 122.21012, - 14.83291 - ], - [ - 122.2129, - 14.83464 - ], - [ - 122.21118, - 14.83539 - ], - [ - 122.21286, - 14.83592 - ], - [ - 122.21207, - 14.83861 - ], - [ - 122.21358, - 14.84225 - ], - [ - 122.20983, - 14.8426 - ], - [ - 122.20639, - 14.83976 - ], - [ - 122.20334, - 14.83951 - ], - [ - 122.20151, - 14.83746 - ], - [ - 122.20195, - 14.8339 - ], - [ - 122.19833, - 14.83021 - ], - [ - 122.19287, - 14.83188 - ], - [ - 122.19601, - 14.83622 - ], - [ - 122.19506, - 14.83914 - ], - [ - 122.19132, - 14.84139 - ], - [ - 122.18963, - 14.83762 - ], - [ - 122.18761, - 14.83714 - ], - [ - 122.18802, - 14.83931 - ], - [ - 122.18363, - 14.84512 - ] - ] - ], - [ - [ - [ - 122.18869, - 14.84626 - ], - [ - 122.18707, - 14.84579 - ], - [ - 122.18828, - 14.8438 - ], - [ - 122.18869, - 14.84626 - ] - ] - ], - [ - [ - [ - 122.14016, - 14.84632 - ], - [ - 122.13625, - 14.84486 - ], - [ - 122.13354, - 14.84599 - ], - [ - 122.13226, - 14.84368 - ], - [ - 122.13091, - 14.84549 - ], - [ - 122.12853, - 14.84187 - ], - [ - 122.12952, - 14.83594 - ], - [ - 122.1337, - 14.83533 - ], - [ - 122.13467, - 14.83786 - ], - [ - 122.1403, - 14.83938 - ], - [ - 122.14177, - 14.84443 - ], - [ - 122.14016, - 14.84632 - ] - ] - ], - [ - [ - [ - 122.19391, - 14.84825 - ], - [ - 122.19348, - 14.84706 - ], - [ - 122.19527, - 14.84693 - ], - [ - 122.19391, - 14.84825 - ] - ] - ], - [ - [ - [ - 122.21001, - 14.85118 - ], - [ - 122.20746, - 14.84796 - ], - [ - 122.21311, - 14.8476 - ], - [ - 122.21001, - 14.85118 - ] - ] - ], - [ - [ - [ - 122.20936, - 14.86904 - ], - [ - 122.20497, - 14.86646 - ], - [ - 122.20531, - 14.8653 - ], - [ - 122.21169, - 14.86589 - ], - [ - 122.20936, - 14.86904 - ] - ] - ], - [ - [ - [ - 122.0233, - 14.87845 - ], - [ - 122.01988, - 14.87927 - ], - [ - 122.01646, - 14.87246 - ], - [ - 122.01424, - 14.87476 - ], - [ - 122.01321, - 14.87211 - ], - [ - 122.01967, - 14.86035 - ], - [ - 122.02445, - 14.85564 - ], - [ - 122.02249, - 14.85137 - ], - [ - 122.02476, - 14.84563 - ], - [ - 122.03667, - 14.84878 - ], - [ - 122.03731, - 14.84524 - ], - [ - 122.04381, - 14.84064 - ], - [ - 122.04653, - 14.84186 - ], - [ - 122.04652, - 14.84658 - ], - [ - 122.04947, - 14.84787 - ], - [ - 122.04981, - 14.85057 - ], - [ - 122.05931, - 14.85025 - ], - [ - 122.06203, - 14.85394 - ], - [ - 122.06267, - 14.85045 - ], - [ - 122.06675, - 14.84825 - ], - [ - 122.06877, - 14.844 - ], - [ - 122.07204, - 14.8433 - ], - [ - 122.07995, - 14.83846 - ], - [ - 122.08407, - 14.84159 - ], - [ - 122.08404, - 14.8441 - ], - [ - 122.07425, - 14.85029 - ], - [ - 122.06323, - 14.8633 - ], - [ - 122.0628, - 14.86799 - ], - [ - 122.05522, - 14.8704 - ], - [ - 122.05164, - 14.86956 - ], - [ - 122.04472, - 14.8739 - ], - [ - 122.03363, - 14.87631 - ], - [ - 122.02888, - 14.87493 - ], - [ - 122.02749, - 14.87291 - ], - [ - 122.02826, - 14.86922 - ], - [ - 122.02665, - 14.86774 - ], - [ - 122.02484, - 14.87793 - ], - [ - 122.0233, - 14.87845 - ] - ] - ], - [ - [ - [ - 122.0075, - 14.884 - ], - [ - 122.0011, - 14.8833 - ], - [ - 121.99503, - 14.8805 - ], - [ - 121.99843, - 14.87861 - ], - [ - 122.00103, - 14.88147 - ], - [ - 122.01341, - 14.87907 - ], - [ - 122.01168, - 14.8833 - ], - [ - 122.0075, - 14.884 - ] - ] - ], - [ - [ - [ - 122.16021, - 14.88436 - ], - [ - 122.1571, - 14.88171 - ], - [ - 122.16047, - 14.87464 - ], - [ - 122.16304, - 14.87552 - ], - [ - 122.16504, - 14.88221 - ], - [ - 122.16021, - 14.88436 - ] - ] - ], - [ - [ - [ - 122.11171, - 14.89468 - ], - [ - 122.1085, - 14.89191 - ], - [ - 122.1126, - 14.89201 - ], - [ - 122.11171, - 14.89468 - ] - ] - ], - [ - [ - [ - 122.11732, - 14.90304 - ], - [ - 122.11367, - 14.90135 - ], - [ - 122.1124, - 14.89721 - ], - [ - 122.11612, - 14.89473 - ], - [ - 122.12102, - 14.89714 - ], - [ - 122.1171, - 14.90127 - ], - [ - 122.11732, - 14.90304 - ] - ] - ], - [ - [ - [ - 122.02044, - 14.90514 - ], - [ - 122.01923, - 14.90357 - ], - [ - 122.01028, - 14.90322 - ], - [ - 122.00539, - 14.90108 - ], - [ - 122.00474, - 14.89793 - ], - [ - 122.00702, - 14.89254 - ], - [ - 122.01093, - 14.89201 - ], - [ - 122.01576, - 14.89364 - ], - [ - 122.02311, - 14.90403 - ], - [ - 122.02044, - 14.90514 - ] - ] - ], - [ - [ - [ - 122.04006, - 14.91566 - ], - [ - 122.0281, - 14.91406 - ], - [ - 122.0351, - 14.90992 - ], - [ - 122.03789, - 14.90989 - ], - [ - 122.04006, - 14.91566 - ] - ] - ], - [ - [ - [ - 122.14725, - 14.91704 - ], - [ - 122.14067, - 14.91208 - ], - [ - 122.14347, - 14.90675 - ], - [ - 122.14055, - 14.89775 - ], - [ - 122.14246, - 14.89551 - ], - [ - 122.15019, - 14.89289 - ], - [ - 122.15667, - 14.90572 - ], - [ - 122.15349, - 14.91163 - ], - [ - 122.15368, - 14.91469 - ], - [ - 122.14725, - 14.91704 - ] - ] - ], - [ - [ - [ - 122.18547, - 14.91768 - ], - [ - 122.18697, - 14.91294 - ], - [ - 122.18768, - 14.91476 - ], - [ - 122.18547, - 14.91768 - ] - ] - ], - [ - [ - [ - 122.18463, - 14.92336 - ], - [ - 122.18277, - 14.9216 - ], - [ - 122.18391, - 14.92039 - ], - [ - 122.18463, - 14.92336 - ] - ] - ], - [ - [ - [ - 122.17566, - 14.93303 - ], - [ - 122.17241, - 14.9328 - ], - [ - 122.17163, - 14.93088 - ], - [ - 122.1734, - 14.93023 - ], - [ - 122.17631, - 14.92478 - ], - [ - 122.18099, - 14.9242 - ], - [ - 122.1811, - 14.9259 - ], - [ - 122.184, - 14.92483 - ], - [ - 122.18026, - 14.93144 - ], - [ - 122.17566, - 14.93303 - ] - ] - ], - [ - [ - [ - 122.05256, - 14.93351 - ], - [ - 122.04607, - 14.93029 - ], - [ - 122.04449, - 14.92646 - ], - [ - 122.05356, - 14.92919 - ], - [ - 122.05423, - 14.93074 - ], - [ - 122.05273, - 14.93181 - ], - [ - 122.05409, - 14.93329 - ], - [ - 122.05256, - 14.93351 - ] - ] - ], - [ - [ - [ - 122.0615, - 14.94974 - ], - [ - 122.06029, - 14.94849 - ], - [ - 122.06313, - 14.94664 - ], - [ - 122.06394, - 14.949 - ], - [ - 122.0615, - 14.94974 - ] - ] - ], - [ - [ - [ - 122.15658, - 14.95072 - ], - [ - 122.15125, - 14.95047 - ], - [ - 122.15265, - 14.94807 - ], - [ - 122.14658, - 14.94018 - ], - [ - 122.14966, - 14.93603 - ], - [ - 122.14944, - 14.93373 - ], - [ - 122.14515, - 14.92994 - ], - [ - 122.14578, - 14.92854 - ], - [ - 122.13985, - 14.92714 - ], - [ - 122.13846, - 14.92518 - ], - [ - 122.14315, - 14.92587 - ], - [ - 122.14698, - 14.92205 - ], - [ - 122.14898, - 14.92211 - ], - [ - 122.15374, - 14.92863 - ], - [ - 122.15516, - 14.93437 - ], - [ - 122.16089, - 14.93805 - ], - [ - 122.16118, - 14.94516 - ], - [ - 122.16265, - 14.94672 - ], - [ - 122.16016, - 14.94966 - ], - [ - 122.15658, - 14.95072 - ] - ] - ], - [ - [ - [ - 122.03144, - 15.01741 - ], - [ - 122.027, - 15.01713 - ], - [ - 122.0296, - 15.01507 - ], - [ - 122.03262, - 15.01575 - ], - [ - 122.03144, - 15.01741 - ] - ] - ], - [ - [ - [ - 121.93524, - 15.05866 - ], - [ - 121.93156, - 15.05639 - ], - [ - 121.93225, - 15.05367 - ], - [ - 121.93001, - 15.0538 - ], - [ - 121.92931, - 15.052 - ], - [ - 121.92538, - 15.05029 - ], - [ - 121.9259, - 15.04931 - ], - [ - 121.91617, - 15.04597 - ], - [ - 121.91251, - 15.04622 - ], - [ - 121.91132, - 15.04367 - ], - [ - 121.91003, - 15.04451 - ], - [ - 121.90405, - 15.03967 - ], - [ - 121.90339, - 15.04052 - ], - [ - 121.90057, - 15.03725 - ], - [ - 121.90182, - 15.03519 - ], - [ - 121.89683, - 15.03764 - ], - [ - 121.89287, - 15.03625 - ], - [ - 121.89027, - 15.03086 - ], - [ - 121.89202, - 15.031 - ], - [ - 121.89128, - 15.0277 - ], - [ - 121.89007, - 15.02919 - ], - [ - 121.88894, - 15.02709 - ], - [ - 121.88829, - 15.02918 - ], - [ - 121.88482, - 15.0284 - ], - [ - 121.884, - 15.03229 - ], - [ - 121.88167, - 15.03264 - ], - [ - 121.88034, - 15.03679 - ], - [ - 121.88088, - 15.0314 - ], - [ - 121.87936, - 15.03138 - ], - [ - 121.87781, - 15.03481 - ], - [ - 121.8717, - 15.03012 - ], - [ - 121.86755, - 15.03027 - ], - [ - 121.86591, - 15.02813 - ], - [ - 121.86656, - 15.02161 - ], - [ - 121.86507, - 15.0214 - ], - [ - 121.86337, - 15.02678 - ], - [ - 121.86379, - 15.03144 - ], - [ - 121.86072, - 15.02762 - ], - [ - 121.85819, - 15.02756 - ], - [ - 121.85945, - 15.02984 - ], - [ - 121.85625, - 15.03972 - ], - [ - 121.85495, - 15.03899 - ], - [ - 121.84918, - 15.04111 - ], - [ - 121.83694, - 15.03924 - ], - [ - 121.83155, - 15.03012 - ], - [ - 121.83148, - 15.02708 - ], - [ - 121.82951, - 15.02565 - ], - [ - 121.82978, - 15.02275 - ], - [ - 121.82747, - 15.02234 - ], - [ - 121.82997, - 15.02212 - ], - [ - 121.82999, - 15.02076 - ], - [ - 121.83267, - 15.01985 - ], - [ - 121.83182, - 15.01918 - ], - [ - 121.83387, - 15.01906 - ], - [ - 121.83231, - 15.01824 - ], - [ - 121.83439, - 15.01657 - ], - [ - 121.8346, - 15.01411 - ], - [ - 121.83197, - 15.01076 - ], - [ - 121.83569, - 15.00815 - ], - [ - 121.83566, - 15.00599 - ], - [ - 121.8343, - 15.0059 - ], - [ - 121.8302, - 15.01142 - ], - [ - 121.82862, - 15.01125 - ], - [ - 121.82897, - 15.01287 - ], - [ - 121.82763, - 15.01335 - ], - [ - 121.82663, - 15.0117 - ], - [ - 121.82773, - 15.00969 - ], - [ - 121.82877, - 15.01054 - ], - [ - 121.82915, - 15.00617 - ], - [ - 121.83345, - 15.00379 - ], - [ - 121.83501, - 14.99917 - ], - [ - 121.8326, - 14.9973 - ], - [ - 121.83656, - 14.99661 - ], - [ - 121.83616, - 14.99197 - ], - [ - 121.84008, - 14.98878 - ], - [ - 121.83803, - 14.98824 - ], - [ - 121.83875, - 14.9851 - ], - [ - 121.83551, - 14.98389 - ], - [ - 121.8353, - 14.98159 - ], - [ - 121.83188, - 14.98287 - ], - [ - 121.83337, - 14.98622 - ], - [ - 121.83696, - 14.98868 - ], - [ - 121.83414, - 14.99023 - ], - [ - 121.83491, - 14.99506 - ], - [ - 121.83337, - 14.99449 - ], - [ - 121.83062, - 14.99691 - ], - [ - 121.83042, - 14.99335 - ], - [ - 121.82802, - 14.99496 - ], - [ - 121.82721, - 14.99137 - ], - [ - 121.82648, - 14.99356 - ], - [ - 121.82562, - 14.99169 - ], - [ - 121.82462, - 14.99453 - ], - [ - 121.82576, - 14.99693 - ], - [ - 121.8315, - 14.99937 - ], - [ - 121.83179, - 15.00326 - ], - [ - 121.82191, - 15.00439 - ], - [ - 121.82005, - 15.00252 - ], - [ - 121.81909, - 14.99482 - ], - [ - 121.81321, - 14.98167 - ], - [ - 121.81441, - 14.97743 - ], - [ - 121.81807, - 14.97398 - ], - [ - 121.81606, - 14.96651 - ], - [ - 121.81398, - 14.96789 - ], - [ - 121.81461, - 14.96478 - ], - [ - 121.80968, - 14.96091 - ], - [ - 121.81072, - 14.95974 - ], - [ - 121.80987, - 14.95155 - ], - [ - 121.80575, - 14.94658 - ], - [ - 121.80624, - 14.94476 - ], - [ - 121.80143, - 14.93598 - ], - [ - 121.80508, - 14.92671 - ], - [ - 121.80943, - 14.92364 - ], - [ - 121.81417, - 14.92408 - ], - [ - 121.81465, - 14.93189 - ], - [ - 121.82077, - 14.93722 - ], - [ - 121.82302, - 14.93703 - ], - [ - 121.82217, - 14.93556 - ], - [ - 121.82554, - 14.93345 - ], - [ - 121.82626, - 14.9294 - ], - [ - 121.83066, - 14.92839 - ], - [ - 121.83195, - 14.93043 - ], - [ - 121.83092, - 14.93876 - ], - [ - 121.83321, - 14.94681 - ], - [ - 121.83118, - 14.94892 - ], - [ - 121.82684, - 14.94785 - ], - [ - 121.82381, - 14.9524 - ], - [ - 121.82333, - 14.95633 - ], - [ - 121.83036, - 14.95281 - ], - [ - 121.83348, - 14.95311 - ], - [ - 121.83416, - 14.95564 - ], - [ - 121.83899, - 14.9443 - ], - [ - 121.83767, - 14.93936 - ], - [ - 121.83615, - 14.93998 - ], - [ - 121.83449, - 14.93207 - ], - [ - 121.84192, - 14.92559 - ], - [ - 121.85087, - 14.92186 - ], - [ - 121.85466, - 14.92206 - ], - [ - 121.85049, - 14.9169 - ], - [ - 121.85255, - 14.91461 - ], - [ - 121.84923, - 14.91285 - ], - [ - 121.85221, - 14.90629 - ], - [ - 121.85382, - 14.90637 - ], - [ - 121.85748, - 14.89695 - ], - [ - 121.87264, - 14.87713 - ], - [ - 121.87286, - 14.8685 - ], - [ - 121.87585, - 14.86204 - ], - [ - 121.87546, - 14.85265 - ], - [ - 121.87797, - 14.84829 - ], - [ - 121.87682, - 14.84561 - ], - [ - 121.8789, - 14.83996 - ], - [ - 121.87847, - 14.83549 - ], - [ - 121.88513, - 14.8276 - ], - [ - 121.88834, - 14.81835 - ], - [ - 121.89357, - 14.81216 - ], - [ - 121.90353, - 14.80593 - ], - [ - 121.90539, - 14.80309 - ], - [ - 121.90903, - 14.80303 - ], - [ - 121.90903, - 14.79919 - ], - [ - 121.91208, - 14.79613 - ], - [ - 121.91463, - 14.7868 - ], - [ - 121.91668, - 14.78527 - ], - [ - 121.91399, - 14.77849 - ], - [ - 121.91934, - 14.77387 - ], - [ - 121.91804, - 14.76841 - ], - [ - 121.92046, - 14.76544 - ], - [ - 121.92126, - 14.76007 - ], - [ - 121.92695, - 14.7562 - ], - [ - 121.92912, - 14.74927 - ], - [ - 121.93113, - 14.74824 - ], - [ - 121.93041, - 14.74306 - ], - [ - 121.93653, - 14.72924 - ], - [ - 121.93644, - 14.72232 - ], - [ - 121.93775, - 14.72072 - ], - [ - 121.93502, - 14.71466 - ], - [ - 121.93787, - 14.71151 - ], - [ - 121.93351, - 14.70602 - ], - [ - 121.91814, - 14.7063 - ], - [ - 121.91422, - 14.70987 - ], - [ - 121.91484, - 14.71837 - ], - [ - 121.91367, - 14.7211 - ], - [ - 121.90925, - 14.72439 - ], - [ - 121.90518, - 14.72387 - ], - [ - 121.90579, - 14.71522 - ], - [ - 121.90324, - 14.70629 - ], - [ - 121.90299, - 14.67878 - ], - [ - 121.91428, - 14.64084 - ], - [ - 121.92222, - 14.63484 - ], - [ - 121.92969, - 14.63219 - ], - [ - 121.93267, - 14.62788 - ], - [ - 121.93924, - 14.62655 - ], - [ - 121.94981, - 14.62859 - ], - [ - 121.9593, - 14.63958 - ], - [ - 121.96651, - 14.64252 - ], - [ - 121.97455, - 14.64165 - ], - [ - 121.98262, - 14.65014 - ], - [ - 121.98483, - 14.65462 - ], - [ - 121.98752, - 14.65499 - ], - [ - 121.98925, - 14.65821 - ], - [ - 121.99344, - 14.6601 - ], - [ - 121.99694, - 14.66463 - ], - [ - 122.00403, - 14.66745 - ], - [ - 122.00632, - 14.67381 - ], - [ - 122.01091, - 14.67508 - ], - [ - 122.02019, - 14.69138 - ], - [ - 122.02207, - 14.703 - ], - [ - 122.03016, - 14.70598 - ], - [ - 122.03672, - 14.71514 - ], - [ - 122.03568, - 14.71881 - ], - [ - 122.0279, - 14.72951 - ], - [ - 122.03082, - 14.73887 - ], - [ - 122.02655, - 14.75025 - ], - [ - 122.02765, - 14.76148 - ], - [ - 122.02562, - 14.761 - ], - [ - 122.02131, - 14.7644 - ], - [ - 122.02483, - 14.77261 - ], - [ - 122.02364, - 14.77765 - ], - [ - 122.0255, - 14.78677 - ], - [ - 122.02214, - 14.78478 - ], - [ - 122.02583, - 14.78994 - ], - [ - 122.02149, - 14.79508 - ], - [ - 122.02304, - 14.79934 - ], - [ - 122.01967, - 14.80517 - ], - [ - 122.02321, - 14.80725 - ], - [ - 122.02192, - 14.81391 - ], - [ - 122.01761, - 14.81891 - ], - [ - 122.01403, - 14.81833 - ], - [ - 122.01236, - 14.82123 - ], - [ - 122.00741, - 14.82153 - ], - [ - 122.00934, - 14.82353 - ], - [ - 122.0053, - 14.82782 - ], - [ - 122.00733, - 14.8267 - ], - [ - 122.01022, - 14.82862 - ], - [ - 122.00888, - 14.83381 - ], - [ - 122.00838, - 14.83189 - ], - [ - 122.0059, - 14.83374 - ], - [ - 122.00138, - 14.83113 - ], - [ - 121.99582, - 14.83098 - ], - [ - 121.98748, - 14.83623 - ], - [ - 121.986, - 14.84164 - ], - [ - 121.98357, - 14.84294 - ], - [ - 121.98104, - 14.84149 - ], - [ - 121.98362, - 14.84423 - ], - [ - 121.98318, - 14.84643 - ], - [ - 121.9801, - 14.84853 - ], - [ - 121.97677, - 14.85493 - ], - [ - 121.97879, - 14.85604 - ], - [ - 121.97847, - 14.85867 - ], - [ - 121.98011, - 14.85978 - ], - [ - 121.97207, - 14.85908 - ], - [ - 121.97355, - 14.86219 - ], - [ - 121.96937, - 14.86511 - ], - [ - 121.9675, - 14.8688 - ], - [ - 121.96735, - 14.87477 - ], - [ - 121.97137, - 14.87897 - ], - [ - 121.97538, - 14.87792 - ], - [ - 121.97539, - 14.88305 - ], - [ - 121.97176, - 14.88021 - ], - [ - 121.9735, - 14.88525 - ], - [ - 121.96993, - 14.88429 - ], - [ - 121.96696, - 14.88859 - ], - [ - 121.96755, - 14.89189 - ], - [ - 121.96543, - 14.89596 - ], - [ - 121.96673, - 14.89666 - ], - [ - 121.96923, - 14.89472 - ], - [ - 121.96948, - 14.89655 - ], - [ - 121.96571, - 14.90138 - ], - [ - 121.96738, - 14.90343 - ], - [ - 121.96965, - 14.90229 - ], - [ - 121.97006, - 14.9036 - ], - [ - 121.96756, - 14.90466 - ], - [ - 121.96844, - 14.90893 - ], - [ - 121.97151, - 14.91031 - ], - [ - 121.97728, - 14.90982 - ], - [ - 121.97688, - 14.90429 - ], - [ - 121.97942, - 14.9006 - ], - [ - 121.98148, - 14.90303 - ], - [ - 121.98519, - 14.90315 - ], - [ - 121.98374, - 14.90525 - ], - [ - 121.98661, - 14.91066 - ], - [ - 121.98796, - 14.91006 - ], - [ - 121.99184, - 14.91377 - ], - [ - 121.99789, - 14.91391 - ], - [ - 122.0012, - 14.91608 - ], - [ - 122.01533, - 14.91832 - ], - [ - 122.02116, - 14.92107 - ], - [ - 122.01727, - 14.92383 - ], - [ - 122.0179, - 14.9298 - ], - [ - 122.01461, - 14.93708 - ], - [ - 122.01457, - 14.94213 - ], - [ - 122.01105, - 14.94834 - ], - [ - 122.01154, - 14.95157 - ], - [ - 122.01943, - 14.96384 - ], - [ - 122.01919, - 14.96774 - ], - [ - 122.01632, - 14.96838 - ], - [ - 122.01361, - 14.96608 - ], - [ - 122.01355, - 14.96367 - ], - [ - 122.01135, - 14.96261 - ], - [ - 122.00887, - 14.96363 - ], - [ - 122.00137, - 14.95916 - ], - [ - 121.99776, - 14.95167 - ], - [ - 121.99124, - 14.95788 - ], - [ - 121.99145, - 14.96063 - ], - [ - 121.99945, - 14.96904 - ], - [ - 122.00207, - 14.97492 - ], - [ - 121.99616, - 14.97485 - ], - [ - 121.99889, - 14.97614 - ], - [ - 122.00195, - 14.98091 - ], - [ - 122.00474, - 14.98139 - ], - [ - 122.00672, - 14.98572 - ], - [ - 122.01151, - 14.98923 - ], - [ - 122.02201, - 14.99291 - ], - [ - 122.02562, - 14.9916 - ], - [ - 122.02904, - 14.99283 - ], - [ - 122.03121, - 14.99196 - ], - [ - 122.03143, - 14.98819 - ], - [ - 122.03431, - 14.98289 - ], - [ - 122.044, - 14.9789 - ], - [ - 122.04155, - 14.97305 - ], - [ - 122.04694, - 14.96798 - ], - [ - 122.05233, - 14.95916 - ], - [ - 122.05274, - 14.95402 - ], - [ - 122.0544, - 14.95185 - ], - [ - 122.05572, - 14.95271 - ], - [ - 122.05488, - 14.95916 - ], - [ - 122.05622, - 14.96455 - ], - [ - 122.05523, - 14.97516 - ], - [ - 122.04782, - 14.99642 - ], - [ - 122.04786, - 15.00379 - ], - [ - 122.04977, - 15.00566 - ], - [ - 122.03554, - 15.01289 - ], - [ - 122.03405, - 15.01018 - ], - [ - 122.02829, - 15.0094 - ], - [ - 122.02776, - 15.01214 - ], - [ - 122.02254, - 15.00635 - ], - [ - 122.01988, - 15.00618 - ], - [ - 122.0137, - 15.00951 - ], - [ - 122.01313, - 15.00825 - ], - [ - 122.01172, - 15.00904 - ], - [ - 122.0115, - 15.00748 - ], - [ - 122.0068, - 15.00713 - ], - [ - 122.01018, - 15.01029 - ], - [ - 122.00985, - 15.01235 - ], - [ - 122.01587, - 15.01474 - ], - [ - 122.01797, - 15.0209 - ], - [ - 122.02111, - 15.02338 - ], - [ - 122.02103, - 15.02796 - ], - [ - 122.00403, - 15.03954 - ], - [ - 122.00411, - 15.0416 - ], - [ - 122.00262, - 15.04064 - ], - [ - 122.00045, - 15.04302 - ], - [ - 121.99166, - 15.04588 - ], - [ - 121.98661, - 15.04215 - ], - [ - 121.97878, - 15.03881 - ], - [ - 121.97941, - 15.03763 - ], - [ - 121.97764, - 15.03799 - ], - [ - 121.97729, - 15.04069 - ], - [ - 121.97522, - 15.04227 - ], - [ - 121.97313, - 15.04059 - ], - [ - 121.9736, - 15.03863 - ], - [ - 121.96969, - 15.03689 - ], - [ - 121.9711, - 15.04074 - ], - [ - 121.96956, - 15.04027 - ], - [ - 121.97033, - 15.04344 - ], - [ - 121.97316, - 15.04284 - ], - [ - 121.97515, - 15.04518 - ], - [ - 121.97458, - 15.05005 - ], - [ - 121.96728, - 15.05434 - ], - [ - 121.95542, - 15.05758 - ], - [ - 121.94782, - 15.05769 - ], - [ - 121.94356, - 15.05501 - ], - [ - 121.9427, - 15.05204 - ], - [ - 121.94471, - 15.0492 - ], - [ - 121.94365, - 15.04339 - ], - [ - 121.94496, - 15.04418 - ], - [ - 121.94651, - 15.04288 - ], - [ - 121.93612, - 15.03991 - ], - [ - 121.93601, - 15.0439 - ], - [ - 121.93815, - 15.04443 - ], - [ - 121.9379, - 15.04645 - ], - [ - 121.94005, - 15.04806 - ], - [ - 121.93865, - 15.0523 - ], - [ - 121.9362, - 15.0532 - ], - [ - 121.93774, - 15.05474 - ], - [ - 121.93411, - 15.05637 - ], - [ - 121.93524, - 15.05866 - ] - ] - ], - [ - [ - [ - 121.10389, - 14.51649 - ], - [ - 121.11729, - 14.51541 - ], - [ - 121.11732, - 14.51935 - ], - [ - 121.11968, - 14.51752 - ], - [ - 121.11695, - 14.52234 - ], - [ - 121.11628, - 14.52764 - ], - [ - 121.1174, - 14.52846 - ], - [ - 121.11892, - 14.52698 - ], - [ - 121.11844, - 14.5307 - ], - [ - 121.12109, - 14.53242 - ], - [ - 121.12323, - 14.53118 - ], - [ - 121.12313, - 14.53488 - ], - [ - 121.12549, - 14.53548 - ], - [ - 121.12894, - 14.53122 - ], - [ - 121.13201, - 14.5362 - ], - [ - 121.13394, - 14.53591 - ], - [ - 121.13481, - 14.53738 - ], - [ - 121.13528, - 14.53586 - ], - [ - 121.13884, - 14.53565 - ], - [ - 121.14382, - 14.52745 - ], - [ - 121.14242, - 14.52694 - ], - [ - 121.1439, - 14.52588 - ], - [ - 121.14245, - 14.52347 - ], - [ - 121.14564, - 14.51417 - ], - [ - 121.14963, - 14.51724 - ], - [ - 121.15349, - 14.51774 - ], - [ - 121.15919, - 14.51458 - ], - [ - 121.15833, - 14.51067 - ], - [ - 121.16024, - 14.51288 - ], - [ - 121.16314, - 14.51149 - ], - [ - 121.16748, - 14.50372 - ], - [ - 121.16779, - 14.49873 - ], - [ - 121.17034, - 14.49903 - ], - [ - 121.17847, - 14.49156 - ], - [ - 121.1786, - 14.48843 - ], - [ - 121.18477, - 14.48305 - ], - [ - 121.18762, - 14.47245 - ], - [ - 121.1852, - 14.46764 - ], - [ - 121.18271, - 14.46741 - ], - [ - 121.18278, - 14.46428 - ], - [ - 121.19146, - 14.46308 - ], - [ - 121.19406, - 14.45879 - ], - [ - 121.19262, - 14.45621 - ], - [ - 121.19605, - 14.45257 - ], - [ - 121.19442, - 14.45088 - ], - [ - 121.20301, - 14.44825 - ], - [ - 121.20332, - 14.44465 - ], - [ - 121.1999, - 14.44236 - ], - [ - 121.20387, - 14.43913 - ], - [ - 121.20594, - 14.44039 - ], - [ - 121.21313, - 14.43168 - ], - [ - 121.21278, - 14.4297 - ], - [ - 121.20595, - 14.42996 - ], - [ - 121.20783, - 14.42739 - ], - [ - 121.20609, - 14.42518 - ], - [ - 121.20812, - 14.42181 - ], - [ - 121.21439, - 14.41791 - ], - [ - 121.2141, - 14.41524 - ], - [ - 121.21682, - 14.41386 - ], - [ - 121.21515, - 14.41273 - ], - [ - 121.21618, - 14.41137 - ], - [ - 121.21803, - 14.41203 - ], - [ - 121.21746, - 14.41708 - ], - [ - 121.2208, - 14.41885 - ], - [ - 121.22238, - 14.42649 - ], - [ - 121.22024, - 14.42984 - ], - [ - 121.2225, - 14.43209 - ], - [ - 121.22113, - 14.43435 - ], - [ - 121.22271, - 14.44746 - ], - [ - 121.22043, - 14.45554 - ], - [ - 121.21938, - 14.46941 - ], - [ - 121.22039, - 14.47389 - ], - [ - 121.22332, - 14.47622 - ], - [ - 121.2214, - 14.47669 - ], - [ - 121.22255, - 14.47863 - ], - [ - 121.22883, - 14.47578 - ], - [ - 121.2302, - 14.46986 - ], - [ - 121.23508, - 14.47308 - ], - [ - 121.23729, - 14.47993 - ], - [ - 121.23555, - 14.48232 - ], - [ - 121.23225, - 14.48254 - ], - [ - 121.23291, - 14.4855 - ], - [ - 121.23567, - 14.48285 - ], - [ - 121.23388, - 14.48504 - ], - [ - 121.23416, - 14.48751 - ], - [ - 121.23847, - 14.49258 - ], - [ - 121.23786, - 14.49499 - ], - [ - 121.23972, - 14.49727 - ], - [ - 121.23947, - 14.49998 - ], - [ - 121.24204, - 14.50258 - ], - [ - 121.2489, - 14.49784 - ], - [ - 121.25271, - 14.50119 - ], - [ - 121.25596, - 14.49504 - ], - [ - 121.25833, - 14.5039 - ], - [ - 121.27294, - 14.50517 - ], - [ - 121.27468, - 14.50303 - ], - [ - 121.27488, - 14.49589 - ], - [ - 121.28072, - 14.48401 - ], - [ - 121.28662, - 14.4816 - ], - [ - 121.28892, - 14.48415 - ], - [ - 121.30133, - 14.48415 - ], - [ - 121.30389, - 14.48114 - ], - [ - 121.306, - 14.47411 - ], - [ - 121.30461, - 14.47101 - ], - [ - 121.30219, - 14.47053 - ], - [ - 121.30824, - 14.46729 - ], - [ - 121.31374, - 14.46946 - ], - [ - 121.32016, - 14.46599 - ], - [ - 121.3251, - 14.46086 - ], - [ - 121.32674, - 14.45601 - ], - [ - 121.32592, - 14.45375 - ], - [ - 121.33007, - 14.45164 - ], - [ - 121.32575, - 14.45345 - ], - [ - 121.3252, - 14.44748 - ], - [ - 121.33021, - 14.44111 - ], - [ - 121.33008, - 14.43888 - ], - [ - 121.32772, - 14.4381 - ], - [ - 121.33021, - 14.43615 - ], - [ - 121.33173, - 14.43144 - ], - [ - 121.33624, - 14.42966 - ], - [ - 121.33915, - 14.41627 - ], - [ - 121.3372, - 14.40508 - ], - [ - 121.33324, - 14.39785 - ], - [ - 121.33479, - 14.39646 - ], - [ - 121.33074, - 14.39629 - ], - [ - 121.33394, - 14.39447 - ], - [ - 121.33181, - 14.39438 - ], - [ - 121.33304, - 14.38462 - ], - [ - 121.32747, - 14.37602 - ], - [ - 121.32469, - 14.36601 - ], - [ - 121.32237, - 14.36503 - ], - [ - 121.32325, - 14.36329 - ], - [ - 121.31987, - 14.35816 - ], - [ - 121.31963, - 14.35141 - ], - [ - 121.32145, - 14.34844 - ], - [ - 121.32011, - 14.34097 - ], - [ - 121.31358, - 14.3358 - ], - [ - 121.3089, - 14.32915 - ], - [ - 121.30495, - 14.32725 - ], - [ - 121.30637, - 14.32153 - ], - [ - 121.30289, - 14.30038 - ], - [ - 121.30373, - 14.29593 - ], - [ - 121.30814, - 14.28882 - ], - [ - 121.31195, - 14.28632 - ], - [ - 121.31741, - 14.28925 - ], - [ - 121.31806, - 14.29184 - ], - [ - 121.32457, - 14.29485 - ], - [ - 121.32876, - 14.30176 - ], - [ - 121.33176, - 14.30341 - ], - [ - 121.33152, - 14.30765 - ], - [ - 121.33459, - 14.31205 - ], - [ - 121.34225, - 14.3148 - ], - [ - 121.34851, - 14.31991 - ], - [ - 121.34902, - 14.32209 - ], - [ - 121.3524, - 14.32428 - ], - [ - 121.35203, - 14.32776 - ], - [ - 121.35692, - 14.32972 - ], - [ - 121.35804, - 14.3324 - ], - [ - 121.36284, - 14.33561 - ], - [ - 121.36711, - 14.33568 - ], - [ - 121.36849, - 14.33788 - ], - [ - 121.37375, - 14.33992 - ], - [ - 121.37936, - 14.33786 - ], - [ - 121.39161, - 14.34514 - ], - [ - 121.39159, - 14.34817 - ], - [ - 121.39805, - 14.35055 - ], - [ - 121.39966, - 14.36012 - ], - [ - 121.40556, - 14.37154 - ], - [ - 121.40786, - 14.37326 - ], - [ - 121.40882, - 14.37833 - ], - [ - 121.41004, - 14.37862 - ], - [ - 121.40669, - 14.38623 - ], - [ - 121.40907, - 14.38773 - ], - [ - 121.40906, - 14.39135 - ], - [ - 121.4158, - 14.39742 - ], - [ - 121.42143, - 14.39579 - ], - [ - 121.42774, - 14.38835 - ], - [ - 121.43211, - 14.3873 - ], - [ - 121.42751, - 14.39498 - ], - [ - 121.42793, - 14.39684 - ], - [ - 121.43029, - 14.3971 - ], - [ - 121.43297, - 14.40578 - ], - [ - 121.43249, - 14.3972 - ], - [ - 121.43458, - 14.39795 - ], - [ - 121.43465, - 14.3924 - ], - [ - 121.43919, - 14.39676 - ], - [ - 121.44269, - 14.39775 - ], - [ - 121.44537, - 14.3954 - ], - [ - 121.44831, - 14.39732 - ], - [ - 121.45139, - 14.39682 - ], - [ - 121.45253, - 14.39497 - ], - [ - 121.44917, - 14.39379 - ], - [ - 121.44932, - 14.38947 - ], - [ - 121.45497, - 14.39025 - ], - [ - 121.45923, - 14.38851 - ], - [ - 121.46613, - 14.38181 - ], - [ - 121.46765, - 14.37638 - ], - [ - 121.47343, - 14.37187 - ], - [ - 121.47516, - 14.36501 - ], - [ - 121.47257, - 14.3613 - ], - [ - 121.47527, - 14.36137 - ], - [ - 121.47775, - 14.3591 - ], - [ - 121.47927, - 14.35084 - ], - [ - 121.47828, - 14.34529 - ], - [ - 121.47436, - 14.338 - ], - [ - 121.47402, - 14.3326 - ], - [ - 121.4701, - 14.32675 - ], - [ - 121.47151, - 14.31955 - ], - [ - 121.47346, - 14.31713 - ], - [ - 121.47105, - 14.31736 - ], - [ - 121.46797, - 14.32085 - ], - [ - 121.46477, - 14.3192 - ], - [ - 121.46296, - 14.32048 - ], - [ - 121.45837, - 14.31472 - ], - [ - 121.4609, - 14.3207 - ], - [ - 121.46501, - 14.32232 - ], - [ - 121.4643, - 14.32416 - ], - [ - 121.45434, - 14.3254 - ], - [ - 121.45258, - 14.32979 - ], - [ - 121.45388, - 14.32883 - ], - [ - 121.45627, - 14.33167 - ], - [ - 121.45164, - 14.33565 - ], - [ - 121.44989, - 14.33473 - ], - [ - 121.44757, - 14.33694 - ], - [ - 121.44329, - 14.33769 - ], - [ - 121.44183, - 14.34015 - ], - [ - 121.44268, - 14.34374 - ], - [ - 121.44141, - 14.3452 - ], - [ - 121.44126, - 14.3433 - ], - [ - 121.43947, - 14.34618 - ], - [ - 121.43903, - 14.33715 - ], - [ - 121.43764, - 14.336 - ], - [ - 121.42869, - 14.34398 - ], - [ - 121.42818, - 14.33716 - ], - [ - 121.42644, - 14.33491 - ], - [ - 121.41898, - 14.33718 - ], - [ - 121.42208, - 14.33367 - ], - [ - 121.41828, - 14.33477 - ], - [ - 121.41803, - 14.33355 - ], - [ - 121.42353, - 14.33294 - ], - [ - 121.42412, - 14.33111 - ], - [ - 121.42786, - 14.33138 - ], - [ - 121.43536, - 14.32548 - ], - [ - 121.43986, - 14.3249 - ], - [ - 121.43889, - 14.32253 - ], - [ - 121.44107, - 14.32016 - ], - [ - 121.43747, - 14.31402 - ], - [ - 121.43864, - 14.31007 - ], - [ - 121.43592, - 14.30062 - ], - [ - 121.43158, - 14.30243 - ], - [ - 121.43043, - 14.307 - ], - [ - 121.42871, - 14.30647 - ], - [ - 121.42419, - 14.30819 - ], - [ - 121.42383, - 14.30445 - ], - [ - 121.42683, - 14.29902 - ], - [ - 121.42538, - 14.29714 - ], - [ - 121.42834, - 14.29602 - ], - [ - 121.43132, - 14.29756 - ], - [ - 121.4355, - 14.29618 - ], - [ - 121.43437, - 14.29479 - ], - [ - 121.43053, - 14.29471 - ], - [ - 121.43784, - 14.2951 - ], - [ - 121.44005, - 14.2928 - ], - [ - 121.43803, - 14.29161 - ], - [ - 121.43579, - 14.29263 - ], - [ - 121.43991, - 14.28947 - ], - [ - 121.43756, - 14.28921 - ], - [ - 121.43203, - 14.29231 - ], - [ - 121.42554, - 14.29195 - ], - [ - 121.42276, - 14.29334 - ], - [ - 121.41767, - 14.29107 - ], - [ - 121.41702, - 14.28818 - ], - [ - 121.41603, - 14.29164 - ], - [ - 121.41477, - 14.29132 - ], - [ - 121.4165, - 14.2934 - ], - [ - 121.41413, - 14.2966 - ], - [ - 121.41548, - 14.30166 - ], - [ - 121.4128, - 14.29986 - ], - [ - 121.41424, - 14.30561 - ], - [ - 121.41234, - 14.3033 - ], - [ - 121.4106, - 14.30383 - ], - [ - 121.40885, - 14.3004 - ], - [ - 121.40117, - 14.30196 - ], - [ - 121.39903, - 14.2937 - ], - [ - 121.39957, - 14.2884 - ], - [ - 121.38916, - 14.28003 - ], - [ - 121.38139, - 14.27774 - ], - [ - 121.37521, - 14.27174 - ], - [ - 121.37064, - 14.27163 - ], - [ - 121.36702, - 14.26749 - ], - [ - 121.35725, - 14.26417 - ], - [ - 121.35026, - 14.25966 - ], - [ - 121.34222, - 14.24201 - ], - [ - 121.32444, - 14.23455 - ], - [ - 121.32084, - 14.23182 - ], - [ - 121.32139, - 14.23053 - ], - [ - 121.31574, - 14.2279 - ], - [ - 121.31615, - 14.2266 - ], - [ - 121.31976, - 14.2288 - ], - [ - 121.31558, - 14.2233 - ], - [ - 121.3117, - 14.22169 - ], - [ - 121.31073, - 14.2166 - ], - [ - 121.30768, - 14.21275 - ], - [ - 121.30792, - 14.20976 - ], - [ - 121.30325, - 14.20279 - ], - [ - 121.29718, - 14.20031 - ], - [ - 121.29593, - 14.20126 - ], - [ - 121.29358, - 14.19728 - ], - [ - 121.28972, - 14.19774 - ], - [ - 121.29044, - 14.19541 - ], - [ - 121.28862, - 14.19393 - ], - [ - 121.27896, - 14.19549 - ], - [ - 121.2785, - 14.19405 - ], - [ - 121.27323, - 14.19335 - ], - [ - 121.27161, - 14.19456 - ], - [ - 121.27354, - 14.19585 - ], - [ - 121.26968, - 14.19545 - ], - [ - 121.27053, - 14.19454 - ], - [ - 121.26769, - 14.19468 - ], - [ - 121.26292, - 14.18947 - ], - [ - 121.25855, - 14.19198 - ], - [ - 121.25752, - 14.19088 - ], - [ - 121.25283, - 14.19206 - ], - [ - 121.24848, - 14.19118 - ], - [ - 121.23709, - 14.19816 - ], - [ - 121.23321, - 14.1878 - ], - [ - 121.22915, - 14.18644 - ], - [ - 121.22699, - 14.18335 - ], - [ - 121.22281, - 14.18236 - ], - [ - 121.22094, - 14.18019 - ], - [ - 121.21307, - 14.17844 - ], - [ - 121.20854, - 14.18554 - ], - [ - 121.20599, - 14.18696 - ], - [ - 121.19886, - 14.18189 - ], - [ - 121.19436, - 14.18305 - ], - [ - 121.18923, - 14.1885 - ], - [ - 121.18627, - 14.18566 - ], - [ - 121.18564, - 14.18684 - ], - [ - 121.1823, - 14.18646 - ], - [ - 121.17787, - 14.19455 - ], - [ - 121.17802, - 14.19702 - ], - [ - 121.18367, - 14.19797 - ], - [ - 121.18456, - 14.19662 - ], - [ - 121.18498, - 14.21208 - ], - [ - 121.19207, - 14.21592 - ], - [ - 121.18907, - 14.21806 - ], - [ - 121.18611, - 14.22403 - ], - [ - 121.18744, - 14.22919 - ], - [ - 121.18409, - 14.23596 - ], - [ - 121.17332, - 14.23782 - ], - [ - 121.16985, - 14.24734 - ], - [ - 121.16754, - 14.26113 - ], - [ - 121.1599, - 14.27166 - ], - [ - 121.15573, - 14.27276 - ], - [ - 121.14983, - 14.2784 - ], - [ - 121.14895, - 14.28351 - ], - [ - 121.14511, - 14.28387 - ], - [ - 121.14005, - 14.29075 - ], - [ - 121.12943, - 14.29667 - ], - [ - 121.13113, - 14.29679 - ], - [ - 121.1262, - 14.30455 - ], - [ - 121.12473, - 14.31641 - ], - [ - 121.11472, - 14.3296 - ], - [ - 121.10636, - 14.33526 - ], - [ - 121.10135, - 14.33541 - ], - [ - 121.09572, - 14.34162 - ], - [ - 121.09358, - 14.34182 - ], - [ - 121.09174, - 14.34755 - ], - [ - 121.09249, - 14.35001 - ], - [ - 121.08971, - 14.357 - ], - [ - 121.07291, - 14.3618 - ], - [ - 121.06862, - 14.36151 - ], - [ - 121.06528, - 14.36489 - ], - [ - 121.06643, - 14.36922 - ], - [ - 121.06452, - 14.36923 - ], - [ - 121.06771, - 14.37066 - ], - [ - 121.06234, - 14.37247 - ], - [ - 121.05738, - 14.37864 - ], - [ - 121.05393, - 14.37409 - ], - [ - 121.05262, - 14.37486 - ], - [ - 121.05228, - 14.37094 - ], - [ - 121.04848, - 14.36729 - ], - [ - 121.04549, - 14.36724 - ], - [ - 121.04329, - 14.37185 - ], - [ - 121.03625, - 14.36628 - ], - [ - 121.02928, - 14.36586 - ], - [ - 121.02586, - 14.35936 - ], - [ - 121.01945, - 14.35305 - ], - [ - 121.01542, - 14.35173 - ], - [ - 121.00689, - 14.35394 - ], - [ - 121.00715, - 14.36992 - ], - [ - 121.01014, - 14.37281 - ], - [ - 121.01161, - 14.38026 - ], - [ - 121.00778, - 14.3838 - ], - [ - 121.00663, - 14.38733 - ], - [ - 121.00782, - 14.39093 - ], - [ - 121.00173, - 14.39424 - ], - [ - 121.0021, - 14.39929 - ], - [ - 120.99839, - 14.40537 - ], - [ - 120.99531, - 14.40573 - ], - [ - 120.99498, - 14.4108 - ], - [ - 120.99033, - 14.4162 - ], - [ - 120.98987, - 14.42202 - ], - [ - 120.98678, - 14.42267 - ], - [ - 120.98709, - 14.4261 - ], - [ - 120.98566, - 14.42599 - ], - [ - 120.98411, - 14.4334 - ], - [ - 120.97394, - 14.43922 - ], - [ - 120.96993, - 14.44663 - ], - [ - 120.97045, - 14.45473 - ], - [ - 120.96595, - 14.46518 - ], - [ - 120.96957, - 14.46839 - ], - [ - 120.96752, - 14.4699 - ], - [ - 120.97158, - 14.47162 - ], - [ - 120.96993, - 14.47545 - ], - [ - 120.96503, - 14.47257 - ], - [ - 120.96181, - 14.47281 - ], - [ - 120.96142, - 14.47101 - ], - [ - 120.927, - 14.46079 - ], - [ - 120.92469, - 14.46144 - ], - [ - 120.92408, - 14.4645 - ], - [ - 120.92336, - 14.46345 - ], - [ - 120.91941, - 14.46767 - ], - [ - 120.91657, - 14.46423 - ], - [ - 120.92295, - 14.46015 - ], - [ - 120.92097, - 14.45977 - ], - [ - 120.9182, - 14.4619 - ], - [ - 120.9181, - 14.45615 - ], - [ - 120.91659, - 14.45578 - ], - [ - 120.91566, - 14.45051 - ], - [ - 120.91343, - 14.44943 - ], - [ - 120.91254, - 14.45571 - ], - [ - 120.91119, - 14.45571 - ], - [ - 120.9108, - 14.45343 - ], - [ - 120.9106, - 14.45604 - ], - [ - 120.90918, - 14.45482 - ], - [ - 120.90909, - 14.45748 - ], - [ - 120.90659, - 14.4562 - ], - [ - 120.90559, - 14.45778 - ], - [ - 120.90572, - 14.45405 - ], - [ - 120.905, - 14.45664 - ], - [ - 120.90288, - 14.45638 - ], - [ - 120.90203, - 14.44857 - ], - [ - 120.9011, - 14.45079 - ], - [ - 120.90107, - 14.44856 - ], - [ - 120.89923, - 14.45031 - ], - [ - 120.90102, - 14.45194 - ], - [ - 120.90011, - 14.45516 - ], - [ - 120.89854, - 14.45498 - ], - [ - 120.89822, - 14.45736 - ], - [ - 120.89493, - 14.45559 - ], - [ - 120.89474, - 14.44985 - ], - [ - 120.88961, - 14.45055 - ], - [ - 120.88873, - 14.4533 - ], - [ - 120.89169, - 14.45237 - ], - [ - 120.88865, - 14.45626 - ], - [ - 120.88699, - 14.45587 - ], - [ - 120.88857, - 14.45713 - ], - [ - 120.88745, - 14.45921 - ], - [ - 120.88584, - 14.45852 - ], - [ - 120.88493, - 14.46006 - ], - [ - 120.88651, - 14.46342 - ], - [ - 120.8882, - 14.46362 - ], - [ - 120.88703, - 14.46564 - ], - [ - 120.89199, - 14.46801 - ], - [ - 120.89497, - 14.47282 - ], - [ - 120.89671, - 14.47302 - ], - [ - 120.89704, - 14.47531 - ], - [ - 120.90394, - 14.47654 - ], - [ - 120.9042, - 14.48005 - ], - [ - 120.91683, - 14.4807 - ], - [ - 120.91748, - 14.47916 - ], - [ - 120.91792, - 14.48113 - ], - [ - 120.91963, - 14.47973 - ], - [ - 120.91896, - 14.48182 - ], - [ - 120.92099, - 14.48079 - ], - [ - 120.91352, - 14.4844 - ], - [ - 120.90929, - 14.48341 - ], - [ - 120.90918, - 14.48462 - ], - [ - 120.90846, - 14.48321 - ], - [ - 120.90312, - 14.4844 - ], - [ - 120.90333, - 14.48685 - ], - [ - 120.90803, - 14.49308 - ], - [ - 120.91903, - 14.49579 - ], - [ - 120.91939, - 14.49761 - ], - [ - 120.91198, - 14.50023 - ], - [ - 120.89986, - 14.49578 - ], - [ - 120.89305, - 14.49118 - ], - [ - 120.89019, - 14.48011 - ], - [ - 120.88662, - 14.47518 - ], - [ - 120.88461, - 14.46756 - ], - [ - 120.87979, - 14.4615 - ], - [ - 120.8715, - 14.43092 - ], - [ - 120.86926, - 14.43067 - ], - [ - 120.86084, - 14.42285 - ], - [ - 120.85175, - 14.42247 - ], - [ - 120.84685, - 14.41675 - ], - [ - 120.84583, - 14.40988 - ], - [ - 120.84404, - 14.41063 - ], - [ - 120.83692, - 14.39569 - ], - [ - 120.82715, - 14.38907 - ], - [ - 120.81414, - 14.37563 - ], - [ - 120.80829, - 14.37209 - ], - [ - 120.80371, - 14.37203 - ], - [ - 120.79113, - 14.36133 - ], - [ - 120.78015, - 14.34934 - ], - [ - 120.78164, - 14.34707 - ], - [ - 120.78004, - 14.34813 - ], - [ - 120.76865, - 14.33167 - ], - [ - 120.75964, - 14.33036 - ], - [ - 120.75635, - 14.3266 - ], - [ - 120.75844, - 14.33108 - ], - [ - 120.75149, - 14.32174 - ], - [ - 120.74303, - 14.31641 - ], - [ - 120.73856, - 14.31531 - ], - [ - 120.73222, - 14.31626 - ], - [ - 120.72451, - 14.30378 - ], - [ - 120.71652, - 14.29535 - ], - [ - 120.71467, - 14.28654 - ], - [ - 120.71211, - 14.28654 - ], - [ - 120.71016, - 14.2917 - ], - [ - 120.70377, - 14.28477 - ], - [ - 120.6981, - 14.28486 - ], - [ - 120.69282, - 14.28119 - ], - [ - 120.69077, - 14.28167 - ], - [ - 120.68908, - 14.28483 - ], - [ - 120.68754, - 14.28346 - ], - [ - 120.68576, - 14.28422 - ], - [ - 120.68267, - 14.28055 - ], - [ - 120.68159, - 14.28279 - ], - [ - 120.68153, - 14.28025 - ], - [ - 120.67857, - 14.2798 - ], - [ - 120.67307, - 14.28313 - ], - [ - 120.67234, - 14.2852 - ], - [ - 120.66979, - 14.28571 - ], - [ - 120.66825, - 14.28063 - ], - [ - 120.66466, - 14.27996 - ], - [ - 120.66226, - 14.28506 - ], - [ - 120.65783, - 14.27797 - ], - [ - 120.6553, - 14.27897 - ], - [ - 120.65659, - 14.28273 - ], - [ - 120.65549, - 14.28576 - ], - [ - 120.65061, - 14.28122 - ], - [ - 120.6501, - 14.27704 - ], - [ - 120.64683, - 14.27673 - ], - [ - 120.64927, - 14.27664 - ], - [ - 120.64931, - 14.2738 - ], - [ - 120.64566, - 14.2733 - ], - [ - 120.64483, - 14.2752 - ], - [ - 120.64627, - 14.27575 - ], - [ - 120.64424, - 14.27547 - ], - [ - 120.64319, - 14.27897 - ], - [ - 120.63817, - 14.2732 - ], - [ - 120.63802, - 14.26814 - ], - [ - 120.63524, - 14.2675 - ], - [ - 120.63459, - 14.26547 - ], - [ - 120.63262, - 14.26583 - ], - [ - 120.63061, - 14.27221 - ], - [ - 120.62973, - 14.26788 - ], - [ - 120.62545, - 14.26861 - ], - [ - 120.62541, - 14.26647 - ], - [ - 120.62283, - 14.26677 - ], - [ - 120.62372, - 14.26416 - ], - [ - 120.62211, - 14.26125 - ], - [ - 120.62347, - 14.25934 - ], - [ - 120.62574, - 14.25936 - ], - [ - 120.62644, - 14.2559 - ], - [ - 120.6239, - 14.25402 - ], - [ - 120.62288, - 14.25563 - ], - [ - 120.62029, - 14.25464 - ], - [ - 120.62239, - 14.25355 - ], - [ - 120.62118, - 14.25257 - ], - [ - 120.62438, - 14.24582 - ], - [ - 120.62299, - 14.2441 - ], - [ - 120.62449, - 14.23652 - ], - [ - 120.62314, - 14.23395 - ], - [ - 120.62581, - 14.22638 - ], - [ - 120.61844, - 14.22022 - ], - [ - 120.61174, - 14.22317 - ], - [ - 120.61255, - 14.2261 - ], - [ - 120.6083, - 14.22913 - ], - [ - 120.60923, - 14.22602 - ], - [ - 120.6045, - 14.2267 - ], - [ - 120.60371, - 14.22465 - ], - [ - 120.60556, - 14.22288 - ], - [ - 120.60091, - 14.22015 - ], - [ - 120.59741, - 14.22264 - ], - [ - 120.59816, - 14.22598 - ], - [ - 120.59597, - 14.22974 - ], - [ - 120.59338, - 14.22825 - ], - [ - 120.58959, - 14.23023 - ], - [ - 120.58776, - 14.22951 - ], - [ - 120.592, - 14.22647 - ], - [ - 120.5912, - 14.2227 - ], - [ - 120.58824, - 14.2227 - ], - [ - 120.59076, - 14.21904 - ], - [ - 120.58874, - 14.21718 - ], - [ - 120.58523, - 14.21721 - ], - [ - 120.58891, - 14.21479 - ], - [ - 120.58499, - 14.21412 - ], - [ - 120.58548, - 14.21259 - ], - [ - 120.59489, - 14.20995 - ], - [ - 120.59068, - 14.20784 - ], - [ - 120.59314, - 14.2063 - ], - [ - 120.59255, - 14.20287 - ], - [ - 120.58372, - 14.20397 - ], - [ - 120.58481, - 14.19895 - ], - [ - 120.58204, - 14.1984 - ], - [ - 120.58606, - 14.19815 - ], - [ - 120.58637, - 14.19598 - ], - [ - 120.58296, - 14.19358 - ], - [ - 120.58739, - 14.19373 - ], - [ - 120.58828, - 14.19143 - ], - [ - 120.58642, - 14.1899 - ], - [ - 120.58696, - 14.18769 - ], - [ - 120.59028, - 14.18745 - ], - [ - 120.59208, - 14.19004 - ], - [ - 120.59745, - 14.18928 - ], - [ - 120.59681, - 14.18373 - ], - [ - 120.59317, - 14.18421 - ], - [ - 120.59164, - 14.18226 - ], - [ - 120.59466, - 14.18202 - ], - [ - 120.59392, - 14.18032 - ], - [ - 120.60042, - 14.17991 - ], - [ - 120.60002, - 14.1813 - ], - [ - 120.60229, - 14.18206 - ], - [ - 120.6024, - 14.18355 - ], - [ - 120.60757, - 14.18583 - ], - [ - 120.60818, - 14.18412 - ], - [ - 120.61022, - 14.18394 - ], - [ - 120.60951, - 14.18257 - ], - [ - 120.6113, - 14.17869 - ], - [ - 120.61341, - 14.17808 - ], - [ - 120.6082, - 14.17509 - ], - [ - 120.60595, - 14.17643 - ], - [ - 120.60713, - 14.17479 - ], - [ - 120.59707, - 14.17539 - ], - [ - 120.59488, - 14.17356 - ], - [ - 120.59142, - 14.17563 - ], - [ - 120.58668, - 14.17555 - ], - [ - 120.5854, - 14.17363 - ], - [ - 120.58206, - 14.17331 - ], - [ - 120.58137, - 14.17168 - ], - [ - 120.57541, - 14.1709 - ], - [ - 120.57859, - 14.16925 - ], - [ - 120.57883, - 14.16748 - ], - [ - 120.58161, - 14.16716 - ], - [ - 120.58457, - 14.16966 - ], - [ - 120.59048, - 14.16845 - ], - [ - 120.58925, - 14.16567 - ], - [ - 120.59608, - 14.16409 - ], - [ - 120.59661, - 14.1621 - ], - [ - 120.59202, - 14.1605 - ], - [ - 120.58627, - 14.16134 - ], - [ - 120.5871, - 14.15982 - ], - [ - 120.58503, - 14.157 - ], - [ - 120.59223, - 14.15657 - ], - [ - 120.5915, - 14.15524 - ], - [ - 120.59475, - 14.15411 - ], - [ - 120.59867, - 14.15581 - ], - [ - 120.60361, - 14.15359 - ], - [ - 120.60479, - 14.15571 - ], - [ - 120.60847, - 14.15266 - ], - [ - 120.60932, - 14.14324 - ], - [ - 120.60694, - 14.14184 - ], - [ - 120.58636, - 14.1437 - ], - [ - 120.5862, - 14.14221 - ], - [ - 120.58885, - 14.14196 - ], - [ - 120.58893, - 14.13939 - ], - [ - 120.59296, - 14.13847 - ], - [ - 120.59484, - 14.13548 - ], - [ - 120.59321, - 14.13549 - ], - [ - 120.59486, - 14.13499 - ], - [ - 120.59327, - 14.13307 - ], - [ - 120.58646, - 14.13575 - ], - [ - 120.58113, - 14.13424 - ], - [ - 120.5749, - 14.13662 - ], - [ - 120.56834, - 14.13452 - ], - [ - 120.57675, - 14.13478 - ], - [ - 120.57892, - 14.13183 - ], - [ - 120.57578, - 14.13069 - ], - [ - 120.58043, - 14.13141 - ], - [ - 120.5864, - 14.12899 - ], - [ - 120.58801, - 14.13055 - ], - [ - 120.59615, - 14.13037 - ], - [ - 120.59537, - 14.1284 - ], - [ - 120.58995, - 14.12802 - ], - [ - 120.59187, - 14.12721 - ], - [ - 120.5918, - 14.1225 - ], - [ - 120.59027, - 14.12217 - ], - [ - 120.59279, - 14.11945 - ], - [ - 120.59625, - 14.1189 - ], - [ - 120.59831, - 14.12204 - ], - [ - 120.60696, - 14.12094 - ], - [ - 120.60688, - 14.11609 - ], - [ - 120.60928, - 14.11382 - ], - [ - 120.61711, - 14.11789 - ], - [ - 120.62005, - 14.11573 - ], - [ - 120.61984, - 14.1118 - ], - [ - 120.62262, - 14.11165 - ], - [ - 120.62365, - 14.107 - ], - [ - 120.61789, - 14.1034 - ], - [ - 120.62208, - 14.10165 - ], - [ - 120.6183, - 14.09771 - ], - [ - 120.62056, - 14.09819 - ], - [ - 120.62221, - 14.096 - ], - [ - 120.61913, - 14.08995 - ], - [ - 120.61716, - 14.08976 - ], - [ - 120.61706, - 14.08593 - ], - [ - 120.61923, - 14.08297 - ], - [ - 120.62085, - 14.08535 - ], - [ - 120.62267, - 14.08534 - ], - [ - 120.6212, - 14.08297 - ], - [ - 120.62338, - 14.08009 - ], - [ - 120.6252, - 14.05888 - ], - [ - 120.62402, - 14.05782 - ], - [ - 120.62219, - 14.0384 - ], - [ - 120.61804, - 14.03353 - ], - [ - 120.61431, - 14.03254 - ], - [ - 120.61593, - 14.02827 - ], - [ - 120.61963, - 14.02549 - ], - [ - 120.61801, - 14.02025 - ], - [ - 120.61941, - 14.01989 - ], - [ - 120.61988, - 14.01704 - ], - [ - 120.61547, - 14.0124 - ], - [ - 120.618, - 14.00695 - ], - [ - 120.62658, - 14.00386 - ], - [ - 120.62274, - 13.99544 - ], - [ - 120.63222, - 13.98307 - ], - [ - 120.62958, - 13.97928 - ], - [ - 120.63057, - 13.9761 - ], - [ - 120.627, - 13.97307 - ], - [ - 120.62699, - 13.97096 - ], - [ - 120.62503, - 13.97141 - ], - [ - 120.62629, - 13.96957 - ], - [ - 120.618, - 13.96942 - ], - [ - 120.61543, - 13.96761 - ], - [ - 120.61209, - 13.96824 - ], - [ - 120.60404, - 13.97922 - ], - [ - 120.60272, - 13.97408 - ], - [ - 120.6048, - 13.96612 - ], - [ - 120.61611, - 13.96064 - ], - [ - 120.61885, - 13.95139 - ], - [ - 120.61418, - 13.94604 - ], - [ - 120.61234, - 13.9397 - ], - [ - 120.61719, - 13.93781 - ], - [ - 120.61639, - 13.93237 - ], - [ - 120.62065, - 13.9293 - ], - [ - 120.62052, - 13.92415 - ], - [ - 120.618, - 13.92262 - ], - [ - 120.62124, - 13.91989 - ], - [ - 120.6191, - 13.91837 - ], - [ - 120.61831, - 13.91248 - ], - [ - 120.62241, - 13.91107 - ], - [ - 120.62425, - 13.90527 - ], - [ - 120.62148, - 13.90141 - ], - [ - 120.62571, - 13.89671 - ], - [ - 120.61887, - 13.89021 - ], - [ - 120.61807, - 13.88149 - ], - [ - 120.61666, - 13.88208 - ], - [ - 120.61813, - 13.87764 - ], - [ - 120.6199, - 13.87697 - ], - [ - 120.62042, - 13.87267 - ], - [ - 120.61727, - 13.86668 - ], - [ - 120.62048, - 13.86525 - ], - [ - 120.62344, - 13.85616 - ], - [ - 120.62247, - 13.85237 - ], - [ - 120.61961, - 13.85024 - ], - [ - 120.62148, - 13.84983 - ], - [ - 120.62169, - 13.84801 - ], - [ - 120.62314, - 13.84843 - ], - [ - 120.62403, - 13.8464 - ], - [ - 120.61986, - 13.84258 - ], - [ - 120.61855, - 13.83886 - ], - [ - 120.61936, - 13.83627 - ], - [ - 120.61806, - 13.83545 - ], - [ - 120.6189, - 13.83421 - ], - [ - 120.62133, - 13.83486 - ], - [ - 120.62062, - 13.83164 - ], - [ - 120.62418, - 13.83103 - ], - [ - 120.6223, - 13.8275 - ], - [ - 120.62444, - 13.82605 - ], - [ - 120.6221, - 13.82154 - ], - [ - 120.62695, - 13.82531 - ], - [ - 120.62824, - 13.82471 - ], - [ - 120.6279, - 13.82195 - ], - [ - 120.62988, - 13.82284 - ], - [ - 120.63083, - 13.82112 - ], - [ - 120.62698, - 13.8186 - ], - [ - 120.62879, - 13.81705 - ], - [ - 120.62416, - 13.81412 - ], - [ - 120.62215, - 13.81581 - ], - [ - 120.62137, - 13.8112 - ], - [ - 120.62333, - 13.81058 - ], - [ - 120.62451, - 13.80776 - ], - [ - 120.6288, - 13.80792 - ], - [ - 120.62947, - 13.80579 - ], - [ - 120.63114, - 13.80718 - ], - [ - 120.63082, - 13.8045 - ], - [ - 120.63389, - 13.79918 - ], - [ - 120.63518, - 13.80027 - ], - [ - 120.63811, - 13.79779 - ], - [ - 120.64614, - 13.78396 - ], - [ - 120.64426, - 13.78231 - ], - [ - 120.64641, - 13.78316 - ], - [ - 120.65153, - 13.77417 - ], - [ - 120.65037, - 13.77217 - ], - [ - 120.65183, - 13.77342 - ], - [ - 120.65298, - 13.77049 - ], - [ - 120.65788, - 13.76839 - ], - [ - 120.66508, - 13.77029 - ], - [ - 120.67479, - 13.78343 - ], - [ - 120.67613, - 13.78885 - ], - [ - 120.67205, - 13.79582 - ], - [ - 120.67363, - 13.79805 - ], - [ - 120.67032, - 13.80562 - ], - [ - 120.66581, - 13.80974 - ], - [ - 120.6665, - 13.81096 - ], - [ - 120.66401, - 13.8135 - ], - [ - 120.65916, - 13.82567 - ], - [ - 120.65482, - 13.83157 - ], - [ - 120.65167, - 13.82986 - ], - [ - 120.65196, - 13.83268 - ], - [ - 120.65446, - 13.83279 - ], - [ - 120.65377, - 13.83428 - ], - [ - 120.65595, - 13.83759 - ], - [ - 120.6556, - 13.8458 - ], - [ - 120.65209, - 13.84673 - ], - [ - 120.65143, - 13.84838 - ], - [ - 120.65418, - 13.84919 - ], - [ - 120.65692, - 13.84715 - ], - [ - 120.65416, - 13.84931 - ], - [ - 120.65466, - 13.85102 - ], - [ - 120.6566, - 13.85103 - ], - [ - 120.65457, - 13.85122 - ], - [ - 120.65574, - 13.85307 - ], - [ - 120.65734, - 13.852 - ], - [ - 120.65882, - 13.8536 - ], - [ - 120.65604, - 13.85507 - ], - [ - 120.65659, - 13.85674 - ], - [ - 120.66088, - 13.85574 - ], - [ - 120.66461, - 13.85958 - ], - [ - 120.66622, - 13.85686 - ], - [ - 120.66625, - 13.85858 - ], - [ - 120.66837, - 13.85786 - ], - [ - 120.66711, - 13.85666 - ], - [ - 120.66886, - 13.85618 - ], - [ - 120.66877, - 13.85779 - ], - [ - 120.67751, - 13.85448 - ], - [ - 120.68675, - 13.85445 - ], - [ - 120.70333, - 13.84367 - ], - [ - 120.7121, - 13.83991 - ], - [ - 120.71791, - 13.84217 - ], - [ - 120.72269, - 13.84889 - ], - [ - 120.7224, - 13.85855 - ], - [ - 120.71907, - 13.86472 - ], - [ - 120.71542, - 13.86775 - ], - [ - 120.71584, - 13.86946 - ], - [ - 120.71136, - 13.8768 - ], - [ - 120.70022, - 13.88471 - ], - [ - 120.6978, - 13.89074 - ], - [ - 120.69818, - 13.90538 - ], - [ - 120.70773, - 13.92186 - ], - [ - 120.71182, - 13.92557 - ], - [ - 120.71896, - 13.92872 - ], - [ - 120.72557, - 13.92836 - ], - [ - 120.72764, - 13.92555 - ], - [ - 120.72781, - 13.92754 - ], - [ - 120.72872, - 13.92701 - ], - [ - 120.73283, - 13.93241 - ], - [ - 120.74125, - 13.93633 - ], - [ - 120.759, - 13.93028 - ], - [ - 120.77511, - 13.92723 - ], - [ - 120.77684, - 13.9256 - ], - [ - 120.7808, - 13.92778 - ], - [ - 120.785, - 13.92791 - ], - [ - 120.78611, - 13.92526 - ], - [ - 120.78763, - 13.92688 - ], - [ - 120.78801, - 13.92397 - ], - [ - 120.7883, - 13.92773 - ], - [ - 120.79015, - 13.92806 - ], - [ - 120.79083, - 13.92346 - ], - [ - 120.79288, - 13.92417 - ], - [ - 120.79262, - 13.92209 - ], - [ - 120.79384, - 13.92229 - ], - [ - 120.79293, - 13.92417 - ], - [ - 120.79905, - 13.92429 - ], - [ - 120.8066, - 13.92201 - ], - [ - 120.81037, - 13.91902 - ], - [ - 120.824, - 13.91633 - ], - [ - 120.8236, - 13.91517 - ], - [ - 120.82136, - 13.91557 - ], - [ - 120.82369, - 13.91483 - ], - [ - 120.82707, - 13.91641 - ], - [ - 120.83336, - 13.91457 - ], - [ - 120.8339, - 13.91154 - ], - [ - 120.8341, - 13.91412 - ], - [ - 120.84547, - 13.90893 - ], - [ - 120.87969, - 13.90155 - ], - [ - 120.8996, - 13.89038 - ], - [ - 120.90738, - 13.88302 - ], - [ - 120.91331, - 13.87367 - ], - [ - 120.91537, - 13.86575 - ], - [ - 120.91319, - 13.86114 - ], - [ - 120.91678, - 13.84808 - ], - [ - 120.91527, - 13.8301 - ], - [ - 120.91087, - 13.82449 - ], - [ - 120.90163, - 13.82187 - ], - [ - 120.91191, - 13.81196 - ], - [ - 120.91144, - 13.80075 - ], - [ - 120.91508, - 13.8012 - ], - [ - 120.92037, - 13.79496 - ], - [ - 120.91896, - 13.7877 - ], - [ - 120.92555, - 13.78498 - ], - [ - 120.92819, - 13.78101 - ], - [ - 120.92817, - 13.7745 - ], - [ - 120.92441, - 13.7704 - ], - [ - 120.92635, - 13.76856 - ], - [ - 120.92661, - 13.75833 - ], - [ - 120.9238, - 13.75669 - ], - [ - 120.9147, - 13.75699 - ], - [ - 120.90688, - 13.75538 - ], - [ - 120.90525, - 13.75163 - ], - [ - 120.89218, - 13.74016 - ], - [ - 120.88265, - 13.72451 - ], - [ - 120.87801, - 13.72458 - ], - [ - 120.87339, - 13.71951 - ], - [ - 120.87244, - 13.71574 - ], - [ - 120.874, - 13.7103 - ], - [ - 120.89169, - 13.68875 - ], - [ - 120.89288, - 13.68268 - ], - [ - 120.89657, - 13.68843 - ], - [ - 120.91739, - 13.69987 - ], - [ - 120.92221, - 13.71344 - ], - [ - 120.9302, - 13.72744 - ], - [ - 120.93763, - 13.73542 - ], - [ - 120.94764, - 13.74163 - ], - [ - 120.94806, - 13.74544 - ], - [ - 120.95246, - 13.74861 - ], - [ - 120.95717, - 13.75772 - ], - [ - 120.95575, - 13.76014 - ], - [ - 120.95994, - 13.76181 - ], - [ - 120.96173, - 13.76482 - ], - [ - 120.96122, - 13.7678 - ], - [ - 120.96326, - 13.77189 - ], - [ - 120.96602, - 13.77182 - ], - [ - 120.96859, - 13.77597 - ], - [ - 120.97279, - 13.7759 - ], - [ - 120.97376, - 13.77886 - ], - [ - 120.97645, - 13.77705 - ], - [ - 120.97479, - 13.77946 - ], - [ - 120.97738, - 13.78198 - ], - [ - 120.97836, - 13.78075 - ], - [ - 120.97762, - 13.782 - ], - [ - 120.98318, - 13.78281 - ], - [ - 120.98318, - 13.78097 - ], - [ - 120.9869, - 13.78353 - ], - [ - 120.99287, - 13.78292 - ], - [ - 120.9933, - 13.78089 - ], - [ - 120.99336, - 13.7828 - ], - [ - 121.00746, - 13.78001 - ], - [ - 121.00766, - 13.7783 - ], - [ - 121.00851, - 13.77961 - ], - [ - 121.01138, - 13.77867 - ], - [ - 121.02038, - 13.77378 - ], - [ - 121.01954, - 13.77135 - ], - [ - 121.0205, - 13.77371 - ], - [ - 121.02566, - 13.7721 - ], - [ - 121.02659, - 13.7702 - ], - [ - 121.03339, - 13.7667 - ], - [ - 121.03224, - 13.7654 - ], - [ - 121.03132, - 13.7665 - ], - [ - 121.03224, - 13.7653 - ], - [ - 121.03344, - 13.76667 - ], - [ - 121.03774, - 13.76218 - ], - [ - 121.04276, - 13.76652 - ], - [ - 121.04537, - 13.76204 - ], - [ - 121.04121, - 13.76002 - ], - [ - 121.04277, - 13.75729 - ], - [ - 121.04094, - 13.75986 - ], - [ - 121.03895, - 13.75651 - ], - [ - 121.04071, - 13.75579 - ], - [ - 121.04056, - 13.75377 - ], - [ - 121.04278, - 13.75392 - ], - [ - 121.04109, - 13.75259 - ], - [ - 121.04249, - 13.75241 - ], - [ - 121.04212, - 13.75076 - ], - [ - 121.04481, - 13.75183 - ], - [ - 121.04805, - 13.74575 - ], - [ - 121.04672, - 13.74456 - ], - [ - 121.04917, - 13.74281 - ], - [ - 121.05238, - 13.74327 - ], - [ - 121.05094, - 13.74071 - ], - [ - 121.05557, - 13.73662 - ], - [ - 121.05823, - 13.73883 - ], - [ - 121.06017, - 13.73854 - ], - [ - 121.05939, - 13.73524 - ], - [ - 121.05636, - 13.73349 - ], - [ - 121.05923, - 13.73151 - ], - [ - 121.05818, - 13.731 - ], - [ - 121.06019, - 13.72598 - ], - [ - 121.05673, - 13.72393 - ], - [ - 121.0592, - 13.7208 - ], - [ - 121.05848, - 13.71753 - ], - [ - 121.05961, - 13.72067 - ], - [ - 121.061, - 13.71923 - ], - [ - 121.06016, - 13.71756 - ], - [ - 121.06148, - 13.71665 - ], - [ - 121.06143, - 13.71209 - ], - [ - 121.05916, - 13.70982 - ], - [ - 121.06089, - 13.71016 - ], - [ - 121.06068, - 13.70814 - ], - [ - 121.05405, - 13.7023 - ], - [ - 121.05102, - 13.69284 - ], - [ - 121.04898, - 13.69327 - ], - [ - 121.05098, - 13.6928 - ], - [ - 121.05028, - 13.68915 - ], - [ - 121.04899, - 13.68948 - ], - [ - 121.05032, - 13.68899 - ], - [ - 121.04942, - 13.68745 - ], - [ - 121.0505, - 13.68671 - ], - [ - 121.04897, - 13.68351 - ], - [ - 121.05077, - 13.6822 - ], - [ - 121.05337, - 13.66588 - ], - [ - 121.0505, - 13.66154 - ], - [ - 121.04873, - 13.65398 - ], - [ - 121.03893, - 13.64239 - ], - [ - 121.03564, - 13.63569 - ], - [ - 121.03688, - 13.63355 - ], - [ - 121.04254, - 13.63264 - ], - [ - 121.0472, - 13.63581 - ], - [ - 121.05168, - 13.63573 - ], - [ - 121.05533, - 13.62932 - ], - [ - 121.05859, - 13.62736 - ], - [ - 121.06455, - 13.63075 - ], - [ - 121.06958, - 13.63087 - ], - [ - 121.07391, - 13.62611 - ], - [ - 121.07627, - 13.61988 - ], - [ - 121.07813, - 13.61889 - ], - [ - 121.08948, - 13.62411 - ], - [ - 121.10417, - 13.62496 - ], - [ - 121.11599, - 13.63157 - ], - [ - 121.14172, - 13.63486 - ], - [ - 121.15663, - 13.64216 - ], - [ - 121.18398, - 13.64462 - ], - [ - 121.19144, - 13.64179 - ], - [ - 121.19723, - 13.63183 - ], - [ - 121.20035, - 13.63169 - ], - [ - 121.19904, - 13.62987 - ], - [ - 121.20932, - 13.62653 - ], - [ - 121.22105, - 13.62948 - ], - [ - 121.23326, - 13.6278 - ], - [ - 121.24581, - 13.61621 - ], - [ - 121.24816, - 13.61179 - ], - [ - 121.25626, - 13.6056 - ], - [ - 121.25937, - 13.59787 - ], - [ - 121.28561, - 13.59701 - ], - [ - 121.29446, - 13.6002 - ], - [ - 121.30441, - 13.61264 - ], - [ - 121.30812, - 13.61359 - ], - [ - 121.31278, - 13.61249 - ], - [ - 121.31492, - 13.62148 - ], - [ - 121.32273, - 13.62874 - ], - [ - 121.32616, - 13.63432 - ], - [ - 121.33301, - 13.63821 - ], - [ - 121.33842, - 13.64404 - ], - [ - 121.34845, - 13.64595 - ], - [ - 121.36342, - 13.65869 - ], - [ - 121.36927, - 13.6608 - ], - [ - 121.37189, - 13.66016 - ], - [ - 121.38207, - 13.66725 - ], - [ - 121.39653, - 13.67228 - ], - [ - 121.40937, - 13.66718 - ], - [ - 121.41513, - 13.66117 - ], - [ - 121.4147, - 13.65969 - ], - [ - 121.41755, - 13.65577 - ], - [ - 121.42025, - 13.65476 - ], - [ - 121.43049, - 13.65964 - ], - [ - 121.43493, - 13.65954 - ], - [ - 121.44274, - 13.66743 - ], - [ - 121.46946, - 13.68406 - ], - [ - 121.47156, - 13.69028 - ], - [ - 121.46791, - 13.69418 - ], - [ - 121.46316, - 13.69575 - ], - [ - 121.4609, - 13.7 - ], - [ - 121.45435, - 13.70164 - ], - [ - 121.44973, - 13.69948 - ], - [ - 121.45208, - 13.6974 - ], - [ - 121.44695, - 13.69425 - ], - [ - 121.44653, - 13.69571 - ], - [ - 121.44269, - 13.69589 - ], - [ - 121.44403, - 13.70219 - ], - [ - 121.44747, - 13.7082 - ], - [ - 121.4471, - 13.71461 - ], - [ - 121.45009, - 13.72017 - ], - [ - 121.44903, - 13.72192 - ], - [ - 121.45167, - 13.7229 - ], - [ - 121.4488, - 13.72231 - ], - [ - 121.43935, - 13.73405 - ], - [ - 121.43465, - 13.74736 - ], - [ - 121.43244, - 13.76462 - ], - [ - 121.43947, - 13.79433 - ], - [ - 121.45823, - 13.81168 - ], - [ - 121.45683, - 13.81871 - ], - [ - 121.46037, - 13.81648 - ], - [ - 121.46735, - 13.83212 - ], - [ - 121.47448, - 13.83938 - ], - [ - 121.50044, - 13.85482 - ], - [ - 121.50102, - 13.85376 - ], - [ - 121.51437, - 13.85913 - ], - [ - 121.52192, - 13.85911 - ], - [ - 121.53129, - 13.86517 - ], - [ - 121.55412, - 13.87157 - ], - [ - 121.57131, - 13.8828 - ], - [ - 121.57542, - 13.87546 - ], - [ - 121.57451, - 13.8735 - ], - [ - 121.57556, - 13.87541 - ], - [ - 121.57131, - 13.88301 - ], - [ - 121.58456, - 13.89053 - ], - [ - 121.60325, - 13.89513 - ], - [ - 121.60254, - 13.899 - ], - [ - 121.61819, - 13.89032 - ], - [ - 121.61562, - 13.89538 - ], - [ - 121.61618, - 13.90031 - ], - [ - 121.61978, - 13.90553 - ], - [ - 121.62075, - 13.90498 - ], - [ - 121.61964, - 13.90352 - ], - [ - 121.62328, - 13.90217 - ], - [ - 121.6235, - 13.90435 - ], - [ - 121.62046, - 13.90556 - ], - [ - 121.62595, - 13.90798 - ], - [ - 121.62683, - 13.90549 - ], - [ - 121.62694, - 13.90749 - ], - [ - 121.64591, - 13.9078 - ], - [ - 121.6565, - 13.91319 - ], - [ - 121.65552, - 13.91516 - ], - [ - 121.66117, - 13.9142 - ], - [ - 121.66442, - 13.91575 - ], - [ - 121.66741, - 13.91193 - ], - [ - 121.66895, - 13.9165 - ], - [ - 121.67104, - 13.9179 - ], - [ - 121.67446, - 13.9169 - ], - [ - 121.675, - 13.92093 - ], - [ - 121.67997, - 13.92371 - ], - [ - 121.68436, - 13.92254 - ], - [ - 121.68681, - 13.92447 - ], - [ - 121.68819, - 13.92261 - ], - [ - 121.69192, - 13.92346 - ], - [ - 121.69015, - 13.92049 - ], - [ - 121.69531, - 13.91842 - ], - [ - 121.70094, - 13.92005 - ], - [ - 121.70229, - 13.92242 - ], - [ - 121.70397, - 13.9236 - ], - [ - 121.70822, - 13.92225 - ], - [ - 121.70362, - 13.92533 - ], - [ - 121.70413, - 13.92902 - ], - [ - 121.70163, - 13.92796 - ], - [ - 121.69833, - 13.93128 - ], - [ - 121.69826, - 13.93427 - ], - [ - 121.70026, - 13.93581 - ], - [ - 121.6976, - 13.93822 - ], - [ - 121.69703, - 13.94579 - ], - [ - 121.6941, - 13.9455 - ], - [ - 121.68865, - 13.94982 - ], - [ - 121.6928, - 13.9531 - ], - [ - 121.69245, - 13.95555 - ], - [ - 121.69524, - 13.95687 - ], - [ - 121.69508, - 13.96138 - ], - [ - 121.70053, - 13.96484 - ], - [ - 121.70623, - 13.95895 - ], - [ - 121.70598, - 13.96183 - ], - [ - 121.70848, - 13.96397 - ], - [ - 121.70868, - 13.96764 - ], - [ - 121.7138, - 13.97079 - ], - [ - 121.72887, - 13.96665 - ], - [ - 121.73335, - 13.96838 - ], - [ - 121.73872, - 13.96564 - ], - [ - 121.73988, - 13.96729 - ], - [ - 121.74179, - 13.96531 - ], - [ - 121.74941, - 13.96927 - ], - [ - 121.75482, - 13.96617 - ], - [ - 121.75703, - 13.96273 - ], - [ - 121.76217, - 13.96161 - ], - [ - 121.77104, - 13.94646 - ], - [ - 121.78152, - 13.94219 - ], - [ - 121.78419, - 13.93924 - ], - [ - 121.78724, - 13.94108 - ], - [ - 121.78801, - 13.93947 - ], - [ - 121.78771, - 13.94412 - ], - [ - 121.78564, - 13.94544 - ], - [ - 121.78857, - 13.94565 - ], - [ - 121.7898, - 13.94938 - ], - [ - 121.79872, - 13.94746 - ], - [ - 121.8013, - 13.94565 - ], - [ - 121.8025, - 13.94777 - ], - [ - 121.81376, - 13.94367 - ], - [ - 121.81779, - 13.94065 - ], - [ - 121.81735, - 13.93379 - ], - [ - 121.81576, - 13.93317 - ], - [ - 121.81789, - 13.9311 - ], - [ - 121.818, - 13.9274 - ], - [ - 121.81072, - 13.91899 - ], - [ - 121.81267, - 13.91681 - ], - [ - 121.80961, - 13.9154 - ], - [ - 121.80963, - 13.91355 - ], - [ - 121.81467, - 13.91234 - ], - [ - 121.81609, - 13.9076 - ], - [ - 121.82232, - 13.90421 - ], - [ - 121.82088, - 13.90255 - ], - [ - 121.82242, - 13.89962 - ], - [ - 121.82594, - 13.90135 - ], - [ - 121.82893, - 13.89935 - ], - [ - 121.8241, - 13.89597 - ], - [ - 121.82275, - 13.89321 - ], - [ - 121.8257, - 13.89174 - ], - [ - 121.83017, - 13.90021 - ], - [ - 121.8335, - 13.90256 - ], - [ - 121.8369, - 13.90256 - ], - [ - 121.84332, - 13.89543 - ], - [ - 121.84345, - 13.89085 - ], - [ - 121.84575, - 13.89356 - ], - [ - 121.84448, - 13.9006 - ], - [ - 121.84922, - 13.90228 - ], - [ - 121.85053, - 13.90032 - ], - [ - 121.84968, - 13.89802 - ], - [ - 121.85497, - 13.89511 - ], - [ - 121.85712, - 13.88913 - ], - [ - 121.85558, - 13.88519 - ], - [ - 121.85759, - 13.88753 - ], - [ - 121.86255, - 13.88833 - ], - [ - 121.86362, - 13.89089 - ], - [ - 121.8701, - 13.89451 - ], - [ - 121.87032, - 13.8973 - ], - [ - 121.87434, - 13.89292 - ], - [ - 121.87567, - 13.89383 - ], - [ - 121.87878, - 13.88981 - ], - [ - 121.88178, - 13.88858 - ], - [ - 121.88229, - 13.89072 - ], - [ - 121.88495, - 13.88506 - ], - [ - 121.88355, - 13.88267 - ], - [ - 121.88567, - 13.88255 - ], - [ - 121.88663, - 13.87902 - ], - [ - 121.88882, - 13.87826 - ], - [ - 121.88759, - 13.8776 - ], - [ - 121.89124, - 13.86784 - ], - [ - 121.89015, - 13.86233 - ], - [ - 121.89904, - 13.85971 - ], - [ - 121.9043, - 13.85598 - ], - [ - 121.90407, - 13.85443 - ], - [ - 121.9213, - 13.85507 - ], - [ - 121.92203, - 13.85283 - ], - [ - 121.93043, - 13.85021 - ], - [ - 121.94728, - 13.85201 - ], - [ - 121.95666, - 13.84719 - ], - [ - 121.96109, - 13.83923 - ], - [ - 121.96329, - 13.84114 - ], - [ - 121.96818, - 13.83949 - ], - [ - 121.96995, - 13.84101 - ], - [ - 121.97533, - 13.84049 - ], - [ - 121.9746, - 13.83874 - ], - [ - 121.97979, - 13.83373 - ], - [ - 121.9786, - 13.82913 - ], - [ - 121.98244, - 13.82913 - ], - [ - 121.97656, - 13.82099 - ], - [ - 121.97883, - 13.81972 - ], - [ - 121.97808, - 13.81775 - ], - [ - 121.97941, - 13.81553 - ], - [ - 121.97779, - 13.8141 - ], - [ - 121.97944, - 13.81332 - ], - [ - 121.98064, - 13.80588 - ], - [ - 121.98927, - 13.80284 - ], - [ - 121.99257, - 13.80322 - ], - [ - 122.00333, - 13.80969 - ], - [ - 122.00633, - 13.8095 - ], - [ - 122.01292, - 13.80157 - ], - [ - 122.01546, - 13.80085 - ], - [ - 122.01711, - 13.80398 - ], - [ - 122.02144, - 13.8029 - ], - [ - 122.02814, - 13.80678 - ], - [ - 122.02299, - 13.79825 - ], - [ - 122.02806, - 13.79359 - ], - [ - 122.04091, - 13.78967 - ], - [ - 122.04176, - 13.78714 - ], - [ - 122.04359, - 13.78801 - ], - [ - 122.04699, - 13.78504 - ], - [ - 122.04763, - 13.78161 - ], - [ - 122.0532, - 13.78075 - ], - [ - 122.05427, - 13.77778 - ], - [ - 122.05294, - 13.77612 - ], - [ - 122.06192, - 13.77462 - ], - [ - 122.06762, - 13.78043 - ], - [ - 122.06972, - 13.78067 - ], - [ - 122.07089, - 13.77862 - ], - [ - 122.07413, - 13.78035 - ], - [ - 122.07174, - 13.78458 - ], - [ - 122.07385, - 13.78602 - ], - [ - 122.07341, - 13.78791 - ], - [ - 122.07536, - 13.7882 - ], - [ - 122.0759, - 13.78509 - ], - [ - 122.07941, - 13.78524 - ], - [ - 122.07701, - 13.79239 - ], - [ - 122.08262, - 13.78992 - ], - [ - 122.08231, - 13.78735 - ], - [ - 122.09066, - 13.77978 - ], - [ - 122.09328, - 13.78415 - ], - [ - 122.09861, - 13.78527 - ], - [ - 122.10023, - 13.77944 - ], - [ - 122.10428, - 13.77884 - ], - [ - 122.10078, - 13.77558 - ], - [ - 122.10138, - 13.77016 - ], - [ - 122.10953, - 13.7637 - ], - [ - 122.11304, - 13.76349 - ], - [ - 122.11277, - 13.76205 - ], - [ - 122.11806, - 13.75645 - ], - [ - 122.12394, - 13.75394 - ], - [ - 122.13296, - 13.7453 - ], - [ - 122.13214, - 13.74186 - ], - [ - 122.12919, - 13.74032 - ], - [ - 122.13741, - 13.7262 - ], - [ - 122.13702, - 13.72428 - ], - [ - 122.13909, - 13.72178 - ], - [ - 122.13771, - 13.72028 - ], - [ - 122.14193, - 13.71809 - ], - [ - 122.14252, - 13.71361 - ], - [ - 122.14544, - 13.71288 - ], - [ - 122.14824, - 13.7186 - ], - [ - 122.15074, - 13.71992 - ], - [ - 122.14916, - 13.71622 - ], - [ - 122.15234, - 13.71563 - ], - [ - 122.15445, - 13.71325 - ], - [ - 122.15378, - 13.70873 - ], - [ - 122.15523, - 13.70539 - ], - [ - 122.15676, - 13.70565 - ], - [ - 122.16456, - 13.69874 - ], - [ - 122.16425, - 13.69591 - ], - [ - 122.17052, - 13.68534 - ], - [ - 122.17302, - 13.68483 - ], - [ - 122.17186, - 13.67799 - ], - [ - 122.1739, - 13.6697 - ], - [ - 122.18117, - 13.66925 - ], - [ - 122.17928, - 13.66757 - ], - [ - 122.1823, - 13.6622 - ], - [ - 122.18662, - 13.66031 - ], - [ - 122.18829, - 13.65573 - ], - [ - 122.19617, - 13.64771 - ], - [ - 122.19769, - 13.64057 - ], - [ - 122.20256, - 13.63762 - ], - [ - 122.20237, - 13.63381 - ], - [ - 122.19878, - 13.63345 - ], - [ - 122.1989, - 13.62044 - ], - [ - 122.20398, - 13.60773 - ], - [ - 122.20807, - 13.6021 - ], - [ - 122.21043, - 13.60118 - ], - [ - 122.21284, - 13.60598 - ], - [ - 122.21757, - 13.60789 - ], - [ - 122.22226, - 13.60417 - ], - [ - 122.22459, - 13.60442 - ], - [ - 122.22572, - 13.60073 - ], - [ - 122.2284, - 13.60074 - ], - [ - 122.22794, - 13.59929 - ], - [ - 122.23868, - 13.59672 - ], - [ - 122.25433, - 13.60486 - ], - [ - 122.25873, - 13.60485 - ], - [ - 122.26116, - 13.60683 - ], - [ - 122.26719, - 13.60651 - ], - [ - 122.27762, - 13.5989 - ], - [ - 122.27816, - 13.59308 - ], - [ - 122.27634, - 13.58901 - ], - [ - 122.26193, - 13.58352 - ], - [ - 122.26158, - 13.58101 - ], - [ - 122.26688, - 13.57942 - ], - [ - 122.28025, - 13.57443 - ], - [ - 122.28329, - 13.57507 - ], - [ - 122.28412, - 13.57729 - ], - [ - 122.28263, - 13.58145 - ], - [ - 122.28269, - 13.58657 - ], - [ - 122.28951, - 13.59135 - ], - [ - 122.30235, - 13.59303 - ], - [ - 122.32176, - 13.59039 - ], - [ - 122.33597, - 13.5787 - ], - [ - 122.33823, - 13.57391 - ], - [ - 122.33311, - 13.56899 - ], - [ - 122.33183, - 13.56944 - ], - [ - 122.33272, - 13.56776 - ], - [ - 122.32934, - 13.56456 - ], - [ - 122.33256, - 13.55917 - ], - [ - 122.33622, - 13.55825 - ], - [ - 122.35416, - 13.5467 - ], - [ - 122.36621, - 13.54828 - ], - [ - 122.36673, - 13.54654 - ], - [ - 122.36942, - 13.54651 - ], - [ - 122.38265, - 13.53442 - ], - [ - 122.39747, - 13.52543 - ], - [ - 122.40186, - 13.52425 - ], - [ - 122.40368, - 13.52059 - ], - [ - 122.40203, - 13.51937 - ], - [ - 122.40363, - 13.51819 - ], - [ - 122.40237, - 13.51348 - ], - [ - 122.40503, - 13.51263 - ], - [ - 122.40713, - 13.50831 - ], - [ - 122.40458, - 13.5029 - ], - [ - 122.41114, - 13.49324 - ], - [ - 122.41329, - 13.48394 - ], - [ - 122.41975, - 13.47624 - ], - [ - 122.42855, - 13.47005 - ], - [ - 122.43181, - 13.46239 - ], - [ - 122.43387, - 13.46258 - ], - [ - 122.4363, - 13.45849 - ], - [ - 122.44505, - 13.45217 - ], - [ - 122.44669, - 13.45389 - ], - [ - 122.44869, - 13.45126 - ], - [ - 122.44763, - 13.44943 - ], - [ - 122.44924, - 13.44552 - ], - [ - 122.47314, - 13.41975 - ], - [ - 122.48641, - 13.41039 - ], - [ - 122.49028, - 13.40506 - ], - [ - 122.49002, - 13.39407 - ], - [ - 122.49604, - 13.38893 - ], - [ - 122.49438, - 13.38432 - ], - [ - 122.49525, - 13.38084 - ], - [ - 122.49705, - 13.38032 - ], - [ - 122.49725, - 13.37424 - ], - [ - 122.50063, - 13.37461 - ], - [ - 122.50184, - 13.37267 - ], - [ - 122.50103, - 13.36927 - ], - [ - 122.50432, - 13.36881 - ], - [ - 122.50508, - 13.3665 - ], - [ - 122.50234, - 13.36371 - ], - [ - 122.50603, - 13.36233 - ], - [ - 122.50704, - 13.35883 - ], - [ - 122.51098, - 13.35935 - ], - [ - 122.51077, - 13.35372 - ], - [ - 122.51225, - 13.35326 - ], - [ - 122.51559, - 13.35096 - ], - [ - 122.51885, - 13.34318 - ], - [ - 122.51729, - 13.33885 - ], - [ - 122.52041, - 13.33622 - ], - [ - 122.52071, - 13.3308 - ], - [ - 122.52304, - 13.32839 - ], - [ - 122.52067, - 13.32631 - ], - [ - 122.52255, - 13.31964 - ], - [ - 122.52145, - 13.31771 - ], - [ - 122.5226, - 13.31009 - ], - [ - 122.52044, - 13.30427 - ], - [ - 122.52164, - 13.30348 - ], - [ - 122.51793, - 13.30258 - ], - [ - 122.51929, - 13.30043 - ], - [ - 122.51794, - 13.29822 - ], - [ - 122.51084, - 13.29877 - ], - [ - 122.51, - 13.29538 - ], - [ - 122.51215, - 13.29022 - ], - [ - 122.52195, - 13.2864 - ], - [ - 122.52089, - 13.28548 - ], - [ - 122.52345, - 13.28377 - ], - [ - 122.52242, - 13.27868 - ], - [ - 122.52045, - 13.27926 - ], - [ - 122.51503, - 13.27716 - ], - [ - 122.51455, - 13.27452 - ], - [ - 122.51085, - 13.27148 - ], - [ - 122.51255, - 13.26456 - ], - [ - 122.51566, - 13.26198 - ], - [ - 122.5163, - 13.25862 - ], - [ - 122.51259, - 13.25268 - ], - [ - 122.51404, - 13.25163 - ], - [ - 122.51144, - 13.24861 - ], - [ - 122.50788, - 13.2498 - ], - [ - 122.5032, - 13.24648 - ], - [ - 122.50631, - 13.24158 - ], - [ - 122.51058, - 13.24078 - ], - [ - 122.51259, - 13.2383 - ], - [ - 122.52104, - 13.23422 - ], - [ - 122.52442, - 13.22878 - ], - [ - 122.53337, - 13.22366 - ], - [ - 122.54012, - 13.21699 - ], - [ - 122.54064, - 13.21836 - ], - [ - 122.54129, - 13.21436 - ], - [ - 122.54561, - 13.20921 - ], - [ - 122.5487, - 13.1988 - ], - [ - 122.55148, - 13.19772 - ], - [ - 122.55693, - 13.19169 - ], - [ - 122.56464, - 13.17883 - ], - [ - 122.56901, - 13.17856 - ], - [ - 122.58723, - 13.16654 - ], - [ - 122.59606, - 13.16464 - ], - [ - 122.59903, - 13.16197 - ], - [ - 122.60395, - 13.16557 - ], - [ - 122.61232, - 13.16787 - ], - [ - 122.61475, - 13.17123 - ], - [ - 122.62421, - 13.17231 - ], - [ - 122.62722, - 13.17907 - ], - [ - 122.63042, - 13.1804 - ], - [ - 122.63176, - 13.18372 - ], - [ - 122.63995, - 13.18677 - ], - [ - 122.64023, - 13.18897 - ], - [ - 122.63795, - 13.19022 - ], - [ - 122.64409, - 13.19764 - ], - [ - 122.64652, - 13.19691 - ], - [ - 122.6554, - 13.20107 - ], - [ - 122.65917, - 13.20939 - ], - [ - 122.66457, - 13.21171 - ], - [ - 122.66888, - 13.21149 - ], - [ - 122.67727, - 13.21724 - ], - [ - 122.69323, - 13.21757 - ], - [ - 122.70282, - 13.22483 - ], - [ - 122.70091, - 13.23617 - ], - [ - 122.69732, - 13.2409 - ], - [ - 122.69696, - 13.25117 - ], - [ - 122.69292, - 13.26049 - ], - [ - 122.69324, - 13.26279 - ], - [ - 122.68932, - 13.26533 - ], - [ - 122.69101, - 13.268 - ], - [ - 122.68933, - 13.26989 - ], - [ - 122.68153, - 13.2675 - ], - [ - 122.67905, - 13.26931 - ], - [ - 122.67674, - 13.27469 - ], - [ - 122.68035, - 13.27762 - ], - [ - 122.67876, - 13.2839 - ], - [ - 122.68265, - 13.29109 - ], - [ - 122.67867, - 13.29496 - ], - [ - 122.67887, - 13.29751 - ], - [ - 122.68075, - 13.29837 - ], - [ - 122.67925, - 13.30331 - ], - [ - 122.68106, - 13.30495 - ], - [ - 122.67965, - 13.30835 - ], - [ - 122.68044, - 13.3129 - ], - [ - 122.67875, - 13.31487 - ], - [ - 122.68005, - 13.31649 - ], - [ - 122.67773, - 13.32107 - ], - [ - 122.67914, - 13.3223 - ], - [ - 122.6811, - 13.32143 - ], - [ - 122.679, - 13.32267 - ], - [ - 122.67875, - 13.33708 - ], - [ - 122.67426, - 13.34682 - ], - [ - 122.67576, - 13.35348 - ], - [ - 122.67424, - 13.35771 - ], - [ - 122.67567, - 13.3684 - ], - [ - 122.67778, - 13.37019 - ], - [ - 122.6762, - 13.37446 - ], - [ - 122.67662, - 13.37939 - ], - [ - 122.6747, - 13.38218 - ], - [ - 122.67179, - 13.38274 - ], - [ - 122.67374, - 13.38532 - ], - [ - 122.66993, - 13.38889 - ], - [ - 122.67175, - 13.393 - ], - [ - 122.66749, - 13.39893 - ], - [ - 122.66833, - 13.40163 - ], - [ - 122.667, - 13.40629 - ], - [ - 122.66454, - 13.40833 - ], - [ - 122.66463, - 13.41319 - ], - [ - 122.66221, - 13.41545 - ], - [ - 122.66329, - 13.41903 - ], - [ - 122.66044, - 13.42084 - ], - [ - 122.65976, - 13.42514 - ], - [ - 122.65029, - 13.43833 - ], - [ - 122.65082, - 13.4427 - ], - [ - 122.64953, - 13.44468 - ], - [ - 122.65069, - 13.44538 - ], - [ - 122.64581, - 13.44893 - ], - [ - 122.64569, - 13.45303 - ], - [ - 122.62874, - 13.47074 - ], - [ - 122.62458, - 13.47781 - ], - [ - 122.62493, - 13.48051 - ], - [ - 122.61887, - 13.48915 - ], - [ - 122.61473, - 13.48838 - ], - [ - 122.60544, - 13.4982 - ], - [ - 122.59856, - 13.51061 - ], - [ - 122.59858, - 13.51748 - ], - [ - 122.6007, - 13.52205 - ], - [ - 122.58374, - 13.5269 - ], - [ - 122.57528, - 13.53531 - ], - [ - 122.56335, - 13.55424 - ], - [ - 122.56493, - 13.56301 - ], - [ - 122.57268, - 13.56522 - ], - [ - 122.58062, - 13.56279 - ], - [ - 122.58591, - 13.55688 - ], - [ - 122.58996, - 13.5474 - ], - [ - 122.59258, - 13.54589 - ], - [ - 122.59435, - 13.54118 - ], - [ - 122.60513, - 13.53266 - ], - [ - 122.60731, - 13.5277 - ], - [ - 122.60624, - 13.52436 - ], - [ - 122.61792, - 13.51344 - ], - [ - 122.62294, - 13.51292 - ], - [ - 122.63079, - 13.51532 - ], - [ - 122.63541, - 13.51519 - ], - [ - 122.63707, - 13.519 - ], - [ - 122.63422, - 13.52895 - ], - [ - 122.62704, - 13.53362 - ], - [ - 122.62571, - 13.53244 - ], - [ - 122.62273, - 13.53338 - ], - [ - 122.61674, - 13.5398 - ], - [ - 122.61205, - 13.54117 - ], - [ - 122.60364, - 13.55262 - ], - [ - 122.59536, - 13.5587 - ], - [ - 122.59001, - 13.55879 - ], - [ - 122.5877, - 13.56353 - ], - [ - 122.57997, - 13.56788 - ], - [ - 122.5793, - 13.57159 - ], - [ - 122.57361, - 13.57405 - ], - [ - 122.57463, - 13.5748 - ], - [ - 122.5668, - 13.57825 - ], - [ - 122.56388, - 13.5772 - ], - [ - 122.5486, - 13.58256 - ], - [ - 122.54539, - 13.58205 - ], - [ - 122.54346, - 13.58556 - ], - [ - 122.54763, - 13.58837 - ], - [ - 122.54988, - 13.59511 - ], - [ - 122.54647, - 13.60093 - ], - [ - 122.53994, - 13.60246 - ], - [ - 122.53744, - 13.60555 - ], - [ - 122.53721, - 13.60936 - ], - [ - 122.53302, - 13.60997 - ], - [ - 122.52896, - 13.61425 - ], - [ - 122.52685, - 13.61394 - ], - [ - 122.52129, - 13.62148 - ], - [ - 122.51877, - 13.62809 - ], - [ - 122.51256, - 13.63116 - ], - [ - 122.49706, - 13.64685 - ], - [ - 122.4972, - 13.65509 - ], - [ - 122.50251, - 13.66127 - ], - [ - 122.50227, - 13.66837 - ], - [ - 122.50113, - 13.67153 - ], - [ - 122.49713, - 13.67305 - ], - [ - 122.49504, - 13.67913 - ], - [ - 122.48755, - 13.68691 - ], - [ - 122.48097, - 13.69722 - ], - [ - 122.48017, - 13.71277 - ], - [ - 122.48252, - 13.72162 - ], - [ - 122.48617, - 13.72735 - ], - [ - 122.48505, - 13.72925 - ], - [ - 122.48732, - 13.72959 - ], - [ - 122.49, - 13.73285 - ], - [ - 122.49671, - 13.73456 - ], - [ - 122.49931, - 13.73264 - ], - [ - 122.51068, - 13.73073 - ], - [ - 122.51355, - 13.73358 - ], - [ - 122.51992, - 13.73376 - ], - [ - 122.52027, - 13.7318 - ], - [ - 122.52344, - 13.7318 - ], - [ - 122.5222, - 13.74309 - ], - [ - 122.51261, - 13.75568 - ], - [ - 122.51259, - 13.76583 - ], - [ - 122.50879, - 13.76944 - ], - [ - 122.51072, - 13.77598 - ], - [ - 122.50979, - 13.77685 - ], - [ - 122.51446, - 13.78602 - ], - [ - 122.51276, - 13.78778 - ], - [ - 122.51229, - 13.7998 - ], - [ - 122.51382, - 13.8019 - ], - [ - 122.50975, - 13.80478 - ], - [ - 122.50984, - 13.8097 - ], - [ - 122.51444, - 13.81351 - ], - [ - 122.52017, - 13.80967 - ], - [ - 122.52109, - 13.81358 - ], - [ - 122.52452, - 13.81628 - ], - [ - 122.52099, - 13.81779 - ], - [ - 122.51398, - 13.81699 - ], - [ - 122.50789, - 13.8211 - ], - [ - 122.50583, - 13.8247 - ], - [ - 122.50682, - 13.8291 - ], - [ - 122.50515, - 13.83128 - ], - [ - 122.50873, - 13.83287 - ], - [ - 122.50685, - 13.83664 - ], - [ - 122.50426, - 13.83492 - ], - [ - 122.50197, - 13.8359 - ], - [ - 122.50143, - 13.841 - ], - [ - 122.49819, - 13.8453 - ], - [ - 122.49478, - 13.84485 - ], - [ - 122.4856, - 13.84833 - ], - [ - 122.48405, - 13.85537 - ], - [ - 122.4848, - 13.85884 - ], - [ - 122.4806, - 13.85801 - ], - [ - 122.47594, - 13.86187 - ], - [ - 122.46805, - 13.87803 - ], - [ - 122.45836, - 13.8885 - ], - [ - 122.45515, - 13.89446 - ], - [ - 122.45631, - 13.89854 - ], - [ - 122.45191, - 13.90009 - ], - [ - 122.4513, - 13.90576 - ], - [ - 122.4448, - 13.91048 - ], - [ - 122.43718, - 13.92037 - ], - [ - 122.42268, - 13.93118 - ], - [ - 122.42353, - 13.93581 - ], - [ - 122.41951, - 13.9427 - ], - [ - 122.424, - 13.94443 - ], - [ - 122.43697, - 13.94391 - ], - [ - 122.44795, - 13.93476 - ], - [ - 122.44884, - 13.93132 - ], - [ - 122.44756, - 13.9291 - ], - [ - 122.44882, - 13.92608 - ], - [ - 122.45217, - 13.92605 - ], - [ - 122.45729, - 13.93017 - ], - [ - 122.47112, - 13.93391 - ], - [ - 122.47309, - 13.93227 - ], - [ - 122.47225, - 13.93149 - ], - [ - 122.47393, - 13.93162 - ], - [ - 122.47416, - 13.93587 - ], - [ - 122.47661, - 13.93131 - ], - [ - 122.47934, - 13.931 - ], - [ - 122.48047, - 13.93307 - ], - [ - 122.48086, - 13.93088 - ], - [ - 122.4839, - 13.92907 - ], - [ - 122.48423, - 13.92541 - ], - [ - 122.48501, - 13.9272 - ], - [ - 122.49025, - 13.92891 - ], - [ - 122.4933, - 13.92597 - ], - [ - 122.49785, - 13.92574 - ], - [ - 122.50291, - 13.93004 - ], - [ - 122.50392, - 13.92646 - ], - [ - 122.5049, - 13.92845 - ], - [ - 122.50946, - 13.92584 - ], - [ - 122.5075, - 13.92906 - ], - [ - 122.50846, - 13.93283 - ], - [ - 122.51203, - 13.93041 - ], - [ - 122.51142, - 13.93256 - ], - [ - 122.51497, - 13.92888 - ], - [ - 122.51763, - 13.92885 - ], - [ - 122.5247, - 13.92274 - ], - [ - 122.52844, - 13.9261 - ], - [ - 122.5248, - 13.93533 - ], - [ - 122.52764, - 13.93853 - ], - [ - 122.5311, - 13.93872 - ], - [ - 122.53072, - 13.94024 - ], - [ - 122.53369, - 13.94397 - ], - [ - 122.53282, - 13.95386 - ], - [ - 122.52939, - 13.95851 - ], - [ - 122.52576, - 13.95773 - ], - [ - 122.52735, - 13.95909 - ], - [ - 122.52592, - 13.9588 - ], - [ - 122.53031, - 13.96269 - ], - [ - 122.53121, - 13.96181 - ], - [ - 122.53697, - 13.96373 - ], - [ - 122.53803, - 13.96111 - ], - [ - 122.54068, - 13.96025 - ], - [ - 122.54375, - 13.95413 - ], - [ - 122.54854, - 13.95037 - ], - [ - 122.54863, - 13.94671 - ], - [ - 122.55091, - 13.94577 - ], - [ - 122.55241, - 13.94755 - ], - [ - 122.57204, - 13.9553 - ], - [ - 122.58387, - 13.96181 - ], - [ - 122.62015, - 13.968 - ], - [ - 122.62833, - 13.97255 - ], - [ - 122.66522, - 13.98319 - ], - [ - 122.79252, - 14.01375 - ], - [ - 122.7185, - 14.04274 - ], - [ - 122.67784, - 14.05603 - ], - [ - 122.64162, - 14.07007 - ], - [ - 122.53891, - 14.11674 - ], - [ - 122.45199, - 14.15021 - ], - [ - 122.44549, - 14.14112 - ], - [ - 122.44663, - 14.13511 - ], - [ - 122.43402, - 14.12294 - ], - [ - 122.43218, - 14.11352 - ], - [ - 122.42702, - 14.111 - ], - [ - 122.42634, - 14.10785 - ], - [ - 122.42267, - 14.10796 - ], - [ - 122.42166, - 14.10582 - ], - [ - 122.42286, - 14.10442 - ], - [ - 122.42066, - 14.10379 - ], - [ - 122.41832, - 14.0972 - ], - [ - 122.41594, - 14.09793 - ], - [ - 122.41235, - 14.09587 - ], - [ - 122.41049, - 14.09696 - ], - [ - 122.411, - 14.09465 - ], - [ - 122.40773, - 14.09354 - ], - [ - 122.40847, - 14.09057 - ], - [ - 122.39617, - 14.08471 - ], - [ - 122.38377, - 14.06664 - ], - [ - 122.36205, - 14.06287 - ], - [ - 122.33481, - 14.06388 - ], - [ - 122.33063, - 14.06242 - ], - [ - 122.3307, - 14.06123 - ], - [ - 122.32748, - 14.06164 - ], - [ - 122.32601, - 14.06371 - ], - [ - 122.32227, - 14.06177 - ], - [ - 122.31844, - 14.06311 - ], - [ - 122.31893, - 14.06569 - ], - [ - 122.31599, - 14.06422 - ], - [ - 122.31554, - 14.06547 - ], - [ - 122.31443, - 14.06374 - ], - [ - 122.31394, - 14.06655 - ], - [ - 122.31097, - 14.06768 - ], - [ - 122.31004, - 14.06615 - ], - [ - 122.30906, - 14.06861 - ], - [ - 122.30724, - 14.06805 - ], - [ - 122.30659, - 14.06935 - ], - [ - 122.3038, - 14.06738 - ], - [ - 122.30243, - 14.07106 - ], - [ - 122.29986, - 14.07032 - ], - [ - 122.29865, - 14.07212 - ], - [ - 122.30228, - 14.08182 - ], - [ - 122.30228, - 14.08875 - ], - [ - 122.30755, - 14.09288 - ], - [ - 122.30787, - 14.10203 - ], - [ - 122.30555, - 14.10241 - ], - [ - 122.30745, - 14.10778 - ], - [ - 122.30549, - 14.11454 - ], - [ - 122.30766, - 14.11695 - ], - [ - 122.30851, - 14.12333 - ], - [ - 122.31207, - 14.13077 - ], - [ - 122.31173, - 14.13583 - ], - [ - 122.3091, - 14.13855 - ], - [ - 122.30901, - 14.14212 - ], - [ - 122.30727, - 14.13756 - ], - [ - 122.30427, - 14.13764 - ], - [ - 122.29681, - 14.13385 - ], - [ - 122.29448, - 14.12811 - ], - [ - 122.29147, - 14.12651 - ], - [ - 122.28997, - 14.12154 - ], - [ - 122.28809, - 14.12031 - ], - [ - 122.27798, - 14.12016 - ], - [ - 122.26755, - 14.12384 - ], - [ - 122.26708, - 14.13541 - ], - [ - 122.27105, - 14.14374 - ], - [ - 122.26572, - 14.15035 - ], - [ - 122.27378, - 14.1621 - ], - [ - 122.26608, - 14.17079 - ], - [ - 122.26509, - 14.16987 - ], - [ - 122.2643, - 14.1716 - ], - [ - 122.26029, - 14.17045 - ], - [ - 122.25927, - 14.17287 - ], - [ - 122.26447, - 14.17722 - ], - [ - 122.26258, - 14.18141 - ], - [ - 122.26598, - 14.18734 - ], - [ - 122.26516, - 14.19039 - ], - [ - 122.26638, - 14.19121 - ], - [ - 122.26467, - 14.19118 - ], - [ - 122.26465, - 14.19567 - ], - [ - 122.27146, - 14.20699 - ], - [ - 122.26907, - 14.21112 - ], - [ - 122.27084, - 14.21343 - ], - [ - 122.26893, - 14.21724 - ], - [ - 122.26964, - 14.22385 - ], - [ - 122.27609, - 14.22645 - ], - [ - 122.27473, - 14.22824 - ], - [ - 122.27297, - 14.22782 - ], - [ - 122.27239, - 14.23024 - ], - [ - 122.2765, - 14.2319 - ], - [ - 122.27716, - 14.23463 - ], - [ - 122.275, - 14.24008 - ], - [ - 122.27561, - 14.24305 - ], - [ - 122.27324, - 14.24569 - ], - [ - 122.2627, - 14.24451 - ], - [ - 122.2551, - 14.24141 - ], - [ - 122.2503, - 14.24229 - ], - [ - 122.24808, - 14.2362 - ], - [ - 122.25411, - 14.2261 - ], - [ - 122.25107, - 14.22522 - ], - [ - 122.25197, - 14.22122 - ], - [ - 122.24669, - 14.21986 - ], - [ - 122.24567, - 14.21768 - ], - [ - 122.24903, - 14.21413 - ], - [ - 122.24829, - 14.20808 - ], - [ - 122.24967, - 14.20448 - ], - [ - 122.25121, - 14.20474 - ], - [ - 122.24949, - 14.19936 - ], - [ - 122.2425, - 14.19649 - ], - [ - 122.24532, - 14.18596 - ], - [ - 122.24173, - 14.18573 - ], - [ - 122.23609, - 14.18944 - ], - [ - 122.23341, - 14.19417 - ], - [ - 122.23173, - 14.19387 - ], - [ - 122.2302, - 14.19036 - ], - [ - 122.22493, - 14.18962 - ], - [ - 122.22102, - 14.18692 - ], - [ - 122.21882, - 14.18742 - ], - [ - 122.21768, - 14.19003 - ], - [ - 122.21486, - 14.19005 - ], - [ - 122.21447, - 14.18754 - ], - [ - 122.20833, - 14.18381 - ], - [ - 122.20745, - 14.17981 - ], - [ - 122.20409, - 14.17919 - ], - [ - 122.20435, - 14.17673 - ], - [ - 122.1985, - 14.17699 - ], - [ - 122.19021, - 14.17024 - ], - [ - 122.19016, - 14.16742 - ], - [ - 122.18866, - 14.16664 - ], - [ - 122.19075, - 14.16289 - ], - [ - 122.18734, - 14.16351 - ], - [ - 122.18663, - 14.1654 - ], - [ - 122.1841, - 14.16469 - ], - [ - 122.18265, - 14.16195 - ], - [ - 122.18815, - 14.14844 - ], - [ - 122.19128, - 14.14586 - ], - [ - 122.18944, - 14.1447 - ], - [ - 122.18927, - 14.13855 - ], - [ - 122.18518, - 14.13994 - ], - [ - 122.18013, - 14.13798 - ], - [ - 122.17617, - 14.14052 - ], - [ - 122.17613, - 14.14385 - ], - [ - 122.17354, - 14.14442 - ], - [ - 122.17126, - 14.14964 - ], - [ - 122.16906, - 14.14977 - ], - [ - 122.17004, - 14.15759 - ], - [ - 122.16572, - 14.15945 - ], - [ - 122.16312, - 14.15614 - ], - [ - 122.16629, - 14.15468 - ], - [ - 122.16619, - 14.15103 - ], - [ - 122.16391, - 14.14829 - ], - [ - 122.16519, - 14.14571 - ], - [ - 122.16461, - 14.14071 - ], - [ - 122.16863, - 14.13084 - ], - [ - 122.17703, - 14.1213 - ], - [ - 122.17931, - 14.1164 - ], - [ - 122.18171, - 14.1151 - ], - [ - 122.18156, - 14.11299 - ], - [ - 122.1869, - 14.1101 - ], - [ - 122.18792, - 14.10462 - ], - [ - 122.1911, - 14.10477 - ], - [ - 122.19021, - 14.09912 - ], - [ - 122.19306, - 14.09752 - ], - [ - 122.19141, - 14.09553 - ], - [ - 122.19274, - 14.0928 - ], - [ - 122.2057, - 14.08259 - ], - [ - 122.20864, - 14.08191 - ], - [ - 122.21133, - 14.0844 - ], - [ - 122.21375, - 14.08392 - ], - [ - 122.21835, - 14.07939 - ], - [ - 122.22778, - 14.07724 - ], - [ - 122.23963, - 14.06528 - ], - [ - 122.24237, - 14.06532 - ], - [ - 122.24419, - 14.06267 - ], - [ - 122.24865, - 14.06114 - ], - [ - 122.25454, - 14.05304 - ], - [ - 122.25672, - 14.05453 - ], - [ - 122.2602, - 14.05417 - ], - [ - 122.26271, - 14.05056 - ], - [ - 122.26542, - 14.05081 - ], - [ - 122.26879, - 14.04849 - ], - [ - 122.2688, - 14.0467 - ], - [ - 122.27239, - 14.04359 - ], - [ - 122.27257, - 14.03956 - ], - [ - 122.27531, - 14.03851 - ], - [ - 122.27602, - 14.03562 - ], - [ - 122.2787, - 14.03632 - ], - [ - 122.28004, - 14.03993 - ], - [ - 122.27886, - 14.04359 - ], - [ - 122.28252, - 14.04118 - ], - [ - 122.28162, - 14.03721 - ], - [ - 122.2839, - 14.04054 - ], - [ - 122.28525, - 14.03849 - ], - [ - 122.28834, - 14.03864 - ], - [ - 122.28849, - 14.02963 - ], - [ - 122.28542, - 14.02271 - ], - [ - 122.29001, - 14.0169 - ], - [ - 122.29597, - 14.01595 - ], - [ - 122.29964, - 14.01328 - ], - [ - 122.3056, - 14.01298 - ], - [ - 122.30794, - 14.01127 - ], - [ - 122.31171, - 14.01877 - ], - [ - 122.31137, - 14.02162 - ], - [ - 122.31494, - 14.02271 - ], - [ - 122.31587, - 14.02129 - ], - [ - 122.31747, - 14.02369 - ], - [ - 122.31847, - 14.02164 - ], - [ - 122.32233, - 14.02195 - ], - [ - 122.3237, - 14.01997 - ], - [ - 122.32066, - 14.0172 - ], - [ - 122.31883, - 14.01202 - ], - [ - 122.3154, - 14.01236 - ], - [ - 122.3095, - 14.00558 - ], - [ - 122.31274, - 14.00344 - ], - [ - 122.31686, - 13.99722 - ], - [ - 122.31664, - 13.99308 - ], - [ - 122.31383, - 13.99535 - ], - [ - 122.31455, - 13.99648 - ], - [ - 122.313, - 13.9963 - ], - [ - 122.30824, - 14.00083 - ], - [ - 122.30192, - 14.00128 - ], - [ - 122.29912, - 13.99483 - ], - [ - 122.29674, - 13.99449 - ], - [ - 122.29546, - 13.99169 - ], - [ - 122.29341, - 13.99159 - ], - [ - 122.29806, - 13.98638 - ], - [ - 122.30098, - 13.97888 - ], - [ - 122.30672, - 13.97223 - ], - [ - 122.30148, - 13.96317 - ], - [ - 122.30206, - 13.96046 - ], - [ - 122.29884, - 13.9593 - ], - [ - 122.28997, - 13.96104 - ], - [ - 122.2873, - 13.95942 - ], - [ - 122.28645, - 13.96059 - ], - [ - 122.28671, - 13.9592 - ], - [ - 122.28296, - 13.95783 - ], - [ - 122.27969, - 13.95971 - ], - [ - 122.27827, - 13.95889 - ], - [ - 122.27822, - 13.96101 - ], - [ - 122.27532, - 13.96269 - ], - [ - 122.26924, - 13.96051 - ], - [ - 122.2712, - 13.9661 - ], - [ - 122.26544, - 13.96977 - ], - [ - 122.25464, - 13.9706 - ], - [ - 122.24984, - 13.96929 - ], - [ - 122.24768, - 13.97196 - ], - [ - 122.24271, - 13.97359 - ], - [ - 122.23528, - 13.97252 - ], - [ - 122.23385, - 13.97435 - ], - [ - 122.23521, - 13.97478 - ], - [ - 122.2322, - 13.97626 - ], - [ - 122.23009, - 13.97891 - ], - [ - 122.21713, - 13.97843 - ], - [ - 122.21375, - 13.98096 - ], - [ - 122.21106, - 13.981 - ], - [ - 122.21018, - 13.9829 - ], - [ - 122.20601, - 13.98339 - ], - [ - 122.20456, - 13.98524 - ], - [ - 122.20557, - 13.98772 - ], - [ - 122.19514, - 13.99652 - ], - [ - 122.19057, - 13.99684 - ], - [ - 122.18864, - 13.99502 - ], - [ - 122.18375, - 13.99573 - ], - [ - 122.18174, - 13.99385 - ], - [ - 122.18123, - 13.98682 - ], - [ - 122.18379, - 13.98182 - ], - [ - 122.1868, - 13.98259 - ], - [ - 122.1899, - 13.98109 - ], - [ - 122.19132, - 13.97196 - ], - [ - 122.1997, - 13.95998 - ], - [ - 122.20294, - 13.96038 - ], - [ - 122.20676, - 13.95699 - ], - [ - 122.2081, - 13.95307 - ], - [ - 122.21127, - 13.9534 - ], - [ - 122.21374, - 13.9498 - ], - [ - 122.22074, - 13.94861 - ], - [ - 122.22211, - 13.9426 - ], - [ - 122.22567, - 13.94257 - ], - [ - 122.23016, - 13.94578 - ], - [ - 122.23362, - 13.94442 - ], - [ - 122.23754, - 13.94653 - ], - [ - 122.23976, - 13.94527 - ], - [ - 122.23762, - 13.94251 - ], - [ - 122.24057, - 13.94422 - ], - [ - 122.24366, - 13.94302 - ], - [ - 122.24461, - 13.93791 - ], - [ - 122.24844, - 13.93308 - ], - [ - 122.24391, - 13.92147 - ], - [ - 122.24612, - 13.92076 - ], - [ - 122.24569, - 13.91851 - ], - [ - 122.24437, - 13.9199 - ], - [ - 122.24506, - 13.91826 - ], - [ - 122.24248, - 13.91541 - ], - [ - 122.24384, - 13.91189 - ], - [ - 122.24057, - 13.90982 - ], - [ - 122.24192, - 13.9079 - ], - [ - 122.23434, - 13.9058 - ], - [ - 122.23505, - 13.90186 - ], - [ - 122.23669, - 13.90163 - ], - [ - 122.23659, - 13.8983 - ], - [ - 122.23141, - 13.89482 - ], - [ - 122.22825, - 13.89685 - ], - [ - 122.22068, - 13.90116 - ], - [ - 122.20845, - 13.90271 - ], - [ - 122.20458, - 13.90504 - ], - [ - 122.20491, - 13.90786 - ], - [ - 122.20015, - 13.91023 - ], - [ - 122.19798, - 13.90841 - ], - [ - 122.1951, - 13.90948 - ], - [ - 122.18936, - 13.91551 - ], - [ - 122.18615, - 13.91364 - ], - [ - 122.18313, - 13.91658 - ], - [ - 122.18, - 13.91475 - ], - [ - 122.17559, - 13.91511 - ], - [ - 122.17382, - 13.91338 - ], - [ - 122.16917, - 13.91335 - ], - [ - 122.16727, - 13.91514 - ], - [ - 122.16547, - 13.91418 - ], - [ - 122.16529, - 13.91547 - ], - [ - 122.1601, - 13.91638 - ], - [ - 122.15698, - 13.91973 - ], - [ - 122.14943, - 13.91984 - ], - [ - 122.14339, - 13.91654 - ], - [ - 122.14269, - 13.91384 - ], - [ - 122.13884, - 13.9127 - ], - [ - 122.1355, - 13.91372 - ], - [ - 122.13478, - 13.91623 - ], - [ - 122.12759, - 13.91485 - ], - [ - 122.12578, - 13.91649 - ], - [ - 122.12591, - 13.9198 - ], - [ - 122.1184, - 13.92377 - ], - [ - 122.11383, - 13.92361 - ], - [ - 122.11191, - 13.92646 - ], - [ - 122.10596, - 13.9223 - ], - [ - 122.10317, - 13.92257 - ], - [ - 122.10325, - 13.92397 - ], - [ - 122.09834, - 13.9226 - ], - [ - 122.09972, - 13.92424 - ], - [ - 122.09444, - 13.93189 - ], - [ - 122.08004, - 13.93728 - ], - [ - 122.05846, - 13.93977 - ], - [ - 122.04255, - 13.94668 - ], - [ - 122.0356, - 13.94765 - ], - [ - 122.02117, - 13.95634 - ], - [ - 122.02136, - 13.95751 - ], - [ - 122.02096, - 13.95644 - ], - [ - 122.00392, - 13.96364 - ], - [ - 121.9997, - 13.96716 - ], - [ - 121.99791, - 13.97142 - ], - [ - 121.99192, - 13.97644 - ], - [ - 121.98361, - 13.97926 - ], - [ - 121.96006, - 13.98268 - ], - [ - 121.95916, - 13.9842 - ], - [ - 121.94551, - 13.98851 - ], - [ - 121.94423, - 13.99111 - ], - [ - 121.93572, - 13.99423 - ], - [ - 121.92891, - 13.99986 - ], - [ - 121.93035, - 14.00227 - ], - [ - 121.92862, - 14.00074 - ], - [ - 121.91941, - 14.0052 - ], - [ - 121.919, - 14.00275 - ], - [ - 121.91671, - 14.00695 - ], - [ - 121.90825, - 14.01051 - ], - [ - 121.91164, - 14.01527 - ], - [ - 121.90813, - 14.01059 - ], - [ - 121.89927, - 14.01874 - ], - [ - 121.89728, - 14.02466 - ], - [ - 121.8864, - 14.03562 - ], - [ - 121.88322, - 14.04168 - ], - [ - 121.87264, - 14.0486 - ], - [ - 121.86929, - 14.05334 - ], - [ - 121.85952, - 14.05925 - ], - [ - 121.85756, - 14.06274 - ], - [ - 121.84697, - 14.07094 - ], - [ - 121.84668, - 14.07271 - ], - [ - 121.82408, - 14.08202 - ], - [ - 121.81928, - 14.08811 - ], - [ - 121.81169, - 14.09208 - ], - [ - 121.80091, - 14.10298 - ], - [ - 121.77181, - 14.1228 - ], - [ - 121.77056, - 14.12559 - ], - [ - 121.76911, - 14.12391 - ], - [ - 121.76794, - 14.12676 - ], - [ - 121.74884, - 14.14573 - ], - [ - 121.74082, - 14.15693 - ], - [ - 121.73517, - 14.1698 - ], - [ - 121.73367, - 14.16939 - ], - [ - 121.73352, - 14.17211 - ], - [ - 121.72964, - 14.17737 - ], - [ - 121.73139, - 14.17789 - ], - [ - 121.73343, - 14.17518 - ], - [ - 121.73138, - 14.18396 - ], - [ - 121.73386, - 14.19121 - ], - [ - 121.73734, - 14.18938 - ], - [ - 121.73571, - 14.19277 - ], - [ - 121.73979, - 14.19521 - ], - [ - 121.74553, - 14.19575 - ], - [ - 121.74752, - 14.19865 - ], - [ - 121.74651, - 14.20147 - ], - [ - 121.74937, - 14.20606 - ], - [ - 121.75391, - 14.20429 - ], - [ - 121.75241, - 14.22001 - ], - [ - 121.75464, - 14.22562 - ], - [ - 121.75926, - 14.22617 - ], - [ - 121.75823, - 14.23057 - ], - [ - 121.7613, - 14.23059 - ], - [ - 121.76171, - 14.22871 - ], - [ - 121.76165, - 14.23091 - ], - [ - 121.75785, - 14.23151 - ], - [ - 121.75968, - 14.23384 - ], - [ - 121.75827, - 14.24726 - ], - [ - 121.74349, - 14.26018 - ], - [ - 121.73994, - 14.26071 - ], - [ - 121.73502, - 14.26431 - ], - [ - 121.72859, - 14.27406 - ], - [ - 121.72928, - 14.2847 - ], - [ - 121.73417, - 14.29065 - ], - [ - 121.73247, - 14.29171 - ], - [ - 121.73462, - 14.29766 - ], - [ - 121.73343, - 14.30259 - ], - [ - 121.73437, - 14.30597 - ], - [ - 121.73161, - 14.30751 - ], - [ - 121.73307, - 14.30937 - ], - [ - 121.7314, - 14.31018 - ], - [ - 121.73053, - 14.31632 - ], - [ - 121.72848, - 14.31928 - ], - [ - 121.72767, - 14.32629 - ], - [ - 121.72402, - 14.3292 - ], - [ - 121.72017, - 14.33739 - ], - [ - 121.71631, - 14.33835 - ], - [ - 121.71612, - 14.33996 - ], - [ - 121.71756, - 14.34038 - ], - [ - 121.71462, - 14.34152 - ], - [ - 121.71257, - 14.34527 - ], - [ - 121.70294, - 14.3525 - ], - [ - 121.69812, - 14.35967 - ], - [ - 121.69215, - 14.36415 - ], - [ - 121.68029, - 14.38121 - ], - [ - 121.67144, - 14.38846 - ], - [ - 121.66288, - 14.39239 - ], - [ - 121.65866, - 14.40116 - ], - [ - 121.65925, - 14.40484 - ], - [ - 121.65794, - 14.40476 - ], - [ - 121.65733, - 14.4109 - ], - [ - 121.65919, - 14.42316 - ], - [ - 121.654, - 14.43052 - ], - [ - 121.6522, - 14.44265 - ], - [ - 121.64863, - 14.44886 - ], - [ - 121.65046, - 14.45379 - ], - [ - 121.64947, - 14.45919 - ], - [ - 121.64306, - 14.46699 - ], - [ - 121.64195, - 14.47197 - ], - [ - 121.64328, - 14.48368 - ], - [ - 121.64152, - 14.48881 - ], - [ - 121.63524, - 14.49245 - ], - [ - 121.63295, - 14.50418 - ], - [ - 121.63202, - 14.50341 - ], - [ - 121.62936, - 14.5059 - ], - [ - 121.6285, - 14.5122 - ], - [ - 121.62487, - 14.51668 - ], - [ - 121.62641, - 14.51933 - ], - [ - 121.62368, - 14.52298 - ], - [ - 121.62417, - 14.5283 - ], - [ - 121.62848, - 14.53617 - ], - [ - 121.62583, - 14.54596 - ], - [ - 121.62675, - 14.54974 - ], - [ - 121.62493, - 14.55512 - ], - [ - 121.62475, - 14.56621 - ], - [ - 121.62329, - 14.56581 - ], - [ - 121.62323, - 14.56718 - ], - [ - 121.6251, - 14.56756 - ], - [ - 121.62171, - 14.56923 - ], - [ - 121.6195, - 14.57443 - ], - [ - 121.6186, - 14.59001 - ], - [ - 121.61596, - 14.59268 - ], - [ - 121.61593, - 14.5949 - ], - [ - 121.60863, - 14.59923 - ], - [ - 121.60809, - 14.60432 - ], - [ - 121.61257, - 14.61177 - ], - [ - 121.60865, - 14.61596 - ], - [ - 121.60681, - 14.63455 - ], - [ - 121.6096, - 14.64109 - ], - [ - 121.60621, - 14.64436 - ], - [ - 121.60377, - 14.6519 - ], - [ - 121.60735, - 14.65984 - ], - [ - 121.60698, - 14.66446 - ], - [ - 121.61412, - 14.67045 - ], - [ - 121.61098, - 14.67168 - ], - [ - 121.61136, - 14.67602 - ], - [ - 121.62009, - 14.68197 - ], - [ - 121.6198, - 14.68595 - ], - [ - 121.62211, - 14.68309 - ], - [ - 121.62111, - 14.68048 - ], - [ - 121.61609, - 14.67697 - ], - [ - 121.62099, - 14.67719 - ], - [ - 121.62066, - 14.6741 - ], - [ - 121.62558, - 14.67809 - ], - [ - 121.62381, - 14.67265 - ], - [ - 121.62749, - 14.67269 - ], - [ - 121.62824, - 14.6743 - ], - [ - 121.62851, - 14.67234 - ], - [ - 121.62974, - 14.67255 - ], - [ - 121.62865, - 14.67112 - ], - [ - 121.6303, - 14.6706 - ], - [ - 121.62829, - 14.67034 - ], - [ - 121.63744, - 14.66697 - ], - [ - 121.63273, - 14.66347 - ], - [ - 121.63256, - 14.66473 - ], - [ - 121.6305, - 14.66426 - ], - [ - 121.62989, - 14.66668 - ], - [ - 121.62751, - 14.66668 - ], - [ - 121.62752, - 14.66306 - ], - [ - 121.62588, - 14.66274 - ], - [ - 121.62845, - 14.66099 - ], - [ - 121.62585, - 14.6588 - ], - [ - 121.62323, - 14.65902 - ], - [ - 121.6216, - 14.66122 - ], - [ - 121.62316, - 14.66375 - ], - [ - 121.61983, - 14.66387 - ], - [ - 121.62082, - 14.65897 - ], - [ - 121.62546, - 14.65749 - ], - [ - 121.63584, - 14.66379 - ], - [ - 121.66153, - 14.68528 - ], - [ - 121.66293, - 14.68881 - ], - [ - 121.67159, - 14.69155 - ], - [ - 121.67002, - 14.6947 - ], - [ - 121.66912, - 14.69177 - ], - [ - 121.66568, - 14.68992 - ], - [ - 121.66849, - 14.69179 - ], - [ - 121.66761, - 14.69512 - ], - [ - 121.67134, - 14.69611 - ], - [ - 121.67177, - 14.69381 - ], - [ - 121.67361, - 14.69301 - ], - [ - 121.67725, - 14.69544 - ], - [ - 121.68503, - 14.69534 - ], - [ - 121.68918, - 14.69778 - ], - [ - 121.68813, - 14.70009 - ], - [ - 121.68141, - 14.69792 - ], - [ - 121.67898, - 14.70152 - ], - [ - 121.67848, - 14.6962 - ], - [ - 121.67621, - 14.69971 - ], - [ - 121.67769, - 14.69902 - ], - [ - 121.67842, - 14.70206 - ], - [ - 121.68252, - 14.69876 - ], - [ - 121.68464, - 14.70045 - ], - [ - 121.68501, - 14.70392 - ], - [ - 121.68646, - 14.70372 - ], - [ - 121.68663, - 14.70118 - ], - [ - 121.69327, - 14.70094 - ], - [ - 121.69449, - 14.70402 - ], - [ - 121.69716, - 14.7042 - ], - [ - 121.69752, - 14.70098 - ], - [ - 121.69519, - 14.70297 - ], - [ - 121.69363, - 14.70024 - ], - [ - 121.69168, - 14.69992 - ], - [ - 121.69237, - 14.6988 - ], - [ - 121.70196, - 14.70331 - ], - [ - 121.70409, - 14.70201 - ], - [ - 121.70166, - 14.7017 - ], - [ - 121.71413, - 14.69861 - ], - [ - 121.71795, - 14.693 - ], - [ - 121.72373, - 14.69065 - ], - [ - 121.73408, - 14.69335 - ], - [ - 121.73439, - 14.69562 - ], - [ - 121.72069, - 14.71455 - ], - [ - 121.71039, - 14.72573 - ], - [ - 121.67741, - 14.752 - ], - [ - 121.66177, - 14.76889 - ], - [ - 121.66223, - 14.76692 - ], - [ - 121.65991, - 14.76556 - ], - [ - 121.65905, - 14.76657 - ], - [ - 121.66159, - 14.76931 - ], - [ - 121.65859, - 14.77576 - ], - [ - 121.65691, - 14.77634 - ], - [ - 121.65599, - 14.77418 - ], - [ - 121.65504, - 14.77685 - ], - [ - 121.65163, - 14.7747 - ], - [ - 121.64956, - 14.77547 - ], - [ - 121.6511, - 14.77946 - ], - [ - 121.65581, - 14.78078 - ], - [ - 121.64832, - 14.7803 - ], - [ - 121.63365, - 14.78619 - ], - [ - 121.62417, - 14.79295 - ], - [ - 121.62444, - 14.80022 - ], - [ - 121.6099, - 14.81616 - ], - [ - 121.60211, - 14.82759 - ], - [ - 121.60207, - 14.83445 - ], - [ - 121.6043, - 14.83635 - ], - [ - 121.60832, - 14.85011 - ], - [ - 121.61361, - 14.85294 - ], - [ - 121.60624, - 14.86167 - ], - [ - 121.59047, - 14.87502 - ], - [ - 121.58166, - 14.89037 - ], - [ - 121.57902, - 14.90888 - ], - [ - 121.57265, - 14.92841 - ], - [ - 121.57297, - 14.94783 - ], - [ - 121.56583, - 14.9602 - ], - [ - 121.56605, - 14.96794 - ], - [ - 121.55979, - 14.97397 - ], - [ - 121.54846, - 14.99086 - ], - [ - 121.54672, - 15.00401 - ], - [ - 121.54329, - 15.00726 - ], - [ - 121.54391, - 15.01029 - ], - [ - 121.54091, - 15.01105 - ], - [ - 121.54164, - 15.01347 - ], - [ - 121.53929, - 15.0123 - ], - [ - 121.53632, - 15.01456 - ], - [ - 121.53782, - 15.02049 - ], - [ - 121.53596, - 15.02164 - ], - [ - 121.53504, - 15.02585 - ], - [ - 121.53233, - 15.02533 - ], - [ - 121.52636, - 15.03161 - ], - [ - 121.52748, - 15.03509 - ], - [ - 121.51765, - 15.03862 - ], - [ - 121.51615, - 15.04297 - ], - [ - 121.51274, - 15.04441 - ], - [ - 121.51262, - 15.04834 - ], - [ - 121.50959, - 15.04958 - ], - [ - 121.50607, - 15.05511 - ], - [ - 121.50686, - 15.05821 - ], - [ - 121.5042, - 15.06867 - ], - [ - 121.49973, - 15.07282 - ], - [ - 121.50028, - 15.07511 - ], - [ - 121.49822, - 15.0773 - ], - [ - 121.49925, - 15.08221 - ], - [ - 121.50338, - 15.08775 - ], - [ - 121.49759, - 15.09048 - ], - [ - 121.4979, - 15.09806 - ], - [ - 121.49453, - 15.10371 - ], - [ - 121.49646, - 15.10603 - ], - [ - 121.49383, - 15.11528 - ], - [ - 121.49649, - 15.11838 - ], - [ - 121.49296, - 15.12788 - ], - [ - 121.49462, - 15.12964 - ], - [ - 121.49334, - 15.13 - ], - [ - 121.49503, - 15.13628 - ], - [ - 121.49026, - 15.14038 - ], - [ - 121.48781, - 15.14837 - ], - [ - 121.48716, - 15.15799 - ], - [ - 121.48204, - 15.16196 - ], - [ - 121.48083, - 15.18063 - ], - [ - 121.4765, - 15.18332 - ], - [ - 121.47692, - 15.18695 - ], - [ - 121.47324, - 15.18809 - ], - [ - 121.47301, - 15.18971 - ], - [ - 121.46554, - 15.19464 - ], - [ - 121.46276, - 15.20113 - ], - [ - 121.45632, - 15.20206 - ], - [ - 121.448, - 15.19636 - ], - [ - 121.44428, - 15.2048 - ], - [ - 121.44105, - 15.20578 - ], - [ - 121.43769, - 15.20946 - ], - [ - 121.42968, - 15.2096 - ], - [ - 121.42866, - 15.20701 - ], - [ - 121.42339, - 15.20922 - ], - [ - 121.41712, - 15.21689 - ], - [ - 121.40835, - 15.21289 - ], - [ - 121.40232, - 15.2037 - ], - [ - 121.40223, - 15.19552 - ], - [ - 121.4081, - 15.18294 - ], - [ - 121.40275, - 15.17711 - ], - [ - 121.40184, - 15.17219 - ], - [ - 121.39794, - 15.16991 - ], - [ - 121.39542, - 15.17076 - ], - [ - 121.39227, - 15.17517 - ], - [ - 121.38717, - 15.17081 - ], - [ - 121.38388, - 15.17073 - ], - [ - 121.38047, - 15.16848 - ], - [ - 121.3813, - 15.1654 - ], - [ - 121.38452, - 15.16272 - ], - [ - 121.38323, - 15.15706 - ], - [ - 121.38467, - 15.1556 - ], - [ - 121.38975, - 15.16221 - ], - [ - 121.39495, - 15.16341 - ], - [ - 121.40228, - 15.15293 - ], - [ - 121.40389, - 15.15289 - ], - [ - 121.40067, - 15.14806 - ], - [ - 121.39661, - 15.14632 - ], - [ - 121.40055, - 15.14078 - ], - [ - 121.4014, - 15.1345 - ], - [ - 121.39881, - 15.12665 - ], - [ - 121.39983, - 15.12053 - ], - [ - 121.39312, - 15.11603 - ], - [ - 121.39345, - 15.11373 - ], - [ - 121.39665, - 15.11076 - ], - [ - 121.3946, - 15.10596 - ], - [ - 121.39542, - 15.10484 - ], - [ - 121.38909, - 15.10473 - ], - [ - 121.39001, - 15.0987 - ], - [ - 121.38545, - 15.09981 - ], - [ - 121.38337, - 15.09765 - ], - [ - 121.374, - 15.09589 - ], - [ - 121.3705, - 15.08714 - ], - [ - 121.37215, - 15.08496 - ], - [ - 121.37483, - 15.08498 - ], - [ - 121.37647, - 15.08051 - ], - [ - 121.37002, - 15.07089 - ], - [ - 121.36776, - 15.07057 - ], - [ - 121.36169, - 15.07388 - ], - [ - 121.36239, - 15.06814 - ], - [ - 121.35858, - 15.06662 - ], - [ - 121.3589, - 15.06148 - ], - [ - 121.35454, - 15.05441 - ], - [ - 121.35449, - 15.05024 - ], - [ - 121.35169, - 15.04657 - ], - [ - 121.35125, - 15.04295 - ], - [ - 121.34477, - 15.04021 - ], - [ - 121.34565, - 15.03563 - ], - [ - 121.35288, - 15.03478 - ], - [ - 121.35207, - 15.03174 - ], - [ - 121.35633, - 15.0275 - ], - [ - 121.3548, - 15.02196 - ], - [ - 121.35708, - 15.01696 - ], - [ - 121.35711, - 15.01175 - ], - [ - 121.35366, - 15.0079 - ], - [ - 121.35338, - 15.00154 - ], - [ - 121.34786, - 14.99637 - ], - [ - 121.33821, - 14.94722 - ], - [ - 121.34031, - 14.92204 - ], - [ - 121.34011, - 14.88644 - ], - [ - 121.33695, - 14.87997 - ], - [ - 121.33555, - 14.84828 - ], - [ - 121.33183, - 14.84853 - ], - [ - 121.33318, - 14.84067 - ], - [ - 121.33074, - 14.8352 - ], - [ - 121.253, - 14.82923 - ], - [ - 121.24322, - 14.83157 - ], - [ - 121.23774, - 14.83104 - ], - [ - 121.23395, - 14.8324 - ], - [ - 121.23048, - 14.83129 - ], - [ - 121.2217, - 14.83421 - ], - [ - 121.21925, - 14.83322 - ], - [ - 121.22242, - 14.82258 - ], - [ - 121.22106, - 14.81971 - ], - [ - 121.21233, - 14.82018 - ], - [ - 121.20836, - 14.81792 - ], - [ - 121.20649, - 14.81969 - ], - [ - 121.20335, - 14.81783 - ], - [ - 121.19725, - 14.81844 - ], - [ - 121.19665, - 14.82113 - ], - [ - 121.19252, - 14.82091 - ], - [ - 121.18799, - 14.82355 - ], - [ - 121.16528, - 14.82342 - ], - [ - 121.16288, - 14.81228 - ], - [ - 121.15053, - 14.80178 - ], - [ - 121.14782, - 14.80142 - ], - [ - 121.14319, - 14.80404 - ], - [ - 121.13733, - 14.80378 - ], - [ - 121.13677, - 14.80135 - ], - [ - 121.13474, - 14.80141 - ], - [ - 121.13057, - 14.79633 - ], - [ - 121.12938, - 14.79677 - ], - [ - 121.13018, - 14.79341 - ], - [ - 121.1274, - 14.79436 - ], - [ - 121.12761, - 14.79134 - ], - [ - 121.12601, - 14.7936 - ], - [ - 121.12486, - 14.79296 - ], - [ - 121.12741, - 14.78924 - ], - [ - 121.12567, - 14.78706 - ], - [ - 121.12484, - 14.78845 - ], - [ - 121.12127, - 14.78451 - ], - [ - 121.11769, - 14.78719 - ], - [ - 121.11642, - 14.78091 - ], - [ - 121.10879, - 14.77503 - ], - [ - 121.1101, - 14.77403 - ], - [ - 121.10657, - 14.77013 - ], - [ - 121.09951, - 14.76921 - ], - [ - 121.09973, - 14.76522 - ], - [ - 121.10198, - 14.76548 - ], - [ - 121.10491, - 14.76266 - ], - [ - 121.10968, - 14.76384 - ], - [ - 121.11465, - 14.77216 - ], - [ - 121.1212, - 14.77603 - ], - [ - 121.12457, - 14.77452 - ], - [ - 121.12883, - 14.77756 - ], - [ - 121.13497, - 14.77673 - ], - [ - 121.13324, - 14.77312 - ], - [ - 121.12998, - 14.77263 - ], - [ - 121.12465, - 14.76615 - ], - [ - 121.1261, - 14.76269 - ], - [ - 121.12314, - 14.75785 - ], - [ - 121.12144, - 14.75759 - ], - [ - 121.12083, - 14.75215 - ], - [ - 121.11825, - 14.74959 - ], - [ - 121.11814, - 14.73934 - ], - [ - 121.12244, - 14.73794 - ], - [ - 121.12182, - 14.73494 - ], - [ - 121.11861, - 14.7328 - ], - [ - 121.11806, - 14.72955 - ], - [ - 121.12155, - 14.7251 - ], - [ - 121.1238, - 14.72836 - ], - [ - 121.12667, - 14.72662 - ], - [ - 121.12949, - 14.72931 - ], - [ - 121.13147, - 14.72361 - ], - [ - 121.12534, - 14.72071 - ], - [ - 121.12376, - 14.70734 - ], - [ - 121.11791, - 14.71219 - ], - [ - 121.11599, - 14.70923 - ], - [ - 121.11641, - 14.70563 - ], - [ - 121.12044, - 14.70143 - ], - [ - 121.1201, - 14.69859 - ], - [ - 121.11161, - 14.69595 - ], - [ - 121.11217, - 14.68475 - ], - [ - 121.1067, - 14.6755 - ], - [ - 121.11058, - 14.67298 - ], - [ - 121.11043, - 14.6699 - ], - [ - 121.11177, - 14.67279 - ], - [ - 121.11408, - 14.6717 - ], - [ - 121.11596, - 14.67403 - ], - [ - 121.11713, - 14.67178 - ], - [ - 121.11928, - 14.67232 - ], - [ - 121.12153, - 14.66648 - ], - [ - 121.12501, - 14.66685 - ], - [ - 121.12574, - 14.6701 - ], - [ - 121.13108, - 14.66795 - ], - [ - 121.13065, - 14.66486 - ], - [ - 121.13504, - 14.65766 - ], - [ - 121.13461, - 14.65454 - ], - [ - 121.13133, - 14.65347 - ], - [ - 121.12848, - 14.64344 - ], - [ - 121.13001, - 14.63434 - ], - [ - 121.12377, - 14.6378 - ], - [ - 121.11945, - 14.63549 - ], - [ - 121.1156, - 14.63834 - ], - [ - 121.11111, - 14.63586 - ], - [ - 121.10854, - 14.6365 - ], - [ - 121.1055, - 14.63265 - ], - [ - 121.10384, - 14.62671 - ], - [ - 121.10496, - 14.62136 - ], - [ - 121.10188, - 14.62066 - ], - [ - 121.10219, - 14.61476 - ], - [ - 121.11045, - 14.59233 - ], - [ - 121.10677, - 14.59166 - ], - [ - 121.1037, - 14.59367 - ], - [ - 121.10346, - 14.5889 - ], - [ - 121.10864, - 14.58772 - ], - [ - 121.10802, - 14.57899 - ], - [ - 121.10097, - 14.57482 - ], - [ - 121.10176, - 14.57373 - ], - [ - 121.0969, - 14.56925 - ], - [ - 121.09589, - 14.564 - ], - [ - 121.09808, - 14.56237 - ], - [ - 121.09637, - 14.55998 - ], - [ - 121.09818, - 14.5586 - ], - [ - 121.09912, - 14.55332 - ], - [ - 121.10101, - 14.55357 - ], - [ - 121.10972, - 14.54662 - ], - [ - 121.107, - 14.5457 - ], - [ - 121.1057, - 14.53578 - ], - [ - 121.10334, - 14.532 - ], - [ - 121.10248, - 14.52431 - ], - [ - 121.10389, - 14.51649 - ] - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-MM", - "name": "Metro Manila", - "level": "province" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 120.94963, - 14.6365 - ], - [ - 120.94904, - 14.63655 - ], - [ - 120.94898, - 14.63526 - ], - [ - 120.9508, - 14.63519 - ], - [ - 120.94902, - 14.63528 - ], - [ - 120.94963, - 14.6365 - ] - ] - ], - [ - [ - [ - 120.99197, - 14.63653 - ], - [ - 120.98821, - 14.63773 - ], - [ - 120.98887, - 14.6398 - ], - [ - 120.98508, - 14.63998 - ], - [ - 120.98398, - 14.638 - ], - [ - 120.98496, - 14.63706 - ], - [ - 120.98289, - 14.6365 - ], - [ - 120.97979, - 14.63957 - ], - [ - 120.97991, - 14.63553 - ], - [ - 120.96551, - 14.6346 - ], - [ - 120.96421, - 14.63652 - ], - [ - 120.96223, - 14.63514 - ], - [ - 120.96135, - 14.6364 - ], - [ - 120.95779, - 14.63391 - ], - [ - 120.94139, - 14.63423 - ], - [ - 120.94508, - 14.62939 - ], - [ - 120.95929, - 14.62939 - ], - [ - 120.95958, - 14.62601 - ], - [ - 120.95715, - 14.62824 - ], - [ - 120.95384, - 14.62815 - ], - [ - 120.9536, - 14.62583 - ], - [ - 120.95511, - 14.62082 - ], - [ - 120.95802, - 14.62037 - ], - [ - 120.95657, - 14.61955 - ], - [ - 120.95687, - 14.6134 - ], - [ - 120.95937, - 14.61359 - ], - [ - 120.95745, - 14.61179 - ], - [ - 120.95948, - 14.61195 - ], - [ - 120.95761, - 14.60984 - ], - [ - 120.95967, - 14.60997 - ], - [ - 120.95782, - 14.60786 - ], - [ - 120.95983, - 14.60799 - ], - [ - 120.95798, - 14.60587 - ], - [ - 120.95999, - 14.60601 - ], - [ - 120.95815, - 14.60389 - ], - [ - 120.96014, - 14.60404 - ], - [ - 120.96024, - 14.60288 - ], - [ - 120.95781, - 14.60181 - ], - [ - 120.9603, - 14.602 - ], - [ - 120.96047, - 14.60085 - ], - [ - 120.95633, - 14.60072 - ], - [ - 120.94807, - 14.61205 - ], - [ - 120.94688, - 14.60994 - ], - [ - 120.94777, - 14.60769 - ], - [ - 120.95421, - 14.60111 - ], - [ - 120.94251, - 14.59855 - ], - [ - 120.93516, - 14.60286 - ], - [ - 120.9328, - 14.6029 - ], - [ - 120.93511, - 14.6028 - ], - [ - 120.94261, - 14.59819 - ], - [ - 120.94337, - 14.59477 - ], - [ - 120.96678, - 14.59642 - ], - [ - 120.96753, - 14.59532 - ], - [ - 120.9597, - 14.59491 - ], - [ - 120.95387, - 14.59112 - ], - [ - 120.95904, - 14.58465 - ], - [ - 120.95575, - 14.57823 - ], - [ - 120.95566, - 14.57251 - ], - [ - 120.95579, - 14.5782 - ], - [ - 120.96128, - 14.58891 - ], - [ - 120.96161, - 14.59223 - ], - [ - 120.96281, - 14.59024 - ], - [ - 120.96306, - 14.59382 - ], - [ - 120.96483, - 14.5911 - ], - [ - 120.96195, - 14.58656 - ], - [ - 120.96471, - 14.58857 - ], - [ - 120.96574, - 14.58751 - ], - [ - 120.96195, - 14.58323 - ], - [ - 120.96638, - 14.5868 - ], - [ - 120.96731, - 14.58585 - ], - [ - 120.96558, - 14.58289 - ], - [ - 120.9681, - 14.58527 - ], - [ - 120.96904, - 14.58428 - ], - [ - 120.96681, - 14.58105 - ], - [ - 120.96947, - 14.58363 - ], - [ - 120.97073, - 14.58278 - ], - [ - 120.96819, - 14.58026 - ], - [ - 120.96887, - 14.57959 - ], - [ - 120.97276, - 14.58315 - ], - [ - 120.97215, - 14.57907 - ], - [ - 120.97437, - 14.57738 - ], - [ - 120.97558, - 14.57845 - ], - [ - 120.97708, - 14.57585 - ], - [ - 120.97942, - 14.57529 - ], - [ - 120.98546, - 14.56242 - ], - [ - 120.98272, - 14.56176 - ], - [ - 120.98537, - 14.56186 - ], - [ - 120.98589, - 14.5601 - ], - [ - 120.98751, - 14.55861 - ], - [ - 120.99882, - 14.56172 - ], - [ - 121.01761, - 14.57941 - ], - [ - 121.01707, - 14.58106 - ], - [ - 121.02109, - 14.58713 - ], - [ - 121.02617, - 14.59221 - ], - [ - 121.02507, - 14.5971 - ], - [ - 121.01962, - 14.60306 - ], - [ - 120.98989, - 14.62564 - ], - [ - 120.99306, - 14.63593 - ], - [ - 120.99197, - 14.63653 - ] - ] - ], - [ - [ - [ - 121.01761, - 14.57941 - ], - [ - 121.03416, - 14.56739 - ], - [ - 121.05042, - 14.5684 - ], - [ - 121.06584, - 14.56059 - ], - [ - 121.06687, - 14.55773 - ], - [ - 121.06432, - 14.55192 - ], - [ - 121.06984, - 14.55291 - ], - [ - 121.07582, - 14.54983 - ], - [ - 121.07489, - 14.54796 - ], - [ - 121.07734, - 14.54663 - ], - [ - 121.08779, - 14.54696 - ], - [ - 121.08782, - 14.5453 - ], - [ - 121.09437, - 14.54674 - ], - [ - 121.09628, - 14.54092 - ], - [ - 121.10245, - 14.53517 - ], - [ - 121.10334, - 14.532 - ], - [ - 121.10473, - 14.53611 - ], - [ - 121.1057, - 14.53578 - ], - [ - 121.107, - 14.5457 - ], - [ - 121.10972, - 14.54662 - ], - [ - 121.10101, - 14.55357 - ], - [ - 121.09912, - 14.55332 - ], - [ - 121.09818, - 14.5586 - ], - [ - 121.09637, - 14.55998 - ], - [ - 121.09808, - 14.56237 - ], - [ - 121.09589, - 14.564 - ], - [ - 121.0969, - 14.56925 - ], - [ - 121.10176, - 14.57373 - ], - [ - 121.10097, - 14.57482 - ], - [ - 121.10802, - 14.57899 - ], - [ - 121.10906, - 14.58095 - ], - [ - 121.10864, - 14.58772 - ], - [ - 121.10346, - 14.5889 - ], - [ - 121.1037, - 14.59367 - ], - [ - 121.10677, - 14.59166 - ], - [ - 121.11045, - 14.59233 - ], - [ - 121.10219, - 14.61476 - ], - [ - 121.10188, - 14.62066 - ], - [ - 121.10496, - 14.62136 - ], - [ - 121.10384, - 14.62671 - ], - [ - 121.1055, - 14.63265 - ], - [ - 121.10854, - 14.6365 - ], - [ - 121.11111, - 14.63586 - ], - [ - 121.1156, - 14.63834 - ], - [ - 121.11945, - 14.63549 - ], - [ - 121.12377, - 14.6378 - ], - [ - 121.13001, - 14.63434 - ], - [ - 121.12848, - 14.64344 - ], - [ - 121.13133, - 14.65347 - ], - [ - 121.13473, - 14.65471 - ], - [ - 121.13487, - 14.65885 - ], - [ - 121.13065, - 14.66486 - ], - [ - 121.13108, - 14.66795 - ], - [ - 121.12574, - 14.6701 - ], - [ - 121.12501, - 14.66685 - ], - [ - 121.12153, - 14.66648 - ], - [ - 121.11928, - 14.67232 - ], - [ - 121.11713, - 14.67178 - ], - [ - 121.11596, - 14.67403 - ], - [ - 121.11408, - 14.6717 - ], - [ - 121.11177, - 14.67279 - ], - [ - 121.11184, - 14.67058 - ], - [ - 121.11043, - 14.6699 - ], - [ - 121.11058, - 14.67298 - ], - [ - 121.1067, - 14.6755 - ], - [ - 121.11217, - 14.68475 - ], - [ - 121.11161, - 14.69595 - ], - [ - 121.1201, - 14.69859 - ], - [ - 121.12044, - 14.70143 - ], - [ - 121.11641, - 14.70563 - ], - [ - 121.11599, - 14.70923 - ], - [ - 121.11791, - 14.71219 - ], - [ - 121.11977, - 14.71182 - ], - [ - 121.12376, - 14.70734 - ], - [ - 121.12534, - 14.72071 - ], - [ - 121.13147, - 14.72361 - ], - [ - 121.12949, - 14.72931 - ], - [ - 121.12667, - 14.72662 - ], - [ - 121.1238, - 14.72836 - ], - [ - 121.12155, - 14.7251 - ], - [ - 121.11806, - 14.72955 - ], - [ - 121.11861, - 14.7328 - ], - [ - 121.12182, - 14.73494 - ], - [ - 121.12244, - 14.73794 - ], - [ - 121.11814, - 14.73934 - ], - [ - 121.11825, - 14.74959 - ], - [ - 121.12083, - 14.75215 - ], - [ - 121.12144, - 14.75759 - ], - [ - 121.12314, - 14.75785 - ], - [ - 121.1261, - 14.76269 - ], - [ - 121.12465, - 14.76615 - ], - [ - 121.12998, - 14.77263 - ], - [ - 121.13324, - 14.77312 - ], - [ - 121.13497, - 14.77673 - ], - [ - 121.12883, - 14.77756 - ], - [ - 121.12457, - 14.77452 - ], - [ - 121.1212, - 14.77603 - ], - [ - 121.11465, - 14.77216 - ], - [ - 121.10968, - 14.76384 - ], - [ - 121.10491, - 14.76266 - ], - [ - 121.10198, - 14.76548 - ], - [ - 121.09973, - 14.76522 - ], - [ - 121.09953, - 14.76242 - ], - [ - 121.09762, - 14.76278 - ], - [ - 121.09102, - 14.75845 - ], - [ - 121.08593, - 14.75868 - ], - [ - 121.08465, - 14.75144 - ], - [ - 121.08067, - 14.74636 - ], - [ - 121.07817, - 14.74528 - ], - [ - 121.07774, - 14.74233 - ], - [ - 121.07504, - 14.74019 - ], - [ - 121.07305, - 14.74129 - ], - [ - 121.06723, - 14.7392 - ], - [ - 121.06643, - 14.74229 - ], - [ - 121.05333, - 14.74212 - ], - [ - 121.05261, - 14.74004 - ], - [ - 121.0517, - 14.74201 - ], - [ - 121.04084, - 14.74211 - ], - [ - 121.03859, - 14.74055 - ], - [ - 121.03942, - 14.7376 - ], - [ - 121.03787, - 14.73758 - ], - [ - 121.0379, - 14.73602 - ], - [ - 121.03398, - 14.7359 - ], - [ - 121.03191, - 14.73199 - ], - [ - 121.02808, - 14.73336 - ], - [ - 121.02736, - 14.73014 - ], - [ - 121.02903, - 14.72831 - ], - [ - 121.02384, - 14.7285 - ], - [ - 121.02558, - 14.72562 - ], - [ - 121.02335, - 14.72404 - ], - [ - 121.02021, - 14.72479 - ], - [ - 121.01886, - 14.72054 - ], - [ - 121.01443, - 14.71916 - ], - [ - 121.01414, - 14.71093 - ], - [ - 121.01702, - 14.70898 - ], - [ - 121.01716, - 14.707 - ], - [ - 121.0189, - 14.70704 - ], - [ - 121.01798, - 14.70049 - ], - [ - 121.02458, - 14.69333 - ], - [ - 121.02257, - 14.69044 - ], - [ - 121.02265, - 14.68714 - ], - [ - 121.01869, - 14.68514 - ], - [ - 121.01625, - 14.68059 - ], - [ - 121.01294, - 14.67825 - ], - [ - 121.0132, - 14.6768 - ], - [ - 121.01172, - 14.67703 - ], - [ - 121.00662, - 14.67302 - ], - [ - 121.00681, - 14.67113 - ], - [ - 121.0055, - 14.67191 - ], - [ - 121.00032, - 14.6646 - ], - [ - 120.99997, - 14.6588 - ], - [ - 120.99127, - 14.6399 - ], - [ - 120.99347, - 14.63732 - ], - [ - 120.99197, - 14.63653 - ], - [ - 120.99306, - 14.63593 - ], - [ - 120.98989, - 14.62564 - ], - [ - 121.01962, - 14.60306 - ], - [ - 121.02507, - 14.5971 - ], - [ - 121.02617, - 14.59221 - ], - [ - 121.02109, - 14.58713 - ], - [ - 121.01707, - 14.58106 - ], - [ - 121.01761, - 14.57941 - ] - ] - ], - [ - [ - [ - 120.90647, - 14.70091 - ], - [ - 120.91105, - 14.69628 - ], - [ - 120.91293, - 14.69685 - ], - [ - 120.91266, - 14.69503 - ], - [ - 120.9251, - 14.68433 - ], - [ - 120.92787, - 14.67833 - ], - [ - 120.93128, - 14.67604 - ], - [ - 120.9305, - 14.67409 - ], - [ - 120.93963, - 14.66326 - ], - [ - 120.93784, - 14.66181 - ], - [ - 120.94081, - 14.66169 - ], - [ - 120.94705, - 14.65325 - ], - [ - 120.94688, - 14.65108 - ], - [ - 120.94863, - 14.64882 - ], - [ - 120.94747, - 14.6476 - ], - [ - 120.94832, - 14.64501 - ], - [ - 120.9468, - 14.64397 - ], - [ - 120.9484, - 14.64492 - ], - [ - 120.94763, - 14.6429 - ], - [ - 120.94916, - 14.64381 - ], - [ - 120.95186, - 14.63843 - ], - [ - 120.95458, - 14.63687 - ], - [ - 120.94997, - 14.63625 - ], - [ - 120.95269, - 14.63614 - ], - [ - 120.95266, - 14.635 - ], - [ - 120.95281, - 14.6361 - ], - [ - 120.95626, - 14.63592 - ], - [ - 120.95779, - 14.63391 - ], - [ - 120.96135, - 14.6364 - ], - [ - 120.96223, - 14.63514 - ], - [ - 120.96421, - 14.63652 - ], - [ - 120.96551, - 14.6346 - ], - [ - 120.97991, - 14.63553 - ], - [ - 120.97979, - 14.63957 - ], - [ - 120.98289, - 14.6365 - ], - [ - 120.98496, - 14.63706 - ], - [ - 120.98398, - 14.638 - ], - [ - 120.98508, - 14.63998 - ], - [ - 120.98887, - 14.6398 - ], - [ - 120.98821, - 14.63773 - ], - [ - 120.99197, - 14.63653 - ], - [ - 120.99347, - 14.63732 - ], - [ - 120.99127, - 14.6399 - ], - [ - 120.99997, - 14.6588 - ], - [ - 121.00032, - 14.6646 - ], - [ - 121.0055, - 14.67191 - ], - [ - 121.00681, - 14.67113 - ], - [ - 121.00662, - 14.67302 - ], - [ - 121.01172, - 14.67703 - ], - [ - 121.0132, - 14.6768 - ], - [ - 121.01294, - 14.67825 - ], - [ - 121.01625, - 14.68059 - ], - [ - 121.01869, - 14.68514 - ], - [ - 121.02265, - 14.68714 - ], - [ - 121.02257, - 14.69044 - ], - [ - 121.02458, - 14.69333 - ], - [ - 121.01798, - 14.70049 - ], - [ - 121.0189, - 14.70704 - ], - [ - 121.01716, - 14.707 - ], - [ - 121.01702, - 14.70898 - ], - [ - 121.01414, - 14.71093 - ], - [ - 121.01443, - 14.71916 - ], - [ - 121.01886, - 14.72054 - ], - [ - 121.02021, - 14.72479 - ], - [ - 121.02335, - 14.72404 - ], - [ - 121.02558, - 14.72562 - ], - [ - 121.02384, - 14.7285 - ], - [ - 121.02903, - 14.72831 - ], - [ - 121.02736, - 14.73014 - ], - [ - 121.02808, - 14.73336 - ], - [ - 121.03191, - 14.73199 - ], - [ - 121.03398, - 14.7359 - ], - [ - 121.0379, - 14.73602 - ], - [ - 121.03787, - 14.73758 - ], - [ - 121.03942, - 14.7376 - ], - [ - 121.03859, - 14.74055 - ], - [ - 121.04084, - 14.74211 - ], - [ - 121.0517, - 14.74201 - ], - [ - 121.05261, - 14.74004 - ], - [ - 121.05333, - 14.74212 - ], - [ - 121.06643, - 14.74229 - ], - [ - 121.06723, - 14.7392 - ], - [ - 121.07305, - 14.74129 - ], - [ - 121.07504, - 14.74019 - ], - [ - 121.07774, - 14.74233 - ], - [ - 121.07817, - 14.74528 - ], - [ - 121.08067, - 14.74636 - ], - [ - 121.08465, - 14.75144 - ], - [ - 121.08593, - 14.75868 - ], - [ - 121.09102, - 14.75845 - ], - [ - 121.09762, - 14.76278 - ], - [ - 121.09953, - 14.76242 - ], - [ - 121.09951, - 14.76921 - ], - [ - 121.09877, - 14.77153 - ], - [ - 121.09666, - 14.76842 - ], - [ - 121.09523, - 14.76851 - ], - [ - 121.09449, - 14.77101 - ], - [ - 121.09177, - 14.76728 - ], - [ - 121.08946, - 14.76948 - ], - [ - 121.0871, - 14.76797 - ], - [ - 121.08628, - 14.76907 - ], - [ - 121.08797, - 14.77066 - ], - [ - 121.08641, - 14.7737 - ], - [ - 121.08373, - 14.77305 - ], - [ - 121.08228, - 14.77486 - ], - [ - 121.08093, - 14.77112 - ], - [ - 121.08058, - 14.77314 - ], - [ - 121.07763, - 14.77343 - ], - [ - 121.07719, - 14.77665 - ], - [ - 121.07208, - 14.77178 - ], - [ - 121.07265, - 14.77464 - ], - [ - 121.0715, - 14.77587 - ], - [ - 121.06669, - 14.7737 - ], - [ - 121.06706, - 14.77651 - ], - [ - 121.0655, - 14.77753 - ], - [ - 121.0629, - 14.77485 - ], - [ - 121.06281, - 14.77869 - ], - [ - 121.06161, - 14.77932 - ], - [ - 121.05976, - 14.77692 - ], - [ - 121.05922, - 14.78073 - ], - [ - 121.05735, - 14.78021 - ], - [ - 121.05542, - 14.78256 - ], - [ - 121.05433, - 14.78119 - ], - [ - 121.05351, - 14.7828 - ], - [ - 121.04993, - 14.78316 - ], - [ - 121.04394, - 14.7804 - ], - [ - 121.04184, - 14.78166 - ], - [ - 121.04131, - 14.78394 - ], - [ - 121.03842, - 14.78525 - ], - [ - 121.03639, - 14.78516 - ], - [ - 121.03589, - 14.78368 - ], - [ - 121.03424, - 14.78471 - ], - [ - 121.03225, - 14.7829 - ], - [ - 121.0306, - 14.78425 - ], - [ - 121.03043, - 14.78145 - ], - [ - 121.02833, - 14.78183 - ], - [ - 121.02769, - 14.77984 - ], - [ - 121.02488, - 14.77924 - ], - [ - 121.02809, - 14.77786 - ], - [ - 121.02582, - 14.77625 - ], - [ - 121.02731, - 14.77471 - ], - [ - 121.02354, - 14.77414 - ], - [ - 121.02385, - 14.77265 - ], - [ - 121.02664, - 14.77141 - ], - [ - 121.02402, - 14.76303 - ], - [ - 121.00926, - 14.75701 - ], - [ - 121.00833, - 14.75441 - ], - [ - 121.00257, - 14.75341 - ], - [ - 120.99939, - 14.75475 - ], - [ - 120.99782, - 14.75838 - ], - [ - 120.99482, - 14.75635 - ], - [ - 120.98899, - 14.75722 - ], - [ - 120.98926, - 14.75378 - ], - [ - 120.98582, - 14.75075 - ], - [ - 120.98051, - 14.73742 - ], - [ - 120.98106, - 14.73598 - ], - [ - 120.97852, - 14.73481 - ], - [ - 120.98298, - 14.72532 - ], - [ - 120.97792, - 14.72411 - ], - [ - 120.97559, - 14.72566 - ], - [ - 120.97609, - 14.72458 - ], - [ - 120.9727, - 14.72411 - ], - [ - 120.97015, - 14.72166 - ], - [ - 120.96775, - 14.72389 - ], - [ - 120.96318, - 14.72146 - ], - [ - 120.96275, - 14.71985 - ], - [ - 120.95955, - 14.71987 - ], - [ - 120.94928, - 14.7342 - ], - [ - 120.94371, - 14.73375 - ], - [ - 120.9414, - 14.73711 - ], - [ - 120.93634, - 14.73682 - ], - [ - 120.93407, - 14.73315 - ], - [ - 120.9267, - 14.73589 - ], - [ - 120.92574, - 14.73264 - ], - [ - 120.92664, - 14.73295 - ], - [ - 120.93058, - 14.72495 - ], - [ - 120.92938, - 14.72431 - ], - [ - 120.95313, - 14.69424 - ], - [ - 120.94534, - 14.68849 - ], - [ - 120.93012, - 14.70222 - ], - [ - 120.92733, - 14.70265 - ], - [ - 120.92638, - 14.70535 - ], - [ - 120.91841, - 14.71296 - ], - [ - 120.91459, - 14.71207 - ], - [ - 120.91416, - 14.70731 - ], - [ - 120.90647, - 14.70091 - ] - ] - ], - [ - [ - [ - 121.01624, - 14.35182 - ], - [ - 121.0195, - 14.35309 - ], - [ - 121.02543, - 14.35889 - ], - [ - 121.02928, - 14.36586 - ], - [ - 121.03625, - 14.36628 - ], - [ - 121.04329, - 14.37185 - ], - [ - 121.04551, - 14.36722 - ], - [ - 121.0487, - 14.36741 - ], - [ - 121.05228, - 14.37094 - ], - [ - 121.05262, - 14.37486 - ], - [ - 121.05393, - 14.37409 - ], - [ - 121.058, - 14.38038 - ], - [ - 121.05536, - 14.38185 - ], - [ - 121.05484, - 14.38649 - ], - [ - 121.0533, - 14.38723 - ], - [ - 121.0537, - 14.39268 - ], - [ - 121.05171, - 14.39405 - ], - [ - 121.05294, - 14.39655 - ], - [ - 121.05098, - 14.39712 - ], - [ - 121.05221, - 14.40208 - ], - [ - 121.05124, - 14.40855 - ], - [ - 121.05371, - 14.41308 - ], - [ - 121.05226, - 14.41418 - ], - [ - 121.0521, - 14.42063 - ], - [ - 121.05406, - 14.42597 - ], - [ - 121.05318, - 14.42753 - ], - [ - 121.05333, - 14.42632 - ], - [ - 121.05186, - 14.42689 - ], - [ - 121.05268, - 14.43895 - ], - [ - 121.05168, - 14.43939 - ], - [ - 121.05378, - 14.43994 - ], - [ - 121.05561, - 14.44574 - ], - [ - 121.05397, - 14.44645 - ], - [ - 121.05412, - 14.45187 - ], - [ - 121.05278, - 14.44705 - ], - [ - 121.05338, - 14.45405 - ], - [ - 121.05514, - 14.45652 - ], - [ - 121.05395, - 14.45744 - ], - [ - 121.0559, - 14.46348 - ], - [ - 121.05709, - 14.46367 - ], - [ - 121.05751, - 14.4683 - ], - [ - 121.05934, - 14.46833 - ], - [ - 121.06122, - 14.47413 - ], - [ - 121.06319, - 14.48495 - ], - [ - 121.06218, - 14.48771 - ], - [ - 121.06677, - 14.50156 - ], - [ - 121.06933, - 14.50669 - ], - [ - 121.08228, - 14.50506 - ], - [ - 121.08633, - 14.50631 - ], - [ - 121.09349, - 14.52015 - ], - [ - 121.09514, - 14.52042 - ], - [ - 121.09394, - 14.52184 - ], - [ - 121.09621, - 14.52217 - ], - [ - 121.10105, - 14.52759 - ], - [ - 121.10247, - 14.52614 - ], - [ - 121.10226, - 14.51721 - ], - [ - 121.10389, - 14.51649 - ], - [ - 121.10248, - 14.52431 - ], - [ - 121.10334, - 14.532 - ], - [ - 121.10245, - 14.53517 - ], - [ - 121.09628, - 14.54092 - ], - [ - 121.09437, - 14.54674 - ], - [ - 121.08782, - 14.5453 - ], - [ - 121.08779, - 14.54696 - ], - [ - 121.07734, - 14.54663 - ], - [ - 121.07489, - 14.54796 - ], - [ - 121.07582, - 14.54983 - ], - [ - 121.06984, - 14.55291 - ], - [ - 121.06432, - 14.55192 - ], - [ - 121.06687, - 14.55773 - ], - [ - 121.06584, - 14.56059 - ], - [ - 121.05042, - 14.5684 - ], - [ - 121.03416, - 14.56739 - ], - [ - 121.01761, - 14.57941 - ], - [ - 120.99882, - 14.56172 - ], - [ - 120.98751, - 14.55861 - ], - [ - 120.98589, - 14.5601 - ], - [ - 120.98236, - 14.55816 - ], - [ - 120.9802, - 14.56371 - ], - [ - 120.98228, - 14.5581 - ], - [ - 120.97866, - 14.55611 - ], - [ - 120.97932, - 14.55828 - ], - [ - 120.97759, - 14.55553 - ], - [ - 120.97864, - 14.55551 - ], - [ - 120.9828, - 14.54276 - ], - [ - 120.97866, - 14.54149 - ], - [ - 120.97912, - 14.53002 - ], - [ - 120.98015, - 14.53011 - ], - [ - 120.97912, - 14.52956 - ], - [ - 120.97937, - 14.51922 - ], - [ - 120.9806, - 14.51878 - ], - [ - 120.97933, - 14.51881 - ], - [ - 120.97421, - 14.50811 - ], - [ - 120.98974, - 14.50259 - ], - [ - 120.98738, - 14.49505 - ], - [ - 120.98451, - 14.49183 - ], - [ - 120.98118, - 14.49294 - ], - [ - 120.98278, - 14.49658 - ], - [ - 120.98351, - 14.49652 - ], - [ - 120.98807, - 14.50195 - ], - [ - 120.98483, - 14.50332 - ], - [ - 120.98176, - 14.50198 - ], - [ - 120.98119, - 14.49346 - ], - [ - 120.97561, - 14.49269 - ], - [ - 120.97672, - 14.49096 - ], - [ - 120.97201, - 14.48141 - ], - [ - 120.97855, - 14.48826 - ], - [ - 120.97811, - 14.49096 - ], - [ - 120.97921, - 14.49056 - ], - [ - 120.97886, - 14.49191 - ], - [ - 120.98056, - 14.49277 - ], - [ - 120.98251, - 14.49167 - ], - [ - 120.98133, - 14.48792 - ], - [ - 120.97775, - 14.48196 - ], - [ - 120.97141, - 14.47788 - ], - [ - 120.97216, - 14.47695 - ], - [ - 120.96993, - 14.47545 - ], - [ - 120.97158, - 14.47162 - ], - [ - 120.96811, - 14.47122 - ], - [ - 120.96752, - 14.4699 - ], - [ - 120.96957, - 14.46839 - ], - [ - 120.96595, - 14.46518 - ], - [ - 120.97045, - 14.45473 - ], - [ - 120.96985, - 14.4468 - ], - [ - 120.97394, - 14.43922 - ], - [ - 120.97916, - 14.43511 - ], - [ - 120.98404, - 14.43351 - ], - [ - 120.98566, - 14.42599 - ], - [ - 120.98709, - 14.4261 - ], - [ - 120.98678, - 14.42267 - ], - [ - 120.98987, - 14.42202 - ], - [ - 120.99033, - 14.4162 - ], - [ - 120.99498, - 14.4108 - ], - [ - 120.99531, - 14.40573 - ], - [ - 120.99839, - 14.40537 - ], - [ - 121.00296, - 14.39735 - ], - [ - 121.00173, - 14.39424 - ], - [ - 121.00785, - 14.39087 - ], - [ - 121.00663, - 14.38733 - ], - [ - 121.00778, - 14.3838 - ], - [ - 121.01163, - 14.38013 - ], - [ - 121.01014, - 14.37281 - ], - [ - 121.00715, - 14.36992 - ], - [ - 121.00689, - 14.35394 - ], - [ - 121.01624, - 14.35182 - ] - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-21", - "name": "Cavite", - "level": "province" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 120.61402, - 14.27245 - ], - [ - 120.613, - 14.27189 - ], - [ - 120.61418, - 14.26751 - ], - [ - 120.6125, - 14.26676 - ], - [ - 120.61552, - 14.26389 - ], - [ - 120.61402, - 14.27245 - ] - ] - ], - [ - [ - [ - 120.71481, - 14.29673 - ], - [ - 120.71061, - 14.29353 - ], - [ - 120.713, - 14.28801 - ], - [ - 120.71481, - 14.29673 - ] - ] - ], - [ - [ - [ - 120.62347, - 14.36736 - ], - [ - 120.62252, - 14.37025 - ], - [ - 120.62007, - 14.36733 - ], - [ - 120.61216, - 14.36547 - ], - [ - 120.61878, - 14.36459 - ], - [ - 120.62347, - 14.36736 - ] - ] - ], - [ - [ - [ - 120.60839, - 14.39378 - ], - [ - 120.6042, - 14.39334 - ], - [ - 120.60212, - 14.39121 - ], - [ - 120.59591, - 14.39252 - ], - [ - 120.59452, - 14.3908 - ], - [ - 120.59064, - 14.39154 - ], - [ - 120.58595, - 14.38756 - ], - [ - 120.57949, - 14.39273 - ], - [ - 120.57323, - 14.39272 - ], - [ - 120.57011, - 14.39022 - ], - [ - 120.56363, - 14.38847 - ], - [ - 120.56207, - 14.38435 - ], - [ - 120.56681, - 14.37614 - ], - [ - 120.56962, - 14.37562 - ], - [ - 120.57009, - 14.37406 - ], - [ - 120.57735, - 14.37403 - ], - [ - 120.57975, - 14.3724 - ], - [ - 120.58394, - 14.37545 - ], - [ - 120.58528, - 14.38313 - ], - [ - 120.5888, - 14.38463 - ], - [ - 120.58927, - 14.38335 - ], - [ - 120.59314, - 14.38753 - ], - [ - 120.60042, - 14.38645 - ], - [ - 120.60153, - 14.38821 - ], - [ - 120.60436, - 14.38787 - ], - [ - 120.60704, - 14.38886 - ], - [ - 120.6078, - 14.39103 - ], - [ - 120.6153, - 14.39011 - ], - [ - 120.62044, - 14.38567 - ], - [ - 120.61554, - 14.39093 - ], - [ - 120.60839, - 14.39378 - ] - ] - ], - [ - [ - [ - 121.03587, - 14.15178 - ], - [ - 121.02636, - 14.1574 - ], - [ - 121.01528, - 14.15568 - ], - [ - 121.0137, - 14.163 - ], - [ - 121.0241, - 14.18556 - ], - [ - 121.03021, - 14.19339 - ], - [ - 121.02983, - 14.19717 - ], - [ - 121.03355, - 14.20555 - ], - [ - 121.03845, - 14.20695 - ], - [ - 121.03898, - 14.20932 - ], - [ - 121.03763, - 14.21055 - ], - [ - 121.04224, - 14.21434 - ], - [ - 121.04438, - 14.21398 - ], - [ - 121.04754, - 14.21718 - ], - [ - 121.05283, - 14.21626 - ], - [ - 121.04954, - 14.22409 - ], - [ - 121.04637, - 14.22776 - ], - [ - 121.05161, - 14.23486 - ], - [ - 121.05209, - 14.2433 - ], - [ - 121.05084, - 14.24463 - ], - [ - 121.054, - 14.24917 - ], - [ - 121.05425, - 14.25644 - ], - [ - 121.05254, - 14.25397 - ], - [ - 121.04402, - 14.25334 - ], - [ - 121.0408, - 14.24971 - ], - [ - 121.03532, - 14.24888 - ], - [ - 121.03315, - 14.25147 - ], - [ - 121.03703, - 14.25299 - ], - [ - 121.0361, - 14.25463 - ], - [ - 121.03748, - 14.25793 - ], - [ - 121.04106, - 14.26231 - ], - [ - 121.03931, - 14.26541 - ], - [ - 121.03914, - 14.2711 - ], - [ - 121.04078, - 14.27436 - ], - [ - 121.04491, - 14.27651 - ], - [ - 121.04604, - 14.28191 - ], - [ - 121.04859, - 14.28374 - ], - [ - 121.04738, - 14.28787 - ], - [ - 121.04853, - 14.2929 - ], - [ - 121.05083, - 14.29535 - ], - [ - 121.0549, - 14.29498 - ], - [ - 121.05568, - 14.29804 - ], - [ - 121.05885, - 14.29985 - ], - [ - 121.05995, - 14.30448 - ], - [ - 121.06233, - 14.30674 - ], - [ - 121.06181, - 14.30885 - ], - [ - 121.06323, - 14.3099 - ], - [ - 121.06205, - 14.31112 - ], - [ - 121.06676, - 14.31304 - ], - [ - 121.06634, - 14.31485 - ], - [ - 121.07025, - 14.32344 - ], - [ - 121.07554, - 14.3252 - ], - [ - 121.0775, - 14.32787 - ], - [ - 121.06805, - 14.32919 - ], - [ - 121.05953, - 14.32224 - ], - [ - 121.05626, - 14.32527 - ], - [ - 121.04715, - 14.32812 - ], - [ - 121.0417, - 14.32631 - ], - [ - 121.03918, - 14.32358 - ], - [ - 121.04004, - 14.33267 - ], - [ - 121.03228, - 14.33462 - ], - [ - 121.0235, - 14.32797 - ], - [ - 121.02208, - 14.32538 - ], - [ - 121.01516, - 14.32412 - ], - [ - 121.01036, - 14.32099 - ], - [ - 121.00799, - 14.31742 - ], - [ - 121.0053, - 14.31879 - ], - [ - 121.00728, - 14.32097 - ], - [ - 121.00675, - 14.33294 - ], - [ - 121.00898, - 14.34199 - ], - [ - 121.01156, - 14.34704 - ], - [ - 121.01624, - 14.35182 - ], - [ - 121.00689, - 14.35394 - ], - [ - 121.00715, - 14.36992 - ], - [ - 121.01014, - 14.37281 - ], - [ - 121.01163, - 14.38013 - ], - [ - 121.00778, - 14.3838 - ], - [ - 121.00663, - 14.38733 - ], - [ - 121.00785, - 14.39087 - ], - [ - 121.00173, - 14.39424 - ], - [ - 121.00296, - 14.39735 - ], - [ - 120.99839, - 14.40537 - ], - [ - 120.99531, - 14.40573 - ], - [ - 120.99498, - 14.4108 - ], - [ - 120.99033, - 14.4162 - ], - [ - 120.98987, - 14.42202 - ], - [ - 120.98678, - 14.42267 - ], - [ - 120.98709, - 14.4261 - ], - [ - 120.98566, - 14.42599 - ], - [ - 120.98404, - 14.43351 - ], - [ - 120.97916, - 14.43511 - ], - [ - 120.97394, - 14.43922 - ], - [ - 120.96985, - 14.4468 - ], - [ - 120.97045, - 14.45473 - ], - [ - 120.96595, - 14.46518 - ], - [ - 120.96957, - 14.46839 - ], - [ - 120.96752, - 14.4699 - ], - [ - 120.96811, - 14.47122 - ], - [ - 120.97158, - 14.47162 - ], - [ - 120.96993, - 14.47545 - ], - [ - 120.96503, - 14.47257 - ], - [ - 120.96181, - 14.47281 - ], - [ - 120.96142, - 14.47101 - ], - [ - 120.927, - 14.46079 - ], - [ - 120.92469, - 14.46144 - ], - [ - 120.92408, - 14.4645 - ], - [ - 120.92336, - 14.46345 - ], - [ - 120.91941, - 14.46767 - ], - [ - 120.91657, - 14.46423 - ], - [ - 120.92295, - 14.46015 - ], - [ - 120.92097, - 14.45977 - ], - [ - 120.9182, - 14.4619 - ], - [ - 120.9181, - 14.45615 - ], - [ - 120.91659, - 14.45578 - ], - [ - 120.91566, - 14.45051 - ], - [ - 120.91383, - 14.45068 - ], - [ - 120.91343, - 14.44943 - ], - [ - 120.91254, - 14.45571 - ], - [ - 120.91119, - 14.45571 - ], - [ - 120.9108, - 14.45343 - ], - [ - 120.9106, - 14.45604 - ], - [ - 120.90918, - 14.45482 - ], - [ - 120.90909, - 14.45748 - ], - [ - 120.90659, - 14.4562 - ], - [ - 120.90559, - 14.45778 - ], - [ - 120.90572, - 14.45405 - ], - [ - 120.905, - 14.45664 - ], - [ - 120.90288, - 14.45638 - ], - [ - 120.90203, - 14.44857 - ], - [ - 120.9011, - 14.45079 - ], - [ - 120.90107, - 14.44856 - ], - [ - 120.89923, - 14.45031 - ], - [ - 120.90102, - 14.45194 - ], - [ - 120.90043, - 14.45742 - ], - [ - 120.90011, - 14.45516 - ], - [ - 120.89854, - 14.45498 - ], - [ - 120.89822, - 14.45736 - ], - [ - 120.89493, - 14.45559 - ], - [ - 120.89474, - 14.44985 - ], - [ - 120.88961, - 14.45055 - ], - [ - 120.88873, - 14.4533 - ], - [ - 120.89169, - 14.45237 - ], - [ - 120.88865, - 14.45626 - ], - [ - 120.88699, - 14.45587 - ], - [ - 120.88857, - 14.45713 - ], - [ - 120.88745, - 14.45921 - ], - [ - 120.88584, - 14.45852 - ], - [ - 120.88493, - 14.46006 - ], - [ - 120.88657, - 14.46128 - ], - [ - 120.88651, - 14.46342 - ], - [ - 120.8882, - 14.46362 - ], - [ - 120.88703, - 14.46564 - ], - [ - 120.89199, - 14.46801 - ], - [ - 120.89497, - 14.47282 - ], - [ - 120.89671, - 14.47302 - ], - [ - 120.89704, - 14.47531 - ], - [ - 120.90394, - 14.47654 - ], - [ - 120.9042, - 14.48005 - ], - [ - 120.90569, - 14.48106 - ], - [ - 120.91683, - 14.4807 - ], - [ - 120.91748, - 14.47916 - ], - [ - 120.91792, - 14.48113 - ], - [ - 120.91865, - 14.47935 - ], - [ - 120.91963, - 14.47973 - ], - [ - 120.91896, - 14.48182 - ], - [ - 120.92099, - 14.48079 - ], - [ - 120.91712, - 14.48427 - ], - [ - 120.91711, - 14.48331 - ], - [ - 120.91352, - 14.4844 - ], - [ - 120.90929, - 14.48341 - ], - [ - 120.90918, - 14.48462 - ], - [ - 120.90846, - 14.48321 - ], - [ - 120.90312, - 14.4844 - ], - [ - 120.90333, - 14.48685 - ], - [ - 120.90803, - 14.49308 - ], - [ - 120.91495, - 14.49575 - ], - [ - 120.91903, - 14.49579 - ], - [ - 120.91939, - 14.49761 - ], - [ - 120.91776, - 14.49902 - ], - [ - 120.91198, - 14.50023 - ], - [ - 120.90752, - 14.49896 - ], - [ - 120.89354, - 14.49165 - ], - [ - 120.88461, - 14.46756 - ], - [ - 120.87975, - 14.4614 - ], - [ - 120.8715, - 14.43092 - ], - [ - 120.86871, - 14.42991 - ], - [ - 120.86084, - 14.42285 - ], - [ - 120.85175, - 14.42247 - ], - [ - 120.84685, - 14.41675 - ], - [ - 120.84583, - 14.40988 - ], - [ - 120.84404, - 14.41063 - ], - [ - 120.83692, - 14.39569 - ], - [ - 120.82715, - 14.38907 - ], - [ - 120.81414, - 14.37563 - ], - [ - 120.80829, - 14.37209 - ], - [ - 120.80371, - 14.37203 - ], - [ - 120.79503, - 14.36334 - ], - [ - 120.79113, - 14.36133 - ], - [ - 120.78672, - 14.35507 - ], - [ - 120.78015, - 14.34934 - ], - [ - 120.78164, - 14.34707 - ], - [ - 120.78004, - 14.34813 - ], - [ - 120.76865, - 14.33167 - ], - [ - 120.75964, - 14.33036 - ], - [ - 120.75635, - 14.3266 - ], - [ - 120.75844, - 14.33108 - ], - [ - 120.75149, - 14.32174 - ], - [ - 120.74303, - 14.31641 - ], - [ - 120.73856, - 14.31531 - ], - [ - 120.73222, - 14.31626 - ], - [ - 120.72451, - 14.30378 - ], - [ - 120.71652, - 14.29535 - ], - [ - 120.71681, - 14.29217 - ], - [ - 120.71467, - 14.28654 - ], - [ - 120.71211, - 14.28654 - ], - [ - 120.71016, - 14.2917 - ], - [ - 120.70377, - 14.28477 - ], - [ - 120.6981, - 14.28486 - ], - [ - 120.69282, - 14.28119 - ], - [ - 120.69077, - 14.28167 - ], - [ - 120.68908, - 14.28483 - ], - [ - 120.68754, - 14.28346 - ], - [ - 120.68576, - 14.28422 - ], - [ - 120.68267, - 14.28055 - ], - [ - 120.68159, - 14.28279 - ], - [ - 120.68153, - 14.28025 - ], - [ - 120.67857, - 14.2798 - ], - [ - 120.67307, - 14.28313 - ], - [ - 120.67234, - 14.2852 - ], - [ - 120.66979, - 14.28571 - ], - [ - 120.66825, - 14.28063 - ], - [ - 120.66466, - 14.27996 - ], - [ - 120.66226, - 14.28506 - ], - [ - 120.65783, - 14.27797 - ], - [ - 120.6553, - 14.27897 - ], - [ - 120.65659, - 14.28273 - ], - [ - 120.65549, - 14.28576 - ], - [ - 120.65061, - 14.28122 - ], - [ - 120.6501, - 14.27704 - ], - [ - 120.64683, - 14.27673 - ], - [ - 120.64927, - 14.27664 - ], - [ - 120.64931, - 14.2738 - ], - [ - 120.64566, - 14.2733 - ], - [ - 120.64483, - 14.2752 - ], - [ - 120.64627, - 14.27575 - ], - [ - 120.64424, - 14.27547 - ], - [ - 120.64319, - 14.27897 - ], - [ - 120.63817, - 14.2732 - ], - [ - 120.63802, - 14.26814 - ], - [ - 120.63524, - 14.2675 - ], - [ - 120.63459, - 14.26547 - ], - [ - 120.63262, - 14.26583 - ], - [ - 120.63061, - 14.27221 - ], - [ - 120.62973, - 14.26788 - ], - [ - 120.62545, - 14.26861 - ], - [ - 120.62541, - 14.26647 - ], - [ - 120.62281, - 14.26675 - ], - [ - 120.62372, - 14.26416 - ], - [ - 120.62211, - 14.26125 - ], - [ - 120.62347, - 14.25934 - ], - [ - 120.62574, - 14.25936 - ], - [ - 120.62644, - 14.2559 - ], - [ - 120.6239, - 14.25402 - ], - [ - 120.62288, - 14.25563 - ], - [ - 120.62198, - 14.25428 - ], - [ - 120.62029, - 14.25464 - ], - [ - 120.62239, - 14.25355 - ], - [ - 120.62118, - 14.25257 - ], - [ - 120.62438, - 14.24582 - ], - [ - 120.62299, - 14.2441 - ], - [ - 120.62449, - 14.23652 - ], - [ - 120.62314, - 14.23395 - ], - [ - 120.62581, - 14.22638 - ], - [ - 120.62258, - 14.22232 - ], - [ - 120.61835, - 14.22025 - ], - [ - 120.61888, - 14.21854 - ], - [ - 120.62115, - 14.21852 - ], - [ - 120.6221, - 14.21511 - ], - [ - 120.6309, - 14.21538 - ], - [ - 120.64127, - 14.21118 - ], - [ - 120.64555, - 14.21193 - ], - [ - 120.64733, - 14.21503 - ], - [ - 120.64901, - 14.21376 - ], - [ - 120.65118, - 14.21444 - ], - [ - 120.64925, - 14.20351 - ], - [ - 120.6542, - 14.20011 - ], - [ - 120.65691, - 14.19351 - ], - [ - 120.66118, - 14.18995 - ], - [ - 120.6584, - 14.18572 - ], - [ - 120.6612, - 14.18665 - ], - [ - 120.66621, - 14.18571 - ], - [ - 120.66874, - 14.18706 - ], - [ - 120.67056, - 14.18617 - ], - [ - 120.6716, - 14.18784 - ], - [ - 120.67516, - 14.18232 - ], - [ - 120.6888, - 14.1801 - ], - [ - 120.68905, - 14.17631 - ], - [ - 120.69477, - 14.17362 - ], - [ - 120.70382, - 14.17525 - ], - [ - 120.70736, - 14.17309 - ], - [ - 120.70766, - 14.17131 - ], - [ - 120.69235, - 14.16343 - ], - [ - 120.69197, - 14.1605 - ], - [ - 120.69418, - 14.15955 - ], - [ - 120.69353, - 14.15651 - ], - [ - 120.69732, - 14.15064 - ], - [ - 120.69674, - 14.1484 - ], - [ - 120.69978, - 14.14739 - ], - [ - 120.7013, - 14.14444 - ], - [ - 120.69889, - 14.14134 - ], - [ - 120.69822, - 14.13695 - ], - [ - 120.70061, - 14.13732 - ], - [ - 120.70174, - 14.13602 - ], - [ - 120.7026, - 14.13736 - ], - [ - 120.70709, - 14.13767 - ], - [ - 120.70865, - 14.13481 - ], - [ - 120.70685, - 14.1322 - ], - [ - 120.70888, - 14.13214 - ], - [ - 120.71373, - 14.12808 - ], - [ - 120.71531, - 14.12852 - ], - [ - 120.71593, - 14.12653 - ], - [ - 120.7261, - 14.13355 - ], - [ - 120.72942, - 14.14038 - ], - [ - 120.73468, - 14.13826 - ], - [ - 120.73766, - 14.13339 - ], - [ - 120.73916, - 14.13437 - ], - [ - 120.74111, - 14.13348 - ], - [ - 120.74241, - 14.13524 - ], - [ - 120.75034, - 14.13763 - ], - [ - 120.75138, - 14.13622 - ], - [ - 120.75462, - 14.13707 - ], - [ - 120.76, - 14.13504 - ], - [ - 120.76566, - 14.13558 - ], - [ - 120.76889, - 14.13343 - ], - [ - 120.76969, - 14.12611 - ], - [ - 120.76768, - 14.11774 - ], - [ - 120.79688, - 14.10312 - ], - [ - 120.79938, - 14.10522 - ], - [ - 120.80208, - 14.1053 - ], - [ - 120.81603, - 14.1018 - ], - [ - 120.81684, - 14.10264 - ], - [ - 120.82207, - 14.09776 - ], - [ - 120.82676, - 14.09623 - ], - [ - 120.83629, - 14.08928 - ], - [ - 120.83929, - 14.08878 - ], - [ - 120.8418, - 14.08587 - ], - [ - 120.84065, - 14.08231 - ], - [ - 120.84496, - 14.07625 - ], - [ - 120.84298, - 14.05676 - ], - [ - 120.84677, - 14.05657 - ], - [ - 120.84896, - 14.06346 - ], - [ - 120.85451, - 14.06659 - ], - [ - 120.85469, - 14.06818 - ], - [ - 120.85751, - 14.06945 - ], - [ - 120.86241, - 14.07542 - ], - [ - 120.8692, - 14.07741 - ], - [ - 120.87805, - 14.08381 - ], - [ - 120.89272, - 14.08761 - ], - [ - 120.89766, - 14.07913 - ], - [ - 120.90251, - 14.07679 - ], - [ - 120.91905, - 14.08326 - ], - [ - 120.9376, - 14.08594 - ], - [ - 120.94645, - 14.09332 - ], - [ - 120.95128, - 14.09133 - ], - [ - 120.96528, - 14.09795 - ], - [ - 120.97144, - 14.0979 - ], - [ - 120.9732, - 14.10771 - ], - [ - 120.97608, - 14.11474 - ], - [ - 120.98038, - 14.12009 - ], - [ - 121.00715, - 14.12149 - ], - [ - 121.0083, - 14.12334 - ], - [ - 121.00993, - 14.12294 - ], - [ - 121.01325, - 14.12711 - ], - [ - 121.02633, - 14.13459 - ], - [ - 121.03587, - 14.15178 - ] - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34", - "name": "Laguna", - "level": "province" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 121.20658, - 14.21704 - ], - [ - 121.20328, - 14.21995 - ], - [ - 121.20327, - 14.21843 - ], - [ - 121.20658, - 14.21704 - ] - ] - ], - [ - [ - [ - 121.41859, - 14.33608 - ], - [ - 121.41707, - 14.33559 - ], - [ - 121.41929, - 14.3349 - ], - [ - 121.41859, - 14.33608 - ] - ] - ], - [ - [ - [ - 121.43212, - 14.39629 - ], - [ - 121.43085, - 14.39849 - ], - [ - 121.43105, - 14.3963 - ], - [ - 121.43212, - 14.39629 - ] - ] - ], - [ - [ - [ - 121.24647, - 13.96349 - ], - [ - 121.25789, - 13.96564 - ], - [ - 121.26163, - 13.96824 - ], - [ - 121.26873, - 13.96652 - ], - [ - 121.27157, - 13.97014 - ], - [ - 121.27843, - 13.97413 - ], - [ - 121.28442, - 13.97359 - ], - [ - 121.28647, - 13.97502 - ], - [ - 121.29011, - 13.97293 - ], - [ - 121.29651, - 13.97189 - ], - [ - 121.29882, - 13.96993 - ], - [ - 121.29972, - 13.97237 - ], - [ - 121.30509, - 13.97516 - ], - [ - 121.31186, - 13.9815 - ], - [ - 121.31801, - 13.98367 - ], - [ - 121.32231, - 13.98296 - ], - [ - 121.32561, - 13.98542 - ], - [ - 121.32935, - 13.98581 - ], - [ - 121.33164, - 13.99166 - ], - [ - 121.33949, - 13.99935 - ], - [ - 121.3391, - 14.00302 - ], - [ - 121.34608, - 14.00589 - ], - [ - 121.35081, - 14.01205 - ], - [ - 121.37134, - 14.02264 - ], - [ - 121.38026, - 14.02416 - ], - [ - 121.39275, - 14.03369 - ], - [ - 121.4047, - 14.03676 - ], - [ - 121.40638, - 14.03597 - ], - [ - 121.42472, - 14.04762 - ], - [ - 121.42455, - 14.04951 - ], - [ - 121.42675, - 14.05205 - ], - [ - 121.42627, - 14.05432 - ], - [ - 121.4309, - 14.06343 - ], - [ - 121.43511, - 14.06393 - ], - [ - 121.44195, - 14.06205 - ], - [ - 121.4486, - 14.06471 - ], - [ - 121.47859, - 14.06479 - ], - [ - 121.48318, - 14.06866 - ], - [ - 121.48738, - 14.06856 - ], - [ - 121.48623, - 14.07038 - ], - [ - 121.49209, - 14.07326 - ], - [ - 121.50499, - 14.09067 - ], - [ - 121.51515, - 14.1095 - ], - [ - 121.51777, - 14.12574 - ], - [ - 121.51587, - 14.12835 - ], - [ - 121.51726, - 14.13539 - ], - [ - 121.51548, - 14.13795 - ], - [ - 121.51628, - 14.1396 - ], - [ - 121.51327, - 14.14262 - ], - [ - 121.51339, - 14.14932 - ], - [ - 121.51792, - 14.14724 - ], - [ - 121.51972, - 14.14846 - ], - [ - 121.52179, - 14.14606 - ], - [ - 121.5257, - 14.14544 - ], - [ - 121.52862, - 14.14968 - ], - [ - 121.52897, - 14.15509 - ], - [ - 121.53147, - 14.15891 - ], - [ - 121.53312, - 14.15918 - ], - [ - 121.53534, - 14.15708 - ], - [ - 121.53436, - 14.16328 - ], - [ - 121.52832, - 14.16431 - ], - [ - 121.52542, - 14.17037 - ], - [ - 121.53059, - 14.17148 - ], - [ - 121.53104, - 14.17305 - ], - [ - 121.53474, - 14.17494 - ], - [ - 121.54372, - 14.1749 - ], - [ - 121.54331, - 14.17266 - ], - [ - 121.54839, - 14.1714 - ], - [ - 121.54814, - 14.1693 - ], - [ - 121.55113, - 14.1676 - ], - [ - 121.55139, - 14.16531 - ], - [ - 121.55477, - 14.16464 - ], - [ - 121.55632, - 14.16231 - ], - [ - 121.55847, - 14.16316 - ], - [ - 121.56134, - 14.16112 - ], - [ - 121.56406, - 14.16123 - ], - [ - 121.56492, - 14.1596 - ], - [ - 121.56782, - 14.16213 - ], - [ - 121.57017, - 14.16076 - ], - [ - 121.57088, - 14.15839 - ], - [ - 121.58007, - 14.16096 - ], - [ - 121.58023, - 14.1632 - ], - [ - 121.58255, - 14.16104 - ], - [ - 121.58735, - 14.16201 - ], - [ - 121.58862, - 14.15996 - ], - [ - 121.59066, - 14.16078 - ], - [ - 121.59065, - 14.16715 - ], - [ - 121.59644, - 14.17248 - ], - [ - 121.59955, - 14.18001 - ], - [ - 121.6038, - 14.18321 - ], - [ - 121.60877, - 14.18999 - ], - [ - 121.60319, - 14.19036 - ], - [ - 121.58995, - 14.19916 - ], - [ - 121.59911, - 14.21493 - ], - [ - 121.60301, - 14.21516 - ], - [ - 121.61115, - 14.22274 - ], - [ - 121.61794, - 14.23494 - ], - [ - 121.6179, - 14.2491 - ], - [ - 121.63096, - 14.26095 - ], - [ - 121.63412, - 14.26771 - ], - [ - 121.63452, - 14.28979 - ], - [ - 121.60826, - 14.29685 - ], - [ - 121.57003, - 14.39844 - ], - [ - 121.5241, - 14.46917 - ], - [ - 121.52774, - 14.47441 - ], - [ - 121.53249, - 14.47457 - ], - [ - 121.53359, - 14.48067 - ], - [ - 121.53841, - 14.48042 - ], - [ - 121.5386, - 14.4824 - ], - [ - 121.54222, - 14.48422 - ], - [ - 121.54224, - 14.4866 - ], - [ - 121.54465, - 14.48783 - ], - [ - 121.54437, - 14.48937 - ], - [ - 121.55047, - 14.49239 - ], - [ - 121.53463, - 14.50942 - ], - [ - 121.53166, - 14.51843 - ], - [ - 121.52956, - 14.53286 - ], - [ - 121.48116, - 14.53567 - ], - [ - 121.48627, - 14.54087 - ], - [ - 121.48082, - 14.54722 - ], - [ - 121.48067, - 14.55678 - ], - [ - 121.46162, - 14.58396 - ], - [ - 121.45201, - 14.59577 - ], - [ - 121.44111, - 14.58729 - ], - [ - 121.44329, - 14.58289 - ], - [ - 121.44156, - 14.57849 - ], - [ - 121.44447, - 14.57712 - ], - [ - 121.44973, - 14.57019 - ], - [ - 121.44604, - 14.5625 - ], - [ - 121.44249, - 14.56249 - ], - [ - 121.43894, - 14.55951 - ], - [ - 121.43934, - 14.55718 - ], - [ - 121.44756, - 14.54763 - ], - [ - 121.44799, - 14.54498 - ], - [ - 121.42045, - 14.54176 - ], - [ - 121.40428, - 14.54541 - ], - [ - 121.40415, - 14.54402 - ], - [ - 121.40235, - 14.54482 - ], - [ - 121.40327, - 14.54275 - ], - [ - 121.40017, - 14.54236 - ], - [ - 121.40042, - 14.54087 - ], - [ - 121.39831, - 14.54166 - ], - [ - 121.39764, - 14.54362 - ], - [ - 121.39286, - 14.5383 - ], - [ - 121.38995, - 14.54008 - ], - [ - 121.38895, - 14.53913 - ], - [ - 121.38971, - 14.53528 - ], - [ - 121.38502, - 14.53429 - ], - [ - 121.38474, - 14.53176 - ], - [ - 121.38111, - 14.53153 - ], - [ - 121.37978, - 14.52672 - ], - [ - 121.37625, - 14.5246 - ], - [ - 121.37836, - 14.52057 - ], - [ - 121.3768, - 14.51931 - ], - [ - 121.37766, - 14.51447 - ], - [ - 121.37567, - 14.51071 - ], - [ - 121.3769, - 14.50939 - ], - [ - 121.37051, - 14.50443 - ], - [ - 121.36226, - 14.48643 - ], - [ - 121.36175, - 14.47718 - ], - [ - 121.3762, - 14.46422 - ], - [ - 121.37543, - 14.45143 - ], - [ - 121.36243, - 14.45419 - ], - [ - 121.36334, - 14.43137 - ], - [ - 121.3692, - 14.37514 - ], - [ - 121.36393, - 14.36336 - ], - [ - 121.36535, - 14.35594 - ], - [ - 121.37993, - 14.34432 - ], - [ - 121.38049, - 14.33794 - ], - [ - 121.39161, - 14.34514 - ], - [ - 121.39159, - 14.34817 - ], - [ - 121.39805, - 14.35055 - ], - [ - 121.39966, - 14.36012 - ], - [ - 121.40556, - 14.37154 - ], - [ - 121.40786, - 14.37326 - ], - [ - 121.40882, - 14.37833 - ], - [ - 121.41004, - 14.37862 - ], - [ - 121.40668, - 14.38655 - ], - [ - 121.40907, - 14.38773 - ], - [ - 121.40835, - 14.38909 - ], - [ - 121.41044, - 14.39283 - ], - [ - 121.4158, - 14.39742 - ], - [ - 121.42157, - 14.39569 - ], - [ - 121.42774, - 14.38835 - ], - [ - 121.43248, - 14.38755 - ], - [ - 121.42751, - 14.39498 - ], - [ - 121.42793, - 14.39684 - ], - [ - 121.43029, - 14.3971 - ], - [ - 121.43297, - 14.40578 - ], - [ - 121.43313, - 14.40168 - ], - [ - 121.43164, - 14.39935 - ], - [ - 121.43249, - 14.3972 - ], - [ - 121.43458, - 14.39795 - ], - [ - 121.43465, - 14.3924 - ], - [ - 121.43919, - 14.39676 - ], - [ - 121.44269, - 14.39775 - ], - [ - 121.44537, - 14.3954 - ], - [ - 121.44831, - 14.39732 - ], - [ - 121.45139, - 14.39682 - ], - [ - 121.45253, - 14.39497 - ], - [ - 121.44917, - 14.39379 - ], - [ - 121.44932, - 14.38947 - ], - [ - 121.45497, - 14.39025 - ], - [ - 121.46358, - 14.38498 - ], - [ - 121.46813, - 14.37785 - ], - [ - 121.46765, - 14.37638 - ], - [ - 121.47299, - 14.37252 - ], - [ - 121.47444, - 14.36954 - ], - [ - 121.47516, - 14.36501 - ], - [ - 121.47257, - 14.3613 - ], - [ - 121.47716, - 14.35985 - ], - [ - 121.47885, - 14.35523 - ], - [ - 121.4784, - 14.34566 - ], - [ - 121.47436, - 14.338 - ], - [ - 121.47358, - 14.33159 - ], - [ - 121.4701, - 14.32675 - ], - [ - 121.47151, - 14.31955 - ], - [ - 121.47346, - 14.31713 - ], - [ - 121.47105, - 14.31736 - ], - [ - 121.46797, - 14.32085 - ], - [ - 121.46477, - 14.3192 - ], - [ - 121.46296, - 14.32048 - ], - [ - 121.45818, - 14.31487 - ], - [ - 121.4609, - 14.3207 - ], - [ - 121.46498, - 14.3233 - ], - [ - 121.46205, - 14.32533 - ], - [ - 121.45434, - 14.3254 - ], - [ - 121.45258, - 14.32979 - ], - [ - 121.45388, - 14.32883 - ], - [ - 121.45627, - 14.33167 - ], - [ - 121.45164, - 14.33565 - ], - [ - 121.44989, - 14.33473 - ], - [ - 121.44757, - 14.33694 - ], - [ - 121.44687, - 14.33606 - ], - [ - 121.44329, - 14.33769 - ], - [ - 121.44183, - 14.34015 - ], - [ - 121.44268, - 14.34374 - ], - [ - 121.44141, - 14.3452 - ], - [ - 121.44126, - 14.3433 - ], - [ - 121.44053, - 14.34616 - ], - [ - 121.43947, - 14.34618 - ], - [ - 121.43903, - 14.33715 - ], - [ - 121.43764, - 14.336 - ], - [ - 121.42905, - 14.34398 - ], - [ - 121.42743, - 14.33997 - ], - [ - 121.42805, - 14.33673 - ], - [ - 121.4261, - 14.33461 - ], - [ - 121.42417, - 14.33635 - ], - [ - 121.42127, - 14.33563 - ], - [ - 121.4188, - 14.33707 - ], - [ - 121.42213, - 14.33395 - ], - [ - 121.41798, - 14.33475 - ], - [ - 121.4184, - 14.3331 - ], - [ - 121.42353, - 14.33294 - ], - [ - 121.42412, - 14.33111 - ], - [ - 121.42786, - 14.33138 - ], - [ - 121.43536, - 14.32548 - ], - [ - 121.43993, - 14.32482 - ], - [ - 121.43889, - 14.32253 - ], - [ - 121.44107, - 14.32016 - ], - [ - 121.43747, - 14.31402 - ], - [ - 121.43864, - 14.31007 - ], - [ - 121.43592, - 14.30062 - ], - [ - 121.43158, - 14.30243 - ], - [ - 121.43033, - 14.30707 - ], - [ - 121.42871, - 14.30647 - ], - [ - 121.42461, - 14.30867 - ], - [ - 121.42367, - 14.30526 - ], - [ - 121.42683, - 14.29902 - ], - [ - 121.42538, - 14.29714 - ], - [ - 121.42834, - 14.29602 - ], - [ - 121.43132, - 14.29756 - ], - [ - 121.4355, - 14.29618 - ], - [ - 121.43437, - 14.29479 - ], - [ - 121.43053, - 14.29471 - ], - [ - 121.43183, - 14.29391 - ], - [ - 121.43784, - 14.2951 - ], - [ - 121.44005, - 14.2928 - ], - [ - 121.43803, - 14.29161 - ], - [ - 121.43949, - 14.29039 - ], - [ - 121.43579, - 14.29263 - ], - [ - 121.43991, - 14.28947 - ], - [ - 121.43756, - 14.28921 - ], - [ - 121.43203, - 14.29231 - ], - [ - 121.42554, - 14.29195 - ], - [ - 121.42276, - 14.29334 - ], - [ - 121.41767, - 14.29107 - ], - [ - 121.41702, - 14.28818 - ], - [ - 121.41603, - 14.29164 - ], - [ - 121.41477, - 14.29132 - ], - [ - 121.4165, - 14.2934 - ], - [ - 121.41413, - 14.2966 - ], - [ - 121.41548, - 14.30166 - ], - [ - 121.4128, - 14.29986 - ], - [ - 121.41424, - 14.30561 - ], - [ - 121.41234, - 14.3033 - ], - [ - 121.4106, - 14.30383 - ], - [ - 121.40885, - 14.3004 - ], - [ - 121.40117, - 14.30196 - ], - [ - 121.39903, - 14.2937 - ], - [ - 121.39957, - 14.2884 - ], - [ - 121.39706, - 14.28567 - ], - [ - 121.38916, - 14.28003 - ], - [ - 121.38139, - 14.27774 - ], - [ - 121.37521, - 14.27174 - ], - [ - 121.37064, - 14.27163 - ], - [ - 121.36702, - 14.26749 - ], - [ - 121.35725, - 14.26417 - ], - [ - 121.35226, - 14.25985 - ], - [ - 121.35026, - 14.25966 - ], - [ - 121.34222, - 14.24201 - ], - [ - 121.32444, - 14.23455 - ], - [ - 121.32189, - 14.23138 - ], - [ - 121.32084, - 14.23182 - ], - [ - 121.32139, - 14.23053 - ], - [ - 121.31855, - 14.23026 - ], - [ - 121.31574, - 14.2279 - ], - [ - 121.31615, - 14.2266 - ], - [ - 121.31976, - 14.2288 - ], - [ - 121.31558, - 14.2233 - ], - [ - 121.3117, - 14.22169 - ], - [ - 121.31073, - 14.2166 - ], - [ - 121.30768, - 14.21275 - ], - [ - 121.30792, - 14.20976 - ], - [ - 121.30325, - 14.20279 - ], - [ - 121.29718, - 14.20031 - ], - [ - 121.29593, - 14.20126 - ], - [ - 121.29358, - 14.19728 - ], - [ - 121.28972, - 14.19774 - ], - [ - 121.29044, - 14.19541 - ], - [ - 121.28862, - 14.19393 - ], - [ - 121.27896, - 14.19549 - ], - [ - 121.2785, - 14.19405 - ], - [ - 121.27323, - 14.19335 - ], - [ - 121.27161, - 14.19456 - ], - [ - 121.27354, - 14.19585 - ], - [ - 121.26968, - 14.19545 - ], - [ - 121.27053, - 14.19454 - ], - [ - 121.26769, - 14.19468 - ], - [ - 121.26694, - 14.19244 - ], - [ - 121.26292, - 14.18947 - ], - [ - 121.25965, - 14.19029 - ], - [ - 121.25855, - 14.19198 - ], - [ - 121.25752, - 14.19088 - ], - [ - 121.25283, - 14.19206 - ], - [ - 121.24848, - 14.19118 - ], - [ - 121.23709, - 14.19816 - ], - [ - 121.23241, - 14.18999 - ], - [ - 121.23259, - 14.18861 - ], - [ - 121.2343, - 14.19076 - ], - [ - 121.23321, - 14.1878 - ], - [ - 121.22915, - 14.18644 - ], - [ - 121.22699, - 14.18335 - ], - [ - 121.22281, - 14.18236 - ], - [ - 121.22094, - 14.18019 - ], - [ - 121.21307, - 14.17844 - ], - [ - 121.20854, - 14.18554 - ], - [ - 121.20599, - 14.18696 - ], - [ - 121.19886, - 14.18189 - ], - [ - 121.19436, - 14.18305 - ], - [ - 121.18923, - 14.1885 - ], - [ - 121.18627, - 14.18566 - ], - [ - 121.18564, - 14.18684 - ], - [ - 121.1823, - 14.18646 - ], - [ - 121.17787, - 14.19455 - ], - [ - 121.17802, - 14.19702 - ], - [ - 121.18367, - 14.19797 - ], - [ - 121.18456, - 14.19662 - ], - [ - 121.18498, - 14.21208 - ], - [ - 121.19207, - 14.21592 - ], - [ - 121.18907, - 14.21806 - ], - [ - 121.18611, - 14.22403 - ], - [ - 121.18744, - 14.22919 - ], - [ - 121.18409, - 14.23596 - ], - [ - 121.17332, - 14.23782 - ], - [ - 121.16985, - 14.24734 - ], - [ - 121.16754, - 14.26113 - ], - [ - 121.16292, - 14.26666 - ], - [ - 121.16285, - 14.26853 - ], - [ - 121.1599, - 14.27166 - ], - [ - 121.15573, - 14.27276 - ], - [ - 121.14983, - 14.2784 - ], - [ - 121.14895, - 14.28351 - ], - [ - 121.14511, - 14.28387 - ], - [ - 121.14005, - 14.29075 - ], - [ - 121.12943, - 14.29667 - ], - [ - 121.13113, - 14.29679 - ], - [ - 121.1262, - 14.30455 - ], - [ - 121.12473, - 14.31641 - ], - [ - 121.11472, - 14.3296 - ], - [ - 121.10636, - 14.33526 - ], - [ - 121.10135, - 14.33541 - ], - [ - 121.09572, - 14.34162 - ], - [ - 121.09358, - 14.34182 - ], - [ - 121.09174, - 14.34755 - ], - [ - 121.09249, - 14.35001 - ], - [ - 121.08971, - 14.357 - ], - [ - 121.07291, - 14.3618 - ], - [ - 121.06862, - 14.36151 - ], - [ - 121.06528, - 14.36489 - ], - [ - 121.06643, - 14.36922 - ], - [ - 121.06452, - 14.36923 - ], - [ - 121.06771, - 14.37066 - ], - [ - 121.06234, - 14.37247 - ], - [ - 121.05738, - 14.37864 - ], - [ - 121.05393, - 14.37409 - ], - [ - 121.05262, - 14.37486 - ], - [ - 121.05228, - 14.37094 - ], - [ - 121.0487, - 14.36741 - ], - [ - 121.04551, - 14.36722 - ], - [ - 121.04329, - 14.37185 - ], - [ - 121.03625, - 14.36628 - ], - [ - 121.02928, - 14.36586 - ], - [ - 121.02543, - 14.35889 - ], - [ - 121.0195, - 14.35309 - ], - [ - 121.01624, - 14.35182 - ], - [ - 121.01156, - 14.34704 - ], - [ - 121.00898, - 14.34199 - ], - [ - 121.00675, - 14.33294 - ], - [ - 121.00728, - 14.32097 - ], - [ - 121.0053, - 14.31879 - ], - [ - 121.00799, - 14.31742 - ], - [ - 121.01036, - 14.32099 - ], - [ - 121.01516, - 14.32412 - ], - [ - 121.02208, - 14.32538 - ], - [ - 121.0235, - 14.32797 - ], - [ - 121.03228, - 14.33462 - ], - [ - 121.04004, - 14.33267 - ], - [ - 121.03918, - 14.32358 - ], - [ - 121.0417, - 14.32631 - ], - [ - 121.04715, - 14.32812 - ], - [ - 121.05626, - 14.32527 - ], - [ - 121.05953, - 14.32224 - ], - [ - 121.06805, - 14.32919 - ], - [ - 121.0775, - 14.32787 - ], - [ - 121.07554, - 14.3252 - ], - [ - 121.07025, - 14.32344 - ], - [ - 121.06634, - 14.31485 - ], - [ - 121.06676, - 14.31304 - ], - [ - 121.06205, - 14.31112 - ], - [ - 121.06323, - 14.3099 - ], - [ - 121.06181, - 14.30885 - ], - [ - 121.06233, - 14.30674 - ], - [ - 121.05995, - 14.30448 - ], - [ - 121.05885, - 14.29985 - ], - [ - 121.05568, - 14.29804 - ], - [ - 121.0549, - 14.29498 - ], - [ - 121.05083, - 14.29535 - ], - [ - 121.04853, - 14.2929 - ], - [ - 121.04738, - 14.28787 - ], - [ - 121.04859, - 14.28374 - ], - [ - 121.04604, - 14.28191 - ], - [ - 121.04491, - 14.27651 - ], - [ - 121.04078, - 14.27436 - ], - [ - 121.03914, - 14.2711 - ], - [ - 121.03931, - 14.26541 - ], - [ - 121.04106, - 14.26231 - ], - [ - 121.03748, - 14.25793 - ], - [ - 121.0361, - 14.25463 - ], - [ - 121.03703, - 14.25299 - ], - [ - 121.03315, - 14.25147 - ], - [ - 121.03532, - 14.24888 - ], - [ - 121.0408, - 14.24971 - ], - [ - 121.04402, - 14.25334 - ], - [ - 121.05254, - 14.25397 - ], - [ - 121.05425, - 14.25644 - ], - [ - 121.054, - 14.24917 - ], - [ - 121.05084, - 14.24463 - ], - [ - 121.05209, - 14.2433 - ], - [ - 121.05161, - 14.23486 - ], - [ - 121.04637, - 14.22776 - ], - [ - 121.04954, - 14.22409 - ], - [ - 121.05283, - 14.21626 - ], - [ - 121.04754, - 14.21718 - ], - [ - 121.04438, - 14.21398 - ], - [ - 121.04224, - 14.21434 - ], - [ - 121.03763, - 14.21055 - ], - [ - 121.03898, - 14.20932 - ], - [ - 121.03845, - 14.20695 - ], - [ - 121.03355, - 14.20555 - ], - [ - 121.02983, - 14.19717 - ], - [ - 121.03021, - 14.19339 - ], - [ - 121.0241, - 14.18556 - ], - [ - 121.0137, - 14.163 - ], - [ - 121.01528, - 14.15568 - ], - [ - 121.02636, - 14.1574 - ], - [ - 121.03587, - 14.15178 - ], - [ - 121.04538, - 14.15494 - ], - [ - 121.05976, - 14.15347 - ], - [ - 121.10218, - 14.15584 - ], - [ - 121.10235, - 14.15439 - ], - [ - 121.12754, - 14.14539 - ], - [ - 121.12856, - 14.14734 - ], - [ - 121.13073, - 14.14283 - ], - [ - 121.13348, - 14.14167 - ], - [ - 121.1369, - 14.14458 - ], - [ - 121.15464, - 14.14268 - ], - [ - 121.15694, - 14.14094 - ], - [ - 121.16232, - 14.14128 - ], - [ - 121.16519, - 14.13901 - ], - [ - 121.17131, - 14.13953 - ], - [ - 121.17443, - 14.13659 - ], - [ - 121.18053, - 14.13719 - ], - [ - 121.18675, - 14.13571 - ], - [ - 121.19441, - 14.13107 - ], - [ - 121.20556, - 14.10961 - ], - [ - 121.20995, - 14.08698 - ], - [ - 121.21049, - 14.06438 - ], - [ - 121.21358, - 14.055 - ], - [ - 121.21337, - 14.03972 - ], - [ - 121.21619, - 14.02661 - ], - [ - 121.22897, - 14.0029 - ], - [ - 121.23833, - 13.99136 - ], - [ - 121.2481, - 13.98439 - ], - [ - 121.24647, - 13.96349 - ] - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-58", - "name": "Rizal", - "level": "province" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 121.31167, - 14.28481 - ], - [ - 121.31063, - 14.28331 - ], - [ - 121.31304, - 14.28432 - ], - [ - 121.31167, - 14.28481 - ] - ] - ], - [ - [ - [ - 121.30818, - 14.27838 - ], - [ - 121.30986, - 14.28047 - ], - [ - 121.30902, - 14.28542 - ], - [ - 121.30683, - 14.28232 - ], - [ - 121.30818, - 14.27838 - ] - ] - ], - [ - [ - [ - 121.24942, - 14.30068 - ], - [ - 121.24662, - 14.30336 - ], - [ - 121.24447, - 14.30246 - ], - [ - 121.24541, - 14.29829 - ], - [ - 121.24781, - 14.29766 - ], - [ - 121.25099, - 14.3008 - ], - [ - 121.24942, - 14.30068 - ] - ] - ], - [ - [ - [ - 121.25824, - 14.30981 - ], - [ - 121.25966, - 14.31187 - ], - [ - 121.25797, - 14.31169 - ], - [ - 121.25824, - 14.30981 - ] - ] - ], - [ - [ - [ - 121.23109, - 14.40188 - ], - [ - 121.22996, - 14.40487 - ], - [ - 121.23101, - 14.40908 - ], - [ - 121.22789, - 14.41341 - ], - [ - 121.22835, - 14.41721 - ], - [ - 121.2246, - 14.42259 - ], - [ - 121.22343, - 14.41783 - ], - [ - 121.22579, - 14.41572 - ], - [ - 121.22318, - 14.41003 - ], - [ - 121.22656, - 14.40353 - ], - [ - 121.22582, - 14.40188 - ], - [ - 121.222, - 14.40184 - ], - [ - 121.22172, - 14.39982 - ], - [ - 121.22003, - 14.39921 - ], - [ - 121.22211, - 14.39457 - ], - [ - 121.2219, - 14.39177 - ], - [ - 121.22017, - 14.39133 - ], - [ - 121.21985, - 14.38961 - ], - [ - 121.22161, - 14.38791 - ], - [ - 121.22023, - 14.38299 - ], - [ - 121.22137, - 14.36761 - ], - [ - 121.21958, - 14.35636 - ], - [ - 121.21724, - 14.35401 - ], - [ - 121.21661, - 14.34997 - ], - [ - 121.21455, - 14.35063 - ], - [ - 121.21405, - 14.3496 - ], - [ - 121.21681, - 14.34575 - ], - [ - 121.21833, - 14.34001 - ], - [ - 121.21802, - 14.33805 - ], - [ - 121.21503, - 14.33646 - ], - [ - 121.21831, - 14.33328 - ], - [ - 121.22147, - 14.33319 - ], - [ - 121.22088, - 14.32964 - ], - [ - 121.22605, - 14.32395 - ], - [ - 121.22434, - 14.31984 - ], - [ - 121.22491, - 14.3134 - ], - [ - 121.22628, - 14.31095 - ], - [ - 121.23129, - 14.30831 - ], - [ - 121.23136, - 14.29794 - ], - [ - 121.2334, - 14.29768 - ], - [ - 121.23551, - 14.29385 - ], - [ - 121.23721, - 14.28706 - ], - [ - 121.23781, - 14.29126 - ], - [ - 121.24052, - 14.29453 - ], - [ - 121.2375, - 14.29989 - ], - [ - 121.24107, - 14.30303 - ], - [ - 121.24125, - 14.30702 - ], - [ - 121.24414, - 14.30813 - ], - [ - 121.24538, - 14.3109 - ], - [ - 121.24072, - 14.31994 - ], - [ - 121.24201, - 14.32973 - ], - [ - 121.24718, - 14.33344 - ], - [ - 121.25573, - 14.33357 - ], - [ - 121.25972, - 14.33119 - ], - [ - 121.26628, - 14.33676 - ], - [ - 121.25991, - 14.33856 - ], - [ - 121.25882, - 14.34452 - ], - [ - 121.25652, - 14.34645 - ], - [ - 121.25427, - 14.34599 - ], - [ - 121.25113, - 14.34811 - ], - [ - 121.24903, - 14.34635 - ], - [ - 121.2461, - 14.3479 - ], - [ - 121.24432, - 14.34676 - ], - [ - 121.24074, - 14.34903 - ], - [ - 121.23801, - 14.36763 - ], - [ - 121.23593, - 14.3729 - ], - [ - 121.23532, - 14.39701 - ], - [ - 121.23109, - 14.40188 - ] - ] - ], - [ - [ - [ - 121.24551, - 14.48688 - ], - [ - 121.24637, - 14.48739 - ], - [ - 121.24389, - 14.48648 - ], - [ - 121.24551, - 14.48688 - ] - ] - ], - [ - [ - [ - 121.09951, - 14.76921 - ], - [ - 121.09973, - 14.76522 - ], - [ - 121.10198, - 14.76548 - ], - [ - 121.10491, - 14.76266 - ], - [ - 121.10968, - 14.76384 - ], - [ - 121.11465, - 14.77216 - ], - [ - 121.1212, - 14.77603 - ], - [ - 121.12457, - 14.77452 - ], - [ - 121.12883, - 14.77756 - ], - [ - 121.13497, - 14.77673 - ], - [ - 121.13324, - 14.77312 - ], - [ - 121.12998, - 14.77263 - ], - [ - 121.12465, - 14.76615 - ], - [ - 121.1261, - 14.76269 - ], - [ - 121.12314, - 14.75785 - ], - [ - 121.12144, - 14.75759 - ], - [ - 121.12083, - 14.75215 - ], - [ - 121.11825, - 14.74959 - ], - [ - 121.11814, - 14.73934 - ], - [ - 121.12244, - 14.73794 - ], - [ - 121.12182, - 14.73494 - ], - [ - 121.11861, - 14.7328 - ], - [ - 121.11806, - 14.72955 - ], - [ - 121.12155, - 14.7251 - ], - [ - 121.1238, - 14.72836 - ], - [ - 121.12667, - 14.72662 - ], - [ - 121.12949, - 14.72931 - ], - [ - 121.13147, - 14.72361 - ], - [ - 121.12534, - 14.72071 - ], - [ - 121.12376, - 14.70734 - ], - [ - 121.11977, - 14.71182 - ], - [ - 121.11791, - 14.71219 - ], - [ - 121.11599, - 14.70923 - ], - [ - 121.11641, - 14.70563 - ], - [ - 121.12044, - 14.70143 - ], - [ - 121.1201, - 14.69859 - ], - [ - 121.11161, - 14.69595 - ], - [ - 121.11217, - 14.68475 - ], - [ - 121.1067, - 14.6755 - ], - [ - 121.11058, - 14.67298 - ], - [ - 121.11043, - 14.6699 - ], - [ - 121.11184, - 14.67058 - ], - [ - 121.11177, - 14.67279 - ], - [ - 121.11408, - 14.6717 - ], - [ - 121.11596, - 14.67403 - ], - [ - 121.11713, - 14.67178 - ], - [ - 121.11928, - 14.67232 - ], - [ - 121.12153, - 14.66648 - ], - [ - 121.12501, - 14.66685 - ], - [ - 121.12574, - 14.6701 - ], - [ - 121.13108, - 14.66795 - ], - [ - 121.13065, - 14.66486 - ], - [ - 121.13487, - 14.65885 - ], - [ - 121.13473, - 14.65471 - ], - [ - 121.13133, - 14.65347 - ], - [ - 121.12848, - 14.64344 - ], - [ - 121.13001, - 14.63434 - ], - [ - 121.12377, - 14.6378 - ], - [ - 121.11945, - 14.63549 - ], - [ - 121.1156, - 14.63834 - ], - [ - 121.11111, - 14.63586 - ], - [ - 121.10854, - 14.6365 - ], - [ - 121.1055, - 14.63265 - ], - [ - 121.10384, - 14.62671 - ], - [ - 121.10496, - 14.62136 - ], - [ - 121.10188, - 14.62066 - ], - [ - 121.10219, - 14.61476 - ], - [ - 121.11045, - 14.59233 - ], - [ - 121.10677, - 14.59166 - ], - [ - 121.1037, - 14.59367 - ], - [ - 121.10346, - 14.5889 - ], - [ - 121.10864, - 14.58772 - ], - [ - 121.10906, - 14.58095 - ], - [ - 121.10802, - 14.57899 - ], - [ - 121.10097, - 14.57482 - ], - [ - 121.10176, - 14.57373 - ], - [ - 121.0969, - 14.56925 - ], - [ - 121.09589, - 14.564 - ], - [ - 121.09808, - 14.56237 - ], - [ - 121.09637, - 14.55998 - ], - [ - 121.09818, - 14.5586 - ], - [ - 121.09912, - 14.55332 - ], - [ - 121.10101, - 14.55357 - ], - [ - 121.10972, - 14.54662 - ], - [ - 121.107, - 14.5457 - ], - [ - 121.1057, - 14.53578 - ], - [ - 121.10473, - 14.53611 - ], - [ - 121.10334, - 14.532 - ], - [ - 121.10248, - 14.52431 - ], - [ - 121.10389, - 14.51649 - ], - [ - 121.10604, - 14.51536 - ], - [ - 121.11729, - 14.51541 - ], - [ - 121.11732, - 14.51935 - ], - [ - 121.11968, - 14.51752 - ], - [ - 121.11695, - 14.52234 - ], - [ - 121.11628, - 14.52764 - ], - [ - 121.1174, - 14.52846 - ], - [ - 121.11892, - 14.52698 - ], - [ - 121.11844, - 14.5307 - ], - [ - 121.12109, - 14.53242 - ], - [ - 121.12323, - 14.53118 - ], - [ - 121.12313, - 14.53488 - ], - [ - 121.12549, - 14.53548 - ], - [ - 121.12894, - 14.53122 - ], - [ - 121.12856, - 14.52893 - ], - [ - 121.13201, - 14.5362 - ], - [ - 121.13394, - 14.53591 - ], - [ - 121.13481, - 14.53738 - ], - [ - 121.13528, - 14.53586 - ], - [ - 121.13884, - 14.53565 - ], - [ - 121.14344, - 14.52951 - ], - [ - 121.14382, - 14.52745 - ], - [ - 121.14242, - 14.52694 - ], - [ - 121.1439, - 14.52588 - ], - [ - 121.14245, - 14.52347 - ], - [ - 121.14564, - 14.51417 - ], - [ - 121.14963, - 14.51724 - ], - [ - 121.15349, - 14.51774 - ], - [ - 121.15919, - 14.51458 - ], - [ - 121.15833, - 14.51067 - ], - [ - 121.16024, - 14.51288 - ], - [ - 121.16314, - 14.51149 - ], - [ - 121.16748, - 14.50372 - ], - [ - 121.16779, - 14.49873 - ], - [ - 121.17034, - 14.49903 - ], - [ - 121.17506, - 14.49604 - ], - [ - 121.17847, - 14.49156 - ], - [ - 121.1786, - 14.48843 - ], - [ - 121.18477, - 14.48305 - ], - [ - 121.18762, - 14.47245 - ], - [ - 121.1852, - 14.46764 - ], - [ - 121.18271, - 14.46741 - ], - [ - 121.18278, - 14.46428 - ], - [ - 121.19146, - 14.46308 - ], - [ - 121.19406, - 14.45879 - ], - [ - 121.19262, - 14.45621 - ], - [ - 121.19486, - 14.45519 - ], - [ - 121.19605, - 14.45257 - ], - [ - 121.19442, - 14.45088 - ], - [ - 121.20301, - 14.44825 - ], - [ - 121.20332, - 14.44465 - ], - [ - 121.1999, - 14.44236 - ], - [ - 121.20387, - 14.43913 - ], - [ - 121.20594, - 14.44039 - ], - [ - 121.21313, - 14.43168 - ], - [ - 121.21278, - 14.4297 - ], - [ - 121.20595, - 14.42996 - ], - [ - 121.20783, - 14.42739 - ], - [ - 121.20609, - 14.42518 - ], - [ - 121.20812, - 14.42181 - ], - [ - 121.21439, - 14.41791 - ], - [ - 121.2141, - 14.41524 - ], - [ - 121.21682, - 14.41386 - ], - [ - 121.21515, - 14.41273 - ], - [ - 121.21618, - 14.41137 - ], - [ - 121.21803, - 14.41203 - ], - [ - 121.21746, - 14.41708 - ], - [ - 121.2208, - 14.41885 - ], - [ - 121.22233, - 14.42317 - ], - [ - 121.22238, - 14.42649 - ], - [ - 121.22024, - 14.42984 - ], - [ - 121.2225, - 14.43209 - ], - [ - 121.22113, - 14.43435 - ], - [ - 121.2227, - 14.44799 - ], - [ - 121.22071, - 14.45332 - ], - [ - 121.21938, - 14.46941 - ], - [ - 121.22039, - 14.47389 - ], - [ - 121.22339, - 14.4764 - ], - [ - 121.2214, - 14.47669 - ], - [ - 121.2222, - 14.47851 - ], - [ - 121.22883, - 14.47578 - ], - [ - 121.2302, - 14.46986 - ], - [ - 121.23508, - 14.47308 - ], - [ - 121.23729, - 14.47993 - ], - [ - 121.23555, - 14.48232 - ], - [ - 121.23225, - 14.48254 - ], - [ - 121.23182, - 14.48458 - ], - [ - 121.23291, - 14.4855 - ], - [ - 121.23567, - 14.48285 - ], - [ - 121.23388, - 14.48504 - ], - [ - 121.23416, - 14.48751 - ], - [ - 121.23847, - 14.49258 - ], - [ - 121.23937, - 14.49968 - ], - [ - 121.24175, - 14.50244 - ], - [ - 121.2489, - 14.49784 - ], - [ - 121.25271, - 14.50119 - ], - [ - 121.25596, - 14.49504 - ], - [ - 121.25765, - 14.49855 - ], - [ - 121.25727, - 14.50263 - ], - [ - 121.25918, - 14.50441 - ], - [ - 121.26486, - 14.50362 - ], - [ - 121.26911, - 14.50571 - ], - [ - 121.27314, - 14.50505 - ], - [ - 121.27468, - 14.50303 - ], - [ - 121.27488, - 14.49589 - ], - [ - 121.28072, - 14.48401 - ], - [ - 121.28662, - 14.4816 - ], - [ - 121.28892, - 14.48415 - ], - [ - 121.30133, - 14.48415 - ], - [ - 121.30389, - 14.48114 - ], - [ - 121.30347, - 14.47905 - ], - [ - 121.306, - 14.47411 - ], - [ - 121.30461, - 14.47101 - ], - [ - 121.30219, - 14.47053 - ], - [ - 121.30296, - 14.46915 - ], - [ - 121.30824, - 14.46729 - ], - [ - 121.31374, - 14.46946 - ], - [ - 121.32016, - 14.46599 - ], - [ - 121.32257, - 14.46211 - ], - [ - 121.3251, - 14.46086 - ], - [ - 121.32674, - 14.45601 - ], - [ - 121.32592, - 14.45375 - ], - [ - 121.33007, - 14.45164 - ], - [ - 121.32575, - 14.45345 - ], - [ - 121.32479, - 14.45092 - ], - [ - 121.3252, - 14.44748 - ], - [ - 121.33021, - 14.44111 - ], - [ - 121.33008, - 14.43888 - ], - [ - 121.32772, - 14.4381 - ], - [ - 121.33021, - 14.43615 - ], - [ - 121.33173, - 14.43144 - ], - [ - 121.33624, - 14.42966 - ], - [ - 121.33911, - 14.41826 - ], - [ - 121.3372, - 14.40508 - ], - [ - 121.33324, - 14.39785 - ], - [ - 121.33479, - 14.39646 - ], - [ - 121.33074, - 14.39629 - ], - [ - 121.3307, - 14.39519 - ], - [ - 121.33394, - 14.39447 - ], - [ - 121.33181, - 14.39438 - ], - [ - 121.33304, - 14.38462 - ], - [ - 121.32747, - 14.37602 - ], - [ - 121.32469, - 14.36601 - ], - [ - 121.32237, - 14.36503 - ], - [ - 121.32325, - 14.36329 - ], - [ - 121.31987, - 14.35816 - ], - [ - 121.32072, - 14.35452 - ], - [ - 121.31963, - 14.35141 - ], - [ - 121.32145, - 14.34844 - ], - [ - 121.32011, - 14.34097 - ], - [ - 121.31358, - 14.3358 - ], - [ - 121.3089, - 14.32915 - ], - [ - 121.30495, - 14.32725 - ], - [ - 121.30637, - 14.32153 - ], - [ - 121.30289, - 14.30038 - ], - [ - 121.30373, - 14.29593 - ], - [ - 121.30814, - 14.28882 - ], - [ - 121.31207, - 14.28626 - ], - [ - 121.31476, - 14.28708 - ], - [ - 121.31753, - 14.28938 - ], - [ - 121.31806, - 14.29184 - ], - [ - 121.32442, - 14.29471 - ], - [ - 121.32876, - 14.30176 - ], - [ - 121.33176, - 14.30341 - ], - [ - 121.33152, - 14.30765 - ], - [ - 121.33459, - 14.31205 - ], - [ - 121.34326, - 14.31544 - ], - [ - 121.34851, - 14.31991 - ], - [ - 121.34902, - 14.32209 - ], - [ - 121.35163, - 14.32312 - ], - [ - 121.35203, - 14.32776 - ], - [ - 121.35692, - 14.32972 - ], - [ - 121.3578, - 14.33216 - ], - [ - 121.36242, - 14.3354 - ], - [ - 121.36711, - 14.33568 - ], - [ - 121.36849, - 14.33788 - ], - [ - 121.37089, - 14.33775 - ], - [ - 121.37465, - 14.34011 - ], - [ - 121.38049, - 14.33794 - ], - [ - 121.37993, - 14.34432 - ], - [ - 121.36535, - 14.35594 - ], - [ - 121.36393, - 14.36336 - ], - [ - 121.3692, - 14.37514 - ], - [ - 121.36334, - 14.43137 - ], - [ - 121.36243, - 14.45419 - ], - [ - 121.37543, - 14.45143 - ], - [ - 121.3762, - 14.46422 - ], - [ - 121.36175, - 14.47718 - ], - [ - 121.36226, - 14.48643 - ], - [ - 121.37051, - 14.50443 - ], - [ - 121.3769, - 14.50939 - ], - [ - 121.37567, - 14.51071 - ], - [ - 121.37766, - 14.51447 - ], - [ - 121.3768, - 14.51931 - ], - [ - 121.37836, - 14.52057 - ], - [ - 121.37625, - 14.5246 - ], - [ - 121.37978, - 14.52672 - ], - [ - 121.38111, - 14.53153 - ], - [ - 121.38474, - 14.53176 - ], - [ - 121.38502, - 14.53429 - ], - [ - 121.38971, - 14.53528 - ], - [ - 121.38895, - 14.53913 - ], - [ - 121.38995, - 14.54008 - ], - [ - 121.39286, - 14.5383 - ], - [ - 121.39764, - 14.54362 - ], - [ - 121.39831, - 14.54166 - ], - [ - 121.40042, - 14.54087 - ], - [ - 121.40017, - 14.54236 - ], - [ - 121.40327, - 14.54275 - ], - [ - 121.40235, - 14.54482 - ], - [ - 121.40415, - 14.54402 - ], - [ - 121.40428, - 14.54541 - ], - [ - 121.42045, - 14.54176 - ], - [ - 121.44799, - 14.54498 - ], - [ - 121.44756, - 14.54763 - ], - [ - 121.43934, - 14.55718 - ], - [ - 121.43894, - 14.55951 - ], - [ - 121.44249, - 14.56249 - ], - [ - 121.44604, - 14.5625 - ], - [ - 121.44973, - 14.57019 - ], - [ - 121.44447, - 14.57712 - ], - [ - 121.44156, - 14.57849 - ], - [ - 121.44329, - 14.58289 - ], - [ - 121.44111, - 14.58729 - ], - [ - 121.45105, - 14.59522 - ], - [ - 121.44905, - 14.59555 - ], - [ - 121.44839, - 14.59842 - ], - [ - 121.44532, - 14.59879 - ], - [ - 121.44399, - 14.60275 - ], - [ - 121.44115, - 14.60479 - ], - [ - 121.43954, - 14.60399 - ], - [ - 121.44174, - 14.62248 - ], - [ - 121.4158, - 14.62797 - ], - [ - 121.41627, - 14.63216 - ], - [ - 121.41244, - 14.63279 - ], - [ - 121.41071, - 14.63614 - ], - [ - 121.40487, - 14.63927 - ], - [ - 121.40475, - 14.64427 - ], - [ - 121.40305, - 14.64557 - ], - [ - 121.40422, - 14.64757 - ], - [ - 121.40282, - 14.6498 - ], - [ - 121.40285, - 14.65663 - ], - [ - 121.4061, - 14.65777 - ], - [ - 121.4042, - 14.66093 - ], - [ - 121.40772, - 14.66487 - ], - [ - 121.40676, - 14.66756 - ], - [ - 121.41003, - 14.66683 - ], - [ - 121.41086, - 14.6689 - ], - [ - 121.40809, - 14.67679 - ], - [ - 121.40503, - 14.67816 - ], - [ - 121.4073, - 14.68051 - ], - [ - 121.40735, - 14.68454 - ], - [ - 121.40285, - 14.68608 - ], - [ - 121.40481, - 14.69021 - ], - [ - 121.39836, - 14.69198 - ], - [ - 121.3939, - 14.69101 - ], - [ - 121.38835, - 14.69463 - ], - [ - 121.38063, - 14.69523 - ], - [ - 121.37653, - 14.6997 - ], - [ - 121.36272, - 14.70841 - ], - [ - 121.35388, - 14.72256 - ], - [ - 121.33744, - 14.72797 - ], - [ - 121.33428, - 14.73113 - ], - [ - 121.33591, - 14.73928 - ], - [ - 121.3418, - 14.74712 - ], - [ - 121.3385, - 14.75643 - ], - [ - 121.33744, - 14.76456 - ], - [ - 121.33438, - 14.76853 - ], - [ - 121.33356, - 14.77658 - ], - [ - 121.32918, - 14.78463 - ], - [ - 121.32898, - 14.7882 - ], - [ - 121.3355, - 14.80085 - ], - [ - 121.335, - 14.81418 - ], - [ - 121.33199, - 14.81963 - ], - [ - 121.33036, - 14.8348 - ], - [ - 121.253, - 14.82923 - ], - [ - 121.24322, - 14.83157 - ], - [ - 121.23774, - 14.83104 - ], - [ - 121.23395, - 14.8324 - ], - [ - 121.23048, - 14.83129 - ], - [ - 121.2217, - 14.83421 - ], - [ - 121.21925, - 14.83322 - ], - [ - 121.22242, - 14.82258 - ], - [ - 121.22106, - 14.81971 - ], - [ - 121.21233, - 14.82018 - ], - [ - 121.20836, - 14.81792 - ], - [ - 121.20649, - 14.81969 - ], - [ - 121.20335, - 14.81783 - ], - [ - 121.19725, - 14.81844 - ], - [ - 121.19665, - 14.82113 - ], - [ - 121.19252, - 14.82091 - ], - [ - 121.18799, - 14.82355 - ], - [ - 121.16528, - 14.82342 - ], - [ - 121.16288, - 14.81228 - ], - [ - 121.15053, - 14.80178 - ], - [ - 121.14782, - 14.80142 - ], - [ - 121.14319, - 14.80404 - ], - [ - 121.13733, - 14.80378 - ], - [ - 121.13677, - 14.80135 - ], - [ - 121.13474, - 14.80141 - ], - [ - 121.13397, - 14.79977 - ], - [ - 121.13177, - 14.79935 - ], - [ - 121.13057, - 14.79633 - ], - [ - 121.12938, - 14.79677 - ], - [ - 121.13018, - 14.79341 - ], - [ - 121.1274, - 14.79436 - ], - [ - 121.12761, - 14.79134 - ], - [ - 121.12601, - 14.7936 - ], - [ - 121.12486, - 14.79296 - ], - [ - 121.12741, - 14.78924 - ], - [ - 121.12697, - 14.78748 - ], - [ - 121.12567, - 14.78706 - ], - [ - 121.12484, - 14.78845 - ], - [ - 121.12127, - 14.78451 - ], - [ - 121.11954, - 14.78703 - ], - [ - 121.11769, - 14.78719 - ], - [ - 121.11642, - 14.78091 - ], - [ - 121.10979, - 14.77649 - ], - [ - 121.10879, - 14.77503 - ], - [ - 121.1101, - 14.77403 - ], - [ - 121.10652, - 14.77146 - ], - [ - 121.10657, - 14.77013 - ], - [ - 121.09951, - 14.76921 - ] - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-74", - "name": "Quezon City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 120.99197, - 14.63653 - ], - [ - 120.99306, - 14.63593 - ], - [ - 120.98984, - 14.62601 - ], - [ - 121.01962, - 14.60306 - ], - [ - 121.02238, - 14.60755 - ], - [ - 121.02148, - 14.60964 - ], - [ - 121.02372, - 14.61383 - ], - [ - 121.0259, - 14.6123 - ], - [ - 121.03093, - 14.61288 - ], - [ - 121.0337, - 14.60961 - ], - [ - 121.03687, - 14.60845 - ], - [ - 121.03773, - 14.60629 - ], - [ - 121.04299, - 14.60962 - ], - [ - 121.04567, - 14.60864 - ], - [ - 121.05003, - 14.60966 - ], - [ - 121.05207, - 14.60457 - ], - [ - 121.05698, - 14.60665 - ], - [ - 121.05924, - 14.60164 - ], - [ - 121.05957, - 14.59661 - ], - [ - 121.05729, - 14.58962 - ], - [ - 121.07326, - 14.59377 - ], - [ - 121.07906, - 14.59248 - ], - [ - 121.07988, - 14.58972 - ], - [ - 121.08304, - 14.59023 - ], - [ - 121.08281, - 14.6031 - ], - [ - 121.08557, - 14.60298 - ], - [ - 121.08813, - 14.5992 - ], - [ - 121.09023, - 14.59948 - ], - [ - 121.08813, - 14.60607 - ], - [ - 121.07887, - 14.61377 - ], - [ - 121.07903, - 14.61797 - ], - [ - 121.07554, - 14.61969 - ], - [ - 121.07648, - 14.62182 - ], - [ - 121.07441, - 14.62855 - ], - [ - 121.0769, - 14.62955 - ], - [ - 121.07726, - 14.63516 - ], - [ - 121.08153, - 14.63912 - ], - [ - 121.08331, - 14.64366 - ], - [ - 121.08771, - 14.64482 - ], - [ - 121.08537, - 14.65353 - ], - [ - 121.08734, - 14.65224 - ], - [ - 121.08832, - 14.65412 - ], - [ - 121.08976, - 14.66252 - ], - [ - 121.09522, - 14.66778 - ], - [ - 121.09799, - 14.66391 - ], - [ - 121.09963, - 14.66965 - ], - [ - 121.1067, - 14.6755 - ], - [ - 121.11217, - 14.68475 - ], - [ - 121.11161, - 14.69595 - ], - [ - 121.1201, - 14.69859 - ], - [ - 121.12044, - 14.70143 - ], - [ - 121.11641, - 14.70563 - ], - [ - 121.11599, - 14.70923 - ], - [ - 121.11791, - 14.71219 - ], - [ - 121.11977, - 14.71182 - ], - [ - 121.12376, - 14.70734 - ], - [ - 121.12563, - 14.71782 - ], - [ - 121.12582, - 14.7214 - ], - [ - 121.13099, - 14.72292 - ], - [ - 121.1315, - 14.72453 - ], - [ - 121.12949, - 14.72931 - ], - [ - 121.12667, - 14.72662 - ], - [ - 121.1238, - 14.72836 - ], - [ - 121.12155, - 14.7251 - ], - [ - 121.11806, - 14.72955 - ], - [ - 121.11861, - 14.7328 - ], - [ - 121.12182, - 14.73494 - ], - [ - 121.12244, - 14.73794 - ], - [ - 121.11766, - 14.74059 - ], - [ - 121.11822, - 14.74951 - ], - [ - 121.12083, - 14.75215 - ], - [ - 121.12144, - 14.75759 - ], - [ - 121.1254, - 14.76087 - ], - [ - 121.12611, - 14.76275 - ], - [ - 121.12465, - 14.76615 - ], - [ - 121.12998, - 14.77263 - ], - [ - 121.13324, - 14.77312 - ], - [ - 121.13497, - 14.77673 - ], - [ - 121.12883, - 14.77756 - ], - [ - 121.12457, - 14.77452 - ], - [ - 121.1212, - 14.77603 - ], - [ - 121.11465, - 14.77216 - ], - [ - 121.10968, - 14.76384 - ], - [ - 121.10491, - 14.76266 - ], - [ - 121.10198, - 14.76548 - ], - [ - 121.09973, - 14.76522 - ], - [ - 121.09953, - 14.76242 - ], - [ - 121.09762, - 14.76278 - ], - [ - 121.09102, - 14.75845 - ], - [ - 121.08593, - 14.75868 - ], - [ - 121.08465, - 14.75144 - ], - [ - 121.08067, - 14.74636 - ], - [ - 121.07817, - 14.74528 - ], - [ - 121.07774, - 14.74233 - ], - [ - 121.07504, - 14.74019 - ], - [ - 121.07305, - 14.74129 - ], - [ - 121.06723, - 14.7392 - ], - [ - 121.06643, - 14.74229 - ], - [ - 121.05333, - 14.74212 - ], - [ - 121.05261, - 14.74004 - ], - [ - 121.0517, - 14.74201 - ], - [ - 121.04084, - 14.74211 - ], - [ - 121.03859, - 14.74055 - ], - [ - 121.03942, - 14.7376 - ], - [ - 121.03787, - 14.73758 - ], - [ - 121.0379, - 14.73602 - ], - [ - 121.03398, - 14.7359 - ], - [ - 121.03191, - 14.73199 - ], - [ - 121.02808, - 14.73336 - ], - [ - 121.02736, - 14.73014 - ], - [ - 121.02903, - 14.72831 - ], - [ - 121.02384, - 14.7285 - ], - [ - 121.02558, - 14.72562 - ], - [ - 121.02335, - 14.72404 - ], - [ - 121.02021, - 14.72479 - ], - [ - 121.01886, - 14.72054 - ], - [ - 121.01443, - 14.71916 - ], - [ - 121.01359, - 14.71621 - ], - [ - 121.01481, - 14.70984 - ], - [ - 121.01702, - 14.70898 - ], - [ - 121.01716, - 14.707 - ], - [ - 121.01887, - 14.70716 - ], - [ - 121.01801, - 14.70042 - ], - [ - 121.02463, - 14.69377 - ], - [ - 121.02257, - 14.69044 - ], - [ - 121.02265, - 14.68714 - ], - [ - 121.01869, - 14.68514 - ], - [ - 121.01625, - 14.68059 - ], - [ - 121.01294, - 14.67825 - ], - [ - 121.0132, - 14.6768 - ], - [ - 121.01172, - 14.67703 - ], - [ - 121.00662, - 14.67302 - ], - [ - 121.00681, - 14.67113 - ], - [ - 121.0055, - 14.67191 - ], - [ - 121.00032, - 14.6646 - ], - [ - 120.99997, - 14.6588 - ], - [ - 120.99127, - 14.6399 - ], - [ - 120.99347, - 14.63732 - ], - [ - 120.99197, - 14.63653 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-39", - "name": "City of Manila", - "level": "municipality" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 120.94963, - 14.6365 - ], - [ - 120.94904, - 14.63655 - ], - [ - 120.94898, - 14.63526 - ], - [ - 120.9508, - 14.63519 - ], - [ - 120.94902, - 14.63528 - ], - [ - 120.94963, - 14.6365 - ] - ] - ], - [ - [ - [ - 120.99197, - 14.63653 - ], - [ - 120.98821, - 14.63773 - ], - [ - 120.98887, - 14.6398 - ], - [ - 120.98508, - 14.63998 - ], - [ - 120.98398, - 14.638 - ], - [ - 120.98496, - 14.63706 - ], - [ - 120.98289, - 14.6365 - ], - [ - 120.97979, - 14.63957 - ], - [ - 120.97991, - 14.63553 - ], - [ - 120.96551, - 14.6346 - ], - [ - 120.96421, - 14.63652 - ], - [ - 120.96223, - 14.63514 - ], - [ - 120.96135, - 14.6364 - ], - [ - 120.95779, - 14.63391 - ], - [ - 120.94139, - 14.63423 - ], - [ - 120.94508, - 14.62939 - ], - [ - 120.95929, - 14.62939 - ], - [ - 120.95958, - 14.62601 - ], - [ - 120.95715, - 14.62824 - ], - [ - 120.95384, - 14.62815 - ], - [ - 120.9536, - 14.62583 - ], - [ - 120.95511, - 14.62082 - ], - [ - 120.95802, - 14.62037 - ], - [ - 120.95657, - 14.61955 - ], - [ - 120.95687, - 14.6134 - ], - [ - 120.95937, - 14.61359 - ], - [ - 120.95745, - 14.61179 - ], - [ - 120.95948, - 14.61195 - ], - [ - 120.95761, - 14.60984 - ], - [ - 120.95967, - 14.60997 - ], - [ - 120.95782, - 14.60786 - ], - [ - 120.95983, - 14.60799 - ], - [ - 120.95798, - 14.60587 - ], - [ - 120.95999, - 14.60601 - ], - [ - 120.95815, - 14.60389 - ], - [ - 120.96014, - 14.60404 - ], - [ - 120.96024, - 14.60288 - ], - [ - 120.95781, - 14.60181 - ], - [ - 120.9603, - 14.602 - ], - [ - 120.96047, - 14.60085 - ], - [ - 120.95633, - 14.60072 - ], - [ - 120.94807, - 14.61205 - ], - [ - 120.94688, - 14.60994 - ], - [ - 120.94777, - 14.60769 - ], - [ - 120.95421, - 14.60111 - ], - [ - 120.94251, - 14.59855 - ], - [ - 120.93516, - 14.60286 - ], - [ - 120.9328, - 14.6029 - ], - [ - 120.93511, - 14.6028 - ], - [ - 120.94261, - 14.59819 - ], - [ - 120.94337, - 14.59477 - ], - [ - 120.96678, - 14.59642 - ], - [ - 120.96753, - 14.59532 - ], - [ - 120.9597, - 14.59491 - ], - [ - 120.95387, - 14.59112 - ], - [ - 120.95904, - 14.58465 - ], - [ - 120.95575, - 14.57823 - ], - [ - 120.95566, - 14.57251 - ], - [ - 120.95579, - 14.5782 - ], - [ - 120.96128, - 14.58891 - ], - [ - 120.96161, - 14.59223 - ], - [ - 120.96281, - 14.59024 - ], - [ - 120.96306, - 14.59382 - ], - [ - 120.96483, - 14.5911 - ], - [ - 120.96195, - 14.58656 - ], - [ - 120.96471, - 14.58857 - ], - [ - 120.96574, - 14.58751 - ], - [ - 120.96195, - 14.58323 - ], - [ - 120.96638, - 14.5868 - ], - [ - 120.96731, - 14.58585 - ], - [ - 120.96558, - 14.58289 - ], - [ - 120.9681, - 14.58527 - ], - [ - 120.96904, - 14.58428 - ], - [ - 120.96681, - 14.58105 - ], - [ - 120.96947, - 14.58363 - ], - [ - 120.97073, - 14.58278 - ], - [ - 120.96819, - 14.58026 - ], - [ - 120.96887, - 14.57959 - ], - [ - 120.97276, - 14.58315 - ], - [ - 120.97215, - 14.57907 - ], - [ - 120.97437, - 14.57738 - ], - [ - 120.97558, - 14.57845 - ], - [ - 120.97708, - 14.57585 - ], - [ - 120.97942, - 14.57529 - ], - [ - 120.98546, - 14.56242 - ], - [ - 120.98272, - 14.56176 - ], - [ - 120.98537, - 14.56186 - ], - [ - 120.98589, - 14.5601 - ], - [ - 120.98751, - 14.55861 - ], - [ - 120.99882, - 14.56172 - ], - [ - 121.01761, - 14.57941 - ], - [ - 121.01707, - 14.58106 - ], - [ - 121.02109, - 14.58713 - ], - [ - 121.02617, - 14.59221 - ], - [ - 121.02507, - 14.5971 - ], - [ - 121.01962, - 14.60306 - ], - [ - 120.98989, - 14.62564 - ], - [ - 120.99306, - 14.63593 - ], - [ - 120.99197, - 14.63653 - ] - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-38", - "name": "Makati City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.0514, - 14.56794 - ], - [ - 121.04351, - 14.56873 - ], - [ - 121.03416, - 14.56739 - ], - [ - 121.01761, - 14.57941 - ], - [ - 120.99882, - 14.56172 - ], - [ - 121.00155, - 14.55262 - ], - [ - 121.00887, - 14.54849 - ], - [ - 121.009, - 14.54037 - ], - [ - 121.01101, - 14.54041 - ], - [ - 121.01082, - 14.53875 - ], - [ - 121.01294, - 14.53908 - ], - [ - 121.01198, - 14.52981 - ], - [ - 121.02224, - 14.53054 - ], - [ - 121.0302, - 14.53467 - ], - [ - 121.03357, - 14.53394 - ], - [ - 121.03832, - 14.53639 - ], - [ - 121.0397, - 14.53983 - ], - [ - 121.04472, - 14.5408 - ], - [ - 121.04639, - 14.54284 - ], - [ - 121.047, - 14.53549 - ], - [ - 121.05156, - 14.53564 - ], - [ - 121.05355, - 14.53962 - ], - [ - 121.05328, - 14.54246 - ], - [ - 121.05466, - 14.54113 - ], - [ - 121.05591, - 14.54217 - ], - [ - 121.05878, - 14.53756 - ], - [ - 121.05779, - 14.53621 - ], - [ - 121.05953, - 14.53102 - ], - [ - 121.0615, - 14.53268 - ], - [ - 121.06145, - 14.53511 - ], - [ - 121.06692, - 14.53584 - ], - [ - 121.06641, - 14.53775 - ], - [ - 121.06092, - 14.54406 - ], - [ - 121.06198, - 14.54533 - ], - [ - 121.06387, - 14.54271 - ], - [ - 121.0674, - 14.549 - ], - [ - 121.06432, - 14.55192 - ], - [ - 121.06658, - 14.55983 - ], - [ - 121.0514, - 14.56794 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-79", - "name": "Taguig City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.02224, - 14.53054 - ], - [ - 121.03655, - 14.50392 - ], - [ - 121.03873, - 14.50472 - ], - [ - 121.04687, - 14.50026 - ], - [ - 121.04772, - 14.49262 - ], - [ - 121.04586, - 14.48163 - ], - [ - 121.0482, - 14.47521 - ], - [ - 121.04669, - 14.46786 - ], - [ - 121.05738, - 14.46672 - ], - [ - 121.05751, - 14.4683 - ], - [ - 121.05934, - 14.46833 - ], - [ - 121.06122, - 14.47413 - ], - [ - 121.06319, - 14.48495 - ], - [ - 121.06218, - 14.48771 - ], - [ - 121.06933, - 14.50669 - ], - [ - 121.08228, - 14.50506 - ], - [ - 121.08599, - 14.50606 - ], - [ - 121.09349, - 14.52015 - ], - [ - 121.09514, - 14.52042 - ], - [ - 121.09394, - 14.52184 - ], - [ - 121.09621, - 14.52217 - ], - [ - 121.10105, - 14.52759 - ], - [ - 121.10247, - 14.52614 - ], - [ - 121.10226, - 14.51721 - ], - [ - 121.10389, - 14.51649 - ], - [ - 121.10248, - 14.52431 - ], - [ - 121.10334, - 14.532 - ], - [ - 121.10245, - 14.53517 - ], - [ - 121.09628, - 14.54092 - ], - [ - 121.09437, - 14.54674 - ], - [ - 121.08782, - 14.5453 - ], - [ - 121.08779, - 14.54696 - ], - [ - 121.07806, - 14.54689 - ], - [ - 121.07207, - 14.54196 - ], - [ - 121.07269, - 14.53808 - ], - [ - 121.06641, - 14.53775 - ], - [ - 121.06692, - 14.53584 - ], - [ - 121.06145, - 14.53511 - ], - [ - 121.0615, - 14.53268 - ], - [ - 121.05953, - 14.53102 - ], - [ - 121.05779, - 14.53621 - ], - [ - 121.05878, - 14.53756 - ], - [ - 121.05591, - 14.54217 - ], - [ - 121.05466, - 14.54113 - ], - [ - 121.05328, - 14.54246 - ], - [ - 121.05355, - 14.53962 - ], - [ - 121.05156, - 14.53564 - ], - [ - 121.047, - 14.53549 - ], - [ - 121.04639, - 14.54284 - ], - [ - 121.04472, - 14.5408 - ], - [ - 121.0397, - 14.53983 - ], - [ - 121.03832, - 14.53639 - ], - [ - 121.03357, - 14.53394 - ], - [ - 121.0302, - 14.53467 - ], - [ - 121.02224, - 14.53054 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-76", - "name": "Pasig City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.10188, - 14.62066 - ], - [ - 121.09758, - 14.61977 - ], - [ - 121.09738, - 14.62083 - ], - [ - 121.08632, - 14.62228 - ], - [ - 121.08399, - 14.62413 - ], - [ - 121.08174, - 14.62304 - ], - [ - 121.08146, - 14.62042 - ], - [ - 121.07903, - 14.61797 - ], - [ - 121.07887, - 14.61377 - ], - [ - 121.08813, - 14.60607 - ], - [ - 121.09023, - 14.59948 - ], - [ - 121.08813, - 14.5992 - ], - [ - 121.08557, - 14.60298 - ], - [ - 121.08281, - 14.6031 - ], - [ - 121.08304, - 14.59023 - ], - [ - 121.07988, - 14.58972 - ], - [ - 121.07906, - 14.59248 - ], - [ - 121.07326, - 14.59377 - ], - [ - 121.05966, - 14.59007 - ], - [ - 121.05997, - 14.58181 - ], - [ - 121.05595, - 14.5766 - ], - [ - 121.0559, - 14.57213 - ], - [ - 121.0514, - 14.56794 - ], - [ - 121.06658, - 14.55983 - ], - [ - 121.06432, - 14.55192 - ], - [ - 121.06984, - 14.55291 - ], - [ - 121.07582, - 14.54983 - ], - [ - 121.07489, - 14.54796 - ], - [ - 121.07806, - 14.54689 - ], - [ - 121.08779, - 14.54696 - ], - [ - 121.08782, - 14.5453 - ], - [ - 121.09437, - 14.54674 - ], - [ - 121.09628, - 14.54092 - ], - [ - 121.10245, - 14.53517 - ], - [ - 121.10334, - 14.532 - ], - [ - 121.10473, - 14.53611 - ], - [ - 121.1057, - 14.53578 - ], - [ - 121.107, - 14.5457 - ], - [ - 121.10972, - 14.54662 - ], - [ - 121.10101, - 14.55357 - ], - [ - 121.09912, - 14.55332 - ], - [ - 121.09818, - 14.5586 - ], - [ - 121.09637, - 14.55998 - ], - [ - 121.09808, - 14.56237 - ], - [ - 121.0959, - 14.56393 - ], - [ - 121.0969, - 14.56925 - ], - [ - 121.10176, - 14.57373 - ], - [ - 121.10097, - 14.57482 - ], - [ - 121.10802, - 14.57899 - ], - [ - 121.10906, - 14.58095 - ], - [ - 121.10864, - 14.58772 - ], - [ - 121.10346, - 14.5889 - ], - [ - 121.1037, - 14.59367 - ], - [ - 121.10677, - 14.59166 - ], - [ - 121.11045, - 14.59224 - ], - [ - 121.10219, - 14.61476 - ], - [ - 121.10188, - 14.62066 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34-08", - "name": "Calamba City", - "level": "municipality" - }, - "geometry": { - "type": "MultiPolygon", - "coordinates": [ - [ - [ - [ - 121.20658, - 14.21704 - ], - [ - 121.20328, - 14.21995 - ], - [ - 121.20327, - 14.21843 - ], - [ - 121.20658, - 14.21704 - ] - ] - ], - [ - [ - [ - 121.02636, - 14.1574 - ], - [ - 121.03587, - 14.15178 - ], - [ - 121.04335, - 14.15393 - ], - [ - 121.04538, - 14.15494 - ], - [ - 121.05976, - 14.15347 - ], - [ - 121.10218, - 14.15584 - ], - [ - 121.10235, - 14.15439 - ], - [ - 121.12754, - 14.14539 - ], - [ - 121.12856, - 14.14734 - ], - [ - 121.13073, - 14.14283 - ], - [ - 121.13348, - 14.14167 - ], - [ - 121.13844, - 14.14456 - ], - [ - 121.15464, - 14.14268 - ], - [ - 121.159, - 14.14059 - ], - [ - 121.16214, - 14.14132 - ], - [ - 121.16519, - 14.13901 - ], - [ - 121.17131, - 14.13953 - ], - [ - 121.17395, - 14.14613 - ], - [ - 121.18186, - 14.1506 - ], - [ - 121.20125, - 14.17213 - ], - [ - 121.20324, - 14.17534 - ], - [ - 121.20191, - 14.17606 - ], - [ - 121.20257, - 14.1794 - ], - [ - 121.20572, - 14.18696 - ], - [ - 121.19886, - 14.18189 - ], - [ - 121.19436, - 14.18305 - ], - [ - 121.18923, - 14.1885 - ], - [ - 121.18627, - 14.18566 - ], - [ - 121.18564, - 14.18684 - ], - [ - 121.18216, - 14.18667 - ], - [ - 121.17787, - 14.19455 - ], - [ - 121.17802, - 14.19702 - ], - [ - 121.18367, - 14.19797 - ], - [ - 121.18456, - 14.19662 - ], - [ - 121.18498, - 14.21208 - ], - [ - 121.19205, - 14.2162 - ], - [ - 121.18907, - 14.21806 - ], - [ - 121.18611, - 14.22403 - ], - [ - 121.18744, - 14.22919 - ], - [ - 121.18401, - 14.23608 - ], - [ - 121.17484, - 14.23802 - ], - [ - 121.17239, - 14.23607 - ], - [ - 121.17082, - 14.23686 - ], - [ - 121.14864, - 14.23169 - ], - [ - 121.13502, - 14.22462 - ], - [ - 121.13393, - 14.22569 - ], - [ - 121.13482, - 14.23004 - ], - [ - 121.13055, - 14.23244 - ], - [ - 121.13, - 14.23445 - ], - [ - 121.12069, - 14.23431 - ], - [ - 121.11615, - 14.23774 - ], - [ - 121.10581, - 14.23004 - ], - [ - 121.10079, - 14.22825 - ], - [ - 121.09552, - 14.22832 - ], - [ - 121.09384, - 14.22678 - ], - [ - 121.09006, - 14.22714 - ], - [ - 121.08881, - 14.22431 - ], - [ - 121.08384, - 14.22336 - ], - [ - 121.07651, - 14.21827 - ], - [ - 121.06793, - 14.21781 - ], - [ - 121.05586, - 14.20874 - ], - [ - 121.05444, - 14.20431 - ], - [ - 121.05158, - 14.20321 - ], - [ - 121.05309, - 14.19963 - ], - [ - 121.05009, - 14.19688 - ], - [ - 121.04925, - 14.19381 - ], - [ - 121.04054, - 14.19226 - ], - [ - 121.03917, - 14.18869 - ], - [ - 121.03472, - 14.18627 - ], - [ - 121.03343, - 14.17627 - ], - [ - 121.02601, - 14.16812 - ], - [ - 121.02636, - 14.1574 - ] - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34-26", - "name": "Santa Rosa City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.13057, - 14.2984 - ], - [ - 121.1262, - 14.30455 - ], - [ - 121.1243, - 14.31735 - ], - [ - 121.12021, - 14.32106 - ], - [ - 121.11472, - 14.3296 - ], - [ - 121.10636, - 14.33526 - ], - [ - 121.09983, - 14.33657 - ], - [ - 121.09706, - 14.3338 - ], - [ - 121.09681, - 14.32172 - ], - [ - 121.08875, - 14.31743 - ], - [ - 121.08863, - 14.31273 - ], - [ - 121.09046, - 14.30856 - ], - [ - 121.08811, - 14.29673 - ], - [ - 121.0894, - 14.29179 - ], - [ - 121.0909, - 14.29132 - ], - [ - 121.08872, - 14.28924 - ], - [ - 121.08716, - 14.28888 - ], - [ - 121.08681, - 14.29014 - ], - [ - 121.08498, - 14.2891 - ], - [ - 121.08591, - 14.28762 - ], - [ - 121.08232, - 14.28162 - ], - [ - 121.07043, - 14.27579 - ], - [ - 121.06899, - 14.27275 - ], - [ - 121.06691, - 14.27249 - ], - [ - 121.0599, - 14.26334 - ], - [ - 121.05825, - 14.26339 - ], - [ - 121.05605, - 14.25753 - ], - [ - 121.05425, - 14.25644 - ], - [ - 121.054, - 14.24917 - ], - [ - 121.05084, - 14.24463 - ], - [ - 121.05209, - 14.2433 - ], - [ - 121.05161, - 14.23486 - ], - [ - 121.04637, - 14.22776 - ], - [ - 121.04954, - 14.22409 - ], - [ - 121.05283, - 14.21626 - ], - [ - 121.05628, - 14.21618 - ], - [ - 121.05932, - 14.21967 - ], - [ - 121.06186, - 14.21933 - ], - [ - 121.06246, - 14.21785 - ], - [ - 121.06787, - 14.22131 - ], - [ - 121.06793, - 14.22339 - ], - [ - 121.06968, - 14.22305 - ], - [ - 121.07697, - 14.22762 - ], - [ - 121.08197, - 14.22699 - ], - [ - 121.08284, - 14.22926 - ], - [ - 121.08575, - 14.22868 - ], - [ - 121.08635, - 14.23188 - ], - [ - 121.09006, - 14.23243 - ], - [ - 121.08999, - 14.2349 - ], - [ - 121.09258, - 14.23537 - ], - [ - 121.09286, - 14.23772 - ], - [ - 121.09363, - 14.23654 - ], - [ - 121.09573, - 14.23779 - ], - [ - 121.09789, - 14.23719 - ], - [ - 121.10052, - 14.23974 - ], - [ - 121.10142, - 14.23802 - ], - [ - 121.10207, - 14.24044 - ], - [ - 121.10976, - 14.24073 - ], - [ - 121.10833, - 14.2451 - ], - [ - 121.11226, - 14.24596 - ], - [ - 121.11273, - 14.25006 - ], - [ - 121.11527, - 14.25147 - ], - [ - 121.11593, - 14.25469 - ], - [ - 121.11887, - 14.25483 - ], - [ - 121.11421, - 14.26542 - ], - [ - 121.11409, - 14.27331 - ], - [ - 121.122, - 14.27735 - ], - [ - 121.12052, - 14.27977 - ], - [ - 121.12277, - 14.28026 - ], - [ - 121.12222, - 14.28185 - ], - [ - 121.12411, - 14.28145 - ], - [ - 121.12597, - 14.28681 - ], - [ - 121.12814, - 14.28801 - ], - [ - 121.12683, - 14.29055 - ], - [ - 121.12843, - 14.29272 - ], - [ - 121.12765, - 14.29541 - ], - [ - 121.13057, - 14.2984 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34-24", - "name": "San Pablo City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.23927, - 13.99051 - ], - [ - 121.2481, - 13.98439 - ], - [ - 121.24647, - 13.96349 - ], - [ - 121.25789, - 13.96564 - ], - [ - 121.26163, - 13.96824 - ], - [ - 121.26873, - 13.96652 - ], - [ - 121.27157, - 13.97014 - ], - [ - 121.27843, - 13.97413 - ], - [ - 121.28442, - 13.97359 - ], - [ - 121.28647, - 13.97502 - ], - [ - 121.29011, - 13.97293 - ], - [ - 121.29651, - 13.97189 - ], - [ - 121.29882, - 13.96993 - ], - [ - 121.29972, - 13.97237 - ], - [ - 121.30509, - 13.97516 - ], - [ - 121.31186, - 13.9815 - ], - [ - 121.31801, - 13.98367 - ], - [ - 121.32231, - 13.98296 - ], - [ - 121.32561, - 13.98542 - ], - [ - 121.32935, - 13.98581 - ], - [ - 121.33164, - 13.99166 - ], - [ - 121.33949, - 13.99935 - ], - [ - 121.3391, - 14.00302 - ], - [ - 121.34608, - 14.00589 - ], - [ - 121.35081, - 14.01205 - ], - [ - 121.35937, - 14.01721 - ], - [ - 121.37134, - 14.02264 - ], - [ - 121.38026, - 14.02416 - ], - [ - 121.39275, - 14.03369 - ], - [ - 121.4047, - 14.03676 - ], - [ - 121.40638, - 14.03597 - ], - [ - 121.41228, - 14.03927 - ], - [ - 121.42472, - 14.04762 - ], - [ - 121.42455, - 14.04951 - ], - [ - 121.42675, - 14.05205 - ], - [ - 121.42627, - 14.05432 - ], - [ - 121.4309, - 14.06343 - ], - [ - 121.40211, - 14.06856 - ], - [ - 121.3905, - 14.09241 - ], - [ - 121.38761, - 14.09613 - ], - [ - 121.38523, - 14.09274 - ], - [ - 121.38088, - 14.09534 - ], - [ - 121.3826, - 14.09894 - ], - [ - 121.37992, - 14.10154 - ], - [ - 121.37883, - 14.09978 - ], - [ - 121.37514, - 14.10019 - ], - [ - 121.37407, - 14.10476 - ], - [ - 121.37683, - 14.1065 - ], - [ - 121.38045, - 14.10517 - ], - [ - 121.38121, - 14.10614 - ], - [ - 121.37799, - 14.11414 - ], - [ - 121.37082, - 14.11494 - ], - [ - 121.36984, - 14.1124 - ], - [ - 121.36442, - 14.11296 - ], - [ - 121.36812, - 14.11688 - ], - [ - 121.37036, - 14.11589 - ], - [ - 121.36957, - 14.11878 - ], - [ - 121.36572, - 14.11624 - ], - [ - 121.36342, - 14.1165 - ], - [ - 121.36271, - 14.11898 - ], - [ - 121.36541, - 14.1216 - ], - [ - 121.35807, - 14.12694 - ], - [ - 121.3572, - 14.13215 - ], - [ - 121.35314, - 14.13073 - ], - [ - 121.35363, - 14.13187 - ], - [ - 121.35173, - 14.13285 - ], - [ - 121.34938, - 14.13826 - ], - [ - 121.34735, - 14.13895 - ], - [ - 121.34773, - 14.13749 - ], - [ - 121.34577, - 14.13888 - ], - [ - 121.34517, - 14.14493 - ], - [ - 121.33253, - 14.12666 - ], - [ - 121.32856, - 14.12607 - ], - [ - 121.32773, - 14.12178 - ], - [ - 121.32205, - 14.11853 - ], - [ - 121.32118, - 14.1132 - ], - [ - 121.3228, - 14.11117 - ], - [ - 121.31755, - 14.10722 - ], - [ - 121.29728, - 14.11573 - ], - [ - 121.29514, - 14.11236 - ], - [ - 121.29536, - 14.1076 - ], - [ - 121.28931, - 14.10303 - ], - [ - 121.28351, - 14.09391 - ], - [ - 121.28012, - 14.09318 - ], - [ - 121.27438, - 14.08741 - ], - [ - 121.27217, - 14.08039 - ], - [ - 121.27373, - 14.07895 - ], - [ - 121.27266, - 14.07793 - ], - [ - 121.27343, - 14.07551 - ], - [ - 121.27106, - 14.07241 - ], - [ - 121.27496, - 14.07059 - ], - [ - 121.27255, - 14.06627 - ], - [ - 121.28092, - 14.06487 - ], - [ - 121.28212, - 14.06562 - ], - [ - 121.28119, - 14.06834 - ], - [ - 121.28406, - 14.06935 - ], - [ - 121.28502, - 14.06707 - ], - [ - 121.28729, - 14.06759 - ], - [ - 121.2883, - 14.06448 - ], - [ - 121.28725, - 14.05992 - ], - [ - 121.28929, - 14.05468 - ], - [ - 121.28739, - 14.05092 - ], - [ - 121.28805, - 14.04777 - ], - [ - 121.28557, - 14.05003 - ], - [ - 121.28146, - 14.04865 - ], - [ - 121.28316, - 14.0456 - ], - [ - 121.27832, - 14.04148 - ], - [ - 121.2814, - 14.03551 - ], - [ - 121.27838, - 14.0333 - ], - [ - 121.2787, - 14.03125 - ], - [ - 121.27415, - 14.0204 - ], - [ - 121.27462, - 14.01825 - ], - [ - 121.26839, - 14.01487 - ], - [ - 121.26414, - 14.00521 - ], - [ - 121.26054, - 14.00171 - ], - [ - 121.25908, - 14.00322 - ], - [ - 121.25135, - 13.99784 - ], - [ - 121.25177, - 13.99479 - ], - [ - 121.24966, - 13.99428 - ], - [ - 121.24878, - 13.99217 - ], - [ - 121.23927, - 13.99051 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-58-01", - "name": "Antipolo City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.19561, - 14.56124 - ], - [ - 121.20194, - 14.56315 - ], - [ - 121.20441, - 14.5692 - ], - [ - 121.20719, - 14.56865 - ], - [ - 121.20879, - 14.56988 - ], - [ - 121.20886, - 14.57575 - ], - [ - 121.21198, - 14.57659 - ], - [ - 121.21202, - 14.57433 - ], - [ - 121.21072, - 14.57411 - ], - [ - 121.2119, - 14.57255 - ], - [ - 121.21069, - 14.57089 - ], - [ - 121.21178, - 14.57098 - ], - [ - 121.21913, - 14.57713 - ], - [ - 121.22102, - 14.58138 - ], - [ - 121.2264, - 14.58444 - ], - [ - 121.23313, - 14.5851 - ], - [ - 121.23966, - 14.58979 - ], - [ - 121.23877, - 14.58796 - ], - [ - 121.24222, - 14.58766 - ], - [ - 121.24422, - 14.59011 - ], - [ - 121.25119, - 14.58569 - ], - [ - 121.25341, - 14.58595 - ], - [ - 121.25519, - 14.58934 - ], - [ - 121.26788, - 14.59126 - ], - [ - 121.25023, - 14.61703 - ], - [ - 121.24565, - 14.62024 - ], - [ - 121.24293, - 14.62618 - ], - [ - 121.24865, - 14.62783 - ], - [ - 121.25858, - 14.62373 - ], - [ - 121.26222, - 14.62798 - ], - [ - 121.26355, - 14.62628 - ], - [ - 121.26446, - 14.62881 - ], - [ - 121.26708, - 14.62869 - ], - [ - 121.26652, - 14.63066 - ], - [ - 121.26811, - 14.62981 - ], - [ - 121.27015, - 14.62996 - ], - [ - 121.27109, - 14.63172 - ], - [ - 121.274, - 14.63108 - ], - [ - 121.27268, - 14.63449 - ], - [ - 121.27462, - 14.63299 - ], - [ - 121.27607, - 14.63381 - ], - [ - 121.27766, - 14.632 - ], - [ - 121.28019, - 14.63325 - ], - [ - 121.28396, - 14.6273 - ], - [ - 121.28207, - 14.62493 - ], - [ - 121.28337, - 14.62362 - ], - [ - 121.28499, - 14.6258 - ], - [ - 121.28528, - 14.62348 - ], - [ - 121.28779, - 14.62362 - ], - [ - 121.28664, - 14.62286 - ], - [ - 121.28786, - 14.62062 - ], - [ - 121.29017, - 14.62115 - ], - [ - 121.29008, - 14.61897 - ], - [ - 121.29152, - 14.61947 - ], - [ - 121.29248, - 14.62282 - ], - [ - 121.29501, - 14.62118 - ], - [ - 121.29854, - 14.6225 - ], - [ - 121.3005, - 14.61773 - ], - [ - 121.30292, - 14.61653 - ], - [ - 121.30598, - 14.60854 - ], - [ - 121.30782, - 14.60813 - ], - [ - 121.31043, - 14.61137 - ], - [ - 121.31334, - 14.61219 - ], - [ - 121.3182, - 14.6094 - ], - [ - 121.31744, - 14.60634 - ], - [ - 121.31954, - 14.60668 - ], - [ - 121.32058, - 14.61212 - ], - [ - 121.31817, - 14.61422 - ], - [ - 121.31329, - 14.62738 - ], - [ - 121.31353, - 14.64721 - ], - [ - 121.32311, - 14.65659 - ], - [ - 121.32745, - 14.66646 - ], - [ - 121.3256, - 14.68293 - ], - [ - 121.32178, - 14.68929 - ], - [ - 121.3247, - 14.69164 - ], - [ - 121.3252, - 14.69479 - ], - [ - 121.32254, - 14.70187 - ], - [ - 121.31958, - 14.70529 - ], - [ - 121.32281, - 14.71873 - ], - [ - 121.31836, - 14.74455 - ], - [ - 121.3119, - 14.75157 - ], - [ - 121.30927, - 14.76071 - ], - [ - 121.24447, - 14.76751 - ], - [ - 121.2378, - 14.7664 - ], - [ - 121.23735, - 14.76478 - ], - [ - 121.24121, - 14.76227 - ], - [ - 121.24163, - 14.75927 - ], - [ - 121.24812, - 14.76208 - ], - [ - 121.24553, - 14.75953 - ], - [ - 121.24843, - 14.7581 - ], - [ - 121.24712, - 14.7525 - ], - [ - 121.25081, - 14.75312 - ], - [ - 121.25103, - 14.75212 - ], - [ - 121.24881, - 14.74714 - ], - [ - 121.24671, - 14.74692 - ], - [ - 121.24873, - 14.74418 - ], - [ - 121.24634, - 14.74313 - ], - [ - 121.252, - 14.74039 - ], - [ - 121.25122, - 14.73916 - ], - [ - 121.24847, - 14.73934 - ], - [ - 121.2503, - 14.73559 - ], - [ - 121.24712, - 14.73541 - ], - [ - 121.24583, - 14.73056 - ], - [ - 121.24183, - 14.72927 - ], - [ - 121.24106, - 14.72771 - ], - [ - 121.24137, - 14.72464 - ], - [ - 121.24005, - 14.72383 - ], - [ - 121.24095, - 14.71145 - ], - [ - 121.23921, - 14.70641 - ], - [ - 121.23716, - 14.70444 - ], - [ - 121.2316, - 14.70346 - ], - [ - 121.23039, - 14.70073 - ], - [ - 121.22758, - 14.69938 - ], - [ - 121.22574, - 14.69492 - ], - [ - 121.22133, - 14.69261 - ], - [ - 121.22094, - 14.69026 - ], - [ - 121.21592, - 14.68891 - ], - [ - 121.21477, - 14.67907 - ], - [ - 121.21815, - 14.67831 - ], - [ - 121.21849, - 14.67662 - ], - [ - 121.21155, - 14.66338 - ], - [ - 121.19936, - 14.66238 - ], - [ - 121.19667, - 14.66578 - ], - [ - 121.19243, - 14.66572 - ], - [ - 121.19039, - 14.66743 - ], - [ - 121.185, - 14.66602 - ], - [ - 121.17827, - 14.6611 - ], - [ - 121.1731, - 14.6603 - ], - [ - 121.16639, - 14.65597 - ], - [ - 121.16606, - 14.6542 - ], - [ - 121.16271, - 14.6565 - ], - [ - 121.15666, - 14.65362 - ], - [ - 121.15091, - 14.64744 - ], - [ - 121.14836, - 14.64784 - ], - [ - 121.14497, - 14.64608 - ], - [ - 121.14286, - 14.6421 - ], - [ - 121.13937, - 14.64263 - ], - [ - 121.1374, - 14.64833 - ], - [ - 121.13459, - 14.64689 - ], - [ - 121.13266, - 14.64746 - ], - [ - 121.13665, - 14.65101 - ], - [ - 121.13338, - 14.65369 - ], - [ - 121.13133, - 14.65347 - ], - [ - 121.12848, - 14.64344 - ], - [ - 121.13001, - 14.63434 - ], - [ - 121.12377, - 14.6378 - ], - [ - 121.11906, - 14.63548 - ], - [ - 121.1154, - 14.63831 - ], - [ - 121.11167, - 14.63607 - ], - [ - 121.10679, - 14.61823 - ], - [ - 121.11161, - 14.61848 - ], - [ - 121.11145, - 14.61633 - ], - [ - 121.11335, - 14.61623 - ], - [ - 121.11394, - 14.61429 - ], - [ - 121.11829, - 14.61554 - ], - [ - 121.12306, - 14.61495 - ], - [ - 121.12482, - 14.61413 - ], - [ - 121.12375, - 14.61074 - ], - [ - 121.12682, - 14.61003 - ], - [ - 121.12857, - 14.61515 - ], - [ - 121.13164, - 14.61548 - ], - [ - 121.13345, - 14.61233 - ], - [ - 121.13105, - 14.6093 - ], - [ - 121.13035, - 14.60496 - ], - [ - 121.12858, - 14.60734 - ], - [ - 121.12572, - 14.60577 - ], - [ - 121.1255, - 14.60139 - ], - [ - 121.1278, - 14.60081 - ], - [ - 121.1285, - 14.59854 - ], - [ - 121.12555, - 14.59769 - ], - [ - 121.12571, - 14.59599 - ], - [ - 121.13229, - 14.59624 - ], - [ - 121.13317, - 14.5994 - ], - [ - 121.13639, - 14.60001 - ], - [ - 121.13697, - 14.59524 - ], - [ - 121.14196, - 14.59792 - ], - [ - 121.14689, - 14.59628 - ], - [ - 121.14844, - 14.59243 - ], - [ - 121.15025, - 14.59355 - ], - [ - 121.15007, - 14.5917 - ], - [ - 121.15322, - 14.58909 - ], - [ - 121.15605, - 14.58947 - ], - [ - 121.15611, - 14.58666 - ], - [ - 121.15849, - 14.58686 - ], - [ - 121.15765, - 14.58217 - ], - [ - 121.15975, - 14.58113 - ], - [ - 121.15874, - 14.5768 - ], - [ - 121.16056, - 14.57663 - ], - [ - 121.16077, - 14.57319 - ], - [ - 121.16638, - 14.56461 - ], - [ - 121.16249, - 14.56262 - ], - [ - 121.16206, - 14.55929 - ], - [ - 121.15941, - 14.55922 - ], - [ - 121.16027, - 14.55132 - ], - [ - 121.16339, - 14.55082 - ], - [ - 121.1783, - 14.5569 - ], - [ - 121.19561, - 14.56124 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-21-03", - "name": "Bacoor City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.01078, - 14.37485 - ], - [ - 121.01161, - 14.38026 - ], - [ - 121.00914, - 14.38133 - ], - [ - 121.00664, - 14.38721 - ], - [ - 121.00785, - 14.39087 - ], - [ - 121.00173, - 14.39424 - ], - [ - 121.00296, - 14.39735 - ], - [ - 120.99839, - 14.40537 - ], - [ - 120.99531, - 14.40573 - ], - [ - 120.99498, - 14.4108 - ], - [ - 120.99033, - 14.4162 - ], - [ - 120.98987, - 14.42202 - ], - [ - 120.98678, - 14.42267 - ], - [ - 120.98709, - 14.4261 - ], - [ - 120.98566, - 14.42599 - ], - [ - 120.98411, - 14.4334 - ], - [ - 120.97916, - 14.43511 - ], - [ - 120.97394, - 14.43922 - ], - [ - 120.96985, - 14.4468 - ], - [ - 120.97045, - 14.45473 - ], - [ - 120.96595, - 14.46518 - ], - [ - 120.96957, - 14.46839 - ], - [ - 120.96752, - 14.4699 - ], - [ - 120.96811, - 14.47122 - ], - [ - 120.97158, - 14.47162 - ], - [ - 120.96993, - 14.47545 - ], - [ - 120.94976, - 14.46694 - ], - [ - 120.927, - 14.46079 - ], - [ - 120.92469, - 14.4616 - ], - [ - 120.92449, - 14.45955 - ], - [ - 120.92819, - 14.4568 - ], - [ - 120.92724, - 14.44828 - ], - [ - 120.93093, - 14.4462 - ], - [ - 120.93084, - 14.44267 - ], - [ - 120.93196, - 14.4421 - ], - [ - 120.93329, - 14.44259 - ], - [ - 120.93954, - 14.43159 - ], - [ - 120.94849, - 14.43334 - ], - [ - 120.94679, - 14.42481 - ], - [ - 120.94748, - 14.42164 - ], - [ - 120.94989, - 14.42047 - ], - [ - 120.9522, - 14.41652 - ], - [ - 120.9555, - 14.41575 - ], - [ - 120.95548, - 14.41302 - ], - [ - 120.95905, - 14.41035 - ], - [ - 120.9596, - 14.40442 - ], - [ - 120.96484, - 14.40344 - ], - [ - 120.96903, - 14.39538 - ], - [ - 120.97226, - 14.39246 - ], - [ - 120.97259, - 14.38727 - ], - [ - 120.96909, - 14.38684 - ], - [ - 120.97001, - 14.38294 - ], - [ - 120.97341, - 14.37979 - ], - [ - 120.97546, - 14.36673 - ], - [ - 120.98162, - 14.36569 - ], - [ - 120.98167, - 14.35865 - ], - [ - 120.98362, - 14.35754 - ], - [ - 121.00689, - 14.35394 - ], - [ - 121.00715, - 14.36992 - ], - [ - 121.01078, - 14.37485 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-21-09", - "name": "Dasmarinas City", - "level": "municipality" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 120.98161, - 14.36444 - ], - [ - 120.94069, - 14.3647 - ], - [ - 120.94112, - 14.3622 - ], - [ - 120.93821, - 14.36173 - ], - [ - 120.9345, - 14.35694 - ], - [ - 120.9204, - 14.35413 - ], - [ - 120.92202, - 14.35247 - ], - [ - 120.92214, - 14.34609 - ], - [ - 120.92416, - 14.34281 - ], - [ - 120.92287, - 14.33336 - ], - [ - 120.92866, - 14.327 - ], - [ - 120.92597, - 14.31176 - ], - [ - 120.9329, - 14.30286 - ], - [ - 120.92905, - 14.29176 - ], - [ - 120.93254, - 14.2819 - ], - [ - 120.93087, - 14.27898 - ], - [ - 120.93477, - 14.2755 - ], - [ - 120.93311, - 14.27054 - ], - [ - 120.93649, - 14.26477 - ], - [ - 120.93827, - 14.25727 - ], - [ - 120.94199, - 14.25271 - ], - [ - 120.94261, - 14.24736 - ], - [ - 120.95268, - 14.24806 - ], - [ - 120.95868, - 14.24916 - ], - [ - 120.95573, - 14.2565 - ], - [ - 120.9623, - 14.26259 - ], - [ - 120.97073, - 14.2632 - ], - [ - 120.97847, - 14.26032 - ], - [ - 120.99279, - 14.26077 - ], - [ - 120.99493, - 14.26573 - ], - [ - 120.99034, - 14.27833 - ], - [ - 120.99349, - 14.28543 - ], - [ - 120.99592, - 14.28667 - ], - [ - 120.99656, - 14.28975 - ], - [ - 120.99993, - 14.29162 - ], - [ - 120.99865, - 14.29419 - ], - [ - 120.99872, - 14.29876 - ], - [ - 121.00011, - 14.29957 - ], - [ - 120.9996, - 14.30519 - ], - [ - 121.00051, - 14.3068 - ], - [ - 121.00224, - 14.3066 - ], - [ - 121.00296, - 14.31161 - ], - [ - 121.00794, - 14.31745 - ], - [ - 121.0053, - 14.31879 - ], - [ - 121.00728, - 14.32097 - ], - [ - 121.00675, - 14.33294 - ], - [ - 121.00898, - 14.34199 - ], - [ - 121.01156, - 14.34704 - ], - [ - 121.01624, - 14.35182 - ], - [ - 121.00689, - 14.35394 - ], - [ - 120.98362, - 14.35754 - ], - [ - 120.98167, - 14.35865 - ], - [ - 120.98161, - 14.36444 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-74-061", - "name": "Loyola Heights", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.07166, - 14.63638 - ], - [ - 121.07871, - 14.63692 - ], - [ - 121.07853, - 14.64362 - ], - [ - 121.07129, - 14.64326 - ], - [ - 121.07166, - 14.63638 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-74-028", - "name": "Commonwealth", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.07998, - 14.69457 - ], - [ - 121.09057, - 14.69539 - ], - [ - 121.09029, - 14.70543 - ], - [ - 121.07943, - 14.70488 - ], - [ - 121.07998, - 14.69457 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-74-044", - "name": "Fairview", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.05415, - 14.71367 - ], - [ - 121.0665, - 14.71462 - ], - [ - 121.06618, - 14.72633 - ], - [ - 121.0535, - 14.7257 - ], - [ - 121.05415, - 14.71367 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-38-020", - "name": "Poblacion", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.03291, - 14.56074 - ], - [ - 121.03732, - 14.56108 - ], - [ - 121.0372, - 14.56526 - ], - [ - 121.03268, - 14.56503 - ], - [ - 121.03291, - 14.56074 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-00-38-004", - "name": "Bel-Air", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.02449, - 14.55129 - ], - [ - 121.02978, - 14.55169 - ], - [ - 121.02965, - 14.55671 - ], - [ - 121.02422, - 14.55644 - ], - [ - 121.02449, - 14.55129 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34-08-034", - "name": "Real", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.16166, - 14.20138 - ], - [ - 121.16871, - 14.20192 - ], - [ - 121.16852, - 14.20862 - ], - [ - 121.16129, - 14.20826 - ], - [ - 121.16166, - 14.20138 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34-08-011", - "name": "Crossing", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.14708, - 14.21184 - ], - [ - 121.15324, - 14.21231 - ], - [ - 121.15308, - 14.21817 - ], - [ - 121.14676, - 14.21785 - ], - [ - 121.14708, - 14.21184 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34-26-002", - "name": "Balibago", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.10666, - 14.30638 - ], - [ - 121.11371, - 14.30692 - ], - [ - 121.11352, - 14.31362 - ], - [ - 121.10629, - 14.31326 - ], - [ - 121.10666, - 14.30638 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-34-26-017", - "name": "Tagapo", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.12208, - 14.29184 - ], - [ - 121.12825, - 14.29231 - ], - [ - 121.12808, - 14.29816 - ], - [ - 121.12175, - 14.29785 - ], - [ - 121.12208, - 14.29184 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-58-01-005", - "name": "Dela Paz", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.17166, - 14.58638 - ], - [ - 121.17871, - 14.58693 - ], - [ - 121.17853, - 14.59362 - ], - [ - 121.17129, - 14.59326 - ], - [ - 121.17166, - 14.58638 - ] - ] - ] - } - }, - { - "type": "Feature", - "properties": { - "code": "PH-40-58-01-015", - "name": "San Roque", - "level": "barangay" - }, - "geometry": { - "type": "Polygon", - "coordinates": [ - [ - [ - 121.18666, - 14.60638 - ], - [ - 121.19371, - 14.60693 - ], - [ - 121.19353, - 14.61362 - ], - [ - 121.18629, - 14.61326 - ], - [ - 121.18666, - 14.60638 - ] - ] - ] - } - } - ] -} +{"type": "FeatureCollection", "name": "phl_hdx_areas", "crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}, "features": [{"type": "Feature", "properties": {"code": "PH04", "name": "Region IV-A (Calabarzon)", "level": "region"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.30901167800005, 14.142115554000043], [122.29864779700006, 14.072115583000027], [122.30379789200003, 14.067382637000037], [122.33069755500003, 14.06123261700003], [122.38376856000002, 14.066641330000039], [122.43217796400006, 14.113516736000065], [122.45199363600011, 14.150213563000023], [122.79251799700012, 14.013752262000025], [122.58387379100009, 13.96181139600003], [122.55090404000009, 13.945773315000054], [122.53697040700001, 13.963727343000073], [122.53031252500011, 13.962686435000023], [122.5254980420001, 13.958068448000063], [122.53368855200006, 13.943965472000059], [122.52472539900009, 13.922746047000032], [122.50846458100011, 13.932826299000055], [122.50946176800005, 13.925841174000027], [122.48423186900004, 13.925406573000032], [122.47416486500003, 13.935867485000074], [122.44882319800001, 13.92607952800006], [122.4369711060001, 13.943905173000076], [122.41952651500003, 13.942829433000043], [122.47594188900007, 13.861869900000045], [122.48479659300006, 13.858844518000069], [122.48560219000001, 13.848332600000049], [122.50826946500001, 13.83561437800006], [122.50788544200009, 13.821095246000027], [122.52452337400007, 13.816284814000028], [122.50983998800007, 13.809699495000075], [122.51445577400011, 13.786023081000053], [122.50878771000009, 13.769443756000044], [122.52344478000009, 13.731804152000052], [122.49000143800004, 13.732850839000037], [122.48016865000011, 13.712774086000024], [122.48097114900008, 13.697219199000074], [122.50226746400006, 13.668368562000069], [122.49706499000001, 13.646851930000025], [122.54646560900005, 13.600926882000067], [122.54539489400008, 13.582048536000059], [122.57462591100011, 13.574799312000039], [122.63422480100007, 13.528953963000049], [122.6354071830001, 13.515189860000078], [122.61791855800004, 13.513439711000046], [122.58061785400002, 13.562793371000055], [122.5649292920001, 13.563009350000073], [122.57528100800005, 13.535306802000036], [122.60070454200002, 13.522051275000024], [122.60543808000011, 13.498198290000062], [122.65068690900011, 13.445383583000023], [122.67662059600002, 13.37938967100007], [122.68265131400005, 13.29109399600003], [122.67674480400001, 13.27469076500006], [122.69101056400007, 13.267999849000034], [122.7028230620001, 13.224825316000022], [122.6591703900001, 13.209385805000068], [122.62421221000011, 13.172307568000065], [122.59909323700003, 13.161974757000053], [122.56464192300007, 13.178826008000044], [122.54063698700008, 13.21836458200005], [122.50455300500005, 13.243621604000055], [122.51630454500003, 13.258621384000037], [122.51085070200008, 13.27148293600004], [122.52332450000006, 13.280296465000049], [122.50999866400002, 13.295377214000041], [122.5216423380001, 13.303479096000046], [122.51885024400008, 13.343179445000033], [122.49724769800002, 13.374238912000067], [122.48777855900005, 13.410557565000033], [122.41329320800003, 13.483941080000022], [122.40185701500002, 13.524247646000049], [122.36621452700001, 13.548279956000044], [122.35415702400007, 13.546702779000043], [122.33255830300004, 13.559174807000034], [122.33823192000011, 13.573905616000047], [122.32175913100002, 13.590393050000046], [122.28951051000001, 13.591353171000037], [122.28025184600006, 13.574426499000026], [122.26157914100008, 13.581013356000028], [122.27816140000004, 13.593082125000024], [122.26718864000009, 13.606513561000043], [122.23868457600008, 13.596722236000062], [122.21757088300001, 13.607889950000072], [122.20790988500005, 13.602217060000044], [122.19890075700005, 13.620442940000032], [122.20255540200003, 13.637620832000039], [122.18116884500012, 13.669253758000025], [122.17390228300007, 13.669701184000076], [122.17301966700006, 13.684827609000024], [122.15074087300002, 13.719923678000043], [122.14543540300008, 13.712877623000054], [122.13771419700004, 13.720277255000042], [122.13295800700007, 13.745300500000042], [122.10137815300004, 13.770157063000056], [122.09861132600008, 13.785267875000045], [122.09065712000006, 13.779775087000075], [122.07701390800003, 13.792385856000067], [122.07411321500001, 13.780336533000025], [122.05338165500007, 13.775648329000035], [122.02298726100003, 13.798248561000037], [122.02813928800003, 13.806784578000077], [122.01546384400001, 13.800854729000037], [122.00633381000011, 13.809498093000059], [121.98064205300011, 13.805884823000042], [121.97656402000007, 13.820989117000067], [121.9824374640001, 13.829125017000024], [121.97532501800004, 13.84048830200004], [121.89028125200002, 13.862186997000038], [121.88344372200004, 13.890486180000039], [121.87186996200012, 13.896514172000025], [121.85536424400004, 13.88519995400003], [121.84985211500009, 13.90202658000004], [121.84355620600002, 13.890788393000037], [121.83377589200006, 13.902606192000064], [121.82537317900005, 13.891733632000069], [121.82892529500009, 13.899353743000063], [121.80962687100009, 13.913554781000073], [121.81807314000002, 13.927874916000064], [121.81376450000005, 13.943671970000025], [121.78979886200011, 13.949376235000045], [121.78419483300002, 13.939236727000036], [121.75039688700008, 13.968875400000059], [121.71380014400006, 13.970787488000042], [121.68863893600007, 13.949935603000029], [121.70821996200004, 13.922247691000052], [121.67996701900006, 13.92371120200005], [121.66740528200012, 13.91192562200007], [121.62409398200009, 13.907556578000026], [121.61618174400007, 13.900310894000029], [121.6156239500001, 13.89537848200007], [121.61773246100006, 13.892468864000023], [121.61844822100011, 13.890701264000029], [121.6181869180001, 13.89031540600007], [121.60253540400004, 13.899003583000024], [121.5721000320001, 13.884008760000029], [121.57555996400004, 13.875405691000026], [121.57451113200011, 13.873498580000046], [121.56998684000007, 13.88252245700005], [121.4778082250001, 13.841938854000034], [121.43947095500005, 13.794334999000057], [121.4324404780001, 13.764619125000024], [121.43935409400001, 13.734052966000036], [121.45167255800004, 13.722903356000074], [121.44268921700007, 13.695887114000072], [121.45741070300005, 13.701479028000051], [121.47126490300002, 13.68727715700004], [121.43493312200007, 13.659542688000045], [121.41919526100003, 13.654694929000073], [121.4090775410001, 13.667337176000046], [121.3887427190001, 13.670366222000041], [121.33644209700003, 13.64280124000004], [121.31277833100012, 13.612488624000036], [121.28548723800009, 13.596989127000029], [121.25936584500005, 13.597865702000036], [121.2332565160001, 13.627795713000069], [121.20484415600004, 13.627296115000036], [121.18030633100011, 13.645074779000026], [121.0777207640001, 13.61886630400005], [121.06958473000009, 13.630870551000044], [121.03593067300005, 13.634517177000077], [121.05337448700004, 13.665884689000052], [121.04898349300004, 13.69327118900003], [121.0606806400001, 13.708141778000027], [121.06016673900001, 13.738544390000072], [121.0421182990001, 13.750763391000078], [121.04275526000004, 13.766517362000059], [121.03773556700003, 13.762184177000051], [121.01211689600007, 13.778767641000059], [120.98026083700006, 13.78272971000007], [120.96335771300005, 13.771982123000043], [120.91738559800001, 13.699869628000044], [120.89229974300008, 13.683143501000075], [120.87338905100012, 13.719511616000034], [120.9068774970001, 13.755375567000044], [120.92638705200011, 13.758065496000029], [120.92845353400003, 13.779915285000072], [120.90163208400008, 13.821868144000064], [120.91526739000005, 13.830097026000033], [120.91334930000005, 13.87356765800007], [120.8786935820001, 13.901967501000058], [120.74331584400011, 13.93622027300006], [120.72764347300006, 13.925553254000022], [120.71291530500002, 13.926215726000066], [120.69750751600009, 13.892656917000068], [120.72269216400002, 13.84888681600006], [120.712101028, 13.839910987000053], [120.68675044300005, 13.854447920000041], [120.65659155600008, 13.85674152300004], [120.65167045200008, 13.829856969000048], [120.67613283700007, 13.788852983000027], [120.66508122400012, 13.770294739000065], [120.65037356700009, 13.772172458000057], [120.63114190700003, 13.807176041000048], [120.62137359200005, 13.81119910700005], [120.63083011300012, 13.821117748000063], [120.6220965660001, 13.821541358000047], [120.61806105000005, 13.835449974000028], [120.62403132600002, 13.846401085000025], [120.61666260100003, 13.882080655000038], [120.6257071660001, 13.896713437000074], [120.61233545000005, 13.939698387000021], [120.61870491400009, 13.95481043600006], [120.60272388500005, 13.974083583000038], [120.60403779400008, 13.979220069000064], [120.61208507300012, 13.968243548000032], [120.62515285200004, 13.968729266000025], [120.63222438100001, 13.983069947000047], [120.62274432900006, 13.995436802000029], [120.62658408000004, 14.003862021000032], [120.61546962700004, 14.012397763000024], [120.61430994600005, 14.03253516600006], [120.62218670200002, 14.038398900000061], [120.62519928300003, 14.05887735500005], [120.6178855930001, 14.103398261000052], [120.62406746800002, 14.109357846000023], [120.61711106000007, 14.117894370000045], [120.59279155600007, 14.119448360000035], [120.58994792300007, 14.128024268000047], [120.59536708200005, 14.128398194000056], [120.59615247900001, 14.130368905000068], [120.56833634500003, 14.13458533100004], [120.59327323100001, 14.13307071500003], [120.58636482300005, 14.143701796000073], [120.6099353410001, 14.145538643000066], [120.60478530000012, 14.155714760000023], [120.5850322870001, 14.156996890000073], [120.59661316200004, 14.162103328000057], [120.59047543800011, 14.168445847000044], [120.57541243800006, 14.170900767000035], [120.60564893800006, 14.174057446000063], [120.61341428200001, 14.178083332000028], [120.60757102700006, 14.185825714000032], [120.59392358800005, 14.180324562000067], [120.59744521700009, 14.189284371000042], [120.58295833700004, 14.193582080000056], [120.58637348500008, 14.195979138000041], [120.58372267900006, 14.203974282000047], [120.5925464280001, 14.202865092000025], [120.59488577100001, 14.209945254000047], [120.58399085200006, 14.211956752000049], [120.59076065700003, 14.219043635000048], [120.58776613000009, 14.229512258000057], [120.60102283100002, 14.22012501100005], [120.60829731700005, 14.229126123000071], [120.62257931900001, 14.222315689000027], [120.62279323500002, 14.26672407500007], [120.63061396900002, 14.272212275000072], [120.63458764400002, 14.265468442000042], [120.64319319800006, 14.27896617500005], [120.64930842600006, 14.273798374000023], [120.65537656300012, 14.285716666000042], [120.65783194000005, 14.277968091000048], [120.66226495600006, 14.28505797300005], [120.67857403300002, 14.27980049200005], [120.71015800500004, 14.29169965400007], [120.7121096840001, 14.286540135000052], [120.71466510300002, 14.286536253000065], [120.73221623000006, 14.316260098000043], [120.76864946, 14.331668028000024], [120.79113182300011, 14.361325531000034], [120.83691736200001, 14.395685000000071], [120.84607402800009, 14.417528511000057], [120.87149791400009, 14.430924067000035], [120.89305208500002, 14.491182428000059], [120.91198156500002, 14.500226307000048], [120.91775957800007, 14.49901669600007], [120.91903429700005, 14.495800721000023], [120.90312482200011, 14.484396041000025], [120.91711700500002, 14.484270105000064], [120.92097607100004, 14.480752193000058], [120.89703915400003, 14.475310687000047], [120.88493080700005, 14.46005587600007], [120.8896082220001, 14.450550798000052], [120.90042566700004, 14.457418504000032], [120.9020315250001, 14.448567964000063], [120.90559330000008, 14.457783328000062], [120.91342875100008, 14.449426447000064], [120.92295259500008, 14.460148752000066], [120.91940754600012, 14.467669730000068], [120.92700375700008, 14.460790605000057], [120.9701566110001, 14.475500013000044], [120.96992547900004, 14.446625819000076], [121.01161116900005, 14.380260945000032], [121.00689103200011, 14.353943146000063], [121.01945223300004, 14.353054343000053], [121.02927848000002, 14.365855122000028], [121.04848403300002, 14.367288803000065], [121.0573845020001, 14.37863958500003], [121.06881298400003, 14.361372481000046], [121.09077719900006, 14.356187723000062], [121.09358202100009, 14.34181820200007], [121.12429707800004, 14.31735225500006], [121.1294306320001, 14.29666626200003], [121.16284849400006, 14.268534699000043], [121.17320074600002, 14.237968588000058], [121.18408701300007, 14.235964998000043], [121.19206740200002, 14.215920121000067], [121.18497521400002, 14.212075264000077], [121.18456480200007, 14.196615874000031], [121.17802373100005, 14.197021815000028], [121.18248026200001, 14.186374990000047], [121.20598716000006, 14.186962449000077], [121.21329140600005, 14.178441531000033], [121.23320685100009, 14.187798884000074], [121.23708696500012, 14.198157195000022], [121.2621064430001, 14.18945059500004], [121.28906370100003, 14.194099795000056], [121.30403818800005, 14.203344473000072], [121.31573633400001, 14.227904882000075], [121.34350766300008, 14.243276902000048], [121.350264734, 14.259664303000022], [121.39706485200009, 14.28567382700004], [121.40098557100009, 14.301851902000067], [121.40885057800006, 14.300401414000078], [121.41424428000005, 14.305611869000074], [121.41701809300002, 14.288183656000058], [121.43991096700006, 14.28946863300007], [121.42383248100009, 14.304446393000035], [121.43591781300006, 14.300615282000024], [121.44107038200002, 14.320158425000045], [121.43985924300011, 14.324895108000021], [121.41802922700003, 14.333548509000025], [121.42869360300006, 14.343979226000044], [121.43763734200002, 14.33600296800006], [121.44053373200006, 14.346161410000036], [121.4562679280001, 14.331673591000026], [121.45434259500007, 14.325397172000066], [121.46429662600008, 14.324156731000073], [121.46501036500001, 14.322321420000037], [121.46090313000002, 14.32070354800004], [121.45836849200009, 14.314719793000052], [121.47346211900003, 14.317128560000072], [121.47927458000004, 14.35084293600005], [121.47342802900005, 14.371872782000025], [121.45922571200003, 14.388505806000069], [121.44932084600009, 14.389472177000073], [121.45139225600008, 14.39682461600006], [121.43464711800004, 14.39240303400004], [121.4329674060001, 14.405779249000034], [121.42751182200004, 14.394983515000035], [121.43211192700005, 14.38730121900005], [121.41580472700002, 14.397419698000022], [121.40906299800008, 14.391350805000059], [121.39804749500001, 14.35055427900005], [121.35853080800007, 14.332750520000047], [121.32442450700012, 14.294713718000025], [121.30865646400002, 14.288267806000022], [121.30495041400002, 14.327248981000025], [121.3201091730001, 14.340966083000069], [121.33884720800006, 14.413015950000045], [121.32510470500006, 14.46085707900005], [121.3029606670001, 14.46915457700004], [121.30132633200003, 14.484151828000051], [121.28071828400005, 14.484006331000046], [121.27293918700002, 14.505172038000069], [121.25832947600009, 14.50390143800007], [121.25595791500007, 14.495043011000064], [121.24203842400004, 14.502582748000066], [121.23181801700002, 14.484581071000036], [121.23508200200001, 14.47308287900006], [121.2203872230001, 14.47389143600003], [121.22233477300006, 14.42317487400004], [121.21588996600008, 14.411446136000052], [121.20300597200003, 14.448250361000078], [121.18277646700005, 14.46428207300005], [121.18476833500006, 14.483051347000071], [121.16314161900004, 14.511493501000075], [121.14563852000003, 14.514171146000024], [121.13884003200008, 14.535651631000064], [121.11844054200003, 14.530700796000076], [121.11728887400011, 14.515406029000076], [121.10225888600007, 14.517205001000036], [121.10972207600003, 14.546624930000064], [121.09589522800002, 14.563931524000054], [121.1090688060001, 14.581016025000054], [121.10345673100005, 14.588897737000025], [121.11045450000006, 14.592334529000027], [121.10166670000001, 14.616932567000049], [121.10549838300005, 14.632654354000067], [121.13001300700012, 14.634344953000038], [121.13503641400007, 14.65766351800005], [121.13107957900002, 14.667950382000072], [121.10670234300005, 14.675499389000038], [121.11161186300001, 14.695953082000074], [121.12010187400006, 14.698593123000023], [121.11599242800003, 14.709234545000072], [121.12375939200001, 14.707338821000064], [121.13146900000004, 14.723613300000068], [121.11805757700006, 14.729549361000068], [121.11776424000004, 14.746158470000069], [121.1349717920001, 14.776730445000055], [121.12119922200009, 14.77602956000004], [121.10491462400012, 14.762656063000065], [121.09950513400008, 14.76921105100007], [121.12696550500004, 14.787478795000027], [121.13733236200005, 14.803775250000058], [121.15052962900006, 14.801784266000027], [121.16528463600002, 14.823417534000043], [121.20975380800007, 14.818032693000077], [121.22106455700009, 14.81971199000003], [121.22169554600009, 14.834210990000031], [121.25299686000005, 14.829226647000041], [121.33290834400009, 14.83915042500007], [121.33820501800005, 14.947222596000074], [121.35710532600001, 15.011749193000071], [121.35633009800006, 15.02750039600005], [121.34476914000004, 15.040210904000048], [121.36168856300003, 15.073877483000047], [121.37002309100001, 15.070885085000043], [121.37647404400002, 15.08051352900003], [121.37400455200009, 15.095887405000042], [121.39541639100003, 15.104844096000022], [121.40140165600008, 15.13450335500005], [121.39660814800004, 15.146318106000024], [121.40389057100003, 15.152887102000022], [121.39494846500008, 15.16340654000004], [121.38466816800008, 15.15559758300003], [121.38046702200006, 15.168480773000056], [121.4018443550001, 15.172192895000023], [121.40809682500003, 15.18293699800006], [121.40232335200005, 15.20370125200003], [121.4171205020001, 15.216888696000069], [121.42738200800011, 15.207256526000037], [121.43769370400003, 15.209459939000055], [121.44799711500002, 15.196360250000055], [121.46275567800001, 15.20113282400007], [121.48082561300009, 15.18063332500003], [121.49503484700006, 15.136282644000062], [121.50607427000011, 15.055111064000073], [121.54391060400008, 15.01029205900005], [121.57296743800009, 14.947826298000052], [121.5816605760001, 14.890369400000054], [121.61360805100003, 14.852944953000076], [121.60210874300003, 14.827585130000045], [121.62416668500009, 14.792952607000075], [121.65580933900003, 14.78077926700007], [121.64956000400002, 14.775466270000038], [121.65859050000006, 14.775759654000069], [121.65953130000003, 14.76596240200007], [121.71039459000008, 14.725729475000037], [121.73438997300002, 14.695619932000056], [121.72372561500003, 14.690653115000032], [121.70195966500012, 14.703307162000044], [121.678415201, 14.702057872000069], [121.67620960900001, 14.699705164000022], [121.67847562000009, 14.696195093000028], [121.67897894100008, 14.70152497600003], [121.69093568700009, 14.698668316000067], [121.67361264800002, 14.693014637000033], [121.67134080800008, 14.696105115000023], [121.66760574600005, 14.695116519000067], [121.66568220200008, 14.689919230000044], [121.6700182410001, 14.694701028000054], [121.67158618300004, 14.691547568000033], [121.66292885300004, 14.688808148000078], [121.63583572300001, 14.663793061000035], [121.62545633200011, 14.65748544400003], [121.62082096900008, 14.65897332700007], [121.61977166700001, 14.663815513000031], [121.62584847700009, 14.658804403000033], [121.62750674900008, 14.666684359000044], [121.63273486700007, 14.663470468000071], [121.63743510600011, 14.666968516000054], [121.6238138440001, 14.672648258000038], [121.62557713700005, 14.678094767000061], [121.6160895050001, 14.676971990000027], [121.62110758200004, 14.680475953000041], [121.61980403900009, 14.685947707000025], [121.60377247500003, 14.651903466000022], [121.61257267200006, 14.611765709000053], [121.60862523000003, 14.599226437000027], [121.6251026540001, 14.567561511000065], [121.62486823800009, 14.516682824000043], [121.64328059400009, 14.483684614000026], [121.65865646000009, 14.401156308000054], [121.72766815900002, 14.326294499000028], [121.73461826100004, 14.297661761000029], [121.72858719400006, 14.27405833000006], [121.75827330000004, 14.247258758000044], [121.76170684100009, 14.228713950000042], [121.75240975200006, 14.220012960000076], [121.75390661300003, 14.204293986000039], [121.7338640370001, 14.191214333000062], [121.729639012, 14.177372757000057], [121.74884068100005, 14.145731341000044], [121.88321557000006, 14.041682187000049], [121.90718394100008, 14.011143154000024], [121.91164063300005, 14.015271693000045], [121.90825286300003, 14.010513917000026], [121.94551378900007, 13.988508342000046], [121.991924702, 13.976443496000059], [122.03559664200009, 13.947653486000036], [122.09444036100001, 13.931890077000048], [122.09833875600009, 13.922604766000063], [122.11191195200001, 13.92645956900003], [122.1388358050001, 13.912695023000026], [122.1528096400001, 13.920283880000056], [122.18935977800004, 13.915509963000034], [122.23141412900009, 13.894815571000038], [122.24568649500009, 13.91850809600004], [122.24366136600008, 13.943020733000026], [122.22211241800005, 13.942598517000022], [122.20809839100002, 13.953067402000045], [122.18174390900003, 13.993851267000025], [122.1951398540001, 13.99651622500005], [122.21713005700008, 13.978433744000029], [122.26543738900011, 13.969767218000072], [122.26923819100011, 13.960505405000049], [122.2988423060001, 13.959299013000077], [122.30671995500006, 13.972230956000033], [122.29340899900001, 13.991588786000023], [122.30191525500004, 14.001278980000052], [122.316642494, 13.99307797800003], [122.30950282300012, 14.005578021000076], [122.32369652400007, 14.020129611000073], [122.31136708000008, 14.021618296000042], [122.30794166700002, 14.011269473000027], [122.29095463400006, 14.016229502000044], [122.28834459400002, 14.038644696000063], [122.2788621730001, 14.04359236700003], [122.27601503800008, 14.035615629000063], [122.26878534200011, 14.048494941000058], [122.22778256400011, 14.077238390000048], [122.1999298930001, 14.086332337000044], [122.16700425800002, 14.133988202000069], [122.16394875300011, 14.158502683000052], [122.17616582100004, 14.140516238000032], [122.18921035300002, 14.138502551000045], [122.18403254000009, 14.164619354000024], [122.18702631800011, 14.165439470000024], [122.1873368140001, 14.163511458000073], [122.18900853200012, 14.163806212000054], [122.18873130700001, 14.163068747000068], [122.1901643220001, 14.162560858000063], [122.19075433600005, 14.162893069000063], [122.1902098060001, 14.170241802000078], [122.21491144000004, 14.190070484000046], [122.23340709500008, 14.19416506500005], [122.24532010700011, 14.185958476000053], [122.24250073900009, 14.196493166000039], [122.25121312100009, 14.204742004000025], [122.2456717010001, 14.217679826000051], [122.25411196200002, 14.22610230600003], [122.2491883140001, 14.240615563000063], [122.27323900600004, 14.245691399000066], [122.27614670600008, 14.226616857000067], [122.26963887500006, 14.223845396000058], [122.27146040100001, 14.206994475000045], [122.25926530700008, 14.172867032000056], [122.27377584900012, 14.162103000000059], [122.26571931800004, 14.150345943000048], [122.2675543150001, 14.12383923300007], [122.28808612800003, 14.120310193000023], [122.30901167800005, 14.142115554000043]]], [[[121.93493514700003, 15.058643889000052], [121.93612242600011, 15.039909857000055], [121.94650528800003, 15.042878314000063], [121.94355863700002, 15.055005212000026], [121.9554238830001, 15.057584624000071], [121.97458364500005, 15.050054296000042], [121.96968990200003, 15.03689395400005], [121.97940967300008, 15.037633915000072], [121.9916594010001, 15.045875780000074], [122.01928407200012, 15.030033341000035], [122.0068030650001, 15.007130327000027], [122.03554341800009, 15.012890467000034], [122.04976502800002, 15.005664352000053], [122.05622120100008, 14.964554802000066], [122.05439659800004, 14.95185271400004], [122.03121225600012, 14.991962071000046], [122.01150536700004, 14.989225043000033], [121.9961621110001, 14.974845311000024], [121.99783129200011, 14.974015242000064], [122.00055978500006, 14.975143152000044], [122.00191172000007, 14.975368703000072], [122.00207464900006, 14.974922235000065], [121.99123662500006, 14.957875984000054], [121.99776298600011, 14.951666298000077], [122.01919169300004, 14.967738950000069], [122.01105283700008, 14.948343223000052], [122.02116312100009, 14.92107413900004], [121.9918366170001, 14.913770660000068], [121.9794187650001, 14.900598609000042], [121.97727838700007, 14.909824168000057], [121.96733893500004, 14.906652561000044], [121.96696368800008, 14.888592230000029], [121.97658959700004, 14.881699645000026], [121.96749745400007, 14.868801253000072], [121.97207294800012, 14.859076710000068], [121.98011458000008, 14.859777339000061], [121.98103990800007, 14.84148502000005], [121.99581594300003, 14.830976508000049], [122.00887890400008, 14.833805637000069], [122.00741026500009, 14.821530708000068], [122.02192325600004, 14.81390691300004], [122.01967358700006, 14.805169501000023], [122.02583041100002, 14.789941093000039], [122.02130639300003, 14.764396933000057], [122.02764569300007, 14.761482470000033], [122.02789565300009, 14.729507287000047], [122.03672085900007, 14.715139518000058], [122.02206568000008, 14.703000317000033], [122.00402764800003, 14.667445889000078], [121.97455185700005, 14.641650007000067], [121.9392382850001, 14.626554099000032], [121.91427785300004, 14.640839678000077], [121.9029874150001, 14.678776638000045], [121.90518101000009, 14.723870838000039], [121.91367031800007, 14.721095626000022], [121.91814201200009, 14.70630465000005], [121.93787047300009, 14.711513782000054], [121.90902773900007, 14.803031722000071], [121.89356827800009, 14.812157331000037], [121.87847340200005, 14.83549124800004], [121.87263812800006, 14.877126265000072], [121.84981799500008, 14.909876182000062], [121.85465799500003, 14.922056147000035], [121.8344884280001, 14.932074964000037], [121.83512834800001, 14.954624961000036], [121.8233257070001, 14.956326748000038], [121.83320619200003, 14.94680981600004], [121.83065564600008, 14.928385726000045], [121.82076794600005, 14.937222634000022], [121.80943003900006, 14.923642784000037], [121.80142751700009, 14.935976593000078], [121.817967167, 14.97111310300005], [121.81321250400003, 14.98167223400003], [121.82005420900009, 15.002520101000073], [121.83179324900004, 15.003261629000065], [121.82462366200002, 14.99452556500006], [121.83491220400003, 14.995057272000054], [121.83188358000007, 14.98286716900003], [121.84008007700004, 14.988778210000078], [121.83656187100007, 14.996612127000049], [121.83260273500002, 14.997297719000073], [121.83344756300005, 15.003793786000074], [121.8266331000001, 15.011698538000076], [121.83565639300002, 15.005991818000041], [121.82746784200003, 15.02234489500006], [121.83693888200003, 15.03924087200005], [121.85625065200009, 15.039718821000065], [121.85819484600006, 15.027555622000023], [121.86378926500004, 15.031443584000044], [121.86336524400008, 15.02677802900007], [121.86506600900009, 15.02140496800007], [121.86655855800007, 15.021614631000034], [121.86755251800002, 15.030274170000041], [121.88088274600011, 15.031403513000043], [121.88033692800002, 15.036788732000048], [121.89128437500005, 15.027703362000068], [121.89287262500011, 15.036251808000031], [121.90182370000002, 15.035190872000044], [121.93493514700003, 15.058643889000052]]], [[[121.9443541170001, 15.05748221400006], [121.94430172400007, 15.058187447000023], [121.94486347000009, 15.057663016000049], [121.9443541170001, 15.05748221400006]]], [[[121.94667836600001, 15.057229341000038], [121.94721767500005, 15.057807925000077], [121.9472890830001, 15.057320547000074], [121.94667836600001, 15.057229341000038]]], [[[121.98095195700012, 15.042438429000072], [121.98261259900005, 15.04226423700004], [121.98153436700011, 15.041634547000058], [121.98095195700012, 15.042438429000072]]], [[[121.97901897200006, 15.041264556000044], [121.9802247660001, 15.041109878000043], [121.97904020300007, 15.04098977700005], [121.97901897200006, 15.041264556000044]]], [[[121.97214746400005, 15.039954573000045], [121.9725413860001, 15.040435850000051], [121.97257565900009, 15.040191226000047], [121.97214746400005, 15.039954573000045]]], [[[122.02814169800001, 15.015002048000042], [122.03069496600006, 15.017896002000043], [122.03270945100007, 15.015875703000063], [122.02814169800001, 15.015002048000042]]], [[[122.15646514600007, 14.950714391000076], [122.16089045400008, 14.938052751000043], [122.14898056400011, 14.922107674000074], [122.13846385800002, 14.925183263000065], [122.15646514600007, 14.950714391000076]]], [[[122.1510288070001, 14.950208881000037], [122.15063282400001, 14.950439083000049], [122.1511071750001, 14.950456019000057], [122.1510288070001, 14.950208881000037]]], [[[122.06144231500002, 14.949731051000072], [122.06313069200007, 14.946640933000026], [122.06025365400001, 14.948580348000064], [122.06144231500002, 14.949731051000072]]], [[[122.05356365900002, 14.929189067000038], [122.0464896420001, 14.930636439000068], [122.05406862100006, 14.933329221000065], [122.05356365900002, 14.929189067000038]]], [[[122.17630704300007, 14.924778626000034], [122.18026355000006, 14.931440954000038], [122.18405670700008, 14.92488703600003], [122.17630704300007, 14.924778626000034]]], [[[122.1828315570001, 14.923580713000035], [122.18426801800001, 14.924083276000033], [122.18303966700012, 14.923134613000059], [122.1828315570001, 14.923580713000035]]], [[[122.18277392100003, 14.921601318000057], [122.18499332400006, 14.922053049000056], [122.18391180800006, 14.920385901000031], [122.18277392100003, 14.921601318000057]]], [[[122.18562621700005, 14.918255427000076], [122.18632703600008, 14.918449488000022], [122.18619009400004, 14.917858074000037], [122.18562621700005, 14.918255427000076]]], [[[122.18519542500007, 14.91672754900003], [122.18768167600001, 14.914762675000077], [122.1869704830001, 14.912936486000035], [122.18519542500007, 14.91672754900003]]], [[[122.15428886200004, 14.912937140000054], [122.15214532000005, 14.895142710000073], [122.1418779060001, 14.895836721000023], [122.1413236510001, 14.913475447000053], [122.15428886200004, 14.912937140000054]]], [[[122.04005905600002, 14.915661119000049], [122.03157330500005, 14.912988964000021], [122.02812441300011, 14.914101337000034], [122.04005905600002, 14.915661119000049]]], [[[122.15502554000011, 14.90962277400007], [122.15530976000002, 14.909792786000025], [122.15521346300011, 14.909468022000055], [122.15502554000011, 14.90962277400007]]], [[[122.01584749300002, 14.893725134000022], [122.00538581500007, 14.90108088200003], [122.02317903800008, 14.903966137000054], [122.01584749300002, 14.893725134000022]]], [[[122.11716381000008, 14.903067749000058], [122.1210245530001, 14.89716356200006], [122.11666034200005, 14.894672301000071], [122.11240096200004, 14.89718450600003], [122.11716381000008, 14.903067749000058]]], [[[122.11096934300008, 14.894589413000062], [122.11260128100002, 14.892005378000022], [122.10850083800005, 14.891911961000062], [122.11096934300008, 14.894589413000062]]], [[[122.15710446800006, 14.881710099000031], [122.16503891200011, 14.882212196000069], [122.16051736500003, 14.874638171000072], [122.15710446800006, 14.881710099000031]]], [[[122.01355405400011, 14.879349271000024], [121.99725020300002, 14.878572249000058], [121.99502687000006, 14.880554552000035], [122.00838580100003, 14.883970351000073], [122.01355405400011, 14.879349271000024]]], [[[122.03795522300004, 14.875929851000024], [122.06279965100009, 14.867986400000063], [122.08404121800004, 14.841547391000063], [122.07737488600003, 14.838970793000044], [122.06202992200008, 14.853942716000063], [122.04381354000009, 14.840636150000023], [122.03666818800002, 14.848777421000023], [122.02475787000003, 14.845631652000066], [122.01347826200004, 14.873560644000065], [122.02441859700002, 14.878444892000061], [122.02678783100009, 14.867754434000062], [122.03795522300004, 14.875929851000024]]], [[[122.20497264400001, 14.866460505000077], [122.21168956500003, 14.86589206800005], [122.20510518100002, 14.86552765600004], [122.20497264400001, 14.866460505000077]]], [[[122.20098198300002, 14.867103083000075], [122.19996413700005, 14.866615399000068], [122.19936480500007, 14.868455398000037], [122.20098198300002, 14.867103083000075]]], [[[122.20747656800006, 14.84795161900007], [122.21039945400003, 14.851113200000043], [122.21312316600006, 14.847615063000035], [122.20747656800006, 14.84795161900007]]], [[[121.99811404900004, 14.849641907000034], [121.9993311500001, 14.849878168000032], [121.99931293700001, 14.849401556000032], [121.99811404900004, 14.849641907000034]]], [[[122.19495227400012, 14.847837350000077], [122.19349161000002, 14.847052878000056], [122.19353276900006, 14.848239639000042], [122.19495227400012, 14.847837350000077]]], [[[122.18955431900008, 14.845389227000055], [122.18970910200005, 14.846349520000047], [122.1898628020001, 14.845186329000057], [122.18955431900008, 14.845389227000055]]], [[[122.13272101100006, 14.83507055800004], [122.13149547800003, 14.845714568000062], [122.14177291100009, 14.844427843000062], [122.13272101100006, 14.83507055800004]]], [[[122.18866567400005, 14.846300085000053], [122.18828024800007, 14.843795802000045], [122.18706775200008, 14.845794007000052], [122.18866567400005, 14.846300085000053]]], [[[122.2099045220001, 14.842597328000068], [122.21237731600002, 14.833184971000037], [122.19999633300006, 14.813050631000067], [122.19033109800012, 14.811444247000054], [122.19195926600003, 14.805846774000031], [122.23203777700007, 14.785672269000031], [122.24307481700009, 14.794543000000033], [122.26052786700006, 14.785524472000077], [122.25039858100001, 14.77198704400007], [122.2593983800001, 14.759683797000037], [122.25818536100007, 14.727114745000051], [122.24477751600011, 14.720622598000034], [122.24160200100005, 14.737967944000047], [122.22928445800005, 14.750925411000026], [122.18365712200011, 14.767175305000023], [122.14484667200009, 14.794831183000042], [122.10938872100007, 14.803645174000053], [122.09361976900004, 14.842219216000046], [122.10590722000006, 14.834815727000034], [122.12486503600007, 14.841816816000062], [122.13738006900007, 14.828237302000048], [122.18356410700005, 14.84520953200007], [122.19828606600004, 14.830189436000069], [122.2099045220001, 14.842597328000068]]], [[[122.00454097300008, 14.844724632000066], [121.99697699300009, 14.834189676000051], [121.99910216700005, 14.841499534000036], [122.00454097300008, 14.844724632000066]]], [[[122.21273417000009, 14.844538256000021], [122.21273433600004, 14.84393241400005], [122.21223737800005, 14.843262709000044], [122.21237246300007, 14.843080499000052], [122.21106968200002, 14.843355991000067], [122.2115724360001, 14.842609194000033], [122.21004332700011, 14.84297189700004], [122.21273417000009, 14.844538256000021]]], [[[122.15142109900012, 14.844081580000022], [122.15237550300003, 14.843843259000039], [122.15152901700003, 14.843520347000037], [122.15142109900012, 14.844081580000022]]], [[[122.14738100900001, 14.83997258900007], [122.15213097200001, 14.841237685000067], [122.1517496570001, 14.840310723000073], [122.14738100900001, 14.83997258900007]]], [[[122.0154794020001, 14.841163264000045], [122.01499062000005, 14.841833506000057], [122.01569893900012, 14.841529298000069], [122.0154794020001, 14.841163264000045]]], [[[122.15401934400006, 14.839822519000052], [122.15443095600006, 14.840351411000029], [122.15444231300012, 14.839881752000053], [122.15401934400006, 14.839822519000052]]], [[[122.25320009600011, 14.805592710000042], [122.24715236800012, 14.82536198200006], [122.25088568000001, 14.821184020000032], [122.2584446090001, 14.80902655400007], [122.25320009600011, 14.805592710000042]]], [[[122.02624701800005, 14.806445422000024], [122.02296792800007, 14.801025253000034], [122.02039351300004, 14.805076362000023], [122.02624701800005, 14.806445422000024]]], [[[122.26233028500008, 14.803410479000036], [122.26448138300009, 14.804868929000065], [122.26426170900004, 14.802348079000069], [122.26233028500008, 14.803410479000036]]], [[[121.65680993400008, 14.779674877000048], [121.65689575300007, 14.778659832000073], [121.6541763890001, 14.778615761000026], [121.65680993400008, 14.779674877000048]]], [[[122.40355435000004, 14.733756076000077], [122.43444916600004, 14.709688177000032], [122.43616814500001, 14.695244497000033], [122.38707179000005, 14.680441200000075], [122.30658647900009, 14.676466754000046], [122.31378562900011, 14.694873721000022], [122.33369786700007, 14.711425330000054], [122.36001315100009, 14.712290087000042], [122.38174497300008, 14.72964905300006], [122.40355435000004, 14.733756076000077]]], [[[121.23666569000011, 14.488256412000055], [121.23574220900002, 14.488456515000053], [121.23583828700009, 14.488708865000035], [121.23666569000011, 14.488256412000055]]], [[[121.24636789500005, 14.487389036000025], [121.24469074700005, 14.486024334000035], [121.24389410100002, 14.486483030000045], [121.24636789500005, 14.487389036000025]]], [[[121.23817965100011, 14.481202666000058], [121.23786808000011, 14.481301271000063], [121.23786015600001, 14.481575991000057], [121.23817965100011, 14.481202666000058]]], [[[121.23782071400001, 14.480740140000023], [121.23714175200007, 14.480718227000068], [121.23720784400007, 14.481094441000039], [121.23782071400001, 14.480740140000023]]], [[[122.03306771900009, 14.443303122000032], [122.0459397080001, 14.423994328000049], [122.03356016800001, 14.394004495000047], [122.02659820400004, 14.43813127900006], [122.03306771900009, 14.443303122000032]]], [[[121.32350747400005, 14.442515835000052], [121.32287356800009, 14.442160694000052], [121.3230388500001, 14.443003384000065], [121.32350747400005, 14.442515835000052]]], [[[122.04700471000001, 14.438380252000059], [122.04726784700006, 14.440354009000032], [122.04764951000004, 14.439111131000061], [122.04700471000001, 14.438380252000059]]], [[[122.04498110500003, 14.438976892000028], [122.0433089070001, 14.438388535000058], [122.04330685000002, 14.439348424000059], [122.04498110500003, 14.438976892000028]]], [[[121.20351872000003, 14.431747586000029], [121.20282551100001, 14.431871604000037], [121.20351777300004, 14.431865635000065], [121.20351872000003, 14.431747586000029]]], [[[121.2246012810001, 14.422586051000053], [121.24073939700008, 14.349026353000056], [121.26628327600008, 14.336757668000075], [121.24201342900005, 14.329726662000041], [121.24537887300005, 14.31089952700006], [121.23720929400008, 14.287057657000048], [121.21502813200004, 14.33646331600005], [121.2246012810001, 14.422586051000053]]], [[[122.03808209400006, 14.402336712000022], [122.03813434200003, 14.399152767000032], [122.03761940300001, 14.401193166000041], [122.03808209400006, 14.402336712000022]]], [[[121.43163554400007, 14.397821158000056], [121.43105247000005, 14.396296082000049], [121.43085051000003, 14.398493876000032], [121.43163554400007, 14.397821158000056]]], [[[120.57977691400004, 14.372495062000041], [120.56677657600005, 14.37617556400005], [120.56363120000003, 14.388472838000041], [120.60788408200006, 14.393892833000052], [120.61543488200005, 14.391004076000058], [120.62044729600007, 14.385737173000052], [120.5931371580001, 14.387530225000035], [120.57977691400004, 14.372495062000041]]], [[[120.62204215400004, 14.383082582000043], [120.62122322700009, 14.383863872000063], [120.6211975330001, 14.384425319000059], [120.62204215400004, 14.383082582000043]]], [[[120.62270498700002, 14.37017953700007], [120.6139057580001, 14.364601547000063], [120.61216342300008, 14.365468085000032], [120.62270498700002, 14.37017953700007]]], [[[121.41724583000007, 14.336057352000068], [121.41928621000011, 14.334902039000042], [121.41707369200003, 14.33558578700007], [121.41724583000007, 14.336057352000068]]], [[[121.43780089600011, 14.322686992000058], [121.43705483100007, 14.321911236000062], [121.4373144540001, 14.322851698000022], [121.43780089600011, 14.322686992000058]]], [[[121.43650365600001, 14.321251244000052], [121.43559936800011, 14.320718671000066], [121.43605571700004, 14.32150778700003], [121.43650365600001, 14.321251244000052]]], [[[121.25946940100005, 14.310880097000052], [121.25797036000006, 14.311688331000028], [121.25966313100002, 14.311869996000041], [121.25946940100005, 14.310880097000052]]], [[[121.82630932500001, 14.306325829000059], [121.85145168600002, 14.298514331000035], [121.82079319000002, 14.248830264000048], [121.80393840500005, 14.29268184700004], [121.82630932500001, 14.306325829000059]]], [[[121.41298954600006, 14.305880409000054], [121.41182645600009, 14.304993031000038], [121.41266965600005, 14.306236633000026], [121.41298954600006, 14.305880409000054]]], [[[121.2529031790001, 14.303816402000052], [121.25203488600005, 14.303523063000057], [121.25315012200008, 14.30518126100003], [121.2529031790001, 14.303816402000052]]], [[[121.24661657700005, 14.303363596000054], [121.24540532800006, 14.298285111000041], [121.24446556800001, 14.302462942000034], [121.24661657700005, 14.303363596000054]]], [[[120.71299547800004, 14.288014443000066], [120.71063906300003, 14.293612406000022], [120.71391961100005, 14.295202377000066], [120.71381945300004, 14.296505712000055], [120.71476903700011, 14.29690299400005], [120.71299547800004, 14.288014443000066]]], [[[121.30985621200011, 14.280465033000041], [121.30682558300009, 14.282318518000068], [121.30901600900006, 14.28541800100004], [121.30985621200011, 14.280465033000041]]], [[[121.3107205550001, 14.284896736000064], [121.31303878100005, 14.284320348000051], [121.31063435600004, 14.283308872000077], [121.3107205550001, 14.284896736000064]]], [[[120.61445398600006, 14.272257588000059], [120.61251727800004, 14.266657832000021], [120.61322401500001, 14.272345787000063], [120.61445398600006, 14.272257588000059]]], [[[121.89988826600006, 14.242492994000031], [121.90235760200005, 14.242985213000054], [121.90271512800007, 14.242515327000035], [121.89988826600006, 14.242492994000031]]], [[[120.59008433800011, 14.239742457000034], [120.59463922700002, 14.23099516800005], [120.5874220930001, 14.237529107000057], [120.59008433800011, 14.239742457000034]]], [[[121.92948540300006, 14.235902975000045], [122.008599892, 14.171369425000023], [122.02140456000006, 14.153037161000043], [122.12790608600005, 14.087178908000055], [122.1393889200001, 14.067521443000032], [122.17142734900006, 14.045604130000072], [122.18670978600005, 14.02293196900007], [122.18732526600002, 14.005848111000034], [122.15871064300006, 14.00131202600005], [122.15373404400009, 14.010243141000046], [122.1126718490001, 14.02737492700004], [122.08995252000011, 14.052149310000061], [122.05677781000009, 14.064154596000037], [122.0378927050001, 14.09015308000005], [122.0117675350001, 14.095049239000048], [122.00228350900011, 14.108073034000029], [121.98529217600003, 14.111868205000064], [121.94996250300005, 14.151023414000065], [121.92642382800011, 14.191190359000075], [121.91790653900011, 14.195346224000048], [121.91413763700007, 14.188181898000039], [121.92948540300006, 14.235902975000045]]], [[[121.31286378300001, 14.224841436000077], [121.31107418800002, 14.224029680000058], [121.31221305200006, 14.225555235000058], [121.31286378300001, 14.224841436000077]]], [[[120.58824500000003, 14.222944077000022], [120.58751203800011, 14.223139894000042], [120.58755534700003, 14.223355831000049], [120.58824500000003, 14.222944077000022]]], [[[120.58798293300003, 14.221013266000057], [120.5868252030001, 14.220737126000074], [120.5866602860001, 14.220840468000063], [120.58798293300003, 14.221013266000057]]], [[[121.20473219600001, 14.218150750000063], [121.20326915900011, 14.218426623000028], [121.20327606800004, 14.219953543000031], [121.20473219600001, 14.218150750000063]]], [[[120.5838164270001, 14.211131647000059], [120.58320031800008, 14.211897542000031], [120.58416278300001, 14.211487522000027], [120.5838164270001, 14.211131647000059]]], [[[120.57941808800001, 14.19883287700003], [120.57860540500008, 14.199660885000071], [120.58035234600004, 14.19882906600003], [120.57941808800001, 14.19883287700003]]], [[[120.5807387960001, 14.198812771000064], [120.58160646900001, 14.198669475000031], [120.58165456000006, 14.198555271000032], [120.5807387960001, 14.198812771000064]]], [[[120.58032730600007, 14.198598924000066], [120.58028417800006, 14.19864235800003], [120.5803671330001, 14.198647169000026], [120.58032730600007, 14.198598924000066]]], [[[120.58508010900005, 14.197884587000033], [120.58520419700005, 14.197792180000022], [120.5851018830001, 14.19776487100006], [120.58508010900005, 14.197884587000033]]], [[[120.58066390500005, 14.190944782000031], [120.57783681800004, 14.190779598000063], [120.5800864790001, 14.192542222000043], [120.58066390500005, 14.190944782000031]]], [[[122.1470609480001, 14.173160503000076], [122.14844580500005, 14.174373948000039], [122.15062362600008, 14.169170620000045], [122.1470609480001, 14.173160503000076]]], [[[120.57388981200006, 14.150400459000025], [120.57308601800003, 14.149214366000024], [120.57155624000006, 14.151834268000073], [120.57388981200006, 14.150400459000025]]], [[[120.57167418600011, 14.149901012000043], [120.56958215300006, 14.149682706000021], [120.57094924100011, 14.150510969000038], [120.57167418600011, 14.149901012000043]]], [[[120.5697257280001, 14.13710581500004], [120.56818628000008, 14.137848818000066], [120.57046357700006, 14.137675014000024], [120.5697257280001, 14.13710581500004]]], [[[120.57014496900001, 14.13655118400004], [120.56964301000005, 14.13640691300003], [120.57031224000002, 14.137155154000027], [120.57014496900001, 14.13655118400004]]], [[[120.58123619100002, 14.118518076000043], [120.580486242, 14.118156652000039], [120.58034080300001, 14.118385861000036], [120.58123619100002, 14.118518076000043]]], [[[120.57596429000012, 14.115832046000037], [120.57619026100008, 14.11465908100007], [120.57560101000001, 14.115487143000053], [120.57596429000012, 14.115832046000037]]], [[[120.57884612900011, 14.113172484000074], [120.57851546900008, 14.113586506000047], [120.57978385000001, 14.113596062000056], [120.57884612900011, 14.113172484000074]]], [[[120.4871481030001, 14.061505560000057], [120.49510215900011, 14.055119528000034], [120.4954339630001, 14.05200310400005], [120.4871481030001, 14.061505560000057]]], [[[122.10734486600006, 14.032968698000047], [122.10730829300007, 14.032747726000025], [122.10716770600004, 14.032927789000041], [122.10734486600006, 14.032968698000047]]], [[[122.194129212, 13.961495763000073], [122.19531419100008, 13.961655939000025], [122.19399116200009, 13.961216654000054], [122.194129212, 13.961495763000073]]], [[[122.1981516080001, 13.959798395000064], [122.19738003500004, 13.959948065000049], [122.19743984100012, 13.96010891700007], [122.1981516080001, 13.959798395000064]]], [[[121.72028074800005, 13.948719954000069], [121.71641381300003, 13.945397735000029], [121.71590236000009, 13.951893277000067], [121.72028074800005, 13.948719954000069]]], [[[122.21496761900005, 13.944779698000048], [122.21636540100008, 13.942866675000062], [122.2143946330001, 13.943941756000072], [122.21496761900005, 13.944779698000048]]], [[[121.75396345400009, 13.94399610000005], [121.7536341440001, 13.943619097000067], [121.75346949300001, 13.943871988000069], [121.75396345400009, 13.94399610000005]]], [[[121.78178434100005, 13.879221151000024], [121.78483456600009, 13.892309975000046], [121.79052045500009, 13.90122702900004], [121.78599021700006, 13.90932222500004], [121.75476216000004, 13.891542977000029], [121.75475332400003, 13.88365643800006], [121.74183015100004, 13.89186150100005], [121.73867633000009, 13.900150689000043], [121.74702993300002, 13.909382644000061], [121.73828547800008, 13.919171616000028], [121.75467543000002, 13.928660198000046], [121.74732021500006, 13.942244707000043], [121.78061922400002, 13.937367120000033], [121.78508167500001, 13.937036712000065], [121.78937820800002, 13.939213055000039], [121.7903771330001, 13.938766613000041], [121.78534376100004, 13.910618640000052], [121.79382249000003, 13.91123611300003], [121.80216299500012, 13.898940806000041], [121.79220595600009, 13.880078441000023], [121.78178434100005, 13.879221151000024]]], [[[121.75148656700003, 13.94275109800003], [121.75133265900001, 13.942575350000027], [121.75129582400007, 13.942712248000078], [121.75148656700003, 13.94275109800003]]], [[[121.80305862300008, 13.941850359000057], [121.80295839600001, 13.941423322000048], [121.80288854300011, 13.941454446000023], [121.80305862300008, 13.941850359000057]]], [[[121.80352195500006, 13.940793364000058], [121.8040505350001, 13.940869016000022], [121.80378799000005, 13.940619974000072], [121.80352195500006, 13.940793364000058]]], [[[121.79942919200005, 13.920998732000044], [121.80193929500001, 13.922062591000042], [121.80308260400011, 13.921666750000043], [121.79942919200005, 13.920998732000044]]], [[[121.7793646990001, 13.900589977000038], [121.77778917700005, 13.90091390400005], [121.77857016700011, 13.90182119800005], [121.7793646990001, 13.900589977000038]]], [[[121.77656297900012, 13.899596719000044], [121.77725585100006, 13.899540967000064], [121.77707618900001, 13.899292653000032], [121.77656297900012, 13.899596719000044]]], [[[120.8423737920001, 13.691782853000063], [120.84424933200012, 13.68118656300004], [120.84275075000005, 13.67419097800007], [120.84045105000007, 13.680525471000067], [120.8423737920001, 13.691782853000063]]], [[[120.90499094200004, 13.62441317400004], [120.84196022700007, 13.651250004000076], [120.82679523500008, 13.686340507000068], [120.84092185000009, 13.672415243000046], [120.88492621700004, 13.65488741200005], [120.93402842000012, 13.655373922000024], [120.94625269900007, 13.640115632000061], [120.94187802400006, 13.631716081000036], [120.90499094200004, 13.62441317400004]]], [[[120.9519315450001, 13.628854338000053], [120.94874083600007, 13.631306123000059], [120.95046934700008, 13.630694947000052], [120.9519315450001, 13.628854338000053]]], [[[120.96542583500002, 13.626614105000044], [120.96362411400003, 13.628110437000032], [120.96664626900008, 13.626677291000021], [120.96542583500002, 13.626614105000044]]], [[[121.08157904400002, 13.526201687000025], [121.04394210400005, 13.55911903200007], [121.04282172500007, 13.572764619000054], [121.0619408880001, 13.562743186000034], [121.08621364900011, 13.573508411000034], [121.09939364400009, 13.533844163000026], [121.08157904400002, 13.526201687000025]]], [[[122.71934951700007, 13.36484213500006], [122.72540989700008, 13.331015337000053], [122.71919811700002, 13.323537565000038], [122.71257620100005, 13.327404485000045], [122.71934951700007, 13.36484213500006]]]]}}, {"type": "Feature", "properties": {"code": "PH13", "name": "National Capital Region (NCR)", "level": "region"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03060207100009, 14.784248399000035], [121.10491462400012, 14.762656063000065], [121.12119922200009, 14.77602956000004], [121.1349717920001, 14.776730445000055], [121.11776424000004, 14.746158470000069], [121.11805757700006, 14.729549361000068], [121.13146900000004, 14.723613300000068], [121.12375939200001, 14.707338821000064], [121.11599242800003, 14.709234545000072], [121.12010187400006, 14.698593123000023], [121.11161186300001, 14.695953082000074], [121.10670234300005, 14.675499389000038], [121.13107957900002, 14.667950382000072], [121.13472785300007, 14.654714042000023], [121.13001300700012, 14.634344953000038], [121.10853608200011, 14.636495850000074], [121.10187866500007, 14.620657343000062], [121.11045450000006, 14.592334529000027], [121.10369517200002, 14.593668617000048], [121.10905753300005, 14.580946777000065], [121.0958914470001, 14.564003354000022], [121.10972207600003, 14.546624930000064], [121.10247570600006, 14.524309028000062], [121.08543740200003, 14.505724330000078], [121.06932934800011, 14.506686393000052], [121.0621771220001, 14.487713453000026], [121.05167949500003, 14.439392591000058], [121.05097512300006, 14.397121149000043], [121.05801511200002, 14.380206515000054], [121.04870050900001, 14.367407255000046], [121.02927848000002, 14.365855122000028], [121.0133635300001, 14.351973628000053], [121.00689103200011, 14.353943146000063], [121.00785481900004, 14.390869810000027], [120.97300846900009, 14.44075715100007], [120.96595096500005, 14.465177050000023], [120.98251697300009, 14.491630285000042], [120.97202426800004, 14.481402206000041], [120.9756112550001, 14.492690237000033], [120.98483239300003, 14.503318093000075], [120.98533725400011, 14.492006695000043], [120.9897418380001, 14.502586016000066], [120.974211921, 14.508107632000076], [120.98280159700005, 14.542755799000076], [120.97758675000011, 14.555526022000038], [120.98546445900001, 14.562417100000062], [120.9727582050001, 14.583148978000054], [120.96194519000005, 14.583232450000025], [120.96573570500004, 14.587513071000046], [120.96305733500003, 14.59382271800007], [120.95565543000009, 14.572505101000047], [120.95386802400003, 14.591119100000071], [120.96752885900003, 14.595318969000061], [120.96677920700006, 14.596419792000063], [120.9433715880001, 14.594770830000073], [120.93279649300007, 14.602898354000047], [120.95421043900001, 14.601105148000045], [120.94776581500003, 14.607689395000023], [120.94398653000007, 14.617861197000025], [120.95633249800005, 14.600722136000059], [120.9604671830001, 14.600846682000054], [120.95359576700002, 14.625833852000028], [120.95929464700009, 14.629373004000058], [120.94256790800011, 14.63176068200005], [120.95787814000005, 14.633648272000073], [120.94716306800001, 14.636824238000031], [120.95458269800008, 14.636833262000039], [120.94800064600008, 14.652741007000031], [120.90639543200007, 14.700714606000076], [120.91841488700004, 14.712960826000028], [120.94533687500007, 14.688489937000043], [120.95312750500011, 14.694240067000067], [120.92669637300003, 14.735891321000054], [120.9492786620001, 14.734196689000044], [120.9595504240001, 14.719873626000037], [120.98298298400005, 14.725317432000054], [120.97852281100006, 14.734806719000062], [120.98898521500007, 14.757223791000058], [121.0025716340001, 14.75341491000006], [121.02402399100004, 14.763034879000031], [121.03060207100009, 14.784248399000035]]]}}, {"type": "Feature", "properties": {"code": "PH04010", "name": "Batangas", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.08563880200006, 13.573763254000028], [121.09939364400009, 13.533844163000026], [121.08033677600008, 13.526216527000031], [121.04397547700012, 13.55907579500007], [121.04241371700004, 13.570844325000053], [121.06043150200003, 13.562763894000057], [121.08563880200006, 13.573763254000028]]], [[[120.96660156100006, 13.626757344000055], [120.96535921200007, 13.626641089000032], [120.96359351700005, 13.628071556000066], [120.96660156100006, 13.626757344000055]]], [[[120.94798711900012, 13.629531846000077], [120.95160493100002, 13.629888949000076], [120.95192744300005, 13.628848359000074], [120.94798711900012, 13.629531846000077]]], [[[120.83115867100003, 13.687686794000058], [120.84090173800007, 13.672426964000067], [120.88492621700004, 13.65488741200005], [120.93407597600003, 13.655353820000073], [120.94646802900002, 13.638114896000047], [120.90499567200004, 13.624384043000077], [120.87260698000011, 13.634652058000029], [120.86598092800011, 13.64612993000003], [120.84196022700007, 13.651250004000076], [120.83115867100003, 13.687686794000058]]], [[[120.84255816200005, 13.691783431000033], [120.84424933200012, 13.68118656300004], [120.84275075000005, 13.67419097800007], [120.84045105000007, 13.680525471000067], [120.84255816200005, 13.691783431000033]]], [[[120.48736857800009, 14.06156674600004], [120.49497611100003, 14.055287536000037], [120.4954339630001, 14.05200310400005], [120.49083583600009, 14.055166763000045], [120.48736857800009, 14.06156674600004]]], [[[120.57869314000004, 14.113631974000043], [120.57850312400001, 14.113100693000035], [120.5780505460001, 14.113277793000066], [120.57869314000004, 14.113631974000043]]], [[[120.57560101000001, 14.115487143000053], [120.5769940560001, 14.115365416000031], [120.57619026100008, 14.11465908100007], [120.57560101000001, 14.115487143000053]]], [[[120.5810998390001, 14.118566566000027], [120.58095438500004, 14.118116971000063], [120.58034080300001, 14.118385861000036], [120.5810998390001, 14.118566566000027]]], [[[120.56965602100001, 14.136442970000076], [120.57028816400009, 14.136109497000064], [120.56984197100007, 14.136071599000047], [120.56965602100001, 14.136442970000076]]], [[[120.5681545430001, 14.137840135000033], [120.57039886100006, 14.137399801000072], [120.56737533000012, 14.137075438000068], [120.5681545430001, 14.137840135000033]]], [[[120.56958215300006, 14.149682706000021], [120.5716108260001, 14.149381100000028], [120.56952429000012, 14.149282714000037], [120.56958215300006, 14.149682706000021]]], [[[120.57192917800012, 14.150006095000037], [120.57590467600005, 14.150125071000048], [120.57526859000006, 14.14887849300004], [120.57192917800012, 14.150006095000037]]], [[[120.57786579700007, 14.190870078000046], [120.5805202030001, 14.190651781000042], [120.57811510400006, 14.190186371000038], [120.57786579700007, 14.190870078000046]]], [[[120.58520715000009, 14.197848954000051], [120.58507234300009, 14.197815176000063], [120.58510276800007, 14.197905196000022], [120.58520715000009, 14.197848954000051]]], [[[120.58028417800006, 14.19864235800003], [120.58030905400005, 14.198584452000034], [120.58025596100003, 14.198573202000034], [120.58028417800006, 14.19864235800003]]], [[[120.5807387960001, 14.198812771000064], [120.58160646900001, 14.198669475000031], [120.58165456000006, 14.198555271000032], [120.5807387960001, 14.198812771000064]]], [[[120.57837618000008, 14.198317774000031], [120.57992761700007, 14.198827528000038], [120.58034736100001, 14.198788858000057], [120.57837618000008, 14.198317774000031]]], [[[120.58264008100002, 14.211386935000064], [120.58416597500002, 14.211455029000035], [120.58263709800008, 14.211012496000023], [120.58264008100002, 14.211386935000064]]], [[[120.58703009200008, 14.221098835000078], [120.58798459900004, 14.220998733000044], [120.58666028700009, 14.220821091000062], [120.58703009200008, 14.221098835000078]]], [[[120.58753202900004, 14.223117288000026], [120.58824500000003, 14.222944077000022], [120.58823167500009, 14.222847191000028], [120.58753202900004, 14.223117288000026]]], [[[120.58984285100007, 14.230116793000036], [120.60090749300002, 14.22015020400005], [120.60831177700004, 14.229124955000032], [120.62210105600002, 14.215106724000066], [120.65117905600005, 14.214442581000071], [120.65840315100002, 14.185721820000026], [120.67160067600003, 14.18783680000007], [120.70735536300003, 14.173088780000057], [120.6919692570001, 14.160500003000038], [120.69822050500011, 14.136949860000072], [120.70709071100009, 14.137671883000053], [120.71593295800005, 14.126534449000076], [120.7294194100001, 14.140384557000061], [120.73766362200001, 14.133390720000023], [120.76566159100003, 14.135577451000074], [120.76768094300007, 14.117736821000051], [120.83929156600004, 14.088780735000057], [120.84298026800002, 14.05675646900005], [120.87804649400005, 14.083808497000064], [120.89272050800002, 14.087613034000071], [120.90250537600002, 14.07679061400006], [120.97143969500007, 14.097899962000042], [120.98037532400008, 14.12008944300004], [121.0099296190001, 14.122935231000042], [121.04538386100012, 14.154943326000023], [121.10217525200005, 14.155837033000068], [121.13347627600001, 14.141672596000035], [121.19440848600004, 14.131070861000069], [121.20556391600007, 14.109612395000056], [121.21619239800009, 14.02661468100007], [121.24866900600011, 13.981597472000033], [121.23724036700003, 13.934252107000077], [121.24042152600009, 13.905063270000028], [121.27261323900007, 13.891021864000038], [121.27160968300007, 13.878059858000029], [121.28272368900002, 13.872247323000067], [121.3005168740001, 13.87557799800004], [121.30795183300006, 13.867019690000063], [121.33145150100006, 13.870016755000051], [121.34311968100008, 13.862420722000024], [121.36813977800011, 13.869279386000073], [121.38767822800003, 13.844806436000056], [121.41748513700009, 13.843874380000045], [121.44295710200004, 13.824241419000032], [121.45086922100006, 13.829465205000076], [121.4582372860001, 13.81169385100003], [121.4393996870001, 13.794203950000053], [121.43244183000002, 13.759833338000021], [121.43935409400001, 13.734052966000036], [121.45167255800004, 13.722903356000074], [121.44268921700007, 13.695887114000072], [121.45749440300006, 13.70145141200004], [121.47042027000009, 13.68544231800007], [121.42025139400005, 13.654763991000038], [121.3965285160001, 13.672278454000036], [121.36341557700007, 13.658694487000048], [121.2856053160001, 13.59700506400003], [121.25936584500005, 13.597865702000036], [121.2332565160001, 13.627795713000069], [121.20484415600004, 13.627296115000036], [121.18030633100011, 13.645074779000026], [121.07748606000007, 13.618937514000038], [121.06972778300008, 13.630816923000054], [121.0356387710001, 13.635606721000045], [121.05329770100002, 13.66560448000007], [121.04898349300004, 13.69327118900003], [121.0615166130001, 13.712941380000075], [121.06016673900001, 13.738544390000072], [121.0421182990001, 13.750763391000078], [121.04275526000004, 13.766517362000059], [121.03773556700003, 13.762184177000051], [121.00151244100005, 13.781751476000068], [120.97716876900006, 13.781890052000051], [120.93082529800006, 13.728326005000042], [120.91738559800001, 13.699869628000044], [120.89288217700005, 13.682676938000043], [120.87338905100012, 13.719511616000034], [120.9068774970001, 13.755375567000044], [120.92736825400004, 13.761559481000063], [120.92818722200002, 13.781012382000029], [120.90163208400008, 13.821868144000064], [120.91531549700005, 13.830313932000024], [120.91211606700006, 13.876049289000036], [120.8785229130001, 13.902028403000031], [120.74283294000008, 13.936288241000057], [120.72764347300006, 13.925553254000022], [120.71133726300002, 13.925276386000064], [120.6978480790001, 13.904227659000071], [120.70020989000011, 13.884720712000046], [120.72240091300011, 13.858548443000075], [120.71914254300009, 13.84324986200005], [120.71005063000007, 13.84047174400007], [120.66461387100003, 13.859578507000037], [120.65143142500006, 13.848380502000055], [120.65167045200008, 13.829856969000048], [120.67614737300005, 13.789206088000071], [120.66604765200009, 13.771020775000068], [120.65297948000011, 13.770488744000033], [120.63114190700003, 13.807176041000048], [120.62137359200005, 13.81119910700005], [120.63083011300012, 13.821117748000063], [120.6220965660001, 13.821541358000047], [120.61806105000005, 13.835449974000028], [120.62403132600002, 13.846401085000025], [120.61666260100003, 13.882080655000038], [120.6257071660001, 13.896713437000074], [120.61233545000005, 13.939698387000021], [120.61870491400009, 13.95481043600006], [120.60272388500005, 13.974083583000038], [120.60403779400008, 13.979220069000064], [120.61208507300012, 13.968243548000032], [120.62515285200004, 13.968729266000025], [120.63222438100001, 13.983069947000047], [120.62274432900006, 13.995436802000029], [120.62658408000004, 14.003862021000032], [120.61546962700004, 14.012397763000024], [120.61430994600005, 14.03253516600006], [120.62218670200002, 14.038398900000061], [120.62519928300003, 14.05887735500005], [120.6178855930001, 14.103398261000052], [120.62406746800002, 14.109357846000023], [120.61711106000007, 14.117894370000045], [120.59279155600007, 14.119448360000035], [120.58994792300007, 14.128024268000047], [120.59536708200005, 14.128398194000056], [120.59615247900001, 14.130368905000068], [120.56834181700003, 14.134519888000057], [120.59327323100001, 14.13307071500003], [120.58636482300005, 14.143701796000073], [120.60972443800006, 14.144563998000024], [120.60478530000012, 14.155714760000023], [120.5850322870001, 14.156996890000073], [120.59661316200004, 14.162103328000057], [120.59047543800011, 14.168445847000044], [120.57541243800006, 14.170900767000035], [120.60564893800006, 14.174057446000063], [120.61341428200001, 14.178083332000028], [120.60757102700006, 14.185825714000032], [120.59392358800005, 14.180324562000067], [120.59744521700009, 14.189284371000042], [120.58295164900005, 14.193596666000076], [120.58637348500008, 14.195979138000041], [120.58372267900006, 14.203974282000047], [120.5925464280001, 14.202865092000025], [120.59487876600008, 14.209896265000054], [120.58399085200006, 14.211956752000049], [120.59069546100011, 14.21877713200007], [120.58984285100007, 14.230116793000036]]], [[[120.58740989000012, 14.236988436000047], [120.59473648800008, 14.233081661000028], [120.59483857500004, 14.231094588000076], [120.58740989000012, 14.236988436000047]]]]}}, {"type": "Feature", "properties": {"code": "PH04021", "name": "Cavite", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.9699304500001, 14.475450371000022], [120.96992547900004, 14.446625819000076], [121.01161116900005, 14.380260945000032], [121.00689103200011, 14.353943146000063], [121.01626828100007, 14.351589458000035], [121.00529610100011, 14.318790294000053], [121.0322835610001, 14.33462025700004], [121.04003619200012, 14.332668986000044], [121.03917911700012, 14.32357595700006], [121.07749883300005, 14.32786512000007], [121.04853321200005, 14.292897324000023], [121.03314673000011, 14.25147073200003], [121.05425063200005, 14.256435864000025], [121.04637207600001, 14.227756415000044], [121.05282869100006, 14.21626380400005], [121.03355182200005, 14.205545079000046], [121.01369984200005, 14.163004601000068], [121.0152808140001, 14.155680318000066], [121.03586636200009, 14.151780380000048], [121.0099296190001, 14.122935231000042], [120.98037532400008, 14.12008944300004], [120.97143969500007, 14.097899962000042], [120.90250537600002, 14.07679061400006], [120.89272050800002, 14.087613034000071], [120.87804649400005, 14.083808497000064], [120.84298026800002, 14.05675646900005], [120.83929156600004, 14.088780735000057], [120.76768094300007, 14.117736821000051], [120.76566159100003, 14.135577451000074], [120.73766362200001, 14.133390720000023], [120.7294194100001, 14.140384557000061], [120.71593295800005, 14.126534449000076], [120.70709071100009, 14.137671883000053], [120.69822050500011, 14.136949860000072], [120.6923513160001, 14.163429119000057], [120.70735536300003, 14.173088780000057], [120.67160067600003, 14.18783680000007], [120.65840315100002, 14.185721820000026], [120.65117905600005, 14.214442581000071], [120.61888377800005, 14.218541259000062], [120.62581141400005, 14.226380861000052], [120.62279323500002, 14.26672407500007], [120.63061396900002, 14.272212275000072], [120.63458764400002, 14.265468442000042], [120.64319319800006, 14.27896617500005], [120.64930842600006, 14.273798374000023], [120.6554936770001, 14.285755082000037], [120.65783194000005, 14.277968091000048], [120.66226495600006, 14.28505797300005], [120.67857403300002, 14.27980049200005], [120.71015800500004, 14.29169965400007], [120.7121096840001, 14.286540135000052], [120.71466510300002, 14.286536253000065], [120.73221623000006, 14.316260098000043], [120.76864946, 14.331668028000024], [120.79113182300011, 14.361325531000034], [120.83691736200001, 14.395685000000071], [120.84607402800009, 14.417528511000057], [120.87149791400009, 14.430924067000035], [120.89985872600005, 14.495779044000074], [120.91775957800007, 14.49901669600007], [120.90312482200011, 14.484396041000025], [120.91711700500002, 14.484270105000064], [120.92098839500011, 14.48079068900006], [120.89703915400003, 14.475310687000047], [120.88493080700005, 14.46005587600007], [120.8896082220001, 14.450550798000052], [120.90042566700004, 14.457418504000032], [120.9020315250001, 14.448567964000063], [120.90559330000008, 14.457783328000062], [120.91342875100008, 14.449426447000064], [120.92295259500008, 14.460148752000066], [120.91940754600012, 14.467669730000068], [120.92700375700008, 14.460790605000057], [120.9699304500001, 14.475450371000022]]], [[[120.57977691400004, 14.372495062000041], [120.56677657600005, 14.37617556400005], [120.56363120000003, 14.388472838000041], [120.60788408200006, 14.393892833000052], [120.61543488200005, 14.391004076000058], [120.62044729600007, 14.385737173000052], [120.5931371580001, 14.387530225000035], [120.57977691400004, 14.372495062000041]]], [[[120.62204215400004, 14.383082582000043], [120.62122322700009, 14.383863872000063], [120.6211975330001, 14.384425319000059], [120.62204215400004, 14.383082582000043]]], [[[120.62270498700002, 14.37017953700007], [120.6139057580001, 14.364601547000063], [120.61216342300008, 14.365468085000032], [120.62270498700002, 14.37017953700007]]], [[[120.71299547800004, 14.288014443000066], [120.71063906300003, 14.293612406000022], [120.71391961100005, 14.295202377000066], [120.71381945300004, 14.296505712000055], [120.71476903700011, 14.29690299400005], [120.71299547800004, 14.288014443000066]]], [[[120.61445398600006, 14.272257588000059], [120.61251727800004, 14.266657832000021], [120.61322401500001, 14.272345787000063], [120.61445398600006, 14.272257588000059]]]]}}, {"type": "Feature", "properties": {"code": "PH04034", "name": "Laguna", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.20473219600001, 14.218150750000063], [121.20326915900011, 14.218426623000028], [121.20327606800004, 14.219953543000031], [121.20473219600001, 14.218150750000063]]], [[[121.31286378300001, 14.224841436000077], [121.31107418800002, 14.224029680000058], [121.31221305200006, 14.225555235000058], [121.31286378300001, 14.224841436000077]]], [[[121.41298954600006, 14.305880409000054], [121.41182645600009, 14.304993031000038], [121.41266965600005, 14.306236633000026], [121.41298954600006, 14.305880409000054]]], [[[121.43650365600001, 14.321251244000052], [121.43559936800011, 14.320718671000066], [121.43605571700004, 14.32150778700003], [121.43650365600001, 14.321251244000052]]], [[[121.43780089600011, 14.322686992000058], [121.43705483100007, 14.321911236000062], [121.4373144540001, 14.322851698000022], [121.43780089600011, 14.322686992000058]]], [[[121.41724583000007, 14.336057352000068], [121.41928621000011, 14.334902039000042], [121.41707369200003, 14.33558578700007], [121.41724583000007, 14.336057352000068]]], [[[121.43163554400007, 14.397821158000056], [121.43105247000005, 14.396296082000049], [121.43085051000003, 14.398493876000032], [121.43163554400007, 14.397821158000056]]], [[[121.45200518700005, 14.595771359000025], [121.48067421200005, 14.556779521000067], [121.4862675490001, 14.540874504000044], [121.4811586080001, 14.535665168000037], [121.52956397300011, 14.53286397200003], [121.53463026500003, 14.509421780000025], [121.55047443400008, 14.492387305000022], [121.52409879000004, 14.469167303000063], [121.57002646300009, 14.398442990000035], [121.60825957700001, 14.29685296200006], [121.63451880200012, 14.289790898000035], [121.63412066400008, 14.267710321000038], [121.6178985460001, 14.249101967000058], [121.61114569800009, 14.22274420900004], [121.5899512520001, 14.199159350000059], [121.60877174200004, 14.189993190000052], [121.59066469700008, 14.16078265300007], [121.56491500300001, 14.15960394900003], [121.54371610400005, 14.174902572000065], [121.52542204300005, 14.170365300000071], [121.53533726, 14.157077596000022], [121.52570335200005, 14.145438421000051], [121.51338978400008, 14.149315080000065], [121.51515174200006, 14.109498573000053], [121.48737778300006, 14.068562180000072], [121.43090350800003, 14.063428043000044], [121.42471641400005, 14.047622099000023], [121.35080923700002, 14.012048831000072], [121.3293513110001, 13.985808889000054], [121.29882300700001, 13.96993285600007], [121.27842933000011, 13.974127137000039], [121.24647366500005, 13.963490883000077], [121.24809656500008, 13.984388119000073], [121.21619239800009, 14.02661468100007], [121.20556391600007, 14.109612395000056], [121.19440848600004, 14.131070861000069], [121.13347627600001, 14.141672596000035], [121.10217525200005, 14.155837033000068], [121.0152808140001, 14.155680318000066], [121.031764898, 14.202937527000074], [121.05282869100006, 14.21626380400005], [121.04637207600001, 14.227756415000044], [121.05425063200005, 14.256435864000025], [121.03531840500011, 14.248877594000021], [121.0391374720001, 14.271101015000056], [121.07749883300005, 14.32786512000007], [121.03917911700012, 14.32357595700006], [121.04003619200012, 14.332668986000044], [121.0322835610001, 14.33462025700004], [121.00799185500011, 14.317417035000062], [121.00898090600003, 14.341994256000078], [121.02927848000002, 14.365855122000028], [121.04848403300002, 14.367288803000065], [121.0573845020001, 14.37863958500003], [121.06881298400003, 14.361372481000046], [121.09077719900006, 14.356187723000062], [121.09358202100009, 14.34181820200007], [121.12429707800004, 14.31735225500006], [121.1294306320001, 14.29666626200003], [121.16284849400006, 14.268534699000043], [121.17320074600002, 14.237968588000058], [121.18408701300007, 14.235964998000043], [121.19206740200002, 14.215920121000067], [121.18497521400002, 14.212075264000077], [121.18456480200007, 14.196615874000031], [121.17802373100005, 14.197021815000028], [121.18229670100004, 14.186462801000062], [121.20598716000006, 14.186962449000077], [121.21329140600005, 14.178441531000033], [121.23320685100009, 14.187798884000074], [121.23708696500012, 14.198157195000022], [121.2621064430001, 14.18945059500004], [121.28948705300002, 14.194273415000055], [121.30403818800005, 14.203344473000072], [121.31573633400001, 14.227904882000075], [121.34350766300008, 14.243276902000048], [121.350264734, 14.259664303000022], [121.39706485200009, 14.28567382700004], [121.40098557100009, 14.301851902000067], [121.41424428000005, 14.305611869000074], [121.41701809300002, 14.288183656000058], [121.4400125310001, 14.289569018000066], [121.42383248100009, 14.304446393000035], [121.43591781300006, 14.300615282000024], [121.44107038200002, 14.320158425000045], [121.43985924300011, 14.324895108000021], [121.41802922700003, 14.333548509000025], [121.42869360300006, 14.343979226000044], [121.43763734200002, 14.33600296800006], [121.44053373200006, 14.346161410000036], [121.4562679280001, 14.331673591000026], [121.45434259500007, 14.325397172000066], [121.46429662600008, 14.324156731000073], [121.46501036500001, 14.322321420000037], [121.46090313000002, 14.32070354800004], [121.45836849200009, 14.314719793000052], [121.47346211900003, 14.317128560000072], [121.47927458000004, 14.35084293600005], [121.47342802900005, 14.371872782000025], [121.45922571200003, 14.388505806000069], [121.44932084600009, 14.389472177000073], [121.45139225600008, 14.39682461600006], [121.43464711800004, 14.39240303400004], [121.43304831700004, 14.40577978600004], [121.42751182200004, 14.394983515000035], [121.43211192700005, 14.38730121900005], [121.41580472700002, 14.397419698000022], [121.40906299800008, 14.391350805000059], [121.39804749500001, 14.35055427900005], [121.38402538100001, 14.339461597000025], [121.36393249500009, 14.363358943000037], [121.36919831600005, 14.375142206000078], [121.36243190200003, 14.45419388700003], [121.37543300100003, 14.451434985000049], [121.37619811400009, 14.46422466200005], [121.3617534770001, 14.477181419000033], [121.36225810000008, 14.486432838000042], [121.37689814100008, 14.509387487000026], [121.376248153, 14.524600794000037], [121.39764341400007, 14.543620558000043], [121.44798978300003, 14.544977906000042], [121.43893810000009, 14.559513501000026], [121.44972639700006, 14.570188269000028], [121.44111363900004, 14.587291411000024], [121.45200518700005, 14.595771359000025]]]]}}, {"type": "Feature", "properties": {"code": "PH04056", "name": "Quezon", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.30901167800005, 14.142115554000043], [122.29864779700006, 14.072115583000027], [122.30379789200003, 14.067382637000037], [122.33069755500003, 14.06123261700003], [122.38376856000002, 14.066641330000039], [122.43217796400006, 14.113516736000065], [122.45199363600011, 14.150213563000023], [122.79251799700012, 14.013752262000025], [122.58387379100009, 13.96181139600003], [122.55090404000009, 13.945773315000054], [122.53697040700001, 13.963727343000073], [122.53031252500011, 13.962686435000023], [122.5254980420001, 13.958068448000063], [122.53368855200006, 13.943965472000059], [122.52472539900009, 13.922746047000032], [122.50846458100011, 13.932826299000055], [122.50946176800005, 13.925841174000027], [122.48423186900004, 13.925406573000032], [122.47416486500003, 13.935867485000074], [122.44882319800001, 13.92607952800006], [122.4369711060001, 13.943905173000076], [122.41952651500003, 13.942829433000043], [122.47594188900007, 13.861869900000045], [122.48479659300006, 13.858844518000069], [122.48560219000001, 13.848332600000049], [122.50826946500001, 13.83561437800006], [122.50788544200009, 13.821095246000027], [122.52452337400007, 13.816284814000028], [122.50983998800007, 13.809699495000075], [122.51445577400011, 13.786023081000053], [122.50878771000009, 13.769443756000044], [122.52344478000009, 13.731804152000052], [122.49000143800004, 13.732850839000037], [122.48016865000011, 13.712774086000024], [122.48097114900008, 13.697219199000074], [122.50226746400006, 13.668368562000069], [122.49706499000001, 13.646851930000025], [122.54646560900005, 13.600926882000067], [122.54539489400008, 13.582048536000059], [122.57462591100011, 13.574799312000039], [122.63422480100007, 13.528953963000049], [122.6354071830001, 13.515189860000078], [122.61791855800004, 13.513439711000046], [122.58061785400002, 13.562793371000055], [122.5649292920001, 13.563009350000073], [122.57528100800005, 13.535306802000036], [122.60070454200002, 13.522051275000024], [122.60543808000011, 13.498198290000062], [122.65068690900011, 13.445383583000023], [122.67662059600002, 13.37938967100007], [122.68265131400005, 13.29109399600003], [122.67674480400001, 13.27469076500006], [122.69101056400007, 13.267999849000034], [122.7028230620001, 13.224825316000022], [122.6591703900001, 13.209385805000068], [122.62421221000011, 13.172307568000065], [122.59909323700003, 13.161974757000053], [122.56464192300007, 13.178826008000044], [122.54063698700008, 13.21836458200005], [122.50455300500005, 13.243621604000055], [122.51630454500003, 13.258621384000037], [122.51085070200008, 13.27148293600004], [122.52332450000006, 13.280296465000049], [122.50999866400002, 13.295377214000041], [122.5216423380001, 13.303479096000046], [122.51885024400008, 13.343179445000033], [122.49724769800002, 13.374238912000067], [122.48777855900005, 13.410557565000033], [122.41329320800003, 13.483941080000022], [122.40185701500002, 13.524247646000049], [122.36621452700001, 13.548279956000044], [122.35415702400007, 13.546702779000043], [122.33255830300004, 13.559174807000034], [122.33823192000011, 13.573905616000047], [122.32175913100002, 13.590393050000046], [122.28951051000001, 13.591353171000037], [122.28025184600006, 13.574426499000026], [122.26157914100008, 13.581013356000028], [122.27816140000004, 13.593082125000024], [122.26718864000009, 13.606513561000043], [122.23868457600008, 13.596722236000062], [122.21757088300001, 13.607889950000072], [122.20790988500005, 13.602217060000044], [122.19890075700005, 13.620442940000032], [122.20255540200003, 13.637620832000039], [122.18116884500012, 13.669253758000025], [122.17390228300007, 13.669701184000076], [122.17301966700006, 13.684827609000024], [122.15074087300002, 13.719923678000043], [122.14543540300008, 13.712877623000054], [122.13771419700004, 13.720277255000042], [122.13295800700007, 13.745300500000042], [122.10137815300004, 13.770157063000056], [122.09861132600008, 13.785267875000045], [122.09065712000006, 13.779775087000075], [122.07701390800003, 13.792385856000067], [122.07411321500001, 13.780336533000025], [122.05338165500007, 13.775648329000035], [122.02298726100003, 13.798248561000037], [122.02813928800003, 13.806784578000077], [122.01546384400001, 13.800854729000037], [122.00633381000011, 13.809498093000059], [121.98064205300011, 13.805884823000042], [121.97656402000007, 13.820989117000067], [121.9824374640001, 13.829125017000024], [121.97532501800004, 13.84048830200004], [121.89028125200002, 13.862186997000038], [121.88344372200004, 13.890486180000039], [121.87186996200012, 13.896514172000025], [121.85536424400004, 13.88519995400003], [121.84985211500009, 13.90202658000004], [121.84355620600002, 13.890788393000037], [121.83377589200006, 13.902606192000064], [121.82537317900005, 13.891733632000069], [121.82892529500009, 13.899353743000063], [121.80962687100009, 13.913554781000073], [121.81807314000002, 13.927874916000064], [121.81380755400005, 13.943651114000033], [121.78979886200011, 13.949376235000045], [121.78419483300002, 13.939236727000036], [121.75039688700008, 13.968875400000059], [121.71349275700004, 13.970686086000057], [121.68863893600007, 13.949935603000029], [121.70824109700004, 13.922260308000034], [121.67996701900006, 13.92371120200005], [121.66740528200012, 13.91192562200007], [121.62409398200009, 13.907556578000026], [121.61618174400007, 13.900310894000029], [121.6156239500001, 13.89537848200007], [121.61773246100006, 13.892468864000023], [121.61844822100011, 13.890701264000029], [121.6181869180001, 13.89031540600007], [121.60253540400004, 13.899003583000024], [121.5721000320001, 13.884008760000029], [121.57555996400004, 13.875405691000026], [121.57451113200011, 13.873498580000046], [121.57055168900001, 13.88269077600006], [121.48945385600007, 13.849624492000032], [121.46849276000012, 13.833888615000035], [121.4602658880001, 13.816422350000039], [121.45064150500002, 13.820044984000049], [121.45006622500011, 13.830220261000022], [121.4421425050001, 13.824563129000069], [121.41748513700009, 13.843874380000045], [121.38767822800003, 13.844806436000056], [121.36951983900008, 13.868834205000041], [121.34311968100008, 13.862420722000024], [121.33145150100006, 13.870016755000051], [121.30795183300006, 13.867019690000063], [121.3005168740001, 13.87557799800004], [121.28272368900002, 13.872247323000067], [121.27160968300007, 13.878059858000029], [121.27261323900007, 13.891021864000038], [121.24042152600009, 13.905063270000028], [121.23724036700003, 13.934252107000077], [121.24647366500005, 13.963490883000077], [121.27842933000011, 13.974127137000039], [121.29882300700001, 13.96993285600007], [121.3293513110001, 13.985808889000054], [121.35080923700002, 14.012048831000072], [121.42471641400005, 14.047622099000023], [121.43090350800003, 14.063428043000044], [121.48737778300006, 14.068562180000072], [121.51515174200006, 14.109498573000053], [121.51338978400008, 14.149315080000065], [121.52570335200005, 14.145438421000051], [121.53533726, 14.157077596000022], [121.52542204300005, 14.170365300000071], [121.54371610400005, 14.174902572000065], [121.56491500300001, 14.15960394900003], [121.59066469700008, 14.16078265300007], [121.60877174200004, 14.189993190000052], [121.5899512520001, 14.199159350000059], [121.61114569800009, 14.22274420900004], [121.6178985460001, 14.249101967000058], [121.63412066400008, 14.267710321000038], [121.63451880200012, 14.289790898000035], [121.60825957700001, 14.29685296200006], [121.57002646300009, 14.398442990000035], [121.52409879000004, 14.469167303000063], [121.55047443400008, 14.492387305000022], [121.53463026500003, 14.509421780000025], [121.52956397300011, 14.53286397200003], [121.4811586080001, 14.535665168000037], [121.4862675490001, 14.540874504000044], [121.48067421200005, 14.556779521000067], [121.43953569400003, 14.603987708000034], [121.44173702300009, 14.622482465000076], [121.41579713500005, 14.627965106000033], [121.40486651800006, 14.63926604900007], [121.40284518400006, 14.656630550000045], [121.41086405800002, 14.668896700000062], [121.40480679900008, 14.690213882000023], [121.38062866200005, 14.695232352000062], [121.35387583300007, 14.722557836000021], [121.33427652600005, 14.73112584300003], [121.34179742100002, 14.747120400000028], [121.32897826900012, 14.788200564000022], [121.33550040000011, 14.800851961000035], [121.33035662500004, 14.834802543000023], [121.34011224500011, 14.886441354000056], [121.33820501800005, 14.947222596000074], [121.35710532600001, 15.011749193000071], [121.35633009800006, 15.02750039600005], [121.34476914000004, 15.040210904000048], [121.36168856300003, 15.073877483000047], [121.37002309100001, 15.070885085000043], [121.37647404400002, 15.08051352900003], [121.37400455200009, 15.095887405000042], [121.39541639100003, 15.104844096000022], [121.40140165600008, 15.13450335500005], [121.39660814800004, 15.146318106000024], [121.40389057100003, 15.152887102000022], [121.39494846500008, 15.16340654000004], [121.38466816800008, 15.15559758300003], [121.38046702200006, 15.168480773000056], [121.4018443550001, 15.172192895000023], [121.40834958200003, 15.212885503000052], [121.43635533800011, 15.210185412000044], [121.44803852100006, 15.196346930000061], [121.46275567800001, 15.20113282400007], [121.47695322300001, 15.186910681000029], [121.49503484700006, 15.136282644000062], [121.50607427000011, 15.055111064000073], [121.54391060400008, 15.01029205900005], [121.57296743800009, 14.947826298000052], [121.5816605760001, 14.890369400000054], [121.61360805100003, 14.852944953000076], [121.60187334200009, 14.828004122000038], [121.62416668500009, 14.792952607000075], [121.65580933900003, 14.78077926700007], [121.64956000400002, 14.775466270000038], [121.65859050000006, 14.775759654000069], [121.65991178700006, 14.765560293000021], [121.71039459000008, 14.725729475000037], [121.73432880200005, 14.695812426000032], [121.72372561500003, 14.690653115000032], [121.70195966500012, 14.703307162000044], [121.678415201, 14.702057872000069], [121.67620960900001, 14.699705164000022], [121.67847562000009, 14.696195093000028], [121.67897894100008, 14.70152497600003], [121.69093568700009, 14.698668316000067], [121.67361264800002, 14.693014637000033], [121.67134080800008, 14.696105115000023], [121.66760574600005, 14.695116519000067], [121.66568220200008, 14.689919230000044], [121.6700182410001, 14.694701028000054], [121.67158618300004, 14.691547568000033], [121.66292885300004, 14.688808148000078], [121.63583572300001, 14.663793061000035], [121.62545633200011, 14.65748544400003], [121.62082096900008, 14.65897332700007], [121.61977166700001, 14.663815513000031], [121.62584847700009, 14.658804403000033], [121.62750674900008, 14.666684359000044], [121.63273486700007, 14.663470468000071], [121.63743510600011, 14.666968516000054], [121.6238138440001, 14.672648258000038], [121.62557713700005, 14.678094767000061], [121.6160895050001, 14.676971990000027], [121.62110758200004, 14.680475953000041], [121.61980403900009, 14.685947707000025], [121.60377247500003, 14.651903466000022], [121.61257267200006, 14.611765709000053], [121.60862523000003, 14.599226437000027], [121.6251026540001, 14.567561511000065], [121.62486823800009, 14.516682824000043], [121.64328059400009, 14.483684614000026], [121.65865646000009, 14.401156308000054], [121.72766815900002, 14.326294499000028], [121.73461826100004, 14.297661761000029], [121.72858719400006, 14.27405833000006], [121.75827330000004, 14.247258758000044], [121.76170684100009, 14.228713950000042], [121.75240975200006, 14.220012960000076], [121.75390661300003, 14.204293986000039], [121.7338640370001, 14.191214333000062], [121.729639012, 14.177372757000057], [121.74884068100005, 14.145731341000044], [121.88321557000006, 14.041682187000049], [121.90718394100008, 14.011143154000024], [121.91164063300005, 14.015271693000045], [121.90825286300003, 14.010513917000026], [121.94551378900007, 13.988508342000046], [121.991924702, 13.976443496000059], [122.03559664200009, 13.947653486000036], [122.09444036100001, 13.931890077000048], [122.09833875600009, 13.922604766000063], [122.11191195200001, 13.92645956900003], [122.1388358050001, 13.912695023000026], [122.1528096400001, 13.920283880000056], [122.18935977800004, 13.915509963000034], [122.23141412900009, 13.894815571000038], [122.24568649500009, 13.91850809600004], [122.24366136600008, 13.943020733000026], [122.22211241800005, 13.942598517000022], [122.20809839100002, 13.953067402000045], [122.18174390900003, 13.993851267000025], [122.1951398540001, 13.99651622500005], [122.21713005700008, 13.978433744000029], [122.26543738900011, 13.969767218000072], [122.26923819100011, 13.960505405000049], [122.2988423060001, 13.959299013000077], [122.30671995500006, 13.972230956000033], [122.29340899900001, 13.991588786000023], [122.30191525500004, 14.001278980000052], [122.316642494, 13.99307797800003], [122.30950282300012, 14.005578021000076], [122.32369652400007, 14.020129611000073], [122.31136708000008, 14.021618296000042], [122.30794166700002, 14.011269473000027], [122.29095463400006, 14.016229502000044], [122.28834459400002, 14.038644696000063], [122.2788621730001, 14.04359236700003], [122.27601503800008, 14.035615629000063], [122.26878534200011, 14.048494941000058], [122.22778256400011, 14.077238390000048], [122.1999298930001, 14.086332337000044], [122.16700425800002, 14.133988202000069], [122.16394875300011, 14.158502683000052], [122.17616582100004, 14.140516238000032], [122.18921035300002, 14.138502551000045], [122.18403254000009, 14.164619354000024], [122.18702631800011, 14.165439470000024], [122.1873368140001, 14.163511458000073], [122.18900853200012, 14.163806212000054], [122.18873130700001, 14.163068747000068], [122.1901643220001, 14.162560858000063], [122.19075433600005, 14.162893069000063], [122.1902098060001, 14.170241802000078], [122.21491144000004, 14.190070484000046], [122.23340709500008, 14.19416506500005], [122.24532010700011, 14.185958476000053], [122.24250073900009, 14.196493166000039], [122.25121312100009, 14.204742004000025], [122.2456717010001, 14.217679826000051], [122.25411196200002, 14.22610230600003], [122.2491883140001, 14.240615563000063], [122.27323900600004, 14.245691399000066], [122.27614670600008, 14.226616857000067], [122.26963887500006, 14.223845396000058], [122.27146040100001, 14.206994475000045], [122.25926530700008, 14.172867032000056], [122.27377584900012, 14.162103000000059], [122.26571931800004, 14.150345943000048], [122.2675543150001, 14.12383923300007], [122.28808612800003, 14.120310193000023], [122.30901167800005, 14.142115554000043]]], [[[121.93493514700003, 15.058643889000052], [121.93612242600011, 15.039909857000055], [121.94650528800003, 15.042878314000063], [121.94355863700002, 15.055005212000026], [121.9554238830001, 15.057584624000071], [121.97458364500005, 15.050054296000042], [121.96968990200003, 15.03689395400005], [121.97940967300008, 15.037633915000072], [121.9916594010001, 15.045875780000074], [122.01928407200012, 15.030033341000035], [122.0068030650001, 15.007130327000027], [122.03554341800009, 15.012890467000034], [122.04976502800002, 15.005664352000053], [122.05622120100008, 14.964554802000066], [122.05439659800004, 14.95185271400004], [122.03121225600012, 14.991962071000046], [122.01150536700004, 14.989225043000033], [121.9961621110001, 14.974845311000024], [121.99783129200011, 14.974015242000064], [122.00055978500006, 14.975143152000044], [122.00191172000007, 14.975368703000072], [122.00207464900006, 14.974922235000065], [121.99123662500006, 14.957875984000054], [121.99776298600011, 14.951666298000077], [122.01919169300004, 14.967738950000069], [122.01105283700008, 14.948343223000052], [122.02116312100009, 14.92107413900004], [121.9918366170001, 14.913770660000068], [121.9794187650001, 14.900598609000042], [121.97727838700007, 14.909824168000057], [121.96733893500004, 14.906652561000044], [121.96696368800008, 14.888592230000029], [121.97658959700004, 14.881699645000026], [121.96749745400007, 14.868801253000072], [121.97207294800012, 14.859076710000068], [121.98011458000008, 14.859777339000061], [121.98103990800007, 14.84148502000005], [121.99581594300003, 14.830976508000049], [122.00887890400008, 14.833805637000069], [122.00741026500009, 14.821530708000068], [122.02192325600004, 14.81390691300004], [122.01967358700006, 14.805169501000023], [122.02583041100002, 14.789941093000039], [122.02130639300003, 14.764396933000057], [122.02764569300007, 14.761482470000033], [122.02789565300009, 14.729507287000047], [122.03672085900007, 14.715139518000058], [122.02206568000008, 14.703000317000033], [122.00402764800003, 14.667445889000078], [121.97455185700005, 14.641650007000067], [121.9392382850001, 14.626554099000032], [121.91427785300004, 14.640839678000077], [121.9029874150001, 14.678776638000045], [121.90518101000009, 14.723870838000039], [121.91367031800007, 14.721095626000022], [121.91814201200009, 14.70630465000005], [121.93787047300009, 14.711513782000054], [121.90902773900007, 14.803031722000071], [121.89356827800009, 14.812157331000037], [121.87847340200005, 14.83549124800004], [121.87263812800006, 14.877126265000072], [121.84981799500008, 14.909876182000062], [121.85465799500003, 14.922056147000035], [121.8344884280001, 14.932074964000037], [121.83512834800001, 14.954624961000036], [121.8233257070001, 14.956326748000038], [121.83320619200003, 14.94680981600004], [121.83065564600008, 14.928385726000045], [121.82076794600005, 14.937222634000022], [121.80943003900006, 14.923642784000037], [121.80142751700009, 14.935976593000078], [121.817967167, 14.97111310300005], [121.81321250400003, 14.98167223400003], [121.82005420900009, 15.002520101000073], [121.83179324900004, 15.003261629000065], [121.82462366200002, 14.99452556500006], [121.83491220400003, 14.995057272000054], [121.83188358000007, 14.98286716900003], [121.84008007700004, 14.988778210000078], [121.83656187100007, 14.996612127000049], [121.83260273500002, 14.997297719000073], [121.83344756300005, 15.003793786000074], [121.8266331000001, 15.011698538000076], [121.83565639300002, 15.005991818000041], [121.82746784200003, 15.02234489500006], [121.83693888200003, 15.03924087200005], [121.85625065200009, 15.039718821000065], [121.85819484600006, 15.027555622000023], [121.86378926500004, 15.031443584000044], [121.86336524400008, 15.02677802900007], [121.86506600900009, 15.02140496800007], [121.86655855800007, 15.021614631000034], [121.86755251800002, 15.030274170000041], [121.88088274600011, 15.031403513000043], [121.88033692800002, 15.036788732000048], [121.89128437500005, 15.027703362000068], [121.89287262500011, 15.036251808000031], [121.90182370000002, 15.035190872000044], [121.93493514700003, 15.058643889000052]]], [[[121.9443541170001, 15.05748221400006], [121.94430172400007, 15.058187447000023], [121.94486347000009, 15.057663016000049], [121.9443541170001, 15.05748221400006]]], [[[121.94667836600001, 15.057229341000038], [121.94721767500005, 15.057807925000077], [121.9472890830001, 15.057320547000074], [121.94667836600001, 15.057229341000038]]], [[[121.98095195700012, 15.042438429000072], [121.98261259900005, 15.04226423700004], [121.98153436700011, 15.041634547000058], [121.98095195700012, 15.042438429000072]]], [[[121.97901897200006, 15.041264556000044], [121.9802247660001, 15.041109878000043], [121.97904020300007, 15.04098977700005], [121.97901897200006, 15.041264556000044]]], [[[121.97214746400005, 15.039954573000045], [121.9725413860001, 15.040435850000051], [121.97257565900009, 15.040191226000047], [121.97214746400005, 15.039954573000045]]], [[[122.02814169800001, 15.015002048000042], [122.03069496600006, 15.017896002000043], [122.03270945100007, 15.015875703000063], [122.02814169800001, 15.015002048000042]]], [[[122.15646514600007, 14.950714391000076], [122.16089045400008, 14.938052751000043], [122.14898056400011, 14.922107674000074], [122.13846385800002, 14.925183263000065], [122.15646514600007, 14.950714391000076]]], [[[122.1510288070001, 14.950208881000037], [122.15063282400001, 14.950439083000049], [122.1511071750001, 14.950456019000057], [122.1510288070001, 14.950208881000037]]], [[[122.06144231500002, 14.949731051000072], [122.06313069200007, 14.946640933000026], [122.06025365400001, 14.948580348000064], [122.06144231500002, 14.949731051000072]]], [[[122.05356365900002, 14.929189067000038], [122.0464896420001, 14.930636439000068], [122.05406862100006, 14.933329221000065], [122.05356365900002, 14.929189067000038]]], [[[122.17630704300007, 14.924778626000034], [122.18026355000006, 14.931440954000038], [122.18405670700008, 14.92488703600003], [122.17630704300007, 14.924778626000034]]], [[[122.1828315570001, 14.923580713000035], [122.18426801800001, 14.924083276000033], [122.18303966700012, 14.923134613000059], [122.1828315570001, 14.923580713000035]]], [[[122.18277392100003, 14.921601318000057], [122.18499332400006, 14.922053049000056], [122.18391180800006, 14.920385901000031], [122.18277392100003, 14.921601318000057]]], [[[122.18562621700005, 14.918255427000076], [122.18632703600008, 14.918449488000022], [122.18619009400004, 14.917858074000037], [122.18562621700005, 14.918255427000076]]], [[[122.18519542500007, 14.91672754900003], [122.18768167600001, 14.914762675000077], [122.1869704830001, 14.912936486000035], [122.18519542500007, 14.91672754900003]]], [[[122.15428886200004, 14.912937140000054], [122.15214532000005, 14.895142710000073], [122.1418779060001, 14.895836721000023], [122.1413236510001, 14.913475447000053], [122.15428886200004, 14.912937140000054]]], [[[122.04005905600002, 14.915661119000049], [122.03157330500005, 14.912988964000021], [122.02812441300011, 14.914101337000034], [122.04005905600002, 14.915661119000049]]], [[[122.15502554000011, 14.90962277400007], [122.15530976000002, 14.909792786000025], [122.15521346300011, 14.909468022000055], [122.15502554000011, 14.90962277400007]]], [[[122.01584749300002, 14.893725134000022], [122.00538581500007, 14.90108088200003], [122.02317903800008, 14.903966137000054], [122.01584749300002, 14.893725134000022]]], [[[122.11716381000008, 14.903067749000058], [122.1210245530001, 14.89716356200006], [122.11666034200005, 14.894672301000071], [122.11240096200004, 14.89718450600003], [122.11716381000008, 14.903067749000058]]], [[[122.11096934300008, 14.894589413000062], [122.11260128100002, 14.892005378000022], [122.10850083800005, 14.891911961000062], [122.11096934300008, 14.894589413000062]]], [[[122.15710446800006, 14.881710099000031], [122.16503891200011, 14.882212196000069], [122.16051736500003, 14.874638171000072], [122.15710446800006, 14.881710099000031]]], [[[122.01355405400011, 14.879349271000024], [121.99725020300002, 14.878572249000058], [121.99502687000006, 14.880554552000035], [122.00838580100003, 14.883970351000073], [122.01355405400011, 14.879349271000024]]], [[[122.03795522300004, 14.875929851000024], [122.06279965100009, 14.867986400000063], [122.08404121800004, 14.841547391000063], [122.07737488600003, 14.838970793000044], [122.06202992200008, 14.853942716000063], [122.04381354000009, 14.840636150000023], [122.03666818800002, 14.848777421000023], [122.02475787000003, 14.845631652000066], [122.01347826200004, 14.873560644000065], [122.02441859700002, 14.878444892000061], [122.02678783100009, 14.867754434000062], [122.03795522300004, 14.875929851000024]]], [[[122.20497264400001, 14.866460505000077], [122.21168956500003, 14.86589206800005], [122.20510518100002, 14.86552765600004], [122.20497264400001, 14.866460505000077]]], [[[122.20098198300002, 14.867103083000075], [122.19996413700005, 14.866615399000068], [122.19936480500007, 14.868455398000037], [122.20098198300002, 14.867103083000075]]], [[[122.20747656800006, 14.84795161900007], [122.21039945400003, 14.851113200000043], [122.21312316600006, 14.847615063000035], [122.20747656800006, 14.84795161900007]]], [[[121.99811404900004, 14.849641907000034], [121.9993311500001, 14.849878168000032], [121.99931293700001, 14.849401556000032], [121.99811404900004, 14.849641907000034]]], [[[122.19495227400012, 14.847837350000077], [122.19349161000002, 14.847052878000056], [122.19353276900006, 14.848239639000042], [122.19495227400012, 14.847837350000077]]], [[[122.18955431900008, 14.845389227000055], [122.18970910200005, 14.846349520000047], [122.1898628020001, 14.845186329000057], [122.18955431900008, 14.845389227000055]]], [[[122.13272101100006, 14.83507055800004], [122.13149547800003, 14.845714568000062], [122.14177291100009, 14.844427843000062], [122.13272101100006, 14.83507055800004]]], [[[122.18866567400005, 14.846300085000053], [122.18828024800007, 14.843795802000045], [122.18706775200008, 14.845794007000052], [122.18866567400005, 14.846300085000053]]], [[[122.2099045220001, 14.842597328000068], [122.21237731600002, 14.833184971000037], [122.19999633300006, 14.813050631000067], [122.19033109800012, 14.811444247000054], [122.19195926600003, 14.805846774000031], [122.23203777700007, 14.785672269000031], [122.24307481700009, 14.794543000000033], [122.26052786700006, 14.785524472000077], [122.25039858100001, 14.77198704400007], [122.2593983800001, 14.759683797000037], [122.25818536100007, 14.727114745000051], [122.24477751600011, 14.720622598000034], [122.24160200100005, 14.737967944000047], [122.22928445800005, 14.750925411000026], [122.18365712200011, 14.767175305000023], [122.14484667200009, 14.794831183000042], [122.10938872100007, 14.803645174000053], [122.09361976900004, 14.842219216000046], [122.10590722000006, 14.834815727000034], [122.12486503600007, 14.841816816000062], [122.13738006900007, 14.828237302000048], [122.18356410700005, 14.84520953200007], [122.19828606600004, 14.830189436000069], [122.2099045220001, 14.842597328000068]]], [[[122.00454097300008, 14.844724632000066], [121.99697699300009, 14.834189676000051], [121.99910216700005, 14.841499534000036], [122.00454097300008, 14.844724632000066]]], [[[122.21273417000009, 14.844538256000021], [122.21273433600004, 14.84393241400005], [122.21223737800005, 14.843262709000044], [122.21237246300007, 14.843080499000052], [122.21106968200002, 14.843355991000067], [122.2115724360001, 14.842609194000033], [122.21004332700011, 14.84297189700004], [122.21273417000009, 14.844538256000021]]], [[[122.15142109900012, 14.844081580000022], [122.15237550300003, 14.843843259000039], [122.15152901700003, 14.843520347000037], [122.15142109900012, 14.844081580000022]]], [[[122.14738100900001, 14.83997258900007], [122.15213097200001, 14.841237685000067], [122.1517496570001, 14.840310723000073], [122.14738100900001, 14.83997258900007]]], [[[122.0154794020001, 14.841163264000045], [122.01499062000005, 14.841833506000057], [122.01569893900012, 14.841529298000069], [122.0154794020001, 14.841163264000045]]], [[[122.15401934400006, 14.839822519000052], [122.15443095600006, 14.840351411000029], [122.15444231300012, 14.839881752000053], [122.15401934400006, 14.839822519000052]]], [[[122.25320009600011, 14.805592710000042], [122.24715236800012, 14.82536198200006], [122.25088568000001, 14.821184020000032], [122.2584446090001, 14.80902655400007], [122.25320009600011, 14.805592710000042]]], [[[122.02624701800005, 14.806445422000024], [122.02296792800007, 14.801025253000034], [122.02039351300004, 14.805076362000023], [122.02624701800005, 14.806445422000024]]], [[[122.26233028500008, 14.803410479000036], [122.26448138300009, 14.804868929000065], [122.26426170900004, 14.802348079000069], [122.26233028500008, 14.803410479000036]]], [[[121.65680993400008, 14.779674877000048], [121.65689575300007, 14.778659832000073], [121.6541763890001, 14.778615761000026], [121.65680993400008, 14.779674877000048]]], [[[122.40355435000004, 14.733756076000077], [122.43444916600004, 14.709688177000032], [122.43616814500001, 14.695244497000033], [122.38707179000005, 14.680441200000075], [122.30658647900009, 14.676466754000046], [122.31378562900011, 14.694873721000022], [122.33369786700007, 14.711425330000054], [122.36001315100009, 14.712290087000042], [122.38174497300008, 14.72964905300006], [122.40355435000004, 14.733756076000077]]], [[[122.03306771900009, 14.443303122000032], [122.0459397080001, 14.423994328000049], [122.03356016800001, 14.394004495000047], [122.02659820400004, 14.43813127900006], [122.03306771900009, 14.443303122000032]]], [[[122.04700471000001, 14.438380252000059], [122.04726784700006, 14.440354009000032], [122.04764951000004, 14.439111131000061], [122.04700471000001, 14.438380252000059]]], [[[122.04498110500003, 14.438976892000028], [122.0433089070001, 14.438388535000058], [122.04330685000002, 14.439348424000059], [122.04498110500003, 14.438976892000028]]], [[[122.03808209400006, 14.402336712000022], [122.03813434200003, 14.399152767000032], [122.03761940300001, 14.401193166000041], [122.03808209400006, 14.402336712000022]]], [[[121.82630932500001, 14.306325829000059], [121.85145168600002, 14.298514331000035], [121.82079319000002, 14.248830264000048], [121.80393840500005, 14.29268184700004], [121.82630932500001, 14.306325829000059]]], [[[121.89988826600006, 14.242492994000031], [121.90235760200005, 14.242985213000054], [121.90271512800007, 14.242515327000035], [121.89988826600006, 14.242492994000031]]], [[[121.92948540300006, 14.235902975000045], [122.008599892, 14.171369425000023], [122.02140456000006, 14.153037161000043], [122.12790608600005, 14.087178908000055], [122.1393889200001, 14.067521443000032], [122.17142734900006, 14.045604130000072], [122.18670978600005, 14.02293196900007], [122.18732526600002, 14.005848111000034], [122.15871064300006, 14.00131202600005], [122.15373404400009, 14.010243141000046], [122.1126718490001, 14.02737492700004], [122.08995252000011, 14.052149310000061], [122.05677781000009, 14.064154596000037], [122.0378927050001, 14.09015308000005], [122.0117675350001, 14.095049239000048], [122.00228350900011, 14.108073034000029], [121.98529217600003, 14.111868205000064], [121.94996250300005, 14.151023414000065], [121.92642382800011, 14.191190359000075], [121.91790653900011, 14.195346224000048], [121.91413763700007, 14.188181898000039], [121.92948540300006, 14.235902975000045]]], [[[122.1470609480001, 14.173160503000076], [122.14844580500005, 14.174373948000039], [122.15062362600008, 14.169170620000045], [122.1470609480001, 14.173160503000076]]], [[[122.10734486600006, 14.032968698000047], [122.10730829300007, 14.032747726000025], [122.10716770600004, 14.032927789000041], [122.10734486600006, 14.032968698000047]]], [[[122.194129212, 13.961495763000073], [122.19531419100008, 13.961655939000025], [122.19399116200009, 13.961216654000054], [122.194129212, 13.961495763000073]]], [[[122.1981516080001, 13.959798395000064], [122.19738003500004, 13.959948065000049], [122.19743984100012, 13.96010891700007], [122.1981516080001, 13.959798395000064]]], [[[121.72028074800005, 13.948719954000069], [121.71641381300003, 13.945397735000029], [121.71590236000009, 13.951893277000067], [121.72028074800005, 13.948719954000069]]], [[[122.21496761900005, 13.944779698000048], [122.21636540100008, 13.942866675000062], [122.2143946330001, 13.943941756000072], [122.21496761900005, 13.944779698000048]]], [[[121.75396345400009, 13.94399610000005], [121.7536341440001, 13.943619097000067], [121.75346949300001, 13.943871988000069], [121.75396345400009, 13.94399610000005]]], [[[121.78178434100005, 13.879221151000024], [121.78483456600009, 13.892309975000046], [121.79052045500009, 13.90122702900004], [121.78599021700006, 13.90932222500004], [121.75476216000004, 13.891542977000029], [121.75475332400003, 13.88365643800006], [121.74183015100004, 13.89186150100005], [121.73867633000009, 13.900150689000043], [121.74702993300002, 13.909382644000061], [121.73828547800008, 13.919171616000028], [121.75467543000002, 13.928660198000046], [121.74732021500006, 13.942244707000043], [121.78061922400002, 13.937367120000033], [121.78508167500001, 13.937036712000065], [121.78937820800002, 13.939213055000039], [121.7903771330001, 13.938766613000041], [121.78534376100004, 13.910618640000052], [121.79382249000003, 13.91123611300003], [121.80216299500012, 13.898940806000041], [121.79220595600009, 13.880078441000023], [121.78178434100005, 13.879221151000024]]], [[[121.75148656700003, 13.94275109800003], [121.75133265900001, 13.942575350000027], [121.75129582400007, 13.942712248000078], [121.75148656700003, 13.94275109800003]]], [[[121.80305862300008, 13.941850359000057], [121.80295839600001, 13.941423322000048], [121.80288854300011, 13.941454446000023], [121.80305862300008, 13.941850359000057]]], [[[121.80352195500006, 13.940793364000058], [121.8040505350001, 13.940869016000022], [121.80378799000005, 13.940619974000072], [121.80352195500006, 13.940793364000058]]], [[[121.79942919200005, 13.920998732000044], [121.80193929500001, 13.922062591000042], [121.80308260400011, 13.921666750000043], [121.79942919200005, 13.920998732000044]]], [[[121.7793646990001, 13.900589977000038], [121.77778917700005, 13.90091390400005], [121.77857016700011, 13.90182119800005], [121.7793646990001, 13.900589977000038]]], [[[121.77656297900012, 13.899596719000044], [121.77725585100006, 13.899540967000064], [121.77707618900001, 13.899292653000032], [121.77656297900012, 13.899596719000044]]], [[[122.71934951700007, 13.36484213500006], [122.72540989700008, 13.331015337000053], [122.71919811700002, 13.323537565000038], [122.71257620100005, 13.327404485000045], [122.71934951700007, 13.36484213500006]]]]}}, {"type": "Feature", "properties": {"code": "PH04058", "name": "Rizal", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.45105053500004, 14.595215478000057], [121.44111363900004, 14.587291411000024], [121.44972639700006, 14.570188269000028], [121.43893810000009, 14.559513501000026], [121.44798978300003, 14.544977906000042], [121.38994649400001, 14.540084464000074], [121.376248153, 14.524600794000037], [121.37689814100008, 14.509387487000026], [121.36225810000008, 14.486432838000042], [121.3617534770001, 14.477181419000033], [121.37619811400009, 14.46422466200005], [121.37543300100003, 14.451434985000049], [121.36243190200003, 14.45419388700003], [121.36919831600005, 14.375142206000078], [121.36393249500009, 14.363358943000037], [121.38049455800001, 14.33794374300004], [121.35803843000008, 14.332398933000036], [121.31206631000009, 14.28626405500006], [121.30289076300005, 14.300376148000055], [121.30495041400002, 14.327248981000025], [121.3201091730001, 14.340966083000069], [121.33914710400006, 14.416272582000033], [121.32510470500006, 14.46085707900005], [121.3029606670001, 14.46915457700004], [121.30132633200003, 14.484151828000051], [121.28071828400005, 14.484006331000046], [121.27293918700002, 14.505172038000069], [121.25832947600009, 14.50390143800007], [121.25595791500007, 14.495043011000064], [121.24203842400004, 14.502582748000066], [121.23181801700002, 14.484581071000036], [121.23508200200001, 14.47308287900006], [121.2203872230001, 14.47389143600003], [121.22233477300006, 14.42317487400004], [121.21618131200012, 14.411366481000073], [121.20300597200003, 14.448250361000078], [121.18277646700005, 14.46428207300005], [121.18476833500006, 14.483051347000071], [121.16314161900004, 14.511493501000075], [121.14563852000003, 14.514171146000024], [121.13884003200008, 14.535651631000064], [121.11844054200003, 14.530700796000076], [121.11728887400011, 14.515406029000076], [121.10225888600007, 14.517205001000036], [121.10972207600003, 14.546624930000064], [121.0958914470001, 14.564003354000022], [121.10905753300005, 14.580946777000065], [121.10369517200002, 14.593668617000048], [121.11045450000006, 14.592334529000027], [121.10187866500007, 14.620657343000062], [121.10853608200011, 14.636495850000074], [121.13001300700012, 14.634344953000038], [121.13503641400007, 14.65766351800005], [121.13107957900002, 14.667950382000072], [121.10670234300005, 14.675499389000038], [121.11161186300001, 14.695953082000074], [121.12010187400006, 14.698593123000023], [121.11599242800003, 14.709234545000072], [121.12375939200001, 14.707338821000064], [121.13146900000004, 14.723613300000068], [121.11805757700006, 14.729549361000068], [121.11776424000004, 14.746158470000069], [121.1349717920001, 14.776730445000055], [121.12119922200009, 14.77602956000004], [121.10491462400012, 14.762656063000065], [121.09950513400008, 14.76921105100007], [121.12696550500004, 14.787478795000027], [121.13733236200005, 14.803775250000058], [121.15052962900006, 14.801784266000027], [121.16528463600002, 14.823417534000043], [121.2083554830001, 14.817918344000077], [121.22106455700009, 14.81971199000003], [121.22169554600009, 14.834210990000031], [121.25299686000005, 14.829226647000041], [121.33035662500004, 14.834802543000023], [121.33550040000011, 14.800851961000035], [121.32918079400008, 14.784632316000057], [121.34179742100002, 14.747120400000028], [121.33427652600005, 14.73112584300003], [121.35387583300007, 14.722557836000021], [121.38062866200005, 14.695232352000062], [121.40480679900008, 14.690213882000023], [121.41086405800002, 14.668896700000062], [121.40284518400006, 14.656630550000045], [121.40486651800006, 14.63926604900007], [121.41579713500005, 14.627965106000033], [121.44173702300009, 14.622482465000076], [121.43953569400003, 14.603987708000034], [121.45105053500004, 14.595215478000057]]], [[[121.23666569000011, 14.488256412000055], [121.23574220900002, 14.488456515000053], [121.23583828700009, 14.488708865000035], [121.23666569000011, 14.488256412000055]]], [[[121.24636789500005, 14.487389036000025], [121.24469074700005, 14.486024334000035], [121.24389410100002, 14.486483030000045], [121.24636789500005, 14.487389036000025]]], [[[121.23817965100011, 14.481202666000058], [121.23786808000011, 14.481301271000063], [121.23786015600001, 14.481575991000057], [121.23817965100011, 14.481202666000058]]], [[[121.23782071400001, 14.480740140000023], [121.23714175200007, 14.480718227000068], [121.23720784400007, 14.481094441000039], [121.23782071400001, 14.480740140000023]]], [[[121.32350747400005, 14.442515835000052], [121.32287356800009, 14.442160694000052], [121.3230388500001, 14.443003384000065], [121.32350747400005, 14.442515835000052]]], [[[121.20351872000003, 14.431747586000029], [121.20282551100001, 14.431871604000037], [121.20351777300004, 14.431865635000065], [121.20351872000003, 14.431747586000029]]], [[[121.2246012810001, 14.422586051000053], [121.24073939700008, 14.349026353000056], [121.26628327600008, 14.336757668000075], [121.24201342900005, 14.329726662000041], [121.24537887300005, 14.31089952700006], [121.23720929400008, 14.287057657000048], [121.21502813200004, 14.33646331600005], [121.2246012810001, 14.422586051000053]]], [[[121.25946940100005, 14.310880097000052], [121.25797036000006, 14.311688331000028], [121.25966313100002, 14.311869996000041], [121.25946940100005, 14.310880097000052]]], [[[121.2529031790001, 14.303816402000052], [121.25203488600005, 14.303523063000057], [121.25315012200008, 14.30518126100003], [121.2529031790001, 14.303816402000052]]], [[[121.24661657700005, 14.303363596000054], [121.24540532800006, 14.298285111000041], [121.24446556800001, 14.302462942000034], [121.24661657700005, 14.303363596000054]]], [[[121.30985621200011, 14.280465033000041], [121.30682558300009, 14.282318518000068], [121.30901600900006, 14.28541800100004], [121.30985621200011, 14.280465033000041]]], [[[121.3107205550001, 14.284896736000064], [121.31303878100005, 14.284320348000051], [121.31063435600004, 14.283308872000077], [121.3107205550001, 14.284896736000064]]]]}}, {"type": "Feature", "properties": {"code": "PH13039", "name": "Metropolitan Manila First District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.99197344400011, 14.636527028000046], [120.98988594100001, 14.62564046500006], [121.0261685910001, 14.59220807500003], [120.99905087700006, 14.56189927500003], [120.98751161400003, 14.558607406000021], [120.9727582050001, 14.583148978000054], [120.96194519000005, 14.583232450000025], [120.96573570500004, 14.587513071000046], [120.96305733500003, 14.59382271800007], [120.95565543000009, 14.572505101000047], [120.95386802400003, 14.591119100000071], [120.96752885900003, 14.595318969000061], [120.96677920700006, 14.596419792000063], [120.9433715880001, 14.594770830000073], [120.93279649300007, 14.602898354000047], [120.95421043900001, 14.601105148000045], [120.94776581500003, 14.607689395000023], [120.94398653000007, 14.617861197000025], [120.95633249800005, 14.600722136000059], [120.9604671830001, 14.600846682000054], [120.95359576700002, 14.625833852000028], [120.95928604800008, 14.629389533000051], [120.94140014700008, 14.634242946000029], [120.99197344400011, 14.636527028000046]]]}}, {"type": "Feature", "properties": {"code": "PH13074", "name": "Metropolitan Manila Second District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1033378410001, 14.531997657000034], [121.09436799700006, 14.546736230000022], [121.06431954100003, 14.551917179000043], [121.06584092700007, 14.560585451000065], [121.03416050400006, 14.56738795900003], [121.01723501100003, 14.579737567000052], [121.02587265900002, 14.59530157100005], [120.98988594100001, 14.62564046500006], [120.99127371500003, 14.639904883000042], [121.00032029300007, 14.664603180000029], [121.02265398600002, 14.687140174000035], [121.01358451300007, 14.716359350000062], [121.02808188400002, 14.733364325000025], [121.04083690900006, 14.742111187000035], [121.07503917800011, 14.740194067000061], [121.08593385900008, 14.758682793000048], [121.13398305800001, 14.777684855000075], [121.11776424000004, 14.746158470000069], [121.11805757700006, 14.729549361000068], [121.13146900000004, 14.723613300000068], [121.12375939200001, 14.707338821000064], [121.11599242800003, 14.709234545000072], [121.12010187400006, 14.698593123000023], [121.11161186300001, 14.695953082000074], [121.10670234300005, 14.675499389000038], [121.13107957900002, 14.667950382000072], [121.13472785300007, 14.654714042000023], [121.13001300700012, 14.634344953000038], [121.10853608200011, 14.636495850000074], [121.10187866500007, 14.620657343000062], [121.11045450000006, 14.592334529000027], [121.10369517200002, 14.593668617000048], [121.10905753300005, 14.580946777000065], [121.0958914470001, 14.564003354000022], [121.10972207600003, 14.546624930000064], [121.1033378410001, 14.531997657000034]]]}}, {"type": "Feature", "properties": {"code": "PH13075", "name": "Metropolitan Manila Third District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.09950653900012, 14.76920958900007], [121.07503917800011, 14.740194067000061], [121.04083690900006, 14.742111187000035], [121.01443080000001, 14.719158309000022], [121.02457916200001, 14.693333310000071], [121.00032029300007, 14.664603180000029], [120.99313591600003, 14.636168197000075], [120.94898265100005, 14.635258663000059], [120.95458269800008, 14.636833262000039], [120.94800064600008, 14.652741007000031], [120.90639761800003, 14.700691280000058], [120.91841488700004, 14.712960826000028], [120.94533687500007, 14.688489937000043], [120.95312750500011, 14.694240067000067], [120.92669637300003, 14.735891321000054], [120.9492786620001, 14.734196689000044], [120.9595504240001, 14.719873626000037], [120.98298298400005, 14.725317432000054], [120.97852281100006, 14.734806719000062], [120.98898521500007, 14.757223791000058], [121.0025716340001, 14.75341491000006], [121.02402399100004, 14.763034879000031], [121.03060207100009, 14.784248399000035], [121.09950653900012, 14.76920958900007]]]}}, {"type": "Feature", "properties": {"code": "PH13076", "name": "Metropolitan Manila Fourth District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1033378410001, 14.531997657000034], [121.0861635340001, 14.506183798000052], [121.06932934800011, 14.506686393000052], [121.0621771220001, 14.487713453000026], [121.05167949500003, 14.439392591000058], [121.0573845020001, 14.37863958500003], [121.04848403300002, 14.367288803000065], [121.02927848000002, 14.365855122000028], [121.01945223300004, 14.353054343000053], [121.00689103200011, 14.353943146000063], [121.00785481900004, 14.390869810000027], [120.97300846900009, 14.44075715100007], [120.96595096500005, 14.465177050000023], [120.98251697300009, 14.491630285000042], [120.97202426800004, 14.481402206000041], [120.9756112550001, 14.492690237000033], [120.98483239300003, 14.503318093000075], [120.98533725400011, 14.492006695000043], [120.9897418380001, 14.502586016000066], [120.974211921, 14.508107632000076], [120.98059530000012, 14.518783126000073], [120.97758533600006, 14.555501485000036], [120.98014807800007, 14.563650662000043], [120.9823795740001, 14.558159210000042], [120.9988221530001, 14.561716357000023], [121.01761120300011, 14.579408116000025], [121.03416050400006, 14.56738795900003], [121.06584092700007, 14.560585451000065], [121.06431954100003, 14.551917179000043], [121.09436799700006, 14.546736230000022], [121.1033378410001, 14.531997657000034]]]}}, {"type": "Feature", "properties": {"code": "PH0401001", "name": "Agoncillo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95235748000005, 14.021105586000033], [120.94986762600001, 14.000891143000047], [120.9593977830001, 13.982638069000075], [120.94144191400005, 13.959368862000076], [120.94945798800006, 13.928786192000075], [120.91602095000007, 13.909093193000047], [120.90567162900004, 13.923537088000046], [120.91054796000003, 13.933888452000076], [120.90091605700002, 13.963535401000058], [120.9030140000001, 13.991170930000067], [120.91332842200006, 14.009237579000057], [120.95235748000005, 14.021105586000033]]]}}, {"type": "Feature", "properties": {"code": "PH0401002", "name": "Alitagtag", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.0451984770001, 13.863345224000057], [121.03224339600001, 13.849182215000042], [120.98353709500009, 13.838329540000075], [120.99302150100004, 13.864181988000041], [120.98959066000009, 13.87844859200004], [121.00664771800007, 13.89059399100006], [121.01773804800007, 13.887702433000072], [121.01948650000008, 13.896373505000042], [121.03193070000009, 13.897543625000026], [121.03802618200007, 13.862402947000021], [121.0451984770001, 13.863345224000057]]]}}, {"type": "Feature", "properties": {"code": "PH0401003", "name": "Balayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.7772048810001, 13.926413582000066], [120.74099969100007, 13.936309202000075], [120.72764347300006, 13.925553254000022], [120.71133726300002, 13.925276386000064], [120.69879697400006, 13.907055411000044], [120.67754589800006, 13.91172424000007], [120.66609407300007, 13.939866494000057], [120.66692620800006, 13.961976066000034], [120.6904404070001, 13.99536278000005], [120.708743346, 13.986204262000058], [120.71795118400007, 13.960240879000025], [120.73449600900005, 13.981375280000066], [120.78583851400003, 14.017221814000038], [120.80280570800005, 14.049623630000042], [120.82177090700009, 14.053919467000071], [120.80838348800012, 14.014164878000031], [120.79501674700009, 14.010540326000068], [120.77027276100011, 13.985603309000055], [120.7772048810001, 13.926413582000066]]]}}, {"type": "Feature", "properties": {"code": "PH0401004", "name": "Balete", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.14435338500004, 14.001297737000073], [121.12207315700005, 13.980149231000041], [121.1016688410001, 13.99459149300003], [121.08930805500006, 14.023153681000053], [121.07515341100009, 14.027610270000025], [121.05850568900007, 14.020300297000063], [121.06093028300006, 14.027532824000048], [121.10021844800008, 14.03935585000005], [121.10584545600011, 14.027550269000074], [121.11672853200002, 14.030640990000052], [121.13314255800003, 14.02247600100003], [121.14435338500004, 14.001297737000073]]], [[[121.01468164900007, 13.994762187000049], [121.00192542200011, 14.00885955700005], [121.01999243000012, 14.017260436000072], [121.01468164900007, 13.994762187000049]]]]}}, {"type": "Feature", "properties": {"code": "PH0401005", "name": "Batangas City (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.10361630800003, 13.839717413000074], [121.09621593100007, 13.789246222000031], [121.13775022200002, 13.790152808000073], [121.17788434400006, 13.746836995000024], [121.17324948600003, 13.709006483000053], [121.18018438400009, 13.692607508000037], [121.17206637800007, 13.690929664000066], [121.17733834700005, 13.686201941000036], [121.16938833100005, 13.682850204000033], [121.16700023300007, 13.666325291000021], [121.1758797220001, 13.643866771000035], [121.0777207640001, 13.61886630400005], [121.06972778300008, 13.630816923000054], [121.03591419500003, 13.634562925000068], [121.05329770100002, 13.66560448000007], [121.04898349300004, 13.69327118900003], [121.06156899100006, 13.716257206000023], [121.06016673900001, 13.738544390000072], [121.0421182990001, 13.750763391000078], [121.04275526000004, 13.766517362000059], [121.03773556700003, 13.762184177000051], [121.0286633610001, 13.769723293000027], [121.06142628200007, 13.832456128000047], [121.10361630800003, 13.839717413000074]]], [[[121.08157904400002, 13.526201687000025], [121.04394210400005, 13.55911903200007], [121.04282172500007, 13.572764619000054], [121.0619408880001, 13.562743186000034], [121.08621364900011, 13.573508411000034], [121.09939364400009, 13.533844163000026], [121.08157904400002, 13.526201687000025]]]]}}, {"type": "Feature", "properties": {"code": "PH0401006", "name": "Bauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.01743776400008, 13.775533482000071], [120.98057409700004, 13.782772219000037], [120.96481884000002, 13.77130532800004], [120.92685420700002, 13.763825204000057], [120.92821436100007, 13.780943105000063], [120.91084199500006, 13.806179474000032], [120.95057117900001, 13.808016351000049], [120.97787597900003, 13.839568362000023], [121.0143223880001, 13.846617485000024], [121.00117219300012, 13.803764734000026], [121.02143999600003, 13.782477594000056], [121.01743776400008, 13.775533482000071]]]}}, {"type": "Feature", "properties": {"code": "PH0401007", "name": "City of Calaca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.85727545100008, 14.035364810000033], [120.86632016200008, 13.964331748000063], [120.84734267400006, 13.909268498000074], [120.7772048810001, 13.926413582000066], [120.76908277200005, 13.966696350000063], [120.77483716100005, 13.992683903000056], [120.80838348800012, 14.014164878000031], [120.82177090700009, 14.053919467000071], [120.84298026800002, 14.05675646900005], [120.85727545100008, 14.035364810000033]]]}}, {"type": "Feature", "properties": {"code": "PH0401008", "name": "Calatagan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.67244198800006, 13.926264333000063], [120.67754589800006, 13.91172424000007], [120.69879697400006, 13.907055411000044], [120.70016776400007, 13.88481211100003], [120.72305559400002, 13.850688460000072], [120.712101028, 13.839910987000053], [120.68675044300005, 13.854447920000041], [120.65641510500006, 13.85652503800003], [120.65167045200008, 13.829856969000048], [120.67614737300005, 13.789206088000071], [120.6591372580001, 13.768269961000044], [120.62137359200005, 13.81119910700005], [120.6308301150001, 13.821210435000069], [120.6220965660001, 13.821541358000047], [120.6181251810001, 13.834831475000044], [120.62403132600002, 13.846401085000025], [120.61666260100003, 13.882080655000038], [120.62571201700007, 13.895839000000024], [120.61798169600002, 13.923282285000028], [120.62024832200007, 13.930252493000069], [120.63442803200007, 13.931820197000036], [120.67244198800006, 13.926264333000063]]]}}, {"type": "Feature", "properties": {"code": "PH0401009", "name": "Cuenca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.06443296200007, 13.944233886000063], [121.07858481700009, 13.921428276000029], [121.07287369800008, 13.901666586000033], [121.05723055700003, 13.877392246000056], [121.06117738700004, 13.866056146000062], [121.03802618200007, 13.862402947000021], [121.02974472000005, 13.913762352000049], [121.03869219100011, 13.92373933600004], [121.03570614300008, 13.938492753000048], [121.06443296200007, 13.944233886000063]]]}}, {"type": "Feature", "properties": {"code": "PH0401010", "name": "Ibaan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.16478141000005, 13.861184669000068], [121.17163813500008, 13.816367531000026], [121.16635246100009, 13.795944813000062], [121.18345285900011, 13.784253604000071], [121.18655510200006, 13.767261869000038], [121.18024080500004, 13.762563968000052], [121.16035584100007, 13.766896802000076], [121.13775022200002, 13.790152808000073], [121.10312720500008, 13.787027545000058], [121.0950623970001, 13.792593245000035], [121.10402024400003, 13.809155158000067], [121.09907030400007, 13.823302928000032], [121.10657808200006, 13.84908361500004], [121.118012582, 13.863766389000034], [121.13312748700002, 13.871416191000037], [121.16478141000005, 13.861184669000068]]]}}, {"type": "Feature", "properties": {"code": "PH0401011", "name": "Laurel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96184246300004, 14.075520007000023], [120.9361793270001, 14.06271595800007], [120.95355313900006, 14.042724444000044], [120.94723441100007, 14.032425355000044], [120.95068393600002, 14.029273832000058], [120.95643972000005, 14.01389690700006], [120.95235748000005, 14.021105586000033], [120.92226741800005, 14.009210529000029], [120.90346044600005, 14.012531425000077], [120.85727545100008, 14.035364810000033], [120.84298026800002, 14.05675646900005], [120.86241478200009, 14.07542182900005], [120.89272050800002, 14.087613034000071], [120.90250537600002, 14.07679061400006], [120.95716251500005, 14.094669594000038], [120.96184246300004, 14.075520007000023]]]}}, {"type": "Feature", "properties": {"code": "PH0401012", "name": "Lemery", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91332842200006, 14.009237579000057], [120.9005410960001, 13.982133434000048], [120.91054796000003, 13.933888452000076], [120.90567162900004, 13.923537088000046], [120.91602095000007, 13.909093193000047], [120.91384315200003, 13.871136424000042], [120.88776386500001, 13.897294860000045], [120.84706558800008, 13.909461545000056], [120.86632016200008, 13.964331748000063], [120.85727545100008, 14.035364810000033], [120.91332842200006, 14.009237579000057]]]}}, {"type": "Feature", "properties": {"code": "PH0401013", "name": "Lian", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.69318808500009, 14.045848395000064], [120.68622840300009, 13.994589854000026], [120.66692620800006, 13.961976066000034], [120.67244198800006, 13.926264333000063], [120.61646333700003, 13.932269374000043], [120.61870491400009, 13.95481043600006], [120.60282498700008, 13.97659925000005], [120.6139379650001, 13.967386829000077], [120.63072065500012, 13.976483446000032], [120.62274432900006, 13.995436802000029], [120.62658408000004, 14.003862021000032], [120.61546962700004, 14.012397763000024], [120.62413689700008, 14.058161737000034], [120.64312422700004, 14.054982643000073], [120.64736373000005, 14.042202878000069], [120.67435313100009, 14.050423721000072], [120.68028086400011, 14.039194723000037], [120.69318808500009, 14.045848395000064]]]}}, {"type": "Feature", "properties": {"code": "PH0401014", "name": "Lipa City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.23926711500008, 13.990509283000051], [121.24866900600011, 13.981597472000033], [121.23724036700003, 13.934252107000077], [121.23998049000011, 13.905983693000053], [121.27261323900007, 13.891021864000038], [121.26809859600007, 13.885682331000055], [121.23931988000004, 13.88930871100007], [121.21403214500003, 13.90511089100005], [121.16478141000005, 13.861184669000068], [121.12848041000007, 13.870060143000046], [121.13383244300007, 13.882368616000065], [121.12202657800003, 13.885588339000037], [121.12555866700006, 13.900451358000055], [121.119043669, 13.90026240800006], [121.11486278400002, 13.918739238000057], [121.07743337000011, 13.925407373000041], [121.06443296200007, 13.944233886000063], [121.0764659680001, 13.962376565000056], [121.10670780600003, 13.961336956000025], [121.11138107400006, 13.947471245000031], [121.12014029700003, 13.946092942000064], [121.12543004700001, 13.962469352000028], [121.12006081800007, 13.978701914000055], [121.14348728400012, 14.001173529000027], [121.15226223100001, 13.99439813400005], [121.17517334400009, 14.014591697000071], [121.1801441560001, 14.030003940000029], [121.20352417300012, 13.989074178000067], [121.22426811900004, 13.981980514000043], [121.23926711500008, 13.990509283000051]]]}}, {"type": "Feature", "properties": {"code": "PH0401015", "name": "Lobo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.3401443790001, 13.705475754000076], [121.35188334800011, 13.70147694700006], [121.35864677000006, 13.653886309000029], [121.28564476300005, 13.597013550000042], [121.25927458900003, 13.597913094000035], [121.2332565160001, 13.627795713000069], [121.1994733890001, 13.62959373700005], [121.18971277900005, 13.642987796000057], [121.1758797220001, 13.643866771000035], [121.16700023300007, 13.666325291000021], [121.16938833100005, 13.682850204000033], [121.17733834700005, 13.686201941000036], [121.17206637800007, 13.690929664000066], [121.18018438400009, 13.692607508000037], [121.17324948600003, 13.709006483000053], [121.1784665450001, 13.71934678200006], [121.19822578300011, 13.71594708300006], [121.20508077700003, 13.705554353000025], [121.2209667520001, 13.71594366000005], [121.24751346000005, 13.710859936000077], [121.2541705000001, 13.718090429000029], [121.27097816800006, 13.695532229000037], [121.26705456800005, 13.730394556000022], [121.27965655500009, 13.73422094800003], [121.29234754200002, 13.728402539000058], [121.29432039300002, 13.703749130000062], [121.28779734900002, 13.695897677000062], [121.29364431200008, 13.69011701900007], [121.3401443790001, 13.705475754000076]]]}}, {"type": "Feature", "properties": {"code": "PH0401016", "name": "Mabini", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96272560800003, 13.771160999000074], [120.91738559800001, 13.699869628000044], [120.89288217700005, 13.682676938000043], [120.87399869100011, 13.710299225000028], [120.87480103500002, 13.72174904600007], [120.9069684000001, 13.755438304000052], [120.96272560800003, 13.771160999000074]]]}}, {"type": "Feature", "properties": {"code": "PH0401017", "name": "Malvar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.18411315700007, 14.030561055000021], [121.14712022100002, 13.992393294000067], [121.13688300700005, 14.019001636000041], [121.12232661300004, 14.029455729000063], [121.10584545600011, 14.027550269000074], [121.10021844800008, 14.03935585000005], [121.15472638000006, 14.05821121200006], [121.15900211000007, 14.074031289000061], [121.18411315700007, 14.030561055000021]]]}}, {"type": "Feature", "properties": {"code": "PH0401018", "name": "Mataasnakahoy", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12207315700005, 13.980149231000041], [121.12014029700003, 13.946092942000064], [121.11138107400006, 13.947471245000031], [121.10670780600003, 13.961336956000025], [121.0827876730001, 13.96119058100004], [121.08287328100005, 13.989358862000074], [121.0940057140001, 14.011198904000025], [121.1016688410001, 13.99459149300003], [121.12207315700005, 13.980149231000041]]]}}, {"type": "Feature", "properties": {"code": "PH0401019", "name": "Nasugbu", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.59008433800011, 14.239742457000034], [120.59463922700002, 14.23099516800005], [120.5874220930001, 14.237529107000057], [120.59008433800011, 14.239742457000034]]], [[[120.61834722200001, 14.220246020000047], [120.65117905600005, 14.214442581000071], [120.65840315100002, 14.185721820000026], [120.67160067600003, 14.18783680000007], [120.70735536300003, 14.173088780000057], [120.6923513160001, 14.163429119000057], [120.69822050500011, 14.136949860000072], [120.70709071100009, 14.137671883000053], [120.71593295800005, 14.126534449000076], [120.7294194100001, 14.140384557000061], [120.73766362200001, 14.133390720000023], [120.76566159100003, 14.135577451000074], [120.76768094300007, 14.117736821000051], [120.83929156600004, 14.088780735000057], [120.84298026800002, 14.05675646900005], [120.79555869800004, 14.047547806000068], [120.78907278100007, 14.083268000000032], [120.78319867900007, 14.083449291000022], [120.73049405400002, 14.057131759000072], [120.69837398700008, 14.060989265000046], [120.69356648400003, 14.046227518000023], [120.68028086400011, 14.039194723000037], [120.675514582, 14.050356454000053], [120.64736373000005, 14.042202878000069], [120.64465139700008, 14.05382207200006], [120.62433876900002, 14.060262279000028], [120.62267168900007, 14.085343823000073], [120.61706325800003, 14.085928745000047], [120.62416505600004, 14.108380499000077], [120.6196773150001, 14.116323487000045], [120.59436653500006, 14.118647275000058], [120.58994555700008, 14.128015091000066], [120.59527621600012, 14.128368368000054], [120.59541537100006, 14.12989856400003], [120.59658891000004, 14.13006144600007], [120.59654759600005, 14.13017846200006], [120.56834181700003, 14.134519888000057], [120.59327323100001, 14.13307071500003], [120.58636482300005, 14.143701796000073], [120.6099353410001, 14.145538643000066], [120.60478530000012, 14.155714760000023], [120.5850322870001, 14.156996890000073], [120.59661316200004, 14.162103328000057], [120.59047543800011, 14.168445847000044], [120.57541243800006, 14.170900767000035], [120.60564893800006, 14.174057446000063], [120.61341428200001, 14.178083332000028], [120.60757102700006, 14.185825714000032], [120.59392358800005, 14.180324562000067], [120.59744521700009, 14.189284371000042], [120.58295833700004, 14.193582080000056], [120.58637348500008, 14.195979138000041], [120.58372267900006, 14.203974282000047], [120.5925464280001, 14.202865092000025], [120.59488577100001, 14.209945254000047], [120.58399085200006, 14.211956752000049], [120.59076065700003, 14.219043635000048], [120.58776613000009, 14.229512258000057], [120.6013444780001, 14.220087227000022], [120.60838407900007, 14.229108603000043], [120.61834722200001, 14.220246020000047]]], [[[120.58824500000003, 14.222944077000022], [120.58751203800011, 14.223139894000042], [120.58755534700003, 14.223355831000049], [120.58824500000003, 14.222944077000022]]], [[[120.58798293300003, 14.221013266000057], [120.5868252030001, 14.220737126000074], [120.5866602860001, 14.220840468000063], [120.58798293300003, 14.221013266000057]]], [[[120.5838164270001, 14.211131647000059], [120.58320031800008, 14.211897542000031], [120.58416278300001, 14.211487522000027], [120.5838164270001, 14.211131647000059]]], [[[120.57941808800001, 14.19883287700003], [120.57860540500008, 14.199660885000071], [120.58035234600004, 14.19882906600003], [120.57941808800001, 14.19883287700003]]], [[[120.5807387960001, 14.198812771000064], [120.58160646900001, 14.198669475000031], [120.58165456000006, 14.198555271000032], [120.5807387960001, 14.198812771000064]]], [[[120.58032730600007, 14.198598924000066], [120.58028417800006, 14.19864235800003], [120.5803671330001, 14.198647169000026], [120.58032730600007, 14.198598924000066]]], [[[120.58508010900005, 14.197884587000033], [120.58520419700005, 14.197792180000022], [120.5851018830001, 14.19776487100006], [120.58508010900005, 14.197884587000033]]], [[[120.58066390500005, 14.190944782000031], [120.57783681800004, 14.190779598000063], [120.5800864790001, 14.192542222000043], [120.58066390500005, 14.190944782000031]]], [[[120.57388981200006, 14.150400459000025], [120.57308601800003, 14.149214366000024], [120.57155624000006, 14.151834268000073], [120.57388981200006, 14.150400459000025]]], [[[120.57167418600011, 14.149901012000043], [120.56958215300006, 14.149682706000021], [120.57094924100011, 14.150510969000038], [120.57167418600011, 14.149901012000043]]], [[[120.5697257280001, 14.13710581500004], [120.56818628000008, 14.137848818000066], [120.57046357700006, 14.137675014000024], [120.5697257280001, 14.13710581500004]]], [[[120.57014496900001, 14.13655118400004], [120.56964301000005, 14.13640691300003], [120.57031224000002, 14.137155154000027], [120.57014496900001, 14.13655118400004]]], [[[120.58123619100002, 14.118518076000043], [120.580486242, 14.118156652000039], [120.58034080300001, 14.118385861000036], [120.58123619100002, 14.118518076000043]]], [[[120.57596429000012, 14.115832046000037], [120.57619026100008, 14.11465908100007], [120.57560101000001, 14.115487143000053], [120.57596429000012, 14.115832046000037]]], [[[120.57884612900011, 14.113172484000074], [120.57851546900008, 14.113586506000047], [120.57978385000001, 14.113596062000056], [120.57884612900011, 14.113172484000074]]], [[[120.4871481030001, 14.061505560000057], [120.49510215900011, 14.055119528000034], [120.4954339630001, 14.05200310400005], [120.4871481030001, 14.061505560000057]]]]}}, {"type": "Feature", "properties": {"code": "PH0401020", "name": "Padre Garcia", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.27208522500007, 13.887571265000076], [121.27160968300007, 13.878059858000029], [121.28272368900002, 13.872247323000067], [121.2998538170001, 13.875671105000038], [121.30795183300006, 13.867019690000063], [121.32009489100005, 13.867621497000073], [121.29727471900003, 13.85854710600006], [121.21658535200004, 13.855752720000055], [121.20270741700006, 13.865338180000037], [121.19162348100008, 13.863231819000077], [121.18475550500011, 13.87831744500005], [121.21403214500003, 13.90511089100005], [121.24260657700006, 13.888284484000053], [121.27208522500007, 13.887571265000076]]]}}, {"type": "Feature", "properties": {"code": "PH0401021", "name": "Rosario", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.32009489100005, 13.867621497000073], [121.34761355500007, 13.862437553000063], [121.36854044100005, 13.869130992000066], [121.34117693000007, 13.847905927000056], [121.33131358600008, 13.815996486000074], [121.32701213400003, 13.73860959700005], [121.3401603750001, 13.70481879700003], [121.29364431200008, 13.69011701900007], [121.28779734900002, 13.695897677000062], [121.29432039300002, 13.703749130000062], [121.29095756700008, 13.732304294000073], [121.26637966300007, 13.74260094400006], [121.28354771500005, 13.756336777000058], [121.27972429400006, 13.770719424000049], [121.25065168300011, 13.78540931200007], [121.24610075600003, 13.779128334000063], [121.231490011, 13.782671803000028], [121.22452420200011, 13.800030401000072], [121.20879980300003, 13.806321984000022], [121.16675531100009, 13.795199817000025], [121.17163813500008, 13.816367531000026], [121.16478141000005, 13.861184669000068], [121.18475550500011, 13.87831744500005], [121.19162348100008, 13.863231819000077], [121.20270741700006, 13.865338180000037], [121.21658535200004, 13.855752720000055], [121.29727471900003, 13.85854710600006], [121.32009489100005, 13.867621497000073]]]}}, {"type": "Feature", "properties": {"code": "PH0401022", "name": "San Jose", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13383244300007, 13.882368616000065], [121.10361630800003, 13.839717413000074], [121.09405797600004, 13.84305054500004], [121.06038027500006, 13.83113221900004], [121.0450154670001, 13.861805325000034], [121.06117738700004, 13.866056146000062], [121.05688655000006, 13.876195325000026], [121.07287369800008, 13.901666586000033], [121.07404586400003, 13.928870822000022], [121.11486278400002, 13.918739238000057], [121.119043669, 13.90026240800006], [121.12555866700006, 13.900451358000055], [121.12202657800003, 13.885588339000037], [121.13383244300007, 13.882368616000065]]]}}, {"type": "Feature", "properties": {"code": "PH0401023", "name": "San Juan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.37428327600003, 13.866905087000077], [121.38686977700002, 13.845283983000058], [121.40740856500008, 13.839231787000074], [121.41748513700009, 13.843874380000045], [121.44295710200004, 13.824241419000032], [121.44933513900003, 13.830687677000071], [121.45803698400005, 13.815484841000057], [121.4393996870001, 13.794203950000053], [121.43242988200006, 13.75992999400006], [121.43935409400001, 13.734052966000036], [121.45167255800004, 13.722903356000074], [121.44268921700007, 13.695887114000072], [121.45741070300005, 13.701479028000051], [121.47126490300002, 13.68727715700004], [121.41993315100001, 13.654691786000058], [121.3965285160001, 13.672278454000036], [121.35878909300004, 13.654856910000035], [121.35188334800011, 13.70147694700006], [121.33758781000006, 13.709085562000041], [121.32701213400003, 13.73860959700005], [121.33131358600008, 13.815996486000074], [121.34117693000007, 13.847905927000056], [121.36321433900002, 13.866479174000062], [121.37428327600003, 13.866905087000077]]]}}, {"type": "Feature", "properties": {"code": "PH0401024", "name": "San Luis", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.94522178300008, 13.863091201000032], [120.95877939900004, 13.855423444000053], [120.99090683400004, 13.860029420000046], [120.98260834900009, 13.83647204700003], [120.97787597900003, 13.839568362000023], [120.95057117900001, 13.808016351000049], [120.9120283100001, 13.809711156000049], [120.90163208400008, 13.821868144000064], [120.91522935300009, 13.82994631300005], [120.91466300800005, 13.856136571000036], [120.94522178300008, 13.863091201000032]]]}}, {"type": "Feature", "properties": {"code": "PH0401025", "name": "San Nicolas", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.97342435200005, 14.025386767000043], [121.01028517100008, 13.993290193000064], [120.97527834200002, 13.978734023000072], [120.97342435200005, 14.025386767000043]]], [[[120.97622938600011, 13.914430925000033], [120.96740774900002, 13.905797304000032], [120.94009575500002, 13.902052334000075], [120.92523260000007, 13.91580766800007], [120.95071496800006, 13.931273533000024], [120.97622938600011, 13.914430925000033]]]]}}, {"type": "Feature", "properties": {"code": "PH0401026", "name": "San Pascual", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.06038027500006, 13.83113221900004], [121.0286633610001, 13.769723293000027], [121.01828522700009, 13.771565955000028], [121.02143999600003, 13.782477594000056], [121.00117219300012, 13.803764734000026], [121.0143223880001, 13.846617485000024], [121.03224339600001, 13.849182215000042], [121.0450154670001, 13.861805325000034], [121.06038027500006, 13.83113221900004]]]}}, {"type": "Feature", "properties": {"code": "PH0401027", "name": "Santa Teresita", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98096088200009, 13.888084210000045], [120.99090683400004, 13.860029420000046], [120.94486009700006, 13.857900990000076], [120.94486407400007, 13.865627153000048], [120.96231358200009, 13.875079947000074], [120.97622938600011, 13.914430925000033], [120.98330107700008, 13.913144273000057], [120.98096088200009, 13.888084210000045]]]}}, {"type": "Feature", "properties": {"code": "PH0401028", "name": "City of Sto. Tomas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12856213700002, 14.14733801400007], [121.19440848600004, 14.131070861000069], [121.20556391600007, 14.109612395000056], [121.21619239800009, 14.02661468100007], [121.23926711500008, 13.990509283000051], [121.2306621240001, 13.983335389000047], [121.19981892200008, 13.993316488000062], [121.18000592400006, 14.047258856000042], [121.1558456790001, 14.085847021000063], [121.13581241100007, 14.101179659000024], [121.14011747400002, 14.113981798000054], [121.12518344800003, 14.12533490100003], [121.12856213700002, 14.14733801400007]]]}}, {"type": "Feature", "properties": {"code": "PH0401029", "name": "Taal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96895377700002, 13.907470816000057], [120.95776955400004, 13.870224287000042], [120.91480352100007, 13.856323447000022], [120.91870086100005, 13.882849214000032], [120.91202856400002, 13.903681221000056], [120.9206081000001, 13.914719319000028], [120.92547165700012, 13.919064736000053], [120.94009575500002, 13.902052334000075], [120.96895377700002, 13.907470816000057]]]}}, {"type": "Feature", "properties": {"code": "PH0401030", "name": "Talisay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.04848771200011, 14.090233214000023], [121.01414120300001, 14.090794387000074], [120.99911414500002, 14.081151857000066], [120.96830241900011, 14.08673456200006], [120.96124588200007, 14.07554170900005], [120.95716251500005, 14.094669594000038], [120.97143969500007, 14.097899962000042], [120.98037532400008, 14.12008944300004], [121.0099296190001, 14.122935231000042], [121.04335015000004, 14.153926470000044], [121.06057402300007, 14.116065836000075], [121.04848771200011, 14.090233214000023]]], [[[121.01999243000012, 14.017260436000072], [120.99244286400005, 14.011166635000052], [120.96713537900007, 14.038737440000034], [120.97326984500012, 14.042266462000043], [120.98732214200004, 14.031859122000071], [121.01431170100011, 14.042833941000026], [121.01999243000012, 14.017260436000072]]], [[[121.0455878570001, 14.036312026000076], [121.05359312900009, 14.029057898000076], [121.05404554000006, 14.027422543000057], [121.04192580400002, 14.030492029000072], [121.0455878570001, 14.036312026000076]]], [[[121.03123488300002, 14.03250776300007], [121.026570934, 14.031867735000048], [121.02913112800002, 14.035255825000036], [121.03123488300002, 14.03250776300007]]]]}}, {"type": "Feature", "properties": {"code": "PH0401031", "name": "City of Tanauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12754328900007, 14.145392015000027], [121.12527363400011, 14.125078217000066], [121.14034820200004, 14.11362288600003], [121.13581241100007, 14.101179659000024], [121.1558456790001, 14.085847021000063], [121.16052881100006, 14.066341226000077], [121.09006050100004, 14.033777960000066], [121.05563748500003, 14.02868649100003], [121.07142969900008, 14.06453508900006], [121.05920962500011, 14.08646935300004], [121.04848771200011, 14.090233214000023], [121.06057402300007, 14.116065836000075], [121.04335015000004, 14.153926470000044], [121.10217525200005, 14.155837033000068], [121.12754328900007, 14.145392015000027]]]}}, {"type": "Feature", "properties": {"code": "PH0401032", "name": "Taysan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.27965655500009, 13.73422094800003], [121.26705456800005, 13.730394556000022], [121.27097816800006, 13.695532229000037], [121.2541705000001, 13.718090429000029], [121.24751346000005, 13.710859936000077], [121.2209667520001, 13.71594366000005], [121.20508077700003, 13.705554353000025], [121.19822578300011, 13.71594708300006], [121.1784665450001, 13.71934678200006], [121.17788434400006, 13.746836995000024], [121.16243015500004, 13.766072694000059], [121.18655510200006, 13.767261869000038], [121.17498397100007, 13.797626955000055], [121.20879980300003, 13.806321984000022], [121.22452420200011, 13.800030401000072], [121.231490011, 13.782671803000028], [121.24610075600003, 13.779128334000063], [121.25065168300011, 13.78540931200007], [121.27972429400006, 13.770719424000049], [121.28354771500005, 13.756336777000058], [121.26637966300007, 13.74260094400006], [121.27965655500009, 13.73422094800003]]]}}, {"type": "Feature", "properties": {"code": "PH0401033", "name": "Tingloy", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.8423737920001, 13.691782853000063], [120.84424933200012, 13.68118656300004], [120.84275075000005, 13.67419097800007], [120.84045105000007, 13.680525471000067], [120.8423737920001, 13.691782853000063]]], [[[120.90499094200004, 13.62441317400004], [120.84196022700007, 13.651250004000076], [120.82679523500008, 13.686340507000068], [120.84092185000009, 13.672415243000046], [120.88492621700004, 13.65488741200005], [120.93402842000012, 13.655373922000024], [120.94625269900007, 13.640115632000061], [120.94187802400006, 13.631716081000036], [120.90499094200004, 13.62441317400004]]], [[[120.9519315450001, 13.628854338000053], [120.94874083600007, 13.631306123000059], [120.95046934700008, 13.630694947000052], [120.9519315450001, 13.628854338000053]]], [[[120.96542583500002, 13.626614105000044], [120.96362411400003, 13.628110437000032], [120.96664626900008, 13.626677291000021], [120.96542583500002, 13.626614105000044]]]]}}, {"type": "Feature", "properties": {"code": "PH0401034", "name": "Tuy", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8007766930001, 14.047086805000049], [120.78583851400003, 14.017221814000038], [120.73449600900005, 13.981375280000066], [120.71795118400007, 13.960240879000025], [120.7078273520001, 13.987226201000055], [120.68622840300009, 13.994589854000026], [120.68865766500005, 14.037231098000063], [120.69837398700008, 14.060989265000046], [120.73049405400002, 14.057131759000072], [120.7597157670001, 14.076209317000064], [120.78854142700004, 14.083359267000048], [120.79326172600008, 14.051971535000064], [120.8007766930001, 14.047086805000049]]]}}, {"type": "Feature", "properties": {"code": "PH0402101", "name": "Alfonso", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.82707136600004, 14.19567371900007], [120.83084953000002, 14.180693262000034], [120.84899905700001, 14.167674740000052], [120.88096854900004, 14.121966092000036], [120.8937185420001, 14.089744275000044], [120.86241478200009, 14.07542182900005], [120.84677367500001, 14.056573745000037], [120.83929156600004, 14.088780735000057], [120.76768094300007, 14.117736821000051], [120.77090868500011, 14.130180637000024], [120.77910130200007, 14.123753629000078], [120.78634660700004, 14.132844097000032], [120.80335175700009, 14.122619669000073], [120.80431557300005, 14.133323985000061], [120.83815971900003, 14.150286013000027], [120.81727469500004, 14.189387706000048], [120.82707136600004, 14.19567371900007]]]}}, {"type": "Feature", "properties": {"code": "PH0402102", "name": "Amadeo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95536727600006, 14.133938909000051], [120.92940405800005, 14.124512812000035], [120.92549652700006, 14.15806897300007], [120.89660446700009, 14.21808642600007], [120.93049755100003, 14.227111379000064], [120.94049078600005, 14.185344542000053], [120.95090184800006, 14.173839486000077], [120.95536727600006, 14.133938909000051]]]}}, {"type": "Feature", "properties": {"code": "PH0402103", "name": "Bacoor City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.01078450300008, 14.374852788000055], [121.00689103200011, 14.353943146000063], [120.98167264900007, 14.358650344000068], [120.97225965500002, 14.392458783000052], [120.94747573400002, 14.42163591700006], [120.94848814400007, 14.433343428000057], [120.93953870600001, 14.431593832000033], [120.93095659800008, 14.442444054000077], [120.92818537400001, 14.456796002000033], [120.92449462200011, 14.459547616000066], [120.92468717600002, 14.461600652000072], [120.9701566110001, 14.475500013000044], [120.9698520710001, 14.446804095000061], [120.98410719000003, 14.433397659000036], [121.01078450300008, 14.374852788000055]]]}}, {"type": "Feature", "properties": {"code": "PH0402104", "name": "Carmona", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.04078197800004, 14.274356814000043], [121.02271399100005, 14.28190939700005], [121.00101652500007, 14.27914882400006], [121.02689273400006, 14.31135837200003], [121.02839123100011, 14.325114825000071], [121.07749883300005, 14.32786512000007], [121.04078197800004, 14.274356814000043]]]}}, {"type": "Feature", "properties": {"code": "PH0402105", "name": "Cavite City", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.8868116210001, 14.465139734000047], [120.88560707600004, 14.454230039000038], [120.87844767800004, 14.456535049000024], [120.89308403900009, 14.49123146100004], [120.91775957800007, 14.49901669600007], [120.90312482200011, 14.484396041000025], [120.91711700500002, 14.484270105000064], [120.92096528700006, 14.48073591800005], [120.89706031200001, 14.47532800700003], [120.8868116210001, 14.465139734000047]]], [[[120.57977691400004, 14.372495062000041], [120.56677657600005, 14.37617556400005], [120.56363120000003, 14.388472838000041], [120.60788408200006, 14.393892833000052], [120.61543488200005, 14.391004076000058], [120.62044729600007, 14.385737173000052], [120.5931371580001, 14.387530225000035], [120.57977691400004, 14.372495062000041]]], [[[120.62204215400004, 14.383082582000043], [120.62122322700009, 14.383863872000063], [120.6211975330001, 14.384425319000059], [120.62204215400004, 14.383082582000043]]], [[[120.62270498700002, 14.37017953700007], [120.6139057580001, 14.364601547000063], [120.61216342300008, 14.365468085000032], [120.62270498700002, 14.37017953700007]]]]}}, {"type": "Feature", "properties": {"code": "PH0402106", "name": "City of Dasmari\u00f1as", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98160995, 14.36443538800006], [120.98362215000009, 14.357535092000035], [121.01627274000009, 14.351636280000037], [120.99034956800006, 14.278434422000032], [120.99493187900009, 14.264895066000065], [120.96230171700006, 14.262588988000061], [120.95867842000007, 14.24915594600003], [120.94261351300008, 14.247359946000074], [120.93087130800006, 14.278982879000068], [120.9328960580001, 14.302859695000052], [120.92039535300012, 14.354128292000041], [120.94069355600004, 14.364703529000053], [120.98160995, 14.36443538800006]]]}}, {"type": "Feature", "properties": {"code": "PH0402107", "name": "General Emilio Aguinaldo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78265975300008, 14.238251295000055], [120.83815971900003, 14.150286013000027], [120.80546146800009, 14.133761251000067], [120.78370321900002, 14.160590290000073], [120.773960224, 14.19336656300004], [120.77159791100007, 14.207570470000064], [120.78265975300008, 14.238251295000055]]]}}, {"type": "Feature", "properties": {"code": "PH0402108", "name": "City of General Trias", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8767417150001, 14.421649351000042], [120.91368230700004, 14.376773580000076], [120.9328960580001, 14.302859695000052], [120.93294658600007, 14.277873429000067], [120.92588135000005, 14.276682398000048], [120.92128530900004, 14.249366707000036], [120.93049755100003, 14.227111379000064], [120.90181092700004, 14.219693347000032], [120.89037764200009, 14.239841240000032], [120.90183266500003, 14.244314681000048], [120.89586705900001, 14.26964373800007], [120.90098170100009, 14.275170565000053], [120.89059501000008, 14.31113042800007], [120.87015438600008, 14.312391266000077], [120.8753876070001, 14.379538337000042], [120.85953450800002, 14.400816333000023], [120.87669265700004, 14.404054249000069], [120.8767417150001, 14.421649351000042]]]}}, {"type": "Feature", "properties": {"code": "PH0402109", "name": "Imus City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.93195640800002, 14.442095284000061], [120.93953870600001, 14.431593832000033], [120.94848814400007, 14.433343428000057], [120.94747573400002, 14.42163591700006], [120.97225965500002, 14.392458783000052], [120.9700098720001, 14.382938721000073], [120.98160995, 14.36443538800006], [120.94069355600004, 14.364703529000053], [120.92039535300012, 14.354128292000041], [120.91590604800001, 14.359820916000047], [120.90582189800011, 14.393613542000026], [120.89276344100006, 14.408817932000034], [120.90335117600011, 14.418828460000043], [120.91822857700004, 14.41384748300004], [120.91114899900003, 14.442719577000048], [120.93195640800002, 14.442095284000061]]]}}, {"type": "Feature", "properties": {"code": "PH0402110", "name": "Indang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8107204690001, 14.240763187000027], [120.87351261600008, 14.245638771000074], [120.89313632300002, 14.226886575000037], [120.92549652700006, 14.15806897300007], [120.92780271800007, 14.12098204800003], [120.90166580300001, 14.155434654000032], [120.89399553100009, 14.142559334000055], [120.87027712000008, 14.135361117000059], [120.84899905700001, 14.167674740000052], [120.83084953000002, 14.180693262000034], [120.82491945900006, 14.218146872000034], [120.8107204690001, 14.240763187000027]]]}}, {"type": "Feature", "properties": {"code": "PH0402111", "name": "Kawit", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91938062500003, 14.467650520000063], [120.93183135800007, 14.441669946000047], [120.91051849900009, 14.441607594000061], [120.91822857700004, 14.41384748300004], [120.90335117600011, 14.418828460000043], [120.89276344100006, 14.408817932000034], [120.88503763900007, 14.454319051000027], [120.89472868300004, 14.44984462900004], [120.90043450200005, 14.457416799000043], [120.90197956400004, 14.448548524000046], [120.90893953000011, 14.457518648000075], [120.91342875100008, 14.449426447000064], [120.92295259500008, 14.460148752000066], [120.91938062500003, 14.467650520000063]]]}}, {"type": "Feature", "properties": {"code": "PH0402112", "name": "Magallanes", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.77730567000003, 14.215437012000052], [120.77159791100007, 14.207570470000064], [120.77911215100005, 14.171351754000057], [120.80675103100009, 14.132075516000043], [120.80455202900009, 14.123544099000071], [120.78634660700004, 14.132844097000032], [120.77910130200007, 14.123753629000078], [120.76566159100003, 14.135577451000074], [120.73766362200001, 14.133390720000023], [120.7294194100001, 14.140384557000061], [120.71593295800005, 14.126534449000076], [120.70709071100009, 14.137671883000053], [120.69822050500011, 14.136949860000072], [120.69292440400011, 14.164291645000048], [120.7145894790001, 14.171147537000024], [120.72707008000009, 14.194192715000042], [120.77730567000003, 14.215437012000052]]]}}, {"type": "Feature", "properties": {"code": "PH0402113", "name": "Maragondon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78422213800002, 14.27658943800003], [120.82491945900006, 14.218146872000034], [120.82707136600004, 14.19567371900007], [120.81572268700006, 14.19285953900004], [120.78265975300008, 14.238251295000055], [120.77922863200001, 14.216985083000054], [120.72707008000009, 14.194192715000042], [120.71427297700006, 14.17097711200006], [120.67160067600003, 14.18783680000007], [120.65840315100002, 14.185721820000026], [120.65117905600005, 14.214442581000071], [120.64127248300008, 14.211184781000043], [120.618327367, 14.220240844000045], [120.62581141400005, 14.226380861000052], [120.62036335700009, 14.254949313000054], [120.6356412780001, 14.240976321000062], [120.63575045700009, 14.229832675000068], [120.65954892500008, 14.228072788000077], [120.68268084400006, 14.240011062000065], [120.71500990800007, 14.27969087100007], [120.72803699100007, 14.275930738000056], [120.74281240200003, 14.298759740000037], [120.76659562800012, 14.279315845000042], [120.78422213800002, 14.27658943800003]]]}}, {"type": "Feature", "properties": {"code": "PH0402114", "name": "Mendez (Mendez-Nu\u00f1ez)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.92468976100008, 14.121085607000055], [120.88694342800011, 14.11216568900005], [120.87027712000008, 14.135361117000059], [120.89399553100009, 14.142559334000055], [120.90166580300001, 14.155434654000032], [120.92468976100008, 14.121085607000055]]]}}, {"type": "Feature", "properties": {"code": "PH0402115", "name": "Naic", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78140687500002, 14.346933978000038], [120.79639293800005, 14.346337319000042], [120.81220790500004, 14.333932939000022], [120.81495166600007, 14.290149556000074], [120.83747565200008, 14.267524277000064], [120.85258583500001, 14.263253527000074], [120.86285398300004, 14.245360892000065], [120.8107204690001, 14.240763187000027], [120.78422213800002, 14.27658943800003], [120.76659562800012, 14.279315845000042], [120.7342095680001, 14.30630155800003], [120.73221623000006, 14.316260098000043], [120.76863065900011, 14.331655502000046], [120.78140687500002, 14.346933978000038]]]}}, {"type": "Feature", "properties": {"code": "PH0402116", "name": "Noveleta", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.88503763900007, 14.454319051000027], [120.88974619400005, 14.425339979000057], [120.88664544300002, 14.415545056000042], [120.87115685800006, 14.43113760700004], [120.87844767800004, 14.456535049000024], [120.88503763900007, 14.454319051000027]]]}}, {"type": "Feature", "properties": {"code": "PH0402117", "name": "Rosario", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8767417150001, 14.421649351000042], [120.87096790300006, 14.39984929700006], [120.84546888200009, 14.409663160000036], [120.84607402800009, 14.417528511000057], [120.86968999900012, 14.430903649000072], [120.8767417150001, 14.421649351000042]]]}}, {"type": "Feature", "properties": {"code": "PH0402118", "name": "Silang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.99267530500003, 14.28428333100004], [121.04117286500002, 14.273904769000069], [121.03314673000011, 14.25147073200003], [121.05425063200005, 14.256435864000025], [121.04637207600001, 14.227756415000044], [121.05282869100006, 14.21626380400005], [121.031764898, 14.202937527000074], [121.0152808140001, 14.155680318000066], [120.95536727600006, 14.133938909000051], [120.95090184800006, 14.173839486000077], [120.94049078600005, 14.185344542000053], [120.93743008600006, 14.213867659000073], [120.92147852100004, 14.248005027000033], [120.92588135000005, 14.276682398000048], [120.9347243740001, 14.275657885000044], [120.94261351300008, 14.247359946000074], [120.95867842000007, 14.24915594600003], [120.96230171700006, 14.262588988000061], [120.99278960000004, 14.260771461000047], [120.99267530500003, 14.28428333100004]]]}}, {"type": "Feature", "properties": {"code": "PH0402119", "name": "Tagaytay City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03586636200009, 14.151780380000048], [121.0099296190001, 14.122935231000042], [120.98037532400008, 14.12008944300004], [120.97143969500007, 14.097899962000042], [120.93759739600011, 14.085943367000027], [120.89980116000004, 14.077959103000069], [120.88427296000009, 14.109836457000029], [121.01360637100004, 14.155325133000076], [121.03586636200009, 14.151780380000048]]]}}, {"type": "Feature", "properties": {"code": "PH0402120", "name": "Tanza", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8454475740001, 14.409728414000028], [120.8746054390001, 14.383334568000066], [120.86863036200009, 14.349379373000033], [120.87385359400002, 14.336854638000034], [120.8658950680001, 14.31221590000007], [120.845931887, 14.30876369300006], [120.83911393300002, 14.299454911000055], [120.84365685300008, 14.29093886100003], [120.82168385200009, 14.283527832000061], [120.81270164500006, 14.296618648000049], [120.81790410600001, 14.30718792700003], [120.80846621100011, 14.324443419000033], [120.81220790500004, 14.333932939000022], [120.79639293800005, 14.346337319000042], [120.78783886100007, 14.34458263700003], [120.78014713700009, 14.349333370000068], [120.8454475740001, 14.409728414000028]]]}}, {"type": "Feature", "properties": {"code": "PH0402121", "name": "Ternate", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.74281240200003, 14.298759740000037], [120.72803699100007, 14.275930738000056], [120.71500990800007, 14.27969087100007], [120.68268084400006, 14.240011062000065], [120.65110946800007, 14.225352963000034], [120.63575045700009, 14.229832675000068], [120.62211054000011, 14.261263936000034], [120.63041594800006, 14.272151225000073], [120.63458764400002, 14.265468442000042], [120.6554936770001, 14.285755082000037], [120.65783194000005, 14.277968091000048], [120.66226495600006, 14.28505797300005], [120.67857403300002, 14.27980049200005], [120.71015800500004, 14.29169965400007], [120.7121096840001, 14.286540135000052], [120.71466510300002, 14.286536253000065], [120.73192169100003, 14.315684324000074], [120.74281240200003, 14.298759740000037]]], [[[120.71299547800004, 14.288014443000066], [120.71063906300003, 14.293612406000022], [120.71391961100005, 14.295202377000066], [120.71381945300004, 14.296505712000055], [120.71476903700011, 14.29690299400005], [120.71299547800004, 14.288014443000066]]], [[[120.61445398600006, 14.272257588000059], [120.61251727800004, 14.266657832000021], [120.61322401500001, 14.272345787000063], [120.61445398600006, 14.272257588000059]]]]}}, {"type": "Feature", "properties": {"code": "PH0402122", "name": "Trece Martires City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.86817714900008, 14.321340120000059], [120.87546313500002, 14.307100794000064], [120.89059501000008, 14.31113042800007], [120.89380972300012, 14.302445255000066], [120.9010613690001, 14.27478816300004], [120.89586705900001, 14.26964373800007], [120.90183266500003, 14.244314681000048], [120.89037764200009, 14.239841240000032], [120.90177753300009, 14.220035634000055], [120.89695447500003, 14.21817734700005], [120.87351261600008, 14.245638771000074], [120.86285398300004, 14.245360892000065], [120.85258583500001, 14.263253527000074], [120.82168385200009, 14.283527832000061], [120.84365685300008, 14.29093886100003], [120.83911393300002, 14.299454911000055], [120.84467857300001, 14.307510380000053], [120.86430834900011, 14.31098899400007], [120.86817714900008, 14.321340120000059]]]}}, {"type": "Feature", "properties": {"code": "PH0402123", "name": "Gen. Mariano Alvarez", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.0322835610001, 14.33462025700004], [121.0387721620001, 14.324763627000038], [121.02792528400005, 14.324674340000058], [121.02689273400006, 14.31135837200003], [121.00273528800005, 14.281673097000066], [120.99348689300007, 14.285427309000056], [121.0103643010001, 14.320991670000069], [121.0322835610001, 14.33462025700004]]]}}, {"type": "Feature", "properties": {"code": "PH0403401", "name": "Alaminos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.2774341810001, 14.090425320000065], [121.27254761400002, 14.066273792000061], [121.28729335500009, 14.067590481000025], [121.2880535060001, 14.047767794000038], [121.28146193500004, 14.04864667000004], [121.26414024200005, 14.005210781000073], [121.23926711500008, 13.990509283000051], [121.21619239800009, 14.02661468100007], [121.20995377400004, 14.086984826000048], [121.23630215500009, 14.069750187000068], [121.25952756400011, 14.078371451000066], [121.26223781600004, 14.097967810000057], [121.2774341810001, 14.090425320000065]]]}}, {"type": "Feature", "properties": {"code": "PH0403402", "name": "Bay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.29251348800005, 14.197097202000066], [121.30128223000008, 14.17807404000007], [121.29394360900005, 14.169187131000058], [121.2963475900001, 14.153597034000029], [121.25597692200006, 14.114649772000064], [121.23670578000008, 14.107110500000033], [121.2194397400001, 14.082322071000021], [121.20995377400004, 14.086984826000048], [121.20831795300012, 14.113418667000076], [121.23409269800004, 14.112847012000032], [121.26314130800006, 14.155092871000022], [121.26622697500011, 14.17849672400007], [121.25989280600004, 14.190693207000038], [121.29251348800005, 14.197097202000066]]]}}, {"type": "Feature", "properties": {"code": "PH0403403", "name": "City of Bi\u00f1an", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.09983031200011, 14.336565695000047], [121.08874868600003, 14.317428191000033], [121.090895122, 14.291319731000044], [121.05254362000005, 14.253968674000077], [121.03531840500011, 14.248877594000021], [121.04853321200005, 14.292897324000023], [121.07749883300005, 14.32786512000007], [121.03917911700012, 14.32357595700006], [121.03959110300002, 14.331612136000047], [121.07458671800009, 14.34908181700007], [121.07649749100005, 14.360835636000047], [121.09093242800009, 14.356038872000056], [121.09983031200011, 14.336565695000047]]]}}, {"type": "Feature", "properties": {"code": "PH0403404", "name": "Cabuyao City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.17483710200008, 14.238016397000024], [121.13502193400006, 14.22462061300007], [121.13000121100004, 14.234449174000076], [121.11615266100011, 14.237738544000024], [121.06792943300002, 14.217810916000076], [121.03471897800011, 14.186269689000028], [121.02636499300002, 14.157402716000036], [121.0152808140001, 14.155680318000066], [121.03790104300003, 14.210904442000071], [121.10976099700008, 14.240730476000067], [121.11886768700003, 14.254830490000074], [121.11409382200009, 14.273310647000073], [121.13056747300004, 14.298400536000031], [121.16284849400006, 14.268534699000043], [121.17483710200008, 14.238016397000024]]]}}, {"type": "Feature", "properties": {"code": "PH0403405", "name": "City of Calamba", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.20572193500004, 14.186960463000048], [121.20124722300011, 14.17213061800004], [121.1713093940001, 14.139534322000031], [121.13347627600001, 14.141672596000035], [121.10217525200005, 14.155837033000068], [121.03586636200009, 14.151780380000048], [121.02636499300002, 14.157402716000036], [121.0336705200001, 14.18473732700005], [121.049252464, 14.193809158000022], [121.05586057800008, 14.208744525000043], [121.11615266100011, 14.237738544000024], [121.13000121100004, 14.234449174000076], [121.13502193400006, 14.22462061300007], [121.18383576000008, 14.236278510000034], [121.19206740200002, 14.215920121000067], [121.17786775700006, 14.194548655000062], [121.19663173300012, 14.181952233000061], [121.20572193500004, 14.186960463000048]]], [[[121.20473219600001, 14.218150750000063], [121.20326915900011, 14.218426623000028], [121.20327606800004, 14.219953543000031], [121.20473219600001, 14.218150750000063]]]]}}, {"type": "Feature", "properties": {"code": "PH0403406", "name": "Calauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.29986835900002, 14.201107752000041], [121.32677779200003, 14.178149235000035], [121.34548319500004, 14.185795130000031], [121.36527607500011, 14.14861793800003], [121.3453610680001, 14.145759240000075], [121.31754584400005, 14.107215888000042], [121.29847159200006, 14.11611761200004], [121.2774341810001, 14.090425320000065], [121.26223781600004, 14.097967810000057], [121.25952756400011, 14.078371451000066], [121.23630215500009, 14.069750187000068], [121.2194397400001, 14.082322071000021], [121.23670578000008, 14.107110500000033], [121.25597692200006, 14.114649772000064], [121.2963475900001, 14.153597034000029], [121.29394360900005, 14.169187131000058], [121.30128223000008, 14.17807404000007], [121.29251348800005, 14.197097202000066], [121.29986835900002, 14.201107752000041]]]}}, {"type": "Feature", "properties": {"code": "PH0403407", "name": "Cavinti", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.52960695100012, 14.29244863100007], [121.53862664000007, 14.285917378000022], [121.53598041600003, 14.291829336000035], [121.54283604600005, 14.287201065000033], [121.54083469300008, 14.291108885000028], [121.54320667600007, 14.292464496000036], [121.54550010700007, 14.276645366000025], [121.5541323760001, 14.272209339000028], [121.5840356860001, 14.267844964000062], [121.6240100980001, 14.292617072000041], [121.63451880200012, 14.289790898000035], [121.63096461200007, 14.260948127000063], [121.5899512520001, 14.199159350000059], [121.47816078800008, 14.221267222000051], [121.47140519000004, 14.26354191300004], [121.501694283, 14.262023709000061], [121.50337971300007, 14.288320998000074], [121.5095314880001, 14.285881911000047], [121.51114628100004, 14.292506782000032], [121.51366563800002, 14.286219844000072], [121.5383097030001, 14.283758979000027], [121.52960695100012, 14.29244863100007]]]}}, {"type": "Feature", "properties": {"code": "PH0403408", "name": "Famy", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.43412495300004, 14.426390470000058], [121.43747202000009, 14.43936898800007], [121.43059290500003, 14.452992531000064], [121.44394635000003, 14.45225055700007], [121.44699290200003, 14.46380821200006], [121.46162778500002, 14.472801786000048], [121.46149487700006, 14.505372394000062], [121.47764384700008, 14.528002485000059], [121.49757488600005, 14.493596515000036], [121.51036822100002, 14.494023726000023], [121.51999358900002, 14.487339317000021], [121.5175880590001, 14.481118012000024], [121.49798034300011, 14.468306038000037], [121.4828730370001, 14.477645333000055], [121.45731751400001, 14.454083281000067], [121.45114633500009, 14.43091522800006], [121.43412495300004, 14.426390470000058]]]}}, {"type": "Feature", "properties": {"code": "PH0403409", "name": "Kalayaan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.59369341600006, 14.33445456100003], [121.54905594500008, 14.296371411000052], [121.54149319900012, 14.295689696000068], [121.54686036300006, 14.298213899000075], [121.5489260490001, 14.300540864000027], [121.54311529600011, 14.297993593000058], [121.5467244130001, 14.302443113000038], [121.54486647800002, 14.304996907000032], [121.54156485100009, 14.298724497000023], [121.54020238100009, 14.305534866000073], [121.53992739900002, 14.30058245500004], [121.53238753200003, 14.301980053000023], [121.53630782900007, 14.31501763500006], [121.47780973600004, 14.314218783000058], [121.47311987900002, 14.315024292000032], [121.47088006600006, 14.316779496000038], [121.46904969800005, 14.319885568000075], [121.47346211900003, 14.317128560000072], [121.47923246800008, 14.351257862000068], [121.48588979400006, 14.35278302200004], [121.58534580100002, 14.357021670000051], [121.59369341600006, 14.33445456100003]]]}}, {"type": "Feature", "properties": {"code": "PH0403410", "name": "Liliw", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.43863580100003, 14.166218939000032], [121.46081883500005, 14.119029279000074], [121.48655965400008, 14.092297851000069], [121.48737778300006, 14.068562180000072], [121.43448184400006, 14.117888509000068], [121.40054022000004, 14.198572570000067], [121.37104204500008, 14.184135913000034], [121.37044934800008, 14.19296205300003], [121.38421127800007, 14.201335830000062], [121.38740690100008, 14.218007693000061], [121.40390503800006, 14.219768061000025], [121.4082894170001, 14.188612958000022], [121.42589170400004, 14.180935839000028], [121.43491561000008, 14.162353673000041], [121.43863580100003, 14.166218939000032]]]}}, {"type": "Feature", "properties": {"code": "PH0403411", "name": "Los Ba\u00f1os", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.25989280600004, 14.190693207000038], [121.26622697500011, 14.17849672400007], [121.26314130800006, 14.155092871000022], [121.23175198500007, 14.111164624000025], [121.21456237300004, 14.115407167000058], [121.20556391600007, 14.109612395000056], [121.19440848600004, 14.131070861000069], [121.1713093940001, 14.139534322000031], [121.20124722300011, 14.17213061800004], [121.20572193500004, 14.186960463000048], [121.21329140600005, 14.178441531000033], [121.23320685100009, 14.187798884000074], [121.23708696500012, 14.198157195000022], [121.25989280600004, 14.190693207000038]]]}}, {"type": "Feature", "properties": {"code": "PH0403412", "name": "Luisiana", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.45862711200004, 14.21989807600005], [121.5302713530001, 14.215331929000058], [121.60877174200004, 14.189993190000052], [121.58887641700005, 14.159986987000025], [121.55632391600011, 14.162308550000034], [121.54371610400005, 14.174902572000065], [121.52673662500001, 14.17115433600003], [121.53533726, 14.157077596000022], [121.5217919700001, 14.146058593000078], [121.46893725100006, 14.186684872000058], [121.45862711200004, 14.21989807600005]]]}}, {"type": "Feature", "properties": {"code": "PH0403413", "name": "Lumban", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.46904969800005, 14.319885568000075], [121.47780973600004, 14.314218783000058], [121.53630782900007, 14.31501763500006], [121.53364687400006, 14.303562871000054], [121.5228300760001, 14.311244954000074], [121.51229469600003, 14.309397228000023], [121.52869115500005, 14.304879528000072], [121.52122408200012, 14.303968582000039], [121.52760395300004, 14.301102703000026], [121.52901757300003, 14.296823636000056], [121.52563015400005, 14.293909390000067], [121.52269905600008, 14.301153121000027], [121.51623176600003, 14.301493875000062], [121.51815300900012, 14.30037629800006], [121.51729862800005, 14.298272541000074], [121.51961642200001, 14.297535655000047], [121.51983075100009, 14.295166820000077], [121.51658702300006, 14.296539860000053], [121.5153052600001, 14.300835394000046], [121.50570230300002, 14.302287775000025], [121.506290551, 14.293201534000048], [121.49057678700001, 14.30321178500003], [121.50337971300007, 14.288320998000074], [121.501694283, 14.262023709000061], [121.47405839800001, 14.265717572000028], [121.4617455990001, 14.27402107000006], [121.46191415500004, 14.283264534000068], [121.42902022500004, 14.271394775000033], [121.42966543400007, 14.292195821000064], [121.44004880600005, 14.292795024000043], [121.42538082600004, 14.297141016000069], [121.4241896960001, 14.308186337000052], [121.43591781300006, 14.300615282000024], [121.44106436400011, 14.321030052000026], [121.41879566900002, 14.337069530000065], [121.42610152700001, 14.33460612500005], [121.42905023000003, 14.343981589000066], [121.43763734200002, 14.33600296800006], [121.44053373200006, 14.346161410000036], [121.4562679280001, 14.331673591000026], [121.45434259500007, 14.325397172000066], [121.46497818800003, 14.323303335000048], [121.46090313000002, 14.32070354800004], [121.45817623800008, 14.314867728000024], [121.46904969800005, 14.319885568000075]]], [[[121.41724583000007, 14.336057352000068], [121.41928621000011, 14.334902039000042], [121.41707369200003, 14.33558578700007], [121.41724583000007, 14.336057352000068]]], [[[121.6240100980001, 14.292617072000041], [121.5840356860001, 14.267844964000062], [121.54550010700007, 14.276645366000025], [121.54366092300006, 14.292048075000025], [121.56345138000006, 14.294188820000045], [121.56787426200003, 14.305460006000033], [121.55310201400005, 14.29644806400006], [121.55092962600008, 14.302589805000025], [121.59369341600006, 14.33445456100003], [121.60825957700001, 14.29685296200006], [121.6240100980001, 14.292617072000041]]], [[[121.43780089600011, 14.322686992000058], [121.43705483100007, 14.321911236000062], [121.4373144540001, 14.322851698000022], [121.43780089600011, 14.322686992000058]]], [[[121.43650365600001, 14.321251244000052], [121.43559936800011, 14.320718671000066], [121.43605571700004, 14.32150778700003], [121.43650365600001, 14.321251244000052]]]]}}, {"type": "Feature", "properties": {"code": "PH0403414", "name": "Mabitac", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.43059290500003, 14.452992531000064], [121.43806952700004, 14.43460876000006], [121.43401790200005, 14.423013489000027], [121.44248095700004, 14.415503357000034], [121.44128021300003, 14.396980874000064], [121.43398589300011, 14.393063716000029], [121.4329674060001, 14.405779249000034], [121.42789465400006, 14.396759984000028], [121.43230961600011, 14.387426959000038], [121.41580472700002, 14.397419698000022], [121.40871115900006, 14.393504833000065], [121.4074418570001, 14.41437884100003], [121.39214138600005, 14.398560149000048], [121.3869994480001, 14.411943693000069], [121.3666336340001, 14.407342356000072], [121.36243190200003, 14.45419388700003], [121.37543300100003, 14.451434985000049], [121.37797445700005, 14.466835980000042], [121.43059290500003, 14.452992531000064]]], [[[121.43163554400007, 14.397821158000056], [121.43105247000005, 14.396296082000049], [121.43085051000003, 14.398493876000032], [121.43163554400007, 14.397821158000056]]]]}}, {"type": "Feature", "properties": {"code": "PH0403415", "name": "Magdalena", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.45892766200006, 14.240124194000032], [121.45730475300002, 14.210998953000058], [121.467114949, 14.195399861000055], [121.4404146280001, 14.181907098000067], [121.43491561000008, 14.162353673000041], [121.42589170400004, 14.180935839000028], [121.4082894170001, 14.188612958000022], [121.40383054500012, 14.223728806000054], [121.45892766200006, 14.240124194000032]]]}}, {"type": "Feature", "properties": {"code": "PH0403416", "name": "Majayjay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.5146534810001, 14.149341407000065], [121.51515174200006, 14.109498573000053], [121.49208853200003, 14.07325804800007], [121.4848916730001, 14.095229672000073], [121.45869786000003, 14.122857045000046], [121.43723108000006, 14.174537710000038], [121.46636609400002, 14.194994231000067], [121.5146534810001, 14.149341407000065]]]}}, {"type": "Feature", "properties": {"code": "PH0403417", "name": "Nagcarlan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48317533400007, 14.068661724000037], [121.43924250000009, 14.062935025000058], [121.41974175400003, 14.102105613000049], [121.3975459080001, 14.124712287000023], [121.38409511500004, 14.130563778000067], [121.36933033800005, 14.120669836000047], [121.36088092500006, 14.124090544000069], [121.3457680250001, 14.138879681000049], [121.3453610680001, 14.145759240000075], [121.36527607500011, 14.14861793800003], [121.3473163000001, 14.183158821000063], [121.37044934800008, 14.19296205300003], [121.37527943000009, 14.185130600000036], [121.40054022000004, 14.198572570000067], [121.41411584200011, 14.176710032000074], [121.42481590800003, 14.133024801000033], [121.45218369000008, 14.094841890000055], [121.48317533400007, 14.068661724000037]]]}}, {"type": "Feature", "properties": {"code": "PH0403418", "name": "Paete", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.56060853700001, 14.412860440000031], [121.58534580100002, 14.357021670000051], [121.47923246800008, 14.351257862000068], [121.473905994, 14.370641410000076], [121.56060853700001, 14.412860440000031]]]}}, {"type": "Feature", "properties": {"code": "PH0403419", "name": "Pagsanjan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.47405839800001, 14.265717572000028], [121.47816078800008, 14.221267222000051], [121.46121937600003, 14.223621360000038], [121.45892766200006, 14.240124194000032], [121.41102453700012, 14.226951626000073], [121.42539515400006, 14.249791290000076], [121.4266448090001, 14.276156324000056], [121.43123079400004, 14.270916815000078], [121.46191415500004, 14.283264534000068], [121.4617455990001, 14.27402107000006], [121.47405839800001, 14.265717572000028]]]}}, {"type": "Feature", "properties": {"code": "PH0403420", "name": "Pakil", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.56060853700001, 14.412860440000031], [121.48050456400006, 14.372096378000037], [121.473905994, 14.370641410000076], [121.46334550600011, 14.385192033000067], [121.49331855200012, 14.395885286000066], [121.49487787600003, 14.406859159000021], [121.51558296600001, 14.423880894000035], [121.5406136680001, 14.418855528000051], [121.55265448800003, 14.425036912000053], [121.56060853700001, 14.412860440000031]]], [[[121.39214138600005, 14.398560149000048], [121.38607957800002, 14.38984031900003], [121.40976652200004, 14.378432535000059], [121.39804749500001, 14.35055427900005], [121.38042723300009, 14.337941790000059], [121.365349949, 14.355935850000037], [121.3666336340001, 14.407342356000072], [121.3869994480001, 14.411943693000069], [121.39214138600005, 14.398560149000048]]]]}}, {"type": "Feature", "properties": {"code": "PH0403421", "name": "Pangil", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.52409879000004, 14.469167303000063], [121.55265448800003, 14.425036912000053], [121.5406136680001, 14.418855528000051], [121.5118525580001, 14.42265640900007], [121.49331855200012, 14.395885286000066], [121.46334550600011, 14.385192033000067], [121.44932084600009, 14.389472177000073], [121.4471119750001, 14.400556958000038], [121.46115229400004, 14.421917503000032], [121.48953984200011, 14.44112541000004], [121.49091490400008, 14.450924774000043], [121.52409879000004, 14.469167303000063]]], [[[121.4065755150001, 14.414557473000059], [121.40982056300004, 14.378432898000028], [121.38567558900002, 14.391565211000056], [121.4065755150001, 14.414557473000059]]]]}}, {"type": "Feature", "properties": {"code": "PH0403422", "name": "Pila", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.38643161000005, 14.236356167000054], [121.38421127800007, 14.201335830000062], [121.37044934800008, 14.19296205300003], [121.36889827300001, 14.203490741000053], [121.35204657400004, 14.211162261000027], [121.33716733400001, 14.239660694000065], [121.350264734, 14.259664303000022], [121.36718774000008, 14.267649941000059], [121.38643161000005, 14.236356167000054]]]}}, {"type": "Feature", "properties": {"code": "PH0403423", "name": "Rizal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.43924250000009, 14.062935025000058], [121.40211055700001, 14.06856188100005], [121.36933033800005, 14.120669836000047], [121.38409511500004, 14.130563778000067], [121.3975459080001, 14.124712287000023], [121.41974175400003, 14.102105613000049], [121.43924250000009, 14.062935025000058]]]}}, {"type": "Feature", "properties": {"code": "PH0403424", "name": "San Pablo City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.34516506300008, 14.144926295000062], [121.36342008300005, 14.116502353000044], [121.36956627400002, 14.118781114000058], [121.36475328300003, 14.112609887000076], [121.37798902500003, 14.114143322000075], [121.38121380200005, 14.106138581000039], [121.37409162900008, 14.101164609000023], [121.38760673600007, 14.096127189000072], [121.40211055700001, 14.06856188100005], [121.43090350800003, 14.063428043000044], [121.42471641400005, 14.047622099000023], [121.35080923700002, 14.012048831000072], [121.3293513110001, 13.985808889000054], [121.29882300700001, 13.96993285600007], [121.27842933000011, 13.974127137000039], [121.24647366500005, 13.963490883000077], [121.24809656500008, 13.984388119000073], [121.23926711500008, 13.990509283000051], [121.26414024200005, 14.005210781000073], [121.28146193500004, 14.04864667000004], [121.28842449800004, 14.048852822000072], [121.28729335500009, 14.067590481000025], [121.27254761400002, 14.066273792000061], [121.27438398000004, 14.08740933200005], [121.29727821600011, 14.115731520000054], [121.31754584400005, 14.107215888000042], [121.34516506300008, 14.144926295000062]]]}}, {"type": "Feature", "properties": {"code": "PH0403425", "name": "City of San Pedro", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.07649749100005, 14.360835636000047], [121.06420350600001, 14.341947249000043], [121.00529610100011, 14.318790294000053], [121.00898090600003, 14.341994256000078], [121.02927848000002, 14.365855122000028], [121.04848403300002, 14.367288803000065], [121.0573845020001, 14.37863958500003], [121.07649749100005, 14.360835636000047]]]}}, {"type": "Feature", "properties": {"code": "PH0403426", "name": "Santa Cruz (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.41298954600006, 14.305880409000054], [121.41182645600009, 14.304993031000038], [121.41266965600005, 14.306236633000026], [121.41298954600006, 14.305880409000054]]], [[[121.42966543400007, 14.292195821000064], [121.42539515400006, 14.249791290000076], [121.40390503800006, 14.219768061000025], [121.38740690100008, 14.218007693000061], [121.38643161000005, 14.236356167000054], [121.3671845660001, 14.26766266900006], [121.39706485200009, 14.28567382700004], [121.4014501900001, 14.302076895000027], [121.41424428000005, 14.305611869000074], [121.41701809300002, 14.288183656000058], [121.42966543400007, 14.292195821000064]]]]}}, {"type": "Feature", "properties": {"code": "PH0403427", "name": "Santa Maria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.4862675490001, 14.540874504000044], [121.46675625400007, 14.517542649000063], [121.457564606, 14.489918375000059], [121.46588458600002, 14.482099239000036], [121.45699743700004, 14.481993372000034], [121.46162778500002, 14.472801786000048], [121.44699290200003, 14.46380821200006], [121.44394635000003, 14.45225055700007], [121.37619811400009, 14.46422466200005], [121.3617534770001, 14.477181419000033], [121.37689814100008, 14.509387487000026], [121.376248153, 14.524600794000037], [121.38896030900003, 14.539351052000029], [121.44798978300003, 14.544977906000042], [121.43893810000009, 14.559513501000026], [121.44972639700006, 14.570188269000028], [121.44111363900004, 14.587291411000024], [121.45200518700005, 14.595771359000025], [121.4862675490001, 14.540874504000044]]]}}, {"type": "Feature", "properties": {"code": "PH0403428", "name": "City of Santa Rosa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13056747300004, 14.298400536000031], [121.11409382200009, 14.273310647000073], [121.11886768700003, 14.254830490000074], [121.10976099700008, 14.240730476000067], [121.05282869100006, 14.21626380400005], [121.04637207600001, 14.227756415000044], [121.05404045000012, 14.255898346000038], [121.090895122, 14.291319731000044], [121.08874868600003, 14.317428191000033], [121.09983031200011, 14.336565695000047], [121.1147152850001, 14.329603632000044], [121.13056747300004, 14.298400536000031]]]}}, {"type": "Feature", "properties": {"code": "PH0403429", "name": "Siniloan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.55047443400008, 14.492387305000022], [121.49091490400008, 14.450924774000043], [121.48953984200011, 14.44112541000004], [121.47490781300007, 14.43511488400003], [121.44128021300003, 14.396980874000064], [121.44248095700004, 14.415503357000034], [121.43412495300004, 14.426390470000058], [121.45114633500009, 14.43091522800006], [121.45731751400001, 14.454083281000067], [121.4828730370001, 14.477645333000055], [121.49798034300011, 14.468306038000037], [121.51999358900002, 14.487339317000021], [121.49757488600005, 14.493596515000036], [121.47764384700008, 14.528002485000059], [121.4811586080001, 14.535665168000037], [121.52956397300011, 14.53286397200003], [121.53463026500003, 14.509421780000025], [121.55047443400008, 14.492387305000022]]]}}, {"type": "Feature", "properties": {"code": "PH0403430", "name": "Victoria", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.37044934800008, 14.19296205300003], [121.35145129200009, 14.182349849000047], [121.33515862200011, 14.186503336000044], [121.32677779200003, 14.178149235000035], [121.29986835900002, 14.201107752000041], [121.31573633400001, 14.227904882000075], [121.33751262100009, 14.240287944000045], [121.35204657400004, 14.211162261000027], [121.3707084020001, 14.201661492000028], [121.37044934800008, 14.19296205300003]]], [[[121.31286378300001, 14.224841436000077], [121.31107418800002, 14.224029680000058], [121.31221305200006, 14.225555235000058], [121.31286378300001, 14.224841436000077]]]]}}, {"type": "Feature", "properties": {"code": "PH0405601", "name": "Agdangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.93371160600009, 13.925126224000053], [121.9487582050001, 13.90857068400004], [121.94171605100007, 13.882387427000026], [121.94953597000006, 13.85199784100007], [121.90408100400009, 13.854425168000034], [121.89028125200002, 13.862186997000038], [121.88762978300008, 13.877735819000065], [121.90653267000005, 13.879978190000031], [121.90709214500009, 13.909323221000022], [121.9197626890001, 13.92348381000005], [121.93371160600009, 13.925126224000053]]]}}, {"type": "Feature", "properties": {"code": "PH0405602", "name": "Alabat", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.06424122700002, 14.127041314000053], [122.0582414270001, 14.122024201000045], [122.07356128100002, 14.100487505000046], [122.06844926000008, 14.096402800000021], [122.07772358200009, 14.071484528000042], [122.07199061800009, 14.058168710000075], [122.05677781000009, 14.064154596000037], [122.0378927050001, 14.09015308000005], [122.0117675350001, 14.095049239000048], [121.97468897600004, 14.122492548000025], [122.00350862900007, 14.146893917000057], [121.9831228600001, 14.181268816000056], [122.00858024600007, 14.171385177000047], [122.02140456000006, 14.153037161000043], [122.06424122700002, 14.127041314000053]]]}}, {"type": "Feature", "properties": {"code": "PH0405603", "name": "Atimonan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.98927759500009, 13.977468980000026], [121.98223857100004, 13.966574305000051], [122.00421183000003, 13.951814729000034], [122.00283326100009, 13.942577927000059], [121.99419850100003, 13.941397386000062], [121.99913720100005, 13.930186922000075], [122.02189856300004, 13.911624458000063], [122.03044132800005, 13.916594794000048], [122.04754694700011, 13.90737899900006], [122.03391271400005, 13.895513249000032], [122.00539613000001, 13.917773972000077], [122.00084780200007, 13.908091201000047], [121.97566718100006, 13.908232550000037], [121.93371160600009, 13.925126224000053], [121.90793198600011, 13.922936138000068], [121.89396677400009, 13.92977624200006], [121.87140393200002, 13.922366130000057], [121.85382866600003, 13.956994155000075], [121.86204629000008, 13.971339373000035], [121.8502661120001, 13.978986989000077], [121.83886593900002, 13.971434374000069], [121.74018860000001, 14.055376050000064], [121.80612397300001, 14.048523415000034], [121.82161800600011, 14.055774854000049], [121.83253956700003, 14.078073862000053], [121.88321557000006, 14.041682187000049], [121.91785178900011, 14.003223993000063], [121.96006139500003, 13.982684014000029], [121.98927759500009, 13.977468980000026]]]}}, {"type": "Feature", "properties": {"code": "PH0405605", "name": "Buenavista", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.50998404600011, 13.768092543000023], [122.52343616300004, 13.731784066000046], [122.49000143800004, 13.732850839000037], [122.47973441500005, 13.708758217000025], [122.50120651200007, 13.67107356300005], [122.48913032400003, 13.675693264000074], [122.47785028800001, 13.667179820000058], [122.46335564200001, 13.678368662000025], [122.45758329700004, 13.674858262000043], [122.45347031800009, 13.693294562000062], [122.43474440800003, 13.696917803000076], [122.41499266700009, 13.688576389000048], [122.4227966740001, 13.672184554000069], [122.41133695400003, 13.67371982700007], [122.4003048730001, 13.660564538000074], [122.36459273300011, 13.718106762000048], [122.3637543640001, 13.76760430400003], [122.39408512400007, 13.79358064400003], [122.39459851600009, 13.816908215000069], [122.42886710500011, 13.799994971000046], [122.44320631000005, 13.801875110000026], [122.4776244200001, 13.781554700000072], [122.48816683000007, 13.766596164000077], [122.50998404600011, 13.768092543000023]]]}}, {"type": "Feature", "properties": {"code": "PH0405606", "name": "Burdeos", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.01967358700006, 14.805169501000023], [122.02183105300003, 14.783512036000047], [121.99198066300005, 14.780223670000055], [121.96072369700005, 14.781479783000066], [121.91605549100007, 14.839830833000065], [121.92253128900006, 14.944445316000042], [121.93945001300006, 14.96874675600003], [121.94183210300002, 14.991032042000029], [121.97314931200003, 14.972829543000046], [121.97898008600009, 15.038954943000022], [121.9913238360001, 15.045877395000048], [122.02102658400008, 15.027955185000053], [122.0069906220001, 15.006867644000067], [122.03554341800009, 15.012890467000034], [122.04977695800005, 15.005653363000022], [122.05586103600001, 14.971731886000043], [122.05439659800004, 14.95185271400004], [122.03121225600012, 14.991962071000046], [122.00672391400008, 14.985719781000057], [121.99126919100001, 14.957719172000054], [121.99776298600011, 14.951666298000077], [122.01919169300004, 14.967738950000069], [122.01105283700008, 14.948343223000052], [122.02116312100009, 14.92107413900004], [121.9918366170001, 14.913770660000068], [121.9794187650001, 14.900598609000042], [121.9715122120001, 14.910313109000072], [121.96571292700003, 14.901377453000066], [121.97175874000004, 14.880213218000051], [121.97651700400002, 14.883286702000078], [121.96826421500009, 14.866686040000047], [121.98011458000008, 14.859777339000061], [121.98103990800007, 14.84148502000005], [121.99581594300003, 14.830976508000049], [122.00976815400008, 14.832723912000063], [122.00741026500009, 14.821530708000068], [122.02328579800007, 14.809397940000053], [122.01967358700006, 14.805169501000023]]], [[[121.98095195700012, 15.042438429000072], [121.98261259900005, 15.04226423700004], [121.98153436700011, 15.041634547000058], [121.98095195700012, 15.042438429000072]]], [[[121.9802247660001, 15.041109878000043], [121.97945484800005, 15.041221380000025], [121.98089916600009, 15.042037705000041], [121.9802247660001, 15.041109878000043]]], [[[122.02814169800001, 15.015002048000042], [122.03069496600006, 15.017896002000043], [122.03270945100007, 15.015875703000063], [122.02814169800001, 15.015002048000042]]], [[[122.15646514600007, 14.950714391000076], [122.16089045400008, 14.938052751000043], [122.14898056400011, 14.922107674000074], [122.13846385800002, 14.925183263000065], [122.15646514600007, 14.950714391000076]]], [[[122.1510288070001, 14.950208881000037], [122.15063282400001, 14.950439083000049], [122.1511071750001, 14.950456019000057], [122.1510288070001, 14.950208881000037]]], [[[122.06144231500002, 14.949731051000072], [122.06313069200007, 14.946640933000026], [122.06025365400001, 14.948580348000064], [122.06144231500002, 14.949731051000072]]], [[[122.05356365900002, 14.929189067000038], [122.0464896420001, 14.930636439000068], [122.05406862100006, 14.933329221000065], [122.05356365900002, 14.929189067000038]]], [[[122.17630704300007, 14.924778626000034], [122.18026355000006, 14.931440954000038], [122.18405670700008, 14.92488703600003], [122.17630704300007, 14.924778626000034]]], [[[122.1828315570001, 14.923580713000035], [122.18426801800001, 14.924083276000033], [122.18303966700012, 14.923134613000059], [122.1828315570001, 14.923580713000035]]], [[[122.18277392100003, 14.921601318000057], [122.18499332400006, 14.922053049000056], [122.18391180800006, 14.920385901000031], [122.18277392100003, 14.921601318000057]]], [[[122.18562621700005, 14.918255427000076], [122.18632703600008, 14.918449488000022], [122.18619009400004, 14.917858074000037], [122.18562621700005, 14.918255427000076]]], [[[122.18519542500007, 14.91672754900003], [122.18768167600001, 14.914762675000077], [122.1869704830001, 14.912936486000035], [122.18519542500007, 14.91672754900003]]], [[[122.15428886200004, 14.912937140000054], [122.15214532000005, 14.895142710000073], [122.1418779060001, 14.895836721000023], [122.1413236510001, 14.913475447000053], [122.15428886200004, 14.912937140000054]]], [[[122.04005905600002, 14.915661119000049], [122.03157330500005, 14.912988964000021], [122.02812441300011, 14.914101337000034], [122.04005905600002, 14.915661119000049]]], [[[122.15502554000011, 14.90962277400007], [122.15530976000002, 14.909792786000025], [122.15521346300011, 14.909468022000055], [122.15502554000011, 14.90962277400007]]], [[[122.01584749300002, 14.893725134000022], [122.00538581500007, 14.90108088200003], [122.02317903800008, 14.903966137000054], [122.01584749300002, 14.893725134000022]]], [[[122.11716381000008, 14.903067749000058], [122.1210245530001, 14.89716356200006], [122.11666034200005, 14.894672301000071], [122.11240096200004, 14.89718450600003], [122.11716381000008, 14.903067749000058]]], [[[122.11096934300008, 14.894589413000062], [122.11260128100002, 14.892005378000022], [122.10850083800005, 14.891911961000062], [122.11096934300008, 14.894589413000062]]], [[[122.15710446800006, 14.881710099000031], [122.16503891200011, 14.882212196000069], [122.16051736500003, 14.874638171000072], [122.15710446800006, 14.881710099000031]]], [[[122.01355405400011, 14.879349271000024], [121.99725020300002, 14.878572249000058], [121.99502687000006, 14.880554552000035], [122.00838580100003, 14.883970351000073], [122.01355405400011, 14.879349271000024]]], [[[122.03795522300004, 14.875929851000024], [122.06279965100009, 14.867986400000063], [122.08404121800004, 14.841547391000063], [122.07737488600003, 14.838970793000044], [122.06202992200008, 14.853942716000063], [122.04381354000009, 14.840636150000023], [122.03666818800002, 14.848777421000023], [122.02475787000003, 14.845631652000066], [122.01347826200004, 14.873560644000065], [122.02441859700002, 14.878444892000061], [122.02678783100009, 14.867754434000062], [122.03795522300004, 14.875929851000024]]], [[[121.99811404900004, 14.849641907000034], [121.9993311500001, 14.849878168000032], [121.99931293700001, 14.849401556000032], [121.99811404900004, 14.849641907000034]]], [[[122.00454097300008, 14.844724632000066], [121.99697699300009, 14.834189676000051], [121.99910216700005, 14.841499534000036], [122.00454097300008, 14.844724632000066]]], [[[122.0154794020001, 14.841163264000045], [122.01499062000005, 14.841833506000057], [122.01569893900012, 14.841529298000069], [122.0154794020001, 14.841163264000045]]], [[[122.02624701800005, 14.806445422000024], [122.02296792800007, 14.801025253000034], [122.02039351300004, 14.805076362000023], [122.02624701800005, 14.806445422000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0405607", "name": "Calauag", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.30901167800005, 14.142115554000043], [122.29864779700006, 14.072115583000027], [122.30379789200003, 14.067382637000037], [122.33069755500003, 14.06123261700003], [122.38376856000002, 14.066641330000039], [122.35872746000007, 14.045398240000054], [122.35322745200006, 14.010249066000029], [122.34200692200011, 13.999632844000075], [122.35478417800005, 13.965951937000057], [122.39220582500002, 13.914257084000042], [122.39046151100001, 13.903254024000034], [122.36978922000003, 13.898504235000075], [122.35674279200009, 13.91418298900004], [122.3460136970001, 13.907060312000056], [122.34592353700009, 13.897683624000024], [122.32599807400004, 13.895790254000076], [122.30652341500002, 13.912109298000075], [122.30085611000004, 13.904914860000076], [122.27966028200001, 13.926911885000038], [122.2668759280001, 13.928063630000054], [122.26045325100006, 13.946824610000021], [122.21541336900009, 13.973352918000046], [122.21522239100011, 13.976928687000054], [122.20467944100005, 13.983354331000044], [122.20057448300008, 13.98959295000003], [122.18123103100004, 13.986809814000026], [122.18277060700007, 13.995124858000054], [122.1951398540001, 13.99651622500005], [122.21127006000006, 13.980886413000064], [122.26543738900011, 13.969767218000072], [122.26923819100011, 13.960505405000049], [122.28295730400009, 13.95783362700007], [122.30205983500002, 13.960455999000033], [122.3067009340001, 13.972328125000047], [122.29340012700004, 13.991450452000038], [122.30166496800007, 14.001192722000042], [122.31665328200006, 13.993114943000023], [122.30948602700005, 14.005512174000046], [122.32287661400005, 14.021720877000064], [122.3111611280001, 14.021475611000028], [122.30794166700002, 14.011269473000027], [122.29001362800011, 14.016900387000021], [122.28864306500009, 14.038387301000057], [122.2788621730001, 14.04359236700003], [122.27601503800008, 14.035615629000063], [122.26878534200011, 14.048494941000058], [122.22778256400011, 14.077238390000048], [122.1999298930001, 14.086332337000044], [122.16460668500008, 14.14070551900005], [122.16572366600008, 14.159448563000069], [122.17616582100004, 14.140516238000032], [122.18927097200003, 14.138553563000073], [122.1826479990001, 14.161953895000067], [122.21485987900007, 14.190045466000072], [122.23340709500008, 14.19416506500005], [122.24532010700011, 14.185958476000053], [122.24250073900009, 14.196493166000039], [122.25121312100009, 14.204742004000025], [122.2456717010001, 14.217679826000051], [122.25411196200002, 14.22610230600003], [122.25030371500009, 14.242292741000028], [122.27323900600004, 14.245691399000066], [122.27715698000009, 14.234632820000058], [122.25926530700008, 14.172867032000056], [122.27377584900012, 14.162103000000059], [122.26571931800004, 14.150345943000048], [122.2675543150001, 14.12383923300007], [122.28808612800003, 14.120310193000023], [122.30901167800005, 14.142115554000043]]], [[[122.1470609480001, 14.173160503000076], [122.14844580500005, 14.174373948000039], [122.15062362600008, 14.169170620000045], [122.1470609480001, 14.173160503000076]]]]}}, {"type": "Feature", "properties": {"code": "PH0405608", "name": "Candelaria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.47859448800011, 14.064792674000046], [121.47197441000003, 14.007202664000033], [121.45779145400002, 13.977986001000033], [121.46647282800006, 13.960459741000022], [121.45581955600005, 13.896684933000074], [121.44398598700002, 13.88701401700007], [121.44432219500004, 13.850455741000076], [121.42636320600002, 13.850469845000077], [121.42720971500012, 13.838078787000029], [121.41038544500009, 13.846072469000035], [121.40624113800004, 13.839569586000039], [121.37008137400005, 13.901244150000025], [121.37098128000002, 13.917250812000077], [121.40066449000005, 13.973196815000051], [121.4394186620001, 13.992536888000075], [121.44300124200004, 14.021507823000036], [121.45750238400001, 14.030383681000046], [121.44859950600005, 14.064706856000043], [121.47859448800011, 14.064792674000046]]]}}, {"type": "Feature", "properties": {"code": "PH0405610", "name": "Catanauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.36459273300011, 13.718106762000048], [122.40658230600002, 13.654656423000063], [122.3859068370001, 13.598660879000022], [122.3781673950001, 13.600574215000051], [122.37377629100001, 13.59199290600003], [122.38364122200005, 13.570931792000067], [122.36975076500005, 13.56287620300003], [122.36623832200007, 13.548256811000044], [122.35415702400007, 13.546702779000043], [122.33255830300004, 13.559174807000034], [122.33823192000011, 13.573905616000047], [122.32175913100002, 13.590393050000046], [122.28951051000001, 13.591353171000037], [122.28025184600006, 13.574426499000026], [122.26157914100008, 13.581013356000028], [122.27816140000004, 13.593082125000024], [122.26730774300006, 13.606466247000071], [122.23868457600008, 13.596722236000062], [122.21782780600006, 13.607837682000024], [122.20653631000005, 13.603863575000048], [122.19877336500008, 13.633441525000023], [122.22832030300003, 13.633993976000056], [122.23608733600008, 13.640650496000035], [122.2399377800001, 13.677055840000037], [122.27938466600006, 13.701394648000075], [122.30087028300011, 13.729351789000077], [122.36459273300011, 13.718106762000048]]]}}, {"type": "Feature", "properties": {"code": "PH0405615", "name": "Dolores", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.40066449000005, 13.973196815000051], [121.34944853000002, 13.987899814000059], [121.34016482200002, 14.003546805000042], [121.41228137000007, 14.039267712000026], [121.43090350800003, 14.063428043000044], [121.44859950600005, 14.064706856000043], [121.45750238400001, 14.030383681000046], [121.44300124200004, 14.021507823000036], [121.4394186620001, 13.992536888000075], [121.40066449000005, 13.973196815000051]]]}}, {"type": "Feature", "properties": {"code": "PH0405616", "name": "General Luna", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.27495242000009, 13.74842049700004], [122.30087028300011, 13.729351789000077], [122.27938466600006, 13.701394648000075], [122.2399377800001, 13.677055840000037], [122.23608733600008, 13.640650496000035], [122.20523192100006, 13.630594462000033], [122.18116884500012, 13.669253758000025], [122.17390228300007, 13.669701184000076], [122.17301966700006, 13.684827609000024], [122.15338184900008, 13.715534428000069], [122.17064776200004, 13.725888588000032], [122.1907742950001, 13.715030168000055], [122.21293120300004, 13.721218571000065], [122.22203482200007, 13.734648843000059], [122.2337800580001, 13.732695731000035], [122.24617737500012, 13.745195194000075], [122.27495242000009, 13.74842049700004]]]}}, {"type": "Feature", "properties": {"code": "PH0405617", "name": "General Nakar", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.65509275700003, 14.776835620000043], [121.63926357900004, 14.764914480000073], [121.633863055, 14.749665941000046], [121.61074155100005, 14.748009403000026], [121.60072965600011, 14.712788988000057], [121.58895972000005, 14.700303916000053], [121.56160118000003, 14.699626993000038], [121.56192791400008, 14.692820034000022], [121.55076450100012, 14.69429033700004], [121.55196252500002, 14.686612087000071], [121.53922588700004, 14.695259427000053], [121.52727209900002, 14.691335572000071], [121.50318307200007, 14.652582050000035], [121.50516996600004, 14.630569353000055], [121.49769297000012, 14.633079114000054], [121.49460805500007, 14.617915974000027], [121.48305269700006, 14.619798295000066], [121.47646457400003, 14.610543551000035], [121.46679153600007, 14.61483105900004], [121.45105053500004, 14.595215478000057], [121.43953569400003, 14.603987708000034], [121.44173702300009, 14.622482465000076], [121.41579713500005, 14.627965106000033], [121.40486651800006, 14.63926604900007], [121.40284518400006, 14.656630550000045], [121.41086405800002, 14.668896700000062], [121.40480679900008, 14.690213882000023], [121.38062866200005, 14.695232352000062], [121.35387583300007, 14.722557836000021], [121.33427652600005, 14.73112584300003], [121.34179742100002, 14.747120400000028], [121.32897826900012, 14.788200564000022], [121.33550040000011, 14.800851961000035], [121.33035662500004, 14.834802543000023], [121.34011224500011, 14.886441354000056], [121.33820501800005, 14.947222596000074], [121.35710532600001, 15.011749193000071], [121.35633009800006, 15.02750039600005], [121.34476914000004, 15.040210904000048], [121.36168856300003, 15.073877483000047], [121.37002309100001, 15.070885085000043], [121.37647404400002, 15.08051352900003], [121.37400455200009, 15.095887405000042], [121.39541639100003, 15.104844096000022], [121.40140165600008, 15.13450335500005], [121.39660814800004, 15.146318106000024], [121.40389057100003, 15.152887102000022], [121.39494846500008, 15.16340654000004], [121.38466816800008, 15.15559758300003], [121.38046702200006, 15.168480773000056], [121.4018443550001, 15.172192895000023], [121.40809682500003, 15.18293699800006], [121.40232335200005, 15.20370125200003], [121.41105774800008, 15.214409501000034], [121.43639828100004, 15.210164684000063], [121.44803852100006, 15.196346930000061], [121.46275567800001, 15.20113282400007], [121.48077723200004, 15.180726719000063], [121.49503484700006, 15.136282644000062], [121.50607427000011, 15.055111064000073], [121.54391060400008, 15.01029205900005], [121.57296743800009, 14.947826298000052], [121.5816605760001, 14.890369400000054], [121.61360805100003, 14.852944953000076], [121.60167831600006, 14.828407954000056], [121.62416668500009, 14.792952607000075], [121.65509275700003, 14.776835620000043]]], [[[121.65598331100011, 14.779738938000037], [121.65474685200002, 14.778094779000071], [121.65418854500001, 14.778413921000038], [121.65598331100011, 14.779738938000037]]]]}}, {"type": "Feature", "properties": {"code": "PH0405618", "name": "Guinayangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.42633569600002, 14.107850184000029], [122.44230109800003, 14.054321784000024], [122.4307989350001, 14.052348292000033], [122.42324666700006, 14.036682239000072], [122.39988377300006, 14.04169786400007], [122.39953161500011, 14.048817580000048], [122.38103899900011, 14.048161819000029], [122.37293366900008, 14.030487502000028], [122.38026705100003, 14.020754289000024], [122.36990736300004, 14.009677450000027], [122.37212140800011, 13.989488876000053], [122.40442380700006, 13.974283495000066], [122.41843741600007, 13.954437382000037], [122.42265986200005, 13.931205497000064], [122.45130026800007, 13.90575625300005], [122.48558057100001, 13.848358887000074], [122.50826946500001, 13.83561437800006], [122.5093924570001, 13.819671097000025], [122.52434646800009, 13.816693014000066], [122.50983998800007, 13.809699495000075], [122.51445577400011, 13.786023081000053], [122.5035633650001, 13.765172962000065], [122.48816683000007, 13.766596164000077], [122.4776244200001, 13.781554700000072], [122.44320631000005, 13.801875110000026], [122.42886710500011, 13.799994971000046], [122.39459851600009, 13.816908215000069], [122.39931081700001, 13.862356607000038], [122.39220582500002, 13.914257084000042], [122.34554429500008, 13.983544847000076], [122.3420730470001, 14.006002907000038], [122.35322745200006, 14.010249066000029], [122.35872746000007, 14.045398240000054], [122.42633569600002, 14.107850184000029]]]}}, {"type": "Feature", "properties": {"code": "PH0405619", "name": "Gumaca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.18935977800004, 13.915509963000034], [122.21095074700008, 13.899261766000052], [122.20680776900008, 13.893454639000026], [122.1934152120001, 13.894744265000043], [122.19192149600008, 13.88805988300004], [122.20768020500009, 13.87039668500006], [122.19600707100005, 13.807625871000027], [122.17504664900002, 13.810311650000074], [122.14589235100004, 13.790698330000055], [122.13533421700004, 13.806437846000051], [122.14147549000006, 13.822411868000074], [122.1323955680001, 13.835941882000043], [122.12352229600003, 13.834952298000076], [122.12239641600002, 13.847703041000045], [122.11301756800003, 13.848285757000042], [122.11848527500001, 13.860620265000023], [122.09133853800006, 13.848654905000046], [122.06470959800004, 13.849548266000056], [122.073067046, 13.826758976000065], [122.06652929800009, 13.821965698000042], [122.05904191100001, 13.828704793000043], [122.05981618900012, 13.849701861000028], [122.04173013100001, 13.866131687000063], [122.04358511100008, 13.88315775600006], [122.02940776200012, 13.896208867000041], [122.04754694700011, 13.90737899900006], [122.03122446600003, 13.929441605000022], [122.03500846000009, 13.937266134000026], [122.02649530200006, 13.953948731000025], [122.09002032000001, 13.93393616700007], [122.09833875600009, 13.922604766000063], [122.11191195200001, 13.92645956900003], [122.1388358050001, 13.912695023000026], [122.1528096400001, 13.920283880000056], [122.18935977800004, 13.915509963000034]]]}}, {"type": "Feature", "properties": {"code": "PH0405620", "name": "Infanta", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.65736921300004, 14.778341663000049], [121.6575444240001, 14.778981670000064], [121.65823430000012, 14.777114882000035], [121.65736921300004, 14.778341663000049]]], [[[121.6591560810001, 14.683677999000054], [121.61695465900004, 14.682293436000066], [121.58956427700002, 14.69215164800005], [121.55926447800005, 14.658260650000045], [121.4862675490001, 14.540874504000044], [121.45200518700005, 14.595771359000025], [121.46679153600007, 14.61483105900004], [121.47646457400003, 14.610543551000035], [121.48305269700006, 14.619798295000066], [121.49460805500007, 14.617915974000027], [121.49769297000012, 14.633079114000054], [121.50516996600004, 14.630569353000055], [121.50318307200007, 14.652582050000035], [121.52727209900002, 14.691335572000071], [121.53922588700004, 14.695259427000053], [121.55196252500002, 14.686612087000071], [121.55076450100012, 14.69429033700004], [121.56192791400008, 14.692820034000022], [121.56160118000003, 14.699626993000038], [121.58895972000005, 14.700303916000053], [121.60072965600011, 14.712788988000057], [121.61074155100005, 14.748009403000026], [121.633863055, 14.749665941000046], [121.63926357900004, 14.764914480000073], [121.65509275700003, 14.776835620000043], [121.73453133900011, 14.694870344000037], [121.72284223200006, 14.690792121000072], [121.68501290100005, 14.703923616000054], [121.68289149700001, 14.698887666000076], [121.67919227900006, 14.702202490000047], [121.67622551700003, 14.699737651000078], [121.67644908500006, 14.698626576000038], [121.68944514000009, 14.697000734000028], [121.66766726700007, 14.695152585000073], [121.66568220200008, 14.689919230000044], [121.67163012700007, 14.691604229000063], [121.6591560810001, 14.683677999000054]]]]}}, {"type": "Feature", "properties": {"code": "PH0405621", "name": "Jomalig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.40355435000004, 14.733756076000077], [122.43444916600004, 14.709688177000032], [122.43616814500001, 14.695244497000033], [122.38707179000005, 14.680441200000075], [122.30658647900009, 14.676466754000046], [122.31378562900011, 14.694873721000022], [122.33369786700007, 14.711425330000054], [122.36001315100009, 14.712290087000042], [122.38174497300008, 14.72964905300006], [122.40355435000004, 14.733756076000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405622", "name": "Lopez", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.20898645000011, 13.901904104000039], [122.21048655000004, 13.903107231000035], [122.21094091300006, 13.902663335000057], [122.20898645000011, 13.901904104000039]]], [[[122.21496761900005, 13.944779698000048], [122.21636540100008, 13.942866675000062], [122.2143946330001, 13.943941756000072], [122.21496761900005, 13.944779698000048]]], [[[122.19738003500004, 13.959948065000049], [122.1981516080001, 13.959798395000064], [122.19790669400004, 13.959411765000027], [122.19738003500004, 13.959948065000049]]], [[[122.19414456200002, 13.961503898000046], [122.19480072400006, 13.961246617000029], [122.19399116200009, 13.961216654000054], [122.19414456200002, 13.961503898000046]]], [[[122.1961034950001, 13.990880893000053], [122.26045325100006, 13.946824610000021], [122.2668759280001, 13.928063630000054], [122.27966028200001, 13.926911885000038], [122.30085611000004, 13.904914860000076], [122.30652341500002, 13.912109298000075], [122.32599807400004, 13.895790254000076], [122.34592353700009, 13.897683624000024], [122.3460136970001, 13.907060312000056], [122.35674279200009, 13.91418298900004], [122.36978922000003, 13.898504235000075], [122.38992184200004, 13.904535819000046], [122.39931081700001, 13.862356607000038], [122.39408512400007, 13.79358064400003], [122.36659732200008, 13.775159564000035], [122.35997673400004, 13.75167594800007], [122.3682881420001, 13.73596475200003], [122.36459273300011, 13.718106762000048], [122.29965048000008, 13.729854061000026], [122.19600707100005, 13.807625871000027], [122.20768020500009, 13.87039668500006], [122.19292975400003, 13.893960063000065], [122.20626400000003, 13.893087595000054], [122.2116192100001, 13.902951442000074], [122.23493093700006, 13.896139339000058], [122.24844095200001, 13.933083058000022], [122.23938022400012, 13.945886278000046], [122.22211241800005, 13.942598517000022], [122.19940483300002, 13.960212329000058], [122.18272900200009, 13.984107687000062], [122.1961034950001, 13.990880893000053]]]]}}, {"type": "Feature", "properties": {"code": "PH0405623", "name": "Lucban", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.56491500300001, 14.15960394900003], [121.6076347290001, 14.159124298000052], [121.60775927500003, 14.139488804000052], [121.63839307, 14.119196120000026], [121.67309038100007, 14.120494946000065], [121.67516082200007, 14.10562541400003], [121.60201552700005, 14.083858715000076], [121.5879808200001, 14.063041777000024], [121.55439479400002, 14.065434297000024], [121.52048693500001, 14.056508894000046], [121.48737778300006, 14.068562180000072], [121.51515174200006, 14.109498573000053], [121.51338978400008, 14.149315080000065], [121.52570335200005, 14.145438421000051], [121.53533726, 14.157077596000022], [121.52542204300005, 14.170365300000071], [121.54371610400005, 14.174902572000065], [121.56491500300001, 14.15960394900003]]]}}, {"type": "Feature", "properties": {"code": "PH0405624", "name": "Lucena City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.61510595000004, 13.990113159000032], [121.65292469200006, 13.96739604000004], [121.65200837800012, 13.950065967000057], [121.6932419210001, 13.923965428000031], [121.67786587600006, 13.922824267000067], [121.66740528200012, 13.91192562200007], [121.62409398200009, 13.907556578000026], [121.61618174400007, 13.900310894000029], [121.6156239500001, 13.89537848200007], [121.61773246100006, 13.892468864000023], [121.61844822100011, 13.890701264000029], [121.6181869180001, 13.89031540600007], [121.60253540400004, 13.899003583000024], [121.58197765700004, 13.890231707000055], [121.573554392, 13.899745947000042], [121.57266497400008, 13.920795439000074], [121.55469601200002, 13.946192129000053], [121.58492348700008, 13.96952641200005], [121.59329090000006, 13.96474784700007], [121.59989804300005, 13.976628730000073], [121.60675730100002, 13.968682740000077], [121.61510595000004, 13.990113159000032]]]}}, {"type": "Feature", "properties": {"code": "PH0405625", "name": "Macalelon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.19600707100005, 13.807625871000027], [122.27495242000009, 13.74842049700004], [122.24617737500012, 13.745195194000075], [122.2337800580001, 13.732695731000035], [122.22203482200007, 13.734648843000059], [122.21293120300004, 13.721218571000065], [122.1907742950001, 13.715030168000055], [122.17053694800006, 13.725888588000032], [122.16246084700003, 13.716656302000047], [122.1503795860001, 13.72029092400004], [122.14274246700006, 13.713403278000044], [122.12919028900001, 13.740318622000075], [122.13214416900007, 13.74186039400007], [122.13295800700007, 13.745300500000042], [122.11671065000007, 13.758783626000024], [122.1539649450001, 13.800955676000058], [122.17504664900002, 13.810311650000074], [122.19600707100005, 13.807625871000027]]]}}, {"type": "Feature", "properties": {"code": "PH0405627", "name": "Mauban", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.83228877500005, 14.078139540000052], [121.82567703100005, 14.060358534000045], [121.80612397300001, 14.048523415000034], [121.74190521000003, 14.056684970000049], [121.7544892730001, 14.060963303000051], [121.74513246200002, 14.08293020700006], [121.72146547800003, 14.094370326000046], [121.70971870000005, 14.08790588000005], [121.68229656000005, 14.097952331000045], [121.66442156000005, 14.085330960000022], [121.65695429000004, 14.092905520000045], [121.65765618400007, 14.101296310000066], [121.6713963840001, 14.102049198000032], [121.6756206230001, 14.113407382000048], [121.66574972600006, 14.123130053000068], [121.64514172400004, 14.120246111000029], [121.64694977900001, 14.129372511000042], [121.67332495500011, 14.160572342000023], [121.68045892800001, 14.156936534000067], [121.68267810000009, 14.181562622000058], [121.67477041300003, 14.179352051000023], [121.64574822700001, 14.199271658000043], [121.65032538700007, 14.225399948000074], [121.63412066400008, 14.267710321000038], [121.62574545700011, 14.392501353000057], [121.59878249400003, 14.395479325000053], [121.59814709800003, 14.414351769000064], [121.65213712100001, 14.442300119000038], [121.66133837300004, 14.395025480000072], [121.72766815900002, 14.326294499000028], [121.73461826100004, 14.297661761000029], [121.72858719400006, 14.27405833000006], [121.75827330000004, 14.247258758000044], [121.76170684100009, 14.228713950000042], [121.75240975200006, 14.220012960000076], [121.75390661300003, 14.204293986000039], [121.7338640370001, 14.191214333000062], [121.729639012, 14.177372757000057], [121.7691068360001, 14.123910528000067], [121.83228877500005, 14.078139540000052]]], [[[121.82630932500001, 14.306325829000059], [121.85145168600002, 14.298514331000035], [121.82079319000002, 14.248830264000048], [121.80393840500005, 14.29268184700004], [121.82630932500001, 14.306325829000059]]]]}}, {"type": "Feature", "properties": {"code": "PH0405628", "name": "Mulanay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.55510235600002, 13.446350444000075], [122.5173748520001, 13.427702454000041], [122.49032897900008, 13.402988823000044], [122.41329320800003, 13.483941080000022], [122.40185701500002, 13.524247646000049], [122.36669841000003, 13.546575698000026], [122.36975076500005, 13.56287620300003], [122.38364122200005, 13.570931792000067], [122.37377629100001, 13.59199290600003], [122.3781673950001, 13.600574215000051], [122.3859068370001, 13.598660879000022], [122.39655014000004, 13.619143397000073], [122.40372301600007, 13.651040740000042], [122.43926783200004, 13.644753815000058], [122.44803354300007, 13.635341785000037], [122.46582753200005, 13.595027594000044], [122.50032533400008, 13.563145323000072], [122.49468453500003, 13.55469331200004], [122.52434087800009, 13.507935045000067], [122.54265329900011, 13.492431942000053], [122.55510235600002, 13.446350444000075]]]}}, {"type": "Feature", "properties": {"code": "PH0405629", "name": "Padre Burgos", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.9197626890001, 13.92348381000005], [121.90709214500009, 13.909323221000022], [121.90639617700003, 13.879847157000029], [121.89708061600004, 13.883583336000072], [121.88902864900001, 13.87718202900004], [121.87032458800002, 13.897299609000072], [121.85532498900011, 13.885209487000054], [121.84922399600009, 13.902283897000075], [121.84449839400008, 13.89083593600003], [121.83500277200005, 13.902701389000072], [121.8254125950001, 13.891714496000077], [121.82892529500009, 13.899353743000063], [121.80962687100009, 13.913554781000073], [121.81843728800004, 13.939529230000062], [121.79969348500003, 13.945679135000034], [121.80017177900004, 13.973334684000065], [121.81425938400002, 13.976838825000073], [121.81970356200009, 13.988250443000027], [121.83886593900002, 13.971434374000069], [121.8502661120001, 13.978986989000077], [121.86204629000008, 13.971339373000035], [121.85382866600003, 13.956994155000075], [121.87140393200002, 13.922366130000057], [121.89396677400009, 13.92977624200006], [121.9197626890001, 13.92348381000005]]], [[[121.80305862300008, 13.941850359000057], [121.80295839600001, 13.941423322000048], [121.80288854300011, 13.941454446000023], [121.80305862300008, 13.941850359000057]]], [[[121.80352195500006, 13.940793364000058], [121.8040505350001, 13.940869016000022], [121.80378799000005, 13.940619974000072], [121.80352195500006, 13.940793364000058]]], [[[121.79942919200005, 13.920998732000044], [121.80193929500001, 13.922062591000042], [121.80308260400011, 13.921666750000043], [121.79942919200005, 13.920998732000044]]], [[[121.78489754200007, 13.909502893000024], [121.79377771500003, 13.911264058000029], [121.80216299500012, 13.898940806000041], [121.79220595600009, 13.880078441000023], [121.7807688480001, 13.879283004000058], [121.79052045500009, 13.90122702900004], [121.78489754200007, 13.909502893000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0405630", "name": "Pagbilao", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.74018860000001, 14.055376050000064], [121.81970356200009, 13.988250443000027], [121.81425938400002, 13.976838825000073], [121.80017177900004, 13.973334684000065], [121.79969348500003, 13.945679135000034], [121.78979886200011, 13.949376235000045], [121.78797497200003, 13.939434086000063], [121.74940984000011, 13.969266813000047], [121.71380014400006, 13.970787488000042], [121.70623031800005, 13.958950008000045], [121.70245798700012, 13.964258481000059], [121.70045275900009, 13.964830771000038], [121.68865014100004, 13.94982361500007], [121.70830615300008, 13.922410176000028], [121.69096967300004, 13.919429023000077], [121.69273459800002, 13.926163827000039], [121.65200837800012, 13.950065967000057], [121.65292469200006, 13.96739604000004], [121.63451588900011, 13.983814993000067], [121.65723708400003, 14.018140638000034], [121.68533675000003, 14.027357700000039], [121.70803322400002, 14.046516504000067], [121.72046920000003, 14.044169583000041], [121.74018860000001, 14.055376050000064]]], [[[121.72028074800005, 13.948719954000069], [121.71641381300003, 13.945397735000029], [121.71590236000009, 13.951893277000067], [121.72028074800005, 13.948719954000069]]], [[[121.75396345400009, 13.94399610000005], [121.7536341440001, 13.943619097000067], [121.75346949300001, 13.943871988000069], [121.75396345400009, 13.94399610000005]]], [[[121.7853478400001, 13.910605631000067], [121.77003884500004, 13.895060860000058], [121.75476216000004, 13.891542977000029], [121.75475332400003, 13.88365643800006], [121.74538732400003, 13.888114056000063], [121.73866841300003, 13.90011841300003], [121.74690484400003, 13.910303528000043], [121.73827430500012, 13.919129775000044], [121.75314433100004, 13.923599986000056], [121.74726090000001, 13.94219027400004], [121.79036437000002, 13.93877900900003], [121.7853478400001, 13.910605631000067]]], [[[121.75148656700003, 13.94275109800003], [121.75133265900001, 13.942575350000027], [121.75129582400007, 13.942712248000078], [121.75148656700003, 13.94275109800003]]], [[[121.7793646990001, 13.900589977000038], [121.77778917700005, 13.90091390400005], [121.77857016700011, 13.90182119800005], [121.7793646990001, 13.900589977000038]]], [[[121.77656297900012, 13.899596719000044], [121.77725585100006, 13.899540967000064], [121.77707618900001, 13.899292653000032], [121.77656297900012, 13.899596719000044]]]]}}, {"type": "Feature", "properties": {"code": "PH0405631", "name": "Panukulan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.96968812600005, 15.036895671000025], [121.98144305300002, 15.035775620000038], [121.98157178600002, 15.034831788000076], [121.97314931200003, 14.972829543000046], [121.94183210300002, 14.991032042000029], [121.93945001300006, 14.96874675600003], [121.91945515700002, 14.932756015000052], [121.9199094390001, 14.904371056000059], [121.86556723900003, 14.886346761000027], [121.84977876900007, 14.910001504000036], [121.85465799500003, 14.922056147000035], [121.8344884280001, 14.932074964000037], [121.8341586360001, 14.955635890000053], [121.8233257070001, 14.956326748000038], [121.8331679260001, 14.94694541900003], [121.8311722410001, 14.928795236000042], [121.82201305700005, 14.937401787000056], [121.81385387400007, 14.923732456000039], [121.80508388500004, 14.926710602000071], [121.80142750800007, 14.936142972000027], [121.817967167, 14.97111310300005], [121.81321250400003, 14.98167223400003], [121.82005420900009, 15.002520101000073], [121.83179324900004, 15.003261629000065], [121.82462366200002, 14.99452556500006], [121.83491220400003, 14.995057272000054], [121.83188358000007, 14.98286716900003], [121.84008007700004, 14.988778210000078], [121.83656187100007, 14.996612127000049], [121.83260273500002, 14.997297719000073], [121.83344756300005, 15.003793786000074], [121.8266331000001, 15.011698538000076], [121.83565639300002, 15.005991818000041], [121.82746784200003, 15.02234489500006], [121.83693888200003, 15.03924087200005], [121.85625065200009, 15.039718821000065], [121.85819484600006, 15.027555622000023], [121.86378926500004, 15.031443584000044], [121.86336524400008, 15.02677802900007], [121.86506600900009, 15.02140496800007], [121.86655855800007, 15.021614631000034], [121.86755251800002, 15.030274170000041], [121.88088274600011, 15.031403513000043], [121.88033692800002, 15.036788732000048], [121.89128437500005, 15.027703362000068], [121.89287262500011, 15.036251808000031], [121.90182370000002, 15.035190872000044], [121.93503833900002, 15.058937869000033], [121.93612242600011, 15.039909857000055], [121.94650528800003, 15.042878314000063], [121.94315799800006, 15.054479419000074], [121.95235763800008, 15.057784199000025], [121.97426368000004, 15.05050598300005], [121.96968812600005, 15.036895671000025]]], [[[121.9443541170001, 15.05748221400006], [121.94430172400007, 15.058187447000023], [121.94486347000009, 15.057663016000049], [121.9443541170001, 15.05748221400006]]], [[[121.94667836600001, 15.057229341000038], [121.94721767500005, 15.057807925000077], [121.9472890830001, 15.057320547000074], [121.94667836600001, 15.057229341000038]]], [[[121.97929771100007, 15.041371043000026], [121.9793178870001, 15.040960088000077], [121.9789550810001, 15.041182322000054], [121.97929771100007, 15.041371043000026]]], [[[121.97214746400005, 15.039954573000045], [121.9725413860001, 15.040435850000051], [121.97257565900009, 15.040191226000047], [121.97214746400005, 15.039954573000045]]], [[[121.97873708600002, 15.03860641500006], [121.97915833500008, 15.03833189200003], [121.97900308800001, 15.038288903000023], [121.97873708600002, 15.03860641500006]]]]}}, {"type": "Feature", "properties": {"code": "PH0405632", "name": "Patnanungan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.20497264400001, 14.866460505000077], [122.21168956500003, 14.86589206800005], [122.20510518100002, 14.86552765600004], [122.20497264400001, 14.866460505000077]]], [[[122.20098198300002, 14.867103083000075], [122.19996413700005, 14.866615399000068], [122.19936480500007, 14.868455398000037], [122.20098198300002, 14.867103083000075]]], [[[122.20747656800006, 14.84795161900007], [122.21039945400003, 14.851113200000043], [122.21312316600006, 14.847615063000035], [122.20747656800006, 14.84795161900007]]], [[[122.19495227400012, 14.847837350000077], [122.19349161000002, 14.847052878000056], [122.19353276900006, 14.848239639000042], [122.19495227400012, 14.847837350000077]]], [[[122.18955431900008, 14.845389227000055], [122.18970910200005, 14.846349520000047], [122.1898628020001, 14.845186329000057], [122.18955431900008, 14.845389227000055]]], [[[122.13272101100006, 14.83507055800004], [122.13149547800003, 14.845714568000062], [122.14177291100009, 14.844427843000062], [122.13272101100006, 14.83507055800004]]], [[[122.18866567400005, 14.846300085000053], [122.18828024800007, 14.843795802000045], [122.18706775200008, 14.845794007000052], [122.18866567400005, 14.846300085000053]]], [[[122.2099045220001, 14.842597328000068], [122.21237731600002, 14.833184971000037], [122.19999633300006, 14.813050631000067], [122.19033109800012, 14.811444247000054], [122.19195926600003, 14.805846774000031], [122.23203777700007, 14.785672269000031], [122.24307481700009, 14.794543000000033], [122.26052786700006, 14.785524472000077], [122.25039858100001, 14.77198704400007], [122.2593983800001, 14.759683797000037], [122.25818536100007, 14.727114745000051], [122.24477751600011, 14.720622598000034], [122.24160200100005, 14.737967944000047], [122.22928445800005, 14.750925411000026], [122.18365712200011, 14.767175305000023], [122.14484667200009, 14.794831183000042], [122.10938872100007, 14.803645174000053], [122.09361976900004, 14.842219216000046], [122.10590722000006, 14.834815727000034], [122.12486503600007, 14.841816816000062], [122.13738006900007, 14.828237302000048], [122.18356410700005, 14.84520953200007], [122.19828606600004, 14.830189436000069], [122.2099045220001, 14.842597328000068]]], [[[122.21273417000009, 14.844538256000021], [122.21273433600004, 14.84393241400005], [122.21223737800005, 14.843262709000044], [122.21237246300007, 14.843080499000052], [122.21106968200002, 14.843355991000067], [122.2115724360001, 14.842609194000033], [122.21004332700011, 14.84297189700004], [122.21273417000009, 14.844538256000021]]], [[[122.15142109900012, 14.844081580000022], [122.15237550300003, 14.843843259000039], [122.15152901700003, 14.843520347000037], [122.15142109900012, 14.844081580000022]]], [[[122.14738100900001, 14.83997258900007], [122.15213097200001, 14.841237685000067], [122.1517496570001, 14.840310723000073], [122.14738100900001, 14.83997258900007]]], [[[122.15401934400006, 14.839822519000052], [122.15443095600006, 14.840351411000029], [122.15444231300012, 14.839881752000053], [122.15401934400006, 14.839822519000052]]], [[[122.25320009600011, 14.805592710000042], [122.24715236800012, 14.82536198200006], [122.25088568000001, 14.821184020000032], [122.2584446090001, 14.80902655400007], [122.25320009600011, 14.805592710000042]]], [[[122.26233028500008, 14.803410479000036], [122.26448138300009, 14.804868929000065], [122.26426170900004, 14.802348079000069], [122.26233028500008, 14.803410479000036]]]]}}, {"type": "Feature", "properties": {"code": "PH0405633", "name": "Perez", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.89988826600006, 14.242492994000031], [121.90235760200005, 14.242985213000054], [121.90271512800007, 14.242515327000035], [121.89988826600006, 14.242492994000031]]], [[[121.98732315400002, 14.184869560000038], [121.9831228600001, 14.181268816000056], [122.00308161400005, 14.14442907800003], [121.97461881800007, 14.122781505000034], [121.92642382800011, 14.191190359000075], [121.91283270400004, 14.191275464000057], [121.92888247600001, 14.235675481000044], [121.98732315400002, 14.184869560000038]]]]}}, {"type": "Feature", "properties": {"code": "PH0405634", "name": "Pitogo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.14589235100004, 13.790698330000055], [122.1386127500001, 13.790426196000055], [122.11679706400002, 13.758666577000042], [122.10137815300004, 13.770157063000056], [122.09861132600008, 13.785267875000045], [122.09065712000006, 13.779775087000075], [122.07701390800003, 13.792385856000067], [122.07413225700009, 13.78035034100003], [122.05422887800012, 13.77537284300007], [122.0229809440001, 13.798260826000046], [122.03499173600005, 13.809670653000069], [122.03319975900001, 13.823881484000026], [122.04936191000002, 13.828515436000032], [122.05536431300004, 13.817912198000045], [122.05814468100004, 13.826633885000035], [122.073067046, 13.826758976000065], [122.06470959800004, 13.849548266000056], [122.09133853800006, 13.848654905000046], [122.11652377900009, 13.861224203000063], [122.11301756800003, 13.848285757000042], [122.12239641600002, 13.847703041000045], [122.12352229600003, 13.834952298000076], [122.1323955680001, 13.835941882000043], [122.14147549000006, 13.822411868000074], [122.13533421700004, 13.806437846000051], [122.14589235100004, 13.790698330000055]]]}}, {"type": "Feature", "properties": {"code": "PH0405635", "name": "Plaridel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.02650609400007, 13.953961507000031], [122.0401392980001, 13.915812815000038], [122.02189856300004, 13.911624458000063], [121.99467045600011, 13.935914568000044], [122.0029358480001, 13.942709824000076], [122.00250332600001, 13.955184279000036], [121.98223857100004, 13.967048890000058], [121.98949264600003, 13.977414269000064], [122.02650609400007, 13.953961507000031]]]}}, {"type": "Feature", "properties": {"code": "PH0405636", "name": "Polillo", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.02334991200007, 14.785022371000025], [122.02130639300003, 14.764396933000057], [122.02764569300007, 14.761482470000033], [122.02789565300009, 14.729507287000047], [122.03617376600005, 14.712946127000066], [122.02194076500007, 14.702814669000077], [122.01091268000005, 14.67508487400005], [121.97473399700004, 14.641782077000073], [121.9326667900001, 14.627883394000037], [121.91248938700005, 14.644604571000059], [121.90324063300011, 14.706294076000063], [121.90732077000007, 14.724670261000028], [121.91814201200009, 14.70630465000005], [121.93494533300009, 14.706656619000057], [121.93652686100006, 14.729236910000054], [121.9089421540001, 14.803218809000043], [121.89356827800009, 14.812157331000037], [121.87847340200005, 14.83549124800004], [121.86601260900011, 14.886091838000027], [121.9199094390001, 14.904371056000059], [121.91605549100007, 14.839830833000065], [121.96072369700005, 14.781479783000066], [122.02334991200007, 14.785022371000025]]], [[[122.03306771900009, 14.443303122000032], [122.0459397080001, 14.423994328000049], [122.03356016800001, 14.394004495000047], [122.02659820400004, 14.43813127900006], [122.03306771900009, 14.443303122000032]]], [[[122.04700471000001, 14.438380252000059], [122.04726784700006, 14.440354009000032], [122.04764951000004, 14.439111131000061], [122.04700471000001, 14.438380252000059]]], [[[122.04498110500003, 14.438976892000028], [122.0433089070001, 14.438388535000058], [122.04330685000002, 14.439348424000059], [122.04498110500003, 14.438976892000028]]], [[[122.03808209400006, 14.402336712000022], [122.03813434200003, 14.399152767000032], [122.03761940300001, 14.401193166000041], [122.03808209400006, 14.402336712000022]]]]}}, {"type": "Feature", "properties": {"code": "PH0405637", "name": "Quezon", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.07315443200002, 14.060598890000051], [122.07772358200009, 14.071484528000042], [122.06844926000008, 14.096402800000021], [122.07356128100002, 14.100487505000046], [122.0582414270001, 14.122024201000045], [122.06424122700002, 14.127041314000053], [122.12790608600005, 14.087178908000055], [122.1393889200001, 14.067521443000032], [122.17125490800004, 14.045838481000033], [122.18973819600001, 14.01007082500007], [122.15871064300006, 14.00131202600005], [122.07315443200002, 14.060598890000051]]], [[[122.07356253500006, 14.058185216000027], [122.07301424200011, 14.060381354000071], [122.07307308100008, 14.060472656000059], [122.07356253500006, 14.058185216000027]]], [[[122.10734486600006, 14.032968698000047], [122.10730829300007, 14.032747726000025], [122.10716770600004, 14.032927789000041], [122.10734486600006, 14.032968698000047]]]]}}, {"type": "Feature", "properties": {"code": "PH0405638", "name": "Real", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.61991873200009, 14.68267710400005], [121.61136086400006, 14.676018161000059], [121.60377247200006, 14.65211548800005], [121.61257267200006, 14.611765709000053], [121.60862035700006, 14.599256251000043], [121.6251026540001, 14.567561511000065], [121.62486823800009, 14.516682824000043], [121.64154764000011, 14.488747149000062], [121.65220342600003, 14.442556918000037], [121.59612330000004, 14.40882306900005], [121.59878249400003, 14.395479325000053], [121.62574545700011, 14.392501353000057], [121.63451880200012, 14.289790898000035], [121.60825957700001, 14.29685296200006], [121.57002646300009, 14.398442990000035], [121.52409879000004, 14.469167303000063], [121.55047443400008, 14.492387305000022], [121.53463026500003, 14.509421780000025], [121.52956397300011, 14.53286397200003], [121.4811586080001, 14.535665168000037], [121.5864573240001, 14.689266854000039], [121.61991873200009, 14.68267710400005]]], [[[121.6591560810001, 14.683677999000054], [121.62933098100007, 14.659126463000064], [121.62524427300002, 14.65747417700004], [121.62073278100002, 14.659091056000022], [121.63743510600011, 14.666968516000054], [121.6238138440001, 14.672648258000038], [121.62557713700005, 14.678094767000061], [121.6160895050001, 14.676971990000027], [121.623792621, 14.68499401500003], [121.6591560810001, 14.683677999000054]]]]}}, {"type": "Feature", "properties": {"code": "PH0405639", "name": "Sampaloc", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.64514172400004, 14.120246111000029], [121.60775927500003, 14.139488804000052], [121.6076347290001, 14.159124298000052], [121.59066469700008, 14.16078265300007], [121.60877174200004, 14.189993190000052], [121.5899512520001, 14.199159350000059], [121.61114569800009, 14.22274420900004], [121.6178985460001, 14.249101967000058], [121.63412066400008, 14.267710321000038], [121.65032538700007, 14.225399948000074], [121.64574822700001, 14.199271658000043], [121.67477041300003, 14.179352051000023], [121.68267810000009, 14.181562622000058], [121.68324358200005, 14.17459593500007], [121.68045892800001, 14.156936534000067], [121.66951793500004, 14.156942599000047], [121.64514172400004, 14.120246111000029]]]}}, {"type": "Feature", "properties": {"code": "PH0405640", "name": "San Andres", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.6495392920001, 13.444670402000042], [122.67677651800011, 13.37868201300006], [122.68265131400005, 13.29109399600003], [122.67691000200011, 13.273938676000057], [122.69101056400007, 13.267999849000034], [122.70291340200004, 13.225475459000052], [122.66352590700001, 13.21107921600003], [122.65623141000003, 13.217900309000072], [122.66033646000005, 13.227436656000066], [122.64833548100012, 13.228669641000067], [122.65493235100007, 13.25756524600007], [122.64413169600004, 13.265083256000025], [122.6401625960001, 13.291515006000054], [122.62733347300002, 13.312062666000031], [122.6219420320001, 13.31823147800003], [122.60915099700003, 13.310213468000029], [122.59679204700001, 13.316646112000058], [122.5931143030001, 13.359718290000046], [122.58189143200002, 13.379817027000058], [122.586728676, 13.422256203000074], [122.6495392920001, 13.444670402000042]]], [[[122.71919811700002, 13.323537565000038], [122.71257620100005, 13.327404485000045], [122.7205131280001, 13.365106405000063], [122.72540989700008, 13.331015337000053], [122.71919811700002, 13.323537565000038]]]]}}, {"type": "Feature", "properties": {"code": "PH0405641", "name": "San Antonio", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.37428327600003, 13.866905087000077], [121.34311968100008, 13.862420722000024], [121.33145150100006, 13.870016755000051], [121.30795183300006, 13.867019690000063], [121.3005168740001, 13.87557799800004], [121.27405599100007, 13.875915683000073], [121.27261323900007, 13.891021864000038], [121.23998049000011, 13.905983693000053], [121.24213681300012, 13.948381851000022], [121.26223797300008, 13.94339578000006], [121.27136913400011, 13.921706294000046], [121.28458657500005, 13.914717042000063], [121.32528683400005, 13.928798738000069], [121.33720179600004, 13.888239222000038], [121.36334109400002, 13.880602529000043], [121.37428327600003, 13.866905087000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405642", "name": "San Francisco (Aurora)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.586728676, 13.422256203000074], [122.58189143200002, 13.379817027000058], [122.5931143030001, 13.359718290000046], [122.59679204700001, 13.316646112000058], [122.60915099700003, 13.310213468000029], [122.6219420320001, 13.31823147800003], [122.62733347300002, 13.312062666000031], [122.6401625960001, 13.291515006000054], [122.64413169600004, 13.265083256000025], [122.65493235100007, 13.25756524600007], [122.64833548100012, 13.228669641000067], [122.66033646000005, 13.227436656000066], [122.65623141000003, 13.217900309000072], [122.66352758300002, 13.212138862000074], [122.62421221000011, 13.172307568000065], [122.5990277090001, 13.161969906000024], [122.56464192300007, 13.178826008000044], [122.54063698700008, 13.21836458200005], [122.50325640400001, 13.24616273600003], [122.51404140800003, 13.251625571000034], [122.51085070200008, 13.27148293600004], [122.52325732100007, 13.279990490000046], [122.50999866400002, 13.295377214000041], [122.5216423380001, 13.303479096000046], [122.52304359400011, 13.328390426000055], [122.48925898900006, 13.396465628000044], [122.49418974000002, 13.410937790000048], [122.55510235600002, 13.446350444000075], [122.586728676, 13.422256203000074]]]}}, {"type": "Feature", "properties": {"code": "PH0405644", "name": "San Narciso", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.50120651200007, 13.67107356300005], [122.49706499000001, 13.646851930000025], [122.54646560900005, 13.600926882000067], [122.5450610800001, 13.582397291000063], [122.57462591100011, 13.574799312000039], [122.63422480100007, 13.528953963000049], [122.6354071830001, 13.515189860000078], [122.61791855800004, 13.513439711000046], [122.58061785400002, 13.562793371000055], [122.5649292920001, 13.563009350000073], [122.5719740940001, 13.539953964000063], [122.60070454200002, 13.522051275000024], [122.60255800800007, 13.502847802000076], [122.64865226300003, 13.442588890000025], [122.586728676, 13.422256203000074], [122.56017881600008, 13.441267100000061], [122.54265329900011, 13.492431942000053], [122.52434087800009, 13.507935045000067], [122.49468453500003, 13.55469331200004], [122.50032533400008, 13.563145323000072], [122.46582753200005, 13.595027594000044], [122.44803354300007, 13.635341785000037], [122.43926783200004, 13.644753815000058], [122.40372301600007, 13.651040740000042], [122.4003048730001, 13.660564538000074], [122.41133695400003, 13.67371982700007], [122.4227966740001, 13.672184554000069], [122.41499266700009, 13.688576389000048], [122.43474440800003, 13.696917803000076], [122.45347031800009, 13.693294562000062], [122.45758329700004, 13.674858262000043], [122.46335564200001, 13.678368662000025], [122.47785028800001, 13.667179820000058], [122.48913032400003, 13.675693264000074], [122.50120651200007, 13.67107356300005]]]}}, {"type": "Feature", "properties": {"code": "PH0405645", "name": "Sariaya", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.5121111520001, 14.034472239000024], [121.57266497400008, 13.920795439000074], [121.573554392, 13.899745947000042], [121.58440324300011, 13.890172180000036], [121.57138249400009, 13.883153191000076], [121.57555996400004, 13.875405691000026], [121.57451779400003, 13.87350222300006], [121.57074229600005, 13.88274169500005], [121.49475810400008, 13.852680779000025], [121.47025712100003, 13.835816013000056], [121.4602658880001, 13.816422350000039], [121.45064150500002, 13.820044984000049], [121.44933513900003, 13.830687677000071], [121.44295710200004, 13.824241419000032], [121.42446782000002, 13.832319261000066], [121.4306124310001, 13.836064172000022], [121.42636320600002, 13.850469845000077], [121.44432219500004, 13.850455741000076], [121.44398598700002, 13.88701401700007], [121.45581955600005, 13.896684933000074], [121.46659983500001, 13.964619563000042], [121.45779145400002, 13.977986001000033], [121.4689071790001, 13.99467082800004], [121.47868212900005, 14.06108342400006], [121.5121111520001, 14.034472239000024]]]}}, {"type": "Feature", "properties": {"code": "PH0405646", "name": "Tagkawayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.79251799700012, 14.013752262000025], [122.58387379100009, 13.96181139600003], [122.55090404000009, 13.945773315000054], [122.53697040700001, 13.963727343000073], [122.53031252500011, 13.962686435000023], [122.5254980420001, 13.958068448000063], [122.53368855200006, 13.943965472000059], [122.52470197500008, 13.92274431900006], [122.50846458100011, 13.932826299000055], [122.50946176800005, 13.925841174000027], [122.48423186900004, 13.925406573000032], [122.47416486500003, 13.935867485000074], [122.44882319800001, 13.92607952800006], [122.43776370600006, 13.943419859000073], [122.42148935400007, 13.943531610000036], [122.40442380700006, 13.974283495000066], [122.37383901100009, 13.985960584000054], [122.36990736300004, 14.009677450000027], [122.38026705100003, 14.020754289000024], [122.37293366900008, 14.030487502000028], [122.38181497300002, 14.048827183000071], [122.42324666700006, 14.036682239000072], [122.4307989350001, 14.052348292000033], [122.44230109800003, 14.054321784000024], [122.42633569600002, 14.107850184000029], [122.45199363600011, 14.150213563000023], [122.79251799700012, 14.013752262000025]]]}}, {"type": "Feature", "properties": {"code": "PH0405647", "name": "City of Tayabas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.7544892730001, 14.060963303000051], [121.65933509100012, 14.019390545000022], [121.63062309400004, 13.980536982000046], [121.61510595000004, 13.990113159000032], [121.60675730100002, 13.968682740000077], [121.59989804300005, 13.976628730000073], [121.59329090000006, 13.96474784700007], [121.58492348700008, 13.96952641200005], [121.55462055900011, 13.946161810000035], [121.5121111520001, 14.034472239000024], [121.47831013100006, 14.06391719000004], [121.48930185500001, 14.068489433000025], [121.52048693500001, 14.056508894000046], [121.55439479400002, 14.065434297000024], [121.5879808200001, 14.063041777000024], [121.60201552700005, 14.083858715000076], [121.65765618400007, 14.101296310000066], [121.66442156000005, 14.085330960000022], [121.68428355900005, 14.098058313000024], [121.74191099200004, 14.086188810000067], [121.7544892730001, 14.060963303000051]]]}}, {"type": "Feature", "properties": {"code": "PH0405648", "name": "Tiaong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.34720911700003, 13.992183135000062], [121.40066449000005, 13.973196815000051], [121.37497253000004, 13.927408084000035], [121.36994805500001, 13.901719100000037], [121.39304880200007, 13.86315892400006], [121.39553095000008, 13.843121780000047], [121.37892195100005, 13.850860930000067], [121.36634766200007, 13.878630480000027], [121.33720179600004, 13.888239222000038], [121.32528683400005, 13.928798738000069], [121.28458657500005, 13.914717042000063], [121.27136913400011, 13.921706294000046], [121.26223797300008, 13.94339578000006], [121.24213681300012, 13.948381851000022], [121.24647366500005, 13.963490883000077], [121.27842933000011, 13.974127137000039], [121.29882300700001, 13.96993285600007], [121.3293513110001, 13.985808889000054], [121.33921670600012, 14.003155518000028], [121.34720911700003, 13.992183135000062]]]}}, {"type": "Feature", "properties": {"code": "PH0405649", "name": "Unisan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.00539613000001, 13.917773972000077], [122.04358511100008, 13.88315775600006], [122.04173013100001, 13.866131687000063], [122.05981618900012, 13.849701861000028], [122.06194636400005, 13.82755127300004], [122.05536431300004, 13.817912198000045], [122.04936191000002, 13.828515436000032], [122.03319975900001, 13.823881484000026], [122.03452129200002, 13.808792824000022], [122.01546384400001, 13.800854729000037], [122.00633381000011, 13.809498093000059], [121.98064205300011, 13.805884823000042], [121.97656402000007, 13.820989117000067], [121.9824374640001, 13.829125017000024], [121.97532501800004, 13.84048830200004], [121.96108784600005, 13.839225824000039], [121.94885483400003, 13.85105668500006], [121.94167107500004, 13.886329171000057], [121.9487582050001, 13.90857068400004], [121.94201369900009, 13.917526572000043], [122.00062860000003, 13.908088495000072], [122.00539613000001, 13.917773972000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405801", "name": "Angono", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1956145580001, 14.561239108000052], [121.18659879800009, 14.525826168000037], [121.16459744800011, 14.531972231000054], [121.14551088300004, 14.514330107000035], [121.1393416200001, 14.533752162000042], [121.16027291600005, 14.55132218700004], [121.1956145580001, 14.561239108000052]]]}}, {"type": "Feature", "properties": {"code": "PH0405802", "name": "City of Antipolo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.30926809400012, 14.760710379000045], [121.31836353100005, 14.744547992000037], [121.32744675000004, 14.666455564000046], [121.31353327000011, 14.647205385000063], [121.31947565000007, 14.606558269000061], [121.30628986400006, 14.608072390000075], [121.29854444800003, 14.622502476000022], [121.28984086900005, 14.619129302000033], [121.28019012900006, 14.63325394900005], [121.25858449200007, 14.623731932000055], [121.24292511200008, 14.62617560600006], [121.26788226800011, 14.591255772000068], [121.23965983200003, 14.589789088000032], [121.21177526100007, 14.570979106000038], [121.20886058600001, 14.575752778000037], [121.20194142000003, 14.563149103000057], [121.16027291600005, 14.55132218700004], [121.1663759270001, 14.564610182000024], [121.15848970800005, 14.586862538000048], [121.1363871320001, 14.600013673000035], [121.12570627600007, 14.595987473000037], [121.13345441000001, 14.612334363000059], [121.10679355400009, 14.618230715000038], [121.11167269900011, 14.636065219000045], [121.13001300700012, 14.634344953000038], [121.1313330050001, 14.653465219000054], [121.14285933200006, 14.642103897000027], [121.18499884100004, 14.666018465000036], [121.2125543730001, 14.663954981000074], [121.21591587900002, 14.688906407000047], [121.23921340000004, 14.706410900000037], [121.24106012100003, 14.727705638000032], [121.25199592400008, 14.740391818000035], [121.24634111500006, 14.743126152000059], [121.24811504000002, 14.762081501000068], [121.2411552740001, 14.759478854000065], [121.23803042500003, 14.766543930000068], [121.30926809400012, 14.760710379000045]]]}}, {"type": "Feature", "properties": {"code": "PH0405803", "name": "Baras", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.30598436000002, 14.608537793000039], [121.29454126600001, 14.594950401000062], [121.31152364000002, 14.585418342000025], [121.3062686080001, 14.57295173600005], [121.29345976800005, 14.567456315000072], [121.29762432600012, 14.553125392000027], [121.28793981900003, 14.545784677000029], [121.28872223100007, 14.525629152000022], [121.26229870400005, 14.504028454000036], [121.25502992000008, 14.51653235200007], [121.2620784400001, 14.571680182000023], [121.25317471100004, 14.584697371000061], [121.26788226800011, 14.591255772000068], [121.24292511200008, 14.62617560600006], [121.25858449200007, 14.623731932000055], [121.28019012900006, 14.63325394900005], [121.30598436000002, 14.608537793000039]]]}}, {"type": "Feature", "properties": {"code": "PH0405804", "name": "Binangonan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.20766762000005, 14.535486674000026], [121.20246978000011, 14.522915479000062], [121.21162057000004, 14.510747477000052], [121.20389106900006, 14.500137128000063], [121.22012852500006, 14.493712765000055], [121.21293190800009, 14.437442009000051], [121.21744170700003, 14.432224434000034], [121.21694367900011, 14.41135964700004], [121.20609341000011, 14.425176605000047], [121.21322908600007, 14.431458015000032], [121.20045430300001, 14.441145477000077], [121.20300597200003, 14.448250361000078], [121.18277646700005, 14.46428207300005], [121.18476833500006, 14.483051347000071], [121.15166974400006, 14.517946848000065], [121.16459744800011, 14.531972231000054], [121.18659879800009, 14.525826168000037], [121.19275196900003, 14.541406298000027], [121.20766762000005, 14.535486674000026]]], [[[121.20351872000003, 14.431747586000029], [121.20282551100001, 14.431871604000037], [121.20351777300004, 14.431865635000065], [121.20351872000003, 14.431747586000029]]], [[[121.22501106400011, 14.401833348000025], [121.22857973900011, 14.325720500000045], [121.24535834100004, 14.311798036000027], [121.23720929400008, 14.287057657000048], [121.21502813200004, 14.33646331600005], [121.22501106400011, 14.401833348000025]]], [[[121.25946940100005, 14.310880097000052], [121.25797036000006, 14.311688331000028], [121.25966313100002, 14.311869996000041], [121.25946940100005, 14.310880097000052]]], [[[121.2529031790001, 14.303816402000052], [121.25203488600005, 14.303523063000057], [121.25315012200008, 14.30518126100003], [121.2529031790001, 14.303816402000052]]], [[[121.24661657700005, 14.303363596000054], [121.24540532800006, 14.298285111000041], [121.24446556800001, 14.302462942000034], [121.24661657700005, 14.303363596000054]]]]}}, {"type": "Feature", "properties": {"code": "PH0405805", "name": "Cainta", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.11167269900011, 14.636065219000045], [121.10679355400009, 14.618230715000038], [121.13345441000001, 14.612334363000059], [121.12570627600007, 14.595987473000037], [121.1363871320001, 14.600013673000035], [121.1502719, 14.593133500000022], [121.13215616200011, 14.583534221000036], [121.10868212700007, 14.547775977000072], [121.0958914470001, 14.564003354000022], [121.10905753300005, 14.580946777000065], [121.1016444060001, 14.618594488000042], [121.11167269900011, 14.636065219000045]]]}}, {"type": "Feature", "properties": {"code": "PH0405806", "name": "Cardona", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.21007697300001, 14.509812422000039], [121.23975837500006, 14.497932760000026], [121.23181801700002, 14.484581071000036], [121.23508200200001, 14.47308287900006], [121.2203872230001, 14.47389143600003], [121.21758986000009, 14.416261389000056], [121.21293190800009, 14.437442009000051], [121.22012852500006, 14.493712765000055], [121.20389106900006, 14.500137128000063], [121.21007697300001, 14.509812422000039]]], [[[121.23666569000011, 14.488256412000055], [121.23574220900002, 14.488456515000053], [121.23583828700009, 14.488708865000035], [121.23666569000011, 14.488256412000055]]], [[[121.24636789500005, 14.487389036000025], [121.24469074700005, 14.486024334000035], [121.24389410100002, 14.486483030000045], [121.24636789500005, 14.487389036000025]]], [[[121.23817965100011, 14.481202666000058], [121.23786808000011, 14.481301271000063], [121.23786015600001, 14.481575991000057], [121.23817965100011, 14.481202666000058]]], [[[121.23782071400001, 14.480740140000023], [121.23714175200007, 14.480718227000068], [121.23720784400007, 14.481094441000039], [121.23782071400001, 14.480740140000023]]], [[[121.24243183500005, 14.315529783000045], [121.22857973900011, 14.325720500000045], [121.22483352200004, 14.422644497000022], [121.24060655900007, 14.349280514000043], [121.26628327600008, 14.336757668000075], [121.24211410200007, 14.329852956000025], [121.24243183500005, 14.315529783000045]]]]}}, {"type": "Feature", "properties": {"code": "PH0405807", "name": "Jala-jala", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.36919831600005, 14.375142206000078], [121.365349949, 14.355935850000037], [121.38049455800001, 14.33794374300004], [121.35853080800007, 14.332750520000047], [121.32442450700012, 14.294713718000025], [121.30865646400002, 14.288267806000022], [121.30495041400002, 14.327248981000025], [121.3201091730001, 14.340966083000069], [121.33062476500004, 14.382008949000067], [121.36919831600005, 14.375142206000078]]], [[[121.30985621200011, 14.280465033000041], [121.30682558300009, 14.282318518000068], [121.30901600900006, 14.28541800100004], [121.30985621200011, 14.280465033000041]]], [[[121.3107205550001, 14.284896736000064], [121.31303878100005, 14.284320348000051], [121.31063435600004, 14.283308872000077], [121.3107205550001, 14.284896736000064]]]]}}, {"type": "Feature", "properties": {"code": "PH0405808", "name": "Rodriguez (Montalban)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.33437876000005, 14.768529387000058], [121.30926809400012, 14.760710379000045], [121.23780436700008, 14.766400760000067], [121.24163103900003, 14.759268537000025], [121.24811504000002, 14.762081501000068], [121.24634111500006, 14.743126152000059], [121.25199592400008, 14.740391818000035], [121.24106012100003, 14.727705638000032], [121.23921340000004, 14.706410900000037], [121.21591587900002, 14.688906407000047], [121.21120609600007, 14.703404724000052], [121.20508555000004, 14.698629829000026], [121.19915062100006, 14.704871729000047], [121.13036456800012, 14.71284324900006], [121.12949386600008, 14.729312865000054], [121.11805757700006, 14.729549361000068], [121.11776424000004, 14.746158470000069], [121.1349717920001, 14.776730445000055], [121.12119922200009, 14.77602956000004], [121.10491462400012, 14.762656063000065], [121.09939658100006, 14.76871873400006], [121.13733236200005, 14.803775250000058], [121.15052962900006, 14.801784266000027], [121.16528463600002, 14.823417534000043], [121.2083554830001, 14.817918344000077], [121.22106455700009, 14.81971199000003], [121.22169554600009, 14.834210990000031], [121.25299686000005, 14.829226647000041], [121.33035662500004, 14.834802543000023], [121.33437876000005, 14.768529387000058]]]}}, {"type": "Feature", "properties": {"code": "PH0405809", "name": "Morong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.2576238470001, 14.589898967000067], [121.25676295900007, 14.495886769000037], [121.21119054300004, 14.506322202000035], [121.20246978000011, 14.522915479000062], [121.20754130000012, 14.535369711000044], [121.2253284950001, 14.542226268000036], [121.2576238470001, 14.589898967000067]]]}}, {"type": "Feature", "properties": {"code": "PH0405810", "name": "Pililla", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.37051031100009, 14.504429723000044], [121.3617534770001, 14.477181419000033], [121.37619811400009, 14.46422466200005], [121.37543300100003, 14.451434985000049], [121.36243190200003, 14.45419388700003], [121.36919831600005, 14.375142206000078], [121.33271178900009, 14.383751965000044], [121.33917394200012, 14.417509664000022], [121.32519509500003, 14.447476062000021], [121.33006855300005, 14.451642811000056], [121.32015789000002, 14.465992352000058], [121.3029606670001, 14.46915457700004], [121.30358830500006, 14.481684810000047], [121.29176929000005, 14.488364907000062], [121.29605705100005, 14.496121197000036], [121.31050190200006, 14.494981824000035], [121.32086885400008, 14.508408063000047], [121.34010228000011, 14.502025199000059], [121.34689990900006, 14.515803152000046], [121.37051031100009, 14.504429723000044]]], [[[121.32350747400005, 14.442515835000052], [121.32287356800009, 14.442160694000052], [121.3230388500001, 14.443003384000065], [121.32350747400005, 14.442515835000052]]]]}}, {"type": "Feature", "properties": {"code": "PH0405811", "name": "San Mateo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12562594200006, 14.717823816000077], [121.14549794400011, 14.708270579000043], [121.16128740700003, 14.71149856900007], [121.20508555000004, 14.698629829000026], [121.21120609600007, 14.703404724000052], [121.21849449600006, 14.676616334000073], [121.2125543730001, 14.663954981000074], [121.18499884100004, 14.666018465000036], [121.14020934100006, 14.642017682000073], [121.13265868300005, 14.647458331000053], [121.13120663300003, 14.667832403000034], [121.10670234300005, 14.675499389000038], [121.11161186300001, 14.695953082000074], [121.12010187400006, 14.698593123000023], [121.11599242800003, 14.709234545000072], [121.12375939200001, 14.707338821000064], [121.12562594200006, 14.717823816000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405812", "name": "Tanay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.45105053500004, 14.595215478000057], [121.44111363900004, 14.587291411000024], [121.44972639700006, 14.570188269000028], [121.43893810000009, 14.559513501000026], [121.44798978300003, 14.544977906000042], [121.39764341400007, 14.543620558000043], [121.376248153, 14.524600794000037], [121.37051031100009, 14.504429723000044], [121.34689990900006, 14.515803152000046], [121.34010228000011, 14.502025199000059], [121.32086885400008, 14.508408063000047], [121.31050190200006, 14.494981824000035], [121.29601352700001, 14.496092245000057], [121.29310758400004, 14.483611361000044], [121.28071828400005, 14.484006331000046], [121.27125233000004, 14.505050396000058], [121.28872223100007, 14.525629152000022], [121.28793981900003, 14.545784677000029], [121.29762432600012, 14.553125392000027], [121.29353672600007, 14.567621662000022], [121.3062686080001, 14.57295173600005], [121.31152364000002, 14.585418342000025], [121.29478933500002, 14.595956014000024], [121.31165728100007, 14.612063935000037], [121.319543726, 14.606678629000044], [121.31353327000011, 14.647205385000063], [121.32744675000004, 14.666455564000046], [121.31836353100005, 14.744547992000037], [121.30926809400012, 14.760710379000045], [121.33437876000005, 14.768529387000058], [121.34179742100002, 14.747120400000028], [121.33427652600005, 14.73112584300003], [121.35387583300007, 14.722557836000021], [121.38062866200005, 14.695232352000062], [121.40480679900008, 14.690213882000023], [121.41086405800002, 14.668896700000062], [121.40284518400006, 14.656630550000045], [121.40486651800006, 14.63926604900007], [121.41579713500005, 14.627965106000033], [121.44173702300009, 14.622482465000076], [121.43953569400003, 14.603987708000034], [121.45105053500004, 14.595215478000057]]]}}, {"type": "Feature", "properties": {"code": "PH0405813", "name": "Taytay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.16027291600005, 14.55132218700004], [121.12855547900006, 14.528932630000043], [121.12320728300006, 14.534989168000038], [121.11728887400011, 14.515406029000076], [121.10225888600007, 14.517205001000036], [121.10700168300002, 14.54570101400003], [121.14073937, 14.589857980000033], [121.15848970800005, 14.586862538000048], [121.1663759270001, 14.564610182000024], [121.16027291600005, 14.55132218700004]]]}}, {"type": "Feature", "properties": {"code": "PH0405814", "name": "Teresa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.25118844300005, 14.585690880000072], [121.21847265500003, 14.536209864000057], [121.19275196900003, 14.541406298000027], [121.1917245190001, 14.55400596800007], [121.20886058600001, 14.575752778000037], [121.21177526100007, 14.570979106000038], [121.23965983200003, 14.589789088000032], [121.25118844300005, 14.585690880000072]]]}}, {"type": "Feature", "properties": {"code": "PH1303901", "name": "City of Manila", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.94140014700008, 14.634242946000029], [120.99305930000003, 14.635932792000062], [120.98988594100001, 14.62564046500006], [121.02617047000001, 14.593990118000022], [120.99905087700006, 14.56189927500003], [120.98751161400003, 14.558607406000021], [120.9727582050001, 14.583148978000054], [120.96194519000005, 14.583232450000025], [120.96573570500004, 14.587513071000046], [120.96305733500003, 14.59382271800007], [120.95565543000009, 14.572505101000047], [120.95386802400003, 14.591119100000071], [120.96752885900003, 14.595318969000061], [120.96677920700006, 14.596419792000063], [120.9433715880001, 14.594770830000073], [120.93279649300007, 14.602898354000047], [120.95421043900001, 14.601105148000045], [120.94776581500003, 14.607689395000023], [120.94398653000007, 14.617861197000025], [120.95633249800005, 14.600722136000059], [120.9604671830001, 14.600846682000054], [120.95359576700002, 14.625833852000028], [120.95928604800008, 14.629389533000051], [120.94140014700008, 14.634242946000029]]]}}, {"type": "Feature", "properties": {"code": "PH1307401", "name": "City of Mandaluyong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05924493500004, 14.601644073000045], [121.05139764300009, 14.567941174000055], [121.03416050400006, 14.56738795900003], [121.01716439200004, 14.579921177000074], [121.02697250300002, 14.595927154000037], [121.03468091900004, 14.590720646000022], [121.05924493500004, 14.601644073000045]]]}}, {"type": "Feature", "properties": {"code": "PH1307402", "name": "City of Marikina", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13107957900002, 14.667950382000072], [121.13001300700012, 14.634344953000038], [121.11358356700009, 14.637900409000054], [121.10495984200008, 14.621358134000047], [121.07553645500002, 14.61968623100006], [121.08976019500005, 14.66251567200004], [121.10554655900012, 14.67508710800007], [121.13107957900002, 14.667950382000072]]]}}, {"type": "Feature", "properties": {"code": "PH1307403", "name": "City of Pasig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.10187866500007, 14.620657343000062], [121.11045450000006, 14.592334529000027], [121.10369517200002, 14.593668617000048], [121.10905753300005, 14.580946777000065], [121.0958914470001, 14.564003354000022], [121.10972207600003, 14.546624930000064], [121.1033378410001, 14.531997657000034], [121.09436799700006, 14.546736230000022], [121.06431954100003, 14.551917179000043], [121.0665839290001, 14.559827276000021], [121.05139764300009, 14.567941174000055], [121.05966011600003, 14.59007071800005], [121.08304477700005, 14.590232025000034], [121.08280987, 14.603097099000024], [121.0902267250001, 14.599483759000066], [121.07853067700012, 14.614598889000035], [121.08174247000011, 14.623036486000046], [121.10187866500007, 14.620657343000062]]]}}, {"type": "Feature", "properties": {"code": "PH1307404", "name": "Quezon City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13150281800006, 14.72453338300005], [121.12375939200001, 14.707338821000064], [121.11599242800003, 14.709234545000072], [121.12010187400006, 14.698593123000023], [121.11153847500009, 14.695822613000075], [121.10882057300012, 14.677750007000043], [121.08976019500005, 14.66251567200004], [121.08770942400008, 14.64482326500007], [121.07440579400009, 14.628550651000069], [121.09048821600004, 14.601147797000067], [121.08280987, 14.603097099000024], [121.08304477700005, 14.590232025000034], [121.05728732400007, 14.589617128000043], [121.05924493500004, 14.601644073000045], [121.05003333600007, 14.609656116000053], [121.0377314210001, 14.606288117000076], [121.02362443400011, 14.61382461200003], [121.01915248400007, 14.603180344000066], [120.98988594100001, 14.62564046500006], [121.00032029300007, 14.664603180000029], [121.02457916200001, 14.693333310000071], [121.01443080000001, 14.719158309000022], [121.03966093100007, 14.741331094000031], [121.07503917800011, 14.740194067000061], [121.08593385900008, 14.758682793000048], [121.13398305800001, 14.777684855000075], [121.1182150520001, 14.749510186000066], [121.11805757700006, 14.729549361000068], [121.13150281800006, 14.72453338300005]]]}}, {"type": "Feature", "properties": {"code": "PH1307405", "name": "City of San Juan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05924493500004, 14.601644073000045], [121.03468091900004, 14.590720646000022], [121.01956577300007, 14.602798255000039], [121.0237162630001, 14.613834815000075], [121.05924493500004, 14.601644073000045]]]}}, {"type": "Feature", "properties": {"code": "PH1307501", "name": "Caloocan City", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.09950653900012, 14.76920958900007], [121.07503917800011, 14.740194067000061], [121.04083690900006, 14.742111187000035], [121.01443080000001, 14.719158309000022], [121.01467144500009, 14.709301057000062], [121.00024551500007, 14.71425107600004], [121.00704788100006, 14.74578077600006], [121.00086528200006, 14.75352332400007], [121.02402399100004, 14.763034879000031], [121.03047992400002, 14.784200424000062], [121.09950653900012, 14.76920958900007]]], [[[121.02257449100011, 14.690437151000026], [121.00032029300007, 14.664603180000029], [120.99313591600003, 14.636168197000075], [120.96862458700002, 14.63559090800004], [120.96064355100009, 14.643295895000051], [120.96182869100005, 14.659452434000059], [120.98786174400004, 14.662557692000064], [121.00039724400006, 14.66943451800006], [120.99969488700003, 14.68443768800006], [121.01179279600001, 14.682219488000044], [121.01526650800008, 14.692054282000072], [121.02257449100011, 14.690437151000026]]]]}}, {"type": "Feature", "properties": {"code": "PH1307502", "name": "City of Malabon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95312750500011, 14.694240067000067], [120.96485998900005, 14.674997554000072], [120.97395797900003, 14.678134682000064], [120.98618596400001, 14.66870356100003], [120.99614758700011, 14.675312474000066], [121.00039724400006, 14.66943451800006], [120.96182869100005, 14.659452434000059], [120.9622596260001, 14.645016088000034], [120.92350922800006, 14.699165367000035], [120.93012120100002, 14.702222168000048], [120.94533687500007, 14.688489937000043], [120.95312750500011, 14.694240067000067]]]}}, {"type": "Feature", "properties": {"code": "PH1307503", "name": "City of Navotas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91841488700004, 14.712960826000028], [120.95062619300006, 14.654337987000076], [120.96862969400001, 14.63516714800005], [120.95699563500011, 14.633956327000021], [120.94716306800001, 14.636824238000031], [120.95458269800008, 14.636833262000039], [120.94800064600008, 14.652741007000031], [120.90639543200007, 14.700714606000076], [120.91841488700004, 14.712960826000028]]]}}, {"type": "Feature", "properties": {"code": "PH1307504", "name": "City of Valenzuela", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98907750300009, 14.757335131000048], [121.00704788100006, 14.74578077600006], [121.00024551500007, 14.71425107600004], [121.01701624600003, 14.708981510000058], [121.02386413900001, 14.690982587000065], [121.01526650800008, 14.692054282000072], [121.01179279600001, 14.682219488000044], [121.00292322100006, 14.686941512000033], [120.98646550000001, 14.668746525000074], [120.97395797900003, 14.678134682000064], [120.96485998900005, 14.674997554000072], [120.92596146500011, 14.734299748000069], [120.94139839400009, 14.737112462000027], [120.9595504240001, 14.719873626000037], [120.97015428600002, 14.721655536000071], [120.98317818500004, 14.725543640000069], [120.97852281100006, 14.734806719000062], [120.98907750300009, 14.757335131000048]]]}}, {"type": "Feature", "properties": {"code": "PH1307601", "name": "City of Las Pi\u00f1as", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.97615718600002, 14.489994038000077], [120.97854618400004, 14.488259646000074], [120.97201762700001, 14.481404884000028], [120.97615718600002, 14.489994038000077]]], [[[121.02433824500008, 14.436169403000065], [121.01227971100002, 14.405077597000059], [121.01349824300007, 14.379545585000074], [121.01078450300008, 14.374852788000055], [120.98410719000003, 14.433397659000036], [120.9698520710001, 14.446804095000061], [120.97128743300004, 14.47775443300003], [120.98077125500004, 14.487464576000036], [120.99265172600008, 14.483073540000078], [121.00175103200002, 14.453732070000058], [121.02433824500008, 14.436169403000065]]]]}}, {"type": "Feature", "properties": {"code": "PH1307602", "name": "City of Makati", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03416050400006, 14.56738795900003], [121.06700656800001, 14.559267901000055], [121.06091744900004, 14.544062659000076], [121.06692356700012, 14.535837652000055], [121.0589081280001, 14.53119676800003], [121.05590685300001, 14.54216903200006], [121.04699974500011, 14.53548545600006], [121.04639399500002, 14.542844201000037], [121.01198282400003, 14.529814548000047], [120.9988221530001, 14.561716357000023], [121.01537575800012, 14.578190601000074], [121.03416050400006, 14.56738795900003]]]}}, {"type": "Feature", "properties": {"code": "PH1307603", "name": "City of Muntinlupa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05738463300008, 14.466723355000056], [121.05097512300006, 14.397121149000043], [121.0573845020001, 14.37863958500003], [121.04848403300002, 14.367288803000065], [121.02927848000002, 14.365855122000028], [121.01945223300004, 14.353054343000053], [121.00689103200011, 14.353943146000063], [121.00934865700003, 14.39167702900005], [121.02426000000003, 14.437220000000025], [121.04141463600001, 14.44385806200006], [121.04668523600003, 14.467856441000038], [121.05738463300008, 14.466723355000056]]]}}, {"type": "Feature", "properties": {"code": "PH1307604", "name": "City of Para\u00f1aque", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.0012187530001, 14.506799297000043], [121.04686590800009, 14.500259387000028], [121.04515791100005, 14.452245447000053], [121.0399541700001, 14.44216044500007], [121.02076091300012, 14.43528309800007], [121.0112107970001, 14.452593389000072], [121.00175103200002, 14.453732070000058], [120.99278585100001, 14.482951835000051], [120.97626195400005, 14.49011177400007], [120.9897418380001, 14.502586016000066], [120.97421349700005, 14.508098663000055], [120.97912317700002, 14.52956748500003], [120.99883131400009, 14.532654936000029], [121.0012187530001, 14.506799297000043]]]}}, {"type": "Feature", "properties": {"code": "PH1307605", "name": "Pasay City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98019641200005, 14.563714269000059], [120.99937301800003, 14.561431929000037], [121.01189583200005, 14.52994485000005], [121.0222366910001, 14.530536428000062], [121.03527359300006, 14.506378342000062], [121.0012187530001, 14.506799297000043], [120.99883131400009, 14.532654936000029], [120.97914539700002, 14.529497045000028], [120.97758675000011, 14.555526022000038], [120.98019641200005, 14.563714269000059]]]}}, {"type": "Feature", "properties": {"code": "PH1307606", "name": "Pateros", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.07805766000001, 14.546894164000037], [121.0719899720001, 14.537816496000062], [121.06091744900004, 14.544062659000076], [121.06616800200004, 14.552377892000038], [121.07805766000001, 14.546894164000037]]]}}, {"type": "Feature", "properties": {"code": "PH1307607", "name": "Taguig City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1033378410001, 14.531997657000034], [121.0861635340001, 14.506183798000052], [121.06932934800011, 14.506686393000052], [121.05933679600003, 14.468330431000027], [121.04668523600003, 14.467856441000038], [121.04686590800009, 14.500259387000028], [121.03654920300005, 14.503924436000034], [121.0222366910001, 14.530536428000062], [121.04639399500002, 14.542844201000037], [121.04699974500011, 14.53548545600006], [121.05590685300001, 14.54216903200006], [121.05973016200005, 14.531029767000064], [121.08102857400002, 14.547530411000025], [121.09436799700006, 14.546736230000022], [121.1033378410001, 14.531997657000034]]]}}]} \ No newline at end of file diff --git a/spp_demo/models/demo_data_generator.py b/spp_demo/models/demo_data_generator.py index 1aff4218..59618c57 100644 --- a/spp_demo/models/demo_data_generator.py +++ b/spp_demo/models/demo_data_generator.py @@ -584,7 +584,7 @@ def _get_area_for_profile(self, profile): """Get area_id based on profile configuration. Supports three ways to assign areas: - 1. area_ref: Direct XML ID reference (e.g., 'spp_demo.area_phl_ncr_quezon_city') + 1. area_ref: Direct XML ID reference (e.g., 'spp_demo.area_phl_ph1307404') 2. area_kind: Pick random area of specified kind (e.g., 'municipality') 3. Fallback: Pick any available area diff --git a/spp_demo/models/demo_stories.py b/spp_demo/models/demo_stories.py index 7e648af7..ad37717c 100644 --- a/spp_demo/models/demo_stories.py +++ b/spp_demo/models/demo_stories.py @@ -100,7 +100,7 @@ "farm_size_hectares": 2.5, # CEL: Input Subsidy eligibility "farm_type": "crop", "main_crop": "rice", - "area_ref": "spp_demo.area_phl_quezon_city", + "area_ref": "spp_demo.area_phl_ph1307404", "area_kind": "municipality", "marital_status": "married", "household_size": 5, @@ -244,7 +244,7 @@ "farm_size_hectares": 8.0, # CEL: Large livestock farm "farm_type": "livestock", "main_livestock": "dairy", - "area_ref": "spp_demo.area_phl_calamba", + "area_ref": "spp_demo.area_phl_ph0403405", "area_kind": "municipality", "marital_status": "married", "household_size": 6, @@ -280,7 +280,7 @@ "farm_size_hectares": 3.0, # CEL: Youth farmer eligibility "farm_type": "crop", "main_crop": "mixed_vegetables", - "area_ref": "spp_demo.area_phl_antipolo", + "area_ref": "spp_demo.area_phl_ph0405802", "area_kind": "municipality", "marital_status": "single", "household_size": 2, @@ -318,7 +318,7 @@ "farm_size": 2.0, "farm_size_hectares": 2.0, # CEL: Household farm size "child_count": 3, # CEL: Child benefit eligibility - "area_ref": "spp_demo.area_phl_santa_rosa", + "area_ref": "spp_demo.area_phl_ph0403428", "area_kind": "municipality", }, "journey": [ @@ -357,7 +357,7 @@ "vulnerability": ["single_parent", "low_income", "female_headed"], "vulnerability_score": 80, # CEL: High vulnerability - single parent household "child_count": 3, # CEL: Child benefit eligibility - "area_ref": "spp_demo.area_phl_makati", + "area_ref": "spp_demo.area_phl_ph1307602", "area_kind": "municipality", }, "journey": [ @@ -403,7 +403,7 @@ "farm_size": 5.0, "farm_size_hectares": 5.0, # CEL: Multi-generational household farm "child_count": 3, # CEL: Children under 18 (excluding 18-year-old) - "area_ref": "spp_demo.area_phl_quezon_city", + "area_ref": "spp_demo.area_phl_ph1307404", "area_kind": "municipality", "vulnerability": ["elderly_members"], }, @@ -481,7 +481,7 @@ "child_count": 3, # CEL: Children under 18 (Xiao, Yan, Bo) "farm_type": "crop", "main_crop": "rice", - "area_ref": "spp_demo.area_phl_antipolo", + "area_ref": "spp_demo.area_phl_ph0405802", "area_kind": "municipality", }, "journey": [ @@ -525,7 +525,7 @@ "vulnerability": ["elderly", "health_issues", "limited_mobility"], "vulnerability_score": 70, # CEL: Elderly couple vulnerability "has_formal_pension": False, # CEL: Elderly pension eligibility - "area_ref": "spp_demo.area_phl_calamba", + "area_ref": "spp_demo.area_phl_ph0403405", "area_kind": "municipality", }, "journey": [ @@ -574,7 +574,7 @@ "farm_size": 6.0, "farm_size_hectares": 6.0, # CEL: Extended family farm "farm_type": "mixed", - "area_ref": "spp_demo.area_phl_santa_rosa", + "area_ref": "spp_demo.area_phl_ph0403428", "area_kind": "municipality", "vulnerability": ["disability"], "vulnerability_score": 65, # CEL: Disability in household @@ -690,7 +690,7 @@ "farm_size_hectares": 1.5, # CEL: Small farm household "disabled_count": 1, # CEL: Disability Support Grant eligibility "child_count": 1, - "area_ref": "spp_demo.area_phl_makati", + "area_ref": "spp_demo.area_phl_ph1307602", "area_kind": "municipality", }, "journey": [ diff --git a/spp_demo_phl_luzon/data/areas_luzon.xml b/spp_demo_phl_luzon/data/areas_luzon.xml new file mode 100644 index 00000000..e6be7f9a --- /dev/null +++ b/spp_demo_phl_luzon/data/areas_luzon.xml @@ -0,0 +1,4930 @@ + + + + + + Region I (Ilocos Region) + PH01 + + + + Region II (Cagayan Valley) + PH02 + + + + Region III (Central Luzon) + PH03 + + + + Region IV-A (Calabarzon) + PH04 + + + + Region V (Bicol Region) + PH05 + + + + National Capital Region (NCR) + PH13 + + + + Cordillera Administrative Region (CAR) + PH14 + + + + Mimaropa Region + PH17 + + + + + Ilocos Norte + PH01028 + + + + + Ilocos Sur + PH01029 + + + + + La Union + PH01033 + + + + + Pangasinan + PH01055 + + + + + Batanes + PH02009 + + + + + Cagayan + PH02015 + + + + + Isabela + PH02031 + + + + + Nueva Vizcaya + PH02050 + + + + + Quirino + PH02057 + + + + + Bataan + PH03008 + + + + + Bulacan + PH03014 + + + + + Nueva Ecija + PH03049 + + + + + Pampanga + PH03054 + + + + + Tarlac + PH03069 + + + + + Zambales + PH03071 + + + + + Aurora + PH03077 + + + + + Batangas + PH04010 + + + + + Cavite + PH04021 + + + + + Laguna + PH04034 + + + + + Quezon + PH04056 + + + + + Rizal + PH04058 + + + + + Albay + PH05005 + + + + + Camarines Norte + PH05016 + + + + + Camarines Sur + PH05017 + + + + + Catanduanes + PH05020 + + + + + Masbate + PH05041 + + + + + Sorsogon + PH05062 + + + + + Metropolitan Manila First District + PH13039 + + + + + Metropolitan Manila Second District + PH13074 + + + + + Metropolitan Manila Third District + PH13075 + + + + + Metropolitan Manila Fourth District + PH13076 + + + + + Abra + PH14001 + + + + + Benguet + PH14011 + + + + + Ifugao + PH14027 + + + + + Kalinga + PH14032 + + + + + Mountain Province + PH14044 + + + + + Apayao + PH14081 + + + + + Marinduque + PH17040 + + + + + Occidental Mindoro + PH17051 + + + + + Oriental Mindoro + PH17052 + + + + + Palawan + PH17053 + + + + + Romblon + PH17059 + + + + + + Adams + PH0102801 + + + + + Bacarra + PH0102802 + + + + + Badoc + PH0102803 + + + + + Bangui + PH0102804 + + + + + City of Batac + PH0102805 + + + + + Burgos + PH0102806 + + + + + Carasi + PH0102807 + + + + + Currimao + PH0102808 + + + + + Dingras + PH0102809 + + + + + Dumalneg + PH0102810 + + + + + Banna (Espiritu) + PH0102811 + + + + + Laoag City (Capital) + PH0102812 + + + + + Marcos + PH0102813 + + + + + Nueva Era + PH0102814 + + + + + Pagudpud + PH0102815 + + + + + Paoay + PH0102816 + + + + + Pasuquin + PH0102817 + + + + + Piddig + PH0102818 + + + + + Pinili + PH0102819 + + + + + San Nicolas + PH0102820 + + + + + Sarrat + PH0102821 + + + + + Solsona + PH0102822 + + + + + Vintar + PH0102823 + + + + + Alilem + PH0102901 + + + + + Banayoyo + PH0102902 + + + + + Bantay + PH0102903 + + + + + Burgos + PH0102904 + + + + + Cabugao + PH0102905 + + + + + City of Candon + PH0102906 + + + + + Caoayan + PH0102907 + + + + + Cervantes + PH0102908 + + + + + Galimuyod + PH0102909 + + + + + Gregorio del Pilar (Concepcion) + PH0102910 + + + + + Lidlidda + PH0102911 + + + + + Magsingal + PH0102912 + + + + + Nagbukel + PH0102913 + + + + + Narvacan + PH0102914 + + + + + Quirino (Angkaki) + PH0102915 + + + + + Salcedo (Baugen) + PH0102916 + + + + + San Emilio + PH0102917 + + + + + San Esteban + PH0102918 + + + + + San Ildefonso + PH0102919 + + + + + San Juan (Lapog) + PH0102920 + + + + + San Vicente + PH0102921 + + + + + Santa + PH0102922 + + + + + Santa Catalina + PH0102923 + + + + + Santa Cruz + PH0102924 + + + + + Santa Lucia + PH0102925 + + + + + Santa Maria + PH0102926 + + + + + Santiago + PH0102927 + + + + + Santo Domingo + PH0102928 + + + + + Sigay + PH0102929 + + + + + Sinait + PH0102930 + + + + + Sugpon + PH0102931 + + + + + Suyo + PH0102932 + + + + + Tagudin + PH0102933 + + + + + City of Vigan (Capital) + PH0102934 + + + + + Agoo + PH0103301 + + + + + Aringay + PH0103302 + + + + + Bacnotan + PH0103303 + + + + + Bagulin + PH0103304 + + + + + Balaoan + PH0103305 + + + + + Bangar + PH0103306 + + + + + Bauang + PH0103307 + + + + + Burgos + PH0103308 + + + + + Caba + PH0103309 + + + + + Luna + PH0103310 + + + + + Naguilian + PH0103311 + + + + + Pugo + PH0103312 + + + + + Rosario + PH0103313 + + + + + City of San Fernando (Capital) + PH0103314 + + + + + San Gabriel + PH0103315 + + + + + San Juan + PH0103316 + + + + + Santo Tomas + PH0103317 + + + + + Santol + PH0103318 + + + + + Sudipen + PH0103319 + + + + + Tubao + PH0103320 + + + + + Agno + PH0105501 + + + + + Aguilar + PH0105502 + + + + + City of Alaminos + PH0105503 + + + + + Alcala + PH0105504 + + + + + Anda + PH0105505 + + + + + Asingan + PH0105506 + + + + + Balungao + PH0105507 + + + + + Bani + PH0105508 + + + + + Basista + PH0105509 + + + + + Bautista + PH0105510 + + + + + Bayambang + PH0105511 + + + + + Binalonan + PH0105512 + + + + + Binmaley + PH0105513 + + + + + Bolinao + PH0105514 + + + + + Bugallon + PH0105515 + + + + + Burgos + PH0105516 + + + + + Calasiao + PH0105517 + + + + + Dagupan City + PH0105518 + + + + + Dasol + PH0105519 + + + + + Infanta + PH0105520 + + + + + Labrador + PH0105521 + + + + + Lingayen (Capital) + PH0105522 + + + + + Mabini + PH0105523 + + + + + Malasiqui + PH0105524 + + + + + Manaoag + PH0105525 + + + + + Mangaldan + PH0105526 + + + + + Mangatarem + PH0105527 + + + + + Mapandan + PH0105528 + + + + + Natividad + PH0105529 + + + + + Pozorrubio + PH0105530 + + + + + Rosales + PH0105531 + + + + + San Carlos City + PH0105532 + + + + + San Fabian + PH0105533 + + + + + San Jacinto + PH0105534 + + + + + San Manuel + PH0105535 + + + + + San Nicolas + PH0105536 + + + + + San Quintin + PH0105537 + + + + + Santa Barbara + PH0105538 + + + + + Santa Maria + PH0105539 + + + + + Santo Tomas + PH0105540 + + + + + Sison + PH0105541 + + + + + Sual + PH0105542 + + + + + Tayug + PH0105543 + + + + + Umingan + PH0105544 + + + + + Urbiztondo + PH0105545 + + + + + City of Urdaneta + PH0105546 + + + + + Villasis + PH0105547 + + + + + Laoac + PH0105548 + + + + + Basco (Capital) + PH0200901 + + + + + Itbayat + PH0200902 + + + + + Ivana + PH0200903 + + + + + Mahatao + PH0200904 + + + + + Sabtang + PH0200905 + + + + + Uyugan + PH0200906 + + + + + Abulug + PH0201501 + + + + + Alcala + PH0201502 + + + + + Allacapan + PH0201503 + + + + + Amulung + PH0201504 + + + + + Aparri + PH0201505 + + + + + Baggao + PH0201506 + + + + + Ballesteros + PH0201507 + + + + + Buguey + PH0201508 + + + + + Calayan + PH0201509 + + + + + Camalaniugan + PH0201510 + + + + + Claveria + PH0201511 + + + + + Enrile + PH0201512 + + + + + Gattaran + PH0201513 + + + + + Gonzaga + PH0201514 + + + + + Iguig + PH0201515 + + + + + Lal-lo + PH0201516 + + + + + Lasam + PH0201517 + + + + + Pamplona + PH0201518 + + + + + Peñablanca + PH0201519 + + + + + Piat + PH0201520 + + + + + Rizal + PH0201521 + + + + + Sanchez-Mira + PH0201522 + + + + + Santa Ana + PH0201523 + + + + + Santa Praxedes + PH0201524 + + + + + Santa Teresita + PH0201525 + + + + + Santo Niño (Faire) + PH0201526 + + + + + Solana + PH0201527 + + + + + Tuao + PH0201528 + + + + + Tuguegarao City (Capital) + PH0201529 + + + + + Alicia + PH0203101 + + + + + Angadanan + PH0203102 + + + + + Aurora + PH0203103 + + + + + Benito Soliven + PH0203104 + + + + + Burgos + PH0203105 + + + + + Cabagan + PH0203106 + + + + + Cabatuan + PH0203107 + + + + + City of Cauayan + PH0203108 + + + + + Cordon + PH0203109 + + + + + Dinapigue + PH0203110 + + + + + Divilacan + PH0203111 + + + + + Echague + PH0203112 + + + + + Gamu + PH0203113 + + + + + Ilagan City (Capital) + PH0203114 + + + + + Jones + PH0203115 + + + + + Luna + PH0203116 + + + + + Maconacon + PH0203117 + + + + + Delfin Albano (Magsaysay) + PH0203118 + + + + + Mallig + PH0203119 + + + + + Naguilian + PH0203120 + + + + + Palanan + PH0203121 + + + + + Quezon + PH0203122 + + + + + Quirino + PH0203123 + + + + + Ramon + PH0203124 + + + + + Reina Mercedes + PH0203125 + + + + + Roxas + PH0203126 + + + + + San Agustin + PH0203127 + + + + + San Guillermo + PH0203128 + + + + + San Isidro + PH0203129 + + + + + San Manuel + PH0203130 + + + + + San Mariano + PH0203131 + + + + + San Mateo + PH0203132 + + + + + San Pablo + PH0203133 + + + + + Santa Maria + PH0203134 + + + + + City of Santiago + PH0203135 + + + + + Santo Tomas + PH0203136 + + + + + Tumauini + PH0203137 + + + + + Ambaguio + PH0205001 + + + + + Aritao + PH0205002 + + + + + Bagabag + PH0205003 + + + + + Bambang + PH0205004 + + + + + Bayombong (Capital) + PH0205005 + + + + + Diadi + PH0205006 + + + + + Dupax del Norte + PH0205007 + + + + + Dupax del Sur + PH0205008 + + + + + Kasibu + PH0205009 + + + + + Kayapa + PH0205010 + + + + + Quezon + PH0205011 + + + + + Santa Fe + PH0205012 + + + + + Solano + PH0205013 + + + + + Villaverde + PH0205014 + + + + + Alfonso Castaneda + PH0205015 + + + + + Aglipay + PH0205701 + + + + + Cabarroguis (Capital) + PH0205702 + + + + + Diffun + PH0205703 + + + + + Maddela + PH0205704 + + + + + Saguday + PH0205705 + + + + + Nagtipunan + PH0205706 + + + + + Abucay + PH0300801 + + + + + Bagac + PH0300802 + + + + + City of Balanga (Capital) + PH0300803 + + + + + Dinalupihan + PH0300804 + + + + + Hermosa + PH0300805 + + + + + Limay + PH0300806 + + + + + Mariveles + PH0300807 + + + + + Morong + PH0300808 + + + + + Orani + PH0300809 + + + + + Orion + PH0300810 + + + + + Pilar + PH0300811 + + + + + Samal + PH0300812 + + + + + Angat + PH0301401 + + + + + Balagtas (Bigaa) + PH0301402 + + + + + City of Baliwag + PH0301403 + + + + + Bocaue + PH0301404 + + + + + Bulacan + PH0301405 + + + + + Bustos + PH0301406 + + + + + Calumpit + PH0301407 + + + + + Guiguinto + PH0301408 + + + + + Hagonoy + PH0301409 + + + + + City of Malolos (Capital) + PH0301410 + + + + + Marilao + PH0301411 + + + + + City of Meycauayan + PH0301412 + + + + + Norzagaray + PH0301413 + + + + + Obando + PH0301414 + + + + + Pandi + PH0301415 + + + + + Paombong + PH0301416 + + + + + Plaridel + PH0301417 + + + + + Pulilan + PH0301418 + + + + + San Ildefonso + PH0301419 + + + + + City of San Jose del Monte + PH0301420 + + + + + San Miguel + PH0301421 + + + + + San Rafael + PH0301422 + + + + + Santa Maria + PH0301423 + + + + + Doña Remedios Trinidad + PH0301424 + + + + + Aliaga + PH0304901 + + + + + Bongabon + PH0304902 + + + + + Cabanatuan City + PH0304903 + + + + + Cabiao + PH0304904 + + + + + Carranglan + PH0304905 + + + + + Cuyapo + PH0304906 + + + + + Gabaldon (Bitulok & Sabani) + PH0304907 + + + + + City of Gapan + PH0304908 + + + + + General Mamerto Natividad + PH0304909 + + + + + General Tinio (Papaya) + PH0304910 + + + + + Guimba + PH0304911 + + + + + Jaen + PH0304912 + + + + + Laur + PH0304913 + + + + + Licab + PH0304914 + + + + + Llanera + PH0304915 + + + + + Lupao + PH0304916 + + + + + Science City of Muñoz + PH0304917 + + + + + Nampicuan + PH0304918 + + + + + Palayan City (Capital) + PH0304919 + + + + + Pantabangan + PH0304920 + + + + + Peñaranda + PH0304921 + + + + + Quezon + PH0304922 + + + + + Rizal + PH0304923 + + + + + San Antonio + PH0304924 + + + + + San Isidro + PH0304925 + + + + + San Jose City + PH0304926 + + + + + San Leonardo + PH0304927 + + + + + Santa Rosa + PH0304928 + + + + + Santo Domingo + PH0304929 + + + + + Talavera + PH0304930 + + + + + Talugtug + PH0304931 + + + + + Zaragoza + PH0304932 + + + + + Angeles City + PH0305401 + + + + + Apalit + PH0305402 + + + + + Arayat + PH0305403 + + + + + Bacolor + PH0305404 + + + + + Candaba + PH0305405 + + + + + Floridablanca + PH0305406 + + + + + Guagua + PH0305407 + + + + + Lubao + PH0305408 + + + + + Mabalacat City + PH0305409 + + + + + Macabebe + PH0305410 + + + + + Magalang + PH0305411 + + + + + Masantol + PH0305412 + + + + + Mexico + PH0305413 + + + + + Minalin + PH0305414 + + + + + Porac + PH0305415 + + + + + City of San Fernando (Capital) + PH0305416 + + + + + San Luis + PH0305417 + + + + + San Simon + PH0305418 + + + + + Santa Ana + PH0305419 + + + + + Santa Rita + PH0305420 + + + + + Sto. Tomas + PH0305421 + + + + + Sasmuan (Sexmoan) + PH0305422 + + + + + Anao + PH0306901 + + + + + Bamban + PH0306902 + + + + + Camiling + PH0306903 + + + + + Capas + PH0306904 + + + + + Concepcion + PH0306905 + + + + + Gerona + PH0306906 + + + + + La Paz + PH0306907 + + + + + Mayantoc + PH0306908 + + + + + Moncada + PH0306909 + + + + + Paniqui + PH0306910 + + + + + Pura + PH0306911 + + + + + Ramos + PH0306912 + + + + + San Clemente + PH0306913 + + + + + San Manuel + PH0306914 + + + + + Santa Ignacia + PH0306915 + + + + + City of Tarlac (Capital) + PH0306916 + + + + + Victoria + PH0306917 + + + + + San Jose + PH0306918 + + + + + Botolan + PH0307101 + + + + + Cabangan + PH0307102 + + + + + Candelaria + PH0307103 + + + + + Castillejos + PH0307104 + + + + + Iba (Capital) + PH0307105 + + + + + Masinloc + PH0307106 + + + + + Olongapo City + PH0307107 + + + + + Palauig + PH0307108 + + + + + San Antonio + PH0307109 + + + + + San Felipe + PH0307110 + + + + + San Marcelino + PH0307111 + + + + + San Narciso + PH0307112 + + + + + Santa Cruz + PH0307113 + + + + + Subic + PH0307114 + + + + + Baler (Capital) + PH0307701 + + + + + Casiguran + PH0307702 + + + + + Dilasag + PH0307703 + + + + + Dinalungan + PH0307704 + + + + + Dingalan + PH0307705 + + + + + Dipaculao + PH0307706 + + + + + Maria Aurora + PH0307707 + + + + + San Luis + PH0307708 + + + + + Agoncillo + PH0401001 + + + + + Alitagtag + PH0401002 + + + + + Balayan + PH0401003 + + + + + Balete + PH0401004 + + + + + Batangas City (Capital) + PH0401005 + + + + + Bauan + PH0401006 + + + + + City of Calaca + PH0401007 + + + + + Calatagan + PH0401008 + + + + + Cuenca + PH0401009 + + + + + Ibaan + PH0401010 + + + + + Laurel + PH0401011 + + + + + Lemery + PH0401012 + + + + + Lian + PH0401013 + + + + + Lipa City + PH0401014 + + + + + Lobo + PH0401015 + + + + + Mabini + PH0401016 + + + + + Malvar + PH0401017 + + + + + Mataasnakahoy + PH0401018 + + + + + Nasugbu + PH0401019 + + + + + Padre Garcia + PH0401020 + + + + + Rosario + PH0401021 + + + + + San Jose + PH0401022 + + + + + San Juan + PH0401023 + + + + + San Luis + PH0401024 + + + + + San Nicolas + PH0401025 + + + + + San Pascual + PH0401026 + + + + + Santa Teresita + PH0401027 + + + + + City of Sto. Tomas + PH0401028 + + + + + Taal + PH0401029 + + + + + Talisay + PH0401030 + + + + + City of Tanauan + PH0401031 + + + + + Taysan + PH0401032 + + + + + Tingloy + PH0401033 + + + + + Tuy + PH0401034 + + + + + Alfonso + PH0402101 + + + + + Amadeo + PH0402102 + + + + + Bacoor City + PH0402103 + + + + + Carmona + PH0402104 + + + + + Cavite City + PH0402105 + + + + + City of Dasmariñas + PH0402106 + + + + + General Emilio Aguinaldo + PH0402107 + + + + + City of General Trias + PH0402108 + + + + + Imus City + PH0402109 + + + + + Indang + PH0402110 + + + + + Kawit + PH0402111 + + + + + Magallanes + PH0402112 + + + + + Maragondon + PH0402113 + + + + + Mendez (Mendez-Nuñez) + PH0402114 + + + + + Naic + PH0402115 + + + + + Noveleta + PH0402116 + + + + + Rosario + PH0402117 + + + + + Silang + PH0402118 + + + + + Tagaytay City + PH0402119 + + + + + Tanza + PH0402120 + + + + + Ternate + PH0402121 + + + + + Trece Martires City (Capital) + PH0402122 + + + + + Gen. Mariano Alvarez + PH0402123 + + + + + Alaminos + PH0403401 + + + + + Bay + PH0403402 + + + + + City of Biñan + PH0403403 + + + + + Cabuyao City + PH0403404 + + + + + City of Calamba + PH0403405 + + + + + Calauan + PH0403406 + + + + + Cavinti + PH0403407 + + + + + Famy + PH0403408 + + + + + Kalayaan + PH0403409 + + + + + Liliw + PH0403410 + + + + + Los Baños + PH0403411 + + + + + Luisiana + PH0403412 + + + + + Lumban + PH0403413 + + + + + Mabitac + PH0403414 + + + + + Magdalena + PH0403415 + + + + + Majayjay + PH0403416 + + + + + Nagcarlan + PH0403417 + + + + + Paete + PH0403418 + + + + + Pagsanjan + PH0403419 + + + + + Pakil + PH0403420 + + + + + Pangil + PH0403421 + + + + + Pila + PH0403422 + + + + + Rizal + PH0403423 + + + + + San Pablo City + PH0403424 + + + + + City of San Pedro + PH0403425 + + + + + Santa Cruz (Capital) + PH0403426 + + + + + Santa Maria + PH0403427 + + + + + City of Santa Rosa + PH0403428 + + + + + Siniloan + PH0403429 + + + + + Victoria + PH0403430 + + + + + Agdangan + PH0405601 + + + + + Alabat + PH0405602 + + + + + Atimonan + PH0405603 + + + + + Buenavista + PH0405605 + + + + + Burdeos + PH0405606 + + + + + Calauag + PH0405607 + + + + + Candelaria + PH0405608 + + + + + Catanauan + PH0405610 + + + + + Dolores + PH0405615 + + + + + General Luna + PH0405616 + + + + + General Nakar + PH0405617 + + + + + Guinayangan + PH0405618 + + + + + Gumaca + PH0405619 + + + + + Infanta + PH0405620 + + + + + Jomalig + PH0405621 + + + + + Lopez + PH0405622 + + + + + Lucban + PH0405623 + + + + + Lucena City (Capital) + PH0405624 + + + + + Macalelon + PH0405625 + + + + + Mauban + PH0405627 + + + + + Mulanay + PH0405628 + + + + + Padre Burgos + PH0405629 + + + + + Pagbilao + PH0405630 + + + + + Panukulan + PH0405631 + + + + + Patnanungan + PH0405632 + + + + + Perez + PH0405633 + + + + + Pitogo + PH0405634 + + + + + Plaridel + PH0405635 + + + + + Polillo + PH0405636 + + + + + Quezon + PH0405637 + + + + + Real + PH0405638 + + + + + Sampaloc + PH0405639 + + + + + San Andres + PH0405640 + + + + + San Antonio + PH0405641 + + + + + San Francisco (Aurora) + PH0405642 + + + + + San Narciso + PH0405644 + + + + + Sariaya + PH0405645 + + + + + Tagkawayan + PH0405646 + + + + + City of Tayabas + PH0405647 + + + + + Tiaong + PH0405648 + + + + + Unisan + PH0405649 + + + + + Angono + PH0405801 + + + + + City of Antipolo + PH0405802 + + + + + Baras + PH0405803 + + + + + Binangonan + PH0405804 + + + + + Cainta + PH0405805 + + + + + Cardona + PH0405806 + + + + + Jala-jala + PH0405807 + + + + + Rodriguez (Montalban) + PH0405808 + + + + + Morong + PH0405809 + + + + + Pililla + PH0405810 + + + + + San Mateo + PH0405811 + + + + + Tanay + PH0405812 + + + + + Taytay + PH0405813 + + + + + Teresa + PH0405814 + + + + + Bacacay + PH0500501 + + + + + Camalig + PH0500502 + + + + + Daraga (Locsin) + PH0500503 + + + + + Guinobatan + PH0500504 + + + + + Jovellar + PH0500505 + + + + + Legazpi City (Capital) + PH0500506 + + + + + Libon + PH0500507 + + + + + City of Ligao + PH0500508 + + + + + Malilipot + PH0500509 + + + + + Malinao + PH0500510 + + + + + Manito + PH0500511 + + + + + Oas + PH0500512 + + + + + Pio Duran + PH0500513 + + + + + Polangui + PH0500514 + + + + + Rapu-Rapu + PH0500515 + + + + + Santo Domingo (Libog) + PH0500516 + + + + + City of Tabaco + PH0500517 + + + + + Tiwi + PH0500518 + + + + + Basud + PH0501601 + + + + + Capalonga + PH0501602 + + + + + Daet (Capital) + PH0501603 + + + + + San Lorenzo Ruiz (Imelda) + PH0501604 + + + + + Jose Panganiban + PH0501605 + + + + + Labo + PH0501606 + + + + + Mercedes + PH0501607 + + + + + Paracale + PH0501608 + + + + + San Vicente + PH0501609 + + + + + Santa Elena + PH0501610 + + + + + Talisay + PH0501611 + + + + + Vinzons + PH0501612 + + + + + Baao + PH0501701 + + + + + Balatan + PH0501702 + + + + + Bato + PH0501703 + + + + + Bombon + PH0501704 + + + + + Buhi + PH0501705 + + + + + Bula + PH0501706 + + + + + Cabusao + PH0501707 + + + + + Calabanga + PH0501708 + + + + + Camaligan + PH0501709 + + + + + Canaman + PH0501710 + + + + + Caramoan + PH0501711 + + + + + Del Gallego + PH0501712 + + + + + Gainza + PH0501713 + + + + + Garchitorena + PH0501714 + + + + + Goa + PH0501715 + + + + + Iriga City + PH0501716 + + + + + Lagonoy + PH0501717 + + + + + Libmanan + PH0501718 + + + + + Lupi + PH0501719 + + + + + Magarao + PH0501720 + + + + + Milaor + PH0501721 + + + + + Minalabac + PH0501722 + + + + + Nabua + PH0501723 + + + + + Naga City + PH0501724 + + + + + Ocampo + PH0501725 + + + + + Pamplona + PH0501726 + + + + + Pasacao + PH0501727 + + + + + Pili (Capital) + PH0501728 + + + + + Presentacion (Parubcan) + PH0501729 + + + + + Ragay + PH0501730 + + + + + Sagñay + PH0501731 + + + + + San Fernando + PH0501732 + + + + + San Jose + PH0501733 + + + + + Sipocot + PH0501734 + + + + + Siruma + PH0501735 + + + + + Tigaon + PH0501736 + + + + + Tinambac + PH0501737 + + + + + Bagamanoc + PH0502001 + + + + + Baras + PH0502002 + + + + + Bato + PH0502003 + + + + + Caramoran + PH0502004 + + + + + Gigmoto + PH0502005 + + + + + Pandan + PH0502006 + + + + + Panganiban (Payo) + PH0502007 + + + + + San Andres (Calolbon) + PH0502008 + + + + + San Miguel + PH0502009 + + + + + Viga + PH0502010 + + + + + Virac (Capital) + PH0502011 + + + + + Aroroy + PH0504101 + + + + + Baleno + PH0504102 + + + + + Balud + PH0504103 + + + + + Batuan + PH0504104 + + + + + Cataingan + PH0504105 + + + + + Cawayan + PH0504106 + + + + + Claveria + PH0504107 + + + + + Dimasalang + PH0504108 + + + + + Esperanza + PH0504109 + + + + + Mandaon + PH0504110 + + + + + City of Masbate (Capital) + PH0504111 + + + + + Milagros + PH0504112 + + + + + Mobo + PH0504113 + + + + + Monreal + PH0504114 + + + + + Palanas + PH0504115 + + + + + Pio V. Corpus (Limbuhan) + PH0504116 + + + + + Placer + PH0504117 + + + + + San Fernando + PH0504118 + + + + + San Jacinto + PH0504119 + + + + + San Pascual + PH0504120 + + + + + Uson + PH0504121 + + + + + Barcelona + PH0506202 + + + + + Bulan + PH0506203 + + + + + Bulusan + PH0506204 + + + + + Casiguran + PH0506205 + + + + + Castilla + PH0506206 + + + + + Donsol + PH0506207 + + + + + Gubat + PH0506208 + + + + + Irosin + PH0506209 + + + + + Juban + PH0506210 + + + + + Magallanes + PH0506211 + + + + + Matnog + PH0506212 + + + + + Pilar + PH0506213 + + + + + Prieto Diaz + PH0506214 + + + + + Santa Magdalena + PH0506215 + + + + + City of Sorsogon (Capital) + PH0506216 + + + + + City of Manila + PH1303901 + + + + + City of Mandaluyong + PH1307401 + + + + + City of Marikina + PH1307402 + + + + + City of Pasig + PH1307403 + + + + + Quezon City + PH1307404 + + + + + City of San Juan + PH1307405 + + + + + Caloocan City + PH1307501 + + + + + City of Malabon + PH1307502 + + + + + City of Navotas + PH1307503 + + + + + City of Valenzuela + PH1307504 + + + + + City of Las Piñas + PH1307601 + + + + + City of Makati + PH1307602 + + + + + City of Muntinlupa + PH1307603 + + + + + City of Parañaque + PH1307604 + + + + + Pasay City + PH1307605 + + + + + Pateros + PH1307606 + + + + + Taguig City + PH1307607 + + + + + Bangued (Capital) + PH1400101 + + + + + Boliney + PH1400102 + + + + + Bucay + PH1400103 + + + + + Bucloc + PH1400104 + + + + + Daguioman + PH1400105 + + + + + Danglas + PH1400106 + + + + + Dolores + PH1400107 + + + + + La Paz + PH1400108 + + + + + Lacub + PH1400109 + + + + + Lagangilang + PH1400110 + + + + + Lagayan + PH1400111 + + + + + Langiden + PH1400112 + + + + + Licuan-Baay (Licuan) + PH1400113 + + + + + Luba + PH1400114 + + + + + Malibcong + PH1400115 + + + + + Manabo + PH1400116 + + + + + Peñarrubia + PH1400117 + + + + + Pidigan + PH1400118 + + + + + Pilar + PH1400119 + + + + + Sallapadan + PH1400120 + + + + + San Isidro + PH1400121 + + + + + San Juan + PH1400122 + + + + + San Quintin + PH1400123 + + + + + Tayum + PH1400124 + + + + + Tineg + PH1400125 + + + + + Tubo + PH1400126 + + + + + Villaviciosa + PH1400127 + + + + + Atok + PH1401101 + + + + + Baguio City + PH1401102 + + + + + Bakun + PH1401103 + + + + + Bokod + PH1401104 + + + + + Buguias + PH1401105 + + + + + Itogon + PH1401106 + + + + + Kabayan + PH1401107 + + + + + Kapangan + PH1401108 + + + + + Kibungan + PH1401109 + + + + + La Trinidad (Capital) + PH1401110 + + + + + Mankayan + PH1401111 + + + + + Sablan + PH1401112 + + + + + Tuba + PH1401113 + + + + + Tublay + PH1401114 + + + + + Banaue + PH1402701 + + + + + Hungduan + PH1402702 + + + + + Kiangan + PH1402703 + + + + + Lagawe (Capital) + PH1402704 + + + + + Lamut + PH1402705 + + + + + Mayoyao + PH1402706 + + + + + Alfonso Lista (Potia) + PH1402707 + + + + + Aguinaldo + PH1402708 + + + + + Hingyon + PH1402709 + + + + + Tinoc + PH1402710 + + + + + Asipulo + PH1402711 + + + + + Balbalan + PH1403201 + + + + + Lubuagan + PH1403206 + + + + + Pasil + PH1403208 + + + + + Pinukpuk + PH1403209 + + + + + Rizal (Liwan) + PH1403211 + + + + + City of Tabuk (Capital) + PH1403213 + + + + + Tanudan + PH1403214 + + + + + Tinglayan + PH1403215 + + + + + Barlig + PH1404401 + + + + + Bauko + PH1404402 + + + + + Besao + PH1404403 + + + + + Bontoc (Capital) + PH1404404 + + + + + Natonin + PH1404405 + + + + + Paracelis + PH1404406 + + + + + Sabangan + PH1404407 + + + + + Sadanga + PH1404408 + + + + + Sagada + PH1404409 + + + + + Tadian + PH1404410 + + + + + Calanasan (Bayag) + PH1408101 + + + + + Conner + PH1408102 + + + + + Flora + PH1408103 + + + + + Kabugao (Capital) + PH1408104 + + + + + Luna + PH1408105 + + + + + Pudtol + PH1408106 + + + + + Santa Marcela + PH1408107 + + + + + Boac (Capital) + PH1704001 + + + + + Buenavista + PH1704002 + + + + + Gasan + PH1704003 + + + + + Mogpog + PH1704004 + + + + + Santa Cruz + PH1704005 + + + + + Torrijos + PH1704006 + + + + + Abra de Ilog + PH1705101 + + + + + Calintaan + PH1705102 + + + + + Looc + PH1705103 + + + + + Lubang + PH1705104 + + + + + Magsaysay + PH1705105 + + + + + Mamburao (Capital) + PH1705106 + + + + + Paluan + PH1705107 + + + + + Rizal + PH1705108 + + + + + Sablayan + PH1705109 + + + + + San Jose + PH1705110 + + + + + Santa Cruz + PH1705111 + + + + + Baco + PH1705201 + + + + + Bansud + PH1705202 + + + + + Bongabong + PH1705203 + + + + + Bulalacao (San Pedro) + PH1705204 + + + + + City of Calapan (Capital) + PH1705205 + + + + + Gloria + PH1705206 + + + + + Mansalay + PH1705207 + + + + + Naujan + PH1705208 + + + + + Pinamalayan + PH1705209 + + + + + Pola + PH1705210 + + + + + Puerto Galera + PH1705211 + + + + + Roxas + PH1705212 + + + + + San Teodoro + PH1705213 + + + + + Socorro + PH1705214 + + + + + Victoria + PH1705215 + + + + + Aborlan + PH1705301 + + + + + Agutaya + PH1705302 + + + + + Araceli + PH1705303 + + + + + Balabac + PH1705304 + + + + + Bataraza + PH1705305 + + + + + Brooke's Point + PH1705306 + + + + + Busuanga + PH1705307 + + + + + Cagayancillo + PH1705308 + + + + + Coron + PH1705309 + + + + + Cuyo + PH1705310 + + + + + Dumaran + PH1705311 + + + + + El Nido (Bacuit) + PH1705312 + + + + + Linapacan + PH1705313 + + + + + Magsaysay + PH1705314 + + + + + Narra + PH1705315 + + + + + Puerto Princesa City (Capital) + PH1705316 + + + + + Quezon + PH1705317 + + + + + Roxas + PH1705318 + + + + + San Vicente + PH1705319 + + + + + Taytay + PH1705320 + + + + + Kalayaan + PH1705321 + + + + + Culion + PH1705322 + + + + + Rizal (Marcos) + PH1705323 + + + + + Sofronio Española + PH1705324 + + + + + Alcantara + PH1705901 + + + + + Banton + PH1705902 + + + + + Cajidiocan + PH1705903 + + + + + Calatrava + PH1705904 + + + + + Concepcion + PH1705905 + + + + + Corcuera + PH1705906 + + + + + Looc + PH1705907 + + + + + Magdiwang + PH1705908 + + + + + Odiongan + PH1705909 + + + + + Romblon (Capital) + PH1705910 + + + + + San Agustin + PH1705911 + + + + + San Andres + PH1705912 + + + + + San Fernando + PH1705913 + + + + + San Jose + PH1705914 + + + + + Santa Fe + PH1705915 + + + + + Ferrol + PH1705916 + + + + + Santa Maria (Imelda) + PH1705917 + + + + \ No newline at end of file diff --git a/spp_demo_phl_luzon/data/population_weights.csv b/spp_demo_phl_luzon/data/population_weights.csv new file mode 100644 index 00000000..f3b92877 --- /dev/null +++ b/spp_demo_phl_luzon/data/population_weights.csv @@ -0,0 +1,772 @@ +pcode,name,province_pcode,region_pcode,population +PH0102801,Adams,PH01028,PH01,1835 +PH0102802,Bacarra,PH01028,PH01,32994 +PH0102803,Badoc,PH01028,PH01,32480 +PH0102804,Bangui,PH01028,PH01,15079 +PH0102805,City of Batac,PH01028,PH01,56702 +PH0102806,Burgos,PH01028,PH01,10013 +PH0102807,Carasi,PH01028,PH01,1708 +PH0102808,Currimao,PH01028,PH01,12523 +PH0102809,Dingras,PH01028,PH01,40386 +PH0102810,Dumalneg,PH01028,PH01,3589 +PH0102811,Banna (Espiritu),PH01028,PH01,19981 +PH0102812,Laoag City (Capital),PH01028,PH01,120140 +PH0102813,Marcos,PH01028,PH01,18789 +PH0102814,Nueva Era,PH01028,PH01,13273 +PH0102815,Pagudpud,PH01028,PH01,26960 +PH0102816,Paoay,PH01028,PH01,25871 +PH0102817,Pasuquin,PH01028,PH01,30085 +PH0102818,Piddig,PH01028,PH01,22580 +PH0102819,Pinili,PH01028,PH01,17867 +PH0102820,San Nicolas,PH01028,PH01,40691 +PH0102821,Sarrat,PH01028,PH01,25854 +PH0102822,Solsona,PH01028,PH01,25610 +PH0102823,Vintar,PH01028,PH01,33190 +PH0102901,Alilem,PH01029,PH01,6879 +PH0102902,Banayoyo,PH01029,PH01,7961 +PH0102903,Bantay,PH01029,PH01,37208 +PH0102904,Burgos,PH01029,PH01,12860 +PH0102905,Cabugao,PH01029,PH01,39709 +PH0102906,City of Candon,PH01029,PH01,63852 +PH0102907,Caoayan,PH01029,PH01,21806 +PH0102908,Cervantes,PH01029,PH01,17840 +PH0102909,Galimuyod,PH01029,PH01,11863 +PH0102910,Gregorio del Pilar (Concepcion),PH01029,PH01,6182 +PH0102911,Lidlidda,PH01029,PH01,4977 +PH0102912,Magsingal,PH01029,PH01,34851 +PH0102913,Nagbukel,PH01029,PH01,5717 +PH0102914,Narvacan,PH01029,PH01,45324 +PH0102915,Quirino (Angkaki),PH01029,PH01,8801 +PH0102916,Salcedo (Baugen),PH01029,PH01,11647 +PH0102917,San Emilio,PH01029,PH01,7570 +PH0102918,San Esteban,PH01029,PH01,8716 +PH0102919,San Ildefonso,PH01029,PH01,9008 +PH0102920,San Juan (Lapog),PH01029,PH01,27857 +PH0102921,San Vicente,PH01029,PH01,14454 +PH0102922,Santa,PH01029,PH01,15800 +PH0102923,Santa Catalina,PH01029,PH01,14353 +PH0102924,Santa Cruz,PH01029,PH01,42318 +PH0102925,Santa Lucia,PH01029,PH01,26163 +PH0102926,Santa Maria,PH01029,PH01,32687 +PH0102927,Santiago,PH01029,PH01,19661 +PH0102928,Santo Domingo,PH01029,PH01,28813 +PH0102929,Sigay,PH01029,PH01,3336 +PH0102930,Sinait,PH01029,PH01,26408 +PH0102931,Sugpon,PH01029,PH01,6247 +PH0102932,Suyo,PH01029,PH01,12722 +PH0102933,Tagudin,PH01029,PH01,41004 +PH0102934,City of Vigan (Capital),PH01029,PH01,60461 +PH0103301,Agoo,PH01033,PH01,68193 +PH0103302,Aringay,PH01033,PH01,51244 +PH0103303,Bacnotan,PH01033,PH01,44474 +PH0103304,Bagulin,PH01033,PH01,14868 +PH0103305,Balaoan,PH01033,PH01,40657 +PH0103306,Bangar,PH01033,PH01,37812 +PH0103307,Bauang,PH01033,PH01,81734 +PH0103308,Burgos,PH01033,PH01,8352 +PH0103309,Caba,PH01033,PH01,23020 +PH0103310,Luna,PH01033,PH01,36938 +PH0103311,Naguilian,PH01033,PH01,65460 +PH0103312,Pugo,PH01033,PH01,26736 +PH0103313,Rosario,PH01033,PH01,59555 +PH0103314,City of San Fernando (Capital),PH01033,PH01,132416 +PH0103315,San Gabriel,PH01033,PH01,20942 +PH0103316,San Juan,PH01033,PH01,40423 +PH0103317,Santo Tomas,PH01033,PH01,44512 +PH0103318,Santol,PH01033,PH01,13070 +PH0103319,Sudipen,PH01033,PH01,17660 +PH0103320,Tubao,PH01033,PH01,31494 +PH0105501,Agno,PH01055,PH01,28849 +PH0105502,Aguilar,PH01055,PH01,44083 +PH0105503,City of Alaminos,PH01055,PH01,96436 +PH0105504,Alcala,PH01055,PH01,46784 +PH0105505,Anda,PH01055,PH01,43405 +PH0105506,Asingan,PH01055,PH01,58962 +PH0105507,Balungao,PH01055,PH01,40385 +PH0105508,Bani,PH01055,PH01,58448 +PH0105509,Basista,PH01055,PH01,37334 +PH0105510,Bautista,PH01055,PH01,35664 +PH0105511,Bayambang,PH01055,PH01,128177 +PH0105512,Binalonan,PH01055,PH01,56311 +PH0105513,Binmaley,PH01055,PH01,89312 +PH0105514,Bolinao,PH01055,PH01,95655 +PH0105515,Bugallon,PH01055,PH01,71506 +PH0105516,Burgos,PH01055,PH01,28796 +PH0105517,Calasiao,PH01055,PH01,100344 +PH0105518,Dagupan City,PH01055,PH01,181268 +PH0105519,Dasol,PH01055,PH01,32618 +PH0105520,Infanta,PH01055,PH01,26100 +PH0105521,Labrador,PH01055,PH01,26847 +PH0105522,Lingayen (Capital),PH01055,PH01,109219 +PH0105523,Mabini,PH01055,PH01,25505 +PH0105524,Malasiqui,PH01055,PH01,139849 +PH0105525,Manaoag,PH01055,PH01,77555 +PH0105526,Mangaldan,PH01055,PH01,118433 +PH0105527,Mangatarem,PH01055,PH01,77566 +PH0105528,Mapandan,PH01055,PH01,41349 +PH0105529,Natividad,PH01055,PH01,26815 +PH0105530,Pozorrubio,PH01055,PH01,74373 +PH0105531,Rosales,PH01055,PH01,68029 +PH0105532,San Carlos City,PH01055,PH01,210709 +PH0105533,San Fabian,PH01055,PH01,90973 +PH0105534,San Jacinto,PH01055,PH01,46087 +PH0105535,San Manuel,PH01055,PH01,64712 +PH0105536,San Nicolas,PH01055,PH01,37418 +PH0105537,San Quintin,PH01055,PH01,33897 +PH0105538,Santa Barbara,PH01055,PH01,90554 +PH0105539,Santa Maria,PH01055,PH01,35997 +PH0105540,Santo Tomas,PH01055,PH01,15794 +PH0105541,Sison,PH01055,PH01,53428 +PH0105542,Sual,PH01055,PH01,39307 +PH0105543,Tayug,PH01055,PH01,48327 +PH0105544,Umingan,PH01055,PH01,82968 +PH0105545,Urbiztondo,PH01055,PH01,53338 +PH0105546,City of Urdaneta,PH01055,PH01,144094 +PH0105547,Villasis,PH01055,PH01,66940 +PH0105548,Laoac,PH01055,PH01,34726 +PH0200901,Basco (Capital),PH02009,PH02,9890 +PH0200902,Itbayat,PH02009,PH02,2677 +PH0200903,Ivana,PH02009,PH02,1470 +PH0200904,Mahatao,PH02009,PH02,1537 +PH0200905,Sabtang,PH02009,PH02,1602 +PH0200906,Uyugan,PH02009,PH02,1395 +PH0201501,Abulug,PH02015,PH02,35725 +PH0201502,Alcala,PH02015,PH02,40749 +PH0201503,Allacapan,PH02015,PH02,36957 +PH0201504,Amulung,PH02015,PH02,52603 +PH0201505,Aparri,PH02015,PH02,73686 +PH0201506,Baggao,PH02015,PH02,90913 +PH0201507,Ballesteros,PH02015,PH02,38020 +PH0201508,Buguey,PH02015,PH02,33227 +PH0201509,Calayan,PH02015,PH02,17549 +PH0201510,Camalaniugan,PH02015,PH02,27636 +PH0201511,Claveria,PH02015,PH02,31102 +PH0201512,Enrile,PH02015,PH02,41990 +PH0201513,Gattaran,PH02015,PH02,59733 +PH0201514,Gonzaga,PH02015,PH02,43559 +PH0201515,Iguig,PH02015,PH02,32122 +PH0201516,Lal-lo,PH02015,PH02,50158 +PH0201517,Lasam,PH02015,PH02,42919 +PH0201518,Pamplona,PH02015,PH02,24528 +PH0201519,Peñablanca,PH02015,PH02,50777 +PH0201520,Piat,PH02015,PH02,24662 +PH0201521,Rizal,PH02015,PH02,18704 +PH0201522,Sanchez-Mira,PH02015,PH02,26801 +PH0201523,Santa Ana,PH02015,PH02,37375 +PH0201524,Santa Praxedes,PH02015,PH02,5210 +PH0201525,Santa Teresita,PH02015,PH02,21668 +PH0201526,Santo Niño (Faire),PH02015,PH02,29102 +PH0201527,Solana,PH02015,PH02,93235 +PH0201528,Tuao,PH02015,PH02,68558 +PH0201529,Tuguegarao City (Capital),PH02015,PH02,181130 +PH0203101,Alicia,PH02031,PH02,83213 +PH0203102,Angadanan,PH02031,PH02,47350 +PH0203103,Aurora,PH02031,PH02,37627 +PH0203104,Benito Soliven,PH02031,PH02,33207 +PH0203105,Burgos,PH02031,PH02,25393 +PH0203106,Cabagan,PH02031,PH02,57569 +PH0203107,Cabatuan,PH02031,PH02,42125 +PH0203108,City of Cauayan,PH02031,PH02,138950 +PH0203109,Cordon,PH02031,PH02,45344 +PH0203110,Dinapigue,PH02031,PH02,5181 +PH0203111,Divilacan,PH02031,PH02,6896 +PH0203112,Echague,PH02031,PH02,84904 +PH0203113,Gamu,PH02031,PH02,31214 +PH0203114,Ilagan City (Capital),PH02031,PH02,161253 +PH0203115,Jones,PH02031,PH02,47503 +PH0203116,Luna,PH02031,PH02,21086 +PH0203117,Maconacon,PH02031,PH02,5568 +PH0203118,Delfin Albano (Magsaysay),PH02031,PH02,27950 +PH0203119,Mallig,PH02031,PH02,33604 +PH0203120,Naguilian,PH02031,PH02,35641 +PH0203121,Palanan,PH02031,PH02,18971 +PH0203122,Quezon,PH02031,PH02,27535 +PH0203123,Quirino,PH02031,PH02,28224 +PH0203124,Ramon,PH02031,PH02,56479 +PH0203125,Reina Mercedes,PH02031,PH02,33801 +PH0203126,Roxas,PH02031,PH02,67677 +PH0203127,San Agustin,PH02031,PH02,24150 +PH0203128,San Guillermo,PH02031,PH02,23150 +PH0203129,San Isidro,PH02031,PH02,28294 +PH0203130,San Manuel,PH02031,PH02,33623 +PH0203131,San Mariano,PH02031,PH02,61288 +PH0203132,San Mateo,PH02031,PH02,69487 +PH0203133,San Pablo,PH02031,PH02,31923 +PH0203134,Santa Maria,PH02031,PH02,29595 +PH0203135,City of Santiago,PH02031,PH02,140287 +PH0203136,Santo Tomas,PH02031,PH02,24766 +PH0203137,Tumauini,PH02031,PH02,85833 +PH0205001,Ambaguio,PH02050,PH02,18663 +PH0205002,Aritao,PH02050,PH02,38988 +PH0205003,Bagabag,PH02050,PH02,36900 +PH0205004,Bambang,PH02050,PH02,64041 +PH0205005,Bayombong (Capital),PH02050,PH02,67655 +PH0205006,Diadi,PH02050,PH02,20928 +PH0205007,Dupax del Norte,PH02050,PH02,30228 +PH0205008,Dupax del Sur,PH02050,PH02,20352 +PH0205009,Kasibu,PH02050,PH02,45832 +PH0205010,Kayapa,PH02050,PH02,27670 +PH0205011,Quezon,PH02050,PH02,23769 +PH0205012,Santa Fe,PH02050,PH02,19402 +PH0205013,Solano,PH02050,PH02,64189 +PH0205014,Villaverde,PH02050,PH02,19400 +PH0205015,Alfonso Castaneda,PH02050,PH02,8696 +PH0205701,Aglipay,PH02057,PH02,29663 +PH0205702,Cabarroguis (Capital),PH02057,PH02,31453 +PH0205703,Diffun,PH02057,PH02,58414 +PH0205704,Maddela,PH02057,PH02,42521 +PH0205705,Saguday,PH02057,PH02,18393 +PH0205706,Nagtipunan,PH02057,PH02,24355 +PH0300801,Abucay,PH03008,PH03,42888 +PH0300802,Bagac,PH03008,PH03,28811 +PH0300803,City of Balanga (Capital),PH03008,PH03,108442 +PH0300804,Dinalupihan,PH03008,PH03,120411 +PH0300805,Hermosa,PH03008,PH03,85555 +PH0300806,Limay,PH03008,PH03,93457 +PH0300807,Mariveles,PH03008,PH03,154188 +PH0300808,Morong,PH03008,PH03,38020 +PH0300809,Orani,PH03008,PH03,78530 +PH0300810,Orion,PH03008,PH03,64971 +PH0300811,Pilar,PH03008,PH03,44149 +PH0300812,Samal,PH03008,PH03,37261 +PH0301401,Angat,PH03014,PH03,63504 +PH0301402,Balagtas (Bigaa),PH03014,PH03,91817 +PH0301403,City of Baliwag,PH03014,PH03,155619 +PH0301404,Bocaue,PH03014,PH03,146995 +PH0301405,Bulacan,PH03014,PH03,83500 +PH0301406,Bustos,PH03014,PH03,72149 +PH0301407,Calumpit,PH03014,PH03,116664 +PH0301408,Guiguinto,PH03014,PH03,109270 +PH0301409,Hagonoy,PH03014,PH03,133604 +PH0301410,City of Malolos (Capital),PH03014,PH03,269706 +PH0301411,Marilao,PH03014,PH03,254760 +PH0301412,City of Meycauayan,PH03014,PH03,218533 +PH0301413,Norzagaray,PH03014,PH03,117862 +PH0301414,Obando,PH03014,PH03,60440 +PH0301415,Pandi,PH03014,PH03,138610 +PH0301416,Paombong,PH03014,PH03,55674 +PH0301417,Plaridel,PH03014,PH03,113115 +PH0301418,Pulilan,PH03014,PH03,123540 +PH0301419,San Ildefonso,PH03014,PH03,125208 +PH0301420,City of San Jose del Monte,PH03014,PH03,862424 +PH0301421,San Miguel,PH03014,PH03,170661 +PH0301422,San Rafael,PH03014,PH03,106670 +PH0301423,Santa Maria,PH03014,PH03,307572 +PH0301424,Doña Remedios Trinidad,PH03014,PH03,25928 +PH0304901,Aliaga,PH03049,PH03,76086 +PH0304902,Bongabon,PH03049,PH03,74498 +PH0304903,Cabanatuan City,PH03049,PH03,367583 +PH0304904,Cabiao,PH03049,PH03,94087 +PH0304905,Carranglan,PH03049,PH03,49986 +PH0304906,Cuyapo,PH03049,PH03,77309 +PH0304907,Gabaldon (Bitulok & Sabani),PH03049,PH03,42223 +PH0304908,City of Gapan,PH03049,PH03,129275 +PH0304909,General Mamerto Natividad,PH03049,PH03,52934 +PH0304910,General Tinio (Papaya),PH03049,PH03,59642 +PH0304911,Guimba,PH03049,PH03,149969 +PH0304912,Jaen,PH03049,PH03,86446 +PH0304913,Laur,PH03049,PH03,43275 +PH0304914,Licab,PH03049,PH03,32659 +PH0304915,Llanera,PH03049,PH03,47330 +PH0304916,Lupao,PH03049,PH03,49809 +PH0304917,Science City of Muñoz,PH03049,PH03,94329 +PH0304918,Nampicuan,PH03049,PH03,18678 +PH0304919,Palayan City (Capital),PH03049,PH03,49432 +PH0304920,Pantabangan,PH03049,PH03,35511 +PH0304921,Peñaranda,PH03049,PH03,35225 +PH0304922,Quezon,PH03049,PH03,49274 +PH0304923,Rizal,PH03049,PH03,79692 +PH0304924,San Antonio,PH03049,PH03,87816 +PH0304925,San Isidro,PH03049,PH03,59744 +PH0304926,San Jose City,PH03049,PH03,161740 +PH0304927,San Leonardo,PH03049,PH03,81479 +PH0304928,Santa Rosa,PH03049,PH03,80021 +PH0304929,Santo Domingo,PH03049,PH03,73887 +PH0304930,Talavera,PH03049,PH03,152094 +PH0304931,Talugtug,PH03049,PH03,29475 +PH0304932,Zaragoza,PH03049,PH03,61185 +PH0305401,Angeles City,PH03054,PH03,607553 +PH0305402,Apalit,PH03054,PH03,117133 +PH0305403,Arayat,PH03054,PH03,153970 +PH0305404,Bacolor,PH03054,PH03,57494 +PH0305405,Candaba,PH03054,PH03,126529 +PH0305406,Floridablanca,PH03054,PH03,151312 +PH0305407,Guagua,PH03054,PH03,125837 +PH0305408,Lubao,PH03054,PH03,175369 +PH0305409,Mabalacat City,PH03054,PH03,319865 +PH0305410,Macabebe,PH03054,PH03,83460 +PH0305411,Magalang,PH03054,PH03,128823 +PH0305412,Masantol,PH03054,PH03,64611 +PH0305413,Mexico,PH03054,PH03,164818 +PH0305414,Minalin,PH03054,PH03,53625 +PH0305415,Porac,PH03054,PH03,147251 +PH0305416,City of San Fernando (Capital),PH03054,PH03,337932 +PH0305417,San Luis,PH03054,PH03,62117 +PH0305418,San Simon,PH03054,PH03,61371 +PH0305419,Santa Ana,PH03054,PH03,59639 +PH0305420,Santa Rita,PH03054,PH03,44000 +PH0305421,Sto. Tomas,PH03054,PH03,43918 +PH0305422,Sasmuan (Sexmoan),PH03054,PH03,29160 +PH0306901,Anao,PH03069,PH03,12705 +PH0306902,Bamban,PH03069,PH03,82133 +PH0306903,Camiling,PH03069,PH03,88914 +PH0306904,Capas,PH03069,PH03,165988 +PH0306905,Concepcion,PH03069,PH03,179856 +PH0306906,Gerona,PH03069,PH03,95585 +PH0306907,La Paz,PH03069,PH03,69548 +PH0306908,Mayantoc,PH03069,PH03,36234 +PH0306909,Moncada,PH03069,PH03,60955 +PH0306910,Paniqui,PH03069,PH03,101413 +PH0306911,Pura,PH03069,PH03,25177 +PH0306912,Ramos,PH03069,PH03,23342 +PH0306913,San Clemente,PH03069,PH03,13037 +PH0306914,San Manuel,PH03069,PH03,27717 +PH0306915,Santa Ignacia,PH03069,PH03,54218 +PH0306916,City of Tarlac (Capital),PH03069,PH03,385548 +PH0306917,Victoria,PH03069,PH03,70403 +PH0306918,San Jose,PH03069,PH03,40352 +PH0307101,Botolan,PH03071,PH03,62637 +PH0307102,Cabangan,PH03071,PH03,28624 +PH0307103,Candelaria,PH03071,PH03,30718 +PH0307104,Castillejos,PH03071,PH03,102752 +PH0307105,Iba (Capital),PH03071,PH03,56565 +PH0307106,Masinloc,PH03071,PH03,53117 +PH0307107,Olongapo City,PH03071,PH03,250352 +PH0307108,Palauig,PH03071,PH03,37320 +PH0307109,San Antonio,PH03071,PH03,37239 +PH0307110,San Felipe,PH03071,PH03,24873 +PH0307111,San Marcelino,PH03071,PH03,36304 +PH0307112,San Narciso,PH03071,PH03,30373 +PH0307113,Santa Cruz,PH03071,PH03,65070 +PH0307114,Subic,PH03071,PH03,133774 +PH0307701,Baler (Capital),PH03077,PH03,46421 +PH0307702,Casiguran,PH03077,PH03,24942 +PH0307703,Dilasag,PH03077,PH03,16126 +PH0307704,Dinalungan,PH03077,PH03,11776 +PH0307705,Dingalan,PH03077,PH03,29047 +PH0307706,Dipaculao,PH03077,PH03,33254 +PH0307707,Maria Aurora,PH03077,PH03,45513 +PH0307708,San Luis,PH03077,PH03,30758 +PH0401001,Agoncillo,PH04010,PH04,42224 +PH0401002,Alitagtag,PH04010,PH04,28395 +PH0401003,Balayan,PH04010,PH04,108900 +PH0401004,Balete,PH04010,PH04,27783 +PH0401005,Batangas City (Capital),PH04010,PH04,376528 +PH0401006,Bauan,PH04010,PH04,112160 +PH0401007,City of Calaca,PH04010,PH04,107182 +PH0401008,Calatagan,PH04010,PH04,65135 +PH0401009,Cuenca,PH04010,PH04,35487 +PH0401010,Ibaan,PH04010,PH04,61862 +PH0401011,Laurel,PH04010,PH04,47114 +PH0401012,Lemery,PH04010,PH04,117590 +PH0401013,Lian,PH04010,PH04,67325 +PH0401014,Lipa City,PH04010,PH04,443596 +PH0401015,Lobo,PH04010,PH04,50761 +PH0401016,Mabini,PH04010,PH04,49258 +PH0401017,Malvar,PH04010,PH04,81506 +PH0401018,Mataasnakahoy,PH04010,PH04,32998 +PH0401019,Nasugbu,PH04010,PH04,157271 +PH0401020,Padre Garcia,PH04010,PH04,54836 +PH0401021,Rosario,PH04010,PH04,139577 +PH0401022,San Jose,PH04010,PH04,94739 +PH0401023,San Juan,PH04010,PH04,140059 +PH0401024,San Luis,PH04010,PH04,37859 +PH0401025,San Nicolas,PH04010,PH04,26681 +PH0401026,San Pascual,PH04010,PH04,77092 +PH0401027,Santa Teresita,PH04010,PH04,30067 +PH0401028,City of Sto. Tomas,PH04010,PH04,354593 +PH0401029,Taal,PH04010,PH04,65907 +PH0401030,Talisay,PH04010,PH04,57703 +PH0401031,City of Tanauan,PH04010,PH04,218522 +PH0401032,Taysan,PH04010,PH04,43045 +PH0401033,Tingloy,PH04010,PH04,19841 +PH0401034,Tuy,PH04010,PH04,49447 +PH0402101,Alfonso,PH04021,PH04,54385 +PH0402102,Amadeo,PH04021,PH04,42772 +PH0402103,Bacoor City,PH04021,PH04,677401 +PH0402104,Carmona,PH04021,PH04,159420 +PH0402105,Cavite City,PH04021,PH04,105453 +PH0402106,City of Dasmariñas,PH04021,PH04,731079 +PH0402107,General Emilio Aguinaldo,PH04021,PH04,34632 +PH0402108,City of General Trias,PH04021,PH04,382242 +PH0402109,Imus City,PH04021,PH04,696201 +PH0402110,Indang,PH04021,PH04,68332 +PH0402111,Kawit,PH04021,PH04,88002 +PH0402112,Magallanes,PH04021,PH04,24289 +PH0402113,Maragondon,PH04021,PH04,42526 +PH0402114,Mendez (Mendez-Nuñez),PH04021,PH04,35021 +PH0402115,Naic,PH04021,PH04,172565 +PH0402116,Noveleta,PH04021,PH04,49662 +PH0402117,Rosario,PH04021,PH04,155221 +PH0402118,Silang,PH04021,PH04,295835 +PH0402119,Tagaytay City,PH04021,PH04,82346 +PH0402120,Tanza,PH04021,PH04,271173 +PH0402121,Ternate,PH04021,PH04,32468 +PH0402122,Trece Martires City (Capital),PH04021,PH04,247501 +PH0402123,Gen. Mariano Alvarez,PH04021,PH04,190962 +PH0403401,Alaminos,PH04034,PH04,53831 +PH0403402,Bay,PH04034,PH04,71214 +PH0403403,City of Biñan,PH04034,PH04,407862 +PH0403404,Cabuyao City,PH04034,PH04,406308 +PH0403405,City of Calamba,PH04034,PH04,551805 +PH0403406,Calauan,PH04034,PH04,87846 +PH0403407,Cavinti,PH04034,PH04,22818 +PH0403408,Famy,PH04034,PH04,18759 +PH0403409,Kalayaan,PH04034,PH04,26522 +PH0403410,Liliw,PH04034,PH04,40247 +PH0403411,Los Baños,PH04034,PH04,125958 +PH0403412,Luisiana,PH04034,PH04,20192 +PH0403413,Lumban,PH04034,PH04,32118 +PH0403414,Mabitac,PH04034,PH04,23176 +PH0403415,Magdalena,PH04034,PH04,28423 +PH0403416,Majayjay,PH04034,PH04,29363 +PH0403417,Nagcarlan,PH04034,PH04,67342 +PH0403418,Paete,PH04034,PH04,27161 +PH0403419,Pagsanjan,PH04034,PH04,45942 +PH0403420,Pakil,PH04034,PH04,21452 +PH0403421,Pangil,PH04034,PH04,25626 +PH0403422,Pila,PH04034,PH04,55329 +PH0403423,Rizal,PH04034,PH04,19683 +PH0403424,San Pablo City,PH04034,PH04,288703 +PH0403425,City of San Pedro,PH04034,PH04,369652 +PH0403426,Santa Cruz (Capital),PH04034,PH04,126246 +PH0403427,Santa Maria,PH04034,PH04,36672 +PH0403428,City of Santa Rosa,PH04034,PH04,465544 +PH0403429,Siniloan,PH04034,PH04,41673 +PH0403430,Victoria,PH04034,PH04,46128 +PH0405601,Agdangan,PH04056,PH04,15313 +PH0405602,Alabat,PH04056,PH04,15976 +PH0405603,Atimonan,PH04056,PH04,66158 +PH0405605,Buenavista,PH04056,PH04,31566 +PH0405606,Burdeos,PH04056,PH04,31702 +PH0405607,Calauag,PH04056,PH04,79782 +PH0405608,Candelaria,PH04056,PH04,129276 +PH0405610,Catanauan,PH04056,PH04,80526 +PH0405615,Dolores,PH04056,PH04,30803 +PH0405616,General Luna,PH04056,PH04,28307 +PH0405617,General Nakar,PH04056,PH04,37250 +PH0405618,Guinayangan,PH04056,PH04,51499 +PH0405619,Gumaca,PH04056,PH04,81206 +PH0405620,Infanta,PH04056,PH04,76506 +PH0405621,Jomalig,PH04056,PH04,8374 +PH0405622,Lopez,PH04056,PH04,101810 +PH0405623,Lucban,PH04056,PH04,60494 +PH0405624,Lucena City (Capital),PH04056,PH04,302140 +PH0405625,Macalelon,PH04056,PH04,31282 +PH0405627,Mauban,PH04056,PH04,68143 +PH0405628,Mulanay,PH04056,PH04,56855 +PH0405629,Padre Burgos,PH04056,PH04,26892 +PH0405630,Pagbilao,PH04056,PH04,93080 +PH0405631,Panukulan,PH04056,PH04,15426 +PH0405632,Patnanungan,PH04056,PH04,15850 +PH0405633,Perez,PH04056,PH04,12587 +PH0405634,Pitogo,PH04056,PH04,25955 +PH0405635,Plaridel,PH04056,PH04,12158 +PH0405636,Polillo,PH04056,PH04,35088 +PH0405637,Quezon,PH04056,PH04,15641 +PH0405638,Real,PH04056,PH04,37046 +PH0405639,Sampaloc,PH04056,PH04,15283 +PH0405640,San Andres,PH04056,PH04,39600 +PH0405641,San Antonio,PH04056,PH04,36495 +PH0405642,San Francisco (Aurora),PH04056,PH04,67469 +PH0405644,San Narciso,PH04056,PH04,53850 +PH0405645,Sariaya,PH04056,PH04,166876 +PH0405646,Tagkawayan,PH04056,PH04,53248 +PH0405647,City of Tayabas,PH04056,PH04,115219 +PH0405648,Tiaong,PH04056,PH04,114628 +PH0405649,Unisan,PH04056,PH04,29857 +PH0405801,Angono,PH04058,PH04,122805 +PH0405802,City of Antipolo,PH04058,PH04,883851 +PH0405803,Baras,PH04058,PH04,188090 +PH0405804,Binangonan,PH04058,PH04,320067 +PH0405805,Cainta,PH04058,PH04,328649 +PH0405806,Cardona,PH04058,PH04,50135 +PH0405807,Jala-jala,PH04058,PH04,33585 +PH0405808,Rodriguez (Montalban),PH04058,PH04,476379 +PH0405809,Morong,PH04058,PH04,66188 +PH0405810,Pililla,PH04058,PH04,68590 +PH0405811,San Mateo,PH04058,PH04,345614 +PH0405812,Tanay,PH04058,PH04,157504 +PH0405813,Taytay,PH04058,PH04,344353 +PH0405814,Teresa,PH04058,PH04,78415 +PH0500501,Bacacay,PH05005,PH05,74035 +PH0500502,Camalig,PH05005,PH05,72375 +PH0500503,Daraga (Locsin),PH05005,PH05,147195 +PH0500504,Guinobatan,PH05005,PH05,94277 +PH0500505,Jovellar,PH05005,PH05,18011 +PH0500506,Legazpi City (Capital),PH05005,PH05,223161 +PH0500507,Libon,PH05005,PH05,81138 +PH0500508,City of Ligao,PH05005,PH05,122596 +PH0500509,Malilipot,PH05005,PH05,41624 +PH0500510,Malinao,PH05005,PH05,49621 +PH0500511,Manito,PH05005,PH05,28211 +PH0500512,Oas,PH05005,PH05,73097 +PH0500513,Pio Duran,PH05005,PH05,49140 +PH0500514,Polangui,PH05005,PH05,98829 +PH0500515,Rapu-Rapu,PH05005,PH05,38714 +PH0500516,Santo Domingo (Libog),PH05005,PH05,39650 +PH0500517,City of Tabaco,PH05005,PH05,149538 +PH0500518,Tiwi,PH05005,PH05,58162 +PH0501601,Basud,PH05016,PH05,45318 +PH0501602,Capalonga,PH05016,PH05,34643 +PH0501603,Daet (Capital),PH05016,PH05,120333 +PH0501604,San Lorenzo Ruiz (Imelda),PH05016,PH05,16716 +PH0501605,Jose Panganiban,PH05016,PH05,65784 +PH0501606,Labo,PH05016,PH05,116402 +PH0501607,Mercedes,PH05016,PH05,55387 +PH0501608,Paracale,PH05016,PH05,69608 +PH0501609,San Vicente,PH05016,PH05,10937 +PH0501610,Santa Elena,PH05016,PH05,42253 +PH0501611,Talisay,PH05016,PH05,28884 +PH0501612,Vinzons,PH05016,PH05,47059 +PH0501701,Baao,PH05017,PH05,64247 +PH0501702,Balatan,PH05017,PH05,34096 +PH0501703,Bato,PH05017,PH05,57640 +PH0501704,Bombon,PH05017,PH05,18003 +PH0501705,Buhi,PH05017,PH05,81160 +PH0501706,Bula,PH05017,PH05,72690 +PH0501707,Cabusao,PH05017,PH05,19261 +PH0501708,Calabanga,PH05017,PH05,89653 +PH0501709,Camaligan,PH05017,PH05,26808 +PH0501710,Canaman,PH05017,PH05,36578 +PH0501711,Caramoan,PH05017,PH05,51123 +PH0501712,Del Gallego,PH05017,PH05,28960 +PH0501713,Gainza,PH05017,PH05,12617 +PH0501714,Garchitorena,PH05017,PH05,29535 +PH0501715,Goa,PH05017,PH05,70274 +PH0501716,Iriga City,PH05017,PH05,119306 +PH0501717,Lagonoy,PH05017,PH05,60546 +PH0501718,Libmanan,PH05017,PH05,121541 +PH0501719,Lupi,PH05017,PH05,34991 +PH0501720,Magarao,PH05017,PH05,27565 +PH0501721,Milaor,PH05017,PH05,35164 +PH0501722,Minalabac,PH05017,PH05,58624 +PH0501723,Nabua,PH05017,PH05,88476 +PH0501724,Naga City,PH05017,PH05,229587 +PH0501725,Ocampo,PH05017,PH05,49057 +PH0501726,Pamplona,PH05017,PH05,38880 +PH0501727,Pasacao,PH05017,PH05,53278 +PH0501728,Pili (Capital),PH05017,PH05,100222 +PH0501729,Presentacion (Parubcan),PH05017,PH05,22201 +PH0501730,Ragay,PH05017,PH05,62564 +PH0501731,Sagñay,PH05017,PH05,39507 +PH0501732,San Fernando,PH05017,PH05,37876 +PH0501733,San Jose,PH05017,PH05,43329 +PH0501734,Sipocot,PH05017,PH05,67901 +PH0501735,Siruma,PH05017,PH05,18598 +PH0501736,Tigaon,PH05017,PH05,66229 +PH0501737,Tinambac,PH05017,PH05,75022 +PH0502001,Bagamanoc,PH05020,PH05,11979 +PH0502002,Baras,PH05020,PH05,13459 +PH0502003,Bato,PH05020,PH05,22912 +PH0502004,Caramoran,PH05020,PH05,32721 +PH0502005,Gigmoto,PH05020,PH05,8706 +PH0502006,Pandan,PH05020,PH05,21822 +PH0502007,Panganiban (Payo),PH05020,PH05,9593 +PH0502008,San Andres (Calolbon),PH05020,PH05,38140 +PH0502009,San Miguel,PH05020,PH05,16127 +PH0502010,Viga,PH05020,PH05,22522 +PH0502011,Virac (Capital),PH05020,PH05,84335 +PH0504101,Aroroy,PH05041,PH05,101330 +PH0504102,Baleno,PH05041,PH05,28253 +PH0504103,Balud,PH05041,PH05,40952 +PH0504104,Batuan,PH05041,PH05,16929 +PH0504105,Cataingan,PH05041,PH05,51811 +PH0504106,Cawayan,PH05041,PH05,71845 +PH0504107,Claveria,PH05041,PH05,46120 +PH0504108,Dimasalang,PH05041,PH05,27131 +PH0504109,Esperanza,PH05041,PH05,20111 +PH0504110,Mandaon,PH05041,PH05,45394 +PH0504111,City of Masbate (Capital),PH05041,PH05,110369 +PH0504112,Milagros,PH05041,PH05,64169 +PH0504113,Mobo,PH05041,PH05,44499 +PH0504114,Monreal,PH05041,PH05,28022 +PH0504115,Palanas,PH05041,PH05,27136 +PH0504116,Pio V. Corpus (Limbuhan),PH05041,PH05,23921 +PH0504117,Placer,PH05041,PH05,57472 +PH0504118,San Fernando,PH05041,PH05,25392 +PH0504119,San Jacinto,PH05041,PH05,33615 +PH0504120,San Pascual,PH05041,PH05,48715 +PH0504121,Uson,PH05041,PH05,59029 +PH0506202,Barcelona,PH05062,PH05,21940 +PH0506203,Bulan,PH05062,PH05,110849 +PH0506204,Bulusan,PH05062,PH05,24091 +PH0506205,Casiguran,PH05062,PH05,36024 +PH0506206,Castilla,PH05062,PH05,67132 +PH0506207,Donsol,PH05062,PH05,53181 +PH0506208,Gubat,PH05062,PH05,62951 +PH0506209,Irosin,PH05062,PH05,65919 +PH0506210,Juban,PH05062,PH05,35809 +PH0506211,Magallanes,PH05062,PH05,39612 +PH0506212,Matnog,PH05062,PH05,47623 +PH0506213,Pilar,PH05062,PH05,86493 +PH0506214,Prieto Diaz,PH05062,PH05,26176 +PH0506215,Santa Magdalena,PH05062,PH05,17474 +PH0506216,City of Sorsogon (Capital),PH05062,PH05,192078 +PH1303901,City of Manila,PH13039,PH13,1957470 +PH1307401,City of Mandaluyong,PH13074,PH13,500647 +PH1307402,City of Marikina,PH13074,PH13,492046 +PH1307403,City of Pasig,PH13074,PH13,908251 +PH1307404,Quezon City,PH13074,PH13,3163105 +PH1307405,City of San Juan,PH13074,PH13,123609 +PH1307501,Caloocan City,PH13075,PH13,1700530 +PH1307502,City of Malabon,PH13075,PH13,376340 +PH1307503,City of Navotas,PH13075,PH13,250091 +PH1307504,City of Valenzuela,PH13075,PH13,681846 +PH1307601,City of Las Piñas,PH13076,PH13,641387 +PH1307602,City of Makati,PH13076,PH13,681731 +PH1307603,City of Muntinlupa,PH13076,PH13,577515 +PH1307604,City of Parañaque,PH13076,PH13,808234 +PH1307605,Pasay City,PH13076,PH13,441628 +PH1307606,Pateros,PH13076,PH13,65715 +PH1307607,Taguig City,PH13076,PH13,1151512 +PH1400101,Bangued (Capital),PH14001,PH14,53369 +PH1400102,Boliney,PH14001,PH14,3596 +PH1400103,Bucay,PH14001,PH14,17226 +PH1400104,Bucloc,PH14001,PH14,2734 +PH1400105,Daguioman,PH14001,PH14,2428 +PH1400106,Danglas,PH14001,PH14,4219 +PH1400107,Dolores,PH14001,PH14,11388 +PH1400108,La Paz,PH14001,PH14,15923 +PH1400109,Lacub,PH14001,PH14,3867 +PH1400110,Lagangilang,PH14001,PH14,14540 +PH1400111,Lagayan,PH14001,PH14,4560 +PH1400112,Langiden,PH14001,PH14,3241 +PH1400113,Licuan-Baay (Licuan),PH14001,PH14,4719 +PH1400114,Luba,PH14001,PH14,6380 +PH1400115,Malibcong,PH14001,PH14,3450 +PH1400116,Manabo,PH14001,PH14,10907 +PH1400117,Peñarrubia,PH14001,PH14,6730 +PH1400118,Pidigan,PH14001,PH14,13023 +PH1400119,Pilar,PH14001,PH14,10439 +PH1400120,Sallapadan,PH14001,PH14,7238 +PH1400121,San Isidro,PH14001,PH14,4604 +PH1400122,San Juan,PH14001,PH14,9931 +PH1400123,San Quintin,PH14001,PH14,5628 +PH1400124,Tayum,PH14001,PH14,14936 +PH1400125,Tineg,PH14001,PH14,5792 +PH1400126,Tubo,PH14001,PH14,5736 +PH1400127,Villaviciosa,PH14001,PH14,5465 +PH1401101,Atok,PH14011,PH14,20588 +PH1401102,Baguio City,PH14011,PH14,375055 +PH1401103,Bakun,PH14011,PH14,18055 +PH1401104,Bokod,PH14011,PH14,15039 +PH1401105,Buguias,PH14011,PH14,49645 +PH1401106,Itogon,PH14011,PH14,63300 +PH1401107,Kabayan,PH14011,PH14,17725 +PH1401108,Kapangan,PH14011,PH14,20151 +PH1401109,Kibungan,PH14011,PH14,18125 +PH1401110,La Trinidad (Capital),PH14011,PH14,171256 +PH1401111,Mankayan,PH14011,PH14,37495 +PH1401112,Sablan,PH14011,PH14,12578 +PH1401113,Tuba,PH14011,PH14,54260 +PH1401114,Tublay,PH14011,PH14,19329 +PH1402701,Banaue,PH14027,PH14,22473 +PH1402702,Hungduan,PH14027,PH14,9674 +PH1402703,Kiangan,PH14027,PH14,18032 +PH1402704,Lagawe (Capital),PH14027,PH14,20279 +PH1402705,Lamut,PH14027,PH14,27326 +PH1402706,Mayoyao,PH14027,PH14,17885 +PH1402707,Alfonso Lista (Potia),PH14027,PH14,36178 +PH1402708,Aguinaldo,PH14027,PH14,20224 +PH1402709,Hingyon,PH14027,PH14,9496 +PH1402710,Tinoc,PH14027,PH14,19504 +PH1402711,Asipulo,PH14027,PH14,15818 +PH1403201,Balbalan,PH14032,PH14,12652 +PH1403206,Lubuagan,PH14032,PH14,8156 +PH1403208,Pasil,PH14032,PH14,9895 +PH1403209,Pinukpuk,PH14032,PH14,34932 +PH1403211,Rizal (Liwan),PH14032,PH14,18284 +PH1403213,City of Tabuk (Capital),PH14032,PH14,118158 +PH1403214,Tanudan,PH14032,PH14,10851 +PH1403215,Tinglayan,PH14032,PH14,13260 +PH1404401,Barlig,PH14044,PH14,3791 +PH1404402,Bauko,PH14044,PH14,32235 +PH1404403,Besao,PH14044,PH14,5672 +PH1404404,Bontoc (Capital),PH14044,PH14,25480 +PH1404405,Natonin,PH14044,PH14,10516 +PH1404406,Paracelis,PH14044,PH14,30946 +PH1404407,Sabangan,PH14044,PH14,10315 +PH1404408,Sadanga,PH14044,PH14,9079 +PH1404409,Sagada,PH14044,PH14,11268 +PH1404410,Tadian,PH14044,PH14,19634 +PH1408101,Calanasan (Bayag),PH14081,PH14,13934 +PH1408102,Conner,PH14081,PH14,27166 +PH1408103,Flora,PH14081,PH14,17982 +PH1408104,Kabugao (Capital),PH14081,PH14,15552 +PH1408105,Luna,PH14081,PH14,19914 +PH1408106,Pudtol,PH14081,PH14,17159 +PH1408107,Santa Marcela,PH14081,PH14,15891 +PH1704001,Boac (Capital),PH17040,PH17,58468 +PH1704002,Buenavista,PH17040,PH17,25776 +PH1704003,Gasan,PH17040,PH17,37748 +PH1704004,Mogpog,PH17040,PH17,35378 +PH1704005,Santa Cruz,PH17040,PH17,57912 +PH1704006,Torrijos,PH17040,PH17,32888 +PH1705101,Abra de Ilog,PH17051,PH17,33423 +PH1705102,Calintaan,PH17051,PH17,31196 +PH1705103,Looc,PH17051,PH17,10531 +PH1705104,Lubang,PH17051,PH17,18943 +PH1705105,Magsaysay,PH17051,PH17,42293 +PH1705106,Mamburao (Capital),PH17051,PH17,47847 +PH1705107,Paluan,PH17051,PH17,16555 +PH1705108,Rizal,PH17051,PH17,43721 +PH1705109,Sablayan,PH17051,PH17,92098 +PH1705110,San Jose,PH17051,PH17,159155 +PH1705111,Santa Cruz,PH17051,PH17,41006 +PH1705201,Baco,PH17052,PH17,40597 +PH1705202,Bansud,PH17052,PH17,45330 +PH1705203,Bongabong,PH17052,PH17,81616 +PH1705204,Bulalacao (San Pedro),PH17052,PH17,50330 +PH1705205,City of Calapan (Capital),PH17052,PH17,150459 +PH1705206,Gloria,PH17052,PH17,50170 +PH1705207,Mansalay,PH17052,PH17,58774 +PH1705208,Naujan,PH17052,PH17,118121 +PH1705209,Pinamalayan,PH17052,PH17,92953 +PH1705210,Pola,PH17052,PH17,37223 +PH1705211,Puerto Galera,PH17052,PH17,44611 +PH1705212,Roxas,PH17052,PH17,58622 +PH1705213,San Teodoro,PH17052,PH17,22070 +PH1705214,Socorro,PH17052,PH17,41800 +PH1705215,Victoria,PH17052,PH17,53498 +PH1705301,Aborlan,PH17053,PH17,39373 +PH1705302,Agutaya,PH17053,PH17,13457 +PH1705303,Araceli,PH17053,PH17,16539 +PH1705304,Balabac,PH17053,PH17,49945 +PH1705305,Bataraza,PH17053,PH17,104127 +PH1705306,Brooke's Point,PH17053,PH17,73855 +PH1705307,Busuanga,PH17053,PH17,23689 +PH1705308,Cagayancillo,PH17053,PH17,6708 +PH1705309,Coron,PH17053,PH17,66690 +PH1705310,Cuyo,PH17053,PH17,24992 +PH1705311,Dumaran,PH17053,PH17,27281 +PH1705312,El Nido (Bacuit),PH17053,PH17,50187 +PH1705313,Linapacan,PH17053,PH17,17916 +PH1705314,Magsaysay,PH17053,PH17,13017 +PH1705315,Narra,PH17053,PH17,85441 +PH1705316,Puerto Princesa City (Capital),PH17053,PH17,306317 +PH1705317,Quezon,PH17053,PH17,73751 +PH1705318,Roxas,PH17053,PH17,74330 +PH1705319,San Vicente,PH17053,PH17,33559 +PH1705320,Taytay,PH17053,PH17,81396 +PH1705321,Kalayaan,PH17053,PH17,196 +PH1705322,Culion,PH17053,PH17,21640 +PH1705323,Rizal (Marcos),PH17053,PH17,61992 +PH1705324,Sofronio Española,PH17053,PH17,37184 +PH1705901,Alcantara,PH17059,PH17,17991 +PH1705902,Banton,PH17059,PH17,5622 +PH1705903,Cajidiocan,PH17059,PH17,22845 +PH1705904,Calatrava,PH17059,PH17,11129 +PH1705905,Concepcion,PH17059,PH17,4099 +PH1705906,Corcuera,PH17059,PH17,10820 +PH1705907,Looc,PH17059,PH17,22755 +PH1705908,Magdiwang,PH17059,PH17,15045 +PH1705909,Odiongan,PH17059,PH17,48056 +PH1705910,Romblon (Capital),PH17059,PH17,39676 +PH1705911,San Agustin,PH17059,PH17,23206 +PH1705912,San Andres,PH17059,PH17,16471 +PH1705913,San Fernando,PH17059,PH17,24521 +PH1705914,San Jose,PH17059,PH17,11913 +PH1705915,Santa Fe,PH17059,PH17,16640 +PH1705916,Ferrol,PH17059,PH17,7178 +PH1705917,Santa Maria (Imelda),PH17059,PH17,10170 diff --git a/spp_demo_phl_luzon/data/shapes/phl_luzon.geojson b/spp_demo_phl_luzon/data/shapes/phl_luzon.geojson new file mode 100644 index 00000000..0a9662fd --- /dev/null +++ b/spp_demo_phl_luzon/data/shapes/phl_luzon.geojson @@ -0,0 +1 @@ +{"type": "FeatureCollection", "name": "phl_hdx_areas", "crs": {"type": "name", "properties": {"name": "urn:ogc:def:crs:OGC:1.3:CRS84"}}, "features": [{"type": "Feature", "properties": {"code": "PH01", "name": "Region I (Ilocos Region)", "level": "region"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.97143995200008, 18.579972885000075], [120.97350044600012, 18.541508535000048], [120.94704360700007, 18.420625793000056], [120.94836326600011, 18.38169343000004], [120.91666636100001, 18.284560256000077], [120.92676405500004, 18.241938255000036], [120.97006946800002, 18.18186392000007], [120.92814130400006, 18.088193385000068], [120.93584120900005, 18.048433540000076], [120.9277503080001, 18.020743286000027], [120.94522217500003, 17.990138341000034], [120.90997355400009, 17.94992527000005], [120.86494466500005, 17.961519929000076], [120.83369465900012, 17.95945428300007], [120.78375228200002, 17.911236471000052], [120.72824914700004, 17.892507978000026], [120.69086868800002, 17.83457964200005], [120.58279342800006, 17.799097519000043], [120.54274383600011, 17.735323652000034], [120.5163850560001, 17.649240339000073], [120.49781832400004, 17.625130266000042], [120.48753841300004, 17.544978136000054], [120.46816717700005, 17.51472706000004], [120.47441593400004, 17.484247811000046], [120.51757323200002, 17.499613546000035], [120.54333671200004, 17.492196233000072], [120.56549074100008, 17.50175551600006], [120.57589346400005, 17.49101272300004], [120.58889100400006, 17.492162257000075], [120.57786001500006, 17.43001281100004], [120.54280925400008, 17.371764064000047], [120.53861061300006, 17.343604767000045], [120.55901109000001, 17.311668952000048], [120.61194929200008, 17.302219217000072], [120.636169988, 17.27562854300004], [120.67840099500006, 17.256838869000035], [120.66949373300008, 17.244610845000068], [120.68270842800007, 17.243606917000022], [120.6834696840001, 17.22615385000006], [120.67599686500012, 17.211330383000075], [120.68001311700004, 17.19879421400003], [120.67213393400004, 17.192852724000034], [120.68784553000012, 17.18409699500006], [120.6916257580001, 17.172729916000037], [120.73402481800008, 17.168067981000036], [120.75133329500011, 17.15525632500004], [120.78622417600002, 17.15884883600006], [120.80474638400005, 17.17126978500005], [120.81235520500002, 17.155871674000025], [120.77482395200002, 17.108020993000025], [120.76761284700001, 17.066790583000056], [120.7800911270001, 17.01648827300005], [120.78527385300004, 16.92133500700004], [120.74751261300003, 16.926550587000065], [120.734095722, 16.914688058000024], [120.6600777640001, 16.908990164000045], [120.6245359400001, 16.877777002000073], [120.61018355700003, 16.840016965000075], [120.58601613200005, 16.836661373000027], [120.58623612600002, 16.770829762000062], [120.58961744100009, 16.74718269500005], [120.59903624900005, 16.738317935000055], [120.57452221100004, 16.671264867000048], [120.55565269200008, 16.657592543000078], [120.51785667800004, 16.594691728000043], [120.51263136200009, 16.550257849000047], [120.47820839000008, 16.52999621600003], [120.4673463900001, 16.502706239000076], [120.46996988700005, 16.424879316000045], [120.45016034500009, 16.40860245400006], [120.4538224800001, 16.396986618000028], [120.44461437400003, 16.38612987700003], [120.4690371590001, 16.379756875000055], [120.48440041100002, 16.358889514000055], [120.47980471400001, 16.34871186600003], [120.49628202200006, 16.34544155100002], [120.49060076100011, 16.33247536500005], [120.49912476800012, 16.323063542000057], [120.50082950600006, 16.293355268000028], [120.51669938400005, 16.249475371000074], [120.51264871600006, 16.23144790500004], [120.55802100200003, 16.218416174000026], [120.62923698700001, 16.180376652000064], [120.76891381100006, 16.198050425000076], [120.84150888600004, 16.168612326000073], [120.8578886040001, 16.13026056500007], [120.87044651800011, 16.118870179000055], [120.88054023300003, 16.076579908000042], [120.90565262200005, 16.028259399000035], [120.90446626000005, 16.010058813000057], [120.92052940700012, 15.966318216000047], [120.90151585000001, 15.912567670000044], [120.87758007700006, 15.899472120000041], [120.8675198090001, 15.88470273400003], [120.86853179800005, 15.855670437000072], [120.85665144300003, 15.83645787200004], [120.8486395860001, 15.839963623000074], [120.83922472500001, 15.831207415000051], [120.84294985300005, 15.818641999000022], [120.81905751900001, 15.793215701000065], [120.80326871900002, 15.818083070000057], [120.74819762800007, 15.843805037000038], [120.74735183200005, 15.851278652000076], [120.6150636640001, 15.815561238000043], [120.60363091200009, 15.860894016000032], [120.5900943040001, 15.862431135000065], [120.55103785800009, 15.763746918000038], [120.52367794700001, 15.756471077000072], [120.46759425200003, 15.722242866000045], [120.42768256700003, 15.753784435000057], [120.39426220300004, 15.75567779100004], [120.37859424500004, 15.74830558900004], [120.36005956600002, 15.733280028000024], [120.35839257500004, 15.711756747000038], [120.3278619250001, 15.680753150000044], [120.31499980300009, 15.64784824000003], [120.27051507800002, 15.64246505400007], [120.25285678300008, 15.617769571000053], [120.15955697300001, 15.769265243000063], [120.14561601700007, 15.825531330000047], [120.11269519000007, 15.828933962000065], [120.10533566400011, 15.823140587000069], [120.08612629400011, 15.835577656000055], [120.07646877200011, 15.832614756000055], [120.06055518100004, 15.849381383000036], [120.04664999900001, 15.852476306000028], [120.03471133200003, 15.874044964000063], [120.01789980600006, 15.870560757000078], [120.00627026300003, 15.846610454000029], [120.01462612600005, 15.84135505200004], [120.00489066900002, 15.84058931100003], [120.00345783800003, 15.824406301000067], [119.98300293400007, 15.808030712000061], [119.9533084850001, 15.810683536000056], [119.94230055700007, 15.804499561000057], [119.93750450000005, 15.812773693000054], [119.92661789400006, 15.807085525000048], [119.92403211200008, 15.816078809000032], [119.90178234300004, 15.807124243000032], [119.88163307600007, 15.814750821000075], [119.91295468100009, 15.835687733000043], [119.9093294380001, 15.858320364000065], [119.89294735800001, 15.877062986000055], [119.85694013500006, 15.963927752000075], [119.8134483990001, 15.956813244000045], [119.80483840600004, 15.922158267000043], [119.78444297900012, 15.931677044000025], [119.77030689900005, 15.917114686000048], [119.74971946400001, 15.96558922500003], [119.7631884010001, 15.988305405000062], [119.7598613020001, 16.01226364400003], [119.77457381600004, 16.02359880700004], [119.75600758400003, 16.04664488700007], [119.76997542700008, 16.08500157700007], [119.7622893030001, 16.106982493000032], [119.78130705000001, 16.132976963000033], [119.77072586300005, 16.145747437000068], [119.77068533600004, 16.164506688000074], [119.75406967200001, 16.16445866500004], [119.7533489870001, 16.170344974000045], [119.76710434900008, 16.21749978300005], [119.78358799500006, 16.23892780700004], [119.77280961100007, 16.24958855400007], [119.77912552700002, 16.308326781000062], [119.79068268100002, 16.33568084500007], [119.81779684000003, 16.360694890000048], [119.85570484200002, 16.356797914000026], [119.85646095800007, 16.368207323000036], [119.88222369900006, 16.393613131000052], [119.88300487100003, 16.388183738000066], [119.9011826520001, 16.392325473000028], [119.91002829700005, 16.378431517000024], [119.92507541600003, 16.383545601000037], [119.91878831800011, 16.367457383000044], [119.92715275900002, 16.361030122000045], [119.92997223200007, 16.36703805700006], [119.9287799540001, 16.33428813000006], [119.91285025000002, 16.29520606600005], [119.9220165480001, 16.276073043000054], [119.91278790900003, 16.26227541700007], [119.92376745500007, 16.25460012900004], [119.91841485300006, 16.247847344000036], [119.9243768550001, 16.244623768000054], [119.9279994310001, 16.25198574600006], [119.93025689800004, 16.242691364000052], [119.95399395600009, 16.23681226700006], [119.95706762600003, 16.22037734500003], [119.96269400100005, 16.231791788000066], [119.97705281200001, 16.228443819000063], [119.9806996420001, 16.221522959000026], [119.97104903400009, 16.211143191000076], [120.00248707000003, 16.19480631400006], [120.01152278900008, 16.170461604000025], [120.02190488400004, 16.168714773000033], [120.02910328900009, 16.174330935000057], [120.02948314600008, 16.19176343500004], [120.04033304200004, 16.188556977000076], [120.04190669500008, 16.190397494000024], [120.0409477720001, 16.19182373500007], [120.04340668200007, 16.19455939200003], [120.04351906200009, 16.18899394300007], [120.04242930800001, 16.18965839400005], [120.04199238400008, 16.18827932800002], [120.03901982100001, 16.187389349000057], [120.03522854800008, 16.18455868800004], [120.03507548900006, 16.183952098000077], [120.04414151500009, 16.18502581100006], [120.04531406900003, 16.192463546000056], [120.04745714900002, 16.177583688000027], [120.0656765010001, 16.17280710800003], [120.07261648400004, 16.178734829000064], [120.07255647300008, 16.163003767000077], [120.08797611500006, 16.168018846000052], [120.10300308600006, 16.14621066600006], [120.11090133800008, 16.14550543400003], [120.10561157900008, 16.135076078000054], [120.08640994200005, 16.14641124800005], [120.10529618500004, 16.124861760000044], [120.0935223890001, 16.124586470000054], [120.08849115900011, 16.11642156000005], [120.09346352500006, 16.095128902000056], [120.10587421700006, 16.091818937000028], [120.11416772000007, 16.078888627000026], [120.1121771920001, 16.073579605000077], [120.10577937300002, 16.084238308000067], [120.09892996600001, 16.081238373000076], [120.09710051100001, 16.065202056000032], [120.14214665700001, 16.038067030000036], [120.16870393800002, 16.036592262000056], [120.19150899600004, 16.04903653300005], [120.23048865600003, 16.037171510000064], [120.32808684000008, 16.069481077000034], [120.33036472600008, 16.06245843000005], [120.33327329300005, 16.075793825000062], [120.3622391560001, 16.09531363800005], [120.42212846400002, 16.160459857000035], [120.42550804100006, 16.17189230500003], [120.40133064300005, 16.24905847800005], [120.37453971500008, 16.27307236100006], [120.3642511380001, 16.27287592700003], [120.36383188600007, 16.26259072000005], [120.38305140200009, 16.240646618000028], [120.37629322400005, 16.238415892000035], [120.34229213600008, 16.296604697000078], [120.34384880400012, 16.345180500000026], [120.32027114300001, 16.384072170000024], [120.3341416830001, 16.420436239000026], [120.32983185500007, 16.46956712900004], [120.32236938300002, 16.488645166000026], [120.30402566600003, 16.50121718500003], [120.30493775100001, 16.518909441000062], [120.31887288900009, 16.543244817000073], [120.31976034800005, 16.575304901000038], [120.30004054000005, 16.582525373000067], [120.29926793900006, 16.602565480000067], [120.27787949200001, 16.618356576000053], [120.28193185000009, 16.625300434000053], [120.29470418100004, 16.609512556000027], [120.31048716900011, 16.614997077000055], [120.31642451400012, 16.62924088500006], [120.3076254980001, 16.644270780000056], [120.33627394700011, 16.67931701200007], [120.34125422200009, 16.73474409000005], [120.32509026600007, 16.800059753000028], [120.3349635620001, 16.836049081000056], [120.39981216700005, 16.881749352000043], [120.40182014400011, 16.90558309200003], [120.44387508200009, 16.97213522000004], [120.4498729720001, 16.998169936000068], [120.42630269900008, 17.16897719900004], [120.41580089100012, 17.20165691400007], [120.40438302100006, 17.211027779000062], [120.42065806500011, 17.232382760000064], [120.42177508200007, 17.276105034000068], [120.43494404800003, 17.284474803000023], [120.4224991210001, 17.28843295300004], [120.42739720100008, 17.33650368900004], [120.44414536500005, 17.337310246000072], [120.44507896400012, 17.352590571000064], [120.45340199400005, 17.355678958000055], [120.44845980900004, 17.373673780000047], [120.46127535700009, 17.40782160400005], [120.44775808400004, 17.445549235000044], [120.43205140000009, 17.450185803000068], [120.43569769800001, 17.47981945500004], [120.42270533500005, 17.495562090000078], [120.42399672200008, 17.507024451000063], [120.4210617980001, 17.508898359000057], [120.41593470500004, 17.508121582000058], [120.41855334400009, 17.51568426500006], [120.39000367100004, 17.517199796000057], [120.39269960700005, 17.511444710000035], [120.3454236560001, 17.560621406000053], [120.3519930110001, 17.633986612000058], [120.37115447100007, 17.671999911000057], [120.3519302950001, 17.683098279000035], [120.35845803100005, 17.693557225000063], [120.36274322200006, 17.683898370000065], [120.37539411300008, 17.683298954000065], [120.38040587400008, 17.695423219000077], [120.38947905200007, 17.69279881800003], [120.41189744700011, 17.705103431000055], [120.41964541900006, 17.72810716300006], [120.43616815300004, 17.733837804000075], [120.42947114200001, 17.754764487000045], [120.40718263300005, 17.758550613000068], [120.42610970600003, 17.774376376000077], [120.4060862020001, 17.78091556000004], [120.40243276000001, 17.79754809800005], [120.43562820500006, 17.81336331700004], [120.43556733600008, 17.823597366000058], [120.45321938400002, 17.819126362000077], [120.45756304500003, 17.82541503400006], [120.44006960600007, 17.865528287000075], [120.44913097500012, 17.875244932000044], [120.44475077700008, 17.901935638000054], [120.42925633200002, 17.915851813000074], [120.46540479400005, 17.94352088900007], [120.47382263200006, 17.976659152000025], [120.49787879100006, 17.99744534200005], [120.47384604400008, 18.031002542000067], [120.48101107100001, 18.056657664000056], [120.47803696100004, 18.080922242000042], [120.4706446460001, 18.086689913000043], [120.51223627900004, 18.13535054600004], [120.52351140500002, 18.204803687000037], [120.54865267100001, 18.233600720000027], [120.5947224890001, 18.322683475000076], [120.59610420100012, 18.40452737000004], [120.57970639500002, 18.461024472000076], [120.56979057700005, 18.46345205500006], [120.56537813800003, 18.49508072800006], [120.62477444600006, 18.545790984000064], [120.70317467600012, 18.529139285000042], [120.76150944400001, 18.539564005000045], [120.7876018390001, 18.569706947000043], [120.77767176600003, 18.600819185000034], [120.78296965000004, 18.621965113000044], [120.79914161400006, 18.633142949000046], [120.82719659100007, 18.634917117000043], [120.8427467890001, 18.650971722000065], [120.85338727700002, 18.64690653200006], [120.85909065200008, 18.622918193000032], [120.86814495600004, 18.623009800000034], [120.87130108500003, 18.606013403000077], [120.90984432000005, 18.564217425000038], [120.95546249800009, 18.559624402000054], [120.97143995200008, 18.579972885000075]]], [[[120.39413305100004, 17.505642040000055], [120.40726720600003, 17.512306066000065], [120.41438332300004, 17.511789272000044], [120.4105186590001, 17.508062878000032], [120.39413305100004, 17.505642040000055]]], [[[120.42136830100003, 17.49575552500005], [120.39861704900011, 17.490570054000045], [120.38765052800011, 17.501410070000077], [120.42276585500008, 17.50747924500007], [120.42136830100003, 17.49575552500005]]], [[[119.92487507800001, 16.44265665300003], [119.92173871900002, 16.443138262000048], [119.92351130500003, 16.443906544000072], [119.92487507800001, 16.44265665300003]]], [[[119.9115197860001, 16.385004641000023], [119.91342040200004, 16.42206599900004], [119.93573330600009, 16.42730012100003], [119.95587832300009, 16.39961945300007], [119.96252866200007, 16.403538208000043], [119.96409883500007, 16.371237028000053], [119.93279220700003, 16.377504259000034], [119.9273905120001, 16.389882062000027], [119.9115197860001, 16.385004641000023]]], [[[119.95980344200007, 16.40793726800007], [119.96518060400001, 16.40684727200005], [119.96236848300009, 16.404645609000056], [119.95980344200007, 16.40793726800007]]], [[[119.93009881500006, 16.372638645000052], [119.92935369400004, 16.371824201000038], [119.9295404500001, 16.372613329000046], [119.93009881500006, 16.372638645000052]]], [[[119.96154089800007, 16.366908909000074], [119.96330495500001, 16.361571953000066], [119.94728114400004, 16.35073320200007], [119.94685318100005, 16.362323297000046], [119.96154089800007, 16.366908909000074]]], [[[119.98644026700003, 16.360881955000025], [119.98892084700003, 16.35939795400003], [119.99071176300004, 16.35665812600007], [119.99003285100002, 16.355720963000067], [119.98644026700003, 16.360881955000025]]], [[[119.9438954530001, 16.353855027000066], [119.94072563300006, 16.352928595000037], [119.94246262400009, 16.355373228000076], [119.9438954530001, 16.353855027000066]]], [[[119.98968519800007, 16.350102118000052], [120.00003437600003, 16.338891454000077], [119.9985302770001, 16.322639966000054], [120.02284019100011, 16.313182665000056], [119.99805004400002, 16.277672291000044], [120.00542013900008, 16.25989609900006], [120.01562116900004, 16.252693274000023], [120.01866193400008, 16.25294308100007], [120.01684528900012, 16.244053708000024], [120.01815540700011, 16.24119911300005], [119.9963680400001, 16.21885261400007], [119.97848028400006, 16.25120175400002], [119.9485322160001, 16.266507827000055], [119.95771621000006, 16.270438323000064], [119.94911227900002, 16.28459497500006], [119.93762791900008, 16.286214228000063], [119.93518729300001, 16.296060710000063], [119.9223846540001, 16.285147643000073], [119.91745602300011, 16.29866116000005], [119.9204395700001, 16.307832524000048], [119.939216998, 16.314314207000052], [119.94334900000001, 16.330920349000053], [119.96368459000007, 16.32564399100005], [119.97029413700011, 16.348779815000057], [119.98968519800007, 16.350102118000052]]], [[[119.95073941600003, 16.341954911000073], [119.94298369600006, 16.340225796000027], [119.94378816300002, 16.346315364000077], [119.95073941600003, 16.341954911000073]]], [[[119.94267817500008, 16.345282473000054], [119.94203529200001, 16.344295956000053], [119.94233057300005, 16.34607016500007], [119.94267817500008, 16.345282473000054]]], [[[120.02507524000009, 16.319693940000036], [120.02659452000012, 16.320856009000067], [120.0239316090001, 16.316365747000077], [120.02507524000009, 16.319693940000036]]], [[[119.93254536400002, 16.318500719000042], [119.93339956400007, 16.317352054000025], [119.93222972400008, 16.317385755000032], [119.93254536400002, 16.318500719000042]]], [[[119.92328072300006, 16.311921964000078], [119.92117072100007, 16.31298194200002], [119.92345900600003, 16.313608931000033], [119.92328072300006, 16.311921964000078]]], [[[119.91576842800009, 16.298726979000037], [119.91535210500001, 16.294975201000057], [119.9155887070001, 16.29891553500005], [119.91576842800009, 16.298726979000037]]], [[[119.93756531300005, 16.26853402300003], [119.93683138500012, 16.267713195000056], [119.93611455700011, 16.268273752000027], [119.93756531300005, 16.26853402300003]]], [[[119.92464405900012, 16.267367136000075], [119.92408973400006, 16.266587076000064], [119.92326380200006, 16.26724684000004], [119.92464405900012, 16.267367136000075]]], [[[120.01745342000004, 16.25369518800005], [120.01682203500002, 16.253854243000035], [120.01703430700002, 16.254091756000037], [120.01745342000004, 16.25369518800005]]], [[[120.01830384100003, 16.253061493000075], [120.01783455500004, 16.25332484000006], [120.018345296, 16.253137990000027], [120.01830384100003, 16.253061493000075]]], [[[120.01972591600008, 16.25064806100005], [120.01942156500002, 16.250831531000074], [120.01952992400004, 16.250906402000055], [120.01972591600008, 16.25064806100005]]], [[[120.01970749200007, 16.250348847000055], [120.01944651500003, 16.25054261100007], [120.01971401900005, 16.250500377000037], [120.01970749200007, 16.250348847000055]]], [[[120.01905871300005, 16.248237752000023], [120.01818045700008, 16.248084125000048], [120.01840009700004, 16.248448680000024], [120.01905871300005, 16.248237752000023]]], [[[120.01856601300005, 16.247448837000036], [120.01839401000007, 16.247790688000066], [120.01869068700012, 16.247713717000067], [120.01856601300005, 16.247448837000036]]], [[[120.01817954900002, 16.247289699000078], [120.0177947740001, 16.246947379000062], [120.01797720600007, 16.24738977000004], [120.01817954900002, 16.247289699000078]]], [[[120.01730741600011, 16.246032283000034], [120.0180045730001, 16.245912325000063], [120.01730017200009, 16.245728047000057], [120.01730741600011, 16.246032283000034]]], [[[120.01724018800007, 16.245019824000053], [120.01780696600008, 16.24545966200003], [120.01773815400009, 16.245030256000064], [120.01724018800007, 16.245019824000053]]], [[[120.01724608300003, 16.243870523000055], [120.0180138500001, 16.243235972000036], [120.01770782800008, 16.243063862000042], [120.01724608300003, 16.243870523000055]]], [[[120.04739261000009, 16.233884959000022], [120.04793533600002, 16.233902055000044], [120.04754427000012, 16.233633009000073], [120.04739261000009, 16.233884959000022]]], [[[120.0436315720001, 16.23097597900005], [120.04432755800008, 16.231375597000067], [120.04369217900012, 16.230930406000027], [120.0436315720001, 16.23097597900005]]], [[[120.04320900200003, 16.229695915000036], [120.0437279360001, 16.22970394300006], [120.04346518200009, 16.229468233000034], [120.04320900200003, 16.229695915000036]]], [[[120.04902398500008, 16.22794767700003], [120.04958844200007, 16.228474508000033], [120.04945026500002, 16.227895388000036], [120.04902398500008, 16.22794767700003]]], [[[120.0481715310001, 16.228417613000033], [120.04660023800011, 16.22744765400006], [120.04733232500007, 16.228431383000043], [120.0481715310001, 16.228417613000033]]], [[[120.04577597700006, 16.226846898000076], [120.04641596900001, 16.226740017000054], [120.04591917200003, 16.226270430000056], [120.04577597700006, 16.226846898000076]]], [[[120.05004712700008, 16.22630418700004], [120.05067293200011, 16.22590888900004], [120.04998824000006, 16.226000760000034], [120.05004712700008, 16.22630418700004]]], [[[120.04189004200009, 16.225832506000074], [120.0422840660001, 16.225686621000023], [120.04201108400002, 16.225540771000055], [120.04189004200009, 16.225832506000074]]], [[[120.04807875900008, 16.224907478000034], [120.04943539500005, 16.225604127000054], [120.04917910200004, 16.223971935000066], [120.04807875900008, 16.224907478000034]]], [[[120.05209850100005, 16.22474700600003], [120.05258281700003, 16.22527276900007], [120.05281642900002, 16.225125537000054], [120.05209850100005, 16.22474700600003]]], [[[120.0401026620001, 16.225248744000055], [120.04010717100005, 16.22463237100004], [120.03963764100001, 16.224989582000035], [120.0401026620001, 16.225248744000055]]], [[[120.05052049000005, 16.22506691500007], [120.05089769100005, 16.224293230000058], [120.0503971920001, 16.224289159000023], [120.05052049000005, 16.22506691500007]]], [[[120.04182894100006, 16.224421362000044], [120.0421366600001, 16.224372240000037], [120.04194332300005, 16.22422229800003], [120.04182894100006, 16.224421362000044]]], [[[120.05107195400001, 16.22220496700004], [120.051646473, 16.223938067000063], [120.05148568900006, 16.222698854000043], [120.05107195400001, 16.22220496700004]]], [[[120.05273525400003, 16.22405264400004], [120.05257461000008, 16.223948994000068], [120.05249561500011, 16.224004627000056], [120.05273525400003, 16.22405264400004]]], [[[120.05263023500004, 16.223682172000053], [120.05222428700006, 16.223542966000025], [120.05216532100007, 16.22372486200004], [120.05263023500004, 16.223682172000053]]], [[[120.04630833800002, 16.223135198000023], [120.04623132200004, 16.223673532000078], [120.0464531130001, 16.22365576800007], [120.04630833800002, 16.223135198000023]]], [[[120.05441262800002, 16.223473445000025], [120.05437314100004, 16.22358975900005], [120.05444424200005, 16.223587223000038], [120.05441262800002, 16.223473445000025]]], [[[120.04185590100008, 16.223152326000047], [120.04144971400001, 16.223294529000043], [120.0419007370001, 16.22323319700007], [120.04185590100008, 16.223152326000047]]], [[[120.04800678900006, 16.222780358000023], [120.0460153680001, 16.220835543000078], [120.04615006100005, 16.222868869000024], [120.04800678900006, 16.222780358000023]]], [[[120.04403542900002, 16.22265705600006], [120.04351218300008, 16.222356236000053], [120.04339355200011, 16.22249352500006], [120.04403542900002, 16.22265705600006]]], [[[120.049994104, 16.221965732000058], [120.05048642400004, 16.221711984000024], [120.05001347300004, 16.22166874800007], [120.049994104, 16.221965732000058]]], [[[120.0491465240001, 16.22136398500004], [120.04979844200011, 16.221233147000078], [120.04861841700006, 16.220747792000054], [120.0491465240001, 16.22136398500004]]], [[[120.04995774300005, 16.217815521000034], [120.05118082500007, 16.219939890000035], [120.05026889800001, 16.217593773000033], [120.04995774300005, 16.217815521000034]]], [[[120.04840951800008, 16.21899836800003], [120.04831817200011, 16.218560654000044], [120.04743611100002, 16.218941923000045], [120.04750516400009, 16.219083871000066], [120.04840951800008, 16.21899836800003]]], [[[120.03793968800005, 16.217956238000056], [120.03742521700008, 16.217910825000047], [120.03754491300003, 16.21820973000007], [120.03793968800005, 16.217956238000056]]], [[[120.04302805100008, 16.216745545000038], [120.04346648400008, 16.21699936300007], [120.04331249600011, 16.216610552000077], [120.04302805100008, 16.216745545000038]]], [[[120.04130842300003, 16.216335016000073], [120.04342154200003, 16.215658851000057], [120.04149780000012, 16.214980311000033], [120.04130842300003, 16.216335016000073]]], [[[120.03986425300002, 16.214117336000072], [120.03953883400004, 16.21627754800005], [120.04007881400003, 16.215451252000037], [120.03986425300002, 16.214117336000072]]], [[[120.03689261000011, 16.210297534000063], [120.03668405000008, 16.21394601800006], [120.03758970100012, 16.216005857000027], [120.03689261000011, 16.210297534000063]]], [[[120.04403342600006, 16.213918987000056], [120.04550380600006, 16.214854383000045], [120.04569495100009, 16.21448515800006], [120.04403342600006, 16.213918987000056]]], [[[120.04146540600004, 16.213874370000042], [120.04285133000008, 16.213964588000067], [120.04150742500008, 16.213564288000043], [120.04146540600004, 16.213874370000042]]], [[[120.03237167500004, 16.214354741000022], [120.03244140000004, 16.214290928000025], [120.03243159400006, 16.214271051000026], [120.03237167500004, 16.214354741000022]]], [[[120.03219954100007, 16.214336959000036], [120.0322779810001, 16.21429302100006], [120.03221043600001, 16.214277330000073], [120.03219954100007, 16.214336959000036]]], [[[120.03223440300007, 16.214266869000028], [120.03220063000003, 16.21423130100004], [120.03220716700002, 16.214263730000027], [120.03223440300007, 16.214266869000028]]], [[[120.03242178700009, 16.214139241000055], [120.03228233800007, 16.21412668800002], [120.03232373800006, 16.214223977000074], [120.03242178700009, 16.214139241000055]]], [[[120.03591692900011, 16.213995230000023], [120.0351319450001, 16.213760980000075], [120.03517874500005, 16.214081900000053], [120.03591692900011, 16.213995230000023]]], [[[120.04763480300005, 16.21275863900007], [120.04803379000009, 16.213457386000073], [120.04810789300006, 16.21280790000003], [120.04763480300005, 16.21275863900007]]], [[[120.03983418600001, 16.21357235000005], [120.04245282700003, 16.21255670200003], [120.0385359710001, 16.212842951000027], [120.03983418600001, 16.21357235000005]]], [[[120.04875282700004, 16.21295673000003], [120.04845460900003, 16.21295298600006], [120.04852525400008, 16.213113115000056], [120.04875282700004, 16.21295673000003]]], [[[120.0309453860001, 16.21307809700005], [120.0306350080001, 16.212761103000048], [120.03050126900007, 16.212944279000055], [120.0309453860001, 16.21307809700005]]], [[[120.04585652300011, 16.21191867700003], [120.04633693500011, 16.212498252000046], [120.04652441000007, 16.21219484900007], [120.04585652300011, 16.21191867700003]]], [[[120.04699907100007, 16.212082702000032], [120.04750069600004, 16.21213698400004], [120.04742860200008, 16.211620740000058], [120.04699907100007, 16.212082702000032]]], [[[120.05085507000001, 16.211423214000035], [120.05072863100008, 16.211901049000062], [120.05097039000009, 16.21179843500005], [120.05085507000001, 16.211423214000035]]], [[[120.04231454300009, 16.211061611000048], [120.04325555000003, 16.209560572000044], [120.03852025800006, 16.211199670000042], [120.04231454300009, 16.211061611000048]]], [[[120.0470018200001, 16.211061877000077], [120.04813320400001, 16.211021550000055], [120.047987895, 16.21057294600007], [120.0470018200001, 16.211061877000077]]], [[[120.04274670200004, 16.21108840100004], [120.04243584300002, 16.211174983000035], [120.042796382, 16.21121559200003], [120.04274670200004, 16.21108840100004]]], [[[120.00053773700006, 16.20910017700004], [119.99417729900006, 16.209834711000042], [120.0026512820001, 16.211031829000035], [120.00053773700006, 16.20910017700004]]], [[[120.04640884100002, 16.210975938000047], [120.04672054800005, 16.210936122000078], [120.04636919600011, 16.210910195000054], [120.04640884100002, 16.210975938000047]]], [[[120.04599232700002, 16.210587007000072], [120.04539945200008, 16.210587074000046], [120.0461781030001, 16.21078734200006], [120.04599232700002, 16.210587007000072]]], [[[120.04761089300007, 16.209765077000043], [120.04819417300007, 16.210031443000048], [120.04796998100005, 16.209657440000058], [120.04761089300007, 16.209765077000043]]], [[[120.0335970110001, 16.209871618000022], [120.0339819300001, 16.209538923000025], [120.0333708280001, 16.20935645000003], [120.0335970110001, 16.209871618000022]]], [[[120.05107297200004, 16.209416186000055], [120.05127247200005, 16.209592970000074], [120.0513696270001, 16.209416145000034], [120.05107297200004, 16.209416186000055]]], [[[120.04975844800003, 16.209158514000023], [120.05013439100003, 16.209229679000032], [120.0498735000001, 16.208957131000034], [120.04975844800003, 16.209158514000023]]], [[[120.04683651700009, 16.209279781000077], [120.04734490900012, 16.20882915800007], [120.0467711340001, 16.208674079000048], [120.04683651700009, 16.209279781000077]]], [[[120.0386985340001, 16.208977179000044], [120.03935408900008, 16.20896723800007], [120.03860242000007, 16.20885194600004], [120.0386985340001, 16.208977179000044]]], [[[120.0481592860001, 16.208080623000058], [120.04853535100006, 16.20816082300007], [120.04848934000006, 16.20780373300005], [120.0481592860001, 16.208080623000058]]], [[[120.04135182700008, 16.207384133000062], [120.03984370400008, 16.207869368000047], [120.04131282800006, 16.20839574000007], [120.04135182700008, 16.207384133000062]]], [[[120.04359212500003, 16.20729564800007], [120.04420956800004, 16.20671855200004], [120.04382304600006, 16.206492042000036], [120.04359212500003, 16.20729564800007]]], [[[120.03643790600006, 16.205736595000076], [120.03919622700005, 16.20498310100004], [120.04019219700001, 16.201998614000047], [120.03643790600006, 16.205736595000076]]], [[[120.04768394000007, 16.205847896000023], [120.04817596400005, 16.20608670400003], [120.04812783300008, 16.205691264000052], [120.04768394000007, 16.205847896000023]]], [[[120.04918869100004, 16.205931731000078], [120.04984101600007, 16.206203447000064], [120.0496314930001, 16.20581765000003], [120.04918869100004, 16.205931731000078]]], [[[120.04740129200002, 16.205425363000074], [120.04792807900003, 16.20527129900006], [120.04724620500008, 16.204693543000076], [120.04740129200002, 16.205425363000074]]], [[[120.0399318640001, 16.204862804000072], [120.04282661600007, 16.204329307000023], [120.04247389800003, 16.203218641000035], [120.0399318640001, 16.204862804000072]]], [[[120.0313581040001, 16.204515902000026], [120.02998762700008, 16.203982955000072], [120.03117536600007, 16.205117029000064], [120.0313581040001, 16.204515902000026]]], [[[120.04724445400007, 16.20405690800004], [120.0467537180001, 16.203918565000038], [120.0471243720001, 16.20424475300007], [120.04724445400007, 16.20405690800004]]], [[[120.0498779720001, 16.203549097000064], [120.05014662300005, 16.203946475000066], [120.05024529000002, 16.20394383000007], [120.0498779720001, 16.203549097000064]]], [[[120.04923111100004, 16.203235988000074], [120.04948869600003, 16.202920129000063], [120.0492228490001, 16.202959642000053], [120.04923111100004, 16.203235988000074]]], [[[120.02991173600003, 16.202835227000037], [120.03002580700002, 16.201537442000074], [120.02950008700009, 16.202715368000042], [120.02991173600003, 16.202835227000037]]], [[[120.02984887700006, 16.197499167000046], [120.03468177500008, 16.200860990000024], [120.03413790600007, 16.196329130000038], [120.02984887700006, 16.197499167000046]]], [[[120.02940753200005, 16.200324291000072], [120.02845032500011, 16.199784014000045], [120.02918097400004, 16.20075834900007], [120.02940753200005, 16.200324291000072]]], [[[120.03647519100002, 16.19998832500005], [120.03709994300004, 16.200583382000048], [120.03680353000004, 16.199103776000072], [120.03647519100002, 16.19998832500005]]], [[[120.02753238200012, 16.20004455800006], [120.02798307400008, 16.20002199000004], [120.02792890300009, 16.19989630400005], [120.02753238200012, 16.20004455800006]]], [[[120.03682159300001, 16.198371106000025], [120.0376555260001, 16.19919901800006], [120.03755920600008, 16.19820233300004], [120.03682159300001, 16.198371106000025]]], [[[120.04062463200012, 16.19890889100003], [120.04047015900005, 16.19876857400004], [120.04043069500005, 16.198963046000074], [120.04062463200012, 16.19890889100003]]], [[[120.04070713400006, 16.197818432000076], [120.04098996900007, 16.198348027000065], [120.04118416600011, 16.19766440500007], [120.04070713400006, 16.197818432000076]]], [[[120.03573965300006, 16.192566726000052], [120.03640451000001, 16.194786433000047], [120.04003989600005, 16.19208076800004], [120.03573965300006, 16.192566726000052]]], [[[120.03916062700011, 16.197281958000076], [120.03945024100005, 16.197385132000022], [120.03948665500002, 16.197229458000038], [120.03916062700011, 16.197281958000076]]], [[[120.03990812500001, 16.196181920000072], [120.0434878320001, 16.19667976100004], [120.0429775670001, 16.19466986300006], [120.03990812500001, 16.196181920000072]]], [[[120.04598393700007, 16.196128379000072], [120.0456618180001, 16.196114434000037], [120.04565456900002, 16.19638007700007], [120.04598393700007, 16.196128379000072]]], [[[120.03207875500004, 16.195299506000026], [120.03266068200003, 16.195913784000027], [120.0326037100001, 16.19518601900006], [120.03207875500004, 16.195299506000026]]], [[[120.03491069200004, 16.193711390000033], [120.03225360300007, 16.193077823000067], [120.02965974300002, 16.195826641000053], [120.03491069200004, 16.193711390000033]]], [[[120.04620146000002, 16.19502589900003], [120.04729339000005, 16.19507481200003], [120.04725791900012, 16.19472458900003], [120.04620146000002, 16.19502589900003]]], [[[120.03968700300004, 16.19381124800003], [120.04142016500009, 16.19389154000004], [120.04139205900003, 16.193628739000076], [120.03968700300004, 16.19381124800003]]], [[[120.04385143700006, 16.194597375000058], [120.04395210200005, 16.194451855000068], [120.04385722500001, 16.194469623000032], [120.04385143700006, 16.194597375000058]]], [[[120.04601818600008, 16.19332072900005], [120.04581489200007, 16.193340969000076], [120.0458786800001, 16.193460682000023], [120.04601818600008, 16.19332072900005]]], [[[120.04797861200007, 16.192150500000025], [120.04842686900008, 16.19240468000004], [120.04811988100005, 16.192018500000074], [120.04797861200007, 16.192150500000025]]], [[[120.0489910020001, 16.191140012000062], [120.04906733700011, 16.190634791000036], [120.04815920300007, 16.190487303000054], [120.0489910020001, 16.191140012000062]]], [[[120.04021842300006, 16.189706777000026], [120.04025874600006, 16.190742542000066], [120.0408220710001, 16.190198328000065], [120.04021842300006, 16.189706777000026]]], [[[120.04967000800002, 16.189266489000033], [120.04958017000001, 16.189429783000037], [120.04970087900006, 16.18945978200003], [120.04967000800002, 16.189266489000033]]], [[[120.0485966650001, 16.183912071000066], [120.04833789600002, 16.183978626000055], [120.04856264700004, 16.184060164000073], [120.0485966650001, 16.183912071000066]]], [[[120.11097272800009, 16.123570682000036], [120.11219383800005, 16.12309326600007], [120.11134190100006, 16.122561287000053], [120.11097272800009, 16.123570682000036]]], [[[120.1156725830001, 16.122629489000076], [120.12376598900005, 16.118469091000065], [120.12518588500006, 16.110707328000046], [120.11016338700006, 16.108906664000074], [120.1156725830001, 16.122629489000076]]], [[[119.80584931600004, 15.924489707000077], [119.80565844400007, 15.924309526000059], [119.80564271900005, 15.924512604000029], [119.80584931600004, 15.924489707000077]]], [[[119.77415995600006, 15.914764904000037], [119.77106924000009, 15.914838967000037], [119.77427272900002, 15.915917127000057], [119.77415995600006, 15.914764904000037]]], [[[119.77429383000003, 15.914337746000058], [119.77601183000002, 15.91217253700006], [119.77505212000005, 15.912819048000074], [119.77429383000003, 15.914337746000058]]], [[[119.7785007760001, 15.881701834000069], [119.77789684900006, 15.880439530000046], [119.77719999400006, 15.881477975000053], [119.7785007760001, 15.881701834000069]]], [[[119.86690486400005, 15.814845199000047], [119.86387592900007, 15.812616417000072], [119.86585779000006, 15.815394044000072], [119.86690486400005, 15.814845199000047]]]]}}, {"type": "Feature", "properties": {"code": "PH02", "name": "Region II (Cagayan Valley)", "level": "region"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.94883850700012, 21.10297758300004], [121.94645547700009, 21.110459431000038], [121.94556800900011, 21.12188383000006], [121.95561915600001, 21.113598353000043], [121.94883850700012, 21.10297758300004]]], [[[121.93563023700005, 21.062790652000047], [121.9271389060001, 21.064567871000065], [121.9346042840001, 21.06962231400007], [121.93563023700005, 21.062790652000047]]], [[[121.93118087500011, 20.921781287000044], [121.91515654200009, 20.928992580000056], [121.91394472400009, 20.933155632000023], [121.92059086300003, 20.935626124000066], [121.93118087500011, 20.921781287000044]]], [[[121.90875449400005, 20.925232349000055], [121.9073268300001, 20.92517509100003], [121.90894761800007, 20.926699624000037], [121.90875449400005, 20.925232349000055]]], [[[121.90909296100006, 20.920677650000073], [121.90842538700008, 20.921163513000067], [121.90895373400008, 20.92153076200003], [121.90909296100006, 20.920677650000073]]], [[[121.90117682300001, 20.89884832100006], [121.89848914900006, 20.90516830400003], [121.90125666600011, 20.909089873000028], [121.90784736700004, 20.905147041000077], [121.90117682300001, 20.89884832100006]]], [[[121.91159746100004, 20.897959816000025], [121.91014743500011, 20.898108446000037], [121.91081166300012, 20.898650263000036], [121.91159746100004, 20.897959816000025]]], [[[121.80285287400011, 20.68820054500003], [121.78296919600007, 20.716547011000046], [121.78874160900011, 20.735726745000022], [121.80117266200011, 20.754936187000055], [121.81519332800008, 20.760229091000042], [121.83673928900009, 20.82525355000007], [121.86555306900004, 20.834932669000068], [121.88318249400004, 20.809671527000035], [121.8814912260001, 20.79523877400004], [121.86774201800006, 20.782640688000072], [121.87649312200006, 20.758629082000027], [121.85665217100006, 20.75136337400005], [121.85659779100001, 20.730787531000033], [121.84620080100001, 20.713566566000054], [121.80285287400011, 20.68820054500003]]], [[[121.85142160800001, 20.720097770000052], [121.85125470000003, 20.71996503300005], [121.85128058300006, 20.72024553400007], [121.85142160800001, 20.720097770000052]]], [[[121.93313594200004, 20.71312131800005], [121.93339426200009, 20.713679615000046], [121.93453322500011, 20.713584428000047], [121.93313594200004, 20.71312131800005]]], [[[121.93304913400004, 20.71234422400005], [121.93516998500002, 20.698292190000075], [121.92118403900008, 20.70026007200005], [121.9251460160001, 20.709288842000035], [121.93304913400004, 20.71234422400005]]], [[[121.94199349000007, 20.710224202000063], [121.94277157500005, 20.710381247000043], [121.94272874400008, 20.710188510000023], [121.94199349000007, 20.710224202000063]]], [[[121.92464199100004, 20.709808659000032], [121.92351949300007, 20.709268647000044], [121.92340133200003, 20.71047736500003], [121.92464199100004, 20.709808659000032]]], [[[121.9418487260001, 20.699247006000064], [121.94341288200008, 20.69915614400003], [121.94266430100004, 20.698168464000048], [121.9418487260001, 20.699247006000064]]], [[[121.93756906100009, 20.697207510000055], [121.93717882900012, 20.697262713000043], [121.93750053300005, 20.697428323000054], [121.93756906100009, 20.697207510000055]]], [[[121.93777863200012, 20.69656728600006], [121.9382218070001, 20.69659405400006], [121.93820396100011, 20.696442364000063], [121.93777863200012, 20.69656728600006]]], [[[121.9149710480001, 20.347465603000046], [121.91315429100007, 20.370890348000046], [121.92579830000011, 20.408382251000035], [121.94612069100003, 20.415940101000047], [121.96755250600006, 20.446675965000054], [121.95739514700006, 20.469788254000036], [121.9753625190001, 20.47142869000004], [122.00253716200007, 20.48951308100004], [122.02778702300009, 20.481092716000035], [122.03520849300003, 20.464514773000076], [121.98638923300007, 20.438121989000024], [121.98562641300009, 20.428009583000062], [121.96237543100005, 20.41254278200006], [121.96470916900012, 20.398960337000062], [121.980448077, 20.391995044000055], [121.97178541700009, 20.366555430000062], [121.95960208300005, 20.365543546000026], [121.94686467300005, 20.347050422000052], [121.9149710480001, 20.347465603000046]]], [[[121.98742114700008, 20.426834989000042], [121.98697460000005, 20.426938956000072], [121.9867408450001, 20.427006309000035], [121.98742114700008, 20.426834989000042]]], [[[121.98375910200002, 20.425157428000034], [121.98402322300001, 20.425357303000055], [121.98428020400002, 20.42495041500007], [121.98375910200002, 20.425157428000034]]], [[[121.98546471800012, 20.423523059000047], [121.98648370700005, 20.423547382000038], [121.98578471500002, 20.423160076000045], [121.98546471800012, 20.423523059000047]]], [[[121.98260675300003, 20.423365603000036], [121.9839577460001, 20.422844621000024], [121.98249274800003, 20.42296662600006], [121.98260675300003, 20.423365603000036]]], [[[121.98351414600006, 20.421361328000046], [121.9834761520001, 20.422148286000038], [121.98460514800001, 20.421668302000057], [121.98351414600006, 20.421361328000046]]], [[[121.85854826500008, 20.260281990000067], [121.84050524700001, 20.28722706600007], [121.84718245400006, 20.292780841000024], [121.83793309500004, 20.32462182000006], [121.84462848800001, 20.356096559000036], [121.87224871600006, 20.339697126000033], [121.88928427200005, 20.31316702500004], [121.8864097500001, 20.288023629000065], [121.87004931500007, 20.282709160000024], [121.86089125800004, 20.271113843000023], [121.865977326, 20.26226153300007], [121.85854826500008, 20.260281990000067]]], [[[121.78848544200002, 20.328710349000062], [121.77961410000012, 20.333110328000032], [121.7774068760001, 20.33675326100007], [121.78863811100007, 20.33481726100007], [121.78848544200002, 20.328710349000062]]], [[[121.80715731700002, 20.29992142900005], [121.79814524900007, 20.314279894000038], [121.80006748200003, 20.334199613000067], [121.8093578700001, 20.336660849000054], [121.81960547100005, 20.325700495000035], [121.80715731700002, 20.29992142900005]]], [[[121.95962747100009, 19.47584474100006], [121.90203857100005, 19.514090547000023], [121.89298309700007, 19.545112396000036], [121.93673799300007, 19.559131153000067], [121.94387854600006, 19.555392201000075], [121.96944268900006, 19.573923966000052], [121.9932004420001, 19.552668951000044], [121.99415670600001, 19.512952416000076], [121.95962747100009, 19.47584474100006]]], [[[121.51402935400006, 19.42342735400007], [121.50462890800009, 19.43572593700003], [121.50814826900012, 19.448754407000024], [121.51532178200011, 19.44059534200005], [121.51402935400006, 19.42342735400007]]], [[[121.51161315600007, 19.244224647000067], [121.4683937310001, 19.266533224000057], [121.44377889600003, 19.267428420000044], [121.41519463400004, 19.286057490000076], [121.40277740200008, 19.283181864000028], [121.40425557300011, 19.291218898000068], [121.3900035580001, 19.30061753700005], [121.39063928000007, 19.329048709000062], [121.34664579900004, 19.356861322000043], [121.34838882200006, 19.36327709400007], [121.368285076, 19.360352524000064], [121.38897591300008, 19.36930880600005], [121.3908115260001, 19.391259580000053], [121.41136224500008, 19.392497997000078], [121.48807760900002, 19.36708804600005], [121.52399714400008, 19.38795645600004], [121.53169466600002, 19.35117557800004], [121.52211814700001, 19.320510677000073], [121.54221314000006, 19.27346585500004], [121.51159438200011, 19.259751076000043], [121.51161315600007, 19.244224647000067]]], [[[121.38801628700003, 19.322473167000055], [121.38816428200005, 19.32176282300003], [121.38781570600008, 19.321952086000067], [121.38801628700003, 19.322473167000055]]], [[[121.23883162300001, 19.01277019300005], [121.23529323000002, 19.030620595000073], [121.21342917800007, 19.040124051000078], [121.19628270500004, 19.069832259000066], [121.1954798810001, 19.107547668000052], [121.21742518300005, 19.172138579000034], [121.23208806600007, 19.155363996000062], [121.2348955540001, 19.126994616000047], [121.24776716400004, 19.104926773000045], [121.25370463000002, 19.026041027000076], [121.24959370500005, 19.01320572900005], [121.23883162300001, 19.01277019300005]]], [[[121.85594979400003, 18.812052408000056], [121.83764834600004, 18.821343928000033], [121.82611910300011, 18.861287864000076], [121.82820609300006, 18.875647663000052], [121.83536984700004, 18.87140798100006], [121.86178322400008, 18.88043321200007], [121.87099546000002, 18.89230817500004], [121.86402613200005, 18.913362121000034], [121.84938320100002, 18.921552423000037], [121.87060272800011, 18.946812290000025], [121.86656880300006, 18.97395436900007], [121.89932435500009, 19.00216141900006], [121.9450360510001, 19.002755900000068], [121.96500983400006, 18.973055593000026], [121.9922709540001, 18.960514837000062], [121.98893474300007, 18.94256619600003], [121.95122538300006, 18.926587977000054], [121.95567382600007, 18.907634787000063], [121.93895114400004, 18.898653187000036], [121.94263070300008, 18.89290803600005], [121.89092380300008, 18.868409548000045], [121.87746811300008, 18.826968436000072], [121.85594979400003, 18.812052408000056]]], [[[121.21856970700003, 18.982955832000073], [121.21383649300003, 18.982402811000043], [121.218829905, 18.986872297000048], [121.21856970700003, 18.982955832000073]]], [[[121.83145329100012, 18.90583212300004], [121.83861841400005, 18.90495871400003], [121.83901637500003, 18.89672692000005], [121.83298894900008, 18.897945995000043], [121.83145329100012, 18.90583212300004]]], [[[121.31633801200007, 18.839724181000065], [121.28164187900006, 18.848754290000045], [121.27460104200009, 18.862717812000028], [121.28113513500011, 18.88298731900005], [121.30919336200009, 18.876757333000057], [121.41464171700011, 18.905847124000047], [121.46206722900001, 18.881009584000026], [121.48279347000005, 18.881165139000075], [121.45296128000007, 18.855661315000077], [121.31633801200007, 18.839724181000065]]], [[[121.26471726400007, 18.87742404100004], [121.25216970600002, 18.88508090600004], [121.25207943900011, 18.889219499000035], [121.2690949150001, 18.883925004000048], [121.26471726400007, 18.87742404100004]]], [[[121.8220039680001, 18.875065079000024], [121.8229169220001, 18.876778112000068], [121.82440389100009, 18.87280658800006], [121.8220039680001, 18.875065079000024]]], [[[121.26144061200011, 18.857551260000037], [121.24296876200003, 18.85738101800007], [121.24781822900002, 18.874133872000073], [121.26123247600003, 18.872425012000065], [121.26144061200011, 18.857551260000037]]], [[[122.23417917900008, 16.487238956000056], [122.21427288000007, 16.479844291000063], [122.05880819100003, 16.50925477800007], [121.84589590900009, 16.249155589000054], [121.62897873000009, 16.063865467000028], [121.5156738290001, 15.961862669000027], [121.51093562500012, 15.949690386000043], [121.46354426900007, 15.926616156000023], [121.47089792000008, 15.925374537000039], [121.47114962, 15.886741050000069], [121.31660385400005, 15.804170806000059], [121.28476349300001, 15.75441853700005], [121.19399818500005, 15.922087606000048], [121.18504504700002, 16.07174795900005], [121.17424918400002, 16.090108902000054], [121.12224200300011, 16.115339995000056], [121.0878713080001, 16.11399938200003], [121.04773934000002, 16.137989391000076], [120.9987737030001, 16.13651125800004], [120.98789352400001, 16.125824962000024], [120.92521313600002, 16.132778591000033], [120.87044651800011, 16.118870179000055], [120.8578886040001, 16.13026056500007], [120.84150888600004, 16.168612326000073], [120.76896590800004, 16.198033657000053], [120.80005260900009, 16.304845744000033], [120.81311988300001, 16.303560539000046], [120.82317702600005, 16.31852931000003], [120.84552298100004, 16.319500078000033], [120.87814482400006, 16.421579058000077], [120.88942700000007, 16.43607300000002], [120.88320633500007, 16.50539150700007], [120.90440899500004, 16.595359904000077], [120.92950614800009, 16.600053544000048], [120.94753998600004, 16.57919712100005], [120.983716533, 16.569470823000074], [121.03570305200003, 16.61000610700006], [121.0721316260001, 16.62783025400006], [121.10563417500009, 16.63056137700005], [121.1354977630001, 16.64474705200007], [121.16058286600003, 16.63868909200005], [121.16982463400007, 16.645897642000023], [121.21188340900005, 16.64166614100003], [121.23604050400002, 16.654163596000046], [121.25888818800001, 16.651144153000075], [121.27643328400006, 16.668528836000064], [121.28988428800005, 16.657925439000053], [121.29404244500006, 16.679246117000048], [121.28837351600009, 16.688370604000056], [121.31376456600003, 16.696882911000046], [121.31434472400008, 16.71791163300003], [121.33930603500005, 16.755221565000056], [121.32616836500006, 16.757541116000027], [121.34577175000004, 16.769469052000034], [121.33631990800006, 16.780500499000027], [121.33917264000002, 16.78847038300006], [121.35409018100006, 16.783638653000025], [121.35475491600005, 16.774420589000044], [121.35842237500003, 16.787017632000072], [121.37796438600003, 16.790435853000076], [121.37200766000001, 16.798355138000034], [121.38601317000007, 16.79667802700004], [121.41951945100004, 16.817469334000066], [121.47913536400006, 16.83597295800007], [121.5213223400001, 16.83893476700007], [121.53797873300005, 16.87782090500002], [121.54887157900009, 16.873689200000058], [121.56822243500005, 16.909511535000036], [121.56983613600005, 16.948084554000047], [121.56202705200008, 16.953168713000025], [121.57287406700004, 16.968785183000023], [121.56253966100007, 16.967386641000076], [121.55875504700009, 17.01219056700006], [121.56873277200009, 17.019169387000034], [121.57149082100011, 17.04094346000005], [121.56821946600007, 17.130746136000027], [121.55990226900008, 17.14452834900004], [121.56243884100002, 17.185352245000047], [121.54913468000007, 17.19652380800005], [121.54497556000001, 17.26489446200003], [121.53017478800007, 17.274919214000022], [121.53321700200001, 17.296518934000062], [121.55993127700003, 17.35048310800005], [121.58219454800007, 17.353559068000038], [121.60608069200009, 17.42143218600006], [121.62909621500012, 17.418319980000035], [121.64723067800003, 17.50048373000004], [121.62597293100009, 17.528587955000035], [121.63257510800008, 17.533221769000022], [121.61420260300008, 17.560316989000057], [121.60304284400002, 17.563412498000048], [121.59972009100011, 17.548195070000077], [121.5767341620001, 17.55549054100004], [121.54672301300002, 17.580621351000048], [121.49661415900005, 17.59104271800004], [121.48723603600001, 17.610048520000078], [121.48884152300002, 17.62598446100003], [121.47618784800011, 17.64545142000003], [121.48512366300008, 17.647321689000023], [121.47227292500008, 17.659905649000052], [121.47706405600002, 17.66879736800007], [121.46632200200008, 17.672321574000023], [121.45078795400002, 17.660811244000058], [121.44010000200001, 17.666039014000035], [121.42468860700001, 17.74036174200006], [121.38829731500005, 17.793630291000056], [121.35867264400008, 17.804646966000064], [121.32536518200004, 17.803086445000076], [121.30605326800003, 17.815184255000077], [121.3194454610001, 17.815230756000062], [121.31593466000004, 17.827855688000056], [121.34696177600006, 17.87941514000005], [121.35706746300002, 17.91319670400003], [121.35745211900007, 17.92236854300006], [121.31511820900005, 17.97078315600004], [121.32662977400003, 17.975108411000065], [121.32158608700001, 17.988680685000077], [121.33161727200002, 17.99098106200006], [121.33671511700004, 18.013687573000027], [121.34908344500002, 18.024898303000043], [121.34689143800006, 18.03861084700003], [121.36446941600002, 18.061619119000056], [121.42783800000007, 18.035335404000023], [121.46035909600005, 18.04941033700004], [121.46567299300011, 18.10467871900005], [121.46036546500011, 18.124115906000043], [121.4732887770001, 18.129900831000043], [121.47092281300002, 18.140326677000076], [121.48469951900006, 18.14910152400006], [121.48948360700001, 18.238844983000035], [121.48059010800011, 18.26337983800005], [121.46791386300004, 18.262596828000028], [121.4646269640001, 18.284910661000026], [121.48022320600012, 18.30637117400005], [121.41583439900012, 18.323572073000037], [121.40238274300009, 18.340896047000058], [121.3186229800001, 18.38715477900007], [121.28555701000005, 18.388537952000036], [121.24884436800005, 18.428879903000052], [121.22654139600002, 18.436471329000028], [121.22208115400008, 18.500580942000056], [121.16786370000011, 18.521977657000036], [121.16923104300008, 18.539120576000073], [121.15600338400009, 18.54377499800006], [121.11848091500008, 18.54311065400003], [121.08906431300011, 18.49539121400005], [121.0935009960001, 18.541745912000067], [121.06136538900012, 18.539197991000037], [121.04277930400008, 18.528185766000036], [121.0388081100001, 18.505030128000044], [121.0234730630001, 18.498688611000034], [121.002873797, 18.46610564300005], [120.95867309800008, 18.463202412000044], [120.9752544160001, 18.55729997900005], [120.97143995200008, 18.579972885000075], [120.98984238300011, 18.599394937000056], [121.005019876, 18.595699170000046], [121.03546531100005, 18.620457656000042], [121.06266293100009, 18.60726022600005], [121.09195086400007, 18.61381937500005], [121.09717997500002, 18.62691963800006], [121.16310902800001, 18.62159619600004], [121.2028885410001, 18.60505316600006], [121.3157863240001, 18.519974080000054], [121.45165708000002, 18.460159642000065], [121.52053180300004, 18.413001060000056], [121.6033436140001, 18.37415414000003], [121.6215175860001, 18.35134620900004], [121.62963716900003, 18.35405877100004], [121.6286635780001, 18.36284754600007], [121.64016766000009, 18.360120739000024], [121.9028313230001, 18.26572081100005], [121.93754901400007, 18.26679370900007], [122.01112034500011, 18.287867860000063], [122.02781465200007, 18.307837862000042], [122.05209101600008, 18.32075364800005], [122.06415288700009, 18.34369165000004], [122.09765752500005, 18.365169390000062], [122.10018873700005, 18.382354539000062], [122.11301080100009, 18.386950330000047], [122.10837427100012, 18.37997934200007], [122.11472867900011, 18.37456447200003], [122.12768463700002, 18.38083504800005], [122.13234581900008, 18.38791397600005], [122.12500083300006, 18.402628195000034], [122.13251196700003, 18.414081551000038], [122.12486318800006, 18.427315316000033], [122.14732436600002, 18.47895296200005], [122.14666764700007, 18.507089523000047], [122.16405523200001, 18.510618586000078], [122.15870381700006, 18.515828250000027], [122.16680926100003, 18.52168466200004], [122.17871342500007, 18.51420123300005], [122.18706626300002, 18.519915414000025], [122.19059629200001, 18.510514356000044], [122.1941080150001, 18.51769327100004], [122.1944372800001, 18.512179167000056], [122.19579330600004, 18.511211506000052], [122.19732777100012, 18.511868634000052], [122.1990877830001, 18.509981269000036], [122.21918495200009, 18.522684764000076], [122.23429481700009, 18.51763239400003], [122.24621934600009, 18.490128967000032], [122.2413666760001, 18.472375001000046], [122.26119365700004, 18.429128364000064], [122.29566287800003, 18.410047787000053], [122.3025026680001, 18.39431709400003], [122.3133949270001, 18.387942748000057], [122.31153488900009, 18.38556264300007], [122.31167239100012, 18.380158321000067], [122.32014786900004, 18.379537510000034], [122.3246137750001, 18.336168110000074], [122.3376209590001, 18.309294041000044], [122.32791676500005, 18.29286053000004], [122.33498194000003, 18.284399820000033], [122.32040762200006, 18.25881293300006], [122.32112966300008, 18.248513943000034], [122.29871335200005, 18.228930260000027], [122.30296922000002, 18.219499265000024], [122.28779170300004, 18.200450190000026], [122.26609010800007, 18.185983114000067], [122.2631520540001, 18.169751924000025], [122.21571312000003, 18.151680963000047], [122.19491862300004, 18.11742811000005], [122.18137964200002, 18.116236091000076], [122.16747201600003, 18.08653532200003], [122.16752043800011, 18.064472004000038], [122.18354717600005, 18.060145345000024], [122.17399943400005, 18.034765251000067], [122.1882731390001, 18.017724728000076], [122.18979542200009, 18.001890237000055], [122.17863173500007, 17.98704633500006], [122.18473460900009, 17.974739098000043], [122.17704735600012, 17.967998709000028], [122.18325027700007, 17.944481979000045], [122.17835928900001, 17.932937481000067], [122.1816918180001, 17.92034947700006], [122.19064936100006, 17.917885927000043], [122.18807063400004, 17.901393639000048], [122.17460899900004, 17.89697879700003], [122.16280407700003, 17.877629255000045], [122.16849180600002, 17.847721860000036], [122.14982131800002, 17.83568855900006], [122.14702549600008, 17.825912258000074], [122.1565079830001, 17.81690277000007], [122.13686809600006, 17.793759050000062], [122.14850516500007, 17.754986072000065], [122.14405099300006, 17.73825904800003], [122.16238905800003, 17.709989927000038], [122.15861020800003, 17.703584676000048], [122.16853843800004, 17.698783305000063], [122.15624555500005, 17.681236816000023], [122.16731102800009, 17.669220375000066], [122.1633294400001, 17.611396997000043], [122.17362399300009, 17.583084627000062], [122.18110412600004, 17.58032098600006], [122.17969706200006, 17.56425829500006], [122.18760582900006, 17.56068132200005], [122.18449621200011, 17.539495302000034], [122.19495467700006, 17.525917164000077], [122.19277097500003, 17.508252731000027], [122.20426213700011, 17.47843029200004], [122.23200661700002, 17.42496323000006], [122.24957288900009, 17.412290834000032], [122.23575829200001, 17.399056518000066], [122.24278793000008, 17.388572366000062], [122.25434136900003, 17.387951014000066], [122.24667340000008, 17.364629184000023], [122.2653315120001, 17.353988048000076], [122.27085775400008, 17.362494066000068], [122.28495164900005, 17.363756305000038], [122.28659841800004, 17.340701867000064], [122.29483541600007, 17.333676824000065], [122.30668599600006, 17.34043598100004], [122.31288819500003, 17.33256614800007], [122.3229724040001, 17.342467595000073], [122.35427666900011, 17.334056323000027], [122.35868144300002, 17.35182524000004], [122.3734178090001, 17.352744434000044], [122.39419874100008, 17.323083325000027], [122.3733204670001, 17.32076584400005], [122.38902179500008, 17.30856377300006], [122.39764978800008, 17.311820656000066], [122.39020185700008, 17.301536782000028], [122.39952495600005, 17.28969369600003], [122.4123140050001, 17.298254064000048], [122.40340994300004, 17.30485296200004], [122.39329639000005, 17.340982765000035], [122.40758161000008, 17.333176841000068], [122.42162859500002, 17.303658306000045], [122.4387561530001, 17.29004248600006], [122.44369316000007, 17.263802671000064], [122.44046220100006, 17.24132663100005], [122.42840833100001, 17.28202768400007], [122.41250192900009, 17.275081423000074], [122.42551899400007, 17.256465998000067], [122.41906920500003, 17.221801652000067], [122.43093486200007, 17.21353645000005], [122.42197438700009, 17.209858170000075], [122.42722312700005, 17.192342825000026], [122.42011281500004, 17.191682057000037], [122.41103568400001, 17.172206307000067], [122.41739599200002, 17.13998496000005], [122.43805976400006, 17.122716182000033], [122.4715508910001, 17.122578774000033], [122.44231337200006, 17.120435514000064], [122.44712671600007, 17.101911057000052], [122.44836162700005, 17.11520049300003], [122.48311859700004, 17.116598372000055], [122.50986301400008, 17.142289332000075], [122.52852482300011, 17.097951652000063], [122.50696125200011, 17.054397507000033], [122.51054568900008, 17.03751657500004], [122.49854749200006, 17.033800014000064], [122.50091998500011, 17.019436386000052], [122.48743131100002, 17.019979336000063], [122.46666246600012, 16.97672328500005], [122.46573995100005, 16.96118777600003], [122.47624810100001, 16.949946715000067], [122.45989921600005, 16.914489761000027], [122.45923608500004, 16.873520495000037], [122.4302480240001, 16.827659958000027], [122.43460964600001, 16.797859368000047], [122.41895738000005, 16.787710451000066], [122.40709368400007, 16.75060545200006], [122.36703081300004, 16.695153095000023], [122.29836739900009, 16.551944413000058], [122.27939556000001, 16.526350963000027], [122.25048164900011, 16.516131698000038], [122.23417917900008, 16.487238956000056]]], [[[122.14056907800011, 18.590774423000028], [122.14192602500009, 18.591325054000038], [122.1411821580001, 18.589867683000023], [122.13787826600003, 18.58945944800007], [122.14056907800011, 18.590774423000028]]], [[[122.13949095600003, 18.59093999600003], [122.13917262300004, 18.590979314000037], [122.13924575400006, 18.591179843000077], [122.13949095600003, 18.59093999600003]]], [[[122.16790771500007, 18.590270996000072], [122.16870117200006, 18.590270996000072], [122.1682739260001, 18.58947753900003], [122.16790771500007, 18.590270996000072]]], [[[122.13840156000003, 18.59066813800007], [122.13819395700011, 18.590647500000046], [122.13820184200006, 18.590831155000046], [122.13840156000003, 18.59066813800007]]], [[[122.1375301810001, 18.589940246000026], [122.13793206000003, 18.590204621000055], [122.13769015200012, 18.589753680000058], [122.1375301810001, 18.589940246000026]]], [[[122.13869988700003, 18.584984873000053], [122.13723870400008, 18.587379980000037], [122.13874369000007, 18.58673312600007], [122.13869988700003, 18.584984873000053]]], [[[122.16870117200006, 18.583679200000063], [122.16949462900004, 18.58392334000007], [122.16912841700002, 18.583496094000054], [122.16870117200006, 18.583679200000063]]], [[[122.13331402600011, 18.58171632400007], [122.15698081200003, 18.579808435000075], [122.15384840600007, 18.575846092000063], [122.15988616200002, 18.56907317400004], [122.15626196700009, 18.56721520900004], [122.1540008820001, 18.54728410000007], [122.15490070600003, 18.545907314000033], [122.15647667300004, 18.545730521000053], [122.15644693000002, 18.544961431000047], [122.1457255680001, 18.534014757000023], [122.14789820600004, 18.527098403000025], [122.15302455000005, 18.52262070100005], [122.14774888800002, 18.51424841200003], [122.1334235710001, 18.518662618000064], [122.11532533100001, 18.500811859000066], [122.11630067600004, 18.53646604900007], [122.1265026960001, 18.54655956000005], [122.1116452010001, 18.54811018500004], [122.11207816300009, 18.560301537000043], [122.12141200600001, 18.572996833000047], [122.13948207600004, 18.575342351000074], [122.13331402600011, 18.58171632400007]]], [[[122.16510009800004, 18.572326660000044], [122.16491699200003, 18.573486329000048], [122.16552734300001, 18.57330322300004], [122.16510009800004, 18.572326660000044]]], [[[122.11348350600008, 18.562609431000055], [122.1128529770001, 18.562697744000047], [122.113176253, 18.563059451000072], [122.11348350600008, 18.562609431000055]]], [[[122.11238105900009, 18.562506945000052], [122.11259074600002, 18.562173243000075], [122.11224658700007, 18.56239068600007], [122.11238105900009, 18.562506945000052]]], [[[122.1112218940001, 18.55798440500007], [122.11119029500003, 18.55767317300007], [122.11107558200001, 18.557706905000032], [122.1112218940001, 18.55798440500007]]], [[[122.17786735100003, 18.550431195000044], [122.17801230500004, 18.55135890400004], [122.17888203300004, 18.55147486800007], [122.17786735100003, 18.550431195000044]]], [[[122.18065637400002, 18.550244536000037], [122.18004832100007, 18.550980005000042], [122.18070060700006, 18.551080171000024], [122.18065637400002, 18.550244536000037]]], [[[122.17747025400001, 18.550833915000055], [122.17757831800009, 18.54965349500003], [122.17673922300003, 18.54965362300004], [122.17747025400001, 18.550833915000055]]], [[[122.15485085700004, 18.54650865900004], [122.15514021800004, 18.546243729000025], [122.15476900100009, 18.54626458000007], [122.15485085700004, 18.54650865900004]]], [[[122.14840543300011, 18.529008108000028], [122.14831362500001, 18.529638834000025], [122.1484073260001, 18.529690905000052], [122.14840543300011, 18.529008108000028]]], [[[122.1574706560001, 18.528371036000067], [122.15833069100006, 18.528167344000053], [122.15738830600003, 18.527169537000077], [122.1574706560001, 18.528371036000067]]], [[[122.15871249700001, 18.525913848000073], [122.15982443400003, 18.52597199400003], [122.15897379500007, 18.524955594000062], [122.15871249700001, 18.525913848000073]]], [[[122.15795291300003, 18.526308577000066], [122.15776449100008, 18.52523046400006], [122.15727665000009, 18.525808736000045], [122.15795291300003, 18.526308577000066]]], [[[122.18680086500001, 18.520049870000037], [122.18629809900006, 18.52138062100005], [122.18660913400004, 18.521119240000075], [122.18680086500001, 18.520049870000037]]], [[[122.2016063100001, 18.514067010000076], [122.20112337400008, 18.515499642000066], [122.20252766300007, 18.514315685000042], [122.2016063100001, 18.514067010000076]]], [[[122.19002159600007, 18.515176394000036], [122.19028009100009, 18.51484793700007], [122.18996587600009, 18.514975915000036], [122.19002159600007, 18.515176394000036]]], [[[122.19692960600003, 18.513991474000022], [122.19741981200002, 18.514302929000053], [122.19705573300007, 18.513924501000076], [122.19692960600003, 18.513991474000022]]], [[[122.19723242400005, 18.512075180000068], [122.19783884200001, 18.512156100000027], [122.19754965300001, 18.51187336600003], [122.19723242400005, 18.512075180000068]]], [[[122.19528093800011, 18.51210734500006], [122.19555099700005, 18.511440752000055], [122.1952754130001, 18.511599598000032], [122.19528093800011, 18.51210734500006]]], [[[122.13107202700007, 18.508013531000074], [122.13688716500008, 18.508962799000074], [122.13404231600009, 18.503222969000035], [122.13107202700007, 18.508013531000074]]], [[[122.30965468300008, 18.390736177000065], [122.3112463220001, 18.394991984000058], [122.31355497200002, 18.390591017000077], [122.30965468300008, 18.390736177000065]]], [[[122.31235071600008, 18.389918108000074], [122.31376944400006, 18.38870526100004], [122.31145733700009, 18.38943864500004], [122.31235071600008, 18.389918108000074]]], [[[122.31301656500011, 18.38640338600004], [122.31424850000008, 18.387444768000023], [122.31475242300007, 18.386200315000053], [122.31301656500011, 18.38640338600004]]], [[[122.33427933700011, 18.28215043000006], [122.3356342300001, 18.281954632000065], [122.33362032200012, 18.281622350000077], [122.33427933700011, 18.28215043000006]]], [[[122.32970358300008, 18.24702503800006], [122.3256985920001, 18.247549038000045], [122.32932959200002, 18.248056981000047], [122.32970358300008, 18.24702503800006]]], [[[122.36491618100001, 17.36184748000005], [122.36822214400001, 17.357638493000024], [122.36283298600006, 17.35593947900003], [122.36491618100001, 17.36184748000005]]], [[[122.38867395800003, 17.349337621000075], [122.39448011800005, 17.345758029000024], [122.39021435300003, 17.343678321000027], [122.38867395800003, 17.349337621000075]]], [[[122.3078200010001, 17.339379612000073], [122.30744406000008, 17.339610651000044], [122.30765152900005, 17.339957137000056], [122.3078200010001, 17.339379612000073]]], [[[122.38443918300004, 17.314419470000075], [122.38455458400006, 17.316300067000043], [122.38530408200006, 17.31583217700006], [122.38443918300004, 17.314419470000075]]], [[[122.42098720500007, 17.274312893000058], [122.42203443800008, 17.27303351300003], [122.41961304200004, 17.272920243000044], [122.42098720500007, 17.274312893000058]]], [[[122.4228647330001, 17.270744630000024], [122.42414435600006, 17.270893921000038], [122.42376754000009, 17.270065747000046], [122.4228647330001, 17.270744630000024]]], [[[122.51072562600007, 17.046625087000052], [122.51128825900003, 17.04638748900004], [122.51080677000004, 17.045963365000034], [122.51072562600007, 17.046625087000052]]], [[[122.51642025100011, 17.044479575000025], [122.51747192000005, 17.044410423000045], [122.51545086800002, 17.04427722400004], [122.51642025100011, 17.044479575000025]]], [[[122.51181782300011, 17.04384103600006], [122.51207079100004, 17.043882954000026], [122.51207921900004, 17.043699143000026], [122.51181782300011, 17.04384103600006]]], [[[122.51087166000002, 17.038640808000025], [122.51093738400004, 17.038771525000072], [122.51094001800004, 17.03861441500004], [122.51087166000002, 17.038640808000025]]], [[[122.50480106400005, 17.035246451000035], [122.50562783300006, 17.035268620000068], [122.50474902100007, 17.034961613000064], [122.50480106400005, 17.035246451000035]]], [[[122.5062325130001, 17.03373682000006], [122.5081221580001, 17.034406234000073], [122.50895029200001, 17.03145839900003], [122.5062325130001, 17.03373682000006]]], [[[122.50228710700003, 17.02393237700005], [122.5024018470001, 17.024025210000048], [122.50236764500005, 17.023882795000077], [122.50228710700003, 17.02393237700005]]], [[[122.50106492600003, 17.02304881200007], [122.50115221600004, 17.023414398000057], [122.5013372740001, 17.023022103000073], [122.50106492600003, 17.02304881200007]]], [[[122.50133985200011, 17.02264117200002], [122.50126519900004, 17.022758741000075], [122.50138815500009, 17.02272305100007], [122.50133985200011, 17.02264117200002]]], [[[122.5015103500001, 17.021615833000055], [122.50137458500001, 17.022064460000024], [122.5018018400001, 17.021942280000076], [122.5015103500001, 17.021615833000055]]], [[[122.46732189400007, 16.923115591000055], [122.46827197800008, 16.924181521000037], [122.46901021000008, 16.92337720100005], [122.46732189400007, 16.923115591000055]]], [[[122.46649480100007, 16.92386104800005], [122.46702797900002, 16.923161358000073], [122.46619406700006, 16.923272501000042], [122.46649480100007, 16.92386104800005]]], [[[122.46719337600007, 16.919507272000033], [122.46929545800003, 16.920713987000056], [122.47057453700006, 16.919156091000048], [122.46719337600007, 16.919507272000033]]]]}}, {"type": "Feature", "properties": {"code": "PH03", "name": "Region III (Central Luzon)", "level": "region"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.23417917900008, 16.487238956000056], [122.22761839600003, 16.457698210000046], [122.19930659600004, 16.433408903000043], [122.2003443000001, 16.415045218000046], [122.22114622100003, 16.39486697700005], [122.22835335900004, 16.395326192000027], [122.23782144300003, 16.428502362000074], [122.24297540200007, 16.421148129000073], [122.22985672100003, 16.366321003000053], [122.19099715300001, 16.33377669500004], [122.19184535200009, 16.31871122700005], [122.17986272600001, 16.302900863000048], [122.19314016600003, 16.289834494000047], [122.21457185100007, 16.293534716000067], [122.23461021700007, 16.31031744300003], [122.2339121870001, 16.303653669000028], [122.20827416400004, 16.27145518800006], [122.20103543000005, 16.23450517200007], [122.17406170100003, 16.219202104000033], [122.15793450700005, 16.197154386000022], [122.14303939400008, 16.192738348000034], [122.11615326300011, 16.166266462000067], [122.108233702, 16.146629682000025], [122.06995863300006, 16.120234507000077], [122.06490461300007, 16.11066702100004], [122.07269401100007, 16.09118157000006], [122.05125720000001, 16.076781398000037], [122.03172116700011, 16.04920224700004], [122.01807747300006, 16.05035507200006], [122.00506393900002, 16.029602717000046], [121.98893589300008, 16.02915378700004], [122.02739957800009, 16.104499400000066], [122.0617540510001, 16.129657276000046], [122.09269835400005, 16.16744746300003], [122.09509441500006, 16.204547415000036], [122.12949300100001, 16.22560919700004], [122.13984762000007, 16.255127465000044], [122.13151345300003, 16.26133108500005], [122.1280438020001, 16.255646108000064], [122.0930713030001, 16.26394404100006], [122.08482099300011, 16.258823981000035], [122.08805584400011, 16.24680427900006], [122.0704071890001, 16.24121973000007], [122.06389461800006, 16.214992559000052], [122.07878979600002, 16.189755958000035], [122.0575386920001, 16.18962011600007], [122.03882303500006, 16.173857815000076], [122.01904630600006, 16.179669415000035], [121.98761366300005, 16.161478120000027], [121.96688287200004, 16.136174651000033], [121.93674096500001, 16.12589372900004], [121.89978390100009, 16.128859422000062], [121.87267602800011, 16.12227987700004], [121.8365600520001, 16.089905035000072], [121.8129473140001, 16.08643706500004], [121.77976880800009, 16.061947909000025], [121.76172357700011, 16.076427500000023], [121.74347405500009, 16.069732224000063], [121.71736579300011, 16.040856131000055], [121.66513436800005, 16.005638799000053], [121.65026168800011, 15.970006500000068], [121.62667682100005, 15.96594420200006], [121.62059774300008, 15.957395104000057], [121.62518747400009, 15.950600805000022], [121.57943782500001, 15.927680654000028], [121.55509348900011, 15.899520266000025], [121.54757128300002, 15.836586957000065], [121.561348382, 15.775046018000069], [121.57590265800002, 15.753844223000044], [121.59885338800007, 15.762555457000076], [121.63510249400008, 15.751572512000052], [121.63930240800005, 15.704980272000057], [121.61029250800004, 15.706981607000046], [121.61103618800007, 15.684181014000046], [121.58806595600004, 15.672570367000048], [121.6154024760001, 15.67034787600005], [121.60982822300002, 15.666149626000049], [121.61919842500004, 15.656931521000047], [121.61620934700011, 15.647771480000074], [121.58330884800012, 15.632401360000074], [121.5836588630001, 15.622852282000053], [121.56208668500005, 15.605483066000033], [121.56369063200009, 15.591050102000054], [121.53225630300005, 15.562072465000028], [121.53164774900006, 15.546059394000054], [121.51354193800012, 15.543232224000064], [121.49385778600004, 15.52388989900004], [121.48439498300002, 15.482726659000036], [121.48797316100001, 15.459225296000056], [121.47394369100004, 15.435153796000066], [121.48412245000009, 15.428910406000057], [121.47395009500008, 15.416304419000028], [121.45547901200007, 15.411473212000033], [121.44131356900004, 15.381832837000047], [121.43065797600002, 15.38091887400003], [121.4320720390001, 15.364668709000057], [121.40585569600012, 15.384427386000027], [121.39726934500004, 15.38137116300004], [121.373935931, 15.337117804000059], [121.3806404720001, 15.29007269400006], [121.4171205020001, 15.216888696000069], [121.40232335200005, 15.20370125200003], [121.40809682500003, 15.18293699800006], [121.4018443550001, 15.172192895000023], [121.38046702200006, 15.168480773000056], [121.38466816800008, 15.15559758300003], [121.39494846500008, 15.16340654000004], [121.40389057100003, 15.152887102000022], [121.39660814800004, 15.146318106000024], [121.40140165600008, 15.13450335500005], [121.39541639100003, 15.104844096000022], [121.37400455200009, 15.095887405000042], [121.37647404400002, 15.08051352900003], [121.37002309100001, 15.070885085000043], [121.36168856300003, 15.073877483000047], [121.34476914000004, 15.040210904000048], [121.35633009800006, 15.02750039600005], [121.35710532600001, 15.011749193000071], [121.33820501800005, 14.947222596000074], [121.34011224500011, 14.886441354000056], [121.33035662500004, 14.834802543000023], [121.25299686000005, 14.829226647000041], [121.22169554600009, 14.834210990000031], [121.22106455700009, 14.81971199000003], [121.2083554830001, 14.817918344000077], [121.16528463600002, 14.823417534000043], [121.15052962900006, 14.801784266000027], [121.13733236200005, 14.803775250000058], [121.10657054500007, 14.770127148000029], [121.0914569040001, 14.767226754000035], [121.07718593300001, 14.77664971200005], [121.07207683400009, 14.771780896000053], [121.05542050700001, 14.782563240000059], [121.03060207100009, 14.784248399000035], [121.02402399100004, 14.763034879000031], [121.0025716340001, 14.75341491000006], [120.98898521500007, 14.757223791000058], [120.97852281100006, 14.734806719000062], [120.98298298400005, 14.725317432000054], [120.9595504240001, 14.719873626000037], [120.9492786620001, 14.734196689000044], [120.92669637300003, 14.735891321000054], [120.95312750500011, 14.694240067000067], [120.94533687500007, 14.688489937000043], [120.91841488700004, 14.712960826000028], [120.90590592700005, 14.701090058000034], [120.89983340000003, 14.712679992000062], [120.91048761800005, 14.715556297000035], [120.90508095100006, 14.724177159000021], [120.8876598390001, 14.70994905200007], [120.88063242400005, 14.720332862000078], [120.86050778100002, 14.722449031000053], [120.83682552300002, 14.74588532200005], [120.84144111800003, 14.765504871000076], [120.82549485200002, 14.770264438000027], [120.83095953200007, 14.761773197000025], [120.82341074600004, 14.756154343000048], [120.81986216500002, 14.760372021000023], [120.82291098100006, 14.768427947000077], [120.8189455690001, 14.777901136000025], [120.81696072700004, 14.76018093600004], [120.80372276100002, 14.761282154000071], [120.80141902000003, 14.754859574000022], [120.79063698700008, 14.767568706000077], [120.78395789500007, 14.757487552000043], [120.76648410600001, 14.768904749000058], [120.75564382100004, 14.758912065000061], [120.75798587100007, 14.777877690000025], [120.75011089700001, 14.758815152000068], [120.73820768600001, 14.773445609000078], [120.72412013300004, 14.763456963000067], [120.69426880800006, 14.774770778000061], [120.66297413300003, 14.774089235000076], [120.66745555000011, 14.76875506500005], [120.66216865000001, 14.76721685900003], [120.6551761290001, 14.77407129200003], [120.6527017730001, 14.76838996500004], [120.651980965, 14.767892699000072], [120.63270197600002, 14.798364367000033], [120.6221424370001, 14.793281008000065], [120.62170303300002, 14.812266994000026], [120.6112941770001, 14.804775471000028], [120.59913552000012, 14.822272863000023], [120.5987110100001, 14.826862192000021], [120.6026606050001, 14.829490139000029], [120.60230695400003, 14.830373837000025], [120.58547861700004, 14.82424714800004], [120.57731042700004, 14.843488182000044], [120.57010409800012, 14.848579843000039], [120.56799055600004, 14.840511974000037], [120.57603045200005, 14.840667675000077], [120.58481444900008, 14.821525265000048], [120.58082184400007, 14.814151095000057], [120.57744174600009, 14.824254297000039], [120.54232772400007, 14.821126635000041], [120.55592152600002, 14.80886048900004], [120.55187263500011, 14.79599194800005], [120.55408104100002, 14.793359538000061], [120.55444157000011, 14.792092437000065], [120.55350586600002, 14.791454688000044], [120.54426770400005, 14.81380744300003], [120.53865809700005, 14.809313932000066], [120.55524859600007, 14.749925851000057], [120.54766981300008, 14.73733579800006], [120.55076088100009, 14.721163371000046], [120.54535757000008, 14.720876807000025], [120.55219755500002, 14.705206539000073], [120.56210444700002, 14.701578856000026], [120.55956667800001, 14.694150788000059], [120.56268425000007, 14.700590778000048], [120.56714747700005, 14.694488786000022], [120.55879345500011, 14.68933146300003], [120.56632710000008, 14.689897131000066], [120.58409880200009, 14.643158220000032], [120.58648299900005, 14.592287958000043], [120.60050871800001, 14.559861384000044], [120.60085434400003, 14.538639577000026], [120.61284479900007, 14.533648933000052], [120.60592329100007, 14.52903458000003], [120.61490727500006, 14.521788579000031], [120.60853986500001, 14.519624082000064], [120.61052067500009, 14.502067773000022], [120.61799813300001, 14.501689414000055], [120.61822083300001, 14.501351001000046], [120.61822655500009, 14.498861757000043], [120.61002249500007, 14.501659291000067], [120.60805058500011, 14.483803855000076], [120.61512425500007, 14.479869259000054], [120.6056388400001, 14.477596661000064], [120.60913948500001, 14.468398749000073], [120.57082479900009, 14.425364411000032], [120.56750811500001, 14.430736627000044], [120.564281187, 14.423254588000077], [120.53724860900002, 14.418787576000057], [120.53187326300008, 14.429515238000022], [120.51279952700008, 14.425261421000073], [120.50787104400001, 14.438357904000043], [120.48638082800005, 14.43344234600005], [120.49805247000006, 14.407525703000033], [120.48434829700011, 14.416967949000025], [120.47569703600004, 14.40945425800004], [120.47973890900005, 14.419365263000032], [120.46942993900007, 14.414440999000021], [120.47241997600008, 14.421440551000046], [120.46355852900001, 14.41955400200004], [120.46749042400006, 14.426316159000066], [120.45700377700007, 14.426257689000067], [120.45935088100009, 14.43433914800005], [120.44679983200001, 14.445963592000055], [120.42452933300001, 14.440567170000065], [120.421879106, 14.452876755000034], [120.3891525470001, 14.45874914600006], [120.39356401500004, 14.469767689000037], [120.38140198300005, 14.47536640900006], [120.39004267000007, 14.480189849000055], [120.3769738950001, 14.498295476000067], [120.38111695700002, 14.516688330000022], [120.37473747600006, 14.524744715000054], [120.38993739000011, 14.537608445000046], [120.38998539900001, 14.54557681600005], [120.3809418830001, 14.548768513000027], [120.39092469200011, 14.556021669000074], [120.38291084200011, 14.568660504000036], [120.39396640000007, 14.578248251000048], [120.3927709620001, 14.588010925000049], [120.36738868600003, 14.626326561000042], [120.34851528900003, 14.619530154000074], [120.34634055200002, 14.631879754000067], [120.3306789610001, 14.636315201000059], [120.31235691400002, 14.62607498500006], [120.31253603800008, 14.64003479400003], [120.30242160000012, 14.63514093200007], [120.28923028400004, 14.659055372000068], [120.26575742900002, 14.668707428000062], [120.24825378700007, 14.691958967000062], [120.25426951600002, 14.734163324000065], [120.27957336200006, 14.735986058000037], [120.27774994300012, 14.744410918000028], [120.24885340000003, 14.748493902000064], [120.24183099200002, 14.761417450000067], [120.28131415000007, 14.779969424000058], [120.25834908200011, 14.788418983000042], [120.26300949200004, 14.80500181900004], [120.27060417200005, 14.798023754000042], [120.28423577100011, 14.800692982000044], [120.2878949410001, 14.793398145000026], [120.29752516300005, 14.80214367800005], [120.29157526800009, 14.823634187000039], [120.28555649300006, 14.820839122000052], [120.28906901300002, 14.812638585000059], [120.2674573170001, 14.823259858000029], [120.26689622000004, 14.847359794000056], [120.24439801400001, 14.849462836000043], [120.22903378400008, 14.878650716000038], [120.20608335800011, 14.873007510000036], [120.21489121600007, 14.827470353000024], [120.20801575700011, 14.819729256000073], [120.21523077100005, 14.809095295000077], [120.20311049100007, 14.79723425900005], [120.19306254300011, 14.756345157000055], [120.17799889200012, 14.740767637000033], [120.16960928100002, 14.74802190500003], [120.15870219700003, 14.738068319000035], [120.14858144200002, 14.756312832000049], [120.11894475700001, 14.758344212000054], [120.13361947800001, 14.769053107000047], [120.12066714800005, 14.783056071000033], [120.08404490600003, 14.785357341000065], [120.08649815500007, 14.799890678000054], [120.10934331500005, 14.817475497000032], [120.09393080100006, 14.822757737000074], [120.08006060500009, 14.814417026000058], [120.08382352400008, 14.853718772000036], [120.07004015500002, 14.853553414000032], [120.07462935100011, 14.861882685000069], [120.06415249100007, 14.870746731000054], [120.07072626800004, 14.87847473200003], [120.05347957000004, 14.887076620000073], [120.0623857600001, 14.918239844000027], [120.05609412100011, 14.937582888000065], [120.06500161800011, 15.005742224000073], [120.05359938800007, 15.03674589700006], [120.05930491000004, 15.064894112000047], [120.02972292200002, 15.189289101000043], [120.0108872300001, 15.233845390000056], [120.01570831600009, 15.266141874000027], [119.9643363880001, 15.326836098000058], [119.96510613600003, 15.34889392100007], [119.91724650800006, 15.398334380000051], [119.90423778400009, 15.402095796000026], [119.90916146600011, 15.415847494000047], [119.89007786000002, 15.431047498000055], [119.91854115100011, 15.448509676000072], [119.90203717300005, 15.470023195000067], [119.90295717300012, 15.491807336000022], [119.92012331600006, 15.475928774000067], [119.9423159690001, 15.477655728000059], [119.94658739600004, 15.497671315000048], [119.95904900900007, 15.507997627000066], [119.96645899500004, 15.504752684000039], [119.96806298400008, 15.505326726000021], [119.9687055490001, 15.50635701300007], [119.96048897900005, 15.516753550000033], [119.96756567900002, 15.520411581000076], [119.94499202600002, 15.532921723000072], [119.95060976900004, 15.544532071000049], [119.93710940500011, 15.554989547000048], [119.9505807270001, 15.562056189000032], [119.95065956700012, 15.571337219000043], [119.92681660800008, 15.570905304000064], [119.92924106900011, 15.555305517000022], [119.91697742400004, 15.559878826000045], [119.91338759500002, 15.59650399000003], [119.91939277400002, 15.598695556000052], [119.91183154200007, 15.598455878000038], [119.90351894700007, 15.621943934000058], [119.91318390000004, 15.622866367000029], [119.92398336600002, 15.639687156000036], [119.93353407300003, 15.69270836000004], [119.91705885300007, 15.706238376000044], [119.89996340200003, 15.701029465000033], [119.86938103900002, 15.733476014000075], [119.87193335100005, 15.742110988000036], [119.8902745040001, 15.750273483000058], [119.90490967900007, 15.746229597000024], [119.91115541600004, 15.759198930000025], [119.88580893500011, 15.811315699000033], [119.91651850100004, 15.808331327000076], [119.92403211200008, 15.816078809000032], [119.92661789400006, 15.807085525000048], [119.93750450000005, 15.812773693000054], [119.94230055700007, 15.804499561000057], [119.9533084850001, 15.810683536000056], [119.9819645440001, 15.807559754000067], [120.00302885200006, 15.823770464000063], [120.00489066900002, 15.84058931100003], [120.01462612600005, 15.84135505200004], [120.00627026300003, 15.846610454000029], [120.01789980600006, 15.870560757000078], [120.03641615200002, 15.874149902000056], [120.04664999900001, 15.852476306000028], [120.06055518100004, 15.849381383000036], [120.07646877200011, 15.832614756000055], [120.08612629400011, 15.835577656000055], [120.10533566400011, 15.823140587000069], [120.11269519000007, 15.828933962000065], [120.14561601700007, 15.825531330000047], [120.15955697300001, 15.769265243000063], [120.25285678300008, 15.617769571000053], [120.27051507800002, 15.64246505400007], [120.31499980300009, 15.64784824000003], [120.3278619250001, 15.680753150000044], [120.35839257500004, 15.711756747000038], [120.36005956600002, 15.733280028000024], [120.37859424500004, 15.74830558900004], [120.39426220300004, 15.75567779100004], [120.42768256700003, 15.753784435000057], [120.46759425200003, 15.722242866000045], [120.52367794700001, 15.756471077000072], [120.55103785800009, 15.763746918000038], [120.5900943040001, 15.862431135000065], [120.60363091200009, 15.860894016000032], [120.6150636640001, 15.815561238000043], [120.74735183200005, 15.851278652000076], [120.74819762800007, 15.843805037000038], [120.80326871900002, 15.818083070000057], [120.81905751900001, 15.793215701000065], [120.84294985300005, 15.818641999000022], [120.83922472500001, 15.831207415000051], [120.8486395860001, 15.839963623000074], [120.85665144300003, 15.83645787200004], [120.86853179800005, 15.855670437000072], [120.8675198090001, 15.88470273400003], [120.87758007700006, 15.899472120000041], [120.90151585000001, 15.912567670000044], [120.92052940700012, 15.966318216000047], [120.90446626000005, 16.010058813000057], [120.90565262200005, 16.028259399000035], [120.88054023300003, 16.076579908000042], [120.87044651800011, 16.118870179000055], [120.92521313600002, 16.132778591000033], [120.98789352400001, 16.125824962000024], [120.9987737030001, 16.13651125800004], [121.04773934000002, 16.137989391000076], [121.0878713080001, 16.11399938200003], [121.12224200300011, 16.115339995000056], [121.18248110400009, 16.079479501000037], [121.19399818500005, 15.922087606000048], [121.28476349300001, 15.75441853700005], [121.31660385400005, 15.804170806000059], [121.47114962, 15.886741050000069], [121.47089792000008, 15.925374537000039], [121.46354426900007, 15.926616156000023], [121.51093562500012, 15.949690386000043], [121.5156738290001, 15.961862669000027], [121.62897873000009, 16.063865467000028], [121.84589590900009, 16.249155589000054], [122.05880819100003, 16.50925477800007], [122.21427288000007, 16.479844291000063], [122.23417917900008, 16.487238956000056]]], [[[122.2358631830001, 16.311322629000074], [122.2382574290001, 16.311946479000028], [122.23464676100002, 16.31045785500004], [122.2358631830001, 16.311322629000074]]], [[[122.20885484700011, 16.264924853000025], [122.20936801900007, 16.265589832000046], [122.20935372000008, 16.26494010600004], [122.20885484700011, 16.264924853000025]]], [[[122.207922241, 16.264909596000052], [122.20842111200011, 16.265033138000035], [122.20820027700006, 16.26463964100003], [122.207922241, 16.264909596000052]]], [[[122.13271480800006, 16.256114712000056], [122.13044955600003, 16.258129669000027], [122.13090619400009, 16.259319813000047], [122.13271480800006, 16.256114712000056]]], [[[119.86388672300006, 15.812573862000022], [119.86610479000001, 15.812580896000043], [119.86462100100005, 15.811181263000037], [119.86388672300006, 15.812573862000022]]], [[[119.79715659200008, 15.779226161000054], [119.78880538300007, 15.783254352000029], [119.78730822200009, 15.811896943000022], [119.80520290000004, 15.80455636000005], [119.79715659200008, 15.779226161000054]]], [[[119.82223727100006, 15.729582051000023], [119.82128722000004, 15.739308808000033], [119.83298416200012, 15.740494535000039], [119.82939653100004, 15.733813948000034], [119.82223727100006, 15.729582051000023]]], [[[121.59256301100004, 15.631938493000064], [121.59488323700009, 15.63042260800006], [121.59189799300009, 15.630713178000065], [121.59256301100004, 15.631938493000064]]], [[[119.90894620300003, 15.507895332000032], [119.90469960100006, 15.528027104000046], [119.93122046200006, 15.524721398000054], [119.9196223020001, 15.519114112000068], [119.92030137800009, 15.511524019000035], [119.90894620300003, 15.507895332000032]]], [[[119.89997853500006, 15.494180808000067], [119.89105060100007, 15.496127573000024], [119.89681324100002, 15.498247781000032], [119.89997853500006, 15.494180808000067]]], [[[120.23298228800002, 14.856845643000042], [120.23097307500007, 14.851685329000077], [120.23040554300007, 14.853931789000058], [120.23298228800002, 14.856845643000042]]], [[[120.23401230600007, 14.83240679100004], [120.23500239300006, 14.832027046000064], [120.23458796200009, 14.831570890000023], [120.23401230600007, 14.83240679100004]]], [[[120.22968052200008, 14.774055774000033], [120.22404307200009, 14.76841550000006], [120.22374559200011, 14.775515418000055], [120.22968052200008, 14.774055774000033]]], [[[120.10521048700002, 14.757249157000047], [120.0997111370001, 14.762542277000023], [120.10230744800003, 14.769175897000025], [120.11432823300004, 14.764025642000036], [120.10521048700002, 14.757249157000047]]], [[[120.22586540700001, 14.76398832600006], [120.22444799300001, 14.763678199000026], [120.226029702, 14.765509204000068], [120.22586540700001, 14.76398832600006]]], [[[120.1141188690001, 14.76173039200006], [120.11810115600008, 14.763069895000058], [120.11857549700005, 14.76156930600007], [120.1141188690001, 14.76173039200006]]]]}}, {"type": "Feature", "properties": {"code": "PH04", "name": "Region IV-A (Calabarzon)", "level": "region"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.30901167800005, 14.142115554000043], [122.29864779700006, 14.072115583000027], [122.30379789200003, 14.067382637000037], [122.33069755500003, 14.06123261700003], [122.38376856000002, 14.066641330000039], [122.43217796400006, 14.113516736000065], [122.45199363600011, 14.150213563000023], [122.79251799700012, 14.013752262000025], [122.58387379100009, 13.96181139600003], [122.55090404000009, 13.945773315000054], [122.53697040700001, 13.963727343000073], [122.53031252500011, 13.962686435000023], [122.5254980420001, 13.958068448000063], [122.53368855200006, 13.943965472000059], [122.52472539900009, 13.922746047000032], [122.50846458100011, 13.932826299000055], [122.50946176800005, 13.925841174000027], [122.48423186900004, 13.925406573000032], [122.47416486500003, 13.935867485000074], [122.44882319800001, 13.92607952800006], [122.4369711060001, 13.943905173000076], [122.41952651500003, 13.942829433000043], [122.47594188900007, 13.861869900000045], [122.48479659300006, 13.858844518000069], [122.48560219000001, 13.848332600000049], [122.50826946500001, 13.83561437800006], [122.50788544200009, 13.821095246000027], [122.52452337400007, 13.816284814000028], [122.50983998800007, 13.809699495000075], [122.51445577400011, 13.786023081000053], [122.50878771000009, 13.769443756000044], [122.52344478000009, 13.731804152000052], [122.49000143800004, 13.732850839000037], [122.48016865000011, 13.712774086000024], [122.48097114900008, 13.697219199000074], [122.50226746400006, 13.668368562000069], [122.49706499000001, 13.646851930000025], [122.54646560900005, 13.600926882000067], [122.54539489400008, 13.582048536000059], [122.57462591100011, 13.574799312000039], [122.63422480100007, 13.528953963000049], [122.6354071830001, 13.515189860000078], [122.61791855800004, 13.513439711000046], [122.58061785400002, 13.562793371000055], [122.5649292920001, 13.563009350000073], [122.57528100800005, 13.535306802000036], [122.60070454200002, 13.522051275000024], [122.60543808000011, 13.498198290000062], [122.65068690900011, 13.445383583000023], [122.67662059600002, 13.37938967100007], [122.68265131400005, 13.29109399600003], [122.67674480400001, 13.27469076500006], [122.69101056400007, 13.267999849000034], [122.7028230620001, 13.224825316000022], [122.6591703900001, 13.209385805000068], [122.62421221000011, 13.172307568000065], [122.59909323700003, 13.161974757000053], [122.56464192300007, 13.178826008000044], [122.54063698700008, 13.21836458200005], [122.50455300500005, 13.243621604000055], [122.51630454500003, 13.258621384000037], [122.51085070200008, 13.27148293600004], [122.52332450000006, 13.280296465000049], [122.50999866400002, 13.295377214000041], [122.5216423380001, 13.303479096000046], [122.51885024400008, 13.343179445000033], [122.49724769800002, 13.374238912000067], [122.48777855900005, 13.410557565000033], [122.41329320800003, 13.483941080000022], [122.40185701500002, 13.524247646000049], [122.36621452700001, 13.548279956000044], [122.35415702400007, 13.546702779000043], [122.33255830300004, 13.559174807000034], [122.33823192000011, 13.573905616000047], [122.32175913100002, 13.590393050000046], [122.28951051000001, 13.591353171000037], [122.28025184600006, 13.574426499000026], [122.26157914100008, 13.581013356000028], [122.27816140000004, 13.593082125000024], [122.26718864000009, 13.606513561000043], [122.23868457600008, 13.596722236000062], [122.21757088300001, 13.607889950000072], [122.20790988500005, 13.602217060000044], [122.19890075700005, 13.620442940000032], [122.20255540200003, 13.637620832000039], [122.18116884500012, 13.669253758000025], [122.17390228300007, 13.669701184000076], [122.17301966700006, 13.684827609000024], [122.15074087300002, 13.719923678000043], [122.14543540300008, 13.712877623000054], [122.13771419700004, 13.720277255000042], [122.13295800700007, 13.745300500000042], [122.10137815300004, 13.770157063000056], [122.09861132600008, 13.785267875000045], [122.09065712000006, 13.779775087000075], [122.07701390800003, 13.792385856000067], [122.07411321500001, 13.780336533000025], [122.05338165500007, 13.775648329000035], [122.02298726100003, 13.798248561000037], [122.02813928800003, 13.806784578000077], [122.01546384400001, 13.800854729000037], [122.00633381000011, 13.809498093000059], [121.98064205300011, 13.805884823000042], [121.97656402000007, 13.820989117000067], [121.9824374640001, 13.829125017000024], [121.97532501800004, 13.84048830200004], [121.89028125200002, 13.862186997000038], [121.88344372200004, 13.890486180000039], [121.87186996200012, 13.896514172000025], [121.85536424400004, 13.88519995400003], [121.84985211500009, 13.90202658000004], [121.84355620600002, 13.890788393000037], [121.83377589200006, 13.902606192000064], [121.82537317900005, 13.891733632000069], [121.82892529500009, 13.899353743000063], [121.80962687100009, 13.913554781000073], [121.81807314000002, 13.927874916000064], [121.81376450000005, 13.943671970000025], [121.78979886200011, 13.949376235000045], [121.78419483300002, 13.939236727000036], [121.75039688700008, 13.968875400000059], [121.71380014400006, 13.970787488000042], [121.68863893600007, 13.949935603000029], [121.70821996200004, 13.922247691000052], [121.67996701900006, 13.92371120200005], [121.66740528200012, 13.91192562200007], [121.62409398200009, 13.907556578000026], [121.61618174400007, 13.900310894000029], [121.6156239500001, 13.89537848200007], [121.61773246100006, 13.892468864000023], [121.61844822100011, 13.890701264000029], [121.6181869180001, 13.89031540600007], [121.60253540400004, 13.899003583000024], [121.5721000320001, 13.884008760000029], [121.57555996400004, 13.875405691000026], [121.57451113200011, 13.873498580000046], [121.56998684000007, 13.88252245700005], [121.4778082250001, 13.841938854000034], [121.43947095500005, 13.794334999000057], [121.4324404780001, 13.764619125000024], [121.43935409400001, 13.734052966000036], [121.45167255800004, 13.722903356000074], [121.44268921700007, 13.695887114000072], [121.45741070300005, 13.701479028000051], [121.47126490300002, 13.68727715700004], [121.43493312200007, 13.659542688000045], [121.41919526100003, 13.654694929000073], [121.4090775410001, 13.667337176000046], [121.3887427190001, 13.670366222000041], [121.33644209700003, 13.64280124000004], [121.31277833100012, 13.612488624000036], [121.28548723800009, 13.596989127000029], [121.25936584500005, 13.597865702000036], [121.2332565160001, 13.627795713000069], [121.20484415600004, 13.627296115000036], [121.18030633100011, 13.645074779000026], [121.0777207640001, 13.61886630400005], [121.06958473000009, 13.630870551000044], [121.03593067300005, 13.634517177000077], [121.05337448700004, 13.665884689000052], [121.04898349300004, 13.69327118900003], [121.0606806400001, 13.708141778000027], [121.06016673900001, 13.738544390000072], [121.0421182990001, 13.750763391000078], [121.04275526000004, 13.766517362000059], [121.03773556700003, 13.762184177000051], [121.01211689600007, 13.778767641000059], [120.98026083700006, 13.78272971000007], [120.96335771300005, 13.771982123000043], [120.91738559800001, 13.699869628000044], [120.89229974300008, 13.683143501000075], [120.87338905100012, 13.719511616000034], [120.9068774970001, 13.755375567000044], [120.92638705200011, 13.758065496000029], [120.92845353400003, 13.779915285000072], [120.90163208400008, 13.821868144000064], [120.91526739000005, 13.830097026000033], [120.91334930000005, 13.87356765800007], [120.8786935820001, 13.901967501000058], [120.74331584400011, 13.93622027300006], [120.72764347300006, 13.925553254000022], [120.71291530500002, 13.926215726000066], [120.69750751600009, 13.892656917000068], [120.72269216400002, 13.84888681600006], [120.712101028, 13.839910987000053], [120.68675044300005, 13.854447920000041], [120.65659155600008, 13.85674152300004], [120.65167045200008, 13.829856969000048], [120.67613283700007, 13.788852983000027], [120.66508122400012, 13.770294739000065], [120.65037356700009, 13.772172458000057], [120.63114190700003, 13.807176041000048], [120.62137359200005, 13.81119910700005], [120.63083011300012, 13.821117748000063], [120.6220965660001, 13.821541358000047], [120.61806105000005, 13.835449974000028], [120.62403132600002, 13.846401085000025], [120.61666260100003, 13.882080655000038], [120.6257071660001, 13.896713437000074], [120.61233545000005, 13.939698387000021], [120.61870491400009, 13.95481043600006], [120.60272388500005, 13.974083583000038], [120.60403779400008, 13.979220069000064], [120.61208507300012, 13.968243548000032], [120.62515285200004, 13.968729266000025], [120.63222438100001, 13.983069947000047], [120.62274432900006, 13.995436802000029], [120.62658408000004, 14.003862021000032], [120.61546962700004, 14.012397763000024], [120.61430994600005, 14.03253516600006], [120.62218670200002, 14.038398900000061], [120.62519928300003, 14.05887735500005], [120.6178855930001, 14.103398261000052], [120.62406746800002, 14.109357846000023], [120.61711106000007, 14.117894370000045], [120.59279155600007, 14.119448360000035], [120.58994792300007, 14.128024268000047], [120.59536708200005, 14.128398194000056], [120.59615247900001, 14.130368905000068], [120.56833634500003, 14.13458533100004], [120.59327323100001, 14.13307071500003], [120.58636482300005, 14.143701796000073], [120.6099353410001, 14.145538643000066], [120.60478530000012, 14.155714760000023], [120.5850322870001, 14.156996890000073], [120.59661316200004, 14.162103328000057], [120.59047543800011, 14.168445847000044], [120.57541243800006, 14.170900767000035], [120.60564893800006, 14.174057446000063], [120.61341428200001, 14.178083332000028], [120.60757102700006, 14.185825714000032], [120.59392358800005, 14.180324562000067], [120.59744521700009, 14.189284371000042], [120.58295833700004, 14.193582080000056], [120.58637348500008, 14.195979138000041], [120.58372267900006, 14.203974282000047], [120.5925464280001, 14.202865092000025], [120.59488577100001, 14.209945254000047], [120.58399085200006, 14.211956752000049], [120.59076065700003, 14.219043635000048], [120.58776613000009, 14.229512258000057], [120.60102283100002, 14.22012501100005], [120.60829731700005, 14.229126123000071], [120.62257931900001, 14.222315689000027], [120.62279323500002, 14.26672407500007], [120.63061396900002, 14.272212275000072], [120.63458764400002, 14.265468442000042], [120.64319319800006, 14.27896617500005], [120.64930842600006, 14.273798374000023], [120.65537656300012, 14.285716666000042], [120.65783194000005, 14.277968091000048], [120.66226495600006, 14.28505797300005], [120.67857403300002, 14.27980049200005], [120.71015800500004, 14.29169965400007], [120.7121096840001, 14.286540135000052], [120.71466510300002, 14.286536253000065], [120.73221623000006, 14.316260098000043], [120.76864946, 14.331668028000024], [120.79113182300011, 14.361325531000034], [120.83691736200001, 14.395685000000071], [120.84607402800009, 14.417528511000057], [120.87149791400009, 14.430924067000035], [120.89305208500002, 14.491182428000059], [120.91198156500002, 14.500226307000048], [120.91775957800007, 14.49901669600007], [120.91903429700005, 14.495800721000023], [120.90312482200011, 14.484396041000025], [120.91711700500002, 14.484270105000064], [120.92097607100004, 14.480752193000058], [120.89703915400003, 14.475310687000047], [120.88493080700005, 14.46005587600007], [120.8896082220001, 14.450550798000052], [120.90042566700004, 14.457418504000032], [120.9020315250001, 14.448567964000063], [120.90559330000008, 14.457783328000062], [120.91342875100008, 14.449426447000064], [120.92295259500008, 14.460148752000066], [120.91940754600012, 14.467669730000068], [120.92700375700008, 14.460790605000057], [120.9701566110001, 14.475500013000044], [120.96992547900004, 14.446625819000076], [121.01161116900005, 14.380260945000032], [121.00689103200011, 14.353943146000063], [121.01945223300004, 14.353054343000053], [121.02927848000002, 14.365855122000028], [121.04848403300002, 14.367288803000065], [121.0573845020001, 14.37863958500003], [121.06881298400003, 14.361372481000046], [121.09077719900006, 14.356187723000062], [121.09358202100009, 14.34181820200007], [121.12429707800004, 14.31735225500006], [121.1294306320001, 14.29666626200003], [121.16284849400006, 14.268534699000043], [121.17320074600002, 14.237968588000058], [121.18408701300007, 14.235964998000043], [121.19206740200002, 14.215920121000067], [121.18497521400002, 14.212075264000077], [121.18456480200007, 14.196615874000031], [121.17802373100005, 14.197021815000028], [121.18248026200001, 14.186374990000047], [121.20598716000006, 14.186962449000077], [121.21329140600005, 14.178441531000033], [121.23320685100009, 14.187798884000074], [121.23708696500012, 14.198157195000022], [121.2621064430001, 14.18945059500004], [121.28906370100003, 14.194099795000056], [121.30403818800005, 14.203344473000072], [121.31573633400001, 14.227904882000075], [121.34350766300008, 14.243276902000048], [121.350264734, 14.259664303000022], [121.39706485200009, 14.28567382700004], [121.40098557100009, 14.301851902000067], [121.40885057800006, 14.300401414000078], [121.41424428000005, 14.305611869000074], [121.41701809300002, 14.288183656000058], [121.43991096700006, 14.28946863300007], [121.42383248100009, 14.304446393000035], [121.43591781300006, 14.300615282000024], [121.44107038200002, 14.320158425000045], [121.43985924300011, 14.324895108000021], [121.41802922700003, 14.333548509000025], [121.42869360300006, 14.343979226000044], [121.43763734200002, 14.33600296800006], [121.44053373200006, 14.346161410000036], [121.4562679280001, 14.331673591000026], [121.45434259500007, 14.325397172000066], [121.46429662600008, 14.324156731000073], [121.46501036500001, 14.322321420000037], [121.46090313000002, 14.32070354800004], [121.45836849200009, 14.314719793000052], [121.47346211900003, 14.317128560000072], [121.47927458000004, 14.35084293600005], [121.47342802900005, 14.371872782000025], [121.45922571200003, 14.388505806000069], [121.44932084600009, 14.389472177000073], [121.45139225600008, 14.39682461600006], [121.43464711800004, 14.39240303400004], [121.4329674060001, 14.405779249000034], [121.42751182200004, 14.394983515000035], [121.43211192700005, 14.38730121900005], [121.41580472700002, 14.397419698000022], [121.40906299800008, 14.391350805000059], [121.39804749500001, 14.35055427900005], [121.35853080800007, 14.332750520000047], [121.32442450700012, 14.294713718000025], [121.30865646400002, 14.288267806000022], [121.30495041400002, 14.327248981000025], [121.3201091730001, 14.340966083000069], [121.33884720800006, 14.413015950000045], [121.32510470500006, 14.46085707900005], [121.3029606670001, 14.46915457700004], [121.30132633200003, 14.484151828000051], [121.28071828400005, 14.484006331000046], [121.27293918700002, 14.505172038000069], [121.25832947600009, 14.50390143800007], [121.25595791500007, 14.495043011000064], [121.24203842400004, 14.502582748000066], [121.23181801700002, 14.484581071000036], [121.23508200200001, 14.47308287900006], [121.2203872230001, 14.47389143600003], [121.22233477300006, 14.42317487400004], [121.21588996600008, 14.411446136000052], [121.20300597200003, 14.448250361000078], [121.18277646700005, 14.46428207300005], [121.18476833500006, 14.483051347000071], [121.16314161900004, 14.511493501000075], [121.14563852000003, 14.514171146000024], [121.13884003200008, 14.535651631000064], [121.11844054200003, 14.530700796000076], [121.11728887400011, 14.515406029000076], [121.10225888600007, 14.517205001000036], [121.10972207600003, 14.546624930000064], [121.09589522800002, 14.563931524000054], [121.1090688060001, 14.581016025000054], [121.10345673100005, 14.588897737000025], [121.11045450000006, 14.592334529000027], [121.10166670000001, 14.616932567000049], [121.10549838300005, 14.632654354000067], [121.13001300700012, 14.634344953000038], [121.13503641400007, 14.65766351800005], [121.13107957900002, 14.667950382000072], [121.10670234300005, 14.675499389000038], [121.11161186300001, 14.695953082000074], [121.12010187400006, 14.698593123000023], [121.11599242800003, 14.709234545000072], [121.12375939200001, 14.707338821000064], [121.13146900000004, 14.723613300000068], [121.11805757700006, 14.729549361000068], [121.11776424000004, 14.746158470000069], [121.1349717920001, 14.776730445000055], [121.12119922200009, 14.77602956000004], [121.10491462400012, 14.762656063000065], [121.09950513400008, 14.76921105100007], [121.12696550500004, 14.787478795000027], [121.13733236200005, 14.803775250000058], [121.15052962900006, 14.801784266000027], [121.16528463600002, 14.823417534000043], [121.20975380800007, 14.818032693000077], [121.22106455700009, 14.81971199000003], [121.22169554600009, 14.834210990000031], [121.25299686000005, 14.829226647000041], [121.33290834400009, 14.83915042500007], [121.33820501800005, 14.947222596000074], [121.35710532600001, 15.011749193000071], [121.35633009800006, 15.02750039600005], [121.34476914000004, 15.040210904000048], [121.36168856300003, 15.073877483000047], [121.37002309100001, 15.070885085000043], [121.37647404400002, 15.08051352900003], [121.37400455200009, 15.095887405000042], [121.39541639100003, 15.104844096000022], [121.40140165600008, 15.13450335500005], [121.39660814800004, 15.146318106000024], [121.40389057100003, 15.152887102000022], [121.39494846500008, 15.16340654000004], [121.38466816800008, 15.15559758300003], [121.38046702200006, 15.168480773000056], [121.4018443550001, 15.172192895000023], [121.40809682500003, 15.18293699800006], [121.40232335200005, 15.20370125200003], [121.4171205020001, 15.216888696000069], [121.42738200800011, 15.207256526000037], [121.43769370400003, 15.209459939000055], [121.44799711500002, 15.196360250000055], [121.46275567800001, 15.20113282400007], [121.48082561300009, 15.18063332500003], [121.49503484700006, 15.136282644000062], [121.50607427000011, 15.055111064000073], [121.54391060400008, 15.01029205900005], [121.57296743800009, 14.947826298000052], [121.5816605760001, 14.890369400000054], [121.61360805100003, 14.852944953000076], [121.60210874300003, 14.827585130000045], [121.62416668500009, 14.792952607000075], [121.65580933900003, 14.78077926700007], [121.64956000400002, 14.775466270000038], [121.65859050000006, 14.775759654000069], [121.65953130000003, 14.76596240200007], [121.71039459000008, 14.725729475000037], [121.73438997300002, 14.695619932000056], [121.72372561500003, 14.690653115000032], [121.70195966500012, 14.703307162000044], [121.678415201, 14.702057872000069], [121.67620960900001, 14.699705164000022], [121.67847562000009, 14.696195093000028], [121.67897894100008, 14.70152497600003], [121.69093568700009, 14.698668316000067], [121.67361264800002, 14.693014637000033], [121.67134080800008, 14.696105115000023], [121.66760574600005, 14.695116519000067], [121.66568220200008, 14.689919230000044], [121.6700182410001, 14.694701028000054], [121.67158618300004, 14.691547568000033], [121.66292885300004, 14.688808148000078], [121.63583572300001, 14.663793061000035], [121.62545633200011, 14.65748544400003], [121.62082096900008, 14.65897332700007], [121.61977166700001, 14.663815513000031], [121.62584847700009, 14.658804403000033], [121.62750674900008, 14.666684359000044], [121.63273486700007, 14.663470468000071], [121.63743510600011, 14.666968516000054], [121.6238138440001, 14.672648258000038], [121.62557713700005, 14.678094767000061], [121.6160895050001, 14.676971990000027], [121.62110758200004, 14.680475953000041], [121.61980403900009, 14.685947707000025], [121.60377247500003, 14.651903466000022], [121.61257267200006, 14.611765709000053], [121.60862523000003, 14.599226437000027], [121.6251026540001, 14.567561511000065], [121.62486823800009, 14.516682824000043], [121.64328059400009, 14.483684614000026], [121.65865646000009, 14.401156308000054], [121.72766815900002, 14.326294499000028], [121.73461826100004, 14.297661761000029], [121.72858719400006, 14.27405833000006], [121.75827330000004, 14.247258758000044], [121.76170684100009, 14.228713950000042], [121.75240975200006, 14.220012960000076], [121.75390661300003, 14.204293986000039], [121.7338640370001, 14.191214333000062], [121.729639012, 14.177372757000057], [121.74884068100005, 14.145731341000044], [121.88321557000006, 14.041682187000049], [121.90718394100008, 14.011143154000024], [121.91164063300005, 14.015271693000045], [121.90825286300003, 14.010513917000026], [121.94551378900007, 13.988508342000046], [121.991924702, 13.976443496000059], [122.03559664200009, 13.947653486000036], [122.09444036100001, 13.931890077000048], [122.09833875600009, 13.922604766000063], [122.11191195200001, 13.92645956900003], [122.1388358050001, 13.912695023000026], [122.1528096400001, 13.920283880000056], [122.18935977800004, 13.915509963000034], [122.23141412900009, 13.894815571000038], [122.24568649500009, 13.91850809600004], [122.24366136600008, 13.943020733000026], [122.22211241800005, 13.942598517000022], [122.20809839100002, 13.953067402000045], [122.18174390900003, 13.993851267000025], [122.1951398540001, 13.99651622500005], [122.21713005700008, 13.978433744000029], [122.26543738900011, 13.969767218000072], [122.26923819100011, 13.960505405000049], [122.2988423060001, 13.959299013000077], [122.30671995500006, 13.972230956000033], [122.29340899900001, 13.991588786000023], [122.30191525500004, 14.001278980000052], [122.316642494, 13.99307797800003], [122.30950282300012, 14.005578021000076], [122.32369652400007, 14.020129611000073], [122.31136708000008, 14.021618296000042], [122.30794166700002, 14.011269473000027], [122.29095463400006, 14.016229502000044], [122.28834459400002, 14.038644696000063], [122.2788621730001, 14.04359236700003], [122.27601503800008, 14.035615629000063], [122.26878534200011, 14.048494941000058], [122.22778256400011, 14.077238390000048], [122.1999298930001, 14.086332337000044], [122.16700425800002, 14.133988202000069], [122.16394875300011, 14.158502683000052], [122.17616582100004, 14.140516238000032], [122.18921035300002, 14.138502551000045], [122.18403254000009, 14.164619354000024], [122.18702631800011, 14.165439470000024], [122.1873368140001, 14.163511458000073], [122.18900853200012, 14.163806212000054], [122.18873130700001, 14.163068747000068], [122.1901643220001, 14.162560858000063], [122.19075433600005, 14.162893069000063], [122.1902098060001, 14.170241802000078], [122.21491144000004, 14.190070484000046], [122.23340709500008, 14.19416506500005], [122.24532010700011, 14.185958476000053], [122.24250073900009, 14.196493166000039], [122.25121312100009, 14.204742004000025], [122.2456717010001, 14.217679826000051], [122.25411196200002, 14.22610230600003], [122.2491883140001, 14.240615563000063], [122.27323900600004, 14.245691399000066], [122.27614670600008, 14.226616857000067], [122.26963887500006, 14.223845396000058], [122.27146040100001, 14.206994475000045], [122.25926530700008, 14.172867032000056], [122.27377584900012, 14.162103000000059], [122.26571931800004, 14.150345943000048], [122.2675543150001, 14.12383923300007], [122.28808612800003, 14.120310193000023], [122.30901167800005, 14.142115554000043]]], [[[121.93493514700003, 15.058643889000052], [121.93612242600011, 15.039909857000055], [121.94650528800003, 15.042878314000063], [121.94355863700002, 15.055005212000026], [121.9554238830001, 15.057584624000071], [121.97458364500005, 15.050054296000042], [121.96968990200003, 15.03689395400005], [121.97940967300008, 15.037633915000072], [121.9916594010001, 15.045875780000074], [122.01928407200012, 15.030033341000035], [122.0068030650001, 15.007130327000027], [122.03554341800009, 15.012890467000034], [122.04976502800002, 15.005664352000053], [122.05622120100008, 14.964554802000066], [122.05439659800004, 14.95185271400004], [122.03121225600012, 14.991962071000046], [122.01150536700004, 14.989225043000033], [121.9961621110001, 14.974845311000024], [121.99783129200011, 14.974015242000064], [122.00055978500006, 14.975143152000044], [122.00191172000007, 14.975368703000072], [122.00207464900006, 14.974922235000065], [121.99123662500006, 14.957875984000054], [121.99776298600011, 14.951666298000077], [122.01919169300004, 14.967738950000069], [122.01105283700008, 14.948343223000052], [122.02116312100009, 14.92107413900004], [121.9918366170001, 14.913770660000068], [121.9794187650001, 14.900598609000042], [121.97727838700007, 14.909824168000057], [121.96733893500004, 14.906652561000044], [121.96696368800008, 14.888592230000029], [121.97658959700004, 14.881699645000026], [121.96749745400007, 14.868801253000072], [121.97207294800012, 14.859076710000068], [121.98011458000008, 14.859777339000061], [121.98103990800007, 14.84148502000005], [121.99581594300003, 14.830976508000049], [122.00887890400008, 14.833805637000069], [122.00741026500009, 14.821530708000068], [122.02192325600004, 14.81390691300004], [122.01967358700006, 14.805169501000023], [122.02583041100002, 14.789941093000039], [122.02130639300003, 14.764396933000057], [122.02764569300007, 14.761482470000033], [122.02789565300009, 14.729507287000047], [122.03672085900007, 14.715139518000058], [122.02206568000008, 14.703000317000033], [122.00402764800003, 14.667445889000078], [121.97455185700005, 14.641650007000067], [121.9392382850001, 14.626554099000032], [121.91427785300004, 14.640839678000077], [121.9029874150001, 14.678776638000045], [121.90518101000009, 14.723870838000039], [121.91367031800007, 14.721095626000022], [121.91814201200009, 14.70630465000005], [121.93787047300009, 14.711513782000054], [121.90902773900007, 14.803031722000071], [121.89356827800009, 14.812157331000037], [121.87847340200005, 14.83549124800004], [121.87263812800006, 14.877126265000072], [121.84981799500008, 14.909876182000062], [121.85465799500003, 14.922056147000035], [121.8344884280001, 14.932074964000037], [121.83512834800001, 14.954624961000036], [121.8233257070001, 14.956326748000038], [121.83320619200003, 14.94680981600004], [121.83065564600008, 14.928385726000045], [121.82076794600005, 14.937222634000022], [121.80943003900006, 14.923642784000037], [121.80142751700009, 14.935976593000078], [121.817967167, 14.97111310300005], [121.81321250400003, 14.98167223400003], [121.82005420900009, 15.002520101000073], [121.83179324900004, 15.003261629000065], [121.82462366200002, 14.99452556500006], [121.83491220400003, 14.995057272000054], [121.83188358000007, 14.98286716900003], [121.84008007700004, 14.988778210000078], [121.83656187100007, 14.996612127000049], [121.83260273500002, 14.997297719000073], [121.83344756300005, 15.003793786000074], [121.8266331000001, 15.011698538000076], [121.83565639300002, 15.005991818000041], [121.82746784200003, 15.02234489500006], [121.83693888200003, 15.03924087200005], [121.85625065200009, 15.039718821000065], [121.85819484600006, 15.027555622000023], [121.86378926500004, 15.031443584000044], [121.86336524400008, 15.02677802900007], [121.86506600900009, 15.02140496800007], [121.86655855800007, 15.021614631000034], [121.86755251800002, 15.030274170000041], [121.88088274600011, 15.031403513000043], [121.88033692800002, 15.036788732000048], [121.89128437500005, 15.027703362000068], [121.89287262500011, 15.036251808000031], [121.90182370000002, 15.035190872000044], [121.93493514700003, 15.058643889000052]]], [[[121.9443541170001, 15.05748221400006], [121.94430172400007, 15.058187447000023], [121.94486347000009, 15.057663016000049], [121.9443541170001, 15.05748221400006]]], [[[121.94667836600001, 15.057229341000038], [121.94721767500005, 15.057807925000077], [121.9472890830001, 15.057320547000074], [121.94667836600001, 15.057229341000038]]], [[[121.98095195700012, 15.042438429000072], [121.98261259900005, 15.04226423700004], [121.98153436700011, 15.041634547000058], [121.98095195700012, 15.042438429000072]]], [[[121.97901897200006, 15.041264556000044], [121.9802247660001, 15.041109878000043], [121.97904020300007, 15.04098977700005], [121.97901897200006, 15.041264556000044]]], [[[121.97214746400005, 15.039954573000045], [121.9725413860001, 15.040435850000051], [121.97257565900009, 15.040191226000047], [121.97214746400005, 15.039954573000045]]], [[[122.02814169800001, 15.015002048000042], [122.03069496600006, 15.017896002000043], [122.03270945100007, 15.015875703000063], [122.02814169800001, 15.015002048000042]]], [[[122.15646514600007, 14.950714391000076], [122.16089045400008, 14.938052751000043], [122.14898056400011, 14.922107674000074], [122.13846385800002, 14.925183263000065], [122.15646514600007, 14.950714391000076]]], [[[122.1510288070001, 14.950208881000037], [122.15063282400001, 14.950439083000049], [122.1511071750001, 14.950456019000057], [122.1510288070001, 14.950208881000037]]], [[[122.06144231500002, 14.949731051000072], [122.06313069200007, 14.946640933000026], [122.06025365400001, 14.948580348000064], [122.06144231500002, 14.949731051000072]]], [[[122.05356365900002, 14.929189067000038], [122.0464896420001, 14.930636439000068], [122.05406862100006, 14.933329221000065], [122.05356365900002, 14.929189067000038]]], [[[122.17630704300007, 14.924778626000034], [122.18026355000006, 14.931440954000038], [122.18405670700008, 14.92488703600003], [122.17630704300007, 14.924778626000034]]], [[[122.1828315570001, 14.923580713000035], [122.18426801800001, 14.924083276000033], [122.18303966700012, 14.923134613000059], [122.1828315570001, 14.923580713000035]]], [[[122.18277392100003, 14.921601318000057], [122.18499332400006, 14.922053049000056], [122.18391180800006, 14.920385901000031], [122.18277392100003, 14.921601318000057]]], [[[122.18562621700005, 14.918255427000076], [122.18632703600008, 14.918449488000022], [122.18619009400004, 14.917858074000037], [122.18562621700005, 14.918255427000076]]], [[[122.18519542500007, 14.91672754900003], [122.18768167600001, 14.914762675000077], [122.1869704830001, 14.912936486000035], [122.18519542500007, 14.91672754900003]]], [[[122.15428886200004, 14.912937140000054], [122.15214532000005, 14.895142710000073], [122.1418779060001, 14.895836721000023], [122.1413236510001, 14.913475447000053], [122.15428886200004, 14.912937140000054]]], [[[122.04005905600002, 14.915661119000049], [122.03157330500005, 14.912988964000021], [122.02812441300011, 14.914101337000034], [122.04005905600002, 14.915661119000049]]], [[[122.15502554000011, 14.90962277400007], [122.15530976000002, 14.909792786000025], [122.15521346300011, 14.909468022000055], [122.15502554000011, 14.90962277400007]]], [[[122.01584749300002, 14.893725134000022], [122.00538581500007, 14.90108088200003], [122.02317903800008, 14.903966137000054], [122.01584749300002, 14.893725134000022]]], [[[122.11716381000008, 14.903067749000058], [122.1210245530001, 14.89716356200006], [122.11666034200005, 14.894672301000071], [122.11240096200004, 14.89718450600003], [122.11716381000008, 14.903067749000058]]], [[[122.11096934300008, 14.894589413000062], [122.11260128100002, 14.892005378000022], [122.10850083800005, 14.891911961000062], [122.11096934300008, 14.894589413000062]]], [[[122.15710446800006, 14.881710099000031], [122.16503891200011, 14.882212196000069], [122.16051736500003, 14.874638171000072], [122.15710446800006, 14.881710099000031]]], [[[122.01355405400011, 14.879349271000024], [121.99725020300002, 14.878572249000058], [121.99502687000006, 14.880554552000035], [122.00838580100003, 14.883970351000073], [122.01355405400011, 14.879349271000024]]], [[[122.03795522300004, 14.875929851000024], [122.06279965100009, 14.867986400000063], [122.08404121800004, 14.841547391000063], [122.07737488600003, 14.838970793000044], [122.06202992200008, 14.853942716000063], [122.04381354000009, 14.840636150000023], [122.03666818800002, 14.848777421000023], [122.02475787000003, 14.845631652000066], [122.01347826200004, 14.873560644000065], [122.02441859700002, 14.878444892000061], [122.02678783100009, 14.867754434000062], [122.03795522300004, 14.875929851000024]]], [[[122.20497264400001, 14.866460505000077], [122.21168956500003, 14.86589206800005], [122.20510518100002, 14.86552765600004], [122.20497264400001, 14.866460505000077]]], [[[122.20098198300002, 14.867103083000075], [122.19996413700005, 14.866615399000068], [122.19936480500007, 14.868455398000037], [122.20098198300002, 14.867103083000075]]], [[[122.20747656800006, 14.84795161900007], [122.21039945400003, 14.851113200000043], [122.21312316600006, 14.847615063000035], [122.20747656800006, 14.84795161900007]]], [[[121.99811404900004, 14.849641907000034], [121.9993311500001, 14.849878168000032], [121.99931293700001, 14.849401556000032], [121.99811404900004, 14.849641907000034]]], [[[122.19495227400012, 14.847837350000077], [122.19349161000002, 14.847052878000056], [122.19353276900006, 14.848239639000042], [122.19495227400012, 14.847837350000077]]], [[[122.18955431900008, 14.845389227000055], [122.18970910200005, 14.846349520000047], [122.1898628020001, 14.845186329000057], [122.18955431900008, 14.845389227000055]]], [[[122.13272101100006, 14.83507055800004], [122.13149547800003, 14.845714568000062], [122.14177291100009, 14.844427843000062], [122.13272101100006, 14.83507055800004]]], [[[122.18866567400005, 14.846300085000053], [122.18828024800007, 14.843795802000045], [122.18706775200008, 14.845794007000052], [122.18866567400005, 14.846300085000053]]], [[[122.2099045220001, 14.842597328000068], [122.21237731600002, 14.833184971000037], [122.19999633300006, 14.813050631000067], [122.19033109800012, 14.811444247000054], [122.19195926600003, 14.805846774000031], [122.23203777700007, 14.785672269000031], [122.24307481700009, 14.794543000000033], [122.26052786700006, 14.785524472000077], [122.25039858100001, 14.77198704400007], [122.2593983800001, 14.759683797000037], [122.25818536100007, 14.727114745000051], [122.24477751600011, 14.720622598000034], [122.24160200100005, 14.737967944000047], [122.22928445800005, 14.750925411000026], [122.18365712200011, 14.767175305000023], [122.14484667200009, 14.794831183000042], [122.10938872100007, 14.803645174000053], [122.09361976900004, 14.842219216000046], [122.10590722000006, 14.834815727000034], [122.12486503600007, 14.841816816000062], [122.13738006900007, 14.828237302000048], [122.18356410700005, 14.84520953200007], [122.19828606600004, 14.830189436000069], [122.2099045220001, 14.842597328000068]]], [[[122.00454097300008, 14.844724632000066], [121.99697699300009, 14.834189676000051], [121.99910216700005, 14.841499534000036], [122.00454097300008, 14.844724632000066]]], [[[122.21273417000009, 14.844538256000021], [122.21273433600004, 14.84393241400005], [122.21223737800005, 14.843262709000044], [122.21237246300007, 14.843080499000052], [122.21106968200002, 14.843355991000067], [122.2115724360001, 14.842609194000033], [122.21004332700011, 14.84297189700004], [122.21273417000009, 14.844538256000021]]], [[[122.15142109900012, 14.844081580000022], [122.15237550300003, 14.843843259000039], [122.15152901700003, 14.843520347000037], [122.15142109900012, 14.844081580000022]]], [[[122.14738100900001, 14.83997258900007], [122.15213097200001, 14.841237685000067], [122.1517496570001, 14.840310723000073], [122.14738100900001, 14.83997258900007]]], [[[122.0154794020001, 14.841163264000045], [122.01499062000005, 14.841833506000057], [122.01569893900012, 14.841529298000069], [122.0154794020001, 14.841163264000045]]], [[[122.15401934400006, 14.839822519000052], [122.15443095600006, 14.840351411000029], [122.15444231300012, 14.839881752000053], [122.15401934400006, 14.839822519000052]]], [[[122.25320009600011, 14.805592710000042], [122.24715236800012, 14.82536198200006], [122.25088568000001, 14.821184020000032], [122.2584446090001, 14.80902655400007], [122.25320009600011, 14.805592710000042]]], [[[122.02624701800005, 14.806445422000024], [122.02296792800007, 14.801025253000034], [122.02039351300004, 14.805076362000023], [122.02624701800005, 14.806445422000024]]], [[[122.26233028500008, 14.803410479000036], [122.26448138300009, 14.804868929000065], [122.26426170900004, 14.802348079000069], [122.26233028500008, 14.803410479000036]]], [[[121.65680993400008, 14.779674877000048], [121.65689575300007, 14.778659832000073], [121.6541763890001, 14.778615761000026], [121.65680993400008, 14.779674877000048]]], [[[122.40355435000004, 14.733756076000077], [122.43444916600004, 14.709688177000032], [122.43616814500001, 14.695244497000033], [122.38707179000005, 14.680441200000075], [122.30658647900009, 14.676466754000046], [122.31378562900011, 14.694873721000022], [122.33369786700007, 14.711425330000054], [122.36001315100009, 14.712290087000042], [122.38174497300008, 14.72964905300006], [122.40355435000004, 14.733756076000077]]], [[[121.23666569000011, 14.488256412000055], [121.23574220900002, 14.488456515000053], [121.23583828700009, 14.488708865000035], [121.23666569000011, 14.488256412000055]]], [[[121.24636789500005, 14.487389036000025], [121.24469074700005, 14.486024334000035], [121.24389410100002, 14.486483030000045], [121.24636789500005, 14.487389036000025]]], [[[121.23817965100011, 14.481202666000058], [121.23786808000011, 14.481301271000063], [121.23786015600001, 14.481575991000057], [121.23817965100011, 14.481202666000058]]], [[[121.23782071400001, 14.480740140000023], [121.23714175200007, 14.480718227000068], [121.23720784400007, 14.481094441000039], [121.23782071400001, 14.480740140000023]]], [[[122.03306771900009, 14.443303122000032], [122.0459397080001, 14.423994328000049], [122.03356016800001, 14.394004495000047], [122.02659820400004, 14.43813127900006], [122.03306771900009, 14.443303122000032]]], [[[121.32350747400005, 14.442515835000052], [121.32287356800009, 14.442160694000052], [121.3230388500001, 14.443003384000065], [121.32350747400005, 14.442515835000052]]], [[[122.04700471000001, 14.438380252000059], [122.04726784700006, 14.440354009000032], [122.04764951000004, 14.439111131000061], [122.04700471000001, 14.438380252000059]]], [[[122.04498110500003, 14.438976892000028], [122.0433089070001, 14.438388535000058], [122.04330685000002, 14.439348424000059], [122.04498110500003, 14.438976892000028]]], [[[121.20351872000003, 14.431747586000029], [121.20282551100001, 14.431871604000037], [121.20351777300004, 14.431865635000065], [121.20351872000003, 14.431747586000029]]], [[[121.2246012810001, 14.422586051000053], [121.24073939700008, 14.349026353000056], [121.26628327600008, 14.336757668000075], [121.24201342900005, 14.329726662000041], [121.24537887300005, 14.31089952700006], [121.23720929400008, 14.287057657000048], [121.21502813200004, 14.33646331600005], [121.2246012810001, 14.422586051000053]]], [[[122.03808209400006, 14.402336712000022], [122.03813434200003, 14.399152767000032], [122.03761940300001, 14.401193166000041], [122.03808209400006, 14.402336712000022]]], [[[121.43163554400007, 14.397821158000056], [121.43105247000005, 14.396296082000049], [121.43085051000003, 14.398493876000032], [121.43163554400007, 14.397821158000056]]], [[[120.57977691400004, 14.372495062000041], [120.56677657600005, 14.37617556400005], [120.56363120000003, 14.388472838000041], [120.60788408200006, 14.393892833000052], [120.61543488200005, 14.391004076000058], [120.62044729600007, 14.385737173000052], [120.5931371580001, 14.387530225000035], [120.57977691400004, 14.372495062000041]]], [[[120.62204215400004, 14.383082582000043], [120.62122322700009, 14.383863872000063], [120.6211975330001, 14.384425319000059], [120.62204215400004, 14.383082582000043]]], [[[120.62270498700002, 14.37017953700007], [120.6139057580001, 14.364601547000063], [120.61216342300008, 14.365468085000032], [120.62270498700002, 14.37017953700007]]], [[[121.41724583000007, 14.336057352000068], [121.41928621000011, 14.334902039000042], [121.41707369200003, 14.33558578700007], [121.41724583000007, 14.336057352000068]]], [[[121.43780089600011, 14.322686992000058], [121.43705483100007, 14.321911236000062], [121.4373144540001, 14.322851698000022], [121.43780089600011, 14.322686992000058]]], [[[121.43650365600001, 14.321251244000052], [121.43559936800011, 14.320718671000066], [121.43605571700004, 14.32150778700003], [121.43650365600001, 14.321251244000052]]], [[[121.25946940100005, 14.310880097000052], [121.25797036000006, 14.311688331000028], [121.25966313100002, 14.311869996000041], [121.25946940100005, 14.310880097000052]]], [[[121.82630932500001, 14.306325829000059], [121.85145168600002, 14.298514331000035], [121.82079319000002, 14.248830264000048], [121.80393840500005, 14.29268184700004], [121.82630932500001, 14.306325829000059]]], [[[121.41298954600006, 14.305880409000054], [121.41182645600009, 14.304993031000038], [121.41266965600005, 14.306236633000026], [121.41298954600006, 14.305880409000054]]], [[[121.2529031790001, 14.303816402000052], [121.25203488600005, 14.303523063000057], [121.25315012200008, 14.30518126100003], [121.2529031790001, 14.303816402000052]]], [[[121.24661657700005, 14.303363596000054], [121.24540532800006, 14.298285111000041], [121.24446556800001, 14.302462942000034], [121.24661657700005, 14.303363596000054]]], [[[120.71299547800004, 14.288014443000066], [120.71063906300003, 14.293612406000022], [120.71391961100005, 14.295202377000066], [120.71381945300004, 14.296505712000055], [120.71476903700011, 14.29690299400005], [120.71299547800004, 14.288014443000066]]], [[[121.30985621200011, 14.280465033000041], [121.30682558300009, 14.282318518000068], [121.30901600900006, 14.28541800100004], [121.30985621200011, 14.280465033000041]]], [[[121.3107205550001, 14.284896736000064], [121.31303878100005, 14.284320348000051], [121.31063435600004, 14.283308872000077], [121.3107205550001, 14.284896736000064]]], [[[120.61445398600006, 14.272257588000059], [120.61251727800004, 14.266657832000021], [120.61322401500001, 14.272345787000063], [120.61445398600006, 14.272257588000059]]], [[[121.89988826600006, 14.242492994000031], [121.90235760200005, 14.242985213000054], [121.90271512800007, 14.242515327000035], [121.89988826600006, 14.242492994000031]]], [[[120.59008433800011, 14.239742457000034], [120.59463922700002, 14.23099516800005], [120.5874220930001, 14.237529107000057], [120.59008433800011, 14.239742457000034]]], [[[121.92948540300006, 14.235902975000045], [122.008599892, 14.171369425000023], [122.02140456000006, 14.153037161000043], [122.12790608600005, 14.087178908000055], [122.1393889200001, 14.067521443000032], [122.17142734900006, 14.045604130000072], [122.18670978600005, 14.02293196900007], [122.18732526600002, 14.005848111000034], [122.15871064300006, 14.00131202600005], [122.15373404400009, 14.010243141000046], [122.1126718490001, 14.02737492700004], [122.08995252000011, 14.052149310000061], [122.05677781000009, 14.064154596000037], [122.0378927050001, 14.09015308000005], [122.0117675350001, 14.095049239000048], [122.00228350900011, 14.108073034000029], [121.98529217600003, 14.111868205000064], [121.94996250300005, 14.151023414000065], [121.92642382800011, 14.191190359000075], [121.91790653900011, 14.195346224000048], [121.91413763700007, 14.188181898000039], [121.92948540300006, 14.235902975000045]]], [[[121.31286378300001, 14.224841436000077], [121.31107418800002, 14.224029680000058], [121.31221305200006, 14.225555235000058], [121.31286378300001, 14.224841436000077]]], [[[120.58824500000003, 14.222944077000022], [120.58751203800011, 14.223139894000042], [120.58755534700003, 14.223355831000049], [120.58824500000003, 14.222944077000022]]], [[[120.58798293300003, 14.221013266000057], [120.5868252030001, 14.220737126000074], [120.5866602860001, 14.220840468000063], [120.58798293300003, 14.221013266000057]]], [[[121.20473219600001, 14.218150750000063], [121.20326915900011, 14.218426623000028], [121.20327606800004, 14.219953543000031], [121.20473219600001, 14.218150750000063]]], [[[120.5838164270001, 14.211131647000059], [120.58320031800008, 14.211897542000031], [120.58416278300001, 14.211487522000027], [120.5838164270001, 14.211131647000059]]], [[[120.57941808800001, 14.19883287700003], [120.57860540500008, 14.199660885000071], [120.58035234600004, 14.19882906600003], [120.57941808800001, 14.19883287700003]]], [[[120.5807387960001, 14.198812771000064], [120.58160646900001, 14.198669475000031], [120.58165456000006, 14.198555271000032], [120.5807387960001, 14.198812771000064]]], [[[120.58032730600007, 14.198598924000066], [120.58028417800006, 14.19864235800003], [120.5803671330001, 14.198647169000026], [120.58032730600007, 14.198598924000066]]], [[[120.58508010900005, 14.197884587000033], [120.58520419700005, 14.197792180000022], [120.5851018830001, 14.19776487100006], [120.58508010900005, 14.197884587000033]]], [[[120.58066390500005, 14.190944782000031], [120.57783681800004, 14.190779598000063], [120.5800864790001, 14.192542222000043], [120.58066390500005, 14.190944782000031]]], [[[122.1470609480001, 14.173160503000076], [122.14844580500005, 14.174373948000039], [122.15062362600008, 14.169170620000045], [122.1470609480001, 14.173160503000076]]], [[[120.57388981200006, 14.150400459000025], [120.57308601800003, 14.149214366000024], [120.57155624000006, 14.151834268000073], [120.57388981200006, 14.150400459000025]]], [[[120.57167418600011, 14.149901012000043], [120.56958215300006, 14.149682706000021], [120.57094924100011, 14.150510969000038], [120.57167418600011, 14.149901012000043]]], [[[120.5697257280001, 14.13710581500004], [120.56818628000008, 14.137848818000066], [120.57046357700006, 14.137675014000024], [120.5697257280001, 14.13710581500004]]], [[[120.57014496900001, 14.13655118400004], [120.56964301000005, 14.13640691300003], [120.57031224000002, 14.137155154000027], [120.57014496900001, 14.13655118400004]]], [[[120.58123619100002, 14.118518076000043], [120.580486242, 14.118156652000039], [120.58034080300001, 14.118385861000036], [120.58123619100002, 14.118518076000043]]], [[[120.57596429000012, 14.115832046000037], [120.57619026100008, 14.11465908100007], [120.57560101000001, 14.115487143000053], [120.57596429000012, 14.115832046000037]]], [[[120.57884612900011, 14.113172484000074], [120.57851546900008, 14.113586506000047], [120.57978385000001, 14.113596062000056], [120.57884612900011, 14.113172484000074]]], [[[120.4871481030001, 14.061505560000057], [120.49510215900011, 14.055119528000034], [120.4954339630001, 14.05200310400005], [120.4871481030001, 14.061505560000057]]], [[[122.10734486600006, 14.032968698000047], [122.10730829300007, 14.032747726000025], [122.10716770600004, 14.032927789000041], [122.10734486600006, 14.032968698000047]]], [[[122.194129212, 13.961495763000073], [122.19531419100008, 13.961655939000025], [122.19399116200009, 13.961216654000054], [122.194129212, 13.961495763000073]]], [[[122.1981516080001, 13.959798395000064], [122.19738003500004, 13.959948065000049], [122.19743984100012, 13.96010891700007], [122.1981516080001, 13.959798395000064]]], [[[121.72028074800005, 13.948719954000069], [121.71641381300003, 13.945397735000029], [121.71590236000009, 13.951893277000067], [121.72028074800005, 13.948719954000069]]], [[[122.21496761900005, 13.944779698000048], [122.21636540100008, 13.942866675000062], [122.2143946330001, 13.943941756000072], [122.21496761900005, 13.944779698000048]]], [[[121.75396345400009, 13.94399610000005], [121.7536341440001, 13.943619097000067], [121.75346949300001, 13.943871988000069], [121.75396345400009, 13.94399610000005]]], [[[121.78178434100005, 13.879221151000024], [121.78483456600009, 13.892309975000046], [121.79052045500009, 13.90122702900004], [121.78599021700006, 13.90932222500004], [121.75476216000004, 13.891542977000029], [121.75475332400003, 13.88365643800006], [121.74183015100004, 13.89186150100005], [121.73867633000009, 13.900150689000043], [121.74702993300002, 13.909382644000061], [121.73828547800008, 13.919171616000028], [121.75467543000002, 13.928660198000046], [121.74732021500006, 13.942244707000043], [121.78061922400002, 13.937367120000033], [121.78508167500001, 13.937036712000065], [121.78937820800002, 13.939213055000039], [121.7903771330001, 13.938766613000041], [121.78534376100004, 13.910618640000052], [121.79382249000003, 13.91123611300003], [121.80216299500012, 13.898940806000041], [121.79220595600009, 13.880078441000023], [121.78178434100005, 13.879221151000024]]], [[[121.75148656700003, 13.94275109800003], [121.75133265900001, 13.942575350000027], [121.75129582400007, 13.942712248000078], [121.75148656700003, 13.94275109800003]]], [[[121.80305862300008, 13.941850359000057], [121.80295839600001, 13.941423322000048], [121.80288854300011, 13.941454446000023], [121.80305862300008, 13.941850359000057]]], [[[121.80352195500006, 13.940793364000058], [121.8040505350001, 13.940869016000022], [121.80378799000005, 13.940619974000072], [121.80352195500006, 13.940793364000058]]], [[[121.79942919200005, 13.920998732000044], [121.80193929500001, 13.922062591000042], [121.80308260400011, 13.921666750000043], [121.79942919200005, 13.920998732000044]]], [[[121.7793646990001, 13.900589977000038], [121.77778917700005, 13.90091390400005], [121.77857016700011, 13.90182119800005], [121.7793646990001, 13.900589977000038]]], [[[121.77656297900012, 13.899596719000044], [121.77725585100006, 13.899540967000064], [121.77707618900001, 13.899292653000032], [121.77656297900012, 13.899596719000044]]], [[[120.8423737920001, 13.691782853000063], [120.84424933200012, 13.68118656300004], [120.84275075000005, 13.67419097800007], [120.84045105000007, 13.680525471000067], [120.8423737920001, 13.691782853000063]]], [[[120.90499094200004, 13.62441317400004], [120.84196022700007, 13.651250004000076], [120.82679523500008, 13.686340507000068], [120.84092185000009, 13.672415243000046], [120.88492621700004, 13.65488741200005], [120.93402842000012, 13.655373922000024], [120.94625269900007, 13.640115632000061], [120.94187802400006, 13.631716081000036], [120.90499094200004, 13.62441317400004]]], [[[120.9519315450001, 13.628854338000053], [120.94874083600007, 13.631306123000059], [120.95046934700008, 13.630694947000052], [120.9519315450001, 13.628854338000053]]], [[[120.96542583500002, 13.626614105000044], [120.96362411400003, 13.628110437000032], [120.96664626900008, 13.626677291000021], [120.96542583500002, 13.626614105000044]]], [[[121.08157904400002, 13.526201687000025], [121.04394210400005, 13.55911903200007], [121.04282172500007, 13.572764619000054], [121.0619408880001, 13.562743186000034], [121.08621364900011, 13.573508411000034], [121.09939364400009, 13.533844163000026], [121.08157904400002, 13.526201687000025]]], [[[122.71934951700007, 13.36484213500006], [122.72540989700008, 13.331015337000053], [122.71919811700002, 13.323537565000038], [122.71257620100005, 13.327404485000045], [122.71934951700007, 13.36484213500006]]]]}}, {"type": "Feature", "properties": {"code": "PH05", "name": "Region V (Bicol Region)", "level": "region"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.98750011700008, 11.73016966800003], [122.98927542500007, 11.729849762000072], [122.98849827800007, 11.728982863000056], [122.98750011700008, 11.73016966800003]]], [[[123.02228427900002, 11.758061562000023], [123.02661735700008, 11.757919345000062], [123.02358389200003, 11.754882603000055], [123.02228427900002, 11.758061562000023]]], [[[123.91053903900001, 11.81879493100007], [123.91691706600011, 11.810490332000029], [123.90604762600003, 11.80876958400006], [123.9038613670001, 11.815200988000072], [123.91053903900001, 11.81879493100007]]], [[[123.84420316800004, 11.819139020000023], [123.84553797800004, 11.817056912000055], [123.84436576100006, 11.817244292000055], [123.84420316800004, 11.819139020000023]]], [[[124.09950234300004, 11.834175218000041], [124.10347076000005, 11.833836121000047], [124.10163201900002, 11.832325756000046], [124.09950234300004, 11.834175218000041]]], [[[123.76745642600008, 11.856715399000052], [123.7705002130001, 11.85676942400005], [123.77103135000004, 11.855920669000056], [123.76745642600008, 11.856715399000052]]], [[[123.13538068300011, 11.861503957000025], [123.14184556700002, 11.852101502000039], [123.12214700600009, 11.834937296000021], [123.11825551600009, 11.853469590000032], [123.13538068300011, 11.861503957000025]]], [[[124.08654321000006, 11.88256238300005], [124.095093958, 11.876421180000023], [124.09587250800007, 11.870798325000067], [124.07845359500004, 11.875474255000029], [124.08654321000006, 11.88256238300005]]], [[[123.6619280330001, 11.904486047000034], [123.67422580700008, 11.901306314000067], [123.6712258660001, 11.870701556000029], [123.66004667600009, 11.881873314000075], [123.6619280330001, 11.904486047000034]]], [[[123.59502648700004, 11.917963744000076], [123.60525298100004, 11.915518596000027], [123.6102323450001, 11.907739442000036], [123.60540419400002, 11.906317865000062], [123.59502648700004, 11.917963744000076]]], [[[123.58716421400004, 11.937348274000044], [123.58940845600011, 11.935795436000035], [123.58925689700004, 11.934128470000076], [123.58716421400004, 11.937348274000044]]], [[[123.62106302500001, 11.953032266000037], [123.6220070490001, 11.956723929000077], [123.62355620900007, 11.951717578000057], [123.62106302500001, 11.953032266000037]]], [[[123.55640343700009, 11.94847186800007], [123.55143551000003, 11.959220071000061], [123.55216479800004, 11.96246453200007], [123.55673177200003, 11.953803999000058], [123.55640343700009, 11.94847186800007]]], [[[123.57630065000001, 11.986971442000026], [123.5783885830001, 11.988014405000058], [123.57949103900012, 11.986287642000036], [123.57630065000001, 11.986971442000026]]], [[[123.56485058300007, 11.994817107000074], [123.56718627100008, 11.993377505000069], [123.56677031100003, 11.992341268000075], [123.56485058300007, 11.994817107000074]]], [[[123.62967941600004, 12.01906223800006], [123.63040399400006, 12.01918721900006], [123.63032509600009, 12.01872555500006], [123.62967941600004, 12.01906223800006]]], [[[123.63855832400009, 12.025827116000073], [123.63560033400006, 12.016350657000032], [123.63152173200001, 12.019545161000053], [123.63855832400009, 12.025827116000073]]], [[[123.5450826870001, 12.03895204500003], [123.5494446130001, 12.03741502400004], [123.54807178100009, 12.031832355000063], [123.5450826870001, 12.03895204500003]]], [[[123.22710896400008, 12.165994133000027], [123.23106448900012, 12.162280810000027], [123.22543212200003, 12.16109977700006], [123.22710896400008, 12.165994133000027]]], [[[123.26265833900004, 12.191686236000066], [123.25330010200003, 12.176235947000066], [123.25808814100003, 12.171954284000037], [123.23247875900006, 12.16977109100003], [123.26265833900004, 12.191686236000066]]], [[[123.84332840200011, 12.250834980000036], [123.86635829800002, 12.24396372700005], [123.8643802900001, 12.228971845000046], [123.84332840200011, 12.250834980000036]]], [[[123.8353177250001, 12.252889495000034], [123.83755290400006, 12.254301318000046], [123.83847278000007, 12.248226420000037], [123.8353177250001, 12.252889495000034]]], [[[123.83831850700005, 12.256693151000036], [123.84047692100012, 12.255734550000057], [123.84018968900011, 12.254017841000064], [123.83831850700005, 12.256693151000036]]], [[[123.83095730900004, 12.270026658000063], [123.83958806200008, 12.266005896000024], [123.8334205860001, 12.259320486000036], [123.83083041700002, 12.262574208000046], [123.83095730900004, 12.270026658000063]]], [[[123.22278959900007, 12.283546388000048], [123.22334228500006, 12.282782743000041], [123.22418939800002, 12.281961906000049], [123.22330701800001, 12.282602869000073], [123.22278959900007, 12.283546388000048]]], [[[123.22266655500005, 12.284067389000029], [123.22339629600003, 12.283293578000041], [123.22417529000006, 12.282485387000065], [123.2238190170001, 12.282732074000023], [123.22266655500005, 12.284067389000029]]], [[[123.21325390300001, 12.28230260600003], [123.22144068600005, 12.28471163200004], [123.22270543400009, 12.283588646000055], [123.21325390300001, 12.28230260600003]]], [[[123.79365831300004, 12.333041904000027], [123.80852775900007, 12.322468116000039], [123.8093735860001, 12.30860431800005], [123.79365831300004, 12.333041904000027]]], [[[123.24599463400011, 12.38428243900006], [123.25336767600004, 12.378186650000032], [123.24159573500003, 12.366106368000032], [123.23716209000008, 12.343462755000076], [123.23361313200007, 12.371049595000045], [123.24599463400011, 12.38428243900006]]], [[[123.24131289200011, 12.389086290000023], [123.2434104560001, 12.389698056000043], [123.2445472060001, 12.388827813000034], [123.244503011, 12.388562885000056], [123.24131289200011, 12.389086290000023]]], [[[123.2491429580001, 12.405907349000074], [123.2569926430001, 12.404500652000024], [123.24734064800009, 12.401305878000073], [123.2491429580001, 12.405907349000074]]], [[[123.25106449100008, 12.436682896000036], [123.25768003500002, 12.431119827000032], [123.25067303000003, 12.42059931600005], [123.25106449100008, 12.436682896000036]]], [[[123.34691271300005, 12.439744511000072], [123.34740519600007, 12.439980222000031], [123.34732257000007, 12.43920980400003], [123.34691271300005, 12.439744511000072]]], [[[123.20767214500006, 12.440564247000054], [123.20899327000006, 12.44003060600005], [123.20757377000007, 12.438858117000052], [123.20767214500006, 12.440564247000054]]], [[[123.34876927700009, 12.447250697000072], [123.34863375500004, 12.447294802000044], [123.34876280200001, 12.447688663000065], [123.34876927700009, 12.447250697000072]]], [[[123.34839657700002, 12.447633506000045], [123.3484240570001, 12.446574828000053], [123.34833533500012, 12.446349539000039], [123.34839657700002, 12.447633506000045]]], [[[123.34771864300001, 12.451934667000046], [123.34767283400004, 12.452271620000033], [123.34841042400001, 12.451896375000047], [123.34771864300001, 12.451934667000046]]], [[[123.34772188800002, 12.452396184000065], [123.34834171600005, 12.452295608000043], [123.34867372200006, 12.452006577000077], [123.34772188800002, 12.452396184000065]]], [[[123.3447555460001, 12.444974056000035], [123.3471449000001, 12.451917839000032], [123.34892368700002, 12.451474807000068], [123.3447555460001, 12.444974056000035]]], [[[123.34678839100002, 12.455687553000075], [123.34719363900001, 12.45496967400004], [123.34691428300005, 12.454669722000062], [123.34678839100002, 12.455687553000075]]], [[[123.3489816770001, 12.457200186000023], [123.34914342900004, 12.457160314000078], [123.34823010800005, 12.457311804000028], [123.3489816770001, 12.457200186000023]]], [[[123.37705850200007, 12.466323456000055], [123.3773589110001, 12.465877084000056], [123.37714339800004, 12.465645929000061], [123.37705850200007, 12.466323456000055]]], [[[123.3729864390001, 12.476089547000072], [123.37346183300008, 12.47618503800004], [123.3736342520001, 12.476037121000047], [123.3729864390001, 12.476089547000072]]], [[[123.37095977400008, 12.476670633000026], [123.37200629800009, 12.47534574100007], [123.37125145900006, 12.474553373000049], [123.37095977400008, 12.476670633000026]]], [[[124.10047349500007, 12.546127890000037], [124.10159448000002, 12.546136207000075], [124.10141903800002, 12.545659726000054], [124.10047349500007, 12.546127890000037]]], [[[124.10177546900002, 12.547453598000061], [124.10227757700011, 12.546977037000033], [124.10174838600005, 12.547042365000038], [124.10177546900002, 12.547453598000061]]], [[[124.08705587300005, 12.547157084000048], [124.09078907600008, 12.54796346300003], [124.08944004600005, 12.543739813000059], [124.08705587300005, 12.547157084000048]]], [[[124.10701618100006, 12.550443775000076], [124.11352143600004, 12.542924723000056], [124.090588249, 12.523738798000068], [124.09486695700002, 12.541301385000054], [124.1024193290001, 12.540265246000047], [124.10701618100006, 12.550443775000076]]], [[[124.11515002600004, 12.561003739000057], [124.11962272000005, 12.556942351000032], [124.11780239900008, 12.544281678000061], [124.10905907800009, 12.552324953000038], [124.11515002600004, 12.561003739000057]]], [[[124.09737615100005, 12.567301049000037], [124.09948498200004, 12.565670688000068], [124.09781581200002, 12.565414256000054], [124.09737615100005, 12.567301049000037]]], [[[124.09730863000004, 12.568928456000037], [124.09713127600003, 12.56810196400005], [124.09706156700008, 12.568899362000025], [124.09730863000004, 12.568928456000037]]], [[[124.09748242700005, 12.568776850000063], [124.09810368900003, 12.568447512000034], [124.09774905100005, 12.568074267000043], [124.09748242700005, 12.568776850000063]]], [[[124.0974992030001, 12.570547249000072], [124.09965034800007, 12.56915299700006], [124.09856634000005, 12.568183913000041], [124.0974992030001, 12.570547249000072]]], [[[124.12424177000003, 12.585133101000054], [124.12998097700006, 12.58194504100004], [124.1261990050001, 12.577545666000049], [124.12270199500006, 12.577783281000052], [124.12424177000003, 12.585133101000054]]], [[[123.23705100000006, 12.601248518000034], [123.26032227300004, 12.59376738800006], [123.28474855900004, 12.573387832000037], [123.30402246000006, 12.579091305000077], [123.34599826600004, 12.551286360000063], [123.37943344600001, 12.541442865000022], [123.33849715100007, 12.53923856700004], [123.34345389900011, 12.519754608000028], [123.35276436800007, 12.518748932000051], [123.36058441900002, 12.484070000000031], [123.3446949580001, 12.48258001000005], [123.348196056, 12.476045871000053], [123.32320647900008, 12.467432419000033], [123.33204669700001, 12.453194765000035], [123.32421054800011, 12.43988279100006], [123.32908593900004, 12.43184971100004], [123.3332491860001, 12.447860241000058], [123.34850602100005, 12.437514957000076], [123.3527026480001, 12.453051000000073], [123.3474872160001, 12.456036089000065], [123.35131414900002, 12.456598150000048], [123.36216339700002, 12.466242929000032], [123.36254928100004, 12.47121650500003], [123.36872000800008, 12.465637229000038], [123.38304177900011, 12.465424468000037], [123.37465891500005, 12.474078731000077], [123.37558132200002, 12.490872373000059], [123.36799662700003, 12.493980229000044], [123.37100448900003, 12.505788400000029], [123.39769989800004, 12.513045334000026], [123.40208300600011, 12.52410076800004], [123.41261874600002, 12.515807419000055], [123.44425549400012, 12.516966054000022], [123.49968523700011, 12.470985815000063], [123.50268465900001, 12.475703788000033], [123.5231936350001, 12.455537724000067], [123.53790554200009, 12.454654616000028], [123.5376910980001, 12.448137081000027], [123.55525127900012, 12.462124870000025], [123.56953058500005, 12.41141826300003], [123.59272590100011, 12.396293676000028], [123.5943288850001, 12.385950628000046], [123.60999625900001, 12.382407201000035], [123.58979082100007, 12.37675282300006], [123.58186949900005, 12.353176345000065], [123.6085086280001, 12.363654231000055], [123.62091978000001, 12.361036217000049], [123.61518746700006, 12.375174574000027], [123.62688625800001, 12.379420628000048], [123.63836770400007, 12.372097100000076], [123.63264560200003, 12.360788640000067], [123.65008533200012, 12.341747510000062], [123.6698044420001, 12.34880389500006], [123.69662179300008, 12.330977407000034], [123.70971548600005, 12.299764717000073], [123.74953596800003, 12.24454797200002], [123.75552903000005, 12.246077221000064], [123.76464198600002, 12.217176691000077], [123.78300020000006, 12.195252780000033], [123.79480392200003, 12.201580814000067], [123.78106055600006, 12.226359178000052], [123.79937885300001, 12.243960094000045], [123.8231746670001, 12.235991155000022], [123.85421838500008, 12.194502963000048], [123.86657670500006, 12.19651479600003], [123.87197540300008, 12.221596680000061], [123.89355717600006, 12.209923309000033], [123.91896442600012, 12.152221933000021], [123.97215669100001, 12.090026021000028], [124.00627613300003, 12.023990409000021], [124.05208063300006, 11.96832319400005], [124.04840280200006, 11.947671266000043], [124.01773007300005, 11.985183773000074], [124.0131392940001, 12.00819208200005], [123.99787125800003, 12.011943614000074], [124.00394074200005, 12.002590134000059], [123.9918234380001, 11.987668734000067], [124.01277531000005, 11.968533991000072], [124.01166494800009, 11.95129543400003], [124.02409987800002, 11.95206063300003], [124.03719041300008, 11.906176750000043], [124.06998484700011, 11.853308549000076], [124.05526290000012, 11.795327376000046], [124.07327468500011, 11.747279479000042], [124.07042209000008, 11.722680614000069], [124.05921763100002, 11.72105435900005], [124.0387286130001, 11.734791449000056], [124.01366629200004, 11.785916735000058], [123.92741940000008, 11.861770032000038], [123.89998093400004, 11.864827581000043], [123.86114025100005, 11.900486628000067], [123.83611156400002, 11.910676847000047], [123.7700367440001, 11.927143175000026], [123.75314557000002, 11.91975605700003], [123.72192047700003, 11.931817594000051], [123.72861629500005, 11.945113201000026], [123.71155146000001, 11.956863750000025], [123.74170596400006, 11.983797131000074], [123.7282561080001, 11.987239344000045], [123.6931445990001, 12.025412720000077], [123.64974493800003, 12.047683626000037], [123.6411732900001, 12.066579404000038], [123.66192233700008, 12.080005884000059], [123.64708125600009, 12.082221279000066], [123.64199068700009, 12.068655823000029], [123.60074657100006, 12.07503256700005], [123.61535309200008, 12.095268579000049], [123.59081895300005, 12.144613453000034], [123.56691604200012, 12.167431399000066], [123.56593650200011, 12.181584378000025], [123.53977156600001, 12.213320576000058], [123.49857901600001, 12.218869379000068], [123.43013360000009, 12.202350546000048], [123.37167515800002, 12.112070225000025], [123.34358170200005, 12.091478824000035], [123.33498982600008, 12.093709785000044], [123.32435863, 12.07034840700004], [123.31540300600011, 12.074715905000062], [123.32087121100005, 12.065871162000064], [123.29682049500002, 12.022442536000028], [123.26700605400003, 12.008331653000027], [123.2318042930001, 11.957309783000028], [123.21055198200008, 11.950305557000036], [123.20385255800011, 11.95575522200005], [123.20491346800009, 11.944749243000047], [123.17932159600002, 11.912424420000036], [123.15960937400007, 11.90605688100004], [123.1428992860001, 11.933836421000024], [123.19555202200002, 12.018876431000024], [123.19054378100009, 12.03894622000007], [123.20598793200008, 12.059159269000077], [123.21764746000008, 12.13197579000007], [123.2259950560001, 12.131967006000025], [123.23016467600007, 12.119849963000036], [123.2462714620001, 12.120962914000074], [123.25098378000007, 12.126860549000071], [123.23956927100005, 12.13813662900003], [123.28178494200006, 12.162622068000076], [123.279110521, 12.178961044000062], [123.26777233500002, 12.18536948600007], [123.26966309800002, 12.198307578000026], [123.28372447100003, 12.214141854000047], [123.28747774800001, 12.19768573400006], [123.30118287900007, 12.205699624000033], [123.29774153200003, 12.238297942000031], [123.28668149400005, 12.215077597000061], [123.26685904700003, 12.244578131000026], [123.2521163560001, 12.242741941000077], [123.24108868400003, 12.22249293300007], [123.22834326500003, 12.216875754000057], [123.21679377300006, 12.238482977000047], [123.2355655660001, 12.240039629000023], [123.22156091000011, 12.253357528000038], [123.22271819200012, 12.267775654000047], [123.24434682000003, 12.289947237000035], [123.25565605300005, 12.324214037000047], [123.26671897800009, 12.333230897000021], [123.25889838400008, 12.377327299000058], [123.27181334300008, 12.381490303000021], [123.28862541100011, 12.421743076000041], [123.27488983800004, 12.419054695000057], [123.28768006300004, 12.437274313000046], [123.27835562700011, 12.431292192000058], [123.27026092500012, 12.457658670000058], [123.25094181000009, 12.45717399700004], [123.24975766600005, 12.523380200000076], [123.23919093100005, 12.558764925000048], [123.2402071460001, 12.561436031000028], [123.24904099800005, 12.561207934000038], [123.25031684300006, 12.562934296000037], [123.23226402600005, 12.579714608000074], [123.23705100000006, 12.601248518000034]]], [[[123.5828871110001, 12.663976723000076], [123.5858360520001, 12.654968434000068], [123.58523745200011, 12.652944208000065], [123.58191532400008, 12.658629566000059], [123.5828871110001, 12.663976723000076]]], [[[123.59707075300003, 12.674606201000074], [123.60046525700011, 12.67434453800007], [123.59926307700005, 12.672020755000062], [123.59707075300003, 12.674606201000074]]], [[[123.59627146500009, 12.686768877000077], [123.59619459400005, 12.680349097000033], [123.59485455200002, 12.677709452000045], [123.59209264300011, 12.681727737000074], [123.59627146500009, 12.686768877000077]]], [[[123.6105948500001, 12.693012640000063], [123.61098575900007, 12.69329117600006], [123.6111057390001, 12.693021163000026], [123.61190060900003, 12.692452167000056], [123.6105948500001, 12.693012640000063]]], [[[123.62186821400007, 12.693273987000055], [123.65519128900007, 12.648945766000054], [123.692103943, 12.638429917000053], [123.71149206700011, 12.621767052000052], [123.70974526900011, 12.61016574100006], [123.72540724800001, 12.614413507000052], [123.73615563800001, 12.582904516000042], [123.73114278000003, 12.57654883500004], [123.72374500900003, 12.580020808000029], [123.71965650600009, 12.57649761500005], [123.72437301100001, 12.569122825000022], [123.7364433140001, 12.57027752700003], [123.7487824100001, 12.537275142000055], [123.74500411200006, 12.533297548000064], [123.7414244680001, 12.532395989000065], [123.73910150400002, 12.532662491000053], [123.73874633200012, 12.532373363000033], [123.75118258900011, 12.53058190300004], [123.74894051500007, 12.518557025000064], [123.7701412560001, 12.492677836000041], [123.76453161500001, 12.483042695000051], [123.77307241200003, 12.474361877000035], [123.76936395400003, 12.466062548000025], [123.78273175400011, 12.422905401000037], [123.77319504600007, 12.41630420000007], [123.79178174800006, 12.408893832000047], [123.78496400200004, 12.372323735000066], [123.79447321100008, 12.376591913000027], [123.80066180800009, 12.370537132000038], [123.78968506800004, 12.338330529000075], [123.74254191600005, 12.394312639000077], [123.7291365210001, 12.400863256000036], [123.7157242180001, 12.433624266000038], [123.68463376900002, 12.462754683000071], [123.6864077460001, 12.482204670000044], [123.6677394620001, 12.494182971000043], [123.66255931400008, 12.513253293000048], [123.6347950490001, 12.542162835000056], [123.61255992200006, 12.583460845000047], [123.61198154500005, 12.608159114000046], [123.59806305000006, 12.606649297000047], [123.60021875400003, 12.60280053200006], [123.59992799600002, 12.602469049000035], [123.59982968500003, 12.601197265000053], [123.5996934310001, 12.600581247000036], [123.59953757100004, 12.600601662000031], [123.57921349800006, 12.630902190000029], [123.58181856500005, 12.653230361000055], [123.59144484600006, 12.631911626000033], [123.60246550300008, 12.644721422000032], [123.60720143500009, 12.636070715000074], [123.61487014000011, 12.633167626000045], [123.60924059000001, 12.638710580000065], [123.60909113500009, 12.658341905000043], [123.60117766000008, 12.677060892000043], [123.59853693700006, 12.677490110000065], [123.62186821400007, 12.693273987000055]]], [[[123.35925596800007, 12.696171924000055], [123.35966139400011, 12.696443367000029], [123.35967981200008, 12.696188089000032], [123.35925596800007, 12.696171924000055]]], [[[123.59888322600011, 12.708106835000024], [123.6001658880001, 12.708075934000021], [123.60002461200008, 12.70649525600004], [123.59888322600011, 12.708106835000024]]], [[[123.60263864300009, 12.708531249000032], [123.60563846500008, 12.701707268000064], [123.61735045000012, 12.693648825000025], [123.60604299800002, 12.698549864000029], [123.60263864300009, 12.708531249000032]]], [[[123.59933982600012, 12.712403140000049], [123.59916378600008, 12.711865412000066], [123.59872662200007, 12.712407316000053], [123.59933982600012, 12.712403140000049]]], [[[123.59047324800008, 12.718076996000036], [123.59807814700002, 12.714886269000033], [123.59923135000008, 12.710220880000065], [123.59397295800011, 12.712722341000074], [123.59047324800008, 12.718076996000036]]], [[[123.82649088800008, 12.837167243000067], [123.82767557700004, 12.837491921000037], [123.82664448600008, 12.836718936000068], [123.82649088800008, 12.837167243000067]]], [[[123.80163155000002, 12.839801129000023], [123.82682861900003, 12.831451524000045], [123.82745018300011, 12.821061198000052], [123.81963689000008, 12.817754402000048], [123.79085481100003, 12.832256036000047], [123.80163155000002, 12.839801129000023]]], [[[123.76932117400008, 12.841253508000023], [123.76384371300003, 12.840602561000026], [123.77029220300005, 12.850610388000064], [123.76932117400008, 12.841253508000023]]], [[[124.15471995900009, 12.854905479000024], [124.15501003400004, 12.854677279000043], [124.15469267900005, 12.854380473000049], [124.15471995900009, 12.854905479000024]]], [[[123.92028148300005, 12.85544172300007], [123.92186133000007, 12.856194715000072], [123.92196123800011, 12.85589471000003], [123.92028148300005, 12.85544172300007]]], [[[124.1581793470001, 12.859109110000077], [124.15825660500002, 12.854629910000028], [124.15547574900006, 12.853142869000067], [124.156474935, 12.85577141400006], [124.15362032000007, 12.857506064000063], [124.1581793470001, 12.859109110000077]]], [[[124.1518062780001, 12.86263839000003], [124.15274808800007, 12.862832299000047], [124.15358307700001, 12.862212180000029], [124.1518062780001, 12.86263839000003]]], [[[123.99608639300004, 12.862563624000074], [123.99599014700004, 12.863387590000059], [123.99646982200011, 12.862598610000077], [123.99608639300004, 12.862563624000074]]], [[[123.9905951070001, 12.865295498000023], [123.9905704040001, 12.864804291000041], [123.99020157000007, 12.864831582000022], [123.9905951070001, 12.865295498000023]]], [[[123.89955903300006, 12.863394464000066], [123.91015110600006, 12.859137891000046], [123.90026289100001, 12.86064883000006], [123.89955903300006, 12.863394464000066]]], [[[123.9918105480001, 12.866265458000044], [123.99133247700001, 12.865646692000041], [123.99161638600003, 12.86660904300004], [123.9918105480001, 12.866265458000044]]], [[[123.81212264600003, 12.86433441400004], [123.8129476800001, 12.86598467300007], [123.81263694500001, 12.864415673000053], [123.81212264600003, 12.86433441400004]]], [[[123.8314828130001, 12.870558537000022], [123.82998141300004, 12.870202296000059], [123.83068103900007, 12.871086696000077], [123.8314828130001, 12.870558537000022]]], [[[123.81323530000009, 12.868768827000054], [123.81262364300005, 12.872317470000041], [123.81397165700002, 12.868550201000062], [123.81323530000009, 12.868768827000054]]], [[[124.13965667600007, 12.87397204000007], [124.1408364560001, 12.873884447000023], [124.14055257500002, 12.873369343000036], [124.13965667600007, 12.87397204000007]]], [[[123.83431135300009, 12.874193816000059], [123.83708482500003, 12.875066053000069], [123.83910859500008, 12.873957836000045], [123.83431135300009, 12.874193816000059]]], [[[124.14043272100002, 12.875473986000031], [124.14026868300004, 12.875555471000041], [124.14041694000002, 12.875672336000036], [124.14043272100002, 12.875473986000031]]], [[[123.98392871100009, 12.876336872000024], [123.98482956500004, 12.876346885000032], [123.9834829890001, 12.875766149000071], [123.98392871100009, 12.876336872000024]]], [[[123.98971030400003, 12.878222829000038], [123.9892531160001, 12.877128957000025], [123.9886826180001, 12.877340072000038], [123.98971030400003, 12.878222829000038]]], [[[123.83952343600004, 12.881666898000049], [123.84174939900004, 12.881224952000025], [123.84177566800008, 12.880767831000071], [123.83952343600004, 12.881666898000049]]], [[[123.84289519300012, 12.882165916000076], [123.84344027700001, 12.881994882000072], [123.84259147900002, 12.881780948000028], [123.84289519300012, 12.882165916000076]]], [[[123.83852139100009, 12.883936280000057], [123.83887832000005, 12.880991702000074], [123.83616087600001, 12.880781231000071], [123.83852139100009, 12.883936280000057]]], [[[123.88664127200002, 12.888577431000044], [123.89264313700005, 12.879095600000028], [123.9021445940001, 12.880635960000063], [123.90368026300007, 12.868750742000032], [123.88767847500003, 12.869401653000068], [123.88082902000008, 12.885456345000023], [123.88664127200002, 12.888577431000044]]], [[[123.19695662300012, 12.908770503000028], [123.19731409000008, 12.90851854500005], [123.1969682780001, 12.908280864000062], [123.19695662300012, 12.908770503000028]]], [[[123.19641473900003, 12.909166885000047], [123.19641484800002, 12.908751092000045], [123.19610356400005, 12.908749409000052], [123.19641473900003, 12.909166885000047]]], [[[122.95655863800005, 13.083395452000047], [122.95798844000001, 13.084121117000052], [122.95834278400002, 13.081939638000051], [122.95655863800005, 13.083395452000047]]], [[[122.96628900400003, 13.127023191000035], [122.96728095800006, 13.126753885000028], [122.9671833540001, 13.126554157000044], [122.96628900400003, 13.127023191000035]]], [[[122.95668537200004, 13.127796433000071], [122.95805525500009, 13.128631033000033], [122.95829503000004, 13.12751230200007], [122.95668537200004, 13.127796433000071]]], [[[122.84715287800009, 13.142405359000065], [122.84376827100004, 13.142939253000065], [122.8433671900001, 13.144387506000044], [122.84715287800009, 13.142405359000065]]], [[[122.84257526800002, 13.14640782500004], [122.8404952840001, 13.14610969100005], [122.84106883800007, 13.14712225900007], [122.84257526800002, 13.14640782500004]]], [[[122.80169534600009, 13.15253828300007], [122.8001044340001, 13.151334449000046], [122.80038477700009, 13.152562461000059], [122.80169534600009, 13.15253828300007]]], [[[122.97395349100009, 13.157007331000045], [122.97864827000001, 13.143699828000024], [122.97295563300008, 13.135810032000052], [122.95902478400001, 13.129015393000032], [122.94802993700011, 13.135676634000049], [122.94686681900009, 13.14157358400007], [122.97395349100009, 13.157007331000045]]], [[[122.99475486600011, 13.159153355000058], [123.01019088300006, 13.13819193300003], [123.04525104200002, 13.134990616000039], [123.0386576190001, 13.116224621000072], [123.05442473000005, 13.121129090000068], [123.06412108100005, 13.095003946000077], [123.08312242000011, 13.07950327900005], [123.09968678300004, 13.04309760600006], [123.10771302800003, 13.039952554000024], [123.10206929700007, 13.032058580000069], [123.11570088100007, 13.03155276900003], [123.13582753200001, 13.004989697000042], [123.1462005950001, 12.982463782000025], [123.14269172600007, 12.970229990000064], [123.15772895500004, 12.962394156000073], [123.16089214400006, 12.942941888000064], [123.18210944500004, 12.913873201000058], [123.19721676200004, 12.907932557000038], [123.21216264400005, 12.909779231000073], [123.21800088900011, 12.905750771000044], [123.23871013500002, 12.910119154000029], [123.27747667300002, 12.888033419000067], [123.28711722300011, 12.819517405000056], [123.3098700700001, 12.779309389000048], [123.31753456700005, 12.780680749000055], [123.31274052200001, 12.783633897000072], [123.31418167900006, 12.786604655000076], [123.31365367900003, 12.789086205000046], [123.31370609100009, 12.79091207700003], [123.31410958100003, 12.79140705900005], [123.33760143600011, 12.748833068000067], [123.37289613300004, 12.721287161000078], [123.3852515320001, 12.693829220000055], [123.35754202400005, 12.697593949000066], [123.33472493600004, 12.721620561000066], [123.31255847900002, 12.750664116000053], [123.30293657300001, 12.782477697000047], [123.29006908500003, 12.801500815000054], [123.26794242000005, 12.814291983000032], [123.26248627400003, 12.83202254500003], [123.21686172300008, 12.836614792000034], [123.21093378700004, 12.848018246000038], [123.19897011600005, 12.841726645000051], [123.17106948500009, 12.884063415000071], [123.13816457400003, 12.892723879000073], [123.1473751960001, 12.906769343000065], [123.13166537500001, 12.907793405000064], [123.10819535300004, 12.923623790000022], [123.10866139900008, 12.944290942000066], [123.09841161000008, 12.939981446000047], [123.08625337600006, 12.952153148000036], [123.09452230800002, 12.957319292000022], [123.09108810200007, 12.964880919000052], [123.07772529400006, 12.956695679000063], [123.06630122400009, 12.975680668000052], [123.06431219500007, 12.999178631000063], [123.05243601200004, 12.998612506000029], [123.05043004400011, 12.99125863200004], [123.04607135100002, 13.000003229000072], [123.02744423000001, 12.998240803000044], [123.00893961500003, 13.01339058900004], [123.00448878700001, 13.006294467000032], [122.9853530800001, 13.00639540800006], [122.96692603200006, 13.020198296000046], [122.96481622500005, 13.03906779700003], [122.94530963000011, 13.02583938500004], [122.94943489800005, 13.044651010000052], [122.94275605100006, 13.067792128000065], [122.95044934300006, 13.08403998600005], [122.9599214750001, 13.079370236000045], [122.96031490200005, 13.08455516600003], [122.92848237800001, 13.113311209000074], [122.95961048100003, 13.12530414400004], [122.96747346000006, 13.119097793000037], [122.96857226800012, 13.12868052400006], [122.97436886300011, 13.117649389000064], [122.9805556010001, 13.116310911000028], [122.97527468600003, 13.132686727000078], [122.98577900700002, 13.13730595800007], [122.99475486600011, 13.159153355000058]]], [[[124.20957409400012, 13.16810891700004], [124.21048056600011, 13.168639041000063], [124.21079850300009, 13.168394177000039], [124.20957409400012, 13.16810891700004]]], [[[124.18864945200005, 13.171364317000041], [124.18926347500008, 13.17146017500005], [124.18923845400002, 13.171146350000072], [124.18864945200005, 13.171364317000041]]], [[[124.18751367000004, 13.171557522000057], [124.1881474590001, 13.171553428000038], [124.18784951100008, 13.17124238200006], [124.18751367000004, 13.171557522000057]]], [[[122.85868393300007, 13.173328260000062], [122.87471811800003, 13.15339324200005], [122.8954126430001, 13.146860223000033], [122.89409824100005, 13.140415548000021], [122.87121200100012, 13.144898635000061], [122.85868393300007, 13.173328260000062]]], [[[124.16057683700001, 13.17988073400005], [124.1608711450001, 13.179665224000075], [124.16052267500004, 13.17970650500007], [124.16057683700001, 13.17988073400005]]], [[[122.93588099800002, 13.178719651000051], [122.93830430600008, 13.178408685000022], [122.93691265400003, 13.175135872000055], [122.93588099800002, 13.178719651000051]]], [[[124.12996460700003, 13.236063615000035], [124.20372810700007, 13.211022381000078], [124.21509965700011, 13.198786322000046], [124.2172576800001, 13.175823624000031], [124.2065981940001, 13.169728228000054], [124.13857336500007, 13.189577456000052], [124.10747607000008, 13.187141549000046], [124.05794307800011, 13.207199863000028], [124.11397618700005, 13.222561709000047], [124.12996460700003, 13.236063615000035]]], [[[123.8287117320001, 13.267712585000027], [123.83243018900009, 13.273244758000033], [123.8364759970001, 13.270534564000059], [123.8287117320001, 13.267712585000027]]], [[[124.00358645100005, 13.285877077000066], [124.00322678600003, 13.285856169000056], [124.00352946700002, 13.28607437200003], [124.00358645100005, 13.285877077000066]]], [[[124.00257036700009, 13.287705574000029], [124.00404536600001, 13.287244630000032], [124.00228557700007, 13.286854511000058], [124.00257036700009, 13.287705574000029]]], [[[123.97714792200009, 13.291574914000023], [123.98610884300001, 13.259304005000047], [123.99894434600003, 13.285468286000025], [124.00500056500005, 13.283266378000064], [124.0088068010001, 13.286971091000055], [124.03157668200004, 13.26970777300005], [124.0290307790001, 13.258254890000046], [124.0469810300001, 13.26876037900007], [124.03606528600005, 13.276932190000025], [124.04104753000001, 13.279274075000046], [124.06179652800006, 13.269713084000045], [124.0887497110001, 13.269723003000024], [124.09904918900008, 13.258836102000032], [124.06504038100002, 13.252606910000054], [124.0635932350001, 13.244019354000045], [124.07202851500006, 13.238723915000037], [124.0635766150001, 13.239864750000038], [124.0394823470001, 13.218776112000057], [124.02248626400001, 13.216940108000074], [123.99586914200006, 13.224326500000075], [123.99167019100003, 13.237543671000026], [123.95163429700006, 13.23359150500005], [123.91538406600012, 13.263786896000056], [123.91312955500007, 13.274423583000043], [123.92126443900008, 13.28133566200006], [123.90835664200006, 13.28616310600006], [123.95076017600002, 13.290654545000052], [123.97126356400008, 13.28013898000006], [123.97714792200009, 13.291574914000023]]], [[[123.90829212500012, 13.296986353000023], [123.91139403200009, 13.296294628000055], [123.90984850000007, 13.295507782000072], [123.91013184200006, 13.292257421000045], [123.9094334460001, 13.291849157000058], [123.90829212500012, 13.296986353000023]]], [[[123.95835651900006, 13.304157283000052], [123.96938286000011, 13.298010533000024], [123.95694489100003, 13.293284793000055], [123.95835651900006, 13.304157283000052]]], [[[123.93797399700009, 13.32452051000007], [123.9455550350001, 13.319657066000048], [123.94863655800009, 13.306026274000033], [123.92704933000005, 13.306730870000024], [123.93797399700009, 13.32452051000007]]], [[[123.84382586600009, 13.35198388200007], [123.87362161100009, 13.34847542700004], [123.87575847900007, 13.338959758000044], [123.8844561730001, 13.34758251200003], [123.89501549400006, 13.336536132000049], [123.90672414100004, 13.339423384000042], [123.90630473400006, 13.330125746000022], [123.93005976100005, 13.328011175000029], [123.92322942400006, 13.30918056400003], [123.90993119900008, 13.308450144000062], [123.89500494200001, 13.282179921000022], [123.88486362800006, 13.281197679000059], [123.91235179400007, 13.23732536600005], [123.89999612700001, 13.239863085000025], [123.88435276700011, 13.224412695000069], [123.87932383300006, 13.230578660000049], [123.87173859300003, 13.224089107000054], [123.87126717300009, 13.253912508000042], [123.86096477900003, 13.25014714100007], [123.86366361900002, 13.240759337000043], [123.85095611100007, 13.271077595000065], [123.83928254400007, 13.273055940000063], [123.84989829100004, 13.278169951000052], [123.85252708600001, 13.314178850000076], [123.86244679700008, 13.315948151000043], [123.84007418300007, 13.336178098000062], [123.84382586600009, 13.35198388200007]]], [[[123.76555594700005, 13.407375745000024], [123.81788479200009, 13.388092182000037], [123.82677084000011, 13.367883475000042], [123.85172965100003, 13.368795910000074], [123.83276455200007, 13.34396765400004], [123.77623162300006, 13.386280466000073], [123.76555594700005, 13.407375745000024]]], [[[124.31433289300003, 13.561082696000028], [124.31451889300001, 13.560633387000053], [124.31433664500003, 13.560643083000059], [124.31433289300003, 13.561082696000028]]], [[[124.3344697230001, 13.56208715200006], [124.33643967000012, 13.561370543000066], [124.33401196300008, 13.561507899000048], [124.3344697230001, 13.56208715200006]]], [[[124.33845370400002, 13.562562824000054], [124.34002276100011, 13.562278551000077], [124.33689478000008, 13.561387937000063], [124.33845370400002, 13.562562824000054]]], [[[124.33678059900001, 13.567845543000033], [124.3370787120001, 13.567737088000058], [124.3370213390001, 13.567530979000026], [124.33678059900001, 13.567845543000033]]], [[[123.57045753200009, 13.59197215200004], [123.57862149900006, 13.583474477000038], [123.57751957700009, 13.580103475000044], [123.56414567000002, 13.584776911000063], [123.57045753200009, 13.59197215200004]]], [[[124.34877679200008, 13.601848078000046], [124.34858742400002, 13.601835700000038], [124.34867812700008, 13.60195634400003], [124.34877679200008, 13.601848078000046]]], [[[124.38336577500002, 13.648960774000045], [124.3828989640001, 13.648859737000066], [124.38333583000008, 13.649037403000023], [124.38336577500002, 13.648960774000045]]], [[[124.38396191300001, 13.64914146700005], [124.38444602900006, 13.649081592000073], [124.38395234900008, 13.648716985000021], [124.38396191300001, 13.64914146700005]]], [[[124.38380272000006, 13.64948783400007], [124.38375842100004, 13.648890194000046], [124.38343987700011, 13.64890252500004], [124.38380272000006, 13.64948783400007]]], [[[124.38489263800011, 13.650405516000035], [124.38479784200001, 13.649680696000075], [124.38457069900005, 13.649437090000049], [124.38489263800011, 13.650405516000035]]], [[[124.3883526840001, 13.652560797000035], [124.38864311400005, 13.652549065000073], [124.38809690300002, 13.652144615000054], [124.3883526840001, 13.652560797000035]]], [[[124.3877376260001, 13.65259007900005], [124.3879171000001, 13.652279713000041], [124.38758885300001, 13.652342219000047], [124.3877376260001, 13.65259007900005]]], [[[124.38894407500004, 13.65243186400005], [124.38876965100008, 13.652459871000076], [124.38895508200005, 13.65272297100006], [124.38894407500004, 13.65243186400005]]], [[[124.38807224800007, 13.653150956000047], [124.38805404800007, 13.652818861000071], [124.38767401400003, 13.652763635000042], [124.38807224800007, 13.653150956000047]]], [[[124.39699103300006, 13.653344946000061], [124.39675686100009, 13.653180719000034], [124.39688265900008, 13.653462902000058], [124.39699103300006, 13.653344946000061]]], [[[124.40446278200011, 13.65866291900005], [124.40490818700005, 13.658613537000065], [124.40442385300003, 13.65844891200004], [124.40446278200011, 13.65866291900005]]], [[[124.40623242000004, 13.660770679000052], [124.40605999700006, 13.660313750000057], [124.40570889300011, 13.660322890000032], [124.40623242000004, 13.660770679000052]]], [[[124.41517282900008, 13.664367855000023], [124.41565183000012, 13.663741462000075], [124.41465651700003, 13.66393842900004], [124.41517282900008, 13.664367855000023]]], [[[124.41651611100008, 13.667316737000021], [124.41683017600008, 13.667117670000039], [124.41655865100006, 13.66695343300006], [124.41651611100008, 13.667316737000021]]], [[[124.40472611300004, 13.68828923500007], [124.40443104200006, 13.688351706000049], [124.40455071200006, 13.68847488800003], [124.40472611300004, 13.68828923500007]]], [[[124.40449963000003, 13.688881108000032], [124.40434346900008, 13.689029461000075], [124.40449615900002, 13.689086779000036], [124.40449963000003, 13.688881108000032]]], [[[124.40783777200011, 13.689057990000038], [124.40812967600004, 13.688752435000026], [124.40762365900002, 13.688735827000073], [124.40783777200011, 13.689057990000038]]], [[[124.40372573500008, 13.689072428000031], [124.40349669900002, 13.689182006000067], [124.40382984100006, 13.689175264000028], [124.40372573500008, 13.689072428000031]]], [[[124.39545135200001, 13.69112270100004], [124.39506787500011, 13.690502306000042], [124.39496623500008, 13.690549825000062], [124.39545135200001, 13.69112270100004]]], [[[124.39329245200008, 13.691946733000066], [124.39346506900006, 13.69166664200003], [124.39317144400002, 13.69177729300003], [124.39329245200008, 13.691946733000066]]], [[[124.39415908800004, 13.692382439000028], [124.3942961140001, 13.692245851000052], [124.3940309620001, 13.692074682000055], [124.39415908800004, 13.692382439000028]]], [[[124.3972549450001, 13.704144233000022], [124.39753414500001, 13.704031635000035], [124.3971674610001, 13.703952506000064], [124.3972549450001, 13.704144233000022]]], [[[123.67024075900008, 13.702580090000026], [123.67145025400009, 13.703433045000054], [123.67158357400001, 13.702935338000032], [123.67024075900008, 13.702580090000026]]], [[[124.39801727300005, 13.708701981000047], [124.39828456200007, 13.70868506100004], [124.39779576100011, 13.708372224000072], [124.39801727300005, 13.708701981000047]]], [[[123.9948254740001, 13.71093305900007], [123.99786083900005, 13.713444647000074], [123.99874222500011, 13.71156643300003], [123.9948254740001, 13.71093305900007]]], [[[123.9724295850001, 13.714201435000064], [123.97292701200001, 13.714262948000055], [123.97283907000008, 13.714038892000076], [123.9724295850001, 13.714201435000064]]], [[[124.39571443400007, 13.71509482600004], [124.39601294900001, 13.714941232000058], [124.39573689500003, 13.714915316000031], [124.39571443400007, 13.71509482600004]]], [[[123.9991442910001, 13.714319419000049], [124.00233313400008, 13.71328846800003], [124.00084385100001, 13.711527471000068], [123.9991442910001, 13.714319419000049]]], [[[124.39561969500005, 13.715942660000053], [124.39542318800011, 13.715840212000046], [124.39559978400007, 13.71597926100003], [124.39561969500005, 13.715942660000053]]], [[[124.39536674700003, 13.71600539700006], [124.39521260200002, 13.716065482000033], [124.39539430600007, 13.716121309000073], [124.39536674700003, 13.71600539700006]]], [[[124.39714468200009, 13.716270188000067], [124.3971237940001, 13.715992570000026], [124.39669247400002, 13.716107951000026], [124.39714468200009, 13.716270188000067]]], [[[123.98103531800007, 13.718997596000065], [123.98181619900004, 13.718987253000023], [123.98160656700009, 13.718730373000028], [123.98103531800007, 13.718997596000065]]], [[[124.39361585300003, 13.718366819000039], [124.39965793800002, 13.717690892000064], [124.3949607620001, 13.716027100000076], [124.39361585300003, 13.718366819000039]]], [[[123.96149085700006, 13.723029135000047], [123.96240969000007, 13.723060583000063], [123.96270878900009, 13.722993105000057], [123.96149085700006, 13.723029135000047]]], [[[123.97363613300001, 13.725587477000033], [123.97462735300007, 13.724722402000054], [123.97377035800002, 13.724392774000023], [123.97363613300001, 13.725587477000033]]], [[[123.95083900800012, 13.725920475000066], [123.9512223810001, 13.725992203000033], [123.9507336800001, 13.725712145000045], [123.95083900800012, 13.725920475000066]]], [[[123.97978787200009, 13.726689823000072], [123.98283472600008, 13.726058540000054], [123.9818488190001, 13.725108096000042], [123.97978787200009, 13.726689823000072]]], [[[123.2566598090001, 13.746288181000068], [123.25609454300002, 13.74465697900007], [123.25572991000001, 13.746274802000073], [123.2566598090001, 13.746288181000068]]], [[[123.24236687600012, 13.74768281200005], [123.24654742100006, 13.746958930000062], [123.24425535400007, 13.741329940000071], [123.24236687600012, 13.74768281200005]]], [[[124.40908205900007, 13.748583540000027], [124.40936646800003, 13.748312162000047], [124.40841507400012, 13.748671562000027], [124.40908205900007, 13.748583540000027]]], [[[124.40855426700011, 13.750268490000053], [124.40831476100004, 13.749962234000066], [124.40824098100006, 13.750189463000027], [124.40855426700011, 13.750268490000053]]], [[[124.40909905400008, 13.75072751600004], [124.4091552970001, 13.750444854000023], [124.40890723300004, 13.750576304000049], [124.40909905400008, 13.75072751600004]]], [[[124.40948866400004, 13.752312018000055], [124.40998321500001, 13.752004126000031], [124.40946543000007, 13.752092787000038], [124.40948866400004, 13.752312018000055]]], [[[123.95953059500005, 13.753956753000068], [123.96026804700011, 13.754112716000066], [123.96013098300011, 13.753767803000073], [123.95953059500005, 13.753956753000068]]], [[[124.4051955970001, 13.762335747000066], [124.40511161100005, 13.761896064000041], [124.40503274000002, 13.76188774800005], [124.4051955970001, 13.762335747000066]]], [[[124.4127200160001, 13.76991516000004], [124.41273458300009, 13.769655054000054], [124.41254944600007, 13.769738922000045], [124.4127200160001, 13.76991516000004]]], [[[123.99253674800002, 13.771269651000068], [123.99205635100009, 13.770871845000045], [123.99227836800003, 13.771381187000031], [123.99253674800002, 13.771269651000068]]], [[[123.27054589300008, 13.770716496000034], [123.26882273700005, 13.769509320000054], [123.2675887360001, 13.771399689000077], [123.27054589300008, 13.770716496000034]]], [[[124.40901974300004, 13.771729873000027], [124.40887450000002, 13.771637524000027], [124.40892943500012, 13.771770225000068], [124.40901974300004, 13.771729873000027]]], [[[124.41108960300005, 13.766775128000063], [124.40775503600003, 13.771106829000075], [124.41240814800005, 13.770609984000032], [124.41108960300005, 13.766775128000063]]], [[[123.99012373300002, 13.773240758000043], [123.99286698300011, 13.774994913000057], [123.9919435060001, 13.771503946000053], [123.99012373300002, 13.773240758000043]]], [[[124.42416218900007, 13.777224837000063], [124.42398589600009, 13.77693714700007], [124.42408942300005, 13.777259874000038], [124.42416218900007, 13.777224837000063]]], [[[123.27636432300005, 13.777358297000035], [123.27231499300001, 13.77364218300005], [123.26829770300003, 13.77528746300004], [123.27636432300005, 13.777358297000035]]], [[[123.94762939000009, 13.77385255400003], [123.9543368410001, 13.776498247000063], [123.953649057, 13.77367468600005], [123.94762939000009, 13.77385255400003]]], [[[124.42305133800005, 13.778657792000047], [124.42362604900006, 13.778207080000072], [124.42278294300002, 13.778191932000027], [124.42305133800005, 13.778657792000047]]], [[[124.42312778900009, 13.776059046000057], [124.42257827700007, 13.777854260000026], [124.42393348200005, 13.77725478700006], [124.42312778900009, 13.776059046000057]]], [[[124.42096810200007, 13.782215251000025], [124.4209579730001, 13.781844577000072], [124.42066243600004, 13.782057794000025], [124.42096810200007, 13.782215251000025]]], [[[124.41986890800001, 13.782631153000068], [124.42093790600006, 13.782427787000074], [124.42086360300004, 13.782281813000054], [124.41986890800001, 13.782631153000068]]], [[[124.42027252700007, 13.782723007000072], [124.42023199400012, 13.78284929800003], [124.42044984800009, 13.782742691000067], [124.42027252700007, 13.782723007000072]]], [[[124.42011884400006, 13.782934585000078], [124.42090750500006, 13.782900150000046], [124.42102234300012, 13.782783700000039], [124.42011884400006, 13.782934585000078]]], [[[123.98614425700009, 13.784083494000072], [123.9864144500001, 13.783948701000043], [123.9862478980001, 13.783752790000051], [123.98614425700009, 13.784083494000072]]], [[[122.75704066800006, 13.782973587000072], [122.7579272050001, 13.783989139000028], [122.75817308, 13.783734111000058], [122.75704066800006, 13.782973587000072]]], [[[122.74335498500011, 13.78309656500005], [122.73558266400005, 13.775818688000072], [122.72391998500007, 13.779136168000036], [122.73397766700009, 13.782878863000064], [122.74335498500011, 13.78309656500005]]], [[[124.41995481600009, 13.783589685000038], [124.42128982700001, 13.783385863000035], [124.42000717600001, 13.783061556000064], [124.41995481600009, 13.783589685000038]]], [[[124.4190676930001, 13.784494363000022], [124.41903846200012, 13.784842878000063], [124.41939517600008, 13.784543264000035], [124.4190676930001, 13.784494363000022]]], [[[124.41847992200007, 13.785099297000045], [124.41880630000003, 13.785049617000027], [124.41879497500008, 13.784949676000053], [124.41847992200007, 13.785099297000045]]], [[[122.76157730000011, 13.784629213000073], [122.76339847200006, 13.784631571000034], [122.76219707200005, 13.784053881000034], [122.76157730000011, 13.784629213000073]]], [[[122.76417570700005, 13.785786013000063], [122.76478443400003, 13.785571926000046], [122.7640497650001, 13.785662252000066], [122.76417570700005, 13.785786013000063]]], [[[124.41799171700006, 13.786059948000059], [124.41828611200003, 13.785885277000034], [124.41792238900007, 13.785845829000039], [124.41799171700006, 13.786059948000059]]], [[[124.41816771000003, 13.786188627000058], [124.41833312000006, 13.786140441000043], [124.41812572700007, 13.786084609000056], [124.41816771000003, 13.786188627000058]]], [[[124.4182547470001, 13.78712418300006], [124.41817271200011, 13.787195650000058], [124.41822585200009, 13.787285688000054], [124.4182547470001, 13.78712418300006]]], [[[124.41828601200007, 13.787286849000054], [124.4183564650001, 13.787158527000031], [124.41829074600003, 13.787131647000024], [124.41828601200007, 13.787286849000054]]], [[[122.7591870760001, 13.787341479000077], [122.76003633300002, 13.78705928100004], [122.75911037200001, 13.787165763000075], [122.7591870760001, 13.787341479000077]]], [[[124.42036467000003, 13.789986877000047], [124.4208526650001, 13.789873563000071], [124.42013309700008, 13.789841984000077], [124.42036467000003, 13.789986877000047]]], [[[124.41960990100006, 13.790487936000034], [124.42040392100012, 13.790584329000069], [124.42036735500005, 13.790104064000047], [124.41960990100006, 13.790487936000034]]], [[[123.98726291300011, 13.793959985000072], [123.9904433260001, 13.786557962000074], [123.988753169, 13.782609145000038], [123.98628154700009, 13.784284797000055], [123.98417435100009, 13.784881446000043], [123.98726291300011, 13.793959985000072]]], [[[124.4200048990001, 13.794771523000065], [124.42038287900004, 13.794680422000056], [124.4203543750001, 13.794621306000067], [124.4200048990001, 13.794771523000065]]], [[[124.42346114200006, 13.796726660000047], [124.42334706100007, 13.796548441000027], [124.42321009800003, 13.796857604000024], [124.42346114200006, 13.796726660000047]]], [[[124.42264975300009, 13.797029046000034], [124.42306828000005, 13.796708113000022], [124.4221767890001, 13.796764758000052], [124.42264975300009, 13.797029046000034]]], [[[124.42328792, 13.797119628000075], [124.42349463300002, 13.797098549000054], [124.42359627100006, 13.796943958000043], [124.42336882400002, 13.796963860000062], [124.42328792, 13.797119628000075]]], [[[124.42337501100008, 13.797271057000046], [124.42371725900011, 13.797287991000076], [124.42378931600001, 13.797106463000034], [124.42337501100008, 13.797271057000046]]], [[[124.42052572000011, 13.797875653000062], [124.42078439000011, 13.79774132600005], [124.42075391200001, 13.797521300000028], [124.42052572000011, 13.797875653000062]]], [[[122.74285285100007, 13.801865531000033], [122.74460973300006, 13.802795289000073], [122.74528701500003, 13.802406382000072], [122.74285285100007, 13.801865531000033]]], [[[123.88980748900008, 13.80514916800007], [123.89074895800002, 13.80397085800007], [123.8912515720001, 13.802936407000061], [123.88980748900008, 13.80514916800007]]], [[[124.42227812700003, 13.80467892200005], [124.42286129700005, 13.805715356000064], [124.42371826900012, 13.806441422000034], [124.42485928100007, 13.804563673000075], [124.42227812700003, 13.80467892200005]]], [[[124.42219565000005, 13.806811415000027], [124.42281605500011, 13.806563703000052], [124.4227674760001, 13.806303891000027], [124.42219565000005, 13.806811415000027]]], [[[123.88822020100008, 13.807586939000032], [123.88775451800007, 13.80721747900003], [123.88810107000006, 13.808228560000032], [123.88822020100008, 13.807586939000032]]], [[[123.90702765800006, 13.80830379300005], [123.90796941700012, 13.806109723000077], [123.90665903000001, 13.804987973000038], [123.90702765800006, 13.80830379300005]]], [[[123.88896578200001, 13.808873256000027], [123.89008203800006, 13.807731126000022], [123.88875485200003, 13.807537014000047], [123.88896578200001, 13.808873256000027]]], [[[123.90823437200004, 13.81000748200006], [123.90903783800002, 13.81008937200005], [123.9080181700001, 13.809592052000028], [123.90823437200004, 13.81000748200006]]], [[[123.89420364900002, 13.809255704000066], [123.89839932000007, 13.811949966000043], [123.8984960570001, 13.810582392000072], [123.89420364900002, 13.809255704000066]]], [[[123.90599647300007, 13.811309810000068], [123.90785850800012, 13.812046319000046], [123.90802342900008, 13.811500590000037], [123.90599647300007, 13.811309810000068]]], [[[123.8535425560001, 13.823177092000037], [123.85719702600011, 13.82063850700007], [123.85438997100005, 13.819093590000023], [123.8535425560001, 13.823177092000037]]], [[[124.41438881600004, 13.825943834000043], [124.41492538500006, 13.825722154000061], [124.4141371930001, 13.825769080000043], [124.41438881600004, 13.825943834000043]]], [[[124.41417667700011, 13.826560477000044], [124.41408644600006, 13.825998010000035], [124.41378732600003, 13.826074091000066], [124.41417667700011, 13.826560477000044]]], [[[124.414030894, 13.828921421000075], [124.41545773500002, 13.828304917000025], [124.41525747000003, 13.82764535900003], [124.414030894, 13.828921421000075]]], [[[124.4144224050001, 13.83128810900007], [124.41498263900007, 13.831375663000074], [124.4148066790001, 13.830996631000062], [124.4144224050001, 13.83128810900007]]], [[[123.83923195700004, 13.837867402000029], [123.85292442900004, 13.83846705600007], [123.84976742100002, 13.827538984000057], [123.83923195700004, 13.837867402000029]]], [[[123.80490201700002, 13.845169141000042], [123.80646355800002, 13.84427886800006], [123.80360773300004, 13.842773625000063], [123.80490201700002, 13.845169141000042]]], [[[123.83742293900002, 13.84487970300006], [123.84274199000004, 13.846524785000042], [123.83981952700003, 13.842041786000038], [123.83742293900002, 13.84487970300006]]], [[[123.83954399900006, 13.849797359000036], [123.84059892300002, 13.849984093000046], [123.83945333300005, 13.849537431000044], [123.83954399900006, 13.849797359000036]]], [[[124.4027641880001, 13.857273035000048], [124.403180184, 13.857528946000059], [124.40324505600006, 13.856969140000047], [124.4027641880001, 13.857273035000048]]], [[[124.41231623400006, 13.858148371000027], [124.41462214500007, 13.859118109000065], [124.41423203500005, 13.858816583000078], [124.4124324820001, 13.858097285000042], [124.41231623400006, 13.858148371000027]]], [[[124.41496464600004, 13.859339404000025], [124.4148112790001, 13.858956616000057], [124.41474402200004, 13.85901031000003], [124.41496464600004, 13.859339404000025]]], [[[124.41445788900012, 13.859554611000021], [124.41436117800004, 13.859111508000069], [124.41416590300003, 13.859243634000052], [124.41445788900012, 13.859554611000021]]], [[[123.81198864600003, 13.860007137000025], [123.81127971600006, 13.859699798000065], [123.811603364, 13.860640368000077], [123.81198864600003, 13.860007137000025]]], [[[124.40652052700011, 13.861513535000029], [124.40670357400006, 13.860905225000067], [124.40629096800001, 13.861454589000061], [124.40652052700011, 13.861513535000029]]], [[[123.79918111300003, 13.861734934000026], [123.79957164000007, 13.860120321000068], [123.79804076300002, 13.861484507000057], [123.79918111300003, 13.861734934000026]]], [[[123.82002811600012, 13.86187138200006], [123.82260071300004, 13.861812193000048], [123.82255163000002, 13.861051898000028], [123.82002811600012, 13.86187138200006]]], [[[123.86703934900004, 13.863676210000051], [123.87122006800007, 13.864946674000066], [123.87170792800009, 13.864714304000074], [123.86921135000011, 13.862821170000075], [123.86703934900004, 13.863676210000051]]], [[[124.41454267200004, 13.865192428000057], [124.41432374200008, 13.865464283000051], [124.41449199800002, 13.865540616000033], [124.41454267200004, 13.865192428000057]]], [[[124.41466242400008, 13.865439181000056], [124.41520474200001, 13.865538614000059], [124.4152942500001, 13.865328386000044], [124.41466242400008, 13.865439181000056]]], [[[124.41439216600008, 13.866765907000058], [124.4141606390001, 13.866960816000073], [124.41422494000005, 13.867157002000056], [124.41439216600008, 13.866765907000058]]], [[[123.85347509600001, 13.865358756000035], [123.86265176500001, 13.864131650000047], [123.85584492700002, 13.859071936000078], [123.85347509600001, 13.865358756000035]]], [[[123.76123754000002, 13.869836645000078], [123.76522634700007, 13.868568443000072], [123.76126835500008, 13.867493546000048], [123.76123754000002, 13.869836645000078]]], [[[123.78436897000006, 13.873441505000073], [123.78375554200011, 13.874009458000046], [123.78397727800007, 13.87432900400006], [123.78436897000006, 13.873441505000073]]], [[[123.83695403600007, 13.86988715800004], [123.84092302900001, 13.872415291000038], [123.83939395400012, 13.86668996900005], [123.83695403600007, 13.86988715800004]]], [[[123.80448812300006, 13.87470386800004], [123.80942674100004, 13.873924411000075], [123.80773117000001, 13.870941386000027], [123.80448812300006, 13.87470386800004]]], [[[124.4070804050001, 13.87694887300006], [124.40698073600004, 13.876819284000021], [124.40693268200005, 13.876864209000075], [124.4070804050001, 13.87694887300006]]], [[[123.83151093400011, 13.881220579000058], [123.8358487160001, 13.874975641000049], [123.83323611200001, 13.869508732000043], [123.82413977700003, 13.873485689000063], [123.83151093400011, 13.881220579000058]]], [[[123.84061612900007, 13.865079422000065], [123.85902453200003, 13.881886307000059], [123.84947884700011, 13.85669990100007], [123.84061612900007, 13.865079422000065]]], [[[124.40375630800008, 13.885179375000064], [124.40399171700005, 13.885118784000042], [124.40397031600003, 13.885046071000033], [124.40375630800008, 13.885179375000064]]], [[[124.40301083200006, 13.886065598000073], [124.40358153900002, 13.884863480000035], [124.40324448700005, 13.884390837000069], [124.40301083200006, 13.886065598000073]]], [[[123.83537503200012, 13.885592384000063], [123.84149077400002, 13.886095391000026], [123.83674271100006, 13.87706978600005], [123.83537503200012, 13.885592384000063]]], [[[123.8486161840001, 13.882653491000042], [123.8561936000001, 13.885767294000061], [123.84905462100005, 13.882165589000067], [123.8486161840001, 13.882653491000042]]], [[[123.7871080330001, 13.89075684900007], [123.79635160800001, 13.873456012000076], [123.78984574900005, 13.867817961000071], [123.77918830900012, 13.884901676000027], [123.7871080330001, 13.89075684900007]]], [[[123.60975769100003, 13.895606759000032], [123.60982425300006, 13.894528422000064], [123.6093900410001, 13.894823262000045], [123.60975769100003, 13.895606759000032]]], [[[124.39540300400006, 13.89747501200003], [124.39599821200011, 13.897268075000056], [124.39518447300009, 13.897345649000044], [124.39540300400006, 13.89747501200003]]], [[[123.62638877400002, 13.896653190000052], [123.62843897700009, 13.89664846100004], [123.62881477000008, 13.895378278000067], [123.62638877400002, 13.896653190000052]]], [[[124.39573338800005, 13.898818185000039], [124.39597696600003, 13.89838906700004], [124.395624956, 13.898795509000024], [124.39573338800005, 13.898818185000039]]], [[[124.39417373700007, 13.899150871000074], [124.39541654800007, 13.898567920000062], [124.39488064400007, 13.897569844000031], [124.39563855900008, 13.896604375000038], [124.3930845970001, 13.893737196000075], [124.39417373700007, 13.899150871000074]]], [[[124.39506443300002, 13.898944463000078], [124.39546145000008, 13.899227869000072], [124.39560659500012, 13.89899630800005], [124.39506443300002, 13.898944463000078]]], [[[124.39466738700003, 13.899195443000053], [124.39499769300005, 13.899166311000045], [124.39498101600009, 13.899077246000047], [124.39466738700003, 13.899195443000053]]], [[[124.39511110900003, 13.899580872000058], [124.39583513200012, 13.899146920000021], [124.39497432600001, 13.89940273600007], [124.39511110900003, 13.899580872000058]]], [[[123.62842416000001, 13.898891392000053], [123.63260364300004, 13.900394608000056], [123.63313946400001, 13.899152316000027], [123.62842416000001, 13.898891392000053]]], [[[124.31969170200011, 13.901289008000049], [124.31748138500006, 13.898909095000022], [124.31413054000006, 13.897802957000067], [124.31969170200011, 13.901289008000049]]], [[[123.62465028700001, 13.902191825000045], [123.62789922600007, 13.902439077000054], [123.6282476240001, 13.901762571000063], [123.62465028700001, 13.902191825000045]]], [[[123.63647403000004, 13.905943742000034], [123.63694472200007, 13.90516053400006], [123.63531959200009, 13.905698770000072], [123.63647403000004, 13.905943742000034]]], [[[123.63833992100001, 13.907233133000034], [123.6388450930001, 13.90717440900005], [123.63831428600008, 13.90700081500006], [123.63833992100001, 13.907233133000034]]], [[[124.144408096, 13.90947223300003], [124.1449675560001, 13.909106070000064], [124.1446426440001, 13.908896854000034], [124.144408096, 13.90947223300003]]], [[[123.5757725420001, 13.914999235000039], [123.57752371200002, 13.915052873000036], [123.57648255200002, 13.913726974000042], [123.5757725420001, 13.914999235000039]]], [[[124.14333437500011, 13.921442009000032], [124.14356163700006, 13.921671900000035], [124.14359844000012, 13.92151190100003], [124.14333437500011, 13.921442009000032]]], [[[124.30423868600008, 13.922522926000056], [124.30521083000008, 13.921899967000058], [124.30411736300005, 13.922396664000075], [124.30423868600008, 13.922522926000056]]], [[[123.55078914800004, 13.931939795000062], [123.55062450700007, 13.93074721000005], [123.55005531800009, 13.93115623600005], [123.55078914800004, 13.931939795000062]]], [[[123.44625049100011, 13.932098426000039], [123.44550550300005, 13.931932909000068], [123.44593297200004, 13.932464099000072], [123.44625049100011, 13.932098426000039]]], [[[123.58214578900004, 13.932904688000065], [123.599424397, 13.92379941300004], [123.59600703500007, 13.916317844000048], [123.57808987200008, 13.927892113000041], [123.58214578900004, 13.932904688000065]]], [[[123.44524331600007, 13.936069087000021], [123.4450924140001, 13.935531367000067], [123.44494075600005, 13.935877033000054], [123.44524331600007, 13.936069087000021]]], [[[124.32720264900001, 13.935449362000043], [124.3286988320001, 13.936130502000026], [124.32870089800008, 13.93560950400007], [124.32720264900001, 13.935449362000043]]], [[[123.44514444700008, 13.940372701000058], [123.4455148290001, 13.94063045300004], [123.44548236300011, 13.940450848000069], [123.44514444700008, 13.940372701000058]]], [[[123.31604513200011, 13.940279025000052], [123.31717963100004, 13.940642166000032], [123.31611927200004, 13.940091256000073], [123.31604513200011, 13.940279025000052]]], [[[123.42094208100002, 13.94224293700006], [123.42288955200002, 13.942734150000035], [123.42152616900012, 13.941962143000069], [123.42094208100002, 13.94224293700006]]], [[[123.42315512900007, 13.943263348000073], [123.42304004900006, 13.942971691000025], [123.42300831000011, 13.943389667000076], [123.42315512900007, 13.943263348000073]]], [[[123.31860656200001, 13.947752940000044], [123.31884623600001, 13.948194871000055], [123.31911704000004, 13.94742496400005], [123.31860656200001, 13.947752940000044]]], [[[123.41669703500008, 13.949175701000058], [123.41667990500002, 13.948694696000075], [123.41622627400011, 13.948870544000044], [123.41669703500008, 13.949175701000058]]], [[[123.4161850810001, 13.949709107000047], [123.41625161700006, 13.94915491100005], [123.41557041300007, 13.949524311000062], [123.4161850810001, 13.949709107000047]]], [[[123.41862756400008, 13.94893963900006], [123.42088424200006, 13.947843449000061], [123.4194596850001, 13.94708425500005], [123.41862756400008, 13.94893963900006]]], [[[123.84749070400005, 13.949749556000029], [123.84805204600002, 13.946469532000037], [123.84393129400007, 13.947188308000023], [123.84749070400005, 13.949749556000029]]], [[[123.4442604840001, 13.95136659600007], [123.44460249200006, 13.950728340000069], [123.44446388500012, 13.950567182000043], [123.44413923600007, 13.951044158000059], [123.4442604840001, 13.95136659600007]]], [[[124.34087535300011, 13.951913082000033], [124.34112310900002, 13.951711185000022], [124.34074354400002, 13.951785151000024], [124.34087535300011, 13.951913082000033]]], [[[123.32974885100009, 13.952879903000053], [123.33193906000008, 13.953406660000041], [123.3298847960001, 13.952218836000043], [123.32974885100009, 13.952879903000053]]], [[[123.32545089400003, 13.95540327200007], [123.32568310500005, 13.954359252000074], [123.32534692000002, 13.954169445000048], [123.32545089400003, 13.95540327200007]]], [[[123.24963724000008, 13.956118085000071], [123.24969372700002, 13.95804402500005], [123.25193807200003, 13.954111392000073], [123.24963724000008, 13.956118085000071]]], [[[124.35080211200011, 13.957918152000047], [124.35233135900012, 13.957859108000036], [124.35189886, 13.957133388000045], [124.35080211200011, 13.957918152000047]]], [[[123.5122257480001, 13.957754635000072], [123.51580438400003, 13.957692227000052], [123.51221881700008, 13.952794530000062], [123.5122257480001, 13.957754635000072]]], [[[123.53678220800009, 13.958198049000032], [123.53736303700009, 13.95482729400004], [123.53388869600008, 13.954759155000033], [123.53678220800009, 13.958198049000032]]], [[[123.24998767500006, 13.957813144000056], [123.25272764900001, 13.958852752000041], [123.25461415500001, 13.956931778000069], [123.24998767500006, 13.957813144000056]]], [[[123.81230325000001, 13.959407105000025], [123.81464549100008, 13.95934950800006], [123.81431990200008, 13.95808143000005], [123.81230325000001, 13.959407105000025]]], [[[123.78070068400007, 13.962707520000038], [123.78112793000003, 13.960083008000026], [123.77850341800001, 13.961914063000052], [123.78070068400007, 13.962707520000038]]], [[[123.25230577100001, 13.96169973900004], [123.25349465800002, 13.961680127000022], [123.25333299700003, 13.961480751000067], [123.25230577100001, 13.96169973900004]]], [[[123.46008280000001, 13.963083050000023], [123.4615089780001, 13.96301819000007], [123.45999043100005, 13.962174214000072], [123.46008280000001, 13.963083050000023]]], [[[123.44411249100006, 13.965066627000056], [123.44644781900001, 13.963932186000022], [123.44319084500012, 13.963461089000077], [123.44411249100006, 13.965066627000056]]], [[[123.45032178800011, 13.965383631000066], [123.45112333500003, 13.965923601000043], [123.4504969190001, 13.964960165000036], [123.45032178800011, 13.965383631000066]]], [[[124.29905463600005, 13.963529871000048], [124.30617625200011, 13.960132677000047], [124.29891785600012, 13.953062138000064], [124.29905463600005, 13.963529871000048]]], [[[123.70410156200012, 13.966674805000025], [123.7022705070001, 13.965087891000053], [123.70190429600007, 13.965270997000061], [123.70410156200012, 13.966674805000025]]], [[[123.85915545400007, 13.967098689000068], [123.87063490100002, 13.95352235200005], [123.87210320700001, 13.94880542900006], [123.85744651200002, 13.949015211000074], [123.86110518200007, 13.957504540000059], [123.85367640200002, 13.963067335000062], [123.85915545400007, 13.967098689000068]]], [[[123.51732751700001, 13.965870546000076], [123.52280578200009, 13.96411474000007], [123.51801909500011, 13.962504999000032], [123.51732751700001, 13.965870546000076]]], [[[123.44784079500005, 13.968055390000075], [123.448827058, 13.967254586000024], [123.44812171100011, 13.966786261000038], [123.44784079500005, 13.968055390000075]]], [[[123.81153355900005, 13.96769641800006], [123.81348455600005, 13.967777142000045], [123.81365765500004, 13.965612431000068], [123.81153355900005, 13.96769641800006]]], [[[123.56366633800008, 13.968726078000032], [123.56681981700001, 13.967381687000056], [123.56319305900001, 13.967006352000055], [123.56366633800008, 13.968726078000032]]], [[[123.44851647200005, 13.968862272000024], [123.44933422100007, 13.96883770200003], [123.4489105670001, 13.968517228000053], [123.44851647200005, 13.968862272000024]]], [[[123.4477484030001, 13.96933987500006], [123.4483412940001, 13.96917759300004], [123.44805368900006, 13.968564340000057], [123.4477484030001, 13.96933987500006]]], [[[123.57775347900008, 13.969881650000048], [123.57818099800011, 13.953020853000055], [123.57028040800003, 13.944343659000026], [123.57484006400011, 13.93125492200005], [123.5671027300001, 13.939701944000035], [123.56941421300007, 13.951786920000075], [123.55622766900001, 13.955167328000073], [123.57775347900008, 13.969881650000048]]], [[[123.2236998080001, 13.970327194000049], [123.23404473000005, 13.966265046000046], [123.23344963700004, 13.963580314000069], [123.22940876300004, 13.963967126000057], [123.2236998080001, 13.970327194000049]]], [[[123.77508544900002, 13.97491455100004], [123.77349853500004, 13.973510743000077], [123.77410888700001, 13.97491455100004], [123.77508544900002, 13.97491455100004]]], [[[123.54751192600008, 13.97402904300003], [123.55782694300001, 13.971166208000056], [123.55739497800005, 13.968286426000077], [123.54751192600008, 13.97402904300003]]], [[[123.54026082300004, 13.976768583000023], [123.54450414500002, 13.973826763000034], [123.53931160900004, 13.975608692000037], [123.54026082300004, 13.976768583000023]]], [[[123.81795992900004, 13.978474025000025], [123.83973412800003, 13.969629663000035], [123.83330115500007, 13.96551007100004], [123.83792771000003, 13.945239321000031], [123.83252815300011, 13.946726847000036], [123.83145082100009, 13.936463639000067], [123.84138182000004, 13.896446465000054], [123.83160873200006, 13.889459657000032], [123.82363471000008, 13.911266804000036], [123.81153692100008, 13.912345366000068], [123.8112753040001, 13.929654839000023], [123.81818405100012, 13.926473461000057], [123.81935039500001, 13.927472051000052], [123.8072682180001, 13.94419941700005], [123.8188343170001, 13.95191156900006], [123.81795992900004, 13.978474025000025]]], [[[123.39985632000003, 13.979773486000056], [123.40096764800012, 13.978814468000053], [123.39992656600009, 13.978425509000033], [123.40002760700008, 13.979196930000057], [123.39985632000003, 13.979773486000056]]], [[[123.39993418100005, 13.98061960900003], [123.4006976180001, 13.980408256000032], [123.39996266600008, 13.980253753000056], [123.39993418100005, 13.98061960900003]]], [[[123.81848144500009, 13.980712890000063], [123.81707763600002, 13.980712890000063], [123.81811523400006, 13.981689453000058], [123.81848144500009, 13.980712890000063]]], [[[123.64427264900007, 13.978375624000023], [123.65852613100003, 13.970426340000074], [123.66239583800007, 13.959942167000065], [123.66964736700004, 13.966581578000046], [123.67781324200007, 13.942650682000021], [123.62515324000003, 13.907007735000036], [123.61625588600009, 13.90766135900003], [123.6240931320001, 13.913444752000032], [123.61236283400001, 13.917618161000064], [123.60846745800006, 13.913950631000034], [123.601371459, 13.91421594600007], [123.60784705100002, 13.925542778000022], [123.59626441900002, 13.934013794000066], [123.60739053100008, 13.937908787000026], [123.60126835800008, 13.946273829000063], [123.5979605980001, 13.94300032600006], [123.59531687000003, 13.945580165000024], [123.60667533500009, 13.961758495000026], [123.6031704510001, 13.94697724100007], [123.61806051500002, 13.950018474000046], [123.62157817800005, 13.938934263000021], [123.62948741700006, 13.942994603000045], [123.62285876700003, 13.946836725000026], [123.6243112200001, 13.958536578000064], [123.63791555900002, 13.951990788000046], [123.63470894200009, 13.964772158000073], [123.65459029200008, 13.945253660000049], [123.65823411000008, 13.944107684000073], [123.66038060200003, 13.946633233000057], [123.65138656400006, 13.973500978000061], [123.64536575800003, 13.976455342000065], [123.6459165340001, 13.967740150000054], [123.63963225400005, 13.969632785000044], [123.63750285700007, 13.978694592000068], [123.64427264900007, 13.978375624000023]]], [[[123.40043274400011, 13.981277832000046], [123.40293990300006, 13.979860004000045], [123.40166972800012, 13.978527246000056], [123.40043274400011, 13.981277832000046]]], [[[123.64452888900007, 13.982288802000028], [123.64557402600008, 13.983436566000023], [123.64577410200002, 13.981814217000021], [123.64452888900007, 13.982288802000028]]], [[[123.82412059400008, 13.983918251000034], [123.826847799, 13.98336795800003], [123.82459380600005, 13.981726954000067], [123.82412059400008, 13.983918251000034]]], [[[124.32665398800009, 13.98703411100007], [124.33203760300012, 13.972407359000044], [124.3485234640001, 13.96153967500004], [124.34038445200008, 13.951571633000071], [124.34316298200008, 13.949745363000034], [124.35053129900007, 13.957666458000062], [124.35500350600012, 13.945984485000054], [124.32697040000005, 13.94112229500007], [124.3097772750001, 13.958333207000067], [124.30846958100005, 13.978573923000056], [124.32410824200008, 13.97510838900007], [124.32130650600004, 13.961159381000073], [124.33056871100007, 13.968724257000076], [124.32665398800009, 13.98703411100007]]], [[[123.57165339100004, 13.987399227000026], [123.57178820500008, 13.986227510000049], [123.571101139, 13.986169379000046], [123.57165339100004, 13.987399227000026]]], [[[123.52186059100006, 13.98846517100003], [123.52212899300002, 13.988342931000034], [123.52166033800006, 13.988396999000031], [123.52186059100006, 13.98846517100003]]], [[[123.52106147300003, 13.988621137000052], [123.52661728700002, 13.980579016000036], [123.51379405300008, 13.971729209000046], [123.5133680990001, 13.97814392500004], [123.52106147300003, 13.988621137000052]]], [[[123.52943976300003, 13.989465207000023], [123.53174001800005, 13.988931044000026], [123.52851944300005, 13.988109379000036], [123.52943976300003, 13.989465207000023]]], [[[123.56798111500007, 13.988607479000052], [123.5695659370001, 13.98965507400004], [123.56917495500011, 13.988289078000037], [123.56798111500007, 13.988607479000052]]], [[[123.52203891400006, 13.99185522700003], [123.52287291700009, 13.990961300000038], [123.52141138200011, 13.99129934900003], [123.52203891400006, 13.99185522700003]]], [[[123.63341417700008, 13.99027042800003], [123.63226268100004, 13.990987756000038], [123.63206745500008, 13.992461286000037], [123.63341417700008, 13.99027042800003]]], [[[123.53687408600001, 13.992859741000075], [123.53762601800008, 13.992275524000036], [123.53631803700011, 13.992399306000038], [123.53687408600001, 13.992859741000075]]], [[[123.23484088500004, 13.993059189000064], [123.23511448600004, 13.993104131000052], [123.23496368100007, 13.992921222000064], [123.23484088500004, 13.993059189000064]]], [[[123.23413821800011, 13.993450877000043], [123.23477057000002, 13.993089423000072], [123.23402691900003, 13.992741977000037], [123.23413821800011, 13.993450877000043]]], [[[123.55795851300002, 13.993874875000074], [123.57365927700005, 13.982667261000074], [123.58053611700007, 13.986071826000057], [123.5751281250001, 13.969203132000075], [123.55316911800003, 13.989594922000038], [123.55795851300002, 13.993874875000074]]], [[[123.55611539200004, 13.994565948000059], [123.55713201200001, 13.994034422000027], [123.55599190100008, 13.993381467000063], [123.55611539200004, 13.994565948000059]]], [[[123.63882473900003, 13.995044634000067], [123.64256427600003, 13.989544093000063], [123.63996015400005, 13.984235591000072], [123.63705056100002, 13.988428404000047], [123.63882473900003, 13.995044634000067]]], [[[123.23245686500002, 13.995128400000056], [123.23273633600002, 13.995127269000022], [123.23249400100008, 13.995034396000051], [123.23245686500002, 13.995128400000056]]], [[[123.22916729600001, 13.995939123000028], [123.22921752800005, 13.995589188000054], [123.22872422400008, 13.995499205000044], [123.22873452700003, 13.99561043400007], [123.22899985600009, 13.995764155000074], [123.22916729600001, 13.995939123000028]]], [[[123.51216066800009, 13.998794411000063], [123.51359457800004, 13.99957635000004], [123.51391518200012, 13.99910475400003], [123.51216066800009, 13.998794411000063]]], [[[123.51501921400006, 14.001817739000046], [123.5171882200001, 14.000498710000045], [123.51428315200008, 13.998751081000023], [123.51501921400006, 14.001817739000046]]], [[[123.40273324700001, 14.009447084000044], [123.40513886200006, 14.009267185000056], [123.40534839200006, 14.008342945000038], [123.40273324700001, 14.009447084000044]]], [[[124.26643724200005, 14.019740526000021], [124.26859344600007, 14.022829988000069], [124.26832020500001, 14.019328790000031], [124.26643724200005, 14.019740526000021]]], [[[123.39384328300002, 14.024563802000046], [123.39481116000002, 14.024237228000061], [123.39379384400002, 14.024081114000069], [123.39384328300002, 14.024563802000046]]], [[[124.01782463100005, 14.014508362000072], [124.01760152300005, 14.025432421000062], [124.0251973500001, 14.014200377000066], [124.01782463100005, 14.014508362000072]]], [[[123.21268377000001, 14.030992464000065], [123.22494760300003, 14.026207151000051], [123.22441002000005, 14.024814592000041], [123.20760295000002, 14.024315282000032], [123.21268377000001, 14.030992464000065]]], [[[123.39105650300007, 14.030405642000062], [123.39279839800008, 14.030604033000031], [123.39175653500001, 14.029336322000063], [123.39105650300007, 14.030405642000062]]], [[[124.05938705200003, 14.02802622400003], [124.06644301300003, 14.022186075000036], [124.06515911300005, 14.020668757000067], [124.05938705200003, 14.02802622400003]]], [[[124.0166895640001, 14.031126682000036], [124.0177049130001, 14.031393769000033], [124.01832939400003, 14.029706692000047], [124.0166895640001, 14.031126682000036]]], [[[124.043734373, 14.031871403000025], [124.04434271600007, 14.03179582100006], [124.04389016000005, 14.031378374000042], [124.043734373, 14.031871403000025]]], [[[124.03913243000011, 14.032197497000027], [124.04415231000007, 14.028728133000072], [124.05135281100002, 14.030345426000054], [124.04728873700003, 14.013651348000053], [124.03611804900004, 14.017958320000048], [124.03913243000011, 14.032197497000027]]], [[[123.10509961900004, 14.046707566000066], [123.11129041100003, 14.04201002600007], [123.11221162700008, 14.030238523000037], [123.0942275220001, 14.039890728000046], [123.10509961900004, 14.046707566000066]]], [[[123.0881106700001, 14.055326231000038], [123.08942159200001, 14.053907219000052], [123.085296674, 14.054050841000048], [123.0881106700001, 14.055326231000038]]], [[[123.07482157400011, 14.073291151000035], [123.07576552700004, 14.06472455000005], [123.0664766540001, 14.067610107000064], [123.07482157400011, 14.073291151000035]]], [[[123.10510410600011, 14.090019398000038], [123.11754016200007, 14.079006750000076], [123.11692050400006, 14.075243072000035], [123.09848027900011, 14.08026475400004], [123.10510410600011, 14.090019398000038]]], [[[123.08039609500008, 14.090718866000032], [123.08071533200007, 14.090454847000046], [123.08035783900004, 14.090673206000076], [123.08039609500008, 14.090718866000032]]], [[[123.08562711100001, 14.088920147000067], [123.08616118000009, 14.087264491000042], [123.08570106100001, 14.08658351300005], [123.08562711100001, 14.088920147000067]]], [[[123.0904077880001, 14.091046713000026], [123.09490074400003, 14.086125312000036], [123.09546656400005, 14.080278010000029], [123.08489886300003, 14.084473118000062], [123.0904077880001, 14.091046713000026]]], [[[123.08085377100008, 14.086599303000071], [123.08396179700003, 14.090112051000062], [123.08476699200003, 14.08500514700006], [123.08085377100008, 14.086599303000071]]], [[[124.20640531800007, 14.099928587000022], [124.21524932600005, 14.078694706000022], [124.2483980510001, 14.050968670000032], [124.25080209700002, 14.037140715000078], [124.26284988000009, 14.03318826800006], [124.25903998100011, 14.019368993000057], [124.27099761800002, 14.016803426000024], [124.27940655800012, 13.998542589000067], [124.28257228500001, 13.94683864500007], [124.30097341400005, 13.94312515100006], [124.3083052070001, 13.929846214000065], [124.31416047200003, 13.933703595000054], [124.30312014800006, 13.92238377800004], [124.31730406800011, 13.908881593000046], [124.31192880100002, 13.897476420000032], [124.32376266900008, 13.899192182000036], [124.32060093200005, 13.909854966000069], [124.33042855500003, 13.934014957000045], [124.3515922790001, 13.939904353000031], [124.35266633900005, 13.926115679000077], [124.35948313300003, 13.924256280000066], [124.35459284300009, 13.908326486000021], [124.37603077000006, 13.88848739100007], [124.38467838500003, 13.893636988000026], [124.38718959200003, 13.871744969000076], [124.39286412400008, 13.89320516600003], [124.39786330100003, 13.875871893000067], [124.4029399100001, 13.884264537000035], [124.40781984800003, 13.879476630000056], [124.40659038600006, 13.877087239000048], [124.40701499500005, 13.872303497000075], [124.41420789900008, 13.86540184100005], [124.39976700400007, 13.858782144000031], [124.40303770800006, 13.856549947000076], [124.4159507280001, 13.85834045100006], [124.4212208030001, 13.846917476000044], [124.40671831300006, 13.847775292000051], [124.39873591900005, 13.836350569000047], [124.41499082100006, 13.835463597000057], [124.40801615800001, 13.821343355000067], [124.41500122500008, 13.796616568000047], [124.42105656900003, 13.797433286000057], [124.42202778700005, 13.79594263100006], [124.42023275400004, 13.79565649400007], [124.41742610900008, 13.789683892000028], [124.41870441900005, 13.788469580000026], [124.4178765900001, 13.788438005000046], [124.41774677100011, 13.786054264000029], [124.41869300200005, 13.78294020800007], [124.3928661220001, 13.779031110000062], [124.40963007900007, 13.751545838000027], [124.392920075, 13.74812023800007], [124.40113673500002, 13.740201266000042], [124.38441019400011, 13.714752953000072], [124.39738622400012, 13.70833742800005], [124.38908751300005, 13.691667916000029], [124.40576942000007, 13.686959848000072], [124.40803998000001, 13.688583792000031], [124.40554864500007, 13.671064972000067], [124.4165268910001, 13.666168413000037], [124.401136199, 13.658559108000077], [124.40171940500011, 13.654096022000033], [124.38979056200003, 13.655444690000024], [124.38154770400001, 13.649274810000065], [124.38069581100001, 13.64542115300003], [124.3778764430001, 13.662963053000055], [124.36551246900001, 13.659666144000028], [124.34210184900007, 13.640714573000025], [124.34889066500011, 13.628767930000038], [124.34428934900006, 13.622990445000028], [124.34922608500005, 13.616032178000069], [124.3468318460001, 13.599615505000031], [124.35067457500008, 13.595315200000073], [124.3440523060001, 13.592770337000047], [124.34608039800003, 13.574062608000077], [124.3339775820001, 13.574143449000076], [124.33723332700004, 13.566221188000043], [124.32638436600007, 13.557526948000032], [124.33743498400008, 13.549365958000067], [124.33886933700012, 13.550613203000069], [124.34485828300001, 13.549449838000044], [124.34494882900003, 13.548791090000066], [124.32873160800011, 13.547091005000027], [124.31722674900004, 13.552003935000073], [124.31093954800008, 13.589251973000046], [124.2563859070001, 13.593274043000065], [124.21041863500011, 13.559098075000065], [124.20590536300006, 13.542956269000058], [124.21481271000005, 13.522610456000052], [124.20841048900002, 13.516627809000056], [124.17147098500004, 13.530806898000037], [124.14110800600008, 13.57131518400007], [124.10677387400006, 13.593109586000026], [124.07706199000006, 13.604494917000068], [124.05743246700001, 13.59606750100005], [124.04780630200003, 13.60185137600007], [124.05875525300007, 13.608157430000063], [124.05695127600006, 13.619183804000045], [124.0233119610001, 13.663203388000056], [124.038652049, 13.665006945000073], [124.06103756400012, 13.691411206000055], [124.09563079100008, 13.70468472500005], [124.10615841600008, 13.727415154000028], [124.10094881500004, 13.736170953000055], [124.1218799940001, 13.75231236600007], [124.13575339600004, 13.796071295000047], [124.13771784000005, 13.86544292900004], [124.1280931550001, 13.88579106700007], [124.14428440900008, 13.89945401700004], [124.13824731900002, 13.908129737000024], [124.1404189650001, 13.910446122000053], [124.14239461500006, 13.908363701000042], [124.14531632500007, 13.908853756000042], [124.14701875800006, 13.910611742000071], [124.14085032800006, 13.920218705000025], [124.1433999520001, 13.92047572100006], [124.14832108600001, 13.92578940900006], [124.12764528800005, 13.977212432000044], [124.13195615000006, 14.00165961700003], [124.12828518100002, 14.002466724000044], [124.12779013700003, 14.001893342000074], [124.12584369500007, 14.002308276000065], [124.13974837, 14.013963103000037], [124.12521919300002, 14.04722911500005], [124.13515644000006, 14.050280702000066], [124.12652064000008, 14.060347028000024], [124.14039550300004, 14.063920550000034], [124.15406187400004, 14.05053244000004], [124.17037226800005, 14.050681378000036], [124.1746802880001, 14.065906573000063], [124.18570844500005, 14.063545817000033], [124.19124761700004, 14.08620660300005], [124.20640531800007, 14.099928587000022]]], [[[123.29880567000009, 14.128800049000063], [123.32777847300008, 14.110564370000077], [123.3181368700001, 14.088780539000027], [123.30853174700007, 14.108932606000053], [123.29043622800009, 14.122259361000033], [123.29880567000009, 14.128800049000063]]], [[[123.0539153950001, 14.129605586000025], [123.05436936100011, 14.129525970000032], [123.05419067200012, 14.129188771000031], [123.0539153950001, 14.129605586000025]]], [[[123.06923839600006, 14.097684036000032], [123.05446309400008, 14.12905104500004], [123.05977138900005, 14.129578593000076], [123.06560324600002, 14.128447582000035], [123.06873184300002, 14.129057472000056], [123.06923839600006, 14.097684036000032]]], [[[122.92643600300005, 14.194061175000058], [122.9276403340001, 14.194239271000072], [122.92806607200009, 14.193577744000038], [122.92643600300005, 14.194061175000058]]], [[[122.90989509400003, 14.19308385200003], [122.91463690800003, 14.190848376000076], [122.91080639400002, 14.189921083000058], [122.90989509400003, 14.19308385200003]]], [[[122.91633477200003, 14.197835973000053], [122.91934899800003, 14.196473879000052], [122.91701598000009, 14.195720140000049], [122.91633477200003, 14.197835973000053]]], [[[122.914205906, 14.199817909000046], [122.91405917100008, 14.19955714100007], [122.91401945500002, 14.200022387000047], [122.914205906, 14.199817909000046]]], [[[122.94806308500006, 14.203604745000064], [122.95248928800004, 14.202612327000054], [122.94736988700004, 14.201592522000055], [122.94806308500006, 14.203604745000064]]], [[[122.91658653200011, 14.21150682800004], [122.91585927400001, 14.209322955000061], [122.91637198600006, 14.21172639200006], [122.91658653200011, 14.21150682800004]]], [[[122.91159187000005, 14.216849271000058], [122.9129469720001, 14.217113695000023], [122.91316255400011, 14.216610433000028], [122.91159187000005, 14.216849271000058]]], [[[122.92472628600001, 14.222311371000046], [122.92267091800011, 14.205799133000028], [122.93783669700008, 14.193478435000031], [122.9401041640001, 14.189405769000075], [122.93098543600001, 14.196164383000053], [122.91750988500007, 14.19554918700004], [122.91954639100004, 14.19651191500003], [122.91758404000007, 14.21811285800004], [122.92472628600001, 14.222311371000046]]], [[[122.91552975200011, 14.222747876000028], [122.9162873900001, 14.223083592000023], [122.91627655900004, 14.222627209000052], [122.91552975200011, 14.222747876000028]]], [[[122.58072902200001, 14.32801102600007], [122.58044135300008, 14.327624034000053], [122.58036872500008, 14.327691840000057], [122.58072902200001, 14.32801102600007]]], [[[122.58095526900001, 14.327116677000049], [122.59334164100005, 14.329740496000056], [122.58549302300003, 14.325918785000056], [122.58212848100004, 14.325541532000045], [122.58095526900001, 14.327116677000049]]], [[[122.52236392900011, 14.349205238000025], [122.52933061500005, 14.334900126000036], [122.53241736500001, 14.340940765000028], [122.53607731900001, 14.341266430000076], [122.5579156230001, 14.326493117000041], [122.61054054500005, 14.314395413000057], [122.59574060900002, 14.305078944000059], [122.62056126700008, 14.288019830000053], [122.62901011500003, 14.293926604000035], [122.63121139900011, 14.321785402000046], [122.6396422900001, 14.300568416000033], [122.63006235500006, 14.29207328900003], [122.63406206200011, 14.281581244000051], [122.64340766700002, 14.287317894000068], [122.6379976180001, 14.29120885900005], [122.64628652300007, 14.30345839000006], [122.65320682800007, 14.303242589000035], [122.64933477300008, 14.314496204000022], [122.66153962300007, 14.30245715500007], [122.65366103100007, 14.30395059400007], [122.65860793500008, 14.289542881000045], [122.6666752860001, 14.290775517000043], [122.66054981700006, 14.299086628000055], [122.66465544700009, 14.300649865000025], [122.6860107550001, 14.280862361000061], [122.69424881100008, 14.285003532000076], [122.66965913100012, 14.323055545000045], [122.66999879600007, 14.341351213000053], [122.68825907000007, 14.34422680800003], [122.69417008200003, 14.332786225000063], [122.71335294500011, 14.339974724000058], [122.71344948900003, 14.321473673000071], [122.7254336640001, 14.31139257600006], [122.74024687800011, 14.312736684000072], [122.75120601000003, 14.328495450000048], [122.77470876000007, 14.320524158000069], [122.78345872900002, 14.306195951000063], [122.79059173700011, 14.311628817000042], [122.7952167730001, 14.30491866400007], [122.78529849400002, 14.292427575000033], [122.78984568400006, 14.280250696000053], [122.80226459800008, 14.289063605000024], [122.80751856900008, 14.284152652000046], [122.80012593000004, 14.274745809000024], [122.81600480200007, 14.273990964000063], [122.82673550800007, 14.286259511000026], [122.84835619400008, 14.28212379300004], [122.85485173900008, 14.268904423000038], [122.864493003, 14.270669165000072], [122.88833536600009, 14.235280342000067], [122.91657890900001, 14.219468379000034], [122.89864098400005, 14.222656541000049], [122.90278331500008, 14.220745475000058], [122.90249916900007, 14.214744110000026], [122.89969471600011, 14.220483683000054], [122.89329138700009, 14.218802851000078], [122.90218484200011, 14.213928408000072], [122.90710381100007, 14.218706337000071], [122.91236963000006, 14.214102183000023], [122.91226713500009, 14.196032591000062], [122.90613879800003, 14.199701502000039], [122.8975041220001, 14.197851739000043], [122.89158207700007, 14.202344130000029], [122.88939420000008, 14.202420241000027], [122.88816655400001, 14.200771183000029], [122.89733923900008, 14.196918888000027], [122.90834621800002, 14.197529079000049], [122.90342403700004, 14.194320969000046], [122.91215388900002, 14.188828663000038], [122.91482554700008, 14.189932032000058], [122.91728697400004, 14.194226456000024], [122.93744859000003, 14.190606294000077], [122.95320428100001, 14.162881722000066], [122.97872443100005, 14.150019764000035], [122.97395612200012, 14.14744203600003], [122.96310234700002, 14.15098514300007], [122.96150533900004, 14.151313478000077], [122.95838421200006, 14.150770975000057], [122.97246717400003, 14.146200427000053], [122.98004580300005, 14.15005450800004], [122.98832586000003, 14.129256542000064], [123.01440415500008, 14.111682032000033], [123.0048475430001, 14.104316396000058], [123.01110119400005, 14.10500386800004], [123.01181875000009, 14.096905680000077], [123.02404355600004, 14.112132664000058], [123.03220202000011, 14.099706722000064], [123.0410022310001, 14.101227921000032], [123.0484447230001, 14.06924458900005], [123.03194108800005, 14.06747394100006], [123.02995300500004, 14.035893950000059], [123.05651489700006, 13.993921987000022], [123.08342937600003, 13.981792994000045], [123.08178164900005, 13.955612746000043], [123.09540164500004, 13.891374240000061], [123.08231864300001, 13.872568509000075], [123.0808384610001, 13.872173366000027], [123.07723221300012, 13.873813679000023], [123.08208615600006, 13.872645849000037], [123.084700483, 13.88164124800005], [123.08389395400002, 13.88373006200004], [123.06524966200004, 13.873629308000034], [123.0607625990001, 13.837660423000045], [123.04718198900002, 13.817484411000066], [123.04557475000001, 13.776434318000042], [123.1164341440001, 13.737608255000055], [123.12003810800002, 13.721126771000058], [123.13563763100001, 13.729729372000065], [123.2393672390001, 13.731963116000031], [123.24160812500008, 13.742750639000064], [123.24263768000003, 13.740386357000034], [123.25081659200009, 13.738958988000036], [123.27433009600009, 13.748809754000035], [123.28909871700012, 13.766520064000076], [123.2855930820001, 13.771162401000026], [123.32470102400009, 13.800320698000064], [123.3235585320001, 13.829878199000063], [123.28451733200006, 13.896269587000063], [123.28718200800006, 13.90651144900005], [123.2952660740001, 13.903841381000063], [123.31726346300002, 13.922120814000039], [123.3222437390001, 13.939069861000064], [123.3253101140001, 13.932994894000046], [123.33266240400008, 13.93795360300004], [123.34123437000005, 13.96153361200004], [123.33411596400003, 13.974607569000057], [123.33456713600003, 13.977185156000075], [123.3387191060001, 13.981431427000075], [123.33892524600003, 13.98244588600005], [123.33357380300004, 13.978613160000066], [123.32660379700008, 13.957083576000059], [123.32635762200005, 13.96721559100007], [123.32543115800001, 13.967181012000026], [123.32129097100005, 13.950278788000048], [123.31777222300002, 13.951813765000054], [123.31730985800004, 13.946236456000065], [123.31361947200003, 13.95164657500004], [123.31251779600007, 13.950877008000077], [123.3118521450001, 13.93035554000005], [123.2938821460001, 13.926984405000042], [123.27756983600011, 13.946195457000044], [123.26032216500005, 13.948770526000033], [123.26545843600002, 13.962419037000075], [123.23238114700007, 13.967753189000064], [123.22753046200012, 13.989173567000023], [123.23848287100009, 13.98581114700005], [123.24094098500007, 13.986392920000071], [123.24138282500007, 13.987895683000033], [123.22786420700004, 14.000253087000033], [123.23333118900007, 14.005134653000027], [123.27014570800009, 13.999128244000076], [123.25949004600011, 14.001069089000055], [123.2580556040001, 14.007901181000022], [123.26489591600011, 14.007854982000026], [123.26804768400007, 14.01059996500004], [123.25919566100004, 14.01904380600007], [123.23048529000005, 14.025623762000066], [123.28332153400004, 14.033235441000045], [123.27726964400006, 14.034114500000044], [123.27360717500005, 14.05614115000003], [123.25541769900008, 14.072882526000058], [123.27719887100011, 14.071823451000057], [123.31031748100008, 14.039565765000077], [123.32130201500001, 14.039544698000043], [123.30896370100004, 14.067085633000033], [123.31424044700009, 14.072377569000025], [123.32508518000009, 14.06608131300004], [123.34579419700003, 14.068864530000042], [123.34309462700003, 14.084349778000046], [123.32947998600002, 14.087453432000075], [123.33990949600002, 14.105403274000025], [123.34438781200004, 14.087036668000053], [123.35543469000004, 14.085714720000055], [123.35922602100004, 14.07617663700006], [123.35524670500001, 14.053916761000039], [123.37446290300011, 14.040301258000056], [123.35922287800008, 14.041804126000045], [123.35661065600004, 14.03217029600006], [123.35555317000001, 14.037682193000023], [123.35191162400008, 14.038781081000025], [123.34274073800009, 14.013254127000039], [123.35237555200001, 14.019637512000031], [123.35124657200004, 14.006554584000071], [123.3635736220001, 14.008040917000073], [123.36346797400006, 14.01776990600007], [123.37724138200008, 14.020479029000057], [123.38853656800006, 14.034123278000038], [123.39285455700008, 14.015888461000031], [123.38399532300002, 14.01152251700006], [123.3822534090001, 14.008082711000043], [123.40151823000008, 14.008317302000023], [123.4054943640001, 13.997365592000051], [123.39397075500005, 13.989630390000059], [123.39822274900007, 13.97760514600003], [123.40393177600004, 13.978163221000045], [123.40306271600002, 13.98944507300007], [123.41591040600008, 13.984446001000038], [123.41657150300011, 13.950718238000036], [123.41134163100003, 13.949578131000067], [123.40762516100006, 13.943001938000066], [123.42712485100003, 13.93009177600004], [123.42346972300004, 13.92882277800004], [123.42600007800002, 13.920229127000027], [123.43158038900003, 13.925721018000047], [123.45121104700002, 13.92013877100004], [123.45796414300003, 13.937877461000028], [123.4481422550001, 13.934021221000023], [123.44558417100006, 13.939926867000054], [123.44750545900001, 13.965309715000046], [123.45013688300003, 13.967144560000065], [123.45025289000012, 13.961566124000058], [123.47072082800003, 13.961193885000057], [123.48907008600008, 13.939292934000036], [123.5011594980001, 13.941608272000053], [123.48775501500006, 13.92579038200006], [123.49500827400004, 13.921969256000068], [123.49062298400008, 13.913764408000077], [123.5167692980001, 13.930265639000027], [123.52215961600007, 13.92821314300005], [123.51912641400008, 13.912502740000036], [123.53031379600009, 13.918500352000024], [123.54254672000002, 13.909369727000069], [123.54541520700002, 13.917079252000065], [123.53874475900011, 13.92092677100004], [123.54534074900005, 13.932115375000024], [123.55812653800001, 13.918987104000053], [123.57320417900007, 13.917396293000024], [123.58032973400009, 13.900384719000044], [123.58244490000004, 13.91428121000007], [123.59289545800004, 13.911726198000054], [123.59135629600007, 13.89945156400006], [123.5993775610001, 13.892308867000054], [123.64338890500005, 13.882524065000041], [123.64666071300007, 13.890310280000051], [123.66047427000001, 13.887066737000055], [123.66303071100003, 13.894042823000063], [123.66473575300006, 13.88500997400007], [123.68068762300004, 13.878508182000076], [123.70556671400004, 13.888917194000044], [123.70258010200007, 13.912791145000028], [123.71819358500011, 13.920288815000049], [123.70688593300008, 13.943214560000058], [123.72978024300005, 13.920639815000072], [123.73736290600004, 13.884374534000074], [123.74261157400008, 13.892709539000066], [123.7594460040001, 13.863953926000022], [123.78138569800001, 13.860398447000023], [123.77492220400006, 13.850487635000036], [123.78332616000012, 13.843609273000027], [123.80216600200004, 13.847247871000036], [123.80161418300008, 13.840765518000069], [123.81392765100009, 13.828617824000048], [123.84884397600001, 13.818276381000032], [123.84850103300005, 13.809933513000033], [123.86704009200002, 13.825756424000076], [123.89160634900009, 13.798786226000061], [123.91670744200007, 13.789997550000066], [123.94158380600004, 13.79536378000006], [123.94955056600008, 13.784314669000025], [123.93706872200005, 13.772455259000026], [123.95458627700009, 13.76763135300007], [123.94737259500005, 13.754654627000036], [123.96118489700007, 13.752341053000066], [123.96727731300007, 13.756495370000039], [123.96692289400005, 13.743792923000058], [123.97567772200011, 13.739153953000027], [123.96779573200001, 13.730610348000027], [123.97150844400005, 13.722046504000048], [123.9772502830001, 13.722356621000074], [123.96888439600002, 13.709012693000034], [123.96490231700011, 13.726398217000053], [123.95219583900007, 13.72743749500006], [123.94735397900001, 13.725159011000073], [123.93686027700005, 13.736675884000022], [123.926968181, 13.729526990000068], [123.9340990610001, 13.719600709000076], [123.91049832300007, 13.730155099000058], [123.88974368700008, 13.72781311600005], [123.88333927100007, 13.738999051000064], [123.86020911000003, 13.730703411000036], [123.86276089000012, 13.724502739000059], [123.83626943200011, 13.69786438400007], [123.80262613600007, 13.687670033000074], [123.75145359600003, 13.708271163000063], [123.71659714000009, 13.708910647000039], [123.68904684100005, 13.720728648000033], [123.67076888400004, 13.720460610000032], [123.65755303900005, 13.707337556000027], [123.61963987600006, 13.723882330000038], [123.5825831190001, 13.728129402000036], [123.57819467900003, 13.722225096000045], [123.5876390090001, 13.726159875000064], [123.58824989400011, 13.725206893000063], [123.56286980800007, 13.700618546000044], [123.53994838200003, 13.642681766000067], [123.53583332500011, 13.612075127000026], [123.54394445600008, 13.60069773500004], [123.55207343900008, 13.60180577400007], [123.53000668100003, 13.573717110000075], [123.54773367300004, 13.551508820000038], [123.56793691700011, 13.562217863000058], [123.58386293100011, 13.554584110000064], [123.58181129500008, 13.546509452000066], [123.59606579700005, 13.54024333600006], [123.60132207900006, 13.520386772000052], [123.62466583200012, 13.491463576000058], [123.67784063500005, 13.477405744000066], [123.74331082000003, 13.369378010000048], [123.72707108500003, 13.383606075000046], [123.72699779200002, 13.371490424000058], [123.73807749100001, 13.366194165000024], [123.74406117300009, 13.324870177000037], [123.76099480200003, 13.322748577000027], [123.78604970300012, 13.29944038900004], [123.81547615900001, 13.288131475000057], [123.8218051670001, 13.266375943000071], [123.8162115880001, 13.25400865000006], [123.83232003800003, 13.234180913000046], [123.82885122500011, 13.266791990000058], [123.84456095700011, 13.26542646400003], [123.85148764700011, 13.259540223000045], [123.84543887600012, 13.25773246500006], [123.84909799000002, 13.248510100000033], [123.85971641600008, 13.240836688000059], [123.86805804300002, 13.239715339000043], [123.86837706200004, 13.226352934000033], [123.86200779700005, 13.224352750000037], [123.80170051700009, 13.23798372500005], [123.78718215000004, 13.237998711000046], [123.77461890900008, 13.227495044000023], [123.75418051700001, 13.175118593000036], [123.75638192300005, 13.145103132000031], [123.76992968700006, 13.128633237000031], [123.78230929100005, 13.130742405000035], [123.7860299030001, 13.114708476000033], [123.77570631300011, 13.089531624000074], [123.75124296600006, 13.089891824000063], [123.76493541900004, 13.075686163000057], [123.75889439700006, 13.05880484000005], [123.79137288600009, 13.045987194000077], [123.81247258300004, 13.054055959000038], [123.81360943700008, 13.064386235000029], [123.83670209600007, 13.082682054000031], [123.83926294800006, 13.110513037000032], [123.8568660740001, 13.108298468000044], [123.86564427600001, 13.123437809000052], [123.86268281700006, 13.134845381000048], [123.87948568700006, 13.143200516000036], [123.90584653400003, 13.141289010000037], [123.91079242400008, 13.123101164000047], [123.9347725670001, 13.121086756000068], [123.95343631300011, 13.103428207000036], [123.96686690800004, 13.102327087000049], [123.97210444000007, 13.10933744700003], [123.97878366800012, 13.093151440000042], [123.99648750300003, 13.08875577200007], [124.02243910400011, 13.051948176000053], [124.06580102500004, 13.032603541000071], [124.07500734400003, 13.003549031000034], [124.09073353000008, 13.00379700800005], [124.1061000740001, 13.03768351900004], [124.10720435600001, 13.059737661000042], [124.13082535100011, 13.074937401000057], [124.19291605900003, 13.06090385500005], [124.19632394500002, 13.038175452000075], [124.18807506700011, 13.028725379000036], [124.19831856200005, 13.018549655000072], [124.17387971000005, 13.004057028000034], [124.16168476000007, 13.008750801000076], [124.15143330900003, 12.997973628000068], [124.14147467500004, 12.979868361000058], [124.14114151100011, 12.968703751000021], [124.15357044200005, 12.969701135000037], [124.14408379800011, 12.961107656000024], [124.14263474500001, 12.934508751000067], [124.12697108700002, 12.928459889000067], [124.13126852900007, 12.915991940000026], [124.11735377000002, 12.908669144000044], [124.12634238600003, 12.892116251000061], [124.14321523500007, 12.891636444000028], [124.1437135870001, 12.899105817000077], [124.14856319800003, 12.893048528000065], [124.13785756000004, 12.873470947000044], [124.15078614000004, 12.861391019000052], [124.15516663300002, 12.860329676000049], [124.14850751100005, 12.849245277000023], [124.14681764700003, 12.841278427000077], [124.15495779300011, 12.832362385000067], [124.1558129880001, 12.808789560000037], [124.13154629000007, 12.73340038400005], [124.14215540800001, 12.699839300000065], [124.1299735450001, 12.690782391000027], [124.13396407100004, 12.66219856400005], [124.0942231570001, 12.636879665000038], [124.09451408300004, 12.619290853000052], [124.10982889800005, 12.594285920000061], [124.0852515140001, 12.583515477000049], [124.09687048, 12.571962081000038], [124.09467091600004, 12.567196162000073], [124.09785293800007, 12.557041058000038], [124.08204310200006, 12.556772799000044], [124.0811488390001, 12.53630709600003], [124.05257561000008, 12.540014819000021], [124.04370561300004, 12.532834904000026], [124.03559718800011, 12.54798506800006], [124.02675552800008, 12.534883534000073], [124.02342932800002, 12.544433990000073], [124.0213004520001, 12.536645118000024], [123.98943185100006, 12.544828284000062], [123.95695844000011, 12.575338355000042], [123.94687668300003, 12.601404166000066], [123.93774791400006, 12.599443422000036], [123.9388562690001, 12.625296994000053], [123.93062288500005, 12.629040595000049], [123.92545389600002, 12.617129395000063], [123.9178707100001, 12.61814638800007], [123.91269277000004, 12.638399371000048], [123.87471473500011, 12.655680752000023], [123.84980453700007, 12.720648854000046], [123.84589132600001, 12.802121759000045], [123.83038406800006, 12.827972689000035], [123.83663211900011, 12.83320260000005], [123.84033579900006, 12.827331746000027], [123.83574037200003, 12.837301224000043], [123.85539993200007, 12.847550562000038], [123.84712730000001, 12.856972988000052], [123.86387017400011, 12.859425960000067], [123.8588887730001, 12.867504879000023], [123.85910440300006, 12.875797471000055], [123.90645743400012, 12.851311414000065], [123.91235752600005, 12.857058746000064], [123.92526756900008, 12.844821548000027], [123.9290955240001, 12.853515816000026], [123.93642874500006, 12.844487571000059], [123.93990601100006, 12.85597055200003], [123.9415100330001, 12.849456779000036], [123.94533659900003, 12.848620726000036], [123.93944449900005, 12.86776898200003], [123.94988661100001, 12.876194911000027], [123.9862179380001, 12.879832380000039], [123.98245537700006, 12.87514881900006], [123.99011529000006, 12.876996057000042], [123.9896013660001, 12.864707260000046], [123.99770421400001, 12.861721791000036], [124.00395418100004, 12.875521024000022], [124.01920026200003, 12.878736697000022], [124.02666379400011, 12.907273905000068], [124.04136484800006, 12.925155484000072], [124.03412081300007, 12.964106247000075], [124.01947591600003, 12.973452477000023], [124.00496665300011, 12.96215862500003], [123.99534015800009, 12.966632765000043], [123.95906950800008, 12.955214124000065], [123.93968189000009, 12.958010904000048], [123.92110594500002, 12.97951361500003], [123.90054613500001, 12.972532086000058], [123.88360889100011, 12.97854301600006], [123.8836283280001, 12.95242945900003], [123.87274594900009, 12.946241260000022], [123.8807435760001, 12.934208911000042], [123.87115419700001, 12.934835847000045], [123.86945173300012, 12.925456014000076], [123.85925692600006, 12.921736235000026], [123.85522726800002, 12.897953054000027], [123.83404806400006, 12.904138268000054], [123.82932095300009, 12.87566029900006], [123.8202026130001, 12.875094621000073], [123.82361584800003, 12.88131618500006], [123.81572458200003, 12.890104749000045], [123.81404469200004, 12.87533673200005], [123.79611849700007, 12.862809809000055], [123.77148721100002, 12.881221056000072], [123.75943497100002, 12.880442152000057], [123.76135670300005, 12.863916913000025], [123.73615106700004, 12.844990069000062], [123.72297891400001, 12.860178827000027], [123.73149474200011, 12.869521568000039], [123.71011390500007, 12.87609124900007], [123.74163175100011, 12.88529434000003], [123.73029318400006, 12.88773188600004], [123.73443738900005, 12.897656960000063], [123.72635089800008, 12.88568262900003], [123.70818868800006, 12.883019053000055], [123.69187495900007, 12.896934326000064], [123.68712341900005, 12.885624760000042], [123.70652119400006, 12.877879419000067], [123.69257713900004, 12.865094256000077], [123.67253667300008, 12.908468661000029], [123.68110234100004, 12.90334090500005], [123.69645683600004, 12.91509568400005], [123.69820481500005, 12.927879333000021], [123.71580739800004, 12.937805986000058], [123.71131235900009, 12.94102687000003], [123.69544567900004, 12.936959194000053], [123.6886587250001, 12.917375368000023], [123.68018205600004, 12.930807020000032], [123.67729719600004, 12.93045077100004], [123.67719142900012, 12.92790936700004], [123.67398155900003, 12.926972635000027], [123.6738215360001, 12.92575441300005], [123.6785756920001, 12.926580951000062], [123.68066665700007, 12.921824514000036], [123.66213564300006, 12.917684413000075], [123.65107907100003, 12.89695942700007], [123.66205727300007, 12.889317295000069], [123.65214763200004, 12.87015470700004], [123.61088960900008, 12.898617780000052], [123.62454510400005, 12.894595700000025], [123.62694272400006, 12.895989030000067], [123.58814319900011, 12.905584285000032], [123.55596167800002, 12.946082876000048], [123.53752466000003, 12.949042591000023], [123.52978984000003, 12.937252102000059], [123.49371696100002, 12.982485213000075], [123.46340195300002, 13.00308263100004], [123.45229105500005, 13.023836902000028], [123.42586610300009, 13.039905270000077], [123.40406359300005, 13.045505872000035], [123.39250095600005, 13.032945012000027], [123.37760827500006, 13.039496639000049], [123.36367014500001, 13.022969562000071], [123.319808953, 13.006635878000054], [123.29838684300012, 13.053694456000073], [123.28072276500006, 13.057653196000047], [123.29621424200002, 13.083393509000075], [123.28827248700009, 13.146970002000046], [123.31066463100001, 13.16711222500004], [123.30468039000004, 13.18709195100007], [123.32100826100009, 13.188791405000075], [123.3273411780001, 13.198223321000057], [123.29183577900005, 13.25412775600006], [123.23858758600011, 13.290379663000067], [123.23026085800007, 13.322915098000067], [123.20545719000006, 13.357705117000023], [123.20084541100005, 13.388667277000025], [123.20727128800002, 13.396333522000077], [123.1915330380001, 13.431023826000057], [123.15823948700006, 13.455295576000026], [123.14311702200007, 13.454239199000028], [123.13016207900012, 13.467992181000056], [123.07861099200011, 13.487820015000068], [123.04789677800011, 13.508653184000025], [123.0338473170001, 13.501283864000072], [123.00107774000003, 13.522933933000047], [122.97567601800006, 13.521210848000067], [122.94996665300005, 13.549057406000031], [122.88821281900005, 13.576154275000022], [122.88453953500004, 13.588110018000066], [122.83436953600005, 13.629796746000068], [122.83251415900008, 13.639714566000066], [122.79865096500009, 13.650544668000066], [122.82411628400007, 13.649391255000069], [122.84226869500003, 13.681868560000055], [122.85131258100012, 13.678326566000067], [122.86220509300006, 13.689709840000035], [122.83608908000008, 13.735044763000076], [122.779754636, 13.763979163000045], [122.77150836300007, 13.777308950000076], [122.74248891900004, 13.777337234000072], [122.76860407200002, 13.785823910000033], [122.74915115400006, 13.79112311700004], [122.7435046270001, 13.80064690000006], [122.74970679400008, 13.802579029000071], [122.72247131800009, 13.817124299000056], [122.70527307400005, 13.82178766800007], [122.70063038800004, 13.814317162000066], [122.68012437400012, 13.82807583300007], [122.68031447800001, 13.808098955000048], [122.66835808600001, 13.809829562000061], [122.65294944700008, 13.820765620000032], [122.65103312600002, 13.835488905000034], [122.63687536000009, 13.83983488900003], [122.65159501900007, 13.851190717000065], [122.63511355100002, 13.876732098000048], [122.64198812300003, 13.882488029000058], [122.63110359400002, 13.880351224000037], [122.60589424700004, 13.900324663000049], [122.59303357900001, 13.893727085000023], [122.57103774200004, 13.902811205000035], [122.56487578000008, 13.920774195000035], [122.5540381940001, 13.922532122000064], [122.56491414800007, 13.927016598000023], [122.56735241700005, 13.937458148000076], [122.55091044800008, 13.945774870000037], [122.58387379100009, 13.96181139600003], [122.79251799700012, 14.013752262000025], [122.45199363600011, 14.150213563000023], [122.43217796400006, 14.113516736000065], [122.38376856000002, 14.066641330000039], [122.32840354600012, 14.061340104000067], [122.2992594640001, 14.07077963300003], [122.30786651100004, 14.10203033700003], [122.3311714890001, 14.106660615000067], [122.34055515300008, 14.11678910300003], [122.34280473900003, 14.111355943000035], [122.35169710800005, 14.122302428000069], [122.3512223890001, 14.141360348000035], [122.33701018300007, 14.155219874000068], [122.33228815500001, 14.196732763000057], [122.34676677200002, 14.204687154000055], [122.34450330000004, 14.187802522000027], [122.35686074000012, 14.187234494000052], [122.35907838000003, 14.199508351000077], [122.35060254900009, 14.203715743000032], [122.35945577300004, 14.20401707700006], [122.34522880700001, 14.210284419000061], [122.34962867100012, 14.225751462000062], [122.3595811890001, 14.214180033000048], [122.38223786500009, 14.215225343000043], [122.35997067000005, 14.25040073100007], [122.37945163300003, 14.257029500000044], [122.38407226400011, 14.286704200000031], [122.39412182000001, 14.279170352000051], [122.41277968200006, 14.286979013000064], [122.41609779900011, 14.314556690000074], [122.42260221600009, 14.315310708000027], [122.43009469700007, 14.299406754000074], [122.43181389400002, 14.315251643000067], [122.44305481100002, 14.314944738000065], [122.44404711400011, 14.321801728000025], [122.4565527960001, 14.317109444000039], [122.45517208500007, 14.329258611000057], [122.46686821300011, 14.328480618000071], [122.4690046400001, 14.339649681000026], [122.48758216800002, 14.327478953000025], [122.49881379100009, 14.337445191000029], [122.51185241400003, 14.318715945000065], [122.52086653600009, 14.317512209000029], [122.52685645600002, 14.322167554000032], [122.50918962200001, 14.344008165000048], [122.52236392900011, 14.349205238000025]]], [[[122.60372195200011, 14.347147820000032], [122.6069913230001, 14.34316231500003], [122.60609510500001, 14.342234306000023], [122.60372195200011, 14.347147820000032]]], [[[122.63950632800004, 14.349560207000025], [122.64080284700003, 14.349640031000035], [122.63961386500011, 14.348606521000022], [122.63950632800004, 14.349560207000025]]], [[[122.9509177970001, 14.37563334400005], [122.96122076300003, 14.375408567000022], [122.96321458700004, 14.371878504000051], [122.9581532200001, 14.369421393000039], [122.9509177970001, 14.37563334400005]]], [[[122.80566095100005, 14.418826978000027], [122.81791477400009, 14.403099059000056], [122.81928633600012, 14.385347423000042], [122.80744501600009, 14.399256537000042], [122.80566095100005, 14.418826978000027]]], [[[122.91987006700003, 14.419302258000073], [122.92166318800003, 14.419478304000052], [122.92254368400006, 14.419165064000026], [122.91987006700003, 14.419302258000073]]], [[[122.92861411900003, 14.419979494000074], [122.92811780800002, 14.414651605000074], [122.92336435800007, 14.418151898000076], [122.92861411900003, 14.419979494000074]]], [[[122.94434409700011, 14.429153536000058], [122.94598430600001, 14.429209487000037], [122.94497314800003, 14.428476825000075], [122.94434409700011, 14.429153536000058]]], [[[122.95082362000005, 14.43020914400006], [122.95039996100002, 14.430325528000026], [122.950875085, 14.430769127000076], [122.95082362000005, 14.43020914400006]]], [[[122.94839627600004, 14.430048085000067], [122.94973595200008, 14.429621329000042], [122.94856239600006, 14.429260815000077], [122.94839627600004, 14.430048085000067]]], [[[122.98505219600008, 14.428237075000027], [122.9957025860001, 14.432157093000058], [123.01953851400003, 14.430239651000022], [122.98505219600008, 14.428237075000027]]], [[[122.93975364700009, 14.439882897000075], [122.94410175600001, 14.427863473000059], [122.98007728400012, 14.405429465000054], [122.95498167800008, 14.408583715000077], [122.93801097400001, 14.419471832000056], [122.9384988160001, 14.427600857000073], [122.92993068800001, 14.425524685000028], [122.9253576000001, 14.434446880000053], [122.93975364700009, 14.439882897000075]]], [[[122.94218027000011, 14.44054662800005], [122.94277917400007, 14.44012232800003], [122.94197100100007, 14.439565896000033], [122.94218027000011, 14.44054662800005]]], [[[122.93783325000004, 14.44395430700007], [122.94058703700011, 14.442783759000065], [122.94010073400011, 14.441358281000078], [122.93783325000004, 14.44395430700007]]], [[[122.98764902300002, 14.446285036000063], [122.99452920100009, 14.448076553000021], [122.99505308800008, 14.446608963000074], [122.98764902300002, 14.446285036000063]]], [[[122.9783598890001, 14.448480061000055], [122.98099516400009, 14.447712902000035], [122.97771992000003, 14.446851151000033], [122.9783598890001, 14.448480061000055]]], [[[122.98313537900003, 14.449842102000048], [122.9839886210001, 14.448983096000063], [122.98287138, 14.44872752200007], [122.98313537900003, 14.449842102000048]]], [[[122.97524229300006, 14.451405315000045], [122.9756956760001, 14.450999008000053], [122.97533547000012, 14.450966219000065], [122.97524229300006, 14.451405315000045]]], [[[122.96681045200012, 14.450143187000037], [122.97456514600003, 14.44937643000003], [122.9675272930001, 14.44737600600007], [122.9665813790001, 14.448522237000077], [122.96681045200012, 14.450143187000037]]], [[[122.98166562900008, 14.45154407900003], [122.98266501400008, 14.45213235400007], [122.9826493490001, 14.45150994200003], [122.98166562900008, 14.45154407900003]]], [[[122.92211831300006, 14.47139241800005], [122.92352294800003, 14.471362943000031], [122.9231467830001, 14.470811337000043], [122.92211831300006, 14.47139241800005]]], [[[122.93439619500009, 14.489663428000028], [122.93780582200009, 14.486031999000033], [122.93086308400007, 14.489477383000064], [122.93439619500009, 14.489663428000028]]], [[[122.90582054900005, 14.491918076000047], [122.90859546400009, 14.491790552000055], [122.90776141600008, 14.490756729000054], [122.90582054900005, 14.491918076000047]]], [[[122.93430526200007, 14.493161605000068], [122.93509113000005, 14.493520357000023], [122.93511790100001, 14.493256656000028], [122.93430526200007, 14.493161605000068]]], [[[122.94020787200009, 14.489126437000039], [122.95633925800007, 14.491640717000053], [122.96230773400009, 14.49212710200004], [122.94851502100005, 14.477904955000042], [122.9579792190001, 14.465672900000072], [122.93970171000001, 14.464753552000047], [122.94464038600006, 14.45011723400006], [122.93193787500002, 14.44712127200006], [122.93754894900007, 14.455361286000027], [122.9226595990001, 14.45477138900003], [122.90902318000008, 14.443350348000024], [122.90126267000005, 14.445706682000036], [122.90949182400004, 14.462972298000068], [122.93641267200007, 14.471784381000077], [122.94020787200009, 14.489126437000039]]], [[[122.92693430400004, 14.492327659000068], [122.93310918100008, 14.492411563000076], [122.92701449300012, 14.490141938000022], [122.92693430400004, 14.492327659000068]]], [[[122.90065660500011, 14.49528581900006], [122.90145444200004, 14.49602574100004], [122.90168729000004, 14.495525688000043], [122.90065660500011, 14.49528581900006]]], [[[122.95271574800006, 14.494397020000065], [122.95403720200011, 14.495552425000028], [122.95350426400012, 14.493891432000055], [122.95271574800006, 14.494397020000065]]], [[[122.90203633700003, 14.496216951000065], [122.90739898100003, 14.495058681000046], [122.903087647, 14.492348210000046], [122.90203633700003, 14.496216951000065]]], [[[122.92797390500004, 14.500694373000044], [122.93033883400005, 14.500737405000052], [122.9310856400001, 14.50007778500003], [122.92797390500004, 14.500694373000044]]]]}}, {"type": "Feature", "properties": {"code": "PH13", "name": "National Capital Region (NCR)", "level": "region"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03060207100009, 14.784248399000035], [121.10491462400012, 14.762656063000065], [121.12119922200009, 14.77602956000004], [121.1349717920001, 14.776730445000055], [121.11776424000004, 14.746158470000069], [121.11805757700006, 14.729549361000068], [121.13146900000004, 14.723613300000068], [121.12375939200001, 14.707338821000064], [121.11599242800003, 14.709234545000072], [121.12010187400006, 14.698593123000023], [121.11161186300001, 14.695953082000074], [121.10670234300005, 14.675499389000038], [121.13107957900002, 14.667950382000072], [121.13472785300007, 14.654714042000023], [121.13001300700012, 14.634344953000038], [121.10853608200011, 14.636495850000074], [121.10187866500007, 14.620657343000062], [121.11045450000006, 14.592334529000027], [121.10369517200002, 14.593668617000048], [121.10905753300005, 14.580946777000065], [121.0958914470001, 14.564003354000022], [121.10972207600003, 14.546624930000064], [121.10247570600006, 14.524309028000062], [121.08543740200003, 14.505724330000078], [121.06932934800011, 14.506686393000052], [121.0621771220001, 14.487713453000026], [121.05167949500003, 14.439392591000058], [121.05097512300006, 14.397121149000043], [121.05801511200002, 14.380206515000054], [121.04870050900001, 14.367407255000046], [121.02927848000002, 14.365855122000028], [121.0133635300001, 14.351973628000053], [121.00689103200011, 14.353943146000063], [121.00785481900004, 14.390869810000027], [120.97300846900009, 14.44075715100007], [120.96595096500005, 14.465177050000023], [120.98251697300009, 14.491630285000042], [120.97202426800004, 14.481402206000041], [120.9756112550001, 14.492690237000033], [120.98483239300003, 14.503318093000075], [120.98533725400011, 14.492006695000043], [120.9897418380001, 14.502586016000066], [120.974211921, 14.508107632000076], [120.98280159700005, 14.542755799000076], [120.97758675000011, 14.555526022000038], [120.98546445900001, 14.562417100000062], [120.9727582050001, 14.583148978000054], [120.96194519000005, 14.583232450000025], [120.96573570500004, 14.587513071000046], [120.96305733500003, 14.59382271800007], [120.95565543000009, 14.572505101000047], [120.95386802400003, 14.591119100000071], [120.96752885900003, 14.595318969000061], [120.96677920700006, 14.596419792000063], [120.9433715880001, 14.594770830000073], [120.93279649300007, 14.602898354000047], [120.95421043900001, 14.601105148000045], [120.94776581500003, 14.607689395000023], [120.94398653000007, 14.617861197000025], [120.95633249800005, 14.600722136000059], [120.9604671830001, 14.600846682000054], [120.95359576700002, 14.625833852000028], [120.95929464700009, 14.629373004000058], [120.94256790800011, 14.63176068200005], [120.95787814000005, 14.633648272000073], [120.94716306800001, 14.636824238000031], [120.95458269800008, 14.636833262000039], [120.94800064600008, 14.652741007000031], [120.90639543200007, 14.700714606000076], [120.91841488700004, 14.712960826000028], [120.94533687500007, 14.688489937000043], [120.95312750500011, 14.694240067000067], [120.92669637300003, 14.735891321000054], [120.9492786620001, 14.734196689000044], [120.9595504240001, 14.719873626000037], [120.98298298400005, 14.725317432000054], [120.97852281100006, 14.734806719000062], [120.98898521500007, 14.757223791000058], [121.0025716340001, 14.75341491000006], [121.02402399100004, 14.763034879000031], [121.03060207100009, 14.784248399000035]]]}}, {"type": "Feature", "properties": {"code": "PH14", "name": "Cordillera Administrative Region (CAR)", "level": "region"}, "geometry": {"type": "Polygon", "coordinates": [[[120.76896590800004, 16.198033657000053], [120.6299399290001, 16.18025614000004], [120.55802100200003, 16.218416174000026], [120.51264871600006, 16.23144790500004], [120.51669938400005, 16.249475371000074], [120.50082950600006, 16.293355268000028], [120.49912476800012, 16.323063542000057], [120.49060076100011, 16.33247536500005], [120.49628202200006, 16.34544155100002], [120.47980471400001, 16.34871186600003], [120.48440041100002, 16.358889514000055], [120.4690371590001, 16.379756875000055], [120.44461437400003, 16.38612987700003], [120.4538224800001, 16.396986618000028], [120.45016034500009, 16.40860245400006], [120.46996988700005, 16.424879316000045], [120.4673463900001, 16.502706239000076], [120.47820839000008, 16.52999621600003], [120.51263136200009, 16.550257849000047], [120.51785667800004, 16.594691728000043], [120.55565269200008, 16.657592543000078], [120.57452221100004, 16.671264867000048], [120.59903624900005, 16.738317935000055], [120.58961744100009, 16.74718269500005], [120.58623612600002, 16.770829762000062], [120.58601613200005, 16.836661373000027], [120.61018355700003, 16.840016965000075], [120.6245359400001, 16.877777002000073], [120.6600777640001, 16.908990164000045], [120.734095722, 16.914688058000024], [120.74751261300003, 16.926550587000065], [120.78527385300004, 16.92133500700004], [120.7800911270001, 17.01648827300005], [120.76761284700001, 17.066790583000056], [120.77482395200002, 17.108020993000025], [120.81235520500002, 17.155871674000025], [120.80474638400005, 17.17126978500005], [120.78622417600002, 17.15884883600006], [120.75133329500011, 17.15525632500004], [120.73402481800008, 17.168067981000036], [120.6916257580001, 17.172729916000037], [120.68784553000012, 17.18409699500006], [120.67213393400004, 17.192852724000034], [120.68001311700004, 17.19879421400003], [120.67599686500012, 17.211330383000075], [120.6834696840001, 17.22615385000006], [120.68270842800007, 17.243606917000022], [120.66949373300008, 17.244610845000068], [120.67840099500006, 17.256838869000035], [120.636169988, 17.27562854300004], [120.61194929200008, 17.302219217000072], [120.55901109000001, 17.311668952000048], [120.53861061300006, 17.343604767000045], [120.54280925400008, 17.371764064000047], [120.57786001500006, 17.43001281100004], [120.58889100400006, 17.492162257000075], [120.57589346400005, 17.49101272300004], [120.56549074100008, 17.50175551600006], [120.54333671200004, 17.492196233000072], [120.51757323200002, 17.499613546000035], [120.47441593400004, 17.484247811000046], [120.46816717700005, 17.51472706000004], [120.48753841300004, 17.544978136000054], [120.49781832400004, 17.625130266000042], [120.5163850560001, 17.649240339000073], [120.54274383600011, 17.735323652000034], [120.58279342800006, 17.799097519000043], [120.69086868800002, 17.83457964200005], [120.72824914700004, 17.892507978000026], [120.78375228200002, 17.911236471000052], [120.83369465900012, 17.95945428300007], [120.86494466500005, 17.961519929000076], [120.90997355400009, 17.94992527000005], [120.94483351000008, 17.989445019000073], [120.9469459710001, 17.997094376000064], [120.9277503080001, 18.020743286000027], [120.93584120900005, 18.048433540000076], [120.92814130400006, 18.088193385000068], [120.97006946800002, 18.18186392000007], [120.92676405500004, 18.241938255000036], [120.91666636100001, 18.284560256000077], [120.94836326600011, 18.38169343000004], [120.94704360700007, 18.420625793000056], [120.95867309800008, 18.463202412000044], [121.002873797, 18.46610564300005], [121.0234730630001, 18.498688611000034], [121.0388081100001, 18.505030128000044], [121.04277930400008, 18.528185766000036], [121.06136538900012, 18.539197991000037], [121.0935009960001, 18.541745912000067], [121.08906431300011, 18.49539121400005], [121.11848091500008, 18.54311065400003], [121.15600338400009, 18.54377499800006], [121.16923104300008, 18.539120576000073], [121.16786370000011, 18.521977657000036], [121.22208115400008, 18.500580942000056], [121.22654139600002, 18.436471329000028], [121.24884436800005, 18.428879903000052], [121.28555701000005, 18.388537952000036], [121.3186229800001, 18.38715477900007], [121.40238274300009, 18.340896047000058], [121.41583439900012, 18.323572073000037], [121.48022320600012, 18.30637117400005], [121.4646269640001, 18.284910661000026], [121.46791386300004, 18.262596828000028], [121.48059010800011, 18.26337983800005], [121.48948360700001, 18.238844983000035], [121.48469951900006, 18.14910152400006], [121.47092281300002, 18.140326677000076], [121.4732887770001, 18.129900831000043], [121.46036546500011, 18.124115906000043], [121.46567299300011, 18.10467871900005], [121.46035909600005, 18.04941033700004], [121.42783800000007, 18.035335404000023], [121.36446941600002, 18.061619119000056], [121.34689143800006, 18.03861084700003], [121.34908344500002, 18.024898303000043], [121.33671511700004, 18.013687573000027], [121.33161727200002, 17.99098106200006], [121.32158608700001, 17.988680685000077], [121.32662977400003, 17.975108411000065], [121.31511820900005, 17.97078315600004], [121.35745211900007, 17.92236854300006], [121.35706746300002, 17.91319670400003], [121.34696177600006, 17.87941514000005], [121.31593466000004, 17.827855688000056], [121.3194454610001, 17.815230756000062], [121.30605326800003, 17.815184255000077], [121.32536518200004, 17.803086445000076], [121.35867264400008, 17.804646966000064], [121.38829731500005, 17.793630291000056], [121.42468860700001, 17.74036174200006], [121.44010000200001, 17.666039014000035], [121.45078795400002, 17.660811244000058], [121.46632200200008, 17.672321574000023], [121.47706405600002, 17.66879736800007], [121.47227292500008, 17.659905649000052], [121.48512366300008, 17.647321689000023], [121.47618784800011, 17.64545142000003], [121.48884152300002, 17.62598446100003], [121.48723603600001, 17.610048520000078], [121.49661415900005, 17.59104271800004], [121.54672301300002, 17.580621351000048], [121.5767341620001, 17.55549054100004], [121.59972009100011, 17.548195070000077], [121.60304284400002, 17.563412498000048], [121.61420260300008, 17.560316989000057], [121.63257510800008, 17.533221769000022], [121.62597293100009, 17.528587955000035], [121.64723067800003, 17.50048373000004], [121.62909621500012, 17.418319980000035], [121.60608069200009, 17.42143218600006], [121.58219454800007, 17.353559068000038], [121.55993127700003, 17.35048310800005], [121.5387001150001, 17.317268562000038], [121.53017478800007, 17.274919214000022], [121.54497556000001, 17.26489446200003], [121.54913468000007, 17.19652380800005], [121.56243884100002, 17.185352245000047], [121.55990226900008, 17.14452834900004], [121.56821946600007, 17.130746136000027], [121.57149082100011, 17.04094346000005], [121.56873277200009, 17.019169387000034], [121.55875504700009, 17.01219056700006], [121.56253966100007, 16.967386641000076], [121.57287406700004, 16.968785183000023], [121.56202705200008, 16.953168713000025], [121.56983613600005, 16.948084554000047], [121.56822243500005, 16.909511535000036], [121.54887157900009, 16.873689200000058], [121.53797873300005, 16.87782090500002], [121.5213223400001, 16.83893476700007], [121.47913536400006, 16.83597295800007], [121.41951945100004, 16.817469334000066], [121.38601317000007, 16.79667802700004], [121.37200766000001, 16.798355138000034], [121.37796438600003, 16.790435853000076], [121.35842237500003, 16.787017632000072], [121.35475491600005, 16.774420589000044], [121.35409018100006, 16.783638653000025], [121.33917264000002, 16.78847038300006], [121.33631990800006, 16.780500499000027], [121.34577175000004, 16.769469052000034], [121.32616836500006, 16.757541116000027], [121.33930603500005, 16.755221565000056], [121.31434472400008, 16.71791163300003], [121.31376456600003, 16.696882911000046], [121.28837351600009, 16.688370604000056], [121.29404244500006, 16.679246117000048], [121.28988428800005, 16.657925439000053], [121.27643328400006, 16.668528836000064], [121.25888818800001, 16.651144153000075], [121.23604050400002, 16.654163596000046], [121.21188340900005, 16.64166614100003], [121.16982463400007, 16.645897642000023], [121.16058286600003, 16.63868909200005], [121.1354977630001, 16.64474705200007], [121.10563417500009, 16.63056137700005], [121.0721316260001, 16.62783025400006], [121.03570305200003, 16.61000610700006], [120.983716533, 16.569470823000074], [120.94753998600004, 16.57919712100005], [120.92950614800009, 16.600053544000048], [120.90440899500004, 16.595359904000077], [120.88320633500007, 16.50539150700007], [120.88942700000007, 16.43607300000002], [120.87814482400006, 16.421579058000077], [120.84552298100004, 16.319500078000033], [120.82317702600005, 16.31852931000003], [120.81311988300001, 16.303560539000046], [120.80005260900009, 16.304845744000033], [120.76896590800004, 16.198033657000053]]]}}, {"type": "Feature", "properties": {"code": "PH17", "name": "Mimaropa Region", "level": "region"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.04541247400005, 13.866463494000072], [120.01903270200012, 13.884644897000044], [120.02372063700011, 13.896038046000058], [120.04288167400011, 13.898419311000055], [120.05479034600012, 13.885160261000067], [120.05757180100011, 13.872477308000043], [120.04541247400005, 13.866463494000072]]], [[[120.02686774800009, 13.897592896000049], [120.02667153900006, 13.897657521000042], [120.026863391, 13.897675119000041], [120.02686774800009, 13.897592896000049]]], [[[120.05366697800002, 13.870072309000022], [120.05335008700001, 13.87020973500006], [120.05365611100001, 13.870215836000057], [120.05366697800002, 13.870072309000022]]], [[[120.04829327300001, 13.866739193000058], [120.04821622200006, 13.866879960000063], [120.04836845000011, 13.866787895000073], [120.04829327300001, 13.866739193000058]]], [[[120.04594559200007, 13.866544488000045], [120.04609557100002, 13.866578546000028], [120.04597671200008, 13.866496165000058], [120.04594559200007, 13.866544488000045]]], [[[120.26887019900005, 13.670427757000027], [120.25391911500003, 13.702342792000024], [120.22199089100002, 13.709526123000046], [120.22156525700007, 13.71138048000006], [120.21957930500002, 13.713646451000045], [120.21503082400011, 13.713449456000035], [120.21336714000006, 13.722702390000052], [120.20403170400004, 13.73418508800006], [120.1863076080001, 13.741127067000036], [120.17456633900008, 13.736270171000058], [120.15678176900008, 13.745409047000066], [120.1534352220001, 13.75931722000007], [120.13014527600001, 13.761349481000025], [120.12205660500001, 13.774420084000042], [120.10028788000011, 13.784845913000026], [120.09662230200001, 13.789996606000045], [120.09678247300008, 13.797419151000042], [120.09072300300011, 13.810386177000055], [120.09169269000006, 13.810901126000033], [120.09093566100012, 13.811405616000059], [120.09260870600008, 13.817460461000053], [120.09262945600005, 13.826343949000034], [120.09377418400004, 13.828706080000075], [120.09427551300007, 13.835650970000074], [120.07638345900011, 13.847840779000023], [120.08841577900012, 13.863886539000077], [120.13818471600007, 13.855292645000077], [120.16816821000009, 13.827225037000062], [120.19489288700004, 13.824485253000034], [120.20540091300006, 13.809480526000073], [120.21114696000006, 13.822556082000062], [120.22207693900009, 13.821573491000038], [120.2399901660001, 13.801525368000057], [120.23591939300002, 13.792052890000036], [120.2541470000001, 13.79255846500007], [120.26768471800005, 13.751825024000027], [120.27843473300004, 13.755628456000068], [120.27702034100002, 13.742323258000056], [120.28830273800008, 13.734491580000054], [120.25830052800006, 13.734810288000062], [120.25082891500006, 13.719084735000024], [120.27098545100012, 13.704509809000058], [120.28594874400005, 13.711065953000059], [120.29341299100008, 13.705956163000053], [120.28690702300003, 13.698339373000067], [120.29529159300012, 13.68569558300004], [120.27878731300007, 13.68710377900004], [120.26887019900005, 13.670427757000027]]], [[[120.3445737290001, 13.861423084000023], [120.34679500200002, 13.862953828000059], [120.34586789600007, 13.86076296300007], [120.3445737290001, 13.861423084000023]]], [[[120.32871936900005, 13.838758421000023], [120.33244413000011, 13.837612467000042], [120.32884805000003, 13.831628375000037], [120.32871936900005, 13.838758421000023]]], [[[120.30505769400008, 13.832022729000073], [120.30876666500001, 13.823339481000062], [120.32620250100001, 13.820935194000072], [120.32712064900011, 13.807749387000058], [120.33650576500008, 13.807080141000029], [120.33428463900009, 13.788460607000047], [120.31472989500003, 13.782627141000034], [120.31213240800002, 13.77402369300006], [120.27709772700007, 13.788056268000048], [120.27467291300002, 13.806195365000065], [120.26358348200006, 13.804632208000044], [120.25993722600003, 13.811903202000053], [120.28390298300008, 13.814770620000047], [120.28657956500001, 13.836169549000033], [120.30505769400008, 13.832022729000073]]], [[[120.0935324940001, 13.830381290000048], [120.09374072800006, 13.82999006700004], [120.09360511200009, 13.829879832000074], [120.0935324940001, 13.830381290000048]]], [[[120.18850536900004, 13.826544753000064], [120.1888589240001, 13.826402424000037], [120.18878345200005, 13.826274628000021], [120.18850536900004, 13.826544753000064]]], [[[120.09296977700001, 13.800894178000021], [120.09321920600007, 13.80077474500007], [120.09302257500008, 13.800669367000069], [120.09296977700001, 13.800894178000021]]], [[[120.09388677900006, 13.79970820400007], [120.09354864500006, 13.79967203900003], [120.09384425100006, 13.79986218700003], [120.09388677900006, 13.79970820400007]]], [[[120.09387236300006, 13.799236352000037], [120.09415071900003, 13.798940052000034], [120.09388195000008, 13.798956443000066], [120.09387236300006, 13.799236352000037]]], [[[120.09533315600004, 13.797787651000021], [120.09462688100007, 13.798204389000034], [120.09580030300003, 13.798434453000027], [120.09533315600004, 13.797787651000021]]], [[[120.17459400200005, 13.736124919000076], [120.17429973300011, 13.736249734000069], [120.17431327400004, 13.73633129700005], [120.17459400200005, 13.736124919000076]]], [[[120.17414268700009, 13.736117002000071], [120.17437323000001, 13.73588733500003], [120.17434331400011, 13.735845494000046], [120.17414268700009, 13.736117002000071]]], [[[120.21409300500011, 13.715359359000047], [120.21373153500008, 13.714919131000045], [120.21351936600001, 13.71514306000006], [120.21409300500011, 13.715359359000047]]], [[[120.21515947300009, 13.713146400000028], [120.21459345100004, 13.713266670000053], [120.21532831000002, 13.713251069000023], [120.21515947300009, 13.713146400000028]]], [[[120.22051182200005, 13.712083880000023], [120.22034062300008, 13.71191925000005], [120.22024278600009, 13.71223322800006], [120.22051182200005, 13.712083880000023]]], [[[120.29557507800007, 13.705577788000028], [120.29774586500002, 13.704274723000026], [120.29429707600002, 13.705395852000038], [120.29557507800007, 13.705577788000028]]], [[[120.2969701940001, 13.702626032000069], [120.29605156600007, 13.703421031000062], [120.29616851300011, 13.703897749000078], [120.2969701940001, 13.702626032000069]]], [[[120.25076154400006, 13.698147907000077], [120.25133268100001, 13.697840254000027], [120.25053046400001, 13.697493947000055], [120.25076154400006, 13.698147907000077]]], [[[120.27851372500004, 13.682708623000053], [120.27930677900008, 13.682963491000066], [120.27933818300005, 13.682067637000046], [120.27851372500004, 13.682708623000053]]], [[[120.42262117300004, 13.627657895000027], [120.38723526100011, 13.633182030000057], [120.38146840500008, 13.642905447000032], [120.34038002400007, 13.664034153000046], [120.3294577900001, 13.662520781000069], [120.30437467000002, 13.682003587000054], [120.37228880900011, 13.66624921500005], [120.38282483800003, 13.652872139000067], [120.41162492700005, 13.654637181000055], [120.42280217400003, 13.641872024000065], [120.42262117300004, 13.627657895000027]]], [[[120.27506335600003, 13.67780665500004], [120.27502535100007, 13.67800565300007], [120.27520573200002, 13.677958192000062], [120.27506335600003, 13.67780665500004]]], [[[120.27483582700006, 13.674834017000023], [120.27494501400008, 13.67509588300004], [120.27498973900003, 13.674891212000034], [120.27483582700006, 13.674834017000023]]], [[[120.27076412000008, 13.670337342000039], [120.27024555500009, 13.670319238000047], [120.27044587600005, 13.670598890000065], [120.27076412000008, 13.670337342000039]]], [[[120.40936343300007, 13.626652618000037], [120.40889429000003, 13.626790812000024], [120.40934556100001, 13.627071792000038], [120.40936343300007, 13.626652618000037]]], [[[122.025638834, 13.198950266000054], [121.98216236700011, 13.207648689000052], [121.9661151470001, 13.219348319000062], [121.9490588220001, 13.250571781000076], [121.86594229000002, 13.28483886400005], [121.84188666600005, 13.330721925000034], [121.82018059400002, 13.34479107900006], [121.82521041200005, 13.401130370000033], [121.81094714200003, 13.453291232000026], [121.8509629130001, 13.50562886800003], [121.84958539000002, 13.521399246000044], [121.86669390700001, 13.526063265000062], [121.8649334270001, 13.535098576000053], [121.87492820500006, 13.540597441000045], [121.86234752500002, 13.53972273100004], [121.86139482500005, 13.531788668000047], [121.85517430300001, 13.53984778000006], [121.8652794730001, 13.551054874000044], [121.85457386600001, 13.564703174000044], [121.86506444700001, 13.570621120000055], [121.87874047500009, 13.559310465000067], [121.873805704, 13.553511756000034], [121.88782414000002, 13.549959278000074], [121.89012857400007, 13.558761147000041], [121.89367628600007, 13.538435767000067], [121.91864490600005, 13.525130859000058], [121.93041731200003, 13.544606205000036], [121.94403768100005, 13.530881669000053], [121.96563569500006, 13.528725201000043], [121.9643215850001, 13.545386390000033], [121.97214062500007, 13.558563458000037], [121.96686894800007, 13.528964163000069], [121.97909940200009, 13.520915149000075], [121.99930540100002, 13.522177642000031], [121.99477904000003, 13.53239896100007], [122.01159516200005, 13.535524757000076], [122.00375322000002, 13.542469313000026], [122.00930077800001, 13.549452244000065], [122.0328013400001, 13.529531268000028], [122.03634126600002, 13.519202976000031], [122.02964104900002, 13.51733828500005], [122.02947812700006, 13.516345814000033], [122.0280973880001, 13.516451977000031], [122.02331002300002, 13.513544024000055], [122.04659334400003, 13.514822282000068], [122.05160346200012, 13.50640125800004], [122.04734513400001, 13.500656771000024], [122.05798387400012, 13.485731413000053], [122.04557120800007, 13.490589302000046], [122.04056975200001, 13.485536125000067], [122.05414247400006, 13.476888881000036], [122.07575206400008, 13.47507157900003], [122.0729015170001, 13.48390134400006], [122.08650919800004, 13.489365818000067], [122.12718605400005, 13.455329379000034], [122.12534685900005, 13.440847659000042], [122.11520267700007, 13.43994211100005], [122.11769966400004, 13.425754452000035], [122.10231533400008, 13.435732931000075], [122.10105724100003, 13.422302941000055], [122.11880084400002, 13.408185728000035], [122.12263223200011, 13.39236926500007], [122.14396123000006, 13.389290711000058], [122.13821220300008, 13.378413473000023], [122.15067202900002, 13.371106172000054], [122.1281054420001, 13.362364979000063], [122.120411364, 13.33920597100007], [122.06872952700007, 13.30619559300004], [122.06532336400005, 13.288791924000066], [122.04671488500003, 13.276764662000062], [122.05291731900002, 13.240685209000048], [122.025638834, 13.198950266000054]]], [[[121.9441368790001, 13.55237442400005], [121.94539051200002, 13.554472593000071], [121.94588210600011, 13.553732006000075], [121.9441368790001, 13.55237442400005]]], [[[121.94935223800007, 13.541087214000072], [121.96247337900002, 13.545706971000072], [121.95863897000004, 13.542575788000022], [121.94935223800007, 13.541087214000072]]], [[[121.94397219900009, 13.541291027000057], [121.94592586100009, 13.542224483000041], [121.94542314000012, 13.54076006300005], [121.94397219900009, 13.541291027000057]]], [[[121.94227307500012, 13.541965678000054], [121.94206854400011, 13.540855026000031], [121.94203665500004, 13.541776464000066], [121.94227307500012, 13.541965678000054]]], [[[121.94875488800005, 13.541132677000064], [121.94738951300008, 13.540774770000041], [121.94793424400007, 13.54191856400007], [121.94875488800005, 13.541132677000064]]], [[[122.10639200100002, 13.537189236000074], [122.13162603, 13.53540782500005], [122.13547291900011, 13.517014127000039], [122.10956527700012, 13.52560802100004], [122.10639200100002, 13.537189236000074]]], [[[121.94630150900002, 13.536647908000077], [121.9477809550001, 13.534391792000065], [121.9456950020001, 13.535371540000028], [121.94630150900002, 13.536647908000077]]], [[[121.85346310000011, 13.535545022000065], [121.85256637300006, 13.534813258000042], [121.85278850100008, 13.535911680000027], [121.85346310000011, 13.535545022000065]]], [[[121.85141355300004, 13.532156550000025], [121.85124521600005, 13.532801605000031], [121.85219967800003, 13.532771952000076], [121.85141355300004, 13.532156550000025]]], [[[120.9504904260001, 13.53085049300006], [120.95752472900006, 13.525394990000052], [120.9589445250001, 13.516376897000043], [120.94692682900006, 13.524640431000023], [120.9504904260001, 13.53085049300006]]], [[[121.86062230000005, 13.530726651000066], [121.85897882900008, 13.530292885000051], [121.85885423700006, 13.530697920000023], [121.86062230000005, 13.530726651000066]]], [[[121.09071099500011, 12.327344389000075], [121.03556644100001, 12.365073217000031], [121.00711698200007, 12.411709521000034], [120.97937734600009, 12.42418127600007], [120.94762645500009, 12.482329578000076], [120.92585587400004, 12.503053000000023], [120.9198642450001, 12.53793580200005], [120.93589460200008, 12.561366514000042], [120.93854947400007, 12.580825373000039], [120.92805587100008, 12.614858393000077], [120.9190478270001, 12.618923364000068], [120.90146461900008, 12.656961366000075], [120.890227288, 12.660101144000066], [120.8651293480001, 12.688843948000056], [120.85382750400004, 12.718548574000067], [120.83458966400008, 12.727750465000042], [120.80423164600006, 12.72022516800007], [120.78899065000007, 12.734430004000046], [120.78448260900007, 12.82229021300003], [120.77578603000006, 12.835246042000051], [120.76518514000009, 12.82902567800005], [120.76045061100001, 12.839184104000026], [120.77249684900005, 12.84449144000007], [120.78188044400008, 12.86678925700005], [120.78381172000002, 12.901088686000037], [120.77417807900008, 12.934943161000035], [120.78436963100012, 12.930068756000026], [120.77305431700006, 12.935901750000028], [120.76571046900006, 12.988720390000026], [120.73432188400011, 13.063808938000022], [120.72289977500009, 13.067339455000024], [120.65108245500005, 13.190487605000044], [120.61033694900004, 13.19833535500004], [120.59390738100001, 13.220949448000056], [120.5719900260001, 13.21954729600003], [120.57129952000003, 13.228813528000046], [120.522844254, 13.224077919000024], [120.53001054300012, 13.248193850000064], [120.52400323200004, 13.265271625000025], [120.50386046200003, 13.265780706000044], [120.48037991500007, 13.297469284000044], [120.48875499300004, 13.30671632700006], [120.46639033400004, 13.374637866000057], [120.47418123700004, 13.39780528500006], [120.46317438300002, 13.413989747000073], [120.4364031880001, 13.42720789200007], [120.39134620100003, 13.410711696000021], [120.39466162000008, 13.38603263500005], [120.38684179100005, 13.375040811000076], [120.36109817400006, 13.384414676000063], [120.34559246600008, 13.381862458000057], [120.33174792700004, 13.39488852200003], [120.29899543200008, 13.445063254000047], [120.31029111400005, 13.45470750000004], [120.31261066600007, 13.476705190000075], [120.34546317800005, 13.505228844000044], [120.41290570000001, 13.530916020000063], [120.47793358000001, 13.503883372000075], [120.56029477600009, 13.50834298500007], [120.61544261400002, 13.488319244000024], [120.6722465470001, 13.491994790000035], [120.76140581600009, 13.464588967000054], [120.85515140900009, 13.484727092000071], [120.90835444600009, 13.51142279100003], [120.94391919800012, 13.503545630000076], [120.945735979, 13.521187010000062], [120.95458799500011, 13.502851157000066], [120.9638183940001, 13.506892160000064], [120.96095186200012, 13.511410540000043], [120.96235230500008, 13.51499747300005], [120.97188847500001, 13.514678555000046], [120.96295746500004, 13.517477627000062], [120.96401415500009, 13.526300339000045], [120.9925642820001, 13.522857964000025], [120.97169863500005, 13.508808160000058], [120.97271569700001, 13.501526245000036], [120.95754629200007, 13.502520556000036], [120.9554081340001, 13.49555287000004], [120.97439166400011, 13.46890320500006], [120.98633922700003, 13.470611877000067], [121.03628388400011, 13.418602254000064], [121.06200840200006, 13.404012506000072], [121.10268151100001, 13.41832149000004], [121.14139719700006, 13.405304542000067], [121.15923765800005, 13.416968905000033], [121.18505021400006, 13.417821262000075], [121.20011342900011, 13.437529462000043], [121.20892174700009, 13.41780985400004], [121.22807773900001, 13.403705133000074], [121.22594396500006, 13.388872892000052], [121.23554355300007, 13.394971087000044], [121.25125935000005, 13.37265196900006], [121.30432357500001, 13.343766434000031], [121.35509530600007, 13.285458448000043], [121.38131047600007, 13.247748340000044], [121.37910162000003, 13.239409770000066], [121.41445141300005, 13.242211282000028], [121.43324256400001, 13.233488885000043], [121.42600178000009, 13.22772961100003], [121.44076327500011, 13.22805635900005], [121.44465520000006, 13.214948195000034], [121.43848945800005, 13.212450666000052], [121.4462179840001, 13.208601400000077], [121.44965400800004, 13.189900342000044], [121.43891974700011, 13.161854253000058], [121.43316755500007, 13.163008221000041], [121.44198713000003, 13.14350403900005], [121.46927222300008, 13.135102720000077], [121.50941928500004, 13.151373617000047], [121.55728390100012, 13.119831068000053], [121.55639829200004, 13.088486446000047], [121.50511897600006, 13.054772660000026], [121.4873839280001, 13.022287795000068], [121.49835774500002, 12.938472268000055], [121.48229679200006, 12.895958066000048], [121.4946437960001, 12.849983475000045], [121.47579928800008, 12.77726178100005], [121.49826384100004, 12.740006631000028], [121.50975066000001, 12.72903978100004], [121.51582164400008, 12.737688121000076], [121.51703579800005, 12.72493060100004], [121.53865040300002, 12.695960267000032], [121.55714687300008, 12.60498986600004], [121.53359226300006, 12.597311492000074], [121.520031861, 12.582984672000066], [121.50705360500001, 12.546905657000025], [121.4627182270001, 12.518003430000022], [121.44478948000005, 12.522169001000066], [121.43684051700006, 12.514835427000037], [121.44481124100002, 12.47626782900005], [121.42622142000005, 12.470276855000066], [121.42531616600002, 12.453453609000064], [121.40985613600003, 12.44505246600005], [121.41761839100002, 12.400287073000072], [121.41265626300003, 12.396430352000039], [121.45256906300006, 12.359358862000022], [121.44162325900004, 12.355278757000065], [121.40903115600008, 12.368236052000043], [121.38388504200009, 12.362762088000068], [121.38577364800005, 12.31570755100006], [121.40135235100001, 12.295732368000074], [121.3962110980001, 12.285707567000031], [121.38324929900011, 12.29552637200004], [121.37220176500011, 12.282565100000056], [121.37034293700003, 12.291191948000062], [121.38205944200001, 12.298028697000063], [121.36854086200003, 12.29801754600004], [121.36178671100004, 12.324090474000059], [121.35102333300006, 12.326390220000064], [121.34159845200008, 12.321973608000064], [121.33335037600011, 12.294902900000068], [121.2779185390001, 12.286692086000073], [121.27293228400003, 12.27254126500003], [121.27186161600002, 12.27427515000005], [121.26875304000009, 12.275726719000033], [121.26768810400006, 12.274556416000053], [121.26776248600004, 12.268652873000065], [121.26956448200008, 12.26553016300005], [121.26910334900003, 12.263718360000041], [121.2639058740001, 12.267590666000046], [121.26294614100004, 12.238838823000037], [121.24475543100004, 12.207207351000022], [121.22919379000007, 12.22684324100004], [121.19121232500004, 12.244788823000022], [121.10900363600001, 12.24275218300005], [121.11357755200004, 12.26756416400002], [121.10387608600001, 12.275532566000038], [121.09482275800008, 12.270025366000027], [121.09290208900006, 12.287719307000032], [121.10519915500004, 12.307034998000063], [121.11188993500002, 12.302650560000075], [121.10781575300007, 12.298542420000047], [121.11358619700002, 12.300460169000075], [121.10820620800007, 12.309369884000034], [121.114480404, 12.314010501000041], [121.11827097600008, 12.320172055000057], [121.11799089200008, 12.337393673000065], [121.10664000200006, 12.323865406000039], [121.08909940600006, 12.347751669000047], [121.0815100100001, 12.335006007000061], [121.09071099500011, 12.327344389000075]]], [[[122.17759912200006, 13.528388071000052], [122.18811884000002, 13.515878834000034], [122.18180828900006, 13.503964763000056], [122.1679913910001, 13.519524410000031], [122.17759912200006, 13.528388071000052]]], [[[122.06649236400006, 13.527348268000026], [122.09988633900002, 13.496785651000039], [122.09117468900001, 13.495599890000051], [122.06541421000009, 13.503553269000065], [122.06649236400006, 13.527348268000026]]], [[[122.04468719900001, 13.486280781000062], [122.0434421860001, 13.484085681000067], [122.04119403800007, 13.485817525000073], [122.04468719900001, 13.486280781000062]]], [[[122.07088922500009, 13.484954380000033], [122.07186978100003, 13.484874224000066], [122.07124347500007, 13.484075064000024], [122.07088922500009, 13.484954380000033]]], [[[122.06933161900008, 13.48374326000004], [122.07117857300011, 13.483644609000066], [122.07146870500003, 13.480240612000046], [122.06933161900008, 13.48374326000004]]], [[[122.06916844700004, 13.481970626000077], [122.06979611800011, 13.481446431000052], [122.06933014100002, 13.481406844000048], [122.06916844700004, 13.481970626000077]]], [[[121.16311915000006, 13.464278568000054], [121.16046758300001, 13.463173690000076], [121.16402183900004, 13.467366083000059], [121.16311915000006, 13.464278568000054]]], [[[121.22134918100005, 13.447279106000053], [121.21849375700003, 13.439467281000077], [121.21720514300011, 13.43854469400003], [121.22134918100005, 13.447279106000053]]], [[[121.21723762700003, 13.426200186000074], [121.21462888400004, 13.426935985000057], [121.21659848200011, 13.42965982100003], [121.21723762700003, 13.426200186000074]]], [[[122.12537150300011, 13.425901889000045], [122.14766724600008, 13.407494235000058], [122.1475219130001, 13.39599613200005], [122.13863252200008, 13.406551776000072], [122.13032948700004, 13.399518056000034], [122.12358229600011, 13.405215628000064], [122.12537150300011, 13.425901889000045]]], [[[121.86609333800004, 13.24429934400007], [121.85916598400001, 13.247692174000065], [121.84900332200004, 13.248056954000049], [121.86721584600002, 13.253874643000074], [121.86609333800004, 13.24429934400007]]], [[[121.83683384200003, 13.233989997000037], [121.82808343600004, 13.234605604000024], [121.82885457800012, 13.23663141700007], [121.83683384200003, 13.233989997000037]]], [[[121.81875061200003, 13.227621200000044], [121.8083125610001, 13.222309191000022], [121.8048610300001, 13.226793540000074], [121.81875061200003, 13.227621200000044]]], [[[122.00189873200009, 13.192154664000043], [121.99756339100009, 13.19111405700005], [121.99880130100007, 13.194262139000045], [122.00189873200009, 13.192154664000043]]], [[[122.03291565100005, 12.949088153000048], [122.04569237300007, 12.961234620000027], [122.0614409320001, 12.963085883000076], [122.09633213000006, 12.959001054000055], [122.0994817180001, 12.95286167300003], [122.08947642700002, 12.917950630000064], [122.069383001, 12.904967209000063], [122.05822638600011, 12.906587597000055], [122.05648939200012, 12.918989718000034], [122.0490193820001, 12.917185490000065], [122.05746028800002, 12.925562734000039], [122.05327306600009, 12.938607564000051], [122.03856914000005, 12.939154697000049], [122.03291565100005, 12.949088153000048]]], [[[121.71584623000001, 12.895737388000043], [121.70972932200004, 12.909513767000021], [121.70006356100009, 12.899765984000055], [121.70104434100006, 12.90747437500005], [121.68655043400008, 12.916897594000034], [121.68084808700007, 12.929316869000047], [121.6897002720001, 12.946553234000021], [121.7249855450001, 12.944992101000025], [121.7362894910001, 12.929220539000028], [121.73274905000005, 12.911151374000042], [121.71785626400003, 12.914044171000057], [121.72557072500001, 12.901798076000034], [121.71584623000001, 12.895737388000043]]], [[[120.75399182800004, 12.856513791000054], [120.74659228500002, 12.859837455000047], [120.75495401900002, 12.858081867000067], [120.75399182800004, 12.856513791000054]]], [[[120.75753847600004, 12.83887134300005], [120.74966473900008, 12.84219498400006], [120.75180032100002, 12.844690294000031], [120.75753847600004, 12.83887134300005]]], [[[122.050894674, 12.780681134000076], [122.03045756200004, 12.787515593000023], [122.03297440800009, 12.795168844000045], [122.03196575800007, 12.803902334000043], [122.02512412300007, 12.79324202500004], [122.01868188100002, 12.797890787000028], [122.0359843660001, 12.815733881000028], [122.08889300900012, 12.836851421000063], [122.06426691700005, 12.788009070000044], [122.050894674, 12.780681134000076]]], [[[122.0311873490001, 12.796688852000045], [122.0287306460001, 12.795140760000038], [122.02964365800005, 12.796498204000045], [122.0311873490001, 12.796688852000045]]], [[[122.01651415000003, 12.098853699000074], [121.98453304000009, 12.141649103000077], [121.99172981700008, 12.16051722900005], [121.9813541850001, 12.153348710000046], [121.96609785400005, 12.156768706000037], [121.95896847000006, 12.188775733000057], [121.96775745800005, 12.212729697000043], [121.96524081000007, 12.234334287000024], [121.96927502500012, 12.238614724000058], [121.9751579660001, 12.228754923000054], [121.97534775500003, 12.196797632000028], [121.99065449700004, 12.189315480000062], [121.99710160600011, 12.213266393000026], [122.0155558460001, 12.222339268000042], [122.01850951200004, 12.233149715000025], [121.98068882900009, 12.264589427000033], [121.96666423900001, 12.258021572000075], [121.96737562500005, 12.277164527000025], [121.94975289000001, 12.278670851000072], [121.9476336570001, 12.297983754000029], [121.93822753300003, 12.299464147000037], [121.9359165510001, 12.287774747000071], [121.92838404400004, 12.286918634000074], [121.91968869200002, 12.312927716000047], [121.93927632000009, 12.33534776700003], [121.92809591600007, 12.347274536000043], [121.9405049930001, 12.356592833000036], [121.94118798200009, 12.391231117000075], [121.95322152200004, 12.404579788000035], [121.95673798400003, 12.398673742000028], [121.96192425400011, 12.405111130000023], [121.98030017100007, 12.400141210000072], [122.00592815300001, 12.444372808000026], [122.00263596400009, 12.455225211000027], [122.01128231900009, 12.47507736800003], [122.0059294350001, 12.482985037000049], [122.01731048700003, 12.49598788000003], [122.01334979500007, 12.49983362000006], [122.00750535300006, 12.498368261000053], [122.00601982900002, 12.498393130000068], [122.00523235000003, 12.499041963000025], [122.01194718400006, 12.505527898000025], [122.00558683400004, 12.52342507000003], [122.0096745620001, 12.549047667000025], [121.99216527500005, 12.570084430000065], [122.00189083200007, 12.597238436000055], [122.03020294200007, 12.608254717000023], [122.0416896270001, 12.621408806000034], [122.07599722000009, 12.622406655000077], [122.0840457810001, 12.63754457500005], [122.11903537300009, 12.657223760000022], [122.12133160600001, 12.66773820000003], [122.11013097300008, 12.67429979800005], [122.11546362500007, 12.674110669000072], [122.12870171600002, 12.663363838000066], [122.15385358300011, 12.660023871000021], [122.16241076800009, 12.632145399000024], [122.12564911400011, 12.63123274700007], [122.12235986200005, 12.61479366900005], [122.13385059600012, 12.606034368000053], [122.13923388100011, 12.581338022000068], [122.13181023800007, 12.564058274000047], [122.13911010800007, 12.53824103200003], [122.12308154700008, 12.528056139000057], [122.11173709900004, 12.499237438000023], [122.10586669200006, 12.408623120000073], [122.09485182800006, 12.390324747000022], [122.09803785100007, 12.357698525000046], [122.08088449800005, 12.320709544000067], [122.08785073000001, 12.313118177000035], [122.05777121000006, 12.26397473700007], [122.05592834700008, 12.24071163900004], [122.04001737400006, 12.228795258000048], [122.04942321500005, 12.221890448000067], [122.04820368200001, 12.219913873000053], [122.04502873600006, 12.222141709000027], [122.04133358000001, 12.221811689000049], [122.04028820400003, 12.221379290000073], [122.04975497200007, 12.20874238700003], [122.04231385900005, 12.193469721000042], [122.05489460600006, 12.198174928000071], [122.06893105100005, 12.181400477000068], [122.05907528400007, 12.170882893000055], [122.04592755600004, 12.179850994000049], [122.01767320400006, 12.14355037100006], [122.02431854600002, 12.117682784000067], [122.01651415000003, 12.098853699000074]]], [[[122.23987410500001, 12.671417483000027], [122.24586846000011, 12.661901148000027], [122.23857289000011, 12.647592877000022], [122.23014532500008, 12.662915786000042], [122.23987410500001, 12.671417483000027]]], [[[122.24025859800008, 12.625701766000077], [122.26569290500004, 12.625937736000026], [122.25474232700003, 12.613527146000024], [122.23588930200003, 12.617049907000023], [122.24025859800008, 12.625701766000077]]], [[[122.28172863800012, 12.623670651000054], [122.29666715700012, 12.61866163600007], [122.29533618300002, 12.582741031000069], [122.307209983, 12.578049939000039], [122.30723792600008, 12.558033739000052], [122.3268919730001, 12.540218984000035], [122.32693561200006, 12.503791326000055], [122.30170765900004, 12.477893669000025], [122.28516784600004, 12.478407920000052], [122.27114658500011, 12.491049407000048], [122.25870095900007, 12.52663602900003], [122.24965609800006, 12.530589711000061], [122.26209885200001, 12.538129649000041], [122.2489866630001, 12.55232115900003], [122.25440200000003, 12.568378916000029], [122.24387934300012, 12.572453059000054], [122.26919339100004, 12.578029617000027], [122.27532985000005, 12.591754414000036], [122.2655601460001, 12.594044852000025], [122.28172863800012, 12.623670651000054]]], [[[122.24801052400005, 12.583713286000034], [122.23963625300007, 12.587998696000056], [122.25139351000007, 12.602462439000021], [122.24801052400005, 12.583713286000034]]], [[[122.32087988, 12.555722570000057], [122.32064833700008, 12.555934269000034], [122.32088441700012, 12.555883840000035], [122.32087988, 12.555722570000057]]], [[[122.32053123200001, 12.553448975000038], [122.32227815100009, 12.55455898300005], [122.32221820500001, 12.553966844000058], [122.32053123200001, 12.553448975000038]]], [[[122.54446250000001, 12.505637922000062], [122.59446877000005, 12.489920599000072], [122.63342448000003, 12.49291334000003], [122.63801940500002, 12.483709327000042], [122.65468045400007, 12.483956369000055], [122.65251786300007, 12.477250469000069], [122.6693298130001, 12.46275300600007], [122.66495756500001, 12.45446649300004], [122.69865023600005, 12.401690147000068], [122.68571070100006, 12.38037988800005], [122.69270972800007, 12.364889251000022], [122.68221842700007, 12.329330944000048], [122.66989734700007, 12.310137503000021], [122.63406047700005, 12.28369716800006], [122.63431353700003, 12.267473468000048], [122.6093581020001, 12.29652119800005], [122.56378089400005, 12.310897072000046], [122.55239349400006, 12.348327835000077], [122.54034658400008, 12.362142678000055], [122.49673367600008, 12.384813030000032], [122.45141585500005, 12.39626608900005], [122.42482785600009, 12.432666244000075], [122.42897869400008, 12.457599679000054], [122.446810733, 12.466805495000074], [122.4614269540001, 12.486757544000056], [122.4686298690001, 12.483817570000042], [122.49278019100007, 12.498546866000027], [122.51688288300011, 12.491576098000053], [122.54446250000001, 12.505637922000062]]], [[[121.46035027800008, 12.361883112000044], [121.44514914600006, 12.369295197000042], [121.44368543400003, 12.384357173000069], [121.4616813880001, 12.37635335400006], [121.45519577100004, 12.369883740000034], [121.46035027800008, 12.361883112000044]]], [[[121.45461681200004, 12.381724751000036], [121.4547955700001, 12.382477878000032], [121.45584676100009, 12.381797388000052], [121.45461681200004, 12.381724751000036]]], [[[119.89868164000006, 12.38189697200005], [119.89910888600002, 12.380310058000077], [119.89807128900009, 12.380676270000038], [119.89868164000006, 12.38189697200005]]], [[[119.90147994400002, 12.359272201000067], [119.90322019500002, 12.369547470000043], [119.91585300700001, 12.36798595700003], [119.90147994400002, 12.359272201000067]]], [[[121.40050189400006, 12.353872271000057], [121.3991033210001, 12.337440548000075], [121.39754392100008, 12.34050998600003], [121.39705459100003, 12.348722700000053], [121.40050189400006, 12.353872271000057]]], [[[120.27128808900011, 12.346812216000046], [120.26275882700008, 12.347449245000064], [120.26176837600008, 12.353815852000025], [120.27128808900011, 12.346812216000046]]], [[[119.9544095550001, 12.339417064000031], [119.95642262900003, 12.344085581000058], [119.9584844210001, 12.344690342000035], [119.9544095550001, 12.339417064000031]]], [[[120.27159354700007, 12.341868994000038], [120.27131685000006, 12.342028820000053], [120.27163394800004, 12.342047553000043], [120.27159354700007, 12.341868994000038]]], [[[120.27063154500001, 12.34006452500006], [120.2707961000001, 12.339340140000047], [120.2706297100001, 12.339274774000046], [120.27063154500001, 12.34006452500006]]], [[[120.27729927300004, 12.331056338000053], [120.2705842250001, 12.331001596000021], [120.27197593200003, 12.335839903000021], [120.27729927300004, 12.331056338000053]]], [[[120.26984172400012, 12.334201466000025], [120.27003302700007, 12.33446103600005], [120.27006934100007, 12.33426376400007], [120.26984172400012, 12.334201466000025]]], [[[120.01551806700002, 12.000373056000058], [119.97782004100009, 12.009645041000056], [119.97571731400001, 12.016888223000024], [119.98288913200008, 12.012753702000055], [119.98624009800005, 12.027098616000046], [119.99270572900002, 12.019634992000022], [119.99687334900011, 12.023761474000025], [119.98578434600006, 12.031316509000021], [119.97279431000004, 12.023420964000024], [119.9692484300001, 12.065064107000069], [119.96256305800011, 12.063114816000052], [119.96217325200007, 12.062735282000062], [119.9616800660001, 12.06091335700006], [119.95889054600002, 12.057489779000036], [119.9542865730001, 12.05971054500003], [119.95310799900005, 12.055127757000037], [119.93782263700007, 12.07313631900007], [119.95149295500005, 12.078949891000036], [119.93302761000007, 12.087234728000055], [119.93187879600009, 12.137783270000057], [119.92400606100011, 12.13687195700004], [119.92064556700007, 12.151919933000045], [119.90019627600009, 12.163211900000022], [119.90558780100002, 12.180849344000023], [119.89654349400007, 12.202703851000024], [119.87898393500006, 12.20235122500003], [119.85761080400005, 12.16688160600006], [119.86315234800009, 12.161855391000074], [119.85279498800003, 12.14692526500005], [119.848047672, 12.17460014900007], [119.87555594100002, 12.223411300000066], [119.86383738800009, 12.23667507500005], [119.85861988400006, 12.232504215000063], [119.86068805800005, 12.25543271500004], [119.91724320300011, 12.273218138000061], [119.89403421100008, 12.276502524000023], [119.86684068700004, 12.268108098000027], [119.88078488600001, 12.288354391000041], [119.86696756800006, 12.29006124500006], [119.87327809400006, 12.292883524000047], [119.86415176500009, 12.310450181000022], [119.88027201900002, 12.327742234000027], [119.92628001300011, 12.318038799000021], [119.92327052500002, 12.298269684000047], [119.93985087200008, 12.282844694000062], [119.92437935500004, 12.276541666000071], [119.92954599400002, 12.270135701000072], [119.94920572800004, 12.264343352000026], [119.97381200300003, 12.271420170000056], [119.98075276500003, 12.260766721000039], [120.01485433800008, 12.253929374000052], [120.02209784100012, 12.239298060000067], [120.04133707800008, 12.234868068000026], [120.06262085800006, 12.189930835000041], [120.0762241540001, 12.18903219300006], [120.08750508700007, 12.203446635000034], [120.10914686500007, 12.194316032000074], [120.1085620120001, 12.187095961000068], [120.09009549000007, 12.191135745000054], [120.09910310200007, 12.182178757000031], [120.09188689100006, 12.182627761000049], [120.09599602800006, 12.178472870000064], [120.08735953300004, 12.17615509500007], [120.08570636400009, 12.170219306000035], [120.09822719100009, 12.176932386000033], [120.12731398300002, 12.147509198000023], [120.14762484200003, 12.140952230000039], [120.14152411300006, 12.133640248000063], [120.14893765500005, 12.12746068100006], [120.1474666370001, 12.135914025000034], [120.15402405600003, 12.134846741000047], [120.16345488500008, 12.11902950700005], [120.18750680900007, 12.117112384000052], [120.19023546300002, 12.124420858000065], [120.17947806500001, 12.132769020000069], [120.18954131700002, 12.132416878000072], [120.18744514900004, 12.137346215000036], [120.21409676300004, 12.13267286000007], [120.21561357900009, 12.144971860000055], [120.20560544600005, 12.16197821000003], [120.21925884000007, 12.197270485000047], [120.20546757700004, 12.219844614000067], [120.21743229800006, 12.22646462800003], [120.2235183470001, 12.198298567000052], [120.2427447770001, 12.200066191000076], [120.23845288400003, 12.180312102000073], [120.25110622900002, 12.151118200000042], [120.24155976400004, 12.150349634000065], [120.25253496500011, 12.143854265000073], [120.24625064600002, 12.130985941000063], [120.26000275400008, 12.124574560000042], [120.25868570400007, 12.130269153000029], [120.26602574000003, 12.130812337000066], [120.27007373700008, 12.134513586000025], [120.27079162500002, 12.139804071000071], [120.27305606200002, 12.143761512000026], [120.27378201500005, 12.14430356500003], [120.2744639450001, 12.144100004000052], [120.28723034400002, 12.113719735000075], [120.30494015400006, 12.117338191000044], [120.30151829600004, 12.105460106000066], [120.30750235500011, 12.097864461000029], [120.33283382200011, 12.091641167000034], [120.32622620900008, 12.08111002000004], [120.34098486700009, 12.05772227600005], [120.33247752000011, 12.042666395000026], [120.3153800980001, 12.044427707000068], [120.30672976300002, 12.028851081000028], [120.32510281500004, 12.037757880000072], [120.33027356000002, 12.01662695400006], [120.33383879400003, 12.022044354000059], [120.34050420500012, 12.012747869000066], [120.3310088390001, 12.000972285000046], [120.33586680600001, 11.992390422000028], [120.32339747500009, 11.999889085000063], [120.317165853, 11.999931192000076], [120.31629449600007, 12.00027704300004], [120.31665190500007, 12.001085524000075], [120.31617058500001, 12.001346408000074], [120.31592286800003, 12.001329916000032], [120.29983414200001, 11.993701997000073], [120.30057578000003, 11.981362715000046], [120.26375098800008, 12.007369470000071], [120.23304167800006, 11.995179887000063], [120.22435672000006, 11.982156469000074], [120.21131521200004, 11.99776545900005], [120.20591460000003, 11.993788189000043], [120.18850337600009, 12.006653065000023], [120.18530992300009, 12.007964078000043], [120.17760204100011, 12.008104885000023], [120.17648304700003, 12.024013773000036], [120.16250568900011, 12.032400532000054], [120.1574477910001, 12.02088034600007], [120.13201279700002, 12.032743373000073], [120.12455670600002, 12.02896308000004], [120.12404736600001, 12.018110078000063], [120.13745370200002, 12.002954192000061], [120.12862351900003, 12.002985443000057], [120.12681551300011, 11.990921150000077], [120.11436019200005, 11.988763322000068], [120.10424442900012, 12.002598547000048], [120.09569394900007, 12.002748980000035], [120.10638662100007, 11.983078092000028], [120.11259423400008, 11.978305599000066], [120.11638055100002, 11.986382129000049], [120.11929113700012, 11.977861568000037], [120.10358386000007, 11.972385683000027], [120.099767111, 11.960415543000067], [120.09232446300007, 11.974210496000069], [120.0803794090001, 11.98594638000003], [120.08881116500004, 11.998139235000053], [120.05283003700004, 12.02018152100004], [120.0582922110001, 12.007465431000071], [120.0484448950001, 12.00596305700003], [120.044488236, 11.992484513000022], [120.03657523000004, 11.997779351000077], [120.02053280700011, 11.987882994000074], [120.01551806700002, 12.000373056000058]]], [[[119.84912109400011, 12.32647705100004], [119.84967041000004, 12.325500489000035], [119.84887695300006, 12.32611084000007], [119.84912109400011, 12.32647705100004]]], [[[121.11455385700003, 12.318848282000033], [121.11151671200003, 12.31851894600004], [121.11475565400008, 12.319262045000073], [121.11455385700003, 12.318848282000033]]], [[[121.11439742400012, 12.316368569000076], [121.11493630900009, 12.315487009000037], [121.11433898700011, 12.315526728000066], [121.11439742400012, 12.316368569000076]]], [[[120.37521804100004, 12.263217627000074], [120.36954195100009, 12.26005222300006], [120.3682483660001, 12.261760840000022], [120.36483558200007, 12.26879641100004], [120.3608629360001, 12.272793715000034], [120.36408557700008, 12.280572390000032], [120.34647978800001, 12.302886006000051], [120.34750556900008, 12.30757692700007], [120.36837438000009, 12.29633612300006], [120.37521804100004, 12.263217627000074]]], [[[120.3436388990001, 12.304707719000021], [120.34214618600004, 12.304822328000057], [120.34178675100009, 12.306749933000049], [120.3436388990001, 12.304707719000021]]], [[[120.35887671700004, 12.305941411000049], [120.35850697000001, 12.305774643000063], [120.35855499000002, 12.306232683000076], [120.35887671700004, 12.305941411000049]]], [[[120.26338459100009, 12.299347256000033], [120.25969728000007, 12.29754430500003], [120.25931948700008, 12.298337997000033], [120.26338459100009, 12.299347256000033]]], [[[121.11354323800003, 12.159753865000027], [121.10506177000002, 12.172800945000063], [121.08649669400006, 12.173708738000073], [121.08812690600007, 12.189978247000056], [121.07520944700002, 12.211740945000031], [121.03786841600004, 12.224802916000044], [121.04142321000006, 12.240318494000064], [121.0330144620001, 12.244579284000054], [121.03329600400002, 12.26660105600007], [121.0499615550001, 12.294138907000047], [121.07414578900011, 12.297566694000068], [121.08628247100012, 12.277320802000077], [121.10611828800006, 12.227040660000057], [121.10141013600003, 12.200965851000035], [121.10469991100001, 12.199659412000074], [121.10770948800007, 12.202980227000069], [121.11554188500008, 12.199069829000052], [121.13615616800007, 12.164453621000064], [121.11925019900002, 12.15307449900007], [121.1164758760001, 12.157699703000048], [121.11354323800003, 12.159753865000027]]], [[[120.35291186400002, 12.288354512000069], [120.35290710700008, 12.287668582000038], [120.35146257100007, 12.28942465700004], [120.35291186400002, 12.288354512000069]]], [[[121.37624085000004, 12.267347187000041], [121.36902668100004, 12.278522004000024], [121.37892823100003, 12.282905074000041], [121.3864500520001, 12.269970842000077], [121.37624085000004, 12.267347187000041]]], [[[121.27006118400004, 12.274812448000034], [121.2700312930001, 12.274508156000024], [121.26985814400007, 12.27467800200003], [121.27006118400004, 12.274812448000034]]], [[[121.26777248200005, 12.273771243000056], [121.26810127600004, 12.273186042000077], [121.26784754500011, 12.27314338900004], [121.26777248200005, 12.273771243000056]]], [[[121.26788776900003, 12.273012065000046], [121.26815046900003, 12.272861945000045], [121.26802461700004, 12.272728788000052], [121.26788776900003, 12.273012065000046]]], [[[121.27272787800007, 12.271870953000075], [121.27295876900007, 12.271970230000022], [121.27285923200009, 12.27161970800006], [121.27272787800007, 12.271870953000075]]], [[[120.09005692500011, 12.271812718000035], [120.09070544500003, 12.270686065000064], [120.08912379000003, 12.271669493000047], [120.09005692500011, 12.271812718000035]]], [[[120.09841105600003, 12.26724714200003], [120.09114794600009, 12.270307079000077], [120.09134886800007, 12.270715530000075], [120.09841105600003, 12.26724714200003]]], [[[121.27499872500005, 12.268995603000064], [121.27859616300009, 12.262583593000045], [121.27828960700003, 12.26179059900005], [121.27818093200005, 12.260389213000053], [121.27806190700005, 12.26036860000005], [121.27499872500005, 12.268995603000064]]], [[[121.3873297350001, 12.26151636800006], [121.38065906000008, 12.250082444000043], [121.38463567600002, 12.263997631000052], [121.3873297350001, 12.26151636800006]]], [[[119.86119316000008, 12.258314359000053], [119.86029852600007, 12.258429467000042], [119.86167523300003, 12.25910445900007], [119.86119316000008, 12.258314359000053]]], [[[120.36511205500005, 12.242041879000055], [120.35737292700003, 12.25399243000004], [120.35822845100006, 12.255054457000028], [120.35955135400002, 12.254798435000055], [120.36511205500005, 12.242041879000055]]], [[[119.8534568990001, 12.248515172000054], [119.8520566850001, 12.248538085000064], [119.85417206900001, 12.251652475000071], [119.8534568990001, 12.248515172000054]]], [[[121.28380278400004, 12.244601247000048], [121.28231021400006, 12.243675052000071], [121.2832098780001, 12.245824205000076], [121.28380278400004, 12.244601247000048]]], [[[119.85396750400002, 12.242835765000052], [119.84593146600002, 12.24119541400006], [119.85434662400007, 12.244795673000056], [119.85396750400002, 12.242835765000052]]], [[[120.04571230700003, 12.242958030000068], [120.04775216900009, 12.236314681000067], [120.04732480700011, 12.235916514000053], [120.04532275200006, 12.24214753900003], [120.04571230700003, 12.242958030000068]]], [[[120.09073060700007, 12.234187794000036], [120.08539004700003, 12.23616856700005], [120.0870363250001, 12.237782640000034], [120.09073060700007, 12.234187794000036]]], [[[121.0276966460001, 12.18542067900006], [121.01025209500006, 12.199820316000057], [121.01939782500006, 12.20721035400004], [121.00660109700004, 12.20145190200003], [121.0012611730001, 12.217543050000074], [121.0134937570001, 12.235024071000055], [121.03773352100006, 12.204252925000048], [121.03451616400002, 12.197942559000069], [121.02443091600003, 12.205275019000055], [121.01911488100006, 12.196009985000046], [121.0276966460001, 12.18542067900006]]], [[[120.39526388400009, 12.209363426000039], [120.38453579600002, 12.231934907000038], [120.3947965970001, 12.23369550700005], [120.39526388400009, 12.209363426000039]]], [[[120.05017569500001, 12.232508101000064], [120.04965800000002, 12.230191455000067], [120.04851725300011, 12.23113119200002], [120.05017569500001, 12.232508101000064]]], [[[120.10327148400006, 12.22827148500005], [120.10510253900009, 12.227111817000036], [120.104492187, 12.226074219000054], [120.10327148400006, 12.22827148500005]]], [[[120.38128662100007, 12.224487305000025], [120.38250732400002, 12.223876954000048], [120.38189697200005, 12.223510743000077], [120.38128662100007, 12.224487305000025]]], [[[120.20460643000001, 12.219873093000047], [120.20530694100012, 12.219719637000026], [120.2046286420001, 12.219665468000073], [120.20460643000001, 12.219873093000047]]], [[[121.20365316900006, 12.21429700400006], [121.20592035700008, 12.212708684000063], [121.20451714700005, 12.211367418000066], [121.20365316900006, 12.21429700400006]]], [[[121.28304233800009, 12.21681175200007], [121.28020733800008, 12.213417614000036], [121.27982310800007, 12.21677287700004], [121.28304233800009, 12.21681175200007]]], [[[120.2434964580001, 12.207211259000076], [120.24030351400006, 12.211059328000033], [120.24059328900012, 12.214711055000066], [120.2434964580001, 12.207211259000076]]], [[[121.27947624300009, 12.214406605000022], [121.27923179000004, 12.214182179000034], [121.27909862500007, 12.21447802800003], [121.27947624300009, 12.214406605000022]]], [[[121.28349856800003, 12.21286619600005], [121.28410573000008, 12.212789954000073], [121.28376977000005, 12.21263216400007], [121.28349856800003, 12.21286619600005]]], [[[120.130527701, 12.205929365000031], [120.13136566800006, 12.206629803000055], [120.13151052900002, 12.206001525000033], [120.130527701, 12.205929365000031]]], [[[120.3939953470001, 12.206961954000064], [120.40047554400007, 12.194791140000063], [120.40028701900007, 12.195013543000073], [120.39993529000003, 12.194986898000025], [120.39609732800011, 12.200283752000075], [120.3939953470001, 12.206961954000064]]], [[[120.13373814700003, 12.203111146000026], [120.13420975500003, 12.203098227000055], [120.1341283800001, 12.202961564000077], [120.13373814700003, 12.203111146000026]]], [[[120.13538966700003, 12.202685184000075], [120.13588898900002, 12.20272036800003], [120.13586807400009, 12.202239938000048], [120.13538966700003, 12.202685184000075]]], [[[120.2422675680001, 12.202703891000056], [120.24196407000011, 12.202393607000033], [120.24117378200003, 12.202390641000022], [120.2422675680001, 12.202703891000056]]], [[[120.13604409900006, 12.202040379000039], [120.13613612500001, 12.202086455000028], [120.13612663800006, 12.201975781000044], [120.13604409900006, 12.202040379000039]]], [[[121.10195904000011, 12.20081229300007], [121.10199462700007, 12.201215188000049], [121.10243159700008, 12.200958025000034], [121.10195904000011, 12.20081229300007]]], [[[121.10424990100012, 12.200203772000066], [121.10468569700004, 12.199989498000036], [121.10445279900011, 12.199825366000027], [121.10424990100012, 12.200203772000066]]], [[[120.13836079500004, 12.199449980000054], [120.1766391970001, 12.161586055000043], [120.19152416300005, 12.160679172000073], [120.20090095900002, 12.147145726000076], [120.19414124800005, 12.143025029000057], [120.19670292800004, 12.148791924000022], [120.14787634300001, 12.175056794000056], [120.15006286800008, 12.186604592000037], [120.13836079500004, 12.199449980000054]]], [[[121.02753294900003, 12.196078966000073], [121.02931411200007, 12.194993144000023], [121.02791131600009, 12.194277169000031], [121.02753294900003, 12.196078966000073]]], [[[121.02594352900007, 12.195232477000047], [121.02660742400008, 12.19432869700006], [121.02561911500004, 12.194917272000055], [121.02594352900007, 12.195232477000047]]], [[[120.38782806200004, 12.187833082000054], [120.38607002700007, 12.18605748400006], [120.38472961600007, 12.189401004000047], [120.38782806200004, 12.187833082000054]]], [[[121.02193753200004, 12.187715139000034], [121.0221231380001, 12.188243226000054], [121.02220024000007, 12.188254318000077], [121.02193753200004, 12.187715139000034]]], [[[120.13268765800001, 12.186583230000053], [120.1334239790001, 12.183225751000066], [120.13054518900003, 12.18746568000006], [120.13268765800001, 12.186583230000053]]], [[[119.87788103800006, 12.186902789000044], [119.87769281200008, 12.185137662000045], [119.87747273200011, 12.185209881000048], [119.87788103800006, 12.186902789000044]]], [[[120.25296565100007, 12.159486763000075], [120.24787085500009, 12.17633911400003], [120.25235453300002, 12.18381117000007], [120.25697105500001, 12.172759582000026], [120.25296565100007, 12.159486763000075]]], [[[119.88032694300011, 12.167928146000065], [119.87480127200001, 12.171694758000058], [119.87699907100011, 12.182892387000038], [119.88219311000012, 12.17441141300003], [119.88032694300011, 12.167928146000065]]], [[[120.14569839800004, 12.181993232000025], [120.14497986600009, 12.181682488000035], [120.14529180000011, 12.182348734000072], [120.14569839800004, 12.181993232000025]]], [[[121.10293571000011, 12.170948440000075], [121.10266555100009, 12.170760168000072], [121.10288879200004, 12.171125378000056], [121.10293571000011, 12.170948440000075]]], [[[121.10264859000006, 12.170442085000047], [121.10249387100009, 12.17008646100004], [121.10257620700008, 12.17063212000005], [121.10264859000006, 12.170442085000047]]], [[[121.10579194800005, 12.167817068000033], [121.10231274600005, 12.16909204600006], [121.10242282500008, 12.169779098000049], [121.10579194800005, 12.167817068000033]]], [[[120.152199171, 12.169339272000059], [120.14993801000003, 12.163560909000068], [120.1487248730001, 12.167501842000036], [120.152199171, 12.169339272000059]]], [[[119.86105314100007, 12.12305032300003], [119.8650065700001, 12.141425328000025], [119.8710022790001, 12.16868683000007], [119.8742634680001, 12.11993435200003], [119.86105314100007, 12.12305032300003]]], [[[120.3909301760001, 12.162475586000028], [120.3909301760001, 12.163513184000067], [120.39172363300008, 12.162475586000028], [120.3909301760001, 12.162475586000028]]], [[[119.81399948, 12.144297262000066], [119.81370066900001, 12.159518350000042], [119.81877312200004, 12.161441789000037], [119.81951817800007, 12.156423668000059], [119.81399948, 12.144297262000066]]], [[[120.395507812, 12.160278320000032], [120.39392089800003, 12.159484864000035], [120.3928833010001, 12.161071778000064], [120.395507812, 12.160278320000032]]], [[[120.17294232400002, 12.156441200000074], [120.1637969840001, 12.154576994000024], [120.16330513900004, 12.160587822000025], [120.17294232400002, 12.156441200000074]]], [[[119.87646322300009, 12.157936251000024], [119.8810662090001, 12.159177398000054], [119.88145327100005, 12.157354371000054], [119.87646322300009, 12.157936251000024]]], [[[121.11062835300004, 12.160054032000062], [121.11134263600002, 12.159808592000047], [121.11055376600007, 12.159788588000026], [121.11062835300004, 12.160054032000062]]], [[[121.1121995960001, 12.159071180000069], [121.11188302200003, 12.159297571000025], [121.11225126200009, 12.159154331000025], [121.1121995960001, 12.159071180000069]]], [[[120.25100272300006, 12.157511812000052], [120.2495504100001, 12.156504311000049], [120.25042047400007, 12.159093098000028], [120.25100272300006, 12.157511812000052]]], [[[121.11390787700009, 12.158679332000077], [121.11345260100006, 12.158601933000057], [121.11351397400006, 12.15900362900004], [121.11390787700009, 12.158679332000077]]], [[[121.11662469300006, 12.156661223000071], [121.11608296800011, 12.15685805000004], [121.11650447500006, 12.157097348000036], [121.11662469300006, 12.156661223000071]]], [[[121.12598412900002, 12.156839559000048], [121.12563925500001, 12.156790098000045], [121.1257835770001, 12.156943263000073], [121.12598412900002, 12.156839559000048]]], [[[120.26480541900003, 12.154713423000032], [120.25931531900005, 12.142621016000021], [120.25649973300006, 12.142643883000062], [120.25365587500005, 12.156571479000036], [120.26480541900003, 12.154713423000032]]], [[[120.2673949660001, 12.155106788000069], [120.2651053510001, 12.156402911000043], [120.26714568800003, 12.15600961900003], [120.2673949660001, 12.155106788000069]]], [[[122.03484713500006, 12.154536579000023], [122.03874836500006, 12.15427851000004], [122.0343612040001, 12.152241447000051], [122.03484713500006, 12.154536579000023]]], [[[122.04259206900008, 12.154591326000059], [122.04358510500003, 12.141315834000068], [122.03098270700002, 12.140995042000043], [122.03227159300002, 12.146999128000061], [122.04259206900008, 12.154591326000059]]], [[[120.20959447100006, 12.151142038000046], [120.20906406600011, 12.152050556000063], [120.20931766800004, 12.151884274000054], [120.20959447100006, 12.151142038000046]]], [[[120.18902038800002, 12.14782228100006], [120.18803931500008, 12.147429165000062], [120.18710388900001, 12.148970753000071], [120.18902038800002, 12.14782228100006]]], [[[120.15903775100003, 12.145109533000038], [120.16269747700005, 12.14100819500004], [120.15651998700002, 12.146872244000065], [120.15903775100003, 12.145109533000038]]], [[[120.18267273600009, 12.137365845000033], [120.17998225600002, 12.14003060300007], [120.18409992300008, 12.139097839000044], [120.18267273600009, 12.137365845000033]]], [[[119.88130247400011, 12.13658558000003], [119.88686327500011, 12.135680623000042], [119.88611433200003, 12.130096432000073], [119.88130247400011, 12.13658558000003]]], [[[119.8555582240001, 12.11442136900007], [119.8443251430001, 12.114528433000032], [119.84495209700003, 12.13314940500004], [119.8555582240001, 12.11442136900007]]], [[[119.91750421600011, 12.126247891000048], [119.92173365500003, 12.131066772000054], [119.92116902500004, 12.125302101000045], [119.91750421600011, 12.126247891000048]]], [[[119.87534750300006, 12.124959593000028], [119.87598029700007, 12.124927107000076], [119.87584740900002, 12.124674997000056], [119.87534750300006, 12.124959593000028]]], [[[119.87525137800003, 12.117691023000077], [119.87365260100012, 12.118090575000053], [119.87419899600002, 12.119372311000063], [119.87525137800003, 12.117691023000077]]], [[[120.30086989600011, 12.119173756000066], [120.30151082600003, 12.119059506000042], [120.3012795410001, 12.118815568000059], [120.30086989600011, 12.119173756000066]]], [[[119.86871337900004, 12.115905762000068], [119.8682861320001, 12.115478516000053], [119.86810302700007, 12.11608886700003], [119.86871337900004, 12.115905762000068]]], [[[119.87394450700003, 12.115338000000065], [119.87371472300003, 12.115803904000074], [119.87384865600006, 12.115854902000024], [119.87394450700003, 12.115338000000065]]], [[[119.85182890300007, 12.10711950800004], [119.84777106800004, 12.102399306000052], [119.84579420900002, 12.107290268000042], [119.85182890300007, 12.10711950800004]]], [[[120.31073861200002, 12.10427964300004], [120.30631483700006, 12.103728518000025], [120.31130105500006, 12.105948901000033], [120.31073861200002, 12.10427964300004]]], [[[121.93685991000007, 12.096793871000045], [121.95070383400002, 12.093755559000044], [121.96175664200007, 12.065356047000023], [121.96239271200011, 12.03607310600006], [121.95383669700004, 12.031422525000039], [121.91947152600005, 12.04683643800007], [121.91069489900008, 12.06301428100005], [121.9159663370001, 12.084864363000065], [121.93685991000007, 12.096793871000045]]], [[[119.8763607080001, 12.082348554000077], [119.87410900200007, 12.08332966000006], [119.87669592500004, 12.082793985000023], [119.8763607080001, 12.082348554000077]]], [[[120.3377075190001, 12.079101563000052], [120.33648681600005, 12.076293946000021], [120.33648681600005, 12.078674316000047], [120.3377075190001, 12.079101563000052]]], [[[119.83508300800008, 12.074890136000022], [119.83532714800003, 12.073120118000077], [119.83410644500009, 12.073730469000054], [119.83508300800008, 12.074890136000022]]], [[[119.87938095400011, 12.065536230000077], [119.87648991300011, 12.06570335300006], [119.87654240500001, 12.066222334000031], [119.87938095400011, 12.065536230000077]]], [[[119.96307976300011, 12.061947479000025], [119.96224752400008, 12.062083803000064], [119.9625166840001, 12.062978108000038], [119.96307976300011, 12.061947479000025]]], [[[119.96437386200012, 12.061036138000077], [119.96385166100004, 12.060748439000065], [119.964000467, 12.06111357900005], [119.96437386200012, 12.061036138000077]]], [[[119.7920412310001, 12.059071405000054], [119.78934446000005, 12.05233925400006], [119.78456756300011, 12.051262649000023], [119.7920412310001, 12.059071405000054]]], [[[119.8776060460001, 12.057783480000069], [119.87996931900011, 12.057583510000029], [119.87730126100007, 12.057070793000037], [119.8776060460001, 12.057783480000069]]], [[[119.89916193900001, 12.05608034200003], [119.90411883000002, 12.05426095100006], [119.90451296700007, 12.053384527000048], [119.90182952500004, 12.051282928000035], [119.89916193900001, 12.05608034200003]]], [[[119.95412203300009, 12.053401567000037], [119.96067049500004, 12.051990280000041], [119.95989909200011, 12.046167210000021], [119.95534207300011, 12.045566139000073], [119.95412203300009, 12.053401567000037]]], [[[119.90331979400003, 12.048176959000045], [119.89119284900005, 12.04495761000004], [119.90157318700005, 12.05127135400005], [119.90331979400003, 12.048176959000045]]], [[[119.88011063200008, 12.046885975000066], [119.86751465700002, 12.046525705000022], [119.86413212000002, 12.04847060700007], [119.88011063200008, 12.046885975000066]]], [[[119.90389859200002, 12.047954119000053], [119.9053348110001, 12.046807386000069], [119.9053033450001, 12.04622352000007], [119.90389859200002, 12.047954119000053]]], [[[120.35895380700003, 12.028196754000021], [120.3535422430001, 12.038562929000022], [120.35556954900005, 12.043606479000061], [120.35732846700012, 12.043617923000056], [120.35895380700003, 12.028196754000021]]], [[[119.91006715000003, 12.018833835000066], [119.90859536300002, 12.029785041000025], [119.90646733800008, 12.037239954000029], [119.91597886700004, 12.02442211400006], [119.91006715000003, 12.018833835000066]]], [[[119.94189058000006, 12.01670460400004], [119.95270330100004, 12.030197180000073], [119.95050323200007, 12.022293270000034], [119.94189058000006, 12.01670460400004]]], [[[119.92155897600003, 12.022469811000065], [119.9173837400001, 12.017472351000038], [119.91940786300006, 12.030594509000025], [119.92155897600003, 12.022469811000065]]], [[[119.91323982800009, 12.028907119000053], [119.91366927900003, 12.028615714000068], [119.91357262300005, 12.02855554100006], [119.91323982800009, 12.028907119000053]]], [[[120.12539986800004, 12.028630014000044], [120.12482772600003, 12.028580831000056], [120.12503943900003, 12.028829789000042], [120.12539986800004, 12.028630014000044]]], [[[119.97999873300012, 12.026786997000045], [119.97992263800006, 12.025007641000059], [119.97957473200006, 12.026848493000045], [119.97999873300012, 12.026786997000045]]], [[[119.88802499400003, 12.015877397000054], [119.8882663170001, 12.02591385200003], [119.89221313000007, 12.025970241000039], [119.89507201700007, 12.020796061000055], [119.88802499400003, 12.015877397000054]]], [[[120.1538650550001, 12.022051588000068], [120.15447583500008, 12.021692959000063], [120.15383886400002, 12.021675069000025], [120.1538650550001, 12.022051588000068]]], [[[120.17824276100009, 11.995994387000053], [120.15766458400003, 12.005879363000076], [120.14601357100003, 12.019874620000053], [120.18274729900008, 12.002630348000025], [120.17824276100009, 11.995994387000053]]], [[[119.89855810000006, 12.015184533000024], [119.89461681900002, 12.018005419000076], [119.89926576500011, 12.018445702000065], [119.89855810000006, 12.015184533000024]]], [[[119.877210751, 12.011739654000053], [119.8821464560001, 12.015108962000056], [119.88509362700006, 12.012522386000057], [119.88420219900001, 12.008676072000071], [119.877210751, 12.011739654000053]]], [[[119.94043041100008, 12.010596462000024], [119.94292226700009, 12.010625163000043], [119.94193508100011, 12.006996646000061], [119.94043041100008, 12.010596462000024]]], [[[119.86765641300008, 12.011594487000025], [119.86736001600002, 12.011676932000057], [119.86766056500005, 12.011721157000068], [119.86765641300008, 12.011594487000025]]], [[[119.87086889900002, 12.010841259000074], [119.86904205700012, 12.009683301000052], [119.86626819900005, 12.010214379000047], [119.87086889900002, 12.010841259000074]]], [[[119.8846504500001, 12.008222010000054], [119.88666856200007, 12.004822467000054], [119.88326644000006, 12.005943347000027], [119.8846504500001, 12.008222010000054]]], [[[120.18556440500004, 12.006165020000026], [120.184602315, 12.007362405000038], [120.18583965300002, 12.007145984000033], [120.18556440500004, 12.006165020000026]]], [[[120.18989297700011, 11.999551340000039], [120.19236274200011, 11.999881359000028], [120.1924414560001, 11.999109848000046], [120.18989297700011, 11.999551340000039]]], [[[120.08216684600006, 11.99979856300007], [120.08084468400011, 12.000109586000065], [120.08170520500005, 12.000667984000074], [120.08216684600006, 11.99979856300007]]], [[[119.83589452700005, 11.988156065000055], [119.83930431700003, 12.000427181000077], [119.86303834400007, 11.999513721000028], [119.87348449800004, 11.993791646000034], [119.85547427400002, 11.998684595000043], [119.85337298500008, 11.997740047000036], [119.85226661200011, 11.989706305000027], [119.83589452700005, 11.988156065000055]]], [[[120.14417235200006, 11.996147671000074], [120.14255647000005, 11.99403793600004], [120.14083269500009, 11.999989237000023], [120.14417235200006, 11.996147671000074]]], [[[119.85404848500002, 11.997600349000038], [119.85386276300005, 11.997159665000027], [119.85375242600003, 11.99765790500004], [119.85404848500002, 11.997600349000038]]], [[[119.85390138000002, 11.997058939000055], [119.8537505920001, 11.99705713800006], [119.85376346300006, 11.997263989000032], [119.85390138000002, 11.997058939000055]]], [[[120.21025567800007, 11.99631421500004], [120.20982584500007, 11.995446449000042], [120.20960175200003, 11.99598988300005], [120.21025567800007, 11.99631421500004]]], [[[119.93573603000004, 11.98716573300004], [119.93916820400011, 11.995240500000023], [119.96289169500005, 11.990108554000074], [119.95045834200005, 11.983171106000043], [119.93573603000004, 11.98716573300004]]], [[[120.06598665000001, 11.96243168500007], [120.06090319100008, 11.995472728000038], [120.07500331800009, 11.984180448000075], [120.08464989800007, 11.958532385000069], [120.07132344400009, 11.963843778000069], [120.06598665000001, 11.96243168500007]]], [[[120.38488769500009, 11.994873047000056], [120.38189697200005, 11.99072265600006], [120.3831176760001, 11.994873047000056], [120.38488769500009, 11.994873047000056]]], [[[120.18571184000007, 11.965774788000033], [120.17148646500004, 11.975416238000037], [120.17850801800012, 11.979541991000076], [120.17740229800006, 11.98216629600006], [120.158190149, 11.967763211000033], [120.15409574700004, 11.975386699000069], [120.13970649500004, 11.969841244000065], [120.13055675200007, 11.974770679000073], [120.13028104400007, 11.985817380000071], [120.136036579, 11.985772057000077], [120.13340678500003, 11.992260998000063], [120.1472648990001, 11.984715225000059], [120.16616367800009, 11.982403823000027], [120.18776103100004, 11.992032272000074], [120.19782669500012, 11.977406228000063], [120.19366560800006, 11.973241380000047], [120.19998066100004, 11.975427610000054], [120.18571184000007, 11.965774788000033]]], [[[119.92153845500002, 11.99107964600006], [119.92353339700003, 11.99180672500006], [119.92409365000003, 11.990927179000039], [119.92153845500002, 11.99107964600006]]], [[[119.96770006200006, 11.990787241000021], [119.9646988390001, 11.99062138100004], [119.96427859100004, 11.99190175700005], [119.96770006200006, 11.990787241000021]]], [[[120.1702046150001, 11.988185714000053], [120.1722819580001, 11.988743441000054], [120.16976305800006, 11.987693849000038], [120.1702046150001, 11.988185714000053]]], [[[120.15199725200011, 11.988140436000037], [120.15273539600003, 11.985673102000021], [120.15188941500003, 11.986696895000023], [120.15199725200011, 11.988140436000037]]], [[[120.01127478400008, 11.983852929000022], [120.01957965800011, 11.987052564000066], [120.02723634200004, 11.972933657000056], [120.02221468900007, 11.971612453000034], [120.01127478400008, 11.983852929000022]]], [[[119.88745260600001, 11.981838967000044], [119.88181636800005, 11.986809623000056], [119.88846680400002, 11.983320571000036], [119.88745260600001, 11.981838967000044]]], [[[120.25821579800004, 11.891659313000048], [120.25863025600006, 11.85857634100006], [120.24616149100007, 11.848116315000027], [120.25408547800009, 11.843005899000048], [120.25960836000002, 11.81612100500007], [120.26615896600003, 11.823069102000034], [120.26215326900001, 11.807250958000054], [120.23668757200005, 11.846676940000066], [120.22434294700008, 11.892392820000055], [120.19161877400006, 11.936801143000025], [120.19280138500005, 11.952992237000046], [120.20267081300005, 11.943000193000046], [120.20920904800005, 11.94488235600005], [120.21188165900003, 11.954210674000024], [120.21366472200009, 11.953532494000058], [120.21732261400007, 11.958016669000074], [120.21997834500007, 11.957297101000051], [120.2235434270001, 11.961665026000048], [120.22623137300002, 11.959195704000024], [120.24740631600002, 11.975962228000071], [120.24505924100004, 11.987175426000022], [120.27187613100011, 11.969103189000066], [120.26647823300004, 11.962333217000037], [120.26657448200001, 11.955541152000023], [120.27670409900009, 11.935764137000035], [120.27675207000004, 11.925976569000056], [120.26275097500002, 11.91396433600005], [120.25410681300002, 11.918912435000038], [120.24928307400012, 11.90961672800006], [120.25821579800004, 11.891659313000048]]], [[[120.1619396210001, 11.985319828000058], [120.16344494400005, 11.986207643000057], [120.16413986900011, 11.985443438000061], [120.1619396210001, 11.985319828000058]]], [[[120.22950698000011, 11.985747866000054], [120.22938059300009, 11.985505234000073], [120.22941218800008, 11.985715412000047], [120.22950698000011, 11.985747866000054]]], [[[120.23170457100002, 11.98517915800005], [120.2312258720001, 11.985443425000028], [120.2312716880001, 11.985533060000023], [120.23170457100002, 11.98517915800005]]], [[[120.23259340000004, 11.985249747000069], [120.23210041200002, 11.985192726000037], [120.23215870500007, 11.985402892000025], [120.23259340000004, 11.985249747000069]]], [[[120.22975502200006, 11.985295062000034], [120.22962705600003, 11.984800524000036], [120.22947064700008, 11.985063245000049], [120.22975502200006, 11.985295062000034]]], [[[120.22999877900008, 11.984177714000054], [120.22968066200008, 11.983738026000026], [120.22966641400001, 11.984300019000045], [120.22999877900008, 11.984177714000054]]], [[[120.19678044400007, 11.98016179900003], [120.20115266200003, 11.982513668000024], [120.20090213700007, 11.97993675500004], [120.19678044400007, 11.98016179900003]]], [[[119.83281690000001, 11.983005676000062], [119.82983269800002, 11.982516330000067], [119.83233464300008, 11.983898890000034], [119.83281690000001, 11.983005676000062]]], [[[119.9736607100001, 11.982769861000065], [119.98075307600004, 11.983369553000045], [119.9872631830001, 11.977198522000037], [119.9821276560001, 11.97658717400003], [119.98210135400006, 11.980319957000063], [119.9736607100001, 11.982769861000065]]], [[[120.12526392400002, 11.981149275000064], [120.12024657500001, 11.981395478000024], [120.1225003180001, 11.983739740000033], [120.12526392400002, 11.981149275000064]]], [[[120.23113198700003, 11.983464697000045], [120.23022669000011, 11.982851610000068], [120.22998612000004, 11.98362260700003], [120.23113198700003, 11.983464697000045]]], [[[119.96413301100006, 11.981045461000065], [119.96217688100012, 11.982893540000077], [119.96449841900005, 11.981317618000048], [119.96413301100006, 11.981045461000065]]], [[[119.85359347600001, 11.975198873000068], [119.83032447400001, 11.93843044600004], [119.82689923500004, 11.939946655000028], [119.8228148070001, 11.940478006000035], [119.84544051900002, 11.980200999000033], [119.8785627100001, 11.98111543500005], [119.85359347600001, 11.975198873000068]]], [[[120.23734385600005, 11.981342262000055], [120.23883067700001, 11.981010577000063], [120.23871765500007, 11.980644260000076], [120.23734385600005, 11.981342262000055]]], [[[119.8325987290001, 11.980642724000063], [119.83202633000008, 11.981445909000058], [119.8328586350001, 11.981863126000064], [119.8325987290001, 11.980642724000063]]], [[[119.942572659, 11.958633883000061], [119.94454020700005, 11.969706515000041], [119.93930556800001, 11.981565982000063], [119.97391269400009, 11.967807156000049], [119.95266827700004, 11.966443174000062], [119.95423408300007, 11.956088865000027], [119.942572659, 11.958633883000061]]], [[[120.08553785100003, 11.979599528000051], [120.08579659800012, 11.979727209000032], [120.08574223300002, 11.979499328000031], [120.08553785100003, 11.979599528000051]]], [[[120.08599164100008, 11.979324856000062], [120.08618008300004, 11.979549552000037], [120.08622332000004, 11.978997718000073], [120.08599164100008, 11.979324856000062]]], [[[119.94479461100002, 11.658597482000062], [119.94382502500002, 11.66542388800002], [119.95145619800007, 11.664355674000035], [119.9531318810001, 11.67166009600004], [119.94669408800007, 11.680401540000048], [119.9398105250001, 11.678119305000052], [119.94429014200011, 11.703418247000059], [119.93695752700012, 11.711283759000025], [119.93962801700002, 11.71358457100007], [119.93871218100003, 11.730450563000034], [119.94776136100006, 11.739734287000033], [119.94882761200006, 11.723273435000067], [119.95292982400008, 11.731133373000034], [119.96720097700006, 11.728868397000042], [119.97119552200002, 11.71465416500007], [119.97354772500012, 11.712676227000031], [119.97898034500008, 11.713493434000043], [119.97729376500001, 11.719651249000037], [119.9706733590001, 11.722954880000032], [119.96872283800008, 11.732111810000049], [119.95378276500003, 11.732284801000048], [119.95457899300004, 11.743345326000053], [119.97251596100011, 11.748247968000044], [119.9723498730001, 11.765029790000028], [119.99515536000001, 11.769710704000033], [119.99203171300007, 11.77800508000007], [119.99877914600006, 11.780616743000053], [120.00202033000005, 11.783271527000068], [120.00340259900008, 11.78705640100003], [119.98556218800002, 11.784764839000047], [119.99266972400005, 11.791178242000058], [119.9889558540001, 11.801541556000075], [119.97392784100009, 11.790312383000071], [119.96346413000003, 11.800351703000047], [119.95612120200008, 11.795971412000029], [119.96127474900004, 11.796020790000057], [119.96291798100003, 11.764470354000025], [119.93027599700008, 11.76009620000002], [119.91968673000008, 11.785050161000072], [119.90687521600012, 11.792627908000043], [119.91068812300011, 11.80826474500003], [119.89355837200003, 11.829031980000025], [119.90412283, 11.842559321000067], [119.91519531400002, 11.844123608000075], [119.90033760500012, 11.860662180000077], [119.89388670100004, 11.862084064000044], [119.89133793300005, 11.877425086000073], [119.87790309600007, 11.880512250000038], [119.86843140700012, 11.901274771000033], [119.87153039600003, 11.928077967000036], [119.86061094200011, 11.929606728000067], [119.84603391300004, 11.94706357900003], [119.85189231200002, 11.956172421000076], [119.85714380600007, 11.94119586100004], [119.87114532100009, 11.946101507000037], [119.88014172400005, 11.92646006800004], [119.8909212420001, 11.923624712000048], [119.89263096200011, 11.947716179000054], [119.88261945700003, 11.958198688000039], [119.87420252100003, 11.953745777000051], [119.87070534400004, 11.96257786700005], [119.88615631200003, 11.97817884400007], [119.89372625400006, 11.967014597000059], [119.9034553570001, 11.979519586000038], [119.92106182000009, 11.956987050000066], [119.9663147220001, 11.945330968000064], [119.94434520900006, 11.941736513000023], [119.95545112100001, 11.91349475800007], [119.943849236, 11.911500192000062], [119.9523497030001, 11.904521751000061], [119.95954189800011, 11.90082012800002], [119.96516574100008, 11.904395314000055], [119.96021397400011, 11.926862679000067], [119.96356242900004, 11.915794117000075], [119.97888859500006, 11.916791467000053], [119.97112968700003, 11.904387330000077], [119.97627816700003, 11.902975139000034], [119.98521835400004, 11.91016206200004], [119.97931114400001, 11.919903541000053], [119.98624352800005, 11.92747504700003], [119.99879324400001, 11.934264075000044], [120.00572861900002, 11.92398909700006], [120.0123729390001, 11.933867419000023], [120.02964759300005, 11.914150394000046], [120.0170579490001, 11.914887470000053], [119.98752148800008, 11.896882513000037], [119.992996317, 11.892048265000028], [119.99900705000005, 11.892291189000048], [120.00436640400005, 11.89818813200003], [120.02418114400007, 11.893333460000065], [120.01895419000004, 11.88403009800004], [120.02825536600005, 11.887966967000068], [120.02623930700008, 11.881260367000039], [120.042622488, 11.876372274000062], [120.04213937100008, 11.862426335000066], [120.050548305, 11.865564722000045], [120.04888144800009, 11.87557345700003], [120.0564634960001, 11.87297077900007], [120.05360497600009, 11.866784477000067], [120.07499482300011, 11.863258735000045], [120.06223555800011, 11.851490435000073], [120.04924915100003, 11.854785507000031], [120.05211363400008, 11.845405373000062], [120.03642090400001, 11.858265926000058], [120.01975240400009, 11.840750771000046], [120.03365296600009, 11.84839295200004], [120.0511790270001, 11.839691964000053], [120.02956827300011, 11.825164707000056], [120.03682698500006, 11.820228987000064], [120.03012886700003, 11.806327791000058], [120.03388113900007, 11.802624095000056], [120.04262297800005, 11.813292259000036], [120.044933721, 11.805108648000044], [120.05495450000001, 11.805626712000048], [120.07373031800012, 11.788258281000026], [120.05307175900009, 11.780395214000066], [120.0347217100001, 11.757589721000045], [120.0578990140001, 11.756317792000061], [120.05304683300005, 11.75170670700004], [120.05148131700003, 11.732663757000068], [120.04892387200005, 11.735388777000026], [120.04469115900008, 11.733727885000064], [120.04930140500005, 11.718352580000044], [120.0372907840001, 11.717701113000032], [120.02109920100008, 11.697807325000042], [120.00625635300003, 11.69241241800006], [120.00127975900011, 11.676146407000033], [119.98810872800004, 11.681199095000068], [119.98071536400005, 11.66662658100006], [119.96944420900002, 11.690102984000077], [119.95824086800008, 11.695004509000057], [119.96909446300003, 11.66488701700007], [119.96536280300006, 11.671759653000038], [119.96261513400009, 11.66231311100006], [119.94479461100002, 11.658597482000062]]], [[[119.97833957900002, 11.979095316000041], [119.9780309790001, 11.977377223000076], [119.97563552000008, 11.978719907000027], [119.97833957900002, 11.979095316000041]]], [[[120.30548095600011, 11.978088379000042], [120.30529785200008, 11.977111816000047], [120.30487060500002, 11.978088379000042], [120.30548095600011, 11.978088379000042]]], [[[120.30627441400009, 11.976074219000054], [120.30609130800008, 11.97509765600006], [120.30572509700005, 11.976074219000054], [120.30627441400009, 11.976074219000054]]], [[[119.86371703800012, 11.975062196000067], [119.8646200500001, 11.974793069000043], [119.86349924300009, 11.974893420000058], [119.86371703800012, 11.975062196000067]]], [[[120.14979225500008, 11.972783290000052], [120.15085055100008, 11.97059695200005], [120.14974481400009, 11.970668645000046], [120.14979225500008, 11.972783290000052]]], [[[120.1507463150001, 11.973158983000076], [120.14992445000007, 11.973032383000032], [120.15089398300006, 11.973457216000043], [120.1507463150001, 11.973158983000076]]], [[[120.0918935200001, 11.973416564000047], [120.09231725900008, 11.972024598000075], [120.09141504000002, 11.973393891000057], [120.0918935200001, 11.973416564000047]]], [[[119.99175123300006, 11.94164988700004], [119.9831712560001, 11.946589365000023], [119.98814091400004, 11.95254079800003], [119.97507881900003, 11.956435530000022], [119.99016800400011, 11.957617596000034], [119.9823593000001, 11.961889092000035], [119.99126857100009, 11.969367727000076], [120.01469971400002, 11.955942840000034], [120.02139637700009, 11.958998802000053], [120.02282576900006, 11.953654210000025], [120.01123721700003, 11.950778872000058], [120.01028848800001, 11.94592159900003], [120.01541053200003, 11.942963701000053], [119.9966430390001, 11.94937131200004], [119.99175123300006, 11.94164988700004]]], [[[120.31451416000004, 11.964477540000075], [120.31890869200004, 11.964721679000036], [120.31872558600003, 11.962524414000029], [120.31451416000004, 11.964477540000075]]], [[[120.22914713500006, 11.966134529000044], [120.22916609000004, 11.966594929000053], [120.22936192100008, 11.966503774000046], [120.22914713500006, 11.966134529000044]]], [[[120.18071268300002, 11.963873189000026], [120.18044151800007, 11.962948010000048], [120.1794920750001, 11.963251452000065], [120.18071268300002, 11.963873189000026]]], [[[120.07074110200006, 11.963065469000071], [120.0706691360001, 11.962576257000023], [120.07037420500001, 11.96315247800004], [120.07074110200006, 11.963065469000071]]], [[[120.15656889000002, 11.959487170000045], [120.16818376900005, 11.962733091000075], [120.16894276400001, 11.961817047000068], [120.16508729400005, 11.956091644000026], [120.15656889000002, 11.959487170000045]]], [[[120.22495434000007, 11.962015085000075], [120.2270529970001, 11.962280445000033], [120.22589440800004, 11.960790987000053], [120.22495434000007, 11.962015085000075]]], [[[120.22741761700001, 11.962152794000076], [120.22770682600003, 11.962324976000048], [120.22766436500001, 11.962062056000036], [120.22741761700001, 11.962152794000076]]], [[[120.10912484000005, 11.955101352000042], [120.10355400500009, 11.962420082000051], [120.10862171300005, 11.95812233600003], [120.10912484000005, 11.955101352000042]]], [[[119.84536130000004, 11.962162789000047], [119.84547605400007, 11.962249706000023], [119.84559821700009, 11.962113905000024], [119.84536130000004, 11.962162789000047]]], [[[119.84552974000007, 11.961762622000037], [119.84543904100008, 11.962021554000046], [119.84561117700002, 11.961956371000042], [119.84552974000007, 11.961762622000037]]], [[[119.93276899200009, 11.960127837000073], [119.93055069100001, 11.960179418000052], [119.93170328500003, 11.961960723000061], [119.93276899200009, 11.960127837000073]]], [[[119.93704814400007, 11.961154555000064], [119.93752243100005, 11.96154152300005], [119.93726951700012, 11.960922136000022], [119.93704814400007, 11.961154555000064]]], [[[119.93739056100003, 11.96048041000006], [119.93707834600002, 11.960659392000025], [119.93732290800006, 11.960709190000046], [119.93739056100003, 11.96048041000006]]], [[[119.95924354200008, 11.957997181000053], [119.95908445400005, 11.95885613300004], [119.95999911000001, 11.95804160800003], [119.95924354200008, 11.957997181000053]]], [[[120.26683193000008, 11.95817366700004], [120.26691014100004, 11.958444839000038], [120.26705709200007, 11.958275379000042], [120.26683193000008, 11.95817366700004]]], [[[120.08687151100003, 11.957522892000043], [120.0857879030001, 11.957185151000033], [120.08498136300011, 11.958083417000068], [120.08687151100003, 11.957522892000043]]], [[[119.94231960400009, 11.957245163000039], [119.94048161300009, 11.956626914000026], [119.94034578100002, 11.957690585000023], [119.94231960400009, 11.957245163000039]]], [[[120.2747192380001, 11.955871582000043], [120.2756958010001, 11.957275391000053], [120.27612304700006, 11.956115723000039], [120.2747192380001, 11.955871582000043]]], [[[119.97054580600002, 11.956541322000021], [119.96918444800008, 11.955142597000076], [119.96849449600006, 11.956110696000053], [119.97054580600002, 11.956541322000021]]], [[[120.27691650300005, 11.954101563000052], [120.27691650300005, 11.956115723000039], [120.27807617200006, 11.956481933000077], [120.27691650300005, 11.954101563000052]]], [[[120.21247495700004, 11.954833015000077], [120.21321836000004, 11.955049788000053], [120.2131538970001, 11.954377872000066], [120.21247495700004, 11.954833015000077]]], [[[119.97813355200003, 11.951408711000056], [119.97282525500009, 11.951118842000028], [119.97293445700006, 11.952680545000021], [119.97813355200003, 11.951408711000056]]], [[[119.86586083300006, 11.950191580000023], [119.86737077500004, 11.950098020000041], [119.86624869500008, 11.949386167000057], [119.86586083300006, 11.950191580000023]]], [[[119.98165884900004, 11.949466739000059], [119.98194026100009, 11.948734437000041], [119.98110858900009, 11.949068584000031], [119.98165884900004, 11.949466739000059]]], [[[120.01640015200007, 11.945996586000035], [120.01641441600009, 11.94823784600004], [120.0180610110001, 11.946978032000061], [120.01640015200007, 11.945996586000035]]], [[[120.0248719970001, 11.946282291000045], [120.0262590100001, 11.946914002000028], [120.02970934900009, 11.946194581000043], [120.03263245100004, 11.940116041000067], [120.0248719970001, 11.946282291000045]]], [[[120.20556021800007, 11.947381074000077], [120.20704160100001, 11.948871857000029], [120.20766440300008, 11.948490051000022], [120.20556021800007, 11.947381074000077]]], [[[119.97406219100003, 11.94488924600006], [119.96682582300002, 11.94812160600003], [119.97490228200002, 11.945554857000047], [119.97406219100003, 11.94488924600006]]], [[[120.20284617000004, 11.944796499000063], [120.20373812000003, 11.946846711000035], [120.20401052500006, 11.94450196200006], [120.20284617000004, 11.944796499000063]]], [[[119.99727904500003, 11.94251668000004], [120.00159379600007, 11.938106792000042], [119.9948704200001, 11.94101753600006], [119.99727904500003, 11.94251668000004]]], [[[119.99319562300002, 11.940708087000075], [119.99036587400008, 11.937652964000051], [119.98832386100003, 11.941349137000032], [119.99319562300002, 11.940708087000075]]], [[[119.82238650700003, 11.939118895000036], [119.82150349100004, 11.939210280000054], [119.82234321700003, 11.93961162000005], [119.82238650700003, 11.939118895000036]]], [[[120.02629647300012, 11.935492434000025], [120.02354099500008, 11.935051688000044], [120.02348982700005, 11.937013412000056], [120.02629647300012, 11.935492434000025]]], [[[119.9749204850001, 11.934186648000036], [119.98036180600002, 11.930978737000032], [119.97448401800011, 11.930377822000025], [119.9749204850001, 11.934186648000036]]], [[[120.0676217680001, 11.916169962000026], [120.0431684020001, 11.917403953000075], [120.03384952100009, 11.928924356000039], [120.05479839800012, 11.933100782000054], [120.06896856900005, 11.922951118000071], [120.0676217680001, 11.916169962000026]]], [[[120.03979601700007, 11.933448443000032], [120.03891619400008, 11.93396990900004], [120.03981959000009, 11.933831953000038], [120.03979601700007, 11.933448443000032]]], [[[120.03192404800006, 11.93180737800003], [120.03455882600008, 11.92996018100007], [120.0314574890001, 11.931196268000065], [120.03192404800006, 11.93180737800003]]], [[[120.02177747600001, 11.930811180000035], [120.01985927700002, 11.930222738000055], [120.01896142500004, 11.930617512000026], [120.02177747600001, 11.930811180000035]]], [[[120.02390193200006, 11.929212793000033], [120.0253509160001, 11.926560895000023], [120.02244347800001, 11.92686610100003], [120.02390193200006, 11.929212793000033]]], [[[120.04198263800004, 11.915176528000075], [120.04076751900004, 11.916806049000058], [120.042756155, 11.914990459000023], [120.04198263800004, 11.915176528000075]]], [[[120.04915604100006, 11.915239170000063], [120.04821689300002, 11.914102566000054], [120.04260406900005, 11.91538838100007], [120.04915604100006, 11.915239170000063]]], [[[120.05374960500001, 11.910471397000038], [120.05324926700007, 11.909097260000067], [120.05273163400011, 11.909766111000067], [120.05374960500001, 11.910471397000038]]], [[[119.96378749400003, 11.904823283000042], [119.96466429200007, 11.904472261000024], [119.96364379800002, 11.90458462600003], [119.96378749400003, 11.904823283000042]]], [[[119.99804502600011, 11.892796616000055], [119.99802860600005, 11.893383866000022], [119.9982153740001, 11.89327744600007], [119.99804502600011, 11.892796616000055]]], [[[120.09209333900003, 11.860741244000053], [120.0803676270001, 11.859289158000024], [120.07484581400001, 11.867332091000037], [120.09209333900003, 11.860741244000053]]], [[[119.8969190250001, 11.861029292000069], [119.8963844760001, 11.86122115300003], [119.89700210900003, 11.86118110700005], [119.8969190250001, 11.861029292000069]]], [[[120.1154854240001, 11.811674751000055], [120.07907628800001, 11.830748716000073], [120.08515343300007, 11.834601289000034], [120.07032622100007, 11.84479833000006], [120.07168777700008, 11.851534505000075], [120.08150179200004, 11.84410867300005], [120.08544688600011, 11.850950090000026], [120.09256873300001, 11.845331491000024], [120.1030348380001, 11.845675441000026], [120.09649690000003, 11.825824372000056], [120.11531749300002, 11.828634343000033], [120.11074821300008, 11.814949246000026], [120.11477977400011, 11.813824683000064], [120.1154231160001, 11.812976477000063], [120.11550890300009, 11.812531318000026], [120.11544940500005, 11.812155572000052], [120.11552963600002, 11.811961641000039], [120.1154854240001, 11.811674751000055]]], [[[120.31208375500012, 11.82598077700004], [120.30486555800007, 11.837359780000043], [120.31665775800002, 11.851287854000077], [120.32151518600006, 11.849174206000043], [120.31713940800012, 11.844846845000063], [120.31208375500012, 11.82598077700004]]], [[[120.09116247200006, 11.848605278000036], [120.0913043600001, 11.848389174000033], [120.09106019300009, 11.848382007000055], [120.09116247200006, 11.848605278000036]]], [[[120.32135292800001, 11.847264814000027], [120.32157057200004, 11.847562405000076], [120.32157605400005, 11.847335444000066], [120.32135292800001, 11.847264814000027]]], [[[120.32012690600004, 11.844186494000041], [120.32131942600006, 11.844349009000041], [120.3209742900001, 11.841155737000065], [120.32012690600004, 11.844186494000041]]], [[[120.11214575100007, 11.842152402000067], [120.11431951200007, 11.843211336000024], [120.11503748900009, 11.842504786000063], [120.11214575100007, 11.842152402000067]]], [[[120.06002523600012, 11.836446567000053], [120.05916658000001, 11.836344052000072], [120.05926997600011, 11.83659940900003], [120.06002523600012, 11.836446567000053]]], [[[120.07856916100002, 11.835442887000056], [120.07828581900003, 11.83555440400005], [120.07830625800011, 11.836086656000077], [120.07856916100002, 11.835442887000056]]], [[[120.05516544600005, 11.834940912000036], [120.05451761500001, 11.834945138000023], [120.05471868100005, 11.83516658700006], [120.05516544600005, 11.834940912000036]]], [[[120.24399546900008, 11.83319821400005], [120.24417845100004, 11.833541746000037], [120.24422955200009, 11.833161312000072], [120.24399546900008, 11.83319821400005]]], [[[120.05840801600004, 11.82858552600004], [120.05283548500006, 11.831112818000065], [120.05368004200011, 11.833139895000045], [120.05840801600004, 11.82858552600004]]], [[[120.06045281700005, 11.826321901000028], [120.05954453000004, 11.827130158000045], [120.06116615300004, 11.826963284000044], [120.06045281700005, 11.826321901000028]]], [[[120.05172385600008, 11.824752771000021], [120.05199312600007, 11.826745086000074], [120.05400423200001, 11.82553934200007], [120.05172385600008, 11.824752771000021]]], [[[120.05475817900003, 11.82524617000007], [120.05553632600004, 11.825895075000062], [120.05572424200011, 11.825312129000054], [120.05475817900003, 11.82524617000007]]], [[[120.04848186000004, 11.823574503000032], [120.04668871800004, 11.825300190000064], [120.04864484600012, 11.825756461000026], [120.04848186000004, 11.823574503000032]]], [[[120.12249219500006, 11.807240931000024], [120.12372343700008, 11.799585457000035], [120.11527460900004, 11.797768009000038], [120.11473930000011, 11.808317798000076], [120.12809203600011, 11.814473863000046], [120.12811665000004, 11.824474069000075], [120.13336817900006, 11.811893700000041], [120.12249219500006, 11.807240931000024]]], [[[120.05841268400002, 11.822565926000038], [120.0593795960001, 11.823640870000077], [120.05992428000002, 11.823314408000044], [120.05841268400002, 11.822565926000038]]], [[[120.04625456600002, 11.821119602000067], [120.04198770200003, 11.821908018000045], [120.04665769100006, 11.822882955000068], [120.04625456600002, 11.821119602000067]]], [[[120.0721343350001, 11.816722583000058], [120.059530558, 11.814471222000066], [120.05705581400002, 11.81626820200006], [120.06286041900012, 11.821821911000029], [120.0721343350001, 11.816722583000058]]], [[[120.31258810300005, 11.82075872300004], [120.31281283100009, 11.821269183000027], [120.31296941500011, 11.820615850000024], [120.31258810300005, 11.82075872300004]]], [[[120.11843163000003, 11.816313268000044], [120.12356796100005, 11.816717331000063], [120.12263393900002, 11.814283155000055], [120.11843163000003, 11.816313268000044]]], [[[120.05307152700004, 11.811367200000063], [120.04880234000007, 11.80937457400006], [120.05015232900007, 11.813851610000029], [120.05307152700004, 11.811367200000063]]], [[[120.04830097100012, 11.806037704000062], [120.04768194300004, 11.806742523000025], [120.0487680660001, 11.806557277000024], [120.04830097100012, 11.806037704000062]]], [[[120.04724460000011, 11.805798368000069], [120.04709225200008, 11.80557983600005], [120.04710079400002, 11.806144064000023], [120.04724460000011, 11.805798368000069]]], [[[119.98912690700001, 11.796513570000059], [119.98841108400006, 11.796799819000057], [119.98891709600002, 11.79711283000006], [119.98912690700001, 11.796513570000059]]], [[[119.98723984800006, 11.795023694000065], [119.98597413700008, 11.794372187000022], [119.98678759100005, 11.795442210000033], [119.98723984800006, 11.795023694000065]]], [[[119.98498231700012, 11.79455228300003], [119.98453677400005, 11.794975373000057], [119.98508304200004, 11.795139540000037], [119.98498231700012, 11.79455228300003]]], [[[120.11377272700008, 11.790446670000051], [120.1156048360001, 11.788362995000057], [120.11022611200008, 11.787279381000076], [120.11377272700008, 11.790446670000051]]], [[[119.98006208200002, 11.793466787000057], [119.98021943600008, 11.79313561300006], [119.98004005100006, 11.79313561400005], [119.98006208200002, 11.793466787000057]]], [[[119.96933774800004, 11.792205052000043], [119.96889699000008, 11.792766880000045], [119.96928443400009, 11.792940772000065], [119.96933774800004, 11.792205052000043]]], [[[119.99106414100004, 11.79162204100004], [119.99016550100009, 11.791942170000027], [119.99087995500008, 11.791991929000062], [119.99106414100004, 11.79162204100004]]], [[[119.98229281800002, 11.78698074700003], [119.98009913200008, 11.788876173000062], [119.98291134500005, 11.78796128700003], [119.98229281800002, 11.78698074700003]]], [[[119.97281789700003, 11.787498886000037], [119.97177105700007, 11.788103040000067], [119.97280827100008, 11.787834714000041], [119.97281789700003, 11.787498886000037]]], [[[120.13467873700006, 11.784235328000022], [120.13419716500005, 11.785090053000033], [120.13498028300012, 11.785257474000048], [120.13467873700006, 11.784235328000022]]], [[[119.97785330200009, 11.784774120000066], [119.97755539700006, 11.784659919000035], [119.97775351200005, 11.784909417000051], [119.97785330200009, 11.784774120000066]]], [[[120.00110397200001, 11.78384003800005], [120.0002378160001, 11.78417109000003], [120.00070371200002, 11.784779538000066], [120.00110397200001, 11.78384003800005]]], [[[119.9853300530001, 11.779527415000075], [119.98878380800011, 11.782460572000048], [119.99056035400008, 11.77997240700006], [119.9853300530001, 11.779527415000075]]], [[[119.98088308600006, 11.780615246000025], [119.97927228100002, 11.783805579000045], [119.9812783750001, 11.783857945000022], [119.98088308600006, 11.780615246000025]]], [[[119.97802356700004, 11.78347237500003], [119.9781956170001, 11.784014987000035], [119.97865929400007, 11.78367972500007], [119.97802356700004, 11.78347237500003]]], [[[119.99959432100002, 11.78358401500003], [119.999320151, 11.783764008000048], [119.99948997800004, 11.783870742000033], [119.99959432100002, 11.78358401500003]]], [[[119.97720757900004, 11.78304460000004], [119.97498518500004, 11.78290196200004], [119.97476770000003, 11.783619412000064], [119.97720757900004, 11.78304460000004]]], [[[120.1668436330001, 11.781762885000035], [120.19446032300004, 11.77456135400007], [120.19737496700009, 11.751035884000032], [120.18322440500003, 11.751977770000053], [120.17464519300006, 11.74203071100004], [120.15203041500001, 11.753531758000065], [120.13866013900008, 11.75204111100004], [120.14484614000003, 11.756427641000073], [120.13472900800002, 11.764596315000063], [120.1342793450001, 11.780232698000077], [120.14475998600005, 11.76291223800007], [120.15483686300001, 11.771759754000072], [120.15749252700004, 11.763056594000034], [120.16058812300003, 11.768421261000071], [120.16449385300007, 11.76091460300006], [120.17756371200005, 11.76209430800003], [120.1783976800001, 11.760125731000073], [120.17566868800009, 11.758844275000058], [120.17632646700008, 11.757679051000025], [120.17509878600004, 11.756814677000023], [120.17524976800007, 11.753920006000044], [120.18889833500009, 11.757025034000037], [120.17781349400002, 11.772130223000033], [120.18307447900008, 11.770762673000036], [120.18466018200002, 11.773255322000068], [120.1668436330001, 11.781762885000035]]], [[[119.977462392, 11.783649786000069], [119.977407072, 11.783328119000032], [119.97723510200001, 11.783379248000074], [119.977462392, 11.783649786000069]]], [[[120.13428065200003, 11.780342817000076], [120.13438023100002, 11.783098278000068], [120.13494804800007, 11.781274085000064], [120.13428065200003, 11.780342817000076]]], [[[119.98253033600008, 11.78209173700003], [119.98211315900005, 11.780993442000067], [119.98167887700004, 11.781258465000064], [119.98253033600008, 11.78209173700003]]], [[[120.08426958500002, 11.781543132000024], [120.08325810500003, 11.779339159000074], [120.08288519700011, 11.781879050000043], [120.08426958500002, 11.781543132000024]]], [[[119.97520509800006, 11.778916593000076], [119.96778429200003, 11.776035646000025], [119.96559469900001, 11.779817255000069], [119.97520509800006, 11.778916593000076]]], [[[119.99308691200008, 11.779808031000073], [119.99361895300001, 11.780266523000023], [119.99388268400003, 11.779722610000022], [119.99308691200008, 11.779808031000073]]], [[[120.17476765300012, 11.775054566000051], [120.17617960500002, 11.775082739000027], [120.17575035100003, 11.774271374000023], [120.17476765300012, 11.775054566000051]]], [[[119.99111717900007, 11.774451790000057], [119.99056294700006, 11.774729940000043], [119.99112958600006, 11.775018568000064], [119.99111717900007, 11.774451790000057]]], [[[120.0574021970001, 11.762964080000074], [120.05661371400004, 11.770578857000032], [120.06891496600008, 11.77428705400007], [120.07008710100001, 11.772336367000037], [120.0574021970001, 11.762964080000074]]], [[[119.99056231000009, 11.774189877000026], [119.98970539800007, 11.773665494000056], [119.99014084700002, 11.774409071000036], [119.99056231000009, 11.774189877000026]]], [[[120.12517094600003, 11.771521802000052], [120.12879036400011, 11.771326700000031], [120.12566491300004, 11.769562027000063], [120.12517094600003, 11.771521802000052]]], [[[120.1669753430001, 11.771008941000048], [120.16620353700011, 11.77025945400004], [120.16617863300007, 11.771680481000033], [120.1669753430001, 11.771008941000048]]], [[[120.21888925700011, 11.768270648000055], [120.22556564900003, 11.767081201000053], [120.21896081300008, 11.76749140000004], [120.21888925700011, 11.768270648000055]]], [[[119.963402384, 11.76799277400005], [119.96484465000003, 11.766988463000075], [119.96374497600004, 11.766559377000021], [119.963402384, 11.76799277400005]]], [[[120.08588215100008, 11.764341818000048], [120.08399234100011, 11.764629037000077], [120.08442228600006, 11.765449189000037], [120.08588215100008, 11.764341818000048]]], [[[119.94890309800007, 11.742707057000075], [119.95668874800003, 11.754517917000044], [119.96635401200001, 11.754442802000028], [119.94890309800007, 11.742707057000075]]], [[[119.92978110700005, 11.723718500000075], [119.9238772220001, 11.744165203000023], [119.93212200800008, 11.747904392000066], [119.93757573500011, 11.737765893000073], [119.92978110700005, 11.723718500000075]]], [[[120.05450592500006, 11.747221636000063], [120.05364589300007, 11.747321417000023], [120.05428950900011, 11.747733675000063], [120.05450592500006, 11.747221636000063]]], [[[120.10005407300002, 11.72062971300005], [120.10104626900011, 11.74137930300003], [120.10302117600008, 11.739700893000077], [120.10340014100007, 11.737749939000025], [120.10465331300009, 11.73751317700004], [120.10499435600002, 11.731964678000054], [120.10891134300005, 11.729734551000035], [120.10005407300002, 11.72062971300005]]], [[[120.17376069600004, 11.73826779500007], [120.17501079300007, 11.73727996200006], [120.1733275260001, 11.737221589000058], [120.17376069600004, 11.73826779500007]]], [[[119.95149950600012, 11.736348204000024], [119.95298686400008, 11.73827282600007], [119.95190179300005, 11.734984089000022], [119.95149950600012, 11.736348204000024]]], [[[120.15331191000007, 11.726778120000063], [120.15747809400011, 11.727130626000076], [120.15450224200004, 11.71758555200006], [120.15331191000007, 11.726778120000063]]], [[[119.97225183300009, 11.716825331000052], [119.97571516500011, 11.715502679000053], [119.97202576900008, 11.714675614000043], [119.97225183300009, 11.716825331000052]]], [[[119.93892437400007, 11.717683400000055], [119.93881613600001, 11.71735321500006], [119.93871643400007, 11.71764853700006], [119.93892437400007, 11.717683400000055]]], [[[119.93764217700004, 11.708275272000037], [119.93794742700004, 11.708225906000052], [119.93769833100009, 11.708024169000055], [119.93764217700004, 11.708275272000037]]], [[[120.20507551900005, 11.705157301000042], [120.20378549700001, 11.705990600000064], [120.2053522980001, 11.705941470000027], [120.20507551900005, 11.705157301000042]]], [[[120.1491224350001, 11.692420879000053], [120.14602143200011, 11.683234614000071], [120.14180863400009, 11.68239613000003], [120.13929397100003, 11.689617744000032], [120.1491224350001, 11.692420879000053]]], [[[120.04738213100006, 11.681848907000074], [120.04669176700008, 11.67462732000007], [120.04206444600004, 11.673778283000047], [120.03882536700007, 11.670929813000043], [120.04183171500006, 11.681216835000043], [120.03725056700011, 11.68701074300003], [120.04738213100006, 11.681848907000074]]], [[[120.02076757600003, 11.685588482000071], [120.0180922620001, 11.687139055000046], [120.02124472000003, 11.687537217000056], [120.02076757600003, 11.685588482000071]]], [[[120.13539659700007, 11.678475940000055], [120.13705279600003, 11.680746408000061], [120.13635455500003, 11.677705935000063], [120.13539659700007, 11.678475940000055]]], [[[120.0400133600001, 11.67851992900006], [120.0390094490001, 11.678559868000036], [120.03922584500003, 11.678902365000056], [120.0400133600001, 11.67851992900006]]], [[[120.04099173700001, 11.672076080000068], [120.04089935500008, 11.672412436000059], [120.0411550770001, 11.672332223000069], [120.04099173700001, 11.672076080000068]]], [[[119.96524313300006, 11.670515981000051], [119.96514945400008, 11.670665651000036], [119.96549252700004, 11.670818316000066], [119.96524313300006, 11.670515981000051]]], [[[119.96568830900003, 11.670714020000048], [119.96578321300001, 11.670791214000076], [119.96571022100011, 11.670510936000028], [119.96568830900003, 11.670714020000048]]], [[[119.96562467800004, 11.670215634000044], [119.96582206900007, 11.670256338000058], [119.96577746900005, 11.670080988000052], [119.96562467800004, 11.670215634000044]]], [[[120.10798067000007, 11.64705990300007], [120.10692522000011, 11.662657559000024], [120.10824462500011, 11.664713243000051], [120.12269805500011, 11.65664977800003], [120.10798067000007, 11.64705990300007]]], [[[119.96028106000006, 11.660517730000038], [119.96246313600011, 11.660638676000076], [119.96176516600008, 11.658322701000031], [119.96028106000006, 11.660517730000038]]], [[[119.94439686400005, 11.65857776100006], [119.94424375500012, 11.658137856000053], [119.94415675800008, 11.65848548100007], [119.94439686400005, 11.65857776100006]]], [[[119.96962782000003, 11.632798542000046], [119.96002590900002, 11.635811491000027], [119.950269262, 11.656910263000043], [119.96322291000001, 11.648624513000073], [119.96666479500004, 11.654584670000077], [119.96962782000003, 11.632798542000046]]], [[[119.97334728100009, 11.633055851000051], [119.97366537200003, 11.633468136000033], [119.97369895000008, 11.632954680000068], [119.97334728100009, 11.633055851000051]]], [[[119.97389995700007, 11.633028290000027], [119.97506491000001, 11.632336099000042], [119.97513721000007, 11.631344847000037], [119.97389995700007, 11.633028290000027]]], [[[119.91278915800001, 11.607382377000022], [119.91496809000012, 11.609487093000041], [119.91517989500005, 11.605450202000043], [119.91278915800001, 11.607382377000022]]], [[[119.86240036900006, 11.593434100000025], [119.85973830700004, 11.600004381000076], [119.85872953300009, 11.60163312800006], [119.85859546000006, 11.601266003000035], [119.85819875300001, 11.601332166000077], [119.85678194900004, 11.608991741000068], [119.86240036900006, 11.593434100000025]]], [[[119.85863438600006, 11.601034879000053], [119.85843361100001, 11.601048346000027], [119.85864214300011, 11.601146049000022], [119.85863438600006, 11.601034879000053]]], [[[119.85819284100012, 11.601147361000073], [119.8582469260001, 11.601056130000075], [119.85816753300003, 11.601119015000052], [119.85819284100012, 11.601147361000073]]], [[[119.8583320680001, 11.600888894000036], [119.85844767700007, 11.60080203700005], [119.85833227900002, 11.600783525000054], [119.8583320680001, 11.600888894000036]]], [[[119.92733551900005, 11.577246470000034], [119.93061363000004, 11.588335887000028], [119.94356158300002, 11.58495010100006], [119.9471429560001, 11.577549670000053], [119.93396574200005, 11.583452093000062], [119.92733551900005, 11.577246470000034]]], [[[119.915626599, 11.577216121000049], [119.9191931800001, 11.572347265000076], [119.91812066600005, 11.572759744000052], [119.91634407600009, 11.575044781000031], [119.915626599, 11.577216121000049]]], [[[119.8696948920001, 11.563595070000076], [119.86683145500001, 11.561194414000056], [119.86774647100003, 11.565839020000055], [119.8696948920001, 11.563595070000076]]], [[[119.92889771800003, 11.561936182000068], [119.93062703100009, 11.562492204000023], [119.92943222100007, 11.56115803800003], [119.92889771800003, 11.561936182000068]]], [[[119.88494624700002, 11.546778234000044], [119.8886985470001, 11.558835979000037], [119.88793580400011, 11.54611415900007], [119.88494624700002, 11.546778234000044]]], [[[119.84701455000004, 11.547791226000072], [119.84744026900012, 11.555150006000076], [119.8584828920001, 11.554028220000077], [119.8588605000001, 11.548013081000022], [119.84701455000004, 11.547791226000072]]], [[[119.89565918500011, 11.554927813000063], [119.89886036100006, 11.553798659000051], [119.896443352, 11.550841682000055], [119.89565918500011, 11.554927813000063]]], [[[119.84400048400005, 11.553323486000068], [119.84273751800004, 11.553450886000064], [119.8432447140001, 11.554220531000055], [119.84400048400005, 11.553323486000068]]], [[[119.87479816100006, 11.550947106000024], [119.87140566000005, 11.545721223000044], [119.87522923600011, 11.552764714000034], [119.87479816100006, 11.550947106000024]]], [[[119.81786554400003, 11.543333354000026], [119.80546594600003, 11.547683716000051], [119.819680489, 11.546442244000048], [119.81786554400003, 11.543333354000026]]], [[[119.8390929840001, 11.544897521000053], [119.83933934700008, 11.542752954000036], [119.83847860100002, 11.54417722900007], [119.8390929840001, 11.544897521000053]]], [[[119.8406552030001, 11.543953707000071], [119.84043816200005, 11.544446855000047], [119.8405233420001, 11.544500733000064], [119.8406552030001, 11.543953707000071]]], [[[119.91511805400012, 11.535082599000077], [119.91231101300002, 11.537894625000035], [119.91336169200008, 11.539130667000052], [119.91511805400012, 11.535082599000077]]], [[[119.87959055400006, 11.526240752000035], [119.87892088000001, 11.53283086500005], [119.88520190100007, 11.533933727000033], [119.88720023500002, 11.529937990000064], [119.87959055400006, 11.526240752000035]]], [[[119.73243729700005, 11.52755021300004], [119.73182520600005, 11.527927031000047], [119.73261017000004, 11.528114949000042], [119.73243729700005, 11.52755021300004]]], [[[119.86438489800003, 11.520842655000024], [119.86379015300008, 11.520305668000049], [119.86438219700005, 11.521187872000041], [119.86438489800003, 11.520842655000024]]], [[[119.81106668400002, 11.519637540000076], [119.81094395800005, 11.519766933000028], [119.81109822400003, 11.519674101000021], [119.81106668400002, 11.519637540000076]]], [[[119.72838403600008, 11.445057691000045], [119.73407589300007, 11.441249494000033], [119.73871733600004, 11.447915346000059], [119.73430331200007, 11.45431411100003], [119.72537108600011, 11.450244873000031], [119.71201614600011, 11.464330653000047], [119.71278321600005, 11.473041254000066], [119.72816195600001, 11.479252059000032], [119.72800641200001, 11.465313648000063], [119.7390595380001, 11.466399184000068], [119.75427991700008, 11.454426074000025], [119.76404287200012, 11.436688513000036], [119.77450983000006, 11.439510061000021], [119.76627767700006, 11.457576177000021], [119.78263006200007, 11.452536802000054], [119.78604854800005, 11.465194604000033], [119.76723998300008, 11.46969907700003], [119.76343742600011, 11.47723252700007], [119.77753512200002, 11.478848282000058], [119.77589361100001, 11.493591171000048], [119.79114269800004, 11.484099635000064], [119.78375610800003, 11.479338598000027], [119.79646861300012, 11.464400400000045], [119.79438839900001, 11.455721510000046], [119.8012005170001, 11.451833703000034], [119.81289754700003, 11.45214493100002], [119.81544709000002, 11.455506452000066], [119.80707968500008, 11.464549107000039], [119.80881340000008, 11.472096178000072], [119.82914949200006, 11.455890674000045], [119.8353895250001, 11.457388841000068], [119.83105264400001, 11.465036188000056], [119.836233289, 11.468969474000062], [119.83529149800006, 11.473760842000047], [119.82460289500011, 11.482840947000057], [119.84412186500003, 11.47599966100006], [119.8414026150001, 11.484364902000038], [119.84757840000009, 11.486128875000077], [119.83900297900004, 11.500062079000031], [119.8159461140001, 11.507014252000033], [119.81098491500006, 11.519372005000037], [119.8301574840001, 11.509263206000071], [119.84413546300004, 11.516075111000077], [119.86842329100011, 11.506242468000039], [119.87051486600001, 11.479069559000038], [119.86234541100009, 11.463731671000062], [119.8696222850001, 11.452836340000033], [119.85910845400008, 11.432559379000054], [119.85063897700002, 11.433488858000032], [119.85411212300005, 11.419188450000036], [119.8304669910001, 11.390827233000039], [119.83080181100001, 11.377970466000022], [119.80845235700008, 11.379278750000026], [119.8129391540001, 11.399140547000059], [119.80202810600008, 11.398578193000048], [119.80465158200002, 11.408103438000069], [119.81132330100002, 11.401753363000068], [119.81597925800008, 11.415053516000057], [119.82554576600012, 11.414406905000021], [119.82477153400009, 11.427284844000042], [119.81298226600006, 11.427729512000042], [119.80527549300007, 11.41542148700006], [119.78580202700005, 11.425833923000027], [119.77440928700003, 11.415698465000048], [119.78106808300004, 11.404937747000076], [119.77385091600001, 11.394680118000053], [119.76133861900007, 11.403286975000071], [119.75810961100001, 11.421749073000058], [119.75170679500002, 11.424411763000023], [119.7476626880001, 11.416466874000037], [119.72700752500009, 11.433046754000031], [119.72838403600008, 11.445057691000045]]], [[[119.68369097300001, 11.486597363000044], [119.66861239700006, 11.501775520000024], [119.67092847600009, 11.515770284000041], [119.67939981500001, 11.512130806000073], [119.67696247200001, 11.50293952800007], [119.69048780300011, 11.50253258500004], [119.68369097300001, 11.486597363000044]]], [[[119.82546446200001, 11.515012459000047], [119.82558761700011, 11.514842829000031], [119.82539284100005, 11.514618742000039], [119.82546446200001, 11.515012459000047]]], [[[119.75544659400009, 11.51371273500007], [119.75521071500009, 11.514448612000024], [119.75545744600004, 11.514345578000075], [119.75544659400009, 11.51371273500007]]], [[[119.91152149400011, 11.51226031400006], [119.91009900000006, 11.511758211000028], [119.91031328300005, 11.512348803000066], [119.91152149400011, 11.51226031400006]]], [[[119.86898944400002, 11.50646761400003], [119.86858689400003, 11.506582226000035], [119.86882071600007, 11.506821049000052], [119.86898944400002, 11.50646761400003]]], [[[119.88487135200012, 11.48726612400003], [119.88442057800012, 11.49636879600007], [119.89657822700008, 11.504979278000064], [119.90087898700006, 11.486844586000075], [119.88487135200012, 11.48726612400003]]], [[[119.77603628600002, 11.495576038000024], [119.77553071300008, 11.494962317000045], [119.77502507600002, 11.496950855000023], [119.77603628600002, 11.495576038000024]]], [[[119.7782363560001, 11.494268180000063], [119.77766073700002, 11.494364469000061], [119.77798986000005, 11.494621391000067], [119.7782363560001, 11.494268180000063]]], [[[119.83684397500008, 11.49284381900003], [119.84084711600008, 11.490203597000061], [119.83574134600008, 11.48990271100007], [119.83684397500008, 11.49284381900003]]], [[[119.92889404300001, 11.492309570000032], [119.92767333900008, 11.493286133000026], [119.92907714800003, 11.493103028000064], [119.92889404300001, 11.492309570000032]]], [[[119.67288577300008, 11.489212640000062], [119.67334845200003, 11.488894724000033], [119.67282741000008, 11.488976982000054], [119.67288577300008, 11.489212640000062]]], [[[119.84119251200002, 11.48854588200004], [119.84252566600003, 11.489014231000056], [119.84171154400008, 11.487887156000056], [119.84119251200002, 11.48854588200004]]], [[[119.66684230400006, 11.476186411000072], [119.6663352600001, 11.486560524000026], [119.66566508500011, 11.488464214000032], [119.67242696800008, 11.488586112000064], [119.66684230400006, 11.476186411000072]]], [[[119.66583655800002, 11.487870776000022], [119.66548849300011, 11.487725651000062], [119.66538863700009, 11.488043094000034], [119.66583655800002, 11.487870776000022]]], [[[119.8771773840001, 11.481618884000056], [119.87203270200007, 11.484580379000022], [119.87524471500001, 11.487407380000036], [119.8771773840001, 11.481618884000056]]], [[[119.65315481000005, 11.483486262000042], [119.65134911000007, 11.48495083000006], [119.6539775760001, 11.483134620000044], [119.65315481000005, 11.483486262000042]]], [[[119.72844933100009, 11.48029944700005], [119.72752422300005, 11.483064874000036], [119.7286595270001, 11.481434078000063], [119.72872438500008, 11.480790438000042], [119.72844933100009, 11.48029944700005]]], [[[119.65946602200006, 11.469988690000037], [119.65378925000005, 11.474472682000055], [119.65355295200004, 11.481621448000055], [119.66250344200012, 11.47899004900006], [119.65946602200006, 11.469988690000037]]], [[[119.71246500900008, 11.480298402000074], [119.7130788930001, 11.480157778000034], [119.71297648000007, 11.479933868000046], [119.71246500900008, 11.480298402000074]]], [[[119.87917125600006, 11.472694304000072], [119.8711005890001, 11.475505182000063], [119.87132438900005, 11.479705077000062], [119.87788430600006, 11.477649447000033], [119.87917125600006, 11.472694304000072]]], [[[119.71183763400006, 11.47963253100005], [119.71465298900011, 11.478999567000074], [119.71361141300008, 11.47800766000006], [119.71322023700009, 11.478777450000052], [119.71212058800006, 11.479270808000024], [119.71183763400006, 11.47963253100005]]], [[[119.70966094200003, 11.477934177000066], [119.71025646600003, 11.477780189000043], [119.71008671300001, 11.477667285000052], [119.70966094200003, 11.477934177000066]]], [[[119.71024743400005, 11.476746621000075], [119.7128902290001, 11.476464521000025], [119.71328369500009, 11.473808432000055], [119.71024743400005, 11.476746621000075]]], [[[119.88182932000007, 11.474111108000045], [119.88280083500001, 11.473970411000039], [119.88267531200006, 11.473578559000032], [119.88182932000007, 11.474111108000045]]], [[[119.75653542200007, 11.472071835000065], [119.75691690200006, 11.474516890000075], [119.75725258500006, 11.472038455000074], [119.75653542200007, 11.472071835000065]]], [[[119.64331268400008, 11.473305989000039], [119.64183689100003, 11.472711270000048], [119.64153139500002, 11.473138134000067], [119.64331268400008, 11.473305989000039]]], [[[119.83279586800006, 11.472893093000039], [119.8332382970001, 11.47305116900003], [119.83308918400007, 11.472774849000075], [119.83279586800006, 11.472893093000039]]], [[[119.88568115200007, 11.472717286000034], [119.8840942380001, 11.471679687000062], [119.88452148400006, 11.472717286000034], [119.88568115200007, 11.472717286000034]]], [[[119.8875122070001, 11.471496582000043], [119.88708496100003, 11.470886231000065], [119.88708496100003, 11.471496582000043], [119.8875122070001, 11.471496582000043]]], [[[119.83574857400004, 11.469237662000069], [119.83574783100005, 11.46958571700003], [119.8359336310001, 11.469313769000053], [119.83574857400004, 11.469237662000069]]], [[[119.66309644700004, 11.46794495000006], [119.66296170100009, 11.466029023000033], [119.66123940900002, 11.468479088000038], [119.66309644700004, 11.46794495000006]]], [[[120.81359190500007, 11.465782341000022], [120.81302992300004, 11.46573658400007], [120.81296830200006, 11.466025691000027], [120.81359190500007, 11.465782341000022]]], [[[119.66730214000006, 11.464276320000067], [119.66623240000001, 11.464052184000025], [119.66592478600012, 11.464707008000062], [119.66730214000006, 11.464276320000067]]], [[[120.81306922200008, 11.463407460000042], [120.82350645300005, 11.458813487000043], [120.8196146900001, 11.45118522100006], [120.81494314200006, 11.457276961000048], [120.81306922200008, 11.463407460000042]]], [[[120.82168655200007, 11.463243629000033], [120.82033324100007, 11.463324795000062], [120.82059475200003, 11.463931354000067], [120.82168655200007, 11.463243629000033]]], [[[120.15555700700008, 11.431560804000071], [120.17827800100008, 11.46079151500004], [120.18676082900004, 11.46330811300004], [120.19923807000009, 11.452630955000075], [120.15555700700008, 11.431560804000071]]], [[[119.66925068100011, 11.462049513000068], [119.66953521500011, 11.462312461000067], [119.66963716100008, 11.462170408000077], [119.66925068100011, 11.462049513000068]]], [[[120.80873478000001, 11.455464316000075], [120.80385223500002, 11.455242164000026], [120.80740559800006, 11.459833159000027], [120.80873478000001, 11.455464316000075]]], [[[119.83318620700004, 11.458859683000071], [119.8327296870001, 11.458915266000076], [119.83274991100006, 11.45915966900003], [119.83318620700004, 11.458859683000071]]], [[[119.8334352600001, 11.457993584000064], [119.83365878100005, 11.457968481000023], [119.83362010600001, 11.457871602000068], [119.8334352600001, 11.457993584000064]]], [[[119.64487519700003, 11.452936260000058], [119.64455422000003, 11.451286433000064], [119.6439676870001, 11.454283255000064], [119.64487519700003, 11.452936260000058]]], [[[119.81342183700008, 11.453955733000043], [119.81358720000003, 11.454030045000025], [119.81352268400008, 11.453910998000026], [119.81342183700008, 11.453955733000043]]], [[[119.80121325900006, 11.451919858000053], [119.8011075390001, 11.452016327000024], [119.80119320800009, 11.452030619000027], [119.80121325900006, 11.451919858000053]]], [[[120.8297596000001, 11.449977820000072], [120.85305008000012, 11.428104072000053], [120.8347737790001, 11.417556220000051], [120.82200606300012, 11.44591519100004], [120.8297596000001, 11.449977820000072]]], [[[120.80170678400009, 11.445351306000077], [120.80137485800003, 11.448054760000048], [120.80168762200003, 11.448166618000073], [120.80170678400009, 11.445351306000077]]], [[[120.76755170000001, 11.446938827000054], [120.77961475300003, 11.430230909000045], [120.77858177400003, 11.42597887200003], [120.76887099700002, 11.432684063000067], [120.76755170000001, 11.446938827000054]]], [[[119.50141256300003, 11.425380922000045], [119.49569428900008, 11.438507814000047], [119.4990785110001, 11.444983336000064], [119.50660774000005, 11.438772029000063], [119.50141256300003, 11.425380922000045]]], [[[119.72233404000008, 11.443179064000049], [119.7172009200001, 11.443558001000042], [119.71770028800006, 11.444564827000022], [119.72233404000008, 11.443179064000049]]], [[[119.70569384100008, 11.435170250000056], [119.70778984900005, 11.438541306000047], [119.70947273700006, 11.435853460000033], [119.70569384100008, 11.435170250000056]]], [[[120.81418890500004, 11.411358053000072], [120.80698209500008, 11.432740133000038], [120.81105590000004, 11.436643441000058], [120.8195494360001, 11.421199816000069], [120.81418890500004, 11.411358053000072]]], [[[119.6595384090001, 11.395576407000021], [119.64649784400001, 11.402793664000058], [119.63326222700005, 11.431643529000041], [119.64196837100008, 11.435756683000022], [119.64146766900001, 11.425866294000059], [119.64517775600007, 11.431948259000023], [119.64944692400002, 11.412072365000029], [119.66738425400001, 11.418942637000043], [119.65716429100007, 11.40479457300006], [119.6595384090001, 11.395576407000021]]], [[[120.18113928900004, 11.43259419800006], [120.18085589800012, 11.431715416000031], [120.18007116100011, 11.432156292000059], [120.18113928900004, 11.43259419800006]]], [[[120.76274266400003, 11.429275904000065], [120.75692892600011, 11.430552152000075], [120.75699729600001, 11.431752871000072], [120.76274266400003, 11.429275904000065]]], [[[120.18009635200008, 11.431022421000023], [120.16898472200012, 11.414580382000054], [120.1692055200001, 11.421290835000036], [120.18009635200008, 11.431022421000023]]], [[[120.82531174400003, 11.428581648000034], [120.82287940800006, 11.427946590000033], [120.82358394900007, 11.429820692000021], [120.82531174400003, 11.428581648000034]]], [[[119.70537148800008, 11.428075577000072], [119.70509810300007, 11.427889642000025], [119.70511856000007, 11.428301615000066], [119.70537148800008, 11.428075577000072]]], [[[119.7063038770001, 11.424133639000047], [119.71151474500004, 11.425011090000055], [119.71176611100009, 11.424125513000035], [119.7063038770001, 11.424133639000047]]], [[[120.8202806490001, 11.425120352000022], [120.81880759900002, 11.425364608000052], [120.8204850190001, 11.426445530000024], [120.8202806490001, 11.425120352000022]]], [[[117.20535906100008, 8.331734311000048], [117.19092215600006, 8.329958302000023], [117.18215482300002, 8.332407742000044], [117.17515772900003, 8.33904340600003], [117.17375621800011, 8.354074432000061], [117.19539133, 8.408610904000057], [117.21475132100011, 8.430410540000025], [117.2156813360001, 8.458260436000046], [117.20943467200004, 8.462978281000062], [117.2180245610001, 8.466576056000065], [117.21913196500009, 8.477704323000069], [117.21118073600007, 8.489097490000063], [117.2246917650001, 8.512598083000057], [117.21801500400011, 8.522244667000052], [117.24116629000002, 8.542047453000066], [117.2345007450001, 8.549782849000053], [117.24353862400005, 8.559093091000022], [117.23763713500011, 8.568133640000042], [117.24764453800003, 8.564943609000068], [117.26495685400005, 8.579947187000073], [117.25483181800007, 8.609107856000037], [117.2612605280001, 8.61414142600006], [117.26723511500006, 8.597154727000031], [117.27343014300004, 8.600707029000034], [117.27553798200006, 8.625274877000038], [117.29527704600002, 8.656080639000038], [117.30102060400009, 8.653467713000055], [117.31099023600007, 8.668744437000043], [117.3330453860001, 8.672533298000076], [117.32980945200006, 8.683817881000039], [117.34513954200008, 8.698381260000076], [117.32563270900005, 8.692403683000066], [117.32253819300001, 8.695715670000027], [117.34624277900002, 8.712710522000066], [117.34701676200007, 8.728706855000041], [117.36291671400011, 8.738566386000059], [117.35922083600008, 8.744816944000036], [117.424656303, 8.75837765700004], [117.43190699600007, 8.770284661000062], [117.419290423, 8.785924498000043], [117.43181629200001, 8.802382323000074], [117.43797082300011, 8.798587044000044], [117.4408120390001, 8.807071172000065], [117.45623228500006, 8.810923242000058], [117.46727180300002, 8.854971750000061], [117.47564174700005, 8.852370809000035], [117.49279154600003, 8.872701822000067], [117.49111160900009, 8.88867189900003], [117.50796352000009, 8.895830630000034], [117.51687103600011, 8.91596455000007], [117.52934360000006, 8.921229912000058], [117.53020917600008, 8.933044744000028], [117.54381947600007, 8.934564008000052], [117.54785251900012, 8.957114983000054], [117.57789553400005, 8.958973333000074], [117.62132791200008, 8.999213247000057], [117.62145166200003, 9.030272517000071], [117.63057129300012, 9.035068781000064], [117.62976043300011, 9.04818074000002], [117.64003199800004, 9.04832222300007], [117.66364135800006, 9.073921781000024], [117.68719699300004, 9.073065171000053], [117.68947931000002, 9.088972425000065], [117.71052406400008, 9.060733674000062], [117.72393089700006, 9.071316159000048], [117.73275519100002, 9.062967025000034], [117.74081990800005, 9.071782358000064], [117.74637080600007, 9.067825068000047], [117.75870132200009, 9.090525984000067], [117.75357743300003, 9.10818357900007], [117.76001348900002, 9.124526217000039], [117.78048936100004, 9.143766995000021], [117.77320841800008, 9.146279924000055], [117.77573074500003, 9.164873870000065], [117.80335122400004, 9.180279942000027], [117.81063447000008, 9.197299736000048], [117.82455722800012, 9.188437220000026], [117.85420700300006, 9.216980103000026], [117.86197457700007, 9.208713772000067], [117.86928719100001, 9.229912065000065], [117.88459153400004, 9.234716346000027], [117.8821614630001, 9.243853080000065], [117.9057461970001, 9.261092425000072], [117.95296714000006, 9.250816733000022], [117.95357297500004, 9.262828570000067], [117.98166549300004, 9.280601065000042], [117.98527165300004, 9.27057955400005], [117.97726680400001, 9.251703131000056], [117.98370074000002, 9.244369274000064], [117.99229706300002, 9.238886643000058], [118.00430462100007, 9.246609560000024], [118.01904656700003, 9.243178487000023], [118.02774767800008, 9.25194852900006], [118.02436051600012, 9.26611467600003], [118.05213600100001, 9.284526534000065], [118.047583626, 9.295943012000066], [118.0725699410001, 9.303579693000074], [118.07874346900007, 9.317704903000049], [118.08708669600003, 9.316274347000046], [118.08694226500006, 9.33334293200005], [118.099506098, 9.33845569400006], [118.10571485800006, 9.328452398000024], [118.10988612400001, 9.329225437000048], [118.1271195920001, 9.342894753000053], [118.11618684700011, 9.372273089000032], [118.12848668100003, 9.38585832700005], [118.12739134900005, 9.397683406000056], [118.14491544000009, 9.395574097000065], [118.18453569400003, 9.407672175000073], [118.1973711820001, 9.471560190000048], [118.22424753300004, 9.495097885000064], [118.2370583610001, 9.492289528000072], [118.24615208900002, 9.510117714000046], [118.28415395500008, 9.534413814000061], [118.28434443200001, 9.548949036000067], [118.29810472800011, 9.563756984000065], [118.32877691300007, 9.580875225000057], [118.34117537700001, 9.616454384000065], [118.33094108400007, 9.632307756000046], [118.34038711500011, 9.648590495000064], [118.3581510570001, 9.656682100000069], [118.37333796100006, 9.644568886000059], [118.39102977000005, 9.662366321000036], [118.40631520900001, 9.663104310000051], [118.41940098000009, 9.704629989000068], [118.42750399900001, 9.704122917000063], [118.44860434000009, 9.72779553600003], [118.4744815580001, 9.731614212000068], [118.51215168400006, 9.760681867000073], [118.51340979500003, 9.774559699000065], [118.52955720800003, 9.783993274000068], [118.54094667000004, 9.806969844000037], [118.56605338000008, 9.829596713000058], [118.56924403500011, 9.847597323000059], [118.60575098800007, 9.870873646000064], [118.61463047100005, 9.891824276000023], [118.60490020300006, 9.91482441900007], [118.61925093500008, 9.915818212000033], [118.64414987400005, 9.933918155000072], [118.64171776500007, 9.948317979000024], [118.64827604400011, 9.954350163000072], [118.64304508700002, 9.95960692500006], [118.6633495640001, 9.975380849000032], [118.65162365800006, 9.982873875000053], [118.64474611500009, 10.003200554000045], [118.66016499600005, 9.998312178000049], [118.6683585720001, 10.009979240000064], [118.69299036100006, 10.019339074000072], [118.6936371590001, 10.031807988000025], [118.70394745700003, 10.038407500000062], [118.72295335600006, 10.035735972000055], [118.7265823240001, 10.07053111600004], [118.74581273900003, 10.083539827000038], [118.74643857800004, 10.107016702000067], [118.76112153000008, 10.120923447000052], [118.760223128, 10.131333493000056], [118.77159552100011, 10.116164560000072], [118.76353117500003, 10.116703765000068], [118.77160416000004, 10.102864949000036], [118.77012159200001, 10.094255029000067], [118.76366959300003, 10.095916084000066], [118.77350894300002, 10.085787789000051], [118.77362979300005, 10.069989686000042], [118.7412559170001, 10.075792038000031], [118.75215400500008, 10.06484019000004], [118.77522694200002, 10.059876024000062], [118.7759627260001, 10.046739997000032], [118.76915763200009, 10.044116056000064], [118.77658420900002, 10.021698429000025], [118.79632862500011, 10.022569772000054], [118.79395578700007, 10.036596016000033], [118.80825265900012, 10.027905920000023], [118.80996064300007, 10.070029245000057], [118.82729434900011, 10.100613200000055], [118.84025191800004, 10.10672446700005], [118.81110540300006, 10.110853260000056], [118.80481429200006, 10.121161378000068], [118.81364809100012, 10.133911012000056], [118.80576419300007, 10.192237022000029], [118.8185837850001, 10.197530146000076], [118.83988983100005, 10.187655429000074], [118.84972333600001, 10.202951185000074], [118.86585949300002, 10.210149025000021], [118.88067808100004, 10.209062935000077], [118.89630644500005, 10.196268726000028], [118.93779874600011, 10.207239250000043], [118.95270810400007, 10.25123898000004], [118.93710219900004, 10.264305166000042], [118.96262921200002, 10.269639815000062], [118.95199203400011, 10.272935627000038], [118.94780116600009, 10.284365817000037], [118.93266253600007, 10.285413981000033], [118.93236353900011, 10.289488476000031], [118.94100144900005, 10.289353479000056], [118.94277405500009, 10.29967401500005], [118.9635831700001, 10.283888699000045], [118.9780512320001, 10.298962306000021], [118.97146611100004, 10.310131530000035], [118.98617409500002, 10.301106052000023], [118.99848266700008, 10.30807618600005], [119.002663299, 10.318089909000037], [118.99657166100008, 10.321872800000051], [119.00720849600009, 10.344040807000056], [119.01944917600008, 10.336646251000047], [119.02773831800005, 10.33855793500004], [119.01488804400003, 10.354713424000067], [119.02061490100004, 10.360280880000062], [119.01457442600008, 10.376345086000072], [119.00171029800003, 10.357731045000037], [118.97514143300009, 10.346361114000047], [118.96499770000003, 10.371199079000064], [118.98314559200003, 10.375925505000055], [118.97979149700006, 10.385338447000038], [118.99196907900011, 10.392864597000028], [118.986914651, 10.407360836000066], [118.99532603800003, 10.413209144000064], [119.00145875400005, 10.40255034200004], [119.00788924200003, 10.408599816000049], [119.01194688300006, 10.403997409000056], [119.02309052900011, 10.417222941000034], [119.03591759800008, 10.412148271000035], [119.03650568700004, 10.397307645000069], [119.04733980000003, 10.404114162000042], [119.04961220400003, 10.389517544000057], [119.06445125200003, 10.388113518000068], [119.07634968700006, 10.410116750000043], [119.06364320500006, 10.422996062000038], [119.0919066570001, 10.417995112000028], [119.10496779800008, 10.43359742000007], [119.0863276130001, 10.442984984000077], [119.09245245800003, 10.451290993000043], [119.07393353400005, 10.451048537000077], [119.08964716900005, 10.461744748000058], [119.07706148000011, 10.463311176000047], [119.08420183200008, 10.467351484000062], [119.08282419600005, 10.48064216900002], [119.09102400100005, 10.47063974300005], [119.09647696000002, 10.485070480000047], [119.10723719000009, 10.477574299000025], [119.11503806100006, 10.484415799000033], [119.12160470300012, 10.472331160000067], [119.10230321000006, 10.468039737000026], [119.10643435400004, 10.457730187000038], [119.11418466700002, 10.46010945300003], [119.11129412000003, 10.44779740000007], [119.12446868600011, 10.44645164900004], [119.11312581600009, 10.411334182000076], [119.12696437800003, 10.383027132000052], [119.142435825, 10.381749078000041], [119.14739940900006, 10.392550437000068], [119.14164865200007, 10.399143707000064], [119.16398518900007, 10.413116820000027], [119.17617481600007, 10.411396765000063], [119.1910691920001, 10.45222958100004], [119.21417186400004, 10.461644461000049], [119.21557394400008, 10.481225233000032], [119.22490805100006, 10.488168270000074], [119.24453438800003, 10.479125466000028], [119.25633516200003, 10.483874204000074], [119.26874792100011, 10.513172156000053], [119.25101939300009, 10.532722156000034], [119.2392893970001, 10.531156783000029], [119.2295677400001, 10.547649157000023], [119.24053606000007, 10.544711902000074], [119.24268492600004, 10.551910269000075], [119.25500837300001, 10.537565155000038], [119.26444370200011, 10.537307858000077], [119.29237591900005, 10.556569326000044], [119.3172551990001, 10.589105360000076], [119.32443291300001, 10.610131896000041], [119.31655818100012, 10.617757056000073], [119.34077108000008, 10.697872390000043], [119.34321583400003, 10.730957231000048], [119.33701123800006, 10.74287763500007], [119.32330228400008, 10.74639075400006], [119.31772646400009, 10.77074585300005], [119.30283041200005, 10.775398344000052], [119.27414860600004, 10.76499437800004], [119.25953114100002, 10.834396520000041], [119.24022765100005, 10.833006199000067], [119.24349050000001, 10.842634246000046], [119.24209190200008, 10.845608988000038], [119.23720206500002, 10.844842560000075], [119.23123960800001, 10.841011899000023], [119.22837078300006, 10.847027590000039], [119.22134515800008, 10.843142047000072], [119.22412172600002, 10.850625108000031], [119.2087945610001, 10.848986358000047], [119.21077961500009, 10.860377565000022], [119.23386568100011, 10.853603650000025], [119.2454249650001, 10.857713945000057], [119.2460517070001, 10.864256171000022], [119.23611390000008, 10.863156075000063], [119.23845684900004, 10.869190384000035], [119.225696631, 10.874318254000059], [119.22529627000006, 10.871890381000071], [119.22278678200007, 10.871803070000055], [119.22300033800002, 10.878046595000058], [119.24058765600012, 10.87094498600004], [119.24336382500007, 10.885362891000057], [119.2594039060001, 10.884967650000021], [119.24008944000002, 10.908395254000027], [119.23441908500001, 10.90156335100005], [119.22506984500001, 10.910063560000026], [119.21381038400011, 10.904750283000055], [119.23260490100006, 10.933359842000073], [119.21477500600008, 10.939243794000049], [119.22067755400008, 10.954497715000059], [119.23124742900006, 10.95612344500006], [119.23108094800011, 10.946822300000065], [119.24218923600006, 10.950604184000042], [119.2428966980001, 10.935540381000067], [119.2336773830001, 10.93042090800003], [119.24481853600003, 10.927283389000024], [119.24422365500004, 10.909842336000054], [119.25556988900007, 10.911757306000027], [119.26019004300008, 10.918293772000027], [119.2507861900001, 10.932513865000033], [119.2659387970001, 10.947159573000022], [119.27340893700011, 10.935342798000022], [119.28449431500007, 10.936314258000039], [119.27527210300002, 10.924529439000025], [119.29372602800004, 10.911314511000057], [119.29015557500009, 10.904695874000026], [119.27950103900002, 10.907078091000074], [119.27771052100002, 10.892258817000027], [119.29155548400001, 10.895701092000024], [119.29881996600011, 10.891575637000074], [119.28675541400003, 10.882120696000072], [119.27502934300003, 10.884184821000076], [119.26626902300006, 10.870114113000056], [119.27599462900002, 10.865671414000076], [119.30218975700006, 10.878096416000062], [119.30631626200011, 10.873334641000042], [119.29928310700006, 10.869999661000065], [119.30813666800009, 10.871108142000026], [119.3016016150001, 10.864405676000047], [119.29330760500011, 10.868222399000047], [119.28577508800004, 10.861307212000042], [119.29106156700004, 10.856604252000068], [119.28209561800008, 10.851492586000063], [119.28251263600009, 10.847368264000067], [119.31156599500002, 10.829095001000042], [119.31678948100011, 10.846604997000043], [119.32258564000006, 10.820183884000073], [119.33245965100002, 10.810002189000045], [119.34155292000003, 10.812667051000062], [119.33796315100005, 10.821676736000029], [119.34662294200007, 10.820451687000059], [119.34448259200008, 10.827434587000027], [119.3523459160001, 10.819767813000055], [119.35703655700001, 10.821422965000068], [119.3478812940001, 10.816210622000028], [119.34609476100002, 10.798449938000033], [119.3590698590001, 10.80590611100007], [119.36856891900004, 10.78865591400006], [119.39052582400006, 10.790784595000048], [119.40516668400005, 10.765672016000053], [119.39745210700005, 10.760927576000029], [119.39360302300008, 10.76666683600007], [119.39044536200004, 10.766588392000074], [119.3943014240001, 10.756338628000037], [119.41165198600004, 10.754247484000075], [119.4153969570001, 10.766619737000042], [119.4299159740001, 10.718705285000055], [119.46254957000008, 10.725064349000036], [119.43397556500008, 10.800027219000071], [119.44012635700005, 10.811164552000037], [119.43209161400011, 10.831562381000026], [119.45749406900006, 10.831980437000027], [119.44978738400005, 10.837237209000023], [119.45116189200007, 10.849720714000057], [119.43885037900009, 10.839564370000062], [119.42719087000012, 10.857543380000038], [119.4154441610001, 10.855658277000032], [119.41305729300007, 10.871931224000036], [119.3895851310001, 10.87094432300006], [119.37215406100006, 10.858369337000056], [119.3639840400001, 10.87406575700004], [119.34839396900009, 10.871218875000068], [119.35331800900008, 10.888243603000035], [119.34783657500009, 10.896006799000077], [119.33389063100003, 10.893546275000062], [119.3616287110001, 10.936928236000028], [119.35288346200002, 10.948207619000073], [119.32854687800011, 10.941651098000023], [119.32804910100003, 10.93388193100003], [119.31868586700011, 10.937135863000037], [119.32175197600009, 10.941472263000037], [119.31037882500004, 10.942814361000046], [119.33247690400003, 10.950271697000062], [119.31280369800004, 10.952088253000056], [119.3030236400001, 11.007341461000067], [119.31945002900011, 11.034556889000044], [119.33439636300011, 11.01988340400004], [119.33006705100001, 11.009185686000023], [119.34667659100012, 10.989559712000073], [119.34836044300005, 11.003308534000041], [119.35789724800009, 10.998649663000037], [119.36684276000005, 11.009125483000048], [119.34455395500004, 11.024041705000059], [119.3443443540001, 11.033228593000047], [119.33368064100011, 11.028348802000039], [119.32878575900008, 11.036560501000054], [119.34439659600002, 11.054643412000075], [119.33776355700002, 11.058204476000071], [119.33221181600004, 11.050403299000038], [119.3279169330001, 11.060386865000055], [119.32346976600002, 11.05792956700003], [119.32552421100002, 11.106521569000051], [119.33585008500006, 11.105180006000069], [119.34047715400004, 11.084691164000049], [119.34461154700011, 11.090422369000066], [119.3544869210001, 11.088647535000064], [119.34615230300005, 11.073807398000042], [119.36943981800005, 11.04488694400004], [119.381844795, 11.048306075000028], [119.39959208500011, 11.031373444000053], [119.4053690930001, 11.045185162000053], [119.41054236000002, 11.031211909000035], [119.41789242000004, 11.037134103000028], [119.41551672900005, 11.077134300000068], [119.42272069400008, 11.089923225000064], [119.41417345800005, 11.110259842000062], [119.42450990600003, 11.109236587000055], [119.42023520800001, 11.129721482000036], [119.42889313600006, 11.13630871600003], [119.42247983400011, 11.146630724000033], [119.42474965400004, 11.149486337000042], [119.42319593400009, 11.150225499000044], [119.4051345800001, 11.145573378000051], [119.40018795800006, 11.132501228000024], [119.3926280710001, 11.144102986000064], [119.39584713500005, 11.167928084000039], [119.38489248600001, 11.167174482000064], [119.3753024670001, 11.184106704000044], [119.38118030800001, 11.189255196000033], [119.39130899800011, 11.181781196000031], [119.3986779280001, 11.201406606000035], [119.41648766100002, 11.20985402100007], [119.42135410300011, 11.22732529600006], [119.41965818500012, 11.243448706000038], [119.41202628500002, 11.248285181000028], [119.42062039100006, 11.25694495700003], [119.41866223600005, 11.30733409000004], [119.41727988900004, 11.310049738000032], [119.41512013900001, 11.308979648000047], [119.41444639300005, 11.310348390000058], [119.41244612500009, 11.30987656000002], [119.41008966200002, 11.311964185000022], [119.42579873700004, 11.317815775000042], [119.43161707700006, 11.345781265000028], [119.45148006000011, 11.33260976400004], [119.4510343180001, 11.34850472000005], [119.47258767700009, 11.362546508000037], [119.47713196900008, 11.376356890000068], [119.46896074000006, 11.401687718000062], [119.47984302000009, 11.40742399800007], [119.47577808400001, 11.424907113000074], [119.48747239200009, 11.424227806000033], [119.49375128400004, 11.41372840400004], [119.5038618320001, 11.416296105000072], [119.51011304000008, 11.332111826000073], [119.53723437200006, 11.321819301000062], [119.54642284800002, 11.340785653000069], [119.553877424, 11.340111536000052], [119.55372568500002, 11.319492954000054], [119.56434150700011, 11.312476937000042], [119.56889028900002, 11.292261826000072], [119.55471654100006, 11.217774081000073], [119.53596289400002, 11.195117027000038], [119.5382359570001, 11.174536411000076], [119.4999144730001, 11.132901326000024], [119.51183844700006, 11.09738303000006], [119.52532939600007, 11.093628867000064], [119.53614630300001, 11.06804644500005], [119.56126252500007, 11.084274770000036], [119.5511210520001, 11.061739486000022], [119.56985199000007, 11.007407955000076], [119.5612895060001, 10.996119084000043], [119.52829772300004, 11.016225655000028], [119.52453873000002, 11.01026889700006], [119.51707072600004, 11.01791367900006], [119.50236624200011, 11.00759914300005], [119.49266304500009, 10.990507415000025], [119.49655625700007, 10.968319232000056], [119.48751828700006, 10.96145182600003], [119.49919292700008, 10.92646880600006], [119.48402676600006, 10.873470380000072], [119.50910943100007, 10.861186222000072], [119.51058069700002, 10.829199499000026], [119.53032010100003, 10.82211869300005], [119.53430227100012, 10.812189991000025], [119.57485904500004, 10.838446942000076], [119.58645884300006, 10.836754265000025], [119.59097113600001, 10.82379480800006], [119.59963049400005, 10.821752769000057], [119.59848761100011, 10.809436507000044], [119.57875000500007, 10.81250417700005], [119.5953212930001, 10.798108411000044], [119.58834995100005, 10.781719940000073], [119.58486563600002, 10.78529500600007], [119.57626803300002, 10.784095415000024], [119.58313866600008, 10.773006810000027], [119.59514037000008, 10.771359069000027], [119.58676491500012, 10.744447232000027], [119.60142477600004, 10.727111868000065], [119.57054675800009, 10.664290521000055], [119.57873235200009, 10.659463817000074], [119.58726470400006, 10.66985518100006], [119.59815854300007, 10.661345202000064], [119.60194665600011, 10.670323974000041], [119.61107273700009, 10.661755775000074], [119.61633764900012, 10.674509099000034], [119.6220278510001, 10.669890949000035], [119.62616545800006, 10.66860857000006], [119.62986668400004, 10.67635500800003], [119.62005236800007, 10.682757734000063], [119.62728830500009, 10.690766363000023], [119.63353524900003, 10.68296930200006], [119.6366056810001, 10.68171275800006], [119.63608818500006, 10.692059564000033], [119.64313902300012, 10.677629142000058], [119.6577475690001, 10.674663304000035], [119.64917610700002, 10.673319746000061], [119.64837479200003, 10.66435556500005], [119.66380172900006, 10.664380035000022], [119.6677230250001, 10.655891307000047], [119.6568575880001, 10.659849678000057], [119.64963944300007, 10.650017654000067], [119.64339399200003, 10.659062557000027], [119.63915488000009, 10.649511443000051], [119.62964348000003, 10.663119076000044], [119.62212790100011, 10.659816019000061], [119.63984572100003, 10.634509102000038], [119.62504454500004, 10.622197608000022], [119.6396804640001, 10.622717540000053], [119.64067146000002, 10.604126575000066], [119.6547878670001, 10.607608497000058], [119.66176060700002, 10.560653971000022], [119.67385869200007, 10.55625141400003], [119.66947085200002, 10.544171710000057], [119.70340243700002, 10.541889362000063], [119.69244159400012, 10.52681757800002], [119.69641568300005, 10.519872127000042], [119.7086565730001, 10.531566087000044], [119.71879296700001, 10.517638673000022], [119.71645737200004, 10.507368717000077], [119.70023392400003, 10.49369350400002], [119.69455545900007, 10.502370634000044], [119.67679518500006, 10.49260724800007], [119.63236580300008, 10.443640182000024], [119.58669841000005, 10.42245923300004], [119.57000357200002, 10.372600116000058], [119.51105298100003, 10.360803407000049], [119.48653164500001, 10.372648898000023], [119.45648774300003, 10.375327688000027], [119.42711683900006, 10.35176075000004], [119.4143240190001, 10.356661874000054], [119.4015638620001, 10.345648443000073], [119.37180716300008, 10.346131509000031], [119.35246195100001, 10.315052385000058], [119.32243325000002, 10.311140616000046], [119.29251791900003, 10.283449774000076], [119.28425299700007, 10.254257013000029], [119.25810558600006, 10.233017807000067], [119.2430838140001, 10.201742331000048], [119.2473725970001, 10.18195539900006], [119.23277203600003, 10.181011918000024], [119.22914330800006, 10.16268959100006], [119.23569985500001, 10.149070175000077], [119.22514715800003, 10.145398322000062], [119.21785756000008, 10.077489756000034], [119.19711689400003, 10.047823479000044], [119.15395975900003, 10.027814069000044], [119.07840300800001, 10.018437106000022], [118.9837852600001, 9.986234675000048], [118.9125809310001, 9.974749906000056], [118.8943541320001, 9.981965768000066], [118.86617671700003, 9.97749785700006], [118.84467470000004, 9.965051003000042], [118.82248659900006, 9.93805868100003], [118.80252542200003, 9.934850212000072], [118.7942103370001, 9.945473838000055], [118.77263871500008, 9.939514479000024], [118.7719723350001, 9.929691284000057], [118.76352201300006, 9.93030374400007], [118.76454048400001, 9.912951973000077], [118.75837482600002, 9.932083668000075], [118.74957583600008, 9.928836549000039], [118.74104379200003, 9.896529302000033], [118.74820757700002, 9.868522934000055], [118.74181240400003, 9.841258672000038], [118.75634218900007, 9.827588673000037], [118.7548494020001, 9.815081468000074], [118.76374184000008, 9.816330797000035], [118.77197797400004, 9.806018988000062], [118.77268558100002, 9.728742619000059], [118.7664430860001, 9.721296652000035], [118.73242269700006, 9.73005992800006], [118.72626706000005, 9.74170846000004], [118.73961053900007, 9.751728981000042], [118.73573964800005, 9.774986646000059], [118.73062331200003, 9.777302684000063], [118.72541520900006, 9.766538851000064], [118.72093831200004, 9.788676294000027], [118.716110146, 9.771129767000048], [118.69787526400012, 9.777325805000032], [118.69016833800003, 9.758360121000067], [118.70011241400005, 9.737013902000058], [118.69419113700008, 9.711751187000061], [118.72920539800009, 9.708542831000045], [118.70719664, 9.690365482000061], [118.70478944000001, 9.679573417000029], [118.72067652100009, 9.684459283000024], [118.73124006300009, 9.700104106000026], [118.73878966100006, 9.695718810000074], [118.73120189400004, 9.68618421900004], [118.7354938100001, 9.680360637000035], [118.76131172200007, 9.688360531000058], [118.76064695200012, 9.666702377000036], [118.74718893700003, 9.657123554000066], [118.73988754800007, 9.662249803000066], [118.73385361300006, 9.65193733600006], [118.73232894600005, 9.659282054000073], [118.72160065700007, 9.658243233000064], [118.7210637820001, 9.64829357800005], [118.73628323600008, 9.649784855000064], [118.731412223, 9.63661178700005], [118.70498611100004, 9.612861173000056], [118.69531847500002, 9.584766012000046], [118.67492726800003, 9.561979798000038], [118.65817650500003, 9.557036121000067], [118.63791164700001, 9.504839662000052], [118.62255141800006, 9.50784150000004], [118.62162613500004, 9.488603930000068], [118.62906940800008, 9.487938711000027], [118.62939522600004, 9.478604723000046], [118.6151883980001, 9.48822061800007], [118.60313254500011, 9.462653548000048], [118.58623025100007, 9.456042094000054], [118.5882479390001, 9.443115357000067], [118.57204663300001, 9.43934805200007], [118.56869633300005, 9.416743446000055], [118.56174298300004, 9.42299005500007], [118.56299834300012, 9.414783260000036], [118.53816888200004, 9.389809439000032], [118.53412625500005, 9.373384378000026], [118.54432454000005, 9.369988900000067], [118.53928059700002, 9.357581097000036], [118.52755069600005, 9.357450715000027], [118.51684687900001, 9.331388662000052], [118.5026703960001, 9.326442603000032], [118.48960708300001, 9.294616245000043], [118.46741925100002, 9.301997830000062], [118.44260190000011, 9.275849247000053], [118.42961316500009, 9.278176787000064], [118.41926856500004, 9.259772589000022], [118.42162501700011, 9.244935387000055], [118.3970101860001, 9.243829646000052], [118.38605067900005, 9.229023741000049], [118.38855488500008, 9.224420939000026], [118.38173664100009, 9.22701378000005], [118.37944575900008, 9.215764147000073], [118.36227562700003, 9.209062429000028], [118.36442896000005, 9.195779519000041], [118.34760668400008, 9.179262927000025], [118.32861763000005, 9.173590132000072], [118.29594307200011, 9.18265554200002], [118.22179391600002, 9.157206797000072], [118.20982688000004, 9.169475876000035], [118.1863928890001, 9.152854688000048], [118.15414162600007, 9.147973130000025], [118.14886451900009, 9.134910241000057], [118.137457487, 9.149538696000036], [118.124502774, 9.14564278100005], [118.10279081800002, 9.095902333000026], [118.10229144700008, 9.051455523000072], [118.09557633700001, 9.044827517000044], [118.08882994700002, 9.053521629000045], [118.06834026500007, 9.048265271000048], [118.08546086400008, 9.03122780600006], [118.08089525700007, 9.014370373000077], [118.05898662100003, 9.009545159000027], [118.06678445300008, 8.994886486000041], [118.05586526200011, 8.996408406000057], [118.0604233470001, 8.98594633600004], [118.04645716100003, 8.971398755000052], [118.04271950900011, 8.949331709000035], [118.03029272000003, 8.945765571000038], [118.01623849200007, 8.905396057000075], [118.00509361500008, 8.905326153000033], [118.00904757300009, 8.89580750400006], [118.00190118800003, 8.879352374000064], [117.98977721300002, 8.884619967000049], [117.98197728500008, 8.870033134000039], [117.9639872240001, 8.872722586000066], [117.92830712900002, 8.843578998000055], [117.91427492200012, 8.846789517000047], [117.88446837700008, 8.82733965400007], [117.8827029140001, 8.817815481000025], [117.87064739200002, 8.814840268000069], [117.86194629500005, 8.791277215000036], [117.83688308, 8.768682081000065], [117.82216568400008, 8.77460043900004], [117.8077726350001, 8.766860335000047], [117.77934081600006, 8.714170041000045], [117.7421060910001, 8.687034469000025], [117.69441081100001, 8.685979087000021], [117.67399262900005, 8.669145635000064], [117.62002433300006, 8.656251590000068], [117.58904312700008, 8.672442873000023], [117.56613519400003, 8.673958592000076], [117.53493586600007, 8.64289218500005], [117.53865205000011, 8.633829387000048], [117.53028474000007, 8.623878852000075], [117.54600633100006, 8.59087964500003], [117.50114933200007, 8.501052905000051], [117.48750931600011, 8.493931047000046], [117.47937505200002, 8.50774132600003], [117.46349013500003, 8.508623235000073], [117.46393248700008, 8.520729465000045], [117.45573798100008, 8.521312372000068], [117.45294533000003, 8.500370876000034], [117.4471248210001, 8.493914838000023], [117.449514152, 8.503561173000037], [117.43767160400012, 8.497645710000029], [117.43105743800004, 8.50805716900004], [117.426133402, 8.504434834000051], [117.43262474800008, 8.49411178400004], [117.41493892100004, 8.499891707000074], [117.3992738500001, 8.488375463000068], [117.37214781400007, 8.493883021000045], [117.36829479800008, 8.475313818000075], [117.35859130400002, 8.478089840000052], [117.32002523900007, 8.453155838000043], [117.28979205100006, 8.427263781000022], [117.28337692600007, 8.41040791200004], [117.25986484600003, 8.40593300200004], [117.23797382500004, 8.368618876000028], [117.22816473700004, 8.361965863000023], [117.22277686500001, 8.370501672000046], [117.22093500400001, 8.35600402700004], [117.20791952400009, 8.360918140000024], [117.21857341400005, 8.349561780000045], [117.20535906100008, 8.331734311000048]]], [[[119.46670930500011, 11.421595499000034], [119.4638342510001, 11.422795165000025], [119.46776571200007, 11.425316490000057], [119.46670930500011, 11.421595499000034]]], [[[119.71645253000008, 11.402373349000072], [119.72483079100004, 11.412538013000074], [119.72139075400003, 11.39904301200005], [119.71645253000008, 11.402373349000072]]], [[[120.14033687400001, 11.412015931000042], [120.13965491900001, 11.407923890000063], [120.13500730800001, 11.410281970000028], [120.14033687400001, 11.412015931000042]]], [[[119.51889100400001, 11.410788204000028], [119.51862826500007, 11.409579195000049], [119.51801558500006, 11.41066396900004], [119.51889100400001, 11.410788204000028]]], [[[120.82312983700001, 11.401388552000071], [120.82071165100001, 11.400743545000068], [120.8217372900001, 11.403539772000045], [120.82312983700001, 11.401388552000071]]], [[[119.51492707000011, 11.401431178000053], [119.51398002300004, 11.40268442100006], [119.5153518950001, 11.402790759000027], [119.51492707000011, 11.401431178000053]]], [[[119.66592096800002, 11.39949639300005], [119.66612789100009, 11.397517662000041], [119.66443947300002, 11.398474565000072], [119.66592096800002, 11.39949639300005]]], [[[119.8086877720001, 11.391281854000056], [119.80560637500002, 11.387124288000052], [119.80714395000007, 11.392635297000027], [119.8086877720001, 11.391281854000056]]], [[[119.45654419800007, 11.389918719000036], [119.45346536800002, 11.388192240000024], [119.45508449600004, 11.392345639000041], [119.45654419800007, 11.389918719000036]]], [[[120.09007005900003, 11.375316916000031], [120.09436770500008, 11.38432331100006], [120.07973721400003, 11.389862641000036], [120.10712085900002, 11.386404654000046], [120.11461577600005, 11.374269078000054], [120.1086379940001, 11.364391055000056], [120.09614918800003, 11.364140599000052], [120.09007005900003, 11.375316916000031]]], [[[119.70333030200004, 11.391435877000049], [119.70272556600003, 11.391569485000048], [119.70326234900006, 11.391668108000033], [119.70333030200004, 11.391435877000049]]], [[[119.4555126350001, 11.384980039000027], [119.45486153600007, 11.384836325000038], [119.45482738700002, 11.385112408000055], [119.4555126350001, 11.384980039000027]]], [[[119.52893853300009, 11.364018645000044], [119.52529547600011, 11.369076647000043], [119.53405916200006, 11.374888302000045], [119.5424828140001, 11.37176527400004], [119.52893853300009, 11.364018645000044]]], [[[120.86495487700006, 11.369211488000076], [120.86587640900007, 11.371861954000053], [120.86688984300008, 11.372222190000059], [120.86495487700006, 11.369211488000076]]], [[[119.41775502900009, 11.36711407000007], [119.40585987000009, 11.350784732000022], [119.40480548800008, 11.358383901000025], [119.41775502900009, 11.36711407000007]]], [[[120.73994278800001, 11.346160033000046], [120.72083567200002, 11.355686938000076], [120.72209634300009, 11.362352990000034], [120.73994278800001, 11.346160033000046]]], [[[119.69832140500012, 11.335353035000026], [119.69937037400007, 11.351536335000048], [119.71411191000004, 11.343924860000072], [119.7073004230001, 11.336352436000027], [119.69832140500012, 11.335353035000026]]], [[[119.54477902600001, 11.343171920000032], [119.54742507800006, 11.343781068000055], [119.54702908600007, 11.342794466000043], [119.54477902600001, 11.343171920000032]]], [[[120.09129620400006, 11.344231660000048], [120.09186004900005, 11.344319877000032], [120.09170249400006, 11.344009387000028], [120.09129620400006, 11.344231660000048]]], [[[120.09481512900004, 11.342697005000048], [120.09497151400001, 11.34305986000004], [120.0953025770001, 11.342859272000055], [120.09481512900004, 11.342697005000048]]], [[[119.42617760000007, 11.329823285000032], [119.42714612800012, 11.329806161000022], [119.42711867000003, 11.329713154000046], [119.42617760000007, 11.329823285000032]]], [[[119.6748787460001, 11.264503052000066], [119.66531495200002, 11.269749888000035], [119.65621420900004, 11.299235004000025], [119.6652748890001, 11.312735146000023], [119.67594217900012, 11.307693358000051], [119.68075186100009, 11.322294253000052], [119.69040802100005, 11.325623036000025], [119.69622037500005, 11.310707953000076], [119.6748787460001, 11.264503052000066]]], [[[120.68477018500005, 11.320516306000059], [120.69642755900009, 11.318122816000027], [120.69346168400011, 11.30590327300007], [120.6991938650001, 11.302527448000035], [120.6889892690001, 11.290196556000069], [120.6744088150001, 11.300695164000047], [120.68581617600012, 11.296041346000038], [120.68129159600005, 11.305290729000035], [120.67147784200006, 11.304676405000066], [120.68477018500005, 11.320516306000059]]], [[[120.23221941700001, 11.29569704000005], [120.23414318800008, 11.296415196000055], [120.23397196600001, 11.295361804000038], [120.23221941700001, 11.29569704000005]]], [[[119.34327649300008, 11.275681101000032], [119.34302121600001, 11.275490021000053], [119.34286154100005, 11.27563454400007], [119.34327649300008, 11.275681101000032]]], [[[119.34462695100001, 11.273938202000068], [119.34228045400005, 11.273020091000035], [119.34207689200002, 11.27498695600002], [119.34462695100001, 11.273938202000068]]], [[[119.34601788300006, 11.273991810000041], [119.34565924200001, 11.274118463000036], [119.34563115900005, 11.27424626800007], [119.34601788300006, 11.273991810000041]]], [[[119.35772754400011, 11.254073473000062], [119.34743668500005, 11.26526268300006], [119.34981879000009, 11.272681312000032], [119.35839047500008, 11.25926559100003], [119.35772754400011, 11.254073473000062]]], [[[119.62417997300008, 11.231387485000027], [119.61982147600008, 11.237604077000071], [119.62724164200006, 11.264609802000052], [119.63556294500006, 11.256764076000024], [119.62417997300008, 11.231387485000027]]], [[[119.69536800500009, 11.261485436000044], [119.69723562000001, 11.26369141400005], [119.6955984330001, 11.259711577000076], [119.69536800500009, 11.261485436000044]]], [[[119.69654375100004, 11.228731185000072], [119.70988124100006, 11.259568824000041], [119.7302732600001, 11.256157562000055], [119.72917451500007, 11.25190357100007], [119.69654375100004, 11.228731185000072]]], [[[120.93440081900007, 11.258193661000064], [120.94420925000009, 11.242748276000043], [120.92996594800002, 11.230779306000045], [120.92345050100005, 11.243002081000043], [120.93440081900007, 11.258193661000064]]], [[[119.40954372200008, 11.25046837800005], [119.40793433800002, 11.25140901900005], [119.40679472700003, 11.253208369000049], [119.40954372200008, 11.25046837800005]]], [[[119.35675360500011, 11.249025730000028], [119.35558337700002, 11.248249397000052], [119.3563264180001, 11.249525763000065], [119.35675360500011, 11.249025730000028]]], [[[119.67712725800004, 11.239231353000037], [119.68498258700004, 11.245527013000071], [119.68548830100008, 11.237026722000053], [119.67712725800004, 11.239231353000037]]], [[[119.34640228300009, 11.226392082000075], [119.34566648200007, 11.246223924000049], [119.3553348150001, 11.245197027000074], [119.3596267800001, 11.218941972000039], [119.3704702770001, 11.217350267000029], [119.37716998400003, 11.224961567000037], [119.37631089600006, 11.203340033000075], [119.38183147900008, 11.195342567000068], [119.3445229670001, 11.208502602000067], [119.33922028000006, 11.222453990000076], [119.34640228300009, 11.226392082000075]]], [[[120.85275710300004, 11.237288273000047], [120.85233400400011, 11.242965509000044], [120.85445068700005, 11.24017374400006], [120.85275710300004, 11.237288273000047]]], [[[120.85522346100004, 11.239807145000043], [120.85549414500008, 11.240331101000038], [120.85558284700005, 11.24031199500007], [120.85522346100004, 11.239807145000043]]], [[[120.27181773600012, 11.239620909000053], [120.27087046500003, 11.233306095000046], [120.26837354400004, 11.235215139000047], [120.27181773600012, 11.239620909000053]]], [[[119.36469312300005, 11.231967264000048], [119.36612307100006, 11.231428307000044], [119.36535333600011, 11.230776812000045], [119.36469312300005, 11.231967264000048]]], [[[121.06755018800004, 11.21971746500003], [121.05988561900006, 11.221808129000067], [121.06065292500011, 11.228712347000055], [121.0682151100001, 11.22785370400004], [121.06755018800004, 11.21971746500003]]], [[[119.27032266300012, 11.188330152000049], [119.25465979100011, 11.207982978000075], [119.25910798300004, 11.22648367000005], [119.26651633200004, 11.21959798100005], [119.26810465900007, 11.20437843700006], [119.27309137800012, 11.200553117000027], [119.27032266300012, 11.188330152000049]]], [[[120.75969664700006, 11.211722548000068], [120.75323441800003, 11.219105144000025], [120.76237261900008, 11.216146387000038], [120.75969664700006, 11.211722548000068]]], [[[119.29715815400004, 11.19442590400007], [119.29252575800001, 11.199744569000075], [119.29192054700002, 11.216808066000056], [119.29804234100004, 11.204213442000025], [119.29715815400004, 11.19442590400007]]], [[[119.28242390000003, 11.136578345000032], [119.28178092900009, 11.175735380000049], [119.27398254500008, 11.213683487000026], [119.27780273300004, 11.197571829000026], [119.28396121700007, 11.186226005000037], [119.29149044400003, 11.179346343000077], [119.28282410200006, 11.163520910000045], [119.28242390000003, 11.136578345000032]]], [[[120.68732845200009, 11.212932654000042], [120.68769997900006, 11.208802028000036], [120.68702614500012, 11.208639034000043], [120.68732845200009, 11.212932654000042]]], [[[119.37815062100003, 11.208190806000061], [119.37981475700008, 11.210554350000052], [119.37986531100012, 11.209484159000056], [119.37950272700004, 11.208470058000046], [119.37815062100003, 11.208190806000061]]], [[[119.33682164100003, 11.194522535000033], [119.33459423600004, 11.20491570400003], [119.33689263400004, 11.207854621000024], [119.34070756400001, 11.200628251000069], [119.33682164100003, 11.194522535000033]]], [[[119.68675836600005, 11.206932018000032], [119.68631526400009, 11.205807582000034], [119.68577249200007, 11.20640964200004], [119.68675836600005, 11.206932018000032]]], [[[119.26958699800002, 11.203868386000067], [119.26973090100012, 11.204803876000028], [119.27042576200006, 11.203303875000074], [119.26958699800002, 11.203868386000067]]], [[[120.90551757800006, 11.203674316000047], [120.90649414000006, 11.202697754000042], [120.90588378900009, 11.202697754000042], [120.90551757800006, 11.203674316000047]]], [[[119.56453214900012, 11.137952776000077], [119.55411909300005, 11.155842565000057], [119.56032365200008, 11.177279379000026], [119.58976300000006, 11.174513580000053], [119.59774214100003, 11.19686794300003], [119.62783137800011, 11.186753947000057], [119.62527642000009, 11.162152394000032], [119.60631623200004, 11.150596773000075], [119.5956067940001, 11.161604393000061], [119.59395120800002, 11.140901961000054], [119.58461959200008, 11.147065927000028], [119.56453214900012, 11.137952776000077]]], [[[119.28197177200002, 11.19151240900004], [119.28205952300004, 11.191814230000034], [119.282152945, 11.19151807000003], [119.28197177200002, 11.19151240900004]]], [[[119.28257848500004, 11.190246669000032], [119.2830890250001, 11.190975201000072], [119.28297201800001, 11.189431717000048], [119.28257848500004, 11.190246669000032]]], [[[119.67188607700007, 11.187968178000062], [119.67537693700001, 11.187077755000075], [119.67173845400009, 11.187256133000062], [119.67188607700007, 11.187968178000062]]], [[[119.29150396900002, 11.178376141000058], [119.2923469750001, 11.178699152000036], [119.29169978000004, 11.178204531000063], [119.29150396900002, 11.178376141000058]]], [[[119.54238039000006, 11.157252981000056], [119.54260212300005, 11.163905019000026], [119.5484537530001, 11.17430358200005], [119.55129414600003, 11.166718140000057], [119.54238039000006, 11.157252981000056]]], [[[119.66834481700005, 11.167549778000023], [119.67110175100004, 11.17417565900007], [119.67271815100003, 11.166754634000029], [119.66834481700005, 11.167549778000023]]], [[[120.95483011400006, 11.132120023000027], [120.93901746400002, 11.142211573000054], [120.93880933500009, 11.154448822000063], [120.98348293200002, 11.173429579000071], [120.98741582000002, 11.15427816500005], [120.96667681500003, 11.134091298000044], [120.95483011400006, 11.132120023000027]]], [[[119.66446281700007, 11.170161200000052], [119.66508733700005, 11.170249866000063], [119.66498053600003, 11.169775955000034], [119.66446281700007, 11.170161200000052]]], [[[119.64928806400007, 11.16906846300003], [119.65360541400003, 11.162552515000073], [119.65243264700007, 11.160505758000056], [119.64928806400007, 11.16906846300003]]], [[[119.54241891400011, 11.167275069000027], [119.53912113100012, 11.166189021000037], [119.54007841000009, 11.168764941000063], [119.54241891400011, 11.167275069000027]]], [[[119.31946543700008, 11.158928563000075], [119.32643668600008, 11.153062946000034], [119.31858787300007, 11.156069665000075], [119.3219678160001, 11.143474209000033], [119.30519879600001, 11.143391093000048], [119.3096150990001, 11.155722625000067], [119.31946543700008, 11.158928563000075]]], [[[119.69477378900001, 11.15792035100003], [119.70004468700006, 11.157116400000064], [119.69010078300005, 11.149221773000022], [119.69477378900001, 11.15792035100003]]], [[[119.55487479600004, 11.147917329000052], [119.55378670400012, 11.14686122300003], [119.55389414900003, 11.148210533000054], [119.55487479600004, 11.147917329000052]]], [[[119.38979582400009, 11.144269590000022], [119.39093278300004, 11.145983890000025], [119.39149806900002, 11.144500740000069], [119.38979582400009, 11.144269590000022]]], [[[119.55737458800002, 11.144256941000037], [119.55599921300006, 11.145465280000053], [119.55731463600011, 11.145594498000037], [119.55737458800002, 11.144256941000037]]], [[[119.66559821500005, 11.138529453000046], [119.66850701600004, 11.140466307000054], [119.66839602800007, 11.137505477000047], [119.66559821500005, 11.138529453000046]]], [[[119.31822275400009, 11.140138370000045], [119.31799709000006, 11.140822402000026], [119.31831815600003, 11.140120369000044], [119.31822275400009, 11.140138370000045]]], [[[119.31776729400008, 11.137806089000037], [119.31931418700003, 11.139016465000054], [119.31913766500008, 11.137582292000047], [119.31776729400008, 11.137806089000037]]], [[[119.24908447200005, 11.12689209000007], [119.23791503900009, 11.136718750000057], [119.23791503900009, 11.140319825000063], [119.24847412100007, 11.133911133000026], [119.24908447200005, 11.12689209000007]]], [[[119.65789492800002, 11.13802792000007], [119.65464702300005, 11.135807145000058], [119.65595559600001, 11.139564416000042], [119.65789492800002, 11.13802792000007]]], [[[119.31532800200011, 11.133526957000072], [119.32051039900011, 11.135360886000058], [119.3144072230001, 11.128694321000069], [119.31532800200011, 11.133526957000072]]], [[[119.41936935000001, 11.13520638700004], [119.41859656100007, 11.135579679000045], [119.41965240600007, 11.135740734000024], [119.41936935000001, 11.13520638700004]]], [[[119.33595841400006, 11.130639057000053], [119.33012093100001, 11.128006439000046], [119.33026314200004, 11.131125818000044], [119.33595841400006, 11.130639057000053]]], [[[119.6608168780001, 11.127384145000065], [119.65857739500007, 11.127597383000023], [119.66029284600006, 11.12858518400003], [119.6608168780001, 11.127384145000065]]], [[[121.14375385300002, 11.126772427000049], [121.14895716500007, 11.119963459000076], [121.14312629000005, 11.11798077700007], [121.14076241400005, 11.12165890500006], [121.14375385300002, 11.126772427000049]]], [[[119.26114763300006, 11.111691544000053], [119.24973777000002, 11.122313972000029], [119.24897454000006, 11.125693569000077], [119.25754895300008, 11.126148858000022], [119.26114763300006, 11.111691544000053]]], [[[119.6761080760001, 11.10128448100005], [119.6669562410001, 11.121627197000066], [119.68684201400004, 11.125793658000077], [119.69796373200006, 11.093050215000062], [119.67686344200001, 11.075963139000066], [119.68652669700009, 11.089538143000027], [119.68265145600003, 11.103080756000054], [119.6761080760001, 11.10128448100005]]], [[[119.390793142, 11.119823705000044], [119.39406480500008, 11.123961266000038], [119.3946793660001, 11.119203993000042], [119.390793142, 11.119823705000044]]], [[[119.70222125200007, 11.121316594000064], [119.69480886300005, 11.120355420000067], [119.69990977400005, 11.12382838600007], [119.70222125200007, 11.121316594000064]]], [[[119.7498357070001, 11.11950076000005], [119.7505576850001, 11.115449234000039], [119.74775642500003, 11.116768621000062], [119.7498357070001, 11.11950076000005]]], [[[119.32659452500002, 11.115764114000058], [119.33544062100009, 11.116698666000048], [119.33673172800002, 11.112875174000067], [119.32659452500002, 11.115764114000058]]], [[[119.54002238400005, 11.111802259000058], [119.54026902400005, 11.110012148000067], [119.53912541200009, 11.110576841000068], [119.54002238400005, 11.111802259000058]]], [[[119.30587766000008, 11.109610401000054], [119.30532868900002, 11.107536582000023], [119.30500967100011, 11.111254749000068], [119.30587766000008, 11.109610401000054]]], [[[119.60976948100006, 11.106334950000075], [119.60668239000006, 11.107830353000054], [119.60913899200011, 11.108565062000025], [119.60976948100006, 11.106334950000075]]], [[[119.40101538800002, 11.105647463000025], [119.40631122700006, 11.107270849000031], [119.40543532800007, 11.09884429400006], [119.40101538800002, 11.105647463000025]]], [[[120.69440571300004, 11.102368409000064], [120.69751096000005, 11.103764221000063], [120.69746765500008, 11.10244233000003], [120.69440571300004, 11.102368409000064]]], [[[119.58902091000004, 11.101675425000053], [119.58914928700005, 11.100713713000061], [119.58848423300003, 11.10114875000005], [119.58902091000004, 11.101675425000053]]], [[[119.60086980900007, 11.09913440500003], [119.59667100600007, 11.096471266000037], [119.59767625200004, 11.101265625000053], [119.60086980900007, 11.09913440500003]]], [[[119.35708560900002, 11.100281897000059], [119.35595751400001, 11.099684170000046], [119.35634340800004, 11.101253538000037], [119.35708560900002, 11.100281897000059]]], [[[119.63344957800007, 10.994886948000044], [119.62925404100008, 11.023698005000028], [119.61030706200006, 11.005013420000068], [119.59746994700004, 11.011752303000037], [119.59873392600002, 11.034066671000062], [119.59312702600005, 11.028638346000037], [119.56127064200007, 11.043640000000039], [119.56020757700003, 11.062664794000057], [119.58239767500004, 11.099640248000071], [119.58783142800007, 11.08825900000005], [119.5986384150001, 11.085557774000051], [119.6007034490001, 11.091162749000034], [119.60485290300005, 11.08248020700006], [119.62428619400009, 11.085777114000052], [119.61648004200003, 11.073545305000039], [119.61790761700001, 11.060179055000049], [119.62517840400005, 11.036800855000024], [119.63403189300004, 11.032441151000057], [119.63933357400003, 11.037950838000029], [119.64295500600008, 11.02527168000006], [119.63344957800007, 10.994886948000044]]], [[[119.3909695430001, 11.099521147000075], [119.40696245400011, 11.085711914000058], [119.40483966500005, 11.073536527000044], [119.38990999100008, 11.085888785000066], [119.3909695430001, 11.099521147000075]]], [[[120.94875210800001, 11.093744873000048], [120.94871298600003, 11.096575659000052], [120.95015026600004, 11.095232185000043], [120.94875210800001, 11.093744873000048]]], [[[119.3411791200001, 11.095902394000063], [119.34055857800001, 11.094400452000059], [119.34046890400009, 11.096438301000035], [119.3411791200001, 11.095902394000063]]], [[[119.71265723600004, 11.094343998000056], [119.71349721400009, 11.093919497000059], [119.71282394900004, 11.092035260000046], [119.71265723600004, 11.094343998000056]]], [[[119.67436319500007, 11.090340239000056], [119.67110859000002, 11.091305314000067], [119.67393627800004, 11.092026917000055], [119.67436319500007, 11.090340239000056]]], [[[119.71102314000007, 11.083472616000051], [119.71154073000002, 11.085634361000075], [119.7118852210001, 11.086073338000062], [119.71102314000007, 11.083472616000051]]], [[[119.7288371940001, 11.078396763000057], [119.73892914100009, 11.073009411000044], [119.73857747300008, 11.065366746000052], [119.72851989700007, 11.067849356000067], [119.7288371940001, 11.078396763000057]]], [[[119.38550463100012, 11.076254659000028], [119.38449937700011, 11.076076516000057], [119.38484974500011, 11.076861561000044], [119.38550463100012, 11.076254659000028]]], [[[119.39105825200011, 11.07515210400004], [119.39028752200011, 11.076132784000038], [119.39031891500008, 11.076444946000038], [119.39105825200011, 11.07515210400004]]], [[[119.69660914400004, 11.067238621000058], [119.69109519100004, 11.046784788000025], [119.67465945100003, 11.02868260200006], [119.6718679390001, 11.055049150000059], [119.68142271200009, 11.060649363000039], [119.67789239400008, 11.066588933000048], [119.68504138700007, 11.063729042000034], [119.68400419600005, 11.072213910000073], [119.69660914400004, 11.067238621000058]]], [[[119.38527200400006, 11.071267935000037], [119.38584838400004, 11.07160725600005], [119.38587636300008, 11.071290151000028], [119.38527200400006, 11.071267935000037]]], [[[119.38601864300006, 11.071027834000063], [119.38632741000004, 11.071209510000074], [119.3864871610001, 11.071035407000068], [119.38601864300006, 11.071027834000063]]], [[[119.62109491300009, 11.07031272100005], [119.61896442500006, 11.069918037000036], [119.62037262500007, 11.071093465000047], [119.62109491300009, 11.07031272100005]]], [[[119.37231388900011, 11.070107359000076], [119.37501656600011, 11.063850187000071], [119.37204011800009, 11.060158072000036], [119.36925159200007, 11.06184423600007], [119.37231388900011, 11.070107359000076]]], [[[119.70659461900004, 11.061585636000075], [119.7059460260001, 11.062626128000034], [119.70630709900001, 11.063127790000067], [119.70659461900004, 11.061585636000075]]], [[[119.70782804500004, 11.057490573000052], [119.7177853280001, 11.041776881000033], [119.72574598200003, 11.042336315000057], [119.72359502600011, 11.029554060000066], [119.69849972500003, 11.031124086000034], [119.6987798340001, 11.053420008000046], [119.70782804500004, 11.057490573000052]]], [[[119.32447475200001, 11.056302292000055], [119.32364002100007, 11.056808017000037], [119.32464703000005, 11.05705738000006], [119.32447475200001, 11.056302292000055]]], [[[114.28969221900002, 11.052393202000076], [114.28214627800003, 11.051050865000036], [114.277892253, 11.050726852000025], [114.28969221900002, 11.052393202000076]]], [[[119.30691870800001, 11.047263576000034], [119.30340904800005, 11.046082009000031], [119.30505064700003, 11.049222318000034], [119.30691870800001, 11.047263576000034]]], [[[119.73375636500009, 11.047681136000051], [119.73265061200004, 11.048096853000061], [119.7332430890001, 11.048653154000021], [119.73375636500009, 11.047681136000051]]], [[[119.30446719000008, 11.042255045000047], [119.30321059900007, 11.042307227000038], [119.30348980800011, 11.043280570000036], [119.30446719000008, 11.042255045000047]]], [[[120.86565808300008, 11.039384031000054], [120.87123784500011, 11.04174234900006], [120.87217467200003, 11.038861569000062], [120.86565808300008, 11.039384031000054]]], [[[119.3048315850001, 11.039813897000045], [119.30484604600008, 11.039209710000023], [119.30453101700004, 11.039598338000076], [119.3048315850001, 11.039813897000045]]], [[[121.14056884400009, 11.033630823000067], [121.14308474400002, 11.036207839000042], [121.14322853800002, 11.03455077700005], [121.14056884400009, 11.033630823000067]]], [[[119.73084588400002, 11.02995657200006], [119.74657310600003, 11.017945815000076], [119.73643688400011, 11.007981175000054], [119.72551941000006, 11.021509749000074], [119.73084588400002, 11.02995657200006]]], [[[119.67136739800003, 11.021800891000055], [119.66495499200005, 11.020455144000039], [119.66518306500006, 11.027246278000064], [119.67136739800003, 11.021800891000055]]], [[[119.29180946700001, 10.948045243000024], [119.27142303200003, 10.958035292000034], [119.26241764100007, 10.98439342000006], [119.2740931080001, 10.99733954800007], [119.26729198500004, 11.001691616000073], [119.26931198700004, 11.018571910000048], [119.28241155400008, 11.018607776000067], [119.28460285300002, 11.011819237000054], [119.29154103300004, 11.023074006000058], [119.30241864600009, 11.01519739300005], [119.30504172400003, 11.015824894000048], [119.299061273, 11.00722587000007], [119.30203193300008, 10.993263223000042], [119.28783533000001, 10.980338514000039], [119.29795273500008, 10.974154160000069], [119.29239741100002, 10.966809435000073], [119.30051953300006, 10.95668499900006], [119.29180946700001, 10.948045243000024]]], [[[119.30579394800009, 11.020655489000035], [119.30759837200003, 11.020551813000054], [119.30621912600009, 11.018708377000053], [119.30579394800009, 11.020655489000035]]], [[[119.2946764080001, 11.021480705000045], [119.29474874900006, 11.02127422500007], [119.2946662170001, 11.021245516000022], [119.2946764080001, 11.021480705000045]]], [[[119.3340185730001, 11.016983993000053], [119.33539803500003, 11.016160435000074], [119.33382831600011, 11.015169237000066], [119.3340185730001, 11.016983993000053]]], [[[119.59203441200009, 11.016307081000036], [119.59375850900005, 11.013031692000027], [119.59177805900003, 11.012825307000071], [119.59203441200009, 11.016307081000036]]], [[[119.3547752820001, 11.013666827000065], [119.35521551700003, 11.01515052600007], [119.35592164500008, 11.014418398000032], [119.3547752820001, 11.013666827000065]]], [[[120.8160917780001, 11.00913646500004], [120.83113550400003, 11.008233227000062], [120.81772947200011, 11.003550486000051], [120.8160917780001, 11.00913646500004]]], [[[119.69570666200002, 11.007771803000026], [119.69663122500003, 10.995839628000056], [119.69508622000001, 11.000137065000047], [119.6949085980001, 11.006617447000053], [119.69519510400005, 11.00739049300006], [119.69570666200002, 11.007771803000026]]], [[[120.77189955200004, 11.00545046700006], [120.77356548900002, 10.999582683000028], [120.76377909100006, 10.99767521800004], [120.77189955200004, 11.00545046700006]]], [[[121.09809677400006, 10.995984727000064], [121.103368079, 10.997497199000065], [121.10319152600005, 10.99625646800007], [121.09809677400006, 10.995984727000064]]], [[[120.94586413500008, 10.973822719000054], [120.93794201200001, 10.98886370100007], [120.95305194100001, 10.998466286000053], [120.96521903900009, 10.980470123000032], [120.94586413500008, 10.973822719000054]]], [[[119.59584986400012, 10.997826475000068], [119.59531860200002, 10.99666912300006], [119.59477053, 10.997842693000052], [119.59584986400012, 10.997826475000068]]], [[[119.59170634400004, 10.990510229000051], [119.59036843700005, 10.992713872000024], [119.59165014900009, 10.99273770000002], [119.59170634400004, 10.990510229000051]]], [[[119.63705787800006, 10.990731678000031], [119.637773777, 10.986374398000066], [119.6362546250001, 10.990633354000067], [119.63705787800006, 10.990731678000031]]], [[[119.5731371380001, 10.982082972000057], [119.57430014800002, 10.980616938000026], [119.5737789320001, 10.980449573000044], [119.5731371380001, 10.982082972000057]]], [[[121.21050843600005, 10.971509140000023], [121.21705980000002, 10.98026378700007], [121.23454025000001, 10.970503732000054], [121.2249358040001, 10.96545192800005], [121.22570661600002, 10.956924438000044], [121.21050843600005, 10.971509140000023]]], [[[119.5368217670001, 10.972065198000053], [119.53334788500001, 10.972415686000033], [119.5281750040001, 10.973148510000044], [119.5368217670001, 10.972065198000053]]], [[[120.71882999800005, 10.963728281000044], [120.7227418540001, 10.97157689200003], [120.73407366900005, 10.965931860000069], [120.72631453800011, 10.953233960000034], [120.71882999800005, 10.963728281000044]]], [[[119.6183569000001, 10.947885453000026], [119.61638089300004, 10.949519949000035], [119.61591552100003, 10.953875088000075], [119.61213897100004, 10.954150697000046], [119.61181858400005, 10.964204607000056], [119.6183569000001, 10.947885453000026]]], [[[119.7133725540001, 10.937050981000027], [119.70583930400005, 10.954265816000031], [119.71408173400005, 10.963296257000025], [119.71591896900009, 10.95503706200003], [119.7133725540001, 10.937050981000027]]], [[[121.23196072200005, 10.959308529000054], [121.23943278200011, 10.954958544000021], [121.23905748000004, 10.952325310000049], [121.231207358, 10.954112593000048], [121.23196072200005, 10.959308529000054]]], [[[119.23034334700003, 10.95869409100004], [119.2281889730001, 10.958351485000037], [119.2285888460001, 10.959372572000063], [119.23034334700003, 10.95869409100004]]], [[[119.31764220900004, 10.939598018000027], [119.31769108200001, 10.940250718000073], [119.31874711000012, 10.940483751000045], [119.31764220900004, 10.939598018000027]]], [[[119.34635395300006, 10.939201963000073], [119.3453116390001, 10.939568756000028], [119.34641212600002, 10.93988984400005], [119.34635395300006, 10.939201963000073]]], [[[119.34016119600005, 10.932887666000056], [119.33993898100005, 10.938829702000021], [119.34237671900007, 10.938235904000067], [119.34016119600005, 10.932887666000056]]], [[[119.35224738700003, 10.936639839000065], [119.35422732100005, 10.937273841000035], [119.35418518200004, 10.935826118000023], [119.35224738700003, 10.936639839000065]]], [[[119.34286917300005, 10.935333033000063], [119.34384096600002, 10.932943908000027], [119.34222209100005, 10.931340527000032], [119.34286917300005, 10.935333033000063]]], [[[119.34958588500001, 10.928882188000046], [119.35500034200004, 10.928117882000038], [119.35047672600001, 10.926507249000053], [119.34958588500001, 10.928882188000046]]], [[[119.2940115780001, 10.926945594000074], [119.29769886000008, 10.922036323000043], [119.28685614200003, 10.919131150000055], [119.2865930050001, 10.92069641200004], [119.2940115780001, 10.926945594000074]]], [[[119.51384930200004, 10.92056406000006], [119.51448253800004, 10.919783051000024], [119.51373485800002, 10.920026225000072], [119.51384930200004, 10.92056406000006]]], [[[121.0443789840001, 10.906343719000063], [121.03509397200003, 10.913054120000027], [121.03561640300006, 10.915318842000033], [121.04563454800007, 10.91369912500005], [121.0443789840001, 10.906343719000063]]], [[[119.50270455900011, 10.915582375000042], [119.50119360200006, 10.912667536000072], [119.50207400200009, 10.915629964000061], [119.50270455900011, 10.915582375000042]]], [[[121.01720692000004, 10.913049166000064], [121.01650898000003, 10.912736351000035], [121.01680250700008, 10.913446196000052], [121.01720692000004, 10.913049166000064]]], [[[119.25133313800006, 10.912451658000066], [119.25095052400002, 10.912626289000059], [119.25138999400008, 10.91255523500007], [119.25133313800006, 10.912451658000066]]], [[[121.01531794100003, 10.909905680000065], [121.0132144700001, 10.91063680700006], [121.0162550340001, 10.911115250000023], [121.01531794100003, 10.909905680000065]]], [[[119.29390019700008, 10.909682232000023], [119.29505548300006, 10.910041612000043], [119.29390932000001, 10.909470101000068], [119.29390019700008, 10.909682232000023]]], [[[119.21534818300006, 10.908765325000047], [119.21479975900002, 10.908585221000067], [119.2151178150001, 10.909315182000057], [119.21534818300006, 10.908765325000047]]], [[[120.99454345200002, 10.829760165000039], [121.00730261500007, 10.843052181000076], [121.00476216100003, 10.857165308000049], [121.0337483300001, 10.874091733000057], [121.04688449600008, 10.873551529000054], [121.05471157700003, 10.886193358000071], [121.05192212300005, 10.90498162800003], [121.0778847570001, 10.903723403000072], [121.07695084500006, 10.887939929000026], [121.06602880300011, 10.887725052000064], [121.06101291900006, 10.882487394000066], [121.06280610200008, 10.87178969300004], [121.07693185500011, 10.869013725000059], [121.08215717100006, 10.858267001000058], [121.07658580500004, 10.847298717000058], [121.05892106900001, 10.840036884000028], [121.06539526800009, 10.808061399000053], [121.04303842900003, 10.809412894000047], [121.03952914700005, 10.798642144000041], [121.02223718700009, 10.80002272300004], [121.01329150400011, 10.804403222000076], [121.00464923000004, 10.827628230000073], [120.99454345200002, 10.829760165000039]]], [[[119.29447524900002, 10.906212564000043], [119.29642477300001, 10.906139513000028], [119.29390763600009, 10.905712882000046], [119.29447524900002, 10.906212564000043]]], [[[120.99432373000002, 10.902709961000028], [120.99407958900008, 10.903686523000033], [120.99468994100005, 10.903320312000062], [120.99432373000002, 10.902709961000028]]], [[[119.62019494600008, 10.890404756000066], [119.61863458000005, 10.898107701000072], [119.62123562700003, 10.902794733000064], [119.62289339300003, 10.895991338000044], [119.62019494600008, 10.890404756000066]]], [[[121.05074314400008, 10.88924853900005], [121.04567369200004, 10.892491084000028], [121.05096997800001, 10.896410771000035], [121.05074314400008, 10.88924853900005]]], [[[121.20098363700004, 10.879076559000055], [121.19826766100005, 10.893566680000049], [121.21028790100002, 10.884018567000055], [121.20098363700004, 10.879076559000055]]], [[[121.05216545200005, 10.89104203100004], [121.05167842600008, 10.892441621000046], [121.0520177840001, 10.892194240000038], [121.05216545200005, 10.89104203100004]]], [[[119.33961050700009, 10.890385781000077], [119.34102737900002, 10.89032196200003], [119.34103253600006, 10.889418913000043], [119.33961050700009, 10.890385781000077]]], [[[121.0522923210001, 10.890134974000034], [121.05242549700006, 10.890958266000041], [121.05246914700001, 10.889861216000043], [121.0522923210001, 10.890134974000034]]], [[[119.3215841540001, 10.877872066000066], [119.31917361, 10.887534774000073], [119.32990116500002, 10.876228597000022], [119.3215841540001, 10.877872066000066]]], [[[121.06647370600001, 10.886213952000048], [121.06394805600007, 10.884842946000049], [121.06576549200008, 10.886775686000021], [121.06647370600001, 10.886213952000048]]], [[[119.24724931500009, 10.886266104000072], [119.24686279000002, 10.886102204000053], [119.24718783000003, 10.886545587000057], [119.24724931500009, 10.886266104000072]]], [[[119.61960465800007, 10.880797277000056], [119.61687669600008, 10.878882537000038], [119.61917327800006, 10.88590522100003], [119.61960465800007, 10.880797277000056]]], [[[119.24001211400002, 10.881965649000051], [119.24030525400008, 10.882011155000043], [119.24004050400004, 10.881837611000037], [119.24001211400002, 10.881965649000051]]], [[[119.24023087900002, 10.881283230000065], [119.23966689800011, 10.881724048000024], [119.24032377900005, 10.881784587000027], [119.24023087900002, 10.881283230000065]]], [[[119.24053423800001, 10.881544331000043], [119.24039933900008, 10.88156568900007], [119.24050040000009, 10.881671279000045], [119.24053423800001, 10.881544331000043]]], [[[119.34577588900004, 10.880221113000061], [119.34124930700011, 10.861830734000023], [119.33823941900005, 10.868968944000073], [119.3332356950001, 10.863482958000077], [119.33200504700005, 10.876426199000036], [119.34577588900004, 10.880221113000061]]], [[[120.93727346600008, 10.873212413000033], [120.93712389200005, 10.876667441000052], [120.9407172980001, 10.873850708000077], [120.93727346600008, 10.873212413000033]]], [[[119.30740816100001, 10.875366860000042], [119.30669110100007, 10.874996271000043], [119.30644491200007, 10.875407486000029], [119.30740816100001, 10.875366860000042]]], [[[119.22175553800002, 10.873682987000052], [119.22189660400011, 10.872660145000054], [119.22178586000007, 10.872399132000055], [119.22175553800002, 10.873682987000052]]], [[[119.2256651560001, 10.871532770000044], [119.2255887980001, 10.870736511000075], [119.2253548760001, 10.871806775000039], [119.2256651560001, 10.871532770000044]]], [[[119.3131637240001, 10.87151923500005], [119.31425315000001, 10.869368915000052], [119.31153914200002, 10.870865356000024], [119.3131637240001, 10.87151923500005]]], [[[119.35866247500007, 10.868707017000077], [119.36431532300003, 10.86963995900004], [119.36553804200003, 10.867894245000059], [119.35866247500007, 10.868707017000077]]], [[[119.32656992300008, 10.86936940000004], [119.32475887200007, 10.869578802000035], [119.32669901100007, 10.869595398000058], [119.32656992300008, 10.86936940000004]]], [[[119.63356767100004, 10.850903255000048], [119.62140500100008, 10.857998223000038], [119.63430507500004, 10.867804948000071], [119.63538131900009, 10.866704952000077], [119.63356767100004, 10.850903255000048]]], [[[119.29475252400005, 10.865121529000021], [119.29454147700005, 10.865330310000047], [119.29477437800006, 10.865373134000038], [119.29475252400005, 10.865121529000021]]], [[[119.3539551020001, 10.860762273000034], [119.35695356000008, 10.859615461000033], [119.3543055880001, 10.858922416000041], [119.3539551020001, 10.860762273000034]]], [[[119.32595056100001, 10.857533083000021], [119.3175001950001, 10.859884230000034], [119.32723442100007, 10.858473340000046], [119.32595056100001, 10.857533083000021]]], [[[119.36727895100012, 10.857188592000057], [119.3689988220001, 10.858667031000039], [119.36759560700011, 10.856904666000048], [119.36727895100012, 10.857188592000057]]], [[[119.37004759500007, 10.853433245000076], [119.37012799000001, 10.853854053000077], [119.37052633400003, 10.853584498000032], [119.37004759500007, 10.853433245000076]]], [[[119.36893474900012, 10.852289986000073], [119.36816116200009, 10.853043638000031], [119.36936513700005, 10.852686303000041], [119.36893474900012, 10.852289986000073]]], [[[119.36944560000006, 10.852893334000044], [119.36999757900003, 10.852779798000029], [119.36945832900005, 10.852678010000034], [119.36944560000006, 10.852893334000044]]], [[[119.33893249700009, 10.847313266000072], [119.34359472400001, 10.849111046000075], [119.33862883500001, 10.845568986000046], [119.33893249700009, 10.847313266000072]]], [[[119.30410909600005, 10.850188145000061], [119.30427275900001, 10.844100849000029], [119.29595111300011, 10.849769507000076], [119.30410909600005, 10.850188145000061]]], [[[119.42902906500001, 10.845414916000038], [119.43206402900012, 10.846279855000034], [119.43016686800001, 10.843504925000047], [119.42902906500001, 10.845414916000038]]], [[[119.31044456900008, 10.841721501000052], [119.31064127500008, 10.842664573000036], [119.3111214060001, 10.841755199000033], [119.31044456900008, 10.841721501000052]]], [[[119.2416645610001, 10.841993219000074], [119.24198811500003, 10.842027536000046], [119.24200466600007, 10.841857815000026], [119.2416645610001, 10.841993219000074]]], [[[119.23183329200003, 10.841328819000069], [119.23187201500002, 10.84119481700003], [119.23171529700005, 10.841122378000023], [119.23183329200003, 10.841328819000069]]], [[[119.63203426000007, 10.798091377000048], [119.62158500800001, 10.80591812800003], [119.63118110300002, 10.81144772700003], [119.62851487700004, 10.818444976000023], [119.61711427600005, 10.820999284000038], [119.6328096850001, 10.823258231000068], [119.62149708000004, 10.828619289000073], [119.62572447000002, 10.838229416000047], [119.64146762400003, 10.820678101000055], [119.64079998900002, 10.80199758200007], [119.63203426000007, 10.798091377000048]]], [[[119.34653063500002, 10.832269418000067], [119.35187991800001, 10.834605976000034], [119.35104218400011, 10.829344835000029], [119.34653063500002, 10.832269418000067]]], [[[119.2378245000001, 10.83643474300004], [119.23573850500009, 10.831074447000049], [119.23623421600007, 10.833128075000047], [119.23475145400005, 10.834714210000072], [119.2378245000001, 10.83643474300004]]], [[[119.32812431900004, 10.831541685000047], [119.32877464700005, 10.830480197000043], [119.32797741200011, 10.830722650000041], [119.32812431900004, 10.831541685000047]]], [[[119.3539440290001, 10.827436588000069], [119.35484760400004, 10.827942524000036], [119.35521484000003, 10.826278455000022], [119.3539440290001, 10.827436588000069]]], [[[120.97225427100011, 10.808469112000068], [120.95795302900001, 10.821316026000034], [120.98272150800005, 10.82934851500005], [120.98580379100008, 10.81202109700007], [120.97225427100011, 10.808469112000068]]], [[[119.328018111, 10.829677142000037], [119.3299358810001, 10.825212581000073], [119.32804823700008, 10.821517579000044], [119.328018111, 10.829677142000037]]], [[[119.35062798100012, 10.823038326000074], [119.35216867200006, 10.823274077000065], [119.35201940600007, 10.822115793000023], [119.35062798100012, 10.823038326000074]]], [[[120.88640064300012, 10.815726765000022], [120.88356553100004, 10.815931515000045], [120.88453580600003, 10.81705375200005], [120.88640064300012, 10.815726765000022]]], [[[119.62253203600005, 10.814740930000028], [119.62014082100006, 10.81326533400005], [119.61948619300006, 10.81384089200003], [119.62253203600005, 10.814740930000028]]], [[[119.64702559200009, 10.803078690000063], [119.64460308600007, 10.797034182000061], [119.64440436900009, 10.797302391000073], [119.64442884300001, 10.797544513000048], [119.64407353900003, 10.79796698000007], [119.64404574600007, 10.79821518700004], [119.64576828700001, 10.800330372000076], [119.6454758430001, 10.80279458900003], [119.64702559200009, 10.803078690000063]]], [[[119.37594151200005, 10.795009641000036], [119.37420429300005, 10.796292648000076], [119.37653592100003, 10.79553108500005], [119.37594151200005, 10.795009641000036]]], [[[119.29613903600011, 10.762366950000057], [119.29491996600007, 10.762277287000074], [119.2960113260001, 10.763512560000038], [119.29613903600011, 10.762366950000057]]], [[[121.06987997100009, 10.753904015000046], [121.06269781200001, 10.751164507000055], [121.06167830800007, 10.75601903100005], [121.06489351400012, 10.757018450000032], [121.06987997100009, 10.753904015000046]]], [[[119.65962909200005, 10.744320946000073], [119.65713862000007, 10.748157000000049], [119.6602415320001, 10.74494104300004], [119.65962909200005, 10.744320946000073]]], [[[120.90191577100006, 10.722409951000031], [120.89365324100004, 10.739083513000026], [120.9033465340001, 10.738958387000025], [120.90938971800006, 10.729731921000052], [120.90191577100006, 10.722409951000031]]], [[[119.6347128000001, 10.730257581000046], [119.6287486550001, 10.728527808000024], [119.62599462600008, 10.732009687000073], [119.6347128000001, 10.730257581000046]]], [[[119.6936498120001, 10.683750694000025], [119.6887271270001, 10.708143894000045], [119.69849567800009, 10.728234587000031], [119.70278710000002, 10.700496613000041], [119.6936498120001, 10.683750694000025]]], [[[120.79517854700009, 10.725591103000056], [120.79423109600009, 10.720333009000058], [120.78930227000001, 10.727336077000075], [120.79517854700009, 10.725591103000056]]], [[[120.77410888600002, 10.722473145000038], [120.7747192380001, 10.721496582000043], [120.77410888600002, 10.721679688000052], [120.77410888600002, 10.722473145000038]]], [[[119.63053174900006, 10.708958584000072], [119.62185691200011, 10.71281061700006], [119.62615793300006, 10.722060774000056], [119.63613746600004, 10.718956544000037], [119.63053174900006, 10.708958584000072]]], [[[120.77288818400007, 10.718872070000032], [120.77447509800004, 10.71990966800007], [120.77349853500004, 10.717895508000026], [120.77288818400007, 10.718872070000032]]], [[[120.31311035100009, 10.719299317000036], [120.31530761700003, 10.716674805000025], [120.31268310500002, 10.716491700000063], [120.31311035100009, 10.719299317000036]]], [[[120.26520773900006, 10.717727300000035], [120.2671322860001, 10.69557996900005], [120.2561899750001, 10.693959236000069], [120.2545561390001, 10.712818859000038], [120.26520773900006, 10.717727300000035]]], [[[120.88798359200007, 10.707084020000025], [120.89078168700007, 10.707140737000032], [120.89093641200009, 10.704542340000046], [120.88798359200007, 10.707084020000025]]], [[[120.96314647500003, 10.702379098000051], [120.96583304900003, 10.704063008000048], [120.96453417300006, 10.70188042500007], [120.96314647500003, 10.702379098000051]]], [[[119.3047531840001, 10.688316516000043], [119.30422300500004, 10.700784937000037], [119.31235720500001, 10.703578072000028], [119.30988867200006, 10.690275198000052], [119.3047531840001, 10.688316516000043]]], [[[120.26902402100006, 10.694326123000053], [120.27200718900008, 10.693117495000024], [120.27112845200008, 10.690681840000025], [120.26902402100006, 10.694326123000053]]], [[[120.88785563600004, 10.69317929600004], [120.88598588700006, 10.694125863000068], [120.88695801100005, 10.69499257800004], [120.88785563600004, 10.69317929600004]]], [[[119.29811943400011, 10.692250903000058], [119.29543127300008, 10.693683473000021], [119.2992110030001, 10.693790790000037], [119.29811943400011, 10.692250903000058]]], [[[120.33172607400002, 10.681884766000053], [120.32708740200007, 10.683715821000021], [120.33227539100005, 10.682922363000046], [120.33172607400002, 10.681884766000053]]], [[[119.58569891100001, 10.682258328000046], [119.58705628000007, 10.67676812600007], [119.58216779100007, 10.675084002000062], [119.58569891100001, 10.682258328000046]]], [[[120.24750533500003, 10.682401022000022], [120.24590736800008, 10.679625531000056], [120.24713688700001, 10.68255203800004], [120.24750533500003, 10.682401022000022]]], [[[119.60112922700011, 10.674086251000062], [119.60281020600007, 10.68025670700007], [119.6030179280001, 10.679763931000025], [119.60326193800006, 10.676563671000054], [119.60112922700011, 10.674086251000062]]], [[[120.2467115720001, 10.632916390000048], [120.24202992000005, 10.659022740000069], [120.24538444000007, 10.677083124000035], [120.25748271700002, 10.633364679000067], [120.2467115720001, 10.632916390000048]]], [[[119.80489726300004, 10.441252330000054], [119.79672772900005, 10.451796175000027], [119.772958861, 10.45069845200004], [119.76228283600005, 10.464395268000033], [119.77044345400009, 10.472679213000049], [119.76640557300004, 10.523892000000046], [119.75521907400002, 10.532966393000038], [119.74871108100001, 10.517723842000066], [119.7433132330001, 10.541023594000023], [119.7517467890001, 10.545486303000075], [119.74905986300007, 10.553769657000032], [119.74238961000003, 10.549665507000043], [119.76359915600005, 10.565109095000025], [119.79291545400008, 10.54675144600003], [119.79054446100008, 10.56256961400004], [119.806044885, 10.566348257000072], [119.79672438500006, 10.571664121000026], [119.80480808700008, 10.587654127000064], [119.82181175500011, 10.594621172000075], [119.82421654100006, 10.607169285000055], [119.83413739000002, 10.612596143000076], [119.82761508600004, 10.652545079000049], [119.84019462700007, 10.650908678000064], [119.84301515900006, 10.637286435000021], [119.85486069900003, 10.634923725000021], [119.86203112900012, 10.619351595000069], [119.868861734, 10.634357301000023], [119.90368347700007, 10.605653361000066], [119.90404578800008, 10.598038015000043], [119.9393138580001, 10.607774492000033], [119.99440620700011, 10.591896409000071], [119.9904701690001, 10.57953770100005], [120.00322211200012, 10.566953764000061], [120.00152157600007, 10.552167290000057], [119.98621695700001, 10.549728919000074], [119.99078203200008, 10.562145567000073], [119.97833243900004, 10.569892467000045], [119.98034270200003, 10.551671727000041], [119.96877267800005, 10.549239079000074], [119.98229603000004, 10.542402662000029], [119.98298748700006, 10.530689400000028], [119.94782904700003, 10.518670159000067], [119.9448823250001, 10.535998283000026], [119.93505836200006, 10.527964849000057], [119.93490805300007, 10.50552165800002], [119.92419398600009, 10.518478420000065], [119.91045490900001, 10.516210714000067], [119.91463417200009, 10.522127416000046], [119.90317885700006, 10.53369975000004], [119.90590907900003, 10.54562880100002], [119.8946688420001, 10.553845133000038], [119.88360022200004, 10.550825501000077], [119.88955999500001, 10.540710211000032], [119.89989675600009, 10.541153429000076], [119.89572726900008, 10.520715834000043], [119.9053305110001, 10.521596266000074], [119.90379619500004, 10.508480381000027], [119.924053748, 10.483608700000048], [119.91610218100004, 10.476044863000027], [119.90282372800004, 10.483618972000045], [119.88926063800011, 10.478049205000048], [119.85579421300008, 10.485197941000024], [119.86511237700006, 10.469564705000039], [119.87619818100006, 10.469332575000067], [119.87434919100008, 10.461080412000058], [119.80489726300004, 10.441252330000054]]], [[[119.75065490000009, 10.597077826000032], [119.74745818400004, 10.588215670000068], [119.74695096800008, 10.588567774000069], [119.7462022950001, 10.590307489000054], [119.75065490000009, 10.597077826000032]]], [[[119.12268406500004, 10.548921970000038], [119.12623960400003, 10.564793383000051], [119.13540979200002, 10.569289622000042], [119.11916412900007, 10.576931462000061], [119.12780480700008, 10.589832418000071], [119.12873826100008, 10.581678153000041], [119.13808738600005, 10.586828486000059], [119.14254766400006, 10.579441170000052], [119.16072272400004, 10.592848779000064], [119.16030917100011, 10.572274202000074], [119.17657125700009, 10.572675491000041], [119.17403902800004, 10.581362027000068], [119.19985256000007, 10.566797489000066], [119.18501134700011, 10.56274201900004], [119.17435973900001, 10.570151984000063], [119.16545910900004, 10.562996553000062], [119.1534641720001, 10.569676139000023], [119.14163896800005, 10.550973533000047], [119.12931322400004, 10.555406996000045], [119.12268406500004, 10.548921970000038]]], [[[119.74575446900008, 10.574149269000031], [119.74257836200002, 10.580648392000057], [119.74677666900004, 10.587308896000025], [119.74949204500001, 10.581660162000048], [119.74575446900008, 10.574149269000031]]], [[[119.71238083000003, 10.573064448000025], [119.7110817890001, 10.573243302000037], [119.71270487800007, 10.573681244000056], [119.71238083000003, 10.573064448000025]]], [[[119.74231133500007, 10.565795928000057], [119.74736207700005, 10.560817371000041], [119.74064257700002, 10.557424666000031], [119.74042722500008, 10.558534446000067], [119.74231133500007, 10.565795928000057]]], [[[119.71826758500004, 10.561066562000065], [119.71826408800007, 10.565150131000053], [119.72214403800001, 10.565684886000042], [119.71826758500004, 10.561066562000065]]], [[[119.70843282400006, 10.556187426000065], [119.70228132800003, 10.558284570000069], [119.70752274200004, 10.562795035000022], [119.70843282400006, 10.556187426000065]]], [[[119.19876821700007, 10.550806925000074], [119.20380442400005, 10.55288533700002], [119.20373967800003, 10.552263390000064], [119.19876821700007, 10.550806925000074]]], [[[119.1153084880001, 10.551873809000028], [119.11004517200001, 10.55431509400006], [119.11554181700001, 10.552807270000073], [119.1153084880001, 10.551873809000028]]], [[[119.70451487200012, 10.549560435000046], [119.70595769400006, 10.54807296000007], [119.7043258650001, 10.548326764000024], [119.70451487200012, 10.549560435000046]]], [[[120.00945548300001, 10.542099620000045], [120.01013465400001, 10.548660055000028], [120.01451056500002, 10.544968604000076], [120.00945548300001, 10.542099620000045]]], [[[119.74193632800007, 10.536169585000039], [119.7316356550001, 10.536730117000047], [119.73168217600005, 10.547904291000066], [119.74193632800007, 10.536169585000039]]], [[[119.11767177800004, 10.539616911000053], [119.11544552400005, 10.54159183300004], [119.11624650300007, 10.542414293000036], [119.11767177800004, 10.539616911000053]]], [[[120.02502471300011, 10.537857762000044], [120.02416324400008, 10.531062425000073], [120.0195037200001, 10.53065582000005], [120.01903510900001, 10.53290067100005], [120.02502471300011, 10.537857762000044]]], [[[119.72969337800009, 10.53461107000004], [119.72460100600006, 10.533856246000028], [119.72514441600003, 10.535377608000033], [119.72727115700002, 10.536364376000051], [119.72969337800009, 10.53461107000004]]], [[[119.23117516700006, 10.534087268000064], [119.22836196200001, 10.533178656000075], [119.23139094400005, 10.534801568000034], [119.23117516700006, 10.534087268000064]]], [[[120.00513884100008, 10.516061542000045], [120.00872066200009, 10.516031689000044], [120.00591604500005, 10.514425703000029], [120.00513884100008, 10.516061542000045]]], [[[119.07600635400001, 10.485220195000068], [119.05458172600004, 10.489331374000074], [119.06300121700008, 10.497224819000053], [119.0564558960001, 10.505456589000062], [119.06905199700009, 10.51253958500007], [119.08317641800011, 10.503408261000061], [119.07600635400001, 10.485220195000068]]], [[[119.1329856970001, 10.509298477000073], [119.14452489100006, 10.504911803000027], [119.15185697100003, 10.492415612000059], [119.13759605200005, 10.500072063000061], [119.13225725500001, 10.493864981000058], [119.1329856970001, 10.509298477000073]]], [[[119.999003474, 10.49783861800006], [119.99720768300006, 10.489141471000039], [119.99243443700004, 10.489754215000062], [119.99175004800009, 10.495694823000065], [119.999003474, 10.49783861800006]]], [[[119.1517202770001, 10.490964344000076], [119.1536812920001, 10.490287661000025], [119.1521760170001, 10.488132794000023], [119.1517202770001, 10.490964344000076]]], [[[119.157650579, 10.481784128000072], [119.16231648400003, 10.480890026000054], [119.15993252200008, 10.477291113000035], [119.157650579, 10.481784128000072]]], [[[119.16436660900001, 10.48120001500007], [119.16550929900006, 10.48124376900006], [119.16527730300004, 10.480406086000073], [119.16436660900001, 10.48120001500007]]], [[[119.16089590500007, 10.466815471000075], [119.1628034260001, 10.470071004000033], [119.1635403360001, 10.465971258000025], [119.16089590500007, 10.466815471000075]]], [[[119.14808893000009, 10.462516486000027], [119.14982215000009, 10.46410301900005], [119.15344361700011, 10.460986477000063], [119.14808893000009, 10.462516486000027]]], [[[119.16305026000009, 10.458106003000069], [119.17743985800007, 10.461485051000068], [119.18263168400006, 10.450806219000071], [119.17435153500003, 10.459499462000053], [119.16305026000009, 10.458106003000069]]], [[[119.1565132290001, 10.458955315000026], [119.15469086700011, 10.459389714000054], [119.15631325700008, 10.45982050200007], [119.1565132290001, 10.458955315000026]]], [[[118.99929611800007, 10.443615090000037], [118.99546489600004, 10.454035378000071], [119.00371407400007, 10.45884120200003], [119.00399401800007, 10.447862214000054], [118.99929611800007, 10.443615090000037]]], [[[119.15853024000012, 10.459052662000033], [119.15987447700002, 10.457508871000073], [119.1570438440001, 10.458357610000064], [119.15853024000012, 10.459052662000033]]], [[[119.02049077700008, 10.418067137000037], [119.01142274500012, 10.431854866000037], [119.01561674800007, 10.442503135000038], [119.02725350900005, 10.434969954000053], [119.02049077700008, 10.418067137000037]]], [[[119.0933107400001, 10.427221558000042], [119.09449101000007, 10.42739083600003], [119.09379501000001, 10.426809432000027], [119.0933107400001, 10.427221558000042]]], [[[119.13908569500006, 10.416440437000063], [119.14176027300005, 10.409658097000033], [119.138087358, 10.406338258000062], [119.13908569500006, 10.416440437000063]]], [[[119.14580300400007, 10.407206358000053], [119.14683225200008, 10.406623079000042], [119.14637271800007, 10.406145508000066], [119.14580300400007, 10.407206358000053]]], [[[118.96582553400003, 10.364665013000035], [118.9650748030001, 10.364427141000021], [118.96520306800005, 10.364862696000046], [118.96582553400003, 10.364665013000035]]], [[[118.96070581200001, 10.336211301000048], [118.95953953100002, 10.336659561000033], [118.95977579500004, 10.337246724000067], [118.96070581200001, 10.336211301000048]]], [[[118.9566511920001, 10.333315422000055], [118.95805414300003, 10.332897179000042], [118.95527637800001, 10.333015698000054], [118.9566511920001, 10.333315422000055]]], [[[118.94914138400009, 10.33080424700006], [118.93782914700012, 10.331804742000031], [118.95270592400004, 10.334510987000044], [118.94914138400009, 10.33080424700006]]], [[[118.95324224300009, 10.334360953000044], [118.95325989500009, 10.33368022600007], [118.95301017300005, 10.334147641000072], [118.95324224300009, 10.334360953000044]]], [[[119.48318298200002, 10.318688258000066], [119.47950932900005, 10.319181750000041], [119.48100285300006, 10.320396724000034], [119.48318298200002, 10.318688258000066]]], [[[119.39297688300007, 10.302909628000066], [119.38887233000003, 10.30518831300003], [119.39171732000011, 10.306431671000041], [119.39297688300007, 10.302909628000066]]], [[[119.36468826100008, 10.287200343000052], [119.36422463400004, 10.284917557000028], [119.36336794800002, 10.285405781000065], [119.36304298900006, 10.286060000000077], [119.36468826100008, 10.287200343000052]]], [[[119.45271799800003, 10.284314308000035], [119.44982803100004, 10.283000850000064], [119.44968028100004, 10.284373876000075], [119.45271799800003, 10.284314308000035]]], [[[119.35246906000009, 10.269202644000075], [119.35396394600002, 10.280451153000058], [119.36223624600007, 10.281139954000025], [119.36113027900001, 10.274675645000059], [119.35246906000009, 10.269202644000075]]], [[[119.48991639700012, 10.265882135000027], [119.49531032900006, 10.270208231000026], [119.49833053500004, 10.269896064000022], [119.4980257410001, 10.268629341000064], [119.48991639700012, 10.265882135000027]]], [[[119.36915951800006, 10.258285186000023], [119.36701572000004, 10.25695784100003], [119.36644140200008, 10.257880491000037], [119.36915951800006, 10.258285186000023]]], [[[119.38719023800002, 10.248649879000027], [119.38320217600005, 10.251885863000041], [119.38372322300006, 10.253723206000075], [119.38719023800002, 10.248649879000027]]], [[[119.32172017700009, 10.24040784600004], [119.32526328600011, 10.249841804000027], [119.33274402300003, 10.242382281000062], [119.3279502790001, 10.23671697800006], [119.32172017700009, 10.24040784600004]]], [[[119.301670091, 10.242921399000068], [119.30040696300011, 10.241188237000074], [119.29937413200003, 10.243140568000058], [119.301670091, 10.242921399000068]]], [[[119.30411421800011, 10.237754160000065], [119.2998128380001, 10.235319620000041], [119.30043470100009, 10.240362047000076], [119.30411421800011, 10.237754160000065]]], [[[119.2936472880001, 10.210963468000045], [119.2948863690001, 10.210568236000029], [119.29493655800002, 10.209873999000024], [119.2936472880001, 10.210963468000045]]], [[[119.25666009700001, 10.185558448000052], [119.25791444400011, 10.18550538200003], [119.25798493500008, 10.18537682300007], [119.25666009700001, 10.185558448000052]]], [[[119.25413551200006, 10.148884991000045], [119.24731812300001, 10.14519443100005], [119.24695832300006, 10.153303238000035], [119.24720215400009, 10.154325502000063], [119.24762364800006, 10.154640903000029], [119.25413551200006, 10.148884991000045]]], [[[119.23611324700005, 10.087455353000053], [119.22941453600004, 10.092757211000048], [119.2326238280001, 10.122157236000021], [119.24073747500006, 10.127561746000026], [119.24716259200011, 10.103565983000067], [119.23611324700005, 10.087455353000053]]], [[[118.78299533800009, 10.096640475000072], [118.78321939200009, 10.088445400000069], [118.781190175, 10.072244549000061], [118.78029521300004, 10.080662921000055], [118.78299533800009, 10.096640475000072]]], [[[119.21991200000002, 10.059584405000066], [119.21366654700012, 10.065132923000021], [119.23061053000004, 10.087418894000052], [119.23246610000001, 10.075691230000075], [119.21991200000002, 10.059584405000066]]], [[[118.78844065700002, 10.023716465000064], [118.78994200500006, 10.023607724000044], [118.78879414400001, 10.02249385400006], [118.78844065700002, 10.023716465000064]]], [[[118.91670028700003, 9.933610396000063], [118.92174901600004, 9.940359449000027], [118.93239892600002, 9.933632405000026], [118.92384807600001, 9.925751441000045], [118.91670028700003, 9.933610396000063]]], [[[118.86656541700006, 9.938602565000053], [118.86593470500009, 9.938593600000047], [118.8659917760001, 9.938809024000022], [118.86656541700006, 9.938602565000053]]], [[[118.85835827400001, 9.929236389000039], [118.85389122800007, 9.933338728000024], [118.85461247800004, 9.933951041000057], [118.85835827400001, 9.929236389000039]]], [[[118.7919222490001, 9.92541084100003], [118.78796003800005, 9.929904481000051], [118.79438424000011, 9.930023910000045], [118.7919222490001, 9.92541084100003]]], [[[118.84439351200001, 9.92079923600005], [118.84097200500003, 9.922907708000025], [118.84438180000006, 9.921392983000032], [118.84439351200001, 9.92079923600005]]], [[[118.87606666300007, 9.909811038000043], [118.88415179900005, 9.912330736000058], [118.87970046300006, 9.904745254000034], [118.87606666300007, 9.909811038000043]]], [[[118.82404387700001, 9.897758342000031], [118.8196666560001, 9.89931094700006], [118.82489526300003, 9.903296906000037], [118.83133504800003, 9.905791129000022], [118.83652784300011, 9.911913044000073], [118.83853492200001, 9.913696196000046], [118.83888835100004, 9.913634056000035], [118.82404387700001, 9.897758342000031]]], [[[118.79832646400007, 9.899776291000023], [118.79639308200001, 9.90131317600003], [118.79752554900006, 9.90397740800006], [118.79832646400007, 9.899776291000023]]], [[[118.79067501700001, 9.880507699000077], [118.77801375500007, 9.881088728000066], [118.77586250900004, 9.887781124000071], [118.78748594900003, 9.889012659000059], [118.79067501700001, 9.880507699000077]]], [[[118.76925978700001, 9.880758256000036], [118.7691803130001, 9.877688069000044], [118.7680688590001, 9.879360961000032], [118.76925978700001, 9.880758256000036]]], [[[118.81414563900012, 9.872970225000074], [118.813909351, 9.87855526900006], [118.81767943300008, 9.87267005800004], [118.81414563900012, 9.872970225000074]]], [[[118.77088264300005, 9.871988976000068], [118.76709730900006, 9.872190596000053], [118.76671011500002, 9.874424672000032], [118.77088264300005, 9.871988976000068]]], [[[118.76545990300008, 9.854971453000076], [118.75880857200002, 9.851432852000073], [118.75751436600001, 9.853217931000074], [118.76545990300008, 9.854971453000076]]], [[[118.775578128, 9.833039064000047], [118.77258948300005, 9.838775886000064], [118.7679033610001, 9.839993629000048], [118.77668517200004, 9.839139874000068], [118.775578128, 9.833039064000047]]], [[[118.69957403600006, 9.773698370000034], [118.69858086400006, 9.773371359000066], [118.69854698500001, 9.77452637500005], [118.69957403600006, 9.773698370000034]]], [[[118.73637639100002, 9.75403374900003], [118.73567556500007, 9.753576622000026], [118.73547242400002, 9.75422727800003], [118.73637639100002, 9.75403374900003]]], [[[121.23938366000004, 9.663030007000032], [121.23918308900011, 9.662761137000075], [121.23912893700003, 9.663026003000027], [121.23938366000004, 9.663030007000032]]], [[[121.23293890600007, 9.64838604700003], [121.23096604400007, 9.64582838800004], [121.23853909700006, 9.662224163000076], [121.23863339900004, 9.650671483000053], [121.23293890600007, 9.64838604700003]]], [[[121.23749173500005, 9.648725798000044], [121.23685703000001, 9.649063652000052], [121.23739010800011, 9.649108871000067], [121.23749173500005, 9.648725798000044]]], [[[121.2358148510001, 9.645569809000051], [121.23367245100007, 9.648062611000057], [121.23614778600006, 9.648652972000036], [121.2358148510001, 9.645569809000051]]], [[[121.22958465200009, 9.646833352000044], [121.22995018200004, 9.646908231000054], [121.22990876400002, 9.646751685000027], [121.22958465200009, 9.646833352000044]]], [[[121.23621480400004, 9.646774481000023], [121.23645751600009, 9.646828963000075], [121.23639579100006, 9.646641627000065], [121.23621480400004, 9.646774481000023]]], [[[121.23652801200001, 9.646410463000052], [121.23655502000008, 9.646279699000047], [121.2363790930001, 9.646483233000026], [121.23652801200001, 9.646410463000052]]], [[[121.22969932000001, 9.645954868000047], [121.22952772100007, 9.645825976000026], [121.22944050500007, 9.645834619000027], [121.22969932000001, 9.645954868000047]]], [[[121.22953068700008, 9.645243278000066], [121.22924721100003, 9.645219061000034], [121.22943483900008, 9.645419601000071], [121.22953068700008, 9.645243278000066]]], [[[121.22891421000008, 9.645004265000068], [121.22913358700009, 9.644766256000025], [121.22897950300012, 9.644774934000054], [121.22891421000008, 9.645004265000068]]], [[[121.1889111910001, 9.567224533000058], [121.1820407140001, 9.570431782000071], [121.18578097800003, 9.577653442000042], [121.22256744900005, 9.606327172000022], [121.22431481000001, 9.63832611600003], [121.23057706200007, 9.645029861000069], [121.22521375400004, 9.62279774500007], [121.22641522800006, 9.61514886200007], [121.23006977600005, 9.61286221100005], [121.22111130200005, 9.590954746000023], [121.23200597400012, 9.591035542000043], [121.22284328, 9.586823439000057], [121.21311086600008, 9.592388089000053], [121.1889111910001, 9.567224533000058]]], [[[121.22905068700004, 9.64468891100006], [121.22914364600001, 9.644545552000068], [121.2290113890001, 9.644594346000076], [121.22905068700004, 9.64468891100006]]], [[[121.22950731800006, 9.635692179000046], [121.22915981500012, 9.635576158000049], [121.22936162000008, 9.636200551000059], [121.22950731800006, 9.635692179000046]]], [[[121.23020425700008, 9.636113311000031], [121.23071062600002, 9.635893874000033], [121.23042638900006, 9.63577204400002], [121.23020425700008, 9.636113311000031]]], [[[121.23012951600003, 9.63276391200003], [121.23017691000007, 9.633285425000054], [121.23028157800002, 9.632770168000036], [121.23012951600003, 9.63276391200003]]], [[[121.22974755200005, 9.631636380000032], [121.22945168500007, 9.63194130100004], [121.22972953100009, 9.632235597000033], [121.22974755200005, 9.631636380000032]]], [[[121.23015335500008, 9.631160937000061], [121.22976832900008, 9.631295441000077], [121.22986797500005, 9.631478767000033], [121.23015335500008, 9.631160937000061]]], [[[121.22709503500005, 9.627801073000057], [121.22749505900003, 9.628094455000053], [121.22748923600011, 9.627803670000048], [121.22709503500005, 9.627801073000057]]], [[[121.22762128000011, 9.625762677000068], [121.22816620000003, 9.62600866300005], [121.22762531800004, 9.62558847400004], [121.22762128000011, 9.625762677000068]]], [[[121.29026948800004, 9.625442465000049], [121.29099805200008, 9.626066351000077], [121.29031474200008, 9.624736031000054], [121.29026948800004, 9.625442465000049]]], [[[121.22764967300009, 9.62500039400004], [121.22738109000011, 9.624667059000046], [121.22714849600004, 9.624719081000023], [121.22764967300009, 9.62500039400004]]], [[[121.22669287200006, 9.624279367000042], [121.22717963200012, 9.623957820000044], [121.22712447700007, 9.623870349000072], [121.22669287200006, 9.624279367000042]]], [[[121.2805668100001, 9.622998723000023], [121.26757902100007, 9.60745692200004], [121.25008835100004, 9.595925924000028], [121.2407980800001, 9.591130777000046], [121.2385395440001, 9.592019110000024], [121.2805668100001, 9.622998723000023]]], [[[121.22739730600006, 9.618940229000032], [121.22707197300008, 9.619280046000029], [121.22739458700005, 9.61978022300002], [121.22739730600006, 9.618940229000032]]], [[[121.2273200840001, 9.618508001000066], [121.22666660800007, 9.617996966000021], [121.22668318800004, 9.618842396000048], [121.2273200840001, 9.618508001000066]]], [[[121.2281830280001, 9.617194956000048], [121.22776395300002, 9.617559244000063], [121.22820786600005, 9.61767068000006], [121.2281830280001, 9.617194956000048]]], [[[121.22822160300007, 9.61668116900006], [121.22744955600001, 9.615901016000066], [121.22725105100005, 9.616126654000027], [121.22742201300002, 9.616518099000075], [121.22822160300007, 9.61668116900006]]], [[[121.01959845500005, 9.609845952000057], [121.00280816400004, 9.609060058000068], [121.00283372100012, 9.613445477000027], [121.01959845500005, 9.609845952000057]]], [[[121.22901150200005, 9.602254661000075], [121.22829317300011, 9.601809714000069], [121.22808760800001, 9.601893595000035], [121.22901150200005, 9.602254661000075]]], [[[121.23168120100001, 9.601238419000026], [121.23221251300004, 9.600609702000042], [121.23174441700007, 9.60057979000004], [121.23168120100001, 9.601238419000026]]], [[[121.21944411100003, 9.588148685000021], [121.21954237800003, 9.587994910000077], [121.21935651800004, 9.588001234000046], [121.21944411100003, 9.588148685000021]]], [[[121.21910869600003, 9.587672630000043], [121.21895061600003, 9.58791909100006], [121.2191770610001, 9.587748461000047], [121.21910869600003, 9.587672630000043]]], [[[121.21595420900007, 9.587069291000034], [121.21364671100002, 9.58723039900002], [121.2172218070001, 9.587631200000033], [121.21595420900007, 9.587069291000034]]], [[[121.21731874900001, 9.587506891000032], [121.21813741900007, 9.587580660000071], [121.21826850700006, 9.587474548000046], [121.21731874900001, 9.587506891000032]]], [[[121.19432258500001, 9.566303187000074], [121.19399583900008, 9.566554259000043], [121.19442774000004, 9.566531060000045], [121.19432258500001, 9.566303187000074]]], [[[118.6139409220001, 9.430765454000039], [118.6095244170001, 9.448916396000072], [118.63040844500006, 9.461468216000071], [118.62712079000005, 9.43685443000004], [118.61945023100009, 9.43963792300002], [118.6139409220001, 9.430765454000039]]], [[[118.58418012200002, 9.37500983700005], [118.57980108700008, 9.374767833000021], [118.58464791000006, 9.376938804000076], [118.58418012200002, 9.37500983700005]]], [[[118.09340371400003, 9.353911586000038], [118.08434495600011, 9.35366354200005], [118.0838789070001, 9.358691555000064], [118.09340371400003, 9.353911586000038]]], [[[117.94845719600005, 9.312156040000048], [117.94615419900003, 9.312523034000037], [117.94423014200004, 9.316408112000033], [117.94845719600005, 9.312156040000048]]], [[[117.96692240100003, 9.289237859000025], [117.96088210900007, 9.29816544700003], [117.95679981500007, 9.300024221000058], [117.95789920600009, 9.300942605000046], [117.96437669000011, 9.298932898000032], [117.96692240100003, 9.289237859000025]]], [[[118.00330196700008, 9.287069908000035], [117.99882920900006, 9.297646732000032], [118.00074076900012, 9.297102421000034], [118.00330196700008, 9.287069908000035]]], [[[117.93888932900006, 9.273364790000073], [117.93012068300004, 9.283454524000035], [117.94694675400001, 9.294922453000027], [117.93804499900011, 9.282126835000042], [117.93888932900006, 9.273364790000073]]], [[[120.8242411330001, 9.28020310200003], [120.80692290700006, 9.275801270000045], [120.82445615100005, 9.281515088000049], [120.8242411330001, 9.28020310200003]]], [[[117.9444720240001, 9.265749372000073], [117.93851760000007, 9.267662419000033], [117.9337494450001, 9.271378187000039], [117.94280942900002, 9.273156336000056], [117.9444720240001, 9.265749372000073]]], [[[117.88970671700008, 9.262315840000042], [117.88923970100006, 9.257393554000032], [117.88458799400007, 9.25967660300006], [117.88970671700008, 9.262315840000042]]], [[[118.49976043900006, 9.252200483000024], [118.50248063900005, 9.251306278000072], [118.50154524000004, 9.250512711000056], [118.49976043900006, 9.252200483000024]]], [[[118.42688178200001, 9.207634448000022], [118.43244523100009, 9.244747466000035], [118.44111418000011, 9.24892753000006], [118.44070612400003, 9.236935826000035], [118.45343250500002, 9.23588806400005], [118.45667435200005, 9.219435161000035], [118.42688178200001, 9.207634448000022]]], [[[117.8569776060001, 9.242963991000067], [117.84893936600008, 9.244933597000056], [117.86026040500008, 9.247315058000027], [117.8569776060001, 9.242963991000067]]], [[[118.39145592300008, 9.22853826000005], [118.38960912300001, 9.227136307000023], [118.3896721530001, 9.22898555300003], [118.39145592300008, 9.22853826000005]]], [[[118.38176080100004, 9.225272016000076], [118.38231439300012, 9.225255670000024], [118.38217954400011, 9.225040834000026], [118.38176080100004, 9.225272016000076]]], [[[118.38623357400002, 9.219202849000055], [118.3847457390001, 9.219416785000021], [118.3851166290001, 9.22096633800004], [118.38623357400002, 9.219202849000055]]], [[[118.38159293900003, 9.20594008300003], [118.38041837900005, 9.202403996000044], [118.37847643000009, 9.20556633600006], [118.38159293900003, 9.20594008300003]]], [[[118.16370324000002, 9.125960822000025], [118.16007212400007, 9.122344637000026], [118.15920477400005, 9.125870877000068], [118.16370324000002, 9.125960822000025]]], [[[118.13428882500011, 9.102623694000044], [118.13064479100001, 9.101144868000063], [118.12965592400008, 9.102646056000026], [118.13428882500011, 9.102623694000044]]], [[[118.13083040300012, 9.092064070000049], [118.12148923500001, 9.09417601000007], [118.12654838500009, 9.097023637000063], [118.13083040300012, 9.092064070000049]]], [[[118.16013194000004, 9.087733408000076], [118.15643243200009, 9.084649226000067], [118.1544624600001, 9.088734762000058], [118.16013194000004, 9.087733408000076]]], [[[118.14368191400001, 9.06601439700006], [118.13620300200012, 9.060186198000054], [118.13560199800008, 9.060387615000025], [118.13456184300003, 9.06105461200002], [118.13357581700006, 9.067574784000044], [118.13858875200003, 9.07029664700002], [118.143329816, 9.067063780000069], [118.14368191400001, 9.06601439700006]]], [[[118.12013700000011, 9.049982965000027], [118.11629780500004, 9.044212311000024], [118.1164104400001, 9.048180887000058], [118.12013700000011, 9.049982965000027]]], [[[118.11995463500011, 9.044360871000038], [118.12113052400002, 9.04901310400004], [118.12153743900001, 9.048188018000076], [118.12139510500003, 9.046293406000075], [118.11995463500011, 9.044360871000038]]], [[[118.11842536300003, 9.041741897000065], [118.11755196400009, 9.042590741000026], [118.11869644900003, 9.042814200000066], [118.11842536300003, 9.041741897000065]]], [[[117.43004498200003, 8.440070596000055], [117.43589504800002, 8.438982672000066], [117.42943481600003, 8.438965073000077], [117.43004498200003, 8.440070596000055]]], [[[117.19202293000001, 8.434100398000055], [117.18973177500004, 8.432538183000077], [117.19149065500005, 8.434597448000034], [117.19202293000001, 8.434100398000055]]], [[[117.26438498300001, 8.39616028200004], [117.26889641200012, 8.398358213000051], [117.26479173900009, 8.395345649000035], [117.26438498300001, 8.39616028200004]]], [[[117.26101830100004, 8.396281352000074], [117.26019809900004, 8.394399089000046], [117.25930109300009, 8.394446782000045], [117.26101830100004, 8.396281352000074]]], [[[117.26408967200007, 8.393165787000044], [117.26355782700011, 8.390314604000025], [117.26125587900003, 8.391791932000046], [117.26408967200007, 8.393165787000044]]], [[[117.24699455100006, 8.377742542000021], [117.24595786600003, 8.37128647700007], [117.24162612600003, 8.367647816000044], [117.24132578500007, 8.369537666000042], [117.24699455100006, 8.377742542000021]]], [[[117.22848007700009, 8.360804878000067], [117.23988587600002, 8.365016198000035], [117.22917333300006, 8.358456396000065], [117.22848007700009, 8.360804878000067]]], [[[117.2255332630001, 8.359250361000022], [117.22416350200001, 8.357726489000072], [117.22517623500005, 8.359555570000055], [117.2255332630001, 8.359250361000022]]], [[[117.22263798900008, 8.356163406000064], [117.22362034000002, 8.355772412000022], [117.22245950500007, 8.355304355000044], [117.22263798900008, 8.356163406000064]]], [[[117.31087233000005, 8.348034893000033], [117.31677183200009, 8.346758925000074], [117.31056813400005, 8.343684150000058], [117.31087233000005, 8.348034893000033]]], [[[117.5151766140001, 8.341483289000053], [117.51703065600009, 8.33806063000003], [117.51491037900007, 8.337686182000027], [117.5151766140001, 8.341483289000053]]], [[[117.17832861200009, 8.254628404000073], [117.16313531200001, 8.286050917000068], [117.17017898800009, 8.281980451000038], [117.19372998600011, 8.29091475000007], [117.2302094800001, 8.338557653000066], [117.22195136100004, 8.31479444200005], [117.23679354000001, 8.315452837000066], [117.23412956100003, 8.310380757000075], [117.23849392200009, 8.306646597000054], [117.24821207200011, 8.317570184000033], [117.25860731400007, 8.31412911800004], [117.25693883200006, 8.28843650500005], [117.22935098800008, 8.266583454000056], [117.20236043000011, 8.26568237600003], [117.17832861200009, 8.254628404000073]]], [[[117.28362068800004, 8.18216379100005], [117.28733593400011, 8.188312220000057], [117.29209147900008, 8.186180554000032], [117.2941452980001, 8.187897719000034], [117.26281150900002, 8.209508570000025], [117.27167188500005, 8.228546272000074], [117.26866121400008, 8.228978794000056], [117.2652798360001, 8.231399607000071], [117.27147403800006, 8.230436637000025], [117.265426864, 8.299006012000063], [117.27902102100006, 8.322978017000025], [117.29661948900002, 8.314489700000024], [117.31172360400001, 8.330419716000051], [117.33942546800006, 8.307058781000023], [117.34365291100005, 8.307853402000035], [117.35221260200001, 8.290773534000039], [117.34221716700006, 8.252666592000026], [117.34658260600008, 8.210568483000031], [117.33528466000007, 8.194599348000054], [117.29438377100007, 8.177174278000052], [117.28362068800004, 8.18216379100005]]], [[[117.33919118400001, 8.311020235000058], [117.34141601500005, 8.310266231000071], [117.33807280200006, 8.308725227000025], [117.33919118400001, 8.311020235000058]]], [[[117.23467821400004, 8.310034967000036], [117.23492736600008, 8.310487254000066], [117.23551709900005, 8.309995954000044], [117.23467821400004, 8.310034967000036]]], [[[117.18409375600004, 8.303883864000056], [117.18106465700009, 8.303130556000042], [117.18229773400003, 8.308735801000068], [117.18409375600004, 8.303883864000056]]], [[[117.14320686100007, 8.301963298000032], [117.14159310900004, 8.303897096000071], [117.14243794300012, 8.305209625000032], [117.14320686100007, 8.301963298000032]]], [[[117.1279230450001, 8.284946700000035], [117.12054879800007, 8.281377329000065], [117.12528702400004, 8.287430355000026], [117.1279230450001, 8.284946700000035]]], [[[117.12806604700006, 8.218888432000028], [117.0838689420001, 8.216825511000025], [117.08101201600005, 8.248259167000072], [117.11685124600001, 8.239577647000033], [117.12806604700006, 8.218888432000028]]], [[[117.1415281300001, 8.233665201000065], [117.13984695200008, 8.234569323000073], [117.14075796400004, 8.235172771000066], [117.1415281300001, 8.233665201000065]]], [[[117.1946128190001, 8.199408886000072], [117.18752404600002, 8.200352973000065], [117.18753467500005, 8.201195207000069], [117.1946128190001, 8.199408886000072]]], [[[117.28350840400003, 8.18394477000004], [117.28192041500006, 8.185145393000028], [117.28203072300005, 8.185345064000046], [117.28350840400003, 8.18394477000004]]], [[[117.28404392400012, 8.183404627000073], [117.28375941400009, 8.183737545000042], [117.28407831000004, 8.184081518000028], [117.28404392400012, 8.183404627000073]]], [[[117.28126284700011, 8.178066887000057], [117.27763124500007, 8.182335804000047], [117.28091967700004, 8.18350061600006], [117.28209327100001, 8.181213412000034], [117.28126284700011, 8.178066887000057]]], [[[117.2755554370001, 8.179884035000043], [117.27589015500007, 8.180655243000047], [117.27613133500006, 8.180627442000059], [117.2755554370001, 8.179884035000043]]], [[[117.02931370900001, 8.17124128100005], [117.01493262800011, 8.174698699000032], [117.00952688600012, 8.179899728000066], [117.02931370900001, 8.17124128100005]]], [[[117.20259500500003, 8.151807250000047], [117.14848664600004, 8.151298589000021], [117.13221968500011, 8.177743901000042], [117.18794872100011, 8.179482670000027], [117.20408501700001, 8.163723627000024], [117.20259500500003, 8.151807250000047]]], [[[117.240779943, 8.17684708400003], [117.24984716300003, 8.175767964000045], [117.25735028300005, 8.16719372700004], [117.24136163600008, 8.168735149000042], [117.240779943, 8.17684708400003]]], [[[117.21922028900008, 8.154981537000026], [117.22699920500008, 8.163486975000069], [117.23099040800003, 8.152083178000055], [117.21922028900008, 8.154981537000026]]], [[[117.14462596600004, 8.113685390000057], [117.13039102200003, 8.135094596000044], [117.15636237500007, 8.113711107000029], [117.14462596600004, 8.113685390000057]]], [[[117.02188882900009, 8.070779860000073], [117.00462420000008, 8.080275942000071], [117.00862159600001, 8.092795958000067], [116.99497740300001, 8.087652226000046], [116.98988283500012, 8.097715676000064], [117.0162186880001, 8.123016215000064], [117.03403439700003, 8.129410804000031], [117.05072330500002, 8.118556343000023], [117.05176987800007, 8.099368405000064], [117.0625509350001, 8.084412831000066], [117.04543800900001, 8.082748647000074], [117.02188882900009, 8.070779860000073]]], [[[116.98613706300011, 8.078106561000027], [116.98580001700009, 8.078695314000072], [116.98582688700003, 8.079572122000059], [116.98637192800004, 8.081344099000034], [116.98363884700007, 8.088530482000067], [116.98855737600002, 8.093662226000049], [116.98613706300011, 8.078106561000027]]], [[[117.10666457900004, 8.092460237000068], [117.10909281200009, 8.073828890000073], [117.09836217000009, 8.072088894000046], [117.10230052600002, 8.089360537000061], [117.10666457900004, 8.092460237000068]]], [[[117.07364885600009, 8.09076064800007], [117.08018147900009, 8.08396616500005], [117.07881103900002, 8.081835502000047], [117.07364885600009, 8.09076064800007]]], [[[117.02419654800008, 7.806362636000074], [116.99524257700011, 7.809442011000044], [116.99256783700002, 7.839280985000073], [117.00010077000002, 7.851521532000049], [116.98227785300003, 7.85379901500005], [116.96761303100004, 7.897006624000028], [116.95148390400004, 7.918148871000028], [116.93487969700004, 7.9139536130000465], [116.92894110700001, 7.936283580000065], [116.94326702500007, 7.929472986000064], [116.96730528300009, 7.951989981000054], [116.95826619400009, 7.957830780000052], [116.96948044600003, 7.967390882000075], [116.95006613200007, 7.998533544000054], [116.95988783500002, 8.013690115000031], [116.95473753100009, 8.028453538000065], [116.96650318000002, 8.054158980000068], [116.97369185600007, 8.045903829000054], [116.96388273200012, 8.036257401000057], [116.96934204500008, 8.015360071000032], [117.0040513990001, 8.04258244500005], [116.99668503200007, 8.062639919000048], [117.03724086600005, 8.063916240000026], [117.065987715, 8.080042912000067], [117.0805987970001, 8.044880978000037], [117.07828419600003, 8.01847358200007], [117.06553138000004, 8.014729095000064], [117.07827091800004, 8.01231235900002], [117.07841545800011, 8.005077908000032], [117.05192275800005, 7.990905267000073], [117.05299176100004, 7.985519504000024], [117.053770514, 7.984606005000046], [117.05484067400005, 7.984512647000031], [117.07501528500006, 7.991531046000034], [117.08633166600009, 7.906319216000043], [117.06873589300005, 7.897557213000027], [117.06760600000007, 7.887014399000066], [117.07886984200002, 7.880125630000066], [117.06060581200006, 7.842133298000022], [117.04186829600008, 7.832869427000048], [117.02779927000006, 7.812720775000059], [117.01530108400004, 7.822786864000022], [117.02419654800008, 7.806362636000074]]], [[[117.04140108900003, 8.078622505000055], [117.04082523900001, 8.078031750000036], [117.04108632100008, 8.07882883700006], [117.04140108900003, 8.078622505000055]]], [[[117.03954895700008, 8.07358953000005], [117.0418579730001, 8.073648669000022], [117.04195830900005, 8.07111616700007], [117.03954895700008, 8.07358953000005]]], [[[117.01401323100004, 8.070136130000037], [117.00368842400007, 8.066779191000023], [117.00105152900005, 8.068847227000049], [117.01401323100004, 8.070136130000037]]], [[[117.05389645200012, 7.9850677500000415], [117.05358283500004, 7.984994551000057], [117.05364724700007, 7.985398195000073], [117.05389645200012, 7.9850677500000415]]], [[[117.21930967800006, 7.916125742000077], [117.2228329940001, 7.916477840000027], [117.22091336900007, 7.9145123430000694], [117.21930967800006, 7.916125742000077]]], [[[117.07726326800002, 7.872718730000031], [117.07696650000003, 7.872442786000022], [117.0769623010001, 7.872998836000022], [117.07726326800002, 7.872718730000031]]], [[[117.2154074340001, 7.830796080000027], [117.22405152200008, 7.825837601000046], [117.22677949900003, 7.822911437000073], [117.21088526000005, 7.823057363000032], [117.2154074340001, 7.830796080000027]]], [[[117.02400639600012, 7.807201611000039], [117.02535822000004, 7.808021453000038], [117.02517648500009, 7.806774472000029], [117.02400639600012, 7.807201611000039]]], [[[117.29819155200005, 7.558939595000027], [117.29172734800011, 7.5599227530000235], [117.29135383300002, 7.56060812000004], [117.29268046800007, 7.561033789000021], [117.29819155200005, 7.558939595000027]]], [[[117.30759598800012, 7.5227552090000245], [117.29989239100007, 7.52111383700003], [117.2957268240001, 7.524177490000056], [117.30759598800012, 7.5227552090000245]]], [[[117.31533488700006, 7.509352976000059], [117.30734518200006, 7.509526919000052], [117.31311096200011, 7.513903058000039], [117.31533488700006, 7.509352976000059]]]]}}, {"type": "Feature", "properties": {"code": "PH01028", "name": "Ilocos Norte", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.97143995200008, 18.579972885000075], [120.97350044600012, 18.541508535000048], [120.94704360700007, 18.420625793000056], [120.94836326600011, 18.38169343000004], [120.91666636100001, 18.284560256000077], [120.92676405500004, 18.241938255000036], [120.97006946800002, 18.18186392000007], [120.92814130400006, 18.088193385000068], [120.93584120900005, 18.048433540000076], [120.9277503080001, 18.020743286000027], [120.94522217500003, 17.990138341000034], [120.90997355400009, 17.94992527000005], [120.86494466500005, 17.961519929000076], [120.83369465900012, 17.95945428300007], [120.78375228200002, 17.911236471000052], [120.72824914700004, 17.892507978000026], [120.69086868800002, 17.83457964200005], [120.60222550600008, 17.809284779000052], [120.57182232500008, 17.786033365000037], [120.54059008000002, 17.824333185000057], [120.52812109100012, 17.878524456000036], [120.48512665600003, 17.897017058000074], [120.43731924000008, 17.90243270800005], [120.42925503000004, 17.91578617500005], [120.46540479400005, 17.94352088900007], [120.47382263200006, 17.976659152000025], [120.4967407360001, 17.99343147600007], [120.49768373800009, 18.00339823400003], [120.47384061900004, 18.031020770000055], [120.48101107100001, 18.056657664000056], [120.47803696100004, 18.080922242000042], [120.47066058700011, 18.08674603000003], [120.51223627900004, 18.13535054600004], [120.52351140500002, 18.204803687000037], [120.54930153600003, 18.23469007600005], [120.59634586200002, 18.329598022000027], [120.5949097780001, 18.411319117000062], [120.56398582600002, 18.492737007000073], [120.62477444600006, 18.545790984000064], [120.70317467600012, 18.529139285000042], [120.76150944400001, 18.539564005000045], [120.7876018390001, 18.569706947000043], [120.77767176600003, 18.600819185000034], [120.78296965000004, 18.621965113000044], [120.79914161400006, 18.633142949000046], [120.82719659100007, 18.634917117000043], [120.8427467890001, 18.650971722000065], [120.85338727700002, 18.64690653200006], [120.85909065200008, 18.622918193000032], [120.86814495600004, 18.623009800000034], [120.87130108500003, 18.606013403000077], [120.90984432000005, 18.564217425000038], [120.95546249800009, 18.559624402000054], [120.97143995200008, 18.579972885000075]]]}}, {"type": "Feature", "properties": {"code": "PH01029", "name": "Ilocos Sur", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.57182232500008, 17.786033365000037], [120.54274383600011, 17.735323652000034], [120.5163850560001, 17.649240339000073], [120.49781832400004, 17.625130266000042], [120.48809572800008, 17.58461679900006], [120.48964597200006, 17.55323366400006], [120.47167026300008, 17.525701388000073], [120.4682050130001, 17.493984282000042], [120.47441593400004, 17.484247811000046], [120.51757323200002, 17.499613546000035], [120.54333671200004, 17.492196233000072], [120.56549074100008, 17.50175551600006], [120.57589346400005, 17.49101272300004], [120.58889100400006, 17.492162257000075], [120.57696393700007, 17.427636637000035], [120.5378136380001, 17.356986044000053], [120.55901109000001, 17.311668952000048], [120.61194929200008, 17.302219217000072], [120.636169988, 17.27562854300004], [120.67840099500006, 17.256838869000035], [120.66949373300008, 17.244610845000068], [120.68270842800007, 17.243606917000022], [120.6834696840001, 17.22615385000006], [120.67599686500012, 17.211330383000075], [120.68001311700004, 17.19879421400003], [120.67213393400004, 17.192852724000034], [120.68784553000012, 17.18409699500006], [120.6916257580001, 17.172729916000037], [120.73402481800008, 17.168067981000036], [120.75133329500011, 17.15525632500004], [120.78622417600002, 17.15884883600006], [120.80474638400005, 17.17126978500005], [120.81235520500002, 17.155871674000025], [120.77482395200002, 17.108020993000025], [120.76761284700001, 17.066790583000056], [120.7800911270001, 17.01648827300005], [120.78527385300004, 16.92133500700004], [120.74751261300003, 16.926550587000065], [120.734095722, 16.914688058000024], [120.6600777640001, 16.908990164000045], [120.6245359400001, 16.877777002000073], [120.61018355700003, 16.840016965000075], [120.58601613200005, 16.836661373000027], [120.58623612600002, 16.770829762000062], [120.58961744100009, 16.74718269500005], [120.59903624900005, 16.738317935000055], [120.57452221100004, 16.671264867000048], [120.5650648840001, 16.669766382000034], [120.56458288600004, 16.684761296000033], [120.53343938800003, 16.716842851000024], [120.5513240470001, 16.749482365000063], [120.54264090000004, 16.762452128000064], [120.5474718260001, 16.778664529000025], [120.53493412700004, 16.78299518400007], [120.54433280400008, 16.79358603700007], [120.53423485200005, 16.80314087100004], [120.52228628000012, 16.79877582100005], [120.53520039300008, 16.81605498500005], [120.5069985450001, 16.84321083100002], [120.5181223840001, 16.87925770100003], [120.51142394200008, 16.887283762000038], [120.51607053600003, 16.91707279700006], [120.48999382900001, 16.905466285000045], [120.46426010700009, 16.91450466300006], [120.43263701000001, 16.90014244200006], [120.41079750900008, 16.920904919000066], [120.444812522, 16.974010931000066], [120.45007513400003, 17.023881662000065], [120.42630269900008, 17.16897719900004], [120.41580089100012, 17.20165691400007], [120.40443529900006, 17.212523906000058], [120.42065806500011, 17.232382760000064], [120.42177508200007, 17.276105034000068], [120.43494404800003, 17.284474803000023], [120.4224991210001, 17.28843295300004], [120.42739720100008, 17.33650368900004], [120.44414536500005, 17.337310246000072], [120.44507896400012, 17.352590571000064], [120.45340199400005, 17.355678958000055], [120.44845980900004, 17.373673780000047], [120.46127535700009, 17.40782160400005], [120.44775808400004, 17.445549235000044], [120.43205140000009, 17.450185803000068], [120.43569769800001, 17.47981945500004], [120.42270533500005, 17.495562090000078], [120.42399672200008, 17.507024451000063], [120.4210617980001, 17.508898359000057], [120.41593470500004, 17.508121582000058], [120.41855334400009, 17.51568426500006], [120.39000367100004, 17.517199796000057], [120.39269960700005, 17.511444710000035], [120.35177440500001, 17.54828126600006], [120.34394896000003, 17.568157867000025], [120.35203389900005, 17.634162184000047], [120.37114891700003, 17.67191322700006], [120.36356302400009, 17.680631692000077], [120.35214145900011, 17.678724685000077], [120.35335206200011, 17.68875439900006], [120.35933873300007, 17.693491160000065], [120.36274322200006, 17.683898370000065], [120.37639286500007, 17.683783445000074], [120.38040587400008, 17.695423219000077], [120.38947905200007, 17.69279881800003], [120.41189744700011, 17.705103431000055], [120.41964541900006, 17.72810716300006], [120.43616815300004, 17.733837804000075], [120.42947114200001, 17.754764487000045], [120.40718263300005, 17.758550613000068], [120.42610970600003, 17.774376376000077], [120.4060862020001, 17.78091556000004], [120.40243276000001, 17.79754809800005], [120.43562820500006, 17.81336331700004], [120.43556733600008, 17.823597366000058], [120.45321938400002, 17.819126362000077], [120.45750133700005, 17.825215223000043], [120.44008386700011, 17.86544329800006], [120.44913097500012, 17.875244932000044], [120.4434686840001, 17.903650821000042], [120.48512665600003, 17.897017058000074], [120.52812109100012, 17.878524456000036], [120.54059008000002, 17.824333185000057], [120.57182232500008, 17.786033365000037]]], [[[120.39413305100004, 17.505642040000055], [120.40726720600003, 17.512306066000065], [120.41438332300004, 17.511789272000044], [120.4105186590001, 17.508062878000032], [120.39413305100004, 17.505642040000055]]], [[[120.42136830100003, 17.49575552500005], [120.39861704900011, 17.490570054000045], [120.38765052800011, 17.501410070000077], [120.42276585500008, 17.50747924500007], [120.42136830100003, 17.49575552500005]]]]}}, {"type": "Feature", "properties": {"code": "PH01033", "name": "La Union", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.5650648840001, 16.669766382000034], [120.51785667800004, 16.594691728000043], [120.51263136200009, 16.550257849000047], [120.47820839000008, 16.52999621600003], [120.4673463900001, 16.502706239000076], [120.46996988700005, 16.424879316000045], [120.45016034500009, 16.40860245400006], [120.4538224800001, 16.396986618000028], [120.4446372650001, 16.386976410000045], [120.4690371590001, 16.379756875000055], [120.48440041100002, 16.358889514000055], [120.47980471400001, 16.34871186600003], [120.49643376200004, 16.345058325000025], [120.49060076100011, 16.33247536500005], [120.49912476800012, 16.323063542000057], [120.50082950600006, 16.293355268000028], [120.51669938400005, 16.249475371000074], [120.50762960600002, 16.209563884000033], [120.42701355800011, 16.20130000300003], [120.4172838830001, 16.204611896000074], [120.40140344300005, 16.24892032300005], [120.39887777500007, 16.251270912000052], [120.39541251800006, 16.248068961000058], [120.3944847460001, 16.248502892000033], [120.39882121000005, 16.25267826000004], [120.37405315000001, 16.273384468000074], [120.3642511380001, 16.27287592700003], [120.36383188600007, 16.26259072000005], [120.38313012000003, 16.240300319000028], [120.3751330550001, 16.23957884600003], [120.34229375400002, 16.296600037000076], [120.34384880400012, 16.345180500000026], [120.32027114300001, 16.384072170000024], [120.3341416830001, 16.420436239000026], [120.32983185500007, 16.46956712900004], [120.32236938300002, 16.488645166000026], [120.30402566600003, 16.50121718500003], [120.30493775100001, 16.518909441000062], [120.31887288900009, 16.543244817000073], [120.31976034800005, 16.575304901000038], [120.30004054000005, 16.582525373000067], [120.29926793900006, 16.602565480000067], [120.2778754840001, 16.618466640000065], [120.28337457200007, 16.625003347000074], [120.2962162230001, 16.609164159000045], [120.31048716900011, 16.614997077000055], [120.31642451400012, 16.62924088500006], [120.3076254980001, 16.644270780000056], [120.33627394700011, 16.67931701200007], [120.34125422200009, 16.73474409000005], [120.32509026600007, 16.800059753000028], [120.3349635620001, 16.836049081000056], [120.3990368740001, 16.880771886000048], [120.41079750900008, 16.920904919000066], [120.43263701000001, 16.90014244200006], [120.46426010700009, 16.91450466300006], [120.48999382900001, 16.905466285000045], [120.51607053600003, 16.91707279700006], [120.51142394200008, 16.887283762000038], [120.5181223840001, 16.87925770100003], [120.5069985450001, 16.84321083100002], [120.53520039300008, 16.81605498500005], [120.52228628000012, 16.79877582100005], [120.53423485200005, 16.80314087100004], [120.54433280400008, 16.79358603700007], [120.53493412700004, 16.78299518400007], [120.5474718260001, 16.778664529000025], [120.54264090000004, 16.762452128000064], [120.5513240470001, 16.749482365000063], [120.53343938800003, 16.716842851000024], [120.56458288600004, 16.684761296000033], [120.5650648840001, 16.669766382000034]]]}}, {"type": "Feature", "properties": {"code": "PH01055", "name": "Pangasinan", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.92487507800001, 16.44265665300003], [119.92173871900002, 16.443138262000048], [119.92351130500003, 16.443906544000072], [119.92487507800001, 16.44265665300003]]], [[[119.9115197860001, 16.385004641000023], [119.91342040200004, 16.42206599900004], [119.93573330600009, 16.42730012100003], [119.95587832300009, 16.39961945300007], [119.96252866200007, 16.403538208000043], [119.96409883500007, 16.371237028000053], [119.93279220700003, 16.377504259000034], [119.9273905120001, 16.389882062000027], [119.9115197860001, 16.385004641000023]]], [[[119.95980344200007, 16.40793726800007], [119.96518060400001, 16.40684727200005], [119.96236848300009, 16.404645609000056], [119.95980344200007, 16.40793726800007]]], [[[120.41726211800005, 16.204736093000065], [120.5066795030001, 16.206713226000034], [120.50685203000012, 16.223551162000035], [120.52020294500005, 16.233441361000075], [120.62923698700001, 16.180376652000064], [120.76891381100006, 16.198050425000076], [120.84150888600004, 16.168612326000073], [120.8578886040001, 16.13026056500007], [120.87044651800011, 16.118870179000055], [120.88054023300003, 16.076579908000042], [120.90565262200005, 16.028259399000035], [120.90446626000005, 16.010058813000057], [120.92052940700012, 15.966318216000047], [120.90151585000001, 15.912567670000044], [120.87758007700006, 15.899472120000041], [120.8675198090001, 15.88470273400003], [120.86853179800005, 15.855670437000072], [120.85665144300003, 15.83645787200004], [120.8486395860001, 15.839963623000074], [120.83922472500001, 15.831207415000051], [120.84294985300005, 15.818641999000022], [120.81905751900001, 15.793215701000065], [120.80326871900002, 15.818083070000057], [120.74819762800007, 15.843805037000038], [120.74735183200005, 15.851278652000076], [120.6150636640001, 15.815561238000043], [120.60363091200009, 15.860894016000032], [120.5900943040001, 15.862431135000065], [120.55103785800009, 15.763746918000038], [120.52367794700001, 15.756471077000072], [120.46759425200003, 15.722242866000045], [120.42768256700003, 15.753784435000057], [120.39426220300004, 15.75567779100004], [120.37859424500004, 15.74830558900004], [120.36005956600002, 15.733280028000024], [120.35839257500004, 15.711756747000038], [120.3278619250001, 15.680753150000044], [120.31499980300009, 15.64784824000003], [120.27051507800002, 15.64246505400007], [120.25285678300008, 15.617769571000053], [120.15955697300001, 15.769265243000063], [120.14561601700007, 15.825531330000047], [120.11269519000007, 15.828933962000065], [120.10533566400011, 15.823140587000069], [120.08612629400011, 15.835577656000055], [120.07646877200011, 15.832614756000055], [120.06055518100004, 15.849381383000036], [120.04664999900001, 15.852476306000028], [120.03641615200002, 15.874149902000056], [120.01789980600006, 15.870560757000078], [120.00627026300003, 15.846610454000029], [120.01462612600005, 15.84135505200004], [120.00489066900002, 15.84058931100003], [120.00302885200006, 15.823770464000063], [119.9819645440001, 15.807559754000067], [119.9533084850001, 15.810683536000056], [119.94294587400009, 15.804452792000063], [119.93750450000005, 15.812773693000054], [119.92661789400006, 15.807085525000048], [119.92487300900007, 15.816022790000034], [119.90308285000003, 15.806918068000073], [119.88302096900009, 15.813203950000059], [119.9139765220001, 15.839543093000032], [119.86476638700003, 15.955677384000069], [119.85578720100011, 15.96460507300003], [119.8215018950001, 15.960604748000037], [119.81081048300007, 15.953714895000076], [119.80483840600004, 15.922158267000043], [119.78416035500004, 15.931628150000051], [119.77154873300003, 15.915850809000062], [119.74987632300008, 15.96398752600004], [119.7631884010001, 15.988305405000062], [119.7598613020001, 16.01226364400003], [119.77457381600004, 16.02359880700004], [119.75576545400008, 16.050162028000045], [119.76997542700008, 16.08500157700007], [119.76360343300007, 16.112800072000027], [119.77442695200011, 16.117333837000047], [119.78130705000001, 16.132976963000033], [119.77072586300005, 16.145747437000068], [119.77068533600004, 16.164506688000074], [119.75406967200001, 16.16445866500004], [119.7533489870001, 16.170344974000045], [119.76710434900008, 16.21749978300005], [119.78358799500006, 16.23892780700004], [119.77280961100007, 16.24958855400007], [119.77912552700002, 16.308326781000062], [119.79068268100002, 16.33568084500007], [119.81574101800004, 16.359248880000052], [119.83682910800007, 16.363488420000067], [119.85570484200002, 16.356797914000026], [119.85646095800007, 16.368207323000036], [119.88166723100005, 16.393469969000023], [119.88300487100003, 16.388183738000066], [119.9011826520001, 16.392325473000028], [119.91002829700005, 16.378431517000024], [119.92501861200003, 16.383584793000068], [119.91878831800011, 16.367457383000044], [119.92715275900002, 16.361030122000045], [119.93000486300002, 16.366913117000024], [119.92770000700011, 16.328786840000078], [119.9132705620001, 16.29968503300006], [119.9220165480001, 16.276073043000054], [119.91278790900003, 16.26227541700007], [119.92376745500007, 16.25460012900004], [119.91841485300006, 16.247847344000036], [119.9243768550001, 16.244623768000054], [119.9279994310001, 16.25198574600006], [119.93025689800004, 16.242691364000052], [119.95399395600009, 16.23681226700006], [119.95706762600003, 16.22037734500003], [119.96269400100005, 16.231791788000066], [119.97705281200001, 16.228443819000063], [119.9806996420001, 16.221522959000026], [119.97104903400009, 16.211143191000076], [120.00248707000003, 16.19480631400006], [120.01152278900008, 16.170461604000025], [120.02190488400004, 16.168714773000033], [120.02910328900009, 16.174330935000057], [120.02948314600008, 16.19176343500004], [120.04033304200004, 16.188556977000076], [120.04190669500008, 16.190397494000024], [120.0409477720001, 16.19182373500007], [120.04340668200007, 16.19455939200003], [120.04351906200009, 16.18899394300007], [120.04242930800001, 16.18965839400005], [120.04199238400008, 16.18827932800002], [120.03901982100001, 16.187389349000057], [120.03522854800008, 16.18455868800004], [120.03507548900006, 16.183952098000077], [120.04414151500009, 16.18502581100006], [120.04531406900003, 16.192463546000056], [120.04745714900002, 16.177583688000027], [120.0656765010001, 16.17280710800003], [120.07261648400004, 16.178734829000064], [120.07255647300008, 16.163003767000077], [120.08797611500006, 16.168018846000052], [120.10300308600006, 16.14621066600006], [120.11090133800008, 16.14550543400003], [120.10561157900008, 16.135076078000054], [120.08640994200005, 16.14641124800005], [120.10529618500004, 16.124861760000044], [120.0935223890001, 16.124586470000054], [120.08849115900011, 16.11642156000005], [120.09346352500006, 16.095128902000056], [120.10587421700006, 16.091818937000028], [120.11416772000007, 16.078888627000026], [120.1121771920001, 16.073579605000077], [120.10577937300002, 16.084238308000067], [120.09892996600001, 16.081238373000076], [120.09710051100001, 16.065202056000032], [120.14214665700001, 16.038067030000036], [120.16870393800002, 16.036592262000056], [120.19150899600004, 16.04903653300005], [120.23048865600003, 16.037171510000064], [120.32808684000008, 16.069481077000034], [120.33036472600008, 16.06245843000005], [120.33327329300005, 16.075793825000062], [120.3622391560001, 16.09531363800005], [120.41985248000003, 16.156586897000068], [120.42556070900002, 16.171213757000032], [120.41726211800005, 16.204736093000065]]], [[[119.93009881500006, 16.372638645000052], [119.92935369400004, 16.371824201000038], [119.9295404500001, 16.372613329000046], [119.93009881500006, 16.372638645000052]]], [[[119.96154089800007, 16.366908909000074], [119.96330495500001, 16.361571953000066], [119.94728114400004, 16.35073320200007], [119.94685318100005, 16.362323297000046], [119.96154089800007, 16.366908909000074]]], [[[119.98644026700003, 16.360881955000025], [119.98892084700003, 16.35939795400003], [119.99071176300004, 16.35665812600007], [119.99003285100002, 16.355720963000067], [119.98644026700003, 16.360881955000025]]], [[[119.9438954530001, 16.353855027000066], [119.94072563300006, 16.352928595000037], [119.94246262400009, 16.355373228000076], [119.9438954530001, 16.353855027000066]]], [[[119.98968519800007, 16.350102118000052], [120.00003437600003, 16.338891454000077], [119.9985302770001, 16.322639966000054], [120.02284019100011, 16.313182665000056], [119.99805004400002, 16.277672291000044], [120.00542013900008, 16.25989609900006], [120.01562116900004, 16.252693274000023], [120.01866193400008, 16.25294308100007], [120.01684528900012, 16.244053708000024], [120.01815540700011, 16.24119911300005], [119.9963680400001, 16.21885261400007], [119.97848028400006, 16.25120175400002], [119.9485322160001, 16.266507827000055], [119.95771621000006, 16.270438323000064], [119.94911227900002, 16.28459497500006], [119.93762791900008, 16.286214228000063], [119.93518729300001, 16.296060710000063], [119.9223846540001, 16.285147643000073], [119.91745602300011, 16.29866116000005], [119.9204395700001, 16.307832524000048], [119.939216998, 16.314314207000052], [119.94334900000001, 16.330920349000053], [119.96368459000007, 16.32564399100005], [119.97029413700011, 16.348779815000057], [119.98968519800007, 16.350102118000052]]], [[[119.95073941600003, 16.341954911000073], [119.94298369600006, 16.340225796000027], [119.94378816300002, 16.346315364000077], [119.95073941600003, 16.341954911000073]]], [[[119.94267817500008, 16.345282473000054], [119.94203529200001, 16.344295956000053], [119.94233057300005, 16.34607016500007], [119.94267817500008, 16.345282473000054]]], [[[120.02507524000009, 16.319693940000036], [120.02659452000012, 16.320856009000067], [120.0239316090001, 16.316365747000077], [120.02507524000009, 16.319693940000036]]], [[[119.93254536400002, 16.318500719000042], [119.93339956400007, 16.317352054000025], [119.93222972400008, 16.317385755000032], [119.93254536400002, 16.318500719000042]]], [[[119.92328072300006, 16.311921964000078], [119.92117072100007, 16.31298194200002], [119.92345900600003, 16.313608931000033], [119.92328072300006, 16.311921964000078]]], [[[119.91576842800009, 16.298726979000037], [119.91535210500001, 16.294975201000057], [119.9155887070001, 16.29891553500005], [119.91576842800009, 16.298726979000037]]], [[[119.93756531300005, 16.26853402300003], [119.93683138500012, 16.267713195000056], [119.93611455700011, 16.268273752000027], [119.93756531300005, 16.26853402300003]]], [[[119.92464405900012, 16.267367136000075], [119.92408973400006, 16.266587076000064], [119.92326380200006, 16.26724684000004], [119.92464405900012, 16.267367136000075]]], [[[120.01745342000004, 16.25369518800005], [120.01682203500002, 16.253854243000035], [120.01703430700002, 16.254091756000037], [120.01745342000004, 16.25369518800005]]], [[[120.01830384100003, 16.253061493000075], [120.01783455500004, 16.25332484000006], [120.018345296, 16.253137990000027], [120.01830384100003, 16.253061493000075]]], [[[120.01972591600008, 16.25064806100005], [120.01942156500002, 16.250831531000074], [120.01952992400004, 16.250906402000055], [120.01972591600008, 16.25064806100005]]], [[[120.01970749200007, 16.250348847000055], [120.01944651500003, 16.25054261100007], [120.01971401900005, 16.250500377000037], [120.01970749200007, 16.250348847000055]]], [[[120.01905871300005, 16.248237752000023], [120.01818045700008, 16.248084125000048], [120.01840009700004, 16.248448680000024], [120.01905871300005, 16.248237752000023]]], [[[120.01856601300005, 16.247448837000036], [120.01839401000007, 16.247790688000066], [120.01869068700012, 16.247713717000067], [120.01856601300005, 16.247448837000036]]], [[[120.01817954900002, 16.247289699000078], [120.0177947740001, 16.246947379000062], [120.01797720600007, 16.24738977000004], [120.01817954900002, 16.247289699000078]]], [[[120.01730741600011, 16.246032283000034], [120.0180045730001, 16.245912325000063], [120.01730017200009, 16.245728047000057], [120.01730741600011, 16.246032283000034]]], [[[120.01724018800007, 16.245019824000053], [120.01780696600008, 16.24545966200003], [120.01773815400009, 16.245030256000064], [120.01724018800007, 16.245019824000053]]], [[[120.01724608300003, 16.243870523000055], [120.0180138500001, 16.243235972000036], [120.01770782800008, 16.243063862000042], [120.01724608300003, 16.243870523000055]]], [[[120.04739261000009, 16.233884959000022], [120.04793533600002, 16.233902055000044], [120.04754427000012, 16.233633009000073], [120.04739261000009, 16.233884959000022]]], [[[120.0436315720001, 16.23097597900005], [120.04432755800008, 16.231375597000067], [120.04369217900012, 16.230930406000027], [120.0436315720001, 16.23097597900005]]], [[[120.04320900200003, 16.229695915000036], [120.0437279360001, 16.22970394300006], [120.04346518200009, 16.229468233000034], [120.04320900200003, 16.229695915000036]]], [[[120.04902398500008, 16.22794767700003], [120.04958844200007, 16.228474508000033], [120.04945026500002, 16.227895388000036], [120.04902398500008, 16.22794767700003]]], [[[120.0481715310001, 16.228417613000033], [120.04660023800011, 16.22744765400006], [120.04733232500007, 16.228431383000043], [120.0481715310001, 16.228417613000033]]], [[[120.04577597700006, 16.226846898000076], [120.04641596900001, 16.226740017000054], [120.04591917200003, 16.226270430000056], [120.04577597700006, 16.226846898000076]]], [[[120.05004712700008, 16.22630418700004], [120.05067293200011, 16.22590888900004], [120.04998824000006, 16.226000760000034], [120.05004712700008, 16.22630418700004]]], [[[120.04189004200009, 16.225832506000074], [120.0422840660001, 16.225686621000023], [120.04201108400002, 16.225540771000055], [120.04189004200009, 16.225832506000074]]], [[[120.04807875900008, 16.224907478000034], [120.04943539500005, 16.225604127000054], [120.04917910200004, 16.223971935000066], [120.04807875900008, 16.224907478000034]]], [[[120.05209850100005, 16.22474700600003], [120.05258281700003, 16.22527276900007], [120.05281642900002, 16.225125537000054], [120.05209850100005, 16.22474700600003]]], [[[120.0401026620001, 16.225248744000055], [120.04010717100005, 16.22463237100004], [120.03963764100001, 16.224989582000035], [120.0401026620001, 16.225248744000055]]], [[[120.05052049000005, 16.22506691500007], [120.05089769100005, 16.224293230000058], [120.0503971920001, 16.224289159000023], [120.05052049000005, 16.22506691500007]]], [[[120.04182894100006, 16.224421362000044], [120.0421366600001, 16.224372240000037], [120.04194332300005, 16.22422229800003], [120.04182894100006, 16.224421362000044]]], [[[120.05107195400001, 16.22220496700004], [120.051646473, 16.223938067000063], [120.05148568900006, 16.222698854000043], [120.05107195400001, 16.22220496700004]]], [[[120.05273525400003, 16.22405264400004], [120.05257461000008, 16.223948994000068], [120.05249561500011, 16.224004627000056], [120.05273525400003, 16.22405264400004]]], [[[120.05263023500004, 16.223682172000053], [120.05222428700006, 16.223542966000025], [120.05216532100007, 16.22372486200004], [120.05263023500004, 16.223682172000053]]], [[[120.04630833800002, 16.223135198000023], [120.04623132200004, 16.223673532000078], [120.0464531130001, 16.22365576800007], [120.04630833800002, 16.223135198000023]]], [[[120.05441262800002, 16.223473445000025], [120.05437314100004, 16.22358975900005], [120.05444424200005, 16.223587223000038], [120.05441262800002, 16.223473445000025]]], [[[120.04185590100008, 16.223152326000047], [120.04144971400001, 16.223294529000043], [120.0419007370001, 16.22323319700007], [120.04185590100008, 16.223152326000047]]], [[[120.04800678900006, 16.222780358000023], [120.0460153680001, 16.220835543000078], [120.04615006100005, 16.222868869000024], [120.04800678900006, 16.222780358000023]]], [[[120.04403542900002, 16.22265705600006], [120.04351218300008, 16.222356236000053], [120.04339355200011, 16.22249352500006], [120.04403542900002, 16.22265705600006]]], [[[120.049994104, 16.221965732000058], [120.05048642400004, 16.221711984000024], [120.05001347300004, 16.22166874800007], [120.049994104, 16.221965732000058]]], [[[120.0491465240001, 16.22136398500004], [120.04979844200011, 16.221233147000078], [120.04861841700006, 16.220747792000054], [120.0491465240001, 16.22136398500004]]], [[[120.04995774300005, 16.217815521000034], [120.05118082500007, 16.219939890000035], [120.05026889800001, 16.217593773000033], [120.04995774300005, 16.217815521000034]]], [[[120.04840951800008, 16.21899836800003], [120.04831817200011, 16.218560654000044], [120.04743611100002, 16.218941923000045], [120.04750516400009, 16.219083871000066], [120.04840951800008, 16.21899836800003]]], [[[120.03793968800005, 16.217956238000056], [120.03742521700008, 16.217910825000047], [120.03754491300003, 16.21820973000007], [120.03793968800005, 16.217956238000056]]], [[[120.04302805100008, 16.216745545000038], [120.04346648400008, 16.21699936300007], [120.04331249600011, 16.216610552000077], [120.04302805100008, 16.216745545000038]]], [[[120.04130842300003, 16.216335016000073], [120.04342154200003, 16.215658851000057], [120.04149780000012, 16.214980311000033], [120.04130842300003, 16.216335016000073]]], [[[120.03986425300002, 16.214117336000072], [120.03953883400004, 16.21627754800005], [120.04007881400003, 16.215451252000037], [120.03986425300002, 16.214117336000072]]], [[[120.03689261000011, 16.210297534000063], [120.03668405000008, 16.21394601800006], [120.03758970100012, 16.216005857000027], [120.03689261000011, 16.210297534000063]]], [[[120.04403342600006, 16.213918987000056], [120.04550380600006, 16.214854383000045], [120.04569495100009, 16.21448515800006], [120.04403342600006, 16.213918987000056]]], [[[120.04146540600004, 16.213874370000042], [120.04285133000008, 16.213964588000067], [120.04150742500008, 16.213564288000043], [120.04146540600004, 16.213874370000042]]], [[[120.03237167500004, 16.214354741000022], [120.03244140000004, 16.214290928000025], [120.03243159400006, 16.214271051000026], [120.03237167500004, 16.214354741000022]]], [[[120.03219954100007, 16.214336959000036], [120.0322779810001, 16.21429302100006], [120.03221043600001, 16.214277330000073], [120.03219954100007, 16.214336959000036]]], [[[120.03223440300007, 16.214266869000028], [120.03220063000003, 16.21423130100004], [120.03220716700002, 16.214263730000027], [120.03223440300007, 16.214266869000028]]], [[[120.03242178700009, 16.214139241000055], [120.03228233800007, 16.21412668800002], [120.03232373800006, 16.214223977000074], [120.03242178700009, 16.214139241000055]]], [[[120.03591692900011, 16.213995230000023], [120.0351319450001, 16.213760980000075], [120.03517874500005, 16.214081900000053], [120.03591692900011, 16.213995230000023]]], [[[120.04763480300005, 16.21275863900007], [120.04803379000009, 16.213457386000073], [120.04810789300006, 16.21280790000003], [120.04763480300005, 16.21275863900007]]], [[[120.03983418600001, 16.21357235000005], [120.04245282700003, 16.21255670200003], [120.0385359710001, 16.212842951000027], [120.03983418600001, 16.21357235000005]]], [[[120.04875282700004, 16.21295673000003], [120.04845460900003, 16.21295298600006], [120.04852525400008, 16.213113115000056], [120.04875282700004, 16.21295673000003]]], [[[120.0309453860001, 16.21307809700005], [120.0306350080001, 16.212761103000048], [120.03050126900007, 16.212944279000055], [120.0309453860001, 16.21307809700005]]], [[[120.04585652300011, 16.21191867700003], [120.04633693500011, 16.212498252000046], [120.04652441000007, 16.21219484900007], [120.04585652300011, 16.21191867700003]]], [[[120.04699907100007, 16.212082702000032], [120.04750069600004, 16.21213698400004], [120.04742860200008, 16.211620740000058], [120.04699907100007, 16.212082702000032]]], [[[120.05085507000001, 16.211423214000035], [120.05072863100008, 16.211901049000062], [120.05097039000009, 16.21179843500005], [120.05085507000001, 16.211423214000035]]], [[[120.04231454300009, 16.211061611000048], [120.04325555000003, 16.209560572000044], [120.03852025800006, 16.211199670000042], [120.04231454300009, 16.211061611000048]]], [[[120.0470018200001, 16.211061877000077], [120.04813320400001, 16.211021550000055], [120.047987895, 16.21057294600007], [120.0470018200001, 16.211061877000077]]], [[[120.04274670200004, 16.21108840100004], [120.04243584300002, 16.211174983000035], [120.042796382, 16.21121559200003], [120.04274670200004, 16.21108840100004]]], [[[120.00053773700006, 16.20910017700004], [119.99417729900006, 16.209834711000042], [120.0026512820001, 16.211031829000035], [120.00053773700006, 16.20910017700004]]], [[[120.04640884100002, 16.210975938000047], [120.04672054800005, 16.210936122000078], [120.04636919600011, 16.210910195000054], [120.04640884100002, 16.210975938000047]]], [[[120.04599232700002, 16.210587007000072], [120.04539945200008, 16.210587074000046], [120.0461781030001, 16.21078734200006], [120.04599232700002, 16.210587007000072]]], [[[120.04761089300007, 16.209765077000043], [120.04819417300007, 16.210031443000048], [120.04796998100005, 16.209657440000058], [120.04761089300007, 16.209765077000043]]], [[[120.0335970110001, 16.209871618000022], [120.0339819300001, 16.209538923000025], [120.0333708280001, 16.20935645000003], [120.0335970110001, 16.209871618000022]]], [[[120.05107297200004, 16.209416186000055], [120.05127247200005, 16.209592970000074], [120.0513696270001, 16.209416145000034], [120.05107297200004, 16.209416186000055]]], [[[120.04975844800003, 16.209158514000023], [120.05013439100003, 16.209229679000032], [120.0498735000001, 16.208957131000034], [120.04975844800003, 16.209158514000023]]], [[[120.04683651700009, 16.209279781000077], [120.04734490900012, 16.20882915800007], [120.0467711340001, 16.208674079000048], [120.04683651700009, 16.209279781000077]]], [[[120.0386985340001, 16.208977179000044], [120.03935408900008, 16.20896723800007], [120.03860242000007, 16.20885194600004], [120.0386985340001, 16.208977179000044]]], [[[120.0481592860001, 16.208080623000058], [120.04853535100006, 16.20816082300007], [120.04848934000006, 16.20780373300005], [120.0481592860001, 16.208080623000058]]], [[[120.04135182700008, 16.207384133000062], [120.03984370400008, 16.207869368000047], [120.04131282800006, 16.20839574000007], [120.04135182700008, 16.207384133000062]]], [[[120.04359212500003, 16.20729564800007], [120.04420956800004, 16.20671855200004], [120.04382304600006, 16.206492042000036], [120.04359212500003, 16.20729564800007]]], [[[120.03643790600006, 16.205736595000076], [120.03919622700005, 16.20498310100004], [120.04019219700001, 16.201998614000047], [120.03643790600006, 16.205736595000076]]], [[[120.04768394000007, 16.205847896000023], [120.04817596400005, 16.20608670400003], [120.04812783300008, 16.205691264000052], [120.04768394000007, 16.205847896000023]]], [[[120.04918869100004, 16.205931731000078], [120.04984101600007, 16.206203447000064], [120.0496314930001, 16.20581765000003], [120.04918869100004, 16.205931731000078]]], [[[120.04740129200002, 16.205425363000074], [120.04792807900003, 16.20527129900006], [120.04724620500008, 16.204693543000076], [120.04740129200002, 16.205425363000074]]], [[[120.0399318640001, 16.204862804000072], [120.04282661600007, 16.204329307000023], [120.04247389800003, 16.203218641000035], [120.0399318640001, 16.204862804000072]]], [[[120.0313581040001, 16.204515902000026], [120.02998762700008, 16.203982955000072], [120.03117536600007, 16.205117029000064], [120.0313581040001, 16.204515902000026]]], [[[120.04724445400007, 16.20405690800004], [120.0467537180001, 16.203918565000038], [120.0471243720001, 16.20424475300007], [120.04724445400007, 16.20405690800004]]], [[[120.0498779720001, 16.203549097000064], [120.05014662300005, 16.203946475000066], [120.05024529000002, 16.20394383000007], [120.0498779720001, 16.203549097000064]]], [[[120.04923111100004, 16.203235988000074], [120.04948869600003, 16.202920129000063], [120.0492228490001, 16.202959642000053], [120.04923111100004, 16.203235988000074]]], [[[120.02991173600003, 16.202835227000037], [120.03002580700002, 16.201537442000074], [120.02950008700009, 16.202715368000042], [120.02991173600003, 16.202835227000037]]], [[[120.02984887700006, 16.197499167000046], [120.03468177500008, 16.200860990000024], [120.03413790600007, 16.196329130000038], [120.02984887700006, 16.197499167000046]]], [[[120.02940753200005, 16.200324291000072], [120.02845032500011, 16.199784014000045], [120.02918097400004, 16.20075834900007], [120.02940753200005, 16.200324291000072]]], [[[120.03647519100002, 16.19998832500005], [120.03709994300004, 16.200583382000048], [120.03680353000004, 16.199103776000072], [120.03647519100002, 16.19998832500005]]], [[[120.02753238200012, 16.20004455800006], [120.02798307400008, 16.20002199000004], [120.02792890300009, 16.19989630400005], [120.02753238200012, 16.20004455800006]]], [[[120.03682159300001, 16.198371106000025], [120.0376555260001, 16.19919901800006], [120.03755920600008, 16.19820233300004], [120.03682159300001, 16.198371106000025]]], [[[120.04062463200012, 16.19890889100003], [120.04047015900005, 16.19876857400004], [120.04043069500005, 16.198963046000074], [120.04062463200012, 16.19890889100003]]], [[[120.04070713400006, 16.197818432000076], [120.04098996900007, 16.198348027000065], [120.04118416600011, 16.19766440500007], [120.04070713400006, 16.197818432000076]]], [[[120.03573965300006, 16.192566726000052], [120.03640451000001, 16.194786433000047], [120.04003989600005, 16.19208076800004], [120.03573965300006, 16.192566726000052]]], [[[120.03916062700011, 16.197281958000076], [120.03945024100005, 16.197385132000022], [120.03948665500002, 16.197229458000038], [120.03916062700011, 16.197281958000076]]], [[[120.03990812500001, 16.196181920000072], [120.0434878320001, 16.19667976100004], [120.0429775670001, 16.19466986300006], [120.03990812500001, 16.196181920000072]]], [[[120.04598393700007, 16.196128379000072], [120.0456618180001, 16.196114434000037], [120.04565456900002, 16.19638007700007], [120.04598393700007, 16.196128379000072]]], [[[120.03207875500004, 16.195299506000026], [120.03266068200003, 16.195913784000027], [120.0326037100001, 16.19518601900006], [120.03207875500004, 16.195299506000026]]], [[[120.03491069200004, 16.193711390000033], [120.03225360300007, 16.193077823000067], [120.02965974300002, 16.195826641000053], [120.03491069200004, 16.193711390000033]]], [[[120.04620146000002, 16.19502589900003], [120.04729339000005, 16.19507481200003], [120.04725791900012, 16.19472458900003], [120.04620146000002, 16.19502589900003]]], [[[120.03968700300004, 16.19381124800003], [120.04142016500009, 16.19389154000004], [120.04139205900003, 16.193628739000076], [120.03968700300004, 16.19381124800003]]], [[[120.04385143700006, 16.194597375000058], [120.04395210200005, 16.194451855000068], [120.04385722500001, 16.194469623000032], [120.04385143700006, 16.194597375000058]]], [[[120.04601818600008, 16.19332072900005], [120.04581489200007, 16.193340969000076], [120.0458786800001, 16.193460682000023], [120.04601818600008, 16.19332072900005]]], [[[120.04797861200007, 16.192150500000025], [120.04842686900008, 16.19240468000004], [120.04811988100005, 16.192018500000074], [120.04797861200007, 16.192150500000025]]], [[[120.0489910020001, 16.191140012000062], [120.04906733700011, 16.190634791000036], [120.04815920300007, 16.190487303000054], [120.0489910020001, 16.191140012000062]]], [[[120.04021842300006, 16.189706777000026], [120.04025874600006, 16.190742542000066], [120.0408220710001, 16.190198328000065], [120.04021842300006, 16.189706777000026]]], [[[120.04967000800002, 16.189266489000033], [120.04958017000001, 16.189429783000037], [120.04970087900006, 16.18945978200003], [120.04967000800002, 16.189266489000033]]], [[[120.0485966650001, 16.183912071000066], [120.04833789600002, 16.183978626000055], [120.04856264700004, 16.184060164000073], [120.0485966650001, 16.183912071000066]]], [[[120.11097272800009, 16.123570682000036], [120.11219383800005, 16.12309326600007], [120.11134190100006, 16.122561287000053], [120.11097272800009, 16.123570682000036]]], [[[120.1156725830001, 16.122629489000076], [120.12376598900005, 16.118469091000065], [120.12518588500006, 16.110707328000046], [120.11016338700006, 16.108906664000074], [120.1156725830001, 16.122629489000076]]], [[[119.80584931600004, 15.924489707000077], [119.80565844400007, 15.924309526000059], [119.80564271900005, 15.924512604000029], [119.80584931600004, 15.924489707000077]]], [[[119.77415995600006, 15.914764904000037], [119.77106924000009, 15.914838967000037], [119.77427272900002, 15.915917127000057], [119.77415995600006, 15.914764904000037]]], [[[119.77429383000003, 15.914337746000058], [119.77601183000002, 15.91217253700006], [119.77505212000005, 15.912819048000074], [119.77429383000003, 15.914337746000058]]], [[[119.7785007760001, 15.881701834000069], [119.77789684900006, 15.880439530000046], [119.77719999400006, 15.881477975000053], [119.7785007760001, 15.881701834000069]]], [[[119.86690486400005, 15.814845199000047], [119.86387592900007, 15.812616417000072], [119.86585779000006, 15.815394044000072], [119.86690486400005, 15.814845199000047]]]]}}, {"type": "Feature", "properties": {"code": "PH02009", "name": "Batanes", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.94883850700012, 21.10297758300004], [121.94645547700009, 21.110459431000038], [121.94556800900011, 21.12188383000006], [121.95561915600001, 21.113598353000043], [121.94883850700012, 21.10297758300004]]], [[[121.93563023700005, 21.062790652000047], [121.9271389060001, 21.064567871000065], [121.9346042840001, 21.06962231400007], [121.93563023700005, 21.062790652000047]]], [[[121.93118087500011, 20.921781287000044], [121.91515654200009, 20.928992580000056], [121.91394472400009, 20.933155632000023], [121.92059086300003, 20.935626124000066], [121.93118087500011, 20.921781287000044]]], [[[121.90875449400005, 20.925232349000055], [121.9073268300001, 20.92517509100003], [121.90894761800007, 20.926699624000037], [121.90875449400005, 20.925232349000055]]], [[[121.90909296100006, 20.920677650000073], [121.90842538700008, 20.921163513000067], [121.90895373400008, 20.92153076200003], [121.90909296100006, 20.920677650000073]]], [[[121.90117682300001, 20.89884832100006], [121.89848914900006, 20.90516830400003], [121.90125666600011, 20.909089873000028], [121.90784736700004, 20.905147041000077], [121.90117682300001, 20.89884832100006]]], [[[121.91159746100004, 20.897959816000025], [121.91014743500011, 20.898108446000037], [121.91081166300012, 20.898650263000036], [121.91159746100004, 20.897959816000025]]], [[[121.80285287400011, 20.68820054500003], [121.78296919600007, 20.716547011000046], [121.78874160900011, 20.735726745000022], [121.80117266200011, 20.754936187000055], [121.81519332800008, 20.760229091000042], [121.83673928900009, 20.82525355000007], [121.86555306900004, 20.834932669000068], [121.88318249400004, 20.809671527000035], [121.8814912260001, 20.79523877400004], [121.86774201800006, 20.782640688000072], [121.87649312200006, 20.758629082000027], [121.85665217100006, 20.75136337400005], [121.85659779100001, 20.730787531000033], [121.84620080100001, 20.713566566000054], [121.80285287400011, 20.68820054500003]]], [[[121.85142160800001, 20.720097770000052], [121.85125470000003, 20.71996503300005], [121.85128058300006, 20.72024553400007], [121.85142160800001, 20.720097770000052]]], [[[121.93313594200004, 20.71312131800005], [121.93339426200009, 20.713679615000046], [121.93453322500011, 20.713584428000047], [121.93313594200004, 20.71312131800005]]], [[[121.93304913400004, 20.71234422400005], [121.93516998500002, 20.698292190000075], [121.92118403900008, 20.70026007200005], [121.9251460160001, 20.709288842000035], [121.93304913400004, 20.71234422400005]]], [[[121.94199349000007, 20.710224202000063], [121.94277157500005, 20.710381247000043], [121.94272874400008, 20.710188510000023], [121.94199349000007, 20.710224202000063]]], [[[121.92464199100004, 20.709808659000032], [121.92351949300007, 20.709268647000044], [121.92340133200003, 20.71047736500003], [121.92464199100004, 20.709808659000032]]], [[[121.9418487260001, 20.699247006000064], [121.94341288200008, 20.69915614400003], [121.94266430100004, 20.698168464000048], [121.9418487260001, 20.699247006000064]]], [[[121.93756906100009, 20.697207510000055], [121.93717882900012, 20.697262713000043], [121.93750053300005, 20.697428323000054], [121.93756906100009, 20.697207510000055]]], [[[121.93777863200012, 20.69656728600006], [121.9382218070001, 20.69659405400006], [121.93820396100011, 20.696442364000063], [121.93777863200012, 20.69656728600006]]], [[[121.9149710480001, 20.347465603000046], [121.91315429100007, 20.370890348000046], [121.92579830000011, 20.408382251000035], [121.94612069100003, 20.415940101000047], [121.96755250600006, 20.446675965000054], [121.95739514700006, 20.469788254000036], [121.9753625190001, 20.47142869000004], [122.00253716200007, 20.48951308100004], [122.02778702300009, 20.481092716000035], [122.03520849300003, 20.464514773000076], [121.98638923300007, 20.438121989000024], [121.98562641300009, 20.428009583000062], [121.96237543100005, 20.41254278200006], [121.96470916900012, 20.398960337000062], [121.980448077, 20.391995044000055], [121.97178541700009, 20.366555430000062], [121.95960208300005, 20.365543546000026], [121.94686467300005, 20.347050422000052], [121.9149710480001, 20.347465603000046]]], [[[121.98742114700008, 20.426834989000042], [121.98697460000005, 20.426938956000072], [121.9867408450001, 20.427006309000035], [121.98742114700008, 20.426834989000042]]], [[[121.98375910200002, 20.425157428000034], [121.98402322300001, 20.425357303000055], [121.98428020400002, 20.42495041500007], [121.98375910200002, 20.425157428000034]]], [[[121.98546471800012, 20.423523059000047], [121.98648370700005, 20.423547382000038], [121.98578471500002, 20.423160076000045], [121.98546471800012, 20.423523059000047]]], [[[121.98260675300003, 20.423365603000036], [121.9839577460001, 20.422844621000024], [121.98249274800003, 20.42296662600006], [121.98260675300003, 20.423365603000036]]], [[[121.98351414600006, 20.421361328000046], [121.9834761520001, 20.422148286000038], [121.98460514800001, 20.421668302000057], [121.98351414600006, 20.421361328000046]]], [[[121.85854826500008, 20.260281990000067], [121.84050524700001, 20.28722706600007], [121.84718245400006, 20.292780841000024], [121.83793309500004, 20.32462182000006], [121.84462848800001, 20.356096559000036], [121.87224871600006, 20.339697126000033], [121.88928427200005, 20.31316702500004], [121.8864097500001, 20.288023629000065], [121.87004931500007, 20.282709160000024], [121.86089125800004, 20.271113843000023], [121.865977326, 20.26226153300007], [121.85854826500008, 20.260281990000067]]], [[[121.78848544200002, 20.328710349000062], [121.77961410000012, 20.333110328000032], [121.7774068760001, 20.33675326100007], [121.78863811100007, 20.33481726100007], [121.78848544200002, 20.328710349000062]]], [[[121.80715731700002, 20.29992142900005], [121.79814524900007, 20.314279894000038], [121.80006748200003, 20.334199613000067], [121.8093578700001, 20.336660849000054], [121.81960547100005, 20.325700495000035], [121.80715731700002, 20.29992142900005]]]]}}, {"type": "Feature", "properties": {"code": "PH02015", "name": "Cagayan", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.95962747100009, 19.47584474100006], [121.90203857100005, 19.514090547000023], [121.89298309700007, 19.545112396000036], [121.93673799300007, 19.559131153000067], [121.94387854600006, 19.555392201000075], [121.96944268900006, 19.573923966000052], [121.9932004420001, 19.552668951000044], [121.99415670600001, 19.512952416000076], [121.95962747100009, 19.47584474100006]]], [[[121.51402935400006, 19.42342735400007], [121.50462890800009, 19.43572593700003], [121.50814826900012, 19.448754407000024], [121.51532178200011, 19.44059534200005], [121.51402935400006, 19.42342735400007]]], [[[121.51161315600007, 19.244224647000067], [121.4683937310001, 19.266533224000057], [121.44377889600003, 19.267428420000044], [121.41519463400004, 19.286057490000076], [121.40277740200008, 19.283181864000028], [121.40425557300011, 19.291218898000068], [121.3900035580001, 19.30061753700005], [121.39063928000007, 19.329048709000062], [121.34664579900004, 19.356861322000043], [121.34838882200006, 19.36327709400007], [121.368285076, 19.360352524000064], [121.38897591300008, 19.36930880600005], [121.3908115260001, 19.391259580000053], [121.41136224500008, 19.392497997000078], [121.48807760900002, 19.36708804600005], [121.52399714400008, 19.38795645600004], [121.53169466600002, 19.35117557800004], [121.52211814700001, 19.320510677000073], [121.54221314000006, 19.27346585500004], [121.51159438200011, 19.259751076000043], [121.51161315600007, 19.244224647000067]]], [[[121.38801628700003, 19.322473167000055], [121.38816428200005, 19.32176282300003], [121.38781570600008, 19.321952086000067], [121.38801628700003, 19.322473167000055]]], [[[121.23883162300001, 19.01277019300005], [121.23529323000002, 19.030620595000073], [121.21342917800007, 19.040124051000078], [121.19628270500004, 19.069832259000066], [121.1954798810001, 19.107547668000052], [121.21742518300005, 19.172138579000034], [121.23208806600007, 19.155363996000062], [121.2348955540001, 19.126994616000047], [121.24776716400004, 19.104926773000045], [121.25370463000002, 19.026041027000076], [121.24959370500005, 19.01320572900005], [121.23883162300001, 19.01277019300005]]], [[[121.85594979400003, 18.812052408000056], [121.83764834600004, 18.821343928000033], [121.82611910300011, 18.861287864000076], [121.82820609300006, 18.875647663000052], [121.83536984700004, 18.87140798100006], [121.86178322400008, 18.88043321200007], [121.87099546000002, 18.89230817500004], [121.86402613200005, 18.913362121000034], [121.84938320100002, 18.921552423000037], [121.87060272800011, 18.946812290000025], [121.86656880300006, 18.97395436900007], [121.89932435500009, 19.00216141900006], [121.9450360510001, 19.002755900000068], [121.96500983400006, 18.973055593000026], [121.9922709540001, 18.960514837000062], [121.98893474300007, 18.94256619600003], [121.95122538300006, 18.926587977000054], [121.95567382600007, 18.907634787000063], [121.93895114400004, 18.898653187000036], [121.94263070300008, 18.89290803600005], [121.89092380300008, 18.868409548000045], [121.87746811300008, 18.826968436000072], [121.85594979400003, 18.812052408000056]]], [[[121.21856970700003, 18.982955832000073], [121.21383649300003, 18.982402811000043], [121.218829905, 18.986872297000048], [121.21856970700003, 18.982955832000073]]], [[[121.83145329100012, 18.90583212300004], [121.83861841400005, 18.90495871400003], [121.83901637500003, 18.89672692000005], [121.83298894900008, 18.897945995000043], [121.83145329100012, 18.90583212300004]]], [[[121.31633801200007, 18.839724181000065], [121.28164187900006, 18.848754290000045], [121.27460104200009, 18.862717812000028], [121.28113513500011, 18.88298731900005], [121.30919336200009, 18.876757333000057], [121.41464171700011, 18.905847124000047], [121.46206722900001, 18.881009584000026], [121.48279347000005, 18.881165139000075], [121.45296128000007, 18.855661315000077], [121.31633801200007, 18.839724181000065]]], [[[121.26471726400007, 18.87742404100004], [121.25216970600002, 18.88508090600004], [121.25207943900011, 18.889219499000035], [121.2690949150001, 18.883925004000048], [121.26471726400007, 18.87742404100004]]], [[[121.8220039680001, 18.875065079000024], [121.8229169220001, 18.876778112000068], [121.82440389100009, 18.87280658800006], [121.8220039680001, 18.875065079000024]]], [[[121.26144061200011, 18.857551260000037], [121.24296876200003, 18.85738101800007], [121.24781822900002, 18.874133872000073], [121.26123247600003, 18.872425012000065], [121.26144061200011, 18.857551260000037]]], [[[122.17296890000011, 17.58454244400002], [122.04625641700011, 17.57031679800002], [121.89488360000007, 17.530313728000067], [121.82031676800011, 17.53140441100004], [121.75512754700003, 17.509929960000022], [121.67058345500004, 17.499331217000076], [121.63961454200012, 17.504361036000034], [121.62597293100009, 17.528587955000035], [121.63257510800008, 17.533221769000022], [121.61420260300008, 17.560316989000057], [121.60304284400002, 17.563412498000048], [121.59972009100011, 17.548195070000077], [121.5767341620001, 17.55549054100004], [121.54672301300002, 17.580621351000048], [121.49661415900005, 17.59104271800004], [121.48723603600001, 17.610048520000078], [121.48884152300002, 17.62598446100003], [121.47618784800011, 17.64545142000003], [121.48512366300008, 17.647321689000023], [121.47227292500008, 17.659905649000052], [121.47706405600002, 17.66879736800007], [121.46632200200008, 17.672321574000023], [121.45078795400002, 17.660811244000058], [121.44010000200001, 17.666039014000035], [121.42468860700001, 17.74036174200006], [121.39442138600009, 17.78646702700007], [121.37339240200004, 17.800851305000037], [121.32536518200004, 17.803086445000076], [121.30605326800003, 17.815184255000077], [121.3194454610001, 17.815230756000062], [121.31593466000004, 17.827855688000056], [121.34696177600006, 17.87941514000005], [121.35706746300002, 17.91319670400003], [121.35745211900007, 17.92236854300006], [121.31511820900005, 17.97078315600004], [121.32662977400003, 17.975108411000065], [121.32158608700001, 17.988680685000077], [121.33161727200002, 17.99098106200006], [121.33671511700004, 18.013687573000027], [121.34908344500002, 18.024898303000043], [121.34689143800006, 18.03861084700003], [121.36446941600002, 18.061619119000056], [121.42783800000007, 18.035335404000023], [121.46035909600005, 18.04941033700004], [121.46567299300011, 18.10467871900005], [121.46036546500011, 18.124115906000043], [121.4732887770001, 18.129900831000043], [121.47092281300002, 18.140326677000076], [121.48469951900006, 18.14910152400006], [121.48948360700001, 18.238844983000035], [121.48059010800011, 18.26337983800005], [121.46791386300004, 18.262596828000028], [121.4646269640001, 18.284910661000026], [121.48022320600012, 18.30637117400005], [121.41583439900012, 18.323572073000037], [121.40238274300009, 18.340896047000058], [121.3186229800001, 18.38715477900007], [121.28555701000005, 18.388537952000036], [121.24884436800005, 18.428879903000052], [121.22654139600002, 18.436471329000028], [121.22208115400008, 18.500580942000056], [121.16786370000011, 18.521977657000036], [121.16923104300008, 18.539120576000073], [121.15600338400009, 18.54377499800006], [121.11848091500008, 18.54311065400003], [121.08906431300011, 18.49539121400005], [121.0935009960001, 18.541745912000067], [121.06136538900012, 18.539197991000037], [121.04277930400008, 18.528185766000036], [121.0388081100001, 18.505030128000044], [121.0234730630001, 18.498688611000034], [121.002873797, 18.46610564300005], [120.95867309800008, 18.463202412000044], [120.9752544160001, 18.55729997900005], [120.97158036100006, 18.580484610000042], [120.98984238300011, 18.599394937000056], [121.001405051, 18.594708256000047], [121.02439898800003, 18.605792690000044], [121.03483574200004, 18.620340043000056], [121.06266293100009, 18.60726022600005], [121.09195086400007, 18.61381937500005], [121.09717997500002, 18.62691963800006], [121.16098231400008, 18.62232623400007], [121.2028885410001, 18.60505316600006], [121.3157863240001, 18.519974080000054], [121.45165708000002, 18.460159642000065], [121.52053180300004, 18.413001060000056], [121.6033436140001, 18.37415414000003], [121.6215175860001, 18.35134620900004], [121.62963716900003, 18.35405877100004], [121.6286635780001, 18.36284754600007], [121.64016766000009, 18.360120739000024], [121.9028313230001, 18.26572081100005], [121.94157868800005, 18.267697088000034], [122.00753858600001, 18.28640936900007], [122.02623336600004, 18.298710592000077], [122.02781465200007, 18.307837862000042], [122.05235251500005, 18.321043763000034], [122.0631508570001, 18.342769002000068], [122.09765752500005, 18.365169390000062], [122.10018873700005, 18.382354539000062], [122.11301080100009, 18.386950330000047], [122.10837947800007, 18.37996454300003], [122.11779426800001, 18.37451221400005], [122.13177461500004, 18.386734060000038], [122.12496937100002, 18.402027033000024], [122.13249372900009, 18.414217137000037], [122.12486318800006, 18.427315316000033], [122.14683328500007, 18.477241320000076], [122.14912381900001, 18.510588461000054], [122.16405523200001, 18.510618586000078], [122.15870381700006, 18.515828250000027], [122.16687579400002, 18.521697646000064], [122.17871342500007, 18.51420123300005], [122.18706626300002, 18.519915414000025], [122.19059629200001, 18.510514356000044], [122.1941080150001, 18.51769327100004], [122.1944372800001, 18.512179167000056], [122.19579330600004, 18.511211506000052], [122.19732777100012, 18.511868634000052], [122.1990877830001, 18.509981269000036], [122.21916221700008, 18.52267978900005], [122.23364950900009, 18.518218096000055], [122.2454618700001, 18.49452474800006], [122.24050270000009, 18.47643574400007], [122.24859035000009, 18.45070527400003], [122.26451419500006, 18.43365209600006], [122.26119365700004, 18.429128364000064], [122.29566287800003, 18.410047787000053], [122.3025026680001, 18.39431709400003], [122.3133949270001, 18.387942748000057], [122.31153488900009, 18.38556264300007], [122.31167239100012, 18.380158321000067], [122.32014786900004, 18.379537510000034], [122.3246137750001, 18.336168110000074], [122.33762092300003, 18.309250727000062], [122.32791676500005, 18.29286053000004], [122.33498194000003, 18.284399820000033], [122.32040762200006, 18.25881293300006], [122.32112966300008, 18.248513943000034], [122.29855104600006, 18.22863482500003], [122.30290430500008, 18.219388010000046], [122.26609010800007, 18.185983114000067], [122.26165113000002, 18.16843787700003], [122.2155001970001, 18.151476985000045], [122.19491862300004, 18.11742811000005], [122.18085716300004, 18.115530487000058], [122.16747201600003, 18.08653532200003], [122.16752043800011, 18.064472004000038], [122.18354717600005, 18.060145345000024], [122.17399943400005, 18.034765251000067], [122.1882731390001, 18.017724728000076], [122.18979542200009, 18.001890237000055], [122.17863173500007, 17.98704633500006], [122.18473460900009, 17.974739098000043], [122.17704735600012, 17.967998709000028], [122.18325027700007, 17.944481979000045], [122.17835928900001, 17.932937481000067], [122.1816918180001, 17.92034947700006], [122.19064936100006, 17.917885927000043], [122.18807063400004, 17.901393639000048], [122.17460899900004, 17.89697879700003], [122.16280407700003, 17.877629255000045], [122.16850726700011, 17.84777442500007], [122.14960026000006, 17.835271858000056], [122.14719245700007, 17.825450172000046], [122.15653897800007, 17.817012951000038], [122.14225456200006, 17.806996920000074], [122.13680427100007, 17.783212556000024], [122.14843102100008, 17.755539876000057], [122.14405099300006, 17.73825904800003], [122.16238905800003, 17.709989927000038], [122.15861020800003, 17.703584676000048], [122.16853843800004, 17.698783305000063], [122.15624554300007, 17.68111630100003], [122.16731102800009, 17.669220375000066], [122.16232943000011, 17.61885975000007], [122.17296890000011, 17.58454244400002]]], [[[122.14056907800011, 18.590774423000028], [122.14192602500009, 18.591325054000038], [122.1411821580001, 18.589867683000023], [122.13787826600003, 18.58945944800007], [122.14056907800011, 18.590774423000028]]], [[[122.13949095600003, 18.59093999600003], [122.13917262300004, 18.590979314000037], [122.13924575400006, 18.591179843000077], [122.13949095600003, 18.59093999600003]]], [[[122.16790771500007, 18.590270996000072], [122.16870117200006, 18.590270996000072], [122.1682739260001, 18.58947753900003], [122.16790771500007, 18.590270996000072]]], [[[122.13840156000003, 18.59066813800007], [122.13819395700011, 18.590647500000046], [122.13820184200006, 18.590831155000046], [122.13840156000003, 18.59066813800007]]], [[[122.1375301810001, 18.589940246000026], [122.13793206000003, 18.590204621000055], [122.13769015200012, 18.589753680000058], [122.1375301810001, 18.589940246000026]]], [[[122.13869988700003, 18.584984873000053], [122.13723870400008, 18.587379980000037], [122.13874369000007, 18.58673312600007], [122.13869988700003, 18.584984873000053]]], [[[122.16870117200006, 18.583679200000063], [122.16949462900004, 18.58392334000007], [122.16912841700002, 18.583496094000054], [122.16870117200006, 18.583679200000063]]], [[[122.13331402600011, 18.58171632400007], [122.15698081200003, 18.579808435000075], [122.15384840600007, 18.575846092000063], [122.15988616200002, 18.56907317400004], [122.15626196700009, 18.56721520900004], [122.1540008820001, 18.54728410000007], [122.15490070600003, 18.545907314000033], [122.15647667300004, 18.545730521000053], [122.15644693000002, 18.544961431000047], [122.1457255680001, 18.534014757000023], [122.14789820600004, 18.527098403000025], [122.15302455000005, 18.52262070100005], [122.14774888800002, 18.51424841200003], [122.1334235710001, 18.518662618000064], [122.11532533100001, 18.500811859000066], [122.11630067600004, 18.53646604900007], [122.1265026960001, 18.54655956000005], [122.1116452010001, 18.54811018500004], [122.11207816300009, 18.560301537000043], [122.12141200600001, 18.572996833000047], [122.13948207600004, 18.575342351000074], [122.13331402600011, 18.58171632400007]]], [[[122.16510009800004, 18.572326660000044], [122.16491699200003, 18.573486329000048], [122.16552734300001, 18.57330322300004], [122.16510009800004, 18.572326660000044]]], [[[122.11348350600008, 18.562609431000055], [122.1128529770001, 18.562697744000047], [122.113176253, 18.563059451000072], [122.11348350600008, 18.562609431000055]]], [[[122.11238105900009, 18.562506945000052], [122.11259074600002, 18.562173243000075], [122.11224658700007, 18.56239068600007], [122.11238105900009, 18.562506945000052]]], [[[122.1112218940001, 18.55798440500007], [122.11119029500003, 18.55767317300007], [122.11107558200001, 18.557706905000032], [122.1112218940001, 18.55798440500007]]], [[[122.17786735100003, 18.550431195000044], [122.17801230500004, 18.55135890400004], [122.17888203300004, 18.55147486800007], [122.17786735100003, 18.550431195000044]]], [[[122.18065637400002, 18.550244536000037], [122.18004832100007, 18.550980005000042], [122.18070060700006, 18.551080171000024], [122.18065637400002, 18.550244536000037]]], [[[122.17747025400001, 18.550833915000055], [122.17757831800009, 18.54965349500003], [122.17673922300003, 18.54965362300004], [122.17747025400001, 18.550833915000055]]], [[[122.15485085700004, 18.54650865900004], [122.15514021800004, 18.546243729000025], [122.15476900100009, 18.54626458000007], [122.15485085700004, 18.54650865900004]]], [[[122.14840543300011, 18.529008108000028], [122.14831362500001, 18.529638834000025], [122.1484073260001, 18.529690905000052], [122.14840543300011, 18.529008108000028]]], [[[122.1574706560001, 18.528371036000067], [122.15833069100006, 18.528167344000053], [122.15738830600003, 18.527169537000077], [122.1574706560001, 18.528371036000067]]], [[[122.15871249700001, 18.525913848000073], [122.15982443400003, 18.52597199400003], [122.15897379500007, 18.524955594000062], [122.15871249700001, 18.525913848000073]]], [[[122.15795291300003, 18.526308577000066], [122.15776449100008, 18.52523046400006], [122.15727665000009, 18.525808736000045], [122.15795291300003, 18.526308577000066]]], [[[122.18680086500001, 18.520049870000037], [122.18629809900006, 18.52138062100005], [122.18660913400004, 18.521119240000075], [122.18680086500001, 18.520049870000037]]], [[[122.2016063100001, 18.514067010000076], [122.20112337400008, 18.515499642000066], [122.20252766300007, 18.514315685000042], [122.2016063100001, 18.514067010000076]]], [[[122.19002159600007, 18.515176394000036], [122.19028009100009, 18.51484793700007], [122.18996587600009, 18.514975915000036], [122.19002159600007, 18.515176394000036]]], [[[122.19692960600003, 18.513991474000022], [122.19741981200002, 18.514302929000053], [122.19705573300007, 18.513924501000076], [122.19692960600003, 18.513991474000022]]], [[[122.19723242400005, 18.512075180000068], [122.19783884200001, 18.512156100000027], [122.19754965300001, 18.51187336600003], [122.19723242400005, 18.512075180000068]]], [[[122.19528093800011, 18.51210734500006], [122.19555099700005, 18.511440752000055], [122.1952754130001, 18.511599598000032], [122.19528093800011, 18.51210734500006]]], [[[122.13107202700007, 18.508013531000074], [122.13688716500008, 18.508962799000074], [122.13404231600009, 18.503222969000035], [122.13107202700007, 18.508013531000074]]], [[[122.30965468300008, 18.390736177000065], [122.3112463220001, 18.394991984000058], [122.31355497200002, 18.390591017000077], [122.30965468300008, 18.390736177000065]]], [[[122.31235071600008, 18.389918108000074], [122.31376944400006, 18.38870526100004], [122.31145733700009, 18.38943864500004], [122.31235071600008, 18.389918108000074]]], [[[122.31301656500011, 18.38640338600004], [122.31424850000008, 18.387444768000023], [122.31475242300007, 18.386200315000053], [122.31301656500011, 18.38640338600004]]], [[[122.33427933700011, 18.28215043000006], [122.3356342300001, 18.281954632000065], [122.33362032200012, 18.281622350000077], [122.33427933700011, 18.28215043000006]]], [[[122.32970358300008, 18.24702503800006], [122.3256985920001, 18.247549038000045], [122.32932959200002, 18.248056981000047], [122.32970358300008, 18.24702503800006]]]]}}, {"type": "Feature", "properties": {"code": "PH02031", "name": "Isabela", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.17296890000011, 17.58454244400002], [122.18760582900006, 17.56068132200005], [122.18449621200011, 17.539495302000034], [122.19495467700006, 17.525917164000077], [122.19277097500003, 17.508252731000027], [122.20426213700011, 17.47843029200004], [122.23200661700002, 17.42496323000006], [122.24957288900009, 17.412290834000032], [122.23575829200001, 17.399056518000066], [122.24278793000008, 17.388572366000062], [122.25434136900003, 17.387951014000066], [122.24453692600002, 17.373560939000072], [122.24722674300006, 17.36385295900004], [122.2653315120001, 17.353988048000076], [122.27085775400008, 17.362494066000068], [122.28495164900005, 17.363756305000038], [122.28659841800004, 17.340701867000064], [122.29483541600007, 17.333676824000065], [122.30668599600006, 17.34043598100004], [122.31288819500003, 17.33256614800007], [122.3229724040001, 17.342467595000073], [122.35427666900011, 17.334056323000027], [122.35868144300002, 17.35182524000004], [122.3734178090001, 17.352744434000044], [122.39419874100008, 17.323083325000027], [122.3733204670001, 17.32076584400005], [122.38902179500008, 17.30856377300006], [122.39764978800008, 17.311820656000066], [122.39020185700008, 17.301536782000028], [122.39952495600005, 17.28969369600003], [122.4123140050001, 17.298254064000048], [122.40340994300004, 17.30485296200004], [122.39329639000005, 17.340982765000035], [122.40736812600005, 17.33336866800005], [122.42162859500002, 17.303658306000045], [122.4387561530001, 17.29004248600006], [122.44369316000007, 17.263802671000064], [122.44046220100006, 17.24132663100005], [122.42840833100001, 17.28202768400007], [122.41250192900009, 17.275081423000074], [122.42551899400007, 17.256465998000067], [122.41906920500003, 17.221801652000067], [122.43093486200007, 17.21353645000005], [122.42197438700009, 17.209858170000075], [122.42722312700005, 17.192342825000026], [122.42011281500004, 17.191682057000037], [122.41103568400001, 17.172206307000067], [122.41739599200002, 17.13998496000005], [122.43805976400006, 17.122716182000033], [122.4715508910001, 17.122578774000033], [122.44231337200006, 17.120435514000064], [122.44776724000008, 17.118985715000065], [122.4425384650001, 17.110672760000057], [122.44645024400006, 17.10191553100003], [122.44836162700005, 17.11520049300003], [122.48311859700004, 17.116598372000055], [122.50954638300004, 17.142331280000064], [122.51957120100008, 17.125374495000074], [122.51779217100011, 17.112394555000037], [122.52845511600003, 17.097585287000072], [122.50696125200011, 17.054397507000033], [122.51054568900008, 17.03751657500004], [122.49854749200006, 17.033800014000064], [122.50091998500011, 17.019436386000052], [122.48743131100002, 17.019979336000063], [122.46666246600012, 16.97672328500005], [122.46573995100005, 16.96118777600003], [122.47624810100001, 16.949946715000067], [122.45989921600005, 16.914489761000027], [122.45923608500004, 16.873520495000037], [122.4302480240001, 16.827659958000027], [122.43463616300005, 16.79792283200004], [122.41895738000005, 16.787710451000066], [122.40709368400007, 16.75060545200006], [122.36703081300004, 16.695153095000023], [122.29836739900009, 16.551944413000058], [122.27939556000001, 16.526350963000027], [122.25048164900011, 16.516131698000038], [122.23059986800001, 16.48400908800005], [122.21427288000007, 16.479844291000063], [122.0177337130001, 16.517024527000046], [121.88729434000004, 16.44918003300006], [121.74500357300008, 16.393169809000028], [121.68380586300009, 16.47574939900005], [121.65903144000004, 16.49300911200004], [121.64313825600004, 16.523100139000064], [121.63520337300008, 16.522721869000065], [121.62547554000002, 16.549078374000032], [121.59952867000004, 16.57575489800007], [121.58379264000007, 16.575755187000027], [121.57858267100005, 16.598471049000068], [121.55481491400008, 16.62891236200005], [121.5232009120001, 16.637130467000077], [121.49844839100001, 16.632445387000075], [121.4830679580001, 16.642962467000075], [121.44575299200005, 16.634300799000073], [121.39661213300008, 16.64523446800007], [121.39026450500012, 16.69443652700005], [121.37803094900005, 16.722181686000056], [121.38941715600004, 16.727348128000074], [121.37057490500001, 16.75200994000005], [121.35368989100004, 16.757178165000028], [121.34321809700009, 16.745868922000057], [121.33930603500005, 16.755221565000056], [121.3275770780001, 16.755108500000063], [121.3317466100001, 16.764860861000045], [121.34577175000004, 16.769469052000034], [121.33585133000008, 16.78478889400003], [121.34978934700007, 16.787188600000036], [121.35475491600005, 16.774420589000044], [121.35842237500003, 16.787017632000072], [121.37796438600003, 16.790435853000076], [121.37200766000001, 16.798355138000034], [121.38601317000007, 16.79667802700004], [121.41951945100004, 16.817469334000066], [121.47913536400006, 16.83597295800007], [121.5213223400001, 16.83893476700007], [121.53797873300005, 16.87782090500002], [121.54887157900009, 16.873689200000058], [121.56822243500005, 16.909511535000036], [121.56983613600005, 16.948084554000047], [121.56202705200008, 16.953168713000025], [121.57287406700004, 16.968785183000023], [121.56253966100007, 16.967386641000076], [121.55875504700009, 17.01219056700006], [121.56873277200009, 17.019169387000034], [121.57149082100011, 17.04094346000005], [121.56821946600007, 17.130746136000027], [121.55990226900008, 17.14452834900004], [121.56243884100002, 17.185352245000047], [121.54913468000007, 17.19652380800005], [121.54497556000001, 17.26489446200003], [121.53017478800007, 17.274919214000022], [121.5387001150001, 17.317268562000038], [121.55993127700003, 17.35048310800005], [121.58219454800007, 17.353559068000038], [121.60608069200009, 17.42143218600006], [121.62909621500012, 17.418319980000035], [121.64723067800003, 17.50048373000004], [121.75512754700003, 17.509929960000022], [121.82031676800011, 17.53140441100004], [121.89488360000007, 17.530313728000067], [122.04625641700011, 17.57031679800002], [122.17296890000011, 17.58454244400002]]], [[[122.36491618100001, 17.36184748000005], [122.36822214400001, 17.357638493000024], [122.36283298600006, 17.35593947900003], [122.36491618100001, 17.36184748000005]]], [[[122.38867395800003, 17.349337621000075], [122.39448011800005, 17.345758029000024], [122.39021435300003, 17.343678321000027], [122.38867395800003, 17.349337621000075]]], [[[122.3078200010001, 17.339379612000073], [122.30744406000008, 17.339610651000044], [122.30765152900005, 17.339957137000056], [122.3078200010001, 17.339379612000073]]], [[[122.38443918300004, 17.314419470000075], [122.38455458400006, 17.316300067000043], [122.38530408200006, 17.31583217700006], [122.38443918300004, 17.314419470000075]]], [[[122.42098720500007, 17.274312893000058], [122.42203443800008, 17.27303351300003], [122.41961304200004, 17.272920243000044], [122.42098720500007, 17.274312893000058]]], [[[122.4228647330001, 17.270744630000024], [122.42414435600006, 17.270893921000038], [122.42376754000009, 17.270065747000046], [122.4228647330001, 17.270744630000024]]], [[[122.51072562600007, 17.046625087000052], [122.51128825900003, 17.04638748900004], [122.51080677000004, 17.045963365000034], [122.51072562600007, 17.046625087000052]]], [[[122.51642025100011, 17.044479575000025], [122.51747192000005, 17.044410423000045], [122.51545086800002, 17.04427722400004], [122.51642025100011, 17.044479575000025]]], [[[122.51181782300011, 17.04384103600006], [122.51207079100004, 17.043882954000026], [122.51207921900004, 17.043699143000026], [122.51181782300011, 17.04384103600006]]], [[[122.51087166000002, 17.038640808000025], [122.51093738400004, 17.038771525000072], [122.51094001800004, 17.03861441500004], [122.51087166000002, 17.038640808000025]]], [[[122.50480106400005, 17.035246451000035], [122.50562783300006, 17.035268620000068], [122.50474902100007, 17.034961613000064], [122.50480106400005, 17.035246451000035]]], [[[122.5062325130001, 17.03373682000006], [122.5081221580001, 17.034406234000073], [122.50895029200001, 17.03145839900003], [122.5062325130001, 17.03373682000006]]], [[[122.50228710700003, 17.02393237700005], [122.5024018470001, 17.024025210000048], [122.50236764500005, 17.023882795000077], [122.50228710700003, 17.02393237700005]]], [[[122.50106492600003, 17.02304881200007], [122.50115221600004, 17.023414398000057], [122.5013372740001, 17.023022103000073], [122.50106492600003, 17.02304881200007]]], [[[122.50133985200011, 17.02264117200002], [122.50126519900004, 17.022758741000075], [122.50138815500009, 17.02272305100007], [122.50133985200011, 17.02264117200002]]], [[[122.5015103500001, 17.021615833000055], [122.50137458500001, 17.022064460000024], [122.5018018400001, 17.021942280000076], [122.5015103500001, 17.021615833000055]]], [[[122.46732189400007, 16.923115591000055], [122.46827197800008, 16.924181521000037], [122.46901021000008, 16.92337720100005], [122.46732189400007, 16.923115591000055]]], [[[122.46649480100007, 16.92386104800005], [122.46702797900002, 16.923161358000073], [122.46619406700006, 16.923272501000042], [122.46649480100007, 16.92386104800005]]], [[[122.46719337600007, 16.919507272000033], [122.46929545800003, 16.920713987000056], [122.47057453700006, 16.919156091000048], [122.46719337600007, 16.919507272000033]]]]}}, {"type": "Feature", "properties": {"code": "PH02050", "name": "Nueva Vizcaya", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.44575299200005, 16.634300799000073], [121.39985675100002, 16.607053096000072], [121.38468610900009, 16.506486988000063], [121.3633466230001, 16.507124376000036], [121.3577187190001, 16.498419118000072], [121.37686570300002, 16.451005424000073], [121.40003235000006, 16.434969730000034], [121.44860449300006, 16.42811832900003], [121.43716017000008, 16.383300146000067], [121.48150201400006, 16.357183331000044], [121.47877953800003, 16.350285926000026], [121.52075775200001, 16.339014960000043], [121.46681068100008, 16.270629730000053], [121.43811692400004, 16.25979982700005], [121.41985524200004, 16.231628588000035], [121.38376232500002, 16.201110999000036], [121.34825628400006, 16.196709424000062], [121.29989098200008, 16.209559719000026], [121.31394964800006, 16.17928840600007], [121.33554269800004, 16.173060719000034], [121.32651811800008, 16.157835947000024], [121.3070017770001, 16.156876356000055], [121.28687355400007, 16.16680192800004], [121.27740099100004, 16.161854126000037], [121.28692644500006, 16.149512747000074], [121.28555567500007, 16.137894994000078], [121.32163473800006, 16.09438145300004], [121.33004155200001, 16.093953123000063], [121.33959771900004, 16.079012976000058], [121.35063233500011, 16.08875359700005], [121.36543708700003, 16.066626002000078], [121.34075960900009, 16.02196998100004], [121.44036342000004, 15.936710192000078], [121.47089792000008, 15.925374537000039], [121.47114962, 15.886741050000069], [121.31660385400005, 15.804170806000059], [121.28476349300001, 15.75441853700005], [121.19399818500005, 15.922087606000048], [121.18504504700002, 16.07174795900005], [121.17424918400002, 16.090108902000054], [121.12224200300011, 16.115339995000056], [121.0878713080001, 16.11399938200003], [121.04773934000002, 16.137989391000076], [120.9987737030001, 16.13651125800004], [120.98789352400001, 16.125824962000024], [120.92521313600002, 16.132778591000033], [120.87044651800011, 16.118870179000055], [120.8578886040001, 16.13026056500007], [120.84150888600004, 16.168612326000073], [120.76896590800004, 16.198033657000053], [120.80005260900009, 16.304845744000033], [120.81311988300001, 16.303560539000046], [120.82317702600005, 16.31852931000003], [120.84552298100004, 16.319500078000033], [120.87814482400006, 16.421579058000077], [120.88942700000007, 16.43607300000002], [120.88320633500007, 16.50539150700007], [120.90440899500004, 16.595359904000077], [120.92950614800009, 16.600053544000048], [120.94753998600004, 16.57919712100005], [120.983716533, 16.569470823000074], [121.03570305200003, 16.61000610700006], [121.0721316260001, 16.62783025400006], [121.10563417500009, 16.63056137700005], [121.1354977630001, 16.64474705200007], [121.16058286600003, 16.63868909200005], [121.16982463400007, 16.645897642000023], [121.21188340900005, 16.64166614100003], [121.23604050400002, 16.654163596000046], [121.25888818800001, 16.651144153000075], [121.27643328400006, 16.668528836000064], [121.28988428800005, 16.657925439000053], [121.29482832500003, 16.663304078000067], [121.28936552800008, 16.690035496000064], [121.31376456600003, 16.696882911000046], [121.31434472400008, 16.71791163300003], [121.33036684700005, 16.735431461000076], [121.33381496900006, 16.75193643800003], [121.34829902400008, 16.746786456000052], [121.35368989100004, 16.757178165000028], [121.37057490500001, 16.75200994000005], [121.38941715600004, 16.727348128000074], [121.37803094900005, 16.722181686000056], [121.39026450500012, 16.69443652700005], [121.39661213300008, 16.64523446800007], [121.44575299200005, 16.634300799000073]]]}}, {"type": "Feature", "properties": {"code": "PH02057", "name": "Quirino", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[122.05880819100003, 16.50925477800007], [121.84589590900009, 16.249155589000054], [121.62897873000009, 16.063865467000028], [121.5156738290001, 15.961862669000027], [121.51093562500012, 15.949690386000043], [121.46354426900007, 15.926616156000023], [121.44540684700007, 15.934173378000025], [121.34075960900009, 16.02196998100004], [121.36543708700003, 16.066626002000078], [121.35063233500011, 16.08875359700005], [121.33959771900004, 16.079012976000058], [121.33004155200001, 16.093953123000063], [121.32167984900002, 16.094338203000063], [121.2844832080001, 16.14018216200003], [121.28692644500006, 16.149512747000074], [121.27740099100004, 16.161854126000037], [121.28687355400007, 16.16680192800004], [121.3070017770001, 16.156876356000055], [121.32651811800008, 16.157835947000024], [121.33554269800004, 16.173060719000034], [121.31394964800006, 16.17928840600007], [121.29989098200008, 16.209559719000026], [121.34825628400006, 16.196709424000062], [121.38376232500002, 16.201110999000036], [121.41985524200004, 16.231628588000035], [121.43811692400004, 16.25979982700005], [121.46681068100008, 16.270629730000053], [121.52075775200001, 16.339014960000043], [121.47877953800003, 16.350285926000026], [121.48150201400006, 16.357183331000044], [121.43716017000008, 16.383300146000067], [121.44860449300006, 16.42811832900003], [121.40003235000006, 16.434969730000034], [121.37686570300002, 16.451005424000073], [121.3577187190001, 16.498419118000072], [121.3633466230001, 16.507124376000036], [121.38468610900009, 16.506486988000063], [121.39985675100002, 16.607053096000072], [121.41383162800003, 16.618890659000044], [121.4830679580001, 16.642962467000075], [121.49844839100001, 16.632445387000075], [121.5232009120001, 16.637130467000077], [121.55481491400008, 16.62891236200005], [121.57858267100005, 16.598471049000068], [121.58379264000007, 16.575755187000027], [121.59952867000004, 16.57575489800007], [121.62547554000002, 16.549078374000032], [121.63520337300008, 16.522721869000065], [121.64313825600004, 16.523100139000064], [121.65903144000004, 16.49300911200004], [121.68380586300009, 16.47574939900005], [121.74500357300008, 16.393169809000028], [121.88729434000004, 16.44918003300006], [122.0177337130001, 16.517024527000046], [122.05880819100003, 16.50925477800007]]]}}, {"type": "Feature", "properties": {"code": "PH03008", "name": "Bataan", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.55426459000012, 14.820737035000036], [120.54173354200009, 14.820421141000054], [120.55592152600002, 14.80886048900004], [120.55444157000011, 14.792092437000065], [120.54292757400003, 14.80397651900006], [120.54426770400005, 14.81380744300003], [120.53865809700005, 14.809313932000066], [120.55524859600007, 14.749925851000057], [120.54766981300008, 14.73733579800006], [120.55076088100009, 14.721163371000046], [120.54535757000008, 14.720876807000025], [120.55219755500002, 14.705206539000073], [120.56210444700002, 14.701578856000026], [120.55956667800001, 14.694150788000059], [120.56268425000007, 14.700590778000048], [120.56714747700005, 14.694488786000022], [120.55879345500011, 14.68933146300003], [120.56632710000008, 14.689897131000066], [120.58409880200009, 14.643158220000032], [120.58648299900005, 14.592287958000043], [120.60050871800001, 14.559861384000044], [120.60085434400003, 14.538639577000026], [120.61284479900007, 14.533648933000052], [120.60592329100007, 14.52903458000003], [120.61490727500006, 14.521788579000031], [120.60853986500001, 14.519624082000064], [120.61052067500009, 14.502067773000022], [120.61799813300001, 14.501689414000055], [120.61822083300001, 14.501351001000046], [120.61822655500009, 14.498861757000043], [120.61002249500007, 14.501659291000067], [120.60805058500011, 14.483803855000076], [120.61512425500007, 14.479869259000054], [120.6056388400001, 14.477596661000064], [120.60913948500001, 14.468398749000073], [120.57037527600005, 14.432149955000057], [120.57143374200007, 14.425611272000026], [120.56750811500001, 14.430736627000044], [120.564281187, 14.423254588000077], [120.53724860900002, 14.418787576000057], [120.53189884900007, 14.429508037000062], [120.5209535250001, 14.42914769400005], [120.5197484570001, 14.422653549000074], [120.50787104400001, 14.438357904000043], [120.49564328400004, 14.436866887000065], [120.48360762100003, 14.428680264000036], [120.5000736830001, 14.407907297000065], [120.49079713900005, 14.41637376600005], [120.4853113900001, 14.410419000000047], [120.48431262600002, 14.416970225000057], [120.47569703600004, 14.40945425800004], [120.47973890900005, 14.419365263000032], [120.46942993900007, 14.414440999000021], [120.47241997600008, 14.421440551000046], [120.46355852900001, 14.41955400200004], [120.46749042400006, 14.426316159000066], [120.45700377700007, 14.426257689000067], [120.45935088100009, 14.43433914800005], [120.44679983200001, 14.445963592000055], [120.42452933300001, 14.440567170000065], [120.421879106, 14.452876755000034], [120.3891525470001, 14.45874914600006], [120.39356401500004, 14.469767689000037], [120.38140198300005, 14.47536640900006], [120.39004267000007, 14.480189849000055], [120.3769738950001, 14.498295476000067], [120.38111695700002, 14.516688330000022], [120.37473747600006, 14.524744715000054], [120.38993739000011, 14.537608445000046], [120.38998539900001, 14.54557681600005], [120.3809418830001, 14.548768513000027], [120.39092469200011, 14.556021669000074], [120.38291084200011, 14.568660504000036], [120.39396640000007, 14.578248251000048], [120.39280916200005, 14.587940439000022], [120.36735525900008, 14.62634814200004], [120.34851528900003, 14.619530154000074], [120.34634055200002, 14.631879754000067], [120.3306789610001, 14.636315201000059], [120.3123904470001, 14.626056950000077], [120.31250778200001, 14.640062146000048], [120.30243396300011, 14.63513238400003], [120.2875540770001, 14.660733368000024], [120.26548237700001, 14.668939892000026], [120.24819656700004, 14.692123213000059], [120.25573457700011, 14.722575765000045], [120.2498794280001, 14.725942044000021], [120.2571998740001, 14.73543628300007], [120.27865650800004, 14.733102073000055], [120.29095037600007, 14.748161783000057], [120.28272873100002, 14.754998184000044], [120.30568697800004, 14.751137130000075], [120.36058266300006, 14.777602718000026], [120.36257157200009, 14.790855687000033], [120.35314953900001, 14.805819454000073], [120.34134914300012, 14.80509065700005], [120.33833218900008, 14.817343184000038], [120.3460683610001, 14.822194684000067], [120.33630120900011, 14.842825056000038], [120.33957911200002, 14.854293436000034], [120.40665743800002, 14.88570509300007], [120.40797872000007, 14.89978486800004], [120.42280570000003, 14.914471035000076], [120.47641131900002, 14.919620462000069], [120.48647881400007, 14.908638584000073], [120.47934569400002, 14.890787504000059], [120.4920569200001, 14.888984074000064], [120.4905360360001, 14.88003258200007], [120.50599482200005, 14.861656435000043], [120.5180731580001, 14.859971469000072], [120.52996468200001, 14.832459915000072], [120.55426459000012, 14.820737035000036]]]}}, {"type": "Feature", "properties": {"code": "PH03014", "name": "Bulacan", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.14841348300001, 15.271513904000074], [121.18592226200008, 15.265765786000031], [121.18253909000009, 15.256848438000077], [121.20325273700007, 15.221544442000038], [121.23580040500008, 15.207219831000032], [121.23803850800005, 15.212249233000023], [121.23700998400011, 15.202618352000059], [121.24593290600001, 15.209790865000059], [121.26767993200008, 15.198757712000031], [121.3121526430001, 15.19876970100006], [121.31965715800004, 15.116397642000038], [121.34785653300003, 14.996370968000065], [121.33073668700001, 14.835204220000037], [121.25299686000005, 14.829226647000041], [121.22169554600009, 14.834210990000031], [121.22106455700009, 14.81971199000003], [121.2083554830001, 14.817918344000077], [121.16528463600002, 14.823417534000043], [121.15052962900006, 14.801784266000027], [121.13733236200005, 14.803775250000058], [121.10657054500007, 14.770127148000029], [121.0914569040001, 14.767226754000035], [121.07718593300001, 14.77664971200005], [121.07207683400009, 14.771780896000053], [121.05542050700001, 14.782563240000059], [121.03060207100009, 14.784248399000035], [121.02402399100004, 14.763034879000031], [121.0025716340001, 14.75341491000006], [120.98898521500007, 14.757223791000058], [120.97852281100006, 14.734806719000062], [120.98298298400005, 14.725317432000054], [120.9595504240001, 14.719873626000037], [120.9492786620001, 14.734196689000044], [120.92669637300003, 14.735891321000054], [120.95312750500011, 14.694240067000067], [120.94533687500007, 14.688489937000043], [120.91841488700004, 14.712960826000028], [120.90590592700005, 14.701090058000034], [120.89983340000003, 14.712679992000062], [120.91048761800005, 14.715556297000035], [120.90508095100006, 14.724177159000021], [120.8876598390001, 14.70994905200007], [120.88063242400005, 14.720332862000078], [120.86050778100002, 14.722449031000053], [120.83682552300002, 14.74588532200005], [120.84144111800003, 14.765504871000076], [120.82549485200002, 14.770264438000027], [120.83095953200007, 14.761773197000025], [120.82341074600004, 14.756154343000048], [120.81986216500002, 14.760372021000023], [120.82291098100006, 14.768427947000077], [120.8189455690001, 14.777901136000025], [120.81696072700004, 14.76018093600004], [120.80372276100002, 14.761282154000071], [120.80141902000003, 14.754859574000022], [120.79063698700008, 14.767568706000077], [120.78395789500007, 14.757487552000043], [120.76648410600001, 14.768904749000058], [120.75564382100004, 14.758912065000061], [120.75798587100007, 14.777877690000025], [120.75011089700001, 14.758815152000068], [120.73820768600001, 14.773445609000078], [120.72412013300004, 14.763456963000067], [120.69426880800006, 14.774770778000061], [120.68723721300012, 14.770876218000069], [120.69892857900004, 14.810382227000048], [120.69705313800011, 14.833358486000066], [120.71430458500004, 14.861976309000056], [120.7360270150001, 14.870179453000048], [120.7216121670001, 14.873341453000023], [120.73333087200001, 14.928257064000036], [120.77207023500011, 14.924057166000068], [120.82971367000005, 14.956703081000057], [120.85588776100008, 14.960068027000034], [120.85222080200003, 14.973840105000022], [120.87958072900005, 14.982268872000077], [120.8852105090001, 14.991255274000025], [120.87527743900012, 15.009247170000037], [120.8930820060001, 15.015760345000047], [120.89044110100008, 15.030866263000064], [120.91190376400004, 15.022824139000022], [120.91588945500007, 15.03996522600005], [120.93179319000001, 15.039632440000048], [120.90766918300005, 15.054577236000057], [120.89808489900008, 15.072300916000074], [120.90273443800004, 15.085797942000056], [120.9332823950001, 15.089088583000034], [120.95148697100001, 15.127858595000077], [120.92127848400003, 15.155285676000062], [120.91557604600007, 15.175589763000062], [120.93073179400005, 15.186784534000026], [120.92865891600002, 15.216318620000038], [120.95279033600002, 15.228538568000033], [120.98362720300008, 15.226139498000066], [121.00451112000007, 15.24638135300006], [121.04119162000006, 15.253948095000055], [121.05089392600007, 15.263225748000025], [121.14841348300001, 15.271513904000074]]]}}, {"type": "Feature", "properties": {"code": "PH03049", "name": "Nueva Ecija", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03710740100007, 16.13830442400007], [121.0878713080001, 16.11399938200003], [121.12224200300011, 16.115339995000056], [121.18248110400009, 16.079479501000037], [121.19399818500005, 15.922087606000048], [121.28033899700006, 15.76713201800004], [121.378521524, 15.485011371000041], [121.35818904700011, 15.406468662000066], [121.35109285300007, 15.391175141000076], [121.33828675300003, 15.392475924000053], [121.35588918600001, 15.339202335000039], [121.3466666600001, 15.320515300000068], [121.33978219100004, 15.321829423000054], [121.33383692600012, 15.296353488000022], [121.33920305200002, 15.284978185000057], [121.33245720700006, 15.28586520500005], [121.3121526430001, 15.19876970100006], [121.26767993200008, 15.198757712000031], [121.24593290600001, 15.209790865000059], [121.23700998400011, 15.202618352000059], [121.23803850800005, 15.212249233000023], [121.23580040500008, 15.207219831000032], [121.20325273700007, 15.221544442000038], [121.17957473800004, 15.270615693000025], [121.14503048900008, 15.27219688300005], [121.05089392600007, 15.263225748000025], [121.04119162000006, 15.253948095000055], [121.00454105900008, 15.24639785900007], [120.98359491200006, 15.226128366000069], [120.95279033600002, 15.228538568000033], [120.9387554010001, 15.217498299000056], [120.9028033400001, 15.213529743000038], [120.89522700900011, 15.181834277000064], [120.8917699320001, 15.18662348600003], [120.86542324400011, 15.176232549000076], [120.84990421500004, 15.182665057000065], [120.83818354700009, 15.201553705000038], [120.77988816100003, 15.218350601000054], [120.77998689300011, 15.23406693000004], [120.76840120200006, 15.250841152000078], [120.77076961700004, 15.267591357000072], [120.73540473100002, 15.25724563600005], [120.73954943900003, 15.275697114000025], [120.73421095200001, 15.27715833800005], [120.7495589020001, 15.274115519000077], [120.74201197700006, 15.300804309000057], [120.75572014200009, 15.319438281000032], [120.73736089700003, 15.337318027000038], [120.74187423800004, 15.381475093000063], [120.76449512200008, 15.419183756000052], [120.7616061870001, 15.435547245000066], [120.74345868700004, 15.451340892000076], [120.74963700300009, 15.491484911000043], [120.73155272300005, 15.52623120900006], [120.73483370800011, 15.536540160000072], [120.72099664500001, 15.550456395000026], [120.72954259700009, 15.579012156000033], [120.75491012000009, 15.607524424000076], [120.74239889700004, 15.618778710000072], [120.69694031000006, 15.618043090000072], [120.65846289400008, 15.661061983000025], [120.62756126400006, 15.733447392000073], [120.6150636640001, 15.815561238000043], [120.74735183200005, 15.851278652000076], [120.74819762800007, 15.843805037000038], [120.80326871900002, 15.818083070000057], [120.81905751900001, 15.793215701000065], [120.84294985300005, 15.818641999000022], [120.83922472500001, 15.831207415000051], [120.8486395860001, 15.839963623000074], [120.85665144300003, 15.83645787200004], [120.86853179800005, 15.855670437000072], [120.8675198090001, 15.88470273400003], [120.87758007700006, 15.899472120000041], [120.90151585000001, 15.912567670000044], [120.92052940700012, 15.966318216000047], [120.90446626000005, 16.010058813000057], [120.90565262200005, 16.028259399000035], [120.88054023300003, 16.076579908000042], [120.87044651800011, 16.118870179000055], [120.92521313600002, 16.132778591000033], [120.98789352400001, 16.125824962000024], [120.9987737030001, 16.13651125800004], [121.03710740100007, 16.13830442400007]]]}}, {"type": "Feature", "properties": {"code": "PH03054", "name": "Pampanga", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.70611240500011, 15.274087277000035], [120.73954943900003, 15.275697114000025], [120.73540473100002, 15.25724563600005], [120.77076961700004, 15.267591357000072], [120.76840120200006, 15.250841152000078], [120.77998689300011, 15.23406693000004], [120.77988816100003, 15.218350601000054], [120.83818354700009, 15.201553705000038], [120.84990421500004, 15.182665057000065], [120.86542324400011, 15.176232549000076], [120.8917699320001, 15.18662348600003], [120.89522700900011, 15.181834277000064], [120.9028033400001, 15.213529743000038], [120.92865891600002, 15.216318620000038], [120.93073179400005, 15.186784534000026], [120.91557604600007, 15.175589763000062], [120.92127848400003, 15.155285676000062], [120.95148697100001, 15.127858595000077], [120.9332823950001, 15.089088583000034], [120.90273443800004, 15.085797942000056], [120.89808489900008, 15.072300916000074], [120.90766918300005, 15.054577236000057], [120.93179319000001, 15.039632440000048], [120.91588945500007, 15.03996522600005], [120.91190376400004, 15.022824139000022], [120.89044110100008, 15.030866263000064], [120.8930820060001, 15.015760345000047], [120.88102061500001, 15.014221489000022], [120.87527743900012, 15.009247170000037], [120.8852105090001, 14.991255274000025], [120.87958072900005, 14.982268872000077], [120.85222080200003, 14.973840105000022], [120.85588776100008, 14.960068027000034], [120.82971367000005, 14.956703081000057], [120.77207023500011, 14.924057166000068], [120.73333087200001, 14.928257064000036], [120.7216121670001, 14.873341453000023], [120.7360270150001, 14.870179453000048], [120.71430458500004, 14.861976309000056], [120.69705313800011, 14.833358486000066], [120.69892857900004, 14.810382227000048], [120.68723721300012, 14.770876218000069], [120.66297413300003, 14.774089235000076], [120.6671709960001, 14.768303551000031], [120.65489734300002, 14.76749103800006], [120.6551761290001, 14.77407129200003], [120.65225390000012, 14.767817938000064], [120.63270197600002, 14.798364367000033], [120.6221424370001, 14.793281008000065], [120.62170303300002, 14.812266994000026], [120.61413071800007, 14.803879442000039], [120.6025982220001, 14.815438295000035], [120.60230695400003, 14.830373837000025], [120.58547861700004, 14.82424714800004], [120.57731042700004, 14.843488182000044], [120.57010409800012, 14.848579843000039], [120.56799055600004, 14.840511974000037], [120.57603045200005, 14.840667675000077], [120.58481444900008, 14.821525265000048], [120.58082184400007, 14.814151095000057], [120.57744174600009, 14.824254297000039], [120.5495403000001, 14.82231540400005], [120.52996468200001, 14.832459915000072], [120.5180731580001, 14.859971469000072], [120.50599482200005, 14.861656435000043], [120.4905360360001, 14.88003258200007], [120.4920569200001, 14.888984074000064], [120.47934569400002, 14.890787504000059], [120.4838347650001, 14.913516805000029], [120.46126986800004, 14.921266418000073], [120.4476922, 14.960627217000024], [120.43623309200007, 14.962316904000033], [120.41993905900006, 14.984599251000077], [120.422285224, 15.041691793000041], [120.40687300000002, 15.074102701000072], [120.36503970000001, 15.108136663000039], [120.35605737500009, 15.135023511000043], [120.36759662500003, 15.167097115000047], [120.41835810100008, 15.181353086000058], [120.44022761600002, 15.200999072000059], [120.48529465500008, 15.215689186000077], [120.49778415500009, 15.226910155000041], [120.52475491700011, 15.227524666000022], [120.54496678300006, 15.239949882000076], [120.54766076800001, 15.25444006400005], [120.56732752500011, 15.263818960000037], [120.63970684900005, 15.260616241000037], [120.66337176900004, 15.278676208000036], [120.70041309500004, 15.263124283000025], [120.70611240500011, 15.274087277000035]]]}}, {"type": "Feature", "properties": {"code": "PH03069", "name": "Tarlac", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.60363091200009, 15.860894016000032], [120.62756126400006, 15.733447392000073], [120.65846289400008, 15.661061983000025], [120.69694031000006, 15.618043090000072], [120.74239889700004, 15.618778710000072], [120.7538893520001, 15.612046495000072], [120.74607970600005, 15.590453057000047], [120.72954259700009, 15.579012156000033], [120.72099495300006, 15.550373256000057], [120.73483370800011, 15.536540160000072], [120.73155272300005, 15.52623120900006], [120.74963700300009, 15.491484911000043], [120.74345868700004, 15.451340892000076], [120.7616061870001, 15.435547245000066], [120.76449512200008, 15.419183756000052], [120.74272213400002, 15.384040190000064], [120.74549506800008, 15.369066684000074], [120.73660991100007, 15.349449526000058], [120.7384524040001, 15.333535906000066], [120.75575958400009, 15.322903320000023], [120.74201197700006, 15.300804309000057], [120.7495589020001, 15.274115519000077], [120.74068670100007, 15.28074293000003], [120.7073688270001, 15.274390029000074], [120.70234398200012, 15.264247830000045], [120.69177078100006, 15.262709681000047], [120.66337176900004, 15.278676208000036], [120.63970684900005, 15.260616241000037], [120.56732752500011, 15.263818960000037], [120.54766076800001, 15.25444006400005], [120.54496678300006, 15.239949882000076], [120.52475491700011, 15.227524666000022], [120.49778415500009, 15.226910155000041], [120.48529465500008, 15.215689186000077], [120.44022761600002, 15.200999072000059], [120.41835810100008, 15.181353086000058], [120.36829375200011, 15.166791640000042], [120.33616555000003, 15.235095099000034], [120.28224524300003, 15.289590427000064], [120.16519461000007, 15.361773752000033], [120.18910368800005, 15.516064781000068], [120.22304200000008, 15.576052722000043], [120.26404654900011, 15.59769398900005], [120.25285678300008, 15.617769571000053], [120.26539332200002, 15.639273167000056], [120.31439872700003, 15.647246697000071], [120.3278619250001, 15.680753150000044], [120.35839257500004, 15.711756747000038], [120.36005956600002, 15.733280028000024], [120.3764350240001, 15.747010568000064], [120.39426220300004, 15.75567779100004], [120.42768256700003, 15.753784435000057], [120.46759425200003, 15.722242866000045], [120.52367794700001, 15.756471077000072], [120.55103785800009, 15.763746918000038], [120.5900943040001, 15.862431135000065], [120.60363091200009, 15.860894016000032]]]}}, {"type": "Feature", "properties": {"code": "PH03071", "name": "Zambales", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.15955697300001, 15.769265243000063], [120.26404654900011, 15.59769398900005], [120.22304200000008, 15.576052722000043], [120.18910368800005, 15.516064781000068], [120.16519461000007, 15.361773752000033], [120.28224524300003, 15.289590427000064], [120.33616555000003, 15.235095099000034], [120.36759662500003, 15.167097115000047], [120.35605737500009, 15.135023511000043], [120.36503970000001, 15.108136663000039], [120.40687300000002, 15.074102701000072], [120.422285224, 15.041691793000041], [120.41993905900006, 14.984599251000077], [120.43623309200007, 14.962316904000033], [120.4476922, 14.960627217000024], [120.46302714300009, 14.917770368000049], [120.42280570000003, 14.914471035000076], [120.40797872000007, 14.89978486800004], [120.40665743800002, 14.88570509300007], [120.3445825550001, 14.86074308600007], [120.33630120900011, 14.842825056000038], [120.3460659640001, 14.82215790600003], [120.33830140400005, 14.81669669400003], [120.34134914300012, 14.80509065700005], [120.35227186700001, 14.806892164000033], [120.36252341400007, 14.791009791000022], [120.36058266300006, 14.777602718000026], [120.30568697800004, 14.751137130000075], [120.28272873100002, 14.754998184000044], [120.29095037600007, 14.748161783000057], [120.27955290300008, 14.738849241000025], [120.24885340000003, 14.748493902000064], [120.24182201800011, 14.761394883000037], [120.28131415000007, 14.779969424000058], [120.25834908200011, 14.788418983000042], [120.26300949200004, 14.80500181900004], [120.27060417200005, 14.798023754000042], [120.28423577100011, 14.800692982000044], [120.2878949410001, 14.793398145000026], [120.29752516300005, 14.80214367800005], [120.29797144500003, 14.816910972000073], [120.28640495800005, 14.822648852000043], [120.28788591400007, 14.812634595000077], [120.26757166900006, 14.823096472000032], [120.26709065600005, 14.847118373000058], [120.24439801400001, 14.849462836000043], [120.23329641900011, 14.87608857400005], [120.20762727500005, 14.874339490000068], [120.2036188510001, 14.860800103000031], [120.21489121600007, 14.827470353000024], [120.20801575700011, 14.819729256000073], [120.21523077100005, 14.809095295000077], [120.20311049100007, 14.79723425900005], [120.18975093200004, 14.750811124000052], [120.17797611300011, 14.740761884000051], [120.16951252100012, 14.747997440000063], [120.16029613800004, 14.73788459900004], [120.14858144200002, 14.756312832000049], [120.11894475700001, 14.758344212000054], [120.13361947800001, 14.769053107000047], [120.12095347800005, 14.782885400000055], [120.08404490600003, 14.785357341000065], [120.08649815500007, 14.799890678000054], [120.10911196300003, 14.818353409000053], [120.09350775200005, 14.82271227800004], [120.08006060500009, 14.814417026000058], [120.08382352400008, 14.853718772000036], [120.07004015500002, 14.853553414000032], [120.07462935100011, 14.861882685000069], [120.06415249100007, 14.870746731000054], [120.07072626800004, 14.87847473200003], [120.05348222000009, 14.887066391000076], [120.0623857600001, 14.918239844000027], [120.05609412100011, 14.937582888000065], [120.06500161800011, 15.005742224000073], [120.05359938800007, 15.03674589700006], [120.05930491000004, 15.064894112000047], [120.02972292200002, 15.189289101000043], [120.0108872300001, 15.233845390000056], [120.01570831600009, 15.266141874000027], [119.9643363880001, 15.326836098000058], [119.96510613600003, 15.34889392100007], [119.91724650800006, 15.398334380000051], [119.90423778400009, 15.402095796000026], [119.90916146600011, 15.415847494000047], [119.89016736100007, 15.430600000000027], [119.89689395700009, 15.440805858000033], [119.91854115100011, 15.448509676000072], [119.90203717300005, 15.470023195000067], [119.90295717300012, 15.491807336000022], [119.92012331600006, 15.475928774000067], [119.9423159690001, 15.477655728000059], [119.94658739600004, 15.497671315000048], [119.95904900900007, 15.507997627000066], [119.96645899500004, 15.504752684000039], [119.96806298400008, 15.505326726000021], [119.9687055490001, 15.50635701300007], [119.96048897900005, 15.516753550000033], [119.96756567900002, 15.520411581000076], [119.94499202600002, 15.532921723000072], [119.95060976900004, 15.544532071000049], [119.93710940500011, 15.554989547000048], [119.9505807270001, 15.562056189000032], [119.95065956700012, 15.571337219000043], [119.92681660800008, 15.570905304000064], [119.92924106900011, 15.555305517000022], [119.91697742400004, 15.559878826000045], [119.91338759500002, 15.59650399000003], [119.91939277400002, 15.598695556000052], [119.91183154200007, 15.598455878000038], [119.90351894700007, 15.621943934000058], [119.91318390000004, 15.622866367000029], [119.92398336600002, 15.639687156000036], [119.93353407300003, 15.69270836000004], [119.91705885300007, 15.706238376000044], [119.89996340200003, 15.701029465000033], [119.86938103900002, 15.733476014000075], [119.87193335100005, 15.742110988000036], [119.8902745040001, 15.750273483000058], [119.90490967900007, 15.746229597000024], [119.91115541600004, 15.759198930000025], [119.88567664400011, 15.811170954000033], [119.91651850100004, 15.808331327000076], [119.92403211200008, 15.816078809000032], [119.92661789400006, 15.807085525000048], [119.93750450000005, 15.812773693000054], [119.94230055700007, 15.804499561000057], [119.9533084850001, 15.810683536000056], [119.9819645440001, 15.807559754000067], [120.00302885200006, 15.823770464000063], [120.00489066900002, 15.84058931100003], [120.01462612600005, 15.84135505200004], [120.00627026300003, 15.846610454000029], [120.01789980600006, 15.870560757000078], [120.03641615200002, 15.874149902000056], [120.04664999900001, 15.852476306000028], [120.06055518100004, 15.849381383000036], [120.07646877200011, 15.832614756000055], [120.08612629400011, 15.835577656000055], [120.10533566400011, 15.823140587000069], [120.11269519000007, 15.828933962000065], [120.14561601700007, 15.825531330000047], [120.15955697300001, 15.769265243000063]]], [[[119.86388672300006, 15.812573862000022], [119.86610479000001, 15.812580896000043], [119.86462100100005, 15.811181263000037], [119.86388672300006, 15.812573862000022]]], [[[119.79715659200008, 15.779226161000054], [119.78880538300007, 15.783254352000029], [119.78730822200009, 15.811896943000022], [119.80520290000004, 15.80455636000005], [119.79715659200008, 15.779226161000054]]], [[[119.82223727100006, 15.729582051000023], [119.82128722000004, 15.739308808000033], [119.83298416200012, 15.740494535000039], [119.82939653100004, 15.733813948000034], [119.82223727100006, 15.729582051000023]]], [[[119.90894620300003, 15.507895332000032], [119.90469960100006, 15.528027104000046], [119.93122046200006, 15.524721398000054], [119.9196223020001, 15.519114112000068], [119.92030137800009, 15.511524019000035], [119.90894620300003, 15.507895332000032]]], [[[119.89997853500006, 15.494180808000067], [119.89105060100007, 15.496127573000024], [119.89681324100002, 15.498247781000032], [119.89997853500006, 15.494180808000067]]], [[[120.23298228800002, 14.856845643000042], [120.23097307500007, 14.851685329000077], [120.23040554300007, 14.853931789000058], [120.23298228800002, 14.856845643000042]]], [[[120.23401230600007, 14.83240679100004], [120.23500239300006, 14.832027046000064], [120.23458796200009, 14.831570890000023], [120.23401230600007, 14.83240679100004]]], [[[120.22968052200008, 14.774055774000033], [120.22404307200009, 14.76841550000006], [120.22374559200011, 14.775515418000055], [120.22968052200008, 14.774055774000033]]], [[[120.10521048700002, 14.757249157000047], [120.0997111370001, 14.762542277000023], [120.10230744800003, 14.769175897000025], [120.11432823300004, 14.764025642000036], [120.10521048700002, 14.757249157000047]]], [[[120.22586540700001, 14.76398832600006], [120.22444799300001, 14.763678199000026], [120.226029702, 14.765509204000068], [120.22586540700001, 14.76398832600006]]], [[[120.1141188690001, 14.76173039200006], [120.11810115600008, 14.763069895000058], [120.11857549700005, 14.76156930600007], [120.1141188690001, 14.76173039200006]]]]}}, {"type": "Feature", "properties": {"code": "PH03077", "name": "Aurora", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.23417917900008, 16.487238956000056], [122.22761839600003, 16.457698210000046], [122.19930659600004, 16.433408903000043], [122.2003443000001, 16.415045218000046], [122.22114622100003, 16.39486697700005], [122.22835335900004, 16.395326192000027], [122.23782144300003, 16.428502362000074], [122.24297540200007, 16.421148129000073], [122.22985672100003, 16.366321003000053], [122.19099715300001, 16.33377669500004], [122.19184535200009, 16.31871122700005], [122.17986272600001, 16.302900863000048], [122.19314016600003, 16.289834494000047], [122.21457185100007, 16.293534716000067], [122.23461021700007, 16.31031744300003], [122.2339121870001, 16.303653669000028], [122.20827416400004, 16.27145518800006], [122.20103543000005, 16.23450517200007], [122.17406170100003, 16.219202104000033], [122.15793450700005, 16.197154386000022], [122.14303939400008, 16.192738348000034], [122.11615326300011, 16.166266462000067], [122.108233702, 16.146629682000025], [122.06995863300006, 16.120234507000077], [122.06490461300007, 16.11066702100004], [122.07269401100007, 16.09118157000006], [122.05125720000001, 16.076781398000037], [122.03172116700011, 16.04920224700004], [122.01807747300006, 16.05035507200006], [122.00506393900002, 16.029602717000046], [121.98893589300008, 16.02915378700004], [122.02739957800009, 16.104499400000066], [122.0617540510001, 16.129657276000046], [122.09269835400005, 16.16744746300003], [122.09509441500006, 16.204547415000036], [122.12949300100001, 16.22560919700004], [122.13984762000007, 16.255127465000044], [122.13151345300003, 16.26133108500005], [122.1280438020001, 16.255646108000064], [122.0930713030001, 16.26394404100006], [122.08482099300011, 16.258823981000035], [122.08805584400011, 16.24680427900006], [122.0704071890001, 16.24121973000007], [122.06389461800006, 16.214992559000052], [122.07878979600002, 16.189755958000035], [122.0575386920001, 16.18962011600007], [122.03882303500006, 16.173857815000076], [122.01904630600006, 16.179669415000035], [121.98761366300005, 16.161478120000027], [121.96688287200004, 16.136174651000033], [121.93674096500001, 16.12589372900004], [121.89978390100009, 16.128859422000062], [121.87267602800011, 16.12227987700004], [121.8365600520001, 16.089905035000072], [121.8129473140001, 16.08643706500004], [121.77976880800009, 16.061947909000025], [121.76172357700011, 16.076427500000023], [121.74347405500009, 16.069732224000063], [121.71736579300011, 16.040856131000055], [121.66513436800005, 16.005638799000053], [121.65026168800011, 15.970006500000068], [121.62667682100005, 15.96594420200006], [121.62059774300008, 15.957395104000057], [121.62518747400009, 15.950600805000022], [121.57943782500001, 15.927680654000028], [121.55509348900011, 15.899520266000025], [121.54757128300002, 15.836586957000065], [121.561348382, 15.775046018000069], [121.57590265800002, 15.753844223000044], [121.59885338800007, 15.762555457000076], [121.63510249400008, 15.751572512000052], [121.63930240800005, 15.704980272000057], [121.61029250800004, 15.706981607000046], [121.61103618800007, 15.684181014000046], [121.58806595600004, 15.672570367000048], [121.6154024760001, 15.67034787600005], [121.60982822300002, 15.666149626000049], [121.61919842500004, 15.656931521000047], [121.61620934700011, 15.647771480000074], [121.58330884800012, 15.632401360000074], [121.5836588630001, 15.622852282000053], [121.56208668500005, 15.605483066000033], [121.56369063200009, 15.591050102000054], [121.53225630300005, 15.562072465000028], [121.53164774900006, 15.546059394000054], [121.51354193800012, 15.543232224000064], [121.49385778600004, 15.52388989900004], [121.48439498300002, 15.482726659000036], [121.48797316100001, 15.459225296000056], [121.47394369100004, 15.435153796000066], [121.48412245000009, 15.428910406000057], [121.47395009500008, 15.416304419000028], [121.45547901200007, 15.411473212000033], [121.44131356900004, 15.381832837000047], [121.43065797600002, 15.38091887400003], [121.4320720390001, 15.364668709000057], [121.40499582600012, 15.384657898000057], [121.38500703700004, 15.365009841000074], [121.37374920900004, 15.336452629000064], [121.37503883600004, 15.309265018000076], [121.4171205020001, 15.216888696000069], [121.40232335200005, 15.20370125200003], [121.40809682500003, 15.18293699800006], [121.4018443550001, 15.172192895000023], [121.38046702200006, 15.168480773000056], [121.38466816800008, 15.15559758300003], [121.39494846500008, 15.16340654000004], [121.40368132100002, 15.153421932000072], [121.39660814800004, 15.146318106000024], [121.400191887, 15.121904250000057], [121.39000597600011, 15.098699292000049], [121.37400455200009, 15.095887405000042], [121.37647404400002, 15.08051352900003], [121.37002309100001, 15.070885085000043], [121.36168856300003, 15.073877483000047], [121.34476914000004, 15.040210904000048], [121.35708473000011, 15.016958019000072], [121.34785653300003, 14.996370968000065], [121.32344621100003, 15.095825838000053], [121.31006640500004, 15.191303677000064], [121.33245720700006, 15.28586520500005], [121.33920305200002, 15.284978185000057], [121.33383692600012, 15.296353488000022], [121.33978219100004, 15.321829423000054], [121.3466666600001, 15.320515300000068], [121.35600575800004, 15.339746339000044], [121.33828675300003, 15.392475924000053], [121.35109285300007, 15.391175141000076], [121.35818904700011, 15.406468662000066], [121.378521524, 15.485011371000041], [121.28476349300001, 15.75441853700005], [121.28990313700001, 15.766188077000038], [121.31660385400005, 15.804170806000059], [121.47114962, 15.886741050000069], [121.47089792000008, 15.925374537000039], [121.46354426900007, 15.926616156000023], [121.51093562500012, 15.949690386000043], [121.5156738290001, 15.961862669000027], [121.62897873000009, 16.063865467000028], [121.84589590900009, 16.249155589000054], [122.05880819100003, 16.50925477800007], [122.21427288000007, 16.479844291000063], [122.23417917900008, 16.487238956000056]]], [[[122.2358631830001, 16.311322629000074], [122.2382574290001, 16.311946479000028], [122.23464676100002, 16.31045785500004], [122.2358631830001, 16.311322629000074]]], [[[122.20885484700011, 16.264924853000025], [122.20936801900007, 16.265589832000046], [122.20935372000008, 16.26494010600004], [122.20885484700011, 16.264924853000025]]], [[[122.207922241, 16.264909596000052], [122.20842111200011, 16.265033138000035], [122.20820027700006, 16.26463964100003], [122.207922241, 16.264909596000052]]], [[[122.13271480800006, 16.256114712000056], [122.13044955600003, 16.258129669000027], [122.13090619400009, 16.259319813000047], [122.13271480800006, 16.256114712000056]]], [[[121.59256301100004, 15.631938493000064], [121.59488323700009, 15.63042260800006], [121.59189799300009, 15.630713178000065], [121.59256301100004, 15.631938493000064]]]]}}, {"type": "Feature", "properties": {"code": "PH04010", "name": "Batangas", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.08563880200006, 13.573763254000028], [121.09939364400009, 13.533844163000026], [121.08033677600008, 13.526216527000031], [121.04397547700012, 13.55907579500007], [121.04241371700004, 13.570844325000053], [121.06043150200003, 13.562763894000057], [121.08563880200006, 13.573763254000028]]], [[[120.96660156100006, 13.626757344000055], [120.96535921200007, 13.626641089000032], [120.96359351700005, 13.628071556000066], [120.96660156100006, 13.626757344000055]]], [[[120.94798711900012, 13.629531846000077], [120.95160493100002, 13.629888949000076], [120.95192744300005, 13.628848359000074], [120.94798711900012, 13.629531846000077]]], [[[120.83115867100003, 13.687686794000058], [120.84090173800007, 13.672426964000067], [120.88492621700004, 13.65488741200005], [120.93407597600003, 13.655353820000073], [120.94646802900002, 13.638114896000047], [120.90499567200004, 13.624384043000077], [120.87260698000011, 13.634652058000029], [120.86598092800011, 13.64612993000003], [120.84196022700007, 13.651250004000076], [120.83115867100003, 13.687686794000058]]], [[[120.84255816200005, 13.691783431000033], [120.84424933200012, 13.68118656300004], [120.84275075000005, 13.67419097800007], [120.84045105000007, 13.680525471000067], [120.84255816200005, 13.691783431000033]]], [[[120.48736857800009, 14.06156674600004], [120.49497611100003, 14.055287536000037], [120.4954339630001, 14.05200310400005], [120.49083583600009, 14.055166763000045], [120.48736857800009, 14.06156674600004]]], [[[120.57869314000004, 14.113631974000043], [120.57850312400001, 14.113100693000035], [120.5780505460001, 14.113277793000066], [120.57869314000004, 14.113631974000043]]], [[[120.57560101000001, 14.115487143000053], [120.5769940560001, 14.115365416000031], [120.57619026100008, 14.11465908100007], [120.57560101000001, 14.115487143000053]]], [[[120.5810998390001, 14.118566566000027], [120.58095438500004, 14.118116971000063], [120.58034080300001, 14.118385861000036], [120.5810998390001, 14.118566566000027]]], [[[120.56965602100001, 14.136442970000076], [120.57028816400009, 14.136109497000064], [120.56984197100007, 14.136071599000047], [120.56965602100001, 14.136442970000076]]], [[[120.5681545430001, 14.137840135000033], [120.57039886100006, 14.137399801000072], [120.56737533000012, 14.137075438000068], [120.5681545430001, 14.137840135000033]]], [[[120.56958215300006, 14.149682706000021], [120.5716108260001, 14.149381100000028], [120.56952429000012, 14.149282714000037], [120.56958215300006, 14.149682706000021]]], [[[120.57192917800012, 14.150006095000037], [120.57590467600005, 14.150125071000048], [120.57526859000006, 14.14887849300004], [120.57192917800012, 14.150006095000037]]], [[[120.57786579700007, 14.190870078000046], [120.5805202030001, 14.190651781000042], [120.57811510400006, 14.190186371000038], [120.57786579700007, 14.190870078000046]]], [[[120.58520715000009, 14.197848954000051], [120.58507234300009, 14.197815176000063], [120.58510276800007, 14.197905196000022], [120.58520715000009, 14.197848954000051]]], [[[120.58028417800006, 14.19864235800003], [120.58030905400005, 14.198584452000034], [120.58025596100003, 14.198573202000034], [120.58028417800006, 14.19864235800003]]], [[[120.5807387960001, 14.198812771000064], [120.58160646900001, 14.198669475000031], [120.58165456000006, 14.198555271000032], [120.5807387960001, 14.198812771000064]]], [[[120.57837618000008, 14.198317774000031], [120.57992761700007, 14.198827528000038], [120.58034736100001, 14.198788858000057], [120.57837618000008, 14.198317774000031]]], [[[120.58264008100002, 14.211386935000064], [120.58416597500002, 14.211455029000035], [120.58263709800008, 14.211012496000023], [120.58264008100002, 14.211386935000064]]], [[[120.58703009200008, 14.221098835000078], [120.58798459900004, 14.220998733000044], [120.58666028700009, 14.220821091000062], [120.58703009200008, 14.221098835000078]]], [[[120.58753202900004, 14.223117288000026], [120.58824500000003, 14.222944077000022], [120.58823167500009, 14.222847191000028], [120.58753202900004, 14.223117288000026]]], [[[120.58984285100007, 14.230116793000036], [120.60090749300002, 14.22015020400005], [120.60831177700004, 14.229124955000032], [120.62210105600002, 14.215106724000066], [120.65117905600005, 14.214442581000071], [120.65840315100002, 14.185721820000026], [120.67160067600003, 14.18783680000007], [120.70735536300003, 14.173088780000057], [120.6919692570001, 14.160500003000038], [120.69822050500011, 14.136949860000072], [120.70709071100009, 14.137671883000053], [120.71593295800005, 14.126534449000076], [120.7294194100001, 14.140384557000061], [120.73766362200001, 14.133390720000023], [120.76566159100003, 14.135577451000074], [120.76768094300007, 14.117736821000051], [120.83929156600004, 14.088780735000057], [120.84298026800002, 14.05675646900005], [120.87804649400005, 14.083808497000064], [120.89272050800002, 14.087613034000071], [120.90250537600002, 14.07679061400006], [120.97143969500007, 14.097899962000042], [120.98037532400008, 14.12008944300004], [121.0099296190001, 14.122935231000042], [121.04538386100012, 14.154943326000023], [121.10217525200005, 14.155837033000068], [121.13347627600001, 14.141672596000035], [121.19440848600004, 14.131070861000069], [121.20556391600007, 14.109612395000056], [121.21619239800009, 14.02661468100007], [121.24866900600011, 13.981597472000033], [121.23724036700003, 13.934252107000077], [121.24042152600009, 13.905063270000028], [121.27261323900007, 13.891021864000038], [121.27160968300007, 13.878059858000029], [121.28272368900002, 13.872247323000067], [121.3005168740001, 13.87557799800004], [121.30795183300006, 13.867019690000063], [121.33145150100006, 13.870016755000051], [121.34311968100008, 13.862420722000024], [121.36813977800011, 13.869279386000073], [121.38767822800003, 13.844806436000056], [121.41748513700009, 13.843874380000045], [121.44295710200004, 13.824241419000032], [121.45086922100006, 13.829465205000076], [121.4582372860001, 13.81169385100003], [121.4393996870001, 13.794203950000053], [121.43244183000002, 13.759833338000021], [121.43935409400001, 13.734052966000036], [121.45167255800004, 13.722903356000074], [121.44268921700007, 13.695887114000072], [121.45749440300006, 13.70145141200004], [121.47042027000009, 13.68544231800007], [121.42025139400005, 13.654763991000038], [121.3965285160001, 13.672278454000036], [121.36341557700007, 13.658694487000048], [121.2856053160001, 13.59700506400003], [121.25936584500005, 13.597865702000036], [121.2332565160001, 13.627795713000069], [121.20484415600004, 13.627296115000036], [121.18030633100011, 13.645074779000026], [121.07748606000007, 13.618937514000038], [121.06972778300008, 13.630816923000054], [121.0356387710001, 13.635606721000045], [121.05329770100002, 13.66560448000007], [121.04898349300004, 13.69327118900003], [121.0615166130001, 13.712941380000075], [121.06016673900001, 13.738544390000072], [121.0421182990001, 13.750763391000078], [121.04275526000004, 13.766517362000059], [121.03773556700003, 13.762184177000051], [121.00151244100005, 13.781751476000068], [120.97716876900006, 13.781890052000051], [120.93082529800006, 13.728326005000042], [120.91738559800001, 13.699869628000044], [120.89288217700005, 13.682676938000043], [120.87338905100012, 13.719511616000034], [120.9068774970001, 13.755375567000044], [120.92736825400004, 13.761559481000063], [120.92818722200002, 13.781012382000029], [120.90163208400008, 13.821868144000064], [120.91531549700005, 13.830313932000024], [120.91211606700006, 13.876049289000036], [120.8785229130001, 13.902028403000031], [120.74283294000008, 13.936288241000057], [120.72764347300006, 13.925553254000022], [120.71133726300002, 13.925276386000064], [120.6978480790001, 13.904227659000071], [120.70020989000011, 13.884720712000046], [120.72240091300011, 13.858548443000075], [120.71914254300009, 13.84324986200005], [120.71005063000007, 13.84047174400007], [120.66461387100003, 13.859578507000037], [120.65143142500006, 13.848380502000055], [120.65167045200008, 13.829856969000048], [120.67614737300005, 13.789206088000071], [120.66604765200009, 13.771020775000068], [120.65297948000011, 13.770488744000033], [120.63114190700003, 13.807176041000048], [120.62137359200005, 13.81119910700005], [120.63083011300012, 13.821117748000063], [120.6220965660001, 13.821541358000047], [120.61806105000005, 13.835449974000028], [120.62403132600002, 13.846401085000025], [120.61666260100003, 13.882080655000038], [120.6257071660001, 13.896713437000074], [120.61233545000005, 13.939698387000021], [120.61870491400009, 13.95481043600006], [120.60272388500005, 13.974083583000038], [120.60403779400008, 13.979220069000064], [120.61208507300012, 13.968243548000032], [120.62515285200004, 13.968729266000025], [120.63222438100001, 13.983069947000047], [120.62274432900006, 13.995436802000029], [120.62658408000004, 14.003862021000032], [120.61546962700004, 14.012397763000024], [120.61430994600005, 14.03253516600006], [120.62218670200002, 14.038398900000061], [120.62519928300003, 14.05887735500005], [120.6178855930001, 14.103398261000052], [120.62406746800002, 14.109357846000023], [120.61711106000007, 14.117894370000045], [120.59279155600007, 14.119448360000035], [120.58994792300007, 14.128024268000047], [120.59536708200005, 14.128398194000056], [120.59615247900001, 14.130368905000068], [120.56834181700003, 14.134519888000057], [120.59327323100001, 14.13307071500003], [120.58636482300005, 14.143701796000073], [120.60972443800006, 14.144563998000024], [120.60478530000012, 14.155714760000023], [120.5850322870001, 14.156996890000073], [120.59661316200004, 14.162103328000057], [120.59047543800011, 14.168445847000044], [120.57541243800006, 14.170900767000035], [120.60564893800006, 14.174057446000063], [120.61341428200001, 14.178083332000028], [120.60757102700006, 14.185825714000032], [120.59392358800005, 14.180324562000067], [120.59744521700009, 14.189284371000042], [120.58295164900005, 14.193596666000076], [120.58637348500008, 14.195979138000041], [120.58372267900006, 14.203974282000047], [120.5925464280001, 14.202865092000025], [120.59487876600008, 14.209896265000054], [120.58399085200006, 14.211956752000049], [120.59069546100011, 14.21877713200007], [120.58984285100007, 14.230116793000036]]], [[[120.58740989000012, 14.236988436000047], [120.59473648800008, 14.233081661000028], [120.59483857500004, 14.231094588000076], [120.58740989000012, 14.236988436000047]]]]}}, {"type": "Feature", "properties": {"code": "PH04021", "name": "Cavite", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.9699304500001, 14.475450371000022], [120.96992547900004, 14.446625819000076], [121.01161116900005, 14.380260945000032], [121.00689103200011, 14.353943146000063], [121.01626828100007, 14.351589458000035], [121.00529610100011, 14.318790294000053], [121.0322835610001, 14.33462025700004], [121.04003619200012, 14.332668986000044], [121.03917911700012, 14.32357595700006], [121.07749883300005, 14.32786512000007], [121.04853321200005, 14.292897324000023], [121.03314673000011, 14.25147073200003], [121.05425063200005, 14.256435864000025], [121.04637207600001, 14.227756415000044], [121.05282869100006, 14.21626380400005], [121.03355182200005, 14.205545079000046], [121.01369984200005, 14.163004601000068], [121.0152808140001, 14.155680318000066], [121.03586636200009, 14.151780380000048], [121.0099296190001, 14.122935231000042], [120.98037532400008, 14.12008944300004], [120.97143969500007, 14.097899962000042], [120.90250537600002, 14.07679061400006], [120.89272050800002, 14.087613034000071], [120.87804649400005, 14.083808497000064], [120.84298026800002, 14.05675646900005], [120.83929156600004, 14.088780735000057], [120.76768094300007, 14.117736821000051], [120.76566159100003, 14.135577451000074], [120.73766362200001, 14.133390720000023], [120.7294194100001, 14.140384557000061], [120.71593295800005, 14.126534449000076], [120.70709071100009, 14.137671883000053], [120.69822050500011, 14.136949860000072], [120.6923513160001, 14.163429119000057], [120.70735536300003, 14.173088780000057], [120.67160067600003, 14.18783680000007], [120.65840315100002, 14.185721820000026], [120.65117905600005, 14.214442581000071], [120.61888377800005, 14.218541259000062], [120.62581141400005, 14.226380861000052], [120.62279323500002, 14.26672407500007], [120.63061396900002, 14.272212275000072], [120.63458764400002, 14.265468442000042], [120.64319319800006, 14.27896617500005], [120.64930842600006, 14.273798374000023], [120.6554936770001, 14.285755082000037], [120.65783194000005, 14.277968091000048], [120.66226495600006, 14.28505797300005], [120.67857403300002, 14.27980049200005], [120.71015800500004, 14.29169965400007], [120.7121096840001, 14.286540135000052], [120.71466510300002, 14.286536253000065], [120.73221623000006, 14.316260098000043], [120.76864946, 14.331668028000024], [120.79113182300011, 14.361325531000034], [120.83691736200001, 14.395685000000071], [120.84607402800009, 14.417528511000057], [120.87149791400009, 14.430924067000035], [120.89985872600005, 14.495779044000074], [120.91775957800007, 14.49901669600007], [120.90312482200011, 14.484396041000025], [120.91711700500002, 14.484270105000064], [120.92098839500011, 14.48079068900006], [120.89703915400003, 14.475310687000047], [120.88493080700005, 14.46005587600007], [120.8896082220001, 14.450550798000052], [120.90042566700004, 14.457418504000032], [120.9020315250001, 14.448567964000063], [120.90559330000008, 14.457783328000062], [120.91342875100008, 14.449426447000064], [120.92295259500008, 14.460148752000066], [120.91940754600012, 14.467669730000068], [120.92700375700008, 14.460790605000057], [120.9699304500001, 14.475450371000022]]], [[[120.57977691400004, 14.372495062000041], [120.56677657600005, 14.37617556400005], [120.56363120000003, 14.388472838000041], [120.60788408200006, 14.393892833000052], [120.61543488200005, 14.391004076000058], [120.62044729600007, 14.385737173000052], [120.5931371580001, 14.387530225000035], [120.57977691400004, 14.372495062000041]]], [[[120.62204215400004, 14.383082582000043], [120.62122322700009, 14.383863872000063], [120.6211975330001, 14.384425319000059], [120.62204215400004, 14.383082582000043]]], [[[120.62270498700002, 14.37017953700007], [120.6139057580001, 14.364601547000063], [120.61216342300008, 14.365468085000032], [120.62270498700002, 14.37017953700007]]], [[[120.71299547800004, 14.288014443000066], [120.71063906300003, 14.293612406000022], [120.71391961100005, 14.295202377000066], [120.71381945300004, 14.296505712000055], [120.71476903700011, 14.29690299400005], [120.71299547800004, 14.288014443000066]]], [[[120.61445398600006, 14.272257588000059], [120.61251727800004, 14.266657832000021], [120.61322401500001, 14.272345787000063], [120.61445398600006, 14.272257588000059]]]]}}, {"type": "Feature", "properties": {"code": "PH04034", "name": "Laguna", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.20473219600001, 14.218150750000063], [121.20326915900011, 14.218426623000028], [121.20327606800004, 14.219953543000031], [121.20473219600001, 14.218150750000063]]], [[[121.31286378300001, 14.224841436000077], [121.31107418800002, 14.224029680000058], [121.31221305200006, 14.225555235000058], [121.31286378300001, 14.224841436000077]]], [[[121.41298954600006, 14.305880409000054], [121.41182645600009, 14.304993031000038], [121.41266965600005, 14.306236633000026], [121.41298954600006, 14.305880409000054]]], [[[121.43650365600001, 14.321251244000052], [121.43559936800011, 14.320718671000066], [121.43605571700004, 14.32150778700003], [121.43650365600001, 14.321251244000052]]], [[[121.43780089600011, 14.322686992000058], [121.43705483100007, 14.321911236000062], [121.4373144540001, 14.322851698000022], [121.43780089600011, 14.322686992000058]]], [[[121.41724583000007, 14.336057352000068], [121.41928621000011, 14.334902039000042], [121.41707369200003, 14.33558578700007], [121.41724583000007, 14.336057352000068]]], [[[121.43163554400007, 14.397821158000056], [121.43105247000005, 14.396296082000049], [121.43085051000003, 14.398493876000032], [121.43163554400007, 14.397821158000056]]], [[[121.45200518700005, 14.595771359000025], [121.48067421200005, 14.556779521000067], [121.4862675490001, 14.540874504000044], [121.4811586080001, 14.535665168000037], [121.52956397300011, 14.53286397200003], [121.53463026500003, 14.509421780000025], [121.55047443400008, 14.492387305000022], [121.52409879000004, 14.469167303000063], [121.57002646300009, 14.398442990000035], [121.60825957700001, 14.29685296200006], [121.63451880200012, 14.289790898000035], [121.63412066400008, 14.267710321000038], [121.6178985460001, 14.249101967000058], [121.61114569800009, 14.22274420900004], [121.5899512520001, 14.199159350000059], [121.60877174200004, 14.189993190000052], [121.59066469700008, 14.16078265300007], [121.56491500300001, 14.15960394900003], [121.54371610400005, 14.174902572000065], [121.52542204300005, 14.170365300000071], [121.53533726, 14.157077596000022], [121.52570335200005, 14.145438421000051], [121.51338978400008, 14.149315080000065], [121.51515174200006, 14.109498573000053], [121.48737778300006, 14.068562180000072], [121.43090350800003, 14.063428043000044], [121.42471641400005, 14.047622099000023], [121.35080923700002, 14.012048831000072], [121.3293513110001, 13.985808889000054], [121.29882300700001, 13.96993285600007], [121.27842933000011, 13.974127137000039], [121.24647366500005, 13.963490883000077], [121.24809656500008, 13.984388119000073], [121.21619239800009, 14.02661468100007], [121.20556391600007, 14.109612395000056], [121.19440848600004, 14.131070861000069], [121.13347627600001, 14.141672596000035], [121.10217525200005, 14.155837033000068], [121.0152808140001, 14.155680318000066], [121.031764898, 14.202937527000074], [121.05282869100006, 14.21626380400005], [121.04637207600001, 14.227756415000044], [121.05425063200005, 14.256435864000025], [121.03531840500011, 14.248877594000021], [121.0391374720001, 14.271101015000056], [121.07749883300005, 14.32786512000007], [121.03917911700012, 14.32357595700006], [121.04003619200012, 14.332668986000044], [121.0322835610001, 14.33462025700004], [121.00799185500011, 14.317417035000062], [121.00898090600003, 14.341994256000078], [121.02927848000002, 14.365855122000028], [121.04848403300002, 14.367288803000065], [121.0573845020001, 14.37863958500003], [121.06881298400003, 14.361372481000046], [121.09077719900006, 14.356187723000062], [121.09358202100009, 14.34181820200007], [121.12429707800004, 14.31735225500006], [121.1294306320001, 14.29666626200003], [121.16284849400006, 14.268534699000043], [121.17320074600002, 14.237968588000058], [121.18408701300007, 14.235964998000043], [121.19206740200002, 14.215920121000067], [121.18497521400002, 14.212075264000077], [121.18456480200007, 14.196615874000031], [121.17802373100005, 14.197021815000028], [121.18229670100004, 14.186462801000062], [121.20598716000006, 14.186962449000077], [121.21329140600005, 14.178441531000033], [121.23320685100009, 14.187798884000074], [121.23708696500012, 14.198157195000022], [121.2621064430001, 14.18945059500004], [121.28948705300002, 14.194273415000055], [121.30403818800005, 14.203344473000072], [121.31573633400001, 14.227904882000075], [121.34350766300008, 14.243276902000048], [121.350264734, 14.259664303000022], [121.39706485200009, 14.28567382700004], [121.40098557100009, 14.301851902000067], [121.41424428000005, 14.305611869000074], [121.41701809300002, 14.288183656000058], [121.4400125310001, 14.289569018000066], [121.42383248100009, 14.304446393000035], [121.43591781300006, 14.300615282000024], [121.44107038200002, 14.320158425000045], [121.43985924300011, 14.324895108000021], [121.41802922700003, 14.333548509000025], [121.42869360300006, 14.343979226000044], [121.43763734200002, 14.33600296800006], [121.44053373200006, 14.346161410000036], [121.4562679280001, 14.331673591000026], [121.45434259500007, 14.325397172000066], [121.46429662600008, 14.324156731000073], [121.46501036500001, 14.322321420000037], [121.46090313000002, 14.32070354800004], [121.45836849200009, 14.314719793000052], [121.47346211900003, 14.317128560000072], [121.47927458000004, 14.35084293600005], [121.47342802900005, 14.371872782000025], [121.45922571200003, 14.388505806000069], [121.44932084600009, 14.389472177000073], [121.45139225600008, 14.39682461600006], [121.43464711800004, 14.39240303400004], [121.43304831700004, 14.40577978600004], [121.42751182200004, 14.394983515000035], [121.43211192700005, 14.38730121900005], [121.41580472700002, 14.397419698000022], [121.40906299800008, 14.391350805000059], [121.39804749500001, 14.35055427900005], [121.38402538100001, 14.339461597000025], [121.36393249500009, 14.363358943000037], [121.36919831600005, 14.375142206000078], [121.36243190200003, 14.45419388700003], [121.37543300100003, 14.451434985000049], [121.37619811400009, 14.46422466200005], [121.3617534770001, 14.477181419000033], [121.36225810000008, 14.486432838000042], [121.37689814100008, 14.509387487000026], [121.376248153, 14.524600794000037], [121.39764341400007, 14.543620558000043], [121.44798978300003, 14.544977906000042], [121.43893810000009, 14.559513501000026], [121.44972639700006, 14.570188269000028], [121.44111363900004, 14.587291411000024], [121.45200518700005, 14.595771359000025]]]]}}, {"type": "Feature", "properties": {"code": "PH04056", "name": "Quezon", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.30901167800005, 14.142115554000043], [122.29864779700006, 14.072115583000027], [122.30379789200003, 14.067382637000037], [122.33069755500003, 14.06123261700003], [122.38376856000002, 14.066641330000039], [122.43217796400006, 14.113516736000065], [122.45199363600011, 14.150213563000023], [122.79251799700012, 14.013752262000025], [122.58387379100009, 13.96181139600003], [122.55090404000009, 13.945773315000054], [122.53697040700001, 13.963727343000073], [122.53031252500011, 13.962686435000023], [122.5254980420001, 13.958068448000063], [122.53368855200006, 13.943965472000059], [122.52472539900009, 13.922746047000032], [122.50846458100011, 13.932826299000055], [122.50946176800005, 13.925841174000027], [122.48423186900004, 13.925406573000032], [122.47416486500003, 13.935867485000074], [122.44882319800001, 13.92607952800006], [122.4369711060001, 13.943905173000076], [122.41952651500003, 13.942829433000043], [122.47594188900007, 13.861869900000045], [122.48479659300006, 13.858844518000069], [122.48560219000001, 13.848332600000049], [122.50826946500001, 13.83561437800006], [122.50788544200009, 13.821095246000027], [122.52452337400007, 13.816284814000028], [122.50983998800007, 13.809699495000075], [122.51445577400011, 13.786023081000053], [122.50878771000009, 13.769443756000044], [122.52344478000009, 13.731804152000052], [122.49000143800004, 13.732850839000037], [122.48016865000011, 13.712774086000024], [122.48097114900008, 13.697219199000074], [122.50226746400006, 13.668368562000069], [122.49706499000001, 13.646851930000025], [122.54646560900005, 13.600926882000067], [122.54539489400008, 13.582048536000059], [122.57462591100011, 13.574799312000039], [122.63422480100007, 13.528953963000049], [122.6354071830001, 13.515189860000078], [122.61791855800004, 13.513439711000046], [122.58061785400002, 13.562793371000055], [122.5649292920001, 13.563009350000073], [122.57528100800005, 13.535306802000036], [122.60070454200002, 13.522051275000024], [122.60543808000011, 13.498198290000062], [122.65068690900011, 13.445383583000023], [122.67662059600002, 13.37938967100007], [122.68265131400005, 13.29109399600003], [122.67674480400001, 13.27469076500006], [122.69101056400007, 13.267999849000034], [122.7028230620001, 13.224825316000022], [122.6591703900001, 13.209385805000068], [122.62421221000011, 13.172307568000065], [122.59909323700003, 13.161974757000053], [122.56464192300007, 13.178826008000044], [122.54063698700008, 13.21836458200005], [122.50455300500005, 13.243621604000055], [122.51630454500003, 13.258621384000037], [122.51085070200008, 13.27148293600004], [122.52332450000006, 13.280296465000049], [122.50999866400002, 13.295377214000041], [122.5216423380001, 13.303479096000046], [122.51885024400008, 13.343179445000033], [122.49724769800002, 13.374238912000067], [122.48777855900005, 13.410557565000033], [122.41329320800003, 13.483941080000022], [122.40185701500002, 13.524247646000049], [122.36621452700001, 13.548279956000044], [122.35415702400007, 13.546702779000043], [122.33255830300004, 13.559174807000034], [122.33823192000011, 13.573905616000047], [122.32175913100002, 13.590393050000046], [122.28951051000001, 13.591353171000037], [122.28025184600006, 13.574426499000026], [122.26157914100008, 13.581013356000028], [122.27816140000004, 13.593082125000024], [122.26718864000009, 13.606513561000043], [122.23868457600008, 13.596722236000062], [122.21757088300001, 13.607889950000072], [122.20790988500005, 13.602217060000044], [122.19890075700005, 13.620442940000032], [122.20255540200003, 13.637620832000039], [122.18116884500012, 13.669253758000025], [122.17390228300007, 13.669701184000076], [122.17301966700006, 13.684827609000024], [122.15074087300002, 13.719923678000043], [122.14543540300008, 13.712877623000054], [122.13771419700004, 13.720277255000042], [122.13295800700007, 13.745300500000042], [122.10137815300004, 13.770157063000056], [122.09861132600008, 13.785267875000045], [122.09065712000006, 13.779775087000075], [122.07701390800003, 13.792385856000067], [122.07411321500001, 13.780336533000025], [122.05338165500007, 13.775648329000035], [122.02298726100003, 13.798248561000037], [122.02813928800003, 13.806784578000077], [122.01546384400001, 13.800854729000037], [122.00633381000011, 13.809498093000059], [121.98064205300011, 13.805884823000042], [121.97656402000007, 13.820989117000067], [121.9824374640001, 13.829125017000024], [121.97532501800004, 13.84048830200004], [121.89028125200002, 13.862186997000038], [121.88344372200004, 13.890486180000039], [121.87186996200012, 13.896514172000025], [121.85536424400004, 13.88519995400003], [121.84985211500009, 13.90202658000004], [121.84355620600002, 13.890788393000037], [121.83377589200006, 13.902606192000064], [121.82537317900005, 13.891733632000069], [121.82892529500009, 13.899353743000063], [121.80962687100009, 13.913554781000073], [121.81807314000002, 13.927874916000064], [121.81380755400005, 13.943651114000033], [121.78979886200011, 13.949376235000045], [121.78419483300002, 13.939236727000036], [121.75039688700008, 13.968875400000059], [121.71349275700004, 13.970686086000057], [121.68863893600007, 13.949935603000029], [121.70824109700004, 13.922260308000034], [121.67996701900006, 13.92371120200005], [121.66740528200012, 13.91192562200007], [121.62409398200009, 13.907556578000026], [121.61618174400007, 13.900310894000029], [121.6156239500001, 13.89537848200007], [121.61773246100006, 13.892468864000023], [121.61844822100011, 13.890701264000029], [121.6181869180001, 13.89031540600007], [121.60253540400004, 13.899003583000024], [121.5721000320001, 13.884008760000029], [121.57555996400004, 13.875405691000026], [121.57451113200011, 13.873498580000046], [121.57055168900001, 13.88269077600006], [121.48945385600007, 13.849624492000032], [121.46849276000012, 13.833888615000035], [121.4602658880001, 13.816422350000039], [121.45064150500002, 13.820044984000049], [121.45006622500011, 13.830220261000022], [121.4421425050001, 13.824563129000069], [121.41748513700009, 13.843874380000045], [121.38767822800003, 13.844806436000056], [121.36951983900008, 13.868834205000041], [121.34311968100008, 13.862420722000024], [121.33145150100006, 13.870016755000051], [121.30795183300006, 13.867019690000063], [121.3005168740001, 13.87557799800004], [121.28272368900002, 13.872247323000067], [121.27160968300007, 13.878059858000029], [121.27261323900007, 13.891021864000038], [121.24042152600009, 13.905063270000028], [121.23724036700003, 13.934252107000077], [121.24647366500005, 13.963490883000077], [121.27842933000011, 13.974127137000039], [121.29882300700001, 13.96993285600007], [121.3293513110001, 13.985808889000054], [121.35080923700002, 14.012048831000072], [121.42471641400005, 14.047622099000023], [121.43090350800003, 14.063428043000044], [121.48737778300006, 14.068562180000072], [121.51515174200006, 14.109498573000053], [121.51338978400008, 14.149315080000065], [121.52570335200005, 14.145438421000051], [121.53533726, 14.157077596000022], [121.52542204300005, 14.170365300000071], [121.54371610400005, 14.174902572000065], [121.56491500300001, 14.15960394900003], [121.59066469700008, 14.16078265300007], [121.60877174200004, 14.189993190000052], [121.5899512520001, 14.199159350000059], [121.61114569800009, 14.22274420900004], [121.6178985460001, 14.249101967000058], [121.63412066400008, 14.267710321000038], [121.63451880200012, 14.289790898000035], [121.60825957700001, 14.29685296200006], [121.57002646300009, 14.398442990000035], [121.52409879000004, 14.469167303000063], [121.55047443400008, 14.492387305000022], [121.53463026500003, 14.509421780000025], [121.52956397300011, 14.53286397200003], [121.4811586080001, 14.535665168000037], [121.4862675490001, 14.540874504000044], [121.48067421200005, 14.556779521000067], [121.43953569400003, 14.603987708000034], [121.44173702300009, 14.622482465000076], [121.41579713500005, 14.627965106000033], [121.40486651800006, 14.63926604900007], [121.40284518400006, 14.656630550000045], [121.41086405800002, 14.668896700000062], [121.40480679900008, 14.690213882000023], [121.38062866200005, 14.695232352000062], [121.35387583300007, 14.722557836000021], [121.33427652600005, 14.73112584300003], [121.34179742100002, 14.747120400000028], [121.32897826900012, 14.788200564000022], [121.33550040000011, 14.800851961000035], [121.33035662500004, 14.834802543000023], [121.34011224500011, 14.886441354000056], [121.33820501800005, 14.947222596000074], [121.35710532600001, 15.011749193000071], [121.35633009800006, 15.02750039600005], [121.34476914000004, 15.040210904000048], [121.36168856300003, 15.073877483000047], [121.37002309100001, 15.070885085000043], [121.37647404400002, 15.08051352900003], [121.37400455200009, 15.095887405000042], [121.39541639100003, 15.104844096000022], [121.40140165600008, 15.13450335500005], [121.39660814800004, 15.146318106000024], [121.40389057100003, 15.152887102000022], [121.39494846500008, 15.16340654000004], [121.38466816800008, 15.15559758300003], [121.38046702200006, 15.168480773000056], [121.4018443550001, 15.172192895000023], [121.40834958200003, 15.212885503000052], [121.43635533800011, 15.210185412000044], [121.44803852100006, 15.196346930000061], [121.46275567800001, 15.20113282400007], [121.47695322300001, 15.186910681000029], [121.49503484700006, 15.136282644000062], [121.50607427000011, 15.055111064000073], [121.54391060400008, 15.01029205900005], [121.57296743800009, 14.947826298000052], [121.5816605760001, 14.890369400000054], [121.61360805100003, 14.852944953000076], [121.60187334200009, 14.828004122000038], [121.62416668500009, 14.792952607000075], [121.65580933900003, 14.78077926700007], [121.64956000400002, 14.775466270000038], [121.65859050000006, 14.775759654000069], [121.65991178700006, 14.765560293000021], [121.71039459000008, 14.725729475000037], [121.73432880200005, 14.695812426000032], [121.72372561500003, 14.690653115000032], [121.70195966500012, 14.703307162000044], [121.678415201, 14.702057872000069], [121.67620960900001, 14.699705164000022], [121.67847562000009, 14.696195093000028], [121.67897894100008, 14.70152497600003], [121.69093568700009, 14.698668316000067], [121.67361264800002, 14.693014637000033], [121.67134080800008, 14.696105115000023], [121.66760574600005, 14.695116519000067], [121.66568220200008, 14.689919230000044], [121.6700182410001, 14.694701028000054], [121.67158618300004, 14.691547568000033], [121.66292885300004, 14.688808148000078], [121.63583572300001, 14.663793061000035], [121.62545633200011, 14.65748544400003], [121.62082096900008, 14.65897332700007], [121.61977166700001, 14.663815513000031], [121.62584847700009, 14.658804403000033], [121.62750674900008, 14.666684359000044], [121.63273486700007, 14.663470468000071], [121.63743510600011, 14.666968516000054], [121.6238138440001, 14.672648258000038], [121.62557713700005, 14.678094767000061], [121.6160895050001, 14.676971990000027], [121.62110758200004, 14.680475953000041], [121.61980403900009, 14.685947707000025], [121.60377247500003, 14.651903466000022], [121.61257267200006, 14.611765709000053], [121.60862523000003, 14.599226437000027], [121.6251026540001, 14.567561511000065], [121.62486823800009, 14.516682824000043], [121.64328059400009, 14.483684614000026], [121.65865646000009, 14.401156308000054], [121.72766815900002, 14.326294499000028], [121.73461826100004, 14.297661761000029], [121.72858719400006, 14.27405833000006], [121.75827330000004, 14.247258758000044], [121.76170684100009, 14.228713950000042], [121.75240975200006, 14.220012960000076], [121.75390661300003, 14.204293986000039], [121.7338640370001, 14.191214333000062], [121.729639012, 14.177372757000057], [121.74884068100005, 14.145731341000044], [121.88321557000006, 14.041682187000049], [121.90718394100008, 14.011143154000024], [121.91164063300005, 14.015271693000045], [121.90825286300003, 14.010513917000026], [121.94551378900007, 13.988508342000046], [121.991924702, 13.976443496000059], [122.03559664200009, 13.947653486000036], [122.09444036100001, 13.931890077000048], [122.09833875600009, 13.922604766000063], [122.11191195200001, 13.92645956900003], [122.1388358050001, 13.912695023000026], [122.1528096400001, 13.920283880000056], [122.18935977800004, 13.915509963000034], [122.23141412900009, 13.894815571000038], [122.24568649500009, 13.91850809600004], [122.24366136600008, 13.943020733000026], [122.22211241800005, 13.942598517000022], [122.20809839100002, 13.953067402000045], [122.18174390900003, 13.993851267000025], [122.1951398540001, 13.99651622500005], [122.21713005700008, 13.978433744000029], [122.26543738900011, 13.969767218000072], [122.26923819100011, 13.960505405000049], [122.2988423060001, 13.959299013000077], [122.30671995500006, 13.972230956000033], [122.29340899900001, 13.991588786000023], [122.30191525500004, 14.001278980000052], [122.316642494, 13.99307797800003], [122.30950282300012, 14.005578021000076], [122.32369652400007, 14.020129611000073], [122.31136708000008, 14.021618296000042], [122.30794166700002, 14.011269473000027], [122.29095463400006, 14.016229502000044], [122.28834459400002, 14.038644696000063], [122.2788621730001, 14.04359236700003], [122.27601503800008, 14.035615629000063], [122.26878534200011, 14.048494941000058], [122.22778256400011, 14.077238390000048], [122.1999298930001, 14.086332337000044], [122.16700425800002, 14.133988202000069], [122.16394875300011, 14.158502683000052], [122.17616582100004, 14.140516238000032], [122.18921035300002, 14.138502551000045], [122.18403254000009, 14.164619354000024], [122.18702631800011, 14.165439470000024], [122.1873368140001, 14.163511458000073], [122.18900853200012, 14.163806212000054], [122.18873130700001, 14.163068747000068], [122.1901643220001, 14.162560858000063], [122.19075433600005, 14.162893069000063], [122.1902098060001, 14.170241802000078], [122.21491144000004, 14.190070484000046], [122.23340709500008, 14.19416506500005], [122.24532010700011, 14.185958476000053], [122.24250073900009, 14.196493166000039], [122.25121312100009, 14.204742004000025], [122.2456717010001, 14.217679826000051], [122.25411196200002, 14.22610230600003], [122.2491883140001, 14.240615563000063], [122.27323900600004, 14.245691399000066], [122.27614670600008, 14.226616857000067], [122.26963887500006, 14.223845396000058], [122.27146040100001, 14.206994475000045], [122.25926530700008, 14.172867032000056], [122.27377584900012, 14.162103000000059], [122.26571931800004, 14.150345943000048], [122.2675543150001, 14.12383923300007], [122.28808612800003, 14.120310193000023], [122.30901167800005, 14.142115554000043]]], [[[121.93493514700003, 15.058643889000052], [121.93612242600011, 15.039909857000055], [121.94650528800003, 15.042878314000063], [121.94355863700002, 15.055005212000026], [121.9554238830001, 15.057584624000071], [121.97458364500005, 15.050054296000042], [121.96968990200003, 15.03689395400005], [121.97940967300008, 15.037633915000072], [121.9916594010001, 15.045875780000074], [122.01928407200012, 15.030033341000035], [122.0068030650001, 15.007130327000027], [122.03554341800009, 15.012890467000034], [122.04976502800002, 15.005664352000053], [122.05622120100008, 14.964554802000066], [122.05439659800004, 14.95185271400004], [122.03121225600012, 14.991962071000046], [122.01150536700004, 14.989225043000033], [121.9961621110001, 14.974845311000024], [121.99783129200011, 14.974015242000064], [122.00055978500006, 14.975143152000044], [122.00191172000007, 14.975368703000072], [122.00207464900006, 14.974922235000065], [121.99123662500006, 14.957875984000054], [121.99776298600011, 14.951666298000077], [122.01919169300004, 14.967738950000069], [122.01105283700008, 14.948343223000052], [122.02116312100009, 14.92107413900004], [121.9918366170001, 14.913770660000068], [121.9794187650001, 14.900598609000042], [121.97727838700007, 14.909824168000057], [121.96733893500004, 14.906652561000044], [121.96696368800008, 14.888592230000029], [121.97658959700004, 14.881699645000026], [121.96749745400007, 14.868801253000072], [121.97207294800012, 14.859076710000068], [121.98011458000008, 14.859777339000061], [121.98103990800007, 14.84148502000005], [121.99581594300003, 14.830976508000049], [122.00887890400008, 14.833805637000069], [122.00741026500009, 14.821530708000068], [122.02192325600004, 14.81390691300004], [122.01967358700006, 14.805169501000023], [122.02583041100002, 14.789941093000039], [122.02130639300003, 14.764396933000057], [122.02764569300007, 14.761482470000033], [122.02789565300009, 14.729507287000047], [122.03672085900007, 14.715139518000058], [122.02206568000008, 14.703000317000033], [122.00402764800003, 14.667445889000078], [121.97455185700005, 14.641650007000067], [121.9392382850001, 14.626554099000032], [121.91427785300004, 14.640839678000077], [121.9029874150001, 14.678776638000045], [121.90518101000009, 14.723870838000039], [121.91367031800007, 14.721095626000022], [121.91814201200009, 14.70630465000005], [121.93787047300009, 14.711513782000054], [121.90902773900007, 14.803031722000071], [121.89356827800009, 14.812157331000037], [121.87847340200005, 14.83549124800004], [121.87263812800006, 14.877126265000072], [121.84981799500008, 14.909876182000062], [121.85465799500003, 14.922056147000035], [121.8344884280001, 14.932074964000037], [121.83512834800001, 14.954624961000036], [121.8233257070001, 14.956326748000038], [121.83320619200003, 14.94680981600004], [121.83065564600008, 14.928385726000045], [121.82076794600005, 14.937222634000022], [121.80943003900006, 14.923642784000037], [121.80142751700009, 14.935976593000078], [121.817967167, 14.97111310300005], [121.81321250400003, 14.98167223400003], [121.82005420900009, 15.002520101000073], [121.83179324900004, 15.003261629000065], [121.82462366200002, 14.99452556500006], [121.83491220400003, 14.995057272000054], [121.83188358000007, 14.98286716900003], [121.84008007700004, 14.988778210000078], [121.83656187100007, 14.996612127000049], [121.83260273500002, 14.997297719000073], [121.83344756300005, 15.003793786000074], [121.8266331000001, 15.011698538000076], [121.83565639300002, 15.005991818000041], [121.82746784200003, 15.02234489500006], [121.83693888200003, 15.03924087200005], [121.85625065200009, 15.039718821000065], [121.85819484600006, 15.027555622000023], [121.86378926500004, 15.031443584000044], [121.86336524400008, 15.02677802900007], [121.86506600900009, 15.02140496800007], [121.86655855800007, 15.021614631000034], [121.86755251800002, 15.030274170000041], [121.88088274600011, 15.031403513000043], [121.88033692800002, 15.036788732000048], [121.89128437500005, 15.027703362000068], [121.89287262500011, 15.036251808000031], [121.90182370000002, 15.035190872000044], [121.93493514700003, 15.058643889000052]]], [[[121.9443541170001, 15.05748221400006], [121.94430172400007, 15.058187447000023], [121.94486347000009, 15.057663016000049], [121.9443541170001, 15.05748221400006]]], [[[121.94667836600001, 15.057229341000038], [121.94721767500005, 15.057807925000077], [121.9472890830001, 15.057320547000074], [121.94667836600001, 15.057229341000038]]], [[[121.98095195700012, 15.042438429000072], [121.98261259900005, 15.04226423700004], [121.98153436700011, 15.041634547000058], [121.98095195700012, 15.042438429000072]]], [[[121.97901897200006, 15.041264556000044], [121.9802247660001, 15.041109878000043], [121.97904020300007, 15.04098977700005], [121.97901897200006, 15.041264556000044]]], [[[121.97214746400005, 15.039954573000045], [121.9725413860001, 15.040435850000051], [121.97257565900009, 15.040191226000047], [121.97214746400005, 15.039954573000045]]], [[[122.02814169800001, 15.015002048000042], [122.03069496600006, 15.017896002000043], [122.03270945100007, 15.015875703000063], [122.02814169800001, 15.015002048000042]]], [[[122.15646514600007, 14.950714391000076], [122.16089045400008, 14.938052751000043], [122.14898056400011, 14.922107674000074], [122.13846385800002, 14.925183263000065], [122.15646514600007, 14.950714391000076]]], [[[122.1510288070001, 14.950208881000037], [122.15063282400001, 14.950439083000049], [122.1511071750001, 14.950456019000057], [122.1510288070001, 14.950208881000037]]], [[[122.06144231500002, 14.949731051000072], [122.06313069200007, 14.946640933000026], [122.06025365400001, 14.948580348000064], [122.06144231500002, 14.949731051000072]]], [[[122.05356365900002, 14.929189067000038], [122.0464896420001, 14.930636439000068], [122.05406862100006, 14.933329221000065], [122.05356365900002, 14.929189067000038]]], [[[122.17630704300007, 14.924778626000034], [122.18026355000006, 14.931440954000038], [122.18405670700008, 14.92488703600003], [122.17630704300007, 14.924778626000034]]], [[[122.1828315570001, 14.923580713000035], [122.18426801800001, 14.924083276000033], [122.18303966700012, 14.923134613000059], [122.1828315570001, 14.923580713000035]]], [[[122.18277392100003, 14.921601318000057], [122.18499332400006, 14.922053049000056], [122.18391180800006, 14.920385901000031], [122.18277392100003, 14.921601318000057]]], [[[122.18562621700005, 14.918255427000076], [122.18632703600008, 14.918449488000022], [122.18619009400004, 14.917858074000037], [122.18562621700005, 14.918255427000076]]], [[[122.18519542500007, 14.91672754900003], [122.18768167600001, 14.914762675000077], [122.1869704830001, 14.912936486000035], [122.18519542500007, 14.91672754900003]]], [[[122.15428886200004, 14.912937140000054], [122.15214532000005, 14.895142710000073], [122.1418779060001, 14.895836721000023], [122.1413236510001, 14.913475447000053], [122.15428886200004, 14.912937140000054]]], [[[122.04005905600002, 14.915661119000049], [122.03157330500005, 14.912988964000021], [122.02812441300011, 14.914101337000034], [122.04005905600002, 14.915661119000049]]], [[[122.15502554000011, 14.90962277400007], [122.15530976000002, 14.909792786000025], [122.15521346300011, 14.909468022000055], [122.15502554000011, 14.90962277400007]]], [[[122.01584749300002, 14.893725134000022], [122.00538581500007, 14.90108088200003], [122.02317903800008, 14.903966137000054], [122.01584749300002, 14.893725134000022]]], [[[122.11716381000008, 14.903067749000058], [122.1210245530001, 14.89716356200006], [122.11666034200005, 14.894672301000071], [122.11240096200004, 14.89718450600003], [122.11716381000008, 14.903067749000058]]], [[[122.11096934300008, 14.894589413000062], [122.11260128100002, 14.892005378000022], [122.10850083800005, 14.891911961000062], [122.11096934300008, 14.894589413000062]]], [[[122.15710446800006, 14.881710099000031], [122.16503891200011, 14.882212196000069], [122.16051736500003, 14.874638171000072], [122.15710446800006, 14.881710099000031]]], [[[122.01355405400011, 14.879349271000024], [121.99725020300002, 14.878572249000058], [121.99502687000006, 14.880554552000035], [122.00838580100003, 14.883970351000073], [122.01355405400011, 14.879349271000024]]], [[[122.03795522300004, 14.875929851000024], [122.06279965100009, 14.867986400000063], [122.08404121800004, 14.841547391000063], [122.07737488600003, 14.838970793000044], [122.06202992200008, 14.853942716000063], [122.04381354000009, 14.840636150000023], [122.03666818800002, 14.848777421000023], [122.02475787000003, 14.845631652000066], [122.01347826200004, 14.873560644000065], [122.02441859700002, 14.878444892000061], [122.02678783100009, 14.867754434000062], [122.03795522300004, 14.875929851000024]]], [[[122.20497264400001, 14.866460505000077], [122.21168956500003, 14.86589206800005], [122.20510518100002, 14.86552765600004], [122.20497264400001, 14.866460505000077]]], [[[122.20098198300002, 14.867103083000075], [122.19996413700005, 14.866615399000068], [122.19936480500007, 14.868455398000037], [122.20098198300002, 14.867103083000075]]], [[[122.20747656800006, 14.84795161900007], [122.21039945400003, 14.851113200000043], [122.21312316600006, 14.847615063000035], [122.20747656800006, 14.84795161900007]]], [[[121.99811404900004, 14.849641907000034], [121.9993311500001, 14.849878168000032], [121.99931293700001, 14.849401556000032], [121.99811404900004, 14.849641907000034]]], [[[122.19495227400012, 14.847837350000077], [122.19349161000002, 14.847052878000056], [122.19353276900006, 14.848239639000042], [122.19495227400012, 14.847837350000077]]], [[[122.18955431900008, 14.845389227000055], [122.18970910200005, 14.846349520000047], [122.1898628020001, 14.845186329000057], [122.18955431900008, 14.845389227000055]]], [[[122.13272101100006, 14.83507055800004], [122.13149547800003, 14.845714568000062], [122.14177291100009, 14.844427843000062], [122.13272101100006, 14.83507055800004]]], [[[122.18866567400005, 14.846300085000053], [122.18828024800007, 14.843795802000045], [122.18706775200008, 14.845794007000052], [122.18866567400005, 14.846300085000053]]], [[[122.2099045220001, 14.842597328000068], [122.21237731600002, 14.833184971000037], [122.19999633300006, 14.813050631000067], [122.19033109800012, 14.811444247000054], [122.19195926600003, 14.805846774000031], [122.23203777700007, 14.785672269000031], [122.24307481700009, 14.794543000000033], [122.26052786700006, 14.785524472000077], [122.25039858100001, 14.77198704400007], [122.2593983800001, 14.759683797000037], [122.25818536100007, 14.727114745000051], [122.24477751600011, 14.720622598000034], [122.24160200100005, 14.737967944000047], [122.22928445800005, 14.750925411000026], [122.18365712200011, 14.767175305000023], [122.14484667200009, 14.794831183000042], [122.10938872100007, 14.803645174000053], [122.09361976900004, 14.842219216000046], [122.10590722000006, 14.834815727000034], [122.12486503600007, 14.841816816000062], [122.13738006900007, 14.828237302000048], [122.18356410700005, 14.84520953200007], [122.19828606600004, 14.830189436000069], [122.2099045220001, 14.842597328000068]]], [[[122.00454097300008, 14.844724632000066], [121.99697699300009, 14.834189676000051], [121.99910216700005, 14.841499534000036], [122.00454097300008, 14.844724632000066]]], [[[122.21273417000009, 14.844538256000021], [122.21273433600004, 14.84393241400005], [122.21223737800005, 14.843262709000044], [122.21237246300007, 14.843080499000052], [122.21106968200002, 14.843355991000067], [122.2115724360001, 14.842609194000033], [122.21004332700011, 14.84297189700004], [122.21273417000009, 14.844538256000021]]], [[[122.15142109900012, 14.844081580000022], [122.15237550300003, 14.843843259000039], [122.15152901700003, 14.843520347000037], [122.15142109900012, 14.844081580000022]]], [[[122.14738100900001, 14.83997258900007], [122.15213097200001, 14.841237685000067], [122.1517496570001, 14.840310723000073], [122.14738100900001, 14.83997258900007]]], [[[122.0154794020001, 14.841163264000045], [122.01499062000005, 14.841833506000057], [122.01569893900012, 14.841529298000069], [122.0154794020001, 14.841163264000045]]], [[[122.15401934400006, 14.839822519000052], [122.15443095600006, 14.840351411000029], [122.15444231300012, 14.839881752000053], [122.15401934400006, 14.839822519000052]]], [[[122.25320009600011, 14.805592710000042], [122.24715236800012, 14.82536198200006], [122.25088568000001, 14.821184020000032], [122.2584446090001, 14.80902655400007], [122.25320009600011, 14.805592710000042]]], [[[122.02624701800005, 14.806445422000024], [122.02296792800007, 14.801025253000034], [122.02039351300004, 14.805076362000023], [122.02624701800005, 14.806445422000024]]], [[[122.26233028500008, 14.803410479000036], [122.26448138300009, 14.804868929000065], [122.26426170900004, 14.802348079000069], [122.26233028500008, 14.803410479000036]]], [[[121.65680993400008, 14.779674877000048], [121.65689575300007, 14.778659832000073], [121.6541763890001, 14.778615761000026], [121.65680993400008, 14.779674877000048]]], [[[122.40355435000004, 14.733756076000077], [122.43444916600004, 14.709688177000032], [122.43616814500001, 14.695244497000033], [122.38707179000005, 14.680441200000075], [122.30658647900009, 14.676466754000046], [122.31378562900011, 14.694873721000022], [122.33369786700007, 14.711425330000054], [122.36001315100009, 14.712290087000042], [122.38174497300008, 14.72964905300006], [122.40355435000004, 14.733756076000077]]], [[[122.03306771900009, 14.443303122000032], [122.0459397080001, 14.423994328000049], [122.03356016800001, 14.394004495000047], [122.02659820400004, 14.43813127900006], [122.03306771900009, 14.443303122000032]]], [[[122.04700471000001, 14.438380252000059], [122.04726784700006, 14.440354009000032], [122.04764951000004, 14.439111131000061], [122.04700471000001, 14.438380252000059]]], [[[122.04498110500003, 14.438976892000028], [122.0433089070001, 14.438388535000058], [122.04330685000002, 14.439348424000059], [122.04498110500003, 14.438976892000028]]], [[[122.03808209400006, 14.402336712000022], [122.03813434200003, 14.399152767000032], [122.03761940300001, 14.401193166000041], [122.03808209400006, 14.402336712000022]]], [[[121.82630932500001, 14.306325829000059], [121.85145168600002, 14.298514331000035], [121.82079319000002, 14.248830264000048], [121.80393840500005, 14.29268184700004], [121.82630932500001, 14.306325829000059]]], [[[121.89988826600006, 14.242492994000031], [121.90235760200005, 14.242985213000054], [121.90271512800007, 14.242515327000035], [121.89988826600006, 14.242492994000031]]], [[[121.92948540300006, 14.235902975000045], [122.008599892, 14.171369425000023], [122.02140456000006, 14.153037161000043], [122.12790608600005, 14.087178908000055], [122.1393889200001, 14.067521443000032], [122.17142734900006, 14.045604130000072], [122.18670978600005, 14.02293196900007], [122.18732526600002, 14.005848111000034], [122.15871064300006, 14.00131202600005], [122.15373404400009, 14.010243141000046], [122.1126718490001, 14.02737492700004], [122.08995252000011, 14.052149310000061], [122.05677781000009, 14.064154596000037], [122.0378927050001, 14.09015308000005], [122.0117675350001, 14.095049239000048], [122.00228350900011, 14.108073034000029], [121.98529217600003, 14.111868205000064], [121.94996250300005, 14.151023414000065], [121.92642382800011, 14.191190359000075], [121.91790653900011, 14.195346224000048], [121.91413763700007, 14.188181898000039], [121.92948540300006, 14.235902975000045]]], [[[122.1470609480001, 14.173160503000076], [122.14844580500005, 14.174373948000039], [122.15062362600008, 14.169170620000045], [122.1470609480001, 14.173160503000076]]], [[[122.10734486600006, 14.032968698000047], [122.10730829300007, 14.032747726000025], [122.10716770600004, 14.032927789000041], [122.10734486600006, 14.032968698000047]]], [[[122.194129212, 13.961495763000073], [122.19531419100008, 13.961655939000025], [122.19399116200009, 13.961216654000054], [122.194129212, 13.961495763000073]]], [[[122.1981516080001, 13.959798395000064], [122.19738003500004, 13.959948065000049], [122.19743984100012, 13.96010891700007], [122.1981516080001, 13.959798395000064]]], [[[121.72028074800005, 13.948719954000069], [121.71641381300003, 13.945397735000029], [121.71590236000009, 13.951893277000067], [121.72028074800005, 13.948719954000069]]], [[[122.21496761900005, 13.944779698000048], [122.21636540100008, 13.942866675000062], [122.2143946330001, 13.943941756000072], [122.21496761900005, 13.944779698000048]]], [[[121.75396345400009, 13.94399610000005], [121.7536341440001, 13.943619097000067], [121.75346949300001, 13.943871988000069], [121.75396345400009, 13.94399610000005]]], [[[121.78178434100005, 13.879221151000024], [121.78483456600009, 13.892309975000046], [121.79052045500009, 13.90122702900004], [121.78599021700006, 13.90932222500004], [121.75476216000004, 13.891542977000029], [121.75475332400003, 13.88365643800006], [121.74183015100004, 13.89186150100005], [121.73867633000009, 13.900150689000043], [121.74702993300002, 13.909382644000061], [121.73828547800008, 13.919171616000028], [121.75467543000002, 13.928660198000046], [121.74732021500006, 13.942244707000043], [121.78061922400002, 13.937367120000033], [121.78508167500001, 13.937036712000065], [121.78937820800002, 13.939213055000039], [121.7903771330001, 13.938766613000041], [121.78534376100004, 13.910618640000052], [121.79382249000003, 13.91123611300003], [121.80216299500012, 13.898940806000041], [121.79220595600009, 13.880078441000023], [121.78178434100005, 13.879221151000024]]], [[[121.75148656700003, 13.94275109800003], [121.75133265900001, 13.942575350000027], [121.75129582400007, 13.942712248000078], [121.75148656700003, 13.94275109800003]]], [[[121.80305862300008, 13.941850359000057], [121.80295839600001, 13.941423322000048], [121.80288854300011, 13.941454446000023], [121.80305862300008, 13.941850359000057]]], [[[121.80352195500006, 13.940793364000058], [121.8040505350001, 13.940869016000022], [121.80378799000005, 13.940619974000072], [121.80352195500006, 13.940793364000058]]], [[[121.79942919200005, 13.920998732000044], [121.80193929500001, 13.922062591000042], [121.80308260400011, 13.921666750000043], [121.79942919200005, 13.920998732000044]]], [[[121.7793646990001, 13.900589977000038], [121.77778917700005, 13.90091390400005], [121.77857016700011, 13.90182119800005], [121.7793646990001, 13.900589977000038]]], [[[121.77656297900012, 13.899596719000044], [121.77725585100006, 13.899540967000064], [121.77707618900001, 13.899292653000032], [121.77656297900012, 13.899596719000044]]], [[[122.71934951700007, 13.36484213500006], [122.72540989700008, 13.331015337000053], [122.71919811700002, 13.323537565000038], [122.71257620100005, 13.327404485000045], [122.71934951700007, 13.36484213500006]]]]}}, {"type": "Feature", "properties": {"code": "PH04058", "name": "Rizal", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.45105053500004, 14.595215478000057], [121.44111363900004, 14.587291411000024], [121.44972639700006, 14.570188269000028], [121.43893810000009, 14.559513501000026], [121.44798978300003, 14.544977906000042], [121.38994649400001, 14.540084464000074], [121.376248153, 14.524600794000037], [121.37689814100008, 14.509387487000026], [121.36225810000008, 14.486432838000042], [121.3617534770001, 14.477181419000033], [121.37619811400009, 14.46422466200005], [121.37543300100003, 14.451434985000049], [121.36243190200003, 14.45419388700003], [121.36919831600005, 14.375142206000078], [121.36393249500009, 14.363358943000037], [121.38049455800001, 14.33794374300004], [121.35803843000008, 14.332398933000036], [121.31206631000009, 14.28626405500006], [121.30289076300005, 14.300376148000055], [121.30495041400002, 14.327248981000025], [121.3201091730001, 14.340966083000069], [121.33914710400006, 14.416272582000033], [121.32510470500006, 14.46085707900005], [121.3029606670001, 14.46915457700004], [121.30132633200003, 14.484151828000051], [121.28071828400005, 14.484006331000046], [121.27293918700002, 14.505172038000069], [121.25832947600009, 14.50390143800007], [121.25595791500007, 14.495043011000064], [121.24203842400004, 14.502582748000066], [121.23181801700002, 14.484581071000036], [121.23508200200001, 14.47308287900006], [121.2203872230001, 14.47389143600003], [121.22233477300006, 14.42317487400004], [121.21618131200012, 14.411366481000073], [121.20300597200003, 14.448250361000078], [121.18277646700005, 14.46428207300005], [121.18476833500006, 14.483051347000071], [121.16314161900004, 14.511493501000075], [121.14563852000003, 14.514171146000024], [121.13884003200008, 14.535651631000064], [121.11844054200003, 14.530700796000076], [121.11728887400011, 14.515406029000076], [121.10225888600007, 14.517205001000036], [121.10972207600003, 14.546624930000064], [121.0958914470001, 14.564003354000022], [121.10905753300005, 14.580946777000065], [121.10369517200002, 14.593668617000048], [121.11045450000006, 14.592334529000027], [121.10187866500007, 14.620657343000062], [121.10853608200011, 14.636495850000074], [121.13001300700012, 14.634344953000038], [121.13503641400007, 14.65766351800005], [121.13107957900002, 14.667950382000072], [121.10670234300005, 14.675499389000038], [121.11161186300001, 14.695953082000074], [121.12010187400006, 14.698593123000023], [121.11599242800003, 14.709234545000072], [121.12375939200001, 14.707338821000064], [121.13146900000004, 14.723613300000068], [121.11805757700006, 14.729549361000068], [121.11776424000004, 14.746158470000069], [121.1349717920001, 14.776730445000055], [121.12119922200009, 14.77602956000004], [121.10491462400012, 14.762656063000065], [121.09950513400008, 14.76921105100007], [121.12696550500004, 14.787478795000027], [121.13733236200005, 14.803775250000058], [121.15052962900006, 14.801784266000027], [121.16528463600002, 14.823417534000043], [121.2083554830001, 14.817918344000077], [121.22106455700009, 14.81971199000003], [121.22169554600009, 14.834210990000031], [121.25299686000005, 14.829226647000041], [121.33035662500004, 14.834802543000023], [121.33550040000011, 14.800851961000035], [121.32918079400008, 14.784632316000057], [121.34179742100002, 14.747120400000028], [121.33427652600005, 14.73112584300003], [121.35387583300007, 14.722557836000021], [121.38062866200005, 14.695232352000062], [121.40480679900008, 14.690213882000023], [121.41086405800002, 14.668896700000062], [121.40284518400006, 14.656630550000045], [121.40486651800006, 14.63926604900007], [121.41579713500005, 14.627965106000033], [121.44173702300009, 14.622482465000076], [121.43953569400003, 14.603987708000034], [121.45105053500004, 14.595215478000057]]], [[[121.23666569000011, 14.488256412000055], [121.23574220900002, 14.488456515000053], [121.23583828700009, 14.488708865000035], [121.23666569000011, 14.488256412000055]]], [[[121.24636789500005, 14.487389036000025], [121.24469074700005, 14.486024334000035], [121.24389410100002, 14.486483030000045], [121.24636789500005, 14.487389036000025]]], [[[121.23817965100011, 14.481202666000058], [121.23786808000011, 14.481301271000063], [121.23786015600001, 14.481575991000057], [121.23817965100011, 14.481202666000058]]], [[[121.23782071400001, 14.480740140000023], [121.23714175200007, 14.480718227000068], [121.23720784400007, 14.481094441000039], [121.23782071400001, 14.480740140000023]]], [[[121.32350747400005, 14.442515835000052], [121.32287356800009, 14.442160694000052], [121.3230388500001, 14.443003384000065], [121.32350747400005, 14.442515835000052]]], [[[121.20351872000003, 14.431747586000029], [121.20282551100001, 14.431871604000037], [121.20351777300004, 14.431865635000065], [121.20351872000003, 14.431747586000029]]], [[[121.2246012810001, 14.422586051000053], [121.24073939700008, 14.349026353000056], [121.26628327600008, 14.336757668000075], [121.24201342900005, 14.329726662000041], [121.24537887300005, 14.31089952700006], [121.23720929400008, 14.287057657000048], [121.21502813200004, 14.33646331600005], [121.2246012810001, 14.422586051000053]]], [[[121.25946940100005, 14.310880097000052], [121.25797036000006, 14.311688331000028], [121.25966313100002, 14.311869996000041], [121.25946940100005, 14.310880097000052]]], [[[121.2529031790001, 14.303816402000052], [121.25203488600005, 14.303523063000057], [121.25315012200008, 14.30518126100003], [121.2529031790001, 14.303816402000052]]], [[[121.24661657700005, 14.303363596000054], [121.24540532800006, 14.298285111000041], [121.24446556800001, 14.302462942000034], [121.24661657700005, 14.303363596000054]]], [[[121.30985621200011, 14.280465033000041], [121.30682558300009, 14.282318518000068], [121.30901600900006, 14.28541800100004], [121.30985621200011, 14.280465033000041]]], [[[121.3107205550001, 14.284896736000064], [121.31303878100005, 14.284320348000051], [121.31063435600004, 14.283308872000077], [121.3107205550001, 14.284896736000064]]]]}}, {"type": "Feature", "properties": {"code": "PH05005", "name": "Albay", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.60125067900003, 13.522687456000028], [123.62466583200012, 13.491463576000058], [123.67788713400012, 13.477349220000065], [123.71666257300001, 13.403705909000053], [123.74331082000003, 13.369378010000048], [123.72707108500003, 13.383606075000046], [123.72699779200002, 13.371490424000058], [123.73807749100001, 13.366194165000024], [123.74406117300009, 13.324870177000037], [123.76099480200003, 13.322748577000027], [123.78604970300012, 13.29944038900004], [123.81547615900001, 13.288131475000057], [123.8218051670001, 13.266375943000071], [123.8162115880001, 13.25400865000006], [123.83232003800003, 13.234180913000046], [123.82885122500011, 13.266791990000058], [123.84456095700011, 13.26542646400003], [123.85148764700011, 13.259540223000045], [123.84543887600012, 13.25773246500006], [123.84909799000002, 13.248510100000033], [123.85971641600008, 13.240836688000059], [123.86805804300002, 13.239715339000043], [123.86837706200004, 13.226352934000033], [123.86200779700005, 13.224352750000037], [123.80170051700009, 13.23798372500005], [123.78718215000004, 13.237998711000046], [123.77461890900008, 13.227495044000023], [123.75418051700001, 13.175118593000036], [123.75638192300005, 13.145103132000031], [123.76992968700006, 13.128633237000031], [123.78230929100005, 13.130742405000035], [123.7860299030001, 13.114708476000033], [123.77570631300011, 13.089531624000074], [123.75124296600006, 13.089891824000063], [123.76493541900004, 13.075686163000057], [123.75870947100009, 13.05896040700003], [123.80265823400009, 13.047361957000021], [123.83668153800011, 13.082642027000077], [123.83933495600002, 13.110598380000056], [123.85958332700011, 13.111322138000048], [123.86374103200001, 13.136098332000074], [123.90269535100003, 13.141756720000046], [123.91057974400007, 13.123306952000064], [123.92994182600012, 13.113848200000064], [123.91243569100004, 13.047547737000059], [123.89598666200004, 13.03764349000005], [123.86231079600009, 13.041738276000046], [123.81123862100003, 13.021479247000059], [123.76765605700007, 12.986184890000061], [123.75942068200004, 12.99848707800004], [123.74598040500007, 12.996885520000035], [123.73445022100009, 13.026391081000043], [123.72131722200004, 13.027112712000076], [123.71711943200012, 13.040017816000045], [123.66198538000003, 13.02173814200006], [123.65382555500003, 13.011533192000059], [123.65000598900008, 13.01932447300004], [123.63278575000004, 13.009704182000064], [123.62025036800003, 13.022980362000055], [123.5891038530001, 13.019519936000052], [123.57895095600009, 13.030415815000026], [123.54809213500005, 13.024415272000056], [123.49216108500002, 13.000911147000068], [123.48216299400008, 12.988444603000062], [123.45040796800004, 13.025434735000033], [123.40631951400007, 13.045872658000064], [123.39256150900007, 13.032957921000047], [123.38701455900002, 13.040257867000037], [123.37506501600001, 13.038505791000034], [123.36367014500001, 13.022969562000071], [123.319808953, 13.006635878000054], [123.29838684300012, 13.053694456000073], [123.28072276500006, 13.057653196000047], [123.29621424200002, 13.083393509000075], [123.28827248700009, 13.146970002000046], [123.31066463100001, 13.16711222500004], [123.30468039000004, 13.18709195100007], [123.32100826100009, 13.188791405000075], [123.3273411780001, 13.198223321000057], [123.29348140200011, 13.25229437400003], [123.28127328200003, 13.258541065000031], [123.28218609400005, 13.266937898000037], [123.3526878670001, 13.306672606000063], [123.36044881300006, 13.299699216000022], [123.37565567000001, 13.303013088000057], [123.36973656700002, 13.314586839000071], [123.37988189500004, 13.312341114000048], [123.38424108400011, 13.31992486400003], [123.37317003100009, 13.33751864900006], [123.39259550500003, 13.341061079000042], [123.40378621700006, 13.330119497000055], [123.40177709300008, 13.345418694000045], [123.41030960500007, 13.343811974000062], [123.43280213500009, 13.363097290000042], [123.45822883200003, 13.369870711000033], [123.48000446300011, 13.360419687000046], [123.48245786700011, 13.36807873500004], [123.48571498500007, 13.358791018000034], [123.49383574500007, 13.361898781000036], [123.49379612100006, 13.344597269000076], [123.50459555100008, 13.339948449000076], [123.50902235900003, 13.347465920000047], [123.55164868700001, 13.352808077000077], [123.57150571400007, 13.36533662200003], [123.56798881000009, 13.371857841000065], [123.5778200630001, 13.38093839100003], [123.58783505500003, 13.426994652000076], [123.58129249100011, 13.448367139000027], [123.54544748100011, 13.48583663900007], [123.54512821900005, 13.515268239000022], [123.60125067900003, 13.522687456000028]]], [[[123.76545898200004, 13.407387588000063], [123.81788479200009, 13.388092182000037], [123.82677084000011, 13.367883475000042], [123.85172965100003, 13.368795910000074], [123.83276455200007, 13.34396765400004], [123.77623162300006, 13.386280466000073], [123.76545898200004, 13.407387588000063]]], [[[123.84007418300007, 13.336178098000062], [123.8510268770001, 13.354511692000074], [123.85292623700002, 13.353443863000052], [123.85402639400002, 13.354295186000058], [123.85707479000007, 13.35293491300007], [123.85786012300002, 13.353400044000068], [123.8626369110001, 13.349097776000065], [123.87362161100009, 13.34847542700004], [123.87575847900007, 13.338959758000044], [123.8844561730001, 13.34758251200003], [123.89501549400006, 13.336536132000049], [123.90672414100004, 13.339423384000042], [123.90630473400006, 13.330125746000022], [123.93005976100005, 13.328011175000029], [123.92322942400006, 13.30918056400003], [123.90993119900008, 13.308450144000062], [123.89500494200001, 13.282179921000022], [123.88486362800006, 13.281197679000059], [123.91235179400007, 13.23732536600005], [123.89999612700001, 13.239863085000025], [123.88435276700011, 13.224412695000069], [123.87932383300006, 13.230578660000049], [123.87173859300003, 13.224089107000054], [123.87126717300009, 13.253912508000042], [123.86096477900003, 13.25014714100007], [123.86366361900002, 13.240759337000043], [123.85095611100007, 13.271077595000065], [123.83928254400007, 13.273055940000063], [123.84989829100004, 13.278169951000052], [123.85252708600001, 13.314178850000076], [123.86244679700008, 13.315948151000043], [123.84007418300007, 13.336178098000062]]], [[[123.93769424600009, 13.324528238000028], [123.9455550350001, 13.319657066000048], [123.94863655800009, 13.306026274000033], [123.92704933000005, 13.306730870000024], [123.93769424600009, 13.324528238000028]]], [[[123.95835651900006, 13.304157283000052], [123.96938286000011, 13.298010533000024], [123.95694489100003, 13.293284793000055], [123.95835651900006, 13.304157283000052]]], [[[123.91042316300002, 13.298387054000045], [123.91013184200006, 13.292257421000045], [123.9094334460001, 13.291849157000058], [123.90829212500012, 13.296986353000023], [123.91042316300002, 13.298387054000045]]], [[[123.97712102700007, 13.291520552000065], [123.98610884300001, 13.259304005000047], [123.99894434600003, 13.285468286000025], [124.00500056500005, 13.283266378000064], [124.0088068010001, 13.286971091000055], [124.03157668200004, 13.26970777300005], [124.0290307790001, 13.258254890000046], [124.0469810300001, 13.26876037900007], [124.03606528600005, 13.276932190000025], [124.04104753000001, 13.279274075000046], [124.06179652800006, 13.269713084000045], [124.0887497110001, 13.269723003000024], [124.09904918900008, 13.258836102000032], [124.06504038100002, 13.252606910000054], [124.0635932350001, 13.244019354000045], [124.07202851500006, 13.238723915000037], [124.0635766150001, 13.239864750000038], [124.0394823470001, 13.218776112000057], [124.02248626400001, 13.216940108000074], [123.99586914200006, 13.224326500000075], [123.99167019100003, 13.237543671000026], [123.95163429700006, 13.23359150500005], [123.91538406600012, 13.263786896000056], [123.91312955500007, 13.274423583000043], [123.92126443900008, 13.28133566200006], [123.90835664200006, 13.28616310600006], [123.95076017600002, 13.290654545000052], [123.97126356400008, 13.28013898000006], [123.97712102700007, 13.291520552000065]]], [[[124.00338911300003, 13.286706885000058], [124.00262918200008, 13.287735700000042], [124.0040376280001, 13.287315427000067], [124.00338911300003, 13.286706885000058]]], [[[124.00345192500004, 13.285690695000028], [124.00351171700004, 13.28607437200003], [124.0035920570001, 13.285978907000072], [124.00345192500004, 13.285690695000028]]], [[[123.83645791100002, 13.27065691100006], [123.82688415900009, 13.269248789000073], [123.82683050800006, 13.273888886000066], [123.83645791100002, 13.27065691100006]]], [[[124.12990765300003, 13.236041439000076], [124.20372810700007, 13.211022381000078], [124.21509965700011, 13.198786322000046], [124.2172576800001, 13.175823624000031], [124.2065981940001, 13.169728228000054], [124.13857336500007, 13.189577456000052], [124.10747607000008, 13.187141549000046], [124.05794307800011, 13.207199863000028], [124.11397618700005, 13.222561709000047], [124.12990765300003, 13.236041439000076]]], [[[124.16096534000008, 13.17995637100006], [124.16050619400005, 13.179734016000054], [124.16070869600003, 13.179983892000052], [124.16096534000008, 13.17995637100006]]], [[[124.1881474590001, 13.171553428000038], [124.18751363400008, 13.171548604000066], [124.18775833200004, 13.171825956000077], [124.1881474590001, 13.171553428000038]]], [[[124.1892743840001, 13.17143873200007], [124.18864945200005, 13.171364317000041], [124.18885583300005, 13.171681048000039], [124.1892743840001, 13.17143873200007]]], [[[124.20957409400012, 13.16810891700004], [124.21048056600011, 13.168639041000063], [124.21079850300009, 13.168394177000039], [124.20957409400012, 13.16810891700004]]]]}}, {"type": "Feature", "properties": {"code": "PH05016", "name": "Camarines Norte", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.92797390500004, 14.500694373000044], [122.92988681300005, 14.500973414000043], [122.9310856400001, 14.50007778500003], [122.92797390500004, 14.500694373000044]]], [[[122.90204205500004, 14.496242060000043], [122.90739898100003, 14.495058681000046], [122.903087647, 14.492348210000046], [122.90204205500004, 14.496242060000043]]], [[[122.95271574800006, 14.494397020000065], [122.95406386100001, 14.49577423900007], [122.95350426400012, 14.493891432000055], [122.95271574800006, 14.494397020000065]]], [[[122.9016014130001, 14.495968825000034], [122.89950603500006, 14.495627304000038], [122.89922888600006, 14.495924080000066], [122.9016014130001, 14.495968825000034]]], [[[122.9326105020001, 14.491763923000065], [122.92999154300003, 14.495428907000075], [122.93300702500005, 14.49396667700006], [122.9326105020001, 14.491763923000065]]], [[[122.94020787200009, 14.489126437000039], [122.96230773400009, 14.49212710200004], [122.94851502100005, 14.477904955000042], [122.9579792190001, 14.465672900000072], [122.93970171000001, 14.464753552000047], [122.94464038600006, 14.45011723400006], [122.93193787500002, 14.44712127200006], [122.93754894900007, 14.455361286000027], [122.9226595990001, 14.45477138900003], [122.90902318000008, 14.443350348000024], [122.90126267000005, 14.445706682000036], [122.90949182400004, 14.462972298000068], [122.93641267200007, 14.471784381000077], [122.94020787200009, 14.489126437000039]]], [[[122.9343409820001, 14.493152956000074], [122.93440353300002, 14.493745194000041], [122.93514469800004, 14.493334467000068], [122.9343409820001, 14.493152956000074]]], [[[122.9075626990001, 14.493025999000054], [122.90711354500002, 14.490830506000066], [122.90582054900005, 14.491965881000056], [122.9075626990001, 14.493025999000054]]], [[[122.93086308400007, 14.489477383000064], [122.93780582200009, 14.486031999000033], [122.93636458500009, 14.486433920000025], [122.93086308400007, 14.489477383000064]]], [[[122.92318374800004, 14.471828231000075], [122.92214875400009, 14.47134188900003], [122.92215962400007, 14.471668221000073], [122.92318374800004, 14.471828231000075]]], [[[122.98166562900008, 14.45154407900003], [122.98266501400008, 14.45213235400007], [122.9826493490001, 14.45150994200003], [122.98166562900008, 14.45154407900003]]], [[[122.96997481000005, 14.45258579600005], [122.97012527600009, 14.446989753000025], [122.9665813790001, 14.448522237000077], [122.96997481000005, 14.45258579600005]]], [[[122.97547115700002, 14.451643300000057], [122.9756956760001, 14.450999008000053], [122.97532275900005, 14.450978533000068], [122.97547115700002, 14.451643300000057]]], [[[122.9831721700001, 14.448679956000035], [122.9831906280001, 14.449877766000043], [122.98405616000002, 14.449354623000033], [122.9831721700001, 14.448679956000035]]], [[[122.98132495000004, 14.448947285000031], [122.9776241290001, 14.447507398000027], [122.9783598890001, 14.448480061000055], [122.98132495000004, 14.448947285000031]]], [[[122.98764902300002, 14.446285036000063], [122.99452920100009, 14.448076553000021], [122.99505308800008, 14.446608963000074], [122.98764902300002, 14.446285036000063]]], [[[122.93783325000004, 14.44395430700007], [122.94012382800008, 14.443694311000058], [122.94014983900001, 14.441382015000045], [122.93783325000004, 14.44395430700007]]], [[[122.94180543100003, 14.439910076000047], [122.94279864600003, 14.440164765000077], [122.94199047600011, 14.439556468000035], [122.94180543100003, 14.439910076000047]]], [[[122.94051555600004, 14.439536489000034], [122.94410175600001, 14.427863473000059], [122.98007728400012, 14.405429465000054], [122.95498167800008, 14.408583715000077], [122.93801097400001, 14.419471832000056], [122.9384988160001, 14.427600857000073], [122.92993068800001, 14.425524685000028], [122.92565971700003, 14.434884254000053], [122.94051555600004, 14.439536489000034]]], [[[122.98505219600008, 14.428237075000027], [123.00197328500008, 14.435343032000048], [123.01953851400003, 14.430239651000022], [122.98505219600008, 14.428237075000027]]], [[[122.9496157430001, 14.429521518000058], [122.9494838710001, 14.431184793000057], [122.95013080500007, 14.431057347000035], [122.9496157430001, 14.429521518000058]]], [[[122.95082362000005, 14.43020914400006], [122.95047436700008, 14.430486321000046], [122.950875085, 14.430769127000076], [122.95082362000005, 14.43020914400006]]], [[[122.94598430400004, 14.42922541300004], [122.94434409900009, 14.42913363100007], [122.94517434000011, 14.430172823000078], [122.94598430400004, 14.42922541300004]]], [[[122.92809701300007, 14.41465160000007], [122.92872577500009, 14.419948628000043], [122.9303125140001, 14.416741566000042], [122.92809701300007, 14.41465160000007]]], [[[122.92254368400006, 14.419165064000026], [122.92088653600001, 14.418895015000032], [122.91987006700003, 14.419302258000073], [122.92109997000011, 14.419547116000047], [122.92254368400006, 14.419165064000026]]], [[[122.80561577100002, 14.418791976000023], [122.8198546640001, 14.394719423000026], [122.81928633600012, 14.385347423000042], [122.80744501600009, 14.399256537000042], [122.80561577100002, 14.418791976000023]]], [[[122.9632204620001, 14.371898435000048], [122.95079040100006, 14.375703066000028], [122.95825769500004, 14.374230270000055], [122.96036219600012, 14.37561738200003], [122.9632204620001, 14.371898435000048]]], [[[122.63997751600004, 14.348591187000068], [122.64005521900003, 14.350312805000044], [122.64082136400009, 14.349971616000062], [122.63997751600004, 14.348591187000068]]], [[[122.60372392200009, 14.34716499600006], [122.60698894500001, 14.343132068000045], [122.60609510500001, 14.342234306000023], [122.60372392200009, 14.34716499600006]]], [[[123.06069556700004, 13.837581502000035], [122.95698706100006, 13.918252184000039], [122.92387366600008, 13.919814250000059], [122.92434125600005, 13.937945274000072], [122.90082775600001, 13.940135232000046], [122.90408282400006, 13.948424829000032], [122.89186546600001, 13.964380530000028], [122.8524973420001, 13.976814888000035], [122.79251799700012, 14.013752262000025], [122.45199363600011, 14.150213563000023], [122.43217796400006, 14.113516736000065], [122.38376856000002, 14.066641330000039], [122.33069755500003, 14.06123261700003], [122.30379789200003, 14.067382637000037], [122.29864779700006, 14.072115583000027], [122.30786651100004, 14.10203033700003], [122.3311714890001, 14.106660615000067], [122.34055515300008, 14.11678910300003], [122.34280473900003, 14.111355943000035], [122.35169710800005, 14.122302428000069], [122.3512223890001, 14.141360348000035], [122.33696313300004, 14.155423720000044], [122.33390286200006, 14.202511192000031], [122.34676677200002, 14.204687154000055], [122.3444860940001, 14.187835862000043], [122.35354429200004, 14.18494742300004], [122.35910217500009, 14.19940464800004], [122.35060254900009, 14.203715743000032], [122.35945577300004, 14.20401707700006], [122.34522880700001, 14.210284419000061], [122.34941621600001, 14.225623906000067], [122.36061147300006, 14.21389853900007], [122.37676135000004, 14.212121783000043], [122.38283242200009, 14.21670520300006], [122.36080933500011, 14.252809919000072], [122.37945163300003, 14.257029500000044], [122.38504987200008, 14.287665200000049], [122.3937339360001, 14.279170495000074], [122.41277968200006, 14.286979013000064], [122.41609779900011, 14.314556690000074], [122.42260221600009, 14.315310708000027], [122.43009469700007, 14.299406754000074], [122.43181389400002, 14.315251643000067], [122.44305481100002, 14.314944738000065], [122.44404711400011, 14.321801728000025], [122.4565527960001, 14.317109444000039], [122.45517208500007, 14.329258611000057], [122.46686821300011, 14.328480618000071], [122.46888310000008, 14.339600788000041], [122.48758216800002, 14.327478953000025], [122.49881379100009, 14.337445191000029], [122.51185241400003, 14.318715945000065], [122.52093422900009, 14.317546751000066], [122.52685645600002, 14.322167554000032], [122.50918962200001, 14.344008165000048], [122.52217420500006, 14.349209679000069], [122.52933061500005, 14.334900126000036], [122.53241736500001, 14.340940765000028], [122.53607731900001, 14.341266430000076], [122.5579156230001, 14.326493117000041], [122.61054054500005, 14.314395413000057], [122.59574060900002, 14.305078944000059], [122.62056126700008, 14.288019830000053], [122.62901011500003, 14.293926604000035], [122.63121139900011, 14.321785402000046], [122.6396422900001, 14.300568416000033], [122.63006235500006, 14.29207328900003], [122.63406206200011, 14.281581244000051], [122.64340766700002, 14.287317894000068], [122.6379976180001, 14.29120885900005], [122.64628652300007, 14.30345839000006], [122.65320682800007, 14.303242589000035], [122.64933477300008, 14.314496204000022], [122.66153962300007, 14.30245715500007], [122.65366103100007, 14.30395059400007], [122.65860793500008, 14.289542881000045], [122.6666752860001, 14.290775517000043], [122.66296837700008, 14.294166939000036], [122.66170127600003, 14.300441865000039], [122.66866675200004, 14.299867898000059], [122.68018522900002, 14.284135462000052], [122.6923671300001, 14.282715497000027], [122.66791613700002, 14.33745667100004], [122.68818123200003, 14.34423567400006], [122.69417008200003, 14.332786225000063], [122.71480309000003, 14.338921001000074], [122.71344948900003, 14.321473673000071], [122.72331330400004, 14.31193507100005], [122.74024687800011, 14.312736684000072], [122.75124009400008, 14.328495453000073], [122.77474443000006, 14.320505725000032], [122.78518456400002, 14.305214227000022], [122.7909177790001, 14.311496206000072], [122.79457443400008, 14.301676018000023], [122.7856562830001, 14.289324687000033], [122.79007404800006, 14.280163765000054], [122.80080453300002, 14.289115540000068], [122.80727142800004, 14.284852329000046], [122.80046322200008, 14.27456101000007], [122.81914665400006, 14.274823296000022], [122.82661594100011, 14.286253987000066], [122.84835619400008, 14.28212379300004], [122.8918496770001, 14.231900875000065], [122.91657890900001, 14.219468379000034], [122.89864098400005, 14.222656541000049], [122.90278331500008, 14.220745475000058], [122.90249916900007, 14.214744110000026], [122.89969471600011, 14.220483683000054], [122.89329138700009, 14.218802851000078], [122.90218484200011, 14.213928408000072], [122.90710381100007, 14.218706337000071], [122.91236963000006, 14.214102183000023], [122.91226713500009, 14.196032591000062], [122.90613879800003, 14.199701502000039], [122.8975041220001, 14.197851739000043], [122.89158207700007, 14.202344130000029], [122.88939420000008, 14.202420241000027], [122.88816655400001, 14.200771183000029], [122.89733923900008, 14.196918888000027], [122.90834621800002, 14.197529079000049], [122.90342403700004, 14.194320969000046], [122.91215388900002, 14.188828663000038], [122.91482554700008, 14.189932032000058], [122.91728697400004, 14.194226456000024], [122.92021738000005, 14.191979252000067], [122.93744859000003, 14.190606294000077], [122.95320428100001, 14.162881722000066], [122.97872443100005, 14.150019764000035], [122.97395612200012, 14.14744203600003], [122.96310234700002, 14.15098514300007], [122.96150533900004, 14.151313478000077], [122.95838421200006, 14.150770975000057], [122.97246717400003, 14.146200427000053], [122.98004580300005, 14.15005450800004], [122.98832586000003, 14.129256542000064], [123.01440415500008, 14.111682032000033], [123.00808154900005, 14.099989996000033], [123.01568192900004, 14.096770716000037], [123.01456407500007, 14.104911239000046], [123.02463659500006, 14.112178166000035], [123.0321046890001, 14.09977353000005], [123.04349379000007, 14.098049022000055], [123.0484447230001, 14.06924458900005], [123.03194108800005, 14.06747394100006], [123.02995300500004, 14.035893950000059], [123.05651489700006, 13.993921987000022], [123.08342937600003, 13.981792994000045], [123.08178164900005, 13.955612746000043], [123.09540164500004, 13.891374240000061], [123.08231864300001, 13.872568509000075], [123.0808384610001, 13.872173366000027], [123.07723221300012, 13.873813679000023], [123.08208615600006, 13.872645849000037], [123.084700483, 13.88164124800005], [123.08389395400002, 13.88373006200004], [123.06524966200004, 13.873629308000034], [123.06069556700004, 13.837581502000035]]], [[[122.58095526900001, 14.327116677000049], [122.59334763000004, 14.329771444000073], [122.58549302300003, 14.325918785000056], [122.58212848100004, 14.325541532000045], [122.58095526900001, 14.327116677000049]]], [[[122.58080949500004, 14.32776485100004], [122.58037130500009, 14.327727013000072], [122.58073680200005, 14.328008516000068], [122.58080949500004, 14.32776485100004]]], [[[122.91555139800005, 14.222732138000026], [122.9162873900001, 14.223083592000023], [122.91627655900004, 14.222627209000052], [122.91555139800005, 14.222732138000026]]], [[[122.92459698100004, 14.222311373000025], [122.92267091800011, 14.205799133000028], [122.93783669700008, 14.193478435000031], [122.9401041640001, 14.189405769000075], [122.93098543600001, 14.196164383000053], [122.91750988500007, 14.19554918700004], [122.91919090500005, 14.196095023000055], [122.91954639100004, 14.19651191500003], [122.91758404000007, 14.21811285800004], [122.92459698100004, 14.222311373000025]]], [[[122.91296017100001, 14.217100900000048], [122.9114730760001, 14.216964424000025], [122.91133668300006, 14.21770652300006], [122.91296017100001, 14.217100900000048]]], [[[122.9158592770001, 14.209369176000052], [122.91658652800004, 14.211449052000034], [122.91621685300004, 14.209057166000036], [122.9158592770001, 14.209369176000052]]], [[[122.94806308500006, 14.203604745000064], [122.95248928800004, 14.202612327000054], [122.94736988700004, 14.201592522000055], [122.94806308500006, 14.203604745000064]]], [[[122.91405917100008, 14.19955714100007], [122.91421201700007, 14.199791238000046], [122.91418143100009, 14.199358593000056], [122.91405917100008, 14.19955714100007]]], [[[122.91704460500011, 14.195720137000023], [122.91683516100011, 14.198845662000053], [122.91935855100007, 14.196608008000055], [122.91704460500011, 14.195720137000023]]], [[[122.91014056100005, 14.19346319300007], [122.91434697800003, 14.190387462000047], [122.91076580900005, 14.18994919000005], [122.91014056100005, 14.19346319300007]]], [[[122.92726999600006, 14.194406068000035], [122.92710961000012, 14.193789779000042], [122.92643308600009, 14.19407248400006], [122.92726999600006, 14.194406068000035]]], [[[123.06923839600006, 14.097684036000032], [123.0519931340001, 14.129876616000047], [123.05446309400008, 14.12905104500004], [123.0582793100001, 14.12968932800004], [123.06560324600002, 14.128447582000035], [123.06873184300002, 14.129057472000056], [123.06923839600006, 14.097684036000032]]], [[[123.05408201000012, 14.129261364000058], [123.05435245800004, 14.12957280300003], [123.0542534550001, 14.129212188000054], [123.05408201000012, 14.129261364000058]]], [[[123.08394834300009, 14.090138158000059], [123.08085377100008, 14.086599303000071], [123.08078917300008, 14.091843377000032], [123.08394834300009, 14.090138158000059]]], [[[123.09455394000008, 14.07995496500007], [123.08489886300003, 14.084473118000062], [123.08632150000005, 14.085632014000055], [123.08742734500004, 14.090075425000066], [123.09455394000008, 14.07995496500007]]], [[[123.08562711100001, 14.088920147000067], [123.08616118000009, 14.087264491000042], [123.08570822500008, 14.086582128000032], [123.08562711100001, 14.088920147000067]]], [[[123.08039609500008, 14.090718866000032], [123.08071533200007, 14.090454847000046], [123.08035783900004, 14.090673206000076], [123.08039609500008, 14.090718866000032]]], [[[123.10687645600001, 14.088727581000057], [123.11754016200007, 14.079006750000076], [123.11690342300005, 14.075229824000075], [123.09848027900011, 14.08026475400004], [123.10687645600001, 14.088727581000057]]], [[[123.06879724600003, 14.07040008100006], [123.07482157400011, 14.073291151000035], [123.07837778100009, 14.072333185000048], [123.0751328880001, 14.064590741000075], [123.06879724600003, 14.07040008100006]]], [[[123.0881106700001, 14.055326231000038], [123.08942159200001, 14.053907219000052], [123.085296674, 14.054050841000048], [123.0881106700001, 14.055326231000038]]], [[[123.10509961900004, 14.046707566000066], [123.11129041100003, 14.04201002600007], [123.11221162700008, 14.030238523000037], [123.0942275220001, 14.039890728000046], [123.10509961900004, 14.046707566000066]]]]}}, {"type": "Feature", "properties": {"code": "PH05017", "name": "Camarines Sur", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.57045753200009, 13.59197215200004], [123.57862149900006, 13.583474477000038], [123.57751957700009, 13.580103475000044], [123.56414567000002, 13.584776911000063], [123.57045753200009, 13.59197215200004]]], [[[123.67024075900008, 13.702580090000026], [123.67145025400009, 13.703433045000054], [123.67158357400001, 13.702935338000032], [123.67024075900008, 13.702580090000026]]], [[[123.9948254740001, 13.71093305900007], [123.99786083900005, 13.713444647000074], [123.99874222500011, 13.71156643300003], [123.9948254740001, 13.71093305900007]]], [[[123.9724295850001, 13.714201435000064], [123.97292701200001, 13.714262948000055], [123.97283907000008, 13.714038892000076], [123.9724295850001, 13.714201435000064]]], [[[123.9991442910001, 13.714319419000049], [124.00233313400008, 13.71328846800003], [124.00084385100001, 13.711527471000068], [123.9991442910001, 13.714319419000049]]], [[[123.98103531800007, 13.718997596000065], [123.98181619900004, 13.718987253000023], [123.98160656700009, 13.718730373000028], [123.98103531800007, 13.718997596000065]]], [[[123.96149085700006, 13.723029135000047], [123.96240969000007, 13.723060583000063], [123.96270878900009, 13.722993105000057], [123.96149085700006, 13.723029135000047]]], [[[123.97363613300001, 13.725587477000033], [123.97462735300007, 13.724722402000054], [123.97377035800002, 13.724392774000023], [123.97363613300001, 13.725587477000033]]], [[[123.95083900800012, 13.725920475000066], [123.9512223810001, 13.725992203000033], [123.9507336800001, 13.725712145000045], [123.95083900800012, 13.725920475000066]]], [[[123.97978787200009, 13.726689823000072], [123.98283472600008, 13.726058540000054], [123.9818488190001, 13.725108096000042], [123.97978787200009, 13.726689823000072]]], [[[123.2566598090001, 13.746288181000068], [123.25609454300002, 13.74465697900007], [123.25572991000001, 13.746274802000073], [123.2566598090001, 13.746288181000068]]], [[[123.24236687600012, 13.74768281200005], [123.24654742100006, 13.746958930000062], [123.24425535400007, 13.741329940000071], [123.24236687600012, 13.74768281200005]]], [[[123.95953059500005, 13.753956753000068], [123.96026804700011, 13.754112716000066], [123.96013098300011, 13.753767803000073], [123.95953059500005, 13.753956753000068]]], [[[123.99253674800002, 13.771269651000068], [123.99205635100009, 13.770871845000045], [123.99227836800003, 13.771381187000031], [123.99253674800002, 13.771269651000068]]], [[[123.27054589300008, 13.770716496000034], [123.26882273700005, 13.769509320000054], [123.2675887360001, 13.771399689000077], [123.27054589300008, 13.770716496000034]]], [[[123.99012373300002, 13.773240758000043], [123.99286698300011, 13.774994913000057], [123.9919435060001, 13.771503946000053], [123.99012373300002, 13.773240758000043]]], [[[123.27636432300005, 13.777358297000035], [123.27231499300001, 13.77364218300005], [123.26829770300003, 13.77528746300004], [123.27636432300005, 13.777358297000035]]], [[[123.94762939000009, 13.77385255400003], [123.9543368410001, 13.776498247000063], [123.953649057, 13.77367468600005], [123.94762939000009, 13.77385255400003]]], [[[123.98614425700009, 13.784083494000072], [123.9864144500001, 13.783948701000043], [123.9862478980001, 13.783752790000051], [123.98614425700009, 13.784083494000072]]], [[[122.75704066800006, 13.782973587000072], [122.7579272050001, 13.783989139000028], [122.75817308, 13.783734111000058], [122.75704066800006, 13.782973587000072]]], [[[122.74335498500011, 13.78309656500005], [122.73558266400005, 13.775818688000072], [122.72391998500007, 13.779136168000036], [122.73397766700009, 13.782878863000064], [122.74335498500011, 13.78309656500005]]], [[[122.76157730000011, 13.784629213000073], [122.76339847200006, 13.784631571000034], [122.76219707200005, 13.784053881000034], [122.76157730000011, 13.784629213000073]]], [[[122.76417570700005, 13.785786013000063], [122.76478443400003, 13.785571926000046], [122.7640497650001, 13.785662252000066], [122.76417570700005, 13.785786013000063]]], [[[122.7591870760001, 13.787341479000077], [122.76003633300002, 13.78705928100004], [122.75911037200001, 13.787165763000075], [122.7591870760001, 13.787341479000077]]], [[[123.98726291300011, 13.793959985000072], [123.9904433260001, 13.786557962000074], [123.988753169, 13.782609145000038], [123.98628154700009, 13.784284797000055], [123.98417435100009, 13.784881446000043], [123.98726291300011, 13.793959985000072]]], [[[122.74285285100007, 13.801865531000033], [122.74460973300006, 13.802795289000073], [122.74528701500003, 13.802406382000072], [122.74285285100007, 13.801865531000033]]], [[[123.88980748900008, 13.80514916800007], [123.89074895800002, 13.80397085800007], [123.8912515720001, 13.802936407000061], [123.88980748900008, 13.80514916800007]]], [[[123.88822020100008, 13.807586939000032], [123.88775451800007, 13.80721747900003], [123.88810107000006, 13.808228560000032], [123.88822020100008, 13.807586939000032]]], [[[123.90702765800006, 13.80830379300005], [123.90796941700012, 13.806109723000077], [123.90665903000001, 13.804987973000038], [123.90702765800006, 13.80830379300005]]], [[[123.88896578200001, 13.808873256000027], [123.89008203800006, 13.807731126000022], [123.88875485200003, 13.807537014000047], [123.88896578200001, 13.808873256000027]]], [[[123.90823437200004, 13.81000748200006], [123.90903783800002, 13.81008937200005], [123.9080181700001, 13.809592052000028], [123.90823437200004, 13.81000748200006]]], [[[123.89420364900002, 13.809255704000066], [123.89839932000007, 13.811949966000043], [123.8984960570001, 13.810582392000072], [123.89420364900002, 13.809255704000066]]], [[[123.90599647300007, 13.811309810000068], [123.90785850800012, 13.812046319000046], [123.90802342900008, 13.811500590000037], [123.90599647300007, 13.811309810000068]]], [[[123.8535425560001, 13.823177092000037], [123.85719702600011, 13.82063850700007], [123.85438997100005, 13.819093590000023], [123.8535425560001, 13.823177092000037]]], [[[123.83923195700004, 13.837867402000029], [123.85292442900004, 13.83846705600007], [123.84976742100002, 13.827538984000057], [123.83923195700004, 13.837867402000029]]], [[[123.80490201700002, 13.845169141000042], [123.80646355800002, 13.84427886800006], [123.80360773300004, 13.842773625000063], [123.80490201700002, 13.845169141000042]]], [[[123.83742293900002, 13.84487970300006], [123.84274199000004, 13.846524785000042], [123.83981952700003, 13.842041786000038], [123.83742293900002, 13.84487970300006]]], [[[123.83954399900006, 13.849797359000036], [123.84059892300002, 13.849984093000046], [123.83945333300005, 13.849537431000044], [123.83954399900006, 13.849797359000036]]], [[[123.81198864600003, 13.860007137000025], [123.81127971600006, 13.859699798000065], [123.811603364, 13.860640368000077], [123.81198864600003, 13.860007137000025]]], [[[123.79918111300003, 13.861734934000026], [123.79957164000007, 13.860120321000068], [123.79804076300002, 13.861484507000057], [123.79918111300003, 13.861734934000026]]], [[[123.82002811600012, 13.86187138200006], [123.82260071300004, 13.861812193000048], [123.82255163000002, 13.861051898000028], [123.82002811600012, 13.86187138200006]]], [[[123.86703934900004, 13.863676210000051], [123.87122006800007, 13.864946674000066], [123.87170792800009, 13.864714304000074], [123.86921135000011, 13.862821170000075], [123.86703934900004, 13.863676210000051]]], [[[123.85347509600001, 13.865358756000035], [123.86265176500001, 13.864131650000047], [123.85584492700002, 13.859071936000078], [123.85347509600001, 13.865358756000035]]], [[[123.76123754000002, 13.869836645000078], [123.76522634700007, 13.868568443000072], [123.76126835500008, 13.867493546000048], [123.76123754000002, 13.869836645000078]]], [[[123.78436897000006, 13.873441505000073], [123.78375554200011, 13.874009458000046], [123.78397727800007, 13.87432900400006], [123.78436897000006, 13.873441505000073]]], [[[123.83695403600007, 13.86988715800004], [123.84092302900001, 13.872415291000038], [123.83939395400012, 13.86668996900005], [123.83695403600007, 13.86988715800004]]], [[[123.80448812300006, 13.87470386800004], [123.80942674100004, 13.873924411000075], [123.80773117000001, 13.870941386000027], [123.80448812300006, 13.87470386800004]]], [[[123.83151093400011, 13.881220579000058], [123.8358487160001, 13.874975641000049], [123.83323611200001, 13.869508732000043], [123.82413977700003, 13.873485689000063], [123.83151093400011, 13.881220579000058]]], [[[123.84061612900007, 13.865079422000065], [123.85902453200003, 13.881886307000059], [123.84947884700011, 13.85669990100007], [123.84061612900007, 13.865079422000065]]], [[[123.83537503200012, 13.885592384000063], [123.84149077400002, 13.886095391000026], [123.83674271100006, 13.87706978600005], [123.83537503200012, 13.885592384000063]]], [[[123.8486161840001, 13.882653491000042], [123.8561936000001, 13.885767294000061], [123.84905462100005, 13.882165589000067], [123.8486161840001, 13.882653491000042]]], [[[123.7871080330001, 13.89075684900007], [123.79635160800001, 13.873456012000076], [123.78984574900005, 13.867817961000071], [123.77918830900012, 13.884901676000027], [123.7871080330001, 13.89075684900007]]], [[[123.60975769100003, 13.895606759000032], [123.60982425300006, 13.894528422000064], [123.6093900410001, 13.894823262000045], [123.60975769100003, 13.895606759000032]]], [[[123.62638877400002, 13.896653190000052], [123.62843897700009, 13.89664846100004], [123.62881477000008, 13.895378278000067], [123.62638877400002, 13.896653190000052]]], [[[123.62842416000001, 13.898891392000053], [123.63260364300004, 13.900394608000056], [123.63313946400001, 13.899152316000027], [123.62842416000001, 13.898891392000053]]], [[[123.62465028700001, 13.902191825000045], [123.62789922600007, 13.902439077000054], [123.6282476240001, 13.901762571000063], [123.62465028700001, 13.902191825000045]]], [[[123.63647403000004, 13.905943742000034], [123.63694472200007, 13.90516053400006], [123.63531959200009, 13.905698770000072], [123.63647403000004, 13.905943742000034]]], [[[123.63833992100001, 13.907233133000034], [123.6388450930001, 13.90717440900005], [123.63831428600008, 13.90700081500006], [123.63833992100001, 13.907233133000034]]], [[[123.5757725420001, 13.914999235000039], [123.57752371200002, 13.915052873000036], [123.57648255200002, 13.913726974000042], [123.5757725420001, 13.914999235000039]]], [[[123.55078914800004, 13.931939795000062], [123.55062450700007, 13.93074721000005], [123.55005531800009, 13.93115623600005], [123.55078914800004, 13.931939795000062]]], [[[123.44625049100011, 13.932098426000039], [123.44550550300005, 13.931932909000068], [123.44593297200004, 13.932464099000072], [123.44625049100011, 13.932098426000039]]], [[[123.58214578900004, 13.932904688000065], [123.599424397, 13.92379941300004], [123.59600703500007, 13.916317844000048], [123.57808987200008, 13.927892113000041], [123.58214578900004, 13.932904688000065]]], [[[123.44524331600007, 13.936069087000021], [123.4450924140001, 13.935531367000067], [123.44494075600005, 13.935877033000054], [123.44524331600007, 13.936069087000021]]], [[[123.44514444700008, 13.940372701000058], [123.4455148290001, 13.94063045300004], [123.44548236300011, 13.940450848000069], [123.44514444700008, 13.940372701000058]]], [[[123.31604513200011, 13.940279025000052], [123.31717963100004, 13.940642166000032], [123.31611927200004, 13.940091256000073], [123.31604513200011, 13.940279025000052]]], [[[123.42094208100002, 13.94224293700006], [123.42288955200002, 13.942734150000035], [123.42152616900012, 13.941962143000069], [123.42094208100002, 13.94224293700006]]], [[[123.42315512900007, 13.943263348000073], [123.42304004900006, 13.942971691000025], [123.42300831000011, 13.943389667000076], [123.42315512900007, 13.943263348000073]]], [[[123.31860656200001, 13.947752940000044], [123.31884623600001, 13.948194871000055], [123.31911704000004, 13.94742496400005], [123.31860656200001, 13.947752940000044]]], [[[123.41669703500008, 13.949175701000058], [123.41667990500002, 13.948694696000075], [123.41622627400011, 13.948870544000044], [123.41669703500008, 13.949175701000058]]], [[[123.4161850810001, 13.949709107000047], [123.41625161700006, 13.94915491100005], [123.41557041300007, 13.949524311000062], [123.4161850810001, 13.949709107000047]]], [[[123.41862756400008, 13.94893963900006], [123.42088424200006, 13.947843449000061], [123.4194596850001, 13.94708425500005], [123.41862756400008, 13.94893963900006]]], [[[123.84749070400005, 13.949749556000029], [123.84805204600002, 13.946469532000037], [123.84393129400007, 13.947188308000023], [123.84749070400005, 13.949749556000029]]], [[[123.4442604840001, 13.95136659600007], [123.44460249200006, 13.950728340000069], [123.44446388500012, 13.950567182000043], [123.44413923600007, 13.951044158000059], [123.4442604840001, 13.95136659600007]]], [[[123.32974885100009, 13.952879903000053], [123.33193906000008, 13.953406660000041], [123.3298847960001, 13.952218836000043], [123.32974885100009, 13.952879903000053]]], [[[123.32545089400003, 13.95540327200007], [123.32568310500005, 13.954359252000074], [123.32534692000002, 13.954169445000048], [123.32545089400003, 13.95540327200007]]], [[[123.24963724000008, 13.956118085000071], [123.24969372700002, 13.95804402500005], [123.25193807200003, 13.954111392000073], [123.24963724000008, 13.956118085000071]]], [[[123.5122257480001, 13.957754635000072], [123.51580438400003, 13.957692227000052], [123.51221881700008, 13.952794530000062], [123.5122257480001, 13.957754635000072]]], [[[123.53678220800009, 13.958198049000032], [123.53736303700009, 13.95482729400004], [123.53388869600008, 13.954759155000033], [123.53678220800009, 13.958198049000032]]], [[[123.24998767500006, 13.957813144000056], [123.25272764900001, 13.958852752000041], [123.25461415500001, 13.956931778000069], [123.24998767500006, 13.957813144000056]]], [[[123.81230325000001, 13.959407105000025], [123.81464549100008, 13.95934950800006], [123.81431990200008, 13.95808143000005], [123.81230325000001, 13.959407105000025]]], [[[123.78070068400007, 13.962707520000038], [123.78112793000003, 13.960083008000026], [123.77850341800001, 13.961914063000052], [123.78070068400007, 13.962707520000038]]], [[[123.25230577100001, 13.96169973900004], [123.25349465800002, 13.961680127000022], [123.25333299700003, 13.961480751000067], [123.25230577100001, 13.96169973900004]]], [[[123.46008280000001, 13.963083050000023], [123.4615089780001, 13.96301819000007], [123.45999043100005, 13.962174214000072], [123.46008280000001, 13.963083050000023]]], [[[123.44411249100006, 13.965066627000056], [123.44644781900001, 13.963932186000022], [123.44319084500012, 13.963461089000077], [123.44411249100006, 13.965066627000056]]], [[[123.45032178800011, 13.965383631000066], [123.45112333500003, 13.965923601000043], [123.4504969190001, 13.964960165000036], [123.45032178800011, 13.965383631000066]]], [[[123.70410156200012, 13.966674805000025], [123.7022705070001, 13.965087891000053], [123.70190429600007, 13.965270997000061], [123.70410156200012, 13.966674805000025]]], [[[123.85915545400007, 13.967098689000068], [123.87063490100002, 13.95352235200005], [123.87210320700001, 13.94880542900006], [123.85744651200002, 13.949015211000074], [123.86110518200007, 13.957504540000059], [123.85367640200002, 13.963067335000062], [123.85915545400007, 13.967098689000068]]], [[[123.51732751700001, 13.965870546000076], [123.52280578200009, 13.96411474000007], [123.51801909500011, 13.962504999000032], [123.51732751700001, 13.965870546000076]]], [[[123.44784079500005, 13.968055390000075], [123.448827058, 13.967254586000024], [123.44812171100011, 13.966786261000038], [123.44784079500005, 13.968055390000075]]], [[[123.81153355900005, 13.96769641800006], [123.81348455600005, 13.967777142000045], [123.81365765500004, 13.965612431000068], [123.81153355900005, 13.96769641800006]]], [[[123.56366633800008, 13.968726078000032], [123.56681981700001, 13.967381687000056], [123.56319305900001, 13.967006352000055], [123.56366633800008, 13.968726078000032]]], [[[123.44851647200005, 13.968862272000024], [123.44933422100007, 13.96883770200003], [123.4489105670001, 13.968517228000053], [123.44851647200005, 13.968862272000024]]], [[[123.4477484030001, 13.96933987500006], [123.4483412940001, 13.96917759300004], [123.44805368900006, 13.968564340000057], [123.4477484030001, 13.96933987500006]]], [[[123.57775347900008, 13.969881650000048], [123.57818099800011, 13.953020853000055], [123.57028040800003, 13.944343659000026], [123.57484006400011, 13.93125492200005], [123.5671027300001, 13.939701944000035], [123.56941421300007, 13.951786920000075], [123.55622766900001, 13.955167328000073], [123.57775347900008, 13.969881650000048]]], [[[123.2236998080001, 13.970327194000049], [123.23404473000005, 13.966265046000046], [123.23344963700004, 13.963580314000069], [123.22940876300004, 13.963967126000057], [123.2236998080001, 13.970327194000049]]], [[[123.77508544900002, 13.97491455100004], [123.77349853500004, 13.973510743000077], [123.77410888700001, 13.97491455100004], [123.77508544900002, 13.97491455100004]]], [[[123.54751192600008, 13.97402904300003], [123.55782694300001, 13.971166208000056], [123.55739497800005, 13.968286426000077], [123.54751192600008, 13.97402904300003]]], [[[123.54026082300004, 13.976768583000023], [123.54450414500002, 13.973826763000034], [123.53931160900004, 13.975608692000037], [123.54026082300004, 13.976768583000023]]], [[[123.81795992900004, 13.978474025000025], [123.83973412800003, 13.969629663000035], [123.83330115500007, 13.96551007100004], [123.83792771000003, 13.945239321000031], [123.83252815300011, 13.946726847000036], [123.83145082100009, 13.936463639000067], [123.84138182000004, 13.896446465000054], [123.83160873200006, 13.889459657000032], [123.82363471000008, 13.911266804000036], [123.81153692100008, 13.912345366000068], [123.8112753040001, 13.929654839000023], [123.81818405100012, 13.926473461000057], [123.81935039500001, 13.927472051000052], [123.8072682180001, 13.94419941700005], [123.8188343170001, 13.95191156900006], [123.81795992900004, 13.978474025000025]]], [[[123.39985632000003, 13.979773486000056], [123.40096764800012, 13.978814468000053], [123.39992656600009, 13.978425509000033], [123.40002760700008, 13.979196930000057], [123.39985632000003, 13.979773486000056]]], [[[123.39993418100005, 13.98061960900003], [123.4006976180001, 13.980408256000032], [123.39996266600008, 13.980253753000056], [123.39993418100005, 13.98061960900003]]], [[[123.81848144500009, 13.980712890000063], [123.81707763600002, 13.980712890000063], [123.81811523400006, 13.981689453000058], [123.81848144500009, 13.980712890000063]]], [[[123.64427264900007, 13.978375624000023], [123.65852613100003, 13.970426340000074], [123.66239583800007, 13.959942167000065], [123.66964736700004, 13.966581578000046], [123.67781324200007, 13.942650682000021], [123.62515324000003, 13.907007735000036], [123.61625588600009, 13.90766135900003], [123.6240931320001, 13.913444752000032], [123.61236283400001, 13.917618161000064], [123.60846745800006, 13.913950631000034], [123.601371459, 13.91421594600007], [123.60784705100002, 13.925542778000022], [123.59626441900002, 13.934013794000066], [123.60739053100008, 13.937908787000026], [123.60126835800008, 13.946273829000063], [123.5979605980001, 13.94300032600006], [123.59531687000003, 13.945580165000024], [123.60667533500009, 13.961758495000026], [123.6031704510001, 13.94697724100007], [123.61806051500002, 13.950018474000046], [123.62157817800005, 13.938934263000021], [123.62948741700006, 13.942994603000045], [123.62285876700003, 13.946836725000026], [123.6243112200001, 13.958536578000064], [123.63791555900002, 13.951990788000046], [123.63470894200009, 13.964772158000073], [123.65459029200008, 13.945253660000049], [123.65823411000008, 13.944107684000073], [123.66038060200003, 13.946633233000057], [123.65138656400006, 13.973500978000061], [123.64536575800003, 13.976455342000065], [123.6459165340001, 13.967740150000054], [123.63963225400005, 13.969632785000044], [123.63750285700007, 13.978694592000068], [123.64427264900007, 13.978375624000023]]], [[[123.40043274400011, 13.981277832000046], [123.40293990300006, 13.979860004000045], [123.40166972800012, 13.978527246000056], [123.40043274400011, 13.981277832000046]]], [[[123.64452888900007, 13.982288802000028], [123.64557402600008, 13.983436566000023], [123.64577410200002, 13.981814217000021], [123.64452888900007, 13.982288802000028]]], [[[123.82412059400008, 13.983918251000034], [123.826847799, 13.98336795800003], [123.82459380600005, 13.981726954000067], [123.82412059400008, 13.983918251000034]]], [[[123.57165339100004, 13.987399227000026], [123.57178820500008, 13.986227510000049], [123.571101139, 13.986169379000046], [123.57165339100004, 13.987399227000026]]], [[[123.52186059100006, 13.98846517100003], [123.52212899300002, 13.988342931000034], [123.52166033800006, 13.988396999000031], [123.52186059100006, 13.98846517100003]]], [[[123.52106147300003, 13.988621137000052], [123.52661728700002, 13.980579016000036], [123.51379405300008, 13.971729209000046], [123.5133680990001, 13.97814392500004], [123.52106147300003, 13.988621137000052]]], [[[123.52943976300003, 13.989465207000023], [123.53174001800005, 13.988931044000026], [123.52851944300005, 13.988109379000036], [123.52943976300003, 13.989465207000023]]], [[[123.56798111500007, 13.988607479000052], [123.5695659370001, 13.98965507400004], [123.56917495500011, 13.988289078000037], [123.56798111500007, 13.988607479000052]]], [[[123.52203891400006, 13.99185522700003], [123.52287291700009, 13.990961300000038], [123.52141138200011, 13.99129934900003], [123.52203891400006, 13.99185522700003]]], [[[123.63341417700008, 13.99027042800003], [123.63226268100004, 13.990987756000038], [123.63206745500008, 13.992461286000037], [123.63341417700008, 13.99027042800003]]], [[[123.53687408600001, 13.992859741000075], [123.53762601800008, 13.992275524000036], [123.53631803700011, 13.992399306000038], [123.53687408600001, 13.992859741000075]]], [[[123.23484088500004, 13.993059189000064], [123.23511448600004, 13.993104131000052], [123.23496368100007, 13.992921222000064], [123.23484088500004, 13.993059189000064]]], [[[123.23413821800011, 13.993450877000043], [123.23477057000002, 13.993089423000072], [123.23402691900003, 13.992741977000037], [123.23413821800011, 13.993450877000043]]], [[[123.55795851300002, 13.993874875000074], [123.57365927700005, 13.982667261000074], [123.58053611700007, 13.986071826000057], [123.5751281250001, 13.969203132000075], [123.55316911800003, 13.989594922000038], [123.55795851300002, 13.993874875000074]]], [[[123.55611539200004, 13.994565948000059], [123.55713201200001, 13.994034422000027], [123.55599190100008, 13.993381467000063], [123.55611539200004, 13.994565948000059]]], [[[123.63882473900003, 13.995044634000067], [123.64256427600003, 13.989544093000063], [123.63996015400005, 13.984235591000072], [123.63705056100002, 13.988428404000047], [123.63882473900003, 13.995044634000067]]], [[[123.23245686500002, 13.995128400000056], [123.23273633600002, 13.995127269000022], [123.23249400100008, 13.995034396000051], [123.23245686500002, 13.995128400000056]]], [[[123.22916729600001, 13.995939123000028], [123.22921752800005, 13.995589188000054], [123.22872422400008, 13.995499205000044], [123.22873452700003, 13.99561043400007], [123.22899985600009, 13.995764155000074], [123.22916729600001, 13.995939123000028]]], [[[123.51216066800009, 13.998794411000063], [123.51359457800004, 13.99957635000004], [123.51391518200012, 13.99910475400003], [123.51216066800009, 13.998794411000063]]], [[[123.51501921400006, 14.001817739000046], [123.5171882200001, 14.000498710000045], [123.51428315200008, 13.998751081000023], [123.51501921400006, 14.001817739000046]]], [[[123.40273324700001, 14.009447084000044], [123.40513886200006, 14.009267185000056], [123.40534839200006, 14.008342945000038], [123.40273324700001, 14.009447084000044]]], [[[123.39384328300002, 14.024563802000046], [123.39481116000002, 14.024237228000061], [123.39379384400002, 14.024081114000069], [123.39384328300002, 14.024563802000046]]], [[[123.21268377000001, 14.030992464000065], [123.22494760300003, 14.026207151000051], [123.22441002000005, 14.024814592000041], [123.20760295000002, 14.024315282000032], [123.21268377000001, 14.030992464000065]]], [[[123.39105650300007, 14.030405642000062], [123.39279839800008, 14.030604033000031], [123.39175653500001, 14.029336322000063], [123.39105650300007, 14.030405642000062]]], [[[123.34004585900004, 14.10530654200005], [123.34438781200004, 14.087036668000053], [123.35543469000004, 14.085714720000055], [123.35922602100004, 14.07617663700006], [123.35524670500001, 14.053916761000039], [123.37446290300011, 14.040301258000056], [123.35922287800008, 14.041804126000045], [123.35661065600004, 14.03217029600006], [123.35555317000001, 14.037682193000023], [123.35191162400008, 14.038781081000025], [123.34274073800009, 14.013254127000039], [123.35237555200001, 14.019637512000031], [123.35124657200004, 14.006554584000071], [123.3635736220001, 14.008040917000073], [123.36346797400006, 14.01776990600007], [123.37724138200008, 14.020479029000057], [123.38853656800006, 14.034123278000038], [123.39285455700008, 14.015888461000031], [123.38399532300002, 14.01152251700006], [123.3822534090001, 14.008082711000043], [123.40151823000008, 14.008317302000023], [123.4054943640001, 13.997365592000051], [123.39397075500005, 13.989630390000059], [123.39822274900007, 13.97760514600003], [123.40393177600004, 13.978163221000045], [123.40306271600002, 13.98944507300007], [123.41591040600008, 13.984446001000038], [123.41657150300011, 13.950718238000036], [123.41134163100003, 13.949578131000067], [123.40762516100006, 13.943001938000066], [123.42712485100003, 13.93009177600004], [123.42346972300004, 13.92882277800004], [123.42600007800002, 13.920229127000027], [123.43158038900003, 13.925721018000047], [123.45121104700002, 13.92013877100004], [123.45796414300003, 13.937877461000028], [123.4481422550001, 13.934021221000023], [123.44558417100006, 13.939926867000054], [123.44750545900001, 13.965309715000046], [123.45013688300003, 13.967144560000065], [123.45025289000012, 13.961566124000058], [123.47072082800003, 13.961193885000057], [123.48907008600008, 13.939292934000036], [123.5011594980001, 13.941608272000053], [123.48775501500006, 13.92579038200006], [123.49500827400004, 13.921969256000068], [123.49062298400008, 13.913764408000077], [123.5167692980001, 13.930265639000027], [123.52215961600007, 13.92821314300005], [123.51912641400008, 13.912502740000036], [123.53031379600009, 13.918500352000024], [123.54254672000002, 13.909369727000069], [123.54541520700002, 13.917079252000065], [123.53874475900011, 13.92092677100004], [123.54534074900005, 13.932115375000024], [123.55812653800001, 13.918987104000053], [123.57320417900007, 13.917396293000024], [123.58032973400009, 13.900384719000044], [123.58244490000004, 13.91428121000007], [123.59289545800004, 13.911726198000054], [123.59135629600007, 13.89945156400006], [123.5993775610001, 13.892308867000054], [123.64338890500005, 13.882524065000041], [123.64666071300007, 13.890310280000051], [123.66047427000001, 13.887066737000055], [123.66303071100003, 13.894042823000063], [123.66473575300006, 13.88500997400007], [123.68068762300004, 13.878508182000076], [123.70556671400004, 13.888917194000044], [123.70258010200007, 13.912791145000028], [123.71819358500011, 13.920288815000049], [123.7063860400001, 13.943055465000043], [123.71533886100008, 13.940257804000055], [123.7326398780001, 13.914204519000066], [123.73736290600004, 13.884374534000074], [123.74261157400008, 13.892709539000066], [123.7594460040001, 13.863953926000022], [123.78138569800001, 13.860398447000023], [123.77492220400006, 13.850487635000036], [123.78332616000012, 13.843609273000027], [123.80216600200004, 13.847247871000036], [123.80161418300008, 13.840765518000069], [123.81392765100009, 13.828617824000048], [123.84884397600001, 13.818276381000032], [123.84850103300005, 13.809933513000033], [123.86704009200002, 13.825756424000076], [123.89160634900009, 13.798786226000061], [123.91670744200007, 13.789997550000066], [123.94142170900011, 13.795545952000055], [123.94955056600008, 13.784314669000025], [123.93706872200005, 13.772455259000026], [123.95458627700009, 13.76763135300007], [123.94869584300011, 13.75319625000003], [123.96118489700007, 13.752341053000066], [123.96947067500003, 13.755160886000056], [123.96692289400005, 13.743792923000058], [123.97568347800006, 13.739106393000043], [123.96778635700002, 13.730116874000032], [123.97160345300006, 13.721966133000024], [123.9772502830001, 13.722356621000074], [123.96886575200006, 13.709010883000076], [123.96490231700011, 13.726398217000053], [123.95219583900007, 13.72743749500006], [123.94735397900001, 13.725159011000073], [123.93686027700005, 13.736675884000022], [123.926968181, 13.729526990000068], [123.9340990610001, 13.719600709000076], [123.87269764000007, 13.737617052000076], [123.83637033200012, 13.697929094000074], [123.80349259800005, 13.687647281000068], [123.75145359600003, 13.708271163000063], [123.71659714000009, 13.708910647000039], [123.68904684100005, 13.720728648000033], [123.67076888400004, 13.720460610000032], [123.65755303900005, 13.707337556000027], [123.61963987600006, 13.723882330000038], [123.5825831190001, 13.728129402000036], [123.57819467900003, 13.722225096000045], [123.5876390090001, 13.726159875000064], [123.58824989400011, 13.725206893000063], [123.55839205500001, 13.692150624000021], [123.53601602200001, 13.62862543600005], [123.53607944300006, 13.611476244000073], [123.54394445600008, 13.60069773500004], [123.55204164300005, 13.601674962000061], [123.53004704000011, 13.576505816000065], [123.53348229200003, 13.562094080000065], [123.54773367300004, 13.551508820000038], [123.56793691700011, 13.562217863000058], [123.5837720610001, 13.554652986000065], [123.58181129500008, 13.546509452000066], [123.59408810800005, 13.542461074000073], [123.60202697900002, 13.527979686000037], [123.54512821900005, 13.515268239000022], [123.54544748100011, 13.48583663900007], [123.58129249100011, 13.448367139000027], [123.58783505500003, 13.426994652000076], [123.5778200630001, 13.38093839100003], [123.56798881000009, 13.371857841000065], [123.57150571400007, 13.36533662200003], [123.55164868700001, 13.352808077000077], [123.50902235900003, 13.347465920000047], [123.50459555100008, 13.339948449000076], [123.48986447000004, 13.350148937000029], [123.4903601420001, 13.364648287000023], [123.48571498500007, 13.358791018000034], [123.48245786700011, 13.36807873500004], [123.47940847200005, 13.360451947000058], [123.4578357910001, 13.369842109000047], [123.43280213500009, 13.363097290000042], [123.40952089100006, 13.343372674000022], [123.40214947200002, 13.345744682000031], [123.40378621700006, 13.330119497000055], [123.39259550500003, 13.341061079000042], [123.38337582500003, 13.335821211000052], [123.37317003100009, 13.33751864900006], [123.37955195900008, 13.343469870000035], [123.35588633700002, 13.358050742000046], [123.34140162100005, 13.357780860000048], [123.32718364700008, 13.327270271000032], [123.33573050600012, 13.31095762800004], [123.34944659200005, 13.320135623000056], [123.3526878670001, 13.306672606000063], [123.28522357100007, 13.26951265100007], [123.28127328200003, 13.258541065000031], [123.23856863900005, 13.290413226000055], [123.23026085800007, 13.322915098000067], [123.2054608200001, 13.35769450600003], [123.20084541100005, 13.388667277000025], [123.20720590400003, 13.396630968000068], [123.18844368300006, 13.434588865000023], [123.04789677800011, 13.508653184000025], [123.0338473170001, 13.501283864000072], [123.00107774000003, 13.522933933000047], [122.97567601800006, 13.521210848000067], [122.94996665300005, 13.549057406000031], [122.88821281900005, 13.576154275000022], [122.88453953500004, 13.588110018000066], [122.83436953600005, 13.629796746000068], [122.83251415900008, 13.639714566000066], [122.79865096500009, 13.650544668000066], [122.82411628400007, 13.649391255000069], [122.84226869500003, 13.681868560000055], [122.85131258100012, 13.678326566000067], [122.86220509300006, 13.689709840000035], [122.83608908000008, 13.735044763000076], [122.779754636, 13.763979163000045], [122.77150836300007, 13.777308950000076], [122.74248891900004, 13.777337234000072], [122.76860407200002, 13.785823910000033], [122.74915115400006, 13.79112311700004], [122.7435046270001, 13.80064690000006], [122.74970679400008, 13.802579029000071], [122.72247131800009, 13.817124299000056], [122.70527307400005, 13.82178766800007], [122.70063038800004, 13.814317162000066], [122.68012437400012, 13.82807583300007], [122.67956400000003, 13.80741848100007], [122.65294944700008, 13.820765620000032], [122.65104848500005, 13.835471505000044], [122.63686122100012, 13.839884651000034], [122.65159501900007, 13.851190717000065], [122.63511355100002, 13.876732098000048], [122.64198812300003, 13.882488029000058], [122.63110359400002, 13.880351224000037], [122.60589424700004, 13.900324663000049], [122.59303357900001, 13.893727085000023], [122.56712875100004, 13.905037651000043], [122.56487578000008, 13.920774195000035], [122.55403819500009, 13.922545725000077], [122.56491414800007, 13.927016598000023], [122.56735241700005, 13.937458148000076], [122.55091044800008, 13.945774870000037], [122.58387379100009, 13.96181139600003], [122.79251799700012, 14.013752262000025], [122.8524973420001, 13.976814888000035], [122.89186546600001, 13.964380530000028], [122.90408282400006, 13.948424829000032], [122.90082775600001, 13.940135232000046], [122.92434125600005, 13.937945274000072], [122.92387366600008, 13.919814250000059], [122.95698706100006, 13.918252184000039], [123.06069556700004, 13.837581502000035], [123.04718198900002, 13.817484411000066], [123.04560212800004, 13.776327975000072], [123.1164341440001, 13.737608255000055], [123.12003810800002, 13.721126771000058], [123.13619645300003, 13.729771861000074], [123.22932266500004, 13.729124393000063], [123.2437144590001, 13.734297075000029], [123.2407532950001, 13.739424629000041], [123.24160812500008, 13.742750639000064], [123.24263768000003, 13.740386357000034], [123.25081659200009, 13.738958988000036], [123.27433009600009, 13.748809754000035], [123.28909871700012, 13.766520064000076], [123.2855930820001, 13.771162401000026], [123.32470102400009, 13.800320698000064], [123.3235585320001, 13.829878199000063], [123.28451733200006, 13.896269587000063], [123.28718200800006, 13.90651144900005], [123.2952660740001, 13.903841381000063], [123.31726346300002, 13.922120814000039], [123.3222437390001, 13.939069861000064], [123.3253101140001, 13.932994894000046], [123.33266240400008, 13.93795360300004], [123.34150541600002, 13.968884267000021], [123.33415039400006, 13.974380383000039], [123.33456713600003, 13.977185156000075], [123.33881447600004, 13.981553818000066], [123.33892524600003, 13.98244588600005], [123.33850378300008, 13.982463806000055], [123.33357380300004, 13.978613160000066], [123.32768473500005, 13.958046954000054], [123.32562714100004, 13.967319330000066], [123.32129097100005, 13.950278788000048], [123.31777222300002, 13.951813765000054], [123.31730985800004, 13.946236456000065], [123.31361947200003, 13.95164657500004], [123.31251779600007, 13.950877008000077], [123.3118521450001, 13.93035554000005], [123.29372053800012, 13.927017836000061], [123.27756983600011, 13.946195457000044], [123.26032216500005, 13.948770526000033], [123.26545843600002, 13.962419037000075], [123.23199661500007, 13.968191365000052], [123.22753046200012, 13.989173567000023], [123.23848287100009, 13.98581114700005], [123.24094098500007, 13.986392920000071], [123.24138282500007, 13.987895683000033], [123.23732870000003, 13.98654745600004], [123.23779677400012, 13.992478667000057], [123.23662533200002, 13.991811422000069], [123.23690704500007, 13.992179025000041], [123.23488037100003, 13.993260473000078], [123.2343480190001, 13.994906755000045], [123.23365372900003, 13.995623585000033], [123.23291698800006, 13.996014629000058], [123.23362095400012, 13.995133859000077], [123.23037113700002, 13.99657690500004], [123.22801288000005, 13.995452453000041], [123.22880148800004, 14.003155353000068], [123.27018131700004, 13.999190432000034], [123.25949004600011, 14.001069089000055], [123.2580556040001, 14.007901181000022], [123.26489591600011, 14.007854982000026], [123.26804768400007, 14.01059996500004], [123.25919566100004, 14.01904380600007], [123.23046400100009, 14.025553611000078], [123.28332153400004, 14.033235441000045], [123.25702431400009, 14.073296453000069], [123.27719887100011, 14.071823451000057], [123.31031748100008, 14.039565765000077], [123.32130201500001, 14.039544698000043], [123.30896370100004, 14.067085633000033], [123.31424044700009, 14.072377569000025], [123.32508518000009, 14.06608131300004], [123.34579419700003, 14.068864530000042], [123.34309462700003, 14.084349778000046], [123.32947998600002, 14.087453432000075], [123.34004585900004, 14.10530654200005]]], [[[123.29880567000009, 14.128800049000063], [123.32777847300008, 14.110564370000077], [123.3181368700001, 14.088780539000027], [123.30853174700007, 14.108932606000053], [123.29043622800009, 14.122259361000033], [123.29880567000009, 14.128800049000063]]]]}}, {"type": "Feature", "properties": {"code": "PH05020", "name": "Catanduanes", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.2062330550001, 14.100054783000076], [124.21524932600005, 14.078694706000022], [124.2483980510001, 14.050968670000032], [124.25080209700002, 14.037140715000078], [124.26284988000009, 14.03318826800006], [124.25903998100011, 14.019368993000057], [124.27099761800002, 14.016803426000024], [124.27940655800012, 13.998542589000067], [124.28257228500001, 13.94683864500007], [124.30097341400005, 13.94312515100006], [124.3083052070001, 13.929846214000065], [124.31416047200003, 13.933703595000054], [124.30312014800006, 13.92238377800004], [124.31730406800011, 13.908881593000046], [124.31192880100002, 13.897476420000032], [124.3138496140001, 13.897204268000053], [124.31832101300006, 13.898357429000043], [124.32126224600006, 13.901148486000068], [124.32376266900008, 13.899192182000036], [124.32060093200005, 13.909854966000069], [124.33042855500003, 13.934014957000045], [124.3515922790001, 13.939904353000031], [124.35266633900005, 13.926115679000077], [124.35948313300003, 13.924256280000066], [124.35459284300009, 13.908326486000021], [124.37603077000006, 13.88848739100007], [124.38467838500003, 13.893636988000026], [124.38718959200003, 13.871744969000076], [124.39286412400008, 13.89320516600003], [124.39786330100003, 13.875871893000067], [124.4029399100001, 13.884264537000035], [124.40781984800003, 13.879476630000056], [124.40659038600006, 13.877087239000048], [124.40701499500005, 13.872303497000075], [124.41420789900008, 13.86540184100005], [124.39976700400007, 13.858782144000031], [124.40303770800006, 13.856549947000076], [124.4159507280001, 13.85834045100006], [124.4212208030001, 13.846917476000044], [124.40671831300006, 13.847775292000051], [124.39873591900005, 13.836350569000047], [124.41499082100006, 13.835463597000057], [124.40801615800001, 13.821343355000067], [124.41500122500008, 13.796616568000047], [124.42105656900003, 13.797433286000057], [124.42202778700005, 13.79594263100006], [124.42023275400004, 13.79565649400007], [124.41742610900008, 13.789683892000028], [124.41870441900005, 13.788469580000026], [124.4178765900001, 13.788438005000046], [124.41774677100011, 13.786054264000029], [124.41869300200005, 13.78294020800007], [124.3928661220001, 13.779031110000062], [124.40963007900007, 13.751545838000027], [124.392920075, 13.74812023800007], [124.40113673500002, 13.740201266000042], [124.38441019400011, 13.714752953000072], [124.39738622400012, 13.70833742800005], [124.38908751300005, 13.691667916000029], [124.40576942000007, 13.686959848000072], [124.40803998000001, 13.688583792000031], [124.40554864500007, 13.671064972000067], [124.4165268910001, 13.666168413000037], [124.401136199, 13.658559108000077], [124.40171940500011, 13.654096022000033], [124.38979056200003, 13.655444690000024], [124.38154770400001, 13.649274810000065], [124.38069581100001, 13.64542115300003], [124.3778764430001, 13.662963053000055], [124.36551246900001, 13.659666144000028], [124.34210184900007, 13.640714573000025], [124.34889066500011, 13.628767930000038], [124.34428934900006, 13.622990445000028], [124.34922608500005, 13.616032178000069], [124.3468318460001, 13.599615505000031], [124.35067457500008, 13.595315200000073], [124.3440523060001, 13.592770337000047], [124.34608039800003, 13.574062608000077], [124.3339775820001, 13.574143449000076], [124.33723332700004, 13.566221188000043], [124.32638436600007, 13.557526948000032], [124.33743498400008, 13.549365958000067], [124.33886933700012, 13.550613203000069], [124.34485828300001, 13.549449838000044], [124.34494882900003, 13.548791090000066], [124.32873160800011, 13.547091005000027], [124.31722674900004, 13.552003935000073], [124.31093954800008, 13.589251973000046], [124.2563859070001, 13.593274043000065], [124.21041863500011, 13.559098075000065], [124.20590536300006, 13.542956269000058], [124.21481271000005, 13.522610456000052], [124.20841048900002, 13.516627809000056], [124.17147098500004, 13.530806898000037], [124.14110800600008, 13.57131518400007], [124.10677387400006, 13.593109586000026], [124.07706199000006, 13.604494917000068], [124.05743246700001, 13.59606750100005], [124.04780630200003, 13.60185137600007], [124.05875525300007, 13.608157430000063], [124.05695127600006, 13.619183804000045], [124.0233119610001, 13.663203388000056], [124.038652049, 13.665006945000073], [124.06103756400012, 13.691411206000055], [124.09563079100008, 13.70468472500005], [124.10615841600008, 13.727415154000028], [124.10094881500004, 13.736170953000055], [124.1218799940001, 13.75231236600007], [124.13575339600004, 13.796071295000047], [124.13771784000005, 13.86544292900004], [124.1280931550001, 13.88579106700007], [124.14428440900008, 13.89945401700004], [124.13824731900002, 13.908129737000024], [124.1404189650001, 13.910446122000053], [124.14239461500006, 13.908363701000042], [124.14531632500007, 13.908853756000042], [124.14701875800006, 13.910611742000071], [124.14085032800006, 13.920218705000025], [124.1433999520001, 13.92047572100006], [124.14832108600001, 13.92578940900006], [124.12764528800005, 13.977212432000044], [124.13195615000006, 14.00165961700003], [124.12828518100002, 14.002466724000044], [124.12779013700003, 14.001893342000074], [124.12584369500007, 14.002308276000065], [124.13974837, 14.013963103000037], [124.12521919300002, 14.04722911500005], [124.13515644000006, 14.050280702000066], [124.12652064000008, 14.060347028000024], [124.14039550300004, 14.063920550000034], [124.15406187400004, 14.05053244000004], [124.17037226800005, 14.050681378000036], [124.1746802880001, 14.065906573000063], [124.18570844500005, 14.063545817000033], [124.19124761700004, 14.08620660300005], [124.2062330550001, 14.100054783000076]]], [[[124.05135281100002, 14.030345426000054], [124.04708890900008, 14.013623073000076], [124.04537556600008, 14.014433939000071], [124.04211970500012, 14.020048098000075], [124.04022735800004, 14.013693715000045], [124.03611804900004, 14.017958320000048], [124.03650872900005, 14.031833035000034], [124.05135281100002, 14.030345426000054]]], [[[124.04372324200006, 14.031727454000077], [124.04434271600007, 14.03179582100006], [124.04389016000005, 14.031378374000042], [124.04372324200006, 14.031727454000077]]], [[[124.01779349500009, 14.029799278000041], [124.01688042300009, 14.032066800000052], [124.01834407500007, 14.029717376000065], [124.01779349500009, 14.029799278000041]]], [[[124.06357652600002, 14.021299209000063], [124.06135440500009, 14.027121102000024], [124.06652377600005, 14.021525236000059], [124.06357652600002, 14.021299209000063]]], [[[124.02508427600003, 14.014166333000048], [124.01782463100005, 14.014508362000072], [124.01261239700011, 14.026143567000076], [124.01759023900001, 14.025443353000071], [124.02508427600003, 14.014166333000048]]], [[[124.26643724200005, 14.019740526000021], [124.26859344600007, 14.022829988000069], [124.26832020500001, 14.019328790000031], [124.26643724200005, 14.019740526000021]]], [[[124.32627071400009, 13.987023343000033], [124.33203760300012, 13.972407359000044], [124.3485234640001, 13.96153967500004], [124.34038445200008, 13.951571633000071], [124.34316298200008, 13.949745363000034], [124.35053129900007, 13.957666458000062], [124.35500350600012, 13.945984485000054], [124.32697040000005, 13.94112229500007], [124.3097772750001, 13.958333207000067], [124.30846958100005, 13.978573923000056], [124.32410824200008, 13.97510838900007], [124.32130650600004, 13.961159381000073], [124.33056871100007, 13.968724257000076], [124.32627071400009, 13.987023343000033]]], [[[124.29960096500008, 13.95316181100003], [124.29905463600005, 13.963529871000048], [124.30379043100004, 13.96644720300003], [124.30617625200011, 13.960132677000047], [124.29960096500008, 13.95316181100003]]], [[[124.35080211200011, 13.957918152000047], [124.35233135900012, 13.957859108000036], [124.35189886, 13.957133388000045], [124.35080211200011, 13.957918152000047]]], [[[124.34085630400011, 13.951694221000025], [124.34091982100006, 13.951916166000046], [124.34112310900002, 13.951711185000022], [124.34085630400011, 13.951694221000025]]], [[[124.32721202700009, 13.93544208000003], [124.3286988320001, 13.936130502000026], [124.3287125820001, 13.935624201000053], [124.32721202700009, 13.93544208000003]]], [[[124.30423868600008, 13.922522926000056], [124.30521083000008, 13.921899967000058], [124.30412790800005, 13.922369359000072], [124.30423868600008, 13.922522926000056]]], [[[124.14356163700006, 13.921671900000035], [124.14309432800007, 13.921760461000076], [124.14309112900003, 13.92179618800003], [124.14356163700006, 13.921671900000035]]], [[[124.1446426440001, 13.908896854000034], [124.14455550000002, 13.909686071000067], [124.14496438600008, 13.909086070000058], [124.1446426440001, 13.908896854000034]]], [[[124.31413054000006, 13.897802957000067], [124.31971225400002, 13.901267241000028], [124.31748138500006, 13.898909095000022], [124.31413054000006, 13.897802957000067]]], [[[124.39497432600001, 13.89940273600007], [124.39588683700003, 13.899339625000039], [124.39583513200012, 13.899146920000021], [124.39551315900007, 13.899312078000037], [124.39497432600001, 13.89940273600007]]], [[[124.39494264700011, 13.899074005000045], [124.39474077500006, 13.899433492000071], [124.39500603400006, 13.899142021000046], [124.39494264700011, 13.899074005000045]]], [[[124.39497599900005, 13.899313671000073], [124.39560659500012, 13.89899630800005], [124.39506443300002, 13.898944463000078], [124.39497599900005, 13.899313671000073]]], [[[124.39290999200011, 13.89735750400007], [124.39515814800006, 13.894499628000062], [124.39307038300001, 13.893740645000037], [124.39290999200011, 13.89735750400007]]], [[[124.3957067120001, 13.898521842000036], [124.3958935390001, 13.898721031000036], [124.39600031900011, 13.898403643000051], [124.3957067120001, 13.898521842000036]]], [[[124.39540300400006, 13.89747501200003], [124.39600709600006, 13.897285322000073], [124.39518447300009, 13.897345649000044], [124.39540300400006, 13.89747501200003]]], [[[124.40291989700006, 13.885123781000061], [124.40362076600002, 13.885318807000033], [124.4032516210001, 13.884390837000069], [124.40291989700006, 13.885123781000061]]], [[[124.40375630800008, 13.885179375000064], [124.40393286200003, 13.885259017000067], [124.40397031600003, 13.885046071000033], [124.40375630800008, 13.885179375000064]]], [[[124.40698073600004, 13.876819284000021], [124.4070804050001, 13.87694887300006], [124.40722100800008, 13.87682101200005], [124.40698073600004, 13.876819284000021]]], [[[124.4141606390001, 13.866960816000073], [124.41439216600008, 13.866765907000058], [124.41421737100006, 13.866537108000045], [124.4141606390001, 13.866960816000073]]], [[[124.41500997500009, 13.865278354000054], [124.41495432800002, 13.86564928200005], [124.41533236600003, 13.865406183000061], [124.41500997500009, 13.865278354000054]]], [[[124.41450907700005, 13.865533481000057], [124.4143474650001, 13.86513491200003], [124.4143398110001, 13.865492338000024], [124.41450907700005, 13.865533481000057]]], [[[124.40701939700011, 13.861187027000028], [124.40639798900008, 13.861175139000068], [124.40633697800001, 13.861509718000036], [124.40701939700011, 13.861187027000028]]], [[[124.4142210220001, 13.85940058400007], [124.41469678800001, 13.85921303200007], [124.4142389640001, 13.859120264000069], [124.4142210220001, 13.85940058400007]]], [[[124.41474402200004, 13.85901031000003], [124.41528336100009, 13.859475142000065], [124.41531511700009, 13.859389773000032], [124.41501118500003, 13.859095962000026], [124.41474402200004, 13.85901031000003]]], [[[124.41231623400006, 13.858148371000027], [124.41452791300003, 13.858945899000048], [124.4124324820001, 13.858097285000042], [124.41231623400006, 13.858148371000027]]], [[[124.4032462030001, 13.857374852000078], [124.4027641880001, 13.857273035000048], [124.40281233700011, 13.857619202000024], [124.4032462030001, 13.857374852000078]]], [[[124.4144224050001, 13.83128810900007], [124.41498263900007, 13.831375663000074], [124.4148066790001, 13.830996631000062], [124.4144224050001, 13.83128810900007]]], [[[124.414030894, 13.828921421000075], [124.41545773500002, 13.828304917000025], [124.41525747000003, 13.82764535900003], [124.414030894, 13.828921421000075]]], [[[124.41431672800002, 13.826124788000072], [124.4138656770001, 13.826353018000077], [124.41443069400009, 13.826530501000036], [124.41431672800002, 13.826124788000072]]], [[[124.4141371930001, 13.825769080000043], [124.41540530100008, 13.825969720000046], [124.41492538500006, 13.825722154000061], [124.4141371930001, 13.825769080000043]]], [[[124.42219565000005, 13.806811415000027], [124.42281605500011, 13.806563703000052], [124.4227674760001, 13.806303891000027], [124.42219565000005, 13.806811415000027]]], [[[124.42282749200001, 13.805718497000043], [124.42480885400005, 13.804510719000064], [124.42187138600002, 13.805023774000063], [124.42213253200009, 13.806770415000074], [124.42282749200001, 13.805718497000043]]], [[[124.42068538000001, 13.797571161000064], [124.42078439000011, 13.79774132600005], [124.42075391200001, 13.797521300000028], [124.42068538000001, 13.797571161000064]]], [[[124.42357985800004, 13.79712991200006], [124.42367656300007, 13.797315982000043], [124.42380365200006, 13.797127482000064], [124.42357985800004, 13.79712991200006]]], [[[124.42338775600001, 13.797059641000033], [124.4235778200001, 13.796926495000037], [124.42328181500011, 13.797091500000022], [124.42338775600001, 13.797059641000033]]], [[[124.42264975300009, 13.797029046000034], [124.42296245900002, 13.796630120000032], [124.4221767890001, 13.796764758000052], [124.42264975300009, 13.797029046000034]]], [[[124.42334706100007, 13.796548441000027], [124.42322122900009, 13.79686707600007], [124.42357618800008, 13.796543789000054], [124.42334706100007, 13.796548441000027]]], [[[124.4200048990001, 13.794771523000065], [124.42026122200002, 13.795061599000064], [124.4203543750001, 13.794621306000067], [124.4200048990001, 13.794771523000065]]], [[[124.41962905600008, 13.790454115000045], [124.42040392100012, 13.790584329000069], [124.42042655700004, 13.790142958000047], [124.41962905600008, 13.790454115000045]]], [[[124.42040823200011, 13.789605514000073], [124.42026858700001, 13.78995193000003], [124.4208526650001, 13.789873563000071], [124.42040823200011, 13.789605514000073]]], [[[124.41828601200007, 13.787286849000054], [124.4183564650001, 13.787158527000031], [124.41829074600003, 13.787131647000024], [124.41828601200007, 13.787286849000054]]], [[[124.41817271200011, 13.787195650000058], [124.41825429300002, 13.787105686000075], [124.41821438300008, 13.787032573000033], [124.41817271200011, 13.787195650000058]]], [[[124.41816771000003, 13.786188627000058], [124.41835517800007, 13.786155567000037], [124.41812572700007, 13.786084609000056], [124.41816771000003, 13.786188627000058]]], [[[124.41792238900007, 13.785845829000039], [124.41820495600007, 13.786046077000037], [124.41828959200006, 13.785893176000059], [124.41792238900007, 13.785845829000039]]], [[[124.41852573000006, 13.785011117000067], [124.41880630000003, 13.785049617000027], [124.41879497500008, 13.784949676000053], [124.41852573000006, 13.785011117000067]]], [[[124.4190676930001, 13.784494363000022], [124.41903846200012, 13.784842878000063], [124.41939517600008, 13.784543264000035], [124.4190676930001, 13.784494363000022]]], [[[124.41995481600009, 13.783589685000038], [124.42128982700001, 13.783385863000035], [124.42000717600001, 13.783061556000064], [124.41995481600009, 13.783589685000038]]], [[[124.42060014900005, 13.78275089300007], [124.42088892800007, 13.782903430000033], [124.42102234300012, 13.782783700000039], [124.42060014900005, 13.78275089300007]]], [[[124.42023199400012, 13.78284929800003], [124.42027252700007, 13.782723007000072], [124.42011040200009, 13.782857497000066], [124.42023199400012, 13.78284929800003]]], [[[124.41986890800001, 13.782631153000068], [124.42093790600006, 13.782427787000074], [124.42086360300004, 13.782281813000054], [124.41986890800001, 13.782631153000068]]], [[[124.42066243600004, 13.782057794000025], [124.4211082700001, 13.782190650000075], [124.4209579730001, 13.781844577000072], [124.42066243600004, 13.782057794000025]]], [[[124.42169508300003, 13.776686101000053], [124.42393348200005, 13.77725478700006], [124.42314235200001, 13.776064244000054], [124.42169508300003, 13.776686101000053]]], [[[124.42302948000008, 13.77863473800005], [124.42364541200004, 13.77822362300003], [124.42278294300002, 13.778191932000027], [124.42302948000008, 13.77863473800005]]], [[[124.42418918100009, 13.776974382000049], [124.42407772800004, 13.777249277000067], [124.42415492000009, 13.777237494000076], [124.42418918100009, 13.776974382000049]]], [[[124.41108960300005, 13.766775128000063], [124.40775503600003, 13.771106829000075], [124.41240814800005, 13.770609984000032], [124.41108960300005, 13.766775128000063]]], [[[124.4090455920001, 13.771634309000035], [124.40887359500005, 13.771708524000076], [124.40896685100006, 13.771771429000069], [124.4090455920001, 13.771634309000035]]], [[[124.41287155000009, 13.769673795000074], [124.41255094000007, 13.769744217000039], [124.4127200160001, 13.76991516000004], [124.41287155000009, 13.769673795000074]]], [[[124.4050931700001, 13.761880144000031], [124.40505467900005, 13.762261392000028], [124.4052094760001, 13.762332496000056], [124.4050931700001, 13.761880144000031]]], [[[124.40948700400008, 13.752062160000037], [124.4098736850001, 13.75231040500006], [124.40999649200012, 13.752012186000059], [124.40948700400008, 13.752062160000037]]], [[[124.40899591700008, 13.75046575600004], [124.40923331900001, 13.750728259000027], [124.40935893000005, 13.750579410000057], [124.40899591700008, 13.75046575600004]]], [[[124.40829716200005, 13.749974509000026], [124.40858109700002, 13.750246638000021], [124.40868739500002, 13.749878394000064], [124.40829716200005, 13.749974509000026]]], [[[124.40841507400012, 13.748671562000027], [124.40971632800006, 13.748727776000067], [124.40936646800003, 13.748312162000047], [124.40841507400012, 13.748671562000027]]], [[[124.3949607620001, 13.716027100000076], [124.40115884700003, 13.719767716000035], [124.39965793800002, 13.717690892000064], [124.3949607620001, 13.716027100000076]]], [[[124.3971281370001, 13.716265753000073], [124.3971237940001, 13.715992570000026], [124.39669247400002, 13.716107951000026], [124.3971281370001, 13.716265753000073]]], [[[124.3952916510001, 13.71610918600004], [124.39530676000004, 13.715972726000075], [124.39518446400007, 13.715963632000069], [124.3952916510001, 13.71610918600004]]], [[[124.39546564600005, 13.715932869000028], [124.39562103000003, 13.715950837000037], [124.39542465900001, 13.715831602000037], [124.39546564600005, 13.715932869000028]]], [[[124.39571443400007, 13.71509482600004], [124.39604029100008, 13.714967757000068], [124.39573689500003, 13.714915316000031], [124.39571443400007, 13.71509482600004]]], [[[124.39780496200001, 13.708433333000073], [124.39828425600001, 13.70869368800004], [124.39779576100011, 13.708372224000072], [124.39780496200001, 13.708433333000073]]], [[[124.3972549450001, 13.704144233000022], [124.39753414500001, 13.704031635000035], [124.3971674610001, 13.703952506000064], [124.3972549450001, 13.704144233000022]]], [[[124.39408790700008, 13.692295990000048], [124.3942961140001, 13.692245851000052], [124.3940309620001, 13.692074682000055], [124.39408790700008, 13.692295990000048]]], [[[124.39329245200008, 13.691946733000066], [124.39350243900003, 13.691685661000065], [124.39317144400002, 13.69177729300003], [124.39329245200008, 13.691946733000066]]], [[[124.39498407600001, 13.690520418000062], [124.39546066200012, 13.691118175000042], [124.3954861950001, 13.690802275000067], [124.39524403900009, 13.690576905000057], [124.39498407600001, 13.690520418000062]]], [[[124.40347414300004, 13.689168520000067], [124.40375349700003, 13.689089287000058], [124.4033388040001, 13.688991507000026], [124.40347414300004, 13.689168520000067]]], [[[124.40780905600002, 13.689034751000065], [124.40833327500002, 13.688893208000025], [124.40762365900002, 13.688735827000073], [124.40780905600002, 13.689034751000065]]], [[[124.40445972200007, 13.688766471000065], [124.40435041, 13.689046319000056], [124.40449615900002, 13.689086779000036], [124.40445972200007, 13.688766471000065]]], [[[124.40443110900003, 13.688340820000064], [124.40472611300004, 13.68828923500007], [124.40453083200009, 13.68816288000005], [124.40443110900003, 13.688340820000064]]], [[[124.41655029000003, 13.666956670000047], [124.41672369900004, 13.667237817000057], [124.41682684500006, 13.667109546000063], [124.41655029000003, 13.666956670000047]]], [[[124.41465651700003, 13.66393842900004], [124.41607022800008, 13.664111018000028], [124.41565183000012, 13.663741462000075], [124.41465651700003, 13.66393842900004]]], [[[124.4060647010001, 13.660318319000055], [124.40586093500008, 13.660543739000047], [124.4062449590001, 13.660761540000067], [124.4060647010001, 13.660318319000055]]], [[[124.40445171100009, 13.65865130700007], [124.40497036400006, 13.658674090000034], [124.40444283600004, 13.658428267000033], [124.40445171100009, 13.65865130700007]]], [[[124.39699100000007, 13.653351814000075], [124.39676055000007, 13.653149830000075], [124.39687382500006, 13.653462860000047], [124.39699100000007, 13.653351814000075]]], [[[124.38807358300005, 13.652834238000025], [124.38767401400003, 13.652763635000042], [124.38810765200003, 13.653152894000073], [124.38807358300005, 13.652834238000025]]], [[[124.38876965100008, 13.652459871000076], [124.3889587860001, 13.652484439000034], [124.38877702100001, 13.652250152000022], [124.38876965100008, 13.652459871000076]]], [[[124.38801539000008, 13.652633360000038], [124.38777097800005, 13.652211539000064], [124.3875855120001, 13.65235222800004], [124.38801539000008, 13.652633360000038]]], [[[124.3883526840001, 13.652560797000035], [124.38820172500004, 13.652120488000037], [124.38809068600006, 13.652151875000072], [124.3883526840001, 13.652560797000035]]], [[[124.384502913, 13.649541311000064], [124.38480888700008, 13.649705211000025], [124.38457069900005, 13.649437090000049], [124.384502913, 13.649541311000064]]], [[[124.38393676900012, 13.649510791000068], [124.38375842100004, 13.648890194000046], [124.38343987700011, 13.64890252500004], [124.38393676900012, 13.649510791000068]]], [[[124.38396191300001, 13.64914146700005], [124.38444602900006, 13.649081592000073], [124.38395234900008, 13.648716985000021], [124.38396191300001, 13.64914146700005]]], [[[124.38332636900009, 13.649042002000044], [124.38307553100003, 13.64862983200004], [124.38289422100002, 13.648812232000068], [124.38332636900009, 13.649042002000044]]], [[[124.34877679200008, 13.601848078000046], [124.348592198, 13.60185735500005], [124.34869085800005, 13.601953251000054], [124.34877679200008, 13.601848078000046]]], [[[124.3370787120001, 13.567737088000058], [124.3368778580001, 13.56763324800005], [124.33679494500007, 13.567859491000036], [124.3370787120001, 13.567737088000058]]], [[[124.3369020450001, 13.561421479000046], [124.34002457600002, 13.562285613000029], [124.33719078500008, 13.561003074000041], [124.3369020450001, 13.561421479000046]]], [[[124.33553156100004, 13.562480041000072], [124.33457566900006, 13.56132178300004], [124.33398537300002, 13.561649205000037], [124.33553156100004, 13.562480041000072]]], [[[124.31463678700004, 13.560895940000023], [124.3143261560001, 13.561069567000061], [124.31447458600007, 13.561141863000046], [124.31463678700004, 13.560895940000023]]]]}}, {"type": "Feature", "properties": {"code": "PH05041", "name": "Masbate", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.93588099800002, 13.178719651000051], [122.9383063680001, 13.178446832000077], [122.93691265400003, 13.175135872000055], [122.93588099800002, 13.178719651000051]]], [[[122.88724233000005, 13.140168842000037], [122.87121200100012, 13.144898635000061], [122.85732540100003, 13.172791047000032], [122.87471811800003, 13.15339324200005], [122.89645752100012, 13.145603358000074], [122.88724233000005, 13.140168842000037]]], [[[123.38470637300009, 12.693603422000024], [123.35754202400005, 12.697593949000066], [123.33472493600004, 12.721620561000066], [123.31255847900002, 12.750664116000053], [123.30293657300001, 12.782477697000047], [123.29006908500003, 12.801500815000054], [123.26794242000005, 12.814291983000032], [123.26248627400003, 12.83202254500003], [123.21686172300008, 12.836614792000034], [123.21093378700004, 12.848018246000038], [123.19897011600005, 12.841726645000051], [123.17106948500009, 12.884063415000071], [123.13816457400003, 12.892723879000073], [123.1473751960001, 12.906769343000065], [123.13166537500001, 12.907793405000064], [123.10819535300004, 12.923623790000022], [123.10866139900008, 12.944290942000066], [123.09841161000008, 12.939981446000047], [123.08625337600006, 12.952153148000036], [123.09452230800002, 12.957319292000022], [123.09108810200007, 12.964880919000052], [123.07772529400006, 12.956695679000063], [123.06630122400009, 12.975680668000052], [123.06431219500007, 12.999178631000063], [123.05243601200004, 12.998612506000029], [123.05043004400011, 12.99125863200004], [123.04607135100002, 13.000003229000072], [123.02744423000001, 12.998240803000044], [123.00893961500003, 13.01339058900004], [123.00448878700001, 13.006294467000032], [122.9853530800001, 13.00639540800006], [122.96692603200006, 13.020198296000046], [122.96481622500005, 13.03906779700003], [122.94530963000011, 13.02583938500004], [122.94943489800005, 13.044651010000052], [122.94275605100006, 13.067792128000065], [122.95044934300006, 13.08403998600005], [122.9599214750001, 13.079370236000045], [122.96031490200005, 13.08455516600003], [122.92849170800002, 13.113329664000048], [122.95961048100003, 13.12530414400004], [122.96747346000006, 13.119097793000037], [122.96857226800012, 13.12868052400006], [122.97436886300011, 13.117649389000064], [122.9805556010001, 13.116310911000028], [122.97527468600003, 13.132686727000078], [122.98577900700002, 13.13730595800007], [122.99473467500002, 13.15915190000004], [123.01019088300006, 13.13819193300003], [123.04481751900005, 13.13547498400004], [123.0386576190001, 13.116224621000072], [123.05442473000005, 13.121129090000068], [123.06412108100005, 13.095003946000077], [123.08312242000011, 13.07950327900005], [123.09968678300004, 13.04309760600006], [123.10771302800003, 13.039952554000024], [123.10206929700007, 13.032058580000069], [123.11570088100007, 13.03155276900003], [123.13582753200001, 13.004989697000042], [123.1462005950001, 12.982463782000025], [123.14269172600007, 12.970229990000064], [123.15772895500004, 12.962394156000073], [123.16089214400006, 12.942941888000064], [123.18210453900008, 12.913877982000031], [123.19721676200004, 12.907932557000038], [123.21216264400005, 12.909779231000073], [123.21800088900011, 12.905750771000044], [123.23871013500002, 12.910119154000029], [123.27780530500002, 12.887615270000026], [123.28711722300011, 12.819517405000056], [123.3098700700001, 12.779309389000048], [123.31753456700005, 12.780680749000055], [123.31274052200001, 12.783633897000072], [123.31418167900006, 12.786604655000076], [123.31365367900003, 12.789086205000046], [123.31370609100009, 12.79091207700003], [123.31410958100003, 12.79140705900005], [123.33760143600011, 12.748833068000067], [123.37289613300004, 12.721287161000078], [123.38470637300009, 12.693603422000024]]], [[[122.95899099100006, 13.12914199200003], [122.94684576200007, 13.141555886000049], [122.97623331300008, 13.157310769000048], [122.97854457800008, 13.142969513000025], [122.95899099100006, 13.12914199200003]]], [[[122.80160459800004, 13.15154302600007], [122.80019518300003, 13.152385896000055], [122.8016706200001, 13.152554338000073], [122.80160459800004, 13.15154302600007]]], [[[122.84257526800002, 13.14640782500004], [122.8404952840001, 13.14610969100005], [122.84106883800007, 13.14712225900007], [122.84257526800002, 13.14640782500004]]], [[[122.84715287800009, 13.142405359000065], [122.84459828000001, 13.142077272000051], [122.84333981400005, 13.144360860000063], [122.84715287800009, 13.142405359000065]]], [[[122.95805525500009, 13.128631033000033], [122.95666478100009, 13.127817235000066], [122.95651057700002, 13.129143210000052], [122.95805525500009, 13.128631033000033]]], [[[122.96674567100001, 13.127762457000074], [122.96649974800005, 13.126790718000052], [122.9663704830001, 13.127745315000027], [122.96674567100001, 13.127762457000074]]], [[[122.95665500600012, 13.083250122000038], [122.95796357200004, 13.084157450000077], [122.95834278400002, 13.081939638000051], [122.95665500600012, 13.083250122000038]]], [[[123.19618091300003, 12.908980603000032], [123.1964296640001, 12.908776781000029], [123.19620899300003, 12.908667561000073], [123.19618091300003, 12.908980603000032]]], [[[123.19695662300012, 12.908770503000028], [123.19731409000008, 12.90851854500005], [123.1969682780001, 12.908280864000062], [123.19695662300012, 12.908770503000028]]], [[[123.59799794500009, 12.714954783000053], [123.59397295800011, 12.712722341000074], [123.58910477600011, 12.718109087000073], [123.59799794500009, 12.714954783000053]]], [[[123.59927994100008, 12.71181129300004], [123.59878544100002, 12.712452037000048], [123.59950386300011, 12.711907223000026], [123.59927994100008, 12.71181129300004]]], [[[123.61712924100004, 12.695119671000043], [123.6118977650001, 12.69314477200004], [123.60297163900009, 12.702449218000027], [123.60189706100005, 12.708458738000047], [123.61712924100004, 12.695119671000043]]], [[[123.60015671000008, 12.708092013000055], [123.59959200300011, 12.706669997000063], [123.59895810000012, 12.708348214000068], [123.60015671000008, 12.708092013000055]]], [[[123.35966139400011, 12.696443367000029], [123.35925596800007, 12.696171924000055], [123.35906801700003, 12.69656203900007], [123.35966139400011, 12.696443367000029]]], [[[123.6156759910001, 12.634546674000035], [123.60064545700004, 12.684287235000056], [123.60867975500003, 12.68169135200003], [123.62492521700005, 12.693710873000043], [123.65510567700005, 12.649012955000046], [123.692103943, 12.638429917000053], [123.71149206700011, 12.621767052000052], [123.70974526900011, 12.61016574100006], [123.72537094200004, 12.614489734000074], [123.73615563800001, 12.582904516000042], [123.73114278000003, 12.57654883500004], [123.72374500900003, 12.580020808000029], [123.71965650600009, 12.57649761500005], [123.72437301100001, 12.569122825000022], [123.7364433140001, 12.57027752700003], [123.7487824100001, 12.537275142000055], [123.74500411200006, 12.533297548000064], [123.7414244680001, 12.532395989000065], [123.73910150400002, 12.532662491000053], [123.73874633200012, 12.532373363000033], [123.75118258900011, 12.53058190300004], [123.74894051500007, 12.518557025000064], [123.7701412560001, 12.492677836000041], [123.76453161500001, 12.483042695000051], [123.77307241200003, 12.474361877000035], [123.76936395400003, 12.466062548000025], [123.78273175400011, 12.422905401000037], [123.77319504600007, 12.41630420000007], [123.79178174800006, 12.408893832000047], [123.78496400200004, 12.372323735000066], [123.79447321100008, 12.376591913000027], [123.80066180800009, 12.370537132000038], [123.78968506800004, 12.338330529000075], [123.74254191600005, 12.394312639000077], [123.7291365210001, 12.400863256000036], [123.7157242180001, 12.433624266000038], [123.68463376900002, 12.462754683000071], [123.6864077460001, 12.482204670000044], [123.6677394620001, 12.494182971000043], [123.66255931400008, 12.513253293000048], [123.6347950490001, 12.542162835000056], [123.61255992200006, 12.583460845000047], [123.61198154500005, 12.608159114000046], [123.59806305000006, 12.606649297000047], [123.60021875400003, 12.60280053200006], [123.59992799600002, 12.602469049000035], [123.59982968500003, 12.601197265000053], [123.5996934310001, 12.600581247000036], [123.59953757100004, 12.600601662000031], [123.57921349800006, 12.630902190000029], [123.58181856500005, 12.653230361000055], [123.59144484600006, 12.631911626000033], [123.60171847400011, 12.644656059000056], [123.60867701400002, 12.634739366000076], [123.6156759910001, 12.634546674000035]]], [[[123.61191227300003, 12.692496060000053], [123.6105948500001, 12.693012640000063], [123.61038918300005, 12.693749625000066], [123.61191227300003, 12.692496060000053]]], [[[123.59619459400005, 12.680349097000033], [123.59209264300011, 12.681727737000074], [123.5962250120001, 12.686856147000071], [123.59619459400005, 12.680349097000033]]], [[[123.59926307700005, 12.672020755000062], [123.5999498430001, 12.67523942300005], [123.60042661400007, 12.673796735000053], [123.59926307700005, 12.672020755000062]]], [[[123.58523745200011, 12.652944208000065], [123.58334555500005, 12.663595199000042], [123.58475179200002, 12.659652006000044], [123.58523745200011, 12.652944208000065]]], [[[124.0634376060001, 11.720654878000062], [124.03836693900007, 11.735188020000066], [124.01366629200004, 11.785916735000058], [123.9779998890001, 11.82325217400006], [123.92741940000008, 11.861770032000038], [123.89998093400004, 11.864827581000043], [123.86114025100005, 11.900486628000067], [123.83611156400002, 11.910676847000047], [123.7700367440001, 11.927143175000026], [123.75314557000002, 11.91975605700003], [123.72192047700003, 11.931817594000051], [123.72861629500005, 11.945113201000026], [123.71155146000001, 11.956863750000025], [123.74170596400006, 11.983797131000074], [123.7282561080001, 11.987239344000045], [123.6931445990001, 12.025412720000077], [123.64974493800003, 12.047683626000037], [123.6411732900001, 12.066579404000038], [123.66192233700008, 12.080005884000059], [123.64708125600009, 12.082221279000066], [123.64199068700009, 12.068655823000029], [123.60074657100006, 12.07503256700005], [123.61535309200008, 12.095268579000049], [123.59081895300005, 12.144613453000034], [123.56691604200012, 12.167431399000066], [123.56593650200011, 12.181584378000025], [123.53977156600001, 12.213320576000058], [123.49857901600001, 12.218869379000068], [123.43013360000009, 12.202350546000048], [123.37167515800002, 12.112070225000025], [123.34358170200005, 12.091478824000035], [123.33498982600008, 12.093709785000044], [123.32435863, 12.07034840700004], [123.31540300600011, 12.074715905000062], [123.32087121100005, 12.065871162000064], [123.29682049500002, 12.022442536000028], [123.26700605400003, 12.008331653000027], [123.2318042930001, 11.957309783000028], [123.21055198200008, 11.950305557000036], [123.20385255800011, 11.95575522200005], [123.20491346800009, 11.944749243000047], [123.17932159600002, 11.912424420000036], [123.15960937400007, 11.90605688100004], [123.1428992860001, 11.933836421000024], [123.19555202200002, 12.018876431000024], [123.19054378100009, 12.03894622000007], [123.20598793200008, 12.059159269000077], [123.21764746000008, 12.13197579000007], [123.2259950560001, 12.131967006000025], [123.23016467600007, 12.119849963000036], [123.2462714620001, 12.120962914000074], [123.25098378000007, 12.126860549000071], [123.23956927100005, 12.13813662900003], [123.28178494200006, 12.162622068000076], [123.279110521, 12.178961044000062], [123.26777233500002, 12.18536948600007], [123.26966309800002, 12.198307578000026], [123.28372447100003, 12.214141854000047], [123.28747774800001, 12.19768573400006], [123.30118287900007, 12.205699624000033], [123.29774153200003, 12.238297942000031], [123.28668149400005, 12.215077597000061], [123.26685904700003, 12.244578131000026], [123.2521163560001, 12.242741941000077], [123.24108868400003, 12.22249293300007], [123.22834326500003, 12.216875754000057], [123.21679377300006, 12.238482977000047], [123.2355655660001, 12.240039629000023], [123.22156091000011, 12.253357528000038], [123.22271819200012, 12.267775654000047], [123.24434682000003, 12.289947237000035], [123.25565605300005, 12.324214037000047], [123.26671897800009, 12.333230897000021], [123.25889838400008, 12.377327299000058], [123.27181334300008, 12.381490303000021], [123.28862541100011, 12.421743076000041], [123.27488983800004, 12.419054695000057], [123.28768006300004, 12.437274313000046], [123.27835562700011, 12.431292192000058], [123.27026092500012, 12.457658670000058], [123.25094181000009, 12.45717399700004], [123.24975766600005, 12.523380200000076], [123.23919093100005, 12.558764925000048], [123.2402071460001, 12.561436031000028], [123.24904099800005, 12.561207934000038], [123.25031684300006, 12.562934296000037], [123.23227209400011, 12.57969257800005], [123.23526769000011, 12.600604619000023], [123.26032227300004, 12.59376738800006], [123.28474855900004, 12.573387832000037], [123.30402246000006, 12.579091305000077], [123.34599826600004, 12.551286360000063], [123.37943344600001, 12.541442865000022], [123.33849715100007, 12.53923856700004], [123.34345389900011, 12.519754608000028], [123.35276436800007, 12.518748932000051], [123.36058441900002, 12.484070000000031], [123.3446949580001, 12.48258001000005], [123.348196056, 12.476045871000053], [123.32320647900008, 12.467432419000033], [123.33204669700001, 12.453194765000035], [123.32421054800011, 12.43988279100006], [123.32908593900004, 12.43184971100004], [123.3332491860001, 12.447860241000058], [123.34850602100005, 12.437514957000076], [123.3527026480001, 12.453051000000073], [123.3474872160001, 12.456036089000065], [123.35131414900002, 12.456598150000048], [123.36216339700002, 12.466242929000032], [123.36254928100004, 12.47121650500003], [123.36872000800008, 12.465637229000038], [123.38304177900011, 12.465424468000037], [123.37465891500005, 12.474078731000077], [123.37558132200002, 12.490872373000059], [123.36799662700003, 12.493980229000044], [123.37100448900003, 12.505788400000029], [123.39769989800004, 12.513045334000026], [123.40208300600011, 12.52410076800004], [123.41261874600002, 12.515807419000055], [123.44425549400012, 12.516966054000022], [123.49968523700011, 12.470985815000063], [123.50268465900001, 12.475703788000033], [123.5231936350001, 12.455537724000067], [123.53790554200009, 12.454654616000028], [123.5376910980001, 12.448137081000027], [123.55525127900012, 12.462124870000025], [123.56953058500005, 12.41141826300003], [123.59272590100011, 12.396293676000028], [123.5943288850001, 12.385950628000046], [123.60999625900001, 12.382407201000035], [123.58979082100007, 12.37675282300006], [123.58186949900005, 12.353176345000065], [123.6085086280001, 12.363654231000055], [123.62091978000001, 12.361036217000049], [123.61518746700006, 12.375174574000027], [123.62688625800001, 12.379420628000048], [123.63836770400007, 12.372097100000076], [123.63264560200003, 12.360788640000067], [123.65008533200012, 12.341747510000062], [123.6698044420001, 12.34880389500006], [123.69662179300008, 12.330977407000034], [123.70971548600005, 12.299764717000073], [123.74953596800003, 12.24454797200002], [123.75552903000005, 12.246077221000064], [123.76464198600002, 12.217176691000077], [123.78300020000006, 12.195252780000033], [123.79480392200003, 12.201580814000067], [123.78106055600006, 12.226359178000052], [123.79937885300001, 12.243960094000045], [123.8231746670001, 12.235991155000022], [123.85421838500008, 12.194502963000048], [123.86657670500006, 12.19651479600003], [123.87197540300008, 12.221596680000061], [123.89355717600006, 12.209923309000033], [123.91896442600012, 12.152221933000021], [123.97215669100001, 12.090026021000028], [124.00627613300003, 12.023990409000021], [124.05208063300006, 11.96832319400005], [124.04840280200006, 11.947671266000043], [124.01773007300005, 11.985183773000074], [124.0131392940001, 12.00819208200005], [123.99787125800003, 12.011943614000074], [124.00394074200005, 12.002590134000059], [123.9918234380001, 11.987668734000067], [124.01277531000005, 11.968533991000072], [124.01166494800009, 11.95129543400003], [124.02409987800002, 11.95206063300003], [124.03719041300008, 11.906176750000043], [124.06998484700011, 11.853308549000076], [124.05525561500008, 11.801957340000058], [124.07455028800007, 11.740955947000032], [124.07224026900008, 11.724899933000074], [124.0634376060001, 11.720654878000062]]], [[[123.37095976700004, 12.476629560000049], [123.37200630000007, 12.475357822000035], [123.37126383100008, 12.47455337100007], [123.37095976700004, 12.476629560000049]]], [[[123.37321244700001, 12.475887015000069], [123.37320084800001, 12.476239684000063], [123.3736365850001, 12.476046221000047], [123.37321244700001, 12.475887015000069]]], [[[123.37714339800004, 12.465645929000061], [123.37716952400001, 12.466340991000038], [123.37725768400003, 12.465666653000028], [123.37714339800004, 12.465645929000061]]], [[[123.34823174200005, 12.457305423000037], [123.34956494000005, 12.457396459000051], [123.34904866800002, 12.457150735000027], [123.34823174200005, 12.457305423000037]]], [[[123.34678839300011, 12.455665219000025], [123.34719363700003, 12.454987223000046], [123.34691428300005, 12.454669722000062], [123.34678839300011, 12.455665219000025]]], [[[123.3444546390001, 12.444986812000025], [123.3471449000001, 12.451917839000032], [123.34892368700002, 12.451466823000032], [123.3444546390001, 12.444986812000025]]], [[[123.34840387700001, 12.451995385000032], [123.34820270400007, 12.452351494000027], [123.34867372200006, 12.452006577000077], [123.34840387700001, 12.451995385000032]]], [[[123.34764666500007, 12.452282797000066], [123.34774317400002, 12.451925087000063], [123.34722309000006, 12.452354638000031], [123.34764666500007, 12.452282797000066]]], [[[123.34833533500012, 12.446349539000039], [123.34853046900002, 12.447947020000072], [123.3484240570001, 12.446574828000053], [123.34833533500012, 12.446349539000039]]], [[[123.34876927700009, 12.447250697000072], [123.34863698000004, 12.447310557000037], [123.34876280200001, 12.447688663000065], [123.34876927700009, 12.447250697000072]]], [[[123.20763977800004, 12.440464785000074], [123.20899327000006, 12.44003060600005], [123.20757377000007, 12.438858117000052], [123.20763977800004, 12.440464785000074]]], [[[123.34692405300007, 12.439538855000023], [123.34739547700008, 12.440054574000044], [123.34737765000011, 12.439217713000062], [123.34692405300007, 12.439538855000023]]], [[[123.25106449100008, 12.436682896000036], [123.25768003500002, 12.431119827000032], [123.25067303000003, 12.42059931600005], [123.25106449100008, 12.436682896000036]]], [[[123.2491429580001, 12.405907349000074], [123.25700367700006, 12.40451450300003], [123.24734064800009, 12.401305878000073], [123.2491429580001, 12.405907349000074]]], [[[123.24131289200011, 12.389086290000023], [123.24366918300007, 12.390347089000045], [123.2434104560001, 12.389698056000043], [123.2445472060001, 12.388827813000034], [123.244503011, 12.388562885000056], [123.24131289200011, 12.389086290000023]]], [[[123.24577048700007, 12.384277778000069], [123.25337718200001, 12.378231526000036], [123.24159573500003, 12.366106368000032], [123.23716209000008, 12.343462755000076], [123.23361313200007, 12.371049595000045], [123.24577048700007, 12.384277778000069]]], [[[123.80943614800003, 12.308722193000051], [123.80082961900007, 12.324005733000035], [123.79366369000002, 12.333046606000039], [123.80718887100011, 12.325122623000027], [123.80943614800003, 12.308722193000051]]], [[[123.21325390300001, 12.28230260600003], [123.22144068600005, 12.28471163200004], [123.22270543400009, 12.283588646000055], [123.21325390300001, 12.28230260600003]]], [[[123.22266655500005, 12.284067389000029], [123.22341374900009, 12.283272676000024], [123.22417529000006, 12.282485387000065], [123.2238190170001, 12.282732074000023], [123.22266655500005, 12.284067389000029]]], [[[123.22330701800001, 12.282602869000073], [123.22320285, 12.282942071000036], [123.22418939800002, 12.281961906000049], [123.22330701800001, 12.282602869000073]]], [[[123.83958806200008, 12.266005896000024], [123.83083041700002, 12.262574208000046], [123.8309038320001, 12.270041422000077], [123.83958806200008, 12.266005896000024]]], [[[123.83833240900003, 12.25713729100005], [123.84051873700002, 12.255322061000072], [123.84018968900011, 12.254017841000064], [123.83833240900003, 12.25713729100005]]], [[[123.83834518100002, 12.248210787000062], [123.8353177250001, 12.252889495000034], [123.83483620900006, 12.256107608000036], [123.83755290400006, 12.254301318000046], [123.83834518100002, 12.248210787000062]]], [[[123.84340880700006, 12.250566520000064], [123.8663378330001, 12.243992657000035], [123.8643802900001, 12.228971845000046], [123.84340880700006, 12.250566520000064]]], [[[123.23247875900006, 12.16977109100003], [123.26378371900012, 12.190256642000065], [123.25329675800003, 12.17621960200006], [123.25808814100003, 12.171954284000037], [123.23247875900006, 12.16977109100003]]], [[[123.22710896400008, 12.165994133000027], [123.23106448900012, 12.162280810000027], [123.22543212200003, 12.16109977700006], [123.22710896400008, 12.165994133000027]]], [[[123.5492936500001, 12.03844424700003], [123.54570409300004, 12.035434913000074], [123.54586994700003, 12.042676164000056], [123.5492936500001, 12.03844424700003]]], [[[123.63828397800012, 12.023565959000052], [123.63152259500009, 12.019722862000037], [123.63855832400009, 12.025827116000073], [123.63828397800012, 12.023565959000052]]], [[[123.62967941600004, 12.01906223800006], [123.63040399400006, 12.01918721900006], [123.63032509600009, 12.01872555500006], [123.62967941600004, 12.01906223800006]]], [[[123.5655224080001, 11.995223987000031], [123.56672117900007, 11.992332232000024], [123.56485058300007, 11.994817107000074], [123.5655224080001, 11.995223987000031]]], [[[123.57806975100004, 11.988271668000039], [123.57673829200007, 11.986616079000044], [123.57537886500006, 11.989662546000034], [123.57806975100004, 11.988271668000039]]], [[[123.55673177200003, 11.953803999000058], [123.55314739500011, 11.954200024000045], [123.55216479800004, 11.96246453200007], [123.55673177200003, 11.953803999000058]]], [[[123.62355620900007, 11.951717578000057], [123.61844850900002, 11.959401248000063], [123.6199553990001, 11.958770644000026], [123.6220070490001, 11.956723929000077], [123.62355620900007, 11.951717578000057]]], [[[123.58716653700003, 11.93742390500006], [123.58941914600007, 11.935749658000077], [123.5892192870001, 11.934121493000077], [123.58716653700003, 11.93742390500006]]], [[[123.60683276200007, 11.905824678000045], [123.59639763900009, 11.917007178000063], [123.59446832800006, 11.917918171000053], [123.61089851100007, 11.91053247700006], [123.60683276200007, 11.905824678000045]]], [[[123.67230881900002, 11.871996177000028], [123.66004667600009, 11.881873314000075], [123.6618890850001, 11.904674060000048], [123.67422355100007, 11.901314136000053], [123.67230881900002, 11.871996177000028]]], [[[124.08833838700002, 11.867877313000065], [124.07844354300005, 11.87552305500003], [124.08650003900004, 11.882573426000022], [124.09657864000008, 11.872335682000028], [124.08833838700002, 11.867877313000065]]], [[[123.14192849900007, 11.852351725000062], [123.11857807800004, 11.837525025000048], [123.11798731200008, 11.852795107000077], [123.13573221400009, 11.861447870000063], [123.14192849900007, 11.852351725000062]]], [[[123.76750089600012, 11.856671836000032], [123.7705002130001, 11.85676942400005], [123.77103135000004, 11.855920669000056], [123.76750089600012, 11.856671836000032]]], [[[124.10347076000005, 11.833836121000047], [124.09950234300004, 11.834175218000041], [124.10222344800002, 11.836393330000021], [124.10347076000005, 11.833836121000047]]], [[[123.84632912600011, 11.81804386300007], [123.84414859900005, 11.819058991000077], [123.84605712700011, 11.819244828000024], [123.84632912600011, 11.81804386300007]]], [[[123.91678578300002, 11.810362026000064], [123.90430573700007, 11.815805331000035], [123.91815056000007, 11.815111978000061], [123.91678578300002, 11.810362026000064]]], [[[123.0262244920001, 11.758768815000053], [123.02356429400004, 11.75489026200006], [123.02230187000009, 11.758119118000025], [123.0262244920001, 11.758768815000053]]], [[[122.98909318000005, 11.73039938900007], [122.98782547000008, 11.729276407000043], [122.98763112600011, 11.730620626000075], [122.98909318000005, 11.73039938900007]]]]}}, {"type": "Feature", "properties": {"code": "PH05062", "name": "Sorsogon", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.48226570000008, 12.988444596000022], [123.49216108500002, 13.000911147000068], [123.54809213500005, 13.024415272000056], [123.57895095600009, 13.030415815000026], [123.5891038530001, 13.019519936000052], [123.62025036800003, 13.022980362000055], [123.63278575000004, 13.009704182000064], [123.65000598900008, 13.01932447300004], [123.65382555500003, 13.011533192000059], [123.66198538000003, 13.02173814200006], [123.71697340600008, 13.040024104000054], [123.72131722200004, 13.027112712000076], [123.73445022100009, 13.026391081000043], [123.74598040500007, 12.996885520000035], [123.75942068200004, 12.99848707800004], [123.76896566800008, 12.986402437000038], [123.80564823300006, 13.01902807700003], [123.85924674000012, 13.040744483000026], [123.90767866600004, 13.041755151000075], [123.92966708200004, 13.122384486000044], [123.95396275100006, 13.103258570000037], [123.97210444000007, 13.10933744700003], [123.97878366800012, 13.093151440000042], [123.99648750300003, 13.08875577200007], [124.02243910400011, 13.051948176000053], [124.06580102500004, 13.032603541000071], [124.07651439800009, 13.01484868600005], [124.07085585100003, 13.009952716000043], [124.08579288300007, 13.000863424000045], [124.11379094000006, 13.066069473000027], [124.13692002500011, 13.076110308000068], [124.1879398850001, 13.066750101000025], [124.19637899500003, 13.039129857000034], [124.18807506700011, 13.028725379000036], [124.19831856200005, 13.018549655000072], [124.17387971000005, 13.004057028000034], [124.16168476000007, 13.008750801000076], [124.15143330900003, 12.997973628000068], [124.14147467500004, 12.979868361000058], [124.14114151100011, 12.968703751000021], [124.15357044200005, 12.969701135000037], [124.14408379800011, 12.961107656000024], [124.14263474500001, 12.934508751000067], [124.12684927700002, 12.928334988000074], [124.13126852900007, 12.915991940000026], [124.1172862310001, 12.908308455000054], [124.12634238600003, 12.892116251000061], [124.14321523500007, 12.891636444000028], [124.1437135870001, 12.899105817000077], [124.14856319800003, 12.893048528000065], [124.13785756000004, 12.873470947000044], [124.15078614000004, 12.861391019000052], [124.15516663300002, 12.860329676000049], [124.14850751100005, 12.849245277000023], [124.14681764700003, 12.841278427000077], [124.15495779300011, 12.832362385000067], [124.1558129880001, 12.808789560000037], [124.13154629000007, 12.73340038400005], [124.14215540800001, 12.699839300000065], [124.1299735450001, 12.690782391000027], [124.13395136700001, 12.662158267000052], [124.0942231570001, 12.636879665000038], [124.09451408300004, 12.619290853000052], [124.10983618500006, 12.594577710000067], [124.08514802400009, 12.583266222000077], [124.09687048, 12.571962081000038], [124.09467091600004, 12.567196162000073], [124.09764514500012, 12.556532570000059], [124.08204310200006, 12.556772799000044], [124.08050883100009, 12.535881932000052], [124.05257561000008, 12.540014819000021], [124.04372619300011, 12.532833566000022], [124.03559718800011, 12.54798506800006], [124.02544928700001, 12.534836849000044], [124.02342932800002, 12.544433990000073], [124.0213004520001, 12.536645118000024], [123.97462963300006, 12.553879796000047], [123.94689414800007, 12.60138414000005], [123.93764942300004, 12.59960486700004], [123.9388562690001, 12.625296994000053], [123.93062288500005, 12.629040595000049], [123.92545389600002, 12.617129395000063], [123.9178707100001, 12.61814638800007], [123.91269277000004, 12.638399371000048], [123.87471473500011, 12.655680752000023], [123.84980453700007, 12.720648854000046], [123.84589132600001, 12.802121759000045], [123.83038406800006, 12.827972689000035], [123.83663211900011, 12.83320260000005], [123.84033579900006, 12.827331746000027], [123.83574037200003, 12.837301224000043], [123.85539993200007, 12.847550562000038], [123.84712730000001, 12.856972988000052], [123.86387017400011, 12.859425960000067], [123.8588887730001, 12.867504879000023], [123.85910440300006, 12.875797471000055], [123.90645743400012, 12.851311414000065], [123.91235752600005, 12.857058746000064], [123.92526756900008, 12.844821548000027], [123.9290955240001, 12.853515816000026], [123.93642874500006, 12.844487571000059], [123.93990601100006, 12.85597055200003], [123.9415100330001, 12.849456779000036], [123.94533659900003, 12.848620726000036], [123.93944449900005, 12.86776898200003], [123.94988661100001, 12.876194911000027], [123.9862179380001, 12.879832380000039], [123.98245537700006, 12.87514881900006], [123.99011529000006, 12.876996057000042], [123.9896013660001, 12.864707260000046], [123.99770421400001, 12.861721791000036], [124.00395418100004, 12.875521024000022], [124.01920026200003, 12.878736697000022], [124.02666379400011, 12.907273905000068], [124.04149647200006, 12.925529278000056], [124.03414058400006, 12.964080556000056], [124.02262479900003, 12.973013558000048], [123.96814899900005, 12.95471348600006], [123.93968189000009, 12.958010904000048], [123.92103312400002, 12.979535708000071], [123.90054613500001, 12.972532086000058], [123.88360889100011, 12.97854301600006], [123.8836283280001, 12.95242945900003], [123.87274594900009, 12.946241260000022], [123.8807435760001, 12.934208911000042], [123.87115419700001, 12.934835847000045], [123.86945173300012, 12.925456014000076], [123.85925692600006, 12.921736235000026], [123.85522726800002, 12.897953054000027], [123.83404806400006, 12.904138268000054], [123.82932095300009, 12.87566029900006], [123.8202026130001, 12.875094621000073], [123.82361584800003, 12.88131618500006], [123.81572458200003, 12.890104749000045], [123.81404469200004, 12.87533673200005], [123.80897024400008, 12.876132139000049], [123.80628367000008, 12.866130009000074], [123.79611849700007, 12.862809809000055], [123.77148721100002, 12.881221056000072], [123.75943497100002, 12.880442152000057], [123.76135670300005, 12.863916913000025], [123.73615106700004, 12.844990069000062], [123.72297891400001, 12.860178827000027], [123.73149474200011, 12.869521568000039], [123.71011390500007, 12.87609124900007], [123.74163175100011, 12.88529434000003], [123.73029318400006, 12.88773188600004], [123.73443738900005, 12.897656960000063], [123.72635089800008, 12.88568262900003], [123.70818868800006, 12.883019053000055], [123.69187495900007, 12.896934326000064], [123.68712341900005, 12.885624760000042], [123.70652119400006, 12.877879419000067], [123.69257713900004, 12.865094256000077], [123.67253667300008, 12.908468661000029], [123.68110234100004, 12.90334090500005], [123.69645683600004, 12.91509568400005], [123.69820481500005, 12.927879333000021], [123.71580739800004, 12.937805986000058], [123.71131235900009, 12.94102687000003], [123.69544567900004, 12.936959194000053], [123.6886587250001, 12.917375368000023], [123.68018205600004, 12.930807020000032], [123.67729719600004, 12.93045077100004], [123.67719142900012, 12.92790936700004], [123.67398155900003, 12.926972635000027], [123.6738215360001, 12.92575441300005], [123.6785756920001, 12.926580951000062], [123.68066665700007, 12.921824514000036], [123.66213564300006, 12.917684413000075], [123.65107907100003, 12.89695942700007], [123.66205727300007, 12.889317295000069], [123.65214763200004, 12.87015470700004], [123.61088960900008, 12.898617780000052], [123.62454510400005, 12.894595700000025], [123.62694272400006, 12.895989030000067], [123.58814319900011, 12.905584285000032], [123.55596167800002, 12.946082876000048], [123.53752466000003, 12.949042591000023], [123.52978984000003, 12.937252102000059], [123.48226570000008, 12.988444596000022]]], [[[123.88479865500005, 12.874554861000036], [123.88083599600009, 12.885492063000072], [123.88896392000004, 12.888333020000061], [123.89264313700005, 12.879095600000028], [123.90214985900002, 12.880629113000055], [123.90377831600006, 12.868917571000054], [123.88479865500005, 12.874554861000036]]], [[[123.84049969300008, 12.88260795900004], [123.83609024400005, 12.880889921000062], [123.84052372500003, 12.88379601500003], [123.84049969300008, 12.88260795900004]]], [[[123.84289519300012, 12.882165916000076], [123.84344702600004, 12.88200310700006], [123.84259147900002, 12.881780948000028], [123.84289519300012, 12.882165916000076]]], [[[123.83952343600004, 12.881666898000049], [123.84174939900004, 12.881224952000025], [123.84177566800008, 12.880767831000071], [123.83952343600004, 12.881666898000049]]], [[[123.9891122040001, 12.87710551300006], [123.98972405200004, 12.878226179000023], [123.99008488600009, 12.877778872000022], [123.9891122040001, 12.87710551300006]]], [[[123.98391737400004, 12.876327398000058], [123.98482956500004, 12.876346885000032], [123.9834829890001, 12.875766149000071], [123.98391737400004, 12.876327398000058]]], [[[124.14042956700007, 12.875466298000049], [124.14027814600001, 12.875573924000037], [124.14042324900004, 12.875670797000055], [124.14042956700007, 12.875466298000049]]], [[[123.83815769000012, 12.873227964000023], [123.83504050800002, 12.875197652000054], [123.83911697400004, 12.874001974000066], [123.83815769000012, 12.873227964000023]]], [[[124.13965667600007, 12.87397204000007], [124.1408364560001, 12.873884447000023], [124.14055257500002, 12.873369343000036], [124.13965667600007, 12.87397204000007]]], [[[123.81262364300005, 12.872317470000041], [123.81323530000009, 12.868768827000054], [123.81155507300002, 12.871968628000047], [123.80957764100003, 12.87400935100004], [123.80967804900001, 12.874386229000038], [123.81262364300005, 12.872317470000041]]], [[[123.83073826200007, 12.869667396000068], [123.83053245500003, 12.87103277500006], [123.8314724390001, 12.870604015000026], [123.83073826200007, 12.869667396000068]]], [[[123.81183181600011, 12.866618997000046], [123.81265467900005, 12.86446408300003], [123.81212264600003, 12.86433441400004], [123.81183181600011, 12.866618997000046]]], [[[123.99130637200005, 12.86569282000005], [123.99180402200011, 12.866292499000053], [123.99180728200008, 12.86560215000003], [123.99130637200005, 12.86569282000005]]], [[[123.90026289100001, 12.86064883000006], [123.90988094700003, 12.861231842000052], [123.91014461700001, 12.859133147000023], [123.90026289100001, 12.86064883000006]]], [[[123.99068072700004, 12.864884553000024], [123.99049301800005, 12.86523771000003], [123.99064121200001, 12.865276236000057], [123.99068072700004, 12.864884553000024]]], [[[123.99608639300004, 12.862563624000074], [123.99599014700004, 12.863387590000059], [123.99646982200011, 12.862598610000077], [123.99608639300004, 12.862563624000074]]], [[[124.15181778500005, 12.862623969000026], [124.15274808800007, 12.862832299000047], [124.15358307700001, 12.862212180000029], [124.15181778500005, 12.862623969000026]]], [[[124.15809677200002, 12.859095177000029], [124.15825660500002, 12.854629910000028], [124.15547574900006, 12.853142869000067], [124.156474935, 12.85577141400006], [124.15347962400006, 12.857189126000037], [124.15809677200002, 12.859095177000029]]], [[[123.9203592020001, 12.85538450200005], [123.92186133000007, 12.856194715000072], [123.92196123800011, 12.85589471000003], [123.9203592020001, 12.85538450200005]]], [[[124.15511485800005, 12.855199485000071], [124.15467688400008, 12.854388873000062], [124.15475442200011, 12.854988080000055], [124.15511485800005, 12.855199485000071]]], [[[123.76968170800001, 12.842389928000046], [123.7638191740001, 12.840534427000023], [123.77029220300005, 12.850610388000064], [123.76968170800001, 12.842389928000046]]], [[[123.82063061500003, 12.817851399000062], [123.79138387300009, 12.83184235400006], [123.79123258700008, 12.836221787000056], [123.80374207700004, 12.83977610200003], [123.82682861900003, 12.831451524000045], [123.82816072100002, 12.822157245000028], [123.82063061500003, 12.817851399000062]]], [[[123.82649088800008, 12.837167243000067], [123.82767557700004, 12.837491921000037], [123.82664448600008, 12.836718936000068], [123.82649088800008, 12.837167243000067]]], [[[124.13003826500005, 12.581496083000047], [124.12223816700009, 12.581020111000043], [124.12402434900002, 12.585455744000058], [124.13003826500005, 12.581496083000047]]], [[[124.09965034800007, 12.56915299700006], [124.09751648700001, 12.570450620000031], [124.09786070300004, 12.570998269000029], [124.09965034800007, 12.56915299700006]]], [[[124.09772174300008, 12.568087572000024], [124.09803184500004, 12.56872723500004], [124.09791622500006, 12.568121000000076], [124.09772174300008, 12.568087572000024]]], [[[124.09759232200008, 12.568365922000055], [124.09690048700008, 12.568371920000061], [124.09712084400007, 12.568934769000066], [124.09759232200008, 12.568365922000055]]], [[[124.09943365400011, 12.565563065000049], [124.09738748300003, 12.567320435000056], [124.09954061200006, 12.567591375000063], [124.09943365400011, 12.565563065000049]]], [[[124.11781653700007, 12.544287961000066], [124.10950476800008, 12.555029683000043], [124.11751581800002, 12.560676006000051], [124.11781653700007, 12.544287961000066]]], [[[124.09253787300008, 12.523813884000049], [124.09627588700005, 12.54347148900007], [124.10230797200006, 12.540217103000032], [124.1038156510001, 12.548975258000041], [124.11171626400005, 12.549401148000072], [124.10487131400009, 12.529366731000039], [124.09253787300008, 12.523813884000049]]], [[[124.09078907600008, 12.54796346300003], [124.08705587300005, 12.547157084000048], [124.08694374100003, 12.548598135000077], [124.09078907600008, 12.54796346300003]]], [[[124.10177546900002, 12.547453598000061], [124.10227757700011, 12.546977037000033], [124.10174838600005, 12.547042365000038], [124.10177546900002, 12.547453598000061]]], [[[124.10047349500007, 12.546127890000037], [124.1015901190001, 12.546141883000075], [124.10141903800002, 12.545659726000054], [124.10047349500007, 12.546127890000037]]]]}}, {"type": "Feature", "properties": {"code": "PH13039", "name": "Metropolitan Manila First District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.99197344400011, 14.636527028000046], [120.98988594100001, 14.62564046500006], [121.0261685910001, 14.59220807500003], [120.99905087700006, 14.56189927500003], [120.98751161400003, 14.558607406000021], [120.9727582050001, 14.583148978000054], [120.96194519000005, 14.583232450000025], [120.96573570500004, 14.587513071000046], [120.96305733500003, 14.59382271800007], [120.95565543000009, 14.572505101000047], [120.95386802400003, 14.591119100000071], [120.96752885900003, 14.595318969000061], [120.96677920700006, 14.596419792000063], [120.9433715880001, 14.594770830000073], [120.93279649300007, 14.602898354000047], [120.95421043900001, 14.601105148000045], [120.94776581500003, 14.607689395000023], [120.94398653000007, 14.617861197000025], [120.95633249800005, 14.600722136000059], [120.9604671830001, 14.600846682000054], [120.95359576700002, 14.625833852000028], [120.95928604800008, 14.629389533000051], [120.94140014700008, 14.634242946000029], [120.99197344400011, 14.636527028000046]]]}}, {"type": "Feature", "properties": {"code": "PH13074", "name": "Metropolitan Manila Second District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1033378410001, 14.531997657000034], [121.09436799700006, 14.546736230000022], [121.06431954100003, 14.551917179000043], [121.06584092700007, 14.560585451000065], [121.03416050400006, 14.56738795900003], [121.01723501100003, 14.579737567000052], [121.02587265900002, 14.59530157100005], [120.98988594100001, 14.62564046500006], [120.99127371500003, 14.639904883000042], [121.00032029300007, 14.664603180000029], [121.02265398600002, 14.687140174000035], [121.01358451300007, 14.716359350000062], [121.02808188400002, 14.733364325000025], [121.04083690900006, 14.742111187000035], [121.07503917800011, 14.740194067000061], [121.08593385900008, 14.758682793000048], [121.13398305800001, 14.777684855000075], [121.11776424000004, 14.746158470000069], [121.11805757700006, 14.729549361000068], [121.13146900000004, 14.723613300000068], [121.12375939200001, 14.707338821000064], [121.11599242800003, 14.709234545000072], [121.12010187400006, 14.698593123000023], [121.11161186300001, 14.695953082000074], [121.10670234300005, 14.675499389000038], [121.13107957900002, 14.667950382000072], [121.13472785300007, 14.654714042000023], [121.13001300700012, 14.634344953000038], [121.10853608200011, 14.636495850000074], [121.10187866500007, 14.620657343000062], [121.11045450000006, 14.592334529000027], [121.10369517200002, 14.593668617000048], [121.10905753300005, 14.580946777000065], [121.0958914470001, 14.564003354000022], [121.10972207600003, 14.546624930000064], [121.1033378410001, 14.531997657000034]]]}}, {"type": "Feature", "properties": {"code": "PH13075", "name": "Metropolitan Manila Third District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.09950653900012, 14.76920958900007], [121.07503917800011, 14.740194067000061], [121.04083690900006, 14.742111187000035], [121.01443080000001, 14.719158309000022], [121.02457916200001, 14.693333310000071], [121.00032029300007, 14.664603180000029], [120.99313591600003, 14.636168197000075], [120.94898265100005, 14.635258663000059], [120.95458269800008, 14.636833262000039], [120.94800064600008, 14.652741007000031], [120.90639761800003, 14.700691280000058], [120.91841488700004, 14.712960826000028], [120.94533687500007, 14.688489937000043], [120.95312750500011, 14.694240067000067], [120.92669637300003, 14.735891321000054], [120.9492786620001, 14.734196689000044], [120.9595504240001, 14.719873626000037], [120.98298298400005, 14.725317432000054], [120.97852281100006, 14.734806719000062], [120.98898521500007, 14.757223791000058], [121.0025716340001, 14.75341491000006], [121.02402399100004, 14.763034879000031], [121.03060207100009, 14.784248399000035], [121.09950653900012, 14.76920958900007]]]}}, {"type": "Feature", "properties": {"code": "PH13076", "name": "Metropolitan Manila Fourth District", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1033378410001, 14.531997657000034], [121.0861635340001, 14.506183798000052], [121.06932934800011, 14.506686393000052], [121.0621771220001, 14.487713453000026], [121.05167949500003, 14.439392591000058], [121.0573845020001, 14.37863958500003], [121.04848403300002, 14.367288803000065], [121.02927848000002, 14.365855122000028], [121.01945223300004, 14.353054343000053], [121.00689103200011, 14.353943146000063], [121.00785481900004, 14.390869810000027], [120.97300846900009, 14.44075715100007], [120.96595096500005, 14.465177050000023], [120.98251697300009, 14.491630285000042], [120.97202426800004, 14.481402206000041], [120.9756112550001, 14.492690237000033], [120.98483239300003, 14.503318093000075], [120.98533725400011, 14.492006695000043], [120.9897418380001, 14.502586016000066], [120.974211921, 14.508107632000076], [120.98059530000012, 14.518783126000073], [120.97758533600006, 14.555501485000036], [120.98014807800007, 14.563650662000043], [120.9823795740001, 14.558159210000042], [120.9988221530001, 14.561716357000023], [121.01761120300011, 14.579408116000025], [121.03416050400006, 14.56738795900003], [121.06584092700007, 14.560585451000065], [121.06431954100003, 14.551917179000043], [121.09436799700006, 14.546736230000022], [121.1033378410001, 14.531997657000034]]]}}, {"type": "Feature", "properties": {"code": "PH14001", "name": "Abra", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.11067267300007, 17.684892269000045], [121.08981004500004, 17.67092755500005], [121.0896172680001, 17.655858248000072], [121.09831187100008, 17.630879306000054], [121.08918661100006, 17.61366613900003], [121.1169102240001, 17.58617556100006], [121.10902357500004, 17.553992790000052], [121.06992636900009, 17.547774894000042], [121.05939327600004, 17.528416694000043], [120.99545500300007, 17.489607008000064], [120.99983809200012, 17.44454041700004], [120.99207446900004, 17.400302743000054], [120.96337297000002, 17.367742754000062], [120.95622476800008, 17.340714356000035], [120.93785452200007, 17.315444943000045], [120.92632239900001, 17.273389456000075], [120.91223169000011, 17.253670903000057], [120.9107590100001, 17.213078086000053], [120.89104587700001, 17.190818569000044], [120.82752492300006, 17.18124139500003], [120.78622417600002, 17.15884883600006], [120.75133329500011, 17.15525632500004], [120.73402481800008, 17.168067981000036], [120.6916257580001, 17.172729916000037], [120.68784553000012, 17.18409699500006], [120.67213393400004, 17.192852724000034], [120.68001311700004, 17.19879421400003], [120.67599686500012, 17.211330383000075], [120.6834696840001, 17.22615385000006], [120.68270842800007, 17.243606917000022], [120.66949373300008, 17.244610845000068], [120.67840099500006, 17.256838869000035], [120.636169988, 17.27562854300004], [120.61194929200008, 17.302219217000072], [120.55901109000001, 17.311668952000048], [120.53861061300006, 17.343604767000045], [120.54280925400008, 17.371764064000047], [120.57786001500006, 17.43001281100004], [120.58889100400006, 17.492162257000075], [120.57589346400005, 17.49101272300004], [120.56549074100008, 17.50175551600006], [120.54333671200004, 17.492196233000072], [120.51757323200002, 17.499613546000035], [120.47441593400004, 17.484247811000046], [120.4682050130001, 17.493984282000042], [120.47167026300008, 17.525701388000073], [120.48964597200006, 17.55323366400006], [120.48809572800008, 17.58461679900006], [120.49781832400004, 17.625130266000042], [120.5163850560001, 17.649240339000073], [120.54274383600011, 17.735323652000034], [120.5739583510001, 17.789241161000064], [120.60222550600008, 17.809284779000052], [120.69086868800002, 17.83457964200005], [120.72824914700004, 17.892507978000026], [120.78375228200002, 17.911236471000052], [120.83369465900012, 17.95945428300007], [120.86494466500005, 17.961519929000076], [120.90997355400009, 17.94992527000005], [120.93125998500011, 17.973635974000047], [120.94546979300003, 17.959179393000056], [120.98468990700007, 17.94174900400003], [121.0001914500001, 17.90313304400007], [121.00603195000008, 17.848259769000038], [121.01914682000006, 17.841822682000043], [121.06055366400005, 17.847895117000064], [121.08274766500006, 17.83620884100003], [121.10726905100012, 17.749689166000053], [121.11067267300007, 17.684892269000045]]]}}, {"type": "Feature", "properties": {"code": "PH14011", "name": "Benguet", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78527385300004, 16.92133500700004], [120.80120005000003, 16.89876578700006], [120.841316387, 16.90663692100003], [120.84842670500007, 16.901562987000034], [120.85674102600001, 16.84185635800003], [120.89301445400008, 16.821064410000076], [120.89861210400011, 16.77632258400007], [120.89432851800007, 16.692844897000043], [120.92950614800009, 16.600053544000048], [120.90440899500004, 16.595359904000077], [120.89210972500007, 16.558460226000022], [120.88320633500007, 16.50539150700007], [120.88942700000007, 16.43607300000002], [120.87814482400006, 16.421579058000077], [120.86034722400007, 16.353388911000025], [120.84552298100004, 16.319500078000033], [120.82317702600005, 16.31852931000003], [120.81311988300001, 16.303560539000046], [120.80005260900009, 16.304845744000033], [120.76896590800004, 16.198033657000053], [120.62923698700001, 16.180376652000064], [120.55802100200003, 16.218416174000026], [120.51182322200009, 16.23220132700004], [120.51669938400005, 16.249475371000074], [120.50082950600006, 16.293355268000028], [120.49912476800012, 16.323063542000057], [120.49060076100011, 16.33247536500005], [120.49628202200006, 16.34544155100002], [120.47980471400001, 16.34871186600003], [120.48440041100002, 16.358889514000055], [120.4690371590001, 16.379756875000055], [120.44461437400003, 16.38612987700003], [120.4538224800001, 16.396986618000028], [120.45016034500009, 16.40860245400006], [120.46996988700005, 16.424879316000045], [120.4673463900001, 16.502706239000076], [120.48809029900008, 16.540866315000073], [120.51263136200009, 16.550257849000047], [120.51785667800004, 16.594691728000043], [120.55565269200008, 16.657592543000078], [120.57452221100004, 16.671264867000048], [120.59903624900005, 16.738317935000055], [120.58961744100009, 16.74718269500005], [120.58623612600002, 16.770829762000062], [120.58601613200005, 16.836661373000027], [120.61018355700003, 16.840016965000075], [120.6245359400001, 16.877777002000073], [120.6600777640001, 16.908990164000045], [120.734095722, 16.914688058000024], [120.74751261300003, 16.926550587000065], [120.78527385300004, 16.92133500700004]]]}}, {"type": "Feature", "properties": {"code": "PH14027", "name": "Ifugao", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.56750018100001, 17.07905657500004], [121.56974889600008, 17.02265323900002], [121.55875504700009, 17.01219056700006], [121.56253966100007, 16.967386641000076], [121.57287406700004, 16.968785183000023], [121.56202705200008, 16.953168713000025], [121.56983613600005, 16.948084554000047], [121.56822243500005, 16.909511535000036], [121.54887157900009, 16.873689200000058], [121.53797873300005, 16.87782090500002], [121.5213223400001, 16.83893476700007], [121.47913536400006, 16.83597295800007], [121.41951945100004, 16.817469334000066], [121.38601317000007, 16.79667802700004], [121.37200766000001, 16.798355138000034], [121.37796438600003, 16.790435853000076], [121.35842237500003, 16.787017632000072], [121.35475491600005, 16.774420589000044], [121.35409018100006, 16.783638653000025], [121.33917264000002, 16.78847038300006], [121.33631990800006, 16.780500499000027], [121.34577175000004, 16.769469052000034], [121.32616836500006, 16.757541116000027], [121.33930603500005, 16.755221565000056], [121.31434472400008, 16.71791163300003], [121.31376456600003, 16.696882911000046], [121.28837351600009, 16.688370604000056], [121.29182229600008, 16.65921234700005], [121.27643328400006, 16.668528836000064], [121.25888818800001, 16.651144153000075], [121.23604050400002, 16.654163596000046], [121.21188340900005, 16.64166614100003], [121.16982463400007, 16.645897642000023], [121.16058286600003, 16.63868909200005], [121.1354977630001, 16.64474705200007], [121.10563417500009, 16.63056137700005], [121.0721316260001, 16.62783025400006], [121.03570305200003, 16.61000610700006], [120.983716533, 16.569470823000074], [120.94753998600004, 16.57919712100005], [120.93233493800005, 16.59464741200003], [120.89432851800007, 16.692844897000043], [120.89861210400011, 16.77632258400007], [120.89301445400008, 16.821064410000076], [120.91012830800003, 16.83411354900005], [120.92279801100005, 16.875224339000056], [120.94644349500004, 16.897973181000054], [120.96572756600006, 16.955652496000027], [120.98411000800002, 16.984235071000057], [121.0229981980001, 16.985088674000053], [121.07499735600004, 17.002940487000046], [121.14536511100005, 17.01234623700003], [121.16356277400007, 17.00428677900004], [121.24493761800011, 17.005850700000053], [121.37322090000009, 17.073493161000044], [121.41712661000008, 17.06801943800002], [121.48754978400007, 17.079485199000032], [121.56750018100001, 17.07905657500004]]]}}, {"type": "Feature", "properties": {"code": "PH14032", "name": "Kalinga", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.64723067800003, 17.50048373000004], [121.62909621500012, 17.418319980000035], [121.60608069200009, 17.42143218600006], [121.58219454800007, 17.353559068000038], [121.55993127700003, 17.35048310800005], [121.5387001150001, 17.317268562000038], [121.53104489200007, 17.268275603000063], [121.50551322800004, 17.280254004000028], [121.49990185200011, 17.29156572900007], [121.4126248230001, 17.28924562700007], [121.38400937600011, 17.26193440800006], [121.34251239900004, 17.245946848000074], [121.3272070060001, 17.231242765000047], [121.29261164100001, 17.244221853000056], [121.28604287100006, 17.231520017000037], [121.26042045200006, 17.227466824000032], [121.25502036400007, 17.204310831000043], [121.24229936800009, 17.189325601000064], [121.15978903100006, 17.169494195000027], [121.10040385600007, 17.186487388000046], [121.06882539600008, 17.22944478000005], [121.03021587, 17.23974410200003], [120.91189962700003, 17.24891692500006], [120.96337297000002, 17.367742754000062], [120.99207446900004, 17.400302743000054], [120.99983809200012, 17.44454041700004], [120.99545500300007, 17.489607008000064], [121.05939327600004, 17.528416694000043], [121.06992636900009, 17.547774894000042], [121.10902357500004, 17.553992790000052], [121.1169102240001, 17.58617556100006], [121.08918661100006, 17.61366613900003], [121.09831187100008, 17.630879306000054], [121.0896172680001, 17.655858248000072], [121.08981004500004, 17.67092755500005], [121.11041045000002, 17.684892024000078], [121.12094725500003, 17.67414837700005], [121.14258180200011, 17.676026469000078], [121.14601259900007, 17.66329793500006], [121.17023120700003, 17.66948573800005], [121.17700085800004, 17.656923075000066], [121.22482984400006, 17.635552958000062], [121.25345991200004, 17.659203984000044], [121.25354751400005, 17.67230002100007], [121.26614798600008, 17.683203898000045], [121.29578468900002, 17.680417802000022], [121.30482793600004, 17.666375654000035], [121.29874457100004, 17.65610837400004], [121.34969516000001, 17.652796137000053], [121.37117822500011, 17.64169464300005], [121.41666851800005, 17.666664041000047], [121.43655489200012, 17.69322616000005], [121.44186998900011, 17.664542089000065], [121.47706405600002, 17.66879736800007], [121.47227292500008, 17.659905649000052], [121.48512366300008, 17.647321689000023], [121.47618784800011, 17.64545142000003], [121.48884152300002, 17.62598446100003], [121.48723603600001, 17.610048520000078], [121.49661415900005, 17.59104271800004], [121.54672301300002, 17.580621351000048], [121.5767341620001, 17.55549054100004], [121.59972009100011, 17.548195070000077], [121.60304284400002, 17.563412498000048], [121.61420260300008, 17.560316989000057], [121.63257510800008, 17.533221769000022], [121.62597293100009, 17.528587955000035], [121.64723067800003, 17.50048373000004]]]}}, {"type": "Feature", "properties": {"code": "PH14044", "name": "Mountain Province", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.51111768300007, 17.276563337000027], [121.54497556000001, 17.26489446200003], [121.54913468000007, 17.19652380800005], [121.56243884100002, 17.185352245000047], [121.56750018100001, 17.07905657500004], [121.48754978400007, 17.079485199000032], [121.41712661000008, 17.06801943800002], [121.37322090000009, 17.073493161000044], [121.24493761800011, 17.005850700000053], [121.16356277400007, 17.00428677900004], [121.14536511100005, 17.01234623700003], [121.07499735600004, 17.002940487000046], [121.0229981980001, 16.985088674000053], [120.99386996900012, 16.989062895000075], [120.9719873570001, 16.968866439000067], [120.94644349500004, 16.897973181000054], [120.92279801100005, 16.875224339000056], [120.91012830800003, 16.83411354900005], [120.89301445400008, 16.821064410000076], [120.85674102600001, 16.84185635800003], [120.84842670500007, 16.901562987000034], [120.841316387, 16.90663692100003], [120.80120005000003, 16.89876578700006], [120.78527385300004, 16.92133500700004], [120.7800911270001, 17.01648827300005], [120.76761284700001, 17.066790583000056], [120.77482395200002, 17.108020993000025], [120.81235520500002, 17.155871674000025], [120.80474638400005, 17.17126978500005], [120.85315334200004, 17.187441957000033], [120.89104587700001, 17.190818569000044], [120.9107590100001, 17.213078086000053], [120.91189962700003, 17.24891692500006], [121.03021587, 17.23974410200003], [121.06882539600008, 17.22944478000005], [121.10040385600007, 17.186487388000046], [121.15978903100006, 17.169494195000027], [121.24229936800009, 17.189325601000064], [121.25502036400007, 17.204310831000043], [121.26042045200006, 17.227466824000032], [121.28604287100006, 17.231520017000037], [121.29261164100001, 17.244221853000056], [121.3272070060001, 17.231242765000047], [121.34251239900004, 17.245946848000074], [121.38400937600011, 17.26193440800006], [121.4126248230001, 17.28924562700007], [121.49990185200011, 17.29156572900007], [121.51111768300007, 17.276563337000027]]]}}, {"type": "Feature", "properties": {"code": "PH14081", "name": "Apayao", "level": "province"}, "geometry": {"type": "Polygon", "coordinates": [[[121.43655489200012, 17.69322616000005], [121.41666851800005, 17.666664041000047], [121.37117822500011, 17.64169464300005], [121.34969516000001, 17.652796137000053], [121.29874457100004, 17.65610837400004], [121.30438875200002, 17.66791011500004], [121.28444103300001, 17.683695749000037], [121.26480857500007, 17.682584640000073], [121.25354751400005, 17.67230002100007], [121.25345991200004, 17.659203984000044], [121.22482984400006, 17.635552958000062], [121.17700085800004, 17.656923075000066], [121.16960818100006, 17.669752388000063], [121.14601259900007, 17.66329793500006], [121.14239991800002, 17.676122563000035], [121.12078558300004, 17.674225222000075], [121.11067267300007, 17.684892269000045], [121.10726905100012, 17.749689166000053], [121.0809955850001, 17.839028666000047], [121.06055366400005, 17.847895117000064], [121.01914682000006, 17.841822682000043], [121.00603195000008, 17.848259769000038], [121.0001914500001, 17.90313304400007], [120.98722843300004, 17.938800343000025], [120.93125998500011, 17.973635974000047], [120.9469459710001, 17.997094376000064], [120.9277503080001, 18.020743286000027], [120.93584120900005, 18.048433540000076], [120.92814130400006, 18.088193385000068], [120.97006946800002, 18.18186392000007], [120.92676405500004, 18.241938255000036], [120.91666636100001, 18.284560256000077], [120.94836326600011, 18.38169343000004], [120.94704360700007, 18.420625793000056], [120.95867309800008, 18.463202412000044], [121.002873797, 18.46610564300005], [121.0234730630001, 18.498688611000034], [121.0388081100001, 18.505030128000044], [121.04277930400008, 18.528185766000036], [121.06136538900012, 18.539197991000037], [121.0935009960001, 18.541745912000067], [121.08906431300011, 18.49539121400005], [121.11848091500008, 18.54311065400003], [121.16923104300008, 18.539120576000073], [121.16786370000011, 18.521977657000036], [121.22208115400008, 18.500580942000056], [121.22654139600002, 18.436471329000028], [121.24884436800005, 18.428879903000052], [121.28555701000005, 18.388537952000036], [121.3186229800001, 18.38715477900007], [121.40238274300009, 18.340896047000058], [121.41583439900012, 18.323572073000037], [121.48022320600012, 18.30637117400005], [121.4646269640001, 18.284910661000026], [121.46791386300004, 18.262596828000028], [121.48059010800011, 18.26337983800005], [121.48948360700001, 18.238844983000035], [121.48469951900006, 18.14910152400006], [121.47092281300002, 18.140326677000076], [121.4732887770001, 18.129900831000043], [121.46036546500011, 18.124115906000043], [121.46567299300011, 18.10467871900005], [121.46035909600005, 18.04941033700004], [121.42783800000007, 18.035335404000023], [121.36446941600002, 18.061619119000056], [121.34356291000006, 18.03221804900005], [121.34919888500008, 18.02515912700005], [121.33671511700004, 18.013687573000027], [121.3317759140001, 17.991224670000065], [121.32158608700001, 17.988680685000077], [121.32662977400003, 17.975108411000065], [121.31511820900005, 17.97078315600004], [121.35745211900007, 17.92236854300006], [121.35706746300002, 17.91319670400003], [121.34696177600006, 17.87941514000005], [121.31593466000004, 17.827855688000056], [121.3194454610001, 17.815230756000062], [121.30628577100003, 17.814533246000053], [121.32536518200004, 17.803086445000076], [121.35867264400008, 17.804646966000064], [121.38829731500005, 17.793630291000056], [121.41411788300002, 17.76319366200005], [121.43655489200012, 17.69322616000005]]]}}, {"type": "Feature", "properties": {"code": "PH17040", "name": "Marinduque", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.025638834, 13.198950266000054], [121.98216236700011, 13.207648689000052], [121.9661151470001, 13.219348319000062], [121.9490588220001, 13.250571781000076], [121.86594229000002, 13.28483886400005], [121.84188666600005, 13.330721925000034], [121.82018059400002, 13.34479107900006], [121.82521041200005, 13.401130370000033], [121.81094714200003, 13.453291232000026], [121.8509629130001, 13.50562886800003], [121.84958539000002, 13.521399246000044], [121.86669390700001, 13.526063265000062], [121.8649334270001, 13.535098576000053], [121.87492820500006, 13.540597441000045], [121.86234752500002, 13.53972273100004], [121.86139482500005, 13.531788668000047], [121.85517430300001, 13.53984778000006], [121.8652794730001, 13.551054874000044], [121.85457386600001, 13.564703174000044], [121.86506444700001, 13.570621120000055], [121.87874047500009, 13.559310465000067], [121.873805704, 13.553511756000034], [121.88782414000002, 13.549959278000074], [121.89012857400007, 13.558761147000041], [121.89367628600007, 13.538435767000067], [121.91864490600005, 13.525130859000058], [121.93041731200003, 13.544606205000036], [121.94403768100005, 13.530881669000053], [121.96563569500006, 13.528725201000043], [121.9643215850001, 13.545386390000033], [121.97214062500007, 13.558563458000037], [121.96686894800007, 13.528964163000069], [121.97909940200009, 13.520915149000075], [121.99930540100002, 13.522177642000031], [121.99477904000003, 13.53239896100007], [122.01159516200005, 13.535524757000076], [122.00375322000002, 13.542469313000026], [122.00930077800001, 13.549452244000065], [122.0328013400001, 13.529531268000028], [122.03634126600002, 13.519202976000031], [122.02964104900002, 13.51733828500005], [122.02947812700006, 13.516345814000033], [122.0280973880001, 13.516451977000031], [122.02331002300002, 13.513544024000055], [122.04659334400003, 13.514822282000068], [122.05160346200012, 13.50640125800004], [122.04734513400001, 13.500656771000024], [122.05798387400012, 13.485731413000053], [122.04557120800007, 13.490589302000046], [122.04056975200001, 13.485536125000067], [122.05414247400006, 13.476888881000036], [122.07575206400008, 13.47507157900003], [122.0729015170001, 13.48390134400006], [122.08650919800004, 13.489365818000067], [122.12718605400005, 13.455329379000034], [122.12534685900005, 13.440847659000042], [122.11520267700007, 13.43994211100005], [122.11769966400004, 13.425754452000035], [122.10231533400008, 13.435732931000075], [122.10105724100003, 13.422302941000055], [122.11880084400002, 13.408185728000035], [122.12263223200011, 13.39236926500007], [122.14396123000006, 13.389290711000058], [122.13821220300008, 13.378413473000023], [122.15067202900002, 13.371106172000054], [122.1281054420001, 13.362364979000063], [122.120411364, 13.33920597100007], [122.06872952700007, 13.30619559300004], [122.06532336400005, 13.288791924000066], [122.04671488500003, 13.276764662000062], [122.05291731900002, 13.240685209000048], [122.025638834, 13.198950266000054]]], [[[121.9441368790001, 13.55237442400005], [121.94539051200002, 13.554472593000071], [121.94588210600011, 13.553732006000075], [121.9441368790001, 13.55237442400005]]], [[[121.94935223800007, 13.541087214000072], [121.96247337900002, 13.545706971000072], [121.95863897000004, 13.542575788000022], [121.94935223800007, 13.541087214000072]]], [[[121.94397219900009, 13.541291027000057], [121.94592586100009, 13.542224483000041], [121.94542314000012, 13.54076006300005], [121.94397219900009, 13.541291027000057]]], [[[121.94227307500012, 13.541965678000054], [121.94206854400011, 13.540855026000031], [121.94203665500004, 13.541776464000066], [121.94227307500012, 13.541965678000054]]], [[[121.94875488800005, 13.541132677000064], [121.94738951300008, 13.540774770000041], [121.94793424400007, 13.54191856400007], [121.94875488800005, 13.541132677000064]]], [[[122.10639200100002, 13.537189236000074], [122.13162603, 13.53540782500005], [122.13547291900011, 13.517014127000039], [122.10956527700012, 13.52560802100004], [122.10639200100002, 13.537189236000074]]], [[[121.94630150900002, 13.536647908000077], [121.9477809550001, 13.534391792000065], [121.9456950020001, 13.535371540000028], [121.94630150900002, 13.536647908000077]]], [[[121.85259073500004, 13.53472180500006], [121.85341763100007, 13.535694815000056], [121.85318281100001, 13.534576935000075], [121.85259073500004, 13.53472180500006]]], [[[121.85079913400011, 13.53201639100007], [121.85124521600005, 13.532801605000031], [121.85219967800003, 13.532771952000076], [121.85079913400011, 13.53201639100007]]], [[[121.86001293300001, 13.52936548200006], [121.86047075800002, 13.530837078000047], [121.86101618500004, 13.529454889000021], [121.86001293300001, 13.52936548200006]]], [[[122.17759912200006, 13.528388071000052], [122.18811884000002, 13.515878834000034], [122.18180828900006, 13.503964763000056], [122.1679913910001, 13.519524410000031], [122.17759912200006, 13.528388071000052]]], [[[122.06649236400006, 13.527348268000026], [122.09988633900002, 13.496785651000039], [122.09117468900001, 13.495599890000051], [122.06541421000009, 13.503553269000065], [122.06649236400006, 13.527348268000026]]], [[[122.04468719900001, 13.486280781000062], [122.0434421860001, 13.484085681000067], [122.04119403800007, 13.485817525000073], [122.04468719900001, 13.486280781000062]]], [[[122.07088922500009, 13.484954380000033], [122.07186978100003, 13.484874224000066], [122.07124347500007, 13.484075064000024], [122.07088922500009, 13.484954380000033]]], [[[122.06933161900008, 13.48374326000004], [122.07117857300011, 13.483644609000066], [122.07146870500003, 13.480240612000046], [122.06933161900008, 13.48374326000004]]], [[[122.06916844700004, 13.481970626000077], [122.06979611800011, 13.481446431000052], [122.06933014100002, 13.481406844000048], [122.06916844700004, 13.481970626000077]]], [[[122.12537150300011, 13.425901889000045], [122.14766724600008, 13.407494235000058], [122.1475219130001, 13.39599613200005], [122.13863252200008, 13.406551776000072], [122.13032948700004, 13.399518056000034], [122.12358229600011, 13.405215628000064], [122.12537150300011, 13.425901889000045]]], [[[121.86609333800004, 13.24429934400007], [121.85916598400001, 13.247692174000065], [121.84900332200004, 13.248056954000049], [121.86721584600002, 13.253874643000074], [121.86609333800004, 13.24429934400007]]], [[[121.83683384200003, 13.233989997000037], [121.82808343600004, 13.234605604000024], [121.82885457800012, 13.23663141700007], [121.83683384200003, 13.233989997000037]]], [[[121.81875061200003, 13.227621200000044], [121.8083125610001, 13.222309191000022], [121.8048610300001, 13.226793540000074], [121.81875061200003, 13.227621200000044]]], [[[122.00189873200009, 13.192154664000043], [121.99756339100009, 13.19111405700005], [121.99880130100007, 13.194262139000045], [122.00189873200009, 13.192154664000043]]]]}}, {"type": "Feature", "properties": {"code": "PH17051", "name": "Occidental Mindoro", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.04541247400005, 13.866463494000072], [120.01903270200012, 13.884644897000044], [120.02372063700011, 13.896038046000058], [120.04288167400011, 13.898419311000055], [120.05479034600012, 13.885160261000067], [120.05757180100011, 13.872477308000043], [120.04541247400005, 13.866463494000072]]], [[[120.02686774800009, 13.897592896000049], [120.02667153900006, 13.897657521000042], [120.026863391, 13.897675119000041], [120.02686774800009, 13.897592896000049]]], [[[120.05366697800002, 13.870072309000022], [120.05335008700001, 13.87020973500006], [120.05365611100001, 13.870215836000057], [120.05366697800002, 13.870072309000022]]], [[[120.04829327300001, 13.866739193000058], [120.04821622200006, 13.866879960000063], [120.04836845000011, 13.866787895000073], [120.04829327300001, 13.866739193000058]]], [[[120.04594559200007, 13.866544488000045], [120.04609557100002, 13.866578546000028], [120.04597671200008, 13.866496165000058], [120.04594559200007, 13.866544488000045]]], [[[120.26887019900005, 13.670427757000027], [120.25391911500003, 13.702342792000024], [120.22199089100002, 13.709526123000046], [120.22156525700007, 13.71138048000006], [120.21957930500002, 13.713646451000045], [120.21503082400011, 13.713449456000035], [120.21336714000006, 13.722702390000052], [120.20403170400004, 13.73418508800006], [120.1863076080001, 13.741127067000036], [120.17456633900008, 13.736270171000058], [120.15678176900008, 13.745409047000066], [120.1534352220001, 13.75931722000007], [120.13014527600001, 13.761349481000025], [120.12205660500001, 13.774420084000042], [120.10028788000011, 13.784845913000026], [120.09662230200001, 13.789996606000045], [120.09678247300008, 13.797419151000042], [120.09072300300011, 13.810386177000055], [120.09169269000006, 13.810901126000033], [120.09093566100012, 13.811405616000059], [120.09260870600008, 13.817460461000053], [120.09262945600005, 13.826343949000034], [120.09377418400004, 13.828706080000075], [120.09427551300007, 13.835650970000074], [120.07638345900011, 13.847840779000023], [120.08841577900012, 13.863886539000077], [120.13818471600007, 13.855292645000077], [120.16816821000009, 13.827225037000062], [120.19489288700004, 13.824485253000034], [120.20540091300006, 13.809480526000073], [120.21114696000006, 13.822556082000062], [120.22207693900009, 13.821573491000038], [120.2399901660001, 13.801525368000057], [120.23591939300002, 13.792052890000036], [120.2541470000001, 13.79255846500007], [120.26768471800005, 13.751825024000027], [120.27843473300004, 13.755628456000068], [120.27702034100002, 13.742323258000056], [120.28830273800008, 13.734491580000054], [120.25830052800006, 13.734810288000062], [120.25082891500006, 13.719084735000024], [120.27098545100012, 13.704509809000058], [120.28594874400005, 13.711065953000059], [120.29341299100008, 13.705956163000053], [120.28690702300003, 13.698339373000067], [120.29529159300012, 13.68569558300004], [120.27878731300007, 13.68710377900004], [120.26887019900005, 13.670427757000027]]], [[[120.3445737290001, 13.861423084000023], [120.34679500200002, 13.862953828000059], [120.34586789600007, 13.86076296300007], [120.3445737290001, 13.861423084000023]]], [[[120.32871936900005, 13.838758421000023], [120.33244413000011, 13.837612467000042], [120.32884805000003, 13.831628375000037], [120.32871936900005, 13.838758421000023]]], [[[120.30505769400008, 13.832022729000073], [120.30876666500001, 13.823339481000062], [120.32620250100001, 13.820935194000072], [120.32712064900011, 13.807749387000058], [120.33650576500008, 13.807080141000029], [120.33428463900009, 13.788460607000047], [120.31472989500003, 13.782627141000034], [120.31213240800002, 13.77402369300006], [120.27709772700007, 13.788056268000048], [120.27467291300002, 13.806195365000065], [120.26358348200006, 13.804632208000044], [120.25993722600003, 13.811903202000053], [120.28390298300008, 13.814770620000047], [120.28657956500001, 13.836169549000033], [120.30505769400008, 13.832022729000073]]], [[[120.0935324940001, 13.830381290000048], [120.09374072800006, 13.82999006700004], [120.09360511200009, 13.829879832000074], [120.0935324940001, 13.830381290000048]]], [[[120.18850536900004, 13.826544753000064], [120.1888589240001, 13.826402424000037], [120.18878345200005, 13.826274628000021], [120.18850536900004, 13.826544753000064]]], [[[120.09296977700001, 13.800894178000021], [120.09321920600007, 13.80077474500007], [120.09302257500008, 13.800669367000069], [120.09296977700001, 13.800894178000021]]], [[[120.09388677900006, 13.79970820400007], [120.09354864500006, 13.79967203900003], [120.09384425100006, 13.79986218700003], [120.09388677900006, 13.79970820400007]]], [[[120.09387236300006, 13.799236352000037], [120.09415071900003, 13.798940052000034], [120.09388195000008, 13.798956443000066], [120.09387236300006, 13.799236352000037]]], [[[120.09533315600004, 13.797787651000021], [120.09462688100007, 13.798204389000034], [120.09580030300003, 13.798434453000027], [120.09533315600004, 13.797787651000021]]], [[[120.17459400200005, 13.736124919000076], [120.17429973300011, 13.736249734000069], [120.17431327400004, 13.73633129700005], [120.17459400200005, 13.736124919000076]]], [[[120.17414268700009, 13.736117002000071], [120.17437323000001, 13.73588733500003], [120.17434331400011, 13.735845494000046], [120.17414268700009, 13.736117002000071]]], [[[120.21409300500011, 13.715359359000047], [120.21373153500008, 13.714919131000045], [120.21351936600001, 13.71514306000006], [120.21409300500011, 13.715359359000047]]], [[[120.21515947300009, 13.713146400000028], [120.21459345100004, 13.713266670000053], [120.21532831000002, 13.713251069000023], [120.21515947300009, 13.713146400000028]]], [[[120.22051182200005, 13.712083880000023], [120.22034062300008, 13.71191925000005], [120.22024278600009, 13.71223322800006], [120.22051182200005, 13.712083880000023]]], [[[120.29557507800007, 13.705577788000028], [120.29774586500002, 13.704274723000026], [120.29429707600002, 13.705395852000038], [120.29557507800007, 13.705577788000028]]], [[[120.2969701940001, 13.702626032000069], [120.29605156600007, 13.703421031000062], [120.29616851300011, 13.703897749000078], [120.2969701940001, 13.702626032000069]]], [[[120.25076154400006, 13.698147907000077], [120.25133268100001, 13.697840254000027], [120.25053046400001, 13.697493947000055], [120.25076154400006, 13.698147907000077]]], [[[120.27851372500004, 13.682708623000053], [120.27930677900008, 13.682963491000066], [120.27933818300005, 13.682067637000046], [120.27851372500004, 13.682708623000053]]], [[[120.42262117300004, 13.627657895000027], [120.38723526100011, 13.633182030000057], [120.38146840500008, 13.642905447000032], [120.34038002400007, 13.664034153000046], [120.3294577900001, 13.662520781000069], [120.30437467000002, 13.682003587000054], [120.37228880900011, 13.66624921500005], [120.38282483800003, 13.652872139000067], [120.41162492700005, 13.654637181000055], [120.42280217400003, 13.641872024000065], [120.42262117300004, 13.627657895000027]]], [[[120.27506335600003, 13.67780665500004], [120.27502535100007, 13.67800565300007], [120.27520573200002, 13.677958192000062], [120.27506335600003, 13.67780665500004]]], [[[120.27483582700006, 13.674834017000023], [120.27494501400008, 13.67509588300004], [120.27498973900003, 13.674891212000034], [120.27483582700006, 13.674834017000023]]], [[[120.27076412000008, 13.670337342000039], [120.27024555500009, 13.670319238000047], [120.27044587600005, 13.670598890000065], [120.27076412000008, 13.670337342000039]]], [[[120.40936343300007, 13.626652618000037], [120.40889429000003, 13.626790812000024], [120.40934556100001, 13.627071792000038], [120.40936343300007, 13.626652618000037]]], [[[120.8837778190001, 13.500751612000045], [120.88701512500006, 13.422209404000057], [120.80067606600005, 13.280248262000043], [121.00383125200005, 13.180538426000055], [121.11848852900005, 13.105488950000051], [121.24088143300003, 13.065091710000047], [121.2470242930001, 12.826554369000064], [121.26127336100001, 12.694725695000045], [121.2294951020001, 12.411468316000025], [121.23585117000005, 12.319666766000068], [121.24686917500003, 12.291886716000022], [121.24350371600008, 12.207783105000033], [121.22919379000007, 12.22684324100004], [121.19121232500004, 12.244788823000022], [121.10900363600001, 12.24275218300005], [121.11357755200004, 12.26756416400002], [121.10387608600001, 12.275532566000038], [121.09482275800008, 12.270025366000027], [121.09290208900006, 12.287719307000032], [121.10519915500004, 12.307034998000063], [121.11188993500002, 12.302650560000075], [121.10781575300007, 12.298542420000047], [121.11358619700002, 12.300460169000075], [121.10820620800007, 12.309369884000034], [121.114480404, 12.314010501000041], [121.11827097600008, 12.320172055000057], [121.11798066100005, 12.337408665000055], [121.10623776700004, 12.323918115000026], [121.08712502800006, 12.347761572000024], [121.0815100100001, 12.335006007000061], [121.09093676000009, 12.327684397000041], [121.08486549700001, 12.327528291000021], [121.03917201800004, 12.361483666000026], [121.00745252900003, 12.411373962000027], [120.97623407000003, 12.427785460000052], [120.94762645500009, 12.482329578000076], [120.92586812900004, 12.503031467000028], [120.9198642450001, 12.53793580200005], [120.93878052000002, 12.577835079000067], [120.92824469900006, 12.614455774000021], [120.9190478270001, 12.618923364000068], [120.90146461900008, 12.656961366000075], [120.890227288, 12.660101144000066], [120.8651293480001, 12.688843948000056], [120.85619810000003, 12.716767204000064], [120.83534517600003, 12.727717515000052], [120.80415798900003, 12.720243758000038], [120.78899065000007, 12.734430004000046], [120.78448260900007, 12.82229021300003], [120.77578603000006, 12.835246042000051], [120.76518514000009, 12.82902567800005], [120.76045061100001, 12.839184104000026], [120.77249684900005, 12.84449144000007], [120.78188044400008, 12.86678925700005], [120.78381172000002, 12.901088686000037], [120.77417807900008, 12.934943161000035], [120.78412682700002, 12.931035910000048], [120.77305431700006, 12.935901750000028], [120.76571046900006, 12.988720390000026], [120.73432188400011, 13.063808938000022], [120.72289977500009, 13.067339455000024], [120.6539222670001, 13.188131331000022], [120.61033694900004, 13.19833535500004], [120.59390738100001, 13.220949448000056], [120.5719900260001, 13.21954729600003], [120.57129952000003, 13.228813528000046], [120.52289617600002, 13.224013813000056], [120.53001054300012, 13.248193850000064], [120.52400323200004, 13.265271625000025], [120.50386046200003, 13.265780706000044], [120.48037991500007, 13.297469284000044], [120.48868213800006, 13.305799309000065], [120.48682253900006, 13.318767164000064], [120.46638868900004, 13.374650617000043], [120.47423315100002, 13.39757876300007], [120.46068150600001, 13.415847048000046], [120.4364031880001, 13.42720789200007], [120.39134620100003, 13.410711696000021], [120.3945445810001, 13.385472898000046], [120.38160631800008, 13.37510701900004], [120.3611484060001, 13.38440521900003], [120.345151998, 13.38203061400003], [120.30956407100007, 13.420212028000037], [120.29899382600001, 13.444962902000043], [120.31029111400005, 13.45470750000004], [120.31261066600007, 13.476705190000075], [120.34544126500009, 13.505214643000045], [120.41277412300008, 13.530918960000065], [120.47793358000001, 13.503883372000075], [120.56043521700008, 13.508323020000034], [120.61544261400002, 13.488319244000024], [120.67247906900002, 13.491943779000053], [120.74744056300005, 13.465095837000035], [120.85497200700001, 13.484675297000024], [120.8837778190001, 13.500751612000045]]], [[[120.75399182800004, 12.856513791000054], [120.74659228500002, 12.859837455000047], [120.75495401900002, 12.858081867000067], [120.75399182800004, 12.856513791000054]]], [[[120.75753847600004, 12.83887134300005], [120.74966473900008, 12.84219498400006], [120.75180032100002, 12.844690294000031], [120.75753847600004, 12.83887134300005]]], [[[121.11455385700003, 12.318848282000033], [121.11151671200003, 12.31851894600004], [121.11475565400008, 12.319262045000073], [121.11455385700003, 12.318848282000033]]], [[[121.11439742400012, 12.316368569000076], [121.11493630900009, 12.315487009000037], [121.11433898700011, 12.315526728000066], [121.11439742400012, 12.316368569000076]]], [[[121.10408318600003, 12.237117106000028], [121.10141603900001, 12.200956145000077], [121.10469991100001, 12.199659412000074], [121.10770948800007, 12.202980227000069], [121.11554188500008, 12.199069829000052], [121.13523166900006, 12.159474561000025], [121.12595719500007, 12.15752279000003], [121.11816871400003, 12.153012859000057], [121.1164758760001, 12.157699703000048], [121.10693603900006, 12.165307212000073], [121.10506177000002, 12.172800945000063], [121.0876240120001, 12.172807736000038], [121.07931397700008, 12.208092734000047], [121.03791835100003, 12.224710207000044], [121.04142321000006, 12.240318494000064], [121.0330144620001, 12.244579284000054], [121.03329600400002, 12.26660105600007], [121.04294930100002, 12.290010042000063], [121.07002255600003, 12.297579264000035], [121.07837441700008, 12.292196493000063], [121.08860656700006, 12.258328083000038], [121.10408318600003, 12.237117106000028]]], [[[121.0276966460001, 12.18542067900006], [121.01025209500006, 12.199820316000057], [121.01939782500006, 12.20721035400004], [121.00660109700004, 12.20145190200003], [121.0012611730001, 12.217543050000074], [121.0134937570001, 12.235024071000055], [121.03773352100006, 12.204252925000048], [121.03451616400002, 12.197942559000069], [121.02443091600003, 12.205275019000055], [121.01911488100006, 12.196009985000046], [121.0276966460001, 12.18542067900006]]], [[[121.20365316900006, 12.21429700400006], [121.20592035700008, 12.212708684000063], [121.20451714700005, 12.211367418000066], [121.20365316900006, 12.21429700400006]]], [[[121.10195904000011, 12.20081229300007], [121.10199462700007, 12.201215188000049], [121.10243159700008, 12.200958025000034], [121.10195904000011, 12.20081229300007]]], [[[121.10424990100012, 12.200203772000066], [121.10468569700004, 12.199989498000036], [121.10445279900011, 12.199825366000027], [121.10424990100012, 12.200203772000066]]], [[[121.02753294900003, 12.196078966000073], [121.02931411200007, 12.194993144000023], [121.02791131600009, 12.194277169000031], [121.02753294900003, 12.196078966000073]]], [[[121.02594352900007, 12.195232477000047], [121.02660742400008, 12.19432869700006], [121.02561911500004, 12.194917272000055], [121.02594352900007, 12.195232477000047]]], [[[121.02193753200004, 12.187715139000034], [121.0221231380001, 12.188243226000054], [121.02220024000007, 12.188254318000077], [121.02193753200004, 12.187715139000034]]], [[[121.10293571000011, 12.170948440000075], [121.10266555100009, 12.170760168000072], [121.10288879200004, 12.171125378000056], [121.10293571000011, 12.170948440000075]]], [[[121.10264859000006, 12.170442085000047], [121.10249387100009, 12.17008646100004], [121.10257620700008, 12.17063212000005], [121.10264859000006, 12.170442085000047]]], [[[121.10579194800005, 12.167817068000033], [121.10231274600005, 12.16909204600006], [121.10242282500008, 12.169779098000049], [121.10579194800005, 12.167817068000033]]], [[[121.11062835300004, 12.160054032000062], [121.11134263600002, 12.159808592000047], [121.11055376600007, 12.159788588000026], [121.11062835300004, 12.160054032000062]]], [[[121.1121995960001, 12.159071180000069], [121.11188302200003, 12.159297571000025], [121.11225126200009, 12.159154331000025], [121.1121995960001, 12.159071180000069]]], [[[121.11345260100006, 12.158601933000057], [121.11389765500007, 12.158698083000047], [121.11392120100004, 12.158361242000069], [121.11345260100006, 12.158601933000057]]], [[[121.11609165900006, 12.156877874000031], [121.11662179700011, 12.156654143000026], [121.11613655800011, 12.156580516000076], [121.11609165900006, 12.156877874000031]]], [[[121.12598412900002, 12.156839559000048], [121.12563925500001, 12.156790098000045], [121.1257835770001, 12.156943263000073], [121.12598412900002, 12.156839559000048]]]]}}, {"type": "Feature", "properties": {"code": "PH17052", "name": "Oriental Mindoro", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.28398090100006, 12.21304841400007], [121.28376977000005, 12.21263216400007], [121.28349856800003, 12.21286619600005], [121.28398090100006, 12.21304841400007]]], [[[121.27931152700012, 12.21452686300006], [121.27925175400003, 12.214172432000055], [121.27908532700008, 12.214452012000038], [121.27931152700012, 12.21452686300006]]], [[[121.27960730000007, 12.215668693000055], [121.28350322800009, 12.215795680000042], [121.28255912000009, 12.212257899000065], [121.27960730000007, 12.215668693000055]]], [[[121.28231020800001, 12.243696913000065], [121.28380466300007, 12.244548419000068], [121.2832217990001, 12.242391722000036], [121.28231020800001, 12.243696913000065]]], [[[121.38488283600009, 12.26402868300005], [121.38785219900001, 12.254766977000031], [121.38069260200007, 12.250054842000054], [121.37954843700004, 12.259718385000042], [121.38488283600009, 12.26402868300005]]], [[[121.27499872500005, 12.268995603000064], [121.27795635100006, 12.266701956000077], [121.27815992700005, 12.260363558000051], [121.27499872500005, 12.268995603000064]]], [[[121.27295876900007, 12.271970230000022], [121.27272963700011, 12.271853858000043], [121.27277134400003, 12.27237530900004], [121.27295876900007, 12.271970230000022]]], [[[121.26815046900003, 12.272861945000045], [121.26788776900003, 12.273012065000046], [121.26809541400007, 12.27309017400006], [121.26815046900003, 12.272861945000045]]], [[[121.26810127600004, 12.273186042000077], [121.26777248200005, 12.273771243000056], [121.2680782010001, 12.273858966000034], [121.26810127600004, 12.273186042000077]]], [[[121.27020582500006, 12.27475245100004], [121.26993454800004, 12.274553787000059], [121.26987277, 12.274704217000021], [121.27020582500006, 12.27475245100004]]], [[[121.38200935500004, 12.27981346000007], [121.38629617200002, 12.269105806000027], [121.37771620000001, 12.263547217000053], [121.36902668100004, 12.278522004000024], [121.38200935500004, 12.27981346000007]]], [[[121.400526807, 12.35387227700005], [121.4016038420001, 12.339510892000021], [121.40044422900007, 12.336542037000072], [121.39704243100005, 12.349398864000023], [121.400526807, 12.35387227700005]]], [[[121.45460162600011, 12.381732989000056], [121.4556661900001, 12.382189579000055], [121.45584001400005, 12.381785851000075], [121.45460162600011, 12.381732989000056]]], [[[121.44418680900003, 12.383747792000065], [121.4616813880001, 12.37635335400006], [121.45519577100004, 12.369883740000034], [121.46060233700007, 12.361953392000032], [121.44519298500006, 12.369236957000055], [121.44418680900003, 12.383747792000065]]], [[[121.21584705600003, 13.42898591900007], [121.21723140600011, 13.426190402000032], [121.2147032790001, 13.426640475000056], [121.21584705600003, 13.42898591900007]]], [[[121.21902168200006, 13.445235288000049], [121.2222725370001, 13.444709207000074], [121.21721752600001, 13.438538677000054], [121.21902168200006, 13.445235288000049]]], [[[121.16402183900004, 13.467366083000059], [121.1631121260001, 13.46426899200003], [121.16051813000001, 13.46312281300004], [121.16402183900004, 13.467366083000059]]], [[[120.96597108500009, 13.526482556000076], [120.99306171900002, 13.521639568000069], [120.97191598800009, 13.50903173000006], [120.96784934300001, 13.498362378000024], [120.95636323300005, 13.501120551000042], [120.97416505500007, 13.46915496300005], [120.98633922700003, 13.470611877000067], [121.05861981500004, 13.404839067000069], [121.10268151100001, 13.41832149000004], [121.14139719700006, 13.405304542000067], [121.15923765800005, 13.416968905000033], [121.18505021400006, 13.417821262000075], [121.20050898200009, 13.437275417000023], [121.20892174700009, 13.41780985400004], [121.22807773900001, 13.403705133000074], [121.22594396500006, 13.388872892000052], [121.23554355300007, 13.394971087000044], [121.25125935000005, 13.37265196900006], [121.30432357500001, 13.343766434000031], [121.35509530600007, 13.285458448000043], [121.38131047600007, 13.247748340000044], [121.37910162000003, 13.239409770000066], [121.41445141300005, 13.242211282000028], [121.43324256400001, 13.233488885000043], [121.42600178000009, 13.22772961100003], [121.44076327500011, 13.22805635900005], [121.44465520000006, 13.214948195000034], [121.43848945800005, 13.212450666000052], [121.4462179840001, 13.208601400000077], [121.44965400800004, 13.189900342000044], [121.43891974700011, 13.161854253000058], [121.43316755500007, 13.163008221000041], [121.44198713000003, 13.14350403900005], [121.46927222300008, 13.135102720000077], [121.50941928500004, 13.151373617000047], [121.55735735400003, 13.119561802000021], [121.55639829200004, 13.088486446000047], [121.50511897600006, 13.054772660000026], [121.4873839280001, 13.022287795000068], [121.49835774500002, 12.938472268000055], [121.48229679200006, 12.895958066000048], [121.4946437960001, 12.849983475000045], [121.47579928800008, 12.77726178100005], [121.49826384100004, 12.740006631000028], [121.50975066000001, 12.72903978100004], [121.51582164400008, 12.737688121000076], [121.51703579800005, 12.72493060100004], [121.53865040300002, 12.695960267000032], [121.55706330700002, 12.604607657000031], [121.53359226300006, 12.597311492000074], [121.52055087600002, 12.583584077000069], [121.50705360500001, 12.546905657000025], [121.4627182270001, 12.518003430000022], [121.44478948000005, 12.522169001000066], [121.43684051700006, 12.514835427000037], [121.44481124100002, 12.47626782900005], [121.42622142000005, 12.470276855000066], [121.42531616600002, 12.453453609000064], [121.40985613600003, 12.44505246600005], [121.41761839100002, 12.400287073000072], [121.41265626300003, 12.396430352000039], [121.45257716300011, 12.359377641000037], [121.44162325900004, 12.355278757000065], [121.40903115600008, 12.368236052000043], [121.38388504200009, 12.362762088000068], [121.38577364800005, 12.31570755100006], [121.40135235100001, 12.295732368000074], [121.39658539400011, 12.285951252000075], [121.38324929900011, 12.29552637200004], [121.37228485300011, 12.282491382000046], [121.37034293700003, 12.291191948000062], [121.38193489600008, 12.298238121000054], [121.36821603900012, 12.298330185000054], [121.36178671100004, 12.324090474000059], [121.34478311200007, 12.326277619000052], [121.33337400000005, 12.294916948000036], [121.27607736400012, 12.28497247000007], [121.27293228400003, 12.27254126500003], [121.27186161600002, 12.27427515000005], [121.26875304000009, 12.275726719000033], [121.26768810400006, 12.274556416000053], [121.26776248600004, 12.268652873000065], [121.26956448200008, 12.26553016300005], [121.26910334900003, 12.263718360000041], [121.26592299200001, 12.270568136000065], [121.2632547390001, 12.265519439000059], [121.26170940000009, 12.235490120000065], [121.2447659400001, 12.207209070000033], [121.24686917500003, 12.291886716000022], [121.23585117000005, 12.319666766000068], [121.2294951020001, 12.411468316000025], [121.26127336100001, 12.694725695000045], [121.2470242930001, 12.826554369000064], [121.24088143300003, 13.065091710000047], [121.11848852900005, 13.105488950000051], [121.00383125200005, 13.180538426000055], [120.80067606600005, 13.280248262000043], [120.88701512500006, 13.422209404000057], [120.8837778190001, 13.500751612000045], [120.89351510900008, 13.498669403000065], [120.91465008700004, 13.51249843000005], [120.91522527000006, 13.505246875000068], [120.92562996000004, 13.51236847000007], [120.94391919800012, 13.503545630000076], [120.945735979, 13.521187010000062], [120.95458799500011, 13.502851157000066], [120.9638183940001, 13.506892160000064], [120.96095186200012, 13.511410540000043], [120.96235230500008, 13.51499747300005], [120.97188847500001, 13.514678555000046], [120.96254221100003, 13.518210381000074], [120.96597108500009, 13.526482556000076]]], [[[120.9513962420001, 13.53151060600004], [120.95753465900009, 13.525375675000078], [120.9589445250001, 13.516376897000043], [120.94692682900006, 13.524640431000023], [120.9513962420001, 13.53151060600004]]]]}}, {"type": "Feature", "properties": {"code": "PH17053", "name": "Palawan", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.89868164000006, 12.38189697200005], [119.89910888600002, 12.380310058000077], [119.89807128900009, 12.380676270000038], [119.89868164000006, 12.38189697200005]]], [[[119.90147994400002, 12.359272201000067], [119.90322019500002, 12.369547470000043], [119.91585300700001, 12.36798595700003], [119.90147994400002, 12.359272201000067]]], [[[120.27128808900011, 12.346812216000046], [120.26275882700008, 12.347449245000064], [120.26176837600008, 12.353815852000025], [120.27128808900011, 12.346812216000046]]], [[[119.9544095550001, 12.339417064000031], [119.95642262900003, 12.344085581000058], [119.9584844210001, 12.344690342000035], [119.9544095550001, 12.339417064000031]]], [[[120.27159354700007, 12.341868994000038], [120.27131685000006, 12.342028820000053], [120.27163394800004, 12.342047553000043], [120.27159354700007, 12.341868994000038]]], [[[120.27063154500001, 12.34006452500006], [120.2707961000001, 12.339340140000047], [120.2706297100001, 12.339274774000046], [120.27063154500001, 12.34006452500006]]], [[[120.27729927300004, 12.331056338000053], [120.2705842250001, 12.331001596000021], [120.27197593200003, 12.335839903000021], [120.27729927300004, 12.331056338000053]]], [[[120.26984172400012, 12.334201466000025], [120.27003302700007, 12.33446103600005], [120.27006934100007, 12.33426376400007], [120.26984172400012, 12.334201466000025]]], [[[120.01551806700002, 12.000373056000058], [119.97782004100009, 12.009645041000056], [119.97571731400001, 12.016888223000024], [119.98288913200008, 12.012753702000055], [119.98624009800005, 12.027098616000046], [119.99270572900002, 12.019634992000022], [119.99687334900011, 12.023761474000025], [119.98578434600006, 12.031316509000021], [119.97279431000004, 12.023420964000024], [119.9692484300001, 12.065064107000069], [119.96256305800011, 12.063114816000052], [119.96217325200007, 12.062735282000062], [119.9616800660001, 12.06091335700006], [119.95889054600002, 12.057489779000036], [119.9542865730001, 12.05971054500003], [119.95310799900005, 12.055127757000037], [119.93782263700007, 12.07313631900007], [119.95149295500005, 12.078949891000036], [119.93302761000007, 12.087234728000055], [119.93187879600009, 12.137783270000057], [119.92400606100011, 12.13687195700004], [119.92064556700007, 12.151919933000045], [119.90019627600009, 12.163211900000022], [119.90558780100002, 12.180849344000023], [119.89654349400007, 12.202703851000024], [119.87898393500006, 12.20235122500003], [119.85761080400005, 12.16688160600006], [119.86315234800009, 12.161855391000074], [119.85279498800003, 12.14692526500005], [119.848047672, 12.17460014900007], [119.87555594100002, 12.223411300000066], [119.86383738800009, 12.23667507500005], [119.85861988400006, 12.232504215000063], [119.86068805800005, 12.25543271500004], [119.91724320300011, 12.273218138000061], [119.89403421100008, 12.276502524000023], [119.86684068700004, 12.268108098000027], [119.88078488600001, 12.288354391000041], [119.86696756800006, 12.29006124500006], [119.87327809400006, 12.292883524000047], [119.86415176500009, 12.310450181000022], [119.88027201900002, 12.327742234000027], [119.92628001300011, 12.318038799000021], [119.92327052500002, 12.298269684000047], [119.93985087200008, 12.282844694000062], [119.92437935500004, 12.276541666000071], [119.92954599400002, 12.270135701000072], [119.94920572800004, 12.264343352000026], [119.97381200300003, 12.271420170000056], [119.98075276500003, 12.260766721000039], [120.01485433800008, 12.253929374000052], [120.02209784100012, 12.239298060000067], [120.04133707800008, 12.234868068000026], [120.06262085800006, 12.189930835000041], [120.0762241540001, 12.18903219300006], [120.08750508700007, 12.203446635000034], [120.10914686500007, 12.194316032000074], [120.1085620120001, 12.187095961000068], [120.09009549000007, 12.191135745000054], [120.09910310200007, 12.182178757000031], [120.09188689100006, 12.182627761000049], [120.09599602800006, 12.178472870000064], [120.08735953300004, 12.17615509500007], [120.08570636400009, 12.170219306000035], [120.09822719100009, 12.176932386000033], [120.12731398300002, 12.147509198000023], [120.14762484200003, 12.140952230000039], [120.14152411300006, 12.133640248000063], [120.14893765500005, 12.12746068100006], [120.1474666370001, 12.135914025000034], [120.15402405600003, 12.134846741000047], [120.16345488500008, 12.11902950700005], [120.18750680900007, 12.117112384000052], [120.19023546300002, 12.124420858000065], [120.17947806500001, 12.132769020000069], [120.18954131700002, 12.132416878000072], [120.18744514900004, 12.137346215000036], [120.21409676300004, 12.13267286000007], [120.21561357900009, 12.144971860000055], [120.20560544600005, 12.16197821000003], [120.21925884000007, 12.197270485000047], [120.20546757700004, 12.219844614000067], [120.21743229800006, 12.22646462800003], [120.2235183470001, 12.198298567000052], [120.2427447770001, 12.200066191000076], [120.23845288400003, 12.180312102000073], [120.25110622900002, 12.151118200000042], [120.24155976400004, 12.150349634000065], [120.25253496500011, 12.143854265000073], [120.24625064600002, 12.130985941000063], [120.26000275400008, 12.124574560000042], [120.25868570400007, 12.130269153000029], [120.26602574000003, 12.130812337000066], [120.27007373700008, 12.134513586000025], [120.27079162500002, 12.139804071000071], [120.27305606200002, 12.143761512000026], [120.27378201500005, 12.14430356500003], [120.2744639450001, 12.144100004000052], [120.28723034400002, 12.113719735000075], [120.30494015400006, 12.117338191000044], [120.30151829600004, 12.105460106000066], [120.30750235500011, 12.097864461000029], [120.33283382200011, 12.091641167000034], [120.32622620900008, 12.08111002000004], [120.34098486700009, 12.05772227600005], [120.33247752000011, 12.042666395000026], [120.3153800980001, 12.044427707000068], [120.30672976300002, 12.028851081000028], [120.32510281500004, 12.037757880000072], [120.33027356000002, 12.01662695400006], [120.33383879400003, 12.022044354000059], [120.34050420500012, 12.012747869000066], [120.3310088390001, 12.000972285000046], [120.33586680600001, 11.992390422000028], [120.32339747500009, 11.999889085000063], [120.317165853, 11.999931192000076], [120.31629449600007, 12.00027704300004], [120.31665190500007, 12.001085524000075], [120.31617058500001, 12.001346408000074], [120.31592286800003, 12.001329916000032], [120.29983414200001, 11.993701997000073], [120.30057578000003, 11.981362715000046], [120.26375098800008, 12.007369470000071], [120.23304167800006, 11.995179887000063], [120.22435672000006, 11.982156469000074], [120.21131521200004, 11.99776545900005], [120.20591460000003, 11.993788189000043], [120.18850337600009, 12.006653065000023], [120.18530992300009, 12.007964078000043], [120.17760204100011, 12.008104885000023], [120.17648304700003, 12.024013773000036], [120.16250568900011, 12.032400532000054], [120.1574477910001, 12.02088034600007], [120.13201279700002, 12.032743373000073], [120.12455670600002, 12.02896308000004], [120.12404736600001, 12.018110078000063], [120.13745370200002, 12.002954192000061], [120.12862351900003, 12.002985443000057], [120.12681551300011, 11.990921150000077], [120.11436019200005, 11.988763322000068], [120.10424442900012, 12.002598547000048], [120.09569394900007, 12.002748980000035], [120.10638662100007, 11.983078092000028], [120.11259423400008, 11.978305599000066], [120.11638055100002, 11.986382129000049], [120.11929113700012, 11.977861568000037], [120.10358386000007, 11.972385683000027], [120.099767111, 11.960415543000067], [120.09232446300007, 11.974210496000069], [120.0803794090001, 11.98594638000003], [120.08881116500004, 11.998139235000053], [120.05283003700004, 12.02018152100004], [120.0582922110001, 12.007465431000071], [120.0484448950001, 12.00596305700003], [120.044488236, 11.992484513000022], [120.03657523000004, 11.997779351000077], [120.02053280700011, 11.987882994000074], [120.01551806700002, 12.000373056000058]]], [[[119.84912109400011, 12.32647705100004], [119.84967041000004, 12.325500489000035], [119.84887695300006, 12.32611084000007], [119.84912109400011, 12.32647705100004]]], [[[120.37521804100004, 12.263217627000074], [120.36954195100009, 12.26005222300006], [120.3682483660001, 12.261760840000022], [120.36483558200007, 12.26879641100004], [120.3608629360001, 12.272793715000034], [120.36408557700008, 12.280572390000032], [120.34647978800001, 12.302886006000051], [120.34750556900008, 12.30757692700007], [120.36837438000009, 12.29633612300006], [120.37521804100004, 12.263217627000074]]], [[[120.3436388990001, 12.304707719000021], [120.34214618600004, 12.304822328000057], [120.34178675100009, 12.306749933000049], [120.3436388990001, 12.304707719000021]]], [[[120.35887671700004, 12.305941411000049], [120.35850697000001, 12.305774643000063], [120.35855499000002, 12.306232683000076], [120.35887671700004, 12.305941411000049]]], [[[120.26338459100009, 12.299347256000033], [120.25969728000007, 12.29754430500003], [120.25931948700008, 12.298337997000033], [120.26338459100009, 12.299347256000033]]], [[[120.35291186400002, 12.288354512000069], [120.35290710700008, 12.287668582000038], [120.35146257100007, 12.28942465700004], [120.35291186400002, 12.288354512000069]]], [[[120.09005692500011, 12.271812718000035], [120.09070544500003, 12.270686065000064], [120.08912379000003, 12.271669493000047], [120.09005692500011, 12.271812718000035]]], [[[120.09841105600003, 12.26724714200003], [120.09114794600009, 12.270307079000077], [120.09134886800007, 12.270715530000075], [120.09841105600003, 12.26724714200003]]], [[[119.86119316000008, 12.258314359000053], [119.86029852600007, 12.258429467000042], [119.86167523300003, 12.25910445900007], [119.86119316000008, 12.258314359000053]]], [[[120.36511205500005, 12.242041879000055], [120.35737292700003, 12.25399243000004], [120.35822845100006, 12.255054457000028], [120.35955135400002, 12.254798435000055], [120.36511205500005, 12.242041879000055]]], [[[119.8534568990001, 12.248515172000054], [119.8520566850001, 12.248538085000064], [119.85417206900001, 12.251652475000071], [119.8534568990001, 12.248515172000054]]], [[[119.85396750400002, 12.242835765000052], [119.84593146600002, 12.24119541400006], [119.85434662400007, 12.244795673000056], [119.85396750400002, 12.242835765000052]]], [[[120.04571230700003, 12.242958030000068], [120.04775216900009, 12.236314681000067], [120.04732480700011, 12.235916514000053], [120.04532275200006, 12.24214753900003], [120.04571230700003, 12.242958030000068]]], [[[120.09073060700007, 12.234187794000036], [120.08539004700003, 12.23616856700005], [120.0870363250001, 12.237782640000034], [120.09073060700007, 12.234187794000036]]], [[[120.39526388400009, 12.209363426000039], [120.38453579600002, 12.231934907000038], [120.3947965970001, 12.23369550700005], [120.39526388400009, 12.209363426000039]]], [[[120.05017569500001, 12.232508101000064], [120.04965800000002, 12.230191455000067], [120.04851725300011, 12.23113119200002], [120.05017569500001, 12.232508101000064]]], [[[120.10327148400006, 12.22827148500005], [120.10510253900009, 12.227111817000036], [120.104492187, 12.226074219000054], [120.10327148400006, 12.22827148500005]]], [[[120.38128662100007, 12.224487305000025], [120.38250732400002, 12.223876954000048], [120.38189697200005, 12.223510743000077], [120.38128662100007, 12.224487305000025]]], [[[120.20460643000001, 12.219873093000047], [120.20530694100012, 12.219719637000026], [120.2046286420001, 12.219665468000073], [120.20460643000001, 12.219873093000047]]], [[[120.2434964580001, 12.207211259000076], [120.24030351400006, 12.211059328000033], [120.24059328900012, 12.214711055000066], [120.2434964580001, 12.207211259000076]]], [[[120.130527701, 12.205929365000031], [120.13136566800006, 12.206629803000055], [120.13151052900002, 12.206001525000033], [120.130527701, 12.205929365000031]]], [[[120.3939953470001, 12.206961954000064], [120.40047554400007, 12.194791140000063], [120.40028701900007, 12.195013543000073], [120.39993529000003, 12.194986898000025], [120.39609732800011, 12.200283752000075], [120.3939953470001, 12.206961954000064]]], [[[120.13373814700003, 12.203111146000026], [120.13420975500003, 12.203098227000055], [120.1341283800001, 12.202961564000077], [120.13373814700003, 12.203111146000026]]], [[[120.13538966700003, 12.202685184000075], [120.13588898900002, 12.20272036800003], [120.13586807400009, 12.202239938000048], [120.13538966700003, 12.202685184000075]]], [[[120.2422675680001, 12.202703891000056], [120.24196407000011, 12.202393607000033], [120.24117378200003, 12.202390641000022], [120.2422675680001, 12.202703891000056]]], [[[120.13604409900006, 12.202040379000039], [120.13613612500001, 12.202086455000028], [120.13612663800006, 12.201975781000044], [120.13604409900006, 12.202040379000039]]], [[[120.13836079500004, 12.199449980000054], [120.1766391970001, 12.161586055000043], [120.19152416300005, 12.160679172000073], [120.20090095900002, 12.147145726000076], [120.19414124800005, 12.143025029000057], [120.19670292800004, 12.148791924000022], [120.14787634300001, 12.175056794000056], [120.15006286800008, 12.186604592000037], [120.13836079500004, 12.199449980000054]]], [[[120.38782806200004, 12.187833082000054], [120.38607002700007, 12.18605748400006], [120.38472961600007, 12.189401004000047], [120.38782806200004, 12.187833082000054]]], [[[120.13268765800001, 12.186583230000053], [120.1334239790001, 12.183225751000066], [120.13054518900003, 12.18746568000006], [120.13268765800001, 12.186583230000053]]], [[[119.87788103800006, 12.186902789000044], [119.87769281200008, 12.185137662000045], [119.87747273200011, 12.185209881000048], [119.87788103800006, 12.186902789000044]]], [[[120.25296565100007, 12.159486763000075], [120.24787085500009, 12.17633911400003], [120.25235453300002, 12.18381117000007], [120.25697105500001, 12.172759582000026], [120.25296565100007, 12.159486763000075]]], [[[119.88032694300011, 12.167928146000065], [119.87480127200001, 12.171694758000058], [119.87699907100011, 12.182892387000038], [119.88219311000012, 12.17441141300003], [119.88032694300011, 12.167928146000065]]], [[[120.14569839800004, 12.181993232000025], [120.14497986600009, 12.181682488000035], [120.14529180000011, 12.182348734000072], [120.14569839800004, 12.181993232000025]]], [[[120.152199171, 12.169339272000059], [120.14993801000003, 12.163560909000068], [120.1487248730001, 12.167501842000036], [120.152199171, 12.169339272000059]]], [[[119.86105314100007, 12.12305032300003], [119.8650065700001, 12.141425328000025], [119.8710022790001, 12.16868683000007], [119.8742634680001, 12.11993435200003], [119.86105314100007, 12.12305032300003]]], [[[120.3909301760001, 12.162475586000028], [120.3909301760001, 12.163513184000067], [120.39172363300008, 12.162475586000028], [120.3909301760001, 12.162475586000028]]], [[[119.81399948, 12.144297262000066], [119.81370066900001, 12.159518350000042], [119.81877312200004, 12.161441789000037], [119.81951817800007, 12.156423668000059], [119.81399948, 12.144297262000066]]], [[[120.395507812, 12.160278320000032], [120.39392089800003, 12.159484864000035], [120.3928833010001, 12.161071778000064], [120.395507812, 12.160278320000032]]], [[[120.17294232400002, 12.156441200000074], [120.1637969840001, 12.154576994000024], [120.16330513900004, 12.160587822000025], [120.17294232400002, 12.156441200000074]]], [[[119.87646322300009, 12.157936251000024], [119.8810662090001, 12.159177398000054], [119.88145327100005, 12.157354371000054], [119.87646322300009, 12.157936251000024]]], [[[120.25100272300006, 12.157511812000052], [120.2495504100001, 12.156504311000049], [120.25042047400007, 12.159093098000028], [120.25100272300006, 12.157511812000052]]], [[[120.26480541900003, 12.154713423000032], [120.25931531900005, 12.142621016000021], [120.25649973300006, 12.142643883000062], [120.25365587500005, 12.156571479000036], [120.26480541900003, 12.154713423000032]]], [[[120.26497006300008, 12.154342019000069], [120.2672179430001, 12.155910335000044], [120.26623538000001, 12.154172137000046], [120.26497006300008, 12.154342019000069]]], [[[120.20959447100006, 12.151142038000046], [120.20906406600011, 12.152050556000063], [120.20931766800004, 12.151884274000054], [120.20959447100006, 12.151142038000046]]], [[[120.18902038800002, 12.14782228100006], [120.18803931500008, 12.147429165000062], [120.18710388900001, 12.148970753000071], [120.18902038800002, 12.14782228100006]]], [[[120.15903775100003, 12.145109533000038], [120.16269747700005, 12.14100819500004], [120.15651998700002, 12.146872244000065], [120.15903775100003, 12.145109533000038]]], [[[120.18267273600009, 12.137365845000033], [120.17998225600002, 12.14003060300007], [120.18409992300008, 12.139097839000044], [120.18267273600009, 12.137365845000033]]], [[[119.88130247400011, 12.13658558000003], [119.88686327500011, 12.135680623000042], [119.88611433200003, 12.130096432000073], [119.88130247400011, 12.13658558000003]]], [[[119.8555582240001, 12.11442136900007], [119.8443251430001, 12.114528433000032], [119.84495209700003, 12.13314940500004], [119.8555582240001, 12.11442136900007]]], [[[119.91750421600011, 12.126247891000048], [119.92173365500003, 12.131066772000054], [119.92116902500004, 12.125302101000045], [119.91750421600011, 12.126247891000048]]], [[[119.87534750300006, 12.124959593000028], [119.87598029700007, 12.124927107000076], [119.87584740900002, 12.124674997000056], [119.87534750300006, 12.124959593000028]]], [[[119.87525137800003, 12.117691023000077], [119.87365260100012, 12.118090575000053], [119.87419899600002, 12.119372311000063], [119.87525137800003, 12.117691023000077]]], [[[120.30086989600011, 12.119173756000066], [120.30151082600003, 12.119059506000042], [120.3012795410001, 12.118815568000059], [120.30086989600011, 12.119173756000066]]], [[[119.86871337900004, 12.115905762000068], [119.8682861320001, 12.115478516000053], [119.86810302700007, 12.11608886700003], [119.86871337900004, 12.115905762000068]]], [[[119.87394450700003, 12.115338000000065], [119.87371472300003, 12.115803904000074], [119.87384865600006, 12.115854902000024], [119.87394450700003, 12.115338000000065]]], [[[119.85182890300007, 12.10711950800004], [119.84777106800004, 12.102399306000052], [119.84579420900002, 12.107290268000042], [119.85182890300007, 12.10711950800004]]], [[[120.31073861200002, 12.10427964300004], [120.30631483700006, 12.103728518000025], [120.31130105500006, 12.105948901000033], [120.31073861200002, 12.10427964300004]]], [[[119.8763607080001, 12.082348554000077], [119.87410900200007, 12.08332966000006], [119.87669592500004, 12.082793985000023], [119.8763607080001, 12.082348554000077]]], [[[120.3377075190001, 12.079101563000052], [120.33648681600005, 12.076293946000021], [120.33648681600005, 12.078674316000047], [120.3377075190001, 12.079101563000052]]], [[[119.83508300800008, 12.074890136000022], [119.83532714800003, 12.073120118000077], [119.83410644500009, 12.073730469000054], [119.83508300800008, 12.074890136000022]]], [[[119.87938095400011, 12.065536230000077], [119.87648991300011, 12.06570335300006], [119.87654240500001, 12.066222334000031], [119.87938095400011, 12.065536230000077]]], [[[119.96307976300011, 12.061947479000025], [119.96224752400008, 12.062083803000064], [119.9625166840001, 12.062978108000038], [119.96307976300011, 12.061947479000025]]], [[[119.96437386200012, 12.061036138000077], [119.96385166100004, 12.060748439000065], [119.964000467, 12.06111357900005], [119.96437386200012, 12.061036138000077]]], [[[119.7920412310001, 12.059071405000054], [119.78934446000005, 12.05233925400006], [119.78456756300011, 12.051262649000023], [119.7920412310001, 12.059071405000054]]], [[[119.8776060460001, 12.057783480000069], [119.87996931900011, 12.057583510000029], [119.87730126100007, 12.057070793000037], [119.8776060460001, 12.057783480000069]]], [[[119.89916193900001, 12.05608034200003], [119.90411883000002, 12.05426095100006], [119.90451296700007, 12.053384527000048], [119.90182952500004, 12.051282928000035], [119.89916193900001, 12.05608034200003]]], [[[119.95412203300009, 12.053401567000037], [119.96067049500004, 12.051990280000041], [119.95989909200011, 12.046167210000021], [119.95534207300011, 12.045566139000073], [119.95412203300009, 12.053401567000037]]], [[[119.90331979400003, 12.048176959000045], [119.89119284900005, 12.04495761000004], [119.90157318700005, 12.05127135400005], [119.90331979400003, 12.048176959000045]]], [[[119.88011063200008, 12.046885975000066], [119.86751465700002, 12.046525705000022], [119.86413212000002, 12.04847060700007], [119.88011063200008, 12.046885975000066]]], [[[119.90389859200002, 12.047954119000053], [119.9053348110001, 12.046807386000069], [119.9053033450001, 12.04622352000007], [119.90389859200002, 12.047954119000053]]], [[[120.35895380700003, 12.028196754000021], [120.3535422430001, 12.038562929000022], [120.35556954900005, 12.043606479000061], [120.35732846700012, 12.043617923000056], [120.35895380700003, 12.028196754000021]]], [[[119.91006715000003, 12.018833835000066], [119.90859536300002, 12.029785041000025], [119.90646733800008, 12.037239954000029], [119.91597886700004, 12.02442211400006], [119.91006715000003, 12.018833835000066]]], [[[119.94189058000006, 12.01670460400004], [119.95270330100004, 12.030197180000073], [119.95050323200007, 12.022293270000034], [119.94189058000006, 12.01670460400004]]], [[[119.92155897600003, 12.022469811000065], [119.9173837400001, 12.017472351000038], [119.91940786300006, 12.030594509000025], [119.92155897600003, 12.022469811000065]]], [[[119.91323982800009, 12.028907119000053], [119.91366927900003, 12.028615714000068], [119.91357262300005, 12.02855554100006], [119.91323982800009, 12.028907119000053]]], [[[120.12539986800004, 12.028630014000044], [120.12482772600003, 12.028580831000056], [120.12503943900003, 12.028829789000042], [120.12539986800004, 12.028630014000044]]], [[[119.97999873300012, 12.026786997000045], [119.97992263800006, 12.025007641000059], [119.97957473200006, 12.026848493000045], [119.97999873300012, 12.026786997000045]]], [[[119.88802499400003, 12.015877397000054], [119.8882663170001, 12.02591385200003], [119.89221313000007, 12.025970241000039], [119.89507201700007, 12.020796061000055], [119.88802499400003, 12.015877397000054]]], [[[120.1538650550001, 12.022051588000068], [120.15447583500008, 12.021692959000063], [120.15383886400002, 12.021675069000025], [120.1538650550001, 12.022051588000068]]], [[[120.17824276100009, 11.995994387000053], [120.15766458400003, 12.005879363000076], [120.14601357100003, 12.019874620000053], [120.18274729900008, 12.002630348000025], [120.17824276100009, 11.995994387000053]]], [[[119.89855810000006, 12.015184533000024], [119.89461681900002, 12.018005419000076], [119.89926576500011, 12.018445702000065], [119.89855810000006, 12.015184533000024]]], [[[119.877210751, 12.011739654000053], [119.8821464560001, 12.015108962000056], [119.88509362700006, 12.012522386000057], [119.88420219900001, 12.008676072000071], [119.877210751, 12.011739654000053]]], [[[119.94043041100008, 12.010596462000024], [119.94292226700009, 12.010625163000043], [119.94193508100011, 12.006996646000061], [119.94043041100008, 12.010596462000024]]], [[[119.86765641300008, 12.011594487000025], [119.86736001600002, 12.011676932000057], [119.86766056500005, 12.011721157000068], [119.86765641300008, 12.011594487000025]]], [[[119.87086889900002, 12.010841259000074], [119.86904205700012, 12.009683301000052], [119.86626819900005, 12.010214379000047], [119.87086889900002, 12.010841259000074]]], [[[119.8846504500001, 12.008222010000054], [119.88666856200007, 12.004822467000054], [119.88326644000006, 12.005943347000027], [119.8846504500001, 12.008222010000054]]], [[[120.18556440500004, 12.006165020000026], [120.184602315, 12.007362405000038], [120.18583965300002, 12.007145984000033], [120.18556440500004, 12.006165020000026]]], [[[120.18989297700011, 11.999551340000039], [120.19236274200011, 11.999881359000028], [120.1924414560001, 11.999109848000046], [120.18989297700011, 11.999551340000039]]], [[[120.08216684600006, 11.99979856300007], [120.08084468400011, 12.000109586000065], [120.08170520500005, 12.000667984000074], [120.08216684600006, 11.99979856300007]]], [[[119.83589452700005, 11.988156065000055], [119.83930431700003, 12.000427181000077], [119.86303834400007, 11.999513721000028], [119.87348449800004, 11.993791646000034], [119.85547427400002, 11.998684595000043], [119.85337298500008, 11.997740047000036], [119.85226661200011, 11.989706305000027], [119.83589452700005, 11.988156065000055]]], [[[120.14417235200006, 11.996147671000074], [120.14255647000005, 11.99403793600004], [120.14083269500009, 11.999989237000023], [120.14417235200006, 11.996147671000074]]], [[[119.85404848500002, 11.997600349000038], [119.85386276300005, 11.997159665000027], [119.85375242600003, 11.99765790500004], [119.85404848500002, 11.997600349000038]]], [[[119.85390138000002, 11.997058939000055], [119.8537505920001, 11.99705713800006], [119.85376346300006, 11.997263989000032], [119.85390138000002, 11.997058939000055]]], [[[120.21025567800007, 11.99631421500004], [120.20982584500007, 11.995446449000042], [120.20960175200003, 11.99598988300005], [120.21025567800007, 11.99631421500004]]], [[[119.93573603000004, 11.98716573300004], [119.93916820400011, 11.995240500000023], [119.96289169500005, 11.990108554000074], [119.95045834200005, 11.983171106000043], [119.93573603000004, 11.98716573300004]]], [[[120.06598665000001, 11.96243168500007], [120.06090319100008, 11.995472728000038], [120.07500331800009, 11.984180448000075], [120.08464989800007, 11.958532385000069], [120.07132344400009, 11.963843778000069], [120.06598665000001, 11.96243168500007]]], [[[120.38488769500009, 11.994873047000056], [120.38189697200005, 11.99072265600006], [120.3831176760001, 11.994873047000056], [120.38488769500009, 11.994873047000056]]], [[[120.19585456900006, 11.979921098000034], [120.1975375180001, 11.968202597000072], [120.18547328500006, 11.965823508000028], [120.17180079100001, 11.975117273000023], [120.17850801800012, 11.979541991000076], [120.17739301200004, 11.98216629600006], [120.158190149, 11.967763211000033], [120.15409574700004, 11.975386699000069], [120.13970649500004, 11.969841244000065], [120.13055675200007, 11.974770679000073], [120.13543398900003, 11.979101534000051], [120.13024048000011, 11.985672352000051], [120.136036579, 11.985772057000077], [120.13340678500003, 11.992260998000063], [120.1472648990001, 11.984715225000059], [120.16616367800009, 11.982403823000027], [120.18026097300003, 11.99270615000006], [120.19585456900006, 11.979921098000034]]], [[[119.92153845500002, 11.99107964600006], [119.92353339700003, 11.99180672500006], [119.92409365000003, 11.990927179000039], [119.92153845500002, 11.99107964600006]]], [[[119.96770006200006, 11.990787241000021], [119.9646988390001, 11.99062138100004], [119.96427859100004, 11.99190175700005], [119.96770006200006, 11.990787241000021]]], [[[120.1702046150001, 11.988185714000053], [120.1722819580001, 11.988743441000054], [120.16976305800006, 11.987693849000038], [120.1702046150001, 11.988185714000053]]], [[[120.15199725200011, 11.988140436000037], [120.15273539600003, 11.985673102000021], [120.15188941500003, 11.986696895000023], [120.15199725200011, 11.988140436000037]]], [[[120.01127478400008, 11.983852929000022], [120.01957965800011, 11.987052564000066], [120.02723634200004, 11.972933657000056], [120.02221468900007, 11.971612453000034], [120.01127478400008, 11.983852929000022]]], [[[119.88745260600001, 11.981838967000044], [119.88181636800005, 11.986809623000056], [119.88846680400002, 11.983320571000036], [119.88745260600001, 11.981838967000044]]], [[[120.25821579800004, 11.891659313000048], [120.25863025600006, 11.85857634100006], [120.24616149100007, 11.848116315000027], [120.25408547800009, 11.843005899000048], [120.25960836000002, 11.81612100500007], [120.26615896600003, 11.823069102000034], [120.26215326900001, 11.807250958000054], [120.23668757200005, 11.846676940000066], [120.22434294700008, 11.892392820000055], [120.19161877400006, 11.936801143000025], [120.19280138500005, 11.952992237000046], [120.20267081300005, 11.943000193000046], [120.20920904800005, 11.94488235600005], [120.21188165900003, 11.954210674000024], [120.21366472200009, 11.953532494000058], [120.21732261400007, 11.958016669000074], [120.21997834500007, 11.957297101000051], [120.2235434270001, 11.961665026000048], [120.22623137300002, 11.959195704000024], [120.24740631600002, 11.975962228000071], [120.24505924100004, 11.987175426000022], [120.27187613100011, 11.969103189000066], [120.26647823300004, 11.962333217000037], [120.26657448200001, 11.955541152000023], [120.27670409900009, 11.935764137000035], [120.27675207000004, 11.925976569000056], [120.26275097500002, 11.91396433600005], [120.25410681300002, 11.918912435000038], [120.24928307400012, 11.90961672800006], [120.25821579800004, 11.891659313000048]]], [[[120.1619396210001, 11.985319828000058], [120.16344494400005, 11.986207643000057], [120.16413986900011, 11.985443438000061], [120.1619396210001, 11.985319828000058]]], [[[120.22952119900003, 11.985675232000062], [120.22941218800008, 11.985715412000047], [120.22950698000011, 11.985747866000054], [120.22952119900003, 11.985675232000062]]], [[[120.23156870300011, 11.985166794000065], [120.23170457100002, 11.98517915800005], [120.23165717400002, 11.984948890000055], [120.23156870300011, 11.985166794000065]]], [[[120.23259340000004, 11.985249747000069], [120.23210041200002, 11.985192726000037], [120.23215870500007, 11.985402892000025], [120.23259340000004, 11.985249747000069]]], [[[120.22973290400012, 11.985301242000048], [120.22974238600011, 11.984752618000073], [120.22945801000003, 11.985027700000046], [120.22973290400012, 11.985301242000048]]], [[[120.22968382800002, 11.983730285000036], [120.22999877900008, 11.984177714000054], [120.22997187600004, 11.983688487000052], [120.22968382800002, 11.983730285000036]]], [[[120.19774081500009, 11.983773446000043], [120.20090213700007, 11.97993675500004], [120.19678044400007, 11.98016179900003], [120.19774081500009, 11.983773446000043]]], [[[119.83281690000001, 11.983005676000062], [119.82983269800002, 11.982516330000067], [119.83233464300008, 11.983898890000034], [119.83281690000001, 11.983005676000062]]], [[[119.9736607100001, 11.982769861000065], [119.98075307600004, 11.983369553000045], [119.9872631830001, 11.977198522000037], [119.9821276560001, 11.97658717400003], [119.98210135400006, 11.980319957000063], [119.9736607100001, 11.982769861000065]]], [[[120.12526392400002, 11.981149275000064], [120.12024657500001, 11.981395478000024], [120.1225003180001, 11.983739740000033], [120.12526392400002, 11.981149275000064]]], [[[120.23051790500006, 11.98276026800005], [120.23000827700002, 11.983627252000076], [120.23121587000003, 11.983333099000049], [120.23051790500006, 11.98276026800005]]], [[[119.96413301100006, 11.981045461000065], [119.96217688100012, 11.982893540000077], [119.96449841900005, 11.981317618000048], [119.96413301100006, 11.981045461000065]]], [[[119.85359347600001, 11.975198873000068], [119.83032447400001, 11.93843044600004], [119.82689923500004, 11.939946655000028], [119.8228148070001, 11.940478006000035], [119.84544051900002, 11.980200999000033], [119.8785627100001, 11.98111543500005], [119.85359347600001, 11.975198873000068]]], [[[120.23734385600005, 11.981342262000055], [120.23883067700001, 11.981010577000063], [120.23871765500007, 11.980644260000076], [120.23734385600005, 11.981342262000055]]], [[[119.8325987290001, 11.980642724000063], [119.83202633000008, 11.981445909000058], [119.8328586350001, 11.981863126000064], [119.8325987290001, 11.980642724000063]]], [[[119.942572659, 11.958633883000061], [119.94454020700005, 11.969706515000041], [119.93930556800001, 11.981565982000063], [119.97391269400009, 11.967807156000049], [119.95266827700004, 11.966443174000062], [119.95423408300007, 11.956088865000027], [119.942572659, 11.958633883000061]]], [[[120.08553785100003, 11.979599528000051], [120.08579659800012, 11.979727209000032], [120.08574223300002, 11.979499328000031], [120.08553785100003, 11.979599528000051]]], [[[120.08599164100008, 11.979324856000062], [120.08618008300004, 11.979549552000037], [120.08622332000004, 11.978997718000073], [120.08599164100008, 11.979324856000062]]], [[[120.044933721, 11.805108648000044], [120.07381230300007, 11.787791178000077], [120.05307175900009, 11.780395214000066], [120.03471699900001, 11.757574341000065], [120.0578990140001, 11.756317792000061], [120.05304683300005, 11.75170670700004], [120.05148131700003, 11.732663757000068], [120.04892387200005, 11.735388777000026], [120.04469115900008, 11.733727885000064], [120.04889204300002, 11.717765229000065], [120.0372907840001, 11.717701113000032], [120.02109920100008, 11.697807325000042], [120.00625635300003, 11.69241241800006], [120.00127975900011, 11.676146407000033], [119.98810872800004, 11.681199095000068], [119.98071536400005, 11.66662658100006], [119.96944420900002, 11.690102984000077], [119.95824086800008, 11.695004509000057], [119.96909446300003, 11.66488701700007], [119.96536280300006, 11.671759653000038], [119.9576135850001, 11.65915508300003], [119.94446555700006, 11.658715001000076], [119.9531318810001, 11.67166009600004], [119.94669408800007, 11.680401540000048], [119.9398105250001, 11.678119305000052], [119.94429014200011, 11.703418247000059], [119.93695752700012, 11.711283759000025], [119.93962801700002, 11.71358457100007], [119.93871218100003, 11.730450563000034], [119.94776136100006, 11.739734287000033], [119.94882761200006, 11.723273435000067], [119.95292982400008, 11.731133373000034], [119.96720097700006, 11.728868397000042], [119.97119552200002, 11.71465416500007], [119.97354772500012, 11.712676227000031], [119.97898034500008, 11.713493434000043], [119.97729376500001, 11.719651249000037], [119.9706733590001, 11.722954880000032], [119.96872283800008, 11.732111810000049], [119.95378276500003, 11.732284801000048], [119.95457899300004, 11.743345326000053], [119.97251596100011, 11.748247968000044], [119.9723498730001, 11.765029790000028], [119.99515536000001, 11.769710704000033], [119.99203171300007, 11.77800508000007], [119.99877914600006, 11.780616743000053], [120.00202033000005, 11.783271527000068], [120.00339948500005, 11.787067077000074], [119.98556218800002, 11.784764839000047], [119.99266972400005, 11.791178242000058], [119.9889558540001, 11.801541556000075], [119.97392784100009, 11.790312383000071], [119.96346413000003, 11.800351703000047], [119.95612120200008, 11.795971412000029], [119.96132501000011, 11.795785593000062], [119.96234694600003, 11.763874271000077], [119.92526759300006, 11.762691205000067], [119.91968673000008, 11.785050161000072], [119.90687521600012, 11.792627908000043], [119.91183554500003, 11.804936568000073], [119.90168131600001, 11.812646402000041], [119.90542755000001, 11.822088078000036], [119.89355837200003, 11.829031980000025], [119.90412283, 11.842559321000067], [119.91519531400002, 11.844123608000075], [119.90033760500012, 11.860662180000077], [119.89388670100004, 11.862084064000044], [119.89133793300005, 11.877425086000073], [119.87790309600007, 11.880512250000038], [119.86843140700012, 11.901274771000033], [119.8716907490001, 11.927735993000056], [119.86059922700008, 11.929617324000048], [119.84751340900004, 11.95288860100004], [119.8558536920001, 11.953785035000067], [119.85714380600007, 11.94119586100004], [119.87114532100009, 11.946101507000037], [119.88014172400005, 11.92646006800004], [119.8909212420001, 11.923624712000048], [119.88677761200006, 11.934416554000052], [119.89434339700006, 11.94426181600005], [119.88372046500001, 11.957779595000034], [119.87407215500002, 11.953853902000048], [119.87216593400001, 11.969581947000052], [119.87705261600001, 11.963536797000074], [119.87690227000007, 11.973017231000028], [119.88733674500008, 11.978096669000024], [119.89372625400006, 11.967014597000059], [119.9034553570001, 11.979519586000038], [119.92106182000009, 11.956987050000066], [119.96662055800005, 11.944956217000026], [119.94434520900006, 11.941736513000023], [119.95545112100001, 11.91349475800007], [119.943849236, 11.911500192000062], [119.95954189800011, 11.90082012800002], [119.96516574100008, 11.904395314000055], [119.96019418600008, 11.926852132000022], [119.96356242900004, 11.915794117000075], [119.97888859500006, 11.916791467000053], [119.97112968700003, 11.904387330000077], [119.97627816700003, 11.902975139000034], [119.98521835400004, 11.91016206200004], [119.97931114400001, 11.919903541000053], [119.98629702700009, 11.92751845600003], [119.99879324400001, 11.934264075000044], [120.00571285800004, 11.923986138000032], [120.00593188300002, 11.932129060000022], [120.01487082900007, 11.932712884000068], [120.02964759300005, 11.914150394000046], [120.0170579490001, 11.914887470000053], [119.9874791100001, 11.897000732000038], [119.992996317, 11.892048265000028], [119.99900705000005, 11.892291189000048], [120.00436640400005, 11.89818813200003], [120.02418114400007, 11.893333460000065], [120.01895419000004, 11.88403009800004], [120.02825536600005, 11.887966967000068], [120.02623930700008, 11.881260367000039], [120.042622488, 11.876372274000062], [120.04213937100008, 11.862426335000066], [120.050548305, 11.865564722000045], [120.04888144800009, 11.87557345700003], [120.0564634960001, 11.87297077900007], [120.05360497600009, 11.866784477000067], [120.07499482300011, 11.863258735000045], [120.06223555800011, 11.851490435000073], [120.04924915100003, 11.854785507000031], [120.05211363400008, 11.845405373000062], [120.03642090400001, 11.858265926000058], [120.01975240400009, 11.840750771000046], [120.03365296600009, 11.84839295200004], [120.0511790270001, 11.839691964000053], [120.02956827300011, 11.825164707000056], [120.03682698500006, 11.820228987000064], [120.03012445900004, 11.806338574000051], [120.03388113900007, 11.802624095000056], [120.04239912300011, 11.813373392000074], [120.044933721, 11.805108648000044]]], [[[119.97833957900002, 11.979095316000041], [119.9780309790001, 11.977377223000076], [119.97563552000008, 11.978719907000027], [119.97833957900002, 11.979095316000041]]], [[[120.30548095600011, 11.978088379000042], [120.30529785200008, 11.977111816000047], [120.30487060500002, 11.978088379000042], [120.30548095600011, 11.978088379000042]]], [[[120.30627441400009, 11.976074219000054], [120.30609130800008, 11.97509765600006], [120.30572509700005, 11.976074219000054], [120.30627441400009, 11.976074219000054]]], [[[119.86371703800012, 11.975062196000067], [119.8646200500001, 11.974793069000043], [119.86349924300009, 11.974893420000058], [119.86371703800012, 11.975062196000067]]], [[[120.14979225500008, 11.972783290000052], [120.15085055100008, 11.97059695200005], [120.14974481400009, 11.970668645000046], [120.14979225500008, 11.972783290000052]]], [[[120.1507463150001, 11.973158983000076], [120.14992445000007, 11.973032383000032], [120.15089398300006, 11.973457216000043], [120.1507463150001, 11.973158983000076]]], [[[120.0918935200001, 11.973416564000047], [120.09231725900008, 11.972024598000075], [120.09141504000002, 11.973393891000057], [120.0918935200001, 11.973416564000047]]], [[[120.02280446000009, 11.95473602100003], [120.01124074200004, 11.95078595700005], [120.01028848800001, 11.94592159900003], [120.01535679200003, 11.942939668000065], [119.9966430390001, 11.94937131200004], [119.99218623100012, 11.941584952000028], [119.9831712560001, 11.946589365000023], [119.98814091400004, 11.95254079800003], [119.9750788880001, 11.956452813000055], [119.99016800400011, 11.957617596000034], [119.98242608800001, 11.962097036000046], [119.99641154100004, 11.970142087000056], [120.00131952100003, 11.961117460000025], [120.02280446000009, 11.95473602100003]]], [[[120.31451416000004, 11.964477540000075], [120.31890869200004, 11.964721679000036], [120.31872558600003, 11.962524414000029], [120.31451416000004, 11.964477540000075]]], [[[120.22914713500006, 11.966134529000044], [120.22916609000004, 11.966594929000053], [120.22936192100008, 11.966503774000046], [120.22914713500006, 11.966134529000044]]], [[[120.17997322200006, 11.963856758000077], [120.18110292200004, 11.96317345500006], [120.17949579300011, 11.96323327500005], [120.17997322200006, 11.963856758000077]]], [[[120.07074110200006, 11.963065469000071], [120.0706691360001, 11.962576257000023], [120.07037420500001, 11.96315247800004], [120.07074110200006, 11.963065469000071]]], [[[120.15656889000002, 11.959487170000045], [120.16894276400001, 11.961817047000068], [120.16508729400005, 11.956091644000026], [120.15656889000002, 11.959487170000045]]], [[[120.22495434000007, 11.962015085000075], [120.2270529970001, 11.962280445000033], [120.22589440800004, 11.960790987000053], [120.22495434000007, 11.962015085000075]]], [[[120.22741761700001, 11.962152794000076], [120.22770682600003, 11.962324976000048], [120.22766436500001, 11.962062056000036], [120.22741761700001, 11.962152794000076]]], [[[120.10590881700011, 11.961535827000034], [120.10891866600002, 11.955103316000077], [120.1033901610001, 11.962299707000057], [120.10590881700011, 11.961535827000034]]], [[[119.84536130000004, 11.962162789000047], [119.84547605400007, 11.962249706000023], [119.84559821700009, 11.962113905000024], [119.84536130000004, 11.962162789000047]]], [[[119.84552974000007, 11.961762622000037], [119.84543904100008, 11.962021554000046], [119.84561117700002, 11.961956371000042], [119.84552974000007, 11.961762622000037]]], [[[119.93276899200009, 11.960127837000073], [119.93055069100001, 11.960179418000052], [119.93170328500003, 11.961960723000061], [119.93276899200009, 11.960127837000073]]], [[[119.93704814400007, 11.961154555000064], [119.93752243100005, 11.96154152300005], [119.93726951700012, 11.960922136000022], [119.93704814400007, 11.961154555000064]]], [[[119.93739056100003, 11.96048041000006], [119.93707834600002, 11.960659392000025], [119.93732290800006, 11.960709190000046], [119.93739056100003, 11.96048041000006]]], [[[119.95924354200008, 11.957997181000053], [119.95908445400005, 11.95885613300004], [119.95999911000001, 11.95804160800003], [119.95924354200008, 11.957997181000053]]], [[[120.26683193000008, 11.95817366700004], [120.26691014100004, 11.958444839000038], [120.26705709200007, 11.958275379000042], [120.26683193000008, 11.95817366700004]]], [[[120.08657461500002, 11.957090631000028], [120.08498685000006, 11.95808699500003], [120.0870418930001, 11.957313959000032], [120.08657461500002, 11.957090631000028]]], [[[119.94231960400009, 11.957245163000039], [119.94048161300009, 11.956626914000026], [119.94034578100002, 11.957690585000023], [119.94231960400009, 11.957245163000039]]], [[[120.2747192380001, 11.955871582000043], [120.2756958010001, 11.957275391000053], [120.27612304700006, 11.956115723000039], [120.2747192380001, 11.955871582000043]]], [[[119.97054580600002, 11.956541322000021], [119.96918444800008, 11.955142597000076], [119.96849449600006, 11.956110696000053], [119.97054580600002, 11.956541322000021]]], [[[120.27691650300005, 11.954101563000052], [120.27691650300005, 11.956115723000039], [120.27807617200006, 11.956481933000077], [120.27691650300005, 11.954101563000052]]], [[[120.21247495700004, 11.954833015000077], [120.21321836000004, 11.955049788000053], [120.2131538970001, 11.954377872000066], [120.21247495700004, 11.954833015000077]]], [[[119.97813355200003, 11.951408711000056], [119.97282525500009, 11.951118842000028], [119.97293445700006, 11.952680545000021], [119.97813355200003, 11.951408711000056]]], [[[119.86586083300006, 11.950191580000023], [119.86737077500004, 11.950098020000041], [119.86624869500008, 11.949386167000057], [119.86586083300006, 11.950191580000023]]], [[[119.98165884900004, 11.949466739000059], [119.98194026100009, 11.948734437000041], [119.98110858900009, 11.949068584000031], [119.98165884900004, 11.949466739000059]]], [[[120.01640015200007, 11.945996586000035], [120.01641441600009, 11.94823784600004], [120.0180610110001, 11.946978032000061], [120.01640015200007, 11.945996586000035]]], [[[120.0248719970001, 11.946282291000045], [120.0262590100001, 11.946914002000028], [120.02970934900009, 11.946194581000043], [120.03263245100004, 11.940116041000067], [120.0248719970001, 11.946282291000045]]], [[[120.20556021800007, 11.947381074000077], [120.20704160100001, 11.948871857000029], [120.20766440300008, 11.948490051000022], [120.20556021800007, 11.947381074000077]]], [[[119.97406219100003, 11.94488924600006], [119.96682582300002, 11.94812160600003], [119.97490228200002, 11.945554857000047], [119.97406219100003, 11.94488924600006]]], [[[120.20284617000004, 11.944796499000063], [120.20373812000003, 11.946846711000035], [120.20401052500006, 11.94450196200006], [120.20284617000004, 11.944796499000063]]], [[[119.99727904500003, 11.94251668000004], [120.00159379600007, 11.938106792000042], [119.9948704200001, 11.94101753600006], [119.99727904500003, 11.94251668000004]]], [[[119.9930683230001, 11.940833936000047], [119.99187688500001, 11.936556235000069], [119.98816172400007, 11.941139293000049], [119.9930683230001, 11.940833936000047]]], [[[119.82238650700003, 11.939118895000036], [119.82150349100004, 11.939210280000054], [119.82234321700003, 11.93961162000005], [119.82238650700003, 11.939118895000036]]], [[[120.02396281500012, 11.934503800000073], [120.02596233200006, 11.935932670000057], [120.02718526700005, 11.93314902800006], [120.02396281500012, 11.934503800000073]]], [[[119.9749204850001, 11.934186648000036], [119.98036180600002, 11.930978737000032], [119.97448401800011, 11.930377822000025], [119.9749204850001, 11.934186648000036]]], [[[120.04246616300009, 11.934217079000064], [120.06169339900009, 11.929992904000073], [120.06841962500005, 11.916954213000054], [120.04313987700004, 11.91742195200004], [120.03346692000002, 11.927753661000054], [120.04246616300009, 11.934217079000064]]], [[[120.03979601700007, 11.933448443000032], [120.03891619400008, 11.93396990900004], [120.03979042000003, 11.933878518000029], [120.03979601700007, 11.933448443000032]]], [[[120.03192404800006, 11.93180737800003], [120.03455882600008, 11.92996018100007], [120.0314574890001, 11.931196268000065], [120.03192404800006, 11.93180737800003]]], [[[120.02177747600001, 11.930811180000035], [120.01985927700002, 11.930222738000055], [120.01896142500004, 11.930617512000026], [120.02177747600001, 11.930811180000035]]], [[[120.02390193200006, 11.929212793000033], [120.0253509160001, 11.926560895000023], [120.02244347800001, 11.92686610100003], [120.02390193200006, 11.929212793000033]]], [[[120.04198263800004, 11.915176528000075], [120.04076751900004, 11.916806049000058], [120.042756155, 11.914990459000023], [120.04198263800004, 11.915176528000075]]], [[[120.04668841700004, 11.91577035000006], [120.04950470500012, 11.912889491000044], [120.04259755800001, 11.915358162000075], [120.04668841700004, 11.91577035000006]]], [[[120.05290292200004, 11.909314023000036], [120.05411883400006, 11.910270207000053], [120.05409316500004, 11.909234859000037], [120.05290292200004, 11.909314023000036]]], [[[119.96378749400003, 11.904823283000042], [119.96466429200007, 11.904472261000024], [119.96364379800002, 11.90458462600003], [119.96378749400003, 11.904823283000042]]], [[[119.99804502600011, 11.892796616000055], [119.99802860600005, 11.893383866000022], [119.9982153740001, 11.89327744600007], [119.99804502600011, 11.892796616000055]]], [[[120.07445186500001, 11.866349661000072], [120.08282650100011, 11.86812246200003], [120.09208968200005, 11.86071976900007], [120.08054430100003, 11.859158911000065], [120.07445186500001, 11.866349661000072]]], [[[119.8969190250001, 11.861029292000069], [119.8963844760001, 11.86122115300003], [119.89700210900003, 11.86118110700005], [119.8969190250001, 11.861029292000069]]], [[[120.07162699500009, 11.851468786000055], [120.08150179200004, 11.84410867300005], [120.08544688600011, 11.850950090000026], [120.09256873300001, 11.845331491000024], [120.10287787300001, 11.845837970000048], [120.09649690000003, 11.825824372000056], [120.11531749300002, 11.828634343000033], [120.11520911900004, 11.810781605000045], [120.08953602400004, 11.820525589000056], [120.07162699500009, 11.851468786000055]]], [[[120.31208375500012, 11.82598077700004], [120.30486555800007, 11.837359780000043], [120.31665775800002, 11.851287854000077], [120.32151518600006, 11.849174206000043], [120.31713940800012, 11.844846845000063], [120.31208375500012, 11.82598077700004]]], [[[120.09116247200006, 11.848605278000036], [120.0913043600001, 11.848389174000033], [120.09106019300009, 11.848382007000055], [120.09116247200006, 11.848605278000036]]], [[[120.32135292800001, 11.847264814000027], [120.32157057200004, 11.847562405000076], [120.32157605400005, 11.847335444000066], [120.32135292800001, 11.847264814000027]]], [[[120.32012690600004, 11.844186494000041], [120.32131942600006, 11.844349009000041], [120.3209742900001, 11.841155737000065], [120.32012690600004, 11.844186494000041]]], [[[120.11214575100007, 11.842152402000067], [120.11431951200007, 11.843211336000024], [120.11503748900009, 11.842504786000063], [120.11214575100007, 11.842152402000067]]], [[[120.06002523600012, 11.836446567000053], [120.05916658000001, 11.836344052000072], [120.05926997600011, 11.83659940900003], [120.06002523600012, 11.836446567000053]]], [[[120.07856916100002, 11.835442887000056], [120.07828581900003, 11.83555440400005], [120.07830625800011, 11.836086656000077], [120.07856916100002, 11.835442887000056]]], [[[120.05516544600005, 11.834940912000036], [120.05451761500001, 11.834945138000023], [120.05471868100005, 11.83516658700006], [120.05516544600005, 11.834940912000036]]], [[[120.24399546900008, 11.83319821400005], [120.24417845100004, 11.833541746000037], [120.24422955200009, 11.833161312000072], [120.24399546900008, 11.83319821400005]]], [[[120.05840801600004, 11.82858552600004], [120.05283548500006, 11.831112818000065], [120.05368004200011, 11.833139895000045], [120.05840801600004, 11.82858552600004]]], [[[120.06045281700005, 11.826321901000028], [120.05954453000004, 11.827130158000045], [120.06116615300004, 11.826963284000044], [120.06045281700005, 11.826321901000028]]], [[[120.05172385600008, 11.824752771000021], [120.05199312600007, 11.826745086000074], [120.05400423200001, 11.82553934200007], [120.05172385600008, 11.824752771000021]]], [[[120.05475817900003, 11.82524617000007], [120.05553632600004, 11.825895075000062], [120.05572424200011, 11.825312129000054], [120.05475817900003, 11.82524617000007]]], [[[120.04848186000004, 11.823574503000032], [120.04668871800004, 11.825300190000064], [120.04864484600012, 11.825756461000026], [120.04848186000004, 11.823574503000032]]], [[[120.12249219500006, 11.807240931000024], [120.12372343700008, 11.799585457000035], [120.11527460900004, 11.797768009000038], [120.11473930000011, 11.808317798000076], [120.12809203600011, 11.814473863000046], [120.12811665000004, 11.824474069000075], [120.13336817900006, 11.811893700000041], [120.12249219500006, 11.807240931000024]]], [[[120.05841268400002, 11.822565926000038], [120.0593795960001, 11.823640870000077], [120.05992428000002, 11.823314408000044], [120.05841268400002, 11.822565926000038]]], [[[120.04625456600002, 11.821119602000067], [120.04198770200003, 11.821908018000045], [120.04665769100006, 11.822882955000068], [120.04625456600002, 11.821119602000067]]], [[[120.0721343350001, 11.816722583000058], [120.059530558, 11.814471222000066], [120.05705581400002, 11.81626820200006], [120.06286041900012, 11.821821911000029], [120.0721343350001, 11.816722583000058]]], [[[120.31258810300005, 11.82075872300004], [120.31281283100009, 11.821269183000027], [120.31296941500011, 11.820615850000024], [120.31258810300005, 11.82075872300004]]], [[[120.11843163000003, 11.816313268000044], [120.12356796100005, 11.816717331000063], [120.12263393900002, 11.814283155000055], [120.11843163000003, 11.816313268000044]]], [[[120.05192962600006, 11.813489178000054], [120.04905865, 11.809005764000062], [120.04969045200005, 11.813571682000031], [120.05192962600006, 11.813489178000054]]], [[[120.04768194300004, 11.806742523000025], [120.04841194500011, 11.806088320000072], [120.04724838900006, 11.806161968000026], [120.04768194300004, 11.806742523000025]]], [[[120.04708974800008, 11.806136049000031], [120.047318915, 11.805625466000038], [120.04714586400007, 11.80555146100005], [120.04708974800008, 11.806136049000031]]], [[[119.98912690700001, 11.796513570000059], [119.98841108400006, 11.796799819000057], [119.98891709600002, 11.79711283000006], [119.98912690700001, 11.796513570000059]]], [[[119.98723984800006, 11.795023694000065], [119.98597413700008, 11.794372187000022], [119.98678759100005, 11.795442210000033], [119.98723984800006, 11.795023694000065]]], [[[119.98498231700012, 11.79455228300003], [119.98453677400005, 11.794975373000057], [119.98508304200004, 11.795139540000037], [119.98498231700012, 11.79455228300003]]], [[[120.11377272700008, 11.790446670000051], [120.1156048360001, 11.788362995000057], [120.11022611200008, 11.787279381000076], [120.11377272700008, 11.790446670000051]]], [[[119.98006208200002, 11.793466787000057], [119.98021943600008, 11.79313561300006], [119.98004005100006, 11.79313561400005], [119.98006208200002, 11.793466787000057]]], [[[119.96933774800004, 11.792205052000043], [119.96889699000008, 11.792766880000045], [119.96928443400009, 11.792940772000065], [119.96933774800004, 11.792205052000043]]], [[[119.99106414100004, 11.79162204100004], [119.99016550100009, 11.791942170000027], [119.99087995500008, 11.791991929000062], [119.99106414100004, 11.79162204100004]]], [[[119.98229281800002, 11.78698074700003], [119.98009913200008, 11.788876173000062], [119.98291134500005, 11.78796128700003], [119.98229281800002, 11.78698074700003]]], [[[119.97281789700003, 11.787498886000037], [119.97177105700007, 11.788103040000067], [119.97280827100008, 11.787834714000041], [119.97281789700003, 11.787498886000037]]], [[[120.13467873700006, 11.784235328000022], [120.13419716500005, 11.785090053000033], [120.13498028300012, 11.785257474000048], [120.13467873700006, 11.784235328000022]]], [[[119.97785330200009, 11.784774120000066], [119.97755539700006, 11.784659919000035], [119.97775351200005, 11.784909417000051], [119.97785330200009, 11.784774120000066]]], [[[120.00110397200001, 11.78384003800005], [120.0002378160001, 11.78417109000003], [120.00070371200002, 11.784779538000066], [120.00110397200001, 11.78384003800005]]], [[[119.9853300530001, 11.779527415000075], [119.98878380800011, 11.782460572000048], [119.99056035400008, 11.77997240700006], [119.9853300530001, 11.779527415000075]]], [[[119.98088308600006, 11.780615246000025], [119.97927228100002, 11.783805579000045], [119.9812783750001, 11.783857945000022], [119.98088308600006, 11.780615246000025]]], [[[119.97802356700004, 11.78347237500003], [119.9781956170001, 11.784014987000035], [119.97865929400007, 11.78367972500007], [119.97802356700004, 11.78347237500003]]], [[[119.99959432100002, 11.78358401500003], [119.999320151, 11.783764008000048], [119.99948997800004, 11.783870742000033], [119.99959432100002, 11.78358401500003]]], [[[119.97720757900004, 11.78304460000004], [119.97498518500004, 11.78290196200004], [119.97476770000003, 11.783619412000064], [119.97720757900004, 11.78304460000004]]], [[[120.1668436330001, 11.781762885000035], [120.19446032300004, 11.77456135400007], [120.19737496700009, 11.751035884000032], [120.18322440500003, 11.751977770000053], [120.17464519300006, 11.74203071100004], [120.15203041500001, 11.753531758000065], [120.13866013900008, 11.75204111100004], [120.14484614000003, 11.756427641000073], [120.13472900800002, 11.764596315000063], [120.1342793450001, 11.780232698000077], [120.14475998600005, 11.76291223800007], [120.15483686300001, 11.771759754000072], [120.15749252700004, 11.763056594000034], [120.16058812300003, 11.768421261000071], [120.16449385300007, 11.76091460300006], [120.17756371200005, 11.76209430800003], [120.1783976800001, 11.760125731000073], [120.17566868800009, 11.758844275000058], [120.17632646700008, 11.757679051000025], [120.17509878600004, 11.756814677000023], [120.17524976800007, 11.753920006000044], [120.18889833500009, 11.757025034000037], [120.17781349400002, 11.772130223000033], [120.18307447900008, 11.770762673000036], [120.18466018200002, 11.773255322000068], [120.1668436330001, 11.781762885000035]]], [[[119.977462392, 11.783649786000069], [119.977407072, 11.783328119000032], [119.97723510200001, 11.783379248000074], [119.977462392, 11.783649786000069]]], [[[120.13428065200003, 11.780342817000076], [120.13438023100002, 11.783098278000068], [120.13494804800007, 11.781274085000064], [120.13428065200003, 11.780342817000076]]], [[[119.98253033600008, 11.78209173700003], [119.98211315900005, 11.780993442000067], [119.98167887700004, 11.781258465000064], [119.98253033600008, 11.78209173700003]]], [[[120.08426958500002, 11.781543132000024], [120.08325810500003, 11.779339159000074], [120.08288519700011, 11.781879050000043], [120.08426958500002, 11.781543132000024]]], [[[119.97520509800006, 11.778916593000076], [119.96778429200003, 11.776035646000025], [119.96559469900001, 11.779817255000069], [119.97520509800006, 11.778916593000076]]], [[[119.99308691200008, 11.779808031000073], [119.99361895300001, 11.780266523000023], [119.99388268400003, 11.779722610000022], [119.99308691200008, 11.779808031000073]]], [[[120.17476765300012, 11.775054566000051], [120.17617960500002, 11.775082739000027], [120.17575035100003, 11.774271374000023], [120.17476765300012, 11.775054566000051]]], [[[119.99111717900007, 11.774451790000057], [119.99056294700006, 11.774729940000043], [119.99112958600006, 11.775018568000064], [119.99111717900007, 11.774451790000057]]], [[[120.0574021970001, 11.762964080000074], [120.05661371400004, 11.770578857000032], [120.06891496600008, 11.77428705400007], [120.07008710100001, 11.772336367000037], [120.0574021970001, 11.762964080000074]]], [[[119.99056231000009, 11.774189877000026], [119.98970539800007, 11.773665494000056], [119.99014084700002, 11.774409071000036], [119.99056231000009, 11.774189877000026]]], [[[120.12517094600003, 11.771521802000052], [120.12879036400011, 11.771326700000031], [120.12566491300004, 11.769562027000063], [120.12517094600003, 11.771521802000052]]], [[[120.1669753430001, 11.771008941000048], [120.16620353700011, 11.77025945400004], [120.16617863300007, 11.771680481000033], [120.1669753430001, 11.771008941000048]]], [[[120.21888925700011, 11.768270648000055], [120.22556564900003, 11.767081201000053], [120.21896081300008, 11.76749140000004], [120.21888925700011, 11.768270648000055]]], [[[119.963402384, 11.76799277400005], [119.96484465000003, 11.766988463000075], [119.96374497600004, 11.766559377000021], [119.963402384, 11.76799277400005]]], [[[120.08588215100008, 11.764341818000048], [120.08399234100011, 11.764629037000077], [120.08442228600006, 11.765449189000037], [120.08588215100008, 11.764341818000048]]], [[[119.94890309800007, 11.742707057000075], [119.95668874800003, 11.754517917000044], [119.96635401200001, 11.754442802000028], [119.94890309800007, 11.742707057000075]]], [[[119.92978110700005, 11.723718500000075], [119.9238772220001, 11.744165203000023], [119.93212200800008, 11.747904392000066], [119.93757573500011, 11.737765893000073], [119.92978110700005, 11.723718500000075]]], [[[120.05450592500006, 11.747221636000063], [120.05364589300007, 11.747321417000023], [120.05428950900011, 11.747733675000063], [120.05450592500006, 11.747221636000063]]], [[[120.10005407300002, 11.72062971300005], [120.10104626900011, 11.74137930300003], [120.10302117600008, 11.739700893000077], [120.10340014100007, 11.737749939000025], [120.10465331300009, 11.73751317700004], [120.10499435600002, 11.731964678000054], [120.10891134300005, 11.729734551000035], [120.10005407300002, 11.72062971300005]]], [[[120.17376069600004, 11.73826779500007], [120.17501079300007, 11.73727996200006], [120.1733275260001, 11.737221589000058], [120.17376069600004, 11.73826779500007]]], [[[119.95149950600012, 11.736348204000024], [119.95298686400008, 11.73827282600007], [119.95190179300005, 11.734984089000022], [119.95149950600012, 11.736348204000024]]], [[[120.15331191000007, 11.726778120000063], [120.15747809400011, 11.727130626000076], [120.15450224200004, 11.71758555200006], [120.15331191000007, 11.726778120000063]]], [[[119.97225183300009, 11.716825331000052], [119.97571516500011, 11.715502679000053], [119.97202576900008, 11.714675614000043], [119.97225183300009, 11.716825331000052]]], [[[119.93892437400007, 11.717683400000055], [119.93881613600001, 11.71735321500006], [119.93871643400007, 11.71764853700006], [119.93892437400007, 11.717683400000055]]], [[[119.93764217700004, 11.708275272000037], [119.93794742700004, 11.708225906000052], [119.93769833100009, 11.708024169000055], [119.93764217700004, 11.708275272000037]]], [[[120.20507551900005, 11.705157301000042], [120.20378549700001, 11.705990600000064], [120.2053522980001, 11.705941470000027], [120.20507551900005, 11.705157301000042]]], [[[120.1491224350001, 11.692420879000053], [120.14602143200011, 11.683234614000071], [120.14180863400009, 11.68239613000003], [120.13929397100003, 11.689617744000032], [120.1491224350001, 11.692420879000053]]], [[[120.04738213100006, 11.681848907000074], [120.04669176700008, 11.67462732000007], [120.04206444600004, 11.673778283000047], [120.03882536700007, 11.670929813000043], [120.04183171500006, 11.681216835000043], [120.03725056700011, 11.68701074300003], [120.04738213100006, 11.681848907000074]]], [[[120.02076757600003, 11.685588482000071], [120.0180922620001, 11.687139055000046], [120.02124472000003, 11.687537217000056], [120.02076757600003, 11.685588482000071]]], [[[120.13539659700007, 11.678475940000055], [120.13705279600003, 11.680746408000061], [120.13635455500003, 11.677705935000063], [120.13539659700007, 11.678475940000055]]], [[[120.0400133600001, 11.67851992900006], [120.0390094490001, 11.678559868000036], [120.03922584500003, 11.678902365000056], [120.0400133600001, 11.67851992900006]]], [[[120.04099173700001, 11.672076080000068], [120.04089935500008, 11.672412436000059], [120.0411550770001, 11.672332223000069], [120.04099173700001, 11.672076080000068]]], [[[119.96524313300006, 11.670515981000051], [119.96514945400008, 11.670665651000036], [119.96549252700004, 11.670818316000066], [119.96524313300006, 11.670515981000051]]], [[[119.96568830900003, 11.670714020000048], [119.96578321300001, 11.670791214000076], [119.96571022100011, 11.670510936000028], [119.96568830900003, 11.670714020000048]]], [[[119.96562467800004, 11.670215634000044], [119.96582206900007, 11.670256338000058], [119.96577746900005, 11.670080988000052], [119.96562467800004, 11.670215634000044]]], [[[120.10824462500011, 11.664713243000051], [120.12269805500011, 11.65664977800003], [120.10798067000007, 11.64705990300007], [120.10615117100008, 11.648036572000024], [120.10824462500011, 11.664713243000051]]], [[[119.96227678900004, 11.659098250000056], [119.96028368600003, 11.660541131000059], [119.96225086000004, 11.661281602000031], [119.96227678900004, 11.659098250000056]]], [[[119.94439686400005, 11.65857776100006], [119.94424375500012, 11.658137856000053], [119.94415675800008, 11.65848548100007], [119.94439686400005, 11.65857776100006]]], [[[119.96646832800002, 11.65476723100005], [119.96969838200005, 11.632456999000055], [119.96002590900002, 11.635811491000027], [119.95026318500004, 11.656905251000069], [119.96322291000001, 11.648624513000073], [119.96646832800002, 11.65476723100005]]], [[[119.97334728100009, 11.633055851000051], [119.97366537200003, 11.633468136000033], [119.97369895000008, 11.632954680000068], [119.97334728100009, 11.633055851000051]]], [[[119.97514536200003, 11.631348956000068], [119.97399204500005, 11.633048592000023], [119.97459036200007, 11.632769315000075], [119.97504998300008, 11.632366533000038], [119.97514536200003, 11.631348956000068]]], [[[119.91278915800001, 11.607382377000022], [119.91496809000012, 11.609487093000041], [119.91517989500005, 11.605450202000043], [119.91278915800001, 11.607382377000022]]], [[[119.86240036900006, 11.593434100000025], [119.85973830700004, 11.600004381000076], [119.85872953300009, 11.60163312800006], [119.85859546000006, 11.601266003000035], [119.85819875300001, 11.601332166000077], [119.85678194900004, 11.608991741000068], [119.86240036900006, 11.593434100000025]]], [[[119.85863438600006, 11.601034879000053], [119.85843361100001, 11.601048346000027], [119.85864214300011, 11.601146049000022], [119.85863438600006, 11.601034879000053]]], [[[119.85819284100012, 11.601147361000073], [119.8582469260001, 11.601056130000075], [119.85816753300003, 11.601119015000052], [119.85819284100012, 11.601147361000073]]], [[[119.8583320680001, 11.600888894000036], [119.85844767700007, 11.60080203700005], [119.85833227900002, 11.600783525000054], [119.8583320680001, 11.600888894000036]]], [[[119.92733551900005, 11.577246470000034], [119.93061363000004, 11.588335887000028], [119.94356158300002, 11.58495010100006], [119.9471429560001, 11.577549670000053], [119.93396574200005, 11.583452093000062], [119.92733551900005, 11.577246470000034]]], [[[119.915626599, 11.577216121000049], [119.9191931800001, 11.572347265000076], [119.91812066600005, 11.572759744000052], [119.91634407600009, 11.575044781000031], [119.915626599, 11.577216121000049]]], [[[119.8696948920001, 11.563595070000076], [119.86683145500001, 11.561194414000056], [119.86774647100003, 11.565839020000055], [119.8696948920001, 11.563595070000076]]], [[[119.92889771800003, 11.561936182000068], [119.93062703100009, 11.562492204000023], [119.92943222100007, 11.56115803800003], [119.92889771800003, 11.561936182000068]]], [[[119.88494624700002, 11.546778234000044], [119.8886985470001, 11.558835979000037], [119.88793580400011, 11.54611415900007], [119.88494624700002, 11.546778234000044]]], [[[119.84701455000004, 11.547791226000072], [119.84744026900012, 11.555150006000076], [119.8584828920001, 11.554028220000077], [119.8588605000001, 11.548013081000022], [119.84701455000004, 11.547791226000072]]], [[[119.89565918500011, 11.554927813000063], [119.89886036100006, 11.553798659000051], [119.896443352, 11.550841682000055], [119.89565918500011, 11.554927813000063]]], [[[119.84400048400005, 11.553323486000068], [119.84273751800004, 11.553450886000064], [119.8432447140001, 11.554220531000055], [119.84400048400005, 11.553323486000068]]], [[[119.87479816100006, 11.550947106000024], [119.87140566000005, 11.545721223000044], [119.87522923600011, 11.552764714000034], [119.87479816100006, 11.550947106000024]]], [[[119.81786554400003, 11.543333354000026], [119.80546594600003, 11.547683716000051], [119.819680489, 11.546442244000048], [119.81786554400003, 11.543333354000026]]], [[[119.8390929840001, 11.544897521000053], [119.83933934700008, 11.542752954000036], [119.83847860100002, 11.54417722900007], [119.8390929840001, 11.544897521000053]]], [[[119.8406552030001, 11.543953707000071], [119.84043816200005, 11.544446855000047], [119.8405233420001, 11.544500733000064], [119.8406552030001, 11.543953707000071]]], [[[119.91511805400012, 11.535082599000077], [119.91231101300002, 11.537894625000035], [119.91336169200008, 11.539130667000052], [119.91511805400012, 11.535082599000077]]], [[[119.87959055400006, 11.526240752000035], [119.87892088000001, 11.53283086500005], [119.88520190100007, 11.533933727000033], [119.88720023500002, 11.529937990000064], [119.87959055400006, 11.526240752000035]]], [[[119.73243729700005, 11.52755021300004], [119.73182520600005, 11.527927031000047], [119.73261017000004, 11.528114949000042], [119.73243729700005, 11.52755021300004]]], [[[119.86438489800003, 11.520842655000024], [119.86379015300008, 11.520305668000049], [119.86438219700005, 11.521187872000041], [119.86438489800003, 11.520842655000024]]], [[[119.81106668400002, 11.519637540000076], [119.81094395800005, 11.519766933000028], [119.81109822400003, 11.519674101000021], [119.81106668400002, 11.519637540000076]]], [[[119.72838403600008, 11.445057691000045], [119.73407589300007, 11.441249494000033], [119.73871733600004, 11.447915346000059], [119.73430331200007, 11.45431411100003], [119.72537108600011, 11.450244873000031], [119.71201614600011, 11.464330653000047], [119.71278321600005, 11.473041254000066], [119.72816195600001, 11.479252059000032], [119.72800641200001, 11.465313648000063], [119.7390595380001, 11.466399184000068], [119.75427991700008, 11.454426074000025], [119.76404287200012, 11.436688513000036], [119.77450983000006, 11.439510061000021], [119.76627767700006, 11.457576177000021], [119.78263006200007, 11.452536802000054], [119.78604854800005, 11.465194604000033], [119.76723998300008, 11.46969907700003], [119.76343742600011, 11.47723252700007], [119.77753512200002, 11.478848282000058], [119.77589361100001, 11.493591171000048], [119.79114269800004, 11.484099635000064], [119.78375610800003, 11.479338598000027], [119.79646861300012, 11.464400400000045], [119.79438839900001, 11.455721510000046], [119.8012005170001, 11.451833703000034], [119.81289754700003, 11.45214493100002], [119.81544709000002, 11.455506452000066], [119.80707968500008, 11.464549107000039], [119.80881340000008, 11.472096178000072], [119.82914949200006, 11.455890674000045], [119.8353895250001, 11.457388841000068], [119.83105264400001, 11.465036188000056], [119.836233289, 11.468969474000062], [119.83529149800006, 11.473760842000047], [119.82460289500011, 11.482840947000057], [119.84412186500003, 11.47599966100006], [119.8414026150001, 11.484364902000038], [119.84757840000009, 11.486128875000077], [119.83900297900004, 11.500062079000031], [119.8159461140001, 11.507014252000033], [119.81098491500006, 11.519372005000037], [119.8301574840001, 11.509263206000071], [119.84413546300004, 11.516075111000077], [119.86842329100011, 11.506242468000039], [119.87051486600001, 11.479069559000038], [119.86234541100009, 11.463731671000062], [119.8696222850001, 11.452836340000033], [119.85910845400008, 11.432559379000054], [119.85063897700002, 11.433488858000032], [119.85411212300005, 11.419188450000036], [119.8304669910001, 11.390827233000039], [119.83080181100001, 11.377970466000022], [119.80845235700008, 11.379278750000026], [119.8129391540001, 11.399140547000059], [119.80202810600008, 11.398578193000048], [119.80465158200002, 11.408103438000069], [119.81132330100002, 11.401753363000068], [119.81597925800008, 11.415053516000057], [119.82554576600012, 11.414406905000021], [119.82477153400009, 11.427284844000042], [119.81298226600006, 11.427729512000042], [119.80527549300007, 11.41542148700006], [119.78580202700005, 11.425833923000027], [119.77440928700003, 11.415698465000048], [119.78106808300004, 11.404937747000076], [119.77385091600001, 11.394680118000053], [119.76133861900007, 11.403286975000071], [119.75810961100001, 11.421749073000058], [119.75170679500002, 11.424411763000023], [119.7476626880001, 11.416466874000037], [119.72700752500009, 11.433046754000031], [119.72838403600008, 11.445057691000045]]], [[[119.68369097300001, 11.486597363000044], [119.66861239700006, 11.501775520000024], [119.67092847600009, 11.515770284000041], [119.67939981500001, 11.512130806000073], [119.67696247200001, 11.50293952800007], [119.69048780300011, 11.50253258500004], [119.68369097300001, 11.486597363000044]]], [[[119.82546446200001, 11.515012459000047], [119.82558761700011, 11.514842829000031], [119.82539284100005, 11.514618742000039], [119.82546446200001, 11.515012459000047]]], [[[119.75544659400009, 11.51371273500007], [119.75521071500009, 11.514448612000024], [119.75545744600004, 11.514345578000075], [119.75544659400009, 11.51371273500007]]], [[[119.91152149400011, 11.51226031400006], [119.91009900000006, 11.511758211000028], [119.91031328300005, 11.512348803000066], [119.91152149400011, 11.51226031400006]]], [[[119.86898944400002, 11.50646761400003], [119.86858689400003, 11.506582226000035], [119.86882071600007, 11.506821049000052], [119.86898944400002, 11.50646761400003]]], [[[119.88487135200012, 11.48726612400003], [119.88442057800012, 11.49636879600007], [119.89657822700008, 11.504979278000064], [119.90087898700006, 11.486844586000075], [119.88487135200012, 11.48726612400003]]], [[[119.77603628600002, 11.495576038000024], [119.77553071300008, 11.494962317000045], [119.77502507600002, 11.496950855000023], [119.77603628600002, 11.495576038000024]]], [[[119.7782363560001, 11.494268180000063], [119.77766073700002, 11.494364469000061], [119.77798986000005, 11.494621391000067], [119.7782363560001, 11.494268180000063]]], [[[119.83684397500008, 11.49284381900003], [119.84084711600008, 11.490203597000061], [119.83574134600008, 11.48990271100007], [119.83684397500008, 11.49284381900003]]], [[[119.92889404300001, 11.492309570000032], [119.92767333900008, 11.493286133000026], [119.92907714800003, 11.493103028000064], [119.92889404300001, 11.492309570000032]]], [[[119.67288577300008, 11.489212640000062], [119.67334845200003, 11.488894724000033], [119.67282741000008, 11.488976982000054], [119.67288577300008, 11.489212640000062]]], [[[119.84119251200002, 11.48854588200004], [119.84252566600003, 11.489014231000056], [119.84171154400008, 11.487887156000056], [119.84119251200002, 11.48854588200004]]], [[[119.66684230400006, 11.476186411000072], [119.6663352600001, 11.486560524000026], [119.66566508500011, 11.488464214000032], [119.67242696800008, 11.488586112000064], [119.66684230400006, 11.476186411000072]]], [[[119.66583655800002, 11.487870776000022], [119.66548849300011, 11.487725651000062], [119.66538863700009, 11.488043094000034], [119.66583655800002, 11.487870776000022]]], [[[119.8771773840001, 11.481618884000056], [119.87203270200007, 11.484580379000022], [119.87524471500001, 11.487407380000036], [119.8771773840001, 11.481618884000056]]], [[[119.65315481000005, 11.483486262000042], [119.65134911000007, 11.48495083000006], [119.6539775760001, 11.483134620000044], [119.65315481000005, 11.483486262000042]]], [[[119.72844933100009, 11.48029944700005], [119.72752422300005, 11.483064874000036], [119.7286595270001, 11.481434078000063], [119.72872438500008, 11.480790438000042], [119.72844933100009, 11.48029944700005]]], [[[119.65946602200006, 11.469988690000037], [119.65378925000005, 11.474472682000055], [119.65355295200004, 11.481621448000055], [119.66250344200012, 11.47899004900006], [119.65946602200006, 11.469988690000037]]], [[[119.71246500900008, 11.480298402000074], [119.7130788930001, 11.480157778000034], [119.71297648000007, 11.479933868000046], [119.71246500900008, 11.480298402000074]]], [[[119.87917125600006, 11.472694304000072], [119.8711005890001, 11.475505182000063], [119.87132438900005, 11.479705077000062], [119.87788430600006, 11.477649447000033], [119.87917125600006, 11.472694304000072]]], [[[119.71183763400006, 11.47963253100005], [119.71465298900011, 11.478999567000074], [119.71361141300008, 11.47800766000006], [119.71322023700009, 11.478777450000052], [119.71212058800006, 11.479270808000024], [119.71183763400006, 11.47963253100005]]], [[[119.70966094200003, 11.477934177000066], [119.71025646600003, 11.477780189000043], [119.71008671300001, 11.477667285000052], [119.70966094200003, 11.477934177000066]]], [[[119.71024743400005, 11.476746621000075], [119.7128902290001, 11.476464521000025], [119.71328369500009, 11.473808432000055], [119.71024743400005, 11.476746621000075]]], [[[119.88182932000007, 11.474111108000045], [119.88280083500001, 11.473970411000039], [119.88267531200006, 11.473578559000032], [119.88182932000007, 11.474111108000045]]], [[[119.75653542200007, 11.472071835000065], [119.75691690200006, 11.474516890000075], [119.75725258500006, 11.472038455000074], [119.75653542200007, 11.472071835000065]]], [[[119.64331268400008, 11.473305989000039], [119.64183689100003, 11.472711270000048], [119.64153139500002, 11.473138134000067], [119.64331268400008, 11.473305989000039]]], [[[119.83279586800006, 11.472893093000039], [119.8332382970001, 11.47305116900003], [119.83308918400007, 11.472774849000075], [119.83279586800006, 11.472893093000039]]], [[[119.88568115200007, 11.472717286000034], [119.8840942380001, 11.471679687000062], [119.88452148400006, 11.472717286000034], [119.88568115200007, 11.472717286000034]]], [[[119.8875122070001, 11.471496582000043], [119.88708496100003, 11.470886231000065], [119.88708496100003, 11.471496582000043], [119.8875122070001, 11.471496582000043]]], [[[119.83574857400004, 11.469237662000069], [119.83574783100005, 11.46958571700003], [119.8359336310001, 11.469313769000053], [119.83574857400004, 11.469237662000069]]], [[[119.66309644700004, 11.46794495000006], [119.66296170100009, 11.466029023000033], [119.66123940900002, 11.468479088000038], [119.66309644700004, 11.46794495000006]]], [[[120.81359190500007, 11.465782341000022], [120.81302992300004, 11.46573658400007], [120.81296830200006, 11.466025691000027], [120.81359190500007, 11.465782341000022]]], [[[119.66730214000006, 11.464276320000067], [119.66623240000001, 11.464052184000025], [119.66592478600012, 11.464707008000062], [119.66730214000006, 11.464276320000067]]], [[[120.81306922200008, 11.463407460000042], [120.82350645300005, 11.458813487000043], [120.8196146900001, 11.45118522100006], [120.81494314200006, 11.457276961000048], [120.81306922200008, 11.463407460000042]]], [[[120.82168655200007, 11.463243629000033], [120.82033324100007, 11.463324795000062], [120.82059475200003, 11.463931354000067], [120.82168655200007, 11.463243629000033]]], [[[120.15555700700008, 11.431560804000071], [120.17827800100008, 11.46079151500004], [120.18676082900004, 11.46330811300004], [120.19923807000009, 11.452630955000075], [120.15555700700008, 11.431560804000071]]], [[[119.66925068100011, 11.462049513000068], [119.66953521500011, 11.462312461000067], [119.66963716100008, 11.462170408000077], [119.66925068100011, 11.462049513000068]]], [[[120.80873478000001, 11.455464316000075], [120.80385223500002, 11.455242164000026], [120.80740559800006, 11.459833159000027], [120.80873478000001, 11.455464316000075]]], [[[119.83318620700004, 11.458859683000071], [119.8327296870001, 11.458915266000076], [119.83274991100006, 11.45915966900003], [119.83318620700004, 11.458859683000071]]], [[[119.8334352600001, 11.457993584000064], [119.83365878100005, 11.457968481000023], [119.83362010600001, 11.457871602000068], [119.8334352600001, 11.457993584000064]]], [[[119.64487519700003, 11.452936260000058], [119.64455422000003, 11.451286433000064], [119.6439676870001, 11.454283255000064], [119.64487519700003, 11.452936260000058]]], [[[119.81342183700008, 11.453955733000043], [119.81358720000003, 11.454030045000025], [119.81352268400008, 11.453910998000026], [119.81342183700008, 11.453955733000043]]], [[[119.80121325900006, 11.451919858000053], [119.8011075390001, 11.452016327000024], [119.80119320800009, 11.452030619000027], [119.80121325900006, 11.451919858000053]]], [[[120.8297596000001, 11.449977820000072], [120.85305008000012, 11.428104072000053], [120.8347737790001, 11.417556220000051], [120.82200606300012, 11.44591519100004], [120.8297596000001, 11.449977820000072]]], [[[120.80170678400009, 11.445351306000077], [120.80137485800003, 11.448054760000048], [120.80168762200003, 11.448166618000073], [120.80170678400009, 11.445351306000077]]], [[[120.76755170000001, 11.446938827000054], [120.77961475300003, 11.430230909000045], [120.77858177400003, 11.42597887200003], [120.76887099700002, 11.432684063000067], [120.76755170000001, 11.446938827000054]]], [[[119.50141256300003, 11.425380922000045], [119.49569428900008, 11.438507814000047], [119.4990785110001, 11.444983336000064], [119.50660774000005, 11.438772029000063], [119.50141256300003, 11.425380922000045]]], [[[119.72233404000008, 11.443179064000049], [119.7172009200001, 11.443558001000042], [119.71770028800006, 11.444564827000022], [119.72233404000008, 11.443179064000049]]], [[[119.70569384100008, 11.435170250000056], [119.70778984900005, 11.438541306000047], [119.70947273700006, 11.435853460000033], [119.70569384100008, 11.435170250000056]]], [[[120.81418890500004, 11.411358053000072], [120.80698209500008, 11.432740133000038], [120.81105590000004, 11.436643441000058], [120.8195494360001, 11.421199816000069], [120.81418890500004, 11.411358053000072]]], [[[119.6595384090001, 11.395576407000021], [119.64649784400001, 11.402793664000058], [119.63326222700005, 11.431643529000041], [119.64196837100008, 11.435756683000022], [119.64146766900001, 11.425866294000059], [119.64517775600007, 11.431948259000023], [119.64944692400002, 11.412072365000029], [119.66738425400001, 11.418942637000043], [119.65716429100007, 11.40479457300006], [119.6595384090001, 11.395576407000021]]], [[[120.18113928900004, 11.43259419800006], [120.18085589800012, 11.431715416000031], [120.18007116100011, 11.432156292000059], [120.18113928900004, 11.43259419800006]]], [[[120.76274266400003, 11.429275904000065], [120.75692892600011, 11.430552152000075], [120.75699729600001, 11.431752871000072], [120.76274266400003, 11.429275904000065]]], [[[120.18009635200008, 11.431022421000023], [120.16898472200012, 11.414580382000054], [120.1692055200001, 11.421290835000036], [120.18009635200008, 11.431022421000023]]], [[[120.82531174400003, 11.428581648000034], [120.82287940800006, 11.427946590000033], [120.82358394900007, 11.429820692000021], [120.82531174400003, 11.428581648000034]]], [[[119.70537148800008, 11.428075577000072], [119.70509810300007, 11.427889642000025], [119.70511856000007, 11.428301615000066], [119.70537148800008, 11.428075577000072]]], [[[119.7063038770001, 11.424133639000047], [119.71151474500004, 11.425011090000055], [119.71176611100009, 11.424125513000035], [119.7063038770001, 11.424133639000047]]], [[[120.8202806490001, 11.425120352000022], [120.81880759900002, 11.425364608000052], [120.8204850190001, 11.426445530000024], [120.8202806490001, 11.425120352000022]]], [[[117.20535906100008, 8.331734311000048], [117.19092215600006, 8.329958302000023], [117.18215482300002, 8.332407742000044], [117.17515772900003, 8.33904340600003], [117.17375621800011, 8.354074432000061], [117.19539133, 8.408610904000057], [117.21475132100011, 8.430410540000025], [117.2156813360001, 8.458260436000046], [117.20943467200004, 8.462978281000062], [117.2180245610001, 8.466576056000065], [117.21913196500009, 8.477704323000069], [117.21118073600007, 8.489097490000063], [117.2246917650001, 8.512598083000057], [117.21801500400011, 8.522244667000052], [117.24116629000002, 8.542047453000066], [117.2345007450001, 8.549782849000053], [117.24353862400005, 8.559093091000022], [117.23763713500011, 8.568133640000042], [117.24764453800003, 8.564943609000068], [117.26495685400005, 8.579947187000073], [117.25483181800007, 8.609107856000037], [117.2612605280001, 8.61414142600006], [117.26723511500006, 8.597154727000031], [117.27343014300004, 8.600707029000034], [117.27553798200006, 8.625274877000038], [117.29527704600002, 8.656080639000038], [117.30102060400009, 8.653467713000055], [117.31099023600007, 8.668744437000043], [117.3330453860001, 8.672533298000076], [117.32980945200006, 8.683817881000039], [117.34513954200008, 8.698381260000076], [117.32563270900005, 8.692403683000066], [117.32253819300001, 8.695715670000027], [117.34624277900002, 8.712710522000066], [117.34701676200007, 8.728706855000041], [117.36291671400011, 8.738566386000059], [117.35922083600008, 8.744816944000036], [117.424656303, 8.75837765700004], [117.43190699600007, 8.770284661000062], [117.419290423, 8.785924498000043], [117.43181629200001, 8.802382323000074], [117.43797082300011, 8.798587044000044], [117.4408120390001, 8.807071172000065], [117.45623228500006, 8.810923242000058], [117.46727180300002, 8.854971750000061], [117.47564174700005, 8.852370809000035], [117.49279154600003, 8.872701822000067], [117.49111160900009, 8.88867189900003], [117.50796352000009, 8.895830630000034], [117.51687103600011, 8.91596455000007], [117.52934360000006, 8.921229912000058], [117.53020917600008, 8.933044744000028], [117.54381947600007, 8.934564008000052], [117.54785251900012, 8.957114983000054], [117.57789553400005, 8.958973333000074], [117.62132791200008, 8.999213247000057], [117.62145166200003, 9.030272517000071], [117.63057129300012, 9.035068781000064], [117.62976043300011, 9.04818074000002], [117.64003199800004, 9.04832222300007], [117.66364135800006, 9.073921781000024], [117.68719699300004, 9.073065171000053], [117.68947931000002, 9.088972425000065], [117.71052406400008, 9.060733674000062], [117.72393089700006, 9.071316159000048], [117.73275519100002, 9.062967025000034], [117.74081990800005, 9.071782358000064], [117.74637080600007, 9.067825068000047], [117.75870132200009, 9.090525984000067], [117.75357743300003, 9.10818357900007], [117.76001348900002, 9.124526217000039], [117.78048936100004, 9.143766995000021], [117.77320841800008, 9.146279924000055], [117.77573074500003, 9.164873870000065], [117.80335122400004, 9.180279942000027], [117.81063447000008, 9.197299736000048], [117.82455722800012, 9.188437220000026], [117.85420700300006, 9.216980103000026], [117.86197457700007, 9.208713772000067], [117.86928719100001, 9.229912065000065], [117.88459153400004, 9.234716346000027], [117.8821614630001, 9.243853080000065], [117.9057461970001, 9.261092425000072], [117.95296714000006, 9.250816733000022], [117.95357297500004, 9.262828570000067], [117.98166549300004, 9.280601065000042], [117.98527165300004, 9.27057955400005], [117.97726680400001, 9.251703131000056], [117.98370074000002, 9.244369274000064], [117.99229706300002, 9.238886643000058], [118.00430462100007, 9.246609560000024], [118.01904656700003, 9.243178487000023], [118.02774767800008, 9.25194852900006], [118.02436051600012, 9.26611467600003], [118.05213600100001, 9.284526534000065], [118.047583626, 9.295943012000066], [118.0725699410001, 9.303579693000074], [118.07874346900007, 9.317704903000049], [118.08708669600003, 9.316274347000046], [118.08694226500006, 9.33334293200005], [118.099506098, 9.33845569400006], [118.10571485800006, 9.328452398000024], [118.10988612400001, 9.329225437000048], [118.1271195920001, 9.342894753000053], [118.11618684700011, 9.372273089000032], [118.12848668100003, 9.38585832700005], [118.12739134900005, 9.397683406000056], [118.14491544000009, 9.395574097000065], [118.18453569400003, 9.407672175000073], [118.1973711820001, 9.471560190000048], [118.22424753300004, 9.495097885000064], [118.2370583610001, 9.492289528000072], [118.24615208900002, 9.510117714000046], [118.28415395500008, 9.534413814000061], [118.28434443200001, 9.548949036000067], [118.29810472800011, 9.563756984000065], [118.32877691300007, 9.580875225000057], [118.34117537700001, 9.616454384000065], [118.33094108400007, 9.632307756000046], [118.34038711500011, 9.648590495000064], [118.3581510570001, 9.656682100000069], [118.37333796100006, 9.644568886000059], [118.39102977000005, 9.662366321000036], [118.40631520900001, 9.663104310000051], [118.41940098000009, 9.704629989000068], [118.42750399900001, 9.704122917000063], [118.44860434000009, 9.72779553600003], [118.4744815580001, 9.731614212000068], [118.51215168400006, 9.760681867000073], [118.51340979500003, 9.774559699000065], [118.52955720800003, 9.783993274000068], [118.54094667000004, 9.806969844000037], [118.56605338000008, 9.829596713000058], [118.56924403500011, 9.847597323000059], [118.60575098800007, 9.870873646000064], [118.61463047100005, 9.891824276000023], [118.60490020300006, 9.91482441900007], [118.61925093500008, 9.915818212000033], [118.64414987400005, 9.933918155000072], [118.64171776500007, 9.948317979000024], [118.64827604400011, 9.954350163000072], [118.64304508700002, 9.95960692500006], [118.6633495640001, 9.975380849000032], [118.65162365800006, 9.982873875000053], [118.64474611500009, 10.003200554000045], [118.66016499600005, 9.998312178000049], [118.6683585720001, 10.009979240000064], [118.69299036100006, 10.019339074000072], [118.6936371590001, 10.031807988000025], [118.70394745700003, 10.038407500000062], [118.72295335600006, 10.035735972000055], [118.7265823240001, 10.07053111600004], [118.74581273900003, 10.083539827000038], [118.74643857800004, 10.107016702000067], [118.76112153000008, 10.120923447000052], [118.760223128, 10.131333493000056], [118.77159552100011, 10.116164560000072], [118.76353117500003, 10.116703765000068], [118.77160416000004, 10.102864949000036], [118.77012159200001, 10.094255029000067], [118.76366959300003, 10.095916084000066], [118.77350894300002, 10.085787789000051], [118.77362979300005, 10.069989686000042], [118.7412559170001, 10.075792038000031], [118.75215400500008, 10.06484019000004], [118.77522694200002, 10.059876024000062], [118.7759627260001, 10.046739997000032], [118.76915763200009, 10.044116056000064], [118.77658420900002, 10.021698429000025], [118.79632862500011, 10.022569772000054], [118.79395578700007, 10.036596016000033], [118.80825265900012, 10.027905920000023], [118.80996064300007, 10.070029245000057], [118.82729434900011, 10.100613200000055], [118.84025191800004, 10.10672446700005], [118.81110540300006, 10.110853260000056], [118.80481429200006, 10.121161378000068], [118.81364809100012, 10.133911012000056], [118.80576419300007, 10.192237022000029], [118.8185837850001, 10.197530146000076], [118.83988983100005, 10.187655429000074], [118.84972333600001, 10.202951185000074], [118.86585949300002, 10.210149025000021], [118.88067808100004, 10.209062935000077], [118.89630644500005, 10.196268726000028], [118.93779874600011, 10.207239250000043], [118.95270810400007, 10.25123898000004], [118.93710219900004, 10.264305166000042], [118.96262921200002, 10.269639815000062], [118.95199203400011, 10.272935627000038], [118.94780116600009, 10.284365817000037], [118.93266253600007, 10.285413981000033], [118.93236353900011, 10.289488476000031], [118.94100144900005, 10.289353479000056], [118.94277405500009, 10.29967401500005], [118.9635831700001, 10.283888699000045], [118.9780512320001, 10.298962306000021], [118.97146611100004, 10.310131530000035], [118.98617409500002, 10.301106052000023], [118.99848266700008, 10.30807618600005], [119.002663299, 10.318089909000037], [118.99657166100008, 10.321872800000051], [119.00720849600009, 10.344040807000056], [119.01944917600008, 10.336646251000047], [119.02773831800005, 10.33855793500004], [119.01488804400003, 10.354713424000067], [119.02061490100004, 10.360280880000062], [119.01457442600008, 10.376345086000072], [119.00171029800003, 10.357731045000037], [118.97514143300009, 10.346361114000047], [118.96499770000003, 10.371199079000064], [118.98314559200003, 10.375925505000055], [118.97979149700006, 10.385338447000038], [118.99196907900011, 10.392864597000028], [118.986914651, 10.407360836000066], [118.99532603800003, 10.413209144000064], [119.00145875400005, 10.40255034200004], [119.00788924200003, 10.408599816000049], [119.01194688300006, 10.403997409000056], [119.02309052900011, 10.417222941000034], [119.03591759800008, 10.412148271000035], [119.03650568700004, 10.397307645000069], [119.04733980000003, 10.404114162000042], [119.04961220400003, 10.389517544000057], [119.06445125200003, 10.388113518000068], [119.07634968700006, 10.410116750000043], [119.06364320500006, 10.422996062000038], [119.0919066570001, 10.417995112000028], [119.10496779800008, 10.43359742000007], [119.0863276130001, 10.442984984000077], [119.09245245800003, 10.451290993000043], [119.07393353400005, 10.451048537000077], [119.08964716900005, 10.461744748000058], [119.07706148000011, 10.463311176000047], [119.08420183200008, 10.467351484000062], [119.08282419600005, 10.48064216900002], [119.09102400100005, 10.47063974300005], [119.09647696000002, 10.485070480000047], [119.10723719000009, 10.477574299000025], [119.11503806100006, 10.484415799000033], [119.12160470300012, 10.472331160000067], [119.10230321000006, 10.468039737000026], [119.10643435400004, 10.457730187000038], [119.11418466700002, 10.46010945300003], [119.11129412000003, 10.44779740000007], [119.12446868600011, 10.44645164900004], [119.11312581600009, 10.411334182000076], [119.12696437800003, 10.383027132000052], [119.142435825, 10.381749078000041], [119.14739940900006, 10.392550437000068], [119.14164865200007, 10.399143707000064], [119.16398518900007, 10.413116820000027], [119.17617481600007, 10.411396765000063], [119.1910691920001, 10.45222958100004], [119.21417186400004, 10.461644461000049], [119.21557394400008, 10.481225233000032], [119.22490805100006, 10.488168270000074], [119.24453438800003, 10.479125466000028], [119.25633516200003, 10.483874204000074], [119.26874792100011, 10.513172156000053], [119.25101939300009, 10.532722156000034], [119.2392893970001, 10.531156783000029], [119.2295677400001, 10.547649157000023], [119.24053606000007, 10.544711902000074], [119.24268492600004, 10.551910269000075], [119.25500837300001, 10.537565155000038], [119.26444370200011, 10.537307858000077], [119.29237591900005, 10.556569326000044], [119.3172551990001, 10.589105360000076], [119.32443291300001, 10.610131896000041], [119.31655818100012, 10.617757056000073], [119.34077108000008, 10.697872390000043], [119.34321583400003, 10.730957231000048], [119.33701123800006, 10.74287763500007], [119.32330228400008, 10.74639075400006], [119.31772646400009, 10.77074585300005], [119.30283041200005, 10.775398344000052], [119.27414860600004, 10.76499437800004], [119.25953114100002, 10.834396520000041], [119.24022765100005, 10.833006199000067], [119.24349050000001, 10.842634246000046], [119.24209190200008, 10.845608988000038], [119.23720206500002, 10.844842560000075], [119.23123960800001, 10.841011899000023], [119.22837078300006, 10.847027590000039], [119.22134515800008, 10.843142047000072], [119.22412172600002, 10.850625108000031], [119.2087945610001, 10.848986358000047], [119.21077961500009, 10.860377565000022], [119.23386568100011, 10.853603650000025], [119.2454249650001, 10.857713945000057], [119.2460517070001, 10.864256171000022], [119.23611390000008, 10.863156075000063], [119.23845684900004, 10.869190384000035], [119.225696631, 10.874318254000059], [119.22529627000006, 10.871890381000071], [119.22278678200007, 10.871803070000055], [119.22300033800002, 10.878046595000058], [119.24058765600012, 10.87094498600004], [119.24336382500007, 10.885362891000057], [119.2594039060001, 10.884967650000021], [119.24008944000002, 10.908395254000027], [119.23441908500001, 10.90156335100005], [119.22506984500001, 10.910063560000026], [119.21381038400011, 10.904750283000055], [119.23260490100006, 10.933359842000073], [119.21477500600008, 10.939243794000049], [119.22067755400008, 10.954497715000059], [119.23124742900006, 10.95612344500006], [119.23108094800011, 10.946822300000065], [119.24218923600006, 10.950604184000042], [119.2428966980001, 10.935540381000067], [119.2336773830001, 10.93042090800003], [119.24481853600003, 10.927283389000024], [119.24422365500004, 10.909842336000054], [119.25556988900007, 10.911757306000027], [119.26019004300008, 10.918293772000027], [119.2507861900001, 10.932513865000033], [119.2659387970001, 10.947159573000022], [119.27340893700011, 10.935342798000022], [119.28449431500007, 10.936314258000039], [119.27527210300002, 10.924529439000025], [119.29372602800004, 10.911314511000057], [119.29015557500009, 10.904695874000026], [119.27950103900002, 10.907078091000074], [119.27771052100002, 10.892258817000027], [119.29155548400001, 10.895701092000024], [119.29881996600011, 10.891575637000074], [119.28675541400003, 10.882120696000072], [119.27502934300003, 10.884184821000076], [119.26626902300006, 10.870114113000056], [119.27599462900002, 10.865671414000076], [119.30218975700006, 10.878096416000062], [119.30631626200011, 10.873334641000042], [119.29928310700006, 10.869999661000065], [119.30813666800009, 10.871108142000026], [119.3016016150001, 10.864405676000047], [119.29330760500011, 10.868222399000047], [119.28577508800004, 10.861307212000042], [119.29106156700004, 10.856604252000068], [119.28209561800008, 10.851492586000063], [119.28251263600009, 10.847368264000067], [119.31156599500002, 10.829095001000042], [119.31678948100011, 10.846604997000043], [119.32258564000006, 10.820183884000073], [119.33245965100002, 10.810002189000045], [119.34155292000003, 10.812667051000062], [119.33796315100005, 10.821676736000029], [119.34662294200007, 10.820451687000059], [119.34448259200008, 10.827434587000027], [119.3523459160001, 10.819767813000055], [119.35703655700001, 10.821422965000068], [119.3478812940001, 10.816210622000028], [119.34609476100002, 10.798449938000033], [119.3590698590001, 10.80590611100007], [119.36856891900004, 10.78865591400006], [119.39052582400006, 10.790784595000048], [119.40516668400005, 10.765672016000053], [119.39745210700005, 10.760927576000029], [119.39360302300008, 10.76666683600007], [119.39044536200004, 10.766588392000074], [119.3943014240001, 10.756338628000037], [119.41165198600004, 10.754247484000075], [119.4153969570001, 10.766619737000042], [119.4299159740001, 10.718705285000055], [119.46254957000008, 10.725064349000036], [119.43397556500008, 10.800027219000071], [119.44012635700005, 10.811164552000037], [119.43209161400011, 10.831562381000026], [119.45749406900006, 10.831980437000027], [119.44978738400005, 10.837237209000023], [119.45116189200007, 10.849720714000057], [119.43885037900009, 10.839564370000062], [119.42719087000012, 10.857543380000038], [119.4154441610001, 10.855658277000032], [119.41305729300007, 10.871931224000036], [119.3895851310001, 10.87094432300006], [119.37215406100006, 10.858369337000056], [119.3639840400001, 10.87406575700004], [119.34839396900009, 10.871218875000068], [119.35331800900008, 10.888243603000035], [119.34783657500009, 10.896006799000077], [119.33389063100003, 10.893546275000062], [119.3616287110001, 10.936928236000028], [119.35288346200002, 10.948207619000073], [119.32854687800011, 10.941651098000023], [119.32804910100003, 10.93388193100003], [119.31868586700011, 10.937135863000037], [119.32175197600009, 10.941472263000037], [119.31037882500004, 10.942814361000046], [119.33247690400003, 10.950271697000062], [119.31280369800004, 10.952088253000056], [119.3030236400001, 11.007341461000067], [119.31945002900011, 11.034556889000044], [119.33439636300011, 11.01988340400004], [119.33006705100001, 11.009185686000023], [119.34667659100012, 10.989559712000073], [119.34836044300005, 11.003308534000041], [119.35789724800009, 10.998649663000037], [119.36684276000005, 11.009125483000048], [119.34455395500004, 11.024041705000059], [119.3443443540001, 11.033228593000047], [119.33368064100011, 11.028348802000039], [119.32878575900008, 11.036560501000054], [119.34439659600002, 11.054643412000075], [119.33776355700002, 11.058204476000071], [119.33221181600004, 11.050403299000038], [119.3279169330001, 11.060386865000055], [119.32346976600002, 11.05792956700003], [119.32552421100002, 11.106521569000051], [119.33585008500006, 11.105180006000069], [119.34047715400004, 11.084691164000049], [119.34461154700011, 11.090422369000066], [119.3544869210001, 11.088647535000064], [119.34615230300005, 11.073807398000042], [119.36943981800005, 11.04488694400004], [119.381844795, 11.048306075000028], [119.39959208500011, 11.031373444000053], [119.4053690930001, 11.045185162000053], [119.41054236000002, 11.031211909000035], [119.41789242000004, 11.037134103000028], [119.41551672900005, 11.077134300000068], [119.42272069400008, 11.089923225000064], [119.41417345800005, 11.110259842000062], [119.42450990600003, 11.109236587000055], [119.42023520800001, 11.129721482000036], [119.42889313600006, 11.13630871600003], [119.42247983400011, 11.146630724000033], [119.42474965400004, 11.149486337000042], [119.42319593400009, 11.150225499000044], [119.4051345800001, 11.145573378000051], [119.40018795800006, 11.132501228000024], [119.3926280710001, 11.144102986000064], [119.39584713500005, 11.167928084000039], [119.38489248600001, 11.167174482000064], [119.3753024670001, 11.184106704000044], [119.38118030800001, 11.189255196000033], [119.39130899800011, 11.181781196000031], [119.3986779280001, 11.201406606000035], [119.41648766100002, 11.20985402100007], [119.42135410300011, 11.22732529600006], [119.41965818500012, 11.243448706000038], [119.41202628500002, 11.248285181000028], [119.42062039100006, 11.25694495700003], [119.41866223600005, 11.30733409000004], [119.41727988900004, 11.310049738000032], [119.41512013900001, 11.308979648000047], [119.41444639300005, 11.310348390000058], [119.41244612500009, 11.30987656000002], [119.41008966200002, 11.311964185000022], [119.42579873700004, 11.317815775000042], [119.43161707700006, 11.345781265000028], [119.45148006000011, 11.33260976400004], [119.4510343180001, 11.34850472000005], [119.47258767700009, 11.362546508000037], [119.47713196900008, 11.376356890000068], [119.46896074000006, 11.401687718000062], [119.47984302000009, 11.40742399800007], [119.47577808400001, 11.424907113000074], [119.48747239200009, 11.424227806000033], [119.49375128400004, 11.41372840400004], [119.5038618320001, 11.416296105000072], [119.51011304000008, 11.332111826000073], [119.53723437200006, 11.321819301000062], [119.54642284800002, 11.340785653000069], [119.553877424, 11.340111536000052], [119.55372568500002, 11.319492954000054], [119.56434150700011, 11.312476937000042], [119.56889028900002, 11.292261826000072], [119.55471654100006, 11.217774081000073], [119.53596289400002, 11.195117027000038], [119.5382359570001, 11.174536411000076], [119.4999144730001, 11.132901326000024], [119.51183844700006, 11.09738303000006], [119.52532939600007, 11.093628867000064], [119.53614630300001, 11.06804644500005], [119.56126252500007, 11.084274770000036], [119.5511210520001, 11.061739486000022], [119.56985199000007, 11.007407955000076], [119.5612895060001, 10.996119084000043], [119.52829772300004, 11.016225655000028], [119.52453873000002, 11.01026889700006], [119.51707072600004, 11.01791367900006], [119.50236624200011, 11.00759914300005], [119.49266304500009, 10.990507415000025], [119.49655625700007, 10.968319232000056], [119.48751828700006, 10.96145182600003], [119.49919292700008, 10.92646880600006], [119.48402676600006, 10.873470380000072], [119.50910943100007, 10.861186222000072], [119.51058069700002, 10.829199499000026], [119.53032010100003, 10.82211869300005], [119.53430227100012, 10.812189991000025], [119.57485904500004, 10.838446942000076], [119.58645884300006, 10.836754265000025], [119.59097113600001, 10.82379480800006], [119.59963049400005, 10.821752769000057], [119.59848761100011, 10.809436507000044], [119.57875000500007, 10.81250417700005], [119.5953212930001, 10.798108411000044], [119.58834995100005, 10.781719940000073], [119.58486563600002, 10.78529500600007], [119.57626803300002, 10.784095415000024], [119.58313866600008, 10.773006810000027], [119.59514037000008, 10.771359069000027], [119.58676491500012, 10.744447232000027], [119.60142477600004, 10.727111868000065], [119.57054675800009, 10.664290521000055], [119.57873235200009, 10.659463817000074], [119.58726470400006, 10.66985518100006], [119.59815854300007, 10.661345202000064], [119.60194665600011, 10.670323974000041], [119.61107273700009, 10.661755775000074], [119.61633764900012, 10.674509099000034], [119.6220278510001, 10.669890949000035], [119.62616545800006, 10.66860857000006], [119.62986668400004, 10.67635500800003], [119.62005236800007, 10.682757734000063], [119.62728830500009, 10.690766363000023], [119.63353524900003, 10.68296930200006], [119.6366056810001, 10.68171275800006], [119.63608818500006, 10.692059564000033], [119.64313902300012, 10.677629142000058], [119.6577475690001, 10.674663304000035], [119.64917610700002, 10.673319746000061], [119.64837479200003, 10.66435556500005], [119.66380172900006, 10.664380035000022], [119.6677230250001, 10.655891307000047], [119.6568575880001, 10.659849678000057], [119.64963944300007, 10.650017654000067], [119.64339399200003, 10.659062557000027], [119.63915488000009, 10.649511443000051], [119.62964348000003, 10.663119076000044], [119.62212790100011, 10.659816019000061], [119.63984572100003, 10.634509102000038], [119.62504454500004, 10.622197608000022], [119.6396804640001, 10.622717540000053], [119.64067146000002, 10.604126575000066], [119.6547878670001, 10.607608497000058], [119.66176060700002, 10.560653971000022], [119.67385869200007, 10.55625141400003], [119.66947085200002, 10.544171710000057], [119.70340243700002, 10.541889362000063], [119.69244159400012, 10.52681757800002], [119.69641568300005, 10.519872127000042], [119.7086565730001, 10.531566087000044], [119.71879296700001, 10.517638673000022], [119.71645737200004, 10.507368717000077], [119.70023392400003, 10.49369350400002], [119.69455545900007, 10.502370634000044], [119.67679518500006, 10.49260724800007], [119.63236580300008, 10.443640182000024], [119.58669841000005, 10.42245923300004], [119.57000357200002, 10.372600116000058], [119.51105298100003, 10.360803407000049], [119.48653164500001, 10.372648898000023], [119.45648774300003, 10.375327688000027], [119.42711683900006, 10.35176075000004], [119.4143240190001, 10.356661874000054], [119.4015638620001, 10.345648443000073], [119.37180716300008, 10.346131509000031], [119.35246195100001, 10.315052385000058], [119.32243325000002, 10.311140616000046], [119.29251791900003, 10.283449774000076], [119.28425299700007, 10.254257013000029], [119.25810558600006, 10.233017807000067], [119.2430838140001, 10.201742331000048], [119.2473725970001, 10.18195539900006], [119.23277203600003, 10.181011918000024], [119.22914330800006, 10.16268959100006], [119.23569985500001, 10.149070175000077], [119.22514715800003, 10.145398322000062], [119.21785756000008, 10.077489756000034], [119.19711689400003, 10.047823479000044], [119.15395975900003, 10.027814069000044], [119.07840300800001, 10.018437106000022], [118.9837852600001, 9.986234675000048], [118.9125809310001, 9.974749906000056], [118.8943541320001, 9.981965768000066], [118.86617671700003, 9.97749785700006], [118.84467470000004, 9.965051003000042], [118.82248659900006, 9.93805868100003], [118.80252542200003, 9.934850212000072], [118.7942103370001, 9.945473838000055], [118.77263871500008, 9.939514479000024], [118.7719723350001, 9.929691284000057], [118.76352201300006, 9.93030374400007], [118.76454048400001, 9.912951973000077], [118.75837482600002, 9.932083668000075], [118.74957583600008, 9.928836549000039], [118.74104379200003, 9.896529302000033], [118.74820757700002, 9.868522934000055], [118.74181240400003, 9.841258672000038], [118.75634218900007, 9.827588673000037], [118.7548494020001, 9.815081468000074], [118.76374184000008, 9.816330797000035], [118.77197797400004, 9.806018988000062], [118.77268558100002, 9.728742619000059], [118.7664430860001, 9.721296652000035], [118.73242269700006, 9.73005992800006], [118.72626706000005, 9.74170846000004], [118.73961053900007, 9.751728981000042], [118.73573964800005, 9.774986646000059], [118.73062331200003, 9.777302684000063], [118.72541520900006, 9.766538851000064], [118.72093831200004, 9.788676294000027], [118.716110146, 9.771129767000048], [118.69787526400012, 9.777325805000032], [118.69016833800003, 9.758360121000067], [118.70011241400005, 9.737013902000058], [118.69419113700008, 9.711751187000061], [118.72920539800009, 9.708542831000045], [118.70719664, 9.690365482000061], [118.70478944000001, 9.679573417000029], [118.72067652100009, 9.684459283000024], [118.73124006300009, 9.700104106000026], [118.73878966100006, 9.695718810000074], [118.73120189400004, 9.68618421900004], [118.7354938100001, 9.680360637000035], [118.76131172200007, 9.688360531000058], [118.76064695200012, 9.666702377000036], [118.74718893700003, 9.657123554000066], [118.73988754800007, 9.662249803000066], [118.73385361300006, 9.65193733600006], [118.73232894600005, 9.659282054000073], [118.72160065700007, 9.658243233000064], [118.7210637820001, 9.64829357800005], [118.73628323600008, 9.649784855000064], [118.731412223, 9.63661178700005], [118.70498611100004, 9.612861173000056], [118.69531847500002, 9.584766012000046], [118.67492726800003, 9.561979798000038], [118.65817650500003, 9.557036121000067], [118.63791164700001, 9.504839662000052], [118.62255141800006, 9.50784150000004], [118.62162613500004, 9.488603930000068], [118.62906940800008, 9.487938711000027], [118.62939522600004, 9.478604723000046], [118.6151883980001, 9.48822061800007], [118.60313254500011, 9.462653548000048], [118.58623025100007, 9.456042094000054], [118.5882479390001, 9.443115357000067], [118.57204663300001, 9.43934805200007], [118.56869633300005, 9.416743446000055], [118.56174298300004, 9.42299005500007], [118.56299834300012, 9.414783260000036], [118.53816888200004, 9.389809439000032], [118.53412625500005, 9.373384378000026], [118.54432454000005, 9.369988900000067], [118.53928059700002, 9.357581097000036], [118.52755069600005, 9.357450715000027], [118.51684687900001, 9.331388662000052], [118.5026703960001, 9.326442603000032], [118.48960708300001, 9.294616245000043], [118.46741925100002, 9.301997830000062], [118.44260190000011, 9.275849247000053], [118.42961316500009, 9.278176787000064], [118.41926856500004, 9.259772589000022], [118.42162501700011, 9.244935387000055], [118.3970101860001, 9.243829646000052], [118.38605067900005, 9.229023741000049], [118.38855488500008, 9.224420939000026], [118.38173664100009, 9.22701378000005], [118.37944575900008, 9.215764147000073], [118.36227562700003, 9.209062429000028], [118.36442896000005, 9.195779519000041], [118.34760668400008, 9.179262927000025], [118.32861763000005, 9.173590132000072], [118.29594307200011, 9.18265554200002], [118.22179391600002, 9.157206797000072], [118.20982688000004, 9.169475876000035], [118.1863928890001, 9.152854688000048], [118.15414162600007, 9.147973130000025], [118.14886451900009, 9.134910241000057], [118.137457487, 9.149538696000036], [118.124502774, 9.14564278100005], [118.10279081800002, 9.095902333000026], [118.10229144700008, 9.051455523000072], [118.09557633700001, 9.044827517000044], [118.08882994700002, 9.053521629000045], [118.06834026500007, 9.048265271000048], [118.08546086400008, 9.03122780600006], [118.08089525700007, 9.014370373000077], [118.05898662100003, 9.009545159000027], [118.06678445300008, 8.994886486000041], [118.05586526200011, 8.996408406000057], [118.0604233470001, 8.98594633600004], [118.04645716100003, 8.971398755000052], [118.04271950900011, 8.949331709000035], [118.03029272000003, 8.945765571000038], [118.01623849200007, 8.905396057000075], [118.00509361500008, 8.905326153000033], [118.00904757300009, 8.89580750400006], [118.00190118800003, 8.879352374000064], [117.98977721300002, 8.884619967000049], [117.98197728500008, 8.870033134000039], [117.9639872240001, 8.872722586000066], [117.92830712900002, 8.843578998000055], [117.91427492200012, 8.846789517000047], [117.88446837700008, 8.82733965400007], [117.8827029140001, 8.817815481000025], [117.87064739200002, 8.814840268000069], [117.86194629500005, 8.791277215000036], [117.83688308, 8.768682081000065], [117.82216568400008, 8.77460043900004], [117.8077726350001, 8.766860335000047], [117.77934081600006, 8.714170041000045], [117.7421060910001, 8.687034469000025], [117.69441081100001, 8.685979087000021], [117.67399262900005, 8.669145635000064], [117.62002433300006, 8.656251590000068], [117.58904312700008, 8.672442873000023], [117.56613519400003, 8.673958592000076], [117.53493586600007, 8.64289218500005], [117.53865205000011, 8.633829387000048], [117.53028474000007, 8.623878852000075], [117.54600633100006, 8.59087964500003], [117.50114933200007, 8.501052905000051], [117.48750931600011, 8.493931047000046], [117.47937505200002, 8.50774132600003], [117.46349013500003, 8.508623235000073], [117.46393248700008, 8.520729465000045], [117.45573798100008, 8.521312372000068], [117.45294533000003, 8.500370876000034], [117.4471248210001, 8.493914838000023], [117.449514152, 8.503561173000037], [117.43767160400012, 8.497645710000029], [117.43105743800004, 8.50805716900004], [117.426133402, 8.504434834000051], [117.43262474800008, 8.49411178400004], [117.41493892100004, 8.499891707000074], [117.3992738500001, 8.488375463000068], [117.37214781400007, 8.493883021000045], [117.36829479800008, 8.475313818000075], [117.35859130400002, 8.478089840000052], [117.32002523900007, 8.453155838000043], [117.28979205100006, 8.427263781000022], [117.28337692600007, 8.41040791200004], [117.25986484600003, 8.40593300200004], [117.23797382500004, 8.368618876000028], [117.22816473700004, 8.361965863000023], [117.22277686500001, 8.370501672000046], [117.22093500400001, 8.35600402700004], [117.20791952400009, 8.360918140000024], [117.21857341400005, 8.349561780000045], [117.20535906100008, 8.331734311000048]]], [[[119.46670930500011, 11.421595499000034], [119.4638342510001, 11.422795165000025], [119.46776571200007, 11.425316490000057], [119.46670930500011, 11.421595499000034]]], [[[119.71645253000008, 11.402373349000072], [119.72483079100004, 11.412538013000074], [119.72139075400003, 11.39904301200005], [119.71645253000008, 11.402373349000072]]], [[[120.14033687400001, 11.412015931000042], [120.13965491900001, 11.407923890000063], [120.13500730800001, 11.410281970000028], [120.14033687400001, 11.412015931000042]]], [[[119.51889100400001, 11.410788204000028], [119.51862826500007, 11.409579195000049], [119.51801558500006, 11.41066396900004], [119.51889100400001, 11.410788204000028]]], [[[120.82312983700001, 11.401388552000071], [120.82071165100001, 11.400743545000068], [120.8217372900001, 11.403539772000045], [120.82312983700001, 11.401388552000071]]], [[[119.51492707000011, 11.401431178000053], [119.51398002300004, 11.40268442100006], [119.5153518950001, 11.402790759000027], [119.51492707000011, 11.401431178000053]]], [[[119.66592096800002, 11.39949639300005], [119.66612789100009, 11.397517662000041], [119.66443947300002, 11.398474565000072], [119.66592096800002, 11.39949639300005]]], [[[119.8086877720001, 11.391281854000056], [119.80560637500002, 11.387124288000052], [119.80714395000007, 11.392635297000027], [119.8086877720001, 11.391281854000056]]], [[[119.45654419800007, 11.389918719000036], [119.45346536800002, 11.388192240000024], [119.45508449600004, 11.392345639000041], [119.45654419800007, 11.389918719000036]]], [[[120.09007005900003, 11.375316916000031], [120.09436770500008, 11.38432331100006], [120.07973721400003, 11.389862641000036], [120.10712085900002, 11.386404654000046], [120.11461577600005, 11.374269078000054], [120.1086379940001, 11.364391055000056], [120.09614918800003, 11.364140599000052], [120.09007005900003, 11.375316916000031]]], [[[119.70333030200004, 11.391435877000049], [119.70272556600003, 11.391569485000048], [119.70326234900006, 11.391668108000033], [119.70333030200004, 11.391435877000049]]], [[[119.4555126350001, 11.384980039000027], [119.45486153600007, 11.384836325000038], [119.45482738700002, 11.385112408000055], [119.4555126350001, 11.384980039000027]]], [[[119.52893853300009, 11.364018645000044], [119.52529547600011, 11.369076647000043], [119.53405916200006, 11.374888302000045], [119.5424828140001, 11.37176527400004], [119.52893853300009, 11.364018645000044]]], [[[120.86495487700006, 11.369211488000076], [120.86587640900007, 11.371861954000053], [120.86688984300008, 11.372222190000059], [120.86495487700006, 11.369211488000076]]], [[[119.41775502900009, 11.36711407000007], [119.40585987000009, 11.350784732000022], [119.40480548800008, 11.358383901000025], [119.41775502900009, 11.36711407000007]]], [[[120.73994278800001, 11.346160033000046], [120.72083567200002, 11.355686938000076], [120.72209634300009, 11.362352990000034], [120.73994278800001, 11.346160033000046]]], [[[119.69832140500012, 11.335353035000026], [119.69937037400007, 11.351536335000048], [119.71411191000004, 11.343924860000072], [119.7073004230001, 11.336352436000027], [119.69832140500012, 11.335353035000026]]], [[[119.54477902600001, 11.343171920000032], [119.54742507800006, 11.343781068000055], [119.54702908600007, 11.342794466000043], [119.54477902600001, 11.343171920000032]]], [[[120.09129620400006, 11.344231660000048], [120.09186004900005, 11.344319877000032], [120.09170249400006, 11.344009387000028], [120.09129620400006, 11.344231660000048]]], [[[120.09481512900004, 11.342697005000048], [120.09497151400001, 11.34305986000004], [120.0953025770001, 11.342859272000055], [120.09481512900004, 11.342697005000048]]], [[[119.42617760000007, 11.329823285000032], [119.42714612800012, 11.329806161000022], [119.42711867000003, 11.329713154000046], [119.42617760000007, 11.329823285000032]]], [[[119.6748787460001, 11.264503052000066], [119.66531495200002, 11.269749888000035], [119.65621420900004, 11.299235004000025], [119.6652748890001, 11.312735146000023], [119.67594217900012, 11.307693358000051], [119.68075186100009, 11.322294253000052], [119.69040802100005, 11.325623036000025], [119.69622037500005, 11.310707953000076], [119.6748787460001, 11.264503052000066]]], [[[120.68477018500005, 11.320516306000059], [120.69642755900009, 11.318122816000027], [120.69346168400011, 11.30590327300007], [120.6991938650001, 11.302527448000035], [120.6889892690001, 11.290196556000069], [120.6744088150001, 11.300695164000047], [120.68581617600012, 11.296041346000038], [120.68129159600005, 11.305290729000035], [120.67147784200006, 11.304676405000066], [120.68477018500005, 11.320516306000059]]], [[[120.23221941700001, 11.29569704000005], [120.23414318800008, 11.296415196000055], [120.23397196600001, 11.295361804000038], [120.23221941700001, 11.29569704000005]]], [[[119.34327649300008, 11.275681101000032], [119.34302121600001, 11.275490021000053], [119.34286154100005, 11.27563454400007], [119.34327649300008, 11.275681101000032]]], [[[119.34462695100001, 11.273938202000068], [119.34228045400005, 11.273020091000035], [119.34207689200002, 11.27498695600002], [119.34462695100001, 11.273938202000068]]], [[[119.34601788300006, 11.273991810000041], [119.34565924200001, 11.274118463000036], [119.34563115900005, 11.27424626800007], [119.34601788300006, 11.273991810000041]]], [[[119.35772754400011, 11.254073473000062], [119.34743668500005, 11.26526268300006], [119.34981879000009, 11.272681312000032], [119.35839047500008, 11.25926559100003], [119.35772754400011, 11.254073473000062]]], [[[119.62417997300008, 11.231387485000027], [119.61982147600008, 11.237604077000071], [119.62724164200006, 11.264609802000052], [119.63556294500006, 11.256764076000024], [119.62417997300008, 11.231387485000027]]], [[[119.69536800500009, 11.261485436000044], [119.69723562000001, 11.26369141400005], [119.6955984330001, 11.259711577000076], [119.69536800500009, 11.261485436000044]]], [[[119.69654375100004, 11.228731185000072], [119.70988124100006, 11.259568824000041], [119.7302732600001, 11.256157562000055], [119.72917451500007, 11.25190357100007], [119.69654375100004, 11.228731185000072]]], [[[120.93440081900007, 11.258193661000064], [120.94420925000009, 11.242748276000043], [120.92996594800002, 11.230779306000045], [120.92345050100005, 11.243002081000043], [120.93440081900007, 11.258193661000064]]], [[[119.40954372200008, 11.25046837800005], [119.40793433800002, 11.25140901900005], [119.40679472700003, 11.253208369000049], [119.40954372200008, 11.25046837800005]]], [[[119.35675360500011, 11.249025730000028], [119.35558337700002, 11.248249397000052], [119.3563264180001, 11.249525763000065], [119.35675360500011, 11.249025730000028]]], [[[119.67712725800004, 11.239231353000037], [119.68498258700004, 11.245527013000071], [119.68548830100008, 11.237026722000053], [119.67712725800004, 11.239231353000037]]], [[[119.34640228300009, 11.226392082000075], [119.34566648200007, 11.246223924000049], [119.3553348150001, 11.245197027000074], [119.3596267800001, 11.218941972000039], [119.3704702770001, 11.217350267000029], [119.37716998400003, 11.224961567000037], [119.37631089600006, 11.203340033000075], [119.38183147900008, 11.195342567000068], [119.3445229670001, 11.208502602000067], [119.33922028000006, 11.222453990000076], [119.34640228300009, 11.226392082000075]]], [[[120.85275710300004, 11.237288273000047], [120.85233400400011, 11.242965509000044], [120.85445068700005, 11.24017374400006], [120.85275710300004, 11.237288273000047]]], [[[120.85522346100004, 11.239807145000043], [120.85549414500008, 11.240331101000038], [120.85558284700005, 11.24031199500007], [120.85522346100004, 11.239807145000043]]], [[[120.27181773600012, 11.239620909000053], [120.27087046500003, 11.233306095000046], [120.26837354400004, 11.235215139000047], [120.27181773600012, 11.239620909000053]]], [[[119.36469312300005, 11.231967264000048], [119.36612307100006, 11.231428307000044], [119.36535333600011, 11.230776812000045], [119.36469312300005, 11.231967264000048]]], [[[121.06755018800004, 11.21971746500003], [121.05988561900006, 11.221808129000067], [121.06065292500011, 11.228712347000055], [121.0682151100001, 11.22785370400004], [121.06755018800004, 11.21971746500003]]], [[[119.27032266300012, 11.188330152000049], [119.25465979100011, 11.207982978000075], [119.25910798300004, 11.22648367000005], [119.26651633200004, 11.21959798100005], [119.26810465900007, 11.20437843700006], [119.27309137800012, 11.200553117000027], [119.27032266300012, 11.188330152000049]]], [[[120.75969664700006, 11.211722548000068], [120.75323441800003, 11.219105144000025], [120.76237261900008, 11.216146387000038], [120.75969664700006, 11.211722548000068]]], [[[119.29715815400004, 11.19442590400007], [119.29252575800001, 11.199744569000075], [119.29192054700002, 11.216808066000056], [119.29804234100004, 11.204213442000025], [119.29715815400004, 11.19442590400007]]], [[[119.28242390000003, 11.136578345000032], [119.28178092900009, 11.175735380000049], [119.27398254500008, 11.213683487000026], [119.27780273300004, 11.197571829000026], [119.28396121700007, 11.186226005000037], [119.29149044400003, 11.179346343000077], [119.28282410200006, 11.163520910000045], [119.28242390000003, 11.136578345000032]]], [[[120.68732845200009, 11.212932654000042], [120.68769997900006, 11.208802028000036], [120.68702614500012, 11.208639034000043], [120.68732845200009, 11.212932654000042]]], [[[119.37815062100003, 11.208190806000061], [119.37981475700008, 11.210554350000052], [119.37986531100012, 11.209484159000056], [119.37950272700004, 11.208470058000046], [119.37815062100003, 11.208190806000061]]], [[[119.33682164100003, 11.194522535000033], [119.33459423600004, 11.20491570400003], [119.33689263400004, 11.207854621000024], [119.34070756400001, 11.200628251000069], [119.33682164100003, 11.194522535000033]]], [[[119.68675836600005, 11.206932018000032], [119.68631526400009, 11.205807582000034], [119.68577249200007, 11.20640964200004], [119.68675836600005, 11.206932018000032]]], [[[119.26958699800002, 11.203868386000067], [119.26973090100012, 11.204803876000028], [119.27042576200006, 11.203303875000074], [119.26958699800002, 11.203868386000067]]], [[[120.90551757800006, 11.203674316000047], [120.90649414000006, 11.202697754000042], [120.90588378900009, 11.202697754000042], [120.90551757800006, 11.203674316000047]]], [[[119.56453214900012, 11.137952776000077], [119.55411909300005, 11.155842565000057], [119.56032365200008, 11.177279379000026], [119.58976300000006, 11.174513580000053], [119.59774214100003, 11.19686794300003], [119.62783137800011, 11.186753947000057], [119.62527642000009, 11.162152394000032], [119.60631623200004, 11.150596773000075], [119.5956067940001, 11.161604393000061], [119.59395120800002, 11.140901961000054], [119.58461959200008, 11.147065927000028], [119.56453214900012, 11.137952776000077]]], [[[119.28197177200002, 11.19151240900004], [119.28205952300004, 11.191814230000034], [119.282152945, 11.19151807000003], [119.28197177200002, 11.19151240900004]]], [[[119.28257848500004, 11.190246669000032], [119.2830890250001, 11.190975201000072], [119.28297201800001, 11.189431717000048], [119.28257848500004, 11.190246669000032]]], [[[119.67188607700007, 11.187968178000062], [119.67537693700001, 11.187077755000075], [119.67173845400009, 11.187256133000062], [119.67188607700007, 11.187968178000062]]], [[[119.29150396900002, 11.178376141000058], [119.2923469750001, 11.178699152000036], [119.29169978000004, 11.178204531000063], [119.29150396900002, 11.178376141000058]]], [[[119.54238039000006, 11.157252981000056], [119.54260212300005, 11.163905019000026], [119.5484537530001, 11.17430358200005], [119.55129414600003, 11.166718140000057], [119.54238039000006, 11.157252981000056]]], [[[119.66834481700005, 11.167549778000023], [119.67110175100004, 11.17417565900007], [119.67271815100003, 11.166754634000029], [119.66834481700005, 11.167549778000023]]], [[[120.95483011400006, 11.132120023000027], [120.93901746400002, 11.142211573000054], [120.93880933500009, 11.154448822000063], [120.98348293200002, 11.173429579000071], [120.98741582000002, 11.15427816500005], [120.96667681500003, 11.134091298000044], [120.95483011400006, 11.132120023000027]]], [[[119.66446281700007, 11.170161200000052], [119.66508733700005, 11.170249866000063], [119.66498053600003, 11.169775955000034], [119.66446281700007, 11.170161200000052]]], [[[119.64928806400007, 11.16906846300003], [119.65360541400003, 11.162552515000073], [119.65243264700007, 11.160505758000056], [119.64928806400007, 11.16906846300003]]], [[[119.54241891400011, 11.167275069000027], [119.53912113100012, 11.166189021000037], [119.54007841000009, 11.168764941000063], [119.54241891400011, 11.167275069000027]]], [[[119.31946543700008, 11.158928563000075], [119.32643668600008, 11.153062946000034], [119.31858787300007, 11.156069665000075], [119.3219678160001, 11.143474209000033], [119.30519879600001, 11.143391093000048], [119.3096150990001, 11.155722625000067], [119.31946543700008, 11.158928563000075]]], [[[119.69477378900001, 11.15792035100003], [119.70004468700006, 11.157116400000064], [119.69010078300005, 11.149221773000022], [119.69477378900001, 11.15792035100003]]], [[[119.55487479600004, 11.147917329000052], [119.55378670400012, 11.14686122300003], [119.55389414900003, 11.148210533000054], [119.55487479600004, 11.147917329000052]]], [[[119.38979582400009, 11.144269590000022], [119.39093278300004, 11.145983890000025], [119.39149806900002, 11.144500740000069], [119.38979582400009, 11.144269590000022]]], [[[119.55737458800002, 11.144256941000037], [119.55599921300006, 11.145465280000053], [119.55731463600011, 11.145594498000037], [119.55737458800002, 11.144256941000037]]], [[[119.66559821500005, 11.138529453000046], [119.66850701600004, 11.140466307000054], [119.66839602800007, 11.137505477000047], [119.66559821500005, 11.138529453000046]]], [[[119.31822275400009, 11.140138370000045], [119.31799709000006, 11.140822402000026], [119.31831815600003, 11.140120369000044], [119.31822275400009, 11.140138370000045]]], [[[119.31776729400008, 11.137806089000037], [119.31931418700003, 11.139016465000054], [119.31913766500008, 11.137582292000047], [119.31776729400008, 11.137806089000037]]], [[[119.24908447200005, 11.12689209000007], [119.23791503900009, 11.136718750000057], [119.23791503900009, 11.140319825000063], [119.24847412100007, 11.133911133000026], [119.24908447200005, 11.12689209000007]]], [[[119.65789492800002, 11.13802792000007], [119.65464702300005, 11.135807145000058], [119.65595559600001, 11.139564416000042], [119.65789492800002, 11.13802792000007]]], [[[119.31532800200011, 11.133526957000072], [119.32051039900011, 11.135360886000058], [119.3144072230001, 11.128694321000069], [119.31532800200011, 11.133526957000072]]], [[[119.41936935000001, 11.13520638700004], [119.41859656100007, 11.135579679000045], [119.41965240600007, 11.135740734000024], [119.41936935000001, 11.13520638700004]]], [[[119.33595841400006, 11.130639057000053], [119.33012093100001, 11.128006439000046], [119.33026314200004, 11.131125818000044], [119.33595841400006, 11.130639057000053]]], [[[119.6608168780001, 11.127384145000065], [119.65857739500007, 11.127597383000023], [119.66029284600006, 11.12858518400003], [119.6608168780001, 11.127384145000065]]], [[[121.14375385300002, 11.126772427000049], [121.14895716500007, 11.119963459000076], [121.14312629000005, 11.11798077700007], [121.14076241400005, 11.12165890500006], [121.14375385300002, 11.126772427000049]]], [[[119.26114763300006, 11.111691544000053], [119.24973777000002, 11.122313972000029], [119.24897454000006, 11.125693569000077], [119.25754895300008, 11.126148858000022], [119.26114763300006, 11.111691544000053]]], [[[119.6761080760001, 11.10128448100005], [119.6669562410001, 11.121627197000066], [119.68684201400004, 11.125793658000077], [119.69796373200006, 11.093050215000062], [119.67686344200001, 11.075963139000066], [119.68652669700009, 11.089538143000027], [119.68265145600003, 11.103080756000054], [119.6761080760001, 11.10128448100005]]], [[[119.390793142, 11.119823705000044], [119.39406480500008, 11.123961266000038], [119.3946793660001, 11.119203993000042], [119.390793142, 11.119823705000044]]], [[[119.70222125200007, 11.121316594000064], [119.69480886300005, 11.120355420000067], [119.69990977400005, 11.12382838600007], [119.70222125200007, 11.121316594000064]]], [[[119.7498357070001, 11.11950076000005], [119.7505576850001, 11.115449234000039], [119.74775642500003, 11.116768621000062], [119.7498357070001, 11.11950076000005]]], [[[119.32659452500002, 11.115764114000058], [119.33544062100009, 11.116698666000048], [119.33673172800002, 11.112875174000067], [119.32659452500002, 11.115764114000058]]], [[[119.54002238400005, 11.111802259000058], [119.54026902400005, 11.110012148000067], [119.53912541200009, 11.110576841000068], [119.54002238400005, 11.111802259000058]]], [[[119.30587766000008, 11.109610401000054], [119.30532868900002, 11.107536582000023], [119.30500967100011, 11.111254749000068], [119.30587766000008, 11.109610401000054]]], [[[119.60976948100006, 11.106334950000075], [119.60668239000006, 11.107830353000054], [119.60913899200011, 11.108565062000025], [119.60976948100006, 11.106334950000075]]], [[[119.40101538800002, 11.105647463000025], [119.40631122700006, 11.107270849000031], [119.40543532800007, 11.09884429400006], [119.40101538800002, 11.105647463000025]]], [[[120.69440571300004, 11.102368409000064], [120.69751096000005, 11.103764221000063], [120.69746765500008, 11.10244233000003], [120.69440571300004, 11.102368409000064]]], [[[119.58902091000004, 11.101675425000053], [119.58914928700005, 11.100713713000061], [119.58848423300003, 11.10114875000005], [119.58902091000004, 11.101675425000053]]], [[[119.60086980900007, 11.09913440500003], [119.59667100600007, 11.096471266000037], [119.59767625200004, 11.101265625000053], [119.60086980900007, 11.09913440500003]]], [[[119.35708560900002, 11.100281897000059], [119.35595751400001, 11.099684170000046], [119.35634340800004, 11.101253538000037], [119.35708560900002, 11.100281897000059]]], [[[119.63344957800007, 10.994886948000044], [119.62925404100008, 11.023698005000028], [119.61030706200006, 11.005013420000068], [119.59746994700004, 11.011752303000037], [119.59873392600002, 11.034066671000062], [119.59312702600005, 11.028638346000037], [119.56127064200007, 11.043640000000039], [119.56020757700003, 11.062664794000057], [119.58239767500004, 11.099640248000071], [119.58783142800007, 11.08825900000005], [119.5986384150001, 11.085557774000051], [119.6007034490001, 11.091162749000034], [119.60485290300005, 11.08248020700006], [119.62428619400009, 11.085777114000052], [119.61648004200003, 11.073545305000039], [119.61790761700001, 11.060179055000049], [119.62517840400005, 11.036800855000024], [119.63403189300004, 11.032441151000057], [119.63933357400003, 11.037950838000029], [119.64295500600008, 11.02527168000006], [119.63344957800007, 10.994886948000044]]], [[[119.3909695430001, 11.099521147000075], [119.40696245400011, 11.085711914000058], [119.40483966500005, 11.073536527000044], [119.38990999100008, 11.085888785000066], [119.3909695430001, 11.099521147000075]]], [[[120.94875210800001, 11.093744873000048], [120.94871298600003, 11.096575659000052], [120.95015026600004, 11.095232185000043], [120.94875210800001, 11.093744873000048]]], [[[119.3411791200001, 11.095902394000063], [119.34055857800001, 11.094400452000059], [119.34046890400009, 11.096438301000035], [119.3411791200001, 11.095902394000063]]], [[[119.71265723600004, 11.094343998000056], [119.71349721400009, 11.093919497000059], [119.71282394900004, 11.092035260000046], [119.71265723600004, 11.094343998000056]]], [[[119.67436319500007, 11.090340239000056], [119.67110859000002, 11.091305314000067], [119.67393627800004, 11.092026917000055], [119.67436319500007, 11.090340239000056]]], [[[119.71102314000007, 11.083472616000051], [119.71154073000002, 11.085634361000075], [119.7118852210001, 11.086073338000062], [119.71102314000007, 11.083472616000051]]], [[[119.7288371940001, 11.078396763000057], [119.73892914100009, 11.073009411000044], [119.73857747300008, 11.065366746000052], [119.72851989700007, 11.067849356000067], [119.7288371940001, 11.078396763000057]]], [[[119.38550463100012, 11.076254659000028], [119.38449937700011, 11.076076516000057], [119.38484974500011, 11.076861561000044], [119.38550463100012, 11.076254659000028]]], [[[119.39105825200011, 11.07515210400004], [119.39028752200011, 11.076132784000038], [119.39031891500008, 11.076444946000038], [119.39105825200011, 11.07515210400004]]], [[[119.69660914400004, 11.067238621000058], [119.69109519100004, 11.046784788000025], [119.67465945100003, 11.02868260200006], [119.6718679390001, 11.055049150000059], [119.68142271200009, 11.060649363000039], [119.67789239400008, 11.066588933000048], [119.68504138700007, 11.063729042000034], [119.68400419600005, 11.072213910000073], [119.69660914400004, 11.067238621000058]]], [[[119.38527200400006, 11.071267935000037], [119.38584838400004, 11.07160725600005], [119.38587636300008, 11.071290151000028], [119.38527200400006, 11.071267935000037]]], [[[119.38601864300006, 11.071027834000063], [119.38632741000004, 11.071209510000074], [119.3864871610001, 11.071035407000068], [119.38601864300006, 11.071027834000063]]], [[[119.62109491300009, 11.07031272100005], [119.61896442500006, 11.069918037000036], [119.62037262500007, 11.071093465000047], [119.62109491300009, 11.07031272100005]]], [[[119.37231388900011, 11.070107359000076], [119.37501656600011, 11.063850187000071], [119.37204011800009, 11.060158072000036], [119.36925159200007, 11.06184423600007], [119.37231388900011, 11.070107359000076]]], [[[119.70659461900004, 11.061585636000075], [119.7059460260001, 11.062626128000034], [119.70630709900001, 11.063127790000067], [119.70659461900004, 11.061585636000075]]], [[[119.70782804500004, 11.057490573000052], [119.7177853280001, 11.041776881000033], [119.72574598200003, 11.042336315000057], [119.72359502600011, 11.029554060000066], [119.69849972500003, 11.031124086000034], [119.6987798340001, 11.053420008000046], [119.70782804500004, 11.057490573000052]]], [[[119.32447475200001, 11.056302292000055], [119.32364002100007, 11.056808017000037], [119.32464703000005, 11.05705738000006], [119.32447475200001, 11.056302292000055]]], [[[114.28969221900002, 11.052393202000076], [114.28214627800003, 11.051050865000036], [114.277892253, 11.050726852000025], [114.28969221900002, 11.052393202000076]]], [[[119.30691870800001, 11.047263576000034], [119.30340904800005, 11.046082009000031], [119.30505064700003, 11.049222318000034], [119.30691870800001, 11.047263576000034]]], [[[119.73375636500009, 11.047681136000051], [119.73265061200004, 11.048096853000061], [119.7332430890001, 11.048653154000021], [119.73375636500009, 11.047681136000051]]], [[[119.30446719000008, 11.042255045000047], [119.30321059900007, 11.042307227000038], [119.30348980800011, 11.043280570000036], [119.30446719000008, 11.042255045000047]]], [[[120.86565808300008, 11.039384031000054], [120.87123784500011, 11.04174234900006], [120.87217467200003, 11.038861569000062], [120.86565808300008, 11.039384031000054]]], [[[119.3048315850001, 11.039813897000045], [119.30484604600008, 11.039209710000023], [119.30453101700004, 11.039598338000076], [119.3048315850001, 11.039813897000045]]], [[[121.14056884400009, 11.033630823000067], [121.14308474400002, 11.036207839000042], [121.14322853800002, 11.03455077700005], [121.14056884400009, 11.033630823000067]]], [[[119.73084588400002, 11.02995657200006], [119.74657310600003, 11.017945815000076], [119.73643688400011, 11.007981175000054], [119.72551941000006, 11.021509749000074], [119.73084588400002, 11.02995657200006]]], [[[119.67136739800003, 11.021800891000055], [119.66495499200005, 11.020455144000039], [119.66518306500006, 11.027246278000064], [119.67136739800003, 11.021800891000055]]], [[[119.29180946700001, 10.948045243000024], [119.27142303200003, 10.958035292000034], [119.26241764100007, 10.98439342000006], [119.2740931080001, 10.99733954800007], [119.26729198500004, 11.001691616000073], [119.26931198700004, 11.018571910000048], [119.28241155400008, 11.018607776000067], [119.28460285300002, 11.011819237000054], [119.29154103300004, 11.023074006000058], [119.30241864600009, 11.01519739300005], [119.30504172400003, 11.015824894000048], [119.299061273, 11.00722587000007], [119.30203193300008, 10.993263223000042], [119.28783533000001, 10.980338514000039], [119.29795273500008, 10.974154160000069], [119.29239741100002, 10.966809435000073], [119.30051953300006, 10.95668499900006], [119.29180946700001, 10.948045243000024]]], [[[119.30579394800009, 11.020655489000035], [119.30759837200003, 11.020551813000054], [119.30621912600009, 11.018708377000053], [119.30579394800009, 11.020655489000035]]], [[[119.2946764080001, 11.021480705000045], [119.29474874900006, 11.02127422500007], [119.2946662170001, 11.021245516000022], [119.2946764080001, 11.021480705000045]]], [[[119.3340185730001, 11.016983993000053], [119.33539803500003, 11.016160435000074], [119.33382831600011, 11.015169237000066], [119.3340185730001, 11.016983993000053]]], [[[119.59203441200009, 11.016307081000036], [119.59375850900005, 11.013031692000027], [119.59177805900003, 11.012825307000071], [119.59203441200009, 11.016307081000036]]], [[[119.3547752820001, 11.013666827000065], [119.35521551700003, 11.01515052600007], [119.35592164500008, 11.014418398000032], [119.3547752820001, 11.013666827000065]]], [[[120.8160917780001, 11.00913646500004], [120.83113550400003, 11.008233227000062], [120.81772947200011, 11.003550486000051], [120.8160917780001, 11.00913646500004]]], [[[119.69570666200002, 11.007771803000026], [119.69663122500003, 10.995839628000056], [119.69508622000001, 11.000137065000047], [119.6949085980001, 11.006617447000053], [119.69519510400005, 11.00739049300006], [119.69570666200002, 11.007771803000026]]], [[[120.77189955200004, 11.00545046700006], [120.77356548900002, 10.999582683000028], [120.76377909100006, 10.99767521800004], [120.77189955200004, 11.00545046700006]]], [[[121.09809677400006, 10.995984727000064], [121.103368079, 10.997497199000065], [121.10319152600005, 10.99625646800007], [121.09809677400006, 10.995984727000064]]], [[[120.94586413500008, 10.973822719000054], [120.93794201200001, 10.98886370100007], [120.95305194100001, 10.998466286000053], [120.96521903900009, 10.980470123000032], [120.94586413500008, 10.973822719000054]]], [[[119.59584986400012, 10.997826475000068], [119.59531860200002, 10.99666912300006], [119.59477053, 10.997842693000052], [119.59584986400012, 10.997826475000068]]], [[[119.59170634400004, 10.990510229000051], [119.59036843700005, 10.992713872000024], [119.59165014900009, 10.99273770000002], [119.59170634400004, 10.990510229000051]]], [[[119.63705787800006, 10.990731678000031], [119.637773777, 10.986374398000066], [119.6362546250001, 10.990633354000067], [119.63705787800006, 10.990731678000031]]], [[[119.5731371380001, 10.982082972000057], [119.57430014800002, 10.980616938000026], [119.5737789320001, 10.980449573000044], [119.5731371380001, 10.982082972000057]]], [[[121.21050843600005, 10.971509140000023], [121.21705980000002, 10.98026378700007], [121.23454025000001, 10.970503732000054], [121.2249358040001, 10.96545192800005], [121.22570661600002, 10.956924438000044], [121.21050843600005, 10.971509140000023]]], [[[119.5368217670001, 10.972065198000053], [119.53334788500001, 10.972415686000033], [119.5281750040001, 10.973148510000044], [119.5368217670001, 10.972065198000053]]], [[[120.71882999800005, 10.963728281000044], [120.7227418540001, 10.97157689200003], [120.73407366900005, 10.965931860000069], [120.72631453800011, 10.953233960000034], [120.71882999800005, 10.963728281000044]]], [[[119.6183569000001, 10.947885453000026], [119.61638089300004, 10.949519949000035], [119.61591552100003, 10.953875088000075], [119.61213897100004, 10.954150697000046], [119.61181858400005, 10.964204607000056], [119.6183569000001, 10.947885453000026]]], [[[119.7133725540001, 10.937050981000027], [119.70583930400005, 10.954265816000031], [119.71408173400005, 10.963296257000025], [119.71591896900009, 10.95503706200003], [119.7133725540001, 10.937050981000027]]], [[[121.23196072200005, 10.959308529000054], [121.23943278200011, 10.954958544000021], [121.23905748000004, 10.952325310000049], [121.231207358, 10.954112593000048], [121.23196072200005, 10.959308529000054]]], [[[119.23034334700003, 10.95869409100004], [119.2281889730001, 10.958351485000037], [119.2285888460001, 10.959372572000063], [119.23034334700003, 10.95869409100004]]], [[[119.31764220900004, 10.939598018000027], [119.31769108200001, 10.940250718000073], [119.31874711000012, 10.940483751000045], [119.31764220900004, 10.939598018000027]]], [[[119.34635395300006, 10.939201963000073], [119.3453116390001, 10.939568756000028], [119.34641212600002, 10.93988984400005], [119.34635395300006, 10.939201963000073]]], [[[119.34016119600005, 10.932887666000056], [119.33993898100005, 10.938829702000021], [119.34237671900007, 10.938235904000067], [119.34016119600005, 10.932887666000056]]], [[[119.35224738700003, 10.936639839000065], [119.35422732100005, 10.937273841000035], [119.35418518200004, 10.935826118000023], [119.35224738700003, 10.936639839000065]]], [[[119.34286917300005, 10.935333033000063], [119.34384096600002, 10.932943908000027], [119.34222209100005, 10.931340527000032], [119.34286917300005, 10.935333033000063]]], [[[119.34958588500001, 10.928882188000046], [119.35500034200004, 10.928117882000038], [119.35047672600001, 10.926507249000053], [119.34958588500001, 10.928882188000046]]], [[[119.2940115780001, 10.926945594000074], [119.29769886000008, 10.922036323000043], [119.28685614200003, 10.919131150000055], [119.2865930050001, 10.92069641200004], [119.2940115780001, 10.926945594000074]]], [[[119.51384930200004, 10.92056406000006], [119.51448253800004, 10.919783051000024], [119.51373485800002, 10.920026225000072], [119.51384930200004, 10.92056406000006]]], [[[121.0443789840001, 10.906343719000063], [121.03509397200003, 10.913054120000027], [121.03561640300006, 10.915318842000033], [121.04563454800007, 10.91369912500005], [121.0443789840001, 10.906343719000063]]], [[[119.50270455900011, 10.915582375000042], [119.50119360200006, 10.912667536000072], [119.50207400200009, 10.915629964000061], [119.50270455900011, 10.915582375000042]]], [[[121.01720692000004, 10.913049166000064], [121.01650898000003, 10.912736351000035], [121.01680250700008, 10.913446196000052], [121.01720692000004, 10.913049166000064]]], [[[119.25133313800006, 10.912451658000066], [119.25095052400002, 10.912626289000059], [119.25138999400008, 10.91255523500007], [119.25133313800006, 10.912451658000066]]], [[[121.01531794100003, 10.909905680000065], [121.0132144700001, 10.91063680700006], [121.0162550340001, 10.911115250000023], [121.01531794100003, 10.909905680000065]]], [[[119.29390019700008, 10.909682232000023], [119.29505548300006, 10.910041612000043], [119.29390932000001, 10.909470101000068], [119.29390019700008, 10.909682232000023]]], [[[119.21534818300006, 10.908765325000047], [119.21479975900002, 10.908585221000067], [119.2151178150001, 10.909315182000057], [119.21534818300006, 10.908765325000047]]], [[[120.99454345200002, 10.829760165000039], [121.00730261500007, 10.843052181000076], [121.00476216100003, 10.857165308000049], [121.0337483300001, 10.874091733000057], [121.04688449600008, 10.873551529000054], [121.05471157700003, 10.886193358000071], [121.05192212300005, 10.90498162800003], [121.0778847570001, 10.903723403000072], [121.07695084500006, 10.887939929000026], [121.06602880300011, 10.887725052000064], [121.06101291900006, 10.882487394000066], [121.06280610200008, 10.87178969300004], [121.07693185500011, 10.869013725000059], [121.08215717100006, 10.858267001000058], [121.07658580500004, 10.847298717000058], [121.05892106900001, 10.840036884000028], [121.06539526800009, 10.808061399000053], [121.04303842900003, 10.809412894000047], [121.03952914700005, 10.798642144000041], [121.02223718700009, 10.80002272300004], [121.01329150400011, 10.804403222000076], [121.00464923000004, 10.827628230000073], [120.99454345200002, 10.829760165000039]]], [[[119.29447524900002, 10.906212564000043], [119.29642477300001, 10.906139513000028], [119.29390763600009, 10.905712882000046], [119.29447524900002, 10.906212564000043]]], [[[120.99432373000002, 10.902709961000028], [120.99407958900008, 10.903686523000033], [120.99468994100005, 10.903320312000062], [120.99432373000002, 10.902709961000028]]], [[[119.62019494600008, 10.890404756000066], [119.61863458000005, 10.898107701000072], [119.62123562700003, 10.902794733000064], [119.62289339300003, 10.895991338000044], [119.62019494600008, 10.890404756000066]]], [[[121.05074314400008, 10.88924853900005], [121.04567369200004, 10.892491084000028], [121.05096997800001, 10.896410771000035], [121.05074314400008, 10.88924853900005]]], [[[121.20098363700004, 10.879076559000055], [121.19826766100005, 10.893566680000049], [121.21028790100002, 10.884018567000055], [121.20098363700004, 10.879076559000055]]], [[[121.05216545200005, 10.89104203100004], [121.05167842600008, 10.892441621000046], [121.0520177840001, 10.892194240000038], [121.05216545200005, 10.89104203100004]]], [[[119.33961050700009, 10.890385781000077], [119.34102737900002, 10.89032196200003], [119.34103253600006, 10.889418913000043], [119.33961050700009, 10.890385781000077]]], [[[121.0522923210001, 10.890134974000034], [121.05242549700006, 10.890958266000041], [121.05246914700001, 10.889861216000043], [121.0522923210001, 10.890134974000034]]], [[[119.3215841540001, 10.877872066000066], [119.31917361, 10.887534774000073], [119.32990116500002, 10.876228597000022], [119.3215841540001, 10.877872066000066]]], [[[121.06647370600001, 10.886213952000048], [121.06394805600007, 10.884842946000049], [121.06576549200008, 10.886775686000021], [121.06647370600001, 10.886213952000048]]], [[[119.24724931500009, 10.886266104000072], [119.24686279000002, 10.886102204000053], [119.24718783000003, 10.886545587000057], [119.24724931500009, 10.886266104000072]]], [[[119.61960465800007, 10.880797277000056], [119.61687669600008, 10.878882537000038], [119.61917327800006, 10.88590522100003], [119.61960465800007, 10.880797277000056]]], [[[119.24001211400002, 10.881965649000051], [119.24030525400008, 10.882011155000043], [119.24004050400004, 10.881837611000037], [119.24001211400002, 10.881965649000051]]], [[[119.24023087900002, 10.881283230000065], [119.23966689800011, 10.881724048000024], [119.24032377900005, 10.881784587000027], [119.24023087900002, 10.881283230000065]]], [[[119.24053423800001, 10.881544331000043], [119.24039933900008, 10.88156568900007], [119.24050040000009, 10.881671279000045], [119.24053423800001, 10.881544331000043]]], [[[119.34577588900004, 10.880221113000061], [119.34124930700011, 10.861830734000023], [119.33823941900005, 10.868968944000073], [119.3332356950001, 10.863482958000077], [119.33200504700005, 10.876426199000036], [119.34577588900004, 10.880221113000061]]], [[[120.93727346600008, 10.873212413000033], [120.93712389200005, 10.876667441000052], [120.9407172980001, 10.873850708000077], [120.93727346600008, 10.873212413000033]]], [[[119.30740816100001, 10.875366860000042], [119.30669110100007, 10.874996271000043], [119.30644491200007, 10.875407486000029], [119.30740816100001, 10.875366860000042]]], [[[119.22175553800002, 10.873682987000052], [119.22189660400011, 10.872660145000054], [119.22178586000007, 10.872399132000055], [119.22175553800002, 10.873682987000052]]], [[[119.2256651560001, 10.871532770000044], [119.2255887980001, 10.870736511000075], [119.2253548760001, 10.871806775000039], [119.2256651560001, 10.871532770000044]]], [[[119.3131637240001, 10.87151923500005], [119.31425315000001, 10.869368915000052], [119.31153914200002, 10.870865356000024], [119.3131637240001, 10.87151923500005]]], [[[119.35866247500007, 10.868707017000077], [119.36431532300003, 10.86963995900004], [119.36553804200003, 10.867894245000059], [119.35866247500007, 10.868707017000077]]], [[[119.32656992300008, 10.86936940000004], [119.32475887200007, 10.869578802000035], [119.32669901100007, 10.869595398000058], [119.32656992300008, 10.86936940000004]]], [[[119.63356767100004, 10.850903255000048], [119.62140500100008, 10.857998223000038], [119.63430507500004, 10.867804948000071], [119.63538131900009, 10.866704952000077], [119.63356767100004, 10.850903255000048]]], [[[119.29475252400005, 10.865121529000021], [119.29454147700005, 10.865330310000047], [119.29477437800006, 10.865373134000038], [119.29475252400005, 10.865121529000021]]], [[[119.3539551020001, 10.860762273000034], [119.35695356000008, 10.859615461000033], [119.3543055880001, 10.858922416000041], [119.3539551020001, 10.860762273000034]]], [[[119.32595056100001, 10.857533083000021], [119.3175001950001, 10.859884230000034], [119.32723442100007, 10.858473340000046], [119.32595056100001, 10.857533083000021]]], [[[119.36727895100012, 10.857188592000057], [119.3689988220001, 10.858667031000039], [119.36759560700011, 10.856904666000048], [119.36727895100012, 10.857188592000057]]], [[[119.37004759500007, 10.853433245000076], [119.37012799000001, 10.853854053000077], [119.37052633400003, 10.853584498000032], [119.37004759500007, 10.853433245000076]]], [[[119.36893474900012, 10.852289986000073], [119.36816116200009, 10.853043638000031], [119.36936513700005, 10.852686303000041], [119.36893474900012, 10.852289986000073]]], [[[119.36944560000006, 10.852893334000044], [119.36999757900003, 10.852779798000029], [119.36945832900005, 10.852678010000034], [119.36944560000006, 10.852893334000044]]], [[[119.33893249700009, 10.847313266000072], [119.34359472400001, 10.849111046000075], [119.33862883500001, 10.845568986000046], [119.33893249700009, 10.847313266000072]]], [[[119.30410909600005, 10.850188145000061], [119.30427275900001, 10.844100849000029], [119.29595111300011, 10.849769507000076], [119.30410909600005, 10.850188145000061]]], [[[119.42902906500001, 10.845414916000038], [119.43206402900012, 10.846279855000034], [119.43016686800001, 10.843504925000047], [119.42902906500001, 10.845414916000038]]], [[[119.31044456900008, 10.841721501000052], [119.31064127500008, 10.842664573000036], [119.3111214060001, 10.841755199000033], [119.31044456900008, 10.841721501000052]]], [[[119.2416645610001, 10.841993219000074], [119.24198811500003, 10.842027536000046], [119.24200466600007, 10.841857815000026], [119.2416645610001, 10.841993219000074]]], [[[119.23183329200003, 10.841328819000069], [119.23187201500002, 10.84119481700003], [119.23171529700005, 10.841122378000023], [119.23183329200003, 10.841328819000069]]], [[[119.63203426000007, 10.798091377000048], [119.62158500800001, 10.80591812800003], [119.63118110300002, 10.81144772700003], [119.62851487700004, 10.818444976000023], [119.61711427600005, 10.820999284000038], [119.6328096850001, 10.823258231000068], [119.62149708000004, 10.828619289000073], [119.62572447000002, 10.838229416000047], [119.64146762400003, 10.820678101000055], [119.64079998900002, 10.80199758200007], [119.63203426000007, 10.798091377000048]]], [[[119.34653063500002, 10.832269418000067], [119.35187991800001, 10.834605976000034], [119.35104218400011, 10.829344835000029], [119.34653063500002, 10.832269418000067]]], [[[119.2378245000001, 10.83643474300004], [119.23573850500009, 10.831074447000049], [119.23623421600007, 10.833128075000047], [119.23475145400005, 10.834714210000072], [119.2378245000001, 10.83643474300004]]], [[[119.32812431900004, 10.831541685000047], [119.32877464700005, 10.830480197000043], [119.32797741200011, 10.830722650000041], [119.32812431900004, 10.831541685000047]]], [[[119.3539440290001, 10.827436588000069], [119.35484760400004, 10.827942524000036], [119.35521484000003, 10.826278455000022], [119.3539440290001, 10.827436588000069]]], [[[120.97225427100011, 10.808469112000068], [120.95795302900001, 10.821316026000034], [120.98272150800005, 10.82934851500005], [120.98580379100008, 10.81202109700007], [120.97225427100011, 10.808469112000068]]], [[[119.328018111, 10.829677142000037], [119.3299358810001, 10.825212581000073], [119.32804823700008, 10.821517579000044], [119.328018111, 10.829677142000037]]], [[[119.35062798100012, 10.823038326000074], [119.35216867200006, 10.823274077000065], [119.35201940600007, 10.822115793000023], [119.35062798100012, 10.823038326000074]]], [[[120.88640064300012, 10.815726765000022], [120.88356553100004, 10.815931515000045], [120.88453580600003, 10.81705375200005], [120.88640064300012, 10.815726765000022]]], [[[119.62253203600005, 10.814740930000028], [119.62014082100006, 10.81326533400005], [119.61948619300006, 10.81384089200003], [119.62253203600005, 10.814740930000028]]], [[[119.64702559200009, 10.803078690000063], [119.64460308600007, 10.797034182000061], [119.64440436900009, 10.797302391000073], [119.64442884300001, 10.797544513000048], [119.64407353900003, 10.79796698000007], [119.64404574600007, 10.79821518700004], [119.64576828700001, 10.800330372000076], [119.6454758430001, 10.80279458900003], [119.64702559200009, 10.803078690000063]]], [[[119.37594151200005, 10.795009641000036], [119.37420429300005, 10.796292648000076], [119.37653592100003, 10.79553108500005], [119.37594151200005, 10.795009641000036]]], [[[119.29613903600011, 10.762366950000057], [119.29491996600007, 10.762277287000074], [119.2960113260001, 10.763512560000038], [119.29613903600011, 10.762366950000057]]], [[[121.06987997100009, 10.753904015000046], [121.06269781200001, 10.751164507000055], [121.06167830800007, 10.75601903100005], [121.06489351400012, 10.757018450000032], [121.06987997100009, 10.753904015000046]]], [[[119.65962909200005, 10.744320946000073], [119.65713862000007, 10.748157000000049], [119.6602415320001, 10.74494104300004], [119.65962909200005, 10.744320946000073]]], [[[120.90191577100006, 10.722409951000031], [120.89365324100004, 10.739083513000026], [120.9033465340001, 10.738958387000025], [120.90938971800006, 10.729731921000052], [120.90191577100006, 10.722409951000031]]], [[[119.6347128000001, 10.730257581000046], [119.6287486550001, 10.728527808000024], [119.62599462600008, 10.732009687000073], [119.6347128000001, 10.730257581000046]]], [[[119.6936498120001, 10.683750694000025], [119.6887271270001, 10.708143894000045], [119.69849567800009, 10.728234587000031], [119.70278710000002, 10.700496613000041], [119.6936498120001, 10.683750694000025]]], [[[120.79517854700009, 10.725591103000056], [120.79423109600009, 10.720333009000058], [120.78930227000001, 10.727336077000075], [120.79517854700009, 10.725591103000056]]], [[[120.77410888600002, 10.722473145000038], [120.7747192380001, 10.721496582000043], [120.77410888600002, 10.721679688000052], [120.77410888600002, 10.722473145000038]]], [[[119.63053174900006, 10.708958584000072], [119.62185691200011, 10.71281061700006], [119.62615793300006, 10.722060774000056], [119.63613746600004, 10.718956544000037], [119.63053174900006, 10.708958584000072]]], [[[120.77288818400007, 10.718872070000032], [120.77447509800004, 10.71990966800007], [120.77349853500004, 10.717895508000026], [120.77288818400007, 10.718872070000032]]], [[[120.31311035100009, 10.719299317000036], [120.31530761700003, 10.716674805000025], [120.31268310500002, 10.716491700000063], [120.31311035100009, 10.719299317000036]]], [[[120.26520773900006, 10.717727300000035], [120.2671322860001, 10.69557996900005], [120.2561899750001, 10.693959236000069], [120.2545561390001, 10.712818859000038], [120.26520773900006, 10.717727300000035]]], [[[120.88798359200007, 10.707084020000025], [120.89078168700007, 10.707140737000032], [120.89093641200009, 10.704542340000046], [120.88798359200007, 10.707084020000025]]], [[[120.96314647500003, 10.702379098000051], [120.96583304900003, 10.704063008000048], [120.96453417300006, 10.70188042500007], [120.96314647500003, 10.702379098000051]]], [[[119.3047531840001, 10.688316516000043], [119.30422300500004, 10.700784937000037], [119.31235720500001, 10.703578072000028], [119.30988867200006, 10.690275198000052], [119.3047531840001, 10.688316516000043]]], [[[120.26902402100006, 10.694326123000053], [120.27200718900008, 10.693117495000024], [120.27112845200008, 10.690681840000025], [120.26902402100006, 10.694326123000053]]], [[[120.88785563600004, 10.69317929600004], [120.88598588700006, 10.694125863000068], [120.88695801100005, 10.69499257800004], [120.88785563600004, 10.69317929600004]]], [[[119.29811943400011, 10.692250903000058], [119.29543127300008, 10.693683473000021], [119.2992110030001, 10.693790790000037], [119.29811943400011, 10.692250903000058]]], [[[120.33172607400002, 10.681884766000053], [120.32708740200007, 10.683715821000021], [120.33227539100005, 10.682922363000046], [120.33172607400002, 10.681884766000053]]], [[[119.58569891100001, 10.682258328000046], [119.58705628000007, 10.67676812600007], [119.58216779100007, 10.675084002000062], [119.58569891100001, 10.682258328000046]]], [[[120.24750533500003, 10.682401022000022], [120.24590736800008, 10.679625531000056], [120.24713688700001, 10.68255203800004], [120.24750533500003, 10.682401022000022]]], [[[119.60112922700011, 10.674086251000062], [119.60281020600007, 10.68025670700007], [119.6030179280001, 10.679763931000025], [119.60326193800006, 10.676563671000054], [119.60112922700011, 10.674086251000062]]], [[[120.2467115720001, 10.632916390000048], [120.24202992000005, 10.659022740000069], [120.24538444000007, 10.677083124000035], [120.25748271700002, 10.633364679000067], [120.2467115720001, 10.632916390000048]]], [[[119.80489726300004, 10.441252330000054], [119.79672772900005, 10.451796175000027], [119.772958861, 10.45069845200004], [119.76228283600005, 10.464395268000033], [119.77044345400009, 10.472679213000049], [119.76640557300004, 10.523892000000046], [119.75521907400002, 10.532966393000038], [119.74871108100001, 10.517723842000066], [119.7433132330001, 10.541023594000023], [119.7517467890001, 10.545486303000075], [119.74905986300007, 10.553769657000032], [119.74238961000003, 10.549665507000043], [119.76359915600005, 10.565109095000025], [119.79291545400008, 10.54675144600003], [119.79054446100008, 10.56256961400004], [119.806044885, 10.566348257000072], [119.79672438500006, 10.571664121000026], [119.80480808700008, 10.587654127000064], [119.82181175500011, 10.594621172000075], [119.82421654100006, 10.607169285000055], [119.83413739000002, 10.612596143000076], [119.82761508600004, 10.652545079000049], [119.84019462700007, 10.650908678000064], [119.84301515900006, 10.637286435000021], [119.85486069900003, 10.634923725000021], [119.86203112900012, 10.619351595000069], [119.868861734, 10.634357301000023], [119.90368347700007, 10.605653361000066], [119.90404578800008, 10.598038015000043], [119.9393138580001, 10.607774492000033], [119.99440620700011, 10.591896409000071], [119.9904701690001, 10.57953770100005], [120.00322211200012, 10.566953764000061], [120.00152157600007, 10.552167290000057], [119.98621695700001, 10.549728919000074], [119.99078203200008, 10.562145567000073], [119.97833243900004, 10.569892467000045], [119.98034270200003, 10.551671727000041], [119.96877267800005, 10.549239079000074], [119.98229603000004, 10.542402662000029], [119.98298748700006, 10.530689400000028], [119.94782904700003, 10.518670159000067], [119.9448823250001, 10.535998283000026], [119.93505836200006, 10.527964849000057], [119.93490805300007, 10.50552165800002], [119.92419398600009, 10.518478420000065], [119.91045490900001, 10.516210714000067], [119.91463417200009, 10.522127416000046], [119.90317885700006, 10.53369975000004], [119.90590907900003, 10.54562880100002], [119.8946688420001, 10.553845133000038], [119.88360022200004, 10.550825501000077], [119.88955999500001, 10.540710211000032], [119.89989675600009, 10.541153429000076], [119.89572726900008, 10.520715834000043], [119.9053305110001, 10.521596266000074], [119.90379619500004, 10.508480381000027], [119.924053748, 10.483608700000048], [119.91610218100004, 10.476044863000027], [119.90282372800004, 10.483618972000045], [119.88926063800011, 10.478049205000048], [119.85579421300008, 10.485197941000024], [119.86511237700006, 10.469564705000039], [119.87619818100006, 10.469332575000067], [119.87434919100008, 10.461080412000058], [119.80489726300004, 10.441252330000054]]], [[[119.75065490000009, 10.597077826000032], [119.74745818400004, 10.588215670000068], [119.74695096800008, 10.588567774000069], [119.7462022950001, 10.590307489000054], [119.75065490000009, 10.597077826000032]]], [[[119.12268406500004, 10.548921970000038], [119.12623960400003, 10.564793383000051], [119.13540979200002, 10.569289622000042], [119.11916412900007, 10.576931462000061], [119.12780480700008, 10.589832418000071], [119.12873826100008, 10.581678153000041], [119.13808738600005, 10.586828486000059], [119.14254766400006, 10.579441170000052], [119.16072272400004, 10.592848779000064], [119.16030917100011, 10.572274202000074], [119.17657125700009, 10.572675491000041], [119.17403902800004, 10.581362027000068], [119.19985256000007, 10.566797489000066], [119.18501134700011, 10.56274201900004], [119.17435973900001, 10.570151984000063], [119.16545910900004, 10.562996553000062], [119.1534641720001, 10.569676139000023], [119.14163896800005, 10.550973533000047], [119.12931322400004, 10.555406996000045], [119.12268406500004, 10.548921970000038]]], [[[119.74575446900008, 10.574149269000031], [119.74257836200002, 10.580648392000057], [119.74677666900004, 10.587308896000025], [119.74949204500001, 10.581660162000048], [119.74575446900008, 10.574149269000031]]], [[[119.71238083000003, 10.573064448000025], [119.7110817890001, 10.573243302000037], [119.71270487800007, 10.573681244000056], [119.71238083000003, 10.573064448000025]]], [[[119.74231133500007, 10.565795928000057], [119.74736207700005, 10.560817371000041], [119.74064257700002, 10.557424666000031], [119.74042722500008, 10.558534446000067], [119.74231133500007, 10.565795928000057]]], [[[119.71826758500004, 10.561066562000065], [119.71826408800007, 10.565150131000053], [119.72214403800001, 10.565684886000042], [119.71826758500004, 10.561066562000065]]], [[[119.70843282400006, 10.556187426000065], [119.70228132800003, 10.558284570000069], [119.70752274200004, 10.562795035000022], [119.70843282400006, 10.556187426000065]]], [[[119.19876821700007, 10.550806925000074], [119.20380442400005, 10.55288533700002], [119.20373967800003, 10.552263390000064], [119.19876821700007, 10.550806925000074]]], [[[119.1153084880001, 10.551873809000028], [119.11004517200001, 10.55431509400006], [119.11554181700001, 10.552807270000073], [119.1153084880001, 10.551873809000028]]], [[[119.70451487200012, 10.549560435000046], [119.70595769400006, 10.54807296000007], [119.7043258650001, 10.548326764000024], [119.70451487200012, 10.549560435000046]]], [[[120.00945548300001, 10.542099620000045], [120.01013465400001, 10.548660055000028], [120.01451056500002, 10.544968604000076], [120.00945548300001, 10.542099620000045]]], [[[119.74193632800007, 10.536169585000039], [119.7316356550001, 10.536730117000047], [119.73168217600005, 10.547904291000066], [119.74193632800007, 10.536169585000039]]], [[[119.11767177800004, 10.539616911000053], [119.11544552400005, 10.54159183300004], [119.11624650300007, 10.542414293000036], [119.11767177800004, 10.539616911000053]]], [[[120.02502471300011, 10.537857762000044], [120.02416324400008, 10.531062425000073], [120.0195037200001, 10.53065582000005], [120.01903510900001, 10.53290067100005], [120.02502471300011, 10.537857762000044]]], [[[119.72969337800009, 10.53461107000004], [119.72460100600006, 10.533856246000028], [119.72514441600003, 10.535377608000033], [119.72727115700002, 10.536364376000051], [119.72969337800009, 10.53461107000004]]], [[[119.23117516700006, 10.534087268000064], [119.22836196200001, 10.533178656000075], [119.23139094400005, 10.534801568000034], [119.23117516700006, 10.534087268000064]]], [[[120.00513884100008, 10.516061542000045], [120.00872066200009, 10.516031689000044], [120.00591604500005, 10.514425703000029], [120.00513884100008, 10.516061542000045]]], [[[119.07600635400001, 10.485220195000068], [119.05458172600004, 10.489331374000074], [119.06300121700008, 10.497224819000053], [119.0564558960001, 10.505456589000062], [119.06905199700009, 10.51253958500007], [119.08317641800011, 10.503408261000061], [119.07600635400001, 10.485220195000068]]], [[[119.1329856970001, 10.509298477000073], [119.14452489100006, 10.504911803000027], [119.15185697100003, 10.492415612000059], [119.13759605200005, 10.500072063000061], [119.13225725500001, 10.493864981000058], [119.1329856970001, 10.509298477000073]]], [[[119.999003474, 10.49783861800006], [119.99720768300006, 10.489141471000039], [119.99243443700004, 10.489754215000062], [119.99175004800009, 10.495694823000065], [119.999003474, 10.49783861800006]]], [[[119.1517202770001, 10.490964344000076], [119.1536812920001, 10.490287661000025], [119.1521760170001, 10.488132794000023], [119.1517202770001, 10.490964344000076]]], [[[119.157650579, 10.481784128000072], [119.16231648400003, 10.480890026000054], [119.15993252200008, 10.477291113000035], [119.157650579, 10.481784128000072]]], [[[119.16436660900001, 10.48120001500007], [119.16550929900006, 10.48124376900006], [119.16527730300004, 10.480406086000073], [119.16436660900001, 10.48120001500007]]], [[[119.16089590500007, 10.466815471000075], [119.1628034260001, 10.470071004000033], [119.1635403360001, 10.465971258000025], [119.16089590500007, 10.466815471000075]]], [[[119.14808893000009, 10.462516486000027], [119.14982215000009, 10.46410301900005], [119.15344361700011, 10.460986477000063], [119.14808893000009, 10.462516486000027]]], [[[119.16305026000009, 10.458106003000069], [119.17743985800007, 10.461485051000068], [119.18263168400006, 10.450806219000071], [119.17435153500003, 10.459499462000053], [119.16305026000009, 10.458106003000069]]], [[[119.1565132290001, 10.458955315000026], [119.15469086700011, 10.459389714000054], [119.15631325700008, 10.45982050200007], [119.1565132290001, 10.458955315000026]]], [[[118.99929611800007, 10.443615090000037], [118.99546489600004, 10.454035378000071], [119.00371407400007, 10.45884120200003], [119.00399401800007, 10.447862214000054], [118.99929611800007, 10.443615090000037]]], [[[119.15853024000012, 10.459052662000033], [119.15987447700002, 10.457508871000073], [119.1570438440001, 10.458357610000064], [119.15853024000012, 10.459052662000033]]], [[[119.02049077700008, 10.418067137000037], [119.01142274500012, 10.431854866000037], [119.01561674800007, 10.442503135000038], [119.02725350900005, 10.434969954000053], [119.02049077700008, 10.418067137000037]]], [[[119.0933107400001, 10.427221558000042], [119.09449101000007, 10.42739083600003], [119.09379501000001, 10.426809432000027], [119.0933107400001, 10.427221558000042]]], [[[119.13908569500006, 10.416440437000063], [119.14176027300005, 10.409658097000033], [119.138087358, 10.406338258000062], [119.13908569500006, 10.416440437000063]]], [[[119.14580300400007, 10.407206358000053], [119.14683225200008, 10.406623079000042], [119.14637271800007, 10.406145508000066], [119.14580300400007, 10.407206358000053]]], [[[118.96582553400003, 10.364665013000035], [118.9650748030001, 10.364427141000021], [118.96520306800005, 10.364862696000046], [118.96582553400003, 10.364665013000035]]], [[[118.96070581200001, 10.336211301000048], [118.95953953100002, 10.336659561000033], [118.95977579500004, 10.337246724000067], [118.96070581200001, 10.336211301000048]]], [[[118.9566511920001, 10.333315422000055], [118.95805414300003, 10.332897179000042], [118.95527637800001, 10.333015698000054], [118.9566511920001, 10.333315422000055]]], [[[118.94914138400009, 10.33080424700006], [118.93782914700012, 10.331804742000031], [118.95270592400004, 10.334510987000044], [118.94914138400009, 10.33080424700006]]], [[[118.95324224300009, 10.334360953000044], [118.95325989500009, 10.33368022600007], [118.95301017300005, 10.334147641000072], [118.95324224300009, 10.334360953000044]]], [[[119.48318298200002, 10.318688258000066], [119.47950932900005, 10.319181750000041], [119.48100285300006, 10.320396724000034], [119.48318298200002, 10.318688258000066]]], [[[119.39297688300007, 10.302909628000066], [119.38887233000003, 10.30518831300003], [119.39171732000011, 10.306431671000041], [119.39297688300007, 10.302909628000066]]], [[[119.36468826100008, 10.287200343000052], [119.36422463400004, 10.284917557000028], [119.36336794800002, 10.285405781000065], [119.36304298900006, 10.286060000000077], [119.36468826100008, 10.287200343000052]]], [[[119.45271799800003, 10.284314308000035], [119.44982803100004, 10.283000850000064], [119.44968028100004, 10.284373876000075], [119.45271799800003, 10.284314308000035]]], [[[119.35246906000009, 10.269202644000075], [119.35396394600002, 10.280451153000058], [119.36223624600007, 10.281139954000025], [119.36113027900001, 10.274675645000059], [119.35246906000009, 10.269202644000075]]], [[[119.48991639700012, 10.265882135000027], [119.49531032900006, 10.270208231000026], [119.49833053500004, 10.269896064000022], [119.4980257410001, 10.268629341000064], [119.48991639700012, 10.265882135000027]]], [[[119.36915951800006, 10.258285186000023], [119.36701572000004, 10.25695784100003], [119.36644140200008, 10.257880491000037], [119.36915951800006, 10.258285186000023]]], [[[119.38719023800002, 10.248649879000027], [119.38320217600005, 10.251885863000041], [119.38372322300006, 10.253723206000075], [119.38719023800002, 10.248649879000027]]], [[[119.32172017700009, 10.24040784600004], [119.32526328600011, 10.249841804000027], [119.33274402300003, 10.242382281000062], [119.3279502790001, 10.23671697800006], [119.32172017700009, 10.24040784600004]]], [[[119.301670091, 10.242921399000068], [119.30040696300011, 10.241188237000074], [119.29937413200003, 10.243140568000058], [119.301670091, 10.242921399000068]]], [[[119.30411421800011, 10.237754160000065], [119.2998128380001, 10.235319620000041], [119.30043470100009, 10.240362047000076], [119.30411421800011, 10.237754160000065]]], [[[119.2936472880001, 10.210963468000045], [119.2948863690001, 10.210568236000029], [119.29493655800002, 10.209873999000024], [119.2936472880001, 10.210963468000045]]], [[[119.25666009700001, 10.185558448000052], [119.25791444400011, 10.18550538200003], [119.25798493500008, 10.18537682300007], [119.25666009700001, 10.185558448000052]]], [[[119.25413551200006, 10.148884991000045], [119.24731812300001, 10.14519443100005], [119.24695832300006, 10.153303238000035], [119.24720215400009, 10.154325502000063], [119.24762364800006, 10.154640903000029], [119.25413551200006, 10.148884991000045]]], [[[119.23611324700005, 10.087455353000053], [119.22941453600004, 10.092757211000048], [119.2326238280001, 10.122157236000021], [119.24073747500006, 10.127561746000026], [119.24716259200011, 10.103565983000067], [119.23611324700005, 10.087455353000053]]], [[[118.78299533800009, 10.096640475000072], [118.78321939200009, 10.088445400000069], [118.781190175, 10.072244549000061], [118.78029521300004, 10.080662921000055], [118.78299533800009, 10.096640475000072]]], [[[119.21991200000002, 10.059584405000066], [119.21366654700012, 10.065132923000021], [119.23061053000004, 10.087418894000052], [119.23246610000001, 10.075691230000075], [119.21991200000002, 10.059584405000066]]], [[[118.78844065700002, 10.023716465000064], [118.78994200500006, 10.023607724000044], [118.78879414400001, 10.02249385400006], [118.78844065700002, 10.023716465000064]]], [[[118.91670028700003, 9.933610396000063], [118.92174901600004, 9.940359449000027], [118.93239892600002, 9.933632405000026], [118.92384807600001, 9.925751441000045], [118.91670028700003, 9.933610396000063]]], [[[118.86656541700006, 9.938602565000053], [118.86593470500009, 9.938593600000047], [118.8659917760001, 9.938809024000022], [118.86656541700006, 9.938602565000053]]], [[[118.85835827400001, 9.929236389000039], [118.85389122800007, 9.933338728000024], [118.85461247800004, 9.933951041000057], [118.85835827400001, 9.929236389000039]]], [[[118.7919222490001, 9.92541084100003], [118.78796003800005, 9.929904481000051], [118.79438424000011, 9.930023910000045], [118.7919222490001, 9.92541084100003]]], [[[118.84439351200001, 9.92079923600005], [118.84097200500003, 9.922907708000025], [118.84438180000006, 9.921392983000032], [118.84439351200001, 9.92079923600005]]], [[[118.87606666300007, 9.909811038000043], [118.88415179900005, 9.912330736000058], [118.87970046300006, 9.904745254000034], [118.87606666300007, 9.909811038000043]]], [[[118.82404387700001, 9.897758342000031], [118.8196666560001, 9.89931094700006], [118.82489526300003, 9.903296906000037], [118.83133504800003, 9.905791129000022], [118.83652784300011, 9.911913044000073], [118.83853492200001, 9.913696196000046], [118.83888835100004, 9.913634056000035], [118.82404387700001, 9.897758342000031]]], [[[118.79832646400007, 9.899776291000023], [118.79639308200001, 9.90131317600003], [118.79752554900006, 9.90397740800006], [118.79832646400007, 9.899776291000023]]], [[[118.79067501700001, 9.880507699000077], [118.77801375500007, 9.881088728000066], [118.77586250900004, 9.887781124000071], [118.78748594900003, 9.889012659000059], [118.79067501700001, 9.880507699000077]]], [[[118.76925978700001, 9.880758256000036], [118.7691803130001, 9.877688069000044], [118.7680688590001, 9.879360961000032], [118.76925978700001, 9.880758256000036]]], [[[118.81414563900012, 9.872970225000074], [118.813909351, 9.87855526900006], [118.81767943300008, 9.87267005800004], [118.81414563900012, 9.872970225000074]]], [[[118.77088264300005, 9.871988976000068], [118.76709730900006, 9.872190596000053], [118.76671011500002, 9.874424672000032], [118.77088264300005, 9.871988976000068]]], [[[118.76545990300008, 9.854971453000076], [118.75880857200002, 9.851432852000073], [118.75751436600001, 9.853217931000074], [118.76545990300008, 9.854971453000076]]], [[[118.775578128, 9.833039064000047], [118.77258948300005, 9.838775886000064], [118.7679033610001, 9.839993629000048], [118.77668517200004, 9.839139874000068], [118.775578128, 9.833039064000047]]], [[[118.69957403600006, 9.773698370000034], [118.69858086400006, 9.773371359000066], [118.69854698500001, 9.77452637500005], [118.69957403600006, 9.773698370000034]]], [[[118.73637639100002, 9.75403374900003], [118.73567556500007, 9.753576622000026], [118.73547242400002, 9.75422727800003], [118.73637639100002, 9.75403374900003]]], [[[121.23938366000004, 9.663030007000032], [121.23918308900011, 9.662761137000075], [121.23912893700003, 9.663026003000027], [121.23938366000004, 9.663030007000032]]], [[[121.23293890600007, 9.64838604700003], [121.23096604400007, 9.64582838800004], [121.23853909700006, 9.662224163000076], [121.23863339900004, 9.650671483000053], [121.23293890600007, 9.64838604700003]]], [[[121.23749173500005, 9.648725798000044], [121.23685703000001, 9.649063652000052], [121.23739010800011, 9.649108871000067], [121.23749173500005, 9.648725798000044]]], [[[121.2358148510001, 9.645569809000051], [121.23367245100007, 9.648062611000057], [121.23614778600006, 9.648652972000036], [121.2358148510001, 9.645569809000051]]], [[[121.22958465200009, 9.646833352000044], [121.22995018200004, 9.646908231000054], [121.22990876400002, 9.646751685000027], [121.22958465200009, 9.646833352000044]]], [[[121.23621480400004, 9.646774481000023], [121.23645751600009, 9.646828963000075], [121.23639579100006, 9.646641627000065], [121.23621480400004, 9.646774481000023]]], [[[121.23652801200001, 9.646410463000052], [121.23655502000008, 9.646279699000047], [121.2363790930001, 9.646483233000026], [121.23652801200001, 9.646410463000052]]], [[[121.22969932000001, 9.645954868000047], [121.22952772100007, 9.645825976000026], [121.22944050500007, 9.645834619000027], [121.22969932000001, 9.645954868000047]]], [[[121.22953068700008, 9.645243278000066], [121.22924721100003, 9.645219061000034], [121.22943483900008, 9.645419601000071], [121.22953068700008, 9.645243278000066]]], [[[121.22891421000008, 9.645004265000068], [121.22913358700009, 9.644766256000025], [121.22897950300012, 9.644774934000054], [121.22891421000008, 9.645004265000068]]], [[[121.1889111910001, 9.567224533000058], [121.1820407140001, 9.570431782000071], [121.18578097800003, 9.577653442000042], [121.22256744900005, 9.606327172000022], [121.22431481000001, 9.63832611600003], [121.23057706200007, 9.645029861000069], [121.22521375400004, 9.62279774500007], [121.22641522800006, 9.61514886200007], [121.23006977600005, 9.61286221100005], [121.22111130200005, 9.590954746000023], [121.23200597400012, 9.591035542000043], [121.22284328, 9.586823439000057], [121.21311086600008, 9.592388089000053], [121.1889111910001, 9.567224533000058]]], [[[121.22905068700004, 9.64468891100006], [121.22914364600001, 9.644545552000068], [121.2290113890001, 9.644594346000076], [121.22905068700004, 9.64468891100006]]], [[[121.22950731800006, 9.635692179000046], [121.22915981500012, 9.635576158000049], [121.22936162000008, 9.636200551000059], [121.22950731800006, 9.635692179000046]]], [[[121.23020425700008, 9.636113311000031], [121.23071062600002, 9.635893874000033], [121.23042638900006, 9.63577204400002], [121.23020425700008, 9.636113311000031]]], [[[121.23012951600003, 9.63276391200003], [121.23017691000007, 9.633285425000054], [121.23028157800002, 9.632770168000036], [121.23012951600003, 9.63276391200003]]], [[[121.22974755200005, 9.631636380000032], [121.22945168500007, 9.63194130100004], [121.22972953100009, 9.632235597000033], [121.22974755200005, 9.631636380000032]]], [[[121.23015335500008, 9.631160937000061], [121.22976832900008, 9.631295441000077], [121.22986797500005, 9.631478767000033], [121.23015335500008, 9.631160937000061]]], [[[121.22709503500005, 9.627801073000057], [121.22749505900003, 9.628094455000053], [121.22748923600011, 9.627803670000048], [121.22709503500005, 9.627801073000057]]], [[[121.22762128000011, 9.625762677000068], [121.22816620000003, 9.62600866300005], [121.22762531800004, 9.62558847400004], [121.22762128000011, 9.625762677000068]]], [[[121.29026948800004, 9.625442465000049], [121.29099805200008, 9.626066351000077], [121.29031474200008, 9.624736031000054], [121.29026948800004, 9.625442465000049]]], [[[121.22764967300009, 9.62500039400004], [121.22738109000011, 9.624667059000046], [121.22714849600004, 9.624719081000023], [121.22764967300009, 9.62500039400004]]], [[[121.22669287200006, 9.624279367000042], [121.22717963200012, 9.623957820000044], [121.22712447700007, 9.623870349000072], [121.22669287200006, 9.624279367000042]]], [[[121.2805668100001, 9.622998723000023], [121.26757902100007, 9.60745692200004], [121.25008835100004, 9.595925924000028], [121.2407980800001, 9.591130777000046], [121.2385395440001, 9.592019110000024], [121.2805668100001, 9.622998723000023]]], [[[121.22739730600006, 9.618940229000032], [121.22707197300008, 9.619280046000029], [121.22739458700005, 9.61978022300002], [121.22739730600006, 9.618940229000032]]], [[[121.2273200840001, 9.618508001000066], [121.22666660800007, 9.617996966000021], [121.22668318800004, 9.618842396000048], [121.2273200840001, 9.618508001000066]]], [[[121.2281830280001, 9.617194956000048], [121.22776395300002, 9.617559244000063], [121.22820786600005, 9.61767068000006], [121.2281830280001, 9.617194956000048]]], [[[121.22822160300007, 9.61668116900006], [121.22744955600001, 9.615901016000066], [121.22725105100005, 9.616126654000027], [121.22742201300002, 9.616518099000075], [121.22822160300007, 9.61668116900006]]], [[[121.01959845500005, 9.609845952000057], [121.00280816400004, 9.609060058000068], [121.00283372100012, 9.613445477000027], [121.01959845500005, 9.609845952000057]]], [[[121.22901150200005, 9.602254661000075], [121.22829317300011, 9.601809714000069], [121.22808760800001, 9.601893595000035], [121.22901150200005, 9.602254661000075]]], [[[121.23168120100001, 9.601238419000026], [121.23221251300004, 9.600609702000042], [121.23174441700007, 9.60057979000004], [121.23168120100001, 9.601238419000026]]], [[[121.21944411100003, 9.588148685000021], [121.21954237800003, 9.587994910000077], [121.21935651800004, 9.588001234000046], [121.21944411100003, 9.588148685000021]]], [[[121.21910869600003, 9.587672630000043], [121.21895061600003, 9.58791909100006], [121.2191770610001, 9.587748461000047], [121.21910869600003, 9.587672630000043]]], [[[121.21595420900007, 9.587069291000034], [121.21364671100002, 9.58723039900002], [121.2172218070001, 9.587631200000033], [121.21595420900007, 9.587069291000034]]], [[[121.21731874900001, 9.587506891000032], [121.21813741900007, 9.587580660000071], [121.21826850700006, 9.587474548000046], [121.21731874900001, 9.587506891000032]]], [[[121.19432258500001, 9.566303187000074], [121.19399583900008, 9.566554259000043], [121.19442774000004, 9.566531060000045], [121.19432258500001, 9.566303187000074]]], [[[118.62823015200001, 9.462051221000024], [118.62494039800004, 9.434650586000032], [118.61945023100009, 9.43963792300002], [118.61146926600009, 9.431196278000073], [118.6095244170001, 9.448916396000072], [118.62823015200001, 9.462051221000024]]], [[[118.58418012200002, 9.37500983700005], [118.57980108700008, 9.374767833000021], [118.58464791000006, 9.376938804000076], [118.58418012200002, 9.37500983700005]]], [[[118.09340371400003, 9.353911586000038], [118.08434495600011, 9.35366354200005], [118.0838789070001, 9.358691555000064], [118.09340371400003, 9.353911586000038]]], [[[117.94845719600005, 9.312156040000048], [117.94615419900003, 9.312523034000037], [117.94423014200004, 9.316408112000033], [117.94845719600005, 9.312156040000048]]], [[[117.96692240100003, 9.289237859000025], [117.96088210900007, 9.29816544700003], [117.95679981500007, 9.300024221000058], [117.95789920600009, 9.300942605000046], [117.96437669000011, 9.298932898000032], [117.96692240100003, 9.289237859000025]]], [[[118.00330196700008, 9.287069908000035], [117.99882920900006, 9.297646732000032], [118.00074076900012, 9.297102421000034], [118.00330196700008, 9.287069908000035]]], [[[117.93888932900006, 9.273364790000073], [117.93012068300004, 9.283454524000035], [117.94694675400001, 9.294922453000027], [117.93804499900011, 9.282126835000042], [117.93888932900006, 9.273364790000073]]], [[[120.8242411330001, 9.28020310200003], [120.80692290700006, 9.275801270000045], [120.82445615100005, 9.281515088000049], [120.8242411330001, 9.28020310200003]]], [[[117.9444720240001, 9.265749372000073], [117.93851760000007, 9.267662419000033], [117.9337494450001, 9.271378187000039], [117.94280942900002, 9.273156336000056], [117.9444720240001, 9.265749372000073]]], [[[117.88970671700008, 9.262315840000042], [117.88923970100006, 9.257393554000032], [117.88458799400007, 9.25967660300006], [117.88970671700008, 9.262315840000042]]], [[[118.49976043900006, 9.252200483000024], [118.50248063900005, 9.251306278000072], [118.50154524000004, 9.250512711000056], [118.49976043900006, 9.252200483000024]]], [[[118.42688178200001, 9.207634448000022], [118.43244523100009, 9.244747466000035], [118.44111418000011, 9.24892753000006], [118.44070612400003, 9.236935826000035], [118.45343250500002, 9.23588806400005], [118.45667435200005, 9.219435161000035], [118.42688178200001, 9.207634448000022]]], [[[117.8569776060001, 9.242963991000067], [117.84893936600008, 9.244933597000056], [117.86026040500008, 9.247315058000027], [117.8569776060001, 9.242963991000067]]], [[[118.39145592300008, 9.22853826000005], [118.38960912300001, 9.227136307000023], [118.3896721530001, 9.22898555300003], [118.39145592300008, 9.22853826000005]]], [[[118.38176080100004, 9.225272016000076], [118.38231439300012, 9.225255670000024], [118.38217954400011, 9.225040834000026], [118.38176080100004, 9.225272016000076]]], [[[118.38623357400002, 9.219202849000055], [118.3847457390001, 9.219416785000021], [118.3851166290001, 9.22096633800004], [118.38623357400002, 9.219202849000055]]], [[[118.38159293900003, 9.20594008300003], [118.38041837900005, 9.202403996000044], [118.37847643000009, 9.20556633600006], [118.38159293900003, 9.20594008300003]]], [[[118.16370324000002, 9.125960822000025], [118.16007212400007, 9.122344637000026], [118.15920477400005, 9.125870877000068], [118.16370324000002, 9.125960822000025]]], [[[118.13428882500011, 9.102623694000044], [118.13064479100001, 9.101144868000063], [118.12965592400008, 9.102646056000026], [118.13428882500011, 9.102623694000044]]], [[[118.13083040300012, 9.092064070000049], [118.12148923500001, 9.09417601000007], [118.12654838500009, 9.097023637000063], [118.13083040300012, 9.092064070000049]]], [[[118.16013194000004, 9.087733408000076], [118.15643243200009, 9.084649226000067], [118.1544624600001, 9.088734762000058], [118.16013194000004, 9.087733408000076]]], [[[118.14368191400001, 9.06601439700006], [118.13620300200012, 9.060186198000054], [118.13560199800008, 9.060387615000025], [118.13456184300003, 9.06105461200002], [118.13357581700006, 9.067574784000044], [118.13858875200003, 9.07029664700002], [118.143329816, 9.067063780000069], [118.14368191400001, 9.06601439700006]]], [[[118.12013700000011, 9.049982965000027], [118.11629780500004, 9.044212311000024], [118.1164104400001, 9.048180887000058], [118.12013700000011, 9.049982965000027]]], [[[118.11995463500011, 9.044360871000038], [118.12113052400002, 9.04901310400004], [118.12153743900001, 9.048188018000076], [118.12139510500003, 9.046293406000075], [118.11995463500011, 9.044360871000038]]], [[[118.11842536300003, 9.041741897000065], [118.11755196400009, 9.042590741000026], [118.11869644900003, 9.042814200000066], [118.11842536300003, 9.041741897000065]]], [[[117.43004498200003, 8.440070596000055], [117.43589504800002, 8.438982672000066], [117.42943481600003, 8.438965073000077], [117.43004498200003, 8.440070596000055]]], [[[117.19202293000001, 8.434100398000055], [117.18973177500004, 8.432538183000077], [117.19149065500005, 8.434597448000034], [117.19202293000001, 8.434100398000055]]], [[[117.26438498300001, 8.39616028200004], [117.26889641200012, 8.398358213000051], [117.26479173900009, 8.395345649000035], [117.26438498300001, 8.39616028200004]]], [[[117.26101830100004, 8.396281352000074], [117.26019809900004, 8.394399089000046], [117.25930109300009, 8.394446782000045], [117.26101830100004, 8.396281352000074]]], [[[117.26408967200007, 8.393165787000044], [117.26355782700011, 8.390314604000025], [117.26125587900003, 8.391791932000046], [117.26408967200007, 8.393165787000044]]], [[[117.24699455100006, 8.377742542000021], [117.24595786600003, 8.37128647700007], [117.24162612600003, 8.367647816000044], [117.24132578500007, 8.369537666000042], [117.24699455100006, 8.377742542000021]]], [[[117.22848007700009, 8.360804878000067], [117.23988587600002, 8.365016198000035], [117.22917333300006, 8.358456396000065], [117.22848007700009, 8.360804878000067]]], [[[117.2255332630001, 8.359250361000022], [117.22416350200001, 8.357726489000072], [117.22517623500005, 8.359555570000055], [117.2255332630001, 8.359250361000022]]], [[[117.22263798900008, 8.356163406000064], [117.22362034000002, 8.355772412000022], [117.22245950500007, 8.355304355000044], [117.22263798900008, 8.356163406000064]]], [[[117.31087233000005, 8.348034893000033], [117.31677183200009, 8.346758925000074], [117.31056813400005, 8.343684150000058], [117.31087233000005, 8.348034893000033]]], [[[117.5151766140001, 8.341483289000053], [117.51703065600009, 8.33806063000003], [117.51491037900007, 8.337686182000027], [117.5151766140001, 8.341483289000053]]], [[[117.17832861200009, 8.254628404000073], [117.16313531200001, 8.286050917000068], [117.17017898800009, 8.281980451000038], [117.19372998600011, 8.29091475000007], [117.2302094800001, 8.338557653000066], [117.22195136100004, 8.31479444200005], [117.23679354000001, 8.315452837000066], [117.23412956100003, 8.310380757000075], [117.23849392200009, 8.306646597000054], [117.24821207200011, 8.317570184000033], [117.25860731400007, 8.31412911800004], [117.25693883200006, 8.28843650500005], [117.22935098800008, 8.266583454000056], [117.20236043000011, 8.26568237600003], [117.17832861200009, 8.254628404000073]]], [[[117.28362068800004, 8.18216379100005], [117.28733593400011, 8.188312220000057], [117.29209147900008, 8.186180554000032], [117.2941452980001, 8.187897719000034], [117.26281150900002, 8.209508570000025], [117.27167188500005, 8.228546272000074], [117.26866121400008, 8.228978794000056], [117.2652798360001, 8.231399607000071], [117.27147403800006, 8.230436637000025], [117.265426864, 8.299006012000063], [117.27902102100006, 8.322978017000025], [117.29661948900002, 8.314489700000024], [117.31172360400001, 8.330419716000051], [117.33942546800006, 8.307058781000023], [117.34365291100005, 8.307853402000035], [117.35221260200001, 8.290773534000039], [117.34221716700006, 8.252666592000026], [117.34658260600008, 8.210568483000031], [117.33528466000007, 8.194599348000054], [117.29438377100007, 8.177174278000052], [117.28362068800004, 8.18216379100005]]], [[[117.33919118400001, 8.311020235000058], [117.34141601500005, 8.310266231000071], [117.33807280200006, 8.308725227000025], [117.33919118400001, 8.311020235000058]]], [[[117.23467821400004, 8.310034967000036], [117.23492736600008, 8.310487254000066], [117.23551709900005, 8.309995954000044], [117.23467821400004, 8.310034967000036]]], [[[117.18409375600004, 8.303883864000056], [117.18106465700009, 8.303130556000042], [117.18229773400003, 8.308735801000068], [117.18409375600004, 8.303883864000056]]], [[[117.14320686100007, 8.301963298000032], [117.14159310900004, 8.303897096000071], [117.14243794300012, 8.305209625000032], [117.14320686100007, 8.301963298000032]]], [[[117.1279230450001, 8.284946700000035], [117.12054879800007, 8.281377329000065], [117.12528702400004, 8.287430355000026], [117.1279230450001, 8.284946700000035]]], [[[117.12806604700006, 8.218888432000028], [117.0838689420001, 8.216825511000025], [117.08101201600005, 8.248259167000072], [117.11685124600001, 8.239577647000033], [117.12806604700006, 8.218888432000028]]], [[[117.1415281300001, 8.233665201000065], [117.13984695200008, 8.234569323000073], [117.14075796400004, 8.235172771000066], [117.1415281300001, 8.233665201000065]]], [[[117.1946128190001, 8.199408886000072], [117.18752404600002, 8.200352973000065], [117.18753467500005, 8.201195207000069], [117.1946128190001, 8.199408886000072]]], [[[117.28350840400003, 8.18394477000004], [117.28192041500006, 8.185145393000028], [117.28203072300005, 8.185345064000046], [117.28350840400003, 8.18394477000004]]], [[[117.28404392400012, 8.183404627000073], [117.28375941400009, 8.183737545000042], [117.28407831000004, 8.184081518000028], [117.28404392400012, 8.183404627000073]]], [[[117.28126284700011, 8.178066887000057], [117.27763124500007, 8.182335804000047], [117.28091967700004, 8.18350061600006], [117.28209327100001, 8.181213412000034], [117.28126284700011, 8.178066887000057]]], [[[117.2755554370001, 8.179884035000043], [117.27589015500007, 8.180655243000047], [117.27613133500006, 8.180627442000059], [117.2755554370001, 8.179884035000043]]], [[[117.02931370900001, 8.17124128100005], [117.01493262800011, 8.174698699000032], [117.00952688600012, 8.179899728000066], [117.02931370900001, 8.17124128100005]]], [[[117.20259500500003, 8.151807250000047], [117.14848664600004, 8.151298589000021], [117.13221968500011, 8.177743901000042], [117.18794872100011, 8.179482670000027], [117.20408501700001, 8.163723627000024], [117.20259500500003, 8.151807250000047]]], [[[117.240779943, 8.17684708400003], [117.24984716300003, 8.175767964000045], [117.25735028300005, 8.16719372700004], [117.24136163600008, 8.168735149000042], [117.240779943, 8.17684708400003]]], [[[117.21922028900008, 8.154981537000026], [117.22699920500008, 8.163486975000069], [117.23099040800003, 8.152083178000055], [117.21922028900008, 8.154981537000026]]], [[[117.14462596600004, 8.113685390000057], [117.13039102200003, 8.135094596000044], [117.15636237500007, 8.113711107000029], [117.14462596600004, 8.113685390000057]]], [[[117.02188882900009, 8.070779860000073], [117.00462420000008, 8.080275942000071], [117.00862159600001, 8.092795958000067], [116.99497740300001, 8.087652226000046], [116.98988283500012, 8.097715676000064], [117.0162186880001, 8.123016215000064], [117.03403439700003, 8.129410804000031], [117.05072330500002, 8.118556343000023], [117.05176987800007, 8.099368405000064], [117.0625509350001, 8.084412831000066], [117.04543800900001, 8.082748647000074], [117.02188882900009, 8.070779860000073]]], [[[116.98613706300011, 8.078106561000027], [116.98580001700009, 8.078695314000072], [116.98582688700003, 8.079572122000059], [116.98637192800004, 8.081344099000034], [116.98363884700007, 8.088530482000067], [116.98855737600002, 8.093662226000049], [116.98613706300011, 8.078106561000027]]], [[[117.10666457900004, 8.092460237000068], [117.10909281200009, 8.073828890000073], [117.09836217000009, 8.072088894000046], [117.10230052600002, 8.089360537000061], [117.10666457900004, 8.092460237000068]]], [[[117.07364885600009, 8.09076064800007], [117.08018147900009, 8.08396616500005], [117.07881103900002, 8.081835502000047], [117.07364885600009, 8.09076064800007]]], [[[117.02419654800008, 7.806362636000074], [116.99524257700011, 7.809442011000044], [116.99256783700002, 7.839280985000073], [117.00010077000002, 7.851521532000049], [116.98227785300003, 7.85379901500005], [116.96761303100004, 7.897006624000028], [116.95148390400004, 7.918148871000028], [116.93487969700004, 7.9139536130000465], [116.92894110700001, 7.936283580000065], [116.94326702500007, 7.929472986000064], [116.96730528300009, 7.951989981000054], [116.95826619400009, 7.957830780000052], [116.96948044600003, 7.967390882000075], [116.95006613200007, 7.998533544000054], [116.95988783500002, 8.013690115000031], [116.95473753100009, 8.028453538000065], [116.96650318000002, 8.054158980000068], [116.97369185600007, 8.045903829000054], [116.96388273200012, 8.036257401000057], [116.96934204500008, 8.015360071000032], [117.0040513990001, 8.04258244500005], [116.99668503200007, 8.062639919000048], [117.03724086600005, 8.063916240000026], [117.065987715, 8.080042912000067], [117.0805987970001, 8.044880978000037], [117.07828419600003, 8.01847358200007], [117.06553138000004, 8.014729095000064], [117.07827091800004, 8.01231235900002], [117.07841545800011, 8.005077908000032], [117.05192275800005, 7.990905267000073], [117.05299176100004, 7.985519504000024], [117.053770514, 7.984606005000046], [117.05484067400005, 7.984512647000031], [117.07501528500006, 7.991531046000034], [117.08633166600009, 7.906319216000043], [117.06873589300005, 7.897557213000027], [117.06760600000007, 7.887014399000066], [117.07886984200002, 7.880125630000066], [117.06060581200006, 7.842133298000022], [117.04186829600008, 7.832869427000048], [117.02779927000006, 7.812720775000059], [117.01530108400004, 7.822786864000022], [117.02419654800008, 7.806362636000074]]], [[[117.04140108900003, 8.078622505000055], [117.04082523900001, 8.078031750000036], [117.04108632100008, 8.07882883700006], [117.04140108900003, 8.078622505000055]]], [[[117.03954895700008, 8.07358953000005], [117.0418579730001, 8.073648669000022], [117.04195830900005, 8.07111616700007], [117.03954895700008, 8.07358953000005]]], [[[117.01401323100004, 8.070136130000037], [117.00368842400007, 8.066779191000023], [117.00105152900005, 8.068847227000049], [117.01401323100004, 8.070136130000037]]], [[[117.05389645200012, 7.9850677500000415], [117.05358283500004, 7.984994551000057], [117.05364724700007, 7.985398195000073], [117.05389645200012, 7.9850677500000415]]], [[[117.21930967800006, 7.916125742000077], [117.2228329940001, 7.916477840000027], [117.22091336900007, 7.9145123430000694], [117.21930967800006, 7.916125742000077]]], [[[117.07726326800002, 7.872718730000031], [117.07696650000003, 7.872442786000022], [117.0769623010001, 7.872998836000022], [117.07726326800002, 7.872718730000031]]], [[[117.2154074340001, 7.830796080000027], [117.22405152200008, 7.825837601000046], [117.22677949900003, 7.822911437000073], [117.21088526000005, 7.823057363000032], [117.2154074340001, 7.830796080000027]]], [[[117.02400639600012, 7.807201611000039], [117.02535822000004, 7.808021453000038], [117.02517648500009, 7.806774472000029], [117.02400639600012, 7.807201611000039]]], [[[117.29819155200005, 7.558939595000027], [117.29172734800011, 7.5599227530000235], [117.29135383300002, 7.56060812000004], [117.29268046800007, 7.561033789000021], [117.29819155200005, 7.558939595000027]]], [[[117.30759598800012, 7.5227552090000245], [117.29989239100007, 7.52111383700003], [117.2957268240001, 7.524177490000056], [117.30759598800012, 7.5227552090000245]]], [[[117.31533488700006, 7.509352976000059], [117.30734518200006, 7.509526919000052], [117.31311096200011, 7.513903058000039], [117.31533488700006, 7.509352976000059]]]]}}, {"type": "Feature", "properties": {"code": "PH17059", "name": "Romblon", "level": "province"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.03291565100005, 12.949088153000048], [122.04569237300007, 12.961234620000027], [122.0614409320001, 12.963085883000076], [122.09633213000006, 12.959001054000055], [122.0994817180001, 12.95286167300003], [122.08947642700002, 12.917950630000064], [122.069383001, 12.904967209000063], [122.05822638600011, 12.906587597000055], [122.05648939200012, 12.918989718000034], [122.0490193820001, 12.917185490000065], [122.05746028800002, 12.925562734000039], [122.05327306600009, 12.938607564000051], [122.03856914000005, 12.939154697000049], [122.03291565100005, 12.949088153000048]]], [[[121.71584623000001, 12.895737388000043], [121.70972932200004, 12.909513767000021], [121.70006356100009, 12.899765984000055], [121.70104434100006, 12.90747437500005], [121.68655043400008, 12.916897594000034], [121.68084808700007, 12.929316869000047], [121.6897002720001, 12.946553234000021], [121.7249855450001, 12.944992101000025], [121.7362894910001, 12.929220539000028], [121.73274905000005, 12.911151374000042], [121.71785626400003, 12.914044171000057], [121.72557072500001, 12.901798076000034], [121.71584623000001, 12.895737388000043]]], [[[122.050894674, 12.780681134000076], [122.03045756200004, 12.787515593000023], [122.03297440800009, 12.795168844000045], [122.03196575800007, 12.803902334000043], [122.02512412300007, 12.79324202500004], [122.01868188100002, 12.797890787000028], [122.0359843660001, 12.815733881000028], [122.08889300900012, 12.836851421000063], [122.06426691700005, 12.788009070000044], [122.050894674, 12.780681134000076]]], [[[122.0311873490001, 12.796688852000045], [122.0287306460001, 12.795140760000038], [122.02964365800005, 12.796498204000045], [122.0311873490001, 12.796688852000045]]], [[[121.95896847000006, 12.188775733000057], [121.96927502500012, 12.238614724000058], [121.97534775500003, 12.196797632000028], [121.99133192900001, 12.189575494000053], [121.99710160600011, 12.213266393000026], [122.0155558460001, 12.222339268000042], [122.01850951200004, 12.233149715000025], [121.98068882900009, 12.264589427000033], [121.96666423900001, 12.258021572000075], [121.96737562500005, 12.277164527000025], [121.94975289000001, 12.278670851000072], [121.9476336570001, 12.297983754000029], [121.93822753300003, 12.299464147000037], [121.9359165510001, 12.287774747000071], [121.92838404400004, 12.286918634000074], [121.91968869200002, 12.312927716000047], [121.93927632000009, 12.33534776700003], [121.92809591600007, 12.347274536000043], [121.9405049930001, 12.356592833000036], [121.94118798200009, 12.391231117000075], [121.95322152200004, 12.404579788000035], [121.95673798400003, 12.398673742000028], [121.96192425400011, 12.405111130000023], [121.98030017100007, 12.400141210000072], [122.00592815300001, 12.444372808000026], [122.00263596400009, 12.455225211000027], [122.01128231900009, 12.47507736800003], [122.0059294350001, 12.482985037000049], [122.01731048700003, 12.49598788000003], [122.01334979500007, 12.49983362000006], [122.00750535300006, 12.498368261000053], [122.00601982900002, 12.498393130000068], [122.00523235000003, 12.499041963000025], [122.01194718400006, 12.505527898000025], [122.00558683400004, 12.52342507000003], [122.0096745620001, 12.549047667000025], [121.99216527500005, 12.570084430000065], [122.00187064700003, 12.59719455800007], [122.03020294200007, 12.608254717000023], [122.0416896270001, 12.621408806000034], [122.07599722000009, 12.622406655000077], [122.0840457810001, 12.63754457500005], [122.11907194600008, 12.657272421000073], [122.12133160600001, 12.66773820000003], [122.11014852100004, 12.674316915000077], [122.15267752700004, 12.660733486000026], [122.1622800880001, 12.63194223000005], [122.13957589900008, 12.627771087000042], [122.12996140000007, 12.635276347000058], [122.1220039210001, 12.618715222000048], [122.13385059600012, 12.606034368000053], [122.13923388100011, 12.581338022000068], [122.13181023800007, 12.564058274000047], [122.13912135700002, 12.538306817000034], [122.12308154700008, 12.528056139000057], [122.11173709900004, 12.499237438000023], [122.10586669200006, 12.408623120000073], [122.09485182800006, 12.390324747000022], [122.09803785100007, 12.357698525000046], [122.08088449800005, 12.320709544000067], [122.08785073000001, 12.313118177000035], [122.05777121000006, 12.26397473700007], [122.05592834700008, 12.24071163900004], [122.04001737400006, 12.228795258000048], [122.04942321500005, 12.221890448000067], [122.04820368200001, 12.219913873000053], [122.04502873600006, 12.222141709000027], [122.04133358000001, 12.221811689000049], [122.04028820400003, 12.221379290000073], [122.04975497200007, 12.20874238700003], [122.04231385900005, 12.193469721000042], [122.05489460600006, 12.198174928000071], [122.06893105100005, 12.181400477000068], [122.05907528400007, 12.170882893000055], [122.04592755600004, 12.179850994000049], [122.01767320400006, 12.14355037100006], [122.02431854600002, 12.117682784000067], [122.01651415000003, 12.098853699000074], [121.98453304000009, 12.141649103000077], [121.99192938300007, 12.160321556000042], [121.9813541850001, 12.153348710000046], [121.96609785400005, 12.156768706000037], [121.95896847000006, 12.188775733000057]]], [[[122.23863483500008, 12.64773487900004], [122.23014532500008, 12.662915786000042], [122.23998607300007, 12.671417481000049], [122.24586846000011, 12.661901148000027], [122.23863483500008, 12.64773487900004]]], [[[122.25501557000007, 12.614232192000031], [122.24908641800005, 12.61718591600004], [122.23588212200002, 12.617270407000035], [122.24025859800008, 12.625701766000077], [122.26359204100004, 12.629917377000027], [122.25501557000007, 12.614232192000031]]], [[[122.29666715700012, 12.61866163600007], [122.29534259900004, 12.582726947000026], [122.31122453100011, 12.569568691000029], [122.30723792600008, 12.558033739000052], [122.326733622, 12.541159032000053], [122.32811474300001, 12.508982457000059], [122.3188579020001, 12.489314678000028], [122.302326117, 12.478070648000028], [122.28699221000011, 12.477914232000046], [122.2711893290001, 12.490980347000061], [122.25870095900007, 12.52663602900003], [122.24965609800006, 12.530589711000061], [122.26178651500004, 12.542612018000057], [122.2489866630001, 12.55232115900003], [122.2543973810001, 12.568388115000062], [122.24387934300012, 12.572453059000054], [122.26919339100004, 12.578029617000027], [122.27533231400002, 12.591742495000062], [122.26558260400009, 12.593444187000046], [122.26875867800004, 12.604877389000023], [122.28327104900006, 12.625489240000036], [122.29666715700012, 12.61866163600007]]], [[[122.24801052400005, 12.583713286000034], [122.23963625300007, 12.587998696000056], [122.25139351000007, 12.602462439000021], [122.24801052400005, 12.583713286000034]]], [[[122.32087988, 12.555722570000057], [122.32064833700008, 12.555934269000034], [122.32088441700012, 12.555883840000035], [122.32087988, 12.555722570000057]]], [[[122.32053123200001, 12.553448975000038], [122.32227815100009, 12.55455898300005], [122.32221820500001, 12.553966844000058], [122.32053123200001, 12.553448975000038]]], [[[122.54446250000001, 12.505637922000062], [122.59446877000005, 12.489920599000072], [122.63342448000003, 12.49291334000003], [122.63801940500002, 12.483709327000042], [122.65468045400007, 12.483956369000055], [122.65251786300007, 12.477250469000069], [122.6693298130001, 12.46275300600007], [122.66495756500001, 12.45446649300004], [122.69865023600005, 12.401690147000068], [122.68571070100006, 12.38037988800005], [122.69270972800007, 12.364889251000022], [122.68221842700007, 12.329330944000048], [122.66989734700007, 12.310137503000021], [122.63406047700005, 12.28369716800006], [122.63431353700003, 12.267473468000048], [122.6093581020001, 12.29652119800005], [122.56378089400005, 12.310897072000046], [122.55239349400006, 12.348327835000077], [122.54034658400008, 12.362142678000055], [122.49673367600008, 12.384813030000032], [122.45141585500005, 12.39626608900005], [122.42482785600009, 12.432666244000075], [122.42897869400008, 12.457599679000054], [122.446810733, 12.466805495000074], [122.4614269540001, 12.486757544000056], [122.4686298690001, 12.483817570000042], [122.49278019100007, 12.498546866000027], [122.51688288300011, 12.491576098000053], [122.54446250000001, 12.505637922000062]]], [[[122.03484713500006, 12.154536579000023], [122.03874836500006, 12.15427851000004], [122.0343612040001, 12.152241447000051], [122.03484713500006, 12.154536579000023]]], [[[122.04259206900008, 12.154591326000059], [122.04358510500003, 12.141315834000068], [122.03098270700002, 12.140995042000043], [122.03227159300002, 12.146999128000061], [122.04259206900008, 12.154591326000059]]], [[[121.93685991000007, 12.096793871000045], [121.95070383400002, 12.093755559000044], [121.96175664200007, 12.065356047000023], [121.96239271200011, 12.03607310600006], [121.95383669700004, 12.031422525000039], [121.91947152600005, 12.04683643800007], [121.91069489900008, 12.06301428100005], [121.9159663370001, 12.084864363000065], [121.93685991000007, 12.096793871000045]]]]}}, {"type": "Feature", "properties": {"code": "PH0102801", "name": "Adams", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96914518200003, 18.510116371000038], [120.94704360700007, 18.420625793000056], [120.94836326600011, 18.38169343000004], [120.91484017700009, 18.37693302100007], [120.87035669400007, 18.429886047000025], [120.88929347100009, 18.476307956000028], [120.87267031800002, 18.509416895000072], [120.92154564000009, 18.518382190000068], [120.96914518200003, 18.510116371000038]]]}}, {"type": "Feature", "properties": {"code": "PH0102802", "name": "Bacarra", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.66821351200008, 18.287053077000053], [120.65810433200011, 18.277596378000055], [120.66157270600002, 18.269243782000046], [120.62699401900011, 18.24030151000005], [120.62080834900007, 18.223549262000063], [120.59392797800001, 18.23291621000004], [120.58377554200001, 18.251850940000054], [120.56214031400009, 18.263762883000027], [120.58134274300005, 18.296504215000027], [120.65955747400005, 18.294457158000057], [120.66821351200008, 18.287053077000053]]]}}, {"type": "Feature", "properties": {"code": "PH0102803", "name": "Badoc", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.47813562800002, 17.977168909000056], [120.48312192300011, 17.953060722000032], [120.50188311200009, 17.948081713000022], [120.5093896940001, 17.937736357000063], [120.51050970000006, 17.92001927800004], [120.53036293600007, 17.918184413000063], [120.5457850040001, 17.90681880900007], [120.58787353200012, 17.928483509000046], [120.57359341300003, 17.903841157000045], [120.56432825400009, 17.90304197200004], [120.56870862400001, 17.89559778200004], [120.55769875200008, 17.85034975800005], [120.53924500400001, 17.834870462000026], [120.52812109100012, 17.878524456000036], [120.48512665600003, 17.897017058000074], [120.43735604800008, 17.902419422000037], [120.43011184900001, 17.911844822000035], [120.44285263400002, 17.931093961000045], [120.4663966920001, 17.944845155000053], [120.47813562800002, 17.977168909000056]]]}}, {"type": "Feature", "properties": {"code": "PH0102804", "name": "Bangui", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.81317776900005, 18.534574365000026], [120.79989581600012, 18.514926567000032], [120.80484130900004, 18.45590622800006], [120.70380226700001, 18.426517468000043], [120.70843413300008, 18.493792314000075], [120.70442647100003, 18.506250109000064], [120.67397902500011, 18.520569048000027], [120.6708449790001, 18.53211387500005], [120.73435367900004, 18.529956557000048], [120.77080118200001, 18.547183535000045], [120.78971986800002, 18.535548119000055], [120.81317776900005, 18.534574365000026]]]}}, {"type": "Feature", "properties": {"code": "PH0102805", "name": "City of Batac", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.6124178230001, 18.109466370000064], [120.62209626000003, 18.08198068300004], [120.64100160400005, 18.072273680000023], [120.6358564200001, 18.04603664800004], [120.65940522100004, 18.031692803000055], [120.64887231900002, 18.01759604800003], [120.63027445400007, 18.025691162000044], [120.6089046840001, 17.964051919000042], [120.5963051440001, 17.94819422200004], [120.58099895200007, 17.96127102500003], [120.56682023000008, 17.962016015000074], [120.55381039500003, 17.988665764000075], [120.5247061770001, 17.986741835000032], [120.51724905600008, 17.99773211300004], [120.52905910000004, 18.029823312000076], [120.54261037900005, 18.040946985000062], [120.53648985100006, 18.04588950300007], [120.53864081900008, 18.070231558000046], [120.54758414800006, 18.07594365600005], [120.53911940600005, 18.085565915000075], [120.54924555000002, 18.08902407200003], [120.55290255000011, 18.117351479000035], [120.5593526670001, 18.12390382800004], [120.58544172600011, 18.115257089000067], [120.59549175100005, 18.11991033700002], [120.59789289100001, 18.107849909000038], [120.6124178230001, 18.109466370000064]]]}}, {"type": "Feature", "properties": {"code": "PH0102806", "name": "Burgos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.67069640500006, 18.531614801000046], [120.67397902500011, 18.520569048000027], [120.70442647100003, 18.506250109000064], [120.70843413300008, 18.493792314000075], [120.70380226700001, 18.426517468000043], [120.69379218600011, 18.41004945700007], [120.66237700500005, 18.408725298000036], [120.57563070000003, 18.489658469000062], [120.56365051300008, 18.49141149600007], [120.5820134710001, 18.514756630000022], [120.59852292400001, 18.518180786000073], [120.62468147000004, 18.54576435000007], [120.635687157, 18.548093504000065], [120.67069640500006, 18.531614801000046]]]}}, {"type": "Feature", "properties": {"code": "PH0102807", "name": "Carasi", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.92311695500007, 18.303778623000028], [120.91666636100001, 18.284560256000077], [120.92676405500004, 18.241938255000036], [120.94316752000009, 18.21651677600005], [120.93806832000007, 18.20677695100005], [120.83059825600003, 18.13952962700006], [120.80964845000005, 18.140910279000025], [120.78534386000001, 18.15544311800005], [120.81957928200006, 18.225643942000033], [120.80880529300009, 18.253497565000032], [120.906895426, 18.306137205000027], [120.92311695500007, 18.303778623000028]]]}}, {"type": "Feature", "properties": {"code": "PH0102808", "name": "Currimao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.47940414300001, 18.073176526000054], [120.49380152600008, 18.066383635000022], [120.48935714900006, 18.05568829400005], [120.49889424700007, 18.054434439000033], [120.50655944300001, 18.025255128000026], [120.52908917800005, 18.018406096000035], [120.51737529900004, 17.998854255000026], [120.52473156300005, 17.98735229400006], [120.51495863200012, 17.96619927200004], [120.48814542700006, 17.965908531000025], [120.47792534300004, 17.97701531900003], [120.4983197360001, 17.999958930000048], [120.47365756200008, 18.031752720000043], [120.47940414300001, 18.073176526000054]]]}}, {"type": "Feature", "properties": {"code": "PH0102809", "name": "Dingras", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.73328427500007, 18.131728752000072], [120.73527053700002, 18.113206451000053], [120.72299652700008, 18.108766525000078], [120.73698443400008, 18.082196973000066], [120.77850649600009, 18.056079632000035], [120.80467476800004, 18.053350543000022], [120.77009133700005, 18.00389519600003], [120.69366020700011, 18.052928226000063], [120.69911245000003, 18.06003804000005], [120.67410033200008, 18.06568389100005], [120.67722974300011, 18.08003844600006], [120.64548322700011, 18.08921074700004], [120.68380973100011, 18.14397533700003], [120.73328427500007, 18.131728752000072]]]}}, {"type": "Feature", "properties": {"code": "PH0102810", "name": "Dumalneg", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.88929347100009, 18.476307956000028], [120.86654945600003, 18.416060397000024], [120.80484130900004, 18.45590622800006], [120.80301374900012, 18.52601446600005], [120.82909969800005, 18.537167408000073], [120.84853218900003, 18.520215862000043], [120.84114566900007, 18.50145935300003], [120.85316047900005, 18.490477757000065], [120.850149396, 18.484573674000046], [120.88929347100009, 18.476307956000028]]]}}, {"type": "Feature", "properties": {"code": "PH0102811", "name": "Banna (Espiritu)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.63027445400007, 18.025691162000044], [120.66184626600011, 18.00864762200007], [120.68079242800002, 18.008983054000055], [120.7249617010001, 17.96164325600006], [120.69585711700006, 17.93862813100003], [120.68176930300001, 17.94418140700003], [120.66704338300008, 17.938066890000073], [120.662722443, 17.90576078500004], [120.5963051440001, 17.94819422200004], [120.6089046840001, 17.964051919000042], [120.63027445400007, 18.025691162000044]]]}}, {"type": "Feature", "properties": {"code": "PH0102812", "name": "Laoag City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.59392797800001, 18.23291621000004], [120.64355609400002, 18.207175800000073], [120.66468213300004, 18.21207697400007], [120.66045535, 18.184947555000065], [120.6234389660001, 18.168451678000054], [120.58890579400008, 18.183333610000034], [120.54671465800004, 18.135800852000045], [120.51409518100002, 18.13927367900004], [120.52351140500002, 18.204803687000037], [120.54865267100001, 18.233600720000027], [120.56214031400009, 18.263762883000027], [120.58377554200001, 18.251850940000054], [120.59392797800001, 18.23291621000004]]]}}, {"type": "Feature", "properties": {"code": "PH0102813", "name": "Marcos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.76069541700008, 18.006733260000033], [120.72772648700004, 17.960859537000033], [120.68079242800002, 18.008983054000055], [120.64838762600004, 18.01565026700007], [120.6590688010001, 18.03404774200004], [120.63460439000005, 18.04916672300004], [120.64548322700011, 18.08921074700004], [120.67722974300011, 18.08003844600006], [120.67410033200008, 18.06568389100005], [120.69911245000003, 18.06003804000005], [120.69366020700011, 18.052928226000063], [120.76069541700008, 18.006733260000033]]]}}, {"type": "Feature", "properties": {"code": "PH0102814", "name": "Nueva Era", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.9469459710001, 17.997094376000064], [120.90997355400009, 17.94992527000005], [120.86494466500005, 17.961519929000076], [120.83369465900012, 17.95945428300007], [120.78375228200002, 17.911236471000052], [120.72824914700004, 17.892507978000026], [120.71309088700002, 17.85995599300003], [120.68584366700009, 17.83184083900005], [120.60222550600008, 17.809284779000052], [120.57182232500008, 17.786033365000037], [120.54059008000002, 17.824333185000057], [120.53924500400001, 17.834870462000026], [120.55769875200008, 17.85034975800005], [120.56870862400001, 17.89559778200004], [120.56432825400009, 17.90304197200004], [120.57359341300003, 17.903841157000045], [120.57963880400007, 17.919169671000077], [120.5927902410001, 17.916529252000032], [120.60906973300007, 17.937054758000045], [120.662722443, 17.90576078500004], [120.66704338300008, 17.938066890000073], [120.68176930300001, 17.94418140700003], [120.69585711700006, 17.93862813100003], [120.7125149200001, 17.95662855100005], [120.73361430500006, 17.96072061900003], [120.75331186800008, 18.001196846000028], [120.77009133700005, 18.00389519600003], [120.80467476800004, 18.053350543000022], [120.82153764200007, 18.053970347000075], [120.86160700200003, 18.15504869800003], [120.94316752000009, 18.21651677600005], [120.97006946800002, 18.18186392000007], [120.92814130400006, 18.088193385000068], [120.93584120900005, 18.048433540000076], [120.9277503080001, 18.020743286000027], [120.9469459710001, 17.997094376000064]]]}}, {"type": "Feature", "properties": {"code": "PH0102815", "name": "Pagudpud", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.97143995200008, 18.579972885000075], [120.97645367700011, 18.568958937000048], [120.96914518200003, 18.510116371000038], [120.92154564000009, 18.518382190000068], [120.87267031800002, 18.509416895000072], [120.88929347100009, 18.476307956000028], [120.850149396, 18.484573674000046], [120.85316047900005, 18.490477757000065], [120.84114566900007, 18.50145935300003], [120.84853218900003, 18.520215862000043], [120.82909969800005, 18.537167408000073], [120.79117639000003, 18.535172071000034], [120.77065294900001, 18.546986245000028], [120.78780994400006, 18.570654303000026], [120.77767566700004, 18.600784222000073], [120.7817876260001, 18.62026965700005], [120.79757167100001, 18.63264041800005], [120.82727393900007, 18.634955588000025], [120.84284441400007, 18.650990222000075], [120.85338727700002, 18.64690653200006], [120.85909065200008, 18.622918193000032], [120.86814495600004, 18.623009800000034], [120.87130108500003, 18.606013403000077], [120.90984432000005, 18.564217425000038], [120.95546249800009, 18.559624402000054], [120.97143995200008, 18.579972885000075]]]}}, {"type": "Feature", "properties": {"code": "PH0102816", "name": "Paoay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.55742693100001, 18.14402876400004], [120.54924555000002, 18.08902407200003], [120.53911940600005, 18.085565915000075], [120.54758414800006, 18.07594365600005], [120.53864081900008, 18.070231558000046], [120.53648985100006, 18.04588950300007], [120.54261037900005, 18.040946985000062], [120.52667288900011, 18.02005037500004], [120.51385798100011, 18.019723605000024], [120.49889424700007, 18.054434439000033], [120.48935714900006, 18.05568829400005], [120.49380152600008, 18.066383635000022], [120.48509163200004, 18.067565778000073], [120.47097624500009, 18.087778444000037], [120.51409518100002, 18.13927367900004], [120.53529744800005, 18.132853655000076], [120.55742693100001, 18.14402876400004]]]}}, {"type": "Feature", "properties": {"code": "PH0102817", "name": "Pasuquin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.69379218600011, 18.41004945700007], [120.71321173600006, 18.369926707000047], [120.68133979400011, 18.29876570700003], [120.66821351200008, 18.287053077000053], [120.65955747400005, 18.294457158000057], [120.58134274300005, 18.296504215000027], [120.59634586200002, 18.329598022000027], [120.60000469800002, 18.376662229000033], [120.57972809900002, 18.460972111000046], [120.56979057700005, 18.46345205500006], [120.5638846380001, 18.491820421000057], [120.57563070000003, 18.489658469000062], [120.66237700500005, 18.408725298000036], [120.69379218600011, 18.41004945700007]]]}}, {"type": "Feature", "properties": {"code": "PH0102818", "name": "Piddig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.81254192400002, 18.140415868000048], [120.80558122200011, 18.12706170200005], [120.77923918600004, 18.12281224800006], [120.77132936600003, 18.135529070000075], [120.73269691300004, 18.131552518000035], [120.68447230200002, 18.14185094100003], [120.68050656100002, 18.185267311000075], [120.66045535, 18.184947555000065], [120.66058176500007, 18.19451295700003], [120.6668625850001, 18.209183451000058], [120.68869860900008, 18.19857432500004], [120.72744864000003, 18.203574395000032], [120.80880529300009, 18.253497565000032], [120.81957928200006, 18.225643942000033], [120.78534386000001, 18.15544311800005], [120.81254192400002, 18.140415868000048]]]}}, {"type": "Feature", "properties": {"code": "PH0102819", "name": "Pinili", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58099895200007, 17.96127102500003], [120.60668618900002, 17.936985578000076], [120.5927902410001, 17.916529252000032], [120.58233430500002, 17.919864570000072], [120.58471208300011, 17.92829643600004], [120.54532075300006, 17.906874307000066], [120.53036293600007, 17.918184413000063], [120.50883630400006, 17.92112753600003], [120.5093896940001, 17.937736357000063], [120.50188311200009, 17.948081713000022], [120.48634174200004, 17.949051329000042], [120.47681786800001, 17.97476431000007], [120.48814542700006, 17.965908531000025], [120.51495863200012, 17.96619927200004], [120.52288943000008, 17.986651443000028], [120.55381039500003, 17.988665764000075], [120.56682023000008, 17.962016015000074], [120.58099895200007, 17.96127102500003]]]}}, {"type": "Feature", "properties": {"code": "PH0102820", "name": "San Nicolas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.63163026300003, 18.169204852000064], [120.6124178230001, 18.109466370000064], [120.59789289100001, 18.107849909000038], [120.59565000500004, 18.119874982000056], [120.58544172600011, 18.115257089000067], [120.5593526670001, 18.12390382800004], [120.55853047700009, 18.15011729500003], [120.58890579400008, 18.183333610000034], [120.63163026300003, 18.169204852000064]]]}}, {"type": "Feature", "properties": {"code": "PH0102821", "name": "Sarrat", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.68380973100011, 18.14397533700003], [120.651179823, 18.10044997600005], [120.64100160400005, 18.072273680000023], [120.62880488600001, 18.07480337000004], [120.61153804500009, 18.101694045000045], [120.63375494000002, 18.174149424000063], [120.68050656100002, 18.185267311000075], [120.68380973100011, 18.14397533700003]]]}}, {"type": "Feature", "properties": {"code": "PH0102822", "name": "Solsona", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.82153764200007, 18.053970347000075], [120.77850649600009, 18.056079632000035], [120.73698443400008, 18.082196973000066], [120.72299652700008, 18.108766525000078], [120.73527053700002, 18.113206451000053], [120.73328427500007, 18.131728752000072], [120.74582009700009, 18.13779001100005], [120.77132936600003, 18.135529070000075], [120.77923918600004, 18.12281224800006], [120.80558122200011, 18.12706170200005], [120.81254192400002, 18.140415868000048], [120.83059825600003, 18.13952962700006], [120.86160700200003, 18.15504869800003], [120.82690983600003, 18.063240016000066], [120.82153764200007, 18.053970347000075]]]}}, {"type": "Feature", "properties": {"code": "PH0102823", "name": "Vintar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.87035669400007, 18.429886047000025], [120.91484017700009, 18.37693302100007], [120.94836326600011, 18.38169343000004], [120.92311695500007, 18.303778623000028], [120.906895426, 18.306137205000027], [120.72744864000003, 18.203574395000032], [120.68869860900008, 18.19857432500004], [120.66468213300004, 18.21207697400007], [120.64355609400002, 18.207175800000073], [120.62164407600005, 18.22201103900005], [120.62699401900011, 18.24030151000005], [120.66136442900006, 18.26898343700003], [120.65810433200011, 18.277596378000055], [120.68458006500009, 18.302920570000026], [120.71321173600006, 18.369926707000047], [120.69379218600011, 18.41004945700007], [120.70380226700001, 18.426517468000043], [120.80484130900004, 18.45590622800006], [120.86654945600003, 18.416060397000024], [120.87035669400007, 18.429886047000025]]]}}, {"type": "Feature", "properties": {"code": "PH0102901", "name": "Alilem", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.63568860500004, 16.94035373400004], [120.6600777640001, 16.908990164000045], [120.6245359400001, 16.877777002000073], [120.61018355700003, 16.840016965000075], [120.57183547900001, 16.83723651300005], [120.56915901500008, 16.858087214000022], [120.51009632300008, 16.86702751300004], [120.5181223840001, 16.87925770100003], [120.51142394200008, 16.887283762000038], [120.51942988700011, 16.907821628000022], [120.51293562300009, 16.922307399000033], [120.5171256430001, 16.939589544000057], [120.60378174100003, 16.92029799000005], [120.63568860500004, 16.94035373400004]]]}}, {"type": "Feature", "properties": {"code": "PH0102902", "name": "Banayoyo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.52621869500001, 17.221908873000075], [120.4869048170001, 17.219040041000028], [120.47499591300004, 17.233375287000058], [120.46394063200012, 17.234888424000076], [120.46711712700005, 17.255468964000045], [120.48017466600004, 17.256942915000025], [120.48995329000002, 17.281186883000032], [120.50743704600006, 17.283280266000077], [120.5049053680001, 17.251429270000074], [120.52621869500001, 17.221908873000075]]]}}, {"type": "Feature", "properties": {"code": "PH0102903", "name": "Bantay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.5163850560001, 17.649240339000073], [120.49781832400004, 17.625130266000042], [120.485314689, 17.54793746300004], [120.45543660400006, 17.56158292500004], [120.43553528400003, 17.558213650000027], [120.43304962200011, 17.570106056000043], [120.38422377900008, 17.57855108900003], [120.38244874000009, 17.605299254000045], [120.41311398900007, 17.615796516000046], [120.45355204200007, 17.614552695000043], [120.49401216900003, 17.65545512600005], [120.5163850560001, 17.649240339000073]]]}}, {"type": "Feature", "properties": {"code": "PH0102904", "name": "Burgos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.53861061300006, 17.343604767000045], [120.55884559000003, 17.31313308500006], [120.55301152900006, 17.288268151000068], [120.53276109000001, 17.29178796900004], [120.47166511400007, 17.282058267000025], [120.48525888100005, 17.326649067000062], [120.48412158600001, 17.35430814800003], [120.49618884400002, 17.346219811000026], [120.53861061300006, 17.343604767000045]]]}}, {"type": "Feature", "properties": {"code": "PH0102905", "name": "Cabugao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.54059008000002, 17.824333185000057], [120.57182232500008, 17.786033365000037], [120.54183945800003, 17.73156672700003], [120.47666126100012, 17.76602054700004], [120.42767083600006, 17.770298138000044], [120.40405971300004, 17.78558577000007], [120.40464985500012, 17.80051928100005], [120.42614135000008, 17.806254223000053], [120.43793274400002, 17.815770257000054], [120.43635078700004, 17.823900261000063], [120.54059008000002, 17.824333185000057]]]}}, {"type": "Feature", "properties": {"code": "PH0102906", "name": "City of Candon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.42066190000003, 17.232398875000058], [120.47499591300004, 17.233375287000058], [120.4869048170001, 17.219040041000028], [120.54118351500006, 17.22620407100004], [120.5427747120001, 17.207887662000076], [120.51142208500005, 17.198138332000042], [120.49419095100006, 17.21132338500007], [120.46845279000001, 17.202226388000042], [120.46315124000012, 17.175405356000056], [120.49931561500011, 17.179782810000063], [120.51973988600002, 17.168096708000064], [120.50874152600011, 17.144850035000047], [120.42877263300011, 17.153146242000048], [120.41869972600011, 17.19540709000006], [120.4047755790001, 17.213613602000066], [120.42066190000003, 17.232398875000058]]]}}, {"type": "Feature", "properties": {"code": "PH0102907", "name": "Caoayan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.41196250400003, 17.545904431000054], [120.41130541900009, 17.52259643000002], [120.40422154300006, 17.514179220000074], [120.39000367100004, 17.517199796000057], [120.39288022700009, 17.51140922700006], [120.35319703200003, 17.546894132000034], [120.3738881480001, 17.545963547000042], [120.38536473700003, 17.558528281000065], [120.41196250400003, 17.545904431000054]]], [[[120.40366401000006, 17.510805564000066], [120.39413305100004, 17.505642040000055], [120.3929636690001, 17.506376455000066], [120.40366401000006, 17.510805564000066]]], [[[120.39855797000007, 17.500693686000034], [120.39066745000002, 17.495351931000073], [120.38765052800011, 17.501410070000077], [120.39221397000006, 17.501831689000028], [120.39855797000007, 17.500693686000034]]]]}}, {"type": "Feature", "properties": {"code": "PH0102908", "name": "Cervantes", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.7697235920001, 17.058553509000035], [120.7800911270001, 17.01648827300005], [120.78527385300004, 16.92133500700004], [120.74751261300003, 16.926550587000065], [120.734095722, 16.914688058000024], [120.6600777640001, 16.908990164000045], [120.63568860500004, 16.94035373400004], [120.64155236800002, 17.074835320000034], [120.7697235920001, 17.058553509000035]]]}}, {"type": "Feature", "properties": {"code": "PH0102909", "name": "Galimuyod", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.5427747120001, 17.207887662000076], [120.54365233700003, 17.19811796700003], [120.56900133300007, 17.182271550000053], [120.56253552100009, 17.169011155000078], [120.5196040620001, 17.168087007000054], [120.49931561500011, 17.179782810000063], [120.4628870790001, 17.175740389000055], [120.47135882100008, 17.20780136600007], [120.49887258900003, 17.210834931000022], [120.50798718600004, 17.197916278000037], [120.5427747120001, 17.207887662000076]]]}}, {"type": "Feature", "properties": {"code": "PH0102910", "name": "Gregorio del Pilar (Concepcion)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.64120381100008, 17.109680609000065], [120.58207517700009, 17.117469265000068], [120.58413068800007, 17.155302901000027], [120.56521168400002, 17.18447571200005], [120.64748783000005, 17.192121437000026], [120.64120381100008, 17.109680609000065]]]}}, {"type": "Feature", "properties": {"code": "PH0102911", "name": "Lidlidda", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.55350150000004, 17.289122347000045], [120.55338251400008, 17.22954975600004], [120.52621869500001, 17.221908873000075], [120.5049053680001, 17.251429270000074], [120.50743704600006, 17.283280266000077], [120.52123224900004, 17.290718895000055], [120.55350150000004, 17.289122347000045]]]}}, {"type": "Feature", "properties": {"code": "PH0102912", "name": "Magsingal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.52968731700003, 17.692937735000044], [120.5163850560001, 17.649240339000073], [120.40393364900001, 17.66000075100004], [120.35159023500012, 17.680142980000028], [120.35684617700008, 17.69322554400003], [120.36346138700003, 17.683506585000032], [120.37539411300008, 17.683298954000065], [120.38040587400008, 17.695423219000077], [120.39192471900003, 17.693838291000077], [120.41841944500004, 17.714936668000064], [120.46807247400011, 17.71269164100005], [120.52968731700003, 17.692937735000044]]]}}, {"type": "Feature", "properties": {"code": "PH0102913", "name": "Nagbukel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58889100400006, 17.492162257000075], [120.56580030600003, 17.407705388000068], [120.52161818900004, 17.409841378000067], [120.50818879400003, 17.41982146500004], [120.5092951580001, 17.440234458000077], [120.54972424200002, 17.45767218800006], [120.55967815800011, 17.464790997000023], [120.56061409300003, 17.48163877500002], [120.58889100400006, 17.492162257000075]]]}}, {"type": "Feature", "properties": {"code": "PH0102914", "name": "Narvacan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.57589346400005, 17.49101272300004], [120.57264744700001, 17.481059353000035], [120.56016880100003, 17.48104505200007], [120.55911941400007, 17.464056352000057], [120.5081690080001, 17.43664839400003], [120.50818879400003, 17.41982146500004], [120.52161818900004, 17.409841378000067], [120.56580030600003, 17.407705388000068], [120.55754793900007, 17.394985785000074], [120.45880098700002, 17.39282445300006], [120.46127535700009, 17.40782160400005], [120.44790313800002, 17.44528129200006], [120.43551712500005, 17.44573871600005], [120.43330083500007, 17.45888006000007], [120.51757323200002, 17.499613546000035], [120.54333671200004, 17.492196233000072], [120.56549074100008, 17.50175551600006], [120.57589346400005, 17.49101272300004]]]}}, {"type": "Feature", "properties": {"code": "PH0102915", "name": "Quirino (Angkaki)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.80474638400005, 17.17126978500005], [120.81235520500002, 17.155871674000025], [120.77482395200002, 17.108020993000025], [120.7697235920001, 17.058553509000035], [120.64155236800002, 17.074835320000034], [120.64010373000008, 17.15538445900006], [120.64748783000005, 17.192121437000026], [120.67244849400004, 17.19476994000007], [120.6916257580001, 17.172729916000037], [120.73402481800008, 17.168067981000036], [120.75133329500011, 17.15525632500004], [120.78622417600002, 17.15884883600006], [120.80474638400005, 17.17126978500005]]]}}, {"type": "Feature", "properties": {"code": "PH0102916", "name": "Salcedo (Baugen)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58413068800007, 17.155302901000027], [120.58188947800011, 17.092709671000023], [120.56262197300009, 17.052907293000032], [120.54291780500012, 17.049440728000036], [120.52446615200006, 17.094951346000073], [120.51604002400006, 17.09851481900006], [120.52851065800007, 17.112793862000046], [120.50239054400004, 17.119624273000056], [120.51520707700001, 17.16404447000002], [120.52055621500006, 17.170461140000043], [120.56253552100009, 17.169011155000078], [120.56900133300007, 17.182271550000053], [120.58413068800007, 17.155302901000027]]]}}, {"type": "Feature", "properties": {"code": "PH0102917", "name": "San Emilio", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.55901109000001, 17.311668952000048], [120.61194929200008, 17.302219217000072], [120.636169988, 17.27562854300004], [120.67840099500006, 17.256838869000035], [120.66949373300008, 17.244610845000068], [120.68299216600008, 17.243148570000074], [120.68001311700004, 17.19879421400003], [120.6266926830001, 17.186101789000077], [120.56521168400002, 17.18447571200005], [120.54365233700003, 17.19811796700003], [120.54118351500006, 17.22620407100004], [120.55338251400008, 17.22954975600004], [120.55901109000001, 17.311668952000048]]]}}, {"type": "Feature", "properties": {"code": "PH0102918", "name": "San Esteban", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.48210606400005, 17.31769911600003], [120.47798779100003, 17.302788648000046], [120.4517859450001, 17.31331586400006], [120.4253521500001, 17.31180110400004], [120.42739720100008, 17.33650368900004], [120.45499425600008, 17.346460886000045], [120.48210606400005, 17.31769911600003]]]}}, {"type": "Feature", "properties": {"code": "PH0102919", "name": "San Ildefonso", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.45011061200012, 17.61646733500004], [120.40921598500006, 17.615226578000033], [120.38078605600003, 17.603852379000045], [120.3756666700001, 17.608287276000055], [120.38345910900011, 17.630485949000047], [120.43689239100001, 17.625583558000073], [120.45011061200012, 17.61646733500004]]]}}, {"type": "Feature", "properties": {"code": "PH0102920", "name": "San Juan (Lapog)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.54183945800003, 17.73156672700003], [120.52968731700003, 17.692937735000044], [120.46807247400011, 17.71269164100005], [120.41841944500004, 17.714936668000064], [120.41960796400008, 17.72805618700005], [120.43513237700006, 17.731702533000032], [120.43574523300003, 17.74128687700005], [120.42939552200005, 17.75482523100004], [120.4064950610001, 17.761745242000075], [120.42016296800011, 17.763411752000025], [120.42618139700005, 17.772625197000025], [120.467109488, 17.769030454000074], [120.54183945800003, 17.73156672700003]]]}}, {"type": "Feature", "properties": {"code": "PH0102921", "name": "San Vicente", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.3793902750001, 17.629176389000065], [120.3756666700001, 17.608287276000055], [120.38422377900008, 17.57855108900003], [120.36126230600007, 17.593720870000027], [120.36450183200009, 17.602279381000073], [120.3529877950001, 17.60361273700005], [120.35025340600009, 17.613204118000056], [120.35207450900009, 17.634280621000073], [120.36063338200006, 17.641349868000077], [120.36821413200005, 17.628241588000037], [120.3793902750001, 17.629176389000065]]]}}, {"type": "Feature", "properties": {"code": "PH0102922", "name": "Santa", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.485314689, 17.54793746300004], [120.46816717700005, 17.51472706000004], [120.47441593400004, 17.484247811000046], [120.43232865200002, 17.458999942000048], [120.43576503300005, 17.479490718000022], [120.42270533500005, 17.495562090000078], [120.42399672200008, 17.507024451000063], [120.4210617980001, 17.508898359000057], [120.41593470500004, 17.508121582000058], [120.41795285500007, 17.516171589000066], [120.41333650500007, 17.513721219000047], [120.41091368000002, 17.51412090200006], [120.41573095000001, 17.517518343000063], [120.40575189100002, 17.514612466000074], [120.41196250400003, 17.545904431000054], [120.41930850900007, 17.55557501100003], [120.4477964350001, 17.56235292100007], [120.485314689, 17.54793746300004]]], [[[120.41096074200004, 17.50823967900004], [120.40431523000007, 17.511204478000025], [120.41438332300004, 17.511789272000044], [120.41096074200004, 17.50823967900004]]], [[[120.39066745000002, 17.495351931000073], [120.39855797000007, 17.500693686000034], [120.42295124500004, 17.50722084100005], [120.42136830100003, 17.49575552500005], [120.40854788200011, 17.489186103000065], [120.39066745000002, 17.495351931000073]]]]}}, {"type": "Feature", "properties": {"code": "PH0102923", "name": "Santa Catalina", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.37703036800008, 17.581209468000054], [120.344220199, 17.566318916000057], [120.35025340600009, 17.613204118000056], [120.35255938800003, 17.604098907000036], [120.36422264600003, 17.60271741500003], [120.36085796700002, 17.594197412000028], [120.3723188240001, 17.59203618500004], [120.37703036800008, 17.581209468000054]]]}}, {"type": "Feature", "properties": {"code": "PH0102924", "name": "Santa Cruz", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.49071162900009, 17.106283373000053], [120.52446615200006, 17.094951346000073], [120.54291780500012, 17.049440728000036], [120.50886642600005, 17.034630252000056], [120.4828801220001, 16.994334844000036], [120.44924945600008, 16.992144136000036], [120.4481846330001, 17.04352363600003], [120.43581735900011, 17.099755945000027], [120.49071162900009, 17.106283373000053]]]}}, {"type": "Feature", "properties": {"code": "PH0102925", "name": "Santa Lucia", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.50874152600011, 17.144850035000047], [120.50239054400004, 17.119624273000056], [120.52851065800007, 17.112793862000046], [120.51604002400006, 17.09851481900006], [120.49071162900009, 17.106283373000053], [120.43581735900011, 17.099755945000027], [120.42877263300011, 17.153146242000048], [120.50874152600011, 17.144850035000047]]]}}, {"type": "Feature", "properties": {"code": "PH0102926", "name": "Santa Maria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.55754793900007, 17.394985785000074], [120.54280925400008, 17.371764064000047], [120.53861061300006, 17.343604767000045], [120.49618884400002, 17.346219811000026], [120.48412158600001, 17.35430814800003], [120.48210606400005, 17.31769911600003], [120.46252887000003, 17.334318822000057], [120.46263062000003, 17.343701942000052], [120.44547751000005, 17.348017149000043], [120.45411359900004, 17.35746726900004], [120.44843963100004, 17.373528651000072], [120.45880098700002, 17.39282445300006], [120.55754793900007, 17.394985785000074]]]}}, {"type": "Feature", "properties": {"code": "PH0102927", "name": "Santiago", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.47798779100003, 17.302788648000046], [120.47166511400007, 17.282058267000025], [120.48995329000002, 17.281186883000032], [120.48017466600004, 17.256942915000025], [120.46711712700005, 17.255468964000045], [120.46394063200012, 17.234888424000076], [120.42066190000003, 17.232398875000058], [120.41892959500001, 17.266214630000036], [120.43514765300006, 17.286900133000074], [120.42258380600003, 17.288134034000052], [120.4253521500001, 17.31180110400004], [120.4517859450001, 17.31331586400006], [120.47798779100003, 17.302788648000046]]]}}, {"type": "Feature", "properties": {"code": "PH0102928", "name": "Santo Domingo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.49401216900003, 17.65545512600005], [120.45355204200007, 17.614552695000043], [120.43689239100001, 17.625583558000073], [120.37069850400007, 17.627722465000033], [120.36290173000009, 17.64139801700003], [120.35540521700011, 17.636442017000036], [120.37113740500001, 17.672318270000062], [120.40393364900001, 17.66000075100004], [120.49401216900003, 17.65545512600005]]]}}, {"type": "Feature", "properties": {"code": "PH0102929", "name": "Sigay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.64120381100008, 17.109680609000065], [120.6386923450001, 17.00359763700004], [120.55338372000006, 17.010124371000074], [120.56006043200011, 17.049967399000025], [120.58188947800011, 17.092709671000023], [120.58207517700009, 17.117469265000068], [120.64120381100008, 17.109680609000065]]]}}, {"type": "Feature", "properties": {"code": "PH0102930", "name": "Sinait", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.52812109100012, 17.878524456000036], [120.54059008000002, 17.824333185000057], [120.45759086100009, 17.826063877000024], [120.44008386700011, 17.86544329800006], [120.44913097500012, 17.875244932000044], [120.4434686840001, 17.903650821000042], [120.48512665600003, 17.897017058000074], [120.52812109100012, 17.878524456000036]]]}}, {"type": "Feature", "properties": {"code": "PH0102931", "name": "Sugpon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58601613200005, 16.836661373000027], [120.58623612600002, 16.770829762000062], [120.58961744100009, 16.74718269500005], [120.59903624900005, 16.738317935000055], [120.57452221100004, 16.671264867000048], [120.5650648840001, 16.669766382000034], [120.56458288600004, 16.684761296000033], [120.53343938800003, 16.716842851000024], [120.54544368800009, 16.72892858800003], [120.55126909, 16.751103585000067], [120.54264090000004, 16.762452128000064], [120.54977343300004, 16.772244258000057], [120.53535810700009, 16.781117557000073], [120.54401095700007, 16.794330308000042], [120.53423485200005, 16.80314087100004], [120.52168281700006, 16.799701131000063], [120.53548200900002, 16.814928520000024], [120.52277904400012, 16.831013093000024], [120.51186648100008, 16.832650224000076], [120.50740085300004, 16.85916237600003], [120.51009632300008, 16.86702751300004], [120.56660507800007, 16.858896999000024], [120.57183547900001, 16.83723651300005], [120.58601613200005, 16.836661373000027]]]}}, {"type": "Feature", "properties": {"code": "PH0102932", "name": "Suyo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.6386923450001, 17.00359763700004], [120.63568860500004, 16.94035373400004], [120.60378174100003, 16.92029799000005], [120.51436670200007, 16.940149863000045], [120.46568886500006, 16.962544510000043], [120.47468696600004, 16.990654962000065], [120.50573040300003, 17.03153745900005], [120.54291780500012, 17.049440728000036], [120.56006043200011, 17.049967399000025], [120.55338372000006, 17.010124371000074], [120.6386923450001, 17.00359763700004]]]}}, {"type": "Feature", "properties": {"code": "PH0102933", "name": "Tagudin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.47468696600004, 16.990654962000065], [120.46568886500006, 16.962544510000043], [120.5171256430001, 16.939589544000057], [120.5164729170001, 16.91618965200007], [120.48999382900001, 16.905466285000045], [120.46426010700009, 16.91450466300006], [120.42767718300001, 16.901666331000058], [120.41079750900008, 16.920904919000066], [120.44924945600008, 16.992144136000036], [120.47468696600004, 16.990654962000065]]]}}, {"type": "Feature", "properties": {"code": "PH0102934", "name": "City of Vigan (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.37703036800008, 17.581209468000054], [120.43304962200011, 17.570106056000043], [120.43553528400003, 17.558213650000027], [120.41930850900007, 17.55557501100003], [120.41196250400003, 17.545904431000054], [120.38536473700003, 17.558528281000065], [120.3738881480001, 17.545963547000042], [120.35319703200003, 17.546894132000034], [120.344220199, 17.566318916000057], [120.37703036800008, 17.581209468000054]]]}}, {"type": "Feature", "properties": {"code": "PH0103301", "name": "Agoo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.42057980200002, 16.30380339100003], [120.37206055700005, 16.297965043000033], [120.34741308000002, 16.284092289000057], [120.33970325400003, 16.30732825800004], [120.34395186300003, 16.344707258000028], [120.33311547400001, 16.359743266000066], [120.3703294280001, 16.36292310300007], [120.39410681800007, 16.35513510000004], [120.40131990200007, 16.315457769000034], [120.41631108400009, 16.314748243000054], [120.42057980200002, 16.30380339100003]]]}}, {"type": "Feature", "properties": {"code": "PH0103302", "name": "Aringay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.47172054100008, 16.47964626600003], [120.46996988700005, 16.424879316000045], [120.45016034500009, 16.40860245400006], [120.45531022300008, 16.403967564000027], [120.4490343970001, 16.38875502600007], [120.43246621900005, 16.37926475200004], [120.40109356000005, 16.384763054000075], [120.40044969200005, 16.36779955800006], [120.33311547400001, 16.359743266000066], [120.32015060200001, 16.38639164800003], [120.3331792140001, 16.415217407000057], [120.40581567200002, 16.42208657200007], [120.43139860400004, 16.435863982000058], [120.42619161800008, 16.456282405000024], [120.45208244300011, 16.474712344000068], [120.4508947920001, 16.486896870000066], [120.47172054100008, 16.47964626600003]]]}}, {"type": "Feature", "properties": {"code": "PH0103303", "name": "Bacnotan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.4274574420001, 16.764202273000024], [120.40560523800002, 16.704251229000022], [120.33590881900011, 16.70058480800003], [120.34125422200009, 16.73474409000005], [120.32987167100009, 16.78333428700006], [120.34753102600007, 16.79117423200006], [120.37856500200007, 16.78598790700005], [120.4025431550001, 16.767923513000028], [120.4274574420001, 16.764202273000024]]]}}, {"type": "Feature", "properties": {"code": "PH0103304", "name": "Bagulin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.54121983300001, 16.638014294000072], [120.50349382400009, 16.563102514000036], [120.48296165300007, 16.567068977000076], [120.45255476200009, 16.56000768800004], [120.44028421100006, 16.59388296900005], [120.40757442600011, 16.602605351000022], [120.41054064500008, 16.61730516600005], [120.421261576, 16.613236710000024], [120.42954246900001, 16.659284782000043], [120.45122175300003, 16.642426595000074], [120.47247840900002, 16.641910049000046], [120.47678296000004, 16.648609495000073], [120.5063669650001, 16.639640376000045], [120.51871587900007, 16.647287738000045], [120.54121983300001, 16.638014294000072]]]}}, {"type": "Feature", "properties": {"code": "PH0103305", "name": "Balaoan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.41349168600004, 16.84932968800007], [120.45114068900011, 16.846128416000056], [120.44070826200004, 16.812491734000048], [120.44584199700012, 16.80658645500006], [120.4274574420001, 16.764202273000024], [120.4025431550001, 16.767923513000028], [120.37856500200007, 16.78598790700005], [120.34753102600007, 16.79117423200006], [120.32987167100009, 16.78333428700006], [120.33013903000005, 16.818623528000046], [120.36413804600011, 16.801588028000026], [120.3969632940001, 16.842216699000062], [120.40726010500009, 16.83523026100005], [120.41349168600004, 16.84932968800007]]]}}, {"type": "Feature", "properties": {"code": "PH0103306", "name": "Bangar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.45411660000002, 16.908505391000062], [120.45460928300008, 16.885578278000025], [120.4647637060001, 16.865636448000032], [120.45114068900011, 16.846128416000056], [120.4357824010001, 16.843001620000052], [120.39850970600003, 16.88004049700004], [120.40062004100002, 16.902278375000037], [120.41079750900008, 16.920904919000066], [120.43142940000007, 16.900243077000027], [120.45411660000002, 16.908505391000062]]]}}, {"type": "Feature", "properties": {"code": "PH0103307", "name": "Bauang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.36862686400002, 16.561095788000046], [120.3858964100001, 16.463507181000068], [120.33125802900008, 16.45913379900003], [120.32344363300001, 16.487107688000037], [120.30402566600003, 16.50121718500003], [120.30493775100001, 16.518909441000062], [120.31887288900009, 16.543244817000073], [120.31913103000011, 16.57648195400003], [120.36862686400002, 16.561095788000046]]]}}, {"type": "Feature", "properties": {"code": "PH0103308", "name": "Burgos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.51263136200009, 16.550257849000047], [120.47820839000008, 16.52999621600003], [120.4673463900001, 16.502706239000076], [120.47172054100008, 16.47964626600003], [120.44977585200002, 16.487186251000026], [120.43836428400004, 16.52057192500007], [120.44918049600005, 16.530808715000035], [120.44312398800002, 16.53354854500003], [120.45255476200009, 16.56000768800004], [120.48296165300007, 16.567068977000076], [120.50349382400009, 16.563102514000036], [120.51460558000008, 16.571396984000046], [120.51263136200009, 16.550257849000047]]]}}, {"type": "Feature", "properties": {"code": "PH0103309", "name": "Caba", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.42619161800008, 16.456282405000024], [120.43139860400004, 16.435863982000058], [120.40581567200002, 16.42208657200007], [120.3331792140001, 16.415217407000057], [120.33125802900008, 16.45913379900003], [120.39613112000006, 16.463280530000077], [120.42619161800008, 16.456282405000024]]]}}, {"type": "Feature", "properties": {"code": "PH0103310", "name": "Luna", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.4357824010001, 16.843001620000052], [120.41349168600004, 16.84932968800007], [120.40726010500009, 16.83523026100005], [120.3969632940001, 16.842216699000062], [120.36413804600011, 16.801588028000026], [120.33962736700005, 16.809964438000065], [120.33199809000007, 16.827552703000038], [120.34092663600006, 16.84287961600006], [120.37256840900011, 16.85705783000003], [120.39860281900008, 16.880314500000054], [120.4357824010001, 16.843001620000052]]]}}, {"type": "Feature", "properties": {"code": "PH0103311", "name": "Naguilian", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.45255476200009, 16.56000768800004], [120.44312398800002, 16.53354854500003], [120.44918049600005, 16.530808715000035], [120.43835562600009, 16.520216939000022], [120.45208244300011, 16.474712344000068], [120.42619161800008, 16.456282405000024], [120.3858964100001, 16.463507181000068], [120.36862686400002, 16.561095788000046], [120.39475422700002, 16.567022481000038], [120.40757442600011, 16.602605351000022], [120.44028421100006, 16.59388296900005], [120.45255476200009, 16.56000768800004]]]}}, {"type": "Feature", "properties": {"code": "PH0103312", "name": "Pugo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.51182322200009, 16.23220132700004], [120.49965716200006, 16.236501463000025], [120.49310963100004, 16.249706828000058], [120.48577780300002, 16.26879804400005], [120.48852822000003, 16.291657163000025], [120.45716649600001, 16.298296536000066], [120.45040315000006, 16.320951407000052], [120.4574774560001, 16.327947668000036], [120.4562737330001, 16.359353187000067], [120.44461437400003, 16.38612987700003], [120.4690371590001, 16.379756875000055], [120.48440041100002, 16.358889514000055], [120.47980471400001, 16.34871186600003], [120.49628202200006, 16.34544155100002], [120.49060076100011, 16.33247536500005], [120.49912476800012, 16.323063542000057], [120.50082950600006, 16.293355268000028], [120.51669938400005, 16.249475371000074], [120.51182322200009, 16.23220132700004]]]}}, {"type": "Feature", "properties": {"code": "PH0103313", "name": "Rosario", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.51182322200009, 16.23220132700004], [120.5066795030001, 16.206713226000034], [120.42701355800011, 16.20130000300003], [120.4172838830001, 16.204611896000074], [120.40385725100009, 16.23904137100004], [120.43907687400008, 16.245284582000068], [120.42354923900007, 16.293269069000075], [120.45716649600001, 16.298296536000066], [120.48852822000003, 16.291657163000025], [120.48577780300002, 16.26879804400005], [120.49310963100004, 16.249706828000058], [120.49965716200006, 16.236501463000025], [120.51182322200009, 16.23220132700004]]]}}, {"type": "Feature", "properties": {"code": "PH0103314", "name": "City of San Fernando (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.42381469100008, 16.64349625400007], [120.421261576, 16.613236710000024], [120.41054064500008, 16.61730516600005], [120.40294977500002, 16.580526706000057], [120.3806197880001, 16.56124091600003], [120.30128950500011, 16.581516028000067], [120.29926793900006, 16.602565480000067], [120.27788470000007, 16.618299283000056], [120.28291126400006, 16.625183763000052], [120.29470418100004, 16.609512556000027], [120.30821443000002, 16.61267800400003], [120.31644362700001, 16.628813752000042], [120.30755536700008, 16.64405884400003], [120.31782245200009, 16.65401266600003], [120.34163815200009, 16.64429497200007], [120.42381469100008, 16.64349625400007]]]}}, {"type": "Feature", "properties": {"code": "PH0103315", "name": "San Gabriel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.56299301400009, 16.678416480000067], [120.5650648840001, 16.669766382000034], [120.54121983300001, 16.638014294000072], [120.51871587900007, 16.647287738000045], [120.5063669650001, 16.639640376000045], [120.47678296000004, 16.648609495000073], [120.47247840900002, 16.641910049000046], [120.45122175300003, 16.642426595000074], [120.43081035500006, 16.659363046000067], [120.403754649, 16.660363740000037], [120.3986897530001, 16.67569564200005], [120.40906482900004, 16.72411309900002], [120.4274574420001, 16.764202273000024], [120.43108367700006, 16.75275871200006], [120.4478828010001, 16.744584400000065], [120.45571414400001, 16.719157953000035], [120.47458554500008, 16.70892129200007], [120.49409488600008, 16.713085960000058], [120.51818455300008, 16.70431043900004], [120.53762835500004, 16.675316805000023], [120.56299301400009, 16.678416480000067]]]}}, {"type": "Feature", "properties": {"code": "PH0103316", "name": "San Juan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.4285737030001, 16.65861865000005], [120.42400849400008, 16.64344202500007], [120.34163815200009, 16.64429497200007], [120.31782245200009, 16.65401266600003], [120.33469652200006, 16.674910832000023], [120.33590881900011, 16.70058480800003], [120.40560523800002, 16.704251229000022], [120.40159871900005, 16.663170786000023], [120.4285737030001, 16.65861865000005]]]}}, {"type": "Feature", "properties": {"code": "PH0103317", "name": "Santo Tomas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.42057980200002, 16.30380339100003], [120.43907687400008, 16.245284582000068], [120.43018068600009, 16.240770774000055], [120.40385725100009, 16.23904137100004], [120.39589439100007, 16.255551656000023], [120.37405315000001, 16.273384468000074], [120.3642511380001, 16.27287592700003], [120.36383188600007, 16.26259072000005], [120.38305140200009, 16.240646618000028], [120.37712221400011, 16.237787300000036], [120.34739586300009, 16.28367730800005], [120.38175881900008, 16.300043712000047], [120.42057980200002, 16.30380339100003]]]}}, {"type": "Feature", "properties": {"code": "PH0103318", "name": "Santol", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.49057354700005, 16.801864505000026], [120.5513240470001, 16.749482365000063], [120.53343938800003, 16.716842851000024], [120.56536460000007, 16.681298302000073], [120.53762835500004, 16.675316805000023], [120.51818455300008, 16.70431043900004], [120.49409488600008, 16.713085960000058], [120.47458554500008, 16.70892129200007], [120.45571414400001, 16.719157953000035], [120.4478828010001, 16.744584400000065], [120.43108367700006, 16.75275871200006], [120.4274574420001, 16.764202273000024], [120.44584199700012, 16.80658645500006], [120.44524934200001, 16.82209221100004], [120.49057354700005, 16.801864505000026]]]}}, {"type": "Feature", "properties": {"code": "PH0103319", "name": "Sudipen", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.5164729170001, 16.91618965200007], [120.51142394200008, 16.887283762000038], [120.5181223840001, 16.87925770100003], [120.5069985450001, 16.84321083100002], [120.53520039300008, 16.81605498500005], [120.52126039200004, 16.801008635000073], [120.53423485200005, 16.80314087100004], [120.54401095700007, 16.794330308000042], [120.53471281000009, 16.785542150000026], [120.54947059000006, 16.773485914000048], [120.54293403000008, 16.763281412000026], [120.49057354700005, 16.801864505000026], [120.44524934200001, 16.82209221100004], [120.44532690000005, 16.837064359000067], [120.4647637060001, 16.865636448000032], [120.45460928300008, 16.885578278000025], [120.45411660000002, 16.908505391000062], [120.47002256600001, 16.914780946000064], [120.49208853000005, 16.90563992500006], [120.5164729170001, 16.91618965200007]]]}}, {"type": "Feature", "properties": {"code": "PH0103320", "name": "Tubao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.45716649600001, 16.298296536000066], [120.42354923900007, 16.293269069000075], [120.4173199920001, 16.314117675000034], [120.40131990200007, 16.315457769000034], [120.39595725200002, 16.353833080000072], [120.3703294280001, 16.36292310300007], [120.4018777440001, 16.368217610000045], [120.40352991000009, 16.385576112000024], [120.43246621900005, 16.37926475200004], [120.44461437400003, 16.38612987700003], [120.4562737330001, 16.359353187000067], [120.4574774560001, 16.327947668000036], [120.45040315000006, 16.320951407000052], [120.45716649600001, 16.298296536000066]]]}}, {"type": "Feature", "properties": {"code": "PH0105501", "name": "Agno", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[119.87204558000008, 16.13432881400007], [119.87773553400007, 16.114235676000078], [119.85071008700004, 16.083886908000068], [119.83201254700009, 16.075182221000034], [119.81832696700008, 16.015117369000052], [119.76053517000003, 15.994595470000036], [119.75986632800004, 16.01227408400007], [119.77457381600004, 16.02359880700004], [119.75600758400003, 16.04664488700007], [119.76997542700008, 16.08500157700007], [119.76224124300006, 16.106702944000062], [119.78130705000001, 16.132976963000033], [119.77072586300005, 16.145747437000068], [119.77063006800006, 16.164573430000075], [119.75394440200012, 16.164588758000036], [119.76373461200001, 16.20410656300004], [119.77800470400007, 16.203821099000038], [119.79229639900007, 16.186405010000044], [119.81510529700006, 16.18215882800007], [119.8230532980001, 16.16654667800003], [119.84383997400005, 16.153481765000038], [119.84755483600009, 16.139923226000064], [119.87204558000008, 16.13432881400007]]]}}, {"type": "Feature", "properties": {"code": "PH0105502", "name": "Aguilar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.29885888400008, 15.858688266000058], [120.27592823900011, 15.843451720000076], [120.2548506920001, 15.808497072000023], [120.17730215000006, 15.762940124000067], [120.17219788500006, 15.746569737000073], [120.15644934300008, 15.778000553000027], [120.14766179100002, 15.823549146000062], [120.12637772000005, 15.826255600000025], [120.18351494900003, 15.867155142000058], [120.19105279500002, 15.883366681000041], [120.21445972100003, 15.902268177000053], [120.25868670400007, 15.908452902000022], [120.26568724600008, 15.921650298000031], [120.2702430700001, 15.905452786000069], [120.25628871100002, 15.893366970000045], [120.27709678000008, 15.878070343000047], [120.2847395550001, 15.882164948000025], [120.2801784400001, 15.870480029000078], [120.28734692900002, 15.87406003600006], [120.29885888400008, 15.858688266000058]]]}}, {"type": "Feature", "properties": {"code": "PH0105503", "name": "City of Alaminos", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.08118502700006, 16.162416800000074], [120.05473138500008, 16.141625704000035], [120.03191350600002, 16.14596794600004], [120.02208948300006, 16.13996588400005], [120.01409720700008, 16.11523898200005], [119.99585345500009, 16.115577918000042], [119.99741863200006, 16.102951198000028], [120.01273993500001, 16.087536200000045], [120.00023357100008, 16.073759451000058], [119.99611441400009, 16.04849755300006], [119.98226014000011, 16.056918728000028], [119.97312284500003, 16.084649589000037], [119.95234015800008, 16.09666030300002], [119.95518855900002, 16.105783951000035], [119.94688399100005, 16.115818141000034], [119.9023239280001, 16.13403782100005], [119.90255497700002, 16.154105508000043], [119.91507564800008, 16.16171309400005], [119.9157657610001, 16.183591341000067], [119.93877225500012, 16.193163586000026], [119.94576678500005, 16.20142871400003], [119.94137121900008, 16.20675264600004], [119.95004449200007, 16.208809099000064], [119.94251518200008, 16.215780651000046], [119.94641839600001, 16.23014617700005], [119.92415176500003, 16.243682817000035], [119.9279994310001, 16.25198574600006], [119.93025689800004, 16.242691364000052], [119.95477864600002, 16.23611289300004], [119.95699470700004, 16.220408845000065], [119.96269400100005, 16.231791788000066], [119.97705281200001, 16.228443819000063], [119.9806996420001, 16.221522959000026], [119.97104903400009, 16.211143191000076], [120.00248707000003, 16.19480631400006], [120.01151198900004, 16.170466791000024], [120.02190488400004, 16.168714773000033], [120.02910328900009, 16.174330935000057], [120.02948314600008, 16.19176343500004], [120.04033304200004, 16.188556977000076], [120.04190669500008, 16.190397494000024], [120.0409477720001, 16.19182373500007], [120.04346292200012, 16.194556102000035], [120.04351906200009, 16.18899394300007], [120.04242930800001, 16.18965839400005], [120.04199238400008, 16.18827932800002], [120.03901982100001, 16.187389349000057], [120.03522854800008, 16.18455868800004], [120.03507548900006, 16.183952098000077], [120.04414151500009, 16.18502581100006], [120.04536238200001, 16.192443101000038], [120.04745714900002, 16.177583688000027], [120.0656765010001, 16.17280710800003], [120.07256849600003, 16.17877326200005], [120.06904214700012, 16.16652827200005], [120.08118502700006, 16.162416800000074]]], [[[120.04739261000009, 16.233884959000022], [120.04793533600002, 16.233902055000044], [120.04754427000012, 16.233633009000073], [120.04739261000009, 16.233884959000022]]], [[[120.0436315720001, 16.23097597900005], [120.04432755800008, 16.231375597000067], [120.04369217900012, 16.230930406000027], [120.0436315720001, 16.23097597900005]]], [[[120.04320900200003, 16.229695915000036], [120.0437279360001, 16.22970394300006], [120.04346518200009, 16.229468233000034], [120.04320900200003, 16.229695915000036]]], [[[120.04902398500008, 16.22794767700003], [120.04958844200007, 16.228474508000033], [120.04945026500002, 16.227895388000036], [120.04902398500008, 16.22794767700003]]], [[[120.0481715310001, 16.228417613000033], [120.04660023800011, 16.22744765400006], [120.04733232500007, 16.228431383000043], [120.0481715310001, 16.228417613000033]]], [[[120.04577597700006, 16.226846898000076], [120.04641596900001, 16.226740017000054], [120.04591917200003, 16.226270430000056], [120.04577597700006, 16.226846898000076]]], [[[120.05004712700008, 16.22630418700004], [120.05067293200011, 16.22590888900004], [120.04998824000006, 16.226000760000034], [120.05004712700008, 16.22630418700004]]], [[[120.04189004200009, 16.225832506000074], [120.0422840660001, 16.225686621000023], [120.04201108400002, 16.225540771000055], [120.04189004200009, 16.225832506000074]]], [[[120.04807875900008, 16.224907478000034], [120.04943539500005, 16.225604127000054], [120.04917910200004, 16.223971935000066], [120.04807875900008, 16.224907478000034]]], [[[120.05209850100005, 16.22474700600003], [120.05258281700003, 16.22527276900007], [120.05281642900002, 16.225125537000054], [120.05209850100005, 16.22474700600003]]], [[[120.0401026620001, 16.225248744000055], [120.04010717100005, 16.22463237100004], [120.03963764100001, 16.224989582000035], [120.0401026620001, 16.225248744000055]]], [[[120.05052049000005, 16.22506691500007], [120.05089769100005, 16.224293230000058], [120.0503971920001, 16.224289159000023], [120.05052049000005, 16.22506691500007]]], [[[120.04182894100006, 16.224421362000044], [120.0421366600001, 16.224372240000037], [120.04194332300005, 16.22422229800003], [120.04182894100006, 16.224421362000044]]], [[[120.05107195400001, 16.22220496700004], [120.051646473, 16.223938067000063], [120.05148568900006, 16.222698854000043], [120.05107195400001, 16.22220496700004]]], [[[120.05273525400003, 16.22405264400004], [120.05257461000008, 16.223948994000068], [120.05249561500011, 16.224004627000056], [120.05273525400003, 16.22405264400004]]], [[[120.05263023500004, 16.223682172000053], [120.05222428700006, 16.223542966000025], [120.05216532100007, 16.22372486200004], [120.05263023500004, 16.223682172000053]]], [[[120.04630833800002, 16.223135198000023], [120.04623132200004, 16.223673532000078], [120.0464531130001, 16.22365576800007], [120.04630833800002, 16.223135198000023]]], [[[120.05441262800002, 16.223473445000025], [120.05437314100004, 16.22358975900005], [120.05444424200005, 16.223587223000038], [120.05441262800002, 16.223473445000025]]], [[[120.04185590100008, 16.223152326000047], [120.04144971400001, 16.223294529000043], [120.0419007370001, 16.22323319700007], [120.04185590100008, 16.223152326000047]]], [[[120.04800678900006, 16.222780358000023], [120.0460153680001, 16.220835543000078], [120.04615006100005, 16.222868869000024], [120.04800678900006, 16.222780358000023]]], [[[120.04403542900002, 16.22265705600006], [120.04351218300008, 16.222356236000053], [120.04339355200011, 16.22249352500006], [120.04403542900002, 16.22265705600006]]], [[[120.049994104, 16.221965732000058], [120.05048642400004, 16.221711984000024], [120.05001347300004, 16.22166874800007], [120.049994104, 16.221965732000058]]], [[[120.0491465240001, 16.22136398500004], [120.04979844200011, 16.221233147000078], [120.04861841700006, 16.220747792000054], [120.0491465240001, 16.22136398500004]]], [[[120.04995774300005, 16.217815521000034], [120.05118082500007, 16.219939890000035], [120.05026889800001, 16.217593773000033], [120.04995774300005, 16.217815521000034]]], [[[120.04840951800008, 16.21899836800003], [120.04831817200011, 16.218560654000044], [120.04743611100002, 16.218941923000045], [120.04750516400009, 16.219083871000066], [120.04840951800008, 16.21899836800003]]], [[[120.03793968800005, 16.217956238000056], [120.03742521700008, 16.217910825000047], [120.03754491300003, 16.21820973000007], [120.03793968800005, 16.217956238000056]]], [[[120.04302805100008, 16.216745545000038], [120.04346648400008, 16.21699936300007], [120.04331249600011, 16.216610552000077], [120.04302805100008, 16.216745545000038]]], [[[120.04130842300003, 16.216335016000073], [120.04342154200003, 16.215658851000057], [120.04149780000012, 16.214980311000033], [120.04130842300003, 16.216335016000073]]], [[[120.03986425300002, 16.214117336000072], [120.03953883400004, 16.21627754800005], [120.04007881400003, 16.215451252000037], [120.03986425300002, 16.214117336000072]]], [[[120.03689261000011, 16.210297534000063], [120.03668405000008, 16.21394601800006], [120.03758970100012, 16.216005857000027], [120.03689261000011, 16.210297534000063]]], [[[120.04403342600006, 16.213918987000056], [120.04550380600006, 16.214854383000045], [120.04569495100009, 16.21448515800006], [120.04403342600006, 16.213918987000056]]], [[[120.04146540600004, 16.213874370000042], [120.04285133000008, 16.213964588000067], [120.04150742500008, 16.213564288000043], [120.04146540600004, 16.213874370000042]]], [[[120.03237167500004, 16.214354741000022], [120.03244140000004, 16.214290928000025], [120.03243159400006, 16.214271051000026], [120.03237167500004, 16.214354741000022]]], [[[120.03219954100007, 16.214336959000036], [120.0322779810001, 16.21429302100006], [120.03221043600001, 16.214277330000073], [120.03219954100007, 16.214336959000036]]], [[[120.03223440300007, 16.214266869000028], [120.03220063000003, 16.21423130100004], [120.03220716700002, 16.214263730000027], [120.03223440300007, 16.214266869000028]]], [[[120.03242178700009, 16.214139241000055], [120.03228233800007, 16.21412668800002], [120.03232373800006, 16.214223977000074], [120.03242178700009, 16.214139241000055]]], [[[120.03591692900011, 16.213995230000023], [120.0351319450001, 16.213760980000075], [120.03517874500005, 16.214081900000053], [120.03591692900011, 16.213995230000023]]], [[[120.04763480300005, 16.21275863900007], [120.04803379000009, 16.213457386000073], [120.04810789300006, 16.21280790000003], [120.04763480300005, 16.21275863900007]]], [[[120.03983418600001, 16.21357235000005], [120.04245282700003, 16.21255670200003], [120.0385359710001, 16.212842951000027], [120.03983418600001, 16.21357235000005]]], [[[120.04875282700004, 16.21295673000003], [120.04845460900003, 16.21295298600006], [120.04852525400008, 16.213113115000056], [120.04875282700004, 16.21295673000003]]], [[[120.0309453860001, 16.21307809700005], [120.0306350080001, 16.212761103000048], [120.03050126900007, 16.212944279000055], [120.0309453860001, 16.21307809700005]]], [[[120.04585652300011, 16.21191867700003], [120.04633693500011, 16.212498252000046], [120.04652441000007, 16.21219484900007], [120.04585652300011, 16.21191867700003]]], [[[120.04699907100007, 16.212082702000032], [120.04750069600004, 16.21213698400004], [120.04742860200008, 16.211620740000058], [120.04699907100007, 16.212082702000032]]], [[[120.05085507000001, 16.211423214000035], [120.05072863100008, 16.211901049000062], [120.05097039000009, 16.21179843500005], [120.05085507000001, 16.211423214000035]]], [[[120.04231454300009, 16.211061611000048], [120.04325555000003, 16.209560572000044], [120.03852025800006, 16.211199670000042], [120.04231454300009, 16.211061611000048]]], [[[120.0470018200001, 16.211061877000077], [120.04813320400001, 16.211021550000055], [120.047987895, 16.21057294600007], [120.0470018200001, 16.211061877000077]]], [[[120.04274670200004, 16.21108840100004], [120.04243584300002, 16.211174983000035], [120.042796382, 16.21121559200003], [120.04274670200004, 16.21108840100004]]], [[[120.04640884100002, 16.210975938000047], [120.04672054800005, 16.210936122000078], [120.04636919600011, 16.210910195000054], [120.04640884100002, 16.210975938000047]]], [[[120.04599232700002, 16.210587007000072], [120.04539945200008, 16.210587074000046], [120.0461781030001, 16.21078734200006], [120.04599232700002, 16.210587007000072]]], [[[119.99461950800003, 16.21041305600005], [119.99738286500008, 16.208306608000044], [119.99414759100011, 16.209602000000075], [119.99461950800003, 16.21041305600005]]], [[[120.04761089300007, 16.209765077000043], [120.04819417300007, 16.210031443000048], [120.04796998100005, 16.209657440000058], [120.04761089300007, 16.209765077000043]]], [[[120.0335970110001, 16.209871618000022], [120.0339819300001, 16.209538923000025], [120.0333708280001, 16.20935645000003], [120.0335970110001, 16.209871618000022]]], [[[120.05107297200004, 16.209416186000055], [120.05127247200005, 16.209592970000074], [120.0513696270001, 16.209416145000034], [120.05107297200004, 16.209416186000055]]], [[[120.04975844800003, 16.209158514000023], [120.05013439100003, 16.209229679000032], [120.0498735000001, 16.208957131000034], [120.04975844800003, 16.209158514000023]]], [[[120.04683651700009, 16.209279781000077], [120.04734490900012, 16.20882915800007], [120.0467711340001, 16.208674079000048], [120.04683651700009, 16.209279781000077]]], [[[120.0386985340001, 16.208977179000044], [120.03935408900008, 16.20896723800007], [120.03860242000007, 16.20885194600004], [120.0386985340001, 16.208977179000044]]], [[[120.0481592860001, 16.208080623000058], [120.04853535100006, 16.20816082300007], [120.04848934000006, 16.20780373300005], [120.0481592860001, 16.208080623000058]]], [[[120.04135182700008, 16.207384133000062], [120.03984370400008, 16.207869368000047], [120.04131282800006, 16.20839574000007], [120.04135182700008, 16.207384133000062]]], [[[120.04359212500003, 16.20729564800007], [120.04420956800004, 16.20671855200004], [120.04382304600006, 16.206492042000036], [120.04359212500003, 16.20729564800007]]], [[[120.03643790600006, 16.205736595000076], [120.03919622700005, 16.20498310100004], [120.04019219700001, 16.201998614000047], [120.03643790600006, 16.205736595000076]]], [[[120.04768394000007, 16.205847896000023], [120.04817596400005, 16.20608670400003], [120.04812783300008, 16.205691264000052], [120.04768394000007, 16.205847896000023]]], [[[120.04918869100004, 16.205931731000078], [120.04984101600007, 16.206203447000064], [120.0496314930001, 16.20581765000003], [120.04918869100004, 16.205931731000078]]], [[[120.04740129200002, 16.205425363000074], [120.04792807900003, 16.20527129900006], [120.04724620500008, 16.204693543000076], [120.04740129200002, 16.205425363000074]]], [[[120.0399318640001, 16.204862804000072], [120.04282661600007, 16.204329307000023], [120.04247389800003, 16.203218641000035], [120.0399318640001, 16.204862804000072]]], [[[120.0313581040001, 16.204515902000026], [120.02998762700008, 16.203982955000072], [120.03117536600007, 16.205117029000064], [120.0313581040001, 16.204515902000026]]], [[[120.04724445400007, 16.20405690800004], [120.0467537180001, 16.203918565000038], [120.0471243720001, 16.20424475300007], [120.04724445400007, 16.20405690800004]]], [[[120.0498779720001, 16.203549097000064], [120.05014662300005, 16.203946475000066], [120.05024529000002, 16.20394383000007], [120.0498779720001, 16.203549097000064]]], [[[120.04923111100004, 16.203235988000074], [120.04948869600003, 16.202920129000063], [120.0492228490001, 16.202959642000053], [120.04923111100004, 16.203235988000074]]], [[[120.02991173600003, 16.202835227000037], [120.03002580700002, 16.201537442000074], [120.02950008700009, 16.202715368000042], [120.02991173600003, 16.202835227000037]]], [[[120.02984887700006, 16.197499167000046], [120.03468177500008, 16.200860990000024], [120.03413790600007, 16.196329130000038], [120.02984887700006, 16.197499167000046]]], [[[120.02940753200005, 16.200324291000072], [120.02845032500011, 16.199784014000045], [120.02918097400004, 16.20075834900007], [120.02940753200005, 16.200324291000072]]], [[[120.03647519100002, 16.19998832500005], [120.03709994300004, 16.200583382000048], [120.03680353000004, 16.199103776000072], [120.03647519100002, 16.19998832500005]]], [[[120.02753238200012, 16.20004455800006], [120.02798307400008, 16.20002199000004], [120.02792890300009, 16.19989630400005], [120.02753238200012, 16.20004455800006]]], [[[120.03682159300001, 16.198371106000025], [120.0376555260001, 16.19919901800006], [120.03755920600008, 16.19820233300004], [120.03682159300001, 16.198371106000025]]], [[[120.04062463200012, 16.19890889100003], [120.04047015900005, 16.19876857400004], [120.04043069500005, 16.198963046000074], [120.04062463200012, 16.19890889100003]]], [[[120.04070713400006, 16.197818432000076], [120.04098996900007, 16.198348027000065], [120.04118416600011, 16.19766440500007], [120.04070713400006, 16.197818432000076]]], [[[120.03573965300006, 16.192566726000052], [120.03640451000001, 16.194786433000047], [120.04003989600005, 16.19208076800004], [120.03573965300006, 16.192566726000052]]], [[[120.03916062700011, 16.197281958000076], [120.03945024100005, 16.197385132000022], [120.03948665500002, 16.197229458000038], [120.03916062700011, 16.197281958000076]]], [[[120.03990812500001, 16.196181920000072], [120.0434878320001, 16.19667976100004], [120.0429775670001, 16.19466986300006], [120.03990812500001, 16.196181920000072]]], [[[120.04598393700007, 16.196128379000072], [120.0456618180001, 16.196114434000037], [120.04565456900002, 16.19638007700007], [120.04598393700007, 16.196128379000072]]], [[[120.03207875500004, 16.195299506000026], [120.03266068200003, 16.195913784000027], [120.0326037100001, 16.19518601900006], [120.03207875500004, 16.195299506000026]]], [[[120.03491069200004, 16.193711390000033], [120.03225360300007, 16.193077823000067], [120.02965974300002, 16.195826641000053], [120.03491069200004, 16.193711390000033]]], [[[120.04620146000002, 16.19502589900003], [120.04729339000005, 16.19507481200003], [120.04725791900012, 16.19472458900003], [120.04620146000002, 16.19502589900003]]], [[[120.03968700300004, 16.19381124800003], [120.04142016500009, 16.19389154000004], [120.04139205900003, 16.193628739000076], [120.03968700300004, 16.19381124800003]]], [[[120.04385143700006, 16.194597375000058], [120.04395210200005, 16.194451855000068], [120.04385722500001, 16.194469623000032], [120.04385143700006, 16.194597375000058]]], [[[120.04601818600008, 16.19332072900005], [120.04581489200007, 16.193340969000076], [120.0458786800001, 16.193460682000023], [120.04601818600008, 16.19332072900005]]], [[[120.04797861200007, 16.192150500000025], [120.04842686900008, 16.19240468000004], [120.04811988100005, 16.192018500000074], [120.04797861200007, 16.192150500000025]]], [[[120.0489910020001, 16.191140012000062], [120.04906733700011, 16.190634791000036], [120.04815920300007, 16.190487303000054], [120.0489910020001, 16.191140012000062]]], [[[120.04021842300006, 16.189706777000026], [120.04025874600006, 16.190742542000066], [120.0408220710001, 16.190198328000065], [120.04021842300006, 16.189706777000026]]], [[[120.04967000800002, 16.189266489000033], [120.04958017000001, 16.189429783000037], [120.04970087900006, 16.18945978200003], [120.04967000800002, 16.189266489000033]]], [[[120.0485966650001, 16.183912071000066], [120.04833789600002, 16.183978626000055], [120.04856264700004, 16.184060164000073], [120.0485966650001, 16.183912071000066]]]]}}, {"type": "Feature", "properties": {"code": "PH0105504", "name": "Alcala", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.55504994800003, 15.867857886000024], [120.58073461800006, 15.837708064000026], [120.57617837100008, 15.816798083000037], [120.56260623600008, 15.813607002000026], [120.55896531700012, 15.802922014000046], [120.52795853500004, 15.80643548200004], [120.49616478200005, 15.823973996000063], [120.4839525110001, 15.819678980000049], [120.47023581500002, 15.838164986000038], [120.4707186070001, 15.853143809000073], [120.50630600300008, 15.863890114000071], [120.51559261900002, 15.873918313000047], [120.52319968800009, 15.85492606400004], [120.55504994800003, 15.867857886000024]]]}}, {"type": "Feature", "properties": {"code": "PH0105505", "name": "Anda", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.96154089800007, 16.366908909000074], [119.96330495500001, 16.361571953000066], [119.94728114400004, 16.35073320200007], [119.94685318100005, 16.362323297000046], [119.96154089800007, 16.366908909000074]]], [[[119.98644026700003, 16.360881955000025], [119.98892084700003, 16.35939795400003], [119.99071176300004, 16.35665812600007], [119.99003285100002, 16.355720963000067], [119.98644026700003, 16.360881955000025]]], [[[119.9438954530001, 16.353855027000066], [119.94072563300006, 16.352928595000037], [119.94246262400009, 16.355373228000076], [119.9438954530001, 16.353855027000066]]], [[[119.98968519800007, 16.350102118000052], [120.00003437600003, 16.338891454000077], [119.9985302770001, 16.322639966000054], [120.02284019100011, 16.313182665000056], [119.99805004400002, 16.277672291000044], [120.00542013900008, 16.25989609900006], [120.01562116900004, 16.252693274000023], [120.01866193400008, 16.25294308100007], [120.01684528900012, 16.244053708000024], [120.01815540700011, 16.24119911300005], [119.9963680400001, 16.21885261400007], [119.97848028400006, 16.25120175400002], [119.9485322160001, 16.266507827000055], [119.95771621000006, 16.270438323000064], [119.94911227900002, 16.28459497500006], [119.93762791900008, 16.286214228000063], [119.93518729300001, 16.296060710000063], [119.9223846540001, 16.285147643000073], [119.91745602300011, 16.29866116000005], [119.9204395700001, 16.307832524000048], [119.939216998, 16.314314207000052], [119.94334900000001, 16.330920349000053], [119.96368459000007, 16.32564399100005], [119.97029413700011, 16.348779815000057], [119.98968519800007, 16.350102118000052]]], [[[119.95073941600003, 16.341954911000073], [119.94298369600006, 16.340225796000027], [119.94378816300002, 16.346315364000077], [119.95073941600003, 16.341954911000073]]], [[[119.94267817500008, 16.345282473000054], [119.94203529200001, 16.344295956000053], [119.94233057300005, 16.34607016500007], [119.94267817500008, 16.345282473000054]]], [[[120.02507524000009, 16.319693940000036], [120.02659452000012, 16.320856009000067], [120.0239316090001, 16.316365747000077], [120.02507524000009, 16.319693940000036]]], [[[119.93254536400002, 16.318500719000042], [119.93339956400007, 16.317352054000025], [119.93222972400008, 16.317385755000032], [119.93254536400002, 16.318500719000042]]], [[[119.92326886000001, 16.31190678100006], [119.92212098400012, 16.312290906000044], [119.92380974700006, 16.313077269000075], [119.92326886000001, 16.31190678100006]]], [[[119.91582294800003, 16.297963993000053], [119.91598680300001, 16.29610071600007], [119.9158039140001, 16.297752196000033], [119.91582294800003, 16.297963993000053]]], [[[119.93756531300005, 16.26853402300003], [119.93683138500012, 16.267713195000056], [119.93611455700011, 16.268273752000027], [119.93756531300005, 16.26853402300003]]], [[[120.01745342000004, 16.25369518800005], [120.01682203500002, 16.253854243000035], [120.01703430700002, 16.254091756000037], [120.01745342000004, 16.25369518800005]]], [[[120.01830384100003, 16.253061493000075], [120.01783455500004, 16.25332484000006], [120.018345296, 16.253137990000027], [120.01830384100003, 16.253061493000075]]], [[[120.01972591600008, 16.25064806100005], [120.01942156500002, 16.250831531000074], [120.01952992400004, 16.250906402000055], [120.01972591600008, 16.25064806100005]]], [[[120.01970749200007, 16.250348847000055], [120.01944651500003, 16.25054261100007], [120.01971401900005, 16.250500377000037], [120.01970749200007, 16.250348847000055]]], [[[120.01905871300005, 16.248237752000023], [120.01818045700008, 16.248084125000048], [120.01840009700004, 16.248448680000024], [120.01905871300005, 16.248237752000023]]], [[[120.01856601300005, 16.247448837000036], [120.01839401000007, 16.247790688000066], [120.01869068700012, 16.247713717000067], [120.01856601300005, 16.247448837000036]]], [[[120.01817954900002, 16.247289699000078], [120.0177947740001, 16.246947379000062], [120.01797720600007, 16.24738977000004], [120.01817954900002, 16.247289699000078]]], [[[120.01730741600011, 16.246032283000034], [120.0180045730001, 16.245912325000063], [120.01730017200009, 16.245728047000057], [120.01730741600011, 16.246032283000034]]], [[[120.01724018800007, 16.245019824000053], [120.01780696600008, 16.24545966200003], [120.01773815400009, 16.245030256000064], [120.01724018800007, 16.245019824000053]]], [[[120.01724608300003, 16.243870523000055], [120.0180138500001, 16.243235972000036], [120.01770782800008, 16.243063862000042], [120.01724608300003, 16.243870523000055]]], [[[120.0026457680001, 16.21104336600007], [119.99515221200011, 16.210241076000045], [119.99461950800003, 16.21041305600005], [120.0026457680001, 16.21104336600007]]]]}}, {"type": "Feature", "properties": {"code": "PH0105506", "name": "Asingan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.70765845200003, 16.022705192000046], [120.71762231500009, 16.008568660000037], [120.70715053900005, 15.991304843000023], [120.66280149300007, 15.967818117000036], [120.64834711600008, 15.931890675000034], [120.60601582800007, 15.946042977000047], [120.63331890300003, 15.973251295000068], [120.61152744100002, 16.00938856700003], [120.62135929700003, 16.045949347000033], [120.70765845200003, 16.022705192000046]]]}}, {"type": "Feature", "properties": {"code": "PH0105507", "name": "Balungao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.71586634500011, 15.94144200200003], [120.72714735400007, 15.929066680000062], [120.71191758400005, 15.926608893000036], [120.71357503000002, 15.902404859000058], [120.72505723000006, 15.89742500400007], [120.71818842900007, 15.891344943000036], [120.73582530100009, 15.85799942500006], [120.68334278400005, 15.829779773000041], [120.68576205400007, 15.83657050000005], [120.661359704, 15.87844633700007], [120.66173365500003, 15.940227940000057], [120.67488129300011, 15.943769141000075], [120.69386103600004, 15.934582936000027], [120.71586634500011, 15.94144200200003]]]}}, {"type": "Feature", "properties": {"code": "PH0105508", "name": "Bani", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[119.91858425900011, 16.247742509000034], [119.94641839600001, 16.23014617700005], [119.94251518200008, 16.215780651000046], [119.95004449200007, 16.208809099000064], [119.94137121900008, 16.20675264600004], [119.94576678500005, 16.20142871400003], [119.93877225500012, 16.193163586000026], [119.9157657610001, 16.183591341000067], [119.91507564800008, 16.16171309400005], [119.90255497700002, 16.154105508000043], [119.9023239280001, 16.13403782100005], [119.85315628100011, 16.136475688000075], [119.81642712500002, 16.181176137000023], [119.79229639900007, 16.186405010000044], [119.78100944500011, 16.202408207000076], [119.77354410900011, 16.204817210000044], [119.76699567500009, 16.203943664000064], [119.76295001400001, 16.205438111000035], [119.78358799500006, 16.23892780700004], [119.77280961100007, 16.24958855400007], [119.77799819300003, 16.289758885000026], [119.81195005100005, 16.27766133800003], [119.82279453800004, 16.262220658000047], [119.83143869000003, 16.265927737000027], [119.86913765300005, 16.247811015000025], [119.88203342300005, 16.233493945000077], [119.90526620900005, 16.235411402000068], [119.91858425900011, 16.247742509000034]]]}}, {"type": "Feature", "properties": {"code": "PH0105509", "name": "Basista", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.39776872000004, 15.892648292000047], [120.4292168180001, 15.857201064000037], [120.43485139800009, 15.846077820000062], [120.4015427380001, 15.841748223000025], [120.3662262360001, 15.861526010000034], [120.36718789700001, 15.882610573000022], [120.3835073680001, 15.893452326000045], [120.39776872000004, 15.892648292000047]]]}}, {"type": "Feature", "properties": {"code": "PH0105510", "name": "Bautista", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.57174081200003, 15.81298662000006], [120.55703871300011, 15.772209704000034], [120.4558750760001, 15.786917377000066], [120.45851869400008, 15.815879589000076], [120.46609307200004, 15.821079834000045], [120.47078179100004, 15.811549351000053], [120.48006615300005, 15.817195671000036], [120.4778009370001, 15.831246713000041], [120.4839525110001, 15.819678980000049], [120.49616478200005, 15.823973996000063], [120.52795853500004, 15.80643548200004], [120.55896531700012, 15.802922014000046], [120.56260623600008, 15.813607002000026], [120.57174081200003, 15.81298662000006]]]}}, {"type": "Feature", "properties": {"code": "PH0105511", "name": "Bayambang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.47023581500002, 15.838164986000038], [120.48006615300005, 15.817195671000036], [120.47078179100004, 15.811549351000053], [120.46609307200004, 15.821079834000045], [120.45851869400008, 15.815879589000076], [120.4558750760001, 15.786917377000066], [120.55799385500006, 15.771483971000066], [120.46759425200003, 15.722242866000045], [120.43314231600004, 15.751574314000038], [120.39426220300004, 15.75567779100004], [120.39148192700009, 15.771841022000046], [120.3650792730001, 15.78447684200006], [120.38747844600005, 15.848365565000051], [120.41680338600008, 15.839049639000052], [120.4707186070001, 15.853143809000073], [120.47023581500002, 15.838164986000038]]]}}, {"type": "Feature", "properties": {"code": "PH0105512", "name": "Binalonan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.61446682000008, 16.105759875000047], [120.62395384400008, 16.098037125000076], [120.62880621800002, 16.04768573800004], [120.62135929700003, 16.045949347000033], [120.61152744100002, 16.00938856700003], [120.59200248400009, 16.00777386900006], [120.57615414500003, 16.014122919000044], [120.56577517900007, 16.02987011400006], [120.56324057100005, 16.086122549000038], [120.61446682000008, 16.105759875000047]]]}}, {"type": "Feature", "properties": {"code": "PH0105513", "name": "Binmaley", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.30772391800008, 16.040943146000075], [120.3252450110001, 15.989908813000056], [120.32203657200012, 15.969521488000055], [120.30051476000006, 15.95583535000003], [120.27203965400008, 15.96190290800007], [120.25030410300008, 16.040763455000047], [120.31040022100001, 16.061165550000055], [120.31844352900009, 16.050839371000052], [120.30772391800008, 16.040943146000075]]]}}, {"type": "Feature", "properties": {"code": "PH0105514", "name": "Bolinao", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.92487507800001, 16.44265665300003], [119.92173871900002, 16.443138262000048], [119.92351130500003, 16.443906544000072], [119.92487507800001, 16.44265665300003]]], [[[119.9115197860001, 16.385004641000023], [119.91342040200004, 16.42206599900004], [119.93573330600009, 16.42730012100003], [119.95587832300009, 16.39961945300007], [119.96252866200007, 16.403538208000043], [119.96409883500007, 16.371237028000053], [119.93279220700003, 16.377504259000034], [119.9273905120001, 16.389882062000027], [119.9115197860001, 16.385004641000023]]], [[[119.95980344200007, 16.40793726800007], [119.96518060400001, 16.40684727200005], [119.96236848300009, 16.404645609000056], [119.95980344200007, 16.40793726800007]]], [[[119.92376745500007, 16.25460012900004], [119.90526620900005, 16.235411402000068], [119.88203342300005, 16.233493945000077], [119.86913765300005, 16.247811015000025], [119.83143869000003, 16.265927737000027], [119.82279453800004, 16.262220658000047], [119.81195005100005, 16.27766133800003], [119.77799819300003, 16.289758885000026], [119.78966466700001, 16.334189665000054], [119.82007068600001, 16.361633907000055], [119.85570484200002, 16.356797914000026], [119.85646095800007, 16.368207323000036], [119.88166723100005, 16.393469969000023], [119.88300487100003, 16.388183738000066], [119.9011826520001, 16.392325473000028], [119.91002829700005, 16.378431517000024], [119.92501861200003, 16.383584793000068], [119.91878831800011, 16.367457383000044], [119.92715275900002, 16.361030122000045], [119.92997223200007, 16.36703805700006], [119.9287799540001, 16.33428813000006], [119.91285025000002, 16.29520606600005], [119.9220165480001, 16.276073043000054], [119.91278790900003, 16.26227541700007], [119.92376745500007, 16.25460012900004]]], [[[119.93009881500006, 16.372638645000052], [119.92935369400004, 16.371824201000038], [119.9295404500001, 16.372613329000046], [119.93009881500006, 16.372638645000052]]], [[[119.92117072100007, 16.31298194200002], [119.92212098400012, 16.312290906000044], [119.92146683400006, 16.31102306100007], [119.92117072100007, 16.31298194200002]]], [[[119.9155887070001, 16.29891553500005], [119.91641212000002, 16.295304765000026], [119.91572245400005, 16.294829483000058], [119.9155887070001, 16.29891553500005]]], [[[119.92464405900012, 16.267367136000075], [119.92408973400006, 16.266587076000064], [119.92326380200006, 16.26724684000004], [119.92464405900012, 16.267367136000075]]]]}}, {"type": "Feature", "properties": {"code": "PH0105515", "name": "Bugallon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.26827372200012, 15.93439640500003], [120.24441390400011, 15.920369924000056], [120.24790905100008, 15.908227230000023], [120.21445972100003, 15.902268177000053], [120.17994351900006, 15.86416120000007], [120.12637772000005, 15.826255600000025], [120.12119515600011, 15.829578768000033], [120.10938248800005, 15.914399150000065], [120.09542890600005, 15.918586619000052], [120.09347530900004, 15.926843440000027], [120.14607176100003, 15.967966432000026], [120.17031619800002, 15.971354502000054], [120.18585887800009, 16.00375000500003], [120.19831172700003, 15.99373134900003], [120.2156617500001, 15.999509380000063], [120.20426356300004, 15.98530770900004], [120.21345070000007, 15.977083396000069], [120.2207925030001, 15.994321642000045], [120.23490584800004, 15.991641018000053], [120.22648458200001, 15.98378083700004], [120.23232721500005, 15.976095733000022], [120.24858572100004, 15.984229666000033], [120.24973165900008, 15.975264865000042], [120.23968365100006, 15.97125096700006], [120.25316589900001, 15.95832636800003], [120.24249131300007, 15.95216491800005], [120.24041146700006, 15.940801122000039], [120.26426436100007, 15.940863742000033], [120.26827372200012, 15.93439640500003]]]}}, {"type": "Feature", "properties": {"code": "PH0105516", "name": "Burgos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[119.90157975400007, 16.01084795400004], [119.85964303900005, 16.018916182000055], [119.85864975300001, 16.00156992600006], [119.84691291400009, 16.000809832000073], [119.84265901800006, 15.98790507800004], [119.82082616700006, 15.98454565700007], [119.82556009000007, 15.975660909000055], [119.79107530100009, 15.967448455000067], [119.75868258900005, 15.943211208000037], [119.74987632300008, 15.96398752600004], [119.76264355300009, 15.993168925000077], [119.81832696700008, 16.015117369000052], [119.83201254700009, 16.075182221000034], [119.85071008700004, 16.083886908000068], [119.87773553400007, 16.114235676000078], [119.88570039800004, 16.08193195100006], [119.9072167700001, 16.067131850000067], [119.91522319100011, 16.048105405000058], [119.91463852100003, 16.026933515000053], [119.90157975400007, 16.01084795400004]]]}}, {"type": "Feature", "properties": {"code": "PH0105517", "name": "Calasiao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.37902482100003, 16.03580540400003], [120.39084272100001, 16.020150243000046], [120.37782120200006, 16.005276067000068], [120.3984967340001, 15.950087556000028], [120.38683388400011, 15.962568472000044], [120.3724405160001, 15.95603959400006], [120.36576327800003, 15.963907133000077], [120.32286895100003, 15.971409556000026], [120.31790581900009, 16.008553989000063], [120.35984541300002, 16.028115120000052], [120.36294545100009, 16.03631335700004], [120.37902482100003, 16.03580540400003]]]}}, {"type": "Feature", "properties": {"code": "PH0105518", "name": "Dagupan City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.38074187100005, 16.096012649000045], [120.36529527800008, 16.08994957300007], [120.37271031900002, 16.079079286000024], [120.35756599600006, 16.067493090000028], [120.37942014500004, 16.046041323000054], [120.37902482100003, 16.03580540400003], [120.36294545100009, 16.03631335700004], [120.35984541300002, 16.028115120000052], [120.31790581900009, 16.008553989000063], [120.30772391800008, 16.040943146000075], [120.31844352900009, 16.050839371000052], [120.31040022100001, 16.061165550000055], [120.32831637100003, 16.069498791000058], [120.33036472600008, 16.06245843000005], [120.33327329300005, 16.075793825000062], [120.37651335400005, 16.113400940000076], [120.38483288300006, 16.11090385500006], [120.38074187100005, 16.096012649000045]]]}}, {"type": "Feature", "properties": {"code": "PH0105519", "name": "Dasol", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.85964303900005, 16.018916182000055], [119.9297872080001, 15.997494367000058], [119.9516331960001, 15.947478721000039], [119.98253846700004, 15.949188437000032], [119.99070195000002, 15.93448485500005], [120.01001684300002, 15.927026879000039], [120.01015113300002, 15.918484229000057], [119.93459389800012, 15.87794234200004], [119.91180609000003, 15.890660896000043], [119.89295731000004, 15.879229701000042], [119.85578720100011, 15.96460507300003], [119.8134483990001, 15.956813244000045], [119.80483840600004, 15.922158267000043], [119.78444297900012, 15.931677044000025], [119.77030689900005, 15.917114686000048], [119.7604175240001, 15.944674043000077], [119.79107530100009, 15.967448455000067], [119.82556009000007, 15.975660909000055], [119.82082616700006, 15.98454565700007], [119.84265901800006, 15.98790507800004], [119.84691291400009, 16.000809832000073], [119.85864975300001, 16.00156992600006], [119.85964303900005, 16.018916182000055]]], [[[119.80584931600004, 15.924489707000077], [119.80565844400007, 15.924309526000059], [119.80564271900005, 15.924512604000029], [119.80584931600004, 15.924489707000077]]], [[[119.77415995600006, 15.914764904000037], [119.77106924000009, 15.914838967000037], [119.77427272900002, 15.915917127000057], [119.77415995600006, 15.914764904000037]]], [[[119.77429383000003, 15.914337746000058], [119.77601183000002, 15.91217253700006], [119.77505212000005, 15.912819048000074], [119.77429383000003, 15.914337746000058]]], [[[119.7785007760001, 15.881701834000069], [119.77789684900006, 15.880439530000046], [119.77719999400006, 15.881477975000053], [119.7785007760001, 15.881701834000069]]]]}}, {"type": "Feature", "properties": {"code": "PH0105520", "name": "Infanta", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.09347530900004, 15.926843440000027], [120.09542890600005, 15.918586619000052], [120.10938248800005, 15.914399150000065], [120.12141527800009, 15.828103999000064], [120.10533566400011, 15.823140587000069], [120.08612629400011, 15.835577656000055], [120.07646877200011, 15.832614756000055], [120.06055518100004, 15.849381383000036], [120.04664999900001, 15.852476306000028], [120.03641615200002, 15.874149902000056], [120.01789980600006, 15.870560757000078], [120.00627026300003, 15.846610454000029], [120.01462612600005, 15.84135505200004], [120.00489066900002, 15.84058931100003], [120.00302885200006, 15.823770464000063], [119.9819645440001, 15.807559754000067], [119.9533084850001, 15.810683536000056], [119.94230055700007, 15.804499561000057], [119.93750450000005, 15.812773693000054], [119.92661789400006, 15.807085525000048], [119.92403211200008, 15.816078809000032], [119.90308285000003, 15.806918068000073], [119.88163655400001, 15.814700601000027], [119.91379665900001, 15.837208622000048], [119.9093294380001, 15.858320364000065], [119.89279115000011, 15.877472142000045], [119.9057650420001, 15.888479005000022], [119.93459389800012, 15.87794234200004], [120.04219608800008, 15.928460693000034], [120.0698402490001, 15.90405694900005], [120.09347530900004, 15.926843440000027]]], [[[119.86690486400005, 15.814845199000047], [119.86387592900007, 15.812616417000072], [119.86585779000006, 15.815394044000072], [119.86690486400005, 15.814845199000047]]]]}}, {"type": "Feature", "properties": {"code": "PH0105521", "name": "Labrador", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.14229608200003, 16.03806653500004], [120.15798417100007, 16.01020703100005], [120.18585887800009, 16.00375000500003], [120.18309184000009, 15.996998494000024], [120.17031619800002, 15.971354502000054], [120.14607176100003, 15.967966432000026], [120.09347530900004, 15.926843440000027], [120.08222526800012, 15.947591445000057], [120.08033264500011, 15.978563490000056], [120.04430052500004, 16.012548707000064], [120.0609518980001, 16.01276444800004], [120.07594965700002, 16.02405219600007], [120.08081208500005, 16.045438009000065], [120.09385320600006, 16.04492564000003], [120.10890194100011, 16.062983907000046], [120.14229608200003, 16.03806653500004]]]}}, {"type": "Feature", "properties": {"code": "PH0105522", "name": "Lingayen (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.25051828500011, 16.040820065000048], [120.267012023, 15.96640668200007], [120.29144504600004, 15.956712479000032], [120.28079352100008, 15.945241589000034], [120.28376123100008, 15.939520798000046], [120.26827372200012, 15.93439640500003], [120.26426436100007, 15.940863742000033], [120.24041146700006, 15.940801122000039], [120.24249131300007, 15.95216491800005], [120.25316589900001, 15.95832636800003], [120.23968365100006, 15.97125096700006], [120.24973165900008, 15.975264865000042], [120.24858572100004, 15.984229666000033], [120.23232721500005, 15.976095733000022], [120.22648458200001, 15.98378083700004], [120.23490584800004, 15.991641018000053], [120.2207925030001, 15.994321642000045], [120.21152072400002, 15.977779712000029], [120.20426356300004, 15.98530770900004], [120.2156617500001, 15.999509380000063], [120.19831172700003, 15.99373134900003], [120.19075932500004, 16.00216577900005], [120.15935924900009, 16.00932784400004], [120.14229608200003, 16.03806653500004], [120.16870393800002, 16.036592262000056], [120.19150899600004, 16.04903653300005], [120.2174429690001, 16.036852472000078], [120.25051828500011, 16.040820065000048]]]}}, {"type": "Feature", "properties": {"code": "PH0105523", "name": "Mabini", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[119.9023239280001, 16.13403782100005], [119.94688399100005, 16.115818141000034], [119.95518855900002, 16.105783951000035], [119.95234015800008, 16.09666030300002], [119.97312284500003, 16.084649589000037], [119.98226014000011, 16.056918728000028], [120.00810358000001, 16.038174364000042], [120.02262677600004, 16.038766199000065], [120.08033264500011, 15.978563490000056], [120.08222526800012, 15.947591445000057], [120.09564160000002, 15.932693039000071], [120.0698402490001, 15.90405694900005], [120.04219608800008, 15.928460693000034], [120.01015113300002, 15.918484229000057], [120.01001684300002, 15.927026879000039], [119.99070195000002, 15.93448485500005], [119.98253846700004, 15.949188437000032], [119.9516331960001, 15.947478721000039], [119.9297872080001, 15.997494367000058], [119.90472749600008, 16.006070625000064], [119.9152046270001, 16.048181383000042], [119.9072167700001, 16.067131850000067], [119.88570039800004, 16.08193195100006], [119.87201774500011, 16.126509419000058], [119.87487039000007, 16.136255961000074], [119.9023239280001, 16.13403782100005]]]}}, {"type": "Feature", "properties": {"code": "PH0105524", "name": "Malasiqui", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.45350771400001, 15.969158815000071], [120.49502417800011, 15.964780000000076], [120.49699516300007, 15.939066251000042], [120.52066105900008, 15.901295879000031], [120.52633207600002, 15.872866935000047], [120.43312779500002, 15.842061337000075], [120.4292168180001, 15.857201064000037], [120.39817373700009, 15.891054423000071], [120.38580229100012, 15.940322165000055], [120.39087597500009, 15.952272925000045], [120.41580701300006, 15.950499036000053], [120.45350771400001, 15.969158815000071]]]}}, {"type": "Feature", "properties": {"code": "PH0105525", "name": "Manaoag", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.53217608000011, 16.075521037000044], [120.52104402500004, 16.069520744000044], [120.50893322200011, 16.04408518200006], [120.50784526000007, 16.02136742700003], [120.53469885200002, 16.026318763000063], [120.5351872650001, 16.00976443600007], [120.5531634130001, 16.00456818600003], [120.54793515500012, 15.99353916800004], [120.51997273400002, 15.988299079000058], [120.51125586300009, 15.996889252000074], [120.48416610000004, 15.98973245700006], [120.48135431700007, 16.01518442500003], [120.46938708800008, 16.03709892300003], [120.45835123200004, 16.038641403000042], [120.45775060400001, 16.050651678000065], [120.49259795000012, 16.077079377000075], [120.53217608000011, 16.075521037000044]]]}}, {"type": "Feature", "properties": {"code": "PH0105526", "name": "Mangaldan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.42299953300005, 16.097485216000052], [120.42168675300002, 16.07557116600003], [120.43041517100005, 16.068273581000028], [120.42648540400012, 16.052436974000045], [120.44310123500009, 16.049573546000033], [120.44468196500009, 16.043098753000038], [120.4151621200001, 16.026247412000032], [120.38168125400011, 16.025424239000074], [120.37959732400009, 16.04573244900007], [120.35756599600006, 16.067493090000028], [120.37271031900002, 16.079079286000024], [120.36529527800008, 16.08994957300007], [120.41612338200002, 16.103656767000075], [120.42299953300005, 16.097485216000052]]]}}, {"type": "Feature", "properties": {"code": "PH0105527", "name": "Mangatarem", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.31007245300009, 15.83362199800007], [120.31625321000001, 15.820531603000063], [120.32768908900005, 15.81672614100006], [120.33778918100006, 15.79295866800004], [120.35752236400003, 15.792653795000035], [120.37226580900006, 15.775959500000056], [120.39148192700009, 15.771841022000046], [120.39426220300004, 15.75567779100004], [120.36005956600002, 15.733280028000024], [120.35839257500004, 15.711756747000038], [120.3278619250001, 15.680753150000044], [120.31439872700003, 15.647246697000071], [120.27051507800002, 15.64246505400007], [120.25285678300008, 15.617769571000053], [120.1777761410001, 15.735479338000061], [120.17430096100009, 15.75837387200005], [120.2548506920001, 15.808497072000023], [120.27592823900011, 15.843451720000076], [120.29885888400008, 15.858688266000058], [120.29207794500007, 15.834269475000042], [120.31007245300009, 15.83362199800007]]]}}, {"type": "Feature", "properties": {"code": "PH0105528", "name": "Mapandan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.48416610000004, 15.98973245700006], [120.4715089880001, 15.992873859000042], [120.46819399700007, 16.003338212000074], [120.460363486, 16.001500931000066], [120.41911892300004, 16.02802259400005], [120.45107485500012, 16.044352942000046], [120.46923467800002, 16.037243679000028], [120.48416610000004, 15.98973245700006]]]}}, {"type": "Feature", "properties": {"code": "PH0105529", "name": "Natividad", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.90565262200005, 16.028259399000035], [120.81997938900008, 16.008820599000046], [120.77930903200001, 16.00743711100006], [120.76892997000004, 16.045098128000063], [120.80388802100003, 16.07343189200003], [120.87224196200009, 16.10342196700003], [120.90565262200005, 16.028259399000035]]]}}, {"type": "Feature", "properties": {"code": "PH0105530", "name": "Pozorrubio", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58007936800004, 16.09064296400004], [120.55027523800004, 16.088949227000057], [120.5343437040001, 16.07527804500006], [120.49259795000012, 16.077079377000075], [120.48372927500009, 16.08321446900004], [120.48901200900002, 16.09587893300005], [120.48216594000007, 16.13877545400004], [120.5608416550001, 16.153457784000068], [120.58133572200006, 16.103647616000046], [120.58007936800004, 16.09064296400004]]]}}, {"type": "Feature", "properties": {"code": "PH0105531", "name": "Rosales", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.66094116200009, 15.93202627900007], [120.661359704, 15.87844633700007], [120.68611626300003, 15.835265544000038], [120.6150636640001, 15.815561238000043], [120.60363091200009, 15.860894016000032], [120.5900943040001, 15.862431135000065], [120.59837882600004, 15.873760342000026], [120.59468024700004, 15.886688183000047], [120.61338363700008, 15.895453030000056], [120.63067691100002, 15.926968570000042], [120.64666549800006, 15.923637628000051], [120.66094116200009, 15.93202627900007]]]}}, {"type": "Feature", "properties": {"code": "PH0105532", "name": "San Carlos City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.38683388400011, 15.962568472000044], [120.38580229100012, 15.940322165000055], [120.39776872000004, 15.892648292000047], [120.3835073680001, 15.893452326000045], [120.36718789700001, 15.882610573000022], [120.3662262360001, 15.861526010000034], [120.34911995000004, 15.855127383000024], [120.35327839800004, 15.847961370000064], [120.34657915900004, 15.841658411000026], [120.33903532800002, 15.839226475000032], [120.32786123000005, 15.849144394000064], [120.31007245300009, 15.83362199800007], [120.2948256730001, 15.831232249000038], [120.29222616200002, 15.841346849000047], [120.3019407480001, 15.853934953000078], [120.2957916040001, 15.868161713000063], [120.2801784400001, 15.870480029000078], [120.2847395550001, 15.882164948000025], [120.27709678000008, 15.878070343000047], [120.25625586700005, 15.89344471100003], [120.27020012600008, 15.905324035000035], [120.26808561900009, 15.920952359000069], [120.25868670400007, 15.908452902000022], [120.24744781100003, 15.90992245600006], [120.24441390400011, 15.920369924000056], [120.28376123100008, 15.939520798000046], [120.28571352200004, 15.952430950000064], [120.32286895100003, 15.971409556000026], [120.36576327800003, 15.963907133000077], [120.3724405160001, 15.95603959400006], [120.38683388400011, 15.962568472000044]]]}}, {"type": "Feature", "properties": {"code": "PH0105533", "name": "San Fabian", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.46260046600003, 16.205320964000066], [120.47983297300004, 16.147921706000034], [120.46895159100006, 16.138393893000057], [120.4565386920001, 16.10096808000003], [120.44612350300008, 16.093963864000045], [120.41612338200002, 16.103656767000075], [120.38198846300008, 16.090468200000032], [120.38483288300006, 16.11090385500006], [120.37693590600009, 16.114341129000024], [120.40455525200002, 16.136460320000026], [120.4244129870001, 16.165525738000042], [120.42550804100006, 16.17189230500003], [120.42157865900003, 16.180317889000037], [120.42169612300006, 16.182062699000028], [120.41910344300004, 16.192028977000064], [120.41726211800005, 16.204736093000065], [120.46260046600003, 16.205320964000066]]]}}, {"type": "Feature", "properties": {"code": "PH0105534", "name": "San Jacinto", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.48220236700001, 16.138808690000076], [120.48901200900002, 16.09587893300005], [120.48372927500009, 16.08321446900004], [120.49259795000012, 16.077079377000075], [120.46404110200001, 16.060136105000026], [120.45491287900006, 16.044133867000028], [120.42708255100001, 16.05180445800005], [120.43041517100005, 16.068273581000028], [120.42168675300002, 16.07557116600003], [120.41971194300004, 16.09543101500003], [120.45480769700009, 16.099328529000047], [120.46895159100006, 16.138393893000057], [120.48220236700001, 16.138808690000076]]]}}, {"type": "Feature", "properties": {"code": "PH0105535", "name": "San Manuel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.71974673700004, 16.04464179300004], [120.70765845200003, 16.022705192000046], [120.68062101700002, 16.025868530000025], [120.62880621800002, 16.04768573800004], [120.62395384400008, 16.098037125000076], [120.61446682000008, 16.105759875000047], [120.64236933200004, 16.12260297800003], [120.64402369700008, 16.152310148000026], [120.62661965200004, 16.17418225700004], [120.63237185700007, 16.183949238000025], [120.68196558300008, 16.183926918000054], [120.71715609900002, 16.192864986000075], [120.68369891200007, 16.132202713000027], [120.72032968300005, 16.068864033000068], [120.71974673700004, 16.04464179300004]]]}}, {"type": "Feature", "properties": {"code": "PH0105536", "name": "San Nicolas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.76896590800004, 16.198033657000053], [120.84150888600004, 16.168612326000073], [120.87224196200009, 16.10342196700003], [120.80388802100003, 16.07343189200003], [120.78481080600011, 16.052526374000024], [120.75933809500009, 16.04199712600007], [120.71974673700004, 16.04464179300004], [120.72032968300005, 16.068864033000068], [120.68369891200007, 16.132202713000027], [120.71715609900002, 16.192864986000075], [120.76896590800004, 16.198033657000053]]]}}, {"type": "Feature", "properties": {"code": "PH0105537", "name": "San Quintin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91158343200004, 15.995395694000024], [120.82006548200002, 15.963037777000068], [120.81829519900009, 15.94323511600004], [120.80327830100009, 15.939457022000056], [120.7998602990001, 15.95629807000006], [120.78065698800003, 15.958380306000038], [120.72414626500006, 15.935179696000034], [120.71551643800001, 15.941943223000067], [120.72891837700001, 15.955615377000072], [120.75294842100004, 15.963523978000069], [120.75703659700002, 15.97654876100006], [120.76908889100002, 15.973025721000056], [120.78109684000003, 16.00728376400002], [120.90565262200005, 16.028259399000035], [120.91158343200004, 15.995395694000024]]]}}, {"type": "Feature", "properties": {"code": "PH0105538", "name": "Santa Barbara", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.41911892300004, 16.02802259400005], [120.460363486, 16.001500931000066], [120.46819399700007, 16.003338212000074], [120.47501954100005, 15.990974111000071], [120.49136701400005, 15.990476674000035], [120.48855938600002, 15.966040760000055], [120.45350771400001, 15.969158815000071], [120.42203831400002, 15.952297660000056], [120.39895942300006, 15.949518190000049], [120.37782120200006, 16.005276067000068], [120.39098274500009, 16.01865417700003], [120.38814492200004, 16.026977964000025], [120.41911892300004, 16.02802259400005]]]}}, {"type": "Feature", "properties": {"code": "PH0105539", "name": "Santa Maria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.75703659700002, 15.97654876100006], [120.75294842100004, 15.963523978000069], [120.72891837700001, 15.955615377000072], [120.71453071600001, 15.938830769000049], [120.69386103600004, 15.934582936000027], [120.66426052300005, 15.942175551000048], [120.66264612100008, 15.932552114000032], [120.6406468560001, 15.922983865000049], [120.66280149300007, 15.967818117000036], [120.70686610700011, 15.990999239000075], [120.7056652660001, 15.996528162000061], [120.75703659700002, 15.97654876100006]]]}}, {"type": "Feature", "properties": {"code": "PH0105540", "name": "Santo Tomas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.59468024700004, 15.886688183000047], [120.59837882600004, 15.873760342000026], [120.5801044100001, 15.84129036400003], [120.5679535810001, 15.845827237000037], [120.55504994800003, 15.867857886000024], [120.59468024700004, 15.886688183000047]]]}}, {"type": "Feature", "properties": {"code": "PH0105541", "name": "Sison", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.628418151, 16.18062420900003], [120.64402369700008, 16.152310148000026], [120.64236933200004, 16.12260297800003], [120.58007936800004, 16.09064296400004], [120.58133572200006, 16.103647616000046], [120.5608416550001, 16.153457784000068], [120.47551381200003, 16.14136662900006], [120.47986345800007, 16.150989328000037], [120.46170811000002, 16.199803572000064], [120.46260046600003, 16.205320964000066], [120.5066795030001, 16.206713226000034], [120.50685203000012, 16.223551162000035], [120.52020294500005, 16.233441361000075], [120.628418151, 16.18062420900003]]]}}, {"type": "Feature", "properties": {"code": "PH0105542", "name": "Sual", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.10890194100011, 16.062983907000046], [120.09385320600006, 16.04492564000003], [120.08081208500005, 16.045438009000065], [120.07594965700002, 16.02405219600007], [120.0609518980001, 16.01276444800004], [120.04430052500004, 16.012548707000064], [120.02262677600004, 16.038766199000065], [120.00810358000001, 16.038174364000042], [119.99611441400009, 16.04849755300006], [120.00023357100008, 16.073759451000058], [120.01273993500001, 16.087536200000045], [119.99741863200006, 16.102951198000028], [119.99585345500009, 16.115577918000042], [120.01378448100002, 16.114979212000037], [120.02208948300006, 16.13996588400005], [120.04038815800004, 16.148705923000023], [120.05473138500008, 16.141625704000035], [120.08766437400004, 16.168284248000077], [120.10300308600006, 16.14621066600006], [120.11090133800008, 16.14550543400003], [120.10561157900008, 16.135076078000054], [120.08640994200005, 16.14641124800005], [120.10529618500004, 16.124861760000044], [120.09332104000009, 16.124434165000025], [120.08851234400004, 16.10823466000005], [120.11416587500003, 16.07889543600004], [120.11068389700006, 16.073989617000052], [120.10523322100005, 16.084262571000068], [120.09635172900005, 16.076717923000047], [120.09746595600006, 16.064731933000076], [120.10890194100011, 16.062983907000046]]], [[[120.11097272800009, 16.123570682000036], [120.11219383800005, 16.12309326600007], [120.11134190100006, 16.122561287000053], [120.11097272800009, 16.123570682000036]]], [[[120.1156725830001, 16.122629489000076], [120.12376598900005, 16.118469091000065], [120.12518588500006, 16.110707328000046], [120.11016338700006, 16.108906664000074], [120.1156725830001, 16.122629489000076]]]]}}, {"type": "Feature", "properties": {"code": "PH0105543", "name": "Tayug", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78109684000003, 16.00728376400002], [120.76908889100002, 15.973025721000056], [120.70552024300002, 15.996905023000068], [120.71762231500009, 16.008568660000037], [120.70765845200003, 16.022705192000046], [120.7275923200001, 16.047337239000058], [120.75598183800003, 16.04119266500004], [120.76922648700008, 16.047346454000035], [120.76802061500007, 16.03253697200006], [120.78109684000003, 16.00728376400002]]]}}, {"type": "Feature", "properties": {"code": "PH0105544", "name": "Umingan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.92052940700012, 15.966318216000047], [120.89524674800009, 15.90605682000006], [120.87367889000006, 15.895883467000033], [120.86853179800005, 15.855670437000072], [120.85665144300003, 15.83645787200004], [120.8486395860001, 15.839963623000074], [120.83922472500001, 15.831207415000051], [120.84294985300005, 15.818641999000022], [120.81905751900001, 15.793215701000065], [120.79019697800004, 15.827182218000075], [120.74819762800007, 15.843805037000038], [120.74735183200005, 15.851278652000076], [120.73089299500009, 15.851010298000062], [120.73617371700004, 15.86112607900003], [120.71818842900007, 15.891344943000036], [120.72505723000006, 15.89742500400007], [120.72155124200003, 15.903921685000057], [120.71357503000002, 15.902404859000058], [120.71191758400005, 15.926608893000036], [120.78065698800003, 15.958380306000038], [120.7998602990001, 15.95629807000006], [120.80327830100009, 15.939457022000056], [120.81829519900009, 15.94323511600004], [120.82006548200002, 15.963037777000068], [120.91158343200004, 15.995395694000024], [120.92052940700012, 15.966318216000047]]]}}, {"type": "Feature", "properties": {"code": "PH0105545", "name": "Urbiztondo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.34911995000004, 15.855127383000024], [120.3818658880001, 15.858415174000072], [120.38747378000005, 15.847265324000034], [120.3650792730001, 15.78447684200006], [120.35449308400007, 15.793696369000031], [120.33778918100006, 15.79295866800004], [120.32768908900005, 15.81672614100006], [120.31625321000001, 15.820531603000063], [120.31007245300009, 15.83362199800007], [120.32786123000005, 15.849144394000064], [120.3446471960001, 15.840685499000074], [120.35327839800004, 15.847961370000064], [120.34911995000004, 15.855127383000024]]]}}, {"type": "Feature", "properties": {"code": "PH0105546", "name": "City of Urdaneta", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.61152744100002, 16.00938856700003], [120.63331890300003, 15.973251295000068], [120.6158125390001, 15.962461757000028], [120.60267789200009, 15.941037532000053], [120.58382538600006, 15.933684201000062], [120.49699516300007, 15.939066251000042], [120.48983783500012, 15.98832919800003], [120.51125586300009, 15.996889252000074], [120.51983260800012, 15.988323628000046], [120.54418200100008, 15.991069597000035], [120.54570431700006, 15.999493076000022], [120.55290143500008, 15.994301233000044], [120.58244433900006, 16.016587990000062], [120.59200248400009, 16.00777386900006], [120.61152744100002, 16.00938856700003]]]}}, {"type": "Feature", "properties": {"code": "PH0105547", "name": "Villasis", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.64834711600008, 15.931890675000034], [120.63067691100002, 15.926968570000042], [120.62984324800004, 15.916978354000037], [120.60201265700005, 15.887491225000076], [120.52319968800009, 15.85492606400004], [120.51559261900002, 15.873918313000047], [120.52633207600002, 15.872866935000047], [120.52369110100005, 15.891351448000023], [120.5001404940001, 15.936808320000068], [120.58382538600006, 15.933684201000062], [120.60601582800007, 15.946042977000047], [120.64834711600008, 15.931890675000034]]]}}, {"type": "Feature", "properties": {"code": "PH0105548", "name": "Laoac", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.56335519000004, 16.085125624000057], [120.56078547400011, 16.04659042700007], [120.56825250500003, 16.04461923100007], [120.56577517900007, 16.02987011400006], [120.57653779100008, 16.01404051800006], [120.55274391000012, 15.994264778000058], [120.5531634130001, 16.00456818600003], [120.5351872650001, 16.00976443600007], [120.53469885200002, 16.026318763000063], [120.50839355100004, 16.02061314300005], [120.50718808400006, 16.032428460000062], [120.52104402500004, 16.069520744000044], [120.54345757800002, 16.077855019000026], [120.55027523800004, 16.088949227000057], [120.56335519000004, 16.085125624000057]]]}}, {"type": "Feature", "properties": {"code": "PH0200901", "name": "Basco (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.97060045, 20.419051952000075], [121.95563908100007, 20.429435101000024], [121.96756219300005, 20.446716813000023], [121.95739514700006, 20.469788254000036], [121.9753625190001, 20.47142869000004], [122.00253716200007, 20.48951308100004], [122.02778702300009, 20.481092716000035], [122.03520849300003, 20.464514773000076], [121.98638923300007, 20.438121989000024], [121.98584208500006, 20.42825108200003], [121.97060045, 20.419051952000075]]], [[[121.98742114700008, 20.426834989000042], [121.98697460000005, 20.426938956000072], [121.9867408450001, 20.427006309000035], [121.98742114700008, 20.426834989000042]]], [[[121.98375910200002, 20.425157428000034], [121.98402322300001, 20.425357303000055], [121.98428020400002, 20.42495041500007], [121.98375910200002, 20.425157428000034]]], [[[121.98546471800012, 20.423523059000047], [121.98648370700005, 20.423547382000038], [121.98578471500002, 20.423160076000045], [121.98546471800012, 20.423523059000047]]], [[[121.98260675300003, 20.423365603000036], [121.9839577460001, 20.422844621000024], [121.98249274800003, 20.42296662600006], [121.98260675300003, 20.423365603000036]]], [[[121.98351414600006, 20.421361328000046], [121.9834761520001, 20.422148286000038], [121.98460514800001, 20.421668302000057], [121.98351414600006, 20.421361328000046]]]]}}, {"type": "Feature", "properties": {"code": "PH0200902", "name": "Itbayat", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.94883850700012, 21.10297758300004], [121.94645547700009, 21.110459431000038], [121.94556800900011, 21.12188383000006], [121.95561915600001, 21.113598353000043], [121.94883850700012, 21.10297758300004]]], [[[121.93563023700005, 21.062790652000047], [121.9271389060001, 21.064567871000065], [121.9346042840001, 21.06962231400007], [121.93563023700005, 21.062790652000047]]], [[[121.93118087500011, 20.921781287000044], [121.91515654200009, 20.928992580000056], [121.91394472400009, 20.933155632000023], [121.92059086300003, 20.935626124000066], [121.93118087500011, 20.921781287000044]]], [[[121.90875449400005, 20.925232349000055], [121.9073268300001, 20.92517509100003], [121.90894761800007, 20.926699624000037], [121.90875449400005, 20.925232349000055]]], [[[121.90909296100006, 20.920677650000073], [121.90842538700008, 20.921163513000067], [121.90895373400008, 20.92153076200003], [121.90909296100006, 20.920677650000073]]], [[[121.90117682300001, 20.89884832100006], [121.89848914900006, 20.90516830400003], [121.90125666600011, 20.909089873000028], [121.90784736700004, 20.905147041000077], [121.90117682300001, 20.89884832100006]]], [[[121.91159746100004, 20.897959816000025], [121.91014743500011, 20.898108446000037], [121.91081166300012, 20.898650263000036], [121.91159746100004, 20.897959816000025]]], [[[121.80285287400011, 20.68820054500003], [121.78296919600007, 20.716547011000046], [121.78874160900011, 20.735726745000022], [121.80117266200011, 20.754936187000055], [121.81519332800008, 20.760229091000042], [121.83673928900009, 20.82525355000007], [121.86555306900004, 20.834932669000068], [121.88318249400004, 20.809671527000035], [121.8814912260001, 20.79523877400004], [121.86774201800006, 20.782640688000072], [121.87649312200006, 20.758629082000027], [121.85665217100006, 20.75136337400005], [121.85659779100001, 20.730787531000033], [121.84620080100001, 20.713566566000054], [121.80285287400011, 20.68820054500003]]], [[[121.85142160800001, 20.720097770000052], [121.85125470000003, 20.71996503300005], [121.85128058300006, 20.72024553400007], [121.85142160800001, 20.720097770000052]]], [[[121.93313594200004, 20.71312131800005], [121.93339426200009, 20.713679615000046], [121.93453322500011, 20.713584428000047], [121.93313594200004, 20.71312131800005]]], [[[121.93304913400004, 20.71234422400005], [121.93516998500002, 20.698292190000075], [121.92118403900008, 20.70026007200005], [121.9251460160001, 20.709288842000035], [121.93304913400004, 20.71234422400005]]], [[[121.94199349000007, 20.710224202000063], [121.94277157500005, 20.710381247000043], [121.94272874400008, 20.710188510000023], [121.94199349000007, 20.710224202000063]]], [[[121.92464199100004, 20.709808659000032], [121.92351949300007, 20.709268647000044], [121.92340133200003, 20.71047736500003], [121.92464199100004, 20.709808659000032]]], [[[121.9418487260001, 20.699247006000064], [121.94341288200008, 20.69915614400003], [121.94266430100004, 20.698168464000048], [121.9418487260001, 20.699247006000064]]], [[[121.93756906100009, 20.697207510000055], [121.93717882900012, 20.697262713000043], [121.93750053300005, 20.697428323000054], [121.93756906100009, 20.697207510000055]]], [[[121.93777863200012, 20.69656728600006], [121.9382218070001, 20.69659405400006], [121.93820396100011, 20.696442364000063], [121.93777863200012, 20.69656728600006]]]]}}, {"type": "Feature", "properties": {"code": "PH0200903", "name": "Ivana", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.93754867000007, 20.411844254000073], [121.94380550200003, 20.395004964000066], [121.9553208420001, 20.389996429000064], [121.93074626500004, 20.349320953000074], [121.91494288600006, 20.347475033000023], [121.91315429100007, 20.370890348000046], [121.92571153400002, 20.408140398000057], [121.93754867000007, 20.411844254000073]]]}}, {"type": "Feature", "properties": {"code": "PH0200904", "name": "Mahatao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.97060045, 20.419051952000075], [121.9615222110001, 20.403902397000024], [121.98044554900002, 20.39200452800003], [121.9778947960001, 20.38043993200006], [121.94380550200003, 20.395004964000066], [121.93754867000007, 20.411844254000073], [121.95590675200003, 20.429735840000035], [121.97060045, 20.419051952000075]]]}}, {"type": "Feature", "properties": {"code": "PH0200905", "name": "Sabtang", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.85854826500008, 20.260281990000067], [121.84050524700001, 20.28722706600007], [121.84718245400006, 20.292780841000024], [121.83793309500004, 20.32462182000006], [121.84462848800001, 20.356096559000036], [121.87224871600006, 20.339697126000033], [121.88928427200005, 20.31316702500004], [121.8864097500001, 20.288023629000065], [121.87004931500007, 20.282709160000024], [121.86089125800004, 20.271113843000023], [121.865977326, 20.26226153300007], [121.85854826500008, 20.260281990000067]]], [[[121.78848544200002, 20.328710349000062], [121.77961410000012, 20.333110328000032], [121.7774068760001, 20.33675326100007], [121.78863811100007, 20.33481726100007], [121.78848544200002, 20.328710349000062]]], [[[121.80715731700002, 20.29992142900005], [121.79814524900007, 20.314279894000038], [121.80006748200003, 20.334199613000067], [121.8093578700001, 20.336660849000054], [121.81960547100005, 20.325700495000035], [121.80715731700002, 20.29992142900005]]]]}}, {"type": "Feature", "properties": {"code": "PH0200906", "name": "Uyugan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.9778947960001, 20.38043993200006], [121.95068714400009, 20.348633148000033], [121.93032450900012, 20.34938430400007], [121.9553208420001, 20.389996429000064], [121.9778947960001, 20.38043993200006]]]}}, {"type": "Feature", "properties": {"code": "PH0201501", "name": "Abulug", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48353097000006, 18.436793754000064], [121.45636397400006, 18.396028213000022], [121.48509701500006, 18.323173952000047], [121.48022320600012, 18.30637117400005], [121.41583439900012, 18.323572073000037], [121.40238274300009, 18.340896047000058], [121.3734936840001, 18.355494191000048], [121.4045894190001, 18.39075279900004], [121.40448636500003, 18.430608293000034], [121.37979866, 18.43814746700002], [121.391871089, 18.469653893000043], [121.41208848200006, 18.46645648300006], [121.4141468150001, 18.477087804000064], [121.48353097000006, 18.436793754000064]]]}}, {"type": "Feature", "properties": {"code": "PH0201502", "name": "Alcala", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.74203560500007, 18.012747371000046], [121.73800543100003, 17.919109863000074], [121.74587199400003, 17.88373323600007], [121.71848965900006, 17.886015434000058], [121.70539207400009, 17.873683381000035], [121.68409522500008, 17.873949309000068], [121.63873364800008, 17.835553985000047], [121.63065744700009, 17.839480475000073], [121.62470930100005, 17.824498825000035], [121.62231516800011, 17.83593349000006], [121.61003036500006, 17.831485705000034], [121.58875030800004, 17.837584406000076], [121.62242113500008, 17.94481624900004], [121.63818100300011, 17.940373425000075], [121.65667188500004, 17.968362600000034], [121.74203560500007, 18.012747371000046]]]}}, {"type": "Feature", "properties": {"code": "PH0201503", "name": "Allacapan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.61641191000001, 18.281127655000034], [121.62068439300003, 18.219302219000042], [121.5990901240001, 18.185120373000075], [121.59011574500005, 18.138431163000064], [121.55182769200007, 18.12890900700006], [121.54765794600007, 18.10662861700007], [121.46315965800011, 18.11228163900006], [121.46041510300006, 18.12421476000003], [121.4732887770001, 18.129900831000043], [121.47092281300002, 18.140326677000076], [121.48469951900006, 18.14910152400006], [121.48948360700001, 18.238844983000035], [121.4820524800001, 18.259690483000043], [121.49243239700002, 18.25881656000007], [121.52975965300004, 18.284827808000045], [121.56610401300009, 18.271216254000024], [121.6028604500001, 18.290576862000023], [121.61641191000001, 18.281127655000034]]]}}, {"type": "Feature", "properties": {"code": "PH0201504", "name": "Amulung", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.71848965900006, 17.886015434000058], [121.82399347100011, 17.87944764200006], [121.82653298900004, 17.822006955000063], [121.83589586900007, 17.815519094000024], [121.80732049100004, 17.792565283000044], [121.72149063100005, 17.790709740000068], [121.71682742000007, 17.77715138700006], [121.69417318900003, 17.793658159000074], [121.68623606800008, 17.78287582200005], [121.69320774100004, 17.75199210100004], [121.66175736500008, 17.751317029000063], [121.66179406600008, 17.732759845000032], [121.61646844400002, 17.735354622000045], [121.61605334800004, 17.723345334000044], [121.59427839500006, 17.72741525400005], [121.58727133500008, 17.719333783000025], [121.57829566700002, 17.726249238000037], [121.57024987800003, 17.78534701500007], [121.58875030800004, 17.837584406000076], [121.61003036500006, 17.831485705000034], [121.62231516800011, 17.83593349000006], [121.62470930100005, 17.824498825000035], [121.63065744700009, 17.839480475000073], [121.63873364800008, 17.835553985000047], [121.68409522500008, 17.873949309000068], [121.70539207400009, 17.873683381000035], [121.71848965900006, 17.886015434000058]], [[121.61605171100007, 17.78222992800005], [121.6074574700001, 17.786298370000054], [121.61348752800006, 17.803167108000025], [121.60687352000002, 17.806215964000046], [121.59956187800003, 17.785916455000063], [121.61605171100007, 17.78222992800005]]]}}, {"type": "Feature", "properties": {"code": "PH0201505", "name": "Aparri", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.31633801200007, 18.839724181000065], [121.28164187900006, 18.848754290000045], [121.27460104200009, 18.862717812000028], [121.28113513500011, 18.88298731900005], [121.30919336200009, 18.876757333000057], [121.41464171700011, 18.905847124000047], [121.46206722900001, 18.881009584000026], [121.48279347000005, 18.881165139000075], [121.45296128000007, 18.855661315000077], [121.31633801200007, 18.839724181000065]]], [[[121.26471726400007, 18.87742404100004], [121.25216970600002, 18.88508090600004], [121.25207943900011, 18.889219499000035], [121.2690949150001, 18.883925004000048], [121.26471726400007, 18.87742404100004]]], [[[121.26144061200011, 18.857551260000037], [121.24296876200003, 18.85738101800007], [121.24781822900002, 18.874133872000073], [121.26123247600003, 18.872425012000065], [121.26144061200011, 18.857551260000037]]], [[[121.754464987, 18.31929986600005], [121.74714721600003, 18.30818006000004], [121.76596706200007, 18.296235135000074], [121.75225499400005, 18.283934071000033], [121.72045402600008, 18.303904540000076], [121.68799907800008, 18.307366586000057], [121.65769421000005, 18.30147768300003], [121.64119989100004, 18.28092447800003], [121.61641191000001, 18.281127655000034], [121.6028604500001, 18.290576862000023], [121.56610401300009, 18.271216254000024], [121.52975965300004, 18.284827808000045], [121.56271483300009, 18.391173630000026], [121.60524471600002, 18.372936465000066], [121.6215175860001, 18.35134620900004], [121.62963716900003, 18.35405877100004], [121.62876303100006, 18.36287428600002], [121.754464987, 18.31929986600005]]]]}}, {"type": "Feature", "properties": {"code": "PH0201506", "name": "Baggao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.18882727700009, 18.000426971000024], [122.1786515880001, 17.987125271000025], [122.18473460900009, 17.974739098000043], [122.17695806200004, 17.966480911000076], [122.18125067100004, 17.921153170000025], [122.19064936500001, 17.917907917000036], [122.18820513500009, 17.90173347500007], [122.17460899900004, 17.89697879700003], [122.16280407700003, 17.877629255000045], [122.16849180600002, 17.847721860000036], [122.1523642190001, 17.83949092900002], [122.14692366000008, 17.827482278000048], [122.15668415700009, 17.81915798500006], [121.83589586900007, 17.815519094000024], [121.82653298900004, 17.822006955000063], [121.82399347100011, 17.87944764200006], [121.74677800400002, 17.88133969300003], [121.74256059900006, 17.892125948000057], [121.74406984400002, 17.996458622000034], [121.76230933900001, 18.000940815000035], [121.8170678570001, 17.994311594000067], [121.84868460300004, 18.001531271000033], [121.85357695200003, 18.008869794000077], [121.91816077500005, 18.019351451000034], [121.92416652100007, 18.033600939000053], [121.94719537200001, 18.047766607000028], [121.96775882600002, 18.049900758000035], [121.9682487450001, 18.028018572000065], [122.05848511400006, 18.027718440000058], [122.05875647900007, 18.011889766000024], [122.18882727700009, 18.000426971000024]]]}}, {"type": "Feature", "properties": {"code": "PH0201507", "name": "Ballesteros", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48353097000006, 18.436793754000064], [121.56271483300009, 18.391173630000026], [121.52975965300004, 18.284827808000045], [121.49243239700002, 18.25881656000007], [121.46791386300004, 18.262596828000028], [121.4646269640001, 18.284910661000026], [121.48509701500006, 18.323173952000047], [121.45663991900005, 18.389502588000028], [121.48353097000006, 18.436793754000064]]]}}, {"type": "Feature", "properties": {"code": "PH0201508", "name": "Buguey", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.754530165, 18.319282693000048], [121.89765419000003, 18.266464620000022], [121.87185456400005, 18.27126908200006], [121.86547775000008, 18.250812771000028], [121.84835369600012, 18.24784801000004], [121.83871923100003, 18.237142883000047], [121.84146958400004, 18.16895248000003], [121.76852159500004, 18.173096715000042], [121.77776698500008, 18.228341809000028], [121.76246169600006, 18.23500168700002], [121.76638403400011, 18.25485537700007], [121.75381034100008, 18.258993915000076], [121.76995032000002, 18.28128287100003], [121.75677787200004, 18.288450157000057], [121.76572265000004, 18.297125961000063], [121.7521842540001, 18.301121720000026], [121.74802779900006, 18.315808594000032], [121.754530165, 18.319282693000048]]]}}, {"type": "Feature", "properties": {"code": "PH0201509", "name": "Calayan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.95962747100009, 19.47584474100006], [121.90203857100005, 19.514090547000023], [121.89298309700007, 19.545112396000036], [121.93673799300007, 19.559131153000067], [121.94387854600006, 19.555392201000075], [121.96944268900006, 19.573923966000052], [121.9932004420001, 19.552668951000044], [121.99415670600001, 19.512952416000076], [121.95962747100009, 19.47584474100006]]], [[[121.51402935400006, 19.42342735400007], [121.50462890800009, 19.43572593700003], [121.50814826900012, 19.448754407000024], [121.51532178200011, 19.44059534200005], [121.51402935400006, 19.42342735400007]]], [[[121.51161315600007, 19.244224647000067], [121.4683937310001, 19.266533224000057], [121.44377889600003, 19.267428420000044], [121.41519463400004, 19.286057490000076], [121.40277740200008, 19.283181864000028], [121.40425557300011, 19.291218898000068], [121.3900035580001, 19.30061753700005], [121.39063928000007, 19.329048709000062], [121.34664579900004, 19.356861322000043], [121.34838882200006, 19.36327709400007], [121.368285076, 19.360352524000064], [121.38897591300008, 19.36930880600005], [121.3908115260001, 19.391259580000053], [121.41136224500008, 19.392497997000078], [121.48807760900002, 19.36708804600005], [121.52399714400008, 19.38795645600004], [121.53169466600002, 19.35117557800004], [121.52211814700001, 19.320510677000073], [121.54221314000006, 19.27346585500004], [121.51159438200011, 19.259751076000043], [121.51161315600007, 19.244224647000067]]], [[[121.38801628700003, 19.322473167000055], [121.38816428200005, 19.32176282300003], [121.38781570600008, 19.321952086000067], [121.38801628700003, 19.322473167000055]]], [[[121.23883162300001, 19.01277019300005], [121.23529323000002, 19.030620595000073], [121.21342917800007, 19.040124051000078], [121.19628270500004, 19.069832259000066], [121.1954798810001, 19.107547668000052], [121.21742518300005, 19.172138579000034], [121.23208806600007, 19.155363996000062], [121.2348955540001, 19.126994616000047], [121.24776716400004, 19.104926773000045], [121.25370463000002, 19.026041027000076], [121.24959370500005, 19.01320572900005], [121.23883162300001, 19.01277019300005]]], [[[121.85594979400003, 18.812052408000056], [121.83764834600004, 18.821343928000033], [121.82611910300011, 18.861287864000076], [121.82820609300006, 18.875647663000052], [121.83536984700004, 18.87140798100006], [121.86178322400008, 18.88043321200007], [121.87099546000002, 18.89230817500004], [121.86402613200005, 18.913362121000034], [121.84938320100002, 18.921552423000037], [121.87060272800011, 18.946812290000025], [121.86656880300006, 18.97395436900007], [121.89932435500009, 19.00216141900006], [121.9450360510001, 19.002755900000068], [121.96500983400006, 18.973055593000026], [121.9922709540001, 18.960514837000062], [121.98893474300007, 18.94256619600003], [121.95122538300006, 18.926587977000054], [121.95567382600007, 18.907634787000063], [121.93895114400004, 18.898653187000036], [121.94263070300008, 18.89290803600005], [121.89092380300008, 18.868409548000045], [121.87746811300008, 18.826968436000072], [121.85594979400003, 18.812052408000056]]], [[[121.21856970700003, 18.982955832000073], [121.21383649300003, 18.982402811000043], [121.218829905, 18.986872297000048], [121.21856970700003, 18.982955832000073]]], [[[121.83145329100012, 18.90583212300004], [121.83861841400005, 18.90495871400003], [121.83901637500003, 18.89672692000005], [121.83298894900008, 18.897945995000043], [121.83145329100012, 18.90583212300004]]], [[[121.8220039680001, 18.875065079000024], [121.8229169220001, 18.876778112000068], [121.82440389100009, 18.87280658800006], [121.8220039680001, 18.875065079000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0201510", "name": "Camalaniugan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.75677787200004, 18.288450157000057], [121.76995032000002, 18.28128287100003], [121.75381034100008, 18.258993915000076], [121.76638403400011, 18.25485537700007], [121.76290511600007, 18.244295776000058], [121.74840568100001, 18.247283202000062], [121.74565311300012, 18.24168925500004], [121.74125531900006, 18.250765113000057], [121.72432669900002, 18.252085829000066], [121.71255183500011, 18.25009198600003], [121.70029147800005, 18.234501739000052], [121.61873160500011, 18.24467975600004], [121.61641191000001, 18.281127655000034], [121.64119989100004, 18.28092447800003], [121.66980308000007, 18.306073800000036], [121.72045402600008, 18.303904540000076], [121.7488367410001, 18.284621920000063], [121.75677787200004, 18.288450157000057]]]}}, {"type": "Feature", "properties": {"code": "PH0201511", "name": "Claveria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1551482220001, 18.623835056000075], [121.14763248200006, 18.616869407000024], [121.15706982300003, 18.617787883000062], [121.160406738, 18.608872661000078], [121.15600338400009, 18.54377499800006], [121.11848091500008, 18.54311065400003], [121.08906431300011, 18.49539121400005], [121.0935009960001, 18.541745912000067], [121.06136538900012, 18.539197991000037], [121.04277930400008, 18.528185766000036], [121.04146122300006, 18.518527332000076], [121.01683347100004, 18.54010426800005], [121.03329686900008, 18.594356041000026], [121.0493506140001, 18.61799662800007], [121.05174441100007, 18.609814753000023], [121.06568194700003, 18.607342463000066], [121.09195086400007, 18.61381937500005], [121.09717997500002, 18.62691963800006], [121.1551482220001, 18.623835056000075]]]}}, {"type": "Feature", "properties": {"code": "PH0201512", "name": "Enrile", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.68551682300006, 17.609436214000027], [121.68545637500006, 17.569178914000076], [121.70108372600009, 17.574335940000026], [121.71769645000006, 17.60231391900004], [121.72927511800003, 17.602766057000053], [121.74411184400003, 17.57863778500007], [121.77517922400011, 17.557764990000067], [121.79013633400007, 17.51921268500007], [121.70381581100003, 17.50181446600004], [121.63961454200012, 17.504361036000034], [121.62597293100009, 17.528587955000035], [121.63257510800008, 17.533221769000022], [121.60549635500001, 17.563004540000065], [121.60658234400012, 17.577083618000074], [121.61961445100007, 17.588107870000044], [121.65718324300008, 17.592272216000026], [121.66210675000002, 17.612849871000037], [121.68551682300006, 17.609436214000027]]]}}, {"type": "Feature", "properties": {"code": "PH0201513", "name": "Gattaran", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.17669400800003, 18.10527477100004], [122.16496789200005, 18.06973320900005], [122.1835372270001, 18.060198412000034], [122.17399943400005, 18.034765251000067], [122.1882731390001, 18.017724728000076], [122.18882727700009, 18.000426971000024], [122.05875647900007, 18.011889766000024], [122.05848511400006, 18.027718440000058], [121.9682487450001, 18.028018572000065], [121.96775882600002, 18.049900758000035], [121.9587868100001, 18.049895331000073], [121.92483625600005, 18.034116081000036], [121.91816077500005, 18.019351451000034], [121.85357695200003, 18.008869794000077], [121.84868460300004, 18.001531271000033], [121.8170678570001, 17.994311594000067], [121.76230933900001, 18.000940815000035], [121.74406984400002, 17.996458622000034], [121.74203560500007, 18.012747371000046], [121.67784935600002, 17.976637968000034], [121.62930352900003, 17.960885319000056], [121.61320258, 17.964648238000052], [121.6010646530001, 17.98511264600006], [121.6043741950001, 18.008283618000064], [121.63603336300002, 18.050688813000022], [121.65188103900005, 18.103080215000034], [121.67912291700009, 18.116621732000056], [121.70450914800006, 18.104827777000025], [122.17669400800003, 18.10527477100004]]]}}, {"type": "Feature", "properties": {"code": "PH0201514", "name": "Gonzaga", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.30564472200001, 18.237876678000077], [122.29848597500006, 18.22833018600005], [122.30294973700006, 18.219455707000066], [122.26609010800007, 18.185983114000067], [122.2631520540001, 18.169751924000025], [122.2405196310001, 18.162832781000077], [122.11363569500008, 18.182362644000023], [121.97662028700006, 18.18237731200003], [121.97633768000003, 18.226850445000025], [121.96872419300007, 18.237990727000067], [121.93675995100011, 18.244227187000035], [121.92837676200008, 18.265825939000024], [121.90521637800009, 18.267456450000054], [121.93732411600001, 18.266749960000027], [122.01122037700009, 18.287921264000033], [122.02781465200007, 18.307837862000042], [122.05209101600008, 18.32075364800005], [122.06415288700009, 18.34369165000004], [122.09765752500005, 18.365169390000062], [122.10355122100009, 18.383711792000042], [122.11024958200005, 18.36816793400004], [122.30564472200001, 18.237876678000077]]], [[[121.90256203000001, 18.270148834000054], [121.89765419000003, 18.266464620000022], [121.89626562600006, 18.272232046000056], [121.90256203000001, 18.270148834000054]]]]}}, {"type": "Feature", "properties": {"code": "PH0201515", "name": "Iguig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.80732049100004, 17.792565283000044], [121.79329563700003, 17.77518596400006], [121.77996591100009, 17.683502481000062], [121.74235136000004, 17.685757242000022], [121.72364962600011, 17.76235338500004], [121.68843686600007, 17.77797904700003], [121.68786249400011, 17.788525967000055], [121.70154833800007, 17.79327799600003], [121.71682742000007, 17.77715138700006], [121.72149063100005, 17.790709740000068], [121.80732049100004, 17.792565283000044]]]}}, {"type": "Feature", "properties": {"code": "PH0201516", "name": "Lal-lo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.76290511600007, 18.244295776000058], [121.76246169600006, 18.23500168700002], [121.77776698500008, 18.228341809000028], [121.77095098200004, 18.215548204000072], [121.77133428600007, 18.170429580000075], [121.88110182500009, 18.17099556100004], [122.00670848100003, 18.18417157600004], [122.11363569500008, 18.182362644000023], [122.2405196310001, 18.162832781000077], [122.240558168, 18.160611076000066], [122.21571312000003, 18.151680963000047], [122.19492706500012, 18.117438139000058], [122.18178743300007, 18.11667841700006], [122.17669400800003, 18.10527477100004], [121.70450914800006, 18.104827777000025], [121.67912291700009, 18.116621732000056], [121.65321976900009, 18.10514258300003], [121.54765794600007, 18.10662861700007], [121.55182769200007, 18.12890900700006], [121.59011574500005, 18.138431163000064], [121.5990901240001, 18.185120373000075], [121.62068439300003, 18.219302219000042], [121.61873160500011, 18.24467975600004], [121.70029147800005, 18.234501739000052], [121.71255183500011, 18.25009198600003], [121.72432669900002, 18.252085829000066], [121.74125531900006, 18.250765113000057], [121.74565311300012, 18.24168925500004], [121.74840568100001, 18.247283202000062], [121.76290511600007, 18.244295776000058]]]}}, {"type": "Feature", "properties": {"code": "PH0201517", "name": "Lasam", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.46315965800011, 18.11228163900006], [121.65321976900009, 18.10514258300003], [121.63603336300002, 18.050688813000022], [121.6043741950001, 18.008283618000064], [121.59826982200002, 18.009125336000068], [121.60021121900002, 18.01702583200006], [121.57672035700011, 18.02020641000007], [121.56701708100002, 18.012197651000065], [121.52259746700008, 18.015721660000054], [121.47223753600008, 17.997621197000058], [121.44908399500002, 18.003593075000026], [121.42783800000007, 18.035335404000023], [121.46035909600005, 18.04941033700004], [121.46315965800011, 18.11228163900006]]]}}, {"type": "Feature", "properties": {"code": "PH0201518", "name": "Pamplona", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.4141468150001, 18.477087804000064], [121.41208848200006, 18.46645648300006], [121.39801729500005, 18.471425122000028], [121.38433458000009, 18.461424753000074], [121.37979866, 18.43814746700002], [121.39960133900001, 18.43540937100005], [121.4074941450001, 18.41293760900004], [121.40295599300009, 18.385035549000065], [121.394920393, 18.384234494000054], [121.3734936840001, 18.355494191000048], [121.3186229800001, 18.38715477900007], [121.28555701000005, 18.388537952000036], [121.2414553960001, 18.43175379300004], [121.2831110410001, 18.541437398000028], [121.35264293800003, 18.49984803600006], [121.4141468150001, 18.477087804000064]]]}}, {"type": "Feature", "properties": {"code": "PH0201519", "name": "Pe\u00f1ablanca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.15668415700009, 17.81915798500006], [122.13990921300001, 17.80297550000006], [122.13680427100007, 17.783212556000024], [122.14843102100008, 17.755539876000057], [122.14405099300006, 17.73825904800003], [122.16238905800003, 17.709989927000038], [122.15861020800003, 17.703584676000048], [122.16853843800004, 17.698783305000063], [122.15624554300007, 17.68111630100003], [122.16731102800009, 17.669220375000066], [122.16232943000011, 17.61885975000007], [122.17296890000011, 17.58454244400002], [122.04625641700011, 17.57031679800002], [121.89488360000007, 17.530313728000067], [121.82031676800011, 17.53140441100004], [121.82160575700004, 17.551014561000045], [121.80615225100007, 17.580492872000036], [121.769013803, 17.61607894900004], [121.77458424000008, 17.62823503000004], [121.75910322300001, 17.64390890100003], [121.77413171300009, 17.66218841500006], [121.78102158900003, 17.68734097600003], [121.79329563700003, 17.77518596400006], [121.82121009100001, 17.808256895000056], [121.85655278800004, 17.819069502000048], [122.15668415700009, 17.81915798500006]]]}}, {"type": "Feature", "properties": {"code": "PH0201520", "name": "Piat", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.57024987800003, 17.78534701500007], [121.57829566700002, 17.726249238000037], [121.59003849700002, 17.71957384500007], [121.5869270500001, 17.710872075000054], [121.56475067000008, 17.70169973000003], [121.49720978000005, 17.735632516000067], [121.488149711, 17.75481219900007], [121.44542191200003, 17.77028789700006], [121.44756404800012, 17.80472842100005], [121.46238680700003, 17.822827584000038], [121.46145193600012, 17.83435041300004], [121.46853620000002, 17.831786759000067], [121.48876418200007, 17.849938033000058], [121.51304432100005, 17.84725612400007], [121.51161490200002, 17.825129066000045], [121.52961600000003, 17.797410420000062], [121.57024987800003, 17.78534701500007]]], [[[121.61605171100007, 17.78222992800005], [121.59956187800003, 17.785916455000063], [121.60687352000002, 17.806215964000046], [121.61348752800006, 17.803167108000025], [121.6074574700001, 17.786298370000054], [121.61605171100007, 17.78222992800005]]]]}}, {"type": "Feature", "properties": {"code": "PH0201521", "name": "Rizal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.42783800000007, 18.035335404000023], [121.44908399500002, 18.003593075000026], [121.47223753600008, 17.995419275000074], [121.45933435400002, 17.95095467300007], [121.41262734800011, 17.879523004000077], [121.43614949500011, 17.851209133000054], [121.47409543700007, 17.837170902000025], [121.46145193600012, 17.83435041300004], [121.46238680700003, 17.822827584000038], [121.44756404800012, 17.80472842100005], [121.44542191200003, 17.77028789700006], [121.41650268500007, 17.74934727300007], [121.41411788300002, 17.76319366200005], [121.38829731500005, 17.793630291000056], [121.35867264400008, 17.804646966000064], [121.32536518200004, 17.803086445000076], [121.30605326800003, 17.815184255000077], [121.3194454610001, 17.815230756000062], [121.31593466000004, 17.827855688000056], [121.34696177600006, 17.87941514000005], [121.35706746300002, 17.91319670400003], [121.35745211900007, 17.92236854300006], [121.31511820900005, 17.97078315600004], [121.32662977400003, 17.975108411000065], [121.32158608700001, 17.988680685000077], [121.33161727200002, 17.99098106200006], [121.33671511700004, 18.013687573000027], [121.34908344500002, 18.024898303000043], [121.34689143800006, 18.03861084700003], [121.36446941600002, 18.061619119000056], [121.42783800000007, 18.035335404000023]]]}}, {"type": "Feature", "properties": {"code": "PH0201522", "name": "Sanchez-Mira", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.2831110410001, 18.541437398000028], [121.2414553960001, 18.43175379300004], [121.22654139600002, 18.436471329000028], [121.22208115400008, 18.500580942000056], [121.16786370000011, 18.521977657000036], [121.16923104300008, 18.539120576000073], [121.15600338400009, 18.54377499800006], [121.160406738, 18.608872661000078], [121.15706982300003, 18.617787883000062], [121.14763248200006, 18.616869407000024], [121.15561008400005, 18.623793875000047], [121.19685012200011, 18.60879638700004], [121.2831110410001, 18.541437398000028]]]}}, {"type": "Feature", "properties": {"code": "PH0201523", "name": "Santa Ana", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.14056907800011, 18.590774423000028], [122.14192602500009, 18.591325054000038], [122.1411821580001, 18.589867683000023], [122.13787826600003, 18.58945944800007], [122.14056907800011, 18.590774423000028]]], [[[122.13949095600003, 18.59093999600003], [122.13917262300004, 18.590979314000037], [122.13924575400006, 18.591179843000077], [122.13949095600003, 18.59093999600003]]], [[[122.16790771500007, 18.590270996000072], [122.16870117200006, 18.590270996000072], [122.1682739260001, 18.58947753900003], [122.16790771500007, 18.590270996000072]]], [[[122.13840156000003, 18.59066813800007], [122.13819395700011, 18.590647500000046], [122.13820184200006, 18.590831155000046], [122.13840156000003, 18.59066813800007]]], [[[122.1375301810001, 18.589940246000026], [122.13793206000003, 18.590204621000055], [122.13769015200012, 18.589753680000058], [122.1375301810001, 18.589940246000026]]], [[[122.13869988700003, 18.584984873000053], [122.13723870400008, 18.587379980000037], [122.13874369000007, 18.58673312600007], [122.13869988700003, 18.584984873000053]]], [[[122.16870117200006, 18.583679200000063], [122.16949462900004, 18.58392334000007], [122.16912841700002, 18.583496094000054], [122.16870117200006, 18.583679200000063]]], [[[122.13331402600011, 18.58171632400007], [122.15698081200003, 18.579808435000075], [122.15384840600007, 18.575846092000063], [122.15988616200002, 18.56907317400004], [122.15626196700009, 18.56721520900004], [122.1540008820001, 18.54728410000007], [122.15490070600003, 18.545907314000033], [122.15647667300004, 18.545730521000053], [122.15644693000002, 18.544961431000047], [122.1457255680001, 18.534014757000023], [122.14789820600004, 18.527098403000025], [122.15302455000005, 18.52262070100005], [122.14774888800002, 18.51424841200003], [122.1334235710001, 18.518662618000064], [122.11532533100001, 18.500811859000066], [122.11630067600004, 18.53646604900007], [122.1265026960001, 18.54655956000005], [122.1116452010001, 18.54811018500004], [122.11207816300009, 18.560301537000043], [122.12141200600001, 18.572996833000047], [122.13948207600004, 18.575342351000074], [122.13331402600011, 18.58171632400007]]], [[[122.16510009800004, 18.572326660000044], [122.16491699200003, 18.573486329000048], [122.16552734300001, 18.57330322300004], [122.16510009800004, 18.572326660000044]]], [[[122.11348350600008, 18.562609431000055], [122.1128529770001, 18.562697744000047], [122.113176253, 18.563059451000072], [122.11348350600008, 18.562609431000055]]], [[[122.11238105900009, 18.562506945000052], [122.11259074600002, 18.562173243000075], [122.11224658700007, 18.56239068600007], [122.11238105900009, 18.562506945000052]]], [[[122.1112218940001, 18.55798440500007], [122.11119029500003, 18.55767317300007], [122.11107558200001, 18.557706905000032], [122.1112218940001, 18.55798440500007]]], [[[122.17786735100003, 18.550431195000044], [122.17801230500004, 18.55135890400004], [122.17888203300004, 18.55147486800007], [122.17786735100003, 18.550431195000044]]], [[[122.18065637400002, 18.550244536000037], [122.18004832100007, 18.550980005000042], [122.18070060700006, 18.551080171000024], [122.18065637400002, 18.550244536000037]]], [[[122.17747025400001, 18.550833915000055], [122.17757831800009, 18.54965349500003], [122.17673922300003, 18.54965362300004], [122.17747025400001, 18.550833915000055]]], [[[122.15485085700004, 18.54650865900004], [122.15514021800004, 18.546243729000025], [122.15476900100009, 18.54626458000007], [122.15485085700004, 18.54650865900004]]], [[[122.14840543300011, 18.529008108000028], [122.14831362500001, 18.529638834000025], [122.1484073260001, 18.529690905000052], [122.14840543300011, 18.529008108000028]]], [[[122.1574706560001, 18.528371036000067], [122.15833069100006, 18.528167344000053], [122.15738830600003, 18.527169537000077], [122.1574706560001, 18.528371036000067]]], [[[122.15871249700001, 18.525913848000073], [122.15982443400003, 18.52597199400003], [122.15897379500007, 18.524955594000062], [122.15871249700001, 18.525913848000073]]], [[[122.15795291300003, 18.526308577000066], [122.15776449100008, 18.52523046400006], [122.15727665000009, 18.525808736000045], [122.15795291300003, 18.526308577000066]]], [[[122.30564472200001, 18.237876678000077], [122.10437569100009, 18.375075373000072], [122.10355122100009, 18.383711792000042], [122.11301080100009, 18.386950330000047], [122.10903882600007, 18.378253887000028], [122.11787789700008, 18.374524007000048], [122.13234581900008, 18.38791397600005], [122.1251612850001, 18.398352767000063], [122.13251196700003, 18.414081551000038], [122.12486318800006, 18.427315316000033], [122.14732436600002, 18.47895296200005], [122.14666764700007, 18.507089523000047], [122.16405523200001, 18.510618586000078], [122.15868899000009, 18.515749354000036], [122.16452249800011, 18.520845398000063], [122.17871342500007, 18.51420123300005], [122.18706626300002, 18.519915414000025], [122.18917879500009, 18.511410787000045], [122.19410039600007, 18.51769507700004], [122.1944372800001, 18.512179167000056], [122.19579330600004, 18.511211506000052], [122.19732777100012, 18.511868634000052], [122.1990877830001, 18.509981269000036], [122.21918495200009, 18.522684764000076], [122.23429481700009, 18.51763239400003], [122.24621934600009, 18.490128967000032], [122.2413666760001, 18.472375001000046], [122.26119365700004, 18.429128364000064], [122.29566287800003, 18.410047787000053], [122.3025026680001, 18.39431709400003], [122.3133949270001, 18.387942748000057], [122.31153488900009, 18.38556264300007], [122.31167239100012, 18.380158321000067], [122.32035291900002, 18.379157930000076], [122.3246137750001, 18.336168110000074], [122.33762092300003, 18.309250727000062], [122.32791676500005, 18.29286053000004], [122.33498194000003, 18.284399820000033], [122.32040762200006, 18.25881293300006], [122.32112966300008, 18.248513943000034], [122.30564472200001, 18.237876678000077]]], [[[122.18680086500001, 18.520049870000037], [122.18629809900006, 18.52138062100005], [122.18660913400004, 18.521119240000075], [122.18680086500001, 18.520049870000037]]], [[[122.2016063100001, 18.514067010000076], [122.20112337400008, 18.515499642000066], [122.20252766300007, 18.514315685000042], [122.2016063100001, 18.514067010000076]]], [[[122.19002159600007, 18.515176394000036], [122.19028009100009, 18.51484793700007], [122.18996587600009, 18.514975915000036], [122.19002159600007, 18.515176394000036]]], [[[122.19692960600003, 18.513991474000022], [122.19741981200002, 18.514302929000053], [122.19705573300007, 18.513924501000076], [122.19692960600003, 18.513991474000022]]], [[[122.19723242400005, 18.512075180000068], [122.19783884200001, 18.512156100000027], [122.19754965300001, 18.51187336600003], [122.19723242400005, 18.512075180000068]]], [[[122.19528093800011, 18.51210734500006], [122.19555099700005, 18.511440752000055], [122.1952754130001, 18.511599598000032], [122.19528093800011, 18.51210734500006]]], [[[122.13107202700007, 18.508013531000074], [122.13688716500008, 18.508962799000074], [122.13404231600009, 18.503222969000035], [122.13107202700007, 18.508013531000074]]], [[[122.30965468300008, 18.390736177000065], [122.3112463220001, 18.394991984000058], [122.31355497200002, 18.390591017000077], [122.30965468300008, 18.390736177000065]]], [[[122.31235071600008, 18.389918108000074], [122.31376944400006, 18.38870526100004], [122.31145733700009, 18.38943864500004], [122.31235071600008, 18.389918108000074]]], [[[122.31301656500011, 18.38640338600004], [122.31424850000008, 18.387444768000023], [122.31475242300007, 18.386200315000053], [122.31301656500011, 18.38640338600004]]], [[[122.33427933700011, 18.28215043000006], [122.3356342300001, 18.281954632000065], [122.33362032200012, 18.281622350000077], [122.33427933700011, 18.28215043000006]]], [[[122.32970358300008, 18.24702503800006], [122.3256985920001, 18.247549038000045], [122.32932959200002, 18.248056981000047], [122.32970358300008, 18.24702503800006]]], [[[122.30844511800001, 18.231569974000024], [122.30385099800003, 18.234917662000043], [122.30527433400005, 18.236940722000043], [122.30844511800001, 18.231569974000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0201524", "name": "Santa Praxedes", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.04336665500011, 18.61299876100003], [121.01679215600007, 18.547839647000046], [121.04146122300006, 18.518527332000076], [121.0388081100001, 18.505030128000044], [121.0234730630001, 18.498688611000034], [121.002873797, 18.46610564300005], [120.95867309800008, 18.463202412000044], [120.9752544160001, 18.55729997900005], [120.97158036100006, 18.580484610000042], [120.98984238300011, 18.599394937000056], [121.001405051, 18.594708256000047], [121.02439898800003, 18.605792690000044], [121.03237934800006, 18.619540829000073], [121.04336665500011, 18.61299876100003]]]}}, {"type": "Feature", "properties": {"code": "PH0201525", "name": "Santa Teresita", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.87327558700008, 18.27210139600004], [121.9263111780001, 18.266681947000052], [121.93675995100011, 18.244227187000035], [121.96872419300007, 18.237990727000067], [121.97633768000003, 18.226850445000025], [121.97662028700006, 18.18237731200003], [121.84146958400004, 18.16895248000003], [121.83871923100003, 18.237142883000047], [121.84835369600012, 18.24784801000004], [121.86547775000008, 18.250812771000028], [121.87327558700008, 18.27210139600004]]]}}, {"type": "Feature", "properties": {"code": "PH0201526", "name": "Santo Ni\u00f1o (Faire)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.6043741950001, 18.008283618000064], [121.6010646530001, 17.98511264600006], [121.61320258, 17.964648238000052], [121.65401400300004, 17.962156093000033], [121.63818100300011, 17.940373425000075], [121.62242113500008, 17.94481624900004], [121.57024987800003, 17.78534701500007], [121.52961600000003, 17.797410420000062], [121.51161490200002, 17.825129066000045], [121.51075758200011, 17.849110894000034], [121.48876418200007, 17.849938033000058], [121.47409543700007, 17.837170902000025], [121.43614949500011, 17.851209133000054], [121.41982515600012, 17.868672149000076], [121.41262734800011, 17.879523004000077], [121.45933435400002, 17.95095467300007], [121.47223753600008, 17.997621197000058], [121.52259746700008, 18.015721660000054], [121.56701708100002, 18.012197651000065], [121.57672035700011, 18.02020641000007], [121.60021121900002, 18.01702583200006], [121.59826982200002, 18.009125336000068], [121.6043741950001, 18.008283618000064]]]}}, {"type": "Feature", "properties": {"code": "PH0201527", "name": "Solana", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.7398766660001, 17.688297594000062], [121.70664093300002, 17.667524163000053], [121.68551682300006, 17.609436214000027], [121.66210675000002, 17.612849871000037], [121.65718324300008, 17.592272216000026], [121.61961445100007, 17.588107870000044], [121.60658234400012, 17.577083618000074], [121.59972009100011, 17.548195070000077], [121.5767341620001, 17.55549054100004], [121.54672301300002, 17.580621351000048], [121.55210964200012, 17.610501895000027], [121.56812440700003, 17.63433787300005], [121.57195494100006, 17.70455389600005], [121.5869270500001, 17.710872075000054], [121.59427839500006, 17.72741525400005], [121.61605334800004, 17.723345334000044], [121.61646844400002, 17.735354622000045], [121.66179406600008, 17.732759845000032], [121.66175736500008, 17.751317029000063], [121.69320774100004, 17.75199210100004], [121.68843686600007, 17.77797904700003], [121.72364962600011, 17.76235338500004], [121.74167893600008, 17.704933932000074], [121.7398766660001, 17.688297594000062]]]}}, {"type": "Feature", "properties": {"code": "PH0201528", "name": "Tuao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.44542191200003, 17.77028789700006], [121.488149711, 17.75481219900007], [121.49720978000005, 17.735632516000067], [121.51111018000006, 17.733837710000046], [121.5401962200001, 17.709198770000057], [121.57195494100006, 17.70455389600005], [121.56812440700003, 17.63433787300005], [121.55210964200012, 17.610501895000027], [121.54672301300002, 17.580621351000048], [121.49661415900005, 17.59104271800004], [121.48723603600001, 17.610048520000078], [121.48884152300002, 17.62598446100003], [121.47618784800011, 17.64545142000003], [121.48512366300008, 17.647321689000023], [121.47227292500008, 17.659905649000052], [121.47706405600002, 17.66879736800007], [121.46632200200008, 17.672321574000023], [121.45078795400002, 17.660811244000058], [121.43675604700002, 17.671347725000032], [121.43931003300008, 17.690326043000027], [121.41650268500007, 17.74934727300007], [121.44542191200003, 17.77028789700006]]]}}, {"type": "Feature", "properties": {"code": "PH0201529", "name": "Tuguegarao City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.77996591100009, 17.683502481000062], [121.76006522300008, 17.63894685500003], [121.77458424000008, 17.62823503000004], [121.769013803, 17.61607894900004], [121.80615225100007, 17.580492872000036], [121.8234569330001, 17.542684270000052], [121.82031676800011, 17.53140441100004], [121.78851574600003, 17.52549255400004], [121.77517922400011, 17.557764990000067], [121.74411184400003, 17.57863778500007], [121.72927511800003, 17.602766057000053], [121.71671493000008, 17.601404218000027], [121.69252775100006, 17.56769431600003], [121.68307320400004, 17.572656000000052], [121.68134100500004, 17.585418331000028], [121.70801726200011, 17.66949889600005], [121.7398766660001, 17.688297594000062], [121.77996591100009, 17.683502481000062]]]}}, {"type": "Feature", "properties": {"code": "PH0203101", "name": "Alicia", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.76896708900006, 16.85540361900007], [121.73610098900008, 16.792824237000048], [121.69188248400008, 16.741512664000027], [121.67431045700005, 16.76627633800007], [121.66036597300001, 16.77214619500006], [121.57729030300004, 16.77921277300004], [121.59446879600011, 16.798435502000075], [121.59742542700008, 16.82287405200003], [121.62648264200004, 16.845103410000036], [121.64864672200008, 16.877516485000058], [121.71405085200001, 16.855610888000058], [121.76896708900006, 16.85540361900007]]]}}, {"type": "Feature", "properties": {"code": "PH0203102", "name": "Angadanan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.93559312500008, 16.799190959000043], [121.91933607700003, 16.781349137000063], [121.893405142, 16.772906954000064], [121.88560723700004, 16.760307285000067], [121.86391582400006, 16.768405185000063], [121.84087931900001, 16.750247196000032], [121.79059462200007, 16.745643630000075], [121.78345759400008, 16.738725489000046], [121.78300232200002, 16.704935155000044], [121.72876989100007, 16.71379747900005], [121.69543812600011, 16.74289668600005], [121.73610098900008, 16.792824237000048], [121.77185361200009, 16.856940715000064], [121.81198385900007, 16.833944123000038], [121.80866118000006, 16.81570415400006], [121.84908743800008, 16.79815500600006], [121.90652349200002, 16.835889787000042], [121.93559312500008, 16.799190959000043]]]}}, {"type": "Feature", "properties": {"code": "PH0203103", "name": "Aurora", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.73180128600006, 17.024567125000033], [121.70311280200008, 17.007956557000057], [121.69505112000002, 16.978388083000027], [121.67221454500009, 16.98257764400006], [121.64306230200009, 16.95120879600006], [121.58601727200005, 16.93392398900005], [121.57360136600005, 16.952738125000053], [121.5619255360001, 16.951774036000074], [121.57222196700002, 16.969886461000044], [121.69129919800002, 17.030585320000057], [121.69778016800001, 17.025620649000075], [121.72947367400002, 17.039042152000036], [121.73180128600006, 17.024567125000033]]]}}, {"type": "Feature", "properties": {"code": "PH0203104", "name": "Benito Soliven", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.97944716800009, 17.01351897400002], [121.98143737900011, 16.987855059000026], [121.97246771800008, 16.978729748000035], [121.99316235700007, 16.949138852000033], [121.9941022160001, 16.86866585000007], [122.0039807500001, 16.86744703000005], [122.03510798700006, 16.82226668000004], [122.02722446300004, 16.80113344700004], [121.98427160200004, 16.77617637700007], [121.97403075300008, 16.78023006600006], [121.97053413900005, 16.79464880200004], [121.9797827430001, 16.807959292000078], [121.95866370800002, 16.816106494000053], [121.94878783900003, 16.856663902000037], [121.92004074400006, 16.880830633000073], [121.92147156800002, 16.916601232000062], [121.92953385700002, 16.923300890000064], [121.926233722, 16.93891946800005], [121.91228402000002, 16.94294582400005], [121.9077504280001, 16.95475498600007], [121.94539704900001, 16.956531489000042], [121.95214534600007, 16.97844438100003], [121.92036886900007, 16.986556964000044], [121.92965730800006, 17.004130235000048], [121.92806990200006, 17.031514452000067], [121.96159013300007, 17.03506436200007], [121.97944716800009, 17.01351897400002]]]}}, {"type": "Feature", "properties": {"code": "PH0203105", "name": "Burgos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.70730878900008, 17.117175375000045], [121.72350603400002, 17.090387364000037], [121.77426324500004, 17.063864283000044], [121.78464328500002, 17.03015678400004], [121.76680543300006, 17.028702346000046], [121.75560903600001, 17.037266313000032], [121.73180128600006, 17.024567125000033], [121.72947367400002, 17.039042152000036], [121.69961800600004, 17.02606105600006], [121.67695449900009, 17.025528165000026], [121.67155850600011, 17.07139410900004], [121.6855324710001, 17.09601899000006], [121.68486532200006, 17.117116313000054], [121.70730878900008, 17.117175375000045]]]}}, {"type": "Feature", "properties": {"code": "PH0203106", "name": "Cabagan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.09036114800006, 17.421534218000033], [122.08573036900009, 17.394617811000046], [122.09197026000004, 17.35533295500005], [122.01223790400002, 17.330819448000057], [121.9971741060001, 17.336947095000028], [121.98811029500007, 17.324947120000047], [121.96703977800007, 17.34554724900005], [121.84145072800004, 17.347969256000056], [121.77464402300006, 17.36922529000003], [121.77113778000012, 17.37419064900007], [121.80551463500001, 17.388419003000024], [121.79338057300004, 17.409815945000048], [121.77155415100003, 17.419232753000074], [121.75447726200002, 17.412661025000034], [121.75419226000008, 17.39741635100006], [121.66158604100008, 17.371796087000064], [121.63217217500005, 17.39313555800004], [121.6258280080001, 17.406977378000022], [121.62909621500012, 17.418319980000035], [121.65328400100009, 17.431483368000045], [121.65819094200003, 17.42442475300004], [121.67187100000001, 17.43295614500005], [121.68580175800003, 17.424189701000046], [121.69715672200005, 17.430208419000053], [121.71010803000001, 17.42117810600007], [121.7249642920001, 17.439749876000064], [121.76968776800004, 17.45652082600003], [121.77006095900003, 17.436897198000054], [121.77964315400004, 17.440422325000043], [121.7801699040001, 17.430826486000058], [121.7935573740001, 17.423786247000066], [121.81526985400001, 17.436044809000066], [121.83769136300009, 17.408536973000025], [121.8688263460001, 17.389676682000072], [121.9092074880001, 17.418261805000043], [121.98615278600005, 17.399697890000027], [122.09036114800006, 17.421534218000033]]]}}, {"type": "Feature", "properties": {"code": "PH0203107", "name": "Cabatuan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.69505112000002, 16.978388083000027], [121.69360537900002, 16.949115867000046], [121.70536805600011, 16.92690125300004], [121.69191689500008, 16.904373709000026], [121.65854399600005, 16.896291508000047], [121.62335891300006, 16.905441216000042], [121.60839717400006, 16.94027972600003], [121.6442075650001, 16.951803452000036], [121.67221454500009, 16.98257764400006], [121.69505112000002, 16.978388083000027]]]}}, {"type": "Feature", "properties": {"code": "PH0203108", "name": "City of Cauayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.83291376300008, 16.97129429100005], [121.83537372300009, 16.94337611000003], [121.862228963, 16.931801162000056], [121.86429817300007, 16.90840776700003], [121.89307460500004, 16.898170037000057], [121.90289381700006, 16.882395253000027], [121.93049550300009, 16.87681269600006], [121.94878783900003, 16.856663902000037], [121.95866370800002, 16.816106494000053], [121.9797827430001, 16.807959292000078], [121.97053413900005, 16.79464880200004], [121.97403075300008, 16.78023006600006], [121.959918259, 16.741925731000038], [121.9407290470001, 16.746345398000074], [121.94945381000002, 16.76263754400003], [121.94500081500007, 16.78045221700006], [121.91202289500006, 16.834679046000076], [121.84908743800008, 16.79815500600006], [121.80866118000006, 16.81570415400006], [121.81198385900007, 16.833944123000038], [121.77636953900003, 16.85743125700003], [121.71405085200001, 16.855610888000058], [121.64864672200008, 16.877516485000058], [121.65854399600005, 16.896291508000047], [121.69191689500008, 16.904373709000026], [121.70536805600011, 16.92690125300004], [121.74118166100004, 16.928467757000078], [121.75402076900002, 16.955244724000067], [121.75236091700003, 16.980528138000068], [121.83291376300008, 16.97129429100005]]]}}, {"type": "Feature", "properties": {"code": "PH0203109", "name": "Cordon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.4920878050001, 16.73157959100007], [121.48528345300008, 16.72965117800004], [121.48897482500001, 16.694016498000053], [121.50587226300001, 16.698662281000054], [121.51891348200002, 16.69141094300005], [121.49596941800007, 16.63793083400003], [121.40618698600008, 16.639204305000078], [121.39661213300008, 16.64523446800007], [121.39026450500012, 16.69443652700005], [121.37803094900005, 16.722181686000056], [121.38941715600004, 16.727348128000074], [121.37057490500001, 16.75200994000005], [121.35368989100004, 16.757178165000028], [121.34321809700009, 16.745868922000057], [121.33930603500005, 16.755221565000056], [121.32616836500006, 16.757541116000027], [121.34577175000004, 16.769469052000034], [121.33631990800006, 16.780500499000027], [121.33917264000002, 16.78847038300006], [121.35409018100006, 16.783638653000025], [121.35475491600005, 16.774420589000044], [121.35842237500003, 16.787017632000072], [121.37796438600003, 16.790435853000076], [121.37200766000001, 16.798355138000034], [121.38601317000007, 16.79667802700004], [121.44856250400005, 16.82532377700005], [121.45884202900004, 16.769326096000043], [121.47514402500008, 16.766920506000076], [121.4920878050001, 16.73157959100007]]]}}, {"type": "Feature", "properties": {"code": "PH0203110", "name": "Dinapigue", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.2751569510001, 16.91629294200004], [122.33454245300004, 16.898195376000047], [122.45900634200007, 16.89463875900003], [122.46427631800009, 16.887536537000074], [122.431097711, 16.830634657000076], [122.43460964600001, 16.797859368000047], [122.41895738000005, 16.787710451000066], [122.40709368400007, 16.75060545200006], [122.36703081300004, 16.695153095000023], [122.33845685500012, 16.62731542100005], [122.27948779200005, 16.526457077000032], [122.25048164900011, 16.516131698000038], [122.23901302900003, 16.491500777000056], [122.21427288000007, 16.479844291000063], [122.0177337130001, 16.517024527000046], [122.0603025580001, 16.540239563000057], [122.06278628900009, 16.575135592000038], [122.09299226400003, 16.58597876300007], [122.0993819900001, 16.606309708000026], [122.17759048300002, 16.672747654000034], [122.20787704800011, 16.742188558000066], [122.22633484900007, 16.74908522000004], [122.23057199900006, 16.77163159500003], [122.24239546700005, 16.78265347200005], [122.25630102500008, 16.83925915100002], [122.26526489100002, 16.847048522000023], [122.2751569510001, 16.91629294200004]]]}}, {"type": "Feature", "properties": {"code": "PH0203111", "name": "Divilacan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.41875523500005, 17.13781373100005], [122.40688113600004, 17.123923473000048], [122.39314556800002, 17.12570401000005], [122.37575287800007, 17.102880180000056], [122.30211837600007, 17.141084765000073], [122.26193488600006, 17.147310376000064], [122.25287945200012, 17.171646856000052], [122.22175139600006, 17.184664043000055], [122.20516050000003, 17.20860725400007], [122.18731898500005, 17.286879672000055], [122.17891415700001, 17.293736403000025], [122.21488075900004, 17.33704312900005], [122.2847426620001, 17.363833292000038], [122.28659841800004, 17.340701867000064], [122.29462363200003, 17.33370024000004], [122.30668599600006, 17.34043598100004], [122.31288819500003, 17.33256614800007], [122.3229724040001, 17.342467595000073], [122.35427666900011, 17.334056323000027], [122.35868144300002, 17.35182524000004], [122.3734178090001, 17.352744434000044], [122.39419874100008, 17.323083325000027], [122.3733204670001, 17.32076584400005], [122.38902179500008, 17.30856377300006], [122.39764978800008, 17.311820656000066], [122.39020185700008, 17.301536782000028], [122.40001626500009, 17.289705410000067], [122.4123140050001, 17.298254064000048], [122.39318623300005, 17.32918502600006], [122.39781085100003, 17.34048582300005], [122.43843052700004, 17.290605674000062], [122.44369316000007, 17.263802671000064], [122.44046220100006, 17.24132663100005], [122.42840833100001, 17.28202768400007], [122.41250192900009, 17.275081423000074], [122.42551899400007, 17.256465998000067], [122.41906920500003, 17.221801652000067], [122.43093486200007, 17.21353645000005], [122.42197438700009, 17.209858170000075], [122.42722312700005, 17.192342825000026], [122.42011281500004, 17.191682057000037], [122.41098092300001, 17.171897079000075], [122.41875523500005, 17.13781373100005]]], [[[122.36491618100001, 17.36184748000005], [122.36822214400001, 17.357638493000024], [122.36283298600006, 17.35593947900003], [122.36491618100001, 17.36184748000005]]], [[[122.38867395800003, 17.349337621000075], [122.39448011800005, 17.345758029000024], [122.39021435300003, 17.343678321000027], [122.38867395800003, 17.349337621000075]]], [[[122.3078200010001, 17.339379612000073], [122.30744406000008, 17.339610651000044], [122.30765152900005, 17.339957137000056], [122.3078200010001, 17.339379612000073]]], [[[122.38443918300004, 17.314419470000075], [122.38455458400006, 17.316300067000043], [122.38530408200006, 17.31583217700006], [122.38443918300004, 17.314419470000075]]], [[[122.42098720500007, 17.274312893000058], [122.42203443800008, 17.27303351300003], [122.41961304200004, 17.272920243000044], [122.42098720500007, 17.274312893000058]]], [[[122.4228647330001, 17.270744630000024], [122.42414435600006, 17.270893921000038], [122.42376754000009, 17.270065747000046], [122.4228647330001, 17.270744630000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0203112", "name": "Echague", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.6729081420001, 16.761388684000053], [121.72876989100007, 16.71379747900005], [121.8592363030001, 16.684489572000075], [121.86928459100011, 16.653209977000074], [121.91712081300011, 16.65946843300003], [121.95016021300012, 16.655180877000078], [121.98030682300009, 16.60873714300004], [122.04857117800009, 16.534737880000023], [122.0177337130001, 16.517024527000046], [121.97986336300005, 16.53588797900005], [121.96127912500003, 16.550410062000026], [121.94672391600011, 16.605486788000064], [121.9224375010001, 16.620502443000078], [121.88654052200002, 16.608585300000072], [121.84627744800002, 16.618961096000078], [121.73552053300011, 16.61073362700006], [121.69653914100002, 16.599788260000025], [121.67912638700011, 16.605724940000073], [121.66515053100011, 16.57480785100006], [121.60108833400011, 16.573243113000046], [121.59825808000005, 16.583542800000032], [121.61090665600011, 16.599351771000045], [121.59405288700009, 16.628806096000062], [121.61091699700012, 16.684398282000075], [121.63668487200005, 16.696686527000054], [121.6440569020001, 16.710514438000075], [121.64009258700003, 16.720412098000054], [121.67107080400001, 16.741402590000064], [121.6729081420001, 16.761388684000053]]]}}, {"type": "Feature", "properties": {"code": "PH0203113", "name": "Gamu", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.89037350600006, 17.051020641000036], [121.84325951400001, 17.03640404600003], [121.82263141300007, 17.04207156600006], [121.8188323070001, 17.029538125000045], [121.78983832600011, 17.025749907000034], [121.77426324500004, 17.063864283000044], [121.72350603400002, 17.090387364000037], [121.72204519400009, 17.105269056000054], [121.76876493200007, 17.12592927000003], [121.82671076600002, 17.090546261000043], [121.85621184600006, 17.09387098600007], [121.8578079560001, 17.081542686000034], [121.87264112100002, 17.082834795000053], [121.89269489200001, 17.059039323000036], [121.89037350600006, 17.051020641000036]]]}}, {"type": "Feature", "properties": {"code": "PH0203114", "name": "Ilagan City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.31866384900002, 17.128059870000072], [122.07884170700004, 17.056123601000024], [122.0367964730001, 17.041319524000073], [122.0048707090001, 17.01717945200005], [121.97944716800009, 17.01351897400002], [121.96159013300007, 17.03506436200007], [121.92806990200006, 17.031514452000067], [121.89675852100004, 17.044884171000035], [121.87264112100002, 17.082834795000053], [121.8578079560001, 17.081542686000034], [121.85621184600006, 17.09387098600007], [121.82671076600002, 17.090546261000043], [121.77807775300005, 17.116176419000055], [121.76593234300003, 17.131771231000073], [121.77141789600012, 17.137856767000073], [121.78067609700008, 17.130518383000037], [121.79102606200001, 17.14678780500003], [121.8104750330001, 17.140044283000066], [121.80426238900009, 17.163290995000068], [121.81245314300008, 17.16115991600003], [121.80961788200011, 17.168535301000077], [121.81855015000008, 17.169477366000024], [121.80733664600007, 17.171910006000076], [121.80477371800009, 17.196277260000045], [121.79656277800007, 17.192766375000076], [121.79831822000006, 17.19973151800002], [121.7864508450001, 17.209812706000037], [121.81224172300006, 17.236862726000027], [121.830332311, 17.231524044000025], [121.82430251500011, 17.201508304000072], [121.83932954600004, 17.190784780000058], [121.88776282600008, 17.233903285000054], [122.02324077700007, 17.24022343200005], [122.13204115700012, 17.27053501000006], [122.17891415700001, 17.293736403000025], [122.18731898500005, 17.286879672000055], [122.20516050000003, 17.20860725400007], [122.22175139600006, 17.184664043000055], [122.25287945200012, 17.171646856000052], [122.26193488600006, 17.147310376000064], [122.30211837600007, 17.141084765000073], [122.31866384900002, 17.128059870000072]]]}}, {"type": "Feature", "properties": {"code": "PH0203115", "name": "Jones", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.0177337130001, 16.517024527000046], [121.88729434000004, 16.44918003300006], [121.8642418170001, 16.464024623000057], [121.83282109000004, 16.468042076000074], [121.83047969000006, 16.48434971300003], [121.84275558400009, 16.492901363000044], [121.8428857880001, 16.515510051000035], [121.8185747770001, 16.507356229000038], [121.79965971500008, 16.517779747000077], [121.76554590600006, 16.51140009200003], [121.73808701600001, 16.53805107100004], [121.7270703590001, 16.537742063000053], [121.73085993900008, 16.516725033000057], [121.70185499100012, 16.51834708000007], [121.68380586300009, 16.47574939900005], [121.65903144000004, 16.49300911200004], [121.64313825600004, 16.523100139000064], [121.63520337300008, 16.522721869000065], [121.62547554000002, 16.549078374000032], [121.60048381500008, 16.573059545000035], [121.66515053100011, 16.57480785100006], [121.67912638700011, 16.605724940000073], [121.69653914100002, 16.599788260000025], [121.73552053300011, 16.61073362700006], [121.84627744800002, 16.618961096000078], [121.88654052200002, 16.608585300000072], [121.9224375010001, 16.620502443000078], [121.94672391600011, 16.605486788000064], [121.96127912500003, 16.550410062000026], [122.0177337130001, 16.517024527000046]]]}}, {"type": "Feature", "properties": {"code": "PH0203116", "name": "Luna", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.75236091700003, 16.980528138000068], [121.75402076900002, 16.955244724000067], [121.74118166100004, 16.928467757000078], [121.70536805600011, 16.92690125300004], [121.69360537900002, 16.949115867000046], [121.70311280200008, 17.007956557000057], [121.73013371200011, 17.023884234000036], [121.73420688600004, 16.986318237000035], [121.75236091700003, 16.980528138000068]]]}}, {"type": "Feature", "properties": {"code": "PH0203117", "name": "Maconacon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.17296890000011, 17.58454244400002], [122.18760582900006, 17.56068132200005], [122.18449621200011, 17.539495302000034], [122.19495467700006, 17.525917164000077], [122.19277097500003, 17.508252731000027], [122.20426213700011, 17.47843029200004], [122.23200661700002, 17.42496323000006], [122.24957288900009, 17.412290834000032], [122.23575924800002, 17.399034633000042], [122.24278793000008, 17.388572366000062], [122.25434136900003, 17.387951014000066], [122.2443095000001, 17.37172457300005], [122.25540820900005, 17.357820231000062], [122.21488075900004, 17.33704312900005], [122.17891415700001, 17.293736403000025], [122.10135925000009, 17.262351168000066], [122.0860508610001, 17.44835419700007], [122.04625641700011, 17.57031679800002], [122.17296890000011, 17.58454244400002]]]}}, {"type": "Feature", "properties": {"code": "PH0203118", "name": "Delfin Albano (Magsaysay)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.81224172300006, 17.236862726000027], [121.79345126100009, 17.22204387000005], [121.78811351800005, 17.19800108800007], [121.77045360800003, 17.20526796100006], [121.76802825400011, 17.192303872000025], [121.75904303900006, 17.198904150000033], [121.70180015500011, 17.196196674000078], [121.68830384600005, 17.272379783000076], [121.66504047300009, 17.33453383500006], [121.75069888100006, 17.33552809300005], [121.75615584500008, 17.352635973000076], [121.78726543500011, 17.32252588700004], [121.79209548000006, 17.285388804000036], [121.81224172300006, 17.236862726000027]]]}}, {"type": "Feature", "properties": {"code": "PH0203119", "name": "Mallig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.69593991500005, 17.23118052600006], [121.70180015500011, 17.196196674000078], [121.66412847900006, 17.167687743000045], [121.65209791900008, 17.166429763000053], [121.6362581190001, 17.17672277400004], [121.6227503240001, 17.168505031000052], [121.60497580100002, 17.180065521000074], [121.603722274, 17.170656846000043], [121.5762864840001, 17.17421982600007], [121.57203263300005, 17.183044304000077], [121.55539256200007, 17.187029092000046], [121.54434120000008, 17.238029932000074], [121.57021468900007, 17.24636972600007], [121.6091513880001, 17.243649567000034], [121.61608041700003, 17.250678512000036], [121.69593991500005, 17.23118052600006]]]}}, {"type": "Feature", "properties": {"code": "PH0203120", "name": "Naguilian", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.89037350600006, 17.051020641000036], [121.92806990200006, 17.031514452000067], [121.93108126300001, 17.01374411000006], [121.92166458800011, 16.984717879000073], [121.93185256200002, 16.97978061400005], [121.94487865300005, 16.985442929000044], [121.95214534600007, 16.97844438100003], [121.94539704900001, 16.956531489000042], [121.90813176000006, 16.957996304000062], [121.91228402000002, 16.94294582400005], [121.926233722, 16.93891946800005], [121.92953385700002, 16.923300890000064], [121.92147156800002, 16.916601232000062], [121.91453474900004, 16.877115441000058], [121.89307460500004, 16.898170037000057], [121.86429817300007, 16.90840776700003], [121.862228963, 16.931801162000056], [121.83537372300009, 16.94337611000003], [121.8315438840001, 16.99438766700007], [121.81578411600003, 16.997136683000065], [121.79260540100006, 17.026469380000037], [121.8188323070001, 17.029538125000045], [121.82263141300007, 17.04207156600006], [121.84325951400001, 17.03640404600003], [121.89037350600006, 17.051020641000036]]]}}, {"type": "Feature", "properties": {"code": "PH0203121", "name": "Palanan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.45900634200007, 16.89463875900003], [122.33454245300004, 16.898195376000047], [122.31078069600005, 16.90983006400006], [122.3270445280001, 16.924475221000023], [122.33455619800009, 16.94738837600005], [122.31615884200005, 16.95812016700006], [122.30156360300009, 16.987988388000076], [122.33675322400006, 16.99307905200004], [122.36280909800007, 17.013244033000035], [122.38773210800002, 17.059691461000057], [122.37575287800007, 17.102880180000056], [122.39314556800002, 17.12570401000005], [122.40688113600004, 17.123923473000048], [122.41730999300012, 17.137913403000027], [122.43805976400006, 17.122716182000033], [122.4715508910001, 17.122578774000033], [122.44231337200006, 17.120435514000064], [122.44720230300004, 17.101920091000068], [122.44836162700005, 17.11520049300003], [122.48311859700004, 17.116598372000055], [122.50972507600011, 17.14233427100004], [122.52845511600003, 17.097585287000072], [122.50696125200011, 17.054397507000033], [122.51054568900008, 17.03751657500004], [122.49854749200006, 17.033800014000064], [122.50091998500011, 17.019436386000052], [122.48743131100002, 17.019979336000063], [122.46678233000011, 16.97707723800005], [122.46573995100005, 16.96118777600003], [122.47632110300003, 16.950364544000024], [122.45992111600003, 16.91456660700004], [122.45900634200007, 16.89463875900003]]], [[[122.51072562600007, 17.046625087000052], [122.51128825900003, 17.04638748900004], [122.51080677000004, 17.045963365000034], [122.51072562600007, 17.046625087000052]]], [[[122.51642025100011, 17.044479575000025], [122.51747192000005, 17.044410423000045], [122.51545086800002, 17.04427722400004], [122.51642025100011, 17.044479575000025]]], [[[122.51181782300011, 17.04384103600006], [122.51207079100004, 17.043882954000026], [122.51207921900004, 17.043699143000026], [122.51181782300011, 17.04384103600006]]], [[[122.51087166000002, 17.038640808000025], [122.51093738400004, 17.038771525000072], [122.51094001800004, 17.03861441500004], [122.51087166000002, 17.038640808000025]]], [[[122.50480106400005, 17.035246451000035], [122.50562783300006, 17.035268620000068], [122.50474902100007, 17.034961613000064], [122.50480106400005, 17.035246451000035]]], [[[122.5062325130001, 17.03373682000006], [122.5081221580001, 17.034406234000073], [122.50895029200001, 17.03145839900003], [122.5062325130001, 17.03373682000006]]], [[[122.50228710700003, 17.02393237700005], [122.5024018470001, 17.024025210000048], [122.50236764500005, 17.023882795000077], [122.50228710700003, 17.02393237700005]]], [[[122.50106492600003, 17.02304881200007], [122.50115221600004, 17.023414398000057], [122.5013372740001, 17.023022103000073], [122.50106492600003, 17.02304881200007]]], [[[122.50133985200011, 17.02264117200002], [122.50126519900004, 17.022758741000075], [122.50138815500009, 17.02272305100007], [122.50133985200011, 17.02264117200002]]], [[[122.5015103500001, 17.021615833000055], [122.50137458500001, 17.022064460000024], [122.5018018400001, 17.021942280000076], [122.5015103500001, 17.021615833000055]]], [[[122.46732189400007, 16.923115591000055], [122.46827197800008, 16.924181521000037], [122.46901021000008, 16.92337720100005], [122.46732189400007, 16.923115591000055]]], [[[122.46649480100007, 16.92386104800005], [122.46702797900002, 16.923161358000073], [122.46619406700006, 16.923272501000042], [122.46649480100007, 16.92386104800005]]], [[[122.46719337600007, 16.919507272000033], [122.46929545800003, 16.920713987000056], [122.47057453700006, 16.919156091000048], [122.46719337600007, 16.919507272000033]]]]}}, {"type": "Feature", "properties": {"code": "PH0203122", "name": "Quezon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.62909621500012, 17.418319980000035], [121.62755823500004, 17.397941746000072], [121.66158604100008, 17.371796087000064], [121.66628355400007, 17.32689776600006], [121.69593991500005, 17.23118052600006], [121.61608041700003, 17.250678512000036], [121.6091513880001, 17.243649567000034], [121.57021468900007, 17.24636972600007], [121.54434120000008, 17.238029932000074], [121.54497556000001, 17.26489446200003], [121.53017478800007, 17.274919214000022], [121.5387001150001, 17.317268562000038], [121.55993127700003, 17.35048310800005], [121.58219454800007, 17.353559068000038], [121.60608069200009, 17.42143218600006], [121.62909621500012, 17.418319980000035]]]}}, {"type": "Feature", "properties": {"code": "PH0203123", "name": "Quirino", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.79254224800002, 17.20222311300006], [121.79656277800007, 17.192766375000076], [121.80477371800009, 17.196277260000045], [121.80733664600007, 17.171910006000076], [121.81855015000008, 17.169477366000024], [121.80961788200011, 17.168535301000077], [121.81245314300008, 17.16115991600003], [121.80426238900009, 17.163290995000068], [121.80980249900006, 17.13891733300005], [121.78537313600009, 17.144988321000028], [121.78067609700008, 17.130518383000037], [121.77141789600012, 17.137856767000073], [121.76732966500003, 17.123976337000045], [121.75653504200011, 17.119575233000035], [121.75471227600008, 17.125032911000062], [121.7494329750001, 17.114047842000048], [121.72224925300009, 17.10554778000005], [121.72180155300009, 17.09772510700003], [121.70730878900008, 17.117175375000045], [121.6856921860001, 17.117765992000045], [121.68592843300007, 17.10772549400002], [121.6537406430001, 17.11724036100003], [121.67390342500005, 17.180617724000058], [121.70180015500011, 17.196196674000078], [121.75904303900006, 17.198904150000033], [121.76802825400011, 17.192303872000025], [121.76916200500011, 17.205001440000046], [121.77885927500006, 17.198194899000043], [121.79254224800002, 17.20222311300006]]]}}, {"type": "Feature", "properties": {"code": "PH0203124", "name": "Ramon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.59742542700008, 16.82287405200003], [121.59446879600011, 16.798435502000075], [121.57729030300004, 16.77921277300004], [121.5817059740001, 16.758815844000026], [121.5565806080001, 16.75640910900006], [121.55434104900007, 16.73990460300007], [121.52523673500002, 16.736017065000055], [121.51144279500011, 16.742892745000063], [121.50129462900009, 16.73009417700007], [121.49307299100008, 16.729198346000032], [121.47514402500008, 16.766920506000076], [121.45884202900004, 16.769326096000043], [121.4593906660001, 16.791109302000052], [121.45072501400011, 16.796355108000057], [121.44856250400005, 16.82532377700005], [121.47913536400006, 16.83597295800007], [121.5213223400001, 16.83893476700007], [121.5397382640001, 16.822149266000054], [121.59742542700008, 16.82287405200003]]]}}, {"type": "Feature", "properties": {"code": "PH0203125", "name": "Reina Mercedes", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.78468236600008, 17.03023090000005], [121.80801651800004, 17.01371922000004], [121.81578411600003, 16.997136683000065], [121.8315438840001, 16.99438766700007], [121.83226681400004, 16.970095171000025], [121.80955635200007, 16.978225379000037], [121.77206846700005, 16.974225201000024], [121.73420688600004, 16.986318237000035], [121.73013371200011, 17.023884234000036], [121.74780469400002, 17.027451308000025], [121.75560903600001, 17.037266313000032], [121.76680543300006, 17.028702346000046], [121.78468236600008, 17.03023090000005]]]}}, {"type": "Feature", "properties": {"code": "PH0203126", "name": "Roxas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.66525673800004, 17.168555635000075], [121.67060873800006, 17.157330901000023], [121.660315104, 17.15431961200005], [121.6537406430001, 17.11724036100003], [121.68592843300007, 17.10772549400002], [121.68328343000007, 17.093005015000074], [121.64369279400012, 17.092863623000028], [121.61445298300009, 17.082867863000047], [121.60892811500003, 17.062580813000068], [121.58992558900002, 17.053783382000063], [121.57031530500001, 17.056518095000058], [121.56821946600007, 17.130746136000027], [121.55990226900008, 17.14452834900004], [121.56243884100002, 17.185352245000047], [121.5762864840001, 17.17421982600007], [121.603722274, 17.170656846000043], [121.60497580100002, 17.180065521000074], [121.6227503240001, 17.168505031000052], [121.6362581190001, 17.17672277400004], [121.64426379400004, 17.16711596300007], [121.66525673800004, 17.168555635000075]]]}}, {"type": "Feature", "properties": {"code": "PH0203127", "name": "San Agustin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.88729434000004, 16.44918003300006], [121.74500357300008, 16.393169809000028], [121.68380586300009, 16.47574939900005], [121.70185499100012, 16.51834708000007], [121.7289330860001, 16.515380717000028], [121.7270703590001, 16.537742063000053], [121.73808701600001, 16.53805107100004], [121.76554590600006, 16.51140009200003], [121.79965971500008, 16.517779747000077], [121.8185747770001, 16.507356229000038], [121.8428857880001, 16.515510051000035], [121.84275558400009, 16.492901363000044], [121.83047969000006, 16.48434971300003], [121.83282109000004, 16.468042076000074], [121.8642418170001, 16.464024623000057], [121.88729434000004, 16.44918003300006]]]}}, {"type": "Feature", "properties": {"code": "PH0203128", "name": "San Guillermo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.959918259, 16.741925731000038], [121.95974028300009, 16.729203163000022], [121.99319162200004, 16.721562250000034], [121.99858775000007, 16.71034241700005], [122.05612711200001, 16.700901575000046], [122.1175748490001, 16.61674986400004], [122.09725208200007, 16.603986172000077], [122.08931333200007, 16.582880714000055], [122.06278628900009, 16.575135592000038], [122.0603025580001, 16.540239563000057], [122.04857117800009, 16.534737880000023], [121.98030682300009, 16.60873714300004], [121.95016021300012, 16.655180877000078], [121.91712081300011, 16.65946843300003], [121.86928459100011, 16.653209977000074], [121.86082240300004, 16.683611041000063], [121.78300232200002, 16.704935155000044], [121.78345759400008, 16.738725489000046], [121.79059462200007, 16.745643630000075], [121.84087931900001, 16.750247196000032], [121.86391582400006, 16.768405185000063], [121.88560723700004, 16.760307285000067], [121.893405142, 16.772906954000064], [121.91933607700003, 16.781349137000063], [121.93559312500008, 16.799190959000043], [121.94945381000002, 16.76263754400003], [121.9407290470001, 16.746345398000074], [121.959918259, 16.741925731000038]]]}}, {"type": "Feature", "properties": {"code": "PH0203129", "name": "San Isidro", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.6729081420001, 16.761388684000053], [121.67107080400001, 16.741402590000064], [121.64009258700003, 16.720412098000054], [121.6440569020001, 16.710514438000075], [121.63668487200005, 16.696686527000054], [121.61091699700012, 16.684398282000075], [121.57890092500008, 16.75639622400007], [121.58059652000009, 16.77856593200005], [121.62593117800009, 16.779166804000056], [121.66036597300001, 16.77214619500006], [121.6729081420001, 16.761388684000053]]]}}, {"type": "Feature", "properties": {"code": "PH0203130", "name": "San Manuel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.67926933500007, 17.091466358000048], [121.67135096800007, 17.068592343000034], [121.67994378200001, 17.02381147400007], [121.56253966100007, 16.967386641000076], [121.55875504700009, 17.01219056700006], [121.56974889600008, 17.02265323900002], [121.57031530500001, 17.056518095000058], [121.58992558900002, 17.053783382000063], [121.60892811500003, 17.062580813000068], [121.61445298300009, 17.082867863000047], [121.64369279400012, 17.092863623000028], [121.67926933500007, 17.091466358000048]]]}}, {"type": "Feature", "properties": {"code": "PH0203131", "name": "San Mariano", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.37575287800007, 17.102880180000056], [122.38773210800002, 17.059691461000057], [122.36280909800007, 17.013244033000035], [122.33675322400006, 16.99307905200004], [122.30156360300009, 16.987988388000076], [122.31833075200007, 16.95556497900003], [122.33315084500009, 16.952498753000043], [122.3270445280001, 16.924475221000023], [122.30898141300008, 16.906081783000047], [122.2751569510001, 16.91629294200004], [122.26526489100002, 16.847048522000023], [122.25630102500008, 16.83925915100002], [122.25381814000002, 16.81481731200006], [122.24600262700005, 16.80960697000006], [122.22633484900007, 16.74908522000004], [122.20787704800011, 16.742188558000066], [122.17759048300002, 16.672747654000034], [122.1536621790001, 16.65894286300005], [122.120352034, 16.618458901000054], [122.10924329200009, 16.620328160000042], [122.05612711200001, 16.700901575000046], [121.99858775000007, 16.71034241700005], [121.99319162200004, 16.721562250000034], [121.95974028300009, 16.729203163000022], [121.97403075300008, 16.78023006600006], [121.98427160200004, 16.77617637700007], [122.02722446300004, 16.80113344700004], [122.03510798700006, 16.82226668000004], [122.0039807500001, 16.86744703000005], [121.9941022160001, 16.86866585000007], [121.99316235700007, 16.949138852000033], [121.97246771800008, 16.978729748000035], [121.98143737900011, 16.987855059000026], [121.97944716800009, 17.01351897400002], [122.0048707090001, 17.01717945200005], [122.0367964730001, 17.041319524000073], [122.07884170700004, 17.056123601000024], [122.31866384900002, 17.128059870000072], [122.37575287800007, 17.102880180000056]]]}}, {"type": "Feature", "properties": {"code": "PH0203132", "name": "San Mateo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.61020844300003, 16.941648240000063], [121.60564819300009, 16.934114238000063], [121.62335891300006, 16.905441216000042], [121.65854399600005, 16.896291508000047], [121.64815471200006, 16.87622471800006], [121.60238129300001, 16.82513697400003], [121.5397382640001, 16.822149266000054], [121.5213223400001, 16.83893476700007], [121.53797873300005, 16.87782090500002], [121.54887157900009, 16.873689200000058], [121.56822243500005, 16.909511535000036], [121.57077659700008, 16.952352975000053], [121.58601727200005, 16.93392398900005], [121.61020844300003, 16.941648240000063]]]}}, {"type": "Feature", "properties": {"code": "PH0203133", "name": "San Pablo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.09036114800006, 17.421534218000033], [121.98615278600005, 17.399697890000027], [121.9092074880001, 17.418261805000043], [121.8688263460001, 17.389676682000072], [121.83769136300009, 17.408536973000025], [121.81526985400001, 17.436044809000066], [121.7935573740001, 17.423786247000066], [121.7801699040001, 17.430826486000058], [121.77964315400004, 17.440422325000043], [121.77006095900003, 17.436897198000054], [121.76906535000012, 17.45369532500007], [121.79025868400004, 17.49153363100004], [121.78851574600003, 17.52549255400004], [121.89488360000007, 17.530313728000067], [122.04625641700011, 17.57031679800002], [122.09036114800006, 17.421534218000033]]]}}, {"type": "Feature", "properties": {"code": "PH0203134", "name": "Santa Maria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.76968776800004, 17.45652082600003], [121.7249642920001, 17.439749876000064], [121.71010803000001, 17.42117810600007], [121.67187100000001, 17.43295614500005], [121.67010095, 17.426444546000027], [121.65819094200003, 17.42442475300004], [121.65328400100009, 17.431483368000045], [121.62909621500012, 17.418319980000035], [121.64723067800003, 17.50048373000004], [121.70381581100003, 17.50181446600004], [121.79013633400007, 17.51921268500007], [121.78517297300004, 17.47489469800007], [121.76968776800004, 17.45652082600003]]]}}, {"type": "Feature", "properties": {"code": "PH0203135", "name": "City of Santiago", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.57890092500008, 16.75639622400007], [121.61162983600002, 16.68053059400006], [121.59850548500003, 16.657537776000026], [121.59405288700009, 16.628806096000062], [121.61100464900005, 16.598459825000077], [121.59952867000004, 16.57575489800007], [121.58379264000007, 16.575755187000027], [121.57858267100005, 16.598471049000068], [121.55481491400008, 16.62891236200005], [121.5232009120001, 16.637130467000077], [121.49844839100001, 16.632445387000075], [121.51891348200002, 16.69141094300005], [121.50587226300001, 16.698662281000054], [121.48897482500001, 16.694016498000053], [121.48603478300004, 16.70281257000005], [121.4880133580001, 16.731682302000024], [121.50405215800004, 16.731110109000042], [121.51144279500011, 16.742892745000063], [121.52523673500002, 16.736017065000055], [121.55434104900007, 16.73990460300007], [121.5565806080001, 16.75640910900006], [121.57890092500008, 16.75639622400007]]]}}, {"type": "Feature", "properties": {"code": "PH0203136", "name": "Santo Tomas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.80551463500001, 17.388419003000024], [121.75564583800008, 17.36151909800003], [121.75154233700005, 17.33578433300005], [121.66504047300009, 17.33453383500006], [121.66158604100008, 17.371796087000064], [121.75419226000008, 17.39741635100006], [121.75447726200002, 17.412661025000034], [121.77155415100003, 17.419232753000074], [121.79338057300004, 17.409815945000048], [121.80551463500001, 17.388419003000024]]]}}, {"type": "Feature", "properties": {"code": "PH0203137", "name": "Tumauini", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.09197026000004, 17.35533295500005], [122.10135925000009, 17.262351168000066], [122.02324077700007, 17.24022343200005], [121.88776282600008, 17.233903285000054], [121.83932954600004, 17.190784780000058], [121.82549926500008, 17.197409803000028], [121.830332311, 17.231524044000025], [121.81224172300006, 17.236862726000027], [121.79209548000006, 17.285388804000036], [121.78726543500011, 17.32252588700004], [121.76093856600005, 17.342794499000036], [121.75482164300001, 17.359191960000032], [121.77113778000012, 17.37419064900007], [121.82194593600002, 17.35053673500005], [121.96703977800007, 17.34554724900005], [121.98811029500007, 17.324947120000047], [121.9971741060001, 17.336947095000028], [122.01223790400002, 17.330819448000057], [122.09197026000004, 17.35533295500005]]]}}, {"type": "Feature", "properties": {"code": "PH0205001", "name": "Ambaguio", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.111555167, 16.594535004000022], [121.09423273200002, 16.585511902000064], [121.09476312700008, 16.562176953000062], [121.12165396900002, 16.552472375000036], [121.09566999300012, 16.537099315000034], [121.09523099400008, 16.51032389900007], [121.07201009900007, 16.48373352400006], [121.06839382900012, 16.44682279600005], [121.03127688000006, 16.451598760000024], [121.0315352450001, 16.478346043000045], [121.00351052000008, 16.48612193100007], [120.99303123300001, 16.497338241000023], [120.98396101600008, 16.569654786000058], [121.03570305200003, 16.61000610700006], [121.0721316260001, 16.62783025400006], [121.10563417500009, 16.63056137700005], [121.111555167, 16.594535004000022]]]}}, {"type": "Feature", "properties": {"code": "PH0205002", "name": "Aritao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05529531600007, 16.328829747000043], [121.05982868800004, 16.310448175000033], [121.0997591250001, 16.259507038000038], [121.10489974300003, 16.22782137200005], [121.09554164100007, 16.20718555800005], [121.12032985000008, 16.138846642000033], [121.11953343000005, 16.113344204000043], [121.0878713080001, 16.11399938200003], [121.07495017300005, 16.123685274000024], [121.04886476400009, 16.16014629800003], [121.05576197000005, 16.18073412600006], [121.02922320700009, 16.16655634600005], [120.98295336600006, 16.19733954900005], [120.9512301640001, 16.20693942500003], [120.95078226400005, 16.225046802000065], [120.91760763600007, 16.228925753000055], [120.93669706500009, 16.25216437200004], [120.92702769800007, 16.284634652000022], [120.95226906000005, 16.294587316000047], [120.96677657400005, 16.315389469000024], [120.97474442000009, 16.310177843000076], [120.99448757700009, 16.324278477000064], [120.99967758200012, 16.35054608200005], [121.02229610000006, 16.34484532700003], [121.04249895800001, 16.32669629700007], [121.05529531600007, 16.328829747000043]]]}}, {"type": "Feature", "properties": {"code": "PH0205003", "name": "Bagabag", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.27643328400006, 16.668528836000064], [121.31943297800001, 16.619927381000025], [121.31405389200006, 16.60671037900005], [121.33074081500001, 16.54134948600006], [121.30024451500003, 16.54717798400003], [121.28196278600001, 16.528650377000076], [121.25105342500001, 16.539266130000044], [121.24768044300004, 16.546993059000044], [121.2239735070001, 16.54853253700003], [121.2146887770001, 16.58426343000002], [121.19857440700002, 16.57846850800007], [121.19546651300004, 16.58456536800003], [121.20783678800001, 16.600531991000025], [121.17586842300011, 16.638091232000022], [121.21188340900005, 16.64166614100003], [121.23604050400002, 16.654163596000046], [121.25888818800001, 16.651144153000075], [121.27643328400006, 16.668528836000064]]]}}, {"type": "Feature", "properties": {"code": "PH0205004", "name": "Bambang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03127688000006, 16.451598760000024], [121.10874362700008, 16.432781197000054], [121.14102828900002, 16.436196969000036], [121.2239116080001, 16.42687794400007], [121.22212838900009, 16.417760630000032], [121.18784400600009, 16.405816319000053], [121.18673319200002, 16.393478422000044], [121.17685323400008, 16.38794561700007], [121.16974058700009, 16.33230919600004], [121.13069497300012, 16.33401125000006], [121.1243864700001, 16.341653362000045], [121.07401596200009, 16.32489453000005], [121.05243099600011, 16.336462004000055], [121.05529531600007, 16.328829747000043], [121.04249895800001, 16.32669629700007], [121.02229610000006, 16.34484532700003], [120.99926188800009, 16.350081019000072], [120.99319999000011, 16.38908493200006], [121.01321413100004, 16.437029254000038], [121.03127688000006, 16.451598760000024]]]}}, {"type": "Feature", "properties": {"code": "PH0205005", "name": "Bayombong (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.19567546200005, 16.488541619000046], [121.2322888010001, 16.45359225800007], [121.2348447170001, 16.44236892500004], [121.2239116080001, 16.42687794400007], [121.14102828900002, 16.436196969000036], [121.10874362700008, 16.432781197000054], [121.06839382900012, 16.44682279600005], [121.07201009900007, 16.48373352400006], [121.09523099400008, 16.51032389900007], [121.09566999300012, 16.537099315000034], [121.11569657500002, 16.550685154000064], [121.12165396900002, 16.552472375000036], [121.132791698, 16.531031932000076], [121.19044243500002, 16.504279551000025], [121.19567546200005, 16.488541619000046]]]}}, {"type": "Feature", "properties": {"code": "PH0205006", "name": "Diadi", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.44575299200005, 16.634300799000073], [121.39985675100002, 16.607053096000072], [121.38564717600002, 16.51560742600003], [121.36183776000007, 16.545607073000042], [121.33074081500001, 16.54134948600006], [121.31405389200006, 16.60671037900005], [121.31943297800001, 16.619927381000025], [121.30982003000008, 16.624899304000053], [121.30534482700011, 16.642277814000067], [121.28629126800001, 16.65508963600007], [121.29482832500003, 16.663304078000067], [121.28837351600009, 16.688370604000056], [121.31376456600003, 16.696882911000046], [121.31434472400008, 16.71791163300003], [121.33036684700005, 16.735431461000076], [121.33381496900006, 16.75193643800003], [121.34321809700009, 16.745868922000057], [121.3520924610001, 16.756698983000035], [121.36613663100002, 16.753821986000048], [121.38941715600004, 16.727348128000074], [121.37803094900005, 16.722181686000056], [121.39026450500012, 16.69443652700005], [121.39661213300008, 16.64523446800007], [121.44575299200005, 16.634300799000073]]]}}, {"type": "Feature", "properties": {"code": "PH0205007", "name": "Dupax del Norte", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.16974058700009, 16.33230919600004], [121.20399027500002, 16.310373087000073], [121.23642888900008, 16.271743787000048], [121.25381234000008, 16.279909237000027], [121.27466945000003, 16.267447548000064], [121.29738218000011, 16.23670707100007], [121.30075904500006, 16.20114096900005], [121.31394964800006, 16.17928840600007], [121.33554269800004, 16.173060719000034], [121.32651811800008, 16.157835947000024], [121.3070017770001, 16.156876356000055], [121.28687355400007, 16.16680192800004], [121.27740099100004, 16.161854126000037], [121.28692644500006, 16.149512747000074], [121.28555567500007, 16.137894994000078], [121.32163473800006, 16.09438145300004], [121.33004155200001, 16.093953123000063], [121.33959771900004, 16.079012976000058], [121.35063233500011, 16.08875359700005], [121.36543708700003, 16.066626002000078], [121.34075960900009, 16.02196998100004], [121.29569712800003, 16.02824997400006], [121.28547905800008, 16.090124281000044], [121.24240205000001, 16.15200165500005], [121.24362939000002, 16.160389085000077], [121.23037177800006, 16.170112811000024], [121.23066942800006, 16.18089864600006], [121.21087675100011, 16.18251274200003], [121.15414655900008, 16.278829463000022], [121.10103754300007, 16.294931947000066], [121.0805790070001, 16.30700252200006], [121.07052605600006, 16.324256796000043], [121.1243864700001, 16.341653362000045], [121.13069497300012, 16.33401125000006], [121.16974058700009, 16.33230919600004]]]}}, {"type": "Feature", "properties": {"code": "PH0205008", "name": "Dupax del Sur", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.07089938600006, 16.325719845000037], [121.0805790070001, 16.30700252200006], [121.10103754300007, 16.294931947000066], [121.15414655900008, 16.278829463000022], [121.21087675100011, 16.18251274200003], [121.23066942800006, 16.18089864600006], [121.23037177800006, 16.170112811000024], [121.24362939000002, 16.160389085000077], [121.24240205000001, 16.15200165500005], [121.28547905800008, 16.090124281000044], [121.29569712800003, 16.02824997400006], [121.26517004700008, 16.030457456000022], [121.23741815300002, 16.017971190000026], [121.24957648000009, 15.99702312900007], [121.22285791500008, 15.872750951000057], [121.19399818500005, 15.922087606000048], [121.18785990100002, 15.948386911000057], [121.19210574800002, 15.997633897000071], [121.18248110400009, 16.079479501000037], [121.12224200300011, 16.115339995000056], [121.09554164100007, 16.20718555800005], [121.10489974300003, 16.22782137200005], [121.0997591250001, 16.259507038000038], [121.05982868800004, 16.310448175000033], [121.05243099600011, 16.336462004000055], [121.07089938600006, 16.325719845000037]]]}}, {"type": "Feature", "properties": {"code": "PH0205009", "name": "Kasibu", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.42291650800007, 16.428137504000063], [121.44860449300006, 16.42811832900003], [121.43716017000008, 16.383300146000067], [121.48150201400006, 16.357183331000044], [121.47877953800003, 16.350285926000026], [121.52075775200001, 16.339014960000043], [121.46681068100008, 16.270629730000053], [121.43811692400004, 16.25979982700005], [121.41985524200004, 16.231628588000035], [121.38376232500002, 16.201110999000036], [121.34825628400006, 16.196709424000062], [121.29989098200008, 16.209559719000026], [121.29738218000011, 16.23670707100007], [121.27466945000003, 16.267447548000064], [121.25381234000008, 16.279909237000027], [121.23642888900008, 16.271743787000048], [121.20399027500002, 16.310373087000073], [121.16974058700009, 16.33230919600004], [121.17685323400008, 16.38794561700007], [121.18673319200002, 16.393478422000044], [121.18784400600009, 16.405816319000053], [121.22212838900009, 16.417760630000032], [121.2239116080001, 16.42687794400007], [121.26020456700007, 16.423810883000044], [121.28844037600004, 16.39982915300004], [121.32277230500006, 16.40571202600006], [121.34172063800008, 16.431035817000065], [121.37686570300002, 16.451005424000073], [121.42291650800007, 16.428137504000063]]]}}, {"type": "Feature", "properties": {"code": "PH0205010", "name": "Kayapa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98396101600008, 16.569654786000058], [120.99303123300001, 16.497338241000023], [121.00351052000008, 16.48612193100007], [121.0295929240001, 16.480213862000028], [121.032363798, 16.47145943700002], [121.03127688000006, 16.451598760000024], [121.01321413100004, 16.437029254000038], [120.99319999000011, 16.38908493200006], [120.99926188800009, 16.350081019000072], [120.99448757700009, 16.324278477000064], [120.97474442000009, 16.310177843000076], [120.96677657400005, 16.315389469000024], [120.95226906000005, 16.294587316000047], [120.92702769800007, 16.284634652000022], [120.93669706500009, 16.25216437200004], [120.91760763600007, 16.228925753000055], [120.87706298400008, 16.231806279000068], [120.78636563100008, 16.255991836000078], [120.80005260900009, 16.304845744000033], [120.81311988300001, 16.303560539000046], [120.82317702600005, 16.31852931000003], [120.84552298100004, 16.319500078000033], [120.87814482400006, 16.421579058000077], [120.88942700000007, 16.43607300000002], [120.88320633500007, 16.50539150700007], [120.90440899500004, 16.595359904000077], [120.92950614800009, 16.600053544000048], [120.94753998600004, 16.57919712100005], [120.98396101600008, 16.569654786000058]]]}}, {"type": "Feature", "properties": {"code": "PH0205011", "name": "Quezon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.33074081500001, 16.54134948600006], [121.36183776000007, 16.545607073000042], [121.38564717600002, 16.51560742600003], [121.38468610900009, 16.506486988000063], [121.3633466230001, 16.507124376000036], [121.3577187190001, 16.498419118000072], [121.37686570300002, 16.451005424000073], [121.34172063800008, 16.431035817000065], [121.32277230500006, 16.40571202600006], [121.28844037600004, 16.39982915300004], [121.26020456700007, 16.423810883000044], [121.2239116080001, 16.42687794400007], [121.2348447170001, 16.44236892500004], [121.2322888010001, 16.45359225800007], [121.19292619100008, 16.486917050000045], [121.25105342500001, 16.539266130000044], [121.28196278600001, 16.528650377000076], [121.30024451500003, 16.54717798400003], [121.33074081500001, 16.54134948600006]]]}}, {"type": "Feature", "properties": {"code": "PH0205012", "name": "Santa Fe", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.87706298400008, 16.231806279000068], [120.95078226400005, 16.225046802000065], [120.9512301640001, 16.20693942500003], [120.98295336600006, 16.19733954900005], [121.02922320700009, 16.16655634600005], [121.05576197000005, 16.18073412600006], [121.04886476400009, 16.16014629800003], [121.07495017300005, 16.123685274000024], [121.03710740100007, 16.13830442400007], [120.9987737030001, 16.13651125800004], [120.98789352400001, 16.125824962000024], [120.92521313600002, 16.132778591000033], [120.87044651800011, 16.118870179000055], [120.8578886040001, 16.13026056500007], [120.84150888600004, 16.168612326000073], [120.76896590800004, 16.198033657000053], [120.78636563100008, 16.255991836000078], [120.87706298400008, 16.231806279000068]]]}}, {"type": "Feature", "properties": {"code": "PH0205013", "name": "Solano", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.19058530900008, 16.570235500000024], [121.2146887770001, 16.58426343000002], [121.2239735070001, 16.54853253700003], [121.25477924900008, 16.542215614000042], [121.19567546200005, 16.488541619000046], [121.19044243500002, 16.504279551000025], [121.15073718400004, 16.52014637800005], [121.132791698, 16.531031932000076], [121.12165396900002, 16.552472375000036], [121.09476312700008, 16.562176953000062], [121.09423273200002, 16.585511902000064], [121.10806148800009, 16.594452027000045], [121.12192938400005, 16.592330377000053], [121.12551422500007, 16.567320761000076], [121.17527393900002, 16.57507749000007], [121.19058530900008, 16.570235500000024]]]}}, {"type": "Feature", "properties": {"code": "PH0205014", "name": "Villaverde", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.17669574000001, 16.64026983900004], [121.20783678800001, 16.600531991000025], [121.19576945200004, 16.585710625000047], [121.19857440700002, 16.57846850800007], [121.19058530900008, 16.570235500000024], [121.17527393900002, 16.57507749000007], [121.1221812440001, 16.56889278700004], [121.12192938400005, 16.592330377000053], [121.111555167, 16.594535004000022], [121.10563417500009, 16.63056137700005], [121.1354977630001, 16.64474705200007], [121.17669574000001, 16.64026983900004]]]}}, {"type": "Feature", "properties": {"code": "PH0205015", "name": "Alfonso Castaneda", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.26517004700008, 16.030457456000022], [121.34075960900009, 16.02196998100004], [121.44036342000004, 15.936710192000078], [121.47089792000008, 15.925374537000039], [121.47114962, 15.886741050000069], [121.31660385400005, 15.804170806000059], [121.28476349300001, 15.75441853700005], [121.22285791500008, 15.872750951000057], [121.24957648000009, 15.99702312900007], [121.23741815300002, 16.017971190000026], [121.26517004700008, 16.030457456000022]]]}}, {"type": "Feature", "properties": {"code": "PH0205701", "name": "Aglipay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.68380586300009, 16.47574939900005], [121.7018694520001, 16.445344540000065], [121.68783406900002, 16.419112506000033], [121.65551234100008, 16.393557285000043], [121.56417131, 16.34752750000007], [121.52798204700002, 16.34829176200003], [121.52314370500005, 16.32260589400005], [121.51135969100005, 16.314461188000053], [121.48382806500001, 16.250868161000028], [121.43416708500001, 16.213833171000033], [121.4106341700001, 16.22071362300005], [121.43203359500001, 16.254100451000056], [121.46681068100008, 16.270629730000053], [121.51472631100012, 16.324598336000065], [121.52998590800007, 16.39851820000007], [121.54140288400004, 16.407176160000063], [121.53584392300002, 16.42375410300002], [121.52279946600004, 16.42800582900003], [121.5648572130001, 16.44675893300007], [121.5420165050001, 16.468407241000023], [121.54740588900006, 16.490311854000026], [121.5721199080001, 16.494016964000025], [121.56920569300007, 16.50727067300005], [121.58624051100003, 16.504543673000057], [121.59174578400007, 16.524579043000074], [121.61330351400011, 16.53053028000005], [121.61055783000006, 16.54310879600007], [121.62547554000002, 16.549078374000032], [121.63520337300008, 16.522721869000065], [121.64313825600004, 16.523100139000064], [121.65903144000004, 16.49300911200004], [121.68380586300009, 16.47574939900005]]]}}, {"type": "Feature", "properties": {"code": "PH0205702", "name": "Cabarroguis (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.55018027900007, 16.531146410000076], [121.55349041900001, 16.51153204900004], [121.56920635800009, 16.50726764600006], [121.5721199080001, 16.494016964000025], [121.54740588900006, 16.490311854000026], [121.5420165050001, 16.468407241000023], [121.5648572130001, 16.44675893300007], [121.52279946600004, 16.42800582900003], [121.53584392300002, 16.42375410300002], [121.54140288400004, 16.407176160000063], [121.52998590800007, 16.39851820000007], [121.52075775200001, 16.339014960000043], [121.47877953800003, 16.350285926000026], [121.48150201400006, 16.357183331000044], [121.43716017000008, 16.383300146000067], [121.44860449300006, 16.42811832900003], [121.42291650800007, 16.428137504000063], [121.43613828800005, 16.440184221000038], [121.43739611600006, 16.456200566000064], [121.51127100200006, 16.539604675000078], [121.50188037700002, 16.549585896000053], [121.5257992820001, 16.541431886000055], [121.5284534000001, 16.526007442000036], [121.55018027900007, 16.531146410000076]]]}}, {"type": "Feature", "properties": {"code": "PH0205703", "name": "Diffun", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.46601437900006, 16.641396523000026], [121.49844839100001, 16.632445387000075], [121.5232009120001, 16.637130467000077], [121.55481491400008, 16.62891236200005], [121.57858267100005, 16.598471049000068], [121.56753495300006, 16.598270988000024], [121.53345480300004, 16.547785911000062], [121.55402591300003, 16.542179572000066], [121.55018027900007, 16.531146410000076], [121.5284534000001, 16.526007442000036], [121.5257992820001, 16.541431886000055], [121.50188037700002, 16.549585896000053], [121.51127100200006, 16.539604675000078], [121.43739611600006, 16.456200566000064], [121.43613828800005, 16.440184221000038], [121.42291650800007, 16.428137504000063], [121.40003235000006, 16.434969730000034], [121.37686570300002, 16.451005424000073], [121.3577187190001, 16.498419118000072], [121.3633466230001, 16.507124376000036], [121.38468610900009, 16.506486988000063], [121.39985675100002, 16.607053096000072], [121.46601437900006, 16.641396523000026]]]}}, {"type": "Feature", "properties": {"code": "PH0205704", "name": "Maddela", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.05880819100003, 16.50925477800007], [121.89353425500008, 16.301854026000058], [121.81960476300003, 16.22622517800005], [121.74343065800008, 16.244614003000038], [121.73467482100011, 16.25472463400007], [121.70086563200005, 16.25063113400006], [121.68510396600004, 16.265221378000035], [121.66812241800005, 16.270372869000028], [121.66180805700003, 16.262738558000024], [121.63865731700002, 16.273064978000036], [121.63663818100008, 16.282711368000037], [121.49910407900006, 16.287791596000034], [121.51135969100005, 16.314461188000053], [121.52314370500005, 16.32260589400005], [121.52798204700002, 16.34829176200003], [121.56417131, 16.34752750000007], [121.65551234100008, 16.393557285000043], [121.68837611200001, 16.419695836000074], [121.7018694520001, 16.445344540000065], [121.74500357300008, 16.393169809000028], [121.88729434000004, 16.44918003300006], [122.0177337130001, 16.517024527000046], [122.05880819100003, 16.50925477800007]]]}}, {"type": "Feature", "properties": {"code": "PH0205705", "name": "Saguday", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.575892812, 16.597860096000034], [121.58379264000007, 16.575755187000027], [121.59952867000004, 16.57575489800007], [121.62301467600003, 16.548898364000024], [121.61055783000006, 16.54310879600007], [121.61330351400011, 16.53053028000005], [121.59174578400007, 16.524579043000074], [121.58624051100003, 16.504543673000057], [121.55461958100011, 16.510431663000077], [121.55402591300003, 16.542179572000066], [121.53345480300004, 16.547785911000062], [121.56753495300006, 16.598270988000024], [121.575892812, 16.597860096000034]]]}}, {"type": "Feature", "properties": {"code": "PH0205706", "name": "Nagtipunan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.81960476300003, 16.22622517800005], [121.62897873000009, 16.063865467000028], [121.5156738290001, 15.961862669000027], [121.51093562500012, 15.949690386000043], [121.46354426900007, 15.926616156000023], [121.44036342000004, 15.936710192000078], [121.34075960900009, 16.02196998100004], [121.36543708700003, 16.066626002000078], [121.35063233500011, 16.08875359700005], [121.33959771900004, 16.079012976000058], [121.33004155200001, 16.093953123000063], [121.32163473800006, 16.09438145300004], [121.28555567500007, 16.137894994000078], [121.28692644500006, 16.149512747000074], [121.27740099100004, 16.161854126000037], [121.28687355400007, 16.16680192800004], [121.3070017770001, 16.156876356000055], [121.32651811800008, 16.157835947000024], [121.33554269800004, 16.173060719000034], [121.31394964800006, 16.17928840600007], [121.29989098200008, 16.209559719000026], [121.34825628400006, 16.196709424000062], [121.38376232500002, 16.201110999000036], [121.4101432010001, 16.221784153000044], [121.43279301500002, 16.213488893000033], [121.44765259100006, 16.221260501000074], [121.48382806500001, 16.250868161000028], [121.49910407900006, 16.287791596000034], [121.63663818100008, 16.282711368000037], [121.63865731700002, 16.273064978000036], [121.66180805700003, 16.262738558000024], [121.66812241800005, 16.270372869000028], [121.68510396600004, 16.265221378000035], [121.70086563200005, 16.25063113400006], [121.73467482100011, 16.25472463400007], [121.74343065800008, 16.244614003000038], [121.81960476300003, 16.22622517800005]]]}}, {"type": "Feature", "properties": {"code": "PH0300801", "name": "Abucay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.54912983600002, 14.74075461700005], [120.55076088100009, 14.721163371000046], [120.54535757000008, 14.720876807000025], [120.55326684800002, 14.705782557000077], [120.50558854200005, 14.692070865000062], [120.40956802700009, 14.700078456000028], [120.40032200400003, 14.711798445000056], [120.41789869700006, 14.716646318000073], [120.4446892310001, 14.74112789000003], [120.47631747800006, 14.744225636000067], [120.49820077300001, 14.75792479200004], [120.51901603900001, 14.756447996000077], [120.54912983600002, 14.74075461700005]]]}}, {"type": "Feature", "properties": {"code": "PH0300802", "name": "Bagac", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.39809858800004, 14.710612623000031], [120.44585296500009, 14.639999311000054], [120.46377997200011, 14.62994991100004], [120.45727042900012, 14.62115658600004], [120.46578336800007, 14.604864855000073], [120.4616841730001, 14.581502520000072], [120.48067244800006, 14.547295956000028], [120.39182957300011, 14.465158013000064], [120.38140198300005, 14.47536640900006], [120.39004267000007, 14.480189849000055], [120.3769738950001, 14.498295476000067], [120.38111695700002, 14.516688330000022], [120.37473747600006, 14.524744715000054], [120.38993739000011, 14.537608445000046], [120.38998539900001, 14.54557681600005], [120.3809418830001, 14.548768513000027], [120.3903859610001, 14.55425014900004], [120.38291084200011, 14.568660504000036], [120.39327830800005, 14.586687031000054], [120.36761333800007, 14.62614850500006], [120.34851528900003, 14.619530154000074], [120.34530851700003, 14.628375166000069], [120.39809858800004, 14.710612623000031]]]}}, {"type": "Feature", "properties": {"code": "PH0300803", "name": "City of Balanga (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.56714747700005, 14.694488786000022], [120.54394593000006, 14.676087232000043], [120.54919877000009, 14.66609618900003], [120.53659905300003, 14.65917521800003], [120.53028202900009, 14.638869339000053], [120.47919810100007, 14.636390127000027], [120.46904436400007, 14.601599101000033], [120.45727091100002, 14.61798144200003], [120.46377997200011, 14.62994991100004], [120.44585296500009, 14.639999311000054], [120.40956802700009, 14.700078456000028], [120.49943232600003, 14.69129877100005], [120.55305751600008, 14.705301990000066], [120.56714747700005, 14.694488786000022]]]}}, {"type": "Feature", "properties": {"code": "PH0300804", "name": "Dinalupihan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.48647881400007, 14.908638584000073], [120.47319937500004, 14.872606002000055], [120.49076338500004, 14.841612737000048], [120.46692968200011, 14.862263548000044], [120.4577418240001, 14.861949459000073], [120.45168916800003, 14.85068910700005], [120.44133505100001, 14.859183940000037], [120.42823725400001, 14.842456041000048], [120.38826201500001, 14.84473003200003], [120.37119015700011, 14.853187347000073], [120.35878946100001, 14.842346397000028], [120.33630120900011, 14.842825056000038], [120.34474797100006, 14.860858376000067], [120.40665743800002, 14.88570509300007], [120.40797872000007, 14.89978486800004], [120.42280570000003, 14.914471035000076], [120.47517107500005, 14.920215058000053], [120.48647881400007, 14.908638584000073]]]}}, {"type": "Feature", "properties": {"code": "PH0300805", "name": "Hermosa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.49085503200001, 14.88988196200006], [120.4905360360001, 14.88003258200007], [120.50599482200005, 14.861656435000043], [120.5180731580001, 14.859971469000072], [120.52996468200001, 14.832459915000072], [120.5032240600001, 14.811859022000021], [120.45404258500002, 14.806266291000043], [120.4301003810001, 14.761761833000037], [120.38343163600007, 14.742572718000076], [120.36038040100004, 14.777939821000075], [120.36257157200009, 14.790855687000033], [120.35314953900001, 14.805819454000073], [120.34134914300012, 14.80509065700005], [120.33833218900008, 14.817343184000038], [120.3460683610001, 14.822194684000067], [120.3390555960001, 14.841486584000052], [120.35878946100001, 14.842346397000028], [120.37119015700011, 14.853187347000073], [120.38826201500001, 14.84473003200003], [120.42823725400001, 14.842456041000048], [120.44133505100001, 14.859183940000037], [120.45168916800003, 14.85068910700005], [120.4577418240001, 14.861949459000073], [120.46692968200011, 14.862263548000044], [120.49076338500004, 14.841612737000048], [120.47309605600003, 14.873361027000044], [120.4751862820001, 14.889502660000062], [120.49085503200001, 14.88988196200006]]]}}, {"type": "Feature", "properties": {"code": "PH0300806", "name": "Limay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.61092647700002, 14.511408636000056], [120.5652303280001, 14.503225849000046], [120.47632616600004, 14.539141382000025], [120.5172574830001, 14.541802632000042], [120.551371474, 14.55863041400005], [120.56584382000005, 14.575284762000024], [120.59267934900004, 14.581285602000037], [120.60085434400003, 14.538639577000026], [120.61284479900007, 14.533648933000052], [120.6059341450001, 14.529472816000066], [120.61482259500008, 14.522150166000074], [120.60861595500012, 14.519889571000022], [120.61092647700002, 14.511408636000056]]]}}, {"type": "Feature", "properties": {"code": "PH0300807", "name": "Mariveles", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.61092647700002, 14.511408636000056], [120.61052067500009, 14.502067773000022], [120.61799813300001, 14.501689414000055], [120.61822083300001, 14.501351001000046], [120.61822655500009, 14.498861757000043], [120.61002249500007, 14.501659291000067], [120.60805485300011, 14.483770416000027], [120.61505819700005, 14.47966724500003], [120.6056388400001, 14.477596661000064], [120.60913948500001, 14.468398749000073], [120.57037527600005, 14.432149955000057], [120.57143374200007, 14.425611272000026], [120.56750811500001, 14.430736627000044], [120.564281187, 14.423254588000077], [120.53724860900002, 14.418787576000057], [120.53187326300008, 14.429515238000022], [120.51279952700008, 14.425261421000073], [120.50787104400001, 14.438357904000043], [120.48958168400009, 14.435205119000045], [120.48360762100003, 14.428680264000036], [120.49999691800008, 14.407848046000026], [120.49090755400005, 14.416354482000031], [120.4853113900001, 14.410419000000047], [120.48434829700011, 14.416967949000025], [120.47569703600004, 14.40945425800004], [120.47973890900005, 14.419365263000032], [120.46942993900007, 14.414440999000021], [120.47241997600008, 14.421440551000046], [120.46355852900001, 14.41955400200004], [120.46749042400006, 14.426316159000066], [120.45700377700007, 14.426257689000067], [120.45935088100009, 14.43433914800005], [120.44679983200001, 14.445963592000055], [120.42452933300001, 14.440567170000065], [120.421879106, 14.452876755000034], [120.38853054900005, 14.460086708000063], [120.47632616600004, 14.539141382000025], [120.5652303280001, 14.503225849000046], [120.61092647700002, 14.511408636000056]]]}}, {"type": "Feature", "properties": {"code": "PH0300808", "name": "Morong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.38343163600007, 14.742572718000076], [120.42257137600006, 14.74342904100007], [120.34661927700006, 14.631766064000033], [120.32864613100003, 14.636293804000047], [120.31235691400002, 14.62607498500006], [120.31253603800008, 14.64003479400003], [120.30242160000012, 14.63514093200007], [120.28923028400004, 14.659055372000068], [120.26575742900002, 14.668707428000062], [120.24822794600004, 14.692025022000053], [120.25424722900004, 14.73412380700006], [120.27794466600005, 14.732555723000075], [120.29095037600007, 14.748161783000057], [120.28272873100002, 14.754998184000044], [120.30568697800004, 14.751137130000075], [120.36441080000009, 14.778160089000039], [120.38343163600007, 14.742572718000076]]]}}, {"type": "Feature", "properties": {"code": "PH0300809", "name": "Orani", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.55426459000012, 14.820737035000036], [120.54173354200009, 14.820421141000054], [120.55592152600002, 14.80886048900004], [120.55444157000011, 14.792092437000065], [120.54292757400003, 14.80397651900006], [120.54426770400005, 14.81380744300003], [120.53865809700005, 14.809313932000066], [120.54865790000008, 14.792034425000054], [120.54500447400005, 14.784619573000043], [120.4899031970001, 14.786450987000023], [120.42378440300001, 14.743626511000059], [120.3956147130001, 14.744547584000031], [120.4301003810001, 14.761761833000037], [120.45404258500002, 14.806266291000043], [120.5032240600001, 14.811859022000021], [120.52996468200001, 14.832459915000072], [120.55426459000012, 14.820737035000036]]]}}, {"type": "Feature", "properties": {"code": "PH0300810", "name": "Orion", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.59267934900004, 14.581285602000037], [120.56584382000005, 14.575284762000024], [120.551371474, 14.55863041400005], [120.5172574830001, 14.541802632000042], [120.47632616600004, 14.539141382000025], [120.48067244800006, 14.547295956000028], [120.46505640800001, 14.569068486000049], [120.46261022400006, 14.600063087000024], [120.50994564100006, 14.583172625000032], [120.52573045100007, 14.606819646000076], [120.52244758800009, 14.625177327000074], [120.54372294100006, 14.63037911400005], [120.57774852000011, 14.658174625000072], [120.59267934900004, 14.581285602000037]]]}}, {"type": "Feature", "properties": {"code": "PH0300811", "name": "Pilar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.57774852000011, 14.658174625000072], [120.54372294100006, 14.63037911400005], [120.52244758800009, 14.625177327000074], [120.52573045100007, 14.606819646000076], [120.50994564100006, 14.583172625000032], [120.46904436400007, 14.601599101000033], [120.47926424000002, 14.636449606000042], [120.52142088400001, 14.635518414000046], [120.5356171630001, 14.643177671000046], [120.53659905300003, 14.65917521800003], [120.54919877000009, 14.66609618900003], [120.54387494600007, 14.675821041000063], [120.5504370220001, 14.685904441000048], [120.56630658900008, 14.689928376000069], [120.57774852000011, 14.658174625000072]]]}}, {"type": "Feature", "properties": {"code": "PH0300812", "name": "Samal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.54723027900002, 14.786174901000038], [120.55524859600007, 14.749925851000057], [120.54912983600002, 14.74075461700005], [120.51901603900001, 14.756447996000077], [120.49820077300001, 14.75792479200004], [120.47631747800006, 14.744225636000067], [120.4446892310001, 14.74112789000003], [120.41789869700006, 14.716646318000073], [120.40032200400003, 14.711798445000056], [120.42953922900006, 14.749783329000024], [120.44505886600007, 14.753293365000047], [120.4846234480001, 14.784436284000037], [120.54723027900002, 14.786174901000038]]]}}, {"type": "Feature", "properties": {"code": "PH0301401", "name": "Angat", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.06001750700011, 14.948693150000054], [121.04617422500007, 14.935553833000029], [121.05411924500004, 14.917965820000063], [121.03619558800006, 14.915563897000027], [121.03038390000006, 14.919770465000056], [121.03474874500012, 14.928903216000037], [121.03505145100007, 14.93249994200005], [121.03026981700009, 14.93779384000004], [121.01821236400008, 14.943723802000022], [121.01668947200005, 14.959671696000044], [121.02743527300004, 14.962572506000072], [121.03892131100008, 14.953084347000072], [121.0545215520001, 14.960175596000056], [121.06001750700011, 14.948693150000054]]], [[[121.03353271100002, 14.911199626000041], [121.01992945600011, 14.890424406000022], [121.00423428300007, 14.888426527000036], [120.9971929080001, 14.916973621000068], [120.98784709300003, 14.925147784000046], [120.95980174200008, 14.915603763000036], [120.95939887400004, 14.949525091000055], [120.99033590600004, 14.94501328900003], [120.99878614700003, 14.956538377000072], [121.01510092700005, 14.957292085000063], [121.01758286200004, 14.943470274000049], [121.03418911200004, 14.931928623000033], [121.0297760200001, 14.919423903000052], [121.03353271100002, 14.911199626000041]]]]}}, {"type": "Feature", "properties": {"code": "PH0301402", "name": "Balagtas (Bigaa)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91708128700009, 14.866515732000039], [120.9300059090001, 14.823832505000041], [120.90954220200001, 14.803348921000065], [120.91488784800003, 14.786957160000043], [120.90566397600003, 14.784231372000022], [120.89210156200011, 14.80164363700004], [120.89046502000008, 14.822303548000036], [120.9004371740001, 14.830584735000059], [120.90371853800002, 14.856471526000064], [120.89888639500009, 14.866941198000063], [120.90891234600008, 14.872179465000045], [120.91708128700009, 14.866515732000039]]]}}, {"type": "Feature", "properties": {"code": "PH0301403", "name": "City of Baliwag", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.9225200190001, 14.96375106000005], [120.90760417700005, 14.956944966000037], [120.8883035560001, 14.928263672000071], [120.89112686500005, 14.910601149000058], [120.87082796800007, 14.923918713000035], [120.8534498570001, 14.924035467000067], [120.85222080200003, 14.973840105000022], [120.88017350500002, 14.982883603000062], [120.88589841100008, 14.99689144000007], [120.87692959000003, 14.999334263000037], [120.87526563800009, 15.008975745000043], [120.88102061500001, 15.014221489000022], [120.89690974200005, 15.016692205000027], [120.90867111200009, 15.00801655400005], [120.90177000000006, 14.990462042000047], [120.9225200190001, 14.96375106000005]]]}}, {"type": "Feature", "properties": {"code": "PH0301404", "name": "Bocaue", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95096273900003, 14.844527219000042], [120.94068501400011, 14.815349919000028], [120.9609247950001, 14.783724705000054], [120.93454729900009, 14.770485730000075], [120.92985045600005, 14.774669500000073], [120.92073377400004, 14.763099712000042], [120.90567697400002, 14.782876073000068], [120.91488784800003, 14.786957160000043], [120.90973869600009, 14.803885090000051], [120.9300059090001, 14.823832505000041], [120.92719888300007, 14.830164997000054], [120.95096273900003, 14.844527219000042]]]}}, {"type": "Feature", "properties": {"code": "PH0301405", "name": "Bulacan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.89142116700009, 14.814842762000069], [120.89389367800004, 14.795670314000063], [120.91512261800005, 14.766244732000075], [120.91012040400005, 14.75246474100004], [120.89839753600006, 14.753443918000073], [120.90287439300005, 14.723927337000077], [120.88483943200004, 14.709903291000046], [120.8808373060001, 14.720238400000028], [120.8650464320001, 14.719489225000075], [120.83739552500003, 14.745012845000076], [120.84144111800003, 14.765504871000076], [120.82632309200005, 14.770624134000059], [120.83098165100012, 14.789414277000049], [120.82388466100008, 14.795010309000077], [120.83354189700003, 14.801424918000066], [120.84748035900009, 14.79388147700007], [120.84762108100006, 14.802920619000076], [120.86617458700005, 14.820866962000025], [120.87702692100004, 14.823622102000058], [120.88459836100003, 14.812804217000064], [120.89142116700009, 14.814842762000069]]]}}, {"type": "Feature", "properties": {"code": "PH0301406", "name": "Bustos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.9551291890001, 14.956728273000067], [120.95520153000007, 14.92295813800007], [120.96330983000007, 14.915881567000042], [120.95905160400002, 14.905322828000067], [120.90560132500002, 14.892586728000026], [120.9115483280001, 14.918122655000047], [120.89040638100005, 14.920987530000048], [120.88812250700005, 14.927800959000024], [120.90650886600008, 14.955752036000035], [120.92553517800002, 14.964951246000055], [120.9551291890001, 14.956728273000067]]]}}, {"type": "Feature", "properties": {"code": "PH0301407", "name": "Calumpit", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.80161032300009, 14.926734120000049], [120.8049779590001, 14.891166791000046], [120.79000225700008, 14.889194591000035], [120.79305570100007, 14.882393597000032], [120.78154180000001, 14.868383700000038], [120.77455784000006, 14.868719627000075], [120.77365398300003, 14.881201218000058], [120.7216121670001, 14.873341453000023], [120.73333087200001, 14.928257064000036], [120.77207023500011, 14.924057166000068], [120.79374105600004, 14.937171343000045], [120.80161032300009, 14.926734120000049]]]}}, {"type": "Feature", "properties": {"code": "PH0301408", "name": "Guiguinto", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.89918273500007, 14.866661650000026], [120.9004626310001, 14.83067128500005], [120.89142116700009, 14.814842762000069], [120.88459836100003, 14.812804217000064], [120.87702692100004, 14.823622102000058], [120.86629149400005, 14.818841276000057], [120.86103822200005, 14.840994825000053], [120.85363912700006, 14.843428992000042], [120.86073682200004, 14.853226593000045], [120.85543574100006, 14.867518662000066], [120.89918273500007, 14.866661650000026]]]}}, {"type": "Feature", "properties": {"code": "PH0301409", "name": "Hagonoy", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.77365398300003, 14.881201218000058], [120.7566719030001, 14.830591292000065], [120.76109268700009, 14.813426819000028], [120.76942526500011, 14.809633303000055], [120.76059362100011, 14.803649861000054], [120.76949288600008, 14.782716608000044], [120.76746318500011, 14.764513194000074], [120.75483647600004, 14.759465695000074], [120.75798587100007, 14.777877690000025], [120.75011089700001, 14.758815152000068], [120.73820768600001, 14.773445609000078], [120.72412013300004, 14.763456963000067], [120.69426880800006, 14.774770778000061], [120.68723721300012, 14.770876218000069], [120.69892857900004, 14.810382227000048], [120.69705313800011, 14.833358486000066], [120.71280639800011, 14.860421373000065], [120.73903562200007, 14.875890859000037], [120.77365398300003, 14.881201218000058]]]}}, {"type": "Feature", "properties": {"code": "PH0301410", "name": "City of Malolos (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8049779590001, 14.891166791000046], [120.81283344300005, 14.88313979000003], [120.83154585700004, 14.883899841000073], [120.85452280900006, 14.86526678000007], [120.86073682200004, 14.853226593000045], [120.85363912700006, 14.843428992000042], [120.86103822200005, 14.840994825000053], [120.86617458700005, 14.820866962000025], [120.84762108100006, 14.802920619000076], [120.84748035900009, 14.79388147700007], [120.82531699200001, 14.800874558000032], [120.82411744500007, 14.791589535000071], [120.83098165100012, 14.789414277000049], [120.82563491600001, 14.75561908800006], [120.82002316100011, 14.759680889000037], [120.82291098100006, 14.768427947000077], [120.8189455690001, 14.777901136000025], [120.81695492800009, 14.760173463000058], [120.80277974100011, 14.75867701900006], [120.79929976400001, 14.793546758000048], [120.80912554300005, 14.821110493000049], [120.80381247200012, 14.819919092000077], [120.80023093900002, 14.842269461000058], [120.79111298100008, 14.844468466000023], [120.79362240000012, 14.863395900000057], [120.78137597800003, 14.868683989000033], [120.79305570100007, 14.882393597000032], [120.79000225700008, 14.889194591000035], [120.8049779590001, 14.891166791000046]]]}}, {"type": "Feature", "properties": {"code": "PH0301411", "name": "Marilao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.01336976000005, 14.80172258500005], [121.02186682500007, 14.797600413000055], [121.027157611, 14.774589193000054], [121.01127922900002, 14.771295182000074], [121.0137476860001, 14.781286693000027], [120.99947179800006, 14.784321963000025], [120.94259558300007, 14.737759362000077], [120.9281866880001, 14.748749727000074], [120.93281700000011, 14.76345340000006], [120.92205054900012, 14.766234903000054], [120.92985045600005, 14.774669500000073], [120.93454729900009, 14.770485730000075], [120.97158393600012, 14.791709738000065], [120.99445445100002, 14.788681445000066], [121.01336976000005, 14.80172258500005]]]}}, {"type": "Feature", "properties": {"code": "PH0301412", "name": "City of Meycauayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.023732171, 14.77278364600005], [121.02402399100004, 14.763034879000031], [121.00833460600006, 14.754411855000058], [120.98920308700008, 14.75745437300003], [120.97852281100006, 14.734806719000062], [120.98312543100008, 14.725459995000051], [120.96252944000003, 14.71975887900004], [120.9492786620001, 14.734196689000044], [120.93407246800007, 14.73314937300006], [120.89788109300002, 14.750330417000043], [120.91012040400005, 14.75246474100004], [120.91429116100005, 14.765992788000062], [120.9321570940001, 14.764030324000032], [120.9281866880001, 14.748749727000074], [120.94185837000009, 14.737568371000066], [120.99947179800006, 14.784321963000025], [121.0137476860001, 14.781286693000027], [121.01127922900002, 14.771295182000074], [121.023732171, 14.77278364600005]]]}}, {"type": "Feature", "properties": {"code": "PH0301413", "name": "Norzagaray", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.158985615, 14.911541030000024], [121.17255168700001, 14.912164902000029], [121.17870750300006, 14.904062869000029], [121.34032747600008, 14.910309698000049], [121.33290834400009, 14.83915042500007], [121.25299686000005, 14.829226647000041], [121.22169554600009, 14.834210990000031], [121.22054835300003, 14.819182718000036], [121.20320651100008, 14.81783013200004], [121.16528463600002, 14.823417534000043], [121.1680136760001, 14.83310651000005], [121.15405209100004, 14.839274394000029], [121.14202500300007, 14.82236043000006], [121.12721925300002, 14.84573916200003], [121.09825754100007, 14.856426861000045], [121.08536895700001, 14.847401575000049], [121.06561705000001, 14.868571576000022], [121.02920609800003, 14.851472490000049], [121.02072803700003, 14.89372793800004], [121.03328529800001, 14.913639842000066], [121.0459755170001, 14.921557059000065], [121.05104309900003, 14.915449288000048], [121.05049387700001, 14.907137801000033], [121.05206628200006, 14.905811672000027], [121.06616002500004, 14.910272490000068], [121.07124083000008, 14.916952221000031], [121.07577055800004, 14.912724405000063], [121.07387261100007, 14.90630556900004], [121.07563906000007, 14.904071488000056], [121.07727422100004, 14.903397084000062], [121.07912324800009, 14.903723569000022], [121.08933657700004, 14.90765557900005], [121.0765627610001, 14.904081296000072], [121.07682290000002, 14.912336710000034], [121.07189719000007, 14.91746358000006], [121.05133763300012, 14.906936090000045], [121.05404135300012, 14.919599020000078], [121.04551084900004, 14.931884724000042], [121.05665405800005, 14.948320610000053], [121.07505870200009, 14.944526758000052], [121.08598237100011, 14.92139794600007], [121.10803087500005, 14.927812931000062], [121.11439594700005, 14.939837442000055], [121.11685140000009, 14.934316895000052], [121.14719390000005, 14.934565100000043], [121.15635524300001, 14.927757029000077], [121.158985615, 14.911541030000024]]], [[[121.0515058960001, 14.917493056000069], [121.05173815400008, 14.91419656200003], [121.0501202050001, 14.918123052000055], [121.0515058960001, 14.917493056000069]]]]}}, {"type": "Feature", "properties": {"code": "PH0301414", "name": "Obando", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91856593900002, 14.745944358000031], [120.95312750500011, 14.694240067000067], [120.94533687500007, 14.688489937000043], [120.91841488700004, 14.712960826000028], [120.90647361100002, 14.700914682000075], [120.90119973200001, 14.707805871000062], [120.90151817700007, 14.715830711000024], [120.90666804700004, 14.71396994500003], [120.91048761800005, 14.715556297000035], [120.90439772000002, 14.716669127000046], [120.90044368500003, 14.747587724000027], [120.91856593900002, 14.745944358000031]]]}}, {"type": "Feature", "properties": {"code": "PH0301415", "name": "Pandi", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.00007929900005, 14.894102731000032], [120.97504737700001, 14.886033175000023], [120.96237034500007, 14.855118033000053], [120.92338618200006, 14.829118501000039], [120.92289874200003, 14.856511623000074], [120.90697719900004, 14.871870196000032], [120.90546670700007, 14.892536775000053], [120.95714380100003, 14.903648309000062], [120.96296742000004, 14.914453782000066], [120.98739020700009, 14.925231727000039], [120.9971929080001, 14.916973621000068], [121.00007929900005, 14.894102731000032]]]}}, {"type": "Feature", "properties": {"code": "PH0301416", "name": "Paombong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.77455784000006, 14.868719627000075], [120.79362240000012, 14.863395900000057], [120.79111298100008, 14.844468466000023], [120.80023093900002, 14.842269461000058], [120.80381247200012, 14.819919092000077], [120.80912554300005, 14.821110493000049], [120.79951576400003, 14.795452630000057], [120.80618428200012, 14.771652105000044], [120.80146286600007, 14.754865935000055], [120.79063698700008, 14.767568706000077], [120.78395789500007, 14.757487552000043], [120.7719084150001, 14.761007633000077], [120.76080430200011, 14.802033665000067], [120.76942526500011, 14.809633303000055], [120.76109268700009, 14.813426819000028], [120.75685509300001, 14.831428024000047], [120.77455784000006, 14.868719627000075]]]}}, {"type": "Feature", "properties": {"code": "PH0301417", "name": "Plaridel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.90710378500012, 14.922852806000037], [120.90703402700001, 14.869113672000026], [120.8813141930001, 14.862128164000069], [120.85452280900006, 14.86526678000007], [120.83154585700004, 14.883899841000073], [120.81283344300005, 14.88313979000003], [120.80278833800003, 14.901639916000022], [120.8594708710001, 14.901273183000058], [120.8554556680001, 14.88960449600006], [120.8610659520001, 14.888004390000049], [120.89239798400001, 14.907925429000045], [120.89024801200003, 14.92139529700006], [120.90710378500012, 14.922852806000037]]]}}, {"type": "Feature", "properties": {"code": "PH0301418", "name": "Pulilan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.84911058500006, 14.957067304000077], [120.85369395000009, 14.923649863000037], [120.87082796800007, 14.923918713000035], [120.89239798400001, 14.907925429000045], [120.85837850000007, 14.887760675000038], [120.8594708710001, 14.901273183000058], [120.80278833800003, 14.901639916000022], [120.80161032300009, 14.926734120000049], [120.79374105600004, 14.937171343000045], [120.82971367000005, 14.956703081000057], [120.84911058500006, 14.957067304000077]]]}}, {"type": "Feature", "properties": {"code": "PH0301419", "name": "San Ildefonso", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.06947268200008, 15.106409291000034], [121.06693114600012, 15.081124402000057], [121.07738984000002, 15.049086063000061], [121.06448704000002, 15.038755955000056], [121.05937158000006, 15.00532931400005], [121.048408687, 15.001572488000022], [121.04220828600012, 15.008253220000029], [121.02638653800011, 14.993798226000024], [121.01794447800012, 15.015166764000071], [121.01205868300008, 15.007556811000029], [121.00191218700002, 15.011358744000063], [120.98550269100008, 15.00296820400007], [120.96644456400008, 15.028649212000062], [120.95994943300002, 15.026504447000036], [120.95715406400006, 15.038098577000028], [120.93146324700001, 15.037238990000048], [120.90766918300005, 15.054577236000057], [120.89808489900008, 15.072300916000074], [120.90273443800004, 15.085797942000056], [120.9332823950001, 15.089088583000034], [120.94576515100005, 15.119389710000064], [120.97113722800009, 15.107708268000067], [120.98204610200003, 15.112175239000067], [120.99378869300006, 15.097237664000033], [121.05002519600009, 15.118484007000063], [121.06947268200008, 15.106409291000034]]]}}, {"type": "Feature", "properties": {"code": "PH0301420", "name": "City of San Jose del Monte", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1680136760001, 14.83310651000005], [121.15052962900006, 14.801784266000027], [121.13733236200005, 14.803775250000058], [121.10657054500007, 14.770127148000029], [121.0914569040001, 14.767226754000035], [121.05542050700001, 14.782563240000059], [121.02832971800001, 14.781832778000023], [121.01288885700001, 14.803602033000061], [121.02512299600005, 14.81822879400005], [121.03060976300003, 14.850823265000031], [121.06561705000001, 14.868571576000022], [121.08536895700001, 14.847401575000049], [121.09825754100007, 14.856426861000045], [121.11241333200007, 14.852993601000037], [121.12823692900008, 14.844872093000049], [121.14202500300007, 14.82236043000006], [121.15405209100004, 14.839274394000029], [121.1680136760001, 14.83310651000005]]]}}, {"type": "Feature", "properties": {"code": "PH0301421", "name": "San Miguel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1163055830001, 15.265820260000055], [121.0726204550001, 15.249249673000065], [121.06931945500003, 15.229614023000067], [121.09121903900007, 15.188835978000043], [121.07901441500007, 15.172120796000058], [121.06947268200008, 15.106409291000034], [121.05002519600009, 15.118484007000063], [120.99378869300006, 15.097237664000033], [120.98204610200003, 15.112175239000067], [120.97113722800009, 15.107708268000067], [120.94635361400003, 15.118596925000077], [120.95164971800011, 15.132220903000075], [120.92127848400003, 15.155285676000062], [120.91557604600007, 15.175589763000062], [120.93073179400005, 15.186784534000026], [120.92865891600002, 15.216318620000038], [120.95279033600002, 15.228538568000033], [120.98362720300008, 15.226139498000066], [121.00451112000007, 15.24638135300006], [121.04119162000006, 15.253948095000055], [121.05089392600007, 15.263225748000025], [121.1163055830001, 15.265820260000055]]]}}, {"type": "Feature", "properties": {"code": "PH0301422", "name": "San Rafael", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.06017976900011, 15.007537770000056], [121.06666460800011, 14.991380599000024], [121.03678049300004, 14.98466499500006], [121.0253319630001, 14.958799228000032], [121.00552307600003, 14.96093455600004], [120.98645573300007, 14.950646947000052], [120.91493799800003, 14.968305042000054], [120.90177000000006, 14.990462042000047], [120.9087979630001, 15.007774385000062], [120.8930820060001, 15.015760345000047], [120.89044110100008, 15.030866263000064], [120.91190376400004, 15.022824139000022], [120.91588945500007, 15.03996522600005], [120.95246233000012, 15.040579335000075], [120.98550269100008, 15.00296820400007], [121.00191218700002, 15.011358744000063], [121.01205868300008, 15.007556811000029], [121.01775968000004, 15.015245056000026], [121.02638653800011, 14.993798226000024], [121.04220828600012, 15.008253220000029], [121.05456238600004, 15.000958964000063], [121.06017976900011, 15.007537770000056]]]}}, {"type": "Feature", "properties": {"code": "PH0301423", "name": "Santa Maria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.00007929900005, 14.894102731000032], [121.02529317800008, 14.888772326000037], [121.03230461600003, 14.847628554000039], [121.02512299600005, 14.81822879400005], [120.99445445100002, 14.788681445000066], [120.97714328200004, 14.792552496000042], [120.96119559300007, 14.78531177900004], [120.94068501400011, 14.815349919000028], [120.95097653300002, 14.847034508000036], [120.96855072700009, 14.865048470000033], [120.97504737700001, 14.886033175000023], [121.00007929900005, 14.894102731000032]]]}}, {"type": "Feature", "properties": {"code": "PH0301424", "name": "Do\u00f1a Remedios Trinidad", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.14841348300001, 15.271513904000074], [121.18592226200008, 15.265765786000031], [121.18253909000009, 15.256848438000077], [121.20325273700007, 15.221544442000038], [121.23580040500008, 15.207219831000032], [121.23803850800005, 15.212249233000023], [121.23700998400011, 15.202618352000059], [121.24593290600001, 15.209790865000059], [121.26767993200008, 15.198757712000031], [121.3121526430001, 15.19876970100006], [121.31965715800004, 15.116397642000038], [121.34785653300003, 14.996370968000065], [121.33820501800005, 14.947222596000074], [121.34032747600008, 14.910309698000049], [121.17870750300006, 14.904062869000029], [121.17255168700001, 14.912164902000029], [121.16657362800004, 14.907150822000062], [121.15499364400011, 14.912401212000077], [121.15635524300001, 14.927757029000077], [121.14719390000005, 14.934565100000043], [121.11685140000009, 14.934316895000052], [121.11439594700005, 14.939837442000055], [121.10803087500005, 14.927812931000062], [121.08598237100011, 14.92139794600007], [121.07754725000007, 14.941649375000054], [121.06030925700009, 14.948329258000058], [121.05785525400006, 14.958635148000042], [121.03892131100008, 14.953084347000072], [121.02572394100002, 14.96268107800006], [121.03534348800008, 14.970527508000032], [121.03678049300004, 14.98466499500006], [121.06666460800011, 14.991380599000024], [121.05950043200005, 15.008879064000041], [121.06435715200007, 15.038422991000061], [121.07738984000002, 15.049086063000061], [121.06707371900006, 15.097756094000033], [121.07901441500007, 15.172120796000058], [121.09121903900007, 15.188835978000043], [121.06931945500003, 15.229614023000067], [121.0726204550001, 15.249249673000065], [121.14841348300001, 15.271513904000074]]]}}, {"type": "Feature", "properties": {"code": "PH0304901", "name": "Aliaga", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.90025236600002, 15.559412985000051], [120.90002312400009, 15.548354407000033], [120.92051925900012, 15.54017261000007], [120.91434761700009, 15.529831677000061], [120.93229469300002, 15.526577857000063], [120.9150263570001, 15.502270637000038], [120.9166547530001, 15.489204159000053], [120.90035288700005, 15.484823207000034], [120.88409795100006, 15.464170417000048], [120.84364078400006, 15.461508211000023], [120.81248596700004, 15.472306670000023], [120.78941392200011, 15.49144515200004], [120.8223384040001, 15.524180176000073], [120.85997876400006, 15.532141864000039], [120.87449089600011, 15.547822759000042], [120.87403277100009, 15.561351744000035], [120.88724110400005, 15.565166220000037], [120.88861344100007, 15.554543142000057], [120.90025236600002, 15.559412985000051]]]}}, {"type": "Feature", "properties": {"code": "PH0304902", "name": "Bongabon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.28476349300001, 15.75441853700005], [121.32661566000002, 15.634159251000028], [121.23606104900011, 15.603212135000035], [121.16162045500005, 15.604231790000028], [121.15442562400005, 15.589934451000033], [121.13454294200005, 15.58500816000003], [121.1256517160001, 15.60004000500004], [121.13681698300002, 15.611360886000057], [121.12758676500005, 15.614881019000052], [121.12969876500006, 15.634293110000044], [121.11884398600012, 15.635261994000075], [121.12440339800003, 15.649197455000035], [121.13264883000011, 15.65069929200007], [121.12529350000011, 15.66218931900005], [121.13340587300002, 15.660612783000033], [121.14528823900002, 15.67385095700007], [121.22079049400008, 15.69254165600006], [121.22661736700002, 15.720922998000049], [121.27171041200006, 15.739688244000035], [121.28476349300001, 15.75441853700005]]]}}, {"type": "Feature", "properties": {"code": "PH0304903", "name": "Cabanatuan City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98436919900007, 15.563695800000062], [120.98228307200009, 15.541913825000051], [121.02691743800005, 15.537385744000062], [121.03240110000002, 15.542593585000077], [121.03853866600002, 15.53408401300004], [121.04821530000004, 15.538013728000067], [121.05478006800001, 15.526925051000035], [121.0754461030001, 15.522021256000073], [121.09331873300005, 15.494149458000038], [121.07864748400004, 15.45853072400007], [121.07079748100011, 15.452097073000061], [121.05320218400004, 15.45724399200003], [121.02336737300004, 15.44355504300006], [121.00157514300008, 15.455346820000045], [120.96886466700005, 15.451470268000037], [120.94869498600008, 15.435207484000045], [120.91684873400004, 15.45046426600004], [120.88335550300008, 15.454365546000076], [120.87993035400007, 15.463123739000025], [120.90035288700005, 15.484823207000034], [120.9166547530001, 15.489204159000053], [120.92555032300004, 15.522533199000065], [120.96147432500004, 15.562697656000068], [120.97604388000002, 15.557803651000029], [120.98436919900007, 15.563695800000062]]]}}, {"type": "Feature", "properties": {"code": "PH0304904", "name": "Cabiao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91069466400006, 15.217302066000059], [120.9015378260001, 15.210807416000023], [120.89522700900011, 15.181834277000064], [120.8917699320001, 15.18662348600003], [120.86969780900006, 15.175592349000055], [120.85298018800006, 15.180769592000047], [120.83818354700009, 15.201553705000038], [120.77988816100003, 15.218350601000054], [120.77998689300011, 15.23406693000004], [120.76840120200006, 15.250841152000078], [120.77061057200001, 15.271637714000065], [120.8424184910001, 15.268183747000023], [120.83131210800002, 15.251106040000025], [120.84352260200001, 15.24417143900007], [120.84453509500008, 15.259366901000021], [120.86011624500009, 15.259538066000061], [120.8735607430001, 15.274711205000074], [120.86697648300003, 15.284001325000077], [120.85230075400011, 15.275669528000037], [120.85487226700002, 15.289665593000052], [120.86380160700003, 15.293940852000048], [120.8780955310001, 15.278218572000071], [120.89379078600007, 15.287198993000061], [120.90435750300003, 15.271851294000044], [120.89595185400003, 15.252355046000048], [120.90215641400005, 15.239365755000051], [120.89163770000005, 15.225304468000047], [120.91069466400006, 15.217302066000059]]]}}, {"type": "Feature", "properties": {"code": "PH0304905", "name": "Carranglan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03710740100007, 16.13830442400007], [121.0878713080001, 16.11399938200003], [121.12224200300011, 16.115339995000056], [121.17424918400002, 16.090108902000054], [121.18504504700002, 16.07174795900005], [121.18967127600001, 15.977104733000033], [121.16106635200003, 15.973717676000035], [121.12646286200004, 15.926781705000053], [121.1056017620001, 15.91767174000006], [121.10034828000005, 15.922291448000067], [121.09657349700001, 15.921336434000068], [121.09408195300011, 15.934194599000023], [121.09246226200003, 15.935661185000072], [121.09080136500006, 15.935711910000066], [121.09472428000004, 15.921411758000033], [121.10101392500007, 15.916656921000026], [121.05048457300006, 15.89655298300005], [121.03645614600009, 15.873885459000064], [121.00544395500003, 15.86137356100005], [120.97040856900003, 15.862736168000026], [120.9473368990001, 15.896246356000063], [120.90514758900008, 15.923211619000028], [120.92052940700012, 15.966318216000047], [120.91842620400007, 15.983790363000026], [120.87044651800011, 16.118870179000055], [120.92521313600002, 16.132778591000033], [120.98789352400001, 16.125824962000024], [120.9987737030001, 16.13651125800004], [121.03710740100007, 16.13830442400007]]]}}, {"type": "Feature", "properties": {"code": "PH0304906", "name": "Cuyapo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.73089299500009, 15.851010298000062], [120.74735183200005, 15.851278652000076], [120.74819762800007, 15.843805037000038], [120.79053204000002, 15.821754222000038], [120.78826332100004, 15.801548678000074], [120.75383890900002, 15.788344487000074], [120.7501248860001, 15.75710058900006], [120.7585767490001, 15.725525983000068], [120.71427033900011, 15.701685651000048], [120.68480537700009, 15.735177414000077], [120.624449518, 15.762827406000042], [120.6150636640001, 15.815561238000043], [120.69093991600005, 15.831160646000058], [120.73089299500009, 15.851010298000062]]]}}, {"type": "Feature", "properties": {"code": "PH0304907", "name": "Gabaldon (Bitulok & Sabani)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.37772928100003, 15.487287826000056], [121.35109285300007, 15.391175141000076], [121.20734745900006, 15.429198713000062], [121.18029665200004, 15.411721267000075], [121.18260227300004, 15.481351000000075], [121.17447887800006, 15.516341950000026], [121.23442377700007, 15.53605114000004], [121.23616196700004, 15.551453437000077], [121.26634907300001, 15.587794168000073], [121.27271379500007, 15.61537462800004], [121.32661566000002, 15.634159251000028], [121.37772928100003, 15.487287826000056]]]}}, {"type": "Feature", "properties": {"code": "PH0304908", "name": "City of Gapan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.97210101200005, 15.360541088000048], [121.00866118400006, 15.330808438000076], [121.06074329300009, 15.321830817000034], [121.07254122500001, 15.310090582000043], [121.09225183800004, 15.311095842000043], [121.13975017200005, 15.271374453000021], [121.05089392600007, 15.263225748000025], [121.04119162000006, 15.253948095000055], [121.00451112000007, 15.24638135300006], [120.98362720300008, 15.226139498000066], [120.95279033600002, 15.228538568000033], [120.9387554010001, 15.217498299000056], [120.90645882900003, 15.211215525000057], [120.93949956900008, 15.234012849000067], [120.92783010000005, 15.308330300000023], [120.93931636100001, 15.307978591000051], [120.95932394300007, 15.32276063200004], [120.96190497400005, 15.350851446000036], [120.97210101200005, 15.360541088000048]]]}}, {"type": "Feature", "properties": {"code": "PH0304909", "name": "General Mamerto Natividad", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.02670685900011, 15.638599352000028], [121.08289472500007, 15.62805056600007], [121.12917326900003, 15.634769341000037], [121.12758676500005, 15.614881019000052], [121.13677808000011, 15.61091349700007], [121.12584623300006, 15.60342459900005], [121.12985328000002, 15.59644144400005], [121.11888582200004, 15.593413386000066], [121.10530855400009, 15.60812263400004], [121.09659347800005, 15.603927741000064], [121.0960415190001, 15.591993768000066], [121.10950252400005, 15.58508136000006], [121.08243498900003, 15.582571064000035], [121.08825596400004, 15.551610752000045], [121.04561732100001, 15.550555701000064], [121.02840906200004, 15.545644253000034], [121.02691743800005, 15.537385744000062], [120.98228307200009, 15.541913825000051], [120.98995190000005, 15.578365323000071], [121.02261392100002, 15.614113032000034], [121.02670685900011, 15.638599352000028]]]}}, {"type": "Feature", "properties": {"code": "PH0304910", "name": "General Tinio (Papaya)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.34011305400008, 15.393330788000071], [121.35600575800004, 15.339746339000044], [121.3466666600001, 15.320515300000068], [121.33978219100004, 15.321829423000054], [121.33383692600012, 15.296353488000022], [121.33920305200002, 15.284978185000057], [121.33245720700006, 15.28586520500005], [121.3121526430001, 15.19876970100006], [121.26767993200008, 15.198757712000031], [121.24593290600001, 15.209790865000059], [121.23700998400011, 15.202618352000059], [121.23803850800005, 15.212249233000023], [121.23580040500008, 15.207219831000032], [121.20325273700007, 15.221544442000038], [121.17957473800004, 15.270615693000025], [121.13975017200005, 15.271374453000021], [121.09225183800004, 15.311095842000043], [121.06980759600003, 15.311795964000055], [121.06646792700008, 15.31729679800003], [121.07659154900011, 15.326392807000047], [121.06690687100001, 15.334726026000055], [121.02317595300008, 15.342441866000058], [121.03644509200001, 15.361533188000067], [121.02918091600009, 15.392310249000047], [121.04330443800006, 15.392977922000057], [121.05194249300007, 15.407020921000026], [121.07927354300011, 15.408560967000028], [121.08401439500005, 15.416163934000053], [121.11164875500003, 15.402984202000027], [121.15859266400003, 15.418182382000055], [121.18029665200004, 15.411721267000075], [121.20734745900006, 15.429198713000062], [121.34011305400008, 15.393330788000071]]]}}, {"type": "Feature", "properties": {"code": "PH0304911", "name": "Guimba", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.83723131700003, 15.711978626000075], [120.84006227600003, 15.703592593000053], [120.83178982200002, 15.700149311000075], [120.83646327200006, 15.684509645000048], [120.85411813700011, 15.66828167400007], [120.84562302100005, 15.662835552000047], [120.84913702800009, 15.651747740000076], [120.82492117600009, 15.641907573000026], [120.82961429500006, 15.631587094000054], [120.81942686800005, 15.627734072000067], [120.79710550000004, 15.585969958000078], [120.73185638000007, 15.559423176000053], [120.73435802300003, 15.541860002000021], [120.73058588300012, 15.541559324000048], [120.72147710000002, 15.558444137000038], [120.72841507600003, 15.559703659000036], [120.73179281500006, 15.582452793000073], [120.75507579900011, 15.60366444400006], [120.75359866200006, 15.612864238000043], [120.69694031000006, 15.618043090000072], [120.65846289400008, 15.661061983000025], [120.65654515400001, 15.677218476000064], [120.70014381900012, 15.699870481000062], [120.71286989800001, 15.699002608000058], [120.77629629700004, 15.74402251400005], [120.77333837000003, 15.72975156900003], [120.78254772200012, 15.714278719000049], [120.80848885600005, 15.705978750000043], [120.83723131700003, 15.711978626000075]]]}}, {"type": "Feature", "properties": {"code": "PH0304912", "name": "Jaen", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.852152896, 15.444240887000035], [120.8704617200001, 15.415274041000032], [120.94046325400006, 15.396730071000036], [120.91351522100001, 15.374051486000042], [120.91569147100006, 15.36600601300006], [120.93056980100005, 15.361815178000029], [120.9073442130001, 15.345027630000061], [120.92293936300007, 15.338570377000053], [120.9177309480001, 15.315446836000035], [120.90708457400001, 15.320763942000042], [120.90413326700002, 15.313684701000057], [120.88796298400007, 15.314089000000024], [120.86522507200004, 15.33895820400005], [120.85774721100006, 15.36854793200007], [120.82425826600002, 15.38140190100006], [120.81565966800008, 15.392221841000037], [120.81863684900009, 15.432577570000035], [120.852152896, 15.444240887000035]]]}}, {"type": "Feature", "properties": {"code": "PH0304913", "name": "Laur", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.18183917300007, 15.436014686000021], [121.11751762800009, 15.468371870000055], [121.12567052400004, 15.546301429000039], [121.14149944600001, 15.560509592000074], [121.13491966900006, 15.585213647000046], [121.15442562400005, 15.589934451000033], [121.16680247600004, 15.60546161800005], [121.23606104900011, 15.603212135000035], [121.27271379500007, 15.61537462800004], [121.26634907300001, 15.587794168000073], [121.23616196700004, 15.551453437000077], [121.23442377700007, 15.53605114000004], [121.17447887800006, 15.516341950000026], [121.18183917300007, 15.436014686000021]]]}}, {"type": "Feature", "properties": {"code": "PH0304914", "name": "Licab", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78985375500008, 15.580798216000062], [120.79603669800008, 15.56790585300007], [120.79160172200011, 15.553285490000064], [120.81201012000008, 15.514158647000045], [120.7772094290001, 15.484074888000066], [120.76101509900002, 15.489176784000051], [120.75066682600004, 15.48073080200004], [120.73155272300005, 15.52623120900006], [120.72919752700011, 15.553392238000072], [120.77547625400007, 15.58248274500005], [120.78985375500008, 15.580798216000062]]]}}, {"type": "Feature", "properties": {"code": "PH0304915", "name": "Llanera", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05455228000005, 15.73019246900003], [121.06780148500002, 15.725074233000043], [121.06092196000009, 15.696875140000031], [121.05611947200009, 15.688625137000031], [121.04696809200004, 15.690296258000046], [121.03523819100008, 15.642339770000035], [121.02131616100007, 15.630570349000038], [121.02261392100002, 15.614113032000034], [120.98995190000005, 15.578365323000071], [120.98880541200003, 15.58823798800006], [120.97642583200002, 15.58957993000007], [120.96305545400003, 15.622207984000056], [120.97809825900003, 15.63067286200004], [120.99138360100005, 15.665127860000041], [120.99160841800006, 15.675024307000058], [120.98210317600001, 15.677750616000026], [120.99185856600002, 15.696613076000062], [120.97473100400009, 15.700354106000077], [120.99227039700008, 15.733651106000025], [121.00897039000006, 15.73109792400004], [121.00353837300008, 15.741982932000042], [121.0153739750001, 15.756225560000075], [121.02834307400008, 15.746170181000025], [121.02302651000002, 15.727801313000043], [121.05092903000002, 15.718695622000041], [121.05455228000005, 15.73019246900003]]]}}, {"type": "Feature", "properties": {"code": "PH0304916", "name": "Lupao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96234772600008, 15.872741707000046], [120.95975638100003, 15.834057074000043], [120.94114145600008, 15.812567633000072], [120.89465135900002, 15.793628125000055], [120.88179302100002, 15.805977289000054], [120.86017722700001, 15.795116533000055], [120.85910774400008, 15.810616518000074], [120.84294985300005, 15.818641999000022], [120.83922472500001, 15.831207415000051], [120.8486395860001, 15.839963623000074], [120.85665144300003, 15.83645787200004], [120.86853179800005, 15.855670437000072], [120.87367889000006, 15.895883467000033], [120.89524674800009, 15.90605682000006], [120.90514758900008, 15.923211619000028], [120.9473368990001, 15.896246356000063], [120.96234772600008, 15.872741707000046]]]}}, {"type": "Feature", "properties": {"code": "PH0304917", "name": "Science City of Mu\u00f1oz", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91063906000011, 15.800819347000072], [120.91574767800012, 15.781801569000038], [120.9372187680001, 15.779339205000042], [120.9415476590001, 15.772382677000053], [120.94463773100006, 15.744689547000064], [120.96614924800008, 15.726446792000047], [120.96156988700011, 15.706732209000052], [120.9524928940001, 15.701734763000047], [120.94957431300008, 15.684034131000033], [120.93545552100011, 15.677673850000076], [120.93527373000006, 15.691885551000041], [120.92505833200005, 15.68456128500003], [120.92506051400005, 15.704651260000048], [120.91504803700002, 15.700013467000076], [120.90923137100003, 15.708644985000035], [120.8879274090001, 15.707020501000045], [120.87094076400001, 15.690109160000077], [120.89761154200005, 15.679826331000072], [120.90510870800006, 15.666109818000052], [120.85411813700011, 15.66828167400007], [120.84047283400002, 15.675572397000053], [120.83178982200002, 15.700149311000075], [120.84006227600003, 15.703592593000053], [120.83723131700003, 15.711978626000075], [120.85210989100005, 15.734121969000057], [120.85925430200007, 15.733159949000026], [120.85465396000006, 15.770071459000064], [120.86017722700001, 15.795116533000055], [120.88179302100002, 15.805977289000054], [120.89251389800006, 15.793689786000073], [120.91063906000011, 15.800819347000072]]]}}, {"type": "Feature", "properties": {"code": "PH0304918", "name": "Nampicuan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.71427033900011, 15.701685651000048], [120.65471535600011, 15.676743043000045], [120.62756126400006, 15.733447392000073], [120.624449518, 15.762827406000042], [120.68480537700009, 15.735177414000077], [120.71427033900011, 15.701685651000048]]]}}, {"type": "Feature", "properties": {"code": "PH0304919", "name": "Palayan City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12777195000001, 15.595702280000069], [121.14149944600001, 15.560509592000074], [121.12567052400004, 15.546301429000039], [121.11751762800009, 15.468371870000055], [121.18183917300007, 15.436014686000021], [121.18029665200004, 15.411721267000075], [121.15859266400003, 15.418182382000055], [121.11164875500003, 15.402984202000027], [121.10358024200002, 15.409627182000065], [121.09625300700009, 15.405093989000022], [121.0659372770001, 15.427124623000054], [121.07071241500012, 15.441785117000052], [121.088475173, 15.443547976000048], [121.0995367050001, 15.460812662000023], [121.09529107900005, 15.468865316000063], [121.10457804100008, 15.472270283000057], [121.09351678200005, 15.478678990000049], [121.08825681000008, 15.503317228000071], [121.0751847360001, 15.513185207000049], [121.075099539, 15.522356152000043], [121.05478006800001, 15.526925051000035], [121.04821530000004, 15.538013728000067], [121.03853866600002, 15.53408401300004], [121.02819077600009, 15.544880250000062], [121.089893114, 15.552374755000073], [121.08191928800011, 15.581685550000032], [121.10888404500008, 15.583771641000055], [121.09469541800001, 15.59435853900004], [121.10352677000003, 15.608197712000049], [121.11388327800012, 15.594925903000046], [121.12777195000001, 15.595702280000069]]]}}, {"type": "Feature", "properties": {"code": "PH0304920", "name": "Pantabangan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.19399818500005, 15.922087606000048], [121.28476349300001, 15.75441853700005], [121.27171041200006, 15.739688244000035], [121.18516331000001, 15.708809818000077], [121.1533133800001, 15.72571146100006], [121.10883166600001, 15.724580210000056], [121.08491808400004, 15.734696330000077], [121.08883159600009, 15.742780938000067], [121.06115942000008, 15.786765693000063], [121.060746515, 15.821525907000023], [121.01704493800003, 15.866128070000059], [121.03645614600009, 15.873885459000064], [121.05048457300006, 15.89655298300005], [121.10101392500007, 15.916656921000026], [121.09920423000005, 15.901356588000056], [121.10295307400008, 15.898020017000022], [121.09406208300004, 15.893865603000052], [121.10200848400007, 15.886932826000077], [121.10038977300007, 15.874027715000068], [121.09013166600005, 15.875878570000054], [121.091134581, 15.868726125000023], [121.10939332600003, 15.87073096100005], [121.1016333010001, 15.861966015000064], [121.10515553800008, 15.860724062000031], [121.10978092800008, 15.869292139000038], [121.12155379600006, 15.868132769000056], [121.12510487700001, 15.859335678000036], [121.11841465600003, 15.860700889000043], [121.12856604500007, 15.849179678000041], [121.11026784400008, 15.85029382600004], [121.11740864100011, 15.836517600000036], [121.10205317400005, 15.833043064000037], [121.10608024100009, 15.816250729000046], [121.11544881700001, 15.817607724000027], [121.11514119600008, 15.807898496000064], [121.13131478800005, 15.803291994000062], [121.13365207200002, 15.811623559000054], [121.11791216900008, 15.813813591000041], [121.12815602100011, 15.822873920000063], [121.11593731000005, 15.821748241000023], [121.13766304800004, 15.835615346000054], [121.15161175800006, 15.820012094000049], [121.1602045620001, 15.822660232000032], [121.15851446300007, 15.818670459000032], [121.1662472910001, 15.810071771000025], [121.1831211760001, 15.813179295000054], [121.21758188000001, 15.79813884500004], [121.20180672000004, 15.811418151000055], [121.21982737600001, 15.815162314000077], [121.22264832500002, 15.817626036000036], [121.21130885800005, 15.822268588000043], [121.1982905210001, 15.815927269000042], [121.20507402200008, 15.822294278000072], [121.19166505800001, 15.832107635000057], [121.19255300100008, 15.835126626000033], [121.19440006100001, 15.835108472000059], [121.19500517600011, 15.83548531100007], [121.19538960900002, 15.836468874000047], [121.18723998100006, 15.835883333000027], [121.19047632500008, 15.840119365000078], [121.1816897120001, 15.83861863900006], [121.18758452100008, 15.84407729700007], [121.1752374350001, 15.842821068000035], [121.17622228900007, 15.850428094000051], [121.17004523600008, 15.845640349000064], [121.16753612900004, 15.852888015000076], [121.15245523300007, 15.85245642600006], [121.1362385970001, 15.864029487000039], [121.13561872800005, 15.872716082000068], [121.15376240800003, 15.877284727000074], [121.14360654500001, 15.881193288000077], [121.13579145800009, 15.874181064000027], [121.13251596200007, 15.879856086000075], [121.14957606600001, 15.894012387000032], [121.13846001000002, 15.89024050200004], [121.14090431400007, 15.896487765000074], [121.14034502900006, 15.898542202000044], [121.13866609400009, 15.898292285000025], [121.13108590800005, 15.892601408000075], [121.12396029600006, 15.878938910000045], [121.10927249500003, 15.887098168000023], [121.10538432100009, 15.880574160000037], [121.10584334400005, 15.898247853000044], [121.10156033200008, 15.901469568000039], [121.10438502500006, 15.91749433900003], [121.12646286200004, 15.926781705000053], [121.16106635200003, 15.973717676000035], [121.18967127600001, 15.977104733000033], [121.19399818500005, 15.922087606000048]]], [[[121.1395181370001, 15.89777190500007], [121.14002309200009, 15.89674565100006], [121.13905164200003, 15.896740754000064], [121.1395181370001, 15.89777190500007]]], [[[121.13705416100004, 15.896228213000029], [121.13758867600006, 15.895463308000046], [121.13692101400011, 15.896084556000062], [121.13705416100004, 15.896228213000029]]], [[[121.09781549600007, 15.893207131000054], [121.09971393700005, 15.893148689000043], [121.100067265, 15.89230983300007], [121.09781549600007, 15.893207131000054]]], [[[121.1072350820001, 15.876510645000053], [121.10616501700008, 15.876155809000068], [121.10733002500001, 15.877051043000051], [121.1072350820001, 15.876510645000053]]], [[[121.1381602030001, 15.851003434000063], [121.13907632200005, 15.846982253000022], [121.13664466800003, 15.845925237000074], [121.1381602030001, 15.851003434000063]]], [[[121.1109738560001, 15.831409983000071], [121.11227637200011, 15.83054549700006], [121.11059573600005, 15.829844954000066], [121.1109738560001, 15.831409983000071]]], [[[121.16261435900003, 15.821117180000044], [121.16401329400003, 15.81937973600003], [121.16174732400009, 15.81800819600005], [121.16261435900003, 15.821117180000044]]], [[[121.16790826800002, 15.817752677000044], [121.16726432300004, 15.816634530000044], [121.16735124200011, 15.818187027000022], [121.16790826800002, 15.817752677000044]]], [[[121.19919238200009, 15.811092181000049], [121.19846540200001, 15.810890509000046], [121.19771267400006, 15.81123345900005], [121.19919238200009, 15.811092181000049]]]]}}, {"type": "Feature", "properties": {"code": "PH0304921", "name": "Pe\u00f1aranda", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.08253358200011, 15.415756901000066], [121.07927354300011, 15.408560967000028], [121.05194249300007, 15.407020921000026], [121.04330443800006, 15.392977922000057], [121.02918091600009, 15.392310249000047], [121.03644509200001, 15.361533188000067], [121.02335312600007, 15.348993964000044], [121.02492953900003, 15.340254782000045], [121.06690687100001, 15.334726026000055], [121.07659154900011, 15.326392807000047], [121.07364450200009, 15.320205222000027], [121.00866118400006, 15.330808438000076], [120.97210101200005, 15.360541088000048], [120.98726729700002, 15.368697274000056], [120.98252107600001, 15.377182468000058], [120.98856017700007, 15.398367972000074], [120.99808905200007, 15.398708377000048], [121.01928995700007, 15.425098953000031], [121.07143226900007, 15.427944550000063], [121.08253358200011, 15.415756901000066]]]}}, {"type": "Feature", "properties": {"code": "PH0304922", "name": "Quezon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.82423164400006, 15.628252683000028], [120.83313306600007, 15.623740981000026], [120.83128437100004, 15.60495609800006], [120.84990101000005, 15.610663764000037], [120.84728098400001, 15.58927480400007], [120.87701389600011, 15.554978997000035], [120.85997876400006, 15.532141864000039], [120.81196969200005, 15.516083723000065], [120.79160172200011, 15.553285490000064], [120.79603669800008, 15.56790585300007], [120.78985375500008, 15.580798216000062], [120.82423164400006, 15.628252683000028]]]}}, {"type": "Feature", "properties": {"code": "PH0304923", "name": "Rizal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05891127100006, 15.73860028100006], [121.10883166600001, 15.724580210000056], [121.1533133800001, 15.72571146100006], [121.18516331000001, 15.708809818000077], [121.22661736700002, 15.720922998000049], [121.22916475000011, 15.70926640500005], [121.22079049400008, 15.69254165600006], [121.14528823900002, 15.67385095700007], [121.13311570300004, 15.660484543000052], [121.12933723700007, 15.665847627000062], [121.12550441700012, 15.658707354000057], [121.13264883000011, 15.65069929200007], [121.12440339800003, 15.649197455000035], [121.11913957700006, 15.63463796700006], [121.08289472500007, 15.62805056600007], [121.02681026300002, 15.638313900000071], [121.03935871400006, 15.652463050000051], [121.04696809200004, 15.690296258000046], [121.05611947200009, 15.688625137000031], [121.06441341000004, 15.70761806400003], [121.06821300900003, 15.722810855000034], [121.05455228000005, 15.73019246900003], [121.05891127100006, 15.73860028100006]]]}}, {"type": "Feature", "properties": {"code": "PH0304924", "name": "San Antonio", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.79325943900005, 15.40310882600005], [120.82797858600009, 15.379437495000047], [120.85369519100004, 15.372808220000024], [120.86522507200004, 15.33895820400005], [120.89191600000004, 15.313190000000077], [120.88234351500012, 15.302793525000027], [120.86903068200002, 15.30486350800004], [120.85182141000007, 15.285462490000043], [120.85230075400011, 15.275669528000037], [120.86697648300003, 15.284001325000077], [120.87318192200007, 15.273917486000073], [120.8594403080001, 15.25919258700003], [120.84453509500008, 15.259366901000021], [120.8424034730001, 15.244031547000077], [120.83131210800002, 15.251106040000025], [120.8416633920001, 15.268303057000026], [120.77443123000012, 15.276184894000039], [120.77076961700004, 15.267591357000072], [120.73540473100002, 15.25724563600005], [120.73954943900003, 15.275697114000025], [120.73421095200001, 15.27715833800005], [120.7495589020001, 15.274115519000077], [120.74201197700006, 15.300804309000057], [120.75572014200009, 15.319438281000032], [120.73731254100005, 15.337543457000038], [120.74993883200011, 15.39774215500006], [120.7868694450001, 15.39583820300004], [120.79325943900005, 15.40310882600005]]]}}, {"type": "Feature", "properties": {"code": "PH0304925", "name": "San Isidro", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.90708457400001, 15.320763942000042], [120.92783010000005, 15.308330300000023], [120.94185910400006, 15.240977694000037], [120.91069466400006, 15.217302066000059], [120.89163770000005, 15.225304468000047], [120.90215641400005, 15.239365755000051], [120.89595185400003, 15.252355046000048], [120.90451281000003, 15.276557748000073], [120.89379078600007, 15.287198993000061], [120.8780955310001, 15.278218572000071], [120.86380160700003, 15.293940852000048], [120.86903068200002, 15.30486350800004], [120.88234351500012, 15.302793525000027], [120.90708457400001, 15.320763942000042]]]}}, {"type": "Feature", "properties": {"code": "PH0304926", "name": "San Jose City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.01704493800003, 15.866128070000059], [121.060746515, 15.821525907000023], [121.06115942000008, 15.786765693000063], [121.08883159600009, 15.742780938000067], [121.08491808400004, 15.734696330000077], [121.05891127100006, 15.73860028100006], [121.05092903000002, 15.718695622000041], [121.02302651000002, 15.727801313000043], [121.02834307400008, 15.746170181000025], [121.01521628000012, 15.756162741000026], [121.00353837300008, 15.741982932000042], [121.00897039000006, 15.73109792400004], [120.99227039700008, 15.733651106000025], [120.97227270200005, 15.685714784000027], [120.9569078510001, 15.679426164000063], [120.948843925, 15.692947857000036], [120.96614924800008, 15.726446792000047], [120.94463773100006, 15.744689547000064], [120.9471418170001, 15.757418796000024], [120.9372187680001, 15.779339205000042], [120.91574767800012, 15.781801569000038], [120.91063906000011, 15.800819347000072], [120.94114145600008, 15.812567633000072], [120.95975638100003, 15.834057074000043], [120.96234772600008, 15.872741707000046], [120.97040856900003, 15.862736168000026], [121.01704493800003, 15.866128070000059]]]}}, {"type": "Feature", "properties": {"code": "PH0304927", "name": "San Leonardo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98766457700003, 15.39477628800006], [120.98726729700002, 15.368697274000056], [120.96566768600007, 15.358288124000069], [120.95932394300007, 15.32276063200004], [120.93805167500011, 15.307526917000075], [120.91403510900011, 15.313665571000058], [120.92291264300002, 15.321470801000032], [120.9232090380001, 15.337790120000022], [120.9073442130001, 15.345027630000061], [120.93060570400007, 15.360722825000039], [120.91477434900003, 15.366768915000023], [120.9145843880001, 15.375710940000033], [120.93615288800004, 15.387576031000037], [120.93982495700004, 15.400144915000055], [120.95769115100006, 15.404724600000065], [120.9733142880001, 15.393528437000043], [120.98766457700003, 15.39477628800006]]]}}, {"type": "Feature", "properties": {"code": "PH0304928", "name": "Santa Rosa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.0659372770001, 15.427124623000054], [121.03537531900008, 15.422435215000064], [121.02477144400007, 15.427750194000055], [121.00476625300007, 15.413963394000064], [120.99808905200007, 15.398708377000048], [120.9756793030001, 15.393098434000024], [120.96539674900009, 15.403319810000028], [120.93826986900001, 15.398601778000057], [120.87117027600004, 15.41499254200005], [120.8513415650001, 15.438835684000026], [120.871211689, 15.463839417000031], [120.94869498600008, 15.435207484000045], [120.96886466700005, 15.451470268000037], [121.00157514300008, 15.455346820000045], [121.02336737300004, 15.44355504300006], [121.05320218400004, 15.45724399200003], [121.07263850300001, 15.45250044200003], [121.09314114200004, 15.492323930000055], [121.09351678200005, 15.478678990000049], [121.10457804100008, 15.472270283000057], [121.09529107900005, 15.468865316000063], [121.0995367050001, 15.460812662000023], [121.088475173, 15.443547976000048], [121.07071241500012, 15.441785117000052], [121.0659372770001, 15.427124623000054]]]}}, {"type": "Feature", "properties": {"code": "PH0304929", "name": "Santo Domingo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.93545552100011, 15.677673850000076], [120.9202863810001, 15.646739446000026], [120.90522417600005, 15.651782080000032], [120.8966661280001, 15.635238916000048], [120.90221891400006, 15.610869981000064], [120.91866552800002, 15.604107064000061], [120.9160703660001, 15.588763655000037], [120.90175323100004, 15.573553558000071], [120.90539626000009, 15.568688036000026], [120.88861344100007, 15.554543142000057], [120.88724110400005, 15.565166220000037], [120.87181926300002, 15.560239293000052], [120.84728098400001, 15.58927480400007], [120.84990101000005, 15.610663764000037], [120.83128437100004, 15.60495609800006], [120.83319710100011, 15.623406508000073], [120.82428768700004, 15.627313110000046], [120.82968960300002, 15.631813717000057], [120.82472513700009, 15.641646973000036], [120.84797105400003, 15.650394336000033], [120.84562302100005, 15.662835552000047], [120.85570980200009, 15.669361717000072], [120.90510870800006, 15.666109818000052], [120.93351582900004, 15.691950420000069], [120.93545552100011, 15.677673850000076]]]}}, {"type": "Feature", "properties": {"code": "PH0304930", "name": "Talavera", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.92640037000001, 15.682966199000077], [120.90623500800007, 15.672465681000062], [120.87957061200007, 15.682622077000076], [120.87063983200005, 15.695468180000034], [120.8879274090001, 15.707020501000045], [120.90923137100003, 15.708644985000035], [120.91504803700002, 15.700013467000076], [120.92576223600008, 15.70382806300006], [120.92640037000001, 15.682966199000077]]], [[[120.98880541200003, 15.58823798800006], [120.9870587150001, 15.56535711500004], [120.97604388000002, 15.557803651000029], [120.96266186600008, 15.563935374000039], [120.93401150900002, 15.530164728000045], [120.91755363800007, 15.527253832000042], [120.92051925900012, 15.54017261000007], [120.89945389700006, 15.549093019000054], [120.90175323100004, 15.573553558000071], [120.91886813200006, 15.601401947000056], [120.89863215000003, 15.620412814000076], [120.90279815300005, 15.64920515600005], [120.91728471800002, 15.644346292000023], [120.93493678000004, 15.677420769000037], [120.95092402400007, 15.685284962000026], [120.96960408500001, 15.682487510000044], [120.97460250900008, 15.696887830000037], [120.98950154800002, 15.698276087000067], [120.98210317600001, 15.677750616000026], [120.99160841800006, 15.675024307000058], [120.98949594100009, 15.659185226000034], [120.97809825900003, 15.63067286200004], [120.96305545400003, 15.622207984000056], [120.97642583200002, 15.58957993000007], [120.98880541200003, 15.58823798800006]]]]}}, {"type": "Feature", "properties": {"code": "PH0304931", "name": "Talugtug", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.84294985300005, 15.818641999000022], [120.85910774400008, 15.810616518000074], [120.85925430200007, 15.733159949000026], [120.85210989100005, 15.734121969000057], [120.83775860300011, 15.711927805000073], [120.80848885600005, 15.705978750000043], [120.78254772200012, 15.714278719000049], [120.77333837000003, 15.72975156900003], [120.77857715100004, 15.74289238700004], [120.75906654100004, 15.73558482900006], [120.75193052700001, 15.749236704000054], [120.75383890900002, 15.788344487000074], [120.78826332100004, 15.801548678000074], [120.79053204000002, 15.821754222000038], [120.80326871900002, 15.818083070000057], [120.81905751900001, 15.793215701000065], [120.84294985300005, 15.818641999000022]]]}}, {"type": "Feature", "properties": {"code": "PH0304932", "name": "Zaragoza", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.86337524500004, 15.461496853000028], [120.8551496660001, 15.445498720000046], [120.81863684900009, 15.432577570000035], [120.81435232400008, 15.390750938000053], [120.79325943900005, 15.40310882600005], [120.7797679900001, 15.395060546000025], [120.75390045500001, 15.400847297000041], [120.76449512200008, 15.419183756000052], [120.7616061870001, 15.435547245000066], [120.74345868700004, 15.451340892000076], [120.74336688100004, 15.464494419000061], [120.76040085700004, 15.488970640000048], [120.77596494500006, 15.483611283000073], [120.78941392200011, 15.49144515200004], [120.81248596700004, 15.472306670000023], [120.86337524500004, 15.461496853000028]]]}}, {"type": "Feature", "properties": {"code": "PH0305401", "name": "Angeles City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58261167100011, 15.17037166800003], [120.64265713300006, 15.178686990000074], [120.63316922800004, 15.169649969000034], [120.64109516600001, 15.16329236200005], [120.63240987800009, 15.135962923000022], [120.62867474000006, 15.129305749000025], [120.61832552600004, 15.135982581000064], [120.59957455900008, 15.122739489000026], [120.59723459500003, 15.108419555000069], [120.58019926400004, 15.116147779000073], [120.57946329700007, 15.126417944000025], [120.54831996900009, 15.139480751000065], [120.53787621400011, 15.134111493000034], [120.52251984700001, 15.144251050000037], [120.46726020500012, 15.144220507000057], [120.4491684190001, 15.151852530000042], [120.44977598600008, 15.175672598000062], [120.47811933500009, 15.176563754000028], [120.52386852900008, 15.206986372000074], [120.56736898700001, 15.22228685400006], [120.58261167100011, 15.17037166800003]]]}}, {"type": "Feature", "properties": {"code": "PH0305402", "name": "Apalit", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.87263100700011, 14.981723423000062], [120.85222080200003, 14.973840105000022], [120.85588776100008, 14.960068027000034], [120.82971367000005, 14.956703081000057], [120.77207023500011, 14.924057166000068], [120.73333087200001, 14.928257064000036], [120.7270590070001, 14.940848019000043], [120.74813139200012, 14.978946113000063], [120.87263100700011, 14.981723423000062]]]}}, {"type": "Feature", "properties": {"code": "PH0305403", "name": "Arayat", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.86542324400011, 15.176232549000076], [120.85368296200011, 15.162719406000065], [120.85676072600006, 15.14181429100006], [120.79901800500011, 15.129297360000066], [120.78558225300003, 15.112461848000066], [120.72237660200005, 15.135327425000071], [120.69979836400012, 15.151780117000044], [120.68480823900006, 15.150196968000046], [120.66767088000006, 15.175691657000073], [120.64721445400005, 15.188716495000051], [120.676784956, 15.201782747000038], [120.69390162200011, 15.190098232000025], [120.72252587100002, 15.212476837000054], [120.72812743700001, 15.232950196000047], [120.73825717600005, 15.234279275000063], [120.73233051700004, 15.247131681000042], [120.74503291400003, 15.263005959000054], [120.77076961700004, 15.267591357000072], [120.76840120200006, 15.250841152000078], [120.77998689300011, 15.23406693000004], [120.77988816100003, 15.218350601000054], [120.83818354700009, 15.201553705000038], [120.84990421500004, 15.182665057000065], [120.86542324400011, 15.176232549000076]]]}}, {"type": "Feature", "properties": {"code": "PH0305404", "name": "Bacolor", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.69519187300011, 15.005025381000053], [120.69315593500005, 14.984673379000071], [120.67333975800011, 14.967808741000056], [120.66107724200003, 14.96755458900003], [120.65580929300006, 14.98277310800006], [120.63248935400009, 14.989422717000025], [120.6256765500001, 15.013161533000073], [120.60327750700003, 15.01902401600006], [120.58580701400001, 15.050473787000044], [120.59341805500003, 15.064430486000049], [120.5607215230001, 15.078441360000056], [120.56549816500001, 15.102192959000035], [120.5923409720001, 15.09280773300003], [120.59416299400004, 15.116526148000048], [120.601231299, 15.119951135000065], [120.60895791900009, 15.082882877000031], [120.63463395100007, 15.065163940000048], [120.64680858200006, 15.045005685000035], [120.65388486400002, 15.047260043000051], [120.68279146700002, 15.013740760000076], [120.68115554000008, 15.005666014000042], [120.69519187300011, 15.005025381000053]]]}}, {"type": "Feature", "properties": {"code": "PH0305405", "name": "Candaba", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95164971800011, 15.132220903000075], [120.9332823950001, 15.089088583000034], [120.90273443800004, 15.085797942000056], [120.89808489900008, 15.072300916000074], [120.90766918300005, 15.054577236000057], [120.93179319000001, 15.039632440000048], [120.91588945500007, 15.03996522600005], [120.91190376400004, 15.022824139000022], [120.89191458900007, 15.032226405000074], [120.8930820060001, 15.015760345000047], [120.86715829700006, 15.007913648000056], [120.8628509030001, 15.018912254000043], [120.84191414700001, 15.012882607000051], [120.83064507400002, 15.02456231800005], [120.82519352300005, 15.067398852000053], [120.81139234600005, 15.066856019000056], [120.7969363840001, 15.078988135000031], [120.78972300700002, 15.113786099000038], [120.79901800500011, 15.129297360000066], [120.85676072600006, 15.14181429100006], [120.85368296200011, 15.162719406000065], [120.86542324400011, 15.176232549000076], [120.8917699320001, 15.18662348600003], [120.89522700900011, 15.181834277000064], [120.9028033400001, 15.213529743000038], [120.92865891600002, 15.216318620000038], [120.93073179400005, 15.186784534000026], [120.91557604600007, 15.175589763000062], [120.92127848400003, 15.155285676000062], [120.95164971800011, 15.132220903000075]]]}}, {"type": "Feature", "properties": {"code": "PH0305406", "name": "Floridablanca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.53621967800007, 15.021041694000075], [120.52104146900001, 15.015863223000053], [120.56076695200011, 14.98271826000007], [120.5599335060001, 14.973523416000035], [120.54352846500001, 14.96715331400003], [120.5424327390001, 14.94995212300006], [120.52752679600007, 14.954990480000049], [120.5267699210001, 14.944552443000077], [120.4994885100001, 14.917134469000075], [120.5071165600001, 14.906510247000028], [120.5027967200001, 14.896076247000053], [120.49213368200003, 14.900741410000023], [120.49497620200009, 14.892299187000049], [120.47934569400002, 14.890787504000059], [120.4838347650001, 14.913516805000029], [120.46126986800004, 14.921266418000073], [120.4476922, 14.960627217000024], [120.43623309200007, 14.962316904000033], [120.41993905900006, 14.984599251000077], [120.4219665490001, 15.029677780000043], [120.43829328200002, 15.015990707000071], [120.45815944200001, 15.02964404100004], [120.48022247500012, 15.02582290600003], [120.49254389400005, 15.03763993900003], [120.51359206200004, 15.031051184000034], [120.52928819600004, 15.035720412000046], [120.53621967800007, 15.021041694000075]]]}}, {"type": "Feature", "properties": {"code": "PH0305407", "name": "Guagua", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.56694494300007, 15.020855206000022], [120.60341739800003, 14.986602099000038], [120.62533876200007, 15.000655600000073], [120.63763315500012, 14.985336403000076], [120.64472987700003, 14.99035101100003], [120.65580929300006, 14.98277310800006], [120.66107724200003, 14.96755458900003], [120.64410274000011, 14.962182118000044], [120.63428127000009, 14.942405783000027], [120.62086731700003, 14.960825138000075], [120.61486840100008, 14.95778505100003], [120.58125538700006, 14.980209348000074], [120.55117146400005, 14.98535253800003], [120.54878028100006, 14.995663943000068], [120.52097070100001, 15.016383494000024], [120.53621967800007, 15.021041694000075], [120.54074717800006, 15.012325745000055], [120.54728546000001, 15.022467192000022], [120.56006364200005, 15.012265557000035], [120.56694494300007, 15.020855206000022]]]}}, {"type": "Feature", "properties": {"code": "PH0305408", "name": "Lubao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.61486840100008, 14.95778505100003], [120.60390512200001, 14.899383009000076], [120.6160373680001, 14.871323951000022], [120.60124248000011, 14.854297576000022], [120.61325642700001, 14.840211320000037], [120.58590964400003, 14.824069892000068], [120.57731042700004, 14.843488182000044], [120.57010409800012, 14.848579843000039], [120.56799055600004, 14.840511974000037], [120.57603045200005, 14.840667675000077], [120.58481444900008, 14.821525265000048], [120.58054756400009, 14.814024282000048], [120.57744174600009, 14.824254297000039], [120.5593921840001, 14.826841330000036], [120.55426459000012, 14.820737035000036], [120.52996468200001, 14.832459915000072], [120.5180731580001, 14.859971469000072], [120.50599482200005, 14.861656435000043], [120.4905360360001, 14.88003258200007], [120.49213368200003, 14.900741410000023], [120.50646428700009, 14.901117191000026], [120.4994885100001, 14.917134469000075], [120.5267699210001, 14.944552443000077], [120.52752679600007, 14.954990480000049], [120.5424327390001, 14.94995212300006], [120.54352846500001, 14.96715331400003], [120.5599381610001, 14.97353430000004], [120.55726837600002, 14.984857828000031], [120.58125538700006, 14.980209348000074], [120.61486840100008, 14.95778505100003]]]}}, {"type": "Feature", "properties": {"code": "PH0305409", "name": "Mabalacat City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.6166080480001, 15.262939516000074], [120.62600468100004, 15.216431930000056], [120.61299889700001, 15.20024046900005], [120.63295860200003, 15.187977114000034], [120.62010301100008, 15.183064167000055], [120.62346552700001, 15.175674680000043], [120.58261167100011, 15.17037166800003], [120.57036624400007, 15.222545479000075], [120.52394512600006, 15.207024671000056], [120.47811933500009, 15.176563754000028], [120.44977598600008, 15.175672598000062], [120.44756009000002, 15.20325202600003], [120.49827611600006, 15.227083138000069], [120.52199098000006, 15.226423853000028], [120.5403126650001, 15.235281059000044], [120.54766076800001, 15.25444006400005], [120.56732752500011, 15.263818960000037], [120.6166080480001, 15.262939516000074]]]}}, {"type": "Feature", "properties": {"code": "PH0305410", "name": "Macabebe", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.73067044400011, 14.947920649000025], [120.73411899100006, 14.92265320000007], [120.72575764100009, 14.910641975000033], [120.73126702400009, 14.899587247000056], [120.71914321200006, 14.881029221000063], [120.71161260800011, 14.87987686300005], [120.70970530400007, 14.906422778000035], [120.65049409300002, 14.881554182000059], [120.65939454000011, 14.868239509000034], [120.65080083300006, 14.856524232000027], [120.66297957200004, 14.795742726000071], [120.68723721300012, 14.770876218000069], [120.66297413300003, 14.774089235000076], [120.6671709960001, 14.768303551000031], [120.65489734300002, 14.76749103800006], [120.6551761290001, 14.77407129200003], [120.6527017730001, 14.76838996500004], [120.651980965, 14.767892699000072], [120.63270197600002, 14.798364367000033], [120.62098018100005, 14.795239425000034], [120.62554362700007, 14.849923518000026], [120.63773655400007, 14.870424472000025], [120.623811638, 14.880153972000073], [120.63070950600002, 14.899565345000042], [120.62639657800003, 14.90730641500005], [120.65165305400001, 14.914670443000034], [120.64994660600007, 14.923904539000034], [120.63620879500002, 14.923088621000034], [120.64065914200012, 14.934011750000025], [120.65371221400005, 14.93503778400003], [120.66482686300003, 14.923063852000041], [120.67763752200005, 14.931098453000061], [120.68620537400011, 14.922764382000025], [120.70313867700008, 14.93263569100003], [120.69738468300011, 14.935606164000035], [120.70402775200012, 14.941036258000054], [120.69546338900011, 14.94938128900003], [120.69715984600009, 14.954244194000069], [120.7109828130001, 14.946091563000039], [120.72216008400005, 14.95386988000007], [120.73067044400011, 14.947920649000025]]]}}, {"type": "Feature", "properties": {"code": "PH0305411", "name": "Magalang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.70611240500011, 15.274087277000035], [120.73954943900003, 15.275697114000025], [120.73540473100002, 15.25724563600005], [120.74215275600011, 15.256829392000043], [120.73233051700004, 15.247131681000042], [120.73825717600005, 15.234279275000063], [120.72812743700001, 15.232950196000047], [120.71505666100006, 15.203710452000053], [120.69390162200011, 15.190098232000025], [120.676784956, 15.201782747000038], [120.66440349800007, 15.200170455000034], [120.64281580400007, 15.184616007000045], [120.6223361860001, 15.198929006000071], [120.61504226200009, 15.196155607000037], [120.61286330100006, 15.206822523000028], [120.62600468100004, 15.216431930000056], [120.6166080480001, 15.262939516000074], [120.64104780500008, 15.260926176000055], [120.66337176900004, 15.278676208000036], [120.69336023000005, 15.262664268000037], [120.70611240500011, 15.274087277000035]]]}}, {"type": "Feature", "properties": {"code": "PH0305412", "name": "Masantol", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.7238794540001, 14.888175082000032], [120.7216121670001, 14.873341453000023], [120.7360270150001, 14.870179453000048], [120.71430458500004, 14.861976309000056], [120.69705313800011, 14.833358486000066], [120.69892857900004, 14.810382227000048], [120.68662271500011, 14.773103611000067], [120.66297957200004, 14.795742726000071], [120.65080083300006, 14.856524232000027], [120.65939454000011, 14.868239509000034], [120.65049409300002, 14.881554182000059], [120.70494484200003, 14.90617906700004], [120.71248212500007, 14.904994501000033], [120.71197270800008, 14.87906651000003], [120.7238794540001, 14.888175082000032]]]}}, {"type": "Feature", "properties": {"code": "PH0305413", "name": "Mexico", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.6929473140001, 15.150559529000077], [120.73900795700001, 15.098890494000045], [120.76147805000005, 15.092007193000029], [120.75898283900005, 15.075916177000067], [120.78217593900001, 15.055905993000067], [120.77066826700002, 15.052181284000028], [120.76779994600008, 15.036982876000025], [120.75732491100007, 15.049625951000053], [120.7566490590001, 15.036844264000024], [120.73117493400002, 15.025006676000032], [120.69220699300001, 15.052828592000026], [120.64810998700011, 15.104415501000062], [120.6529574440001, 15.109584840000025], [120.62674743100001, 15.125241710000068], [120.64109516600001, 15.16329236200005], [120.63316922800004, 15.169649969000034], [120.64265713300006, 15.178686990000074], [120.62346552700001, 15.175674680000043], [120.62010301100008, 15.183064167000055], [120.64721445400005, 15.188716495000051], [120.66767088000006, 15.175691657000073], [120.68432484300001, 15.15059836000006], [120.6929473140001, 15.150559529000077]]]}}, {"type": "Feature", "properties": {"code": "PH0305414", "name": "Minalin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.74813139200012, 14.978946113000063], [120.73506106700006, 14.94745387200004], [120.69442976900007, 14.95222334600004], [120.70313867700008, 14.93263569100003], [120.68683034000003, 14.92294015300007], [120.67763752200005, 14.931098453000061], [120.6581580730001, 14.924632979000023], [120.6548423590001, 14.93431860100003], [120.64672854100002, 14.929923484000028], [120.63428127000009, 14.942405783000027], [120.64410274000011, 14.962182118000044], [120.67302058000007, 14.967659253000022], [120.69315593500005, 14.984673379000071], [120.69342931900007, 14.996453651000024], [120.70169529200007, 14.99652418200003], [120.70623036100005, 14.975487498000064], [120.7268619990001, 14.982897166000043], [120.73033934500006, 15.005687660000035], [120.74098578300004, 15.004412459000037], [120.74813139200012, 14.978946113000063]]]}}, {"type": "Feature", "properties": {"code": "PH0305415", "name": "Porac", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.44756009000002, 15.20325202600003], [120.44950805200006, 15.151067770000054], [120.46726020500012, 15.144220507000057], [120.52251984700001, 15.144251050000037], [120.53787621400011, 15.134111493000034], [120.54831996900009, 15.139480751000065], [120.57946329700007, 15.126417944000025], [120.58019926400004, 15.116147779000073], [120.59723459500003, 15.108419555000069], [120.59584541700008, 15.094571261000056], [120.56549816500001, 15.102192959000035], [120.55837438700007, 15.085201108000035], [120.59341805500003, 15.064430486000049], [120.57127124300007, 15.04320408500007], [120.57113001500011, 15.024036959000057], [120.56305659100008, 15.014192545000071], [120.54728546000001, 15.022467192000022], [120.53706592900005, 15.014346992000071], [120.53218121900011, 15.035392645000059], [120.51359206200004, 15.031051184000034], [120.49254389400005, 15.03763993900003], [120.48022247500012, 15.02582290600003], [120.45815944200001, 15.02964404100004], [120.43829328200002, 15.015990707000071], [120.4219665490001, 15.029677780000043], [120.40687300000002, 15.074102701000072], [120.36503970000001, 15.108136663000039], [120.35605737500009, 15.135023511000043], [120.36759662500003, 15.167097115000047], [120.41835810100008, 15.181353086000058], [120.44756009000002, 15.20325202600003]]]}}, {"type": "Feature", "properties": {"code": "PH0305416", "name": "City of San Fernando (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.61832552600004, 15.135982581000064], [120.6529574440001, 15.109584840000025], [120.64810998700011, 15.104415501000062], [120.69220699300001, 15.052828592000026], [120.72744225400004, 15.032262459000037], [120.71737908500006, 15.016988514000047], [120.70760671500011, 15.019328715000029], [120.69840240300005, 15.005187977000048], [120.68269862500006, 15.004471842000044], [120.68279146700002, 15.013740760000076], [120.65388486400002, 15.047260043000051], [120.64680858200006, 15.045005685000035], [120.63463395100007, 15.065163940000048], [120.60895791900009, 15.082882877000031], [120.60913067800004, 15.101343326000062], [120.59823317400003, 15.121398906000024], [120.61832552600004, 15.135982581000064]]]}}, {"type": "Feature", "properties": {"code": "PH0305417", "name": "San Luis", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.87985681200007, 15.01334577800003], [120.87675257400008, 14.999794505000068], [120.88530721400002, 14.991554181000026], [120.87454213100011, 14.981072342000061], [120.8641296300001, 15.000108526000076], [120.80515159300012, 15.007630928000026], [120.79042537800001, 15.025637713000037], [120.7700526530001, 15.025935123000068], [120.75393289700003, 15.04565585000006], [120.75940772700005, 15.050123277000068], [120.76779994600008, 15.036982876000025], [120.77066826700002, 15.052181284000028], [120.78217593900001, 15.055905993000067], [120.77455712100004, 15.063991067000075], [120.7969363840001, 15.078988135000031], [120.81139234600005, 15.066856019000056], [120.82519352300005, 15.067398852000053], [120.83057467900005, 15.024691375000032], [120.84132165500012, 15.013111391000052], [120.86240246200009, 15.018983061000029], [120.86341735400003, 15.008137869000052], [120.87985681200007, 15.01334577800003]]]}}, {"type": "Feature", "properties": {"code": "PH0305418", "name": "San Simon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.87376274100006, 14.981939552000028], [120.74813139200012, 14.978946113000063], [120.74098578300004, 15.004412459000037], [120.72383444900004, 15.011899907000043], [120.72781443400004, 15.031172927000057], [120.73321257100008, 15.024745304000078], [120.75709962700012, 15.037779406000027], [120.7700526530001, 15.025935123000068], [120.79042537800001, 15.025637713000037], [120.80515159300012, 15.007630928000026], [120.8532462180001, 15.00532078200007], [120.87376274100006, 14.981939552000028]]]}}, {"type": "Feature", "properties": {"code": "PH0305419", "name": "Santa Ana", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78974277200007, 15.114062808000028], [120.7969363840001, 15.078988135000031], [120.77455712100004, 15.063991067000075], [120.75898283900005, 15.075916177000067], [120.76147805000005, 15.092007193000029], [120.73900795700001, 15.098890494000045], [120.6929473140001, 15.150559529000077], [120.78974277200007, 15.114062808000028]]]}}, {"type": "Feature", "properties": {"code": "PH0305420", "name": "Santa Rita", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.63008719900006, 15.007831745000033], [120.60341739800003, 14.986602099000038], [120.57619854600011, 15.00766866400005], [120.56694494300007, 15.020855206000022], [120.57127124300007, 15.04320408500007], [120.58989148, 15.048292385000025], [120.60327750700003, 15.01902401600006], [120.63008719900006, 15.007831745000033]]]}}, {"type": "Feature", "properties": {"code": "PH0305421", "name": "Sto. Tomas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.72781443400004, 15.031172927000057], [120.72383444900004, 15.011899907000043], [120.73179323300008, 15.012683540000069], [120.730453624, 14.989411068000038], [120.70623036100005, 14.975487498000064], [120.69519187300011, 15.005025381000053], [120.72781443400004, 15.031172927000057]]]}}, {"type": "Feature", "properties": {"code": "PH0305422", "name": "Sasmuan (Sexmoan)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.62086731700003, 14.960825138000075], [120.6424361710001, 14.934458801000062], [120.63620879500002, 14.923088621000034], [120.64994660600007, 14.923904539000034], [120.65182190500002, 14.915131538000026], [120.62639657800003, 14.90730641500005], [120.63070950600002, 14.899565345000042], [120.623811638, 14.880153972000073], [120.63773655400007, 14.870424472000025], [120.61413071800007, 14.803879442000039], [120.59870565300002, 14.826784572000065], [120.61532893000003, 14.844606653000028], [120.60124248000011, 14.854297576000022], [120.6160373680001, 14.871323951000022], [120.60390512200001, 14.899383009000076], [120.61486840100008, 14.95778505100003], [120.62086731700003, 14.960825138000075]]]}}, {"type": "Feature", "properties": {"code": "PH0306901", "name": "Anao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.62231146800002, 15.773243401000059], [120.62756126400006, 15.733447392000073], [120.64170017100002, 15.699918340000067], [120.59811965600011, 15.70932857200006], [120.60135929500007, 15.751268670000059], [120.59426281900005, 15.767200795000065], [120.5993212940001, 15.773642685000027], [120.62231146800002, 15.773243401000059]]]}}, {"type": "Feature", "properties": {"code": "PH0306902", "name": "Bamban", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.60921231100008, 15.324793937000038], [120.59941571900004, 15.307075006000048], [120.61441382600003, 15.294255892000024], [120.6166080480001, 15.262939516000074], [120.56732752500011, 15.263818960000037], [120.54766076800001, 15.25444006400005], [120.54496678300006, 15.239949882000076], [120.52475491700011, 15.227524666000022], [120.49778415500009, 15.226910155000041], [120.48529465500008, 15.215689186000077], [120.44022761600002, 15.200999072000059], [120.41835810100008, 15.181353086000058], [120.36759662500003, 15.167097115000047], [120.33616555000003, 15.235095099000034], [120.3435245070001, 15.240096003000076], [120.43155211300007, 15.275751425000067], [120.57426810800007, 15.305415452000034], [120.59182967900006, 15.324218038000026], [120.60921231100008, 15.324793937000038]]]}}, {"type": "Feature", "properties": {"code": "PH0306903", "name": "Camiling", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.46759425200003, 15.722242866000045], [120.47037370500004, 15.706600253000033], [120.48786207800003, 15.698438224000029], [120.47269351000011, 15.679914846000031], [120.47312641200006, 15.657731048000073], [120.43516553400002, 15.652644425000062], [120.43092803900004, 15.633815815000048], [120.40261150700007, 15.62836687400005], [120.39413882800011, 15.647393316000034], [120.35282586000005, 15.618320845000028], [120.32026513400001, 15.622826373000066], [120.31787166200002, 15.64769074000003], [120.35113003900005, 15.654115579000063], [120.36278727500007, 15.67732445300004], [120.37801947900005, 15.686654934000046], [120.39733897100007, 15.74401238200005], [120.42768256700003, 15.753784435000057], [120.46759425200003, 15.722242866000045]]]}}, {"type": "Feature", "properties": {"code": "PH0306904", "name": "Capas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.52205396400007, 15.405059595000068], [120.55869904100007, 15.412130903000048], [120.57238120000011, 15.403729801000054], [120.60202632500011, 15.408805875000041], [120.60236218600005, 15.340408410000066], [120.61553528200011, 15.329951683000047], [120.59182967900006, 15.324218038000026], [120.57426810800007, 15.305415452000034], [120.43155211300007, 15.275751425000067], [120.33616555000003, 15.235095099000034], [120.28224524300003, 15.289590427000064], [120.2413135270001, 15.314832387000024], [120.46597774600002, 15.424707715000068], [120.52205396400007, 15.405059595000068]]]}}, {"type": "Feature", "properties": {"code": "PH0306905", "name": "Concepcion", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.64509290700005, 15.421459079000044], [120.73955929600004, 15.36816447700005], [120.7384524040001, 15.333535906000066], [120.75575958400009, 15.322903320000023], [120.74201197700006, 15.300804309000057], [120.7495589020001, 15.274115519000077], [120.74068670100007, 15.28074293000003], [120.7073688270001, 15.274390029000074], [120.70234398200012, 15.264247830000045], [120.69177078100006, 15.262709681000047], [120.66337176900004, 15.278676208000036], [120.64104780500008, 15.260926176000055], [120.6166080480001, 15.262939516000074], [120.61441382600003, 15.294255892000024], [120.59941571900004, 15.307075006000048], [120.61553528200011, 15.329951683000047], [120.60236218600005, 15.340408410000066], [120.60202632500011, 15.408805875000041], [120.64509290700005, 15.421459079000044]]]}}, {"type": "Feature", "properties": {"code": "PH0306906", "name": "Gerona", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.63265150900008, 15.570544160000054], [120.6155901620001, 15.549884127000041], [120.548353786, 15.563678401000061], [120.52527051300001, 15.539160491000075], [120.49361972600002, 15.57323436300004], [120.48856761200011, 15.62387940700006], [120.53386231200011, 15.630701354000053], [120.56487230100004, 15.625777115000062], [120.62936909300004, 15.650440015000072], [120.62532152000006, 15.605999419000057], [120.63265150900008, 15.570544160000054]]]}}, {"type": "Feature", "properties": {"code": "PH0306907", "name": "La Paz", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.73152774400012, 15.527064144000065], [120.74963700300009, 15.491484911000043], [120.74343555100006, 15.451414533000047], [120.7616061870001, 15.435547245000066], [120.76449512200008, 15.419183756000052], [120.74272213400002, 15.384040190000064], [120.74140045100012, 15.358813220000059], [120.73955929600004, 15.36816447700005], [120.65992643300001, 15.413100806000045], [120.66839532400002, 15.440731176000043], [120.70411616800004, 15.479351570000063], [120.67659618900007, 15.521484560000033], [120.73152774400012, 15.527064144000065]]]}}, {"type": "Feature", "properties": {"code": "PH0306908", "name": "Mayantoc", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.39413882800011, 15.647393316000034], [120.41082249700003, 15.56669400100003], [120.40528723800003, 15.552217437000024], [120.39714412800004, 15.55083931200005], [120.38807465600007, 15.49899784400003], [120.33900942600008, 15.520900562000065], [120.18330680400004, 15.488963045000048], [120.18910368800005, 15.516064781000068], [120.22304200000008, 15.576052722000043], [120.26404654900011, 15.59769398900005], [120.28072193100002, 15.592945479000036], [120.31489605100012, 15.610779153000067], [120.32026513400001, 15.622826373000066], [120.35282586000005, 15.618320845000028], [120.39413882800011, 15.647393316000034]]]}}, {"type": "Feature", "properties": {"code": "PH0306909", "name": "Moncada", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.59914247900008, 15.773595215000057], [120.59425679900005, 15.76443820000003], [120.60191211900008, 15.740815375000068], [120.5909946480001, 15.698349867000047], [120.56998216000011, 15.703727640000068], [120.56509059400003, 15.696068695000065], [120.50867949200006, 15.690196654000033], [120.469130844, 15.708592984000063], [120.46759425200003, 15.722242866000045], [120.52367794700001, 15.756471077000072], [120.55103785800009, 15.763746918000038], [120.57174081200003, 15.81298662000006], [120.59914247900008, 15.773595215000057]]]}}, {"type": "Feature", "properties": {"code": "PH0306910", "name": "Paniqui", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.61484352600007, 15.703650044000028], [120.60854276700002, 15.691445012000031], [120.61940895600003, 15.680804948000059], [120.6014999570001, 15.660543447000066], [120.60965773300006, 15.64713948700006], [120.59487836000005, 15.636813285000073], [120.54949580800007, 15.62378788500007], [120.53386231200011, 15.630701354000053], [120.48945303200003, 15.626012725000066], [120.48896100700006, 15.61923278100005], [120.48120793500004, 15.62926751200007], [120.47070144300005, 15.670239457000037], [120.48786207800003, 15.698438224000029], [120.52539876000003, 15.689619229000073], [120.56509059400003, 15.696068695000065], [120.56998216000011, 15.703727640000068], [120.5909946480001, 15.698349867000047], [120.59811965600011, 15.70932857200006], [120.61484352600007, 15.703650044000028]]]}}, {"type": "Feature", "properties": {"code": "PH0306911", "name": "Pura", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.68394610700011, 15.630727482000054], [120.64824124400002, 15.608197220000022], [120.64927471900012, 15.587675428000068], [120.63550293500009, 15.568179951000047], [120.63068820700005, 15.572158323000053], [120.62936909300004, 15.650440015000072], [120.65820326000005, 15.66168930200007], [120.68394610700011, 15.630727482000054]]]}}, {"type": "Feature", "properties": {"code": "PH0306912", "name": "Ramos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.64170017100002, 15.699918340000067], [120.65820326000005, 15.66168930200007], [120.61389986900008, 15.643037157000037], [120.60144299500007, 15.658955505000051], [120.61940895600003, 15.680804948000059], [120.60976693500004, 15.69637681100005], [120.61562770100011, 15.705982274000064], [120.64170017100002, 15.699918340000067]]]}}, {"type": "Feature", "properties": {"code": "PH0306913", "name": "San Clemente", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.4136298190001, 15.751902104000067], [120.39733897100007, 15.74401238200005], [120.37801947900005, 15.686654934000046], [120.36278727500007, 15.67732445300004], [120.35113003900005, 15.654115579000063], [120.31787166200002, 15.64769074000003], [120.31489605100012, 15.610779153000067], [120.28072193100002, 15.592945479000036], [120.26404654900011, 15.59769398900005], [120.25285678300008, 15.617769571000053], [120.26539332200002, 15.639273167000056], [120.31116236500009, 15.644613677000052], [120.3278619250001, 15.680753150000044], [120.35839257500004, 15.711756747000038], [120.36025327400012, 15.73350980400005], [120.39426220300004, 15.75567779100004], [120.4136298190001, 15.751902104000067]]]}}, {"type": "Feature", "properties": {"code": "PH0306914", "name": "San Manuel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.60363091200009, 15.860894016000032], [120.62231146800002, 15.773243401000059], [120.60407411000006, 15.770767554000031], [120.57348046400011, 15.815873214000078], [120.5900943040001, 15.862431135000065], [120.60363091200009, 15.860894016000032]]]}}, {"type": "Feature", "properties": {"code": "PH0306915", "name": "Santa Ignacia", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.48896100700006, 15.61923278100005], [120.49361972600002, 15.57323436300004], [120.52130543300007, 15.54511920400006], [120.50566359200002, 15.538100419000045], [120.47407254600012, 15.541443951000076], [120.38997690000008, 15.504898023000067], [120.39714412800004, 15.55083931200005], [120.40528723800003, 15.552217437000024], [120.41082249700003, 15.56669400100003], [120.40261150700007, 15.62836687400005], [120.43573475500011, 15.63687436500004], [120.43516553400002, 15.652644425000062], [120.47312641200006, 15.657731048000073], [120.48896100700006, 15.61923278100005]]]}}, {"type": "Feature", "properties": {"code": "PH0306916", "name": "City of Tarlac (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.6155901620001, 15.549884127000041], [120.64693081900009, 15.524742864000075], [120.66397546900009, 15.529284244000053], [120.66750252600002, 15.518447068000057], [120.67659618900007, 15.521484560000033], [120.68232330800004, 15.506184158000053], [120.69991474300002, 15.492226005000077], [120.7017802040001, 15.47531761600004], [120.66839532400002, 15.440731176000043], [120.65992643300001, 15.413100806000045], [120.64509290700005, 15.421459079000044], [120.59315426400008, 15.405121692000023], [120.56985490000011, 15.404108746000077], [120.55869904100007, 15.412130903000048], [120.52205396400007, 15.405059595000068], [120.52882700700002, 15.456182155000022], [120.51104420700005, 15.497826531000044], [120.51716980600008, 15.492022211000062], [120.52621333200011, 15.497806410000067], [120.52904578200003, 15.516870147000077], [120.50441045800005, 15.509530150000046], [120.49985157700007, 15.526438404000032], [120.50895254000011, 15.53049892100006], [120.50566359200002, 15.538100419000045], [120.51494955600003, 15.545261229000062], [120.52572091000002, 15.539197010000066], [120.548353786, 15.563678401000061], [120.6155901620001, 15.549884127000041]]]}}, {"type": "Feature", "properties": {"code": "PH0306917", "name": "Victoria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.72147710000002, 15.558444137000038], [120.73243374100002, 15.526451801000064], [120.7129996650001, 15.529277921000073], [120.66811428200003, 15.51820574900006], [120.66397546900009, 15.529284244000053], [120.64693081900009, 15.524742864000075], [120.6149832540001, 15.551734900000042], [120.64927471900012, 15.587675428000068], [120.64824124400002, 15.608197220000022], [120.68394610700011, 15.630727482000054], [120.69694031000006, 15.618043090000072], [120.75359866200006, 15.612864238000043], [120.75507579900011, 15.60366444400006], [120.73179281500006, 15.582452793000073], [120.72841507600003, 15.559703659000036], [120.72147710000002, 15.558444137000038]]]}}, {"type": "Feature", "properties": {"code": "PH0306918", "name": "San Jose", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.50566359200002, 15.538100419000045], [120.50895254000011, 15.53049892100006], [120.49985157700007, 15.526438404000032], [120.50441045800005, 15.509530150000046], [120.52904578200003, 15.516870147000077], [120.52621333200011, 15.497806410000067], [120.51716980600008, 15.492022211000062], [120.51104420700005, 15.497826531000044], [120.52882700700002, 15.456182155000022], [120.52205396400007, 15.405059595000068], [120.46597774600002, 15.424707715000068], [120.2413135270001, 15.314832387000024], [120.16519461000007, 15.361773752000033], [120.18330680400004, 15.488963045000048], [120.33900942600008, 15.520900562000065], [120.38807465600007, 15.49899784400003], [120.47407254600012, 15.541443951000076], [120.50566359200002, 15.538100419000045]]]}}, {"type": "Feature", "properties": {"code": "PH0307101", "name": "Botolan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.16532977500003, 15.36319459300006], [120.28224524300003, 15.289590427000064], [120.33616555000003, 15.235095099000034], [120.36759662500003, 15.167097115000047], [120.35605737500009, 15.135023511000043], [120.37321399300004, 15.101486373000057], [120.19677176700009, 15.100379554000028], [120.2038157930001, 15.129247659000043], [120.19537896100007, 15.170369582000035], [120.18270737900002, 15.18875352300006], [120.08639489500001, 15.235979324000027], [120.02261150100003, 15.207258977000038], [120.0103278140001, 15.23704684200004], [120.01570831600009, 15.266141874000027], [119.9875535110001, 15.301703979000024], [120.02175874800002, 15.33138294400004], [120.04287509900007, 15.327880581000045], [120.04764168500003, 15.352793790000078], [120.07928537100008, 15.36317368500005], [120.16532977500003, 15.36319459300006]]]}}, {"type": "Feature", "properties": {"code": "PH0307102", "name": "Cabangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.19677176700009, 15.100379554000028], [120.18779987800008, 15.09645462900005], [120.17988031800007, 15.10437574100007], [120.15533347000007, 15.088142448000042], [120.07216015900008, 15.124141919000067], [120.05973355900005, 15.124990754000066], [120.06181750300004, 15.11868468700004], [120.04855899900008, 15.114043437000078], [120.02261150100003, 15.207258977000038], [120.08639489500001, 15.235979324000027], [120.18270737900002, 15.18875352300006], [120.19537896100007, 15.170369582000035], [120.2038157930001, 15.129247659000043], [120.19677176700009, 15.100379554000028]]]}}, {"type": "Feature", "properties": {"code": "PH0307103", "name": "Candelaria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.09035737500005, 15.697824137000055], [120.215071996, 15.681738971000073], [120.26404654900011, 15.59769398900005], [120.22258195600011, 15.57523956700004], [120.14138754800001, 15.573484949000033], [120.11126885800002, 15.55695594100007], [120.07087242600005, 15.583028435000074], [120.02725149100002, 15.56913683700003], [120.00371914200002, 15.576371703000063], [119.99076815800004, 15.593770199000062], [119.96763941100005, 15.576870234000069], [119.93988788400009, 15.598346768000056], [119.92710465000005, 15.586810812000067], [119.91178248100005, 15.598535450000043], [119.90350150200004, 15.622307922000061], [119.91318390000004, 15.622866367000029], [119.92398336600002, 15.639687156000036], [119.93362967300004, 15.688116860000036], [119.9570381420001, 15.677356204000034], [119.97284188300011, 15.689179783000043], [119.98580338600004, 15.684439502000032], [119.99658998600012, 15.691444623000052], [120.09035737500005, 15.697824137000055]]]}}, {"type": "Feature", "properties": {"code": "PH0307104", "name": "Castillejos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.33075398000005, 14.932004928000026], [120.22017349400005, 14.933505059000026], [120.21444037000003, 14.918538545000047], [120.20763376100001, 14.919413553000027], [120.21824678100006, 14.906993328000055], [120.21671332100004, 14.890716711000039], [120.18195021700001, 14.882700358000022], [120.13616437000007, 14.877854949000039], [120.1207605400001, 14.90322896300006], [120.15885736500002, 14.948878232000027], [120.20184301900008, 14.967250637000063], [120.23829108200005, 14.962703765000072], [120.25449894600001, 14.973400856000069], [120.33075398000005, 14.932004928000026]]]}}, {"type": "Feature", "properties": {"code": "PH0307105", "name": "Iba (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.16838659000007, 15.395327532000067], [120.16532977500003, 15.36319459300006], [120.06198298000004, 15.358876186000032], [120.04764168500003, 15.352793790000078], [120.04287509900007, 15.327880581000045], [120.02175874800002, 15.33138294400004], [119.987194208, 15.301630584000065], [119.9641821670001, 15.327106978000074], [119.96510613600003, 15.34889392100007], [119.92873917200006, 15.386262086000045], [119.97755731500001, 15.40100564200003], [120.16838659000007, 15.395327532000067]]]}}, {"type": "Feature", "properties": {"code": "PH0307106", "name": "Masinloc", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.22258195600011, 15.57523956700004], [120.19082940100009, 15.519115079000073], [120.00139516200011, 15.487628614000073], [119.97824296100009, 15.472064820000071], [119.9455345770001, 15.479189186000042], [119.94595839600004, 15.496947714000044], [119.95904900900007, 15.507997627000066], [119.96807426200007, 15.505334943000037], [119.96046903800004, 15.517214473000024], [119.96786640700009, 15.51944002600004], [119.94499202600002, 15.532921723000072], [119.95060976900004, 15.544532071000049], [119.93715118900002, 15.554858359000036], [119.9505807270001, 15.562056189000032], [119.95065956700012, 15.571337219000043], [119.92681660800008, 15.570905304000064], [119.92924106900011, 15.555305517000022], [119.91716676200008, 15.559589541000037], [119.91338759500002, 15.59650399000003], [119.92710465000005, 15.586810812000067], [119.93988788400009, 15.598346768000056], [119.96763941100005, 15.576870234000069], [119.99076815800004, 15.593770199000062], [120.00371914200002, 15.576371703000063], [120.02725149100002, 15.56913683700003], [120.07087242600005, 15.583028435000074], [120.11126885800002, 15.55695594100007], [120.14138754800001, 15.573484949000033], [120.22258195600011, 15.57523956700004]]], [[[119.90894620300003, 15.507895332000032], [119.90469960100006, 15.528027104000046], [119.93122046200006, 15.524721398000054], [119.9196223020001, 15.519114112000068], [119.92030137800009, 15.511524019000035], [119.90894620300003, 15.507895332000032]]]]}}, {"type": "Feature", "properties": {"code": "PH0307107", "name": "Olongapo City", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.34618065900008, 14.860527562000073], [120.33630120900011, 14.842825056000038], [120.3460659640001, 14.82215790600003], [120.33830140400005, 14.81669669400003], [120.34134914300012, 14.80509065700005], [120.35227186700001, 14.806892164000033], [120.36252341400007, 14.791009791000022], [120.36058266300006, 14.777602718000026], [120.30568697800004, 14.751137130000075], [120.28272873100002, 14.754998184000044], [120.29095037600007, 14.748161783000057], [120.2797927250001, 14.738906920000034], [120.24656634400003, 14.750066349000065], [120.24197997600004, 14.76156674200007], [120.28131415000007, 14.779969424000058], [120.25834908200011, 14.788418983000042], [120.26300949200004, 14.80500181900004], [120.27060417200005, 14.798023754000042], [120.28423577100011, 14.800692982000044], [120.2878949410001, 14.793398145000026], [120.29752516300005, 14.80214367800005], [120.29157526800009, 14.823634187000039], [120.28555649300006, 14.820839122000052], [120.28906901300002, 14.812638585000059], [120.2674573170001, 14.823259858000029], [120.26689622000004, 14.847359794000056], [120.2458664190001, 14.848825859000044], [120.27018469100005, 14.868647686000031], [120.28122666100012, 14.896660255000029], [120.3103299920001, 14.911775680000062], [120.34549383100011, 14.910387398000069], [120.34618065900008, 14.860527562000073]]], [[[120.23401230600007, 14.83240679100004], [120.23500239300006, 14.832027046000064], [120.23458796200009, 14.831570890000023], [120.23401230600007, 14.83240679100004]]], [[[120.22968052200008, 14.774055774000033], [120.22404307200009, 14.76841550000006], [120.22374559200011, 14.775515418000055], [120.22968052200008, 14.774055774000033]]], [[[120.22586540700001, 14.76398832600006], [120.22444799300001, 14.763678199000026], [120.226029702, 14.765509204000068], [120.22586540700001, 14.76398832600006]]]]}}, {"type": "Feature", "properties": {"code": "PH0307108", "name": "Palauig", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.19082940100009, 15.519115079000073], [120.16838659000007, 15.395327532000067], [119.97755731500001, 15.40100564200003], [119.92845563800006, 15.38598276600004], [119.90372163800009, 15.402668908000066], [119.90916146600011, 15.415847494000047], [119.89007786000002, 15.431047498000055], [119.91854115100011, 15.448509676000072], [119.89981902600005, 15.477489953000031], [119.90544497300004, 15.493227252000054], [119.92377088500007, 15.474838993000049], [119.95560453600001, 15.480512004000047], [119.97824296100009, 15.472064820000071], [120.00139516200011, 15.487628614000073], [120.19082940100009, 15.519115079000073]]], [[[119.89997853500006, 15.494180808000067], [119.89105060100007, 15.496127573000024], [119.89681324100002, 15.498247781000032], [119.89997853500006, 15.494180808000067]]]]}}, {"type": "Feature", "properties": {"code": "PH0307109", "name": "San Antonio", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.12696332700011, 14.975137801000074], [120.12457683700006, 14.961405459000048], [120.13333314900001, 14.959481013000072], [120.13308347300006, 14.949995197000021], [120.1601384600001, 14.94929464200004], [120.1207605400001, 14.90322896300006], [120.13616437000007, 14.877854949000039], [120.15901074600004, 14.738095574000056], [120.14858144200002, 14.756312832000049], [120.11894475700001, 14.758344212000054], [120.13361947800001, 14.769053107000047], [120.12095347800005, 14.782885400000055], [120.08404490600003, 14.785357341000065], [120.08649815500007, 14.799890678000054], [120.10911196300003, 14.818353409000053], [120.09350775200005, 14.82271227800004], [120.08006060500009, 14.814417026000058], [120.08397750400002, 14.853279443000076], [120.07004015500002, 14.853553414000032], [120.07462935100011, 14.861882685000069], [120.06415249100007, 14.870746731000054], [120.07083218100001, 14.878244589000076], [120.05780213500009, 14.879532974000028], [120.05237269200006, 14.893948899000065], [120.06232009500002, 14.917325145000063], [120.05609412100011, 14.937582888000065], [120.0628836190001, 14.97808929000007], [120.12696332700011, 14.975137801000074]]], [[[120.10521048700002, 14.757249157000047], [120.0997111370001, 14.762542277000023], [120.10230744800003, 14.769175897000025], [120.11432823300004, 14.764025642000036], [120.10521048700002, 14.757249157000047]]], [[[120.1141188690001, 14.76173039200006], [120.11810115600008, 14.763069895000058], [120.11857549700005, 14.76156930600007], [120.1141188690001, 14.76173039200006]]]]}}, {"type": "Feature", "properties": {"code": "PH0307110", "name": "San Felipe", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.18779987800008, 15.09645462900005], [120.21382045000007, 15.100339908000024], [120.18101144500008, 15.041956692000042], [120.10899360700012, 15.03955361100003], [120.0986760080001, 15.035704181000028], [120.10117249900009, 15.028865625000037], [120.0549645530001, 15.03247132100006], [120.05930491000004, 15.064894112000047], [120.04709670300008, 15.099424130000045], [120.04855899900008, 15.114043437000078], [120.06181750300004, 15.11868468700004], [120.05973355900005, 15.124990754000066], [120.13714095600005, 15.100593538000055], [120.15480626700003, 15.088218955000059], [120.17988031800007, 15.10437574100007], [120.18779987800008, 15.09645462900005]]]}}, {"type": "Feature", "properties": {"code": "PH0307111", "name": "San Marcelino", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.4219665490001, 15.029677780000043], [120.41978590300005, 14.985040784000034], [120.4361218570001, 14.968096787000036], [120.41815027000007, 14.963852210000027], [120.41025961800005, 14.952999265000074], [120.33075398000005, 14.932004928000026], [120.25449894600001, 14.973400856000069], [120.23829108200005, 14.962703765000072], [120.19432577500004, 14.966059520000044], [120.16164782900012, 14.94932569100007], [120.13308347300006, 14.949995197000021], [120.13333314900001, 14.959481013000072], [120.12457683700006, 14.961405459000048], [120.14060761200005, 14.991129404000048], [120.17170183700011, 15.000901734000024], [120.18079374500007, 15.019449155000075], [120.17348785900003, 15.029130101000021], [120.21382045000007, 15.100339908000024], [120.37321399300004, 15.101486373000057], [120.40687300000002, 15.074102701000072], [120.4219665490001, 15.029677780000043]]]}}, {"type": "Feature", "properties": {"code": "PH0307112", "name": "San Narciso", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.18101144500008, 15.041956692000042], [120.17170183700011, 15.000901734000024], [120.1409947730001, 14.991386126000066], [120.1424069090001, 14.984371273000022], [120.12696332700011, 14.975137801000074], [120.0628836190001, 14.97808929000007], [120.06103238100002, 15.033353594000062], [120.10117249900009, 15.028865625000037], [120.0986760080001, 15.035704181000028], [120.10899360700012, 15.03955361100003], [120.18101144500008, 15.041956692000042]]]}}, {"type": "Feature", "properties": {"code": "PH0307113", "name": "Santa Cruz", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.12210736200007, 15.82899001900006], [120.14766179100002, 15.823549146000062], [120.15955697300001, 15.769265243000063], [120.215071996, 15.681738971000073], [120.09035737500005, 15.697824137000055], [119.99658998600012, 15.691444623000052], [119.98580338600004, 15.684439502000032], [119.97284188300011, 15.689179783000043], [119.9570381420001, 15.677356204000034], [119.93941338400009, 15.682719083000052], [119.91790591400002, 15.705935988000022], [119.89996340200003, 15.701029465000033], [119.86963370400008, 15.732620521000058], [119.87193335100005, 15.742110988000036], [119.8902745040001, 15.750273483000058], [119.90490967900007, 15.746229597000024], [119.91115541600004, 15.759198930000025], [119.88580893500011, 15.811315699000033], [119.91651850100004, 15.808331327000076], [119.92403211200008, 15.816078809000032], [119.92661789400006, 15.807085525000048], [119.93750450000005, 15.812773693000054], [119.94230055700007, 15.804499561000057], [119.9533084850001, 15.810683536000056], [119.98300293400007, 15.808030712000061], [120.00345783800003, 15.824406301000067], [120.00489066900002, 15.84058931100003], [120.01462612600005, 15.84135505200004], [120.00707624000006, 15.852047951000031], [120.02057871800002, 15.872661201000028], [120.03888525200011, 15.873336485000038], [120.04664999900001, 15.852476306000028], [120.06055518100004, 15.849381383000036], [120.07646877200011, 15.832614756000055], [120.08612629400011, 15.835577656000055], [120.10533566400011, 15.823140587000069], [120.12210736200007, 15.82899001900006]]], [[[119.86388672300006, 15.812573862000022], [119.86610479000001, 15.812580896000043], [119.86462100100005, 15.811181263000037], [119.86388672300006, 15.812573862000022]]], [[[119.79715659200008, 15.779226161000054], [119.78880538300007, 15.783254352000029], [119.78730822200009, 15.811896943000022], [119.80520290000004, 15.80455636000005], [119.79715659200008, 15.779226161000054]]], [[[119.82223727100006, 15.729582051000023], [119.82128722000004, 15.739308808000033], [119.83298416200012, 15.740494535000039], [119.82939653100004, 15.733813948000034], [119.82223727100006, 15.729582051000023]]]]}}, {"type": "Feature", "properties": {"code": "PH0307114", "name": "Subic", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.43378821300007, 14.966655139000068], [120.4476922, 14.960627217000024], [120.46302714300009, 14.917770368000049], [120.42280570000003, 14.914471035000076], [120.40797872000007, 14.89978486800004], [120.40665743800002, 14.88570509300007], [120.3816082400001, 14.872383910000053], [120.34618065900008, 14.860527562000073], [120.34549383100011, 14.910387398000069], [120.3103299920001, 14.911775680000062], [120.28122666100012, 14.896660255000029], [120.27847917600002, 14.882358383000053], [120.25328924100006, 14.850150258000042], [120.24438371800011, 14.849478631000068], [120.22903378400008, 14.878650716000038], [120.20670197000004, 14.873681447000024], [120.2036188510001, 14.860800103000031], [120.21489121600007, 14.827470353000024], [120.20801575700011, 14.819729256000073], [120.21523077100005, 14.809095295000077], [120.20311049100007, 14.79723425900005], [120.18975093200004, 14.750811124000052], [120.17797611300011, 14.740761884000051], [120.16951252100012, 14.747997440000063], [120.15952097600007, 14.738144141000078], [120.13616437000007, 14.877854949000039], [120.21519072700005, 14.888830356000028], [120.21824678100006, 14.906993328000055], [120.20763376100001, 14.919413553000027], [120.21444037000003, 14.918538545000047], [120.22017349400005, 14.933505059000026], [120.33075398000005, 14.932004928000026], [120.40170784700001, 14.950102448000052], [120.43378821300007, 14.966655139000068]]], [[[120.23298228800002, 14.856845643000042], [120.23097307500007, 14.851685329000077], [120.23040554300007, 14.853931789000058], [120.23298228800002, 14.856845643000042]]]]}}, {"type": "Feature", "properties": {"code": "PH0307701", "name": "Baler (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.59539397600008, 15.67964716800003], [121.54273620000004, 15.721768723000025], [121.54096119100006, 15.73780683900003], [121.54910711800005, 15.741996871000026], [121.54102816000011, 15.755214287000058], [121.5028814100001, 15.74054252700006], [121.49728267400008, 15.75406821200005], [121.50724736400002, 15.761273930000073], [121.50716325100007, 15.779335482000022], [121.53671305300008, 15.817918162000069], [121.55007390900005, 15.819310635000022], [121.561348382, 15.775046018000069], [121.57590265800002, 15.753844223000044], [121.59887881100008, 15.762553703000037], [121.63735601600001, 15.749308099000075], [121.63200239000003, 15.741867076000062], [121.64067840300004, 15.737264828000036], [121.63892049700007, 15.703911399000049], [121.63199046600005, 15.710227092000025], [121.61119756200003, 15.707826943000043], [121.61105370100006, 15.684210992000033], [121.59539397600008, 15.67964716800003]]]}}, {"type": "Feature", "properties": {"code": "PH0307702", "name": "Casiguran", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.15406523700005, 16.314740382000025], [122.19314016600003, 16.289834494000047], [122.21453730400003, 16.29351814300003], [122.22479792900003, 16.30492706800004], [122.2355586760001, 16.309833309000055], [122.20827416400004, 16.27145518800006], [122.20335064000005, 16.23758027200006], [122.17406170100003, 16.219202104000033], [122.15793450700005, 16.197154386000022], [122.1425420600001, 16.192303684000024], [122.11615326300011, 16.166266462000067], [122.108233702, 16.146629682000025], [122.06995863300006, 16.120234507000077], [122.06490461300007, 16.11066702100004], [122.07269675100008, 16.09118683500003], [122.05123781900011, 16.076760446000037], [122.0491422020001, 16.06556464700003], [122.0316678370001, 16.04916295000004], [122.01747296500002, 16.050002410000047], [122.00458885800003, 16.029287831000033], [121.9898879960001, 16.02845239000004], [122.01779603500006, 16.090274976000046], [122.08421112000008, 16.154673482000078], [122.09417613500011, 16.17158541300006], [122.09507218100009, 16.204514204000077], [122.12932889600006, 16.225367904000052], [122.13984166500006, 16.255161074000057], [122.13151345300003, 16.26133108500005], [122.1280630120001, 16.25564493400003], [122.08921366800007, 16.262547082000026], [122.08890807300008, 16.24772270400007], [122.07123178100005, 16.242059794000056], [122.06352696900001, 16.224546202000056], [122.067455214, 16.202507618000027], [122.080179412, 16.190794023000024], [122.0575386920001, 16.18962011600007], [122.03882626900008, 16.173858591000055], [122.02065948000006, 16.180165556000077], [121.99819438600002, 16.168510294000043], [121.90289792400006, 16.314322068000024], [121.9412106850001, 16.36589176900003], [121.96724739100011, 16.31902718500004], [122.0897774880001, 16.312937459000068], [122.10432031800008, 16.316615313000057], [122.10313290800002, 16.335485770000048], [122.11237972300012, 16.314119840000046], [122.15406523700005, 16.314740382000025]]], [[[122.2358631830001, 16.311322629000074], [122.2382574290001, 16.311946479000028], [122.23464676100002, 16.31045785500004], [122.2358631830001, 16.311322629000074]]], [[[122.20885484700011, 16.264924853000025], [122.20936801900007, 16.265589832000046], [122.20935372000008, 16.26494010600004], [122.20885484700011, 16.264924853000025]]], [[[122.207922241, 16.264909596000052], [122.20842111200011, 16.265033138000035], [122.20820027700006, 16.26463964100003], [122.207922241, 16.264909596000052]]], [[[122.13271480800006, 16.256114712000056], [122.13044955600003, 16.258129669000027], [122.13090619400009, 16.259319813000047], [122.13271480800006, 16.256114712000056]]]]}}, {"type": "Feature", "properties": {"code": "PH0307703", "name": "Dilasag", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.23417917900008, 16.487238956000056], [122.22761839600003, 16.457698210000046], [122.19930659600004, 16.433408903000043], [122.2003443000001, 16.415045218000046], [122.22114622100003, 16.39486697700005], [122.22835335900004, 16.395326192000027], [122.23782144300003, 16.428502362000074], [122.24297540200007, 16.421148129000073], [122.22985672100003, 16.366321003000053], [122.19099715300001, 16.33377669500004], [122.19184535200009, 16.31871122700005], [122.17990209100003, 16.302731178000045], [122.15406523700005, 16.314740382000025], [122.11237972300012, 16.314119840000046], [122.10313290800002, 16.335485770000048], [122.10432031800008, 16.316615313000057], [122.0897774880001, 16.312937459000068], [121.96724739100011, 16.31902718500004], [121.9412106850001, 16.36589176900003], [122.05880819100003, 16.50925477800007], [122.21427288000007, 16.479844291000063], [122.23417917900008, 16.487238956000056]]]}}, {"type": "Feature", "properties": {"code": "PH0307704", "name": "Dinalungan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.99819438600002, 16.168510294000043], [121.96677490800005, 16.13611011300003], [121.9352529460001, 16.125490693000074], [121.87438553200002, 16.122929615000032], [121.83654850900007, 16.08989755700003], [121.81311604300004, 16.086510503000056], [121.78577175600003, 16.070700584000065], [121.78445317900002, 16.106552744000055], [121.80232880400001, 16.13554147800005], [121.76492361800001, 16.173819910000077], [121.90289792400006, 16.314322068000024], [121.99819438600002, 16.168510294000043]]]}}, {"type": "Feature", "properties": {"code": "PH0307705", "name": "Dingalan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48607741600006, 15.470876586000031], [121.48796668200009, 15.459200343000077], [121.4739292160001, 15.43500986600003], [121.48412245000009, 15.428910406000057], [121.47395009500008, 15.416304419000028], [121.45547901200007, 15.411473212000033], [121.44131356900004, 15.381832837000047], [121.43065797600002, 15.38091887400003], [121.4320720390001, 15.364668709000057], [121.40058009600011, 15.383467240000073], [121.37385081500008, 15.33684829200007], [121.3806404720001, 15.29007269400006], [121.4171205020001, 15.216888696000069], [121.40232335200005, 15.20370125200003], [121.40809682500003, 15.18293699800006], [121.4018443550001, 15.172192895000023], [121.38046702200006, 15.168480773000056], [121.38466816800008, 15.15559758300003], [121.39494846500008, 15.16340654000004], [121.40368132100002, 15.153421932000072], [121.39660814800004, 15.146318106000024], [121.400191887, 15.121904250000057], [121.39000597600011, 15.098699292000049], [121.37400455200009, 15.095887405000042], [121.37647404400002, 15.08051352900003], [121.37002309100001, 15.070885085000043], [121.36168856300003, 15.073877483000047], [121.34476914000004, 15.040210904000048], [121.35708473000011, 15.016958019000072], [121.34785653300003, 14.996370968000065], [121.32344621100003, 15.095825838000053], [121.31006640500004, 15.191303677000064], [121.33245720700006, 15.28586520500005], [121.33920305200002, 15.284978185000057], [121.33383692600012, 15.296353488000022], [121.33978219100004, 15.321829423000054], [121.3466666600001, 15.320515300000068], [121.35600575800004, 15.339746339000044], [121.33828675300003, 15.392475924000053], [121.35109285300007, 15.391175141000076], [121.35818904700011, 15.406468662000066], [121.37772928100003, 15.487287826000056], [121.42512340100006, 15.455147316000023], [121.48607741600006, 15.470876586000031]]]}}, {"type": "Feature", "properties": {"code": "PH0307706", "name": "Dipaculao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.78577331200006, 16.070701143000065], [121.77973464600007, 16.06193981000007], [121.76172357700011, 16.076427500000023], [121.74293057900002, 16.069358582000064], [121.71736579300011, 16.040856131000055], [121.66513436800005, 16.005638799000053], [121.65026168800011, 15.970006500000068], [121.62675876600008, 15.965998048000074], [121.62059774300008, 15.957395104000057], [121.62518747400009, 15.950600805000022], [121.57939463000002, 15.927640926000038], [121.55440550200001, 15.897447717000034], [121.55007390900005, 15.819310635000022], [121.53671305300008, 15.817918162000069], [121.51795914400009, 15.800406732000056], [121.4926834580001, 15.816276813000059], [121.47114962, 15.886741050000069], [121.47089792000008, 15.925374537000039], [121.46354426900007, 15.926616156000023], [121.51093562500012, 15.949690386000043], [121.5156738290001, 15.961862669000027], [121.62897873000009, 16.063865467000028], [121.76492361800001, 16.173819910000077], [121.80232880400001, 16.13554147800005], [121.78445317900002, 16.106552744000055], [121.78577331200006, 16.070701143000065]]]}}, {"type": "Feature", "properties": {"code": "PH0307707", "name": "Maria Aurora", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.51795914400009, 15.800406732000056], [121.52029758200001, 15.789480737000076], [121.50716325100007, 15.779335482000022], [121.50724736400002, 15.761273930000073], [121.4903720000001, 15.748250363000068], [121.48990152400006, 15.724872151000056], [121.47283094500006, 15.712442546000034], [121.44380460500008, 15.696447005000039], [121.43743033900012, 15.708865726000056], [121.38967335500001, 15.708482237000055], [121.36115471000005, 15.69881700700006], [121.3429919560001, 15.707848206000051], [121.34402416000012, 15.677364015000023], [121.31369860300003, 15.671275514000058], [121.28476349300001, 15.75441853700005], [121.31660385400005, 15.804170806000059], [121.47114962, 15.886741050000069], [121.4926834580001, 15.816276813000059], [121.51795914400009, 15.800406732000056]]]}}, {"type": "Feature", "properties": {"code": "PH0307708", "name": "San Luis", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.59539397600008, 15.67964716800003], [121.58806595600004, 15.672570367000048], [121.59386008100012, 15.66778809400006], [121.61541002700005, 15.67033818300007], [121.60982822300002, 15.666149626000049], [121.61919842500004, 15.656931521000047], [121.616216914, 15.647783624000056], [121.58330884800012, 15.632401360000074], [121.5836588630001, 15.622852282000053], [121.56208668500005, 15.605483066000033], [121.56369063200009, 15.591050102000054], [121.53225630300005, 15.562072465000028], [121.53164774900006, 15.546059394000054], [121.51354193800012, 15.543232224000064], [121.49444492000009, 15.524806832000024], [121.48608505800007, 15.470676483000034], [121.42512340100006, 15.455147316000023], [121.37772928100003, 15.487287826000056], [121.31369860300003, 15.671275514000058], [121.34402416000012, 15.677364015000023], [121.3429919560001, 15.707848206000051], [121.36115471000005, 15.69881700700006], [121.38967335500001, 15.708482237000055], [121.43743033900012, 15.708865726000056], [121.44380460500008, 15.696447005000039], [121.48990152400006, 15.724872151000056], [121.4903720000001, 15.748250363000068], [121.49728267400008, 15.75406821200005], [121.5028814100001, 15.74054252700006], [121.54102816000011, 15.755214287000058], [121.54910711800005, 15.741996871000026], [121.54096119100006, 15.73780683900003], [121.54273620000004, 15.721768723000025], [121.59539397600008, 15.67964716800003]]], [[[121.59256301100004, 15.631938493000064], [121.59488323700009, 15.63042260800006], [121.59189799300009, 15.630713178000065], [121.59256301100004, 15.631938493000064]]]]}}, {"type": "Feature", "properties": {"code": "PH0401001", "name": "Agoncillo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95235748000005, 14.021105586000033], [120.94986762600001, 14.000891143000047], [120.9593977830001, 13.982638069000075], [120.94144191400005, 13.959368862000076], [120.94945798800006, 13.928786192000075], [120.91602095000007, 13.909093193000047], [120.90567162900004, 13.923537088000046], [120.91054796000003, 13.933888452000076], [120.90091605700002, 13.963535401000058], [120.9030140000001, 13.991170930000067], [120.91332842200006, 14.009237579000057], [120.95235748000005, 14.021105586000033]]]}}, {"type": "Feature", "properties": {"code": "PH0401002", "name": "Alitagtag", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.0451984770001, 13.863345224000057], [121.03224339600001, 13.849182215000042], [120.98353709500009, 13.838329540000075], [120.99302150100004, 13.864181988000041], [120.98959066000009, 13.87844859200004], [121.00664771800007, 13.89059399100006], [121.01773804800007, 13.887702433000072], [121.01948650000008, 13.896373505000042], [121.03193070000009, 13.897543625000026], [121.03802618200007, 13.862402947000021], [121.0451984770001, 13.863345224000057]]]}}, {"type": "Feature", "properties": {"code": "PH0401003", "name": "Balayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.7772048810001, 13.926413582000066], [120.74099969100007, 13.936309202000075], [120.72764347300006, 13.925553254000022], [120.71133726300002, 13.925276386000064], [120.69879697400006, 13.907055411000044], [120.67754589800006, 13.91172424000007], [120.66609407300007, 13.939866494000057], [120.66692620800006, 13.961976066000034], [120.6904404070001, 13.99536278000005], [120.708743346, 13.986204262000058], [120.71795118400007, 13.960240879000025], [120.73449600900005, 13.981375280000066], [120.78583851400003, 14.017221814000038], [120.80280570800005, 14.049623630000042], [120.82177090700009, 14.053919467000071], [120.80838348800012, 14.014164878000031], [120.79501674700009, 14.010540326000068], [120.77027276100011, 13.985603309000055], [120.7772048810001, 13.926413582000066]]]}}, {"type": "Feature", "properties": {"code": "PH0401004", "name": "Balete", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.14435338500004, 14.001297737000073], [121.12207315700005, 13.980149231000041], [121.1016688410001, 13.99459149300003], [121.08930805500006, 14.023153681000053], [121.07515341100009, 14.027610270000025], [121.05850568900007, 14.020300297000063], [121.06093028300006, 14.027532824000048], [121.10021844800008, 14.03935585000005], [121.10584545600011, 14.027550269000074], [121.11672853200002, 14.030640990000052], [121.13314255800003, 14.02247600100003], [121.14435338500004, 14.001297737000073]]], [[[121.01468164900007, 13.994762187000049], [121.00192542200011, 14.00885955700005], [121.01999243000012, 14.017260436000072], [121.01468164900007, 13.994762187000049]]]]}}, {"type": "Feature", "properties": {"code": "PH0401005", "name": "Batangas City (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.10361630800003, 13.839717413000074], [121.09621593100007, 13.789246222000031], [121.13775022200002, 13.790152808000073], [121.17788434400006, 13.746836995000024], [121.17324948600003, 13.709006483000053], [121.18018438400009, 13.692607508000037], [121.17206637800007, 13.690929664000066], [121.17733834700005, 13.686201941000036], [121.16938833100005, 13.682850204000033], [121.16700023300007, 13.666325291000021], [121.1758797220001, 13.643866771000035], [121.0777207640001, 13.61886630400005], [121.06972778300008, 13.630816923000054], [121.03591419500003, 13.634562925000068], [121.05329770100002, 13.66560448000007], [121.04898349300004, 13.69327118900003], [121.06156899100006, 13.716257206000023], [121.06016673900001, 13.738544390000072], [121.0421182990001, 13.750763391000078], [121.04275526000004, 13.766517362000059], [121.03773556700003, 13.762184177000051], [121.0286633610001, 13.769723293000027], [121.06142628200007, 13.832456128000047], [121.10361630800003, 13.839717413000074]]], [[[121.08157904400002, 13.526201687000025], [121.04394210400005, 13.55911903200007], [121.04282172500007, 13.572764619000054], [121.0619408880001, 13.562743186000034], [121.08621364900011, 13.573508411000034], [121.09939364400009, 13.533844163000026], [121.08157904400002, 13.526201687000025]]]]}}, {"type": "Feature", "properties": {"code": "PH0401006", "name": "Bauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.01743776400008, 13.775533482000071], [120.98057409700004, 13.782772219000037], [120.96481884000002, 13.77130532800004], [120.92685420700002, 13.763825204000057], [120.92821436100007, 13.780943105000063], [120.91084199500006, 13.806179474000032], [120.95057117900001, 13.808016351000049], [120.97787597900003, 13.839568362000023], [121.0143223880001, 13.846617485000024], [121.00117219300012, 13.803764734000026], [121.02143999600003, 13.782477594000056], [121.01743776400008, 13.775533482000071]]]}}, {"type": "Feature", "properties": {"code": "PH0401007", "name": "City of Calaca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.85727545100008, 14.035364810000033], [120.86632016200008, 13.964331748000063], [120.84734267400006, 13.909268498000074], [120.7772048810001, 13.926413582000066], [120.76908277200005, 13.966696350000063], [120.77483716100005, 13.992683903000056], [120.80838348800012, 14.014164878000031], [120.82177090700009, 14.053919467000071], [120.84298026800002, 14.05675646900005], [120.85727545100008, 14.035364810000033]]]}}, {"type": "Feature", "properties": {"code": "PH0401008", "name": "Calatagan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.67244198800006, 13.926264333000063], [120.67754589800006, 13.91172424000007], [120.69879697400006, 13.907055411000044], [120.70016776400007, 13.88481211100003], [120.72305559400002, 13.850688460000072], [120.712101028, 13.839910987000053], [120.68675044300005, 13.854447920000041], [120.65641510500006, 13.85652503800003], [120.65167045200008, 13.829856969000048], [120.67614737300005, 13.789206088000071], [120.6591372580001, 13.768269961000044], [120.62137359200005, 13.81119910700005], [120.6308301150001, 13.821210435000069], [120.6220965660001, 13.821541358000047], [120.6181251810001, 13.834831475000044], [120.62403132600002, 13.846401085000025], [120.61666260100003, 13.882080655000038], [120.62571201700007, 13.895839000000024], [120.61798169600002, 13.923282285000028], [120.62024832200007, 13.930252493000069], [120.63442803200007, 13.931820197000036], [120.67244198800006, 13.926264333000063]]]}}, {"type": "Feature", "properties": {"code": "PH0401009", "name": "Cuenca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.06443296200007, 13.944233886000063], [121.07858481700009, 13.921428276000029], [121.07287369800008, 13.901666586000033], [121.05723055700003, 13.877392246000056], [121.06117738700004, 13.866056146000062], [121.03802618200007, 13.862402947000021], [121.02974472000005, 13.913762352000049], [121.03869219100011, 13.92373933600004], [121.03570614300008, 13.938492753000048], [121.06443296200007, 13.944233886000063]]]}}, {"type": "Feature", "properties": {"code": "PH0401010", "name": "Ibaan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.16478141000005, 13.861184669000068], [121.17163813500008, 13.816367531000026], [121.16635246100009, 13.795944813000062], [121.18345285900011, 13.784253604000071], [121.18655510200006, 13.767261869000038], [121.18024080500004, 13.762563968000052], [121.16035584100007, 13.766896802000076], [121.13775022200002, 13.790152808000073], [121.10312720500008, 13.787027545000058], [121.0950623970001, 13.792593245000035], [121.10402024400003, 13.809155158000067], [121.09907030400007, 13.823302928000032], [121.10657808200006, 13.84908361500004], [121.118012582, 13.863766389000034], [121.13312748700002, 13.871416191000037], [121.16478141000005, 13.861184669000068]]]}}, {"type": "Feature", "properties": {"code": "PH0401011", "name": "Laurel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96184246300004, 14.075520007000023], [120.9361793270001, 14.06271595800007], [120.95355313900006, 14.042724444000044], [120.94723441100007, 14.032425355000044], [120.95068393600002, 14.029273832000058], [120.95643972000005, 14.01389690700006], [120.95235748000005, 14.021105586000033], [120.92226741800005, 14.009210529000029], [120.90346044600005, 14.012531425000077], [120.85727545100008, 14.035364810000033], [120.84298026800002, 14.05675646900005], [120.86241478200009, 14.07542182900005], [120.89272050800002, 14.087613034000071], [120.90250537600002, 14.07679061400006], [120.95716251500005, 14.094669594000038], [120.96184246300004, 14.075520007000023]]]}}, {"type": "Feature", "properties": {"code": "PH0401012", "name": "Lemery", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91332842200006, 14.009237579000057], [120.9005410960001, 13.982133434000048], [120.91054796000003, 13.933888452000076], [120.90567162900004, 13.923537088000046], [120.91602095000007, 13.909093193000047], [120.91384315200003, 13.871136424000042], [120.88776386500001, 13.897294860000045], [120.84706558800008, 13.909461545000056], [120.86632016200008, 13.964331748000063], [120.85727545100008, 14.035364810000033], [120.91332842200006, 14.009237579000057]]]}}, {"type": "Feature", "properties": {"code": "PH0401013", "name": "Lian", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.69318808500009, 14.045848395000064], [120.68622840300009, 13.994589854000026], [120.66692620800006, 13.961976066000034], [120.67244198800006, 13.926264333000063], [120.61646333700003, 13.932269374000043], [120.61870491400009, 13.95481043600006], [120.60282498700008, 13.97659925000005], [120.6139379650001, 13.967386829000077], [120.63072065500012, 13.976483446000032], [120.62274432900006, 13.995436802000029], [120.62658408000004, 14.003862021000032], [120.61546962700004, 14.012397763000024], [120.62413689700008, 14.058161737000034], [120.64312422700004, 14.054982643000073], [120.64736373000005, 14.042202878000069], [120.67435313100009, 14.050423721000072], [120.68028086400011, 14.039194723000037], [120.69318808500009, 14.045848395000064]]]}}, {"type": "Feature", "properties": {"code": "PH0401014", "name": "Lipa City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.23926711500008, 13.990509283000051], [121.24866900600011, 13.981597472000033], [121.23724036700003, 13.934252107000077], [121.23998049000011, 13.905983693000053], [121.27261323900007, 13.891021864000038], [121.26809859600007, 13.885682331000055], [121.23931988000004, 13.88930871100007], [121.21403214500003, 13.90511089100005], [121.16478141000005, 13.861184669000068], [121.12848041000007, 13.870060143000046], [121.13383244300007, 13.882368616000065], [121.12202657800003, 13.885588339000037], [121.12555866700006, 13.900451358000055], [121.119043669, 13.90026240800006], [121.11486278400002, 13.918739238000057], [121.07743337000011, 13.925407373000041], [121.06443296200007, 13.944233886000063], [121.0764659680001, 13.962376565000056], [121.10670780600003, 13.961336956000025], [121.11138107400006, 13.947471245000031], [121.12014029700003, 13.946092942000064], [121.12543004700001, 13.962469352000028], [121.12006081800007, 13.978701914000055], [121.14348728400012, 14.001173529000027], [121.15226223100001, 13.99439813400005], [121.17517334400009, 14.014591697000071], [121.1801441560001, 14.030003940000029], [121.20352417300012, 13.989074178000067], [121.22426811900004, 13.981980514000043], [121.23926711500008, 13.990509283000051]]]}}, {"type": "Feature", "properties": {"code": "PH0401015", "name": "Lobo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.3401443790001, 13.705475754000076], [121.35188334800011, 13.70147694700006], [121.35864677000006, 13.653886309000029], [121.28564476300005, 13.597013550000042], [121.25927458900003, 13.597913094000035], [121.2332565160001, 13.627795713000069], [121.1994733890001, 13.62959373700005], [121.18971277900005, 13.642987796000057], [121.1758797220001, 13.643866771000035], [121.16700023300007, 13.666325291000021], [121.16938833100005, 13.682850204000033], [121.17733834700005, 13.686201941000036], [121.17206637800007, 13.690929664000066], [121.18018438400009, 13.692607508000037], [121.17324948600003, 13.709006483000053], [121.1784665450001, 13.71934678200006], [121.19822578300011, 13.71594708300006], [121.20508077700003, 13.705554353000025], [121.2209667520001, 13.71594366000005], [121.24751346000005, 13.710859936000077], [121.2541705000001, 13.718090429000029], [121.27097816800006, 13.695532229000037], [121.26705456800005, 13.730394556000022], [121.27965655500009, 13.73422094800003], [121.29234754200002, 13.728402539000058], [121.29432039300002, 13.703749130000062], [121.28779734900002, 13.695897677000062], [121.29364431200008, 13.69011701900007], [121.3401443790001, 13.705475754000076]]]}}, {"type": "Feature", "properties": {"code": "PH0401016", "name": "Mabini", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96272560800003, 13.771160999000074], [120.91738559800001, 13.699869628000044], [120.89288217700005, 13.682676938000043], [120.87399869100011, 13.710299225000028], [120.87480103500002, 13.72174904600007], [120.9069684000001, 13.755438304000052], [120.96272560800003, 13.771160999000074]]]}}, {"type": "Feature", "properties": {"code": "PH0401017", "name": "Malvar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.18411315700007, 14.030561055000021], [121.14712022100002, 13.992393294000067], [121.13688300700005, 14.019001636000041], [121.12232661300004, 14.029455729000063], [121.10584545600011, 14.027550269000074], [121.10021844800008, 14.03935585000005], [121.15472638000006, 14.05821121200006], [121.15900211000007, 14.074031289000061], [121.18411315700007, 14.030561055000021]]]}}, {"type": "Feature", "properties": {"code": "PH0401018", "name": "Mataasnakahoy", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12207315700005, 13.980149231000041], [121.12014029700003, 13.946092942000064], [121.11138107400006, 13.947471245000031], [121.10670780600003, 13.961336956000025], [121.0827876730001, 13.96119058100004], [121.08287328100005, 13.989358862000074], [121.0940057140001, 14.011198904000025], [121.1016688410001, 13.99459149300003], [121.12207315700005, 13.980149231000041]]]}}, {"type": "Feature", "properties": {"code": "PH0401019", "name": "Nasugbu", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.59008433800011, 14.239742457000034], [120.59463922700002, 14.23099516800005], [120.5874220930001, 14.237529107000057], [120.59008433800011, 14.239742457000034]]], [[[120.61834722200001, 14.220246020000047], [120.65117905600005, 14.214442581000071], [120.65840315100002, 14.185721820000026], [120.67160067600003, 14.18783680000007], [120.70735536300003, 14.173088780000057], [120.6923513160001, 14.163429119000057], [120.69822050500011, 14.136949860000072], [120.70709071100009, 14.137671883000053], [120.71593295800005, 14.126534449000076], [120.7294194100001, 14.140384557000061], [120.73766362200001, 14.133390720000023], [120.76566159100003, 14.135577451000074], [120.76768094300007, 14.117736821000051], [120.83929156600004, 14.088780735000057], [120.84298026800002, 14.05675646900005], [120.79555869800004, 14.047547806000068], [120.78907278100007, 14.083268000000032], [120.78319867900007, 14.083449291000022], [120.73049405400002, 14.057131759000072], [120.69837398700008, 14.060989265000046], [120.69356648400003, 14.046227518000023], [120.68028086400011, 14.039194723000037], [120.675514582, 14.050356454000053], [120.64736373000005, 14.042202878000069], [120.64465139700008, 14.05382207200006], [120.62433876900002, 14.060262279000028], [120.62267168900007, 14.085343823000073], [120.61706325800003, 14.085928745000047], [120.62416505600004, 14.108380499000077], [120.6196773150001, 14.116323487000045], [120.59436653500006, 14.118647275000058], [120.58994555700008, 14.128015091000066], [120.59527621600012, 14.128368368000054], [120.59541537100006, 14.12989856400003], [120.59658891000004, 14.13006144600007], [120.59654759600005, 14.13017846200006], [120.56834181700003, 14.134519888000057], [120.59327323100001, 14.13307071500003], [120.58636482300005, 14.143701796000073], [120.6099353410001, 14.145538643000066], [120.60478530000012, 14.155714760000023], [120.5850322870001, 14.156996890000073], [120.59661316200004, 14.162103328000057], [120.59047543800011, 14.168445847000044], [120.57541243800006, 14.170900767000035], [120.60564893800006, 14.174057446000063], [120.61341428200001, 14.178083332000028], [120.60757102700006, 14.185825714000032], [120.59392358800005, 14.180324562000067], [120.59744521700009, 14.189284371000042], [120.58295833700004, 14.193582080000056], [120.58637348500008, 14.195979138000041], [120.58372267900006, 14.203974282000047], [120.5925464280001, 14.202865092000025], [120.59488577100001, 14.209945254000047], [120.58399085200006, 14.211956752000049], [120.59076065700003, 14.219043635000048], [120.58776613000009, 14.229512258000057], [120.6013444780001, 14.220087227000022], [120.60838407900007, 14.229108603000043], [120.61834722200001, 14.220246020000047]]], [[[120.58824500000003, 14.222944077000022], [120.58751203800011, 14.223139894000042], [120.58755534700003, 14.223355831000049], [120.58824500000003, 14.222944077000022]]], [[[120.58798293300003, 14.221013266000057], [120.5868252030001, 14.220737126000074], [120.5866602860001, 14.220840468000063], [120.58798293300003, 14.221013266000057]]], [[[120.5838164270001, 14.211131647000059], [120.58320031800008, 14.211897542000031], [120.58416278300001, 14.211487522000027], [120.5838164270001, 14.211131647000059]]], [[[120.57941808800001, 14.19883287700003], [120.57860540500008, 14.199660885000071], [120.58035234600004, 14.19882906600003], [120.57941808800001, 14.19883287700003]]], [[[120.5807387960001, 14.198812771000064], [120.58160646900001, 14.198669475000031], [120.58165456000006, 14.198555271000032], [120.5807387960001, 14.198812771000064]]], [[[120.58032730600007, 14.198598924000066], [120.58028417800006, 14.19864235800003], [120.5803671330001, 14.198647169000026], [120.58032730600007, 14.198598924000066]]], [[[120.58508010900005, 14.197884587000033], [120.58520419700005, 14.197792180000022], [120.5851018830001, 14.19776487100006], [120.58508010900005, 14.197884587000033]]], [[[120.58066390500005, 14.190944782000031], [120.57783681800004, 14.190779598000063], [120.5800864790001, 14.192542222000043], [120.58066390500005, 14.190944782000031]]], [[[120.57388981200006, 14.150400459000025], [120.57308601800003, 14.149214366000024], [120.57155624000006, 14.151834268000073], [120.57388981200006, 14.150400459000025]]], [[[120.57167418600011, 14.149901012000043], [120.56958215300006, 14.149682706000021], [120.57094924100011, 14.150510969000038], [120.57167418600011, 14.149901012000043]]], [[[120.5697257280001, 14.13710581500004], [120.56818628000008, 14.137848818000066], [120.57046357700006, 14.137675014000024], [120.5697257280001, 14.13710581500004]]], [[[120.57014496900001, 14.13655118400004], [120.56964301000005, 14.13640691300003], [120.57031224000002, 14.137155154000027], [120.57014496900001, 14.13655118400004]]], [[[120.58123619100002, 14.118518076000043], [120.580486242, 14.118156652000039], [120.58034080300001, 14.118385861000036], [120.58123619100002, 14.118518076000043]]], [[[120.57596429000012, 14.115832046000037], [120.57619026100008, 14.11465908100007], [120.57560101000001, 14.115487143000053], [120.57596429000012, 14.115832046000037]]], [[[120.57884612900011, 14.113172484000074], [120.57851546900008, 14.113586506000047], [120.57978385000001, 14.113596062000056], [120.57884612900011, 14.113172484000074]]], [[[120.4871481030001, 14.061505560000057], [120.49510215900011, 14.055119528000034], [120.4954339630001, 14.05200310400005], [120.4871481030001, 14.061505560000057]]]]}}, {"type": "Feature", "properties": {"code": "PH0401020", "name": "Padre Garcia", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.27208522500007, 13.887571265000076], [121.27160968300007, 13.878059858000029], [121.28272368900002, 13.872247323000067], [121.2998538170001, 13.875671105000038], [121.30795183300006, 13.867019690000063], [121.32009489100005, 13.867621497000073], [121.29727471900003, 13.85854710600006], [121.21658535200004, 13.855752720000055], [121.20270741700006, 13.865338180000037], [121.19162348100008, 13.863231819000077], [121.18475550500011, 13.87831744500005], [121.21403214500003, 13.90511089100005], [121.24260657700006, 13.888284484000053], [121.27208522500007, 13.887571265000076]]]}}, {"type": "Feature", "properties": {"code": "PH0401021", "name": "Rosario", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.32009489100005, 13.867621497000073], [121.34761355500007, 13.862437553000063], [121.36854044100005, 13.869130992000066], [121.34117693000007, 13.847905927000056], [121.33131358600008, 13.815996486000074], [121.32701213400003, 13.73860959700005], [121.3401603750001, 13.70481879700003], [121.29364431200008, 13.69011701900007], [121.28779734900002, 13.695897677000062], [121.29432039300002, 13.703749130000062], [121.29095756700008, 13.732304294000073], [121.26637966300007, 13.74260094400006], [121.28354771500005, 13.756336777000058], [121.27972429400006, 13.770719424000049], [121.25065168300011, 13.78540931200007], [121.24610075600003, 13.779128334000063], [121.231490011, 13.782671803000028], [121.22452420200011, 13.800030401000072], [121.20879980300003, 13.806321984000022], [121.16675531100009, 13.795199817000025], [121.17163813500008, 13.816367531000026], [121.16478141000005, 13.861184669000068], [121.18475550500011, 13.87831744500005], [121.19162348100008, 13.863231819000077], [121.20270741700006, 13.865338180000037], [121.21658535200004, 13.855752720000055], [121.29727471900003, 13.85854710600006], [121.32009489100005, 13.867621497000073]]]}}, {"type": "Feature", "properties": {"code": "PH0401022", "name": "San Jose", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13383244300007, 13.882368616000065], [121.10361630800003, 13.839717413000074], [121.09405797600004, 13.84305054500004], [121.06038027500006, 13.83113221900004], [121.0450154670001, 13.861805325000034], [121.06117738700004, 13.866056146000062], [121.05688655000006, 13.876195325000026], [121.07287369800008, 13.901666586000033], [121.07404586400003, 13.928870822000022], [121.11486278400002, 13.918739238000057], [121.119043669, 13.90026240800006], [121.12555866700006, 13.900451358000055], [121.12202657800003, 13.885588339000037], [121.13383244300007, 13.882368616000065]]]}}, {"type": "Feature", "properties": {"code": "PH0401023", "name": "San Juan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.37428327600003, 13.866905087000077], [121.38686977700002, 13.845283983000058], [121.40740856500008, 13.839231787000074], [121.41748513700009, 13.843874380000045], [121.44295710200004, 13.824241419000032], [121.44933513900003, 13.830687677000071], [121.45803698400005, 13.815484841000057], [121.4393996870001, 13.794203950000053], [121.43242988200006, 13.75992999400006], [121.43935409400001, 13.734052966000036], [121.45167255800004, 13.722903356000074], [121.44268921700007, 13.695887114000072], [121.45741070300005, 13.701479028000051], [121.47126490300002, 13.68727715700004], [121.41993315100001, 13.654691786000058], [121.3965285160001, 13.672278454000036], [121.35878909300004, 13.654856910000035], [121.35188334800011, 13.70147694700006], [121.33758781000006, 13.709085562000041], [121.32701213400003, 13.73860959700005], [121.33131358600008, 13.815996486000074], [121.34117693000007, 13.847905927000056], [121.36321433900002, 13.866479174000062], [121.37428327600003, 13.866905087000077]]]}}, {"type": "Feature", "properties": {"code": "PH0401024", "name": "San Luis", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.94522178300008, 13.863091201000032], [120.95877939900004, 13.855423444000053], [120.99090683400004, 13.860029420000046], [120.98260834900009, 13.83647204700003], [120.97787597900003, 13.839568362000023], [120.95057117900001, 13.808016351000049], [120.9120283100001, 13.809711156000049], [120.90163208400008, 13.821868144000064], [120.91522935300009, 13.82994631300005], [120.91466300800005, 13.856136571000036], [120.94522178300008, 13.863091201000032]]]}}, {"type": "Feature", "properties": {"code": "PH0401025", "name": "San Nicolas", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.97342435200005, 14.025386767000043], [121.01028517100008, 13.993290193000064], [120.97527834200002, 13.978734023000072], [120.97342435200005, 14.025386767000043]]], [[[120.97622938600011, 13.914430925000033], [120.96740774900002, 13.905797304000032], [120.94009575500002, 13.902052334000075], [120.92523260000007, 13.91580766800007], [120.95071496800006, 13.931273533000024], [120.97622938600011, 13.914430925000033]]]]}}, {"type": "Feature", "properties": {"code": "PH0401026", "name": "San Pascual", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.06038027500006, 13.83113221900004], [121.0286633610001, 13.769723293000027], [121.01828522700009, 13.771565955000028], [121.02143999600003, 13.782477594000056], [121.00117219300012, 13.803764734000026], [121.0143223880001, 13.846617485000024], [121.03224339600001, 13.849182215000042], [121.0450154670001, 13.861805325000034], [121.06038027500006, 13.83113221900004]]]}}, {"type": "Feature", "properties": {"code": "PH0401027", "name": "Santa Teresita", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98096088200009, 13.888084210000045], [120.99090683400004, 13.860029420000046], [120.94486009700006, 13.857900990000076], [120.94486407400007, 13.865627153000048], [120.96231358200009, 13.875079947000074], [120.97622938600011, 13.914430925000033], [120.98330107700008, 13.913144273000057], [120.98096088200009, 13.888084210000045]]]}}, {"type": "Feature", "properties": {"code": "PH0401028", "name": "City of Sto. Tomas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12856213700002, 14.14733801400007], [121.19440848600004, 14.131070861000069], [121.20556391600007, 14.109612395000056], [121.21619239800009, 14.02661468100007], [121.23926711500008, 13.990509283000051], [121.2306621240001, 13.983335389000047], [121.19981892200008, 13.993316488000062], [121.18000592400006, 14.047258856000042], [121.1558456790001, 14.085847021000063], [121.13581241100007, 14.101179659000024], [121.14011747400002, 14.113981798000054], [121.12518344800003, 14.12533490100003], [121.12856213700002, 14.14733801400007]]]}}, {"type": "Feature", "properties": {"code": "PH0401029", "name": "Taal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.96895377700002, 13.907470816000057], [120.95776955400004, 13.870224287000042], [120.91480352100007, 13.856323447000022], [120.91870086100005, 13.882849214000032], [120.91202856400002, 13.903681221000056], [120.9206081000001, 13.914719319000028], [120.92547165700012, 13.919064736000053], [120.94009575500002, 13.902052334000075], [120.96895377700002, 13.907470816000057]]]}}, {"type": "Feature", "properties": {"code": "PH0401030", "name": "Talisay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.04848771200011, 14.090233214000023], [121.01414120300001, 14.090794387000074], [120.99911414500002, 14.081151857000066], [120.96830241900011, 14.08673456200006], [120.96124588200007, 14.07554170900005], [120.95716251500005, 14.094669594000038], [120.97143969500007, 14.097899962000042], [120.98037532400008, 14.12008944300004], [121.0099296190001, 14.122935231000042], [121.04335015000004, 14.153926470000044], [121.06057402300007, 14.116065836000075], [121.04848771200011, 14.090233214000023]]], [[[121.01999243000012, 14.017260436000072], [120.99244286400005, 14.011166635000052], [120.96713537900007, 14.038737440000034], [120.97326984500012, 14.042266462000043], [120.98732214200004, 14.031859122000071], [121.01431170100011, 14.042833941000026], [121.01999243000012, 14.017260436000072]]], [[[121.0455878570001, 14.036312026000076], [121.05359312900009, 14.029057898000076], [121.05404554000006, 14.027422543000057], [121.04192580400002, 14.030492029000072], [121.0455878570001, 14.036312026000076]]], [[[121.03123488300002, 14.03250776300007], [121.026570934, 14.031867735000048], [121.02913112800002, 14.035255825000036], [121.03123488300002, 14.03250776300007]]]]}}, {"type": "Feature", "properties": {"code": "PH0401031", "name": "City of Tanauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12754328900007, 14.145392015000027], [121.12527363400011, 14.125078217000066], [121.14034820200004, 14.11362288600003], [121.13581241100007, 14.101179659000024], [121.1558456790001, 14.085847021000063], [121.16052881100006, 14.066341226000077], [121.09006050100004, 14.033777960000066], [121.05563748500003, 14.02868649100003], [121.07142969900008, 14.06453508900006], [121.05920962500011, 14.08646935300004], [121.04848771200011, 14.090233214000023], [121.06057402300007, 14.116065836000075], [121.04335015000004, 14.153926470000044], [121.10217525200005, 14.155837033000068], [121.12754328900007, 14.145392015000027]]]}}, {"type": "Feature", "properties": {"code": "PH0401032", "name": "Taysan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.27965655500009, 13.73422094800003], [121.26705456800005, 13.730394556000022], [121.27097816800006, 13.695532229000037], [121.2541705000001, 13.718090429000029], [121.24751346000005, 13.710859936000077], [121.2209667520001, 13.71594366000005], [121.20508077700003, 13.705554353000025], [121.19822578300011, 13.71594708300006], [121.1784665450001, 13.71934678200006], [121.17788434400006, 13.746836995000024], [121.16243015500004, 13.766072694000059], [121.18655510200006, 13.767261869000038], [121.17498397100007, 13.797626955000055], [121.20879980300003, 13.806321984000022], [121.22452420200011, 13.800030401000072], [121.231490011, 13.782671803000028], [121.24610075600003, 13.779128334000063], [121.25065168300011, 13.78540931200007], [121.27972429400006, 13.770719424000049], [121.28354771500005, 13.756336777000058], [121.26637966300007, 13.74260094400006], [121.27965655500009, 13.73422094800003]]]}}, {"type": "Feature", "properties": {"code": "PH0401033", "name": "Tingloy", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.8423737920001, 13.691782853000063], [120.84424933200012, 13.68118656300004], [120.84275075000005, 13.67419097800007], [120.84045105000007, 13.680525471000067], [120.8423737920001, 13.691782853000063]]], [[[120.90499094200004, 13.62441317400004], [120.84196022700007, 13.651250004000076], [120.82679523500008, 13.686340507000068], [120.84092185000009, 13.672415243000046], [120.88492621700004, 13.65488741200005], [120.93402842000012, 13.655373922000024], [120.94625269900007, 13.640115632000061], [120.94187802400006, 13.631716081000036], [120.90499094200004, 13.62441317400004]]], [[[120.9519315450001, 13.628854338000053], [120.94874083600007, 13.631306123000059], [120.95046934700008, 13.630694947000052], [120.9519315450001, 13.628854338000053]]], [[[120.96542583500002, 13.626614105000044], [120.96362411400003, 13.628110437000032], [120.96664626900008, 13.626677291000021], [120.96542583500002, 13.626614105000044]]]]}}, {"type": "Feature", "properties": {"code": "PH0401034", "name": "Tuy", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8007766930001, 14.047086805000049], [120.78583851400003, 14.017221814000038], [120.73449600900005, 13.981375280000066], [120.71795118400007, 13.960240879000025], [120.7078273520001, 13.987226201000055], [120.68622840300009, 13.994589854000026], [120.68865766500005, 14.037231098000063], [120.69837398700008, 14.060989265000046], [120.73049405400002, 14.057131759000072], [120.7597157670001, 14.076209317000064], [120.78854142700004, 14.083359267000048], [120.79326172600008, 14.051971535000064], [120.8007766930001, 14.047086805000049]]]}}, {"type": "Feature", "properties": {"code": "PH0402101", "name": "Alfonso", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.82707136600004, 14.19567371900007], [120.83084953000002, 14.180693262000034], [120.84899905700001, 14.167674740000052], [120.88096854900004, 14.121966092000036], [120.8937185420001, 14.089744275000044], [120.86241478200009, 14.07542182900005], [120.84677367500001, 14.056573745000037], [120.83929156600004, 14.088780735000057], [120.76768094300007, 14.117736821000051], [120.77090868500011, 14.130180637000024], [120.77910130200007, 14.123753629000078], [120.78634660700004, 14.132844097000032], [120.80335175700009, 14.122619669000073], [120.80431557300005, 14.133323985000061], [120.83815971900003, 14.150286013000027], [120.81727469500004, 14.189387706000048], [120.82707136600004, 14.19567371900007]]]}}, {"type": "Feature", "properties": {"code": "PH0402102", "name": "Amadeo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95536727600006, 14.133938909000051], [120.92940405800005, 14.124512812000035], [120.92549652700006, 14.15806897300007], [120.89660446700009, 14.21808642600007], [120.93049755100003, 14.227111379000064], [120.94049078600005, 14.185344542000053], [120.95090184800006, 14.173839486000077], [120.95536727600006, 14.133938909000051]]]}}, {"type": "Feature", "properties": {"code": "PH0402103", "name": "Bacoor City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.01078450300008, 14.374852788000055], [121.00689103200011, 14.353943146000063], [120.98167264900007, 14.358650344000068], [120.97225965500002, 14.392458783000052], [120.94747573400002, 14.42163591700006], [120.94848814400007, 14.433343428000057], [120.93953870600001, 14.431593832000033], [120.93095659800008, 14.442444054000077], [120.92818537400001, 14.456796002000033], [120.92449462200011, 14.459547616000066], [120.92468717600002, 14.461600652000072], [120.9701566110001, 14.475500013000044], [120.9698520710001, 14.446804095000061], [120.98410719000003, 14.433397659000036], [121.01078450300008, 14.374852788000055]]]}}, {"type": "Feature", "properties": {"code": "PH0402104", "name": "Carmona", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.04078197800004, 14.274356814000043], [121.02271399100005, 14.28190939700005], [121.00101652500007, 14.27914882400006], [121.02689273400006, 14.31135837200003], [121.02839123100011, 14.325114825000071], [121.07749883300005, 14.32786512000007], [121.04078197800004, 14.274356814000043]]]}}, {"type": "Feature", "properties": {"code": "PH0402105", "name": "Cavite City", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.8868116210001, 14.465139734000047], [120.88560707600004, 14.454230039000038], [120.87844767800004, 14.456535049000024], [120.89308403900009, 14.49123146100004], [120.91775957800007, 14.49901669600007], [120.90312482200011, 14.484396041000025], [120.91711700500002, 14.484270105000064], [120.92096528700006, 14.48073591800005], [120.89706031200001, 14.47532800700003], [120.8868116210001, 14.465139734000047]]], [[[120.57977691400004, 14.372495062000041], [120.56677657600005, 14.37617556400005], [120.56363120000003, 14.388472838000041], [120.60788408200006, 14.393892833000052], [120.61543488200005, 14.391004076000058], [120.62044729600007, 14.385737173000052], [120.5931371580001, 14.387530225000035], [120.57977691400004, 14.372495062000041]]], [[[120.62204215400004, 14.383082582000043], [120.62122322700009, 14.383863872000063], [120.6211975330001, 14.384425319000059], [120.62204215400004, 14.383082582000043]]], [[[120.62270498700002, 14.37017953700007], [120.6139057580001, 14.364601547000063], [120.61216342300008, 14.365468085000032], [120.62270498700002, 14.37017953700007]]]]}}, {"type": "Feature", "properties": {"code": "PH0402106", "name": "City of Dasmari\u00f1as", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98160995, 14.36443538800006], [120.98362215000009, 14.357535092000035], [121.01627274000009, 14.351636280000037], [120.99034956800006, 14.278434422000032], [120.99493187900009, 14.264895066000065], [120.96230171700006, 14.262588988000061], [120.95867842000007, 14.24915594600003], [120.94261351300008, 14.247359946000074], [120.93087130800006, 14.278982879000068], [120.9328960580001, 14.302859695000052], [120.92039535300012, 14.354128292000041], [120.94069355600004, 14.364703529000053], [120.98160995, 14.36443538800006]]]}}, {"type": "Feature", "properties": {"code": "PH0402107", "name": "General Emilio Aguinaldo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78265975300008, 14.238251295000055], [120.83815971900003, 14.150286013000027], [120.80546146800009, 14.133761251000067], [120.78370321900002, 14.160590290000073], [120.773960224, 14.19336656300004], [120.77159791100007, 14.207570470000064], [120.78265975300008, 14.238251295000055]]]}}, {"type": "Feature", "properties": {"code": "PH0402108", "name": "City of General Trias", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8767417150001, 14.421649351000042], [120.91368230700004, 14.376773580000076], [120.9328960580001, 14.302859695000052], [120.93294658600007, 14.277873429000067], [120.92588135000005, 14.276682398000048], [120.92128530900004, 14.249366707000036], [120.93049755100003, 14.227111379000064], [120.90181092700004, 14.219693347000032], [120.89037764200009, 14.239841240000032], [120.90183266500003, 14.244314681000048], [120.89586705900001, 14.26964373800007], [120.90098170100009, 14.275170565000053], [120.89059501000008, 14.31113042800007], [120.87015438600008, 14.312391266000077], [120.8753876070001, 14.379538337000042], [120.85953450800002, 14.400816333000023], [120.87669265700004, 14.404054249000069], [120.8767417150001, 14.421649351000042]]]}}, {"type": "Feature", "properties": {"code": "PH0402109", "name": "Imus City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.93195640800002, 14.442095284000061], [120.93953870600001, 14.431593832000033], [120.94848814400007, 14.433343428000057], [120.94747573400002, 14.42163591700006], [120.97225965500002, 14.392458783000052], [120.9700098720001, 14.382938721000073], [120.98160995, 14.36443538800006], [120.94069355600004, 14.364703529000053], [120.92039535300012, 14.354128292000041], [120.91590604800001, 14.359820916000047], [120.90582189800011, 14.393613542000026], [120.89276344100006, 14.408817932000034], [120.90335117600011, 14.418828460000043], [120.91822857700004, 14.41384748300004], [120.91114899900003, 14.442719577000048], [120.93195640800002, 14.442095284000061]]]}}, {"type": "Feature", "properties": {"code": "PH0402110", "name": "Indang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8107204690001, 14.240763187000027], [120.87351261600008, 14.245638771000074], [120.89313632300002, 14.226886575000037], [120.92549652700006, 14.15806897300007], [120.92780271800007, 14.12098204800003], [120.90166580300001, 14.155434654000032], [120.89399553100009, 14.142559334000055], [120.87027712000008, 14.135361117000059], [120.84899905700001, 14.167674740000052], [120.83084953000002, 14.180693262000034], [120.82491945900006, 14.218146872000034], [120.8107204690001, 14.240763187000027]]]}}, {"type": "Feature", "properties": {"code": "PH0402111", "name": "Kawit", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91938062500003, 14.467650520000063], [120.93183135800007, 14.441669946000047], [120.91051849900009, 14.441607594000061], [120.91822857700004, 14.41384748300004], [120.90335117600011, 14.418828460000043], [120.89276344100006, 14.408817932000034], [120.88503763900007, 14.454319051000027], [120.89472868300004, 14.44984462900004], [120.90043450200005, 14.457416799000043], [120.90197956400004, 14.448548524000046], [120.90893953000011, 14.457518648000075], [120.91342875100008, 14.449426447000064], [120.92295259500008, 14.460148752000066], [120.91938062500003, 14.467650520000063]]]}}, {"type": "Feature", "properties": {"code": "PH0402112", "name": "Magallanes", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.77730567000003, 14.215437012000052], [120.77159791100007, 14.207570470000064], [120.77911215100005, 14.171351754000057], [120.80675103100009, 14.132075516000043], [120.80455202900009, 14.123544099000071], [120.78634660700004, 14.132844097000032], [120.77910130200007, 14.123753629000078], [120.76566159100003, 14.135577451000074], [120.73766362200001, 14.133390720000023], [120.7294194100001, 14.140384557000061], [120.71593295800005, 14.126534449000076], [120.70709071100009, 14.137671883000053], [120.69822050500011, 14.136949860000072], [120.69292440400011, 14.164291645000048], [120.7145894790001, 14.171147537000024], [120.72707008000009, 14.194192715000042], [120.77730567000003, 14.215437012000052]]]}}, {"type": "Feature", "properties": {"code": "PH0402113", "name": "Maragondon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78422213800002, 14.27658943800003], [120.82491945900006, 14.218146872000034], [120.82707136600004, 14.19567371900007], [120.81572268700006, 14.19285953900004], [120.78265975300008, 14.238251295000055], [120.77922863200001, 14.216985083000054], [120.72707008000009, 14.194192715000042], [120.71427297700006, 14.17097711200006], [120.67160067600003, 14.18783680000007], [120.65840315100002, 14.185721820000026], [120.65117905600005, 14.214442581000071], [120.64127248300008, 14.211184781000043], [120.618327367, 14.220240844000045], [120.62581141400005, 14.226380861000052], [120.62036335700009, 14.254949313000054], [120.6356412780001, 14.240976321000062], [120.63575045700009, 14.229832675000068], [120.65954892500008, 14.228072788000077], [120.68268084400006, 14.240011062000065], [120.71500990800007, 14.27969087100007], [120.72803699100007, 14.275930738000056], [120.74281240200003, 14.298759740000037], [120.76659562800012, 14.279315845000042], [120.78422213800002, 14.27658943800003]]]}}, {"type": "Feature", "properties": {"code": "PH0402114", "name": "Mendez (Mendez-Nu\u00f1ez)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.92468976100008, 14.121085607000055], [120.88694342800011, 14.11216568900005], [120.87027712000008, 14.135361117000059], [120.89399553100009, 14.142559334000055], [120.90166580300001, 14.155434654000032], [120.92468976100008, 14.121085607000055]]]}}, {"type": "Feature", "properties": {"code": "PH0402115", "name": "Naic", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78140687500002, 14.346933978000038], [120.79639293800005, 14.346337319000042], [120.81220790500004, 14.333932939000022], [120.81495166600007, 14.290149556000074], [120.83747565200008, 14.267524277000064], [120.85258583500001, 14.263253527000074], [120.86285398300004, 14.245360892000065], [120.8107204690001, 14.240763187000027], [120.78422213800002, 14.27658943800003], [120.76659562800012, 14.279315845000042], [120.7342095680001, 14.30630155800003], [120.73221623000006, 14.316260098000043], [120.76863065900011, 14.331655502000046], [120.78140687500002, 14.346933978000038]]]}}, {"type": "Feature", "properties": {"code": "PH0402116", "name": "Noveleta", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.88503763900007, 14.454319051000027], [120.88974619400005, 14.425339979000057], [120.88664544300002, 14.415545056000042], [120.87115685800006, 14.43113760700004], [120.87844767800004, 14.456535049000024], [120.88503763900007, 14.454319051000027]]]}}, {"type": "Feature", "properties": {"code": "PH0402117", "name": "Rosario", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8767417150001, 14.421649351000042], [120.87096790300006, 14.39984929700006], [120.84546888200009, 14.409663160000036], [120.84607402800009, 14.417528511000057], [120.86968999900012, 14.430903649000072], [120.8767417150001, 14.421649351000042]]]}}, {"type": "Feature", "properties": {"code": "PH0402118", "name": "Silang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.99267530500003, 14.28428333100004], [121.04117286500002, 14.273904769000069], [121.03314673000011, 14.25147073200003], [121.05425063200005, 14.256435864000025], [121.04637207600001, 14.227756415000044], [121.05282869100006, 14.21626380400005], [121.031764898, 14.202937527000074], [121.0152808140001, 14.155680318000066], [120.95536727600006, 14.133938909000051], [120.95090184800006, 14.173839486000077], [120.94049078600005, 14.185344542000053], [120.93743008600006, 14.213867659000073], [120.92147852100004, 14.248005027000033], [120.92588135000005, 14.276682398000048], [120.9347243740001, 14.275657885000044], [120.94261351300008, 14.247359946000074], [120.95867842000007, 14.24915594600003], [120.96230171700006, 14.262588988000061], [120.99278960000004, 14.260771461000047], [120.99267530500003, 14.28428333100004]]]}}, {"type": "Feature", "properties": {"code": "PH0402119", "name": "Tagaytay City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03586636200009, 14.151780380000048], [121.0099296190001, 14.122935231000042], [120.98037532400008, 14.12008944300004], [120.97143969500007, 14.097899962000042], [120.93759739600011, 14.085943367000027], [120.89980116000004, 14.077959103000069], [120.88427296000009, 14.109836457000029], [121.01360637100004, 14.155325133000076], [121.03586636200009, 14.151780380000048]]]}}, {"type": "Feature", "properties": {"code": "PH0402120", "name": "Tanza", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8454475740001, 14.409728414000028], [120.8746054390001, 14.383334568000066], [120.86863036200009, 14.349379373000033], [120.87385359400002, 14.336854638000034], [120.8658950680001, 14.31221590000007], [120.845931887, 14.30876369300006], [120.83911393300002, 14.299454911000055], [120.84365685300008, 14.29093886100003], [120.82168385200009, 14.283527832000061], [120.81270164500006, 14.296618648000049], [120.81790410600001, 14.30718792700003], [120.80846621100011, 14.324443419000033], [120.81220790500004, 14.333932939000022], [120.79639293800005, 14.346337319000042], [120.78783886100007, 14.34458263700003], [120.78014713700009, 14.349333370000068], [120.8454475740001, 14.409728414000028]]]}}, {"type": "Feature", "properties": {"code": "PH0402121", "name": "Ternate", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.74281240200003, 14.298759740000037], [120.72803699100007, 14.275930738000056], [120.71500990800007, 14.27969087100007], [120.68268084400006, 14.240011062000065], [120.65110946800007, 14.225352963000034], [120.63575045700009, 14.229832675000068], [120.62211054000011, 14.261263936000034], [120.63041594800006, 14.272151225000073], [120.63458764400002, 14.265468442000042], [120.6554936770001, 14.285755082000037], [120.65783194000005, 14.277968091000048], [120.66226495600006, 14.28505797300005], [120.67857403300002, 14.27980049200005], [120.71015800500004, 14.29169965400007], [120.7121096840001, 14.286540135000052], [120.71466510300002, 14.286536253000065], [120.73192169100003, 14.315684324000074], [120.74281240200003, 14.298759740000037]]], [[[120.71299547800004, 14.288014443000066], [120.71063906300003, 14.293612406000022], [120.71391961100005, 14.295202377000066], [120.71381945300004, 14.296505712000055], [120.71476903700011, 14.29690299400005], [120.71299547800004, 14.288014443000066]]], [[[120.61445398600006, 14.272257588000059], [120.61251727800004, 14.266657832000021], [120.61322401500001, 14.272345787000063], [120.61445398600006, 14.272257588000059]]]]}}, {"type": "Feature", "properties": {"code": "PH0402122", "name": "Trece Martires City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.86817714900008, 14.321340120000059], [120.87546313500002, 14.307100794000064], [120.89059501000008, 14.31113042800007], [120.89380972300012, 14.302445255000066], [120.9010613690001, 14.27478816300004], [120.89586705900001, 14.26964373800007], [120.90183266500003, 14.244314681000048], [120.89037764200009, 14.239841240000032], [120.90177753300009, 14.220035634000055], [120.89695447500003, 14.21817734700005], [120.87351261600008, 14.245638771000074], [120.86285398300004, 14.245360892000065], [120.85258583500001, 14.263253527000074], [120.82168385200009, 14.283527832000061], [120.84365685300008, 14.29093886100003], [120.83911393300002, 14.299454911000055], [120.84467857300001, 14.307510380000053], [120.86430834900011, 14.31098899400007], [120.86817714900008, 14.321340120000059]]]}}, {"type": "Feature", "properties": {"code": "PH0402123", "name": "Gen. Mariano Alvarez", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.0322835610001, 14.33462025700004], [121.0387721620001, 14.324763627000038], [121.02792528400005, 14.324674340000058], [121.02689273400006, 14.31135837200003], [121.00273528800005, 14.281673097000066], [120.99348689300007, 14.285427309000056], [121.0103643010001, 14.320991670000069], [121.0322835610001, 14.33462025700004]]]}}, {"type": "Feature", "properties": {"code": "PH0403401", "name": "Alaminos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.2774341810001, 14.090425320000065], [121.27254761400002, 14.066273792000061], [121.28729335500009, 14.067590481000025], [121.2880535060001, 14.047767794000038], [121.28146193500004, 14.04864667000004], [121.26414024200005, 14.005210781000073], [121.23926711500008, 13.990509283000051], [121.21619239800009, 14.02661468100007], [121.20995377400004, 14.086984826000048], [121.23630215500009, 14.069750187000068], [121.25952756400011, 14.078371451000066], [121.26223781600004, 14.097967810000057], [121.2774341810001, 14.090425320000065]]]}}, {"type": "Feature", "properties": {"code": "PH0403402", "name": "Bay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.29251348800005, 14.197097202000066], [121.30128223000008, 14.17807404000007], [121.29394360900005, 14.169187131000058], [121.2963475900001, 14.153597034000029], [121.25597692200006, 14.114649772000064], [121.23670578000008, 14.107110500000033], [121.2194397400001, 14.082322071000021], [121.20995377400004, 14.086984826000048], [121.20831795300012, 14.113418667000076], [121.23409269800004, 14.112847012000032], [121.26314130800006, 14.155092871000022], [121.26622697500011, 14.17849672400007], [121.25989280600004, 14.190693207000038], [121.29251348800005, 14.197097202000066]]]}}, {"type": "Feature", "properties": {"code": "PH0403403", "name": "City of Bi\u00f1an", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.09983031200011, 14.336565695000047], [121.08874868600003, 14.317428191000033], [121.090895122, 14.291319731000044], [121.05254362000005, 14.253968674000077], [121.03531840500011, 14.248877594000021], [121.04853321200005, 14.292897324000023], [121.07749883300005, 14.32786512000007], [121.03917911700012, 14.32357595700006], [121.03959110300002, 14.331612136000047], [121.07458671800009, 14.34908181700007], [121.07649749100005, 14.360835636000047], [121.09093242800009, 14.356038872000056], [121.09983031200011, 14.336565695000047]]]}}, {"type": "Feature", "properties": {"code": "PH0403404", "name": "Cabuyao City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.17483710200008, 14.238016397000024], [121.13502193400006, 14.22462061300007], [121.13000121100004, 14.234449174000076], [121.11615266100011, 14.237738544000024], [121.06792943300002, 14.217810916000076], [121.03471897800011, 14.186269689000028], [121.02636499300002, 14.157402716000036], [121.0152808140001, 14.155680318000066], [121.03790104300003, 14.210904442000071], [121.10976099700008, 14.240730476000067], [121.11886768700003, 14.254830490000074], [121.11409382200009, 14.273310647000073], [121.13056747300004, 14.298400536000031], [121.16284849400006, 14.268534699000043], [121.17483710200008, 14.238016397000024]]]}}, {"type": "Feature", "properties": {"code": "PH0403405", "name": "City of Calamba", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.20572193500004, 14.186960463000048], [121.20124722300011, 14.17213061800004], [121.1713093940001, 14.139534322000031], [121.13347627600001, 14.141672596000035], [121.10217525200005, 14.155837033000068], [121.03586636200009, 14.151780380000048], [121.02636499300002, 14.157402716000036], [121.0336705200001, 14.18473732700005], [121.049252464, 14.193809158000022], [121.05586057800008, 14.208744525000043], [121.11615266100011, 14.237738544000024], [121.13000121100004, 14.234449174000076], [121.13502193400006, 14.22462061300007], [121.18383576000008, 14.236278510000034], [121.19206740200002, 14.215920121000067], [121.17786775700006, 14.194548655000062], [121.19663173300012, 14.181952233000061], [121.20572193500004, 14.186960463000048]]], [[[121.20473219600001, 14.218150750000063], [121.20326915900011, 14.218426623000028], [121.20327606800004, 14.219953543000031], [121.20473219600001, 14.218150750000063]]]]}}, {"type": "Feature", "properties": {"code": "PH0403406", "name": "Calauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.29986835900002, 14.201107752000041], [121.32677779200003, 14.178149235000035], [121.34548319500004, 14.185795130000031], [121.36527607500011, 14.14861793800003], [121.3453610680001, 14.145759240000075], [121.31754584400005, 14.107215888000042], [121.29847159200006, 14.11611761200004], [121.2774341810001, 14.090425320000065], [121.26223781600004, 14.097967810000057], [121.25952756400011, 14.078371451000066], [121.23630215500009, 14.069750187000068], [121.2194397400001, 14.082322071000021], [121.23670578000008, 14.107110500000033], [121.25597692200006, 14.114649772000064], [121.2963475900001, 14.153597034000029], [121.29394360900005, 14.169187131000058], [121.30128223000008, 14.17807404000007], [121.29251348800005, 14.197097202000066], [121.29986835900002, 14.201107752000041]]]}}, {"type": "Feature", "properties": {"code": "PH0403407", "name": "Cavinti", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.52960695100012, 14.29244863100007], [121.53862664000007, 14.285917378000022], [121.53598041600003, 14.291829336000035], [121.54283604600005, 14.287201065000033], [121.54083469300008, 14.291108885000028], [121.54320667600007, 14.292464496000036], [121.54550010700007, 14.276645366000025], [121.5541323760001, 14.272209339000028], [121.5840356860001, 14.267844964000062], [121.6240100980001, 14.292617072000041], [121.63451880200012, 14.289790898000035], [121.63096461200007, 14.260948127000063], [121.5899512520001, 14.199159350000059], [121.47816078800008, 14.221267222000051], [121.47140519000004, 14.26354191300004], [121.501694283, 14.262023709000061], [121.50337971300007, 14.288320998000074], [121.5095314880001, 14.285881911000047], [121.51114628100004, 14.292506782000032], [121.51366563800002, 14.286219844000072], [121.5383097030001, 14.283758979000027], [121.52960695100012, 14.29244863100007]]]}}, {"type": "Feature", "properties": {"code": "PH0403408", "name": "Famy", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.43412495300004, 14.426390470000058], [121.43747202000009, 14.43936898800007], [121.43059290500003, 14.452992531000064], [121.44394635000003, 14.45225055700007], [121.44699290200003, 14.46380821200006], [121.46162778500002, 14.472801786000048], [121.46149487700006, 14.505372394000062], [121.47764384700008, 14.528002485000059], [121.49757488600005, 14.493596515000036], [121.51036822100002, 14.494023726000023], [121.51999358900002, 14.487339317000021], [121.5175880590001, 14.481118012000024], [121.49798034300011, 14.468306038000037], [121.4828730370001, 14.477645333000055], [121.45731751400001, 14.454083281000067], [121.45114633500009, 14.43091522800006], [121.43412495300004, 14.426390470000058]]]}}, {"type": "Feature", "properties": {"code": "PH0403409", "name": "Kalayaan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.59369341600006, 14.33445456100003], [121.54905594500008, 14.296371411000052], [121.54149319900012, 14.295689696000068], [121.54686036300006, 14.298213899000075], [121.5489260490001, 14.300540864000027], [121.54311529600011, 14.297993593000058], [121.5467244130001, 14.302443113000038], [121.54486647800002, 14.304996907000032], [121.54156485100009, 14.298724497000023], [121.54020238100009, 14.305534866000073], [121.53992739900002, 14.30058245500004], [121.53238753200003, 14.301980053000023], [121.53630782900007, 14.31501763500006], [121.47780973600004, 14.314218783000058], [121.47311987900002, 14.315024292000032], [121.47088006600006, 14.316779496000038], [121.46904969800005, 14.319885568000075], [121.47346211900003, 14.317128560000072], [121.47923246800008, 14.351257862000068], [121.48588979400006, 14.35278302200004], [121.58534580100002, 14.357021670000051], [121.59369341600006, 14.33445456100003]]]}}, {"type": "Feature", "properties": {"code": "PH0403410", "name": "Liliw", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.43863580100003, 14.166218939000032], [121.46081883500005, 14.119029279000074], [121.48655965400008, 14.092297851000069], [121.48737778300006, 14.068562180000072], [121.43448184400006, 14.117888509000068], [121.40054022000004, 14.198572570000067], [121.37104204500008, 14.184135913000034], [121.37044934800008, 14.19296205300003], [121.38421127800007, 14.201335830000062], [121.38740690100008, 14.218007693000061], [121.40390503800006, 14.219768061000025], [121.4082894170001, 14.188612958000022], [121.42589170400004, 14.180935839000028], [121.43491561000008, 14.162353673000041], [121.43863580100003, 14.166218939000032]]]}}, {"type": "Feature", "properties": {"code": "PH0403411", "name": "Los Ba\u00f1os", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.25989280600004, 14.190693207000038], [121.26622697500011, 14.17849672400007], [121.26314130800006, 14.155092871000022], [121.23175198500007, 14.111164624000025], [121.21456237300004, 14.115407167000058], [121.20556391600007, 14.109612395000056], [121.19440848600004, 14.131070861000069], [121.1713093940001, 14.139534322000031], [121.20124722300011, 14.17213061800004], [121.20572193500004, 14.186960463000048], [121.21329140600005, 14.178441531000033], [121.23320685100009, 14.187798884000074], [121.23708696500012, 14.198157195000022], [121.25989280600004, 14.190693207000038]]]}}, {"type": "Feature", "properties": {"code": "PH0403412", "name": "Luisiana", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.45862711200004, 14.21989807600005], [121.5302713530001, 14.215331929000058], [121.60877174200004, 14.189993190000052], [121.58887641700005, 14.159986987000025], [121.55632391600011, 14.162308550000034], [121.54371610400005, 14.174902572000065], [121.52673662500001, 14.17115433600003], [121.53533726, 14.157077596000022], [121.5217919700001, 14.146058593000078], [121.46893725100006, 14.186684872000058], [121.45862711200004, 14.21989807600005]]]}}, {"type": "Feature", "properties": {"code": "PH0403413", "name": "Lumban", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.46904969800005, 14.319885568000075], [121.47780973600004, 14.314218783000058], [121.53630782900007, 14.31501763500006], [121.53364687400006, 14.303562871000054], [121.5228300760001, 14.311244954000074], [121.51229469600003, 14.309397228000023], [121.52869115500005, 14.304879528000072], [121.52122408200012, 14.303968582000039], [121.52760395300004, 14.301102703000026], [121.52901757300003, 14.296823636000056], [121.52563015400005, 14.293909390000067], [121.52269905600008, 14.301153121000027], [121.51623176600003, 14.301493875000062], [121.51815300900012, 14.30037629800006], [121.51729862800005, 14.298272541000074], [121.51961642200001, 14.297535655000047], [121.51983075100009, 14.295166820000077], [121.51658702300006, 14.296539860000053], [121.5153052600001, 14.300835394000046], [121.50570230300002, 14.302287775000025], [121.506290551, 14.293201534000048], [121.49057678700001, 14.30321178500003], [121.50337971300007, 14.288320998000074], [121.501694283, 14.262023709000061], [121.47405839800001, 14.265717572000028], [121.4617455990001, 14.27402107000006], [121.46191415500004, 14.283264534000068], [121.42902022500004, 14.271394775000033], [121.42966543400007, 14.292195821000064], [121.44004880600005, 14.292795024000043], [121.42538082600004, 14.297141016000069], [121.4241896960001, 14.308186337000052], [121.43591781300006, 14.300615282000024], [121.44106436400011, 14.321030052000026], [121.41879566900002, 14.337069530000065], [121.42610152700001, 14.33460612500005], [121.42905023000003, 14.343981589000066], [121.43763734200002, 14.33600296800006], [121.44053373200006, 14.346161410000036], [121.4562679280001, 14.331673591000026], [121.45434259500007, 14.325397172000066], [121.46497818800003, 14.323303335000048], [121.46090313000002, 14.32070354800004], [121.45817623800008, 14.314867728000024], [121.46904969800005, 14.319885568000075]]], [[[121.41724583000007, 14.336057352000068], [121.41928621000011, 14.334902039000042], [121.41707369200003, 14.33558578700007], [121.41724583000007, 14.336057352000068]]], [[[121.6240100980001, 14.292617072000041], [121.5840356860001, 14.267844964000062], [121.54550010700007, 14.276645366000025], [121.54366092300006, 14.292048075000025], [121.56345138000006, 14.294188820000045], [121.56787426200003, 14.305460006000033], [121.55310201400005, 14.29644806400006], [121.55092962600008, 14.302589805000025], [121.59369341600006, 14.33445456100003], [121.60825957700001, 14.29685296200006], [121.6240100980001, 14.292617072000041]]], [[[121.43780089600011, 14.322686992000058], [121.43705483100007, 14.321911236000062], [121.4373144540001, 14.322851698000022], [121.43780089600011, 14.322686992000058]]], [[[121.43650365600001, 14.321251244000052], [121.43559936800011, 14.320718671000066], [121.43605571700004, 14.32150778700003], [121.43650365600001, 14.321251244000052]]]]}}, {"type": "Feature", "properties": {"code": "PH0403414", "name": "Mabitac", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.43059290500003, 14.452992531000064], [121.43806952700004, 14.43460876000006], [121.43401790200005, 14.423013489000027], [121.44248095700004, 14.415503357000034], [121.44128021300003, 14.396980874000064], [121.43398589300011, 14.393063716000029], [121.4329674060001, 14.405779249000034], [121.42789465400006, 14.396759984000028], [121.43230961600011, 14.387426959000038], [121.41580472700002, 14.397419698000022], [121.40871115900006, 14.393504833000065], [121.4074418570001, 14.41437884100003], [121.39214138600005, 14.398560149000048], [121.3869994480001, 14.411943693000069], [121.3666336340001, 14.407342356000072], [121.36243190200003, 14.45419388700003], [121.37543300100003, 14.451434985000049], [121.37797445700005, 14.466835980000042], [121.43059290500003, 14.452992531000064]]], [[[121.43163554400007, 14.397821158000056], [121.43105247000005, 14.396296082000049], [121.43085051000003, 14.398493876000032], [121.43163554400007, 14.397821158000056]]]]}}, {"type": "Feature", "properties": {"code": "PH0403415", "name": "Magdalena", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.45892766200006, 14.240124194000032], [121.45730475300002, 14.210998953000058], [121.467114949, 14.195399861000055], [121.4404146280001, 14.181907098000067], [121.43491561000008, 14.162353673000041], [121.42589170400004, 14.180935839000028], [121.4082894170001, 14.188612958000022], [121.40383054500012, 14.223728806000054], [121.45892766200006, 14.240124194000032]]]}}, {"type": "Feature", "properties": {"code": "PH0403416", "name": "Majayjay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.5146534810001, 14.149341407000065], [121.51515174200006, 14.109498573000053], [121.49208853200003, 14.07325804800007], [121.4848916730001, 14.095229672000073], [121.45869786000003, 14.122857045000046], [121.43723108000006, 14.174537710000038], [121.46636609400002, 14.194994231000067], [121.5146534810001, 14.149341407000065]]]}}, {"type": "Feature", "properties": {"code": "PH0403417", "name": "Nagcarlan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48317533400007, 14.068661724000037], [121.43924250000009, 14.062935025000058], [121.41974175400003, 14.102105613000049], [121.3975459080001, 14.124712287000023], [121.38409511500004, 14.130563778000067], [121.36933033800005, 14.120669836000047], [121.36088092500006, 14.124090544000069], [121.3457680250001, 14.138879681000049], [121.3453610680001, 14.145759240000075], [121.36527607500011, 14.14861793800003], [121.3473163000001, 14.183158821000063], [121.37044934800008, 14.19296205300003], [121.37527943000009, 14.185130600000036], [121.40054022000004, 14.198572570000067], [121.41411584200011, 14.176710032000074], [121.42481590800003, 14.133024801000033], [121.45218369000008, 14.094841890000055], [121.48317533400007, 14.068661724000037]]]}}, {"type": "Feature", "properties": {"code": "PH0403418", "name": "Paete", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.56060853700001, 14.412860440000031], [121.58534580100002, 14.357021670000051], [121.47923246800008, 14.351257862000068], [121.473905994, 14.370641410000076], [121.56060853700001, 14.412860440000031]]]}}, {"type": "Feature", "properties": {"code": "PH0403419", "name": "Pagsanjan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.47405839800001, 14.265717572000028], [121.47816078800008, 14.221267222000051], [121.46121937600003, 14.223621360000038], [121.45892766200006, 14.240124194000032], [121.41102453700012, 14.226951626000073], [121.42539515400006, 14.249791290000076], [121.4266448090001, 14.276156324000056], [121.43123079400004, 14.270916815000078], [121.46191415500004, 14.283264534000068], [121.4617455990001, 14.27402107000006], [121.47405839800001, 14.265717572000028]]]}}, {"type": "Feature", "properties": {"code": "PH0403420", "name": "Pakil", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.56060853700001, 14.412860440000031], [121.48050456400006, 14.372096378000037], [121.473905994, 14.370641410000076], [121.46334550600011, 14.385192033000067], [121.49331855200012, 14.395885286000066], [121.49487787600003, 14.406859159000021], [121.51558296600001, 14.423880894000035], [121.5406136680001, 14.418855528000051], [121.55265448800003, 14.425036912000053], [121.56060853700001, 14.412860440000031]]], [[[121.39214138600005, 14.398560149000048], [121.38607957800002, 14.38984031900003], [121.40976652200004, 14.378432535000059], [121.39804749500001, 14.35055427900005], [121.38042723300009, 14.337941790000059], [121.365349949, 14.355935850000037], [121.3666336340001, 14.407342356000072], [121.3869994480001, 14.411943693000069], [121.39214138600005, 14.398560149000048]]]]}}, {"type": "Feature", "properties": {"code": "PH0403421", "name": "Pangil", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.52409879000004, 14.469167303000063], [121.55265448800003, 14.425036912000053], [121.5406136680001, 14.418855528000051], [121.5118525580001, 14.42265640900007], [121.49331855200012, 14.395885286000066], [121.46334550600011, 14.385192033000067], [121.44932084600009, 14.389472177000073], [121.4471119750001, 14.400556958000038], [121.46115229400004, 14.421917503000032], [121.48953984200011, 14.44112541000004], [121.49091490400008, 14.450924774000043], [121.52409879000004, 14.469167303000063]]], [[[121.4065755150001, 14.414557473000059], [121.40982056300004, 14.378432898000028], [121.38567558900002, 14.391565211000056], [121.4065755150001, 14.414557473000059]]]]}}, {"type": "Feature", "properties": {"code": "PH0403422", "name": "Pila", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.38643161000005, 14.236356167000054], [121.38421127800007, 14.201335830000062], [121.37044934800008, 14.19296205300003], [121.36889827300001, 14.203490741000053], [121.35204657400004, 14.211162261000027], [121.33716733400001, 14.239660694000065], [121.350264734, 14.259664303000022], [121.36718774000008, 14.267649941000059], [121.38643161000005, 14.236356167000054]]]}}, {"type": "Feature", "properties": {"code": "PH0403423", "name": "Rizal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.43924250000009, 14.062935025000058], [121.40211055700001, 14.06856188100005], [121.36933033800005, 14.120669836000047], [121.38409511500004, 14.130563778000067], [121.3975459080001, 14.124712287000023], [121.41974175400003, 14.102105613000049], [121.43924250000009, 14.062935025000058]]]}}, {"type": "Feature", "properties": {"code": "PH0403424", "name": "San Pablo City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.34516506300008, 14.144926295000062], [121.36342008300005, 14.116502353000044], [121.36956627400002, 14.118781114000058], [121.36475328300003, 14.112609887000076], [121.37798902500003, 14.114143322000075], [121.38121380200005, 14.106138581000039], [121.37409162900008, 14.101164609000023], [121.38760673600007, 14.096127189000072], [121.40211055700001, 14.06856188100005], [121.43090350800003, 14.063428043000044], [121.42471641400005, 14.047622099000023], [121.35080923700002, 14.012048831000072], [121.3293513110001, 13.985808889000054], [121.29882300700001, 13.96993285600007], [121.27842933000011, 13.974127137000039], [121.24647366500005, 13.963490883000077], [121.24809656500008, 13.984388119000073], [121.23926711500008, 13.990509283000051], [121.26414024200005, 14.005210781000073], [121.28146193500004, 14.04864667000004], [121.28842449800004, 14.048852822000072], [121.28729335500009, 14.067590481000025], [121.27254761400002, 14.066273792000061], [121.27438398000004, 14.08740933200005], [121.29727821600011, 14.115731520000054], [121.31754584400005, 14.107215888000042], [121.34516506300008, 14.144926295000062]]]}}, {"type": "Feature", "properties": {"code": "PH0403425", "name": "City of San Pedro", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.07649749100005, 14.360835636000047], [121.06420350600001, 14.341947249000043], [121.00529610100011, 14.318790294000053], [121.00898090600003, 14.341994256000078], [121.02927848000002, 14.365855122000028], [121.04848403300002, 14.367288803000065], [121.0573845020001, 14.37863958500003], [121.07649749100005, 14.360835636000047]]]}}, {"type": "Feature", "properties": {"code": "PH0403426", "name": "Santa Cruz (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.41298954600006, 14.305880409000054], [121.41182645600009, 14.304993031000038], [121.41266965600005, 14.306236633000026], [121.41298954600006, 14.305880409000054]]], [[[121.42966543400007, 14.292195821000064], [121.42539515400006, 14.249791290000076], [121.40390503800006, 14.219768061000025], [121.38740690100008, 14.218007693000061], [121.38643161000005, 14.236356167000054], [121.3671845660001, 14.26766266900006], [121.39706485200009, 14.28567382700004], [121.4014501900001, 14.302076895000027], [121.41424428000005, 14.305611869000074], [121.41701809300002, 14.288183656000058], [121.42966543400007, 14.292195821000064]]]]}}, {"type": "Feature", "properties": {"code": "PH0403427", "name": "Santa Maria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.4862675490001, 14.540874504000044], [121.46675625400007, 14.517542649000063], [121.457564606, 14.489918375000059], [121.46588458600002, 14.482099239000036], [121.45699743700004, 14.481993372000034], [121.46162778500002, 14.472801786000048], [121.44699290200003, 14.46380821200006], [121.44394635000003, 14.45225055700007], [121.37619811400009, 14.46422466200005], [121.3617534770001, 14.477181419000033], [121.37689814100008, 14.509387487000026], [121.376248153, 14.524600794000037], [121.38896030900003, 14.539351052000029], [121.44798978300003, 14.544977906000042], [121.43893810000009, 14.559513501000026], [121.44972639700006, 14.570188269000028], [121.44111363900004, 14.587291411000024], [121.45200518700005, 14.595771359000025], [121.4862675490001, 14.540874504000044]]]}}, {"type": "Feature", "properties": {"code": "PH0403428", "name": "City of Santa Rosa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13056747300004, 14.298400536000031], [121.11409382200009, 14.273310647000073], [121.11886768700003, 14.254830490000074], [121.10976099700008, 14.240730476000067], [121.05282869100006, 14.21626380400005], [121.04637207600001, 14.227756415000044], [121.05404045000012, 14.255898346000038], [121.090895122, 14.291319731000044], [121.08874868600003, 14.317428191000033], [121.09983031200011, 14.336565695000047], [121.1147152850001, 14.329603632000044], [121.13056747300004, 14.298400536000031]]]}}, {"type": "Feature", "properties": {"code": "PH0403429", "name": "Siniloan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.55047443400008, 14.492387305000022], [121.49091490400008, 14.450924774000043], [121.48953984200011, 14.44112541000004], [121.47490781300007, 14.43511488400003], [121.44128021300003, 14.396980874000064], [121.44248095700004, 14.415503357000034], [121.43412495300004, 14.426390470000058], [121.45114633500009, 14.43091522800006], [121.45731751400001, 14.454083281000067], [121.4828730370001, 14.477645333000055], [121.49798034300011, 14.468306038000037], [121.51999358900002, 14.487339317000021], [121.49757488600005, 14.493596515000036], [121.47764384700008, 14.528002485000059], [121.4811586080001, 14.535665168000037], [121.52956397300011, 14.53286397200003], [121.53463026500003, 14.509421780000025], [121.55047443400008, 14.492387305000022]]]}}, {"type": "Feature", "properties": {"code": "PH0403430", "name": "Victoria", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.37044934800008, 14.19296205300003], [121.35145129200009, 14.182349849000047], [121.33515862200011, 14.186503336000044], [121.32677779200003, 14.178149235000035], [121.29986835900002, 14.201107752000041], [121.31573633400001, 14.227904882000075], [121.33751262100009, 14.240287944000045], [121.35204657400004, 14.211162261000027], [121.3707084020001, 14.201661492000028], [121.37044934800008, 14.19296205300003]]], [[[121.31286378300001, 14.224841436000077], [121.31107418800002, 14.224029680000058], [121.31221305200006, 14.225555235000058], [121.31286378300001, 14.224841436000077]]]]}}, {"type": "Feature", "properties": {"code": "PH0405601", "name": "Agdangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.93371160600009, 13.925126224000053], [121.9487582050001, 13.90857068400004], [121.94171605100007, 13.882387427000026], [121.94953597000006, 13.85199784100007], [121.90408100400009, 13.854425168000034], [121.89028125200002, 13.862186997000038], [121.88762978300008, 13.877735819000065], [121.90653267000005, 13.879978190000031], [121.90709214500009, 13.909323221000022], [121.9197626890001, 13.92348381000005], [121.93371160600009, 13.925126224000053]]]}}, {"type": "Feature", "properties": {"code": "PH0405602", "name": "Alabat", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.06424122700002, 14.127041314000053], [122.0582414270001, 14.122024201000045], [122.07356128100002, 14.100487505000046], [122.06844926000008, 14.096402800000021], [122.07772358200009, 14.071484528000042], [122.07199061800009, 14.058168710000075], [122.05677781000009, 14.064154596000037], [122.0378927050001, 14.09015308000005], [122.0117675350001, 14.095049239000048], [121.97468897600004, 14.122492548000025], [122.00350862900007, 14.146893917000057], [121.9831228600001, 14.181268816000056], [122.00858024600007, 14.171385177000047], [122.02140456000006, 14.153037161000043], [122.06424122700002, 14.127041314000053]]]}}, {"type": "Feature", "properties": {"code": "PH0405603", "name": "Atimonan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.98927759500009, 13.977468980000026], [121.98223857100004, 13.966574305000051], [122.00421183000003, 13.951814729000034], [122.00283326100009, 13.942577927000059], [121.99419850100003, 13.941397386000062], [121.99913720100005, 13.930186922000075], [122.02189856300004, 13.911624458000063], [122.03044132800005, 13.916594794000048], [122.04754694700011, 13.90737899900006], [122.03391271400005, 13.895513249000032], [122.00539613000001, 13.917773972000077], [122.00084780200007, 13.908091201000047], [121.97566718100006, 13.908232550000037], [121.93371160600009, 13.925126224000053], [121.90793198600011, 13.922936138000068], [121.89396677400009, 13.92977624200006], [121.87140393200002, 13.922366130000057], [121.85382866600003, 13.956994155000075], [121.86204629000008, 13.971339373000035], [121.8502661120001, 13.978986989000077], [121.83886593900002, 13.971434374000069], [121.74018860000001, 14.055376050000064], [121.80612397300001, 14.048523415000034], [121.82161800600011, 14.055774854000049], [121.83253956700003, 14.078073862000053], [121.88321557000006, 14.041682187000049], [121.91785178900011, 14.003223993000063], [121.96006139500003, 13.982684014000029], [121.98927759500009, 13.977468980000026]]]}}, {"type": "Feature", "properties": {"code": "PH0405605", "name": "Buenavista", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.50998404600011, 13.768092543000023], [122.52343616300004, 13.731784066000046], [122.49000143800004, 13.732850839000037], [122.47973441500005, 13.708758217000025], [122.50120651200007, 13.67107356300005], [122.48913032400003, 13.675693264000074], [122.47785028800001, 13.667179820000058], [122.46335564200001, 13.678368662000025], [122.45758329700004, 13.674858262000043], [122.45347031800009, 13.693294562000062], [122.43474440800003, 13.696917803000076], [122.41499266700009, 13.688576389000048], [122.4227966740001, 13.672184554000069], [122.41133695400003, 13.67371982700007], [122.4003048730001, 13.660564538000074], [122.36459273300011, 13.718106762000048], [122.3637543640001, 13.76760430400003], [122.39408512400007, 13.79358064400003], [122.39459851600009, 13.816908215000069], [122.42886710500011, 13.799994971000046], [122.44320631000005, 13.801875110000026], [122.4776244200001, 13.781554700000072], [122.48816683000007, 13.766596164000077], [122.50998404600011, 13.768092543000023]]]}}, {"type": "Feature", "properties": {"code": "PH0405606", "name": "Burdeos", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.01967358700006, 14.805169501000023], [122.02183105300003, 14.783512036000047], [121.99198066300005, 14.780223670000055], [121.96072369700005, 14.781479783000066], [121.91605549100007, 14.839830833000065], [121.92253128900006, 14.944445316000042], [121.93945001300006, 14.96874675600003], [121.94183210300002, 14.991032042000029], [121.97314931200003, 14.972829543000046], [121.97898008600009, 15.038954943000022], [121.9913238360001, 15.045877395000048], [122.02102658400008, 15.027955185000053], [122.0069906220001, 15.006867644000067], [122.03554341800009, 15.012890467000034], [122.04977695800005, 15.005653363000022], [122.05586103600001, 14.971731886000043], [122.05439659800004, 14.95185271400004], [122.03121225600012, 14.991962071000046], [122.00672391400008, 14.985719781000057], [121.99126919100001, 14.957719172000054], [121.99776298600011, 14.951666298000077], [122.01919169300004, 14.967738950000069], [122.01105283700008, 14.948343223000052], [122.02116312100009, 14.92107413900004], [121.9918366170001, 14.913770660000068], [121.9794187650001, 14.900598609000042], [121.9715122120001, 14.910313109000072], [121.96571292700003, 14.901377453000066], [121.97175874000004, 14.880213218000051], [121.97651700400002, 14.883286702000078], [121.96826421500009, 14.866686040000047], [121.98011458000008, 14.859777339000061], [121.98103990800007, 14.84148502000005], [121.99581594300003, 14.830976508000049], [122.00976815400008, 14.832723912000063], [122.00741026500009, 14.821530708000068], [122.02328579800007, 14.809397940000053], [122.01967358700006, 14.805169501000023]]], [[[121.98095195700012, 15.042438429000072], [121.98261259900005, 15.04226423700004], [121.98153436700011, 15.041634547000058], [121.98095195700012, 15.042438429000072]]], [[[121.9802247660001, 15.041109878000043], [121.97945484800005, 15.041221380000025], [121.98089916600009, 15.042037705000041], [121.9802247660001, 15.041109878000043]]], [[[122.02814169800001, 15.015002048000042], [122.03069496600006, 15.017896002000043], [122.03270945100007, 15.015875703000063], [122.02814169800001, 15.015002048000042]]], [[[122.15646514600007, 14.950714391000076], [122.16089045400008, 14.938052751000043], [122.14898056400011, 14.922107674000074], [122.13846385800002, 14.925183263000065], [122.15646514600007, 14.950714391000076]]], [[[122.1510288070001, 14.950208881000037], [122.15063282400001, 14.950439083000049], [122.1511071750001, 14.950456019000057], [122.1510288070001, 14.950208881000037]]], [[[122.06144231500002, 14.949731051000072], [122.06313069200007, 14.946640933000026], [122.06025365400001, 14.948580348000064], [122.06144231500002, 14.949731051000072]]], [[[122.05356365900002, 14.929189067000038], [122.0464896420001, 14.930636439000068], [122.05406862100006, 14.933329221000065], [122.05356365900002, 14.929189067000038]]], [[[122.17630704300007, 14.924778626000034], [122.18026355000006, 14.931440954000038], [122.18405670700008, 14.92488703600003], [122.17630704300007, 14.924778626000034]]], [[[122.1828315570001, 14.923580713000035], [122.18426801800001, 14.924083276000033], [122.18303966700012, 14.923134613000059], [122.1828315570001, 14.923580713000035]]], [[[122.18277392100003, 14.921601318000057], [122.18499332400006, 14.922053049000056], [122.18391180800006, 14.920385901000031], [122.18277392100003, 14.921601318000057]]], [[[122.18562621700005, 14.918255427000076], [122.18632703600008, 14.918449488000022], [122.18619009400004, 14.917858074000037], [122.18562621700005, 14.918255427000076]]], [[[122.18519542500007, 14.91672754900003], [122.18768167600001, 14.914762675000077], [122.1869704830001, 14.912936486000035], [122.18519542500007, 14.91672754900003]]], [[[122.15428886200004, 14.912937140000054], [122.15214532000005, 14.895142710000073], [122.1418779060001, 14.895836721000023], [122.1413236510001, 14.913475447000053], [122.15428886200004, 14.912937140000054]]], [[[122.04005905600002, 14.915661119000049], [122.03157330500005, 14.912988964000021], [122.02812441300011, 14.914101337000034], [122.04005905600002, 14.915661119000049]]], [[[122.15502554000011, 14.90962277400007], [122.15530976000002, 14.909792786000025], [122.15521346300011, 14.909468022000055], [122.15502554000011, 14.90962277400007]]], [[[122.01584749300002, 14.893725134000022], [122.00538581500007, 14.90108088200003], [122.02317903800008, 14.903966137000054], [122.01584749300002, 14.893725134000022]]], [[[122.11716381000008, 14.903067749000058], [122.1210245530001, 14.89716356200006], [122.11666034200005, 14.894672301000071], [122.11240096200004, 14.89718450600003], [122.11716381000008, 14.903067749000058]]], [[[122.11096934300008, 14.894589413000062], [122.11260128100002, 14.892005378000022], [122.10850083800005, 14.891911961000062], [122.11096934300008, 14.894589413000062]]], [[[122.15710446800006, 14.881710099000031], [122.16503891200011, 14.882212196000069], [122.16051736500003, 14.874638171000072], [122.15710446800006, 14.881710099000031]]], [[[122.01355405400011, 14.879349271000024], [121.99725020300002, 14.878572249000058], [121.99502687000006, 14.880554552000035], [122.00838580100003, 14.883970351000073], [122.01355405400011, 14.879349271000024]]], [[[122.03795522300004, 14.875929851000024], [122.06279965100009, 14.867986400000063], [122.08404121800004, 14.841547391000063], [122.07737488600003, 14.838970793000044], [122.06202992200008, 14.853942716000063], [122.04381354000009, 14.840636150000023], [122.03666818800002, 14.848777421000023], [122.02475787000003, 14.845631652000066], [122.01347826200004, 14.873560644000065], [122.02441859700002, 14.878444892000061], [122.02678783100009, 14.867754434000062], [122.03795522300004, 14.875929851000024]]], [[[121.99811404900004, 14.849641907000034], [121.9993311500001, 14.849878168000032], [121.99931293700001, 14.849401556000032], [121.99811404900004, 14.849641907000034]]], [[[122.00454097300008, 14.844724632000066], [121.99697699300009, 14.834189676000051], [121.99910216700005, 14.841499534000036], [122.00454097300008, 14.844724632000066]]], [[[122.0154794020001, 14.841163264000045], [122.01499062000005, 14.841833506000057], [122.01569893900012, 14.841529298000069], [122.0154794020001, 14.841163264000045]]], [[[122.02624701800005, 14.806445422000024], [122.02296792800007, 14.801025253000034], [122.02039351300004, 14.805076362000023], [122.02624701800005, 14.806445422000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0405607", "name": "Calauag", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.30901167800005, 14.142115554000043], [122.29864779700006, 14.072115583000027], [122.30379789200003, 14.067382637000037], [122.33069755500003, 14.06123261700003], [122.38376856000002, 14.066641330000039], [122.35872746000007, 14.045398240000054], [122.35322745200006, 14.010249066000029], [122.34200692200011, 13.999632844000075], [122.35478417800005, 13.965951937000057], [122.39220582500002, 13.914257084000042], [122.39046151100001, 13.903254024000034], [122.36978922000003, 13.898504235000075], [122.35674279200009, 13.91418298900004], [122.3460136970001, 13.907060312000056], [122.34592353700009, 13.897683624000024], [122.32599807400004, 13.895790254000076], [122.30652341500002, 13.912109298000075], [122.30085611000004, 13.904914860000076], [122.27966028200001, 13.926911885000038], [122.2668759280001, 13.928063630000054], [122.26045325100006, 13.946824610000021], [122.21541336900009, 13.973352918000046], [122.21522239100011, 13.976928687000054], [122.20467944100005, 13.983354331000044], [122.20057448300008, 13.98959295000003], [122.18123103100004, 13.986809814000026], [122.18277060700007, 13.995124858000054], [122.1951398540001, 13.99651622500005], [122.21127006000006, 13.980886413000064], [122.26543738900011, 13.969767218000072], [122.26923819100011, 13.960505405000049], [122.28295730400009, 13.95783362700007], [122.30205983500002, 13.960455999000033], [122.3067009340001, 13.972328125000047], [122.29340012700004, 13.991450452000038], [122.30166496800007, 14.001192722000042], [122.31665328200006, 13.993114943000023], [122.30948602700005, 14.005512174000046], [122.32287661400005, 14.021720877000064], [122.3111611280001, 14.021475611000028], [122.30794166700002, 14.011269473000027], [122.29001362800011, 14.016900387000021], [122.28864306500009, 14.038387301000057], [122.2788621730001, 14.04359236700003], [122.27601503800008, 14.035615629000063], [122.26878534200011, 14.048494941000058], [122.22778256400011, 14.077238390000048], [122.1999298930001, 14.086332337000044], [122.16460668500008, 14.14070551900005], [122.16572366600008, 14.159448563000069], [122.17616582100004, 14.140516238000032], [122.18927097200003, 14.138553563000073], [122.1826479990001, 14.161953895000067], [122.21485987900007, 14.190045466000072], [122.23340709500008, 14.19416506500005], [122.24532010700011, 14.185958476000053], [122.24250073900009, 14.196493166000039], [122.25121312100009, 14.204742004000025], [122.2456717010001, 14.217679826000051], [122.25411196200002, 14.22610230600003], [122.25030371500009, 14.242292741000028], [122.27323900600004, 14.245691399000066], [122.27715698000009, 14.234632820000058], [122.25926530700008, 14.172867032000056], [122.27377584900012, 14.162103000000059], [122.26571931800004, 14.150345943000048], [122.2675543150001, 14.12383923300007], [122.28808612800003, 14.120310193000023], [122.30901167800005, 14.142115554000043]]], [[[122.1470609480001, 14.173160503000076], [122.14844580500005, 14.174373948000039], [122.15062362600008, 14.169170620000045], [122.1470609480001, 14.173160503000076]]]]}}, {"type": "Feature", "properties": {"code": "PH0405608", "name": "Candelaria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.47859448800011, 14.064792674000046], [121.47197441000003, 14.007202664000033], [121.45779145400002, 13.977986001000033], [121.46647282800006, 13.960459741000022], [121.45581955600005, 13.896684933000074], [121.44398598700002, 13.88701401700007], [121.44432219500004, 13.850455741000076], [121.42636320600002, 13.850469845000077], [121.42720971500012, 13.838078787000029], [121.41038544500009, 13.846072469000035], [121.40624113800004, 13.839569586000039], [121.37008137400005, 13.901244150000025], [121.37098128000002, 13.917250812000077], [121.40066449000005, 13.973196815000051], [121.4394186620001, 13.992536888000075], [121.44300124200004, 14.021507823000036], [121.45750238400001, 14.030383681000046], [121.44859950600005, 14.064706856000043], [121.47859448800011, 14.064792674000046]]]}}, {"type": "Feature", "properties": {"code": "PH0405610", "name": "Catanauan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.36459273300011, 13.718106762000048], [122.40658230600002, 13.654656423000063], [122.3859068370001, 13.598660879000022], [122.3781673950001, 13.600574215000051], [122.37377629100001, 13.59199290600003], [122.38364122200005, 13.570931792000067], [122.36975076500005, 13.56287620300003], [122.36623832200007, 13.548256811000044], [122.35415702400007, 13.546702779000043], [122.33255830300004, 13.559174807000034], [122.33823192000011, 13.573905616000047], [122.32175913100002, 13.590393050000046], [122.28951051000001, 13.591353171000037], [122.28025184600006, 13.574426499000026], [122.26157914100008, 13.581013356000028], [122.27816140000004, 13.593082125000024], [122.26730774300006, 13.606466247000071], [122.23868457600008, 13.596722236000062], [122.21782780600006, 13.607837682000024], [122.20653631000005, 13.603863575000048], [122.19877336500008, 13.633441525000023], [122.22832030300003, 13.633993976000056], [122.23608733600008, 13.640650496000035], [122.2399377800001, 13.677055840000037], [122.27938466600006, 13.701394648000075], [122.30087028300011, 13.729351789000077], [122.36459273300011, 13.718106762000048]]]}}, {"type": "Feature", "properties": {"code": "PH0405615", "name": "Dolores", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.40066449000005, 13.973196815000051], [121.34944853000002, 13.987899814000059], [121.34016482200002, 14.003546805000042], [121.41228137000007, 14.039267712000026], [121.43090350800003, 14.063428043000044], [121.44859950600005, 14.064706856000043], [121.45750238400001, 14.030383681000046], [121.44300124200004, 14.021507823000036], [121.4394186620001, 13.992536888000075], [121.40066449000005, 13.973196815000051]]]}}, {"type": "Feature", "properties": {"code": "PH0405616", "name": "General Luna", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.27495242000009, 13.74842049700004], [122.30087028300011, 13.729351789000077], [122.27938466600006, 13.701394648000075], [122.2399377800001, 13.677055840000037], [122.23608733600008, 13.640650496000035], [122.20523192100006, 13.630594462000033], [122.18116884500012, 13.669253758000025], [122.17390228300007, 13.669701184000076], [122.17301966700006, 13.684827609000024], [122.15338184900008, 13.715534428000069], [122.17064776200004, 13.725888588000032], [122.1907742950001, 13.715030168000055], [122.21293120300004, 13.721218571000065], [122.22203482200007, 13.734648843000059], [122.2337800580001, 13.732695731000035], [122.24617737500012, 13.745195194000075], [122.27495242000009, 13.74842049700004]]]}}, {"type": "Feature", "properties": {"code": "PH0405617", "name": "General Nakar", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.65509275700003, 14.776835620000043], [121.63926357900004, 14.764914480000073], [121.633863055, 14.749665941000046], [121.61074155100005, 14.748009403000026], [121.60072965600011, 14.712788988000057], [121.58895972000005, 14.700303916000053], [121.56160118000003, 14.699626993000038], [121.56192791400008, 14.692820034000022], [121.55076450100012, 14.69429033700004], [121.55196252500002, 14.686612087000071], [121.53922588700004, 14.695259427000053], [121.52727209900002, 14.691335572000071], [121.50318307200007, 14.652582050000035], [121.50516996600004, 14.630569353000055], [121.49769297000012, 14.633079114000054], [121.49460805500007, 14.617915974000027], [121.48305269700006, 14.619798295000066], [121.47646457400003, 14.610543551000035], [121.46679153600007, 14.61483105900004], [121.45105053500004, 14.595215478000057], [121.43953569400003, 14.603987708000034], [121.44173702300009, 14.622482465000076], [121.41579713500005, 14.627965106000033], [121.40486651800006, 14.63926604900007], [121.40284518400006, 14.656630550000045], [121.41086405800002, 14.668896700000062], [121.40480679900008, 14.690213882000023], [121.38062866200005, 14.695232352000062], [121.35387583300007, 14.722557836000021], [121.33427652600005, 14.73112584300003], [121.34179742100002, 14.747120400000028], [121.32897826900012, 14.788200564000022], [121.33550040000011, 14.800851961000035], [121.33035662500004, 14.834802543000023], [121.34011224500011, 14.886441354000056], [121.33820501800005, 14.947222596000074], [121.35710532600001, 15.011749193000071], [121.35633009800006, 15.02750039600005], [121.34476914000004, 15.040210904000048], [121.36168856300003, 15.073877483000047], [121.37002309100001, 15.070885085000043], [121.37647404400002, 15.08051352900003], [121.37400455200009, 15.095887405000042], [121.39541639100003, 15.104844096000022], [121.40140165600008, 15.13450335500005], [121.39660814800004, 15.146318106000024], [121.40389057100003, 15.152887102000022], [121.39494846500008, 15.16340654000004], [121.38466816800008, 15.15559758300003], [121.38046702200006, 15.168480773000056], [121.4018443550001, 15.172192895000023], [121.40809682500003, 15.18293699800006], [121.40232335200005, 15.20370125200003], [121.41105774800008, 15.214409501000034], [121.43639828100004, 15.210164684000063], [121.44803852100006, 15.196346930000061], [121.46275567800001, 15.20113282400007], [121.48077723200004, 15.180726719000063], [121.49503484700006, 15.136282644000062], [121.50607427000011, 15.055111064000073], [121.54391060400008, 15.01029205900005], [121.57296743800009, 14.947826298000052], [121.5816605760001, 14.890369400000054], [121.61360805100003, 14.852944953000076], [121.60167831600006, 14.828407954000056], [121.62416668500009, 14.792952607000075], [121.65509275700003, 14.776835620000043]]], [[[121.65598331100011, 14.779738938000037], [121.65474685200002, 14.778094779000071], [121.65418854500001, 14.778413921000038], [121.65598331100011, 14.779738938000037]]]]}}, {"type": "Feature", "properties": {"code": "PH0405618", "name": "Guinayangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.42633569600002, 14.107850184000029], [122.44230109800003, 14.054321784000024], [122.4307989350001, 14.052348292000033], [122.42324666700006, 14.036682239000072], [122.39988377300006, 14.04169786400007], [122.39953161500011, 14.048817580000048], [122.38103899900011, 14.048161819000029], [122.37293366900008, 14.030487502000028], [122.38026705100003, 14.020754289000024], [122.36990736300004, 14.009677450000027], [122.37212140800011, 13.989488876000053], [122.40442380700006, 13.974283495000066], [122.41843741600007, 13.954437382000037], [122.42265986200005, 13.931205497000064], [122.45130026800007, 13.90575625300005], [122.48558057100001, 13.848358887000074], [122.50826946500001, 13.83561437800006], [122.5093924570001, 13.819671097000025], [122.52434646800009, 13.816693014000066], [122.50983998800007, 13.809699495000075], [122.51445577400011, 13.786023081000053], [122.5035633650001, 13.765172962000065], [122.48816683000007, 13.766596164000077], [122.4776244200001, 13.781554700000072], [122.44320631000005, 13.801875110000026], [122.42886710500011, 13.799994971000046], [122.39459851600009, 13.816908215000069], [122.39931081700001, 13.862356607000038], [122.39220582500002, 13.914257084000042], [122.34554429500008, 13.983544847000076], [122.3420730470001, 14.006002907000038], [122.35322745200006, 14.010249066000029], [122.35872746000007, 14.045398240000054], [122.42633569600002, 14.107850184000029]]]}}, {"type": "Feature", "properties": {"code": "PH0405619", "name": "Gumaca", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.18935977800004, 13.915509963000034], [122.21095074700008, 13.899261766000052], [122.20680776900008, 13.893454639000026], [122.1934152120001, 13.894744265000043], [122.19192149600008, 13.88805988300004], [122.20768020500009, 13.87039668500006], [122.19600707100005, 13.807625871000027], [122.17504664900002, 13.810311650000074], [122.14589235100004, 13.790698330000055], [122.13533421700004, 13.806437846000051], [122.14147549000006, 13.822411868000074], [122.1323955680001, 13.835941882000043], [122.12352229600003, 13.834952298000076], [122.12239641600002, 13.847703041000045], [122.11301756800003, 13.848285757000042], [122.11848527500001, 13.860620265000023], [122.09133853800006, 13.848654905000046], [122.06470959800004, 13.849548266000056], [122.073067046, 13.826758976000065], [122.06652929800009, 13.821965698000042], [122.05904191100001, 13.828704793000043], [122.05981618900012, 13.849701861000028], [122.04173013100001, 13.866131687000063], [122.04358511100008, 13.88315775600006], [122.02940776200012, 13.896208867000041], [122.04754694700011, 13.90737899900006], [122.03122446600003, 13.929441605000022], [122.03500846000009, 13.937266134000026], [122.02649530200006, 13.953948731000025], [122.09002032000001, 13.93393616700007], [122.09833875600009, 13.922604766000063], [122.11191195200001, 13.92645956900003], [122.1388358050001, 13.912695023000026], [122.1528096400001, 13.920283880000056], [122.18935977800004, 13.915509963000034]]]}}, {"type": "Feature", "properties": {"code": "PH0405620", "name": "Infanta", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.65736921300004, 14.778341663000049], [121.6575444240001, 14.778981670000064], [121.65823430000012, 14.777114882000035], [121.65736921300004, 14.778341663000049]]], [[[121.6591560810001, 14.683677999000054], [121.61695465900004, 14.682293436000066], [121.58956427700002, 14.69215164800005], [121.55926447800005, 14.658260650000045], [121.4862675490001, 14.540874504000044], [121.45200518700005, 14.595771359000025], [121.46679153600007, 14.61483105900004], [121.47646457400003, 14.610543551000035], [121.48305269700006, 14.619798295000066], [121.49460805500007, 14.617915974000027], [121.49769297000012, 14.633079114000054], [121.50516996600004, 14.630569353000055], [121.50318307200007, 14.652582050000035], [121.52727209900002, 14.691335572000071], [121.53922588700004, 14.695259427000053], [121.55196252500002, 14.686612087000071], [121.55076450100012, 14.69429033700004], [121.56192791400008, 14.692820034000022], [121.56160118000003, 14.699626993000038], [121.58895972000005, 14.700303916000053], [121.60072965600011, 14.712788988000057], [121.61074155100005, 14.748009403000026], [121.633863055, 14.749665941000046], [121.63926357900004, 14.764914480000073], [121.65509275700003, 14.776835620000043], [121.73453133900011, 14.694870344000037], [121.72284223200006, 14.690792121000072], [121.68501290100005, 14.703923616000054], [121.68289149700001, 14.698887666000076], [121.67919227900006, 14.702202490000047], [121.67622551700003, 14.699737651000078], [121.67644908500006, 14.698626576000038], [121.68944514000009, 14.697000734000028], [121.66766726700007, 14.695152585000073], [121.66568220200008, 14.689919230000044], [121.67163012700007, 14.691604229000063], [121.6591560810001, 14.683677999000054]]]]}}, {"type": "Feature", "properties": {"code": "PH0405621", "name": "Jomalig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.40355435000004, 14.733756076000077], [122.43444916600004, 14.709688177000032], [122.43616814500001, 14.695244497000033], [122.38707179000005, 14.680441200000075], [122.30658647900009, 14.676466754000046], [122.31378562900011, 14.694873721000022], [122.33369786700007, 14.711425330000054], [122.36001315100009, 14.712290087000042], [122.38174497300008, 14.72964905300006], [122.40355435000004, 14.733756076000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405622", "name": "Lopez", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.20898645000011, 13.901904104000039], [122.21048655000004, 13.903107231000035], [122.21094091300006, 13.902663335000057], [122.20898645000011, 13.901904104000039]]], [[[122.21496761900005, 13.944779698000048], [122.21636540100008, 13.942866675000062], [122.2143946330001, 13.943941756000072], [122.21496761900005, 13.944779698000048]]], [[[122.19738003500004, 13.959948065000049], [122.1981516080001, 13.959798395000064], [122.19790669400004, 13.959411765000027], [122.19738003500004, 13.959948065000049]]], [[[122.19414456200002, 13.961503898000046], [122.19480072400006, 13.961246617000029], [122.19399116200009, 13.961216654000054], [122.19414456200002, 13.961503898000046]]], [[[122.1961034950001, 13.990880893000053], [122.26045325100006, 13.946824610000021], [122.2668759280001, 13.928063630000054], [122.27966028200001, 13.926911885000038], [122.30085611000004, 13.904914860000076], [122.30652341500002, 13.912109298000075], [122.32599807400004, 13.895790254000076], [122.34592353700009, 13.897683624000024], [122.3460136970001, 13.907060312000056], [122.35674279200009, 13.91418298900004], [122.36978922000003, 13.898504235000075], [122.38992184200004, 13.904535819000046], [122.39931081700001, 13.862356607000038], [122.39408512400007, 13.79358064400003], [122.36659732200008, 13.775159564000035], [122.35997673400004, 13.75167594800007], [122.3682881420001, 13.73596475200003], [122.36459273300011, 13.718106762000048], [122.29965048000008, 13.729854061000026], [122.19600707100005, 13.807625871000027], [122.20768020500009, 13.87039668500006], [122.19292975400003, 13.893960063000065], [122.20626400000003, 13.893087595000054], [122.2116192100001, 13.902951442000074], [122.23493093700006, 13.896139339000058], [122.24844095200001, 13.933083058000022], [122.23938022400012, 13.945886278000046], [122.22211241800005, 13.942598517000022], [122.19940483300002, 13.960212329000058], [122.18272900200009, 13.984107687000062], [122.1961034950001, 13.990880893000053]]]]}}, {"type": "Feature", "properties": {"code": "PH0405623", "name": "Lucban", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.56491500300001, 14.15960394900003], [121.6076347290001, 14.159124298000052], [121.60775927500003, 14.139488804000052], [121.63839307, 14.119196120000026], [121.67309038100007, 14.120494946000065], [121.67516082200007, 14.10562541400003], [121.60201552700005, 14.083858715000076], [121.5879808200001, 14.063041777000024], [121.55439479400002, 14.065434297000024], [121.52048693500001, 14.056508894000046], [121.48737778300006, 14.068562180000072], [121.51515174200006, 14.109498573000053], [121.51338978400008, 14.149315080000065], [121.52570335200005, 14.145438421000051], [121.53533726, 14.157077596000022], [121.52542204300005, 14.170365300000071], [121.54371610400005, 14.174902572000065], [121.56491500300001, 14.15960394900003]]]}}, {"type": "Feature", "properties": {"code": "PH0405624", "name": "Lucena City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.61510595000004, 13.990113159000032], [121.65292469200006, 13.96739604000004], [121.65200837800012, 13.950065967000057], [121.6932419210001, 13.923965428000031], [121.67786587600006, 13.922824267000067], [121.66740528200012, 13.91192562200007], [121.62409398200009, 13.907556578000026], [121.61618174400007, 13.900310894000029], [121.6156239500001, 13.89537848200007], [121.61773246100006, 13.892468864000023], [121.61844822100011, 13.890701264000029], [121.6181869180001, 13.89031540600007], [121.60253540400004, 13.899003583000024], [121.58197765700004, 13.890231707000055], [121.573554392, 13.899745947000042], [121.57266497400008, 13.920795439000074], [121.55469601200002, 13.946192129000053], [121.58492348700008, 13.96952641200005], [121.59329090000006, 13.96474784700007], [121.59989804300005, 13.976628730000073], [121.60675730100002, 13.968682740000077], [121.61510595000004, 13.990113159000032]]]}}, {"type": "Feature", "properties": {"code": "PH0405625", "name": "Macalelon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.19600707100005, 13.807625871000027], [122.27495242000009, 13.74842049700004], [122.24617737500012, 13.745195194000075], [122.2337800580001, 13.732695731000035], [122.22203482200007, 13.734648843000059], [122.21293120300004, 13.721218571000065], [122.1907742950001, 13.715030168000055], [122.17053694800006, 13.725888588000032], [122.16246084700003, 13.716656302000047], [122.1503795860001, 13.72029092400004], [122.14274246700006, 13.713403278000044], [122.12919028900001, 13.740318622000075], [122.13214416900007, 13.74186039400007], [122.13295800700007, 13.745300500000042], [122.11671065000007, 13.758783626000024], [122.1539649450001, 13.800955676000058], [122.17504664900002, 13.810311650000074], [122.19600707100005, 13.807625871000027]]]}}, {"type": "Feature", "properties": {"code": "PH0405627", "name": "Mauban", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.83228877500005, 14.078139540000052], [121.82567703100005, 14.060358534000045], [121.80612397300001, 14.048523415000034], [121.74190521000003, 14.056684970000049], [121.7544892730001, 14.060963303000051], [121.74513246200002, 14.08293020700006], [121.72146547800003, 14.094370326000046], [121.70971870000005, 14.08790588000005], [121.68229656000005, 14.097952331000045], [121.66442156000005, 14.085330960000022], [121.65695429000004, 14.092905520000045], [121.65765618400007, 14.101296310000066], [121.6713963840001, 14.102049198000032], [121.6756206230001, 14.113407382000048], [121.66574972600006, 14.123130053000068], [121.64514172400004, 14.120246111000029], [121.64694977900001, 14.129372511000042], [121.67332495500011, 14.160572342000023], [121.68045892800001, 14.156936534000067], [121.68267810000009, 14.181562622000058], [121.67477041300003, 14.179352051000023], [121.64574822700001, 14.199271658000043], [121.65032538700007, 14.225399948000074], [121.63412066400008, 14.267710321000038], [121.62574545700011, 14.392501353000057], [121.59878249400003, 14.395479325000053], [121.59814709800003, 14.414351769000064], [121.65213712100001, 14.442300119000038], [121.66133837300004, 14.395025480000072], [121.72766815900002, 14.326294499000028], [121.73461826100004, 14.297661761000029], [121.72858719400006, 14.27405833000006], [121.75827330000004, 14.247258758000044], [121.76170684100009, 14.228713950000042], [121.75240975200006, 14.220012960000076], [121.75390661300003, 14.204293986000039], [121.7338640370001, 14.191214333000062], [121.729639012, 14.177372757000057], [121.7691068360001, 14.123910528000067], [121.83228877500005, 14.078139540000052]]], [[[121.82630932500001, 14.306325829000059], [121.85145168600002, 14.298514331000035], [121.82079319000002, 14.248830264000048], [121.80393840500005, 14.29268184700004], [121.82630932500001, 14.306325829000059]]]]}}, {"type": "Feature", "properties": {"code": "PH0405628", "name": "Mulanay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.55510235600002, 13.446350444000075], [122.5173748520001, 13.427702454000041], [122.49032897900008, 13.402988823000044], [122.41329320800003, 13.483941080000022], [122.40185701500002, 13.524247646000049], [122.36669841000003, 13.546575698000026], [122.36975076500005, 13.56287620300003], [122.38364122200005, 13.570931792000067], [122.37377629100001, 13.59199290600003], [122.3781673950001, 13.600574215000051], [122.3859068370001, 13.598660879000022], [122.39655014000004, 13.619143397000073], [122.40372301600007, 13.651040740000042], [122.43926783200004, 13.644753815000058], [122.44803354300007, 13.635341785000037], [122.46582753200005, 13.595027594000044], [122.50032533400008, 13.563145323000072], [122.49468453500003, 13.55469331200004], [122.52434087800009, 13.507935045000067], [122.54265329900011, 13.492431942000053], [122.55510235600002, 13.446350444000075]]]}}, {"type": "Feature", "properties": {"code": "PH0405629", "name": "Padre Burgos", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.9197626890001, 13.92348381000005], [121.90709214500009, 13.909323221000022], [121.90639617700003, 13.879847157000029], [121.89708061600004, 13.883583336000072], [121.88902864900001, 13.87718202900004], [121.87032458800002, 13.897299609000072], [121.85532498900011, 13.885209487000054], [121.84922399600009, 13.902283897000075], [121.84449839400008, 13.89083593600003], [121.83500277200005, 13.902701389000072], [121.8254125950001, 13.891714496000077], [121.82892529500009, 13.899353743000063], [121.80962687100009, 13.913554781000073], [121.81843728800004, 13.939529230000062], [121.79969348500003, 13.945679135000034], [121.80017177900004, 13.973334684000065], [121.81425938400002, 13.976838825000073], [121.81970356200009, 13.988250443000027], [121.83886593900002, 13.971434374000069], [121.8502661120001, 13.978986989000077], [121.86204629000008, 13.971339373000035], [121.85382866600003, 13.956994155000075], [121.87140393200002, 13.922366130000057], [121.89396677400009, 13.92977624200006], [121.9197626890001, 13.92348381000005]]], [[[121.80305862300008, 13.941850359000057], [121.80295839600001, 13.941423322000048], [121.80288854300011, 13.941454446000023], [121.80305862300008, 13.941850359000057]]], [[[121.80352195500006, 13.940793364000058], [121.8040505350001, 13.940869016000022], [121.80378799000005, 13.940619974000072], [121.80352195500006, 13.940793364000058]]], [[[121.79942919200005, 13.920998732000044], [121.80193929500001, 13.922062591000042], [121.80308260400011, 13.921666750000043], [121.79942919200005, 13.920998732000044]]], [[[121.78489754200007, 13.909502893000024], [121.79377771500003, 13.911264058000029], [121.80216299500012, 13.898940806000041], [121.79220595600009, 13.880078441000023], [121.7807688480001, 13.879283004000058], [121.79052045500009, 13.90122702900004], [121.78489754200007, 13.909502893000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0405630", "name": "Pagbilao", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.74018860000001, 14.055376050000064], [121.81970356200009, 13.988250443000027], [121.81425938400002, 13.976838825000073], [121.80017177900004, 13.973334684000065], [121.79969348500003, 13.945679135000034], [121.78979886200011, 13.949376235000045], [121.78797497200003, 13.939434086000063], [121.74940984000011, 13.969266813000047], [121.71380014400006, 13.970787488000042], [121.70623031800005, 13.958950008000045], [121.70245798700012, 13.964258481000059], [121.70045275900009, 13.964830771000038], [121.68865014100004, 13.94982361500007], [121.70830615300008, 13.922410176000028], [121.69096967300004, 13.919429023000077], [121.69273459800002, 13.926163827000039], [121.65200837800012, 13.950065967000057], [121.65292469200006, 13.96739604000004], [121.63451588900011, 13.983814993000067], [121.65723708400003, 14.018140638000034], [121.68533675000003, 14.027357700000039], [121.70803322400002, 14.046516504000067], [121.72046920000003, 14.044169583000041], [121.74018860000001, 14.055376050000064]]], [[[121.72028074800005, 13.948719954000069], [121.71641381300003, 13.945397735000029], [121.71590236000009, 13.951893277000067], [121.72028074800005, 13.948719954000069]]], [[[121.75396345400009, 13.94399610000005], [121.7536341440001, 13.943619097000067], [121.75346949300001, 13.943871988000069], [121.75396345400009, 13.94399610000005]]], [[[121.7853478400001, 13.910605631000067], [121.77003884500004, 13.895060860000058], [121.75476216000004, 13.891542977000029], [121.75475332400003, 13.88365643800006], [121.74538732400003, 13.888114056000063], [121.73866841300003, 13.90011841300003], [121.74690484400003, 13.910303528000043], [121.73827430500012, 13.919129775000044], [121.75314433100004, 13.923599986000056], [121.74726090000001, 13.94219027400004], [121.79036437000002, 13.93877900900003], [121.7853478400001, 13.910605631000067]]], [[[121.75148656700003, 13.94275109800003], [121.75133265900001, 13.942575350000027], [121.75129582400007, 13.942712248000078], [121.75148656700003, 13.94275109800003]]], [[[121.7793646990001, 13.900589977000038], [121.77778917700005, 13.90091390400005], [121.77857016700011, 13.90182119800005], [121.7793646990001, 13.900589977000038]]], [[[121.77656297900012, 13.899596719000044], [121.77725585100006, 13.899540967000064], [121.77707618900001, 13.899292653000032], [121.77656297900012, 13.899596719000044]]]]}}, {"type": "Feature", "properties": {"code": "PH0405631", "name": "Panukulan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.96968812600005, 15.036895671000025], [121.98144305300002, 15.035775620000038], [121.98157178600002, 15.034831788000076], [121.97314931200003, 14.972829543000046], [121.94183210300002, 14.991032042000029], [121.93945001300006, 14.96874675600003], [121.91945515700002, 14.932756015000052], [121.9199094390001, 14.904371056000059], [121.86556723900003, 14.886346761000027], [121.84977876900007, 14.910001504000036], [121.85465799500003, 14.922056147000035], [121.8344884280001, 14.932074964000037], [121.8341586360001, 14.955635890000053], [121.8233257070001, 14.956326748000038], [121.8331679260001, 14.94694541900003], [121.8311722410001, 14.928795236000042], [121.82201305700005, 14.937401787000056], [121.81385387400007, 14.923732456000039], [121.80508388500004, 14.926710602000071], [121.80142750800007, 14.936142972000027], [121.817967167, 14.97111310300005], [121.81321250400003, 14.98167223400003], [121.82005420900009, 15.002520101000073], [121.83179324900004, 15.003261629000065], [121.82462366200002, 14.99452556500006], [121.83491220400003, 14.995057272000054], [121.83188358000007, 14.98286716900003], [121.84008007700004, 14.988778210000078], [121.83656187100007, 14.996612127000049], [121.83260273500002, 14.997297719000073], [121.83344756300005, 15.003793786000074], [121.8266331000001, 15.011698538000076], [121.83565639300002, 15.005991818000041], [121.82746784200003, 15.02234489500006], [121.83693888200003, 15.03924087200005], [121.85625065200009, 15.039718821000065], [121.85819484600006, 15.027555622000023], [121.86378926500004, 15.031443584000044], [121.86336524400008, 15.02677802900007], [121.86506600900009, 15.02140496800007], [121.86655855800007, 15.021614631000034], [121.86755251800002, 15.030274170000041], [121.88088274600011, 15.031403513000043], [121.88033692800002, 15.036788732000048], [121.89128437500005, 15.027703362000068], [121.89287262500011, 15.036251808000031], [121.90182370000002, 15.035190872000044], [121.93503833900002, 15.058937869000033], [121.93612242600011, 15.039909857000055], [121.94650528800003, 15.042878314000063], [121.94315799800006, 15.054479419000074], [121.95235763800008, 15.057784199000025], [121.97426368000004, 15.05050598300005], [121.96968812600005, 15.036895671000025]]], [[[121.9443541170001, 15.05748221400006], [121.94430172400007, 15.058187447000023], [121.94486347000009, 15.057663016000049], [121.9443541170001, 15.05748221400006]]], [[[121.94667836600001, 15.057229341000038], [121.94721767500005, 15.057807925000077], [121.9472890830001, 15.057320547000074], [121.94667836600001, 15.057229341000038]]], [[[121.97929771100007, 15.041371043000026], [121.9793178870001, 15.040960088000077], [121.9789550810001, 15.041182322000054], [121.97929771100007, 15.041371043000026]]], [[[121.97214746400005, 15.039954573000045], [121.9725413860001, 15.040435850000051], [121.97257565900009, 15.040191226000047], [121.97214746400005, 15.039954573000045]]], [[[121.97873708600002, 15.03860641500006], [121.97915833500008, 15.03833189200003], [121.97900308800001, 15.038288903000023], [121.97873708600002, 15.03860641500006]]]]}}, {"type": "Feature", "properties": {"code": "PH0405632", "name": "Patnanungan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.20497264400001, 14.866460505000077], [122.21168956500003, 14.86589206800005], [122.20510518100002, 14.86552765600004], [122.20497264400001, 14.866460505000077]]], [[[122.20098198300002, 14.867103083000075], [122.19996413700005, 14.866615399000068], [122.19936480500007, 14.868455398000037], [122.20098198300002, 14.867103083000075]]], [[[122.20747656800006, 14.84795161900007], [122.21039945400003, 14.851113200000043], [122.21312316600006, 14.847615063000035], [122.20747656800006, 14.84795161900007]]], [[[122.19495227400012, 14.847837350000077], [122.19349161000002, 14.847052878000056], [122.19353276900006, 14.848239639000042], [122.19495227400012, 14.847837350000077]]], [[[122.18955431900008, 14.845389227000055], [122.18970910200005, 14.846349520000047], [122.1898628020001, 14.845186329000057], [122.18955431900008, 14.845389227000055]]], [[[122.13272101100006, 14.83507055800004], [122.13149547800003, 14.845714568000062], [122.14177291100009, 14.844427843000062], [122.13272101100006, 14.83507055800004]]], [[[122.18866567400005, 14.846300085000053], [122.18828024800007, 14.843795802000045], [122.18706775200008, 14.845794007000052], [122.18866567400005, 14.846300085000053]]], [[[122.2099045220001, 14.842597328000068], [122.21237731600002, 14.833184971000037], [122.19999633300006, 14.813050631000067], [122.19033109800012, 14.811444247000054], [122.19195926600003, 14.805846774000031], [122.23203777700007, 14.785672269000031], [122.24307481700009, 14.794543000000033], [122.26052786700006, 14.785524472000077], [122.25039858100001, 14.77198704400007], [122.2593983800001, 14.759683797000037], [122.25818536100007, 14.727114745000051], [122.24477751600011, 14.720622598000034], [122.24160200100005, 14.737967944000047], [122.22928445800005, 14.750925411000026], [122.18365712200011, 14.767175305000023], [122.14484667200009, 14.794831183000042], [122.10938872100007, 14.803645174000053], [122.09361976900004, 14.842219216000046], [122.10590722000006, 14.834815727000034], [122.12486503600007, 14.841816816000062], [122.13738006900007, 14.828237302000048], [122.18356410700005, 14.84520953200007], [122.19828606600004, 14.830189436000069], [122.2099045220001, 14.842597328000068]]], [[[122.21273417000009, 14.844538256000021], [122.21273433600004, 14.84393241400005], [122.21223737800005, 14.843262709000044], [122.21237246300007, 14.843080499000052], [122.21106968200002, 14.843355991000067], [122.2115724360001, 14.842609194000033], [122.21004332700011, 14.84297189700004], [122.21273417000009, 14.844538256000021]]], [[[122.15142109900012, 14.844081580000022], [122.15237550300003, 14.843843259000039], [122.15152901700003, 14.843520347000037], [122.15142109900012, 14.844081580000022]]], [[[122.14738100900001, 14.83997258900007], [122.15213097200001, 14.841237685000067], [122.1517496570001, 14.840310723000073], [122.14738100900001, 14.83997258900007]]], [[[122.15401934400006, 14.839822519000052], [122.15443095600006, 14.840351411000029], [122.15444231300012, 14.839881752000053], [122.15401934400006, 14.839822519000052]]], [[[122.25320009600011, 14.805592710000042], [122.24715236800012, 14.82536198200006], [122.25088568000001, 14.821184020000032], [122.2584446090001, 14.80902655400007], [122.25320009600011, 14.805592710000042]]], [[[122.26233028500008, 14.803410479000036], [122.26448138300009, 14.804868929000065], [122.26426170900004, 14.802348079000069], [122.26233028500008, 14.803410479000036]]]]}}, {"type": "Feature", "properties": {"code": "PH0405633", "name": "Perez", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.89988826600006, 14.242492994000031], [121.90235760200005, 14.242985213000054], [121.90271512800007, 14.242515327000035], [121.89988826600006, 14.242492994000031]]], [[[121.98732315400002, 14.184869560000038], [121.9831228600001, 14.181268816000056], [122.00308161400005, 14.14442907800003], [121.97461881800007, 14.122781505000034], [121.92642382800011, 14.191190359000075], [121.91283270400004, 14.191275464000057], [121.92888247600001, 14.235675481000044], [121.98732315400002, 14.184869560000038]]]]}}, {"type": "Feature", "properties": {"code": "PH0405634", "name": "Pitogo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.14589235100004, 13.790698330000055], [122.1386127500001, 13.790426196000055], [122.11679706400002, 13.758666577000042], [122.10137815300004, 13.770157063000056], [122.09861132600008, 13.785267875000045], [122.09065712000006, 13.779775087000075], [122.07701390800003, 13.792385856000067], [122.07413225700009, 13.78035034100003], [122.05422887800012, 13.77537284300007], [122.0229809440001, 13.798260826000046], [122.03499173600005, 13.809670653000069], [122.03319975900001, 13.823881484000026], [122.04936191000002, 13.828515436000032], [122.05536431300004, 13.817912198000045], [122.05814468100004, 13.826633885000035], [122.073067046, 13.826758976000065], [122.06470959800004, 13.849548266000056], [122.09133853800006, 13.848654905000046], [122.11652377900009, 13.861224203000063], [122.11301756800003, 13.848285757000042], [122.12239641600002, 13.847703041000045], [122.12352229600003, 13.834952298000076], [122.1323955680001, 13.835941882000043], [122.14147549000006, 13.822411868000074], [122.13533421700004, 13.806437846000051], [122.14589235100004, 13.790698330000055]]]}}, {"type": "Feature", "properties": {"code": "PH0405635", "name": "Plaridel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.02650609400007, 13.953961507000031], [122.0401392980001, 13.915812815000038], [122.02189856300004, 13.911624458000063], [121.99467045600011, 13.935914568000044], [122.0029358480001, 13.942709824000076], [122.00250332600001, 13.955184279000036], [121.98223857100004, 13.967048890000058], [121.98949264600003, 13.977414269000064], [122.02650609400007, 13.953961507000031]]]}}, {"type": "Feature", "properties": {"code": "PH0405636", "name": "Polillo", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.02334991200007, 14.785022371000025], [122.02130639300003, 14.764396933000057], [122.02764569300007, 14.761482470000033], [122.02789565300009, 14.729507287000047], [122.03617376600005, 14.712946127000066], [122.02194076500007, 14.702814669000077], [122.01091268000005, 14.67508487400005], [121.97473399700004, 14.641782077000073], [121.9326667900001, 14.627883394000037], [121.91248938700005, 14.644604571000059], [121.90324063300011, 14.706294076000063], [121.90732077000007, 14.724670261000028], [121.91814201200009, 14.70630465000005], [121.93494533300009, 14.706656619000057], [121.93652686100006, 14.729236910000054], [121.9089421540001, 14.803218809000043], [121.89356827800009, 14.812157331000037], [121.87847340200005, 14.83549124800004], [121.86601260900011, 14.886091838000027], [121.9199094390001, 14.904371056000059], [121.91605549100007, 14.839830833000065], [121.96072369700005, 14.781479783000066], [122.02334991200007, 14.785022371000025]]], [[[122.03306771900009, 14.443303122000032], [122.0459397080001, 14.423994328000049], [122.03356016800001, 14.394004495000047], [122.02659820400004, 14.43813127900006], [122.03306771900009, 14.443303122000032]]], [[[122.04700471000001, 14.438380252000059], [122.04726784700006, 14.440354009000032], [122.04764951000004, 14.439111131000061], [122.04700471000001, 14.438380252000059]]], [[[122.04498110500003, 14.438976892000028], [122.0433089070001, 14.438388535000058], [122.04330685000002, 14.439348424000059], [122.04498110500003, 14.438976892000028]]], [[[122.03808209400006, 14.402336712000022], [122.03813434200003, 14.399152767000032], [122.03761940300001, 14.401193166000041], [122.03808209400006, 14.402336712000022]]]]}}, {"type": "Feature", "properties": {"code": "PH0405637", "name": "Quezon", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.07315443200002, 14.060598890000051], [122.07772358200009, 14.071484528000042], [122.06844926000008, 14.096402800000021], [122.07356128100002, 14.100487505000046], [122.0582414270001, 14.122024201000045], [122.06424122700002, 14.127041314000053], [122.12790608600005, 14.087178908000055], [122.1393889200001, 14.067521443000032], [122.17125490800004, 14.045838481000033], [122.18973819600001, 14.01007082500007], [122.15871064300006, 14.00131202600005], [122.07315443200002, 14.060598890000051]]], [[[122.07356253500006, 14.058185216000027], [122.07301424200011, 14.060381354000071], [122.07307308100008, 14.060472656000059], [122.07356253500006, 14.058185216000027]]], [[[122.10734486600006, 14.032968698000047], [122.10730829300007, 14.032747726000025], [122.10716770600004, 14.032927789000041], [122.10734486600006, 14.032968698000047]]]]}}, {"type": "Feature", "properties": {"code": "PH0405638", "name": "Real", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.61991873200009, 14.68267710400005], [121.61136086400006, 14.676018161000059], [121.60377247200006, 14.65211548800005], [121.61257267200006, 14.611765709000053], [121.60862035700006, 14.599256251000043], [121.6251026540001, 14.567561511000065], [121.62486823800009, 14.516682824000043], [121.64154764000011, 14.488747149000062], [121.65220342600003, 14.442556918000037], [121.59612330000004, 14.40882306900005], [121.59878249400003, 14.395479325000053], [121.62574545700011, 14.392501353000057], [121.63451880200012, 14.289790898000035], [121.60825957700001, 14.29685296200006], [121.57002646300009, 14.398442990000035], [121.52409879000004, 14.469167303000063], [121.55047443400008, 14.492387305000022], [121.53463026500003, 14.509421780000025], [121.52956397300011, 14.53286397200003], [121.4811586080001, 14.535665168000037], [121.5864573240001, 14.689266854000039], [121.61991873200009, 14.68267710400005]]], [[[121.6591560810001, 14.683677999000054], [121.62933098100007, 14.659126463000064], [121.62524427300002, 14.65747417700004], [121.62073278100002, 14.659091056000022], [121.63743510600011, 14.666968516000054], [121.6238138440001, 14.672648258000038], [121.62557713700005, 14.678094767000061], [121.6160895050001, 14.676971990000027], [121.623792621, 14.68499401500003], [121.6591560810001, 14.683677999000054]]]]}}, {"type": "Feature", "properties": {"code": "PH0405639", "name": "Sampaloc", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.64514172400004, 14.120246111000029], [121.60775927500003, 14.139488804000052], [121.6076347290001, 14.159124298000052], [121.59066469700008, 14.16078265300007], [121.60877174200004, 14.189993190000052], [121.5899512520001, 14.199159350000059], [121.61114569800009, 14.22274420900004], [121.6178985460001, 14.249101967000058], [121.63412066400008, 14.267710321000038], [121.65032538700007, 14.225399948000074], [121.64574822700001, 14.199271658000043], [121.67477041300003, 14.179352051000023], [121.68267810000009, 14.181562622000058], [121.68324358200005, 14.17459593500007], [121.68045892800001, 14.156936534000067], [121.66951793500004, 14.156942599000047], [121.64514172400004, 14.120246111000029]]]}}, {"type": "Feature", "properties": {"code": "PH0405640", "name": "San Andres", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.6495392920001, 13.444670402000042], [122.67677651800011, 13.37868201300006], [122.68265131400005, 13.29109399600003], [122.67691000200011, 13.273938676000057], [122.69101056400007, 13.267999849000034], [122.70291340200004, 13.225475459000052], [122.66352590700001, 13.21107921600003], [122.65623141000003, 13.217900309000072], [122.66033646000005, 13.227436656000066], [122.64833548100012, 13.228669641000067], [122.65493235100007, 13.25756524600007], [122.64413169600004, 13.265083256000025], [122.6401625960001, 13.291515006000054], [122.62733347300002, 13.312062666000031], [122.6219420320001, 13.31823147800003], [122.60915099700003, 13.310213468000029], [122.59679204700001, 13.316646112000058], [122.5931143030001, 13.359718290000046], [122.58189143200002, 13.379817027000058], [122.586728676, 13.422256203000074], [122.6495392920001, 13.444670402000042]]], [[[122.71919811700002, 13.323537565000038], [122.71257620100005, 13.327404485000045], [122.7205131280001, 13.365106405000063], [122.72540989700008, 13.331015337000053], [122.71919811700002, 13.323537565000038]]]]}}, {"type": "Feature", "properties": {"code": "PH0405641", "name": "San Antonio", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.37428327600003, 13.866905087000077], [121.34311968100008, 13.862420722000024], [121.33145150100006, 13.870016755000051], [121.30795183300006, 13.867019690000063], [121.3005168740001, 13.87557799800004], [121.27405599100007, 13.875915683000073], [121.27261323900007, 13.891021864000038], [121.23998049000011, 13.905983693000053], [121.24213681300012, 13.948381851000022], [121.26223797300008, 13.94339578000006], [121.27136913400011, 13.921706294000046], [121.28458657500005, 13.914717042000063], [121.32528683400005, 13.928798738000069], [121.33720179600004, 13.888239222000038], [121.36334109400002, 13.880602529000043], [121.37428327600003, 13.866905087000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405642", "name": "San Francisco (Aurora)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.586728676, 13.422256203000074], [122.58189143200002, 13.379817027000058], [122.5931143030001, 13.359718290000046], [122.59679204700001, 13.316646112000058], [122.60915099700003, 13.310213468000029], [122.6219420320001, 13.31823147800003], [122.62733347300002, 13.312062666000031], [122.6401625960001, 13.291515006000054], [122.64413169600004, 13.265083256000025], [122.65493235100007, 13.25756524600007], [122.64833548100012, 13.228669641000067], [122.66033646000005, 13.227436656000066], [122.65623141000003, 13.217900309000072], [122.66352758300002, 13.212138862000074], [122.62421221000011, 13.172307568000065], [122.5990277090001, 13.161969906000024], [122.56464192300007, 13.178826008000044], [122.54063698700008, 13.21836458200005], [122.50325640400001, 13.24616273600003], [122.51404140800003, 13.251625571000034], [122.51085070200008, 13.27148293600004], [122.52325732100007, 13.279990490000046], [122.50999866400002, 13.295377214000041], [122.5216423380001, 13.303479096000046], [122.52304359400011, 13.328390426000055], [122.48925898900006, 13.396465628000044], [122.49418974000002, 13.410937790000048], [122.55510235600002, 13.446350444000075], [122.586728676, 13.422256203000074]]]}}, {"type": "Feature", "properties": {"code": "PH0405644", "name": "San Narciso", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.50120651200007, 13.67107356300005], [122.49706499000001, 13.646851930000025], [122.54646560900005, 13.600926882000067], [122.5450610800001, 13.582397291000063], [122.57462591100011, 13.574799312000039], [122.63422480100007, 13.528953963000049], [122.6354071830001, 13.515189860000078], [122.61791855800004, 13.513439711000046], [122.58061785400002, 13.562793371000055], [122.5649292920001, 13.563009350000073], [122.5719740940001, 13.539953964000063], [122.60070454200002, 13.522051275000024], [122.60255800800007, 13.502847802000076], [122.64865226300003, 13.442588890000025], [122.586728676, 13.422256203000074], [122.56017881600008, 13.441267100000061], [122.54265329900011, 13.492431942000053], [122.52434087800009, 13.507935045000067], [122.49468453500003, 13.55469331200004], [122.50032533400008, 13.563145323000072], [122.46582753200005, 13.595027594000044], [122.44803354300007, 13.635341785000037], [122.43926783200004, 13.644753815000058], [122.40372301600007, 13.651040740000042], [122.4003048730001, 13.660564538000074], [122.41133695400003, 13.67371982700007], [122.4227966740001, 13.672184554000069], [122.41499266700009, 13.688576389000048], [122.43474440800003, 13.696917803000076], [122.45347031800009, 13.693294562000062], [122.45758329700004, 13.674858262000043], [122.46335564200001, 13.678368662000025], [122.47785028800001, 13.667179820000058], [122.48913032400003, 13.675693264000074], [122.50120651200007, 13.67107356300005]]]}}, {"type": "Feature", "properties": {"code": "PH0405645", "name": "Sariaya", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.5121111520001, 14.034472239000024], [121.57266497400008, 13.920795439000074], [121.573554392, 13.899745947000042], [121.58440324300011, 13.890172180000036], [121.57138249400009, 13.883153191000076], [121.57555996400004, 13.875405691000026], [121.57451779400003, 13.87350222300006], [121.57074229600005, 13.88274169500005], [121.49475810400008, 13.852680779000025], [121.47025712100003, 13.835816013000056], [121.4602658880001, 13.816422350000039], [121.45064150500002, 13.820044984000049], [121.44933513900003, 13.830687677000071], [121.44295710200004, 13.824241419000032], [121.42446782000002, 13.832319261000066], [121.4306124310001, 13.836064172000022], [121.42636320600002, 13.850469845000077], [121.44432219500004, 13.850455741000076], [121.44398598700002, 13.88701401700007], [121.45581955600005, 13.896684933000074], [121.46659983500001, 13.964619563000042], [121.45779145400002, 13.977986001000033], [121.4689071790001, 13.99467082800004], [121.47868212900005, 14.06108342400006], [121.5121111520001, 14.034472239000024]]]}}, {"type": "Feature", "properties": {"code": "PH0405646", "name": "Tagkawayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.79251799700012, 14.013752262000025], [122.58387379100009, 13.96181139600003], [122.55090404000009, 13.945773315000054], [122.53697040700001, 13.963727343000073], [122.53031252500011, 13.962686435000023], [122.5254980420001, 13.958068448000063], [122.53368855200006, 13.943965472000059], [122.52470197500008, 13.92274431900006], [122.50846458100011, 13.932826299000055], [122.50946176800005, 13.925841174000027], [122.48423186900004, 13.925406573000032], [122.47416486500003, 13.935867485000074], [122.44882319800001, 13.92607952800006], [122.43776370600006, 13.943419859000073], [122.42148935400007, 13.943531610000036], [122.40442380700006, 13.974283495000066], [122.37383901100009, 13.985960584000054], [122.36990736300004, 14.009677450000027], [122.38026705100003, 14.020754289000024], [122.37293366900008, 14.030487502000028], [122.38181497300002, 14.048827183000071], [122.42324666700006, 14.036682239000072], [122.4307989350001, 14.052348292000033], [122.44230109800003, 14.054321784000024], [122.42633569600002, 14.107850184000029], [122.45199363600011, 14.150213563000023], [122.79251799700012, 14.013752262000025]]]}}, {"type": "Feature", "properties": {"code": "PH0405647", "name": "City of Tayabas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.7544892730001, 14.060963303000051], [121.65933509100012, 14.019390545000022], [121.63062309400004, 13.980536982000046], [121.61510595000004, 13.990113159000032], [121.60675730100002, 13.968682740000077], [121.59989804300005, 13.976628730000073], [121.59329090000006, 13.96474784700007], [121.58492348700008, 13.96952641200005], [121.55462055900011, 13.946161810000035], [121.5121111520001, 14.034472239000024], [121.47831013100006, 14.06391719000004], [121.48930185500001, 14.068489433000025], [121.52048693500001, 14.056508894000046], [121.55439479400002, 14.065434297000024], [121.5879808200001, 14.063041777000024], [121.60201552700005, 14.083858715000076], [121.65765618400007, 14.101296310000066], [121.66442156000005, 14.085330960000022], [121.68428355900005, 14.098058313000024], [121.74191099200004, 14.086188810000067], [121.7544892730001, 14.060963303000051]]]}}, {"type": "Feature", "properties": {"code": "PH0405648", "name": "Tiaong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.34720911700003, 13.992183135000062], [121.40066449000005, 13.973196815000051], [121.37497253000004, 13.927408084000035], [121.36994805500001, 13.901719100000037], [121.39304880200007, 13.86315892400006], [121.39553095000008, 13.843121780000047], [121.37892195100005, 13.850860930000067], [121.36634766200007, 13.878630480000027], [121.33720179600004, 13.888239222000038], [121.32528683400005, 13.928798738000069], [121.28458657500005, 13.914717042000063], [121.27136913400011, 13.921706294000046], [121.26223797300008, 13.94339578000006], [121.24213681300012, 13.948381851000022], [121.24647366500005, 13.963490883000077], [121.27842933000011, 13.974127137000039], [121.29882300700001, 13.96993285600007], [121.3293513110001, 13.985808889000054], [121.33921670600012, 14.003155518000028], [121.34720911700003, 13.992183135000062]]]}}, {"type": "Feature", "properties": {"code": "PH0405649", "name": "Unisan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.00539613000001, 13.917773972000077], [122.04358511100008, 13.88315775600006], [122.04173013100001, 13.866131687000063], [122.05981618900012, 13.849701861000028], [122.06194636400005, 13.82755127300004], [122.05536431300004, 13.817912198000045], [122.04936191000002, 13.828515436000032], [122.03319975900001, 13.823881484000026], [122.03452129200002, 13.808792824000022], [122.01546384400001, 13.800854729000037], [122.00633381000011, 13.809498093000059], [121.98064205300011, 13.805884823000042], [121.97656402000007, 13.820989117000067], [121.9824374640001, 13.829125017000024], [121.97532501800004, 13.84048830200004], [121.96108784600005, 13.839225824000039], [121.94885483400003, 13.85105668500006], [121.94167107500004, 13.886329171000057], [121.9487582050001, 13.90857068400004], [121.94201369900009, 13.917526572000043], [122.00062860000003, 13.908088495000072], [122.00539613000001, 13.917773972000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405801", "name": "Angono", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1956145580001, 14.561239108000052], [121.18659879800009, 14.525826168000037], [121.16459744800011, 14.531972231000054], [121.14551088300004, 14.514330107000035], [121.1393416200001, 14.533752162000042], [121.16027291600005, 14.55132218700004], [121.1956145580001, 14.561239108000052]]]}}, {"type": "Feature", "properties": {"code": "PH0405802", "name": "City of Antipolo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.30926809400012, 14.760710379000045], [121.31836353100005, 14.744547992000037], [121.32744675000004, 14.666455564000046], [121.31353327000011, 14.647205385000063], [121.31947565000007, 14.606558269000061], [121.30628986400006, 14.608072390000075], [121.29854444800003, 14.622502476000022], [121.28984086900005, 14.619129302000033], [121.28019012900006, 14.63325394900005], [121.25858449200007, 14.623731932000055], [121.24292511200008, 14.62617560600006], [121.26788226800011, 14.591255772000068], [121.23965983200003, 14.589789088000032], [121.21177526100007, 14.570979106000038], [121.20886058600001, 14.575752778000037], [121.20194142000003, 14.563149103000057], [121.16027291600005, 14.55132218700004], [121.1663759270001, 14.564610182000024], [121.15848970800005, 14.586862538000048], [121.1363871320001, 14.600013673000035], [121.12570627600007, 14.595987473000037], [121.13345441000001, 14.612334363000059], [121.10679355400009, 14.618230715000038], [121.11167269900011, 14.636065219000045], [121.13001300700012, 14.634344953000038], [121.1313330050001, 14.653465219000054], [121.14285933200006, 14.642103897000027], [121.18499884100004, 14.666018465000036], [121.2125543730001, 14.663954981000074], [121.21591587900002, 14.688906407000047], [121.23921340000004, 14.706410900000037], [121.24106012100003, 14.727705638000032], [121.25199592400008, 14.740391818000035], [121.24634111500006, 14.743126152000059], [121.24811504000002, 14.762081501000068], [121.2411552740001, 14.759478854000065], [121.23803042500003, 14.766543930000068], [121.30926809400012, 14.760710379000045]]]}}, {"type": "Feature", "properties": {"code": "PH0405803", "name": "Baras", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.30598436000002, 14.608537793000039], [121.29454126600001, 14.594950401000062], [121.31152364000002, 14.585418342000025], [121.3062686080001, 14.57295173600005], [121.29345976800005, 14.567456315000072], [121.29762432600012, 14.553125392000027], [121.28793981900003, 14.545784677000029], [121.28872223100007, 14.525629152000022], [121.26229870400005, 14.504028454000036], [121.25502992000008, 14.51653235200007], [121.2620784400001, 14.571680182000023], [121.25317471100004, 14.584697371000061], [121.26788226800011, 14.591255772000068], [121.24292511200008, 14.62617560600006], [121.25858449200007, 14.623731932000055], [121.28019012900006, 14.63325394900005], [121.30598436000002, 14.608537793000039]]]}}, {"type": "Feature", "properties": {"code": "PH0405804", "name": "Binangonan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.20766762000005, 14.535486674000026], [121.20246978000011, 14.522915479000062], [121.21162057000004, 14.510747477000052], [121.20389106900006, 14.500137128000063], [121.22012852500006, 14.493712765000055], [121.21293190800009, 14.437442009000051], [121.21744170700003, 14.432224434000034], [121.21694367900011, 14.41135964700004], [121.20609341000011, 14.425176605000047], [121.21322908600007, 14.431458015000032], [121.20045430300001, 14.441145477000077], [121.20300597200003, 14.448250361000078], [121.18277646700005, 14.46428207300005], [121.18476833500006, 14.483051347000071], [121.15166974400006, 14.517946848000065], [121.16459744800011, 14.531972231000054], [121.18659879800009, 14.525826168000037], [121.19275196900003, 14.541406298000027], [121.20766762000005, 14.535486674000026]]], [[[121.20351872000003, 14.431747586000029], [121.20282551100001, 14.431871604000037], [121.20351777300004, 14.431865635000065], [121.20351872000003, 14.431747586000029]]], [[[121.22501106400011, 14.401833348000025], [121.22857973900011, 14.325720500000045], [121.24535834100004, 14.311798036000027], [121.23720929400008, 14.287057657000048], [121.21502813200004, 14.33646331600005], [121.22501106400011, 14.401833348000025]]], [[[121.25946940100005, 14.310880097000052], [121.25797036000006, 14.311688331000028], [121.25966313100002, 14.311869996000041], [121.25946940100005, 14.310880097000052]]], [[[121.2529031790001, 14.303816402000052], [121.25203488600005, 14.303523063000057], [121.25315012200008, 14.30518126100003], [121.2529031790001, 14.303816402000052]]], [[[121.24661657700005, 14.303363596000054], [121.24540532800006, 14.298285111000041], [121.24446556800001, 14.302462942000034], [121.24661657700005, 14.303363596000054]]]]}}, {"type": "Feature", "properties": {"code": "PH0405805", "name": "Cainta", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.11167269900011, 14.636065219000045], [121.10679355400009, 14.618230715000038], [121.13345441000001, 14.612334363000059], [121.12570627600007, 14.595987473000037], [121.1363871320001, 14.600013673000035], [121.1502719, 14.593133500000022], [121.13215616200011, 14.583534221000036], [121.10868212700007, 14.547775977000072], [121.0958914470001, 14.564003354000022], [121.10905753300005, 14.580946777000065], [121.1016444060001, 14.618594488000042], [121.11167269900011, 14.636065219000045]]]}}, {"type": "Feature", "properties": {"code": "PH0405806", "name": "Cardona", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.21007697300001, 14.509812422000039], [121.23975837500006, 14.497932760000026], [121.23181801700002, 14.484581071000036], [121.23508200200001, 14.47308287900006], [121.2203872230001, 14.47389143600003], [121.21758986000009, 14.416261389000056], [121.21293190800009, 14.437442009000051], [121.22012852500006, 14.493712765000055], [121.20389106900006, 14.500137128000063], [121.21007697300001, 14.509812422000039]]], [[[121.23666569000011, 14.488256412000055], [121.23574220900002, 14.488456515000053], [121.23583828700009, 14.488708865000035], [121.23666569000011, 14.488256412000055]]], [[[121.24636789500005, 14.487389036000025], [121.24469074700005, 14.486024334000035], [121.24389410100002, 14.486483030000045], [121.24636789500005, 14.487389036000025]]], [[[121.23817965100011, 14.481202666000058], [121.23786808000011, 14.481301271000063], [121.23786015600001, 14.481575991000057], [121.23817965100011, 14.481202666000058]]], [[[121.23782071400001, 14.480740140000023], [121.23714175200007, 14.480718227000068], [121.23720784400007, 14.481094441000039], [121.23782071400001, 14.480740140000023]]], [[[121.24243183500005, 14.315529783000045], [121.22857973900011, 14.325720500000045], [121.22483352200004, 14.422644497000022], [121.24060655900007, 14.349280514000043], [121.26628327600008, 14.336757668000075], [121.24211410200007, 14.329852956000025], [121.24243183500005, 14.315529783000045]]]]}}, {"type": "Feature", "properties": {"code": "PH0405807", "name": "Jala-jala", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.36919831600005, 14.375142206000078], [121.365349949, 14.355935850000037], [121.38049455800001, 14.33794374300004], [121.35853080800007, 14.332750520000047], [121.32442450700012, 14.294713718000025], [121.30865646400002, 14.288267806000022], [121.30495041400002, 14.327248981000025], [121.3201091730001, 14.340966083000069], [121.33062476500004, 14.382008949000067], [121.36919831600005, 14.375142206000078]]], [[[121.30985621200011, 14.280465033000041], [121.30682558300009, 14.282318518000068], [121.30901600900006, 14.28541800100004], [121.30985621200011, 14.280465033000041]]], [[[121.3107205550001, 14.284896736000064], [121.31303878100005, 14.284320348000051], [121.31063435600004, 14.283308872000077], [121.3107205550001, 14.284896736000064]]]]}}, {"type": "Feature", "properties": {"code": "PH0405808", "name": "Rodriguez (Montalban)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.33437876000005, 14.768529387000058], [121.30926809400012, 14.760710379000045], [121.23780436700008, 14.766400760000067], [121.24163103900003, 14.759268537000025], [121.24811504000002, 14.762081501000068], [121.24634111500006, 14.743126152000059], [121.25199592400008, 14.740391818000035], [121.24106012100003, 14.727705638000032], [121.23921340000004, 14.706410900000037], [121.21591587900002, 14.688906407000047], [121.21120609600007, 14.703404724000052], [121.20508555000004, 14.698629829000026], [121.19915062100006, 14.704871729000047], [121.13036456800012, 14.71284324900006], [121.12949386600008, 14.729312865000054], [121.11805757700006, 14.729549361000068], [121.11776424000004, 14.746158470000069], [121.1349717920001, 14.776730445000055], [121.12119922200009, 14.77602956000004], [121.10491462400012, 14.762656063000065], [121.09939658100006, 14.76871873400006], [121.13733236200005, 14.803775250000058], [121.15052962900006, 14.801784266000027], [121.16528463600002, 14.823417534000043], [121.2083554830001, 14.817918344000077], [121.22106455700009, 14.81971199000003], [121.22169554600009, 14.834210990000031], [121.25299686000005, 14.829226647000041], [121.33035662500004, 14.834802543000023], [121.33437876000005, 14.768529387000058]]]}}, {"type": "Feature", "properties": {"code": "PH0405809", "name": "Morong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.2576238470001, 14.589898967000067], [121.25676295900007, 14.495886769000037], [121.21119054300004, 14.506322202000035], [121.20246978000011, 14.522915479000062], [121.20754130000012, 14.535369711000044], [121.2253284950001, 14.542226268000036], [121.2576238470001, 14.589898967000067]]]}}, {"type": "Feature", "properties": {"code": "PH0405810", "name": "Pililla", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.37051031100009, 14.504429723000044], [121.3617534770001, 14.477181419000033], [121.37619811400009, 14.46422466200005], [121.37543300100003, 14.451434985000049], [121.36243190200003, 14.45419388700003], [121.36919831600005, 14.375142206000078], [121.33271178900009, 14.383751965000044], [121.33917394200012, 14.417509664000022], [121.32519509500003, 14.447476062000021], [121.33006855300005, 14.451642811000056], [121.32015789000002, 14.465992352000058], [121.3029606670001, 14.46915457700004], [121.30358830500006, 14.481684810000047], [121.29176929000005, 14.488364907000062], [121.29605705100005, 14.496121197000036], [121.31050190200006, 14.494981824000035], [121.32086885400008, 14.508408063000047], [121.34010228000011, 14.502025199000059], [121.34689990900006, 14.515803152000046], [121.37051031100009, 14.504429723000044]]], [[[121.32350747400005, 14.442515835000052], [121.32287356800009, 14.442160694000052], [121.3230388500001, 14.443003384000065], [121.32350747400005, 14.442515835000052]]]]}}, {"type": "Feature", "properties": {"code": "PH0405811", "name": "San Mateo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12562594200006, 14.717823816000077], [121.14549794400011, 14.708270579000043], [121.16128740700003, 14.71149856900007], [121.20508555000004, 14.698629829000026], [121.21120609600007, 14.703404724000052], [121.21849449600006, 14.676616334000073], [121.2125543730001, 14.663954981000074], [121.18499884100004, 14.666018465000036], [121.14020934100006, 14.642017682000073], [121.13265868300005, 14.647458331000053], [121.13120663300003, 14.667832403000034], [121.10670234300005, 14.675499389000038], [121.11161186300001, 14.695953082000074], [121.12010187400006, 14.698593123000023], [121.11599242800003, 14.709234545000072], [121.12375939200001, 14.707338821000064], [121.12562594200006, 14.717823816000077]]]}}, {"type": "Feature", "properties": {"code": "PH0405812", "name": "Tanay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.45105053500004, 14.595215478000057], [121.44111363900004, 14.587291411000024], [121.44972639700006, 14.570188269000028], [121.43893810000009, 14.559513501000026], [121.44798978300003, 14.544977906000042], [121.39764341400007, 14.543620558000043], [121.376248153, 14.524600794000037], [121.37051031100009, 14.504429723000044], [121.34689990900006, 14.515803152000046], [121.34010228000011, 14.502025199000059], [121.32086885400008, 14.508408063000047], [121.31050190200006, 14.494981824000035], [121.29601352700001, 14.496092245000057], [121.29310758400004, 14.483611361000044], [121.28071828400005, 14.484006331000046], [121.27125233000004, 14.505050396000058], [121.28872223100007, 14.525629152000022], [121.28793981900003, 14.545784677000029], [121.29762432600012, 14.553125392000027], [121.29353672600007, 14.567621662000022], [121.3062686080001, 14.57295173600005], [121.31152364000002, 14.585418342000025], [121.29478933500002, 14.595956014000024], [121.31165728100007, 14.612063935000037], [121.319543726, 14.606678629000044], [121.31353327000011, 14.647205385000063], [121.32744675000004, 14.666455564000046], [121.31836353100005, 14.744547992000037], [121.30926809400012, 14.760710379000045], [121.33437876000005, 14.768529387000058], [121.34179742100002, 14.747120400000028], [121.33427652600005, 14.73112584300003], [121.35387583300007, 14.722557836000021], [121.38062866200005, 14.695232352000062], [121.40480679900008, 14.690213882000023], [121.41086405800002, 14.668896700000062], [121.40284518400006, 14.656630550000045], [121.40486651800006, 14.63926604900007], [121.41579713500005, 14.627965106000033], [121.44173702300009, 14.622482465000076], [121.43953569400003, 14.603987708000034], [121.45105053500004, 14.595215478000057]]]}}, {"type": "Feature", "properties": {"code": "PH0405813", "name": "Taytay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.16027291600005, 14.55132218700004], [121.12855547900006, 14.528932630000043], [121.12320728300006, 14.534989168000038], [121.11728887400011, 14.515406029000076], [121.10225888600007, 14.517205001000036], [121.10700168300002, 14.54570101400003], [121.14073937, 14.589857980000033], [121.15848970800005, 14.586862538000048], [121.1663759270001, 14.564610182000024], [121.16027291600005, 14.55132218700004]]]}}, {"type": "Feature", "properties": {"code": "PH0405814", "name": "Teresa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.25118844300005, 14.585690880000072], [121.21847265500003, 14.536209864000057], [121.19275196900003, 14.541406298000027], [121.1917245190001, 14.55400596800007], [121.20886058600001, 14.575752778000037], [121.21177526100007, 14.570979106000038], [121.23965983200003, 14.589789088000032], [121.25118844300005, 14.585690880000072]]]}}, {"type": "Feature", "properties": {"code": "PH0500501", "name": "Bacacay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.84192876300006, 13.334104603000071], [123.86518767300004, 13.350715123000043], [123.87575847900007, 13.338959758000044], [123.8844561730001, 13.34758251200003], [123.89501549400006, 13.336536132000049], [123.90672414100004, 13.339423384000042], [123.90630473400006, 13.330125746000022], [123.92990171100007, 13.328451894000068], [123.92322942400006, 13.30918056400003], [123.90993119900008, 13.308450144000062], [123.89500494200001, 13.282179921000022], [123.88485294700001, 13.281171741000037], [123.9122827330001, 13.23725186400003], [123.90005528500001, 13.239885426000058], [123.88615504900008, 13.225067526000032], [123.8787728210001, 13.230562597000073], [123.87174532300003, 13.224074340000072], [123.87128055100004, 13.253897841000025], [123.86096477900003, 13.25014714100007], [123.86366361900002, 13.240759337000043], [123.85095611100007, 13.271077595000065], [123.83928254400007, 13.273055940000063], [123.84989829100004, 13.278169951000052], [123.85252708600001, 13.314178850000076], [123.86244679700008, 13.315948151000043], [123.84192876300006, 13.334104603000071]]], [[[123.93769424600009, 13.324528238000028], [123.9455550350001, 13.319657066000048], [123.94863655800009, 13.306026274000033], [123.92704933000005, 13.306730870000024], [123.93769424600009, 13.324528238000028]]], [[[123.86531237400004, 13.228009325000073], [123.84695790600006, 13.24031194500003], [123.83193412600008, 13.233511135000072], [123.76929638400009, 13.268424200000027], [123.69439226000009, 13.259975761000021], [123.75942118800003, 13.29272213400003], [123.76658124800008, 13.319236032000049], [123.78604970300012, 13.29944038900004], [123.81547615900001, 13.288131475000057], [123.8218051670001, 13.266375943000071], [123.8162115880001, 13.25400865000006], [123.83232003800003, 13.234180913000046], [123.82624938800006, 13.264244303000055], [123.84271189700007, 13.266366144000074], [123.8514809180001, 13.259559918000036], [123.84543887600012, 13.25773246500006], [123.84909799000002, 13.248510100000033], [123.85971641600008, 13.240836688000059], [123.86804803900009, 13.239734850000048], [123.86531237400004, 13.228009325000073]]], [[[123.91042316300002, 13.298387054000045], [123.91013184200006, 13.292257421000045], [123.9094334460001, 13.291849157000058], [123.90829212500012, 13.296986353000023], [123.91042316300002, 13.298387054000045]]], [[[123.83645791100002, 13.27065691100006], [123.82688415900009, 13.269248789000073], [123.82683050800006, 13.273888886000066], [123.83645791100002, 13.27065691100006]]]]}}, {"type": "Feature", "properties": {"code": "PH0500502", "name": "Camalig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.67198975100007, 13.058165422000059], [123.59026519500003, 13.089643612000032], [123.55729847100008, 13.083385818000068], [123.56425644800004, 13.100737019000064], [123.6039046300001, 13.138569954000047], [123.64420875100006, 13.22484595900005], [123.68355123800006, 13.253206272000057], [123.68026342700011, 13.191865367000048], [123.6653867120001, 13.16504102500005], [123.67226697400008, 13.14028627600004], [123.66781559900005, 13.078804293000076], [123.67958584000007, 13.068939356000044], [123.67198975100007, 13.058165422000059]]]}}, {"type": "Feature", "properties": {"code": "PH0500503", "name": "Daraga (Locsin)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.72379858500005, 13.041307884000048], [123.66198538000003, 13.02173814200006], [123.65382555500003, 13.011533192000059], [123.65000598900008, 13.01932447300004], [123.62840243000005, 13.010109658000033], [123.61982037500002, 13.020419983000068], [123.62081414200009, 13.03040450900005], [123.65251307400001, 13.039334550000035], [123.65510262800001, 13.061107965000076], [123.67198975100007, 13.058165422000059], [123.67958584000007, 13.068939356000044], [123.66781559900005, 13.078804293000076], [123.67226697400008, 13.14028627600004], [123.6653867120001, 13.16504102500005], [123.68026342700011, 13.191865367000048], [123.68355123800006, 13.253206272000057], [123.70748397600005, 13.214331728000047], [123.7144161870001, 13.181232272000045], [123.72906014600005, 13.166069310000069], [123.71473052200008, 13.12269423600003], [123.72379858500005, 13.041307884000048]]]}}, {"type": "Feature", "properties": {"code": "PH0500504", "name": "Guinobatan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.68355123800006, 13.253206272000057], [123.64420875100006, 13.22484595900005], [123.6039046300001, 13.138569954000047], [123.56425644800004, 13.100737019000064], [123.54755992200012, 13.068661860000077], [123.53043626700003, 13.08640500100006], [123.51905178100003, 13.083249874000046], [123.49698589900004, 13.114532032000056], [123.48503193700003, 13.11620627700006], [123.51156992900007, 13.144496381000067], [123.52212802300005, 13.173094498000069], [123.62919603000012, 13.275186097000073], [123.68355123800006, 13.253206272000057]]]}}, {"type": "Feature", "properties": {"code": "PH0500505", "name": "Jovellar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.6558972790001, 13.061309596000058], [123.6523016320001, 13.039092578000066], [123.63855162000004, 13.039443411000036], [123.63121316200011, 13.028679639000075], [123.6206238740001, 13.030286801000045], [123.62025036800003, 13.022980362000055], [123.5891038530001, 13.019519936000052], [123.57578107000006, 13.030249601000037], [123.50589231100003, 13.007606311000075], [123.49526658500008, 13.020224150000047], [123.54385735100004, 13.055448243000058], [123.5591658400001, 13.08405250900006], [123.59026519500003, 13.089643612000032], [123.6558972790001, 13.061309596000058]]]}}, {"type": "Feature", "properties": {"code": "PH0500506", "name": "Legazpi City (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.76430690900008, 13.208693909000033], [123.75415275900002, 13.174956419000068], [123.75638192300005, 13.145103132000031], [123.76992968700006, 13.128633237000031], [123.78230929100005, 13.130742405000035], [123.7860299030001, 13.114708476000033], [123.77570631300011, 13.089531624000074], [123.75125128400009, 13.08990803100005], [123.76493906000007, 13.075666658000046], [123.75571168900001, 13.063810071000034], [123.78871394100008, 13.046328408000022], [123.81094182100003, 13.054191004000074], [123.86231079600009, 13.041738276000046], [123.80564823300006, 13.01902807700003], [123.76765605700007, 12.986184890000061], [123.75942068200004, 12.99848707800004], [123.74598040500007, 12.996885520000035], [123.73445022100009, 13.026391081000043], [123.72131722200004, 13.027112712000076], [123.71486563300004, 13.039950008000062], [123.72379858500005, 13.041307884000048], [123.71473052200008, 13.12269423600003], [123.72906014600005, 13.166069310000069], [123.7144161870001, 13.181232272000045], [123.70748397600005, 13.214331728000047], [123.68355123800006, 13.253206272000057], [123.76430690900008, 13.208693909000033]]]}}, {"type": "Feature", "properties": {"code": "PH0500507", "name": "Libon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.40378621700006, 13.330119497000055], [123.43392116100006, 13.324057974000027], [123.46131829400008, 13.29794331000005], [123.4638878180001, 13.27778715200003], [123.45116479800004, 13.266913114000033], [123.45955032100005, 13.262951531000056], [123.45969181200007, 13.24784986800006], [123.441020535, 13.24123441300003], [123.38968625200005, 13.187695491000056], [123.38191972700008, 13.190001399000039], [123.38473491500008, 13.181626567000023], [123.36813820100008, 13.181720167000037], [123.29338825400009, 13.130697052000073], [123.28828672100008, 13.147004603000028], [123.31066463100001, 13.16711222500004], [123.30455488400003, 13.186925084000052], [123.32100826100009, 13.188791405000075], [123.3273411780001, 13.198223321000057], [123.29348140200011, 13.25229437400003], [123.28127328200003, 13.258541065000031], [123.28218609400005, 13.266937898000037], [123.3526878670001, 13.306672606000063], [123.36044881300006, 13.299699216000022], [123.37565567000001, 13.303013088000057], [123.36973656700002, 13.314586839000071], [123.37988189500004, 13.312341114000048], [123.38424108400011, 13.31992486400003], [123.37431660800007, 13.338137456000027], [123.39259550500003, 13.341061079000042], [123.40378621700006, 13.330119497000055]]]}}, {"type": "Feature", "properties": {"code": "PH0500508", "name": "City of Ligao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.68355123800006, 13.253206272000057], [123.62919603000012, 13.275186097000073], [123.52212802300005, 13.173094498000069], [123.51156992900007, 13.144496381000067], [123.48427309200008, 13.11438670900003], [123.46896053300009, 13.11535924900005], [123.44160894900006, 13.101357463000056], [123.39543263200005, 13.102653432000068], [123.38837584500004, 13.039120211000068], [123.37461520300008, 13.038278963000039], [123.36367014500001, 13.022969562000071], [123.32274248400006, 13.005864149000047], [123.30842997100001, 13.023029550000047], [123.33617483500007, 13.037089970000068], [123.34165957500011, 13.048658703000058], [123.34959205900009, 13.047295379000047], [123.34702873600008, 13.058594787000061], [123.40336366200006, 13.125652165000076], [123.43857358800005, 13.145179234000068], [123.44132949200002, 13.151717959000052], [123.42660324000008, 13.17204670700005], [123.45589969800005, 13.185574080000038], [123.4563420830001, 13.209069771000031], [123.47191996800007, 13.22411558500005], [123.4753242270001, 13.218579125000076], [123.49919587700003, 13.22808449200005], [123.58362970000007, 13.306336294000062], [123.59884972900011, 13.31534361100006], [123.63508225400005, 13.303763138000022], [123.68355123800006, 13.253206272000057]]]}}, {"type": "Feature", "properties": {"code": "PH0500509", "name": "Malilipot", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.8602849240001, 13.35003021600005], [123.85018650900008, 13.337060072000043], [123.84026849800011, 13.335835233000068], [123.84384376100002, 13.352001276000067], [123.8602849240001, 13.35003021600005]]], [[[123.74140684500003, 13.335053316000028], [123.74508767000009, 13.324003205000054], [123.76656551200006, 13.319238703000053], [123.7632222100001, 13.297000260000061], [123.68355123800006, 13.253206272000057], [123.70760054700008, 13.32936866600005], [123.74140684500003, 13.335053316000028]]]]}}, {"type": "Feature", "properties": {"code": "PH0500510", "name": "Malinao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.70250285400004, 13.433624959000042], [123.72808864500007, 13.385405259000038], [123.64748459100008, 13.332330264000063], [123.62673538800004, 13.348418022000033], [123.57822276700006, 13.356296947000033], [123.56798881000009, 13.371857841000065], [123.58243122100009, 13.395386389000066], [123.70250285400004, 13.433624959000042]]]}}, {"type": "Feature", "properties": {"code": "PH0500511", "name": "Manito", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.92676515300002, 13.120887665000055], [123.92917038300004, 13.102068074000044], [123.90670266300003, 13.04093221100004], [123.81195387700006, 13.05216394100006], [123.81352194900012, 13.064278428000023], [123.83670209600007, 13.082682054000031], [123.83923633500001, 13.110473412000033], [123.8568660740001, 13.108298468000044], [123.86797061100003, 13.139415404000033], [123.90582631900008, 13.141297977000022], [123.91076179600009, 13.12312772000007], [123.92676515300002, 13.120887665000055]]]}}, {"type": "Feature", "properties": {"code": "PH0500512", "name": "Oas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.59884972900011, 13.31534361100006], [123.56814503300006, 13.295985322000035], [123.49919587700003, 13.22808449200005], [123.4753242270001, 13.218579125000076], [123.47191996800007, 13.22411558500005], [123.4563420830001, 13.209069771000031], [123.45589969800005, 13.185574080000038], [123.42660324000008, 13.17204670700005], [123.44132949200002, 13.151717959000052], [123.43857358800005, 13.145179234000068], [123.40336366200006, 13.125652165000076], [123.34702873600008, 13.058594787000061], [123.34959205900009, 13.047295379000047], [123.30752578900001, 13.024373040000057], [123.29838684300012, 13.053694456000073], [123.28072276500006, 13.05764362900004], [123.29608169800008, 13.082417682000028], [123.28844241100012, 13.107911430000058], [123.29223701100011, 13.131820215000062], [123.36813820100008, 13.181720167000037], [123.38473491500008, 13.181626567000023], [123.38191972700008, 13.190001399000039], [123.38968625200005, 13.187695491000056], [123.441020535, 13.24123441300003], [123.45969181200007, 13.24784986800006], [123.45955032100005, 13.262951531000056], [123.45116479800004, 13.266913114000033], [123.46416201600005, 13.284646620000046], [123.4854662250001, 13.27545162000007], [123.53666813500001, 13.276043652000055], [123.53179726600001, 13.28249794800007], [123.55705553500002, 13.301821388000064], [123.58652160100007, 13.354990773000054], [123.59884972900011, 13.31534361100006]]]}}, {"type": "Feature", "properties": {"code": "PH0500513", "name": "Pio Duran", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.48503193700003, 13.11620627700006], [123.50924431400006, 13.103619692000052], [123.51925221200008, 13.08310773200003], [123.53334433000009, 13.084735305000038], [123.54787790600005, 13.063002665000056], [123.49526658500008, 13.020224150000047], [123.50589231100003, 13.007606311000075], [123.48216299400008, 12.988444603000062], [123.45168755100008, 13.024421644000029], [123.42589030800002, 13.039892576000057], [123.40711322000004, 13.045919641000069], [123.39257664700006, 13.03296160900004], [123.38837584500004, 13.039120211000068], [123.39543263200005, 13.102653432000068], [123.44160894900006, 13.101357463000056], [123.48503193700003, 13.11620627700006]]]}}, {"type": "Feature", "properties": {"code": "PH0500514", "name": "Polangui", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.45822883200003, 13.369870711000033], [123.48000446300011, 13.360419687000046], [123.48245786700011, 13.36807873500004], [123.4865865490001, 13.358845893000023], [123.4903601420001, 13.364648287000023], [123.48986447000004, 13.350148937000029], [123.50459555100008, 13.339948449000076], [123.52706200400007, 13.353745079000078], [123.55164868700001, 13.352808077000077], [123.56718921700008, 13.36506693900003], [123.58652160100007, 13.354990773000054], [123.55705553500002, 13.301821388000064], [123.53179726600001, 13.28249794800007], [123.53666813500001, 13.276043652000055], [123.48579847500002, 13.275429162000023], [123.46158996200006, 13.285593512000048], [123.46131829400008, 13.29794331000005], [123.43392116100006, 13.324057974000027], [123.4045150070001, 13.32735165300005], [123.4010343010001, 13.337831687000062], [123.40214947200002, 13.345744682000031], [123.41030960500007, 13.343811974000062], [123.43280213500009, 13.363097290000042], [123.45822883200003, 13.369870711000033]]]}}, {"type": "Feature", "properties": {"code": "PH0500515", "name": "Rapu-Rapu", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.95835651900006, 13.304157283000052], [123.96938286000011, 13.298010533000024], [123.95694489100003, 13.293284793000055], [123.95835651900006, 13.304157283000052]]], [[[123.97712102700007, 13.291520552000065], [123.98610884300001, 13.259304005000047], [123.99894434600003, 13.285468286000025], [124.00500056500005, 13.283266378000064], [124.0088068010001, 13.286971091000055], [124.03157668200004, 13.26970777300005], [124.0290307790001, 13.258254890000046], [124.0469810300001, 13.26876037900007], [124.03606528600005, 13.276932190000025], [124.04104753000001, 13.279274075000046], [124.06179652800006, 13.269713084000045], [124.0887497110001, 13.269723003000024], [124.09904918900008, 13.258836102000032], [124.06504038100002, 13.252606910000054], [124.0635932350001, 13.244019354000045], [124.07202851500006, 13.238723915000037], [124.0635766150001, 13.239864750000038], [124.0394823470001, 13.218776112000057], [124.02248626400001, 13.216940108000074], [123.99586914200006, 13.224326500000075], [123.99167019100003, 13.237543671000026], [123.95163429700006, 13.23359150500005], [123.91538406600012, 13.263786896000056], [123.91312955500007, 13.274423583000043], [123.92126443900008, 13.28133566200006], [123.90835664200006, 13.28616310600006], [123.95076017600002, 13.290654545000052], [123.97126356400008, 13.28013898000006], [123.97712102700007, 13.291520552000065]]], [[[124.00338911300003, 13.286706885000058], [124.00262918200008, 13.287735700000042], [124.0040376280001, 13.287315427000067], [124.00338911300003, 13.286706885000058]]], [[[124.00345192500004, 13.285690695000028], [124.00351171700004, 13.28607437200003], [124.0035920570001, 13.285978907000072], [124.00345192500004, 13.285690695000028]]], [[[124.12990765300003, 13.236041439000076], [124.20372810700007, 13.211022381000078], [124.21509965700011, 13.198786322000046], [124.2172576800001, 13.175823624000031], [124.2065981940001, 13.169728228000054], [124.13857336500007, 13.189577456000052], [124.10747607000008, 13.187141549000046], [124.05794307800011, 13.207199863000028], [124.11397618700005, 13.222561709000047], [124.12990765300003, 13.236041439000076]]], [[[124.16096534000008, 13.17995637100006], [124.16050619400005, 13.179734016000054], [124.16070869600003, 13.179983892000052], [124.16096534000008, 13.17995637100006]]], [[[124.1881474590001, 13.171553428000038], [124.18751363400008, 13.171548604000066], [124.18775833200004, 13.171825956000077], [124.1881474590001, 13.171553428000038]]], [[[124.1892743840001, 13.17143873200007], [124.18864945200005, 13.171364317000041], [124.18885583300005, 13.171681048000039], [124.1892743840001, 13.17143873200007]]], [[[124.20957409400012, 13.16810891700004], [124.21048056600011, 13.168639041000063], [124.21079850300009, 13.168394177000039], [124.20957409400012, 13.16810891700004]]]]}}, {"type": "Feature", "properties": {"code": "PH0500516", "name": "Santo Domingo (Libog)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.86531237400004, 13.228009325000073], [123.85244891800005, 13.224409666000042], [123.78718215000004, 13.237998711000046], [123.76430690900008, 13.208693909000033], [123.68355123800006, 13.253206272000057], [123.71893058400008, 13.266639747000056], [123.76929638400009, 13.268424200000027], [123.83193412600008, 13.233511135000072], [123.84695790600006, 13.24031194500003], [123.86531237400004, 13.228009325000073]]]}}, {"type": "Feature", "properties": {"code": "PH0500517", "name": "City of Tabaco", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.76545898200004, 13.407387588000063], [123.81788479200009, 13.388092182000037], [123.82677084000011, 13.367883475000042], [123.85172965100003, 13.368795910000074], [123.83276455200007, 13.34396765400004], [123.77623162300006, 13.386280466000073], [123.76545898200004, 13.407387588000063]]], [[[123.72808864500007, 13.385405259000038], [123.74336948100006, 13.369205472000033], [123.72707108500003, 13.383606075000046], [123.72699779200002, 13.371490424000058], [123.73807749100001, 13.366194165000024], [123.74140684500003, 13.335053316000028], [123.70760054700008, 13.32936866600005], [123.68355123800006, 13.253206272000057], [123.63508225400005, 13.303763138000022], [123.59884972900011, 13.31534361100006], [123.58678202700003, 13.355178858000045], [123.62673538800004, 13.348418022000033], [123.64699193000001, 13.332203126000024], [123.72808864500007, 13.385405259000038]]]]}}, {"type": "Feature", "properties": {"code": "PH0500518", "name": "Tiwi", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.60125067900003, 13.522687456000028], [123.62466583200012, 13.491463576000058], [123.67780866700002, 13.477434007000056], [123.70250285400004, 13.433624959000042], [123.58243122100009, 13.395386389000066], [123.58498847100009, 13.438728501000071], [123.54544748100011, 13.48583663900007], [123.54512821900005, 13.515268239000022], [123.60125067900003, 13.522687456000028]]]}}, {"type": "Feature", "properties": {"code": "PH0501601", "name": "Basud", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.03237773700005, 14.067508729000053], [123.03471951000006, 14.02587124400003], [123.02007305000006, 14.024551604000067], [123.0131468290001, 13.988267295000071], [123.02868148200002, 13.977302257000076], [123.03462102900005, 13.986566649000054], [123.06511129300009, 13.954124558000046], [123.0451812010001, 13.934866933000023], [123.05369315700011, 13.929446238000025], [123.05113207500006, 13.915419171000053], [123.05771401800007, 13.907481651000069], [123.03645804400003, 13.907335785000043], [123.04293997500008, 13.897405397000057], [123.012213986, 13.89268188400007], [123.0082219090001, 13.879259786000034], [122.95698706100006, 13.918252184000039], [122.92387366600008, 13.919814250000059], [122.92448373800005, 13.937720640000066], [122.91333867600008, 13.939665857000023], [122.939351009, 13.965688259000046], [122.92511376900006, 13.978355837000038], [122.86789136700008, 13.995916661000024], [122.86911989700002, 14.012356904000058], [122.95709736700007, 14.088275070000066], [122.99685319000002, 14.088577757000053], [122.99823615100001, 14.08003588400004], [123.03237773700005, 14.067508729000053]]]}}, {"type": "Feature", "properties": {"code": "PH0501602", "name": "Capalonga", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.57784604300002, 14.323115596000036], [122.58531010500008, 14.245527464000077], [122.57743821000008, 14.208865803000037], [122.4595700750001, 14.206962575000034], [122.4287058110001, 14.23234661500004], [122.36054875400009, 14.245757278000042], [122.36103023700002, 14.252965550000056], [122.3795360150001, 14.257157927000037], [122.38504987200008, 14.287665200000049], [122.3937339360001, 14.279170495000074], [122.41277968200006, 14.286979013000064], [122.41609779900011, 14.314556690000074], [122.42260221600009, 14.315310708000027], [122.43009469700007, 14.299406754000074], [122.43181389400002, 14.315251643000067], [122.44305481100002, 14.314944738000065], [122.44404711400011, 14.321801728000025], [122.4565527960001, 14.317109444000039], [122.45517208500007, 14.329258611000057], [122.46686821300011, 14.328480618000071], [122.4690046400001, 14.339649681000026], [122.48758216800002, 14.327478953000025], [122.49881379100009, 14.337445191000029], [122.51937864800004, 14.316985869000064], [122.52685645600002, 14.322167554000032], [122.50918962200001, 14.344008165000048], [122.5223377750001, 14.349215177000076], [122.52933061500005, 14.334900126000036], [122.53241736500001, 14.340940765000028], [122.53607731900001, 14.341266430000076], [122.57784604300002, 14.323115596000036]]]}}, {"type": "Feature", "properties": {"code": "PH0501603", "name": "Daet (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.99112768600003, 14.127008266000075], [122.97885861200007, 14.10761879000006], [122.99541604300009, 14.104992088000074], [122.99685319000002, 14.088577757000053], [122.95709736700007, 14.088275070000066], [122.93129622200001, 14.064588093000054], [122.91670233600007, 14.087420261000034], [122.89233435500012, 14.091251627000076], [122.90079259200002, 14.114117286000067], [122.91329414000006, 14.10948224200007], [122.95620810800006, 14.142731896000043], [122.98004580300005, 14.15005450800004], [122.99112768600003, 14.127008266000075]]]}}, {"type": "Feature", "properties": {"code": "PH0501604", "name": "San Lorenzo Ruiz (Imelda)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.93129622200001, 14.064588093000054], [122.86911989700002, 14.012356904000058], [122.86789136700008, 13.995916661000024], [122.92511376900006, 13.978355837000038], [122.939351009, 13.965688259000046], [122.91333867600008, 13.939665857000023], [122.90082775600001, 13.940135232000046], [122.90408282400006, 13.948424829000032], [122.89186546600001, 13.964380530000028], [122.8524973420001, 13.976814888000035], [122.79251799700012, 14.013752262000025], [122.89092147500003, 14.064579858000059], [122.89907869900003, 14.090060030000075], [122.91670233600007, 14.087420261000034], [122.93129622200001, 14.064588093000054]]]}}, {"type": "Feature", "properties": {"code": "PH0501605", "name": "Jose Panganiban", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.63997751600004, 14.348591187000068], [122.64005521900003, 14.350312805000044], [122.64082136400009, 14.349971616000062], [122.63997751600004, 14.348591187000068]]], [[[122.60372392200009, 14.34716499600006], [122.60698894500001, 14.343132068000045], [122.60609510500001, 14.342234306000023], [122.60372392200009, 14.34716499600006]]], [[[122.7249688610001, 14.311826454000027], [122.72351408600002, 14.284766423000065], [122.73482720900006, 14.25841639600003], [122.7159314480001, 14.233304443000065], [122.69029214400007, 14.23303095700004], [122.67780906000007, 14.188864098000067], [122.57802311000012, 14.21022522900006], [122.5853528560001, 14.258566656000028], [122.57784604300002, 14.323115596000036], [122.61054940700001, 14.314389687000073], [122.59574060900002, 14.305078944000059], [122.62056126700008, 14.288019830000053], [122.62901011500003, 14.293926604000035], [122.63122962800003, 14.321773078000035], [122.6396422900001, 14.300568416000033], [122.63006235500006, 14.29207328900003], [122.63408448900009, 14.281579433000047], [122.64340766700002, 14.287317894000068], [122.6379976180001, 14.29120885900005], [122.64628652300007, 14.30345839000006], [122.65320682800007, 14.303242589000035], [122.64933477300008, 14.314496204000022], [122.66153962300007, 14.30245715500007], [122.65366103100007, 14.30395059400007], [122.65860793500008, 14.289542881000045], [122.6666752860001, 14.290775517000043], [122.66054981700006, 14.299086628000055], [122.66465544700009, 14.300649865000025], [122.6860107550001, 14.280862361000061], [122.69424881100008, 14.285003532000076], [122.66965913100012, 14.323055545000045], [122.66999879600007, 14.341351213000053], [122.68825907000007, 14.34422680800003], [122.69417008200003, 14.332786225000063], [122.71335294500011, 14.339974724000058], [122.71344948900003, 14.321473673000071], [122.7249688610001, 14.311826454000027]]], [[[122.58095526900001, 14.327116677000049], [122.59334763000004, 14.329771444000073], [122.58549302300003, 14.325918785000056], [122.58212848100004, 14.325541532000045], [122.58095526900001, 14.327116677000049]]], [[[122.58080949500004, 14.32776485100004], [122.58037130500009, 14.327727013000072], [122.58073680200005, 14.328008516000068], [122.58080949500004, 14.32776485100004]]]]}}, {"type": "Feature", "properties": {"code": "PH0501606", "name": "Labo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.8723680280001, 14.133259721000059], [122.85113620200002, 14.110025354000072], [122.82150914100009, 14.042721204000031], [122.79251799700012, 14.013752262000025], [122.45199363600011, 14.150213563000023], [122.45451911500004, 14.184827489000043], [122.4595700750001, 14.206962575000034], [122.54569360800008, 14.203958898000053], [122.58915474000003, 14.210977182000022], [122.67780906000007, 14.188864098000067], [122.71974359500007, 14.205796082000063], [122.7805323450001, 14.201607505000027], [122.80303992100005, 14.219222438000031], [122.86633306500005, 14.221664167000029], [122.86093826500007, 14.194562634000022], [122.85273641700007, 14.189029571000049], [122.86664950200009, 14.18902584600005], [122.8694138520001, 14.165524826000023], [122.86233846500011, 14.157591215000025], [122.87213498100004, 14.148887453000043], [122.86696040900006, 14.140349703000027], [122.8723680280001, 14.133259721000059]]]}}, {"type": "Feature", "properties": {"code": "PH0501607", "name": "Mercedes", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.06923839600006, 14.097684036000032], [123.0519931340001, 14.129876616000047], [123.05446309400008, 14.12905104500004], [123.0582793100001, 14.12968932800004], [123.06560324600002, 14.128447582000035], [123.06873184300002, 14.129057472000056], [123.06923839600006, 14.097684036000032]]], [[[123.05408201000012, 14.129261364000058], [123.05435245800004, 14.12957280300003], [123.0542534550001, 14.129212188000054], [123.05408201000012, 14.129261364000058]]], [[[123.04823409000005, 14.068418247000068], [122.99624416300003, 14.081663390000074], [122.99541604300009, 14.104992088000074], [122.97885861200007, 14.10761879000006], [122.98761802000001, 14.126106937000031], [123.01440415500008, 14.111682032000033], [123.0048475430001, 14.104316396000058], [123.01110119400005, 14.10500386800004], [123.01181875000009, 14.096905680000077], [123.02463659500006, 14.112178166000035], [123.0321046890001, 14.09977353000005], [123.04322596000009, 14.09854277100004], [123.04823409000005, 14.068418247000068]]], [[[123.08394834300009, 14.090138158000059], [123.08085377100008, 14.086599303000071], [123.08078917300008, 14.091843377000032], [123.08394834300009, 14.090138158000059]]], [[[123.09455394000008, 14.07995496500007], [123.08489886300003, 14.084473118000062], [123.08632150000005, 14.085632014000055], [123.08742734500004, 14.090075425000066], [123.09455394000008, 14.07995496500007]]], [[[123.08562711100001, 14.088920147000067], [123.08616118000009, 14.087264491000042], [123.08570822500008, 14.086582128000032], [123.08562711100001, 14.088920147000067]]], [[[123.08039609500008, 14.090718866000032], [123.08071533200007, 14.090454847000046], [123.08035783900004, 14.090673206000076], [123.08039609500008, 14.090718866000032]]], [[[123.10687645600001, 14.088727581000057], [123.11754016200007, 14.079006750000076], [123.11690342300005, 14.075229824000075], [123.09848027900011, 14.08026475400004], [123.10687645600001, 14.088727581000057]]], [[[123.06879724600003, 14.07040008100006], [123.07482157400011, 14.073291151000035], [123.07837778100009, 14.072333185000048], [123.0751328880001, 14.064590741000075], [123.06879724600003, 14.07040008100006]]], [[[123.0881106700001, 14.055326231000038], [123.08942159200001, 14.053907219000052], [123.085296674, 14.054050841000048], [123.0881106700001, 14.055326231000038]]], [[[123.10509961900004, 14.046707566000066], [123.11129041100003, 14.04201002600007], [123.11221162700008, 14.030238523000037], [123.0942275220001, 14.039890728000046], [123.10509961900004, 14.046707566000066]]], [[[123.06069556700004, 13.837581502000035], [123.0082219090001, 13.879259786000034], [123.012213986, 13.89268188400007], [123.04293997500008, 13.897405397000057], [123.03645804400003, 13.907335785000043], [123.05771401800007, 13.907481651000069], [123.05113207500006, 13.915419171000053], [123.05369315700011, 13.929446238000025], [123.0451812010001, 13.934866933000023], [123.06511129300009, 13.954124558000046], [123.03462102900005, 13.986566649000054], [123.02868148200002, 13.977302257000076], [123.01438391300007, 13.985817174000033], [123.02071728400006, 14.024915157000066], [123.03996265900003, 14.023934800000063], [123.05651489700006, 13.993921987000022], [123.07899169000007, 13.986614779000035], [123.087117723, 13.972476777000054], [123.0817791930001, 13.955634191000058], [123.09536122200007, 13.890891009000029], [123.08231864300001, 13.872568509000075], [123.0808384610001, 13.872173366000027], [123.07723221300012, 13.873813679000023], [123.08208615600006, 13.872645849000037], [123.084700483, 13.88164124800005], [123.08389395400002, 13.88373006200004], [123.06524966200004, 13.873629308000034], [123.06069556700004, 13.837581502000035]]]]}}, {"type": "Feature", "properties": {"code": "PH0501608", "name": "Paracale", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.80561577100002, 14.418791976000023], [122.8198546640001, 14.394719423000026], [122.81928633600012, 14.385347423000042], [122.80744501600009, 14.399256537000042], [122.80561577100002, 14.418791976000023]]], [[[122.85500040400007, 14.268860634000077], [122.84835379100002, 14.262489316000028], [122.86352062700007, 14.232762240000056], [122.86285370300004, 14.216931061000025], [122.80303992100005, 14.219222438000031], [122.78770076100011, 14.203291696000065], [122.71974359500007, 14.205796082000063], [122.67780906000007, 14.188864098000067], [122.69029214400007, 14.23303095700004], [122.7159314480001, 14.233304443000065], [122.73120754100012, 14.250871214000028], [122.7249688610001, 14.311826454000027], [122.74024687800011, 14.312736684000072], [122.74735972700012, 14.327177986000038], [122.77474443000006, 14.320505725000032], [122.78518456400002, 14.305214227000022], [122.79097815700004, 14.311453303000064], [122.79457443400008, 14.301676018000023], [122.78524633500001, 14.292018546000065], [122.78984568400006, 14.280250696000053], [122.80226459800008, 14.289063605000024], [122.80751856900008, 14.284152652000046], [122.80012593000004, 14.274745809000024], [122.81594576100008, 14.273985761000063], [122.82661594100011, 14.286253987000066], [122.8413561960001, 14.28404719200006], [122.85500040400007, 14.268860634000077]]]]}}, {"type": "Feature", "properties": {"code": "PH0501609", "name": "San Vicente", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.90079259200002, 14.114117286000067], [122.89113763000012, 14.064772486000038], [122.79251799700012, 14.013752262000025], [122.82150914100009, 14.042721204000031], [122.86347621200002, 14.125520894000033], [122.89012864000006, 14.136722681000037], [122.89011168100001, 14.117550270000038], [122.90079259200002, 14.114117286000067]]]}}, {"type": "Feature", "properties": {"code": "PH0501610", "name": "Santa Elena", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.4595700750001, 14.206962575000034], [122.44662851400005, 14.135111727000037], [122.38376856000002, 14.066641330000039], [122.32840354600012, 14.061340104000067], [122.2992594640001, 14.07077963300003], [122.30786651100004, 14.10203033700003], [122.3311714890001, 14.106660615000067], [122.34055515300008, 14.11678910300003], [122.34280473900003, 14.111355943000035], [122.35169710800005, 14.122302428000069], [122.3512223890001, 14.141360348000035], [122.33701018300007, 14.155219874000068], [122.33228815500001, 14.196732763000057], [122.34676677200002, 14.204687154000055], [122.34450330000004, 14.187802522000027], [122.35686074000012, 14.187234494000052], [122.35907838000003, 14.199508351000077], [122.35060254900009, 14.203715743000032], [122.35945577300004, 14.20401707700006], [122.34522880700001, 14.210284419000061], [122.34962867100012, 14.225751462000062], [122.3595811890001, 14.214180033000048], [122.38223786500009, 14.215225343000043], [122.36262811300003, 14.244164514000033], [122.4287058110001, 14.23234661500004], [122.4595700750001, 14.206962575000034]]]}}, {"type": "Feature", "properties": {"code": "PH0501611", "name": "Talisay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.9689506630001, 14.14708222400003], [122.91329414000006, 14.10948224200007], [122.89011168100001, 14.117550270000038], [122.8886460760001, 14.135137524000072], [122.92426462900005, 14.155863585000077], [122.9432452960001, 14.176934870000025], [122.96564482400004, 14.152047121000066], [122.9787252110001, 14.15013967300007], [122.97395612200012, 14.14744203600003], [122.96310234700002, 14.15098514300007], [122.95837684900005, 14.150863767000033], [122.9689506630001, 14.14708222400003]]]}}, {"type": "Feature", "properties": {"code": "PH0501612", "name": "Vinzons", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.92797390500004, 14.500694373000044], [122.92988681300005, 14.500973414000043], [122.9310856400001, 14.50007778500003], [122.92797390500004, 14.500694373000044]]], [[[122.90204205500004, 14.496242060000043], [122.90739898100003, 14.495058681000046], [122.903087647, 14.492348210000046], [122.90204205500004, 14.496242060000043]]], [[[122.95271574800006, 14.494397020000065], [122.95406386100001, 14.49577423900007], [122.95350426400012, 14.493891432000055], [122.95271574800006, 14.494397020000065]]], [[[122.9016014130001, 14.495968825000034], [122.89950603500006, 14.495627304000038], [122.89922888600006, 14.495924080000066], [122.9016014130001, 14.495968825000034]]], [[[122.9326105020001, 14.491763923000065], [122.92999154300003, 14.495428907000075], [122.93300702500005, 14.49396667700006], [122.9326105020001, 14.491763923000065]]], [[[122.94020787200009, 14.489126437000039], [122.96230773400009, 14.49212710200004], [122.94851502100005, 14.477904955000042], [122.9579792190001, 14.465672900000072], [122.93970171000001, 14.464753552000047], [122.94464038600006, 14.45011723400006], [122.93193787500002, 14.44712127200006], [122.93754894900007, 14.455361286000027], [122.9226595990001, 14.45477138900003], [122.90902318000008, 14.443350348000024], [122.90126267000005, 14.445706682000036], [122.90949182400004, 14.462972298000068], [122.93641267200007, 14.471784381000077], [122.94020787200009, 14.489126437000039]]], [[[122.9343409820001, 14.493152956000074], [122.93440353300002, 14.493745194000041], [122.93514469800004, 14.493334467000068], [122.9343409820001, 14.493152956000074]]], [[[122.9075626990001, 14.493025999000054], [122.90711354500002, 14.490830506000066], [122.90582054900005, 14.491965881000056], [122.9075626990001, 14.493025999000054]]], [[[122.93086308400007, 14.489477383000064], [122.93780582200009, 14.486031999000033], [122.93636458500009, 14.486433920000025], [122.93086308400007, 14.489477383000064]]], [[[122.92318374800004, 14.471828231000075], [122.92214875400009, 14.47134188900003], [122.92215962400007, 14.471668221000073], [122.92318374800004, 14.471828231000075]]], [[[122.98166562900008, 14.45154407900003], [122.98266501400008, 14.45213235400007], [122.9826493490001, 14.45150994200003], [122.98166562900008, 14.45154407900003]]], [[[122.96997481000005, 14.45258579600005], [122.97012527600009, 14.446989753000025], [122.9665813790001, 14.448522237000077], [122.96997481000005, 14.45258579600005]]], [[[122.97547115700002, 14.451643300000057], [122.9756956760001, 14.450999008000053], [122.97532275900005, 14.450978533000068], [122.97547115700002, 14.451643300000057]]], [[[122.9831721700001, 14.448679956000035], [122.9831906280001, 14.449877766000043], [122.98405616000002, 14.449354623000033], [122.9831721700001, 14.448679956000035]]], [[[122.98132495000004, 14.448947285000031], [122.9776241290001, 14.447507398000027], [122.9783598890001, 14.448480061000055], [122.98132495000004, 14.448947285000031]]], [[[122.98764902300002, 14.446285036000063], [122.99452920100009, 14.448076553000021], [122.99505308800008, 14.446608963000074], [122.98764902300002, 14.446285036000063]]], [[[122.93783325000004, 14.44395430700007], [122.94012382800008, 14.443694311000058], [122.94014983900001, 14.441382015000045], [122.93783325000004, 14.44395430700007]]], [[[122.94180543100003, 14.439910076000047], [122.94279864600003, 14.440164765000077], [122.94199047600011, 14.439556468000035], [122.94180543100003, 14.439910076000047]]], [[[122.94051555600004, 14.439536489000034], [122.94410175600001, 14.427863473000059], [122.98007728400012, 14.405429465000054], [122.95498167800008, 14.408583715000077], [122.93801097400001, 14.419471832000056], [122.9384988160001, 14.427600857000073], [122.92993068800001, 14.425524685000028], [122.92565971700003, 14.434884254000053], [122.94051555600004, 14.439536489000034]]], [[[122.98505219600008, 14.428237075000027], [123.00197328500008, 14.435343032000048], [123.01953851400003, 14.430239651000022], [122.98505219600008, 14.428237075000027]]], [[[122.9496157430001, 14.429521518000058], [122.9494838710001, 14.431184793000057], [122.95013080500007, 14.431057347000035], [122.9496157430001, 14.429521518000058]]], [[[122.95082362000005, 14.43020914400006], [122.95047436700008, 14.430486321000046], [122.950875085, 14.430769127000076], [122.95082362000005, 14.43020914400006]]], [[[122.94598430400004, 14.42922541300004], [122.94434409900009, 14.42913363100007], [122.94517434000011, 14.430172823000078], [122.94598430400004, 14.42922541300004]]], [[[122.92809701300007, 14.41465160000007], [122.92872577500009, 14.419948628000043], [122.9303125140001, 14.416741566000042], [122.92809701300007, 14.41465160000007]]], [[[122.92254368400006, 14.419165064000026], [122.92088653600001, 14.418895015000032], [122.91987006700003, 14.419302258000073], [122.92109997000011, 14.419547116000047], [122.92254368400006, 14.419165064000026]]], [[[122.9632204620001, 14.371898435000048], [122.95079040100006, 14.375703066000028], [122.95825769500004, 14.374230270000055], [122.96036219600012, 14.37561738200003], [122.9632204620001, 14.371898435000048]]], [[[122.9437849300001, 14.177125820000072], [122.91794108900001, 14.151214152000023], [122.90610226800004, 14.150790390000054], [122.86726613000008, 14.123901701000023], [122.8723680280001, 14.133259721000059], [122.86696040900006, 14.140349703000027], [122.87213498100004, 14.148887453000043], [122.86233846500011, 14.157591215000025], [122.8694138520001, 14.165524826000023], [122.86664950200009, 14.18902584600005], [122.85273641700007, 14.189029571000049], [122.86740974000008, 14.214687022000021], [122.84865646800006, 14.263663466000025], [122.86426811700005, 14.27082486300003], [122.88833536600009, 14.235280342000067], [122.91571509800008, 14.221198827000023], [122.89864098400005, 14.222656541000049], [122.90278331500008, 14.220745475000058], [122.9028018890001, 14.21475687900005], [122.89940911200006, 14.220604038000033], [122.8932665640001, 14.218658409000057], [122.9021972590001, 14.213928408000072], [122.90710381100007, 14.218706337000071], [122.91236963000006, 14.214102183000023], [122.91259747400011, 14.19626831200003], [122.90600115900008, 14.19972819000003], [122.8975041220001, 14.197851739000043], [122.89158207700007, 14.202344130000029], [122.88939420000008, 14.202420241000027], [122.88816655400001, 14.200771183000029], [122.89733923900008, 14.196918888000027], [122.90834621800002, 14.197529079000049], [122.90342403700004, 14.194320969000046], [122.91215388900002, 14.188828663000038], [122.91482554700008, 14.189932032000058], [122.91728697400004, 14.194226456000024], [122.92021738000005, 14.191979252000067], [122.93744859000003, 14.190606294000077], [122.9437849300001, 14.177125820000072]]], [[[122.91555139800005, 14.222732138000026], [122.9162873900001, 14.223083592000023], [122.91627655900004, 14.222627209000052], [122.91555139800005, 14.222732138000026]]], [[[122.92459698100004, 14.222311373000025], [122.92267091800011, 14.205799133000028], [122.93783669700008, 14.193478435000031], [122.9401041640001, 14.189405769000075], [122.93098543600001, 14.196164383000053], [122.91750988500007, 14.19554918700004], [122.91919090500005, 14.196095023000055], [122.91954639100004, 14.19651191500003], [122.91758404000007, 14.21811285800004], [122.92459698100004, 14.222311373000025]]], [[[122.91296017100001, 14.217100900000048], [122.9114730760001, 14.216964424000025], [122.91133668300006, 14.21770652300006], [122.91296017100001, 14.217100900000048]]], [[[122.9158592770001, 14.209369176000052], [122.91658652800004, 14.211449052000034], [122.91621685300004, 14.209057166000036], [122.9158592770001, 14.209369176000052]]], [[[122.94806308500006, 14.203604745000064], [122.95248928800004, 14.202612327000054], [122.94736988700004, 14.201592522000055], [122.94806308500006, 14.203604745000064]]], [[[122.91405917100008, 14.19955714100007], [122.91421201700007, 14.199791238000046], [122.91418143100009, 14.199358593000056], [122.91405917100008, 14.19955714100007]]], [[[122.91704460500011, 14.195720137000023], [122.91683516100011, 14.198845662000053], [122.91935855100007, 14.196608008000055], [122.91704460500011, 14.195720137000023]]], [[[122.91014056100005, 14.19346319300007], [122.91434697800003, 14.190387462000047], [122.91076580900005, 14.18994919000005], [122.91014056100005, 14.19346319300007]]], [[[122.92726999600006, 14.194406068000035], [122.92710961000012, 14.193789779000042], [122.92643308600009, 14.19407248400006], [122.92726999600006, 14.194406068000035]]]]}}, {"type": "Feature", "properties": {"code": "PH0501701", "name": "Baao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.41137344000003, 13.539320016000033], [123.42136604200005, 13.505707564000033], [123.42044731100009, 13.487293747000024], [123.391675856, 13.451053568000077], [123.39572074500006, 13.430899338000074], [123.32865995200007, 13.432758467000042], [123.3065048090001, 13.425539445000027], [123.31280640200009, 13.458981780000045], [123.33501462400011, 13.467415188000075], [123.31574224300005, 13.476218637000045], [123.31805530000008, 13.495290168000054], [123.3479551900001, 13.516329830000075], [123.35053878200006, 13.528233878000037], [123.36781888200005, 13.541891661000022], [123.38660126700006, 13.537164123000025], [123.40206348100003, 13.544867531000023], [123.41137344000003, 13.539320016000033]]]}}, {"type": "Feature", "properties": {"code": "PH0501702", "name": "Balatan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.26617403800003, 13.393466709000052], [123.29643347400008, 13.359874454000021], [123.29023665200009, 13.340067001000023], [123.25732198200001, 13.315737643000034], [123.24641898800007, 13.286932592000028], [123.23858758600011, 13.290379663000067], [123.23026085800007, 13.322915098000067], [123.20759230300007, 13.354244574000063], [123.22485385200002, 13.371741835000023], [123.2381265030001, 13.37390072200003], [123.25057353900002, 13.393330043000049], [123.26617403800003, 13.393466709000052]]]}}, {"type": "Feature", "properties": {"code": "PH0501703", "name": "Bato", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.39501719700002, 13.36578689700002], [123.41337047700006, 13.347736961000066], [123.40177709300008, 13.345418694000045], [123.40378621700006, 13.330119497000055], [123.39259550500003, 13.341061079000042], [123.38337582500003, 13.335821211000052], [123.37317003100009, 13.33751864900006], [123.37955195900008, 13.343469870000035], [123.35588633700002, 13.358050742000046], [123.34140162100005, 13.357780860000048], [123.32718364700008, 13.327270271000032], [123.33573050600012, 13.31095762800004], [123.34944659200005, 13.320135623000056], [123.3526878670001, 13.306672606000063], [123.28522357100007, 13.26951265100007], [123.28127328200003, 13.258541065000031], [123.24709650500006, 13.286234051000065], [123.25587723600006, 13.313615277000054], [123.29023665200009, 13.340067001000023], [123.29643347400008, 13.359874454000021], [123.33699810000007, 13.368599213000039], [123.39501719700002, 13.36578689700002]]]}}, {"type": "Feature", "properties": {"code": "PH0501704", "name": "Bombon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.28548857900012, 13.672370147000038], [123.26330910400009, 13.665126931000032], [123.26363851600001, 13.670840803000033], [123.21463329900007, 13.66824656800003], [123.16146612700004, 13.681816851000065], [123.12507884200011, 13.701636907000022], [123.12983266600008, 13.709177668000052], [123.18276535200005, 13.692740438000044], [123.21850392500005, 13.694730667000044], [123.25674308600003, 13.678753896000046], [123.27538842600006, 13.682369506000043], [123.28548857900012, 13.672370147000038]]]}}, {"type": "Feature", "properties": {"code": "PH0501705", "name": "Buhi", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.49809599500009, 13.520408976000056], [123.54560845100002, 13.516697864000037], [123.54544748100011, 13.48583663900007], [123.58129249100011, 13.448367139000027], [123.58806336800001, 13.422057589000076], [123.5778200630001, 13.38093839100003], [123.56798881000009, 13.371857841000065], [123.57150571400007, 13.36533662200003], [123.55164868700001, 13.352808077000077], [123.50902235900003, 13.347465920000047], [123.50459555100008, 13.339948449000076], [123.48986447000004, 13.350148937000029], [123.4903601420001, 13.364648287000023], [123.4865865490001, 13.358845893000023], [123.48245786700011, 13.36807873500004], [123.48000446300011, 13.360419687000046], [123.46619650600007, 13.362437040000032], [123.45380560600006, 13.448376792000033], [123.46303737700009, 13.487690913000051], [123.49809599500009, 13.520408976000056]]]}}, {"type": "Feature", "properties": {"code": "PH0501706", "name": "Bula", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.35137660800001, 13.529199821000077], [123.3479551900001, 13.516329830000075], [123.31801542500011, 13.495241572000054], [123.31574224300005, 13.476218637000045], [123.29714148100004, 13.46877205100003], [123.30233158800002, 13.457669241000076], [123.31280640200009, 13.458981780000045], [123.3038198590001, 13.434354318000032], [123.3065048090001, 13.425539445000027], [123.31315198000004, 13.42695922400003], [123.3095183480001, 13.412618985000051], [123.28885770000011, 13.413244461000033], [123.28838267800006, 13.405653095000048], [123.2761529180001, 13.405128595000065], [123.26515092300008, 13.39274505000003], [123.25057353900002, 13.393330043000049], [123.2381265030001, 13.37390072200003], [123.22485385200002, 13.371741835000023], [123.20759230300007, 13.354244574000063], [123.20083983400002, 13.388385794000044], [123.20727128800002, 13.396333522000077], [123.1992286420001, 13.407779237000057], [123.21501465300003, 13.412913807000052], [123.19072613100002, 13.465796957000066], [123.22241811300012, 13.486213292000059], [123.21828854700004, 13.495255773000054], [123.26135257400006, 13.51797110900003], [123.2882120810001, 13.521072013000037], [123.29537376500002, 13.529882497000074], [123.3126069010001, 13.524448456000073], [123.32126643000004, 13.538389083000027], [123.35137660800001, 13.529199821000077]]]}}, {"type": "Feature", "properties": {"code": "PH0501707", "name": "Cabusao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.1232322730001, 13.721664478000037], [123.12601576800012, 13.703196399000035], [123.11329294000006, 13.701206617000025], [123.01388624100002, 13.76449857800003], [123.04549681300011, 13.77686995700003], [123.1164341440001, 13.737608255000055], [123.11605215700001, 13.724768341000072], [123.1232322730001, 13.721664478000037]]]}}, {"type": "Feature", "properties": {"code": "PH0501708", "name": "Calabanga", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.2682945580001, 13.775308875000064], [123.27653128100008, 13.77737307800004], [123.27949496800011, 13.776514624000072], [123.27227405000008, 13.773636073000034], [123.2682945580001, 13.775308875000064]]], [[[123.29252564800004, 13.776652839000064], [123.30600999400008, 13.758290130000034], [123.30365738500007, 13.746073043000024], [123.31405621600004, 13.739690428000074], [123.3284741120001, 13.742993475000048], [123.3297795100001, 13.734978950000027], [123.34378435400004, 13.732135781000068], [123.35754650400008, 13.706697734000045], [123.37623296200002, 13.691830648000064], [123.3764742400001, 13.655068811000035], [123.3253712610001, 13.674360222000075], [123.29450854900006, 13.669675639000047], [123.2748743300001, 13.682485885000062], [123.25674308600003, 13.678753896000046], [123.21850392500005, 13.694730667000044], [123.18276535200005, 13.692740438000044], [123.12634639300006, 13.706342670000026], [123.12317200600012, 13.727580031000059], [123.23394661900011, 13.730146997000077], [123.24378078300003, 13.734377952000045], [123.2407532950001, 13.739424629000041], [123.24160812500008, 13.742750639000064], [123.24263768000003, 13.740386357000034], [123.25081659200009, 13.738958988000036], [123.27433009600009, 13.748809754000035], [123.29252564800004, 13.776652839000064]]], [[[123.2689798670001, 13.769391669000072], [123.27054589300008, 13.770716496000034], [123.27091957200003, 13.768730773000073], [123.2689798670001, 13.769391669000072]]], [[[123.24236687600012, 13.74768281200005], [123.24654742100006, 13.746958930000062], [123.24425535400007, 13.741329940000071], [123.24236687600012, 13.74768281200005]]], [[[123.25550575500006, 13.74533111900007], [123.25703844600002, 13.745771988000058], [123.25704624800005, 13.744693464000022], [123.25550575500006, 13.74533111900007]]]]}}, {"type": "Feature", "properties": {"code": "PH0501709", "name": "Camaligan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.17771383500008, 13.631836876000023], [123.17572547500004, 13.61083459200006], [123.15076275800004, 13.623323218000053], [123.13817986900006, 13.619853720000037], [123.13789766800005, 13.632196665000038], [123.17771383500008, 13.631836876000023]]]}}, {"type": "Feature", "properties": {"code": "PH0501710", "name": "Canaman", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.2007232090001, 13.65326794400005], [123.17741471000011, 13.631667597000046], [123.13789766800005, 13.632196665000038], [123.138547947, 13.618749384000068], [123.10328924200007, 13.609525846000054], [123.1119186090001, 13.650319663000062], [123.08548063400008, 13.643934536000074], [123.0694699280001, 13.659607825000023], [123.12994895400004, 13.665914047000058], [123.2007232090001, 13.65326794400005]]]}}, {"type": "Feature", "properties": {"code": "PH0501711", "name": "Caramoan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.82401584800004, 13.98363301300003], [123.82690341300008, 13.983492474000059], [123.8246171510001, 13.981717493000076], [123.82401584800004, 13.98363301300003]]], [[[123.81732177700007, 13.979919434000067], [123.81732177700007, 13.981506348000039], [123.81848144500009, 13.981079102000024], [123.81732177700007, 13.979919434000067]]], [[[123.83015884100007, 13.890820910000059], [123.82363471000008, 13.911266804000036], [123.81153692100008, 13.912345366000068], [123.8112753040001, 13.929654839000023], [123.81818405100012, 13.926473461000057], [123.81935039500001, 13.927472051000052], [123.8072682180001, 13.94419941700005], [123.8188343170001, 13.95191156900006], [123.81787750800004, 13.978622519000055], [123.83973412800003, 13.969629663000035], [123.83330115500007, 13.96551007100004], [123.83792771000003, 13.945239321000031], [123.83252815300011, 13.946726847000036], [123.83145082100009, 13.936463639000067], [123.84138182000004, 13.896446465000054], [123.83015884100007, 13.890820910000059]]], [[[123.77349853500004, 13.973510743000077], [123.77508544900002, 13.97491455100004], [123.77429199200003, 13.972900391000053], [123.77349853500004, 13.973510743000077]]], [[[123.81153355900005, 13.96769641800006], [123.81348455600005, 13.967777142000045], [123.81365765500004, 13.965612431000068], [123.81153355900005, 13.96769641800006]]], [[[123.85911198500003, 13.967034918000024], [123.87063490100002, 13.95352235200005], [123.87210320700001, 13.94880542900006], [123.85744651200002, 13.949015211000074], [123.86110518200007, 13.957504540000059], [123.85367640200002, 13.963067335000062], [123.85911198500003, 13.967034918000024]]], [[[123.78192138600002, 13.959899903000064], [123.78070068400007, 13.962707520000038], [123.78210449200003, 13.960327149000022], [123.78192138600002, 13.959899903000064]]], [[[123.81435566400012, 13.958104431000038], [123.81272551100005, 13.961275878000038], [123.8136810630001, 13.961002113000063], [123.81435566400012, 13.958104431000038]]], [[[123.85388461800005, 13.950341468000033], [123.84805204600002, 13.946469532000037], [123.8439236480001, 13.947210532000042], [123.85388461800005, 13.950341468000033]]], [[[123.78561042600006, 13.87019712700004], [123.78961048500003, 13.877601898000023], [123.77918656000008, 13.885019896000074], [123.7864948570001, 13.89088785000007], [123.79636315400012, 13.873257719000037], [123.78561042600006, 13.87019712700004]]], [[[123.85102331100006, 13.885109784000065], [123.85625307800001, 13.88579986700006], [123.84872971000004, 13.882464784000035], [123.85102331100006, 13.885109784000065]]], [[[123.74619104900012, 13.886008356000048], [123.7594460040001, 13.863953926000022], [123.78138569800001, 13.860398447000023], [123.77492220400006, 13.850487635000036], [123.78332616000012, 13.843609273000027], [123.80216600200004, 13.847247871000036], [123.80161418300008, 13.840765518000069], [123.81523023600005, 13.827785274000064], [123.84888613500004, 13.81825124200003], [123.84640995600012, 13.81086117700005], [123.86704009200002, 13.825756424000076], [123.89160634900009, 13.798786226000061], [123.91670744200007, 13.789997550000066], [123.94142170900011, 13.795545952000055], [123.94955056600008, 13.784314669000025], [123.93706872200005, 13.772455259000026], [123.95458627700009, 13.76763135300007], [123.94737259500005, 13.754654627000036], [123.96118489700007, 13.752341053000066], [123.96727731300007, 13.756495370000039], [123.96692289400005, 13.743792923000058], [123.97567772200011, 13.739153953000027], [123.96778825900003, 13.730574064000052], [123.97150844400005, 13.722046504000048], [123.9772502830001, 13.722356621000074], [123.96967496600007, 13.709617459000071], [123.96490231700011, 13.726398217000053], [123.95219583900007, 13.72743749500006], [123.94735397900001, 13.725159011000073], [123.93686027700005, 13.736675884000022], [123.926968181, 13.729526990000068], [123.9340990610001, 13.719600709000076], [123.91049832300007, 13.730155099000058], [123.88974368700008, 13.72781311600005], [123.88333927100007, 13.738999051000064], [123.86020911000003, 13.730703411000036], [123.86276089000012, 13.724502739000059], [123.83615290800003, 13.697818785000038], [123.74711266800011, 13.78981789900007], [123.7054391910001, 13.810324681000054], [123.72013967600003, 13.851827795000077], [123.74619104900012, 13.886008356000048]]], [[[123.83538954200003, 13.885629357000028], [123.83904730500001, 13.87868575400006], [123.8364652350001, 13.877178954000044], [123.83538954200003, 13.885629357000028]]], [[[123.84956482400003, 13.856692706000047], [123.84230550500001, 13.870100387000036], [123.85845391500004, 13.882902128000069], [123.8501910550001, 13.871442355000056], [123.84956482400003, 13.856692706000047]]], [[[123.82910570900003, 13.881271775000073], [123.83369003000007, 13.869609051000054], [123.82414523500006, 13.873457364000046], [123.82910570900003, 13.881271775000073]]], [[[123.80940834800003, 13.873945885000069], [123.8065637950001, 13.871697836000067], [123.80454289400006, 13.874861707000036], [123.80940834800003, 13.873945885000069]]], [[[123.84088140600011, 13.87273837500004], [123.83710815500001, 13.868876688000057], [123.83835332600006, 13.875165155000047], [123.84088140600011, 13.87273837500004]]], [[[123.78384063400006, 13.874261669000077], [123.7843667520001, 13.873428391000061], [123.78407841700005, 13.873142041000051], [123.78384063400006, 13.874261669000077]]], [[[123.76267492200009, 13.868635636000022], [123.76332411900012, 13.870526554000037], [123.76525114100002, 13.868622521000077], [123.76267492200009, 13.868635636000022]]], [[[123.85347625800011, 13.865332876000025], [123.86264989500012, 13.86417805900004], [123.85586850400011, 13.859073060000071], [123.85347625800011, 13.865332876000025]]], [[[123.86887082400006, 13.862761887000033], [123.86866135600008, 13.864984284000059], [123.87170792800009, 13.864714304000074], [123.86887082400006, 13.862761887000033]]], [[[123.82266277000008, 13.861214335000057], [123.8198753480001, 13.86293809700004], [123.82088251200003, 13.86382730500003], [123.82266277000008, 13.861214335000057]]], [[[123.80032446700011, 13.861065101000065], [123.79861730400012, 13.86066749500003], [123.7980459580001, 13.861504680000053], [123.80032446700011, 13.861065101000065]]], [[[123.81165673900011, 13.86060311700004], [123.81134976600003, 13.859552423000025], [123.81139819200007, 13.860574305000057], [123.81165673900011, 13.86060311700004]]], [[[123.83998242300004, 13.849611301000039], [123.84000566600002, 13.850097506000054], [123.84059892300002, 13.849984093000046], [123.83998242300004, 13.849611301000039]]], [[[123.84274362200006, 13.846534378000058], [123.83741993500007, 13.844849304000036], [123.84095366100007, 13.847974536000038], [123.84274362200006, 13.846534378000058]]], [[[123.80490201700002, 13.845169141000042], [123.80646355800002, 13.84427886800006], [123.80360773300004, 13.842773625000063], [123.80490201700002, 13.845169141000042]]], [[[123.84982423200006, 13.827542128000061], [123.83923195700004, 13.837867402000029], [123.84858812200002, 13.84302235000007], [123.85292442900004, 13.83846705600007], [123.84982423200006, 13.827542128000061]]], [[[123.8535425560001, 13.823177092000037], [123.85719702600011, 13.82063850700007], [123.85438997100005, 13.819093590000023], [123.8535425560001, 13.823177092000037]]], [[[123.90658064600007, 13.81099439600007], [123.90706120100003, 13.812549196000077], [123.90802342900008, 13.811500590000037], [123.90658064600007, 13.81099439600007]]], [[[123.8984960570001, 13.810582392000072], [123.89412549300005, 13.811767544000077], [123.89843345700001, 13.811925978000033], [123.8984960570001, 13.810582392000072]]], [[[123.90821443900006, 13.809989615000063], [123.90922951000005, 13.810394617000043], [123.9080181700001, 13.809592052000028], [123.90821443900006, 13.809989615000063]]], [[[123.89008203800006, 13.807731126000022], [123.88896578200001, 13.808873256000027], [123.89024746900009, 13.80917669400003], [123.89008203800006, 13.807731126000022]]], [[[123.9066892940001, 13.804983076000042], [123.90702765800006, 13.80830379300005], [123.90789208900003, 13.808591053000043], [123.9066892940001, 13.804983076000042]]], [[[123.88864716600006, 13.807323194000048], [123.88765242700003, 13.807563383000058], [123.88810107000006, 13.808228560000032], [123.88864716600006, 13.807323194000048]]], [[[123.890301109, 13.806259424000075], [123.89127103700002, 13.802936407000061], [123.8899739420001, 13.803525739000065], [123.890301109, 13.806259424000075]]], [[[123.98730176800007, 13.794517154000062], [123.98500343500007, 13.784773629000028], [123.98433352100005, 13.784423134000065], [123.98417435100009, 13.784881446000043], [123.98730176800007, 13.794517154000062]]], [[[123.9864144500001, 13.783948701000043], [123.98614425700009, 13.784083494000072], [123.98637188200007, 13.78410327000006], [123.9864144500001, 13.783948701000043]]], [[[123.95439663500008, 13.77635493400004], [123.94713413300008, 13.775390229000038], [123.94911381300005, 13.77832987000005], [123.95439663500008, 13.77635493400004]]], [[[123.99286698300011, 13.774994913000057], [123.99017541, 13.773049289000028], [123.99060824700007, 13.776485756000056], [123.99286698300011, 13.774994913000057]]], [[[123.99252143500007, 13.770985238000037], [123.99223817500001, 13.771349585000053], [123.9925022970001, 13.771310547000041], [123.99252143500007, 13.770985238000037]]], [[[123.95953059500005, 13.753956753000068], [123.96025644100007, 13.754121862000034], [123.96030505200008, 13.754002468000067], [123.95953059500005, 13.753956753000068]]], [[[123.98283472600008, 13.726058540000054], [123.97980410000002, 13.726573816000041], [123.98011865300009, 13.727286606000064], [123.98283472600008, 13.726058540000054]]], [[[123.95121967000011, 13.726057746000038], [123.95072707300005, 13.725716028000022], [123.95082602700006, 13.726503129000037], [123.95121967000011, 13.726057746000038]]], [[[123.97462735300007, 13.724722402000054], [123.97360092400004, 13.725494818000072], [123.97430612700009, 13.725819806000061], [123.97462735300007, 13.724722402000054]]], [[[123.96270871800004, 13.72300051600007], [123.96176671, 13.722905639000032], [123.9615067310001, 13.723198441000022], [123.96270871800004, 13.72300051600007]]], [[[123.98124965900001, 13.720195318000037], [123.98103531800007, 13.718997596000065], [123.98064436900006, 13.720312162000027], [123.98124965900001, 13.720195318000037]]], [[[123.99983182000005, 13.711912784000049], [124.00092199000005, 13.71506220200007], [124.00202394200005, 13.712279050000063], [123.99983182000005, 13.711912784000049]]], [[[123.97266350100006, 13.714384554000048], [123.97281653000005, 13.714034611000045], [123.9724284350001, 13.714207930000043], [123.97266350100006, 13.714384554000048]]], [[[123.99887140400006, 13.712346079000042], [123.99481429800005, 13.710972867000066], [123.99589681900011, 13.71255553800006], [123.99746278600003, 13.712471894000032], [123.99608948800005, 13.713829825000062], [123.99887140400006, 13.712346079000042]]]]}}, {"type": "Feature", "properties": {"code": "PH0501712", "name": "Del Gallego", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.8380215740001, 13.989171990000045], [122.73133585200003, 13.933711419000076], [122.66250305800008, 13.88441436200003], [122.63120492500002, 13.88031840800005], [122.60589424700004, 13.900324663000049], [122.5926486830001, 13.893841765000047], [122.56712875100004, 13.905037651000043], [122.56487578000008, 13.920774195000035], [122.5540381940001, 13.922532122000064], [122.56491414800007, 13.927016598000023], [122.56735241700005, 13.937458148000076], [122.55091044800008, 13.945774870000037], [122.58387379100009, 13.96181139600003], [122.79251799700012, 14.013752262000025], [122.8380215740001, 13.989171990000045]]]}}, {"type": "Feature", "properties": {"code": "PH0501713", "name": "Gainza", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.16542494400005, 13.61130410000004], [123.13724638300005, 13.602269240000055], [123.15382293900007, 13.587539229000072], [123.13845010900002, 13.579347450000057], [123.11871637900003, 13.58549206500004], [123.12430637000011, 13.591862175000074], [123.11906981000004, 13.599115883000024], [123.10228488300004, 13.604253845000073], [123.11866556100006, 13.61737454300004], [123.15076275800004, 13.623323218000053], [123.16440720500009, 13.618964967000068], [123.16542494400005, 13.61130410000004]]]}}, {"type": "Feature", "properties": {"code": "PH0501714", "name": "Garchitorena", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.5171882200001, 14.000498710000045], [123.51501921400006, 14.001817739000046], [123.51642689300002, 14.002285522000022], [123.5171882200001, 14.000498710000045]]], [[[123.5137279710001, 13.999016434000055], [123.51220712300005, 13.999875195000072], [123.51396739400002, 13.999334918000045], [123.5137279710001, 13.999016434000055]]], [[[123.63821326000004, 13.995062933000042], [123.64231602600012, 13.991178556000023], [123.63996015400005, 13.984235591000072], [123.63705056100002, 13.988428404000047], [123.63821326000004, 13.995062933000042]]], [[[123.55728544300007, 13.994302060000052], [123.55573036500004, 13.993766700000037], [123.55703969700005, 13.995078355000032], [123.55728544300007, 13.994302060000052]]], [[[123.55324624100001, 13.989793306000024], [123.5579978610001, 13.99387024300006], [123.57365927700005, 13.982667261000074], [123.58051453600001, 13.98609448700006], [123.57726174200002, 13.971037102000025], [123.55324624100001, 13.989793306000024]]], [[[123.53736150600002, 13.99219137700004], [123.53688951000004, 13.992863473000057], [123.53764068600003, 13.99230768700005], [123.53736150600002, 13.99219137700004]]], [[[123.63342279000005, 13.99025062800007], [123.63225981000005, 13.990994356000044], [123.6320742580001, 13.992464073000065], [123.63342279000005, 13.99025062800007]]], [[[123.52287291700009, 13.990961300000038], [123.5214148340001, 13.991351930000064], [123.52355418400009, 13.992058259000032], [123.52287291700009, 13.990961300000038]]], [[[123.56956045300001, 13.98966219700003], [123.56798111500007, 13.988607479000052], [123.56726945600008, 13.991199684000037], [123.56956045300001, 13.98966219700003]]], [[[123.52886607700009, 13.988031678000027], [123.52984823200006, 13.989631508000059], [123.5320050360001, 13.989336911000066], [123.52886607700009, 13.988031678000027]]], [[[123.51470474500002, 13.971868968000024], [123.5183905350001, 13.987335365000035], [123.52762122000001, 13.984924904000025], [123.5234258480001, 13.976880550000033], [123.51470474500002, 13.971868968000024]]], [[[123.52186059100006, 13.98846517100003], [123.521808555, 13.988267160000078], [123.52166033800006, 13.988396999000031], [123.52186059100006, 13.98846517100003]]], [[[123.5711408200001, 13.986687476000043], [123.5718058550001, 13.986251774000038], [123.57117969700005, 13.986110901000075], [123.5711408200001, 13.986687476000043]]], [[[123.64555402500002, 13.98346239500006], [123.64546587500001, 13.981722837000063], [123.64420854100001, 13.98400766900005], [123.64555402500002, 13.98346239500006]]], [[[123.67816823800001, 13.943609724000055], [123.62511979300007, 13.906999281000026], [123.61625588600009, 13.90766135900003], [123.6240931320001, 13.913444752000032], [123.61236283400001, 13.917618161000064], [123.60807553100005, 13.913846235000051], [123.60092994900003, 13.914684429000033], [123.60784705100002, 13.925542778000022], [123.59626441900002, 13.934013794000066], [123.60739053100008, 13.937908787000026], [123.60126835800008, 13.946273829000063], [123.5979605980001, 13.94300032600006], [123.59531687000003, 13.945580165000024], [123.60697270800006, 13.961805491000064], [123.60467088400003, 13.945209369000054], [123.6128124820001, 13.951737776000073], [123.62144167400004, 13.938980112000024], [123.62905331600007, 13.942076955000061], [123.62089376300003, 13.952948129000049], [123.62887578800007, 13.960300235000034], [123.6296921390001, 13.954741623000075], [123.63791555900002, 13.951990788000046], [123.63470894200009, 13.964772158000073], [123.65823411000008, 13.944107684000073], [123.65139211300004, 13.973494343000027], [123.64536575800003, 13.976455342000065], [123.6459165340001, 13.967740150000054], [123.63960011500001, 13.969698938000022], [123.64149830500003, 13.982024286000069], [123.65853785200011, 13.970414266000034], [123.66098812300004, 13.960690254000042], [123.66964736700004, 13.966581578000046], [123.67816823800001, 13.943609724000055]]], [[[123.54026082300004, 13.976768583000023], [123.54450414500002, 13.973826763000034], [123.53925275000006, 13.975818726000057], [123.54026082300004, 13.976768583000023]]], [[[123.55767721300003, 13.971348099000068], [123.54751662000001, 13.974023809000073], [123.54889890900006, 13.976919998000028], [123.55767721300003, 13.971348099000068]]], [[[123.57351853600005, 13.932176963000074], [123.56643161500006, 13.942466105000051], [123.56941421300007, 13.951786920000075], [123.55622766900001, 13.955167328000073], [123.57746054000006, 13.970235603000049], [123.57351853600005, 13.932176963000074]]], [[[123.5641199480001, 13.966391522000038], [123.56424366100009, 13.968882772000029], [123.56692726300003, 13.967673629000046], [123.5641199480001, 13.966391522000038]]], [[[123.52131042000008, 13.962887919000025], [123.51806623400012, 13.966477109000039], [123.52451542600011, 13.967381513000078], [123.52131042000008, 13.962887919000025]]], [[[123.70312500000011, 13.966674805000025], [123.7039184570001, 13.965087891000053], [123.70190429600007, 13.965270997000061], [123.70312500000011, 13.966674805000025]]], [[[123.5011594980001, 13.941608272000053], [123.48228975000006, 13.926420993000022], [123.46347664500001, 13.95323607000006], [123.46716303800008, 13.959564044000047], [123.48907008600008, 13.939292934000036], [123.5011594980001, 13.941608272000053]]], [[[123.53676620600004, 13.958185868000044], [123.5405882020001, 13.95927221200003], [123.53388869600008, 13.954759155000033], [123.53676620600004, 13.958185868000044]]], [[[123.51580438400003, 13.957692227000052], [123.51186384100004, 13.956892162000031], [123.51486788300008, 13.959031207000066], [123.51580438400003, 13.957692227000052]]], [[[123.74619104900012, 13.886008356000048], [123.72013967600003, 13.851827795000077], [123.71202289000007, 13.817269166000074], [123.7054391910001, 13.810324681000054], [123.69380667400003, 13.813861219000046], [123.65379710400009, 13.772959048000075], [123.53559556200003, 13.825368033000075], [123.53392563200009, 13.839317423000068], [123.58873223700004, 13.876653593000071], [123.58250228000009, 13.914314454000078], [123.59295309600009, 13.911660537000046], [123.59135629600007, 13.89945156400006], [123.59939437300011, 13.892302710000024], [123.64338890500005, 13.882524065000041], [123.64666071300007, 13.890310280000051], [123.66047427000001, 13.887066737000055], [123.66303071100003, 13.894042823000063], [123.66473575300006, 13.88500997400007], [123.68069813700004, 13.878509885000028], [123.70556671400004, 13.888917194000044], [123.70258010200007, 13.912791145000028], [123.71819358500011, 13.920288815000049], [123.7068221620001, 13.943228494000039], [123.72978024300005, 13.920639815000072], [123.73736290600004, 13.884374534000074], [123.74237394400006, 13.892760131000045], [123.74619104900012, 13.886008356000048]]], [[[123.59620885000004, 13.916571247000036], [123.58517445000007, 13.922041400000069], [123.5783509900001, 13.930210385000066], [123.59700143400005, 13.926056926000058], [123.59620885000004, 13.916571247000036]]], [[[123.63833992100001, 13.907233133000034], [123.6388450930001, 13.90717440900005], [123.63831428600008, 13.90700081500006], [123.63833992100001, 13.907233133000034]]], [[[123.63647403000004, 13.905943742000034], [123.63694472200007, 13.90516053400006], [123.63531959200009, 13.905698770000072], [123.63647403000004, 13.905943742000034]]], [[[123.62571809100007, 13.901438306000045], [123.62789922600007, 13.902439077000054], [123.6282476240001, 13.901762571000063], [123.62571809100007, 13.901438306000045]]], [[[123.62842416000001, 13.898891392000053], [123.63260364300004, 13.900394608000056], [123.63313946400001, 13.899152316000027], [123.62842416000001, 13.898891392000053]]], [[[123.62641091000012, 13.896624754000072], [123.62843897700009, 13.89664846100004], [123.62881477000008, 13.895378278000067], [123.62641091000012, 13.896624754000072]]], [[[123.60964233600009, 13.895545575000028], [123.6100374670001, 13.894680034000032], [123.60939442200004, 13.894814904000043], [123.60964233600009, 13.895545575000028]]]]}}, {"type": "Feature", "properties": {"code": "PH0501715", "name": "Goa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.41452211100011, 13.869890702000077], [123.41025339500004, 13.838127833000044], [123.42271946200003, 13.826873871000032], [123.4355399640001, 13.82811964900003], [123.42793166000001, 13.814308685000071], [123.43082065800002, 13.804199225000048], [123.43919634500003, 13.80566936100007], [123.43282115800002, 13.78420492600003], [123.49366796400011, 13.718699753000067], [123.50594539300005, 13.71456192100004], [123.49976892600012, 13.701539179000065], [123.50629938300006, 13.695487533000062], [123.50437539900008, 13.667186862000051], [123.43083904000002, 13.644086280000067], [123.39870400600012, 13.645351284000071], [123.38151022400007, 13.726342136000028], [123.40195610900003, 13.803190134000033], [123.3822877880001, 13.810472597000057], [123.38878746300009, 13.846268432000045], [123.39728110500005, 13.869476606000035], [123.41452211100011, 13.869890702000077]]]}}, {"type": "Feature", "properties": {"code": "PH0501716", "name": "Iriga City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.44051931800004, 13.548189597000032], [123.49776328400003, 13.534646007000049], [123.5018274680001, 13.520013790000064], [123.45672219700009, 13.477503389000049], [123.45380560600006, 13.448376792000033], [123.46671942900002, 13.387998418000052], [123.46619650600007, 13.362437040000032], [123.45822883200003, 13.369870711000033], [123.43312312600005, 13.363193587000069], [123.41337047700006, 13.347736961000066], [123.39501719700002, 13.36578689700002], [123.40234489700003, 13.398628884000061], [123.39164685600008, 13.450986311000065], [123.42044731100009, 13.487293747000024], [123.42136604200005, 13.505707564000033], [123.40897022200011, 13.532492889000025], [123.44051931800004, 13.548189597000032]]]}}, {"type": "Feature", "properties": {"code": "PH0501717", "name": "Lagonoy", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.44826463200002, 13.96939715600007], [123.4479899050001, 13.968579870000042], [123.44775728200011, 13.969553742000073], [123.44826463200002, 13.96939715600007]]], [[[123.4489531800001, 13.969185550000077], [123.4489105670001, 13.968517228000053], [123.44851647200005, 13.968862272000024], [123.4489531800001, 13.969185550000077]]], [[[123.44887360000007, 13.96830006500005], [123.44807740400006, 13.96684625100005], [123.44808975500007, 13.968345748000047], [123.44887360000007, 13.96830006500005]]], [[[123.46716303800008, 13.959564044000047], [123.46347664500001, 13.95323607000006], [123.48228975000006, 13.926420993000022], [123.4905757900001, 13.92996923800007], [123.48843023900008, 13.922571682000068], [123.4949427890001, 13.922143643000027], [123.49062298400008, 13.913764408000077], [123.5167692980001, 13.930265639000027], [123.52215961600007, 13.92821314300005], [123.51912641400008, 13.912502740000036], [123.53031379600009, 13.918500352000024], [123.54254672000002, 13.909369727000069], [123.54541520700002, 13.917079252000065], [123.53874475900011, 13.92092677100004], [123.54534074900005, 13.932115375000024], [123.55812653800001, 13.918987104000053], [123.5734558050001, 13.91705919900005], [123.58873223700004, 13.876653593000071], [123.53392563200009, 13.839317423000068], [123.53559556200003, 13.825368033000075], [123.65379710400009, 13.772959048000075], [123.63902901500012, 13.747178358000042], [123.63917285100001, 13.726202887000056], [123.62808345700012, 13.720862125000053], [123.58603725300009, 13.729710863000037], [123.57219285500003, 13.717526147000058], [123.50594539300005, 13.71456192100004], [123.49366796400011, 13.718699753000067], [123.43282115800002, 13.78420492600003], [123.43913530900011, 13.80597066200005], [123.42765694200011, 13.80949064500004], [123.43523020600003, 13.829100753000034], [123.42271946200003, 13.826873871000032], [123.40911386000005, 13.84126197300003], [123.41756870800009, 13.861807158000033], [123.4159310880001, 13.892543225000054], [123.42956811900001, 13.911197641000058], [123.42962564200002, 13.925216463000027], [123.45025196400002, 13.919622623000066], [123.45691687900012, 13.931934881000075], [123.4575300890001, 13.938567381000041], [123.4481422550001, 13.934021221000023], [123.44558417100006, 13.939926867000054], [123.44828295800005, 13.966530811000041], [123.45014774700007, 13.961598534000075], [123.46716303800008, 13.959564044000047]]], [[[123.45112333500003, 13.965923601000043], [123.45032178800011, 13.965383631000066], [123.45082468900011, 13.966323055000032], [123.45112333500003, 13.965923601000043]]], [[[123.44411249100006, 13.965066627000056], [123.44646362500009, 13.963944284000036], [123.44319084500012, 13.963461089000077], [123.44411249100006, 13.965066627000056]]], [[[123.46151565500008, 13.963024603000065], [123.46008280000001, 13.963083050000023], [123.46144561000006, 13.963593896000077], [123.46151565500008, 13.963024603000065]]], [[[123.44460249200006, 13.950728340000069], [123.44413923600007, 13.951044158000059], [123.4442604840001, 13.95136659600007], [123.44460249200006, 13.950728340000069]]], [[[123.44552656200005, 13.940609059000053], [123.44500667800003, 13.940743478000059], [123.44505080400006, 13.940813300000059], [123.44552656200005, 13.940609059000053]]], [[[123.44510880200005, 13.935534246000032], [123.44506154100009, 13.936024411000062], [123.44540261800012, 13.935961973000076], [123.44510880200005, 13.935534246000032]]], [[[123.44625049100011, 13.932098426000039], [123.44550550300005, 13.931932909000068], [123.44593297200004, 13.932464099000072], [123.44625049100011, 13.932098426000039]]], [[[123.55236568400005, 13.931362130000025], [123.55055649300004, 13.931835899000077], [123.55276340000012, 13.932080204000044], [123.55236568400005, 13.931362130000025]]], [[[123.57611863800003, 13.915570782000032], [123.57731779900007, 13.914009573000044], [123.57588677000001, 13.914137508000067], [123.57611863800003, 13.915570782000032]]]]}}, {"type": "Feature", "properties": {"code": "PH0501718", "name": "Libmanan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.12507884200011, 13.701636907000022], [123.08911728700002, 13.661762102000068], [123.070209051, 13.661913648000052], [123.0780069330001, 13.64792890800004], [123.09180136500004, 13.643627864000052], [123.07887911300008, 13.612328078000075], [123.03846444900012, 13.607605999000043], [123.00837258900003, 13.582173539000053], [122.89549395100005, 13.61427757100006], [122.89060875200005, 13.597213262000025], [122.87566449600001, 13.597724154000048], [122.87646548000009, 13.59217826400004], [122.83436953600005, 13.629796746000068], [122.83251415900008, 13.639714566000066], [122.79865096500009, 13.650544668000066], [122.82411628400007, 13.649391255000069], [122.84279913000012, 13.682172441000034], [122.86658469300005, 13.675368148000075], [122.89663363900002, 13.687290700000062], [122.9028809570001, 13.698816893000071], [122.99324902400008, 13.744617281000046], [123.01388624100002, 13.76449857800003], [123.05398580500002, 13.733565561000034], [123.10567493000008, 13.711898861000066], [123.11329294000006, 13.701206617000025], [123.12507884200011, 13.701636907000022]]]}}, {"type": "Feature", "properties": {"code": "PH0501719", "name": "Lupi", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.90082775600001, 13.940135232000046], [122.92448373800005, 13.937720640000066], [122.92387366600008, 13.919814250000059], [122.94525985100006, 13.921653622000065], [122.94920124800001, 13.908998368000027], [122.93539339200004, 13.899729931000024], [122.94937673100003, 13.870191935000037], [122.94062271200005, 13.861416500000075], [122.93869214900008, 13.846402769000065], [122.94494081500011, 13.842404961000057], [122.93795275900004, 13.843701710000062], [122.93367802000012, 13.832223942000041], [122.94508173800011, 13.823673959000075], [122.93957548200001, 13.822126291000075], [122.94159208000008, 13.807628942000065], [122.93002395300005, 13.797027279000076], [122.92461885800003, 13.801774900000055], [122.93203977600001, 13.779349756000045], [122.89923214900011, 13.773805150000044], [122.87633924800002, 13.759688152000024], [122.8551412270001, 13.724132810000071], [122.84257027600006, 13.71643670700007], [122.83626548200004, 13.734824236000065], [122.81916896700011, 13.745937063000042], [122.85229933000005, 13.794856753000033], [122.85855017800009, 13.821059908000052], [122.86782358900007, 13.818623503000026], [122.86230240000009, 13.848397529000067], [122.87735924800006, 13.870661271000074], [122.87372930100003, 13.889269346000049], [122.86359986700006, 13.895867468000063], [122.86435309600006, 13.91074874800006], [122.85036234500001, 13.92112630400004], [122.83981613900005, 13.98820220500005], [122.8524973420001, 13.976814888000035], [122.89186546600001, 13.964380530000028], [122.90408282400006, 13.948424829000032], [122.90082775600001, 13.940135232000046]]]}}, {"type": "Feature", "properties": {"code": "PH0501720", "name": "Magarao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.26264759600008, 13.665204790000075], [123.20181101600008, 13.652300389000061], [123.09215232200006, 13.66594974800006], [123.12507884200011, 13.701636907000022], [123.16158474000008, 13.681782148000025], [123.21900926700005, 13.66775477400006], [123.26363851600001, 13.670840803000033], [123.26264759600008, 13.665204790000075]]]}}, {"type": "Feature", "properties": {"code": "PH0501721", "name": "Milaor", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.17572547500004, 13.61083459200006], [123.18613312000002, 13.602327056000036], [123.21312111500004, 13.611486254000056], [123.2450025820001, 13.611180925000042], [123.24649042600004, 13.59955605500005], [123.22291357800009, 13.578338216000077], [123.20309302500004, 13.576155715000027], [123.18957748100001, 13.584334174000048], [123.17416251500003, 13.569633774000067], [123.13724638300005, 13.602269240000055], [123.17572547500004, 13.61083459200006]]]}}, {"type": "Feature", "properties": {"code": "PH0501722", "name": "Minalabac", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.22577532300011, 13.582400306000068], [123.24420834500006, 13.567820661000042], [123.25087837700005, 13.525162726000076], [123.26107427600004, 13.517570498000055], [123.21828854700004, 13.495255773000054], [123.22241811300012, 13.486213292000059], [123.19072613100002, 13.465796957000066], [123.21425032000002, 13.417259391000073], [123.2019787260001, 13.411936344000026], [123.18844368300006, 13.434588865000023], [123.15174596600002, 13.457285761000037], [123.15606369900001, 13.542552235000073], [123.18223455300006, 13.581453453000051], [123.1979084410001, 13.584647549000067], [123.20793655300008, 13.575893461000021], [123.22577532300011, 13.582400306000068]]]}}, {"type": "Feature", "properties": {"code": "PH0501723", "name": "Nabua", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.39572074500006, 13.430899338000074], [123.40234489700003, 13.398628884000061], [123.39501719700002, 13.36578689700002], [123.33699810000007, 13.368599213000039], [123.29643347400008, 13.359874454000021], [123.26617403800003, 13.393466709000052], [123.2761529180001, 13.405128595000065], [123.28838267800006, 13.405653095000048], [123.28885770000011, 13.413244461000033], [123.30941156000006, 13.412540438000065], [123.31069605800008, 13.425141305000068], [123.32865995200007, 13.432758467000042], [123.39572074500006, 13.430899338000074]]]}}, {"type": "Feature", "properties": {"code": "PH0501724", "name": "Naga City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.3764742400001, 13.655068811000035], [123.36593399100002, 13.649047242000051], [123.31835544700004, 13.649775145000035], [123.25724792300002, 13.617074241000068], [123.2457845670001, 13.62238553900005], [123.23916104500006, 13.610439985000028], [123.18613312000002, 13.602327056000036], [123.17284881500007, 13.626004928000043], [123.20047485200007, 13.653211602000056], [123.28900334600007, 13.673446286000058], [123.3253712610001, 13.674360222000075], [123.3764742400001, 13.655068811000035]]]}}, {"type": "Feature", "properties": {"code": "PH0501725", "name": "Ocampo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.39870400600012, 13.645351284000071], [123.40584977700007, 13.618873248000057], [123.44331664100002, 13.593593273000067], [123.44704524300005, 13.554942001000029], [123.43133222400002, 13.539740340000037], [123.40897022200011, 13.532492889000025], [123.40851716100008, 13.543360513000039], [123.39702247200012, 13.545661804000076], [123.38660126700006, 13.537164123000025], [123.36858022800004, 13.542178410000076], [123.34630398400009, 13.527936656000065], [123.34538102400006, 13.535289931000023], [123.3196468220001, 13.538698381000074], [123.31546246100004, 13.553552523000064], [123.32252118000008, 13.574007324000036], [123.34121206000009, 13.59171815600007], [123.35864148400003, 13.63386610300006], [123.3764938710001, 13.647544539000023], [123.39870400600012, 13.645351284000071]]]}}, {"type": "Feature", "properties": {"code": "PH0501726", "name": "Pamplona", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.10919804000002, 13.611308915000052], [123.10261528300009, 13.602563162000024], [123.12430637000011, 13.591862175000074], [123.10373333400003, 13.552887314000031], [123.04131461300005, 13.552712295000049], [123.03496349700004, 13.571892717000026], [123.01771105600005, 13.586165410000035], [123.03846444900012, 13.607605999000043], [123.07887911300008, 13.612328078000075], [123.09081954900012, 13.644961458000068], [123.10481324700004, 13.651254445000063], [123.1119186090001, 13.650319663000062], [123.11139658000002, 13.632264913000029], [123.10118155800001, 13.616914594000036], [123.10270138400006, 13.609570914000074], [123.10919804000002, 13.611308915000052]]]}}, {"type": "Feature", "properties": {"code": "PH0501727", "name": "Pasacao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.01771105600005, 13.586165410000035], [123.03496349700004, 13.571892717000026], [123.04131461300005, 13.552712295000049], [123.10373333400003, 13.552887314000031], [123.0777735800001, 13.523581987000057], [123.08718613300005, 13.485242282000058], [123.04728100800003, 13.508895435000056], [123.0338473170001, 13.501283864000072], [123.00107774000003, 13.522933933000047], [122.97513402000004, 13.521486596000045], [122.94996665300005, 13.549057406000031], [122.88821281900005, 13.576154275000022], [122.87499220900008, 13.596614067000075], [122.89060875200005, 13.597213262000025], [122.89549395100005, 13.61427757100006], [123.00837258900003, 13.582173539000053], [123.01771105600005, 13.586165410000035]]]}}, {"type": "Feature", "properties": {"code": "PH0501728", "name": "Pili (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.3764742400001, 13.655068811000035], [123.35864148400003, 13.63386610300006], [123.34121206000009, 13.59171815600007], [123.32343815800004, 13.575955778000036], [123.31546246100004, 13.553552523000064], [123.31803520100004, 13.527000088000023], [123.30355747100009, 13.523161646000062], [123.2945983090001, 13.529760861000057], [123.26919621100001, 13.517193555000063], [123.25087837700005, 13.525162726000076], [123.24893440000005, 13.55839452600003], [123.23810581700002, 13.57707767100004], [123.22577532300011, 13.582400306000068], [123.24645463400009, 13.59939260300007], [123.23985952800001, 13.611414314000058], [123.24563442100009, 13.622300457000051], [123.25724792300002, 13.617074241000068], [123.31835544700004, 13.649775145000035], [123.36593399100002, 13.649047242000051], [123.3764742400001, 13.655068811000035]]]}}, {"type": "Feature", "properties": {"code": "PH0501729", "name": "Presentacion (Parubcan)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.69380667400003, 13.813861219000046], [123.74711266800011, 13.78981789900007], [123.83615290800003, 13.697818785000038], [123.80262613600007, 13.687670033000074], [123.75145359600003, 13.708271163000063], [123.7071913960001, 13.711135427000045], [123.69987883100009, 13.723491118000027], [123.70938551800009, 13.73907169100005], [123.68983294400005, 13.751389537000023], [123.68327731600004, 13.720499549000067], [123.67063160200007, 13.72039735800007], [123.65755303900005, 13.707337556000027], [123.62823377500001, 13.719693021000069], [123.63917285100001, 13.726202887000056], [123.63902901500012, 13.747178358000042], [123.66391445900001, 13.787694041000066], [123.69380667400003, 13.813861219000046]]], [[[123.67160958600005, 13.703206420000072], [123.66971985700002, 13.70339260000003], [123.67019354000001, 13.704298261000076], [123.67160958600005, 13.703206420000072]]]]}}, {"type": "Feature", "properties": {"code": "PH0501730", "name": "Ragay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.83981613900005, 13.98820220500005], [122.85036234500001, 13.92112630400004], [122.86435309600006, 13.91074874800006], [122.86359986700006, 13.895867468000063], [122.87372930100003, 13.889269346000049], [122.87735924800006, 13.870661271000074], [122.86230240000009, 13.848397529000067], [122.86782358900007, 13.818623503000026], [122.85855017800009, 13.821059908000052], [122.85229933000005, 13.794856753000033], [122.81916319100003, 13.745757281000067], [122.779754636, 13.763979163000045], [122.77150836300007, 13.777308950000076], [122.74248891900004, 13.777337234000072], [122.76860407200002, 13.785823910000033], [122.74915115400006, 13.79112311700004], [122.7435046270001, 13.80064690000006], [122.74970679400008, 13.802579029000071], [122.72247131800009, 13.817124299000056], [122.70527307400005, 13.82178766800007], [122.70063038800004, 13.814317162000066], [122.68012437400012, 13.82807583300007], [122.68031447800001, 13.808098955000048], [122.66835808600001, 13.809829562000061], [122.65294944700008, 13.820765620000032], [122.65092305400003, 13.83559082000005], [122.63762426300002, 13.83808590800004], [122.65168160600001, 13.852863265000053], [122.63708614400002, 13.880960043000073], [122.66250305800008, 13.88441436200003], [122.73133585200003, 13.933711419000076], [122.83981613900005, 13.98820220500005]]], [[[122.74527825000007, 13.802461712000024], [122.74285285100007, 13.801865531000033], [122.74289554900008, 13.802622499000051], [122.74527825000007, 13.802461712000024]]], [[[122.75993377300006, 13.78738074100005], [122.75911851700005, 13.787151510000058], [122.75914304300011, 13.787309833000052], [122.75993377300006, 13.78738074100005]]], [[[122.76519561400005, 13.785837910000055], [122.76450611000007, 13.785541903000023], [122.76404856500005, 13.78568137700006], [122.76519561400005, 13.785837910000055]]], [[[122.76290499200002, 13.784139391000053], [122.76243255700001, 13.785493788000053], [122.7634104220001, 13.784742606000066], [122.76290499200002, 13.784139391000053]]], [[[122.73559939100005, 13.775828615000023], [122.72771905400009, 13.779817814000069], [122.72733197800005, 13.776901464000048], [122.72392126800003, 13.77925300100003], [122.74306483200007, 13.783973819000039], [122.73559939100005, 13.775828615000023]]], [[[122.75701137500005, 13.782985981000024], [122.75804229900007, 13.783954132000076], [122.75813719500002, 13.783610473000067], [122.75701137500005, 13.782985981000024]]]]}}, {"type": "Feature", "properties": {"code": "PH0501731", "name": "Sag\u00f1ay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.53478257400002, 13.621408721000023], [123.54394445600008, 13.60069773500004], [123.55207940000003, 13.601866089000055], [123.53009736600006, 13.57674004100005], [123.53348229200003, 13.562094080000065], [123.54778339900008, 13.551496367000027], [123.56793691700011, 13.562217863000058], [123.5837720610001, 13.554652986000065], [123.58181129500008, 13.546509452000066], [123.59606579700005, 13.54024333600006], [123.6019580520001, 13.528235403000053], [123.60125067900003, 13.522687456000028], [123.5018274680001, 13.520013790000064], [123.49776328400003, 13.534646007000049], [123.44051931800004, 13.548189597000032], [123.44921078800007, 13.579161965000026], [123.4620769920001, 13.573794709000026], [123.46687598200003, 13.586789895000038], [123.4858803090001, 13.59337471300006], [123.51392237000005, 13.623282687000028], [123.53478257400002, 13.621408721000023]]], [[[123.5727240760001, 13.579111817000069], [123.56344360500009, 13.586658516000057], [123.569481171, 13.592020452000042], [123.57863074800002, 13.583456944000034], [123.5727240760001, 13.579111817000069]]]]}}, {"type": "Feature", "properties": {"code": "PH0501732", "name": "San Fernando", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.17416251500003, 13.569633774000067], [123.15606369900001, 13.542552235000073], [123.15193771200006, 13.457314703000065], [123.14311702200007, 13.454239199000028], [123.12999004500011, 13.468089397000028], [123.08705806900002, 13.485273215000063], [123.0777735800001, 13.523581987000057], [123.1004826950001, 13.546317126000076], [123.11871637900003, 13.58549206500004], [123.13845010900002, 13.579347450000057], [123.15382293900007, 13.587539229000072], [123.17416251500003, 13.569633774000067]]]}}, {"type": "Feature", "properties": {"code": "PH0501733", "name": "San Jose", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.70706744200004, 13.711198209000031], [123.68086063200008, 13.723853027000075], [123.68983294400005, 13.751389537000023], [123.70938551800009, 13.73907169100005], [123.69987883100009, 13.723491118000027], [123.70706744200004, 13.711198209000031]]], [[[123.53785691600001, 13.63531856700007], [123.52339658300002, 13.649043233000043], [123.50950586900001, 13.649683061000076], [123.50629938300006, 13.695487533000062], [123.49976892600012, 13.701539179000065], [123.50594539300005, 13.71456192100004], [123.57219285500003, 13.717526147000058], [123.5878893790001, 13.726119833000041], [123.56224757900009, 13.699524291000046], [123.53785691600001, 13.63531856700007]]]]}}, {"type": "Feature", "properties": {"code": "PH0501734", "name": "Sipocot", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.946346962, 13.919446552000068], [123.06069556700004, 13.837581502000035], [123.04718198900002, 13.817484411000066], [123.0472358500001, 13.77893580400007], [123.02607682300004, 13.773135616000047], [122.99324902400008, 13.744617281000046], [122.90919142500002, 13.702743266000027], [122.89663363900002, 13.687290700000062], [122.86000926500003, 13.67897810200003], [122.85270006500002, 13.714751050000075], [122.8423629130001, 13.716615189000038], [122.8610697690001, 13.73242665400005], [122.86221048300001, 13.744682112000078], [122.89252714000008, 13.770454082000072], [122.93227201900004, 13.77988644100003], [122.9225581610001, 13.794375294000076], [122.92493997500003, 13.802283898000042], [122.93002395300005, 13.797027279000076], [122.94098049800004, 13.806327034000049], [122.93957548200001, 13.822126291000075], [122.94508173800011, 13.823673959000075], [122.93367802000012, 13.832223942000041], [122.93795275900004, 13.843701710000062], [122.94494081500011, 13.842404961000057], [122.93869214900008, 13.846402769000065], [122.94062271200005, 13.861416500000075], [122.9492314900001, 13.86761494500007], [122.93545775300004, 13.892474360000051], [122.93912587800003, 13.903971911000042], [122.94873158300004, 13.90658687000007], [122.946346962, 13.919446552000068]]]}}, {"type": "Feature", "properties": {"code": "PH0501735", "name": "Siruma", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.29856073600001, 14.12877639900006], [123.32777847300008, 14.110564370000077], [123.3181368700001, 14.088780539000027], [123.30853174700007, 14.108932606000053], [123.29043622800009, 14.122259361000033], [123.29856073600001, 14.12877639900006]]], [[[123.34270766400005, 14.013367906000042], [123.32345625200003, 14.013667937000037], [123.32381951700006, 13.990751400000022], [123.30208143000004, 13.93142550600004], [123.29413648100001, 13.92701525700005], [123.27756983600011, 13.946195457000044], [123.26032216500005, 13.948770526000033], [123.26545843600002, 13.962419037000075], [123.23199661500007, 13.968191365000052], [123.22753046200012, 13.989173567000023], [123.23848287100009, 13.98581114700005], [123.24094098500007, 13.986392920000071], [123.24138282500007, 13.987895683000033], [123.23732870000003, 13.98654745600004], [123.23779677400012, 13.992478667000057], [123.23662533200002, 13.991811422000069], [123.23690704500007, 13.992179025000041], [123.23488037100003, 13.993260473000078], [123.2343480190001, 13.994906755000045], [123.23365372900003, 13.995623585000033], [123.23291698800006, 13.996014629000058], [123.23362095400012, 13.995133859000077], [123.23037113700002, 13.99657690500004], [123.22801288000005, 13.995452453000041], [123.22880148800004, 14.003155353000068], [123.27018131700004, 13.999190432000034], [123.25949004600011, 14.001069089000055], [123.2580556040001, 14.007901181000022], [123.26489591600011, 14.007854982000026], [123.26804768400007, 14.01059996500004], [123.25919566100004, 14.01904380600007], [123.23048529000005, 14.025623762000066], [123.28332153400004, 14.033235441000045], [123.27726964400006, 14.034114500000044], [123.27360717500005, 14.05614115000003], [123.25492389100009, 14.072590219000062], [123.27719887100011, 14.071823451000057], [123.31031748100008, 14.039565765000077], [123.32118527400007, 14.039469309000026], [123.30896370100004, 14.067085633000033], [123.31424044700009, 14.072377569000025], [123.32508518000009, 14.06608131300004], [123.34579419700003, 14.068864530000042], [123.34309462700003, 14.084349778000046], [123.32947998600002, 14.087453432000075], [123.33990949600002, 14.105403274000025], [123.34438781200004, 14.087036668000053], [123.35543469000004, 14.085714720000055], [123.35922602100004, 14.07617663700006], [123.35524670500001, 14.053916761000039], [123.37446290300011, 14.040301258000056], [123.35922287800008, 14.041804126000045], [123.35661065600004, 14.03217029600006], [123.35555317000001, 14.037682193000023], [123.35191162400008, 14.038781081000025], [123.34270766400005, 14.013367906000042]]], [[[123.21184182200011, 14.030980723000027], [123.22264791300006, 14.027404919000048], [123.22441002000005, 14.024814592000041], [123.20760295000002, 14.024315282000032], [123.21184182200011, 14.030980723000027]]], [[[123.22921752800005, 13.995589188000054], [123.22872035900002, 13.995596686000056], [123.22928192900008, 13.995987016000072], [123.22921752800005, 13.995589188000054]]], [[[123.23273633600002, 13.995127269000022], [123.23245686500002, 13.995128400000056], [123.23266075800007, 13.995277041000065], [123.23273633600002, 13.995127269000022]]], [[[123.23411039600012, 13.993403628000067], [123.23477057000002, 13.993089423000072], [123.23402691900003, 13.992741977000037], [123.23411039600012, 13.993403628000067]]], [[[123.23500353700001, 13.992934809000076], [123.23493029100007, 13.993168934000039], [123.2351069450001, 13.993129217000046], [123.23500353700001, 13.992934809000076]]], [[[123.22263572400004, 13.971382794000021], [123.23404473000005, 13.966265046000046], [123.23284839300004, 13.962789967000049], [123.22940876300004, 13.963967126000057], [123.22263572400004, 13.971382794000021]]], [[[123.25349465800002, 13.961680127000022], [123.25229903500008, 13.961722618000067], [123.25252131800005, 13.963222840000071], [123.25349465800002, 13.961680127000022]]], [[[123.24998767500006, 13.957813144000056], [123.25272764900001, 13.958852752000041], [123.25461415500001, 13.956931778000069], [123.24998767500006, 13.957813144000056]]], [[[123.24863866900012, 13.958381852000059], [123.25180473800003, 13.95523692200004], [123.25193807200003, 13.954111392000073], [123.24863866900012, 13.958381852000059]]]]}}, {"type": "Feature", "properties": {"code": "PH0501736", "name": "Tigaon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.53785691600001, 13.63531856700007], [123.53478257400002, 13.621408721000023], [123.51392237000005, 13.623282687000028], [123.4597729300001, 13.573949304000053], [123.44790051300004, 13.579443081000022], [123.43727669200007, 13.60053130600005], [123.40584977700007, 13.618873248000057], [123.39870400600012, 13.645351284000071], [123.44626714500009, 13.64680129800007], [123.50437539900008, 13.667186862000051], [123.50950586900001, 13.649683061000076], [123.52339658300002, 13.649043233000043], [123.53785691600001, 13.63531856700007]]]}}, {"type": "Feature", "properties": {"code": "PH0501737", "name": "Tinambac", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.4299372700001, 13.920803160000048], [123.4159310880001, 13.892543225000054], [123.41794430100003, 13.874673385000051], [123.40199951500006, 13.872949496000047], [123.39343233800003, 13.86328463600006], [123.3822877880001, 13.810472597000057], [123.40195610900003, 13.803190134000033], [123.38151022400007, 13.726342136000028], [123.39870400600012, 13.645351284000071], [123.38398218000009, 13.645861240000045], [123.3764938710001, 13.647544539000023], [123.37623296200002, 13.691830648000064], [123.35754650400008, 13.706697734000045], [123.34378435400004, 13.732135781000068], [123.3297795100001, 13.734978950000027], [123.3284741120001, 13.742993475000048], [123.31405621600004, 13.739690428000074], [123.30365738500007, 13.746073043000024], [123.30600999400008, 13.758290130000034], [123.29252564800004, 13.776652839000064], [123.29934654200008, 13.77529245900007], [123.32470102400009, 13.800320698000064], [123.3235585320001, 13.829878199000063], [123.28451733200006, 13.896269587000063], [123.28718200800006, 13.90651144900005], [123.2952660740001, 13.903841381000063], [123.31726346300002, 13.922120814000039], [123.3222437390001, 13.939069861000064], [123.3253101140001, 13.932994894000046], [123.33266240400008, 13.93795360300004], [123.33959874300001, 13.955565174000071], [123.34098884800005, 13.971291869000027], [123.33410563400003, 13.974721162000037], [123.33456713600003, 13.977185156000075], [123.33881447600004, 13.981553818000066], [123.33892524600003, 13.98244588600005], [123.33854070000007, 13.982469776000073], [123.33357380300004, 13.978613160000066], [123.32660379700008, 13.957083576000059], [123.32635762200005, 13.96721559100007], [123.32543115800001, 13.967181012000026], [123.32129097100005, 13.950278788000048], [123.31777222300002, 13.951813765000054], [123.31730985800004, 13.946236456000065], [123.31361947200003, 13.95164657500004], [123.31251779600007, 13.950877008000077], [123.3118521450001, 13.93035554000005], [123.30208143000004, 13.93142550600004], [123.32381951700006, 13.990751400000022], [123.32443621800007, 14.015313156000047], [123.34337934000007, 14.012515983000071], [123.35239005400001, 14.019633750000025], [123.34882506400004, 14.010695399000042], [123.35540927200009, 14.005521250000072], [123.38786475400002, 14.034825162000061], [123.39285455700008, 14.015888461000031], [123.38399532300002, 14.01152251700006], [123.3822534090001, 14.008082711000043], [123.40151823000008, 14.008317302000023], [123.4054943640001, 13.997365592000051], [123.39397075500005, 13.989630390000059], [123.39822274900007, 13.97760514600003], [123.40393177600004, 13.978163221000045], [123.40306271600002, 13.98944507300007], [123.41591040600008, 13.984446001000038], [123.41657150300011, 13.950718238000036], [123.41134163100003, 13.949578131000067], [123.40762516100006, 13.943001938000066], [123.4299372700001, 13.920803160000048]]], [[[123.39279691800004, 14.030619966000074], [123.39105649800001, 14.030399849000048], [123.3914008700001, 14.031192515000043], [123.39279691800004, 14.030619966000074]]], [[[123.39427914400005, 14.024075961000051], [123.39408276200004, 14.024819899000022], [123.39481608000006, 14.024258626000062], [123.39427914400005, 14.024075961000051]]], [[[123.40350022700011, 14.010257528000068], [123.40531227300005, 14.008323221000069], [123.40271430400003, 14.009521480000046], [123.40350022700011, 14.010257528000068]]], [[[123.4004327340001, 13.981262564000076], [123.40293994300009, 13.979913441000065], [123.40168546100006, 13.978527234000069], [123.40107979000004, 13.978623081000023], [123.40107702600005, 13.980195224000056], [123.4004327340001, 13.981262564000076]]], [[[123.4007072180001, 13.980429951000076], [123.39986058800002, 13.98047084500007], [123.40036591900002, 13.981186918000049], [123.4007072180001, 13.980429951000076]]], [[[123.40101181600005, 13.978922519000037], [123.39985399200009, 13.979762228000027], [123.4007877140001, 13.980242696000062], [123.40101181600005, 13.978922519000037]]], [[[123.32573819700008, 13.95592526300004], [123.32545089400003, 13.95540327200007], [123.32626704500001, 13.956891343000052], [123.32573819700008, 13.95592526300004]]], [[[123.33112408600005, 13.952557799000033], [123.33013128300001, 13.953481640000064], [123.33191055700001, 13.953572656000063], [123.33112408600005, 13.952557799000033]]], [[[123.4187308810001, 13.948349601000075], [123.42076806300008, 13.94907162900006], [123.42049607000001, 13.947249180000028], [123.4187308810001, 13.948349601000075]]], [[[123.41637424700002, 13.949650463000069], [123.41606090700009, 13.949376063000045], [123.4156641190001, 13.949444613000026], [123.41557210100007, 13.94954056000006], [123.41637424700002, 13.949650463000069]]], [[[123.41624137400004, 13.94890790900007], [123.41684073300007, 13.948795329000063], [123.41627807800012, 13.948742125000024], [123.41624137400004, 13.94890790900007]]], [[[123.31884623600001, 13.948194871000055], [123.31860656200001, 13.947752940000044], [123.31818716700002, 13.94872986200005], [123.31884623600001, 13.948194871000055]]], [[[123.42304004900006, 13.942971691000025], [123.42315512900007, 13.943263348000073], [123.42316661900009, 13.942863418000059], [123.42304004900006, 13.942971691000025]]], [[[123.42166692100011, 13.942424309000046], [123.42288611800006, 13.942665313000077], [123.4209488240001, 13.942226541000025], [123.42166692100011, 13.942424309000046]]], [[[123.31721986600007, 13.941284454000026], [123.31604067700005, 13.940272539000034], [123.31687382000007, 13.941351388000044], [123.31721986600007, 13.941284454000026]]]]}}, {"type": "Feature", "properties": {"code": "PH0502001", "name": "Bagamanoc", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.26644139500002, 14.01972842400005], [124.26832280200006, 14.021546658000034], [124.2683368370001, 14.019340885000076], [124.26644139500002, 14.01972842400005]]], [[[124.30754108100007, 13.932857224000031], [124.23445831700008, 13.904904440000053], [124.22977436400004, 14.00386200500003], [124.24177242600001, 14.014125281000076], [124.27099133500008, 14.016809521000027], [124.27946535800004, 13.998246454000025], [124.28255936400001, 13.946865296000055], [124.3008668120001, 13.94318630400005], [124.30754108100007, 13.932857224000031]]], [[[124.34591257900001, 13.963776327000062], [124.32197134600005, 13.948949231000029], [124.30972415600002, 13.958430047000036], [124.30809616800002, 13.978074068000069], [124.32398031900004, 13.975244964000069], [124.32059284900004, 13.963361568000039], [124.32532600000002, 13.96188128500006], [124.32663652100007, 13.987321147000046], [124.33179441400011, 13.972702753000021], [124.34591257900001, 13.963776327000062]]], [[[124.29960096500008, 13.95316181100003], [124.29905463600005, 13.963529871000048], [124.30379043100004, 13.96644720300003], [124.30617625200011, 13.960132677000047], [124.29960096500008, 13.95316181100003]]]]}}, {"type": "Feature", "properties": {"code": "PH0502002", "name": "Baras", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.39639406200001, 13.736327866000067], [124.38463372500007, 13.716460622000056], [124.39738622400012, 13.70833742800005], [124.38880810600006, 13.692239216000075], [124.39891433100001, 13.688216830000044], [124.40581369900008, 13.686956302000056], [124.40803998000001, 13.688583792000031], [124.40554864500007, 13.671064972000067], [124.41652054800011, 13.666153853000026], [124.401136199, 13.658559108000077], [124.40171940500011, 13.654096022000033], [124.38979056200003, 13.655444690000024], [124.38154770400001, 13.649274810000065], [124.38069581100001, 13.64542115300003], [124.3778764430001, 13.662963053000055], [124.3629469330001, 13.658518660000027], [124.34210184900007, 13.640714573000025], [124.34889066500011, 13.628767930000038], [124.34411849500009, 13.626796820000038], [124.334549433, 13.634545909000053], [124.3381926730001, 13.686633802000074], [124.32122952300006, 13.747607808000055], [124.39639406200001, 13.736327866000067]]], [[[124.3949607620001, 13.716027100000076], [124.40115884700003, 13.719767716000035], [124.39965793800002, 13.717690892000064], [124.3949607620001, 13.716027100000076]]], [[[124.3971281370001, 13.716265753000073], [124.3971237940001, 13.715992570000026], [124.39669247400002, 13.716107951000026], [124.3971281370001, 13.716265753000073]]], [[[124.3952916510001, 13.71610918600004], [124.39530676000004, 13.715972726000075], [124.39518446400007, 13.715963632000069], [124.3952916510001, 13.71610918600004]]], [[[124.39546564600005, 13.715932869000028], [124.39562103000003, 13.715950837000037], [124.39542465900001, 13.715831602000037], [124.39546564600005, 13.715932869000028]]], [[[124.39571443400007, 13.71509482600004], [124.39604029100008, 13.714967757000068], [124.39573689500003, 13.714915316000031], [124.39571443400007, 13.71509482600004]]], [[[124.39780496200001, 13.708433333000073], [124.39828425600001, 13.70869368800004], [124.39779576100011, 13.708372224000072], [124.39780496200001, 13.708433333000073]]], [[[124.3972549450001, 13.704144233000022], [124.39753414500001, 13.704031635000035], [124.3971674610001, 13.703952506000064], [124.3972549450001, 13.704144233000022]]], [[[124.39408790700008, 13.692295990000048], [124.3942961140001, 13.692245851000052], [124.3940309620001, 13.692074682000055], [124.39408790700008, 13.692295990000048]]], [[[124.39329245200008, 13.691946733000066], [124.39350243900003, 13.691685661000065], [124.39317144400002, 13.69177729300003], [124.39329245200008, 13.691946733000066]]], [[[124.39498407600001, 13.690520418000062], [124.39546066200012, 13.691118175000042], [124.3954861950001, 13.690802275000067], [124.39524403900009, 13.690576905000057], [124.39498407600001, 13.690520418000062]]], [[[124.40347414300004, 13.689168520000067], [124.40375349700003, 13.689089287000058], [124.4033388040001, 13.688991507000026], [124.40347414300004, 13.689168520000067]]], [[[124.40780905600002, 13.689034751000065], [124.40833327500002, 13.688893208000025], [124.40762365900002, 13.688735827000073], [124.40780905600002, 13.689034751000065]]], [[[124.40445972200007, 13.688766471000065], [124.40435041, 13.689046319000056], [124.40449615900002, 13.689086779000036], [124.40445972200007, 13.688766471000065]]], [[[124.40443110900003, 13.688340820000064], [124.40472611300004, 13.68828923500007], [124.40453083200009, 13.68816288000005], [124.40443110900003, 13.688340820000064]]], [[[124.41655029000003, 13.666956670000047], [124.41672369900004, 13.667237817000057], [124.41682684500006, 13.667109546000063], [124.41655029000003, 13.666956670000047]]], [[[124.41465651700003, 13.66393842900004], [124.41607022800008, 13.664111018000028], [124.41565183000012, 13.663741462000075], [124.41465651700003, 13.66393842900004]]], [[[124.4060647010001, 13.660318319000055], [124.40586093500008, 13.660543739000047], [124.4062449590001, 13.660761540000067], [124.4060647010001, 13.660318319000055]]], [[[124.40445171100009, 13.65865130700007], [124.40497036400006, 13.658674090000034], [124.40444283600004, 13.658428267000033], [124.40445171100009, 13.65865130700007]]], [[[124.39699100000007, 13.653351814000075], [124.39676055000007, 13.653149830000075], [124.39687382500006, 13.653462860000047], [124.39699100000007, 13.653351814000075]]], [[[124.38807358300005, 13.652834238000025], [124.38767401400003, 13.652763635000042], [124.38810765200003, 13.653152894000073], [124.38807358300005, 13.652834238000025]]], [[[124.38876965100008, 13.652459871000076], [124.3889587860001, 13.652484439000034], [124.38877702100001, 13.652250152000022], [124.38876965100008, 13.652459871000076]]], [[[124.38801539000008, 13.652633360000038], [124.38777097800005, 13.652211539000064], [124.3875855120001, 13.65235222800004], [124.38801539000008, 13.652633360000038]]], [[[124.3883526840001, 13.652560797000035], [124.38820172500004, 13.652120488000037], [124.38809068600006, 13.652151875000072], [124.3883526840001, 13.652560797000035]]], [[[124.384502913, 13.649541311000064], [124.38480888700008, 13.649705211000025], [124.38457069900005, 13.649437090000049], [124.384502913, 13.649541311000064]]], [[[124.38393676900012, 13.649510791000068], [124.38375842100004, 13.648890194000046], [124.38343987700011, 13.64890252500004], [124.38393676900012, 13.649510791000068]]], [[[124.38396191300001, 13.64914146700005], [124.38444602900006, 13.649081592000073], [124.38395234900008, 13.648716985000021], [124.38396191300001, 13.64914146700005]]], [[[124.38332636900009, 13.649042002000044], [124.38307553100003, 13.64862983200004], [124.38289422100002, 13.648812232000068], [124.38332636900009, 13.649042002000044]]]]}}, {"type": "Feature", "properties": {"code": "PH0502003", "name": "Bato", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.34622517300011, 13.626130222000029], [124.34616641100001, 13.574240684000074], [124.3339775820001, 13.574143449000076], [124.33723332700004, 13.566221188000043], [124.32638436500008, 13.557551820000072], [124.3452111360001, 13.549260102000062], [124.33998624900005, 13.546300730000041], [124.31722674900004, 13.552003935000073], [124.31436439800007, 13.58752404300003], [124.2624707980001, 13.593959809000069], [124.26084580100007, 13.633861687000035], [124.334549433, 13.634545909000053], [124.34622517300011, 13.626130222000029]]], [[[124.34877679200008, 13.601848078000046], [124.348592198, 13.60185735500005], [124.34869085800005, 13.601953251000054], [124.34877679200008, 13.601848078000046]]], [[[124.3370787120001, 13.567737088000058], [124.3368778580001, 13.56763324800005], [124.33679494500007, 13.567859491000036], [124.3370787120001, 13.567737088000058]]], [[[124.3369020450001, 13.561421479000046], [124.34002457600002, 13.562285613000029], [124.33719078500008, 13.561003074000041], [124.3369020450001, 13.561421479000046]]], [[[124.33553156100004, 13.562480041000072], [124.33457566900006, 13.56132178300004], [124.33398537300002, 13.561649205000037], [124.33553156100004, 13.562480041000072]]], [[[124.31463678700004, 13.560895940000023], [124.3143261560001, 13.561069567000061], [124.31447458600007, 13.561141863000046], [124.31463678700004, 13.560895940000023]]]]}}, {"type": "Feature", "properties": {"code": "PH0502004", "name": "Caramoran", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.05135281100002, 14.030345426000054], [124.04708890900008, 14.013623073000076], [124.04537556600008, 14.014433939000071], [124.04211970500012, 14.020048098000075], [124.04022735800004, 14.013693715000045], [124.03611804900004, 14.017958320000048], [124.03650872900005, 14.031833035000034], [124.05135281100002, 14.030345426000054]]], [[[124.04372324200006, 14.031727454000077], [124.04434271600007, 14.03179582100006], [124.04389016000005, 14.031378374000042], [124.04372324200006, 14.031727454000077]]], [[[124.01779349500009, 14.029799278000041], [124.01688042300009, 14.032066800000052], [124.01834407500007, 14.029717376000065], [124.01779349500009, 14.029799278000041]]], [[[124.06357652600002, 14.021299209000063], [124.06135440500009, 14.027121102000024], [124.06652377600005, 14.021525236000059], [124.06357652600002, 14.021299209000063]]], [[[124.02508427600003, 14.014166333000048], [124.01782463100005, 14.014508362000072], [124.01261239700011, 14.026143567000076], [124.01759023900001, 14.025443353000071], [124.02508427600003, 14.014166333000048]]], [[[124.23259700000006, 13.970067048000033], [124.23445831700008, 13.904904440000053], [124.2618838300001, 13.871629437000024], [124.2034339700001, 13.852552064000065], [124.25346517900005, 13.786194089000048], [124.20042642700002, 13.767090016000054], [124.16783076200011, 13.728018656000074], [124.14334697200002, 13.747822816000053], [124.12856528700001, 13.781618176000052], [124.13610577600002, 13.797533625000028], [124.13772102900009, 13.865365516000054], [124.1280931550001, 13.88579106700007], [124.14428440900008, 13.89945401700004], [124.13824731900002, 13.908129737000024], [124.1404189650001, 13.910446122000053], [124.14239461500006, 13.908363701000042], [124.14531632500007, 13.908853756000042], [124.14701875800006, 13.910611742000071], [124.14085032800006, 13.920218705000025], [124.1433999520001, 13.92047572100006], [124.14832108600001, 13.92578940900006], [124.12764528800005, 13.977212432000044], [124.1319545560001, 14.001667354000062], [124.12828518100002, 14.002466724000044], [124.12779013700003, 14.001893342000074], [124.12584369500007, 14.002308276000065], [124.13727403000007, 14.010787453000034], [124.23259700000006, 13.970067048000033]]], [[[124.14356163700006, 13.921671900000035], [124.14309432800007, 13.921760461000076], [124.14309112900003, 13.92179618800003], [124.14356163700006, 13.921671900000035]]], [[[124.1446426440001, 13.908896854000034], [124.14455550000002, 13.909686071000067], [124.14496438600008, 13.909086070000058], [124.1446426440001, 13.908896854000034]]]]}}, {"type": "Feature", "properties": {"code": "PH0502005", "name": "Gigmoto", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.40113673500002, 13.740237206000074], [124.32122952300006, 13.747607808000055], [124.2761764170001, 13.777355758000056], [124.30169064400002, 13.799086885000065], [124.40409753100005, 13.842190899000059], [124.40065900900004, 13.833865427000035], [124.41070687500007, 13.837795546000052], [124.41499800600002, 13.835446041000068], [124.40801615800001, 13.821343355000067], [124.41500122500008, 13.796616568000047], [124.42105656900003, 13.797433286000057], [124.42202749400008, 13.795927042000073], [124.42023275400004, 13.79565649400007], [124.41742610900008, 13.789683892000028], [124.41870441900005, 13.788469580000026], [124.4178765900001, 13.788438005000046], [124.41774677100011, 13.786054264000029], [124.41869300200005, 13.78294020800007], [124.3928661220001, 13.779031110000062], [124.409636868, 13.75162626100007], [124.39485447300001, 13.75051280100007], [124.40113673500002, 13.740237206000074]]], [[[124.4144224050001, 13.83128810900007], [124.41498263900007, 13.831375663000074], [124.4148066790001, 13.830996631000062], [124.4144224050001, 13.83128810900007]]], [[[124.414030894, 13.828921421000075], [124.41545773500002, 13.828304917000025], [124.41525747000003, 13.82764535900003], [124.414030894, 13.828921421000075]]], [[[124.41431672800002, 13.826124788000072], [124.4138656770001, 13.826353018000077], [124.41443069400009, 13.826530501000036], [124.41431672800002, 13.826124788000072]]], [[[124.4141371930001, 13.825769080000043], [124.41540530100008, 13.825969720000046], [124.41492538500006, 13.825722154000061], [124.4141371930001, 13.825769080000043]]], [[[124.42219565000005, 13.806811415000027], [124.42281605500011, 13.806563703000052], [124.4227674760001, 13.806303891000027], [124.42219565000005, 13.806811415000027]]], [[[124.42282749200001, 13.805718497000043], [124.42480885400005, 13.804510719000064], [124.42187138600002, 13.805023774000063], [124.42213253200009, 13.806770415000074], [124.42282749200001, 13.805718497000043]]], [[[124.42068538000001, 13.797571161000064], [124.42078439000011, 13.79774132600005], [124.42075391200001, 13.797521300000028], [124.42068538000001, 13.797571161000064]]], [[[124.42357985800004, 13.79712991200006], [124.42367656300007, 13.797315982000043], [124.42380365200006, 13.797127482000064], [124.42357985800004, 13.79712991200006]]], [[[124.42338775600001, 13.797059641000033], [124.4235778200001, 13.796926495000037], [124.42328181500011, 13.797091500000022], [124.42338775600001, 13.797059641000033]]], [[[124.42264975300009, 13.797029046000034], [124.42296245900002, 13.796630120000032], [124.4221767890001, 13.796764758000052], [124.42264975300009, 13.797029046000034]]], [[[124.42334706100007, 13.796548441000027], [124.42322122900009, 13.79686707600007], [124.42357618800008, 13.796543789000054], [124.42334706100007, 13.796548441000027]]], [[[124.4200048990001, 13.794771523000065], [124.42026122200002, 13.795061599000064], [124.4203543750001, 13.794621306000067], [124.4200048990001, 13.794771523000065]]], [[[124.41962905600008, 13.790454115000045], [124.42040392100012, 13.790584329000069], [124.42042655700004, 13.790142958000047], [124.41962905600008, 13.790454115000045]]], [[[124.42040823200011, 13.789605514000073], [124.42026858700001, 13.78995193000003], [124.4208526650001, 13.789873563000071], [124.42040823200011, 13.789605514000073]]], [[[124.41828601200007, 13.787286849000054], [124.4183564650001, 13.787158527000031], [124.41829074600003, 13.787131647000024], [124.41828601200007, 13.787286849000054]]], [[[124.41817271200011, 13.787195650000058], [124.41825429300002, 13.787105686000075], [124.41821438300008, 13.787032573000033], [124.41817271200011, 13.787195650000058]]], [[[124.41816771000003, 13.786188627000058], [124.41835517800007, 13.786155567000037], [124.41812572700007, 13.786084609000056], [124.41816771000003, 13.786188627000058]]], [[[124.41792238900007, 13.785845829000039], [124.41820495600007, 13.786046077000037], [124.41828959200006, 13.785893176000059], [124.41792238900007, 13.785845829000039]]], [[[124.41852573000006, 13.785011117000067], [124.41880630000003, 13.785049617000027], [124.41879497500008, 13.784949676000053], [124.41852573000006, 13.785011117000067]]], [[[124.4190676930001, 13.784494363000022], [124.41903846200012, 13.784842878000063], [124.41939517600008, 13.784543264000035], [124.4190676930001, 13.784494363000022]]], [[[124.41995481600009, 13.783589685000038], [124.42128982700001, 13.783385863000035], [124.42000717600001, 13.783061556000064], [124.41995481600009, 13.783589685000038]]], [[[124.42060014900005, 13.78275089300007], [124.42088892800007, 13.782903430000033], [124.42102234300012, 13.782783700000039], [124.42060014900005, 13.78275089300007]]], [[[124.42023199400012, 13.78284929800003], [124.42027252700007, 13.782723007000072], [124.42011040200009, 13.782857497000066], [124.42023199400012, 13.78284929800003]]], [[[124.41986890800001, 13.782631153000068], [124.42093790600006, 13.782427787000074], [124.42086360300004, 13.782281813000054], [124.41986890800001, 13.782631153000068]]], [[[124.42066243600004, 13.782057794000025], [124.4211082700001, 13.782190650000075], [124.4209579730001, 13.781844577000072], [124.42066243600004, 13.782057794000025]]], [[[124.42169508300003, 13.776686101000053], [124.42393348200005, 13.77725478700006], [124.42314235200001, 13.776064244000054], [124.42169508300003, 13.776686101000053]]], [[[124.42302948000008, 13.77863473800005], [124.42364541200004, 13.77822362300003], [124.42278294300002, 13.778191932000027], [124.42302948000008, 13.77863473800005]]], [[[124.42418918100009, 13.776974382000049], [124.42407772800004, 13.777249277000067], [124.42415492000009, 13.777237494000076], [124.42418918100009, 13.776974382000049]]], [[[124.41108960300005, 13.766775128000063], [124.40775503600003, 13.771106829000075], [124.41240814800005, 13.770609984000032], [124.41108960300005, 13.766775128000063]]], [[[124.4090455920001, 13.771634309000035], [124.40887359500005, 13.771708524000076], [124.40896685100006, 13.771771429000069], [124.4090455920001, 13.771634309000035]]], [[[124.41287155000009, 13.769673795000074], [124.41255094000007, 13.769744217000039], [124.4127200160001, 13.76991516000004], [124.41287155000009, 13.769673795000074]]], [[[124.4050931700001, 13.761880144000031], [124.40505467900005, 13.762261392000028], [124.4052094760001, 13.762332496000056], [124.4050931700001, 13.761880144000031]]], [[[124.40948700400008, 13.752062160000037], [124.4098736850001, 13.75231040500006], [124.40999649200012, 13.752012186000059], [124.40948700400008, 13.752062160000037]]], [[[124.40899591700008, 13.75046575600004], [124.40923331900001, 13.750728259000027], [124.40935893000005, 13.750579410000057], [124.40899591700008, 13.75046575600004]]], [[[124.40829716200005, 13.749974509000026], [124.40858109700002, 13.750246638000021], [124.40868739500002, 13.749878394000064], [124.40829716200005, 13.749974509000026]]], [[[124.40841507400012, 13.748671562000027], [124.40971632800006, 13.748727776000067], [124.40936646800003, 13.748312162000047], [124.40841507400012, 13.748671562000027]]]]}}, {"type": "Feature", "properties": {"code": "PH0502006", "name": "Pandan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.26326868500007, 14.015305430000069], [124.24177242600001, 14.014125281000076], [124.22977436400004, 14.00386200500003], [124.23259700000006, 13.970067048000033], [124.13724087700007, 14.01079715800006], [124.12521919300002, 14.04722911500005], [124.13515644000006, 14.050280702000066], [124.1265128660001, 14.06032816000004], [124.14039550300004, 14.063920550000034], [124.15406187400004, 14.05053244000004], [124.17037226800005, 14.050681378000036], [124.1746802880001, 14.065906573000063], [124.18570844500005, 14.063545817000033], [124.19124761700004, 14.08620660300005], [124.20658135000008, 14.10020703500004], [124.21524932600005, 14.078694706000022], [124.2483980510001, 14.050968670000032], [124.25080209700002, 14.037140715000078], [124.26284988000009, 14.03318826800006], [124.26326868500007, 14.015305430000069]]], [[[124.26858098700006, 14.022870326000032], [124.26683017900007, 14.021214051000072], [124.2670055420001, 14.023358844000029], [124.26858098700006, 14.022870326000032]]]]}}, {"type": "Feature", "properties": {"code": "PH0502007", "name": "Panganiban (Payo)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.34591257900001, 13.963776327000062], [124.33996249200004, 13.952391147000071], [124.34316298200008, 13.949745363000034], [124.35053129900007, 13.957666458000062], [124.35500987500006, 13.945990665000068], [124.32529995100003, 13.941994850000071], [124.32197134600005, 13.948949231000029], [124.34591257900001, 13.963776327000062]]], [[[124.35080211200011, 13.957918152000047], [124.35233135900012, 13.957859108000036], [124.35189886, 13.957133388000045], [124.35080211200011, 13.957918152000047]]], [[[124.34085630400011, 13.951694221000025], [124.34091982100006, 13.951916166000046], [124.34112310900002, 13.951711185000022], [124.34085630400011, 13.951694221000025]]], [[[124.35948313300003, 13.924256280000066], [124.34429489200011, 13.901110914000071], [124.30552399800001, 13.89440380600007], [124.2618838300001, 13.871629437000024], [124.23445831700008, 13.904904440000053], [124.30871233700009, 13.929843032000065], [124.31087107600001, 13.936139225000034], [124.3123331380001, 13.929999236000072], [124.30312014800006, 13.92238377800004], [124.31730406800011, 13.908881593000046], [124.31192880100002, 13.897476420000032], [124.3138496140001, 13.897204268000053], [124.31832101300006, 13.898357429000043], [124.32126224600006, 13.901148486000068], [124.32375788400009, 13.899184440000056], [124.32060093200005, 13.909854966000069], [124.33042855500003, 13.934014957000045], [124.35144133500012, 13.93992307700006], [124.35266633900005, 13.926115679000077], [124.35948313300003, 13.924256280000066]]], [[[124.32721202700009, 13.93544208000003], [124.3286988320001, 13.936130502000026], [124.3287125820001, 13.935624201000053], [124.32721202700009, 13.93544208000003]]], [[[124.30423868600008, 13.922522926000056], [124.30521083000008, 13.921899967000058], [124.30412790800005, 13.922369359000072], [124.30423868600008, 13.922522926000056]]], [[[124.31413054000006, 13.897802957000067], [124.31971225400002, 13.901267241000028], [124.31748138500006, 13.898909095000022], [124.31413054000006, 13.897802957000067]]]]}}, {"type": "Feature", "properties": {"code": "PH0502008", "name": "San Andres (Calolbon)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.16783076200011, 13.728018656000074], [124.17322388500008, 13.674179216000027], [124.14481897300004, 13.670237966000059], [124.15441447, 13.584633920000044], [124.14704021600005, 13.556622462000064], [124.13750468, 13.574426699000071], [124.09590628800004, 13.598298408000062], [124.06900319500005, 13.604178615000023], [124.05732953100005, 13.596064353000031], [124.04727579600001, 13.602316036000047], [124.05875525300007, 13.608157430000063], [124.05695127600006, 13.619183804000045], [124.02332458300009, 13.663380357000051], [124.038652049, 13.665006945000073], [124.06103756400012, 13.691411206000055], [124.09563079100008, 13.70468472500005], [124.10615841600008, 13.727415154000028], [124.10094881500004, 13.736170953000055], [124.1218799940001, 13.75231236600007], [124.128541917, 13.781606159000034], [124.14334697200002, 13.747822816000053], [124.16783076200011, 13.728018656000074]]]}}, {"type": "Feature", "properties": {"code": "PH0502009", "name": "San Miguel", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.28404280300003, 13.783634604000042], [124.2761764170001, 13.777355758000056], [124.32122952300006, 13.747607808000055], [124.3283992480001, 13.733744754000043], [124.3381926730001, 13.686633802000074], [124.334549433, 13.634545909000053], [124.26084580100007, 13.633861687000035], [124.19898233200001, 13.651270594000039], [124.17322388500008, 13.674179216000027], [124.16783076200011, 13.728018656000074], [124.20042642700002, 13.767090016000054], [124.25346517900005, 13.786194089000048], [124.28404280300003, 13.783634604000042]]]}}, {"type": "Feature", "properties": {"code": "PH0502010", "name": "Viga", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.4214677110001, 13.848724662000052], [124.30169064400002, 13.799086885000065], [124.28404280300003, 13.783634604000042], [124.26796449100004, 13.784050114000024], [124.25346517900005, 13.786194089000048], [124.2034339700001, 13.852552064000065], [124.28453582600002, 13.87814080100003], [124.30552399800001, 13.89440380600007], [124.33600166200006, 13.897699119000038], [124.35444313000005, 13.91357272600004], [124.37603077000006, 13.88848739100007], [124.38467838500003, 13.893636988000026], [124.38720417400009, 13.871730803000048], [124.39286412400008, 13.89320516600003], [124.39786330100003, 13.875871893000067], [124.4029399100001, 13.884264537000035], [124.40781984800003, 13.879476630000056], [124.40659038600006, 13.877087239000048], [124.40701499500005, 13.872303497000075], [124.41420789900008, 13.86540184100005], [124.39977596200004, 13.858761299000037], [124.40303770800006, 13.856549947000076], [124.4159507280001, 13.85834045100006], [124.4214677110001, 13.848724662000052]]], [[[124.39497432600001, 13.89940273600007], [124.39588683700003, 13.899339625000039], [124.39583513200012, 13.899146920000021], [124.39551315900007, 13.899312078000037], [124.39497432600001, 13.89940273600007]]], [[[124.39494264700011, 13.899074005000045], [124.39474077500006, 13.899433492000071], [124.39500603400006, 13.899142021000046], [124.39494264700011, 13.899074005000045]]], [[[124.39497599900005, 13.899313671000073], [124.39560659500012, 13.89899630800005], [124.39506443300002, 13.898944463000078], [124.39497599900005, 13.899313671000073]]], [[[124.39290999200011, 13.89735750400007], [124.39515814800006, 13.894499628000062], [124.39307038300001, 13.893740645000037], [124.39290999200011, 13.89735750400007]]], [[[124.3957067120001, 13.898521842000036], [124.3958935390001, 13.898721031000036], [124.39600031900011, 13.898403643000051], [124.3957067120001, 13.898521842000036]]], [[[124.39540300400006, 13.89747501200003], [124.39600709600006, 13.897285322000073], [124.39518447300009, 13.897345649000044], [124.39540300400006, 13.89747501200003]]], [[[124.40291989700006, 13.885123781000061], [124.40362076600002, 13.885318807000033], [124.4032516210001, 13.884390837000069], [124.40291989700006, 13.885123781000061]]], [[[124.40375630800008, 13.885179375000064], [124.40393286200003, 13.885259017000067], [124.40397031600003, 13.885046071000033], [124.40375630800008, 13.885179375000064]]], [[[124.40698073600004, 13.876819284000021], [124.4070804050001, 13.87694887300006], [124.40722100800008, 13.87682101200005], [124.40698073600004, 13.876819284000021]]], [[[124.4141606390001, 13.866960816000073], [124.41439216600008, 13.866765907000058], [124.41421737100006, 13.866537108000045], [124.4141606390001, 13.866960816000073]]], [[[124.41500997500009, 13.865278354000054], [124.41495432800002, 13.86564928200005], [124.41533236600003, 13.865406183000061], [124.41500997500009, 13.865278354000054]]], [[[124.41450907700005, 13.865533481000057], [124.4143474650001, 13.86513491200003], [124.4143398110001, 13.865492338000024], [124.41450907700005, 13.865533481000057]]], [[[124.40701939700011, 13.861187027000028], [124.40639798900008, 13.861175139000068], [124.40633697800001, 13.861509718000036], [124.40701939700011, 13.861187027000028]]], [[[124.4142210220001, 13.85940058400007], [124.41469678800001, 13.85921303200007], [124.4142389640001, 13.859120264000069], [124.4142210220001, 13.85940058400007]]], [[[124.41474402200004, 13.85901031000003], [124.41528336100009, 13.859475142000065], [124.41531511700009, 13.859389773000032], [124.41501118500003, 13.859095962000026], [124.41474402200004, 13.85901031000003]]], [[[124.41231623400006, 13.858148371000027], [124.41452791300003, 13.858945899000048], [124.4124324820001, 13.858097285000042], [124.41231623400006, 13.858148371000027]]], [[[124.4032462030001, 13.857374852000078], [124.4027641880001, 13.857273035000048], [124.40281233700011, 13.857619202000024], [124.4032462030001, 13.857374852000078]]]]}}, {"type": "Feature", "properties": {"code": "PH0502011", "name": "Virac (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.26084580100007, 13.633861687000035], [124.2624707980001, 13.593959809000069], [124.2345926050001, 13.582386511000038], [124.2092661480001, 13.556822627000031], [124.21146913600012, 13.51799810600005], [124.18615324100006, 13.521933665000063], [124.14704021600005, 13.556622462000064], [124.15441447, 13.584633920000044], [124.14481897300004, 13.670237966000059], [124.17322388500008, 13.674179216000027], [124.19898233200001, 13.651270594000039], [124.26084580100007, 13.633861687000035]]]}}, {"type": "Feature", "properties": {"code": "PH0504101", "name": "Aroroy", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.43373599600011, 12.517757773000028], [123.42771919400002, 12.408893593000073], [123.4562776360001, 12.407217479000053], [123.46242120600004, 12.363857045000032], [123.45319276700002, 12.327794633000053], [123.35981164500004, 12.343025496000052], [123.32414752400007, 12.302385273000027], [123.291646979, 12.325837522000029], [123.28607397700011, 12.321824595000066], [123.2894285750001, 12.331200928000044], [123.27576157600004, 12.33659100500006], [123.2801816330001, 12.343725237000058], [123.26209957700007, 12.344946813000035], [123.26558119300012, 12.368161580000049], [123.25889838400008, 12.377327299000058], [123.2748961420001, 12.386955056000033], [123.28862541100011, 12.421743076000041], [123.27488983800004, 12.419054695000057], [123.27631995500008, 12.428231821000054], [123.28767848100006, 12.437286670000049], [123.27845753600002, 12.431214517000058], [123.27026092500012, 12.457658670000058], [123.25094181000009, 12.45717399700004], [123.24975766600005, 12.523380200000076], [123.23919093100005, 12.558764925000048], [123.2402071460001, 12.561436031000028], [123.24904099800005, 12.561207934000038], [123.25031684300006, 12.562934296000037], [123.23227209400011, 12.57969257800005], [123.23526769000011, 12.600604619000023], [123.26032227300004, 12.59376738800006], [123.28474855900004, 12.573387832000037], [123.30402246000006, 12.579091305000077], [123.34599826600004, 12.551286360000063], [123.37943344600001, 12.541442865000022], [123.33849715100007, 12.53923856700004], [123.34345389900011, 12.519754608000028], [123.35276436800007, 12.518748932000051], [123.36058441900002, 12.484070000000031], [123.3446949580001, 12.48258001000005], [123.348196056, 12.476045871000053], [123.32320647900008, 12.467432419000033], [123.33204669700001, 12.453194765000035], [123.32421054800011, 12.43988279100006], [123.3292365210001, 12.43178245200005], [123.3332491860001, 12.447860241000058], [123.34850602100005, 12.437514957000076], [123.3527026480001, 12.453051000000073], [123.3474872160001, 12.456036089000065], [123.35131414900002, 12.456598150000048], [123.36216339700002, 12.466242929000032], [123.36254928100004, 12.47121650500003], [123.36872000800008, 12.465637229000038], [123.38304177900011, 12.465424468000037], [123.37465891500005, 12.474078731000077], [123.37558132200002, 12.490872373000059], [123.36799662700003, 12.493980229000044], [123.3709882610001, 12.505776076000075], [123.39769989800004, 12.513045334000026], [123.40208300600011, 12.52410076800004], [123.41261874600002, 12.515807419000055], [123.43373599600011, 12.517757773000028]]], [[[123.37095976700004, 12.476629560000049], [123.37200630000007, 12.475357822000035], [123.37126383100008, 12.47455337100007], [123.37095976700004, 12.476629560000049]]], [[[123.37321244700001, 12.475887015000069], [123.37320084800001, 12.476239684000063], [123.3736365850001, 12.476046221000047], [123.37321244700001, 12.475887015000069]]], [[[123.37714339800004, 12.465645929000061], [123.37716952400001, 12.466340991000038], [123.37725768400003, 12.465666653000028], [123.37714339800004, 12.465645929000061]]], [[[123.34823174200005, 12.457305423000037], [123.34956494000005, 12.457396459000051], [123.34904866800002, 12.457150735000027], [123.34823174200005, 12.457305423000037]]], [[[123.34678839300011, 12.455665219000025], [123.34719363700003, 12.454987223000046], [123.34691428300005, 12.454669722000062], [123.34678839300011, 12.455665219000025]]], [[[123.3444546390001, 12.444986812000025], [123.3471449000001, 12.451917839000032], [123.34892368700002, 12.451466823000032], [123.3444546390001, 12.444986812000025]]], [[[123.34840387700001, 12.451995385000032], [123.34820270400007, 12.452351494000027], [123.34867372200006, 12.452006577000077], [123.34840387700001, 12.451995385000032]]], [[[123.34764666500007, 12.452282797000066], [123.34774317400002, 12.451925087000063], [123.34722309000006, 12.452354638000031], [123.34764666500007, 12.452282797000066]]], [[[123.34833533500012, 12.446349539000039], [123.34853046900002, 12.447947020000072], [123.3484240570001, 12.446574828000053], [123.34833533500012, 12.446349539000039]]], [[[123.34876927700009, 12.447250697000072], [123.34863698000004, 12.447310557000037], [123.34876280200001, 12.447688663000065], [123.34876927700009, 12.447250697000072]]], [[[123.20763977800004, 12.440464785000074], [123.20899327000006, 12.44003060600005], [123.20757377000007, 12.438858117000052], [123.20763977800004, 12.440464785000074]]], [[[123.34692405300007, 12.439538855000023], [123.34739547700008, 12.440054574000044], [123.34737765000011, 12.439217713000062], [123.34692405300007, 12.439538855000023]]], [[[123.25106449100008, 12.436682896000036], [123.25768003500002, 12.431119827000032], [123.25067303000003, 12.42059931600005], [123.25106449100008, 12.436682896000036]]], [[[123.2491429580001, 12.405907349000074], [123.25700367700006, 12.40451450300003], [123.24734064800009, 12.401305878000073], [123.2491429580001, 12.405907349000074]]], [[[123.24131289200011, 12.389086290000023], [123.24366918300007, 12.390347089000045], [123.2434104560001, 12.389698056000043], [123.2445472060001, 12.388827813000034], [123.244503011, 12.388562885000056], [123.24131289200011, 12.389086290000023]]], [[[123.24577048700007, 12.384277778000069], [123.25337718200001, 12.378231526000036], [123.24159573500003, 12.366106368000032], [123.23716209000008, 12.343462755000076], [123.23361313200007, 12.371049595000045], [123.24577048700007, 12.384277778000069]]]]}}, {"type": "Feature", "properties": {"code": "PH0504102", "name": "Baleno", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.55675417000009, 12.459645817000023], [123.53399356400007, 12.40959080600004], [123.51083616500011, 12.38202332700007], [123.4844713330001, 12.31672119600006], [123.45319276700002, 12.327794633000053], [123.46242120600004, 12.363857045000032], [123.4562776360001, 12.407217479000053], [123.42771919400002, 12.408893593000073], [123.43373599600011, 12.517757773000028], [123.45002250400012, 12.513956163000046], [123.47426219700003, 12.489070817000027], [123.49968523700011, 12.470985815000063], [123.50268465900001, 12.475703788000033], [123.5231936350001, 12.455537724000067], [123.53790554200009, 12.454654616000028], [123.5376910980001, 12.448137081000027], [123.55675417000009, 12.459645817000023]]]}}, {"type": "Feature", "properties": {"code": "PH0504103", "name": "Balud", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.2259950560001, 12.131967006000025], [123.23606577500004, 12.102656808000063], [123.25816192500008, 12.08683664800003], [123.29246535800007, 12.098089681000033], [123.29310611800008, 12.117941982000048], [123.3247774680001, 12.110140013000034], [123.33784266900011, 12.09314243600005], [123.32498150300012, 12.070801791000065], [123.31540300600011, 12.074715905000062], [123.32087121100005, 12.065871162000064], [123.29682049500002, 12.022442536000028], [123.26700605400003, 12.008331653000027], [123.2318042930001, 11.957309783000028], [123.21055198200008, 11.950305557000036], [123.20385255800011, 11.95575522200005], [123.20490436500006, 11.944736778000049], [123.16482884700008, 11.903687232000038], [123.1428992860001, 11.933836421000024], [123.19555202200002, 12.018876431000024], [123.19054378100009, 12.03894622000007], [123.20598793200008, 12.059159269000077], [123.21767772500004, 12.13201854500005], [123.2259950560001, 12.131967006000025]]], [[[123.14192849900007, 11.852351725000062], [123.11857807800004, 11.837525025000048], [123.11798731200008, 11.852795107000077], [123.13573221400009, 11.861447870000063], [123.14192849900007, 11.852351725000062]]], [[[123.0262244920001, 11.758768815000053], [123.02356429400004, 11.75489026200006], [123.02230187000009, 11.758119118000025], [123.0262244920001, 11.758768815000053]]], [[[122.98909318000005, 11.73039938900007], [122.98782547000008, 11.729276407000043], [122.98763112600011, 11.730620626000075], [122.98909318000005, 11.73039938900007]]]]}}, {"type": "Feature", "properties": {"code": "PH0504104", "name": "Batuan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.77654387400003, 12.439108232000024], [123.78275259100008, 12.420665728000074], [123.77319504600007, 12.41630420000007], [123.79185804600002, 12.408475987000031], [123.78496400200004, 12.372323735000066], [123.79447321100008, 12.376591913000027], [123.80066200400006, 12.370545119000042], [123.78966125600004, 12.338320405000047], [123.74254191600005, 12.394312639000077], [123.7291365210001, 12.400863256000036], [123.72325615000011, 12.422635529000047], [123.7079450230001, 12.436259677000066], [123.72833751700011, 12.442423156000075], [123.77654387400003, 12.439108232000024]]], [[[123.79378172500003, 12.332875474000048], [123.80718887100011, 12.325122623000027], [123.80938834900007, 12.30861300600003], [123.80082961900007, 12.324005733000035], [123.79378172500003, 12.332875474000048]]]]}}, {"type": "Feature", "properties": {"code": "PH0504105", "name": "Cataingan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.02808979000008, 11.936691087000042], [123.98213332800003, 11.91866008200003], [123.96724851400006, 11.924267434000058], [123.97723362700003, 11.930878801000063], [123.96935236600007, 11.939953268000068], [123.94682730500006, 11.937924332000023], [123.9081984500001, 11.978002820000029], [123.88368566000008, 11.983979120000072], [123.86063425300006, 12.008832042000051], [123.86345755000002, 12.016725247000068], [123.87900729100011, 12.037864844000069], [123.89018755900008, 12.028079586000047], [123.89622574000009, 12.043776790000038], [123.93162539600007, 12.041393059000029], [123.92565039300007, 12.058968858000071], [123.94350890900012, 12.061959106000074], [123.93823025300003, 12.07995414800007], [123.9526756460001, 12.078915280000047], [123.96197516500001, 12.10044229700003], [124.00627613300003, 12.023990409000021], [124.05203229100005, 11.968448572000057], [124.04840280200006, 11.947671266000043], [124.01773007300005, 11.985183773000074], [124.0131392940001, 12.00819208200005], [123.99787125800003, 12.011943614000074], [124.00394074200005, 12.002590134000059], [123.9918234380001, 11.987668734000067], [124.0103329430001, 11.972539508000068], [124.01166494800009, 11.95129543400003], [124.02228550100006, 11.954943425000067], [124.02808979000008, 11.936691087000042]]]}}, {"type": "Feature", "properties": {"code": "PH0504106", "name": "Cawayan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.80723951000004, 12.062327450000055], [123.8254425340001, 12.060046330000034], [123.83183411800007, 12.07623294800004], [123.84723078000002, 12.074722051000037], [123.85253338600012, 12.033943201000056], [123.81733597100003, 11.968113243000062], [123.81489241600002, 11.949154492000048], [123.80343337600004, 11.949652933000039], [123.79020914500006, 11.922435233000044], [123.76827381400005, 11.92719013900006], [123.75314557000002, 11.91975605700003], [123.72192047700003, 11.931817594000051], [123.72861629500005, 11.945113201000026], [123.71149729600006, 11.956098627000074], [123.73112702800006, 11.980676987000038], [123.7422008210001, 11.980588642000043], [123.73866325400002, 11.988060393000069], [123.73041877700007, 11.985454641000047], [123.6931445990001, 12.025412720000077], [123.65508563300011, 12.042834139000036], [123.64105619700001, 12.066041280000036], [123.6623969530001, 12.079686651000031], [123.67403924400003, 12.069598838000047], [123.68507372200008, 12.082918233000044], [123.70643997600007, 12.074232853000069], [123.70846028400001, 12.08386377100004], [123.74487162000003, 12.097835540000062], [123.74491202000002, 12.115880770000047], [123.76512471700005, 12.118838889000074], [123.78079033000006, 12.106982630000061], [123.77536657000007, 12.09139145000006], [123.80004910000002, 12.085780940000063], [123.79698166000003, 12.074382310000033], [123.80723951000004, 12.062327450000055]]], [[[123.63828397800012, 12.023565959000052], [123.63152259500009, 12.019722862000037], [123.63855832400009, 12.025827116000073], [123.63828397800012, 12.023565959000052]]], [[[123.62967941600004, 12.01906223800006], [123.63040399400006, 12.01918721900006], [123.63032509600009, 12.01872555500006], [123.62967941600004, 12.01906223800006]]], [[[123.5655224080001, 11.995223987000031], [123.56672117900007, 11.992332232000024], [123.56485058300007, 11.994817107000074], [123.5655224080001, 11.995223987000031]]], [[[123.57806975100004, 11.988271668000039], [123.57673829200007, 11.986616079000044], [123.57537886500006, 11.989662546000034], [123.57806975100004, 11.988271668000039]]], [[[123.55673177200003, 11.953803999000058], [123.55314739500011, 11.954200024000045], [123.55216479800004, 11.96246453200007], [123.55673177200003, 11.953803999000058]]], [[[123.62355620900007, 11.951717578000057], [123.61844850900002, 11.959401248000063], [123.6199553990001, 11.958770644000026], [123.6220070490001, 11.956723929000077], [123.62355620900007, 11.951717578000057]]], [[[123.58716653700003, 11.93742390500006], [123.58941914600007, 11.935749658000077], [123.5892192870001, 11.934121493000077], [123.58716653700003, 11.93742390500006]]], [[[123.60683276200007, 11.905824678000045], [123.59639763900009, 11.917007178000063], [123.59446832800006, 11.917918171000053], [123.61089851100007, 11.91053247700006], [123.60683276200007, 11.905824678000045]]], [[[123.67230881900002, 11.871996177000028], [123.66004667600009, 11.881873314000075], [123.6618890850001, 11.904674060000048], [123.67422355100007, 11.901314136000053], [123.67230881900002, 11.871996177000028]]]]}}, {"type": "Feature", "properties": {"code": "PH0504107", "name": "Claveria", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.08625337600006, 12.952153148000036], [123.10600386300007, 12.959154454000043], [123.14053822500011, 12.989850723000075], [123.14269488000002, 12.970223843000042], [123.15772895500004, 12.962394156000073], [123.16089214400006, 12.942941888000064], [123.18210944500004, 12.913873201000058], [123.19721676200004, 12.907932557000038], [123.21216264400005, 12.909779231000073], [123.21800088900011, 12.905750771000044], [123.23871013500002, 12.910119154000029], [123.27433025000005, 12.89168143300003], [123.2825527870001, 12.880673039000044], [123.27601899400008, 12.86955514400006], [123.28102198300007, 12.837567595000053], [123.30857413100011, 12.781274083000028], [123.3171586840001, 12.779902155000059], [123.31245842500005, 12.784539933000076], [123.31418167900006, 12.786604655000076], [123.31365367900003, 12.789086205000046], [123.31370609100009, 12.79091207700003], [123.31410958100003, 12.79140705900005], [123.33760143600011, 12.748833068000067], [123.37242147500001, 12.721846238000069], [123.38532082300003, 12.693893238000044], [123.36135514400007, 12.695504004000043], [123.33472493600004, 12.721620561000066], [123.31255847900002, 12.750664116000053], [123.30293657300001, 12.782477697000047], [123.29006908500003, 12.801500815000054], [123.26794242000005, 12.814291983000032], [123.26248627400003, 12.83202254500003], [123.21686172300008, 12.836614792000034], [123.21093378700004, 12.848018246000038], [123.19890661200009, 12.841761546000043], [123.17106948500009, 12.884063415000071], [123.13814380400004, 12.892747233000023], [123.14737032800008, 12.906775667000034], [123.13166537500001, 12.907793405000064], [123.10819535300004, 12.923623790000022], [123.10866139900008, 12.944290942000066], [123.09841161000008, 12.939981446000047], [123.08625337600006, 12.952153148000036]]], [[[123.19618091300003, 12.908980603000032], [123.1964296640001, 12.908776781000029], [123.19620899300003, 12.908667561000073], [123.19618091300003, 12.908980603000032]]], [[[123.19695662300012, 12.908770503000028], [123.19731409000008, 12.90851854500005], [123.1969682780001, 12.908280864000062], [123.19695662300012, 12.908770503000028]]], [[[123.35966139400011, 12.696443367000029], [123.35925596800007, 12.696171924000055], [123.35906801700003, 12.69656203900007], [123.35966139400011, 12.696443367000029]]]]}}, {"type": "Feature", "properties": {"code": "PH0504108", "name": "Dimasalang", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.83958806200008, 12.266005896000024], [123.83083041700002, 12.262574208000046], [123.8309038320001, 12.270041422000077], [123.83958806200008, 12.266005896000024]]], [[[123.83833240900003, 12.25713729100005], [123.84051873700002, 12.255322061000072], [123.84018968900011, 12.254017841000064], [123.83833240900003, 12.25713729100005]]], [[[123.83834518100002, 12.248210787000062], [123.8353177250001, 12.252889495000034], [123.83483620900006, 12.256107608000036], [123.83755290400006, 12.254301318000046], [123.83834518100002, 12.248210787000062]]], [[[123.84340880700006, 12.250566520000064], [123.8663378330001, 12.243992657000035], [123.8643802900001, 12.228971845000046], [123.84340880700006, 12.250566520000064]]], [[[123.89878061900004, 12.192649989000074], [123.85153325600004, 12.108020747000069], [123.85018455200009, 12.102859972000033], [123.87065957400011, 12.09883248400007], [123.86196376900011, 12.08208260500004], [123.8464030780001, 12.086201553000024], [123.84723078000002, 12.074722051000037], [123.83183411800007, 12.07623294800004], [123.8254425340001, 12.060046330000034], [123.80723951000004, 12.062327450000055], [123.83517130900009, 12.139063427000053], [123.82014620500001, 12.155825539000034], [123.83280552200006, 12.162884021000025], [123.82865205500002, 12.175221742000076], [123.84041115900004, 12.183489121000036], [123.82029986000009, 12.214969370000063], [123.83704919200011, 12.219674490000045], [123.85923471800004, 12.193626062000021], [123.86926095100011, 12.200684281000065], [123.86922494400005, 12.218498520000026], [123.88114543800009, 12.219898514000022], [123.89623183300012, 12.206686618000049], [123.89878061900004, 12.192649989000074]]]]}}, {"type": "Feature", "properties": {"code": "PH0504109", "name": "Esperanza", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.07297622700003, 11.727422596000054], [124.05923017100008, 11.721050581000043], [124.0387286130001, 11.734791449000056], [124.01366629200004, 11.785916735000058], [123.97652692600002, 11.824635055000044], [123.9497366280001, 11.84071091800007], [123.98432793000006, 11.888395048000064], [123.99537276000001, 11.865417020000052], [124.027247482, 11.841847937000068], [124.03933703400003, 11.80631204100007], [124.02734569800009, 11.793358663000049], [124.03148265900006, 11.782358058000057], [124.03685627800007, 11.770396585000071], [124.04233363000003, 11.777124400000048], [124.04774093500009, 11.770825506000051], [124.07297622700003, 11.727422596000054]]]}}, {"type": "Feature", "properties": {"code": "PH0504110", "name": "Mandaon", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.40331317100004, 12.336729995000042], [123.38863237700002, 12.298982890000048], [123.39898435300006, 12.297360947000072], [123.35794806100012, 12.231386624000038], [123.38879326300003, 12.208913041000073], [123.36903857000004, 12.168631856000047], [123.3247774680001, 12.110140013000034], [123.29310611800008, 12.117941982000048], [123.29246535800007, 12.098089681000033], [123.25816192500008, 12.08683664800003], [123.23606577500004, 12.102656808000063], [123.23025672400001, 12.119019158000071], [123.25104465400011, 12.12586265400006], [123.23950703100002, 12.137964255000043], [123.24725017600008, 12.146219553000037], [123.27217069200003, 12.161987065000062], [123.28025501400009, 12.159588406000069], [123.28265848500007, 12.170937803000072], [123.26783657900012, 12.185240516000022], [123.2679197650001, 12.194990516000075], [123.28372447100003, 12.214141854000047], [123.28747774800001, 12.19768573400006], [123.30070129, 12.204305422000061], [123.29456828000002, 12.225593342000025], [123.2990894720001, 12.23641484600006], [123.29399421500011, 12.238575836000052], [123.28666736500008, 12.215080665000073], [123.27499185500005, 12.237701964000053], [123.26137418400003, 12.246028024000054], [123.2274547830001, 12.217151023000042], [123.21679377300006, 12.238482977000047], [123.2355655660001, 12.240039629000023], [123.22153716500009, 12.253419316000077], [123.22774505900009, 12.27946141700005], [123.24434682000003, 12.289947237000035], [123.2677802070001, 12.346537005000073], [123.2801816330001, 12.343725237000058], [123.27576157600004, 12.33659100500006], [123.2894285750001, 12.331200928000044], [123.28607397700011, 12.321824595000066], [123.291646979, 12.325837522000029], [123.32414752400007, 12.302385273000027], [123.35981164500004, 12.343025496000052], [123.40331317100004, 12.336729995000042]]], [[[123.21325390300001, 12.28230260600003], [123.22144068600005, 12.28471163200004], [123.22270543400009, 12.283588646000055], [123.21325390300001, 12.28230260600003]]], [[[123.22266655500005, 12.284067389000029], [123.22341374900009, 12.283272676000024], [123.22417529000006, 12.282485387000065], [123.2238190170001, 12.282732074000023], [123.22266655500005, 12.284067389000029]]], [[[123.22330701800001, 12.282602869000073], [123.22320285, 12.282942071000036], [123.22418939800002, 12.281961906000049], [123.22330701800001, 12.282602869000073]]], [[[123.23247875900006, 12.16977109100003], [123.26378371900012, 12.190256642000065], [123.25329675800003, 12.17621960200006], [123.25808814100003, 12.171954284000037], [123.23247875900006, 12.16977109100003]]], [[[123.22710896400008, 12.165994133000027], [123.23106448900012, 12.162280810000027], [123.22543212200003, 12.16109977700006], [123.22710896400008, 12.165994133000027]]]]}}, {"type": "Feature", "properties": {"code": "PH0504111", "name": "City of Masbate (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.64027484600001, 12.359004023000068], [123.62280020800006, 12.33213243800003], [123.60732297000004, 12.241448728000023], [123.5622403430001, 12.258758692000072], [123.54621033500007, 12.248995480000076], [123.54029166100008, 12.272575829000061], [123.50907127000005, 12.311883396000042], [123.4844713330001, 12.31672119600006], [123.51083616500011, 12.38202332700007], [123.53399356400007, 12.40959080600004], [123.55675417000009, 12.459645817000023], [123.56953058500005, 12.41141826300003], [123.59272590100011, 12.396293676000028], [123.5943288850001, 12.385950628000046], [123.60999625900001, 12.382407201000035], [123.58980166900005, 12.37676327500003], [123.57997933500008, 12.354723536000051], [123.5927595820001, 12.352769169000055], [123.61137064700006, 12.36407153700003], [123.61228391800012, 12.362451024000052], [123.61797038100008, 12.359421960000077], [123.61518746700006, 12.375174574000027], [123.62688625800001, 12.379420628000048], [123.63836770400007, 12.372097100000076], [123.6324955020001, 12.361573102000023], [123.64027484600001, 12.359004023000068]]]}}, {"type": "Feature", "properties": {"code": "PH0504112", "name": "Milagros", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.40331317100004, 12.336729995000042], [123.50907127000005, 12.311883396000042], [123.54029166100008, 12.272575829000061], [123.54621033500007, 12.248995480000076], [123.5622403430001, 12.258758692000072], [123.60732297000004, 12.241448728000023], [123.61708850500008, 12.222824141000046], [123.64582989000007, 12.198647831000073], [123.66180408500009, 12.198883576000071], [123.67557045600006, 12.188911951000023], [123.67627519700011, 12.176835867000023], [123.70141400400007, 12.157494127000064], [123.69887238800004, 12.142708198000037], [123.70442563600011, 12.14106121900005], [123.69853928400005, 12.13494928700004], [123.71485337500008, 12.130659018000074], [123.71240686200008, 12.11420122100003], [123.72420014800002, 12.10779072300005], [123.70711557200002, 12.074636627000075], [123.68507372200008, 12.082918233000044], [123.67403924400003, 12.069598838000047], [123.64821414400001, 12.08233109200006], [123.64199068700009, 12.068655823000029], [123.6011685520001, 12.074727255000028], [123.61535309200008, 12.095268579000049], [123.59081895300005, 12.144613453000034], [123.56689092900001, 12.16746712500003], [123.56593650200011, 12.181584378000025], [123.539804462, 12.213306353000064], [123.49857901600001, 12.218869379000068], [123.43013360000009, 12.202350546000048], [123.37167515800002, 12.112070225000025], [123.33785727600002, 12.093415321000066], [123.3247774680001, 12.110140013000034], [123.36903857000004, 12.168631856000047], [123.38879326300003, 12.208913041000073], [123.35794806100012, 12.231386624000038], [123.39898435300006, 12.297360947000072], [123.38863237700002, 12.298982890000048], [123.40331317100004, 12.336729995000042]]], [[[123.5492936500001, 12.03844424700003], [123.54570409300004, 12.035434913000074], [123.54586994700003, 12.042676164000056], [123.5492936500001, 12.03844424700003]]]]}}, {"type": "Feature", "properties": {"code": "PH0504113", "name": "Mobo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.73410731500007, 12.270848754000042], [123.66180408500009, 12.198883576000071], [123.64582989000007, 12.198647831000073], [123.61708850500008, 12.222824141000046], [123.60419515100011, 12.246650657000032], [123.61440761300003, 12.267128851000052], [123.62280020800006, 12.33213243800003], [123.63992837, 12.349686489000021], [123.65422708200003, 12.339928059000044], [123.66956589800009, 12.344020833000059], [123.66730554800006, 12.349052104000066], [123.6864705050001, 12.34017016000007], [123.73410731500007, 12.270848754000042]]]}}, {"type": "Feature", "properties": {"code": "PH0504114", "name": "Monreal", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.58984879400009, 12.718165687000067], [123.59799794500009, 12.714954783000053], [123.59923135000008, 12.710220880000065], [123.59397295800011, 12.712722341000074], [123.58984879400009, 12.718165687000067]]], [[[123.59927994100008, 12.71181129300004], [123.59878544100002, 12.712452037000048], [123.59950386300011, 12.711907223000026], [123.59927994100008, 12.71181129300004]]], [[[123.60188255500009, 12.708437513000035], [123.60563846500008, 12.701707268000064], [123.61738225200008, 12.693681479000077], [123.60604299800002, 12.698549864000029], [123.60188255500009, 12.708437513000035]]], [[[123.60015671000008, 12.708092013000055], [123.59959200300011, 12.706669997000063], [123.59895810000012, 12.708348214000068], [123.60015671000008, 12.708092013000055]]], [[[123.71149206700011, 12.621767052000052], [123.69731595000007, 12.602083767000067], [123.64764487700006, 12.594828219000021], [123.64807014000007, 12.581974122000076], [123.62176699300005, 12.573618789000022], [123.61255992200006, 12.583460845000047], [123.61198154500005, 12.608159114000046], [123.59806305000006, 12.606649297000047], [123.60021875400003, 12.60280053200006], [123.59992799600002, 12.602469049000035], [123.59982968500003, 12.601197265000053], [123.5996934310001, 12.600581247000036], [123.59953757100004, 12.600601662000031], [123.57921349800006, 12.630902190000029], [123.58154827700002, 12.65266517200007], [123.59144484600006, 12.631911626000033], [123.60246550300008, 12.644721422000032], [123.60720143500009, 12.636070715000074], [123.61487014000011, 12.633167626000045], [123.60924059000001, 12.638710580000065], [123.60909113500009, 12.658341905000043], [123.60117766000008, 12.677060892000043], [123.59853693700006, 12.677490110000065], [123.62492521700005, 12.693710873000043], [123.65504766400011, 12.649061721000066], [123.692103943, 12.638429917000053], [123.71149206700011, 12.621767052000052]]], [[[123.61191227300003, 12.692496060000053], [123.6105948500001, 12.693012640000063], [123.61038918300005, 12.693749625000066], [123.61191227300003, 12.692496060000053]]], [[[123.59619459400005, 12.680349097000033], [123.59209264300011, 12.681727737000074], [123.5962250120001, 12.686856147000071], [123.59619459400005, 12.680349097000033]]], [[[123.59926307700005, 12.672020755000062], [123.5999498430001, 12.67523942300005], [123.60042661400007, 12.673796735000053], [123.59926307700005, 12.672020755000062]]], [[[123.58523745200011, 12.652944208000065], [123.58334555500005, 12.663595199000042], [123.58475179200002, 12.659652006000044], [123.58523745200011, 12.652944208000065]]]]}}, {"type": "Feature", "properties": {"code": "PH0504115", "name": "Palanas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.9612526620001, 12.100539125000068], [123.9526756460001, 12.078915280000047], [123.93823025300003, 12.07995414800007], [123.94350890900012, 12.061959106000074], [123.92565039300007, 12.058968858000071], [123.93271566500005, 12.049269366000033], [123.9271767030001, 12.037746230000039], [123.91210476700007, 12.047405182000034], [123.89622574000009, 12.043776790000038], [123.89018755900008, 12.028079586000047], [123.87900729100011, 12.037864844000069], [123.86345755000002, 12.016725247000068], [123.85341865100008, 12.023299601000076], [123.8464030780001, 12.086201553000024], [123.86196376900011, 12.08208260500004], [123.87065957400011, 12.09883248400007], [123.85018455200009, 12.102859972000033], [123.85153325600004, 12.108020747000069], [123.89878061900004, 12.192649989000074], [123.91197900000009, 12.180069586000059], [123.9093460250001, 12.167331606000062], [123.91896442600012, 12.152221933000021], [123.9612526620001, 12.100539125000068]]]}}, {"type": "Feature", "properties": {"code": "PH0504116", "name": "Pio V. Corpus (Limbuhan)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.07297622700003, 11.727422596000054], [124.04774093500009, 11.770825506000051], [124.04233363000003, 11.777124400000048], [124.03685627800007, 11.770396585000071], [124.03148265900006, 11.782358058000057], [124.02734569800009, 11.793358663000049], [124.03933703400003, 11.80631204100007], [124.027247482, 11.841847937000068], [123.99537276000001, 11.865417020000052], [123.98432793000006, 11.888395048000064], [123.98213332800003, 11.91866008200003], [123.99887904900004, 11.92872361600007], [124.02808979000008, 11.936691087000042], [124.03735270100003, 11.905856094000058], [124.06898680200004, 11.856262394000055], [124.05526290000012, 11.795327376000046], [124.07327468500011, 11.747279479000042], [124.07297622700003, 11.727422596000054]]], [[[124.09161837200008, 11.879432155000075], [124.09657864300004, 11.872317458000055], [124.09023765100005, 11.868049173000031], [124.0784477520001, 11.875489704000074], [124.09161837200008, 11.879432155000075]]], [[[124.10347076000005, 11.833836121000047], [124.09950234300004, 11.834175218000041], [124.10222344800002, 11.836393330000021], [124.10347076000005, 11.833836121000047]]]]}}, {"type": "Feature", "properties": {"code": "PH0504117", "name": "Placer", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.86345755000002, 12.016725247000068], [123.86063425300006, 12.008832042000051], [123.88368566000008, 11.983979120000072], [123.9081984500001, 11.978002820000029], [123.94682730500006, 11.937924332000023], [123.96009944600007, 11.942575860000034], [123.9771183690001, 11.931893071000047], [123.96724851400006, 11.924267434000058], [123.98213332800003, 11.91866008200003], [123.98432793000006, 11.888395048000064], [123.9497366280001, 11.84071091800007], [123.9188416720001, 11.866768040000068], [123.89712599200004, 11.866389936000076], [123.86114025100005, 11.900486628000067], [123.79020914500006, 11.922435233000044], [123.80343337600004, 11.949652933000039], [123.81518081700005, 11.949558253000077], [123.81733597100003, 11.968113243000062], [123.85012966500005, 12.030713474000038], [123.86345755000002, 12.016725247000068]]], [[[123.76750089600012, 11.856671836000032], [123.7705002130001, 11.85676942400005], [123.77103135000004, 11.855920669000056], [123.76750089600012, 11.856671836000032]]], [[[123.84632912600011, 11.81804386300007], [123.84414859900005, 11.819058991000077], [123.84605712700011, 11.819244828000024], [123.84632912600011, 11.81804386300007]]], [[[123.91678578300002, 11.810362026000064], [123.90430573700007, 11.815805331000035], [123.91815056000007, 11.815111978000061], [123.91678578300002, 11.810362026000064]]]]}}, {"type": "Feature", "properties": {"code": "PH0504118", "name": "San Fernando", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.77654387400003, 12.439108232000024], [123.72833751700011, 12.442423156000075], [123.7079450230001, 12.436259677000066], [123.68463376900002, 12.462754683000071], [123.6865102270001, 12.481986259000053], [123.6677394620001, 12.494182971000043], [123.66347011800008, 12.509082528000022], [123.7150618710001, 12.518555021000054], [123.72974748500008, 12.503653060000033], [123.75361488900012, 12.525633438000057], [123.74894051500007, 12.518557025000064], [123.7701412560001, 12.492677836000041], [123.76444223100009, 12.483681540000077], [123.77307241200003, 12.474361877000035], [123.77654387400003, 12.439108232000024]]]}}, {"type": "Feature", "properties": {"code": "PH0504119", "name": "San Jacinto", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.75358280700004, 12.525636408000025], [123.72974748500008, 12.503653060000033], [123.7150618710001, 12.518555021000054], [123.66347011800008, 12.509082528000022], [123.63478447200009, 12.54217908000004], [123.62176699300005, 12.573618789000022], [123.64807014000007, 12.581974122000076], [123.64764487700006, 12.594828219000021], [123.69731595000007, 12.602083767000067], [123.70367084600002, 12.613641689000076], [123.72354661300005, 12.615788426000051], [123.73615563800001, 12.582904516000042], [123.73114278000003, 12.57654883500004], [123.72374500900003, 12.580020808000029], [123.71965650600009, 12.57649761500005], [123.72437301100001, 12.569122825000022], [123.7364433140001, 12.57027752700003], [123.7487824100001, 12.537275142000055], [123.74500411200006, 12.533297548000064], [123.7414244680001, 12.532395989000065], [123.73910150400002, 12.532662491000053], [123.73874633200012, 12.532373363000033], [123.75358280700004, 12.525636408000025]]]}}, {"type": "Feature", "properties": {"code": "PH0504120", "name": "San Pascual", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.93830018100005, 13.178370538000024], [122.9358892460001, 13.178803978000076], [122.9375966230001, 13.180128115000059], [122.93830018100005, 13.178370538000024]]], [[[122.88724233000005, 13.140168842000037], [122.87121200100012, 13.144898635000061], [122.85732540100003, 13.172791047000032], [122.87471811800003, 13.15339324200005], [122.89645752100012, 13.145603358000074], [122.88724233000005, 13.140168842000037]]], [[[123.14053822500011, 12.989850723000075], [123.10600386300007, 12.959154454000043], [123.09303388600006, 12.957269530000076], [123.09108049000008, 12.964882773000056], [123.07798512200009, 12.956550780000043], [123.06630122400009, 12.975680668000052], [123.06393295800001, 12.999423270000023], [123.05243601200004, 12.998612506000029], [123.05043004400011, 12.99125863200004], [123.04607135100002, 13.000003229000072], [123.02744423000001, 12.998240803000044], [123.00893961500003, 13.01339058900004], [123.00448878700001, 13.006294467000032], [122.9853530800001, 13.00639540800006], [122.96692603200006, 13.020198296000046], [122.96481622500005, 13.03906779700003], [122.9454160900001, 13.025754007000046], [122.94943489800005, 13.044651010000052], [122.94275605100006, 13.067792128000065], [122.95044934300006, 13.08403998600005], [122.9599214750001, 13.079370236000045], [122.96031490200005, 13.08455516600003], [122.92849170800002, 13.113329664000048], [122.95961048100003, 13.12530414400004], [122.96747346000006, 13.119097793000037], [122.96857226800012, 13.12868052400006], [122.97436886300011, 13.117649389000064], [122.9805556010001, 13.116310911000028], [122.97527468600003, 13.132686727000078], [122.98577900700002, 13.13730595800007], [122.99473467500002, 13.15915190000004], [123.01019088300006, 13.13819193300003], [123.03842666500009, 13.139702352000029], [123.04647051300003, 13.124652325000056], [123.0386576190001, 13.116224621000072], [123.05435639500001, 13.121217827000066], [123.06412108100005, 13.095003946000077], [123.08312242000011, 13.07950327900005], [123.09968678300004, 13.04309760600006], [123.10771302800003, 13.039952554000024], [123.10206929700007, 13.032058580000069], [123.12251906600011, 13.024902373000032], [123.14053822500011, 12.989850723000075]]], [[[122.95899099100006, 13.12914199200003], [122.94684576200007, 13.141555886000049], [122.97623331300008, 13.157310769000048], [122.97854457800008, 13.142969513000025], [122.95899099100006, 13.12914199200003]]], [[[122.80160459800004, 13.15154302600007], [122.80019518300003, 13.152385896000055], [122.8016706200001, 13.152554338000073], [122.80160459800004, 13.15154302600007]]], [[[122.84257526800002, 13.14640782500004], [122.8404952840001, 13.14610969100005], [122.84106883800007, 13.14712225900007], [122.84257526800002, 13.14640782500004]]], [[[122.84715287800009, 13.142405359000065], [122.84459828000001, 13.142077272000051], [122.84333981400005, 13.144360860000063], [122.84715287800009, 13.142405359000065]]], [[[122.95805525500009, 13.128631033000033], [122.95666478100009, 13.127817235000066], [122.95651057700002, 13.129143210000052], [122.95805525500009, 13.128631033000033]]], [[[122.96674567100001, 13.127762457000074], [122.96649974800005, 13.126790718000052], [122.9663704830001, 13.127745315000027], [122.96674567100001, 13.127762457000074]]], [[[122.95665500600012, 13.083250122000038], [122.95796357200004, 13.084157450000077], [122.95834278400002, 13.081939638000051], [122.95665500600012, 13.083250122000038]]]]}}, {"type": "Feature", "properties": {"code": "PH0504121", "name": "Uson", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.83704919200011, 12.219674490000045], [123.82029986000009, 12.214969370000063], [123.84041115900004, 12.183489121000036], [123.82865205500002, 12.175221742000076], [123.83280552200006, 12.162884021000025], [123.82014620500001, 12.155825539000034], [123.83517130900009, 12.139063427000053], [123.80723951000004, 12.062327450000055], [123.79698166000003, 12.074382310000033], [123.80004910000002, 12.085780940000063], [123.77536657000007, 12.09139145000006], [123.78079033000006, 12.106982630000061], [123.76512471700005, 12.118838889000074], [123.74491202000002, 12.115880770000047], [123.74487162000003, 12.097835540000062], [123.71334636300003, 12.084403740000027], [123.71339122600011, 12.09722159200004], [123.7242984080001, 12.107170799000073], [123.71240686200008, 12.11420122100003], [123.71504490500001, 12.130373851000058], [123.69863717700002, 12.134791807000056], [123.70442563600011, 12.14106121900005], [123.69887238800004, 12.142708198000037], [123.7012685090001, 12.15775783600003], [123.66180408500009, 12.198883576000071], [123.73427013100002, 12.270921372000032], [123.78300020000006, 12.195252780000033], [123.79480392200003, 12.201580814000067], [123.78106055600006, 12.226359178000052], [123.79912927700002, 12.243917270000054], [123.82315318300004, 12.236005685000066], [123.83704919200011, 12.219674490000045]]]}}, {"type": "Feature", "properties": {"code": "PH0506202", "name": "Barcelona", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.13878447800005, 12.874261019000073], [124.15078614000004, 12.861391019000052], [124.15516988900004, 12.86031698000005], [124.14850751100005, 12.849245277000023], [124.14681764700003, 12.841278427000077], [124.15495779300011, 12.832362385000067], [124.15421912900001, 12.806269263000047], [124.07719586600001, 12.794861703000038], [124.07337764800002, 12.82116680300004], [124.08499690600001, 12.846872976000043], [124.10643581200009, 12.872752907000063], [124.13878447800005, 12.874261019000073]]], [[[124.14051945300002, 12.873372416000052], [124.14071815000011, 12.874191961000065], [124.1408475070001, 12.873646122000025], [124.14051945300002, 12.873372416000052]]], [[[124.15181778500005, 12.862623969000026], [124.15274808800007, 12.862832299000047], [124.15358307700001, 12.862212180000029], [124.15181778500005, 12.862623969000026]]], [[[124.15809677200002, 12.859095177000029], [124.15825660500002, 12.854629910000028], [124.15547574900006, 12.853142869000067], [124.156474935, 12.85577141400006], [124.15347962400006, 12.857189126000037], [124.15809677200002, 12.859095177000029]]], [[[124.15511485800005, 12.855199485000071], [124.15467688400008, 12.854388873000062], [124.15475442200011, 12.854988080000055], [124.15511485800005, 12.855199485000071]]]]}}, {"type": "Feature", "properties": {"code": "PH0506203", "name": "Bulan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.9587978400001, 12.731132729000024], [123.99430548100008, 12.664817979000077], [123.98988337800006, 12.659004734000064], [123.98845651400006, 12.639481163000028], [123.97559849400011, 12.556559481000022], [123.97530788400002, 12.554854834000025], [123.9746745860001, 12.553846419000024], [123.94689414800007, 12.60138414000005], [123.93764942300004, 12.59960486700004], [123.9388562690001, 12.625296994000053], [123.93062288500005, 12.629040595000049], [123.92545389600002, 12.617129395000063], [123.9178707100001, 12.61814638800007], [123.91269277000004, 12.638399371000048], [123.87471473500011, 12.655680752000023], [123.85017269900004, 12.719165831000055], [123.84604391100004, 12.754488909000031], [123.95445907100009, 12.771617027000048], [123.95085886100003, 12.732540677000031], [123.9587978400001, 12.731132729000024]]]}}, {"type": "Feature", "properties": {"code": "PH0506204", "name": "Bulusan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.15421912900001, 12.806269263000047], [124.14969350100012, 12.77488025100007], [124.13744271000007, 12.765295090000052], [124.13154629000007, 12.73340038400005], [124.1420264090001, 12.69944051300007], [124.13076650400001, 12.691976619000059], [124.10528537800008, 12.692905526000061], [124.0446170250001, 12.790709260000028], [124.07239204400003, 12.802737301000036], [124.08612912700005, 12.792009517000054], [124.1255849690001, 12.805872805000035], [124.15421912900001, 12.806269263000047]]]}}, {"type": "Feature", "properties": {"code": "PH0506205", "name": "Casiguran", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.0726355600001, 12.926738759000045], [124.0668645610001, 12.83946512500006], [124.07620394000003, 12.823037554000052], [124.07239204400003, 12.802737301000036], [124.0446170250001, 12.790709260000028], [124.017348491, 12.805506990000026], [123.99631059400008, 12.86789159500006], [124.01717273200006, 12.876566026000035], [124.02699354600009, 12.890206300000045], [124.02666379400011, 12.907273905000068], [124.04135521800004, 12.925133588000051], [124.04086639800005, 12.936568228000056], [124.0726355600001, 12.926738759000045]]]}}, {"type": "Feature", "properties": {"code": "PH0506206", "name": "Castilla", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.88091670600011, 13.041047344000049], [123.87570746300003, 12.985243413000035], [123.88370854300001, 12.976410832000056], [123.88411405800002, 12.955239161000065], [123.87274594900009, 12.946241260000022], [123.8806068780001, 12.93386021200007], [123.87115419700001, 12.934835847000045], [123.86945173300012, 12.925456014000076], [123.85925692600006, 12.921736235000026], [123.85516678300007, 12.897905986000069], [123.83404806400006, 12.904138268000054], [123.82895437100001, 12.875352324000062], [123.8202026130001, 12.875094621000073], [123.82361584800003, 12.88131618500006], [123.81572458200003, 12.890104749000045], [123.81404469200004, 12.87533673200005], [123.80897024400008, 12.876132139000049], [123.80628367000008, 12.866130009000074], [123.79611849700007, 12.862809809000055], [123.77148721100002, 12.881221056000072], [123.75943497100002, 12.880442152000057], [123.76331582500006, 12.86716075000004], [123.74795355900005, 12.848263115000066], [123.74798124500012, 12.921401079000077], [123.76535200000001, 12.944890000000044], [123.7549898420001, 12.95475570900004], [123.76053982700012, 12.977139863000048], [123.80564823300006, 13.01902807700003], [123.86231079600009, 13.041738276000046], [123.88091670600011, 13.041047344000049]]], [[[123.84049969300008, 12.88260795900004], [123.83609024400005, 12.880889921000062], [123.84052372500003, 12.88379601500003], [123.84049969300008, 12.88260795900004]]], [[[123.84289519300012, 12.882165916000076], [123.84344702600004, 12.88200310700006], [123.84259147900002, 12.881780948000028], [123.84289519300012, 12.882165916000076]]], [[[123.83952343600004, 12.881666898000049], [123.84174939900004, 12.881224952000025], [123.84177566800008, 12.880767831000071], [123.83952343600004, 12.881666898000049]]], [[[123.83815769000012, 12.873227964000023], [123.83504050800002, 12.875197652000054], [123.83911697400004, 12.874001974000066], [123.83815769000012, 12.873227964000023]]], [[[123.81262364300005, 12.872317470000041], [123.81323530000009, 12.868768827000054], [123.81155507300002, 12.871968628000047], [123.80957764100003, 12.87400935100004], [123.80967804900001, 12.874386229000038], [123.81262364300005, 12.872317470000041]]], [[[123.83073826200007, 12.869667396000068], [123.83053245500003, 12.87103277500006], [123.8314724390001, 12.870604015000026], [123.83073826200007, 12.869667396000068]]], [[[123.81183181600011, 12.866618997000046], [123.81265467900005, 12.86446408300003], [123.81212264600003, 12.86433441400004], [123.81183181600011, 12.866618997000046]]], [[[123.76522843000009, 12.836896252000031], [123.76920586200004, 12.845716100000061], [123.77029975900007, 12.850606708000043], [123.76932117400008, 12.841253508000023], [123.76522843000009, 12.836896252000031]]]]}}, {"type": "Feature", "properties": {"code": "PH0506207", "name": "Donsol", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.62025036800003, 13.022980362000055], [123.63119015200004, 13.00942937700006], [123.62911892300008, 12.984350860000063], [123.64626577700005, 12.971929705000036], [123.63869666000005, 12.965151247000051], [123.63530207400004, 12.937886353000067], [123.64258728300001, 12.911526754000022], [123.62602132800009, 12.907592291000071], [123.62510505800003, 12.899719895000032], [123.63313218000008, 12.898613454000042], [123.62708229300006, 12.895671045000029], [123.58814319900011, 12.905584285000032], [123.5525429280001, 12.947717793000038], [123.53752466000003, 12.949042591000023], [123.52978984000003, 12.937252102000059], [123.48226570000008, 12.988444596000022], [123.49216108500002, 13.000911147000068], [123.54809213500005, 13.024415272000056], [123.57895095600009, 13.030415815000026], [123.5891038530001, 13.019519936000052], [123.62025036800003, 13.022980362000055]]]}}, {"type": "Feature", "properties": {"code": "PH0506208", "name": "Gubat", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.1502369850001, 12.996194591000062], [124.14032236800006, 12.971541942000044], [124.15357044200005, 12.969701135000037], [124.14408379800011, 12.961107656000024], [124.14263474500001, 12.934508751000067], [124.12684927700002, 12.928334988000074], [124.13126852900007, 12.915991940000026], [124.11726052600011, 12.907901994000042], [124.12647269800004, 12.892059803000052], [124.14291330000003, 12.891519600000038], [124.14574645400012, 12.89802753500004], [124.14804121100008, 12.885466009000027], [124.13878447800005, 12.874261019000073], [124.10643581200009, 12.872752907000063], [124.07418115700011, 12.823628886000051], [124.0668645610001, 12.83946512500006], [124.0742838860001, 12.917306756000073], [124.06885968000006, 12.962127365000072], [124.08451274600009, 12.966750295000054], [124.11911109500011, 13.004505494000057], [124.13642211000001, 13.012407870000061], [124.13851524200004, 12.997106292000069], [124.1502369850001, 12.996194591000062]]], [[[124.14042956700007, 12.875466298000049], [124.14027814600001, 12.875573924000037], [124.14042324900004, 12.875670797000055], [124.14042956700007, 12.875466298000049]]], [[[124.1406615730001, 12.874211571000046], [124.13965660600002, 12.874065676000043], [124.14025915600007, 12.874559427000065], [124.1406615730001, 12.874211571000046]]]]}}, {"type": "Feature", "properties": {"code": "PH0506209", "name": "Irosin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.10528537800008, 12.692905526000061], [124.04010730900006, 12.659897099000034], [124.04179123000006, 12.646071023000047], [124.03019621100009, 12.639014561000067], [123.98840207700005, 12.669049909000023], [123.9587978400001, 12.731132729000024], [123.98327156800008, 12.73918307200006], [123.97951466800009, 12.750739018000047], [123.98916594000002, 12.758424730000058], [124.0490979430001, 12.777380133000065], [124.10528537800008, 12.692905526000061]]]}}, {"type": "Feature", "properties": {"code": "PH0506210", "name": "Juban", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.88479865500005, 12.874554861000036], [123.88083599600009, 12.885492063000072], [123.88896392000004, 12.888333020000061], [123.89264313700005, 12.879095600000028], [123.90214985900002, 12.880629113000055], [123.90377831600006, 12.868917571000054], [123.88479865500005, 12.874554861000036]]], [[[123.99770523900008, 12.86176371700003], [124.017348491, 12.805506990000026], [124.04439967400003, 12.792116745000044], [124.0490979430001, 12.777380133000065], [123.98916594000002, 12.758424730000058], [123.97951466800009, 12.750739018000047], [123.98327156800008, 12.73918307200006], [123.95148784600008, 12.73013383600005], [123.95445907100009, 12.771617027000048], [123.94072308000011, 12.768975278000028], [123.92864247400007, 12.828491249000024], [123.9109642630001, 12.856152992000034], [123.92526756900008, 12.844821548000027], [123.92911012200011, 12.853512652000063], [123.93642208000006, 12.844484323000074], [123.93964706300005, 12.855871775000026], [123.94253581100008, 12.84808092000003], [123.9453916110001, 12.848715362000064], [123.94038727400005, 12.86958738800007], [123.97626458800005, 12.880991218000077], [123.98622927200006, 12.879826065000032], [123.9824609850001, 12.875143352000066], [123.99011529000006, 12.876996057000042], [123.9896013660001, 12.864707260000046], [123.99770523900008, 12.86176371700003]]], [[[123.9891122040001, 12.87710551300006], [123.98972405200004, 12.878226179000023], [123.99008488600009, 12.877778872000022], [123.9891122040001, 12.87710551300006]]], [[[123.98391737400004, 12.876327398000058], [123.98482956500004, 12.876346885000032], [123.9834829890001, 12.875766149000071], [123.98391737400004, 12.876327398000058]]], [[[123.9962996810001, 12.866209800000036], [123.99550139900009, 12.86496246300004], [123.99615071100004, 12.86672365100003], [123.9962996810001, 12.866209800000036]]], [[[123.99130637200005, 12.86569282000005], [123.99180402200011, 12.866292499000053], [123.99180728200008, 12.86560215000003], [123.99130637200005, 12.86569282000005]]], [[[123.90026289100001, 12.86064883000006], [123.90988094700003, 12.861231842000052], [123.91014461700001, 12.859133147000023], [123.90026289100001, 12.86064883000006]]], [[[123.99068072700004, 12.864884553000024], [123.99049301800005, 12.86523771000003], [123.99064121200001, 12.865276236000057], [123.99068072700004, 12.864884553000024]]], [[[123.99608639300004, 12.862563624000074], [123.99599014700004, 12.863387590000059], [123.99646982200011, 12.862598610000077], [123.99608639300004, 12.862563624000074]]], [[[123.9203592020001, 12.85538450200005], [123.92186133000007, 12.856194715000072], [123.92196123800011, 12.85589471000003], [123.9203592020001, 12.85538450200005]]]]}}, {"type": "Feature", "properties": {"code": "PH0506211", "name": "Magallanes", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[123.9109642630001, 12.856152992000034], [123.92864247400007, 12.828491249000024], [123.94073108100008, 12.766002365000077], [123.8461367970001, 12.754080281000029], [123.84589132600001, 12.802121759000045], [123.83029586500004, 12.82950941300004], [123.83809403800001, 12.832983231000071], [123.84033579900006, 12.827331746000027], [123.84143128500011, 12.831346758000052], [123.83574037200003, 12.837301224000043], [123.85539993200007, 12.847550562000038], [123.84712730000001, 12.856972988000052], [123.86387017400011, 12.859425960000067], [123.85854429100004, 12.875556940000024], [123.90645743400012, 12.851311414000065], [123.9109642630001, 12.856152992000034]]], [[[123.80087257100001, 12.839109712000038], [123.82682861900003, 12.831451524000045], [123.82790825300003, 12.821736461000057], [123.81963689000008, 12.817754402000048], [123.79085481100003, 12.832256036000047], [123.80087257100001, 12.839109712000038]]], [[[123.82649088800008, 12.837167243000067], [123.82767557700004, 12.837491921000037], [123.82664448600008, 12.836718936000068], [123.82649088800008, 12.837167243000067]]]]}}, {"type": "Feature", "properties": {"code": "PH0506212", "name": "Matnog", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[124.04179123000006, 12.646071023000047], [124.05127111900003, 12.628744142000073], [124.10464147800008, 12.610773402000063], [124.10953490100007, 12.593508333000045], [124.08514802400009, 12.583266222000077], [124.0964046260001, 12.572927140000047], [124.09785293800007, 12.557041058000038], [124.08204310200006, 12.556772799000044], [124.08050883100009, 12.535881932000052], [124.05257561000008, 12.540014819000021], [124.04370561300004, 12.532834904000026], [124.03538694500003, 12.547981250000078], [124.02522262500008, 12.534877306000055], [124.02342932800002, 12.544433990000073], [124.02141089300005, 12.536649319000048], [123.9978158130001, 12.541554463000068], [123.97536676200002, 12.556491737000044], [123.99329690400009, 12.663871907000043], [124.0071947890001, 12.661321057000066], [124.03019621100009, 12.639014561000067], [124.04179123000006, 12.646071023000047]]], [[[124.13003826500005, 12.581496083000047], [124.12223816700009, 12.581020111000043], [124.12402434900002, 12.585455744000058], [124.13003826500005, 12.581496083000047]]], [[[124.09965034800007, 12.56915299700006], [124.09751648700001, 12.570450620000031], [124.09786070300004, 12.570998269000029], [124.09965034800007, 12.56915299700006]]], [[[124.09772174300008, 12.568087572000024], [124.09803184500004, 12.56872723500004], [124.09791622500006, 12.568121000000076], [124.09772174300008, 12.568087572000024]]], [[[124.09759232200008, 12.568365922000055], [124.09690048700008, 12.568371920000061], [124.09712084400007, 12.568934769000066], [124.09759232200008, 12.568365922000055]]], [[[124.09943365400011, 12.565563065000049], [124.09738748300003, 12.567320435000056], [124.09954061200006, 12.567591375000063], [124.09943365400011, 12.565563065000049]]], [[[124.11781653700007, 12.544287961000066], [124.10950476800008, 12.555029683000043], [124.11751581800002, 12.560676006000051], [124.11781653700007, 12.544287961000066]]], [[[124.09108075600011, 12.52351206800006], [124.09630008200008, 12.543496351000044], [124.10230797200006, 12.540217103000032], [124.1038156510001, 12.548975258000041], [124.11173174300006, 12.549386038000023], [124.10486158200001, 12.529354856000054], [124.09108075600011, 12.52351206800006]]], [[[124.09078907600008, 12.54796346300003], [124.08705587300005, 12.547157084000048], [124.08694374100003, 12.548598135000077], [124.09078907600008, 12.54796346300003]]], [[[124.10177546900002, 12.547453598000061], [124.10227757700011, 12.546977037000033], [124.10174838600005, 12.547042365000038], [124.10177546900002, 12.547453598000061]]], [[[124.10047349500007, 12.546127890000037], [124.1015901190001, 12.546141883000075], [124.10141903800002, 12.545659726000054], [124.10047349500007, 12.546127890000037]]]]}}, {"type": "Feature", "properties": {"code": "PH0506213", "name": "Pilar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[123.76831921000007, 12.986435139000037], [123.7549898420001, 12.95475570900004], [123.76535200000001, 12.944890000000044], [123.74798124500012, 12.921401079000077], [123.74787184200011, 12.847758068000076], [123.73191991700003, 12.846621627000047], [123.72297706900008, 12.860204177000071], [123.73149474200011, 12.869521568000039], [123.71011948700004, 12.876069442000073], [123.74163175100011, 12.88529434000003], [123.73029318400006, 12.88773188600004], [123.73443738900005, 12.897656960000063], [123.72635089800008, 12.88568262900003], [123.70818868800006, 12.883019053000055], [123.6922407190001, 12.897090803000026], [123.68706228700012, 12.88572169400004], [123.70496379700012, 12.873399114000051], [123.69257713900004, 12.865094256000077], [123.68217230300002, 12.876020809000067], [123.68467695900006, 12.881923633000042], [123.67789513000002, 12.901711466000052], [123.67272644500008, 12.908037937000074], [123.672832502, 12.910678524000048], [123.68315608600005, 12.904047137000077], [123.70352459700007, 12.93388271300006], [123.71475467500011, 12.936357645000044], [123.71131235900009, 12.94102687000003], [123.69544567900004, 12.936959194000053], [123.6886587250001, 12.917375368000023], [123.68018205600004, 12.930807020000032], [123.67729719600004, 12.93045077100004], [123.67719142900012, 12.92790936700004], [123.67398155900003, 12.926972635000027], [123.6738215360001, 12.92575441300005], [123.6785756920001, 12.926580951000062], [123.68066665700007, 12.921824514000036], [123.66213564300006, 12.917684413000075], [123.65107907100003, 12.89695942700007], [123.66205727300007, 12.889317295000069], [123.65222407300007, 12.870163742000045], [123.61089794200007, 12.898578711000027], [123.63313218000008, 12.89778904600007], [123.62510505800003, 12.899719895000032], [123.62602132800009, 12.907592291000071], [123.64298582700008, 12.91382373700003], [123.63530207400004, 12.937886353000067], [123.63869666000005, 12.965151247000051], [123.64626577700005, 12.971929705000036], [123.62901848100012, 12.984558021000055], [123.62754589600002, 13.010581020000075], [123.65000598900008, 13.01932447300004], [123.65382555500003, 13.011533192000059], [123.66198538000003, 13.02173814200006], [123.71711943200012, 13.040017816000045], [123.72131722200004, 13.027112712000076], [123.73445022100009, 13.026391081000043], [123.74598040500007, 12.996885520000035], [123.75942068200004, 12.99848707800004], [123.76831921000007, 12.986435139000037]]]}}, {"type": "Feature", "properties": {"code": "PH0506214", "name": "Prieto Diaz", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.1502369850001, 12.996194591000062], [124.13851524200004, 12.997106292000069], [124.13642211000001, 13.012407870000061], [124.11911109500011, 13.004505494000057], [124.11924016300009, 13.043312889000049], [124.13494786500007, 13.075919641000041], [124.18792691600004, 13.066757998000071], [124.1953451070001, 13.053362655000058], [124.19629803700002, 13.038053982000065], [124.1879165360001, 13.029991765000034], [124.19831856200005, 13.018549655000072], [124.17387971000005, 13.004057028000034], [124.16168476000007, 13.008750801000076], [124.1502369850001, 12.996194591000062]]]}}, {"type": "Feature", "properties": {"code": "PH0506215", "name": "Santa Magdalena", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.13076650400001, 12.691976619000059], [124.13393072000008, 12.662124169000037], [124.0942231570001, 12.636879665000038], [124.09451408300004, 12.619290853000052], [124.1041900990001, 12.611140713000054], [124.08627597400005, 12.613223006000055], [124.08255802300005, 12.621473000000037], [124.04487017000008, 12.636137677000022], [124.04010730900006, 12.659897099000034], [124.10528537800008, 12.692905526000061], [124.13076650400001, 12.691976619000059]]]}}, {"type": "Feature", "properties": {"code": "PH0506216", "name": "City of Sorsogon (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[124.10720435600001, 13.059737661000042], [124.13509746500006, 13.073702371000024], [124.11924016300009, 13.043312889000049], [124.11598005000008, 12.99548311600006], [124.08451274600009, 12.966750295000054], [124.06885968000006, 12.962127365000072], [124.0726355600001, 12.926738759000045], [124.04069584600006, 12.936238639000067], [124.03414058400006, 12.964080556000056], [124.02262479900003, 12.973013558000048], [124.0074937710001, 12.969792716000029], [124.00496665300011, 12.96215862500003], [123.99534015800009, 12.966632765000043], [123.95906950800008, 12.955214124000065], [123.93968189000009, 12.958010904000048], [123.92430875500008, 12.978516352000042], [123.90054613500001, 12.972532086000058], [123.87570746300003, 12.985243413000035], [123.87834668200003, 13.036092690000032], [123.90240365800003, 13.038820376000047], [123.91243569100004, 13.047547737000059], [123.92917038300004, 13.102068074000044], [123.92686395900012, 13.121708105000039], [123.96054452500005, 13.101243313000055], [123.97210444000007, 13.10933744700003], [123.97878366800012, 13.093151440000042], [123.99648750300003, 13.08875577200007], [124.02243910400011, 13.051948176000053], [124.06580102500004, 13.032603541000071], [124.07651439800009, 13.01484868600005], [124.07085585100003, 13.009952716000043], [124.08579288300007, 13.000863424000045], [124.10513142400009, 13.034893969000052], [124.10720435600001, 13.059737661000042]]]}}, {"type": "Feature", "properties": {"code": "PH1303901", "name": "City of Manila", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.94140014700008, 14.634242946000029], [120.99305930000003, 14.635932792000062], [120.98988594100001, 14.62564046500006], [121.02617047000001, 14.593990118000022], [120.99905087700006, 14.56189927500003], [120.98751161400003, 14.558607406000021], [120.9727582050001, 14.583148978000054], [120.96194519000005, 14.583232450000025], [120.96573570500004, 14.587513071000046], [120.96305733500003, 14.59382271800007], [120.95565543000009, 14.572505101000047], [120.95386802400003, 14.591119100000071], [120.96752885900003, 14.595318969000061], [120.96677920700006, 14.596419792000063], [120.9433715880001, 14.594770830000073], [120.93279649300007, 14.602898354000047], [120.95421043900001, 14.601105148000045], [120.94776581500003, 14.607689395000023], [120.94398653000007, 14.617861197000025], [120.95633249800005, 14.600722136000059], [120.9604671830001, 14.600846682000054], [120.95359576700002, 14.625833852000028], [120.95928604800008, 14.629389533000051], [120.94140014700008, 14.634242946000029]]]}}, {"type": "Feature", "properties": {"code": "PH1307401", "name": "City of Mandaluyong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05924493500004, 14.601644073000045], [121.05139764300009, 14.567941174000055], [121.03416050400006, 14.56738795900003], [121.01716439200004, 14.579921177000074], [121.02697250300002, 14.595927154000037], [121.03468091900004, 14.590720646000022], [121.05924493500004, 14.601644073000045]]]}}, {"type": "Feature", "properties": {"code": "PH1307402", "name": "City of Marikina", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13107957900002, 14.667950382000072], [121.13001300700012, 14.634344953000038], [121.11358356700009, 14.637900409000054], [121.10495984200008, 14.621358134000047], [121.07553645500002, 14.61968623100006], [121.08976019500005, 14.66251567200004], [121.10554655900012, 14.67508710800007], [121.13107957900002, 14.667950382000072]]]}}, {"type": "Feature", "properties": {"code": "PH1307403", "name": "City of Pasig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.10187866500007, 14.620657343000062], [121.11045450000006, 14.592334529000027], [121.10369517200002, 14.593668617000048], [121.10905753300005, 14.580946777000065], [121.0958914470001, 14.564003354000022], [121.10972207600003, 14.546624930000064], [121.1033378410001, 14.531997657000034], [121.09436799700006, 14.546736230000022], [121.06431954100003, 14.551917179000043], [121.0665839290001, 14.559827276000021], [121.05139764300009, 14.567941174000055], [121.05966011600003, 14.59007071800005], [121.08304477700005, 14.590232025000034], [121.08280987, 14.603097099000024], [121.0902267250001, 14.599483759000066], [121.07853067700012, 14.614598889000035], [121.08174247000011, 14.623036486000046], [121.10187866500007, 14.620657343000062]]]}}, {"type": "Feature", "properties": {"code": "PH1307404", "name": "Quezon City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13150281800006, 14.72453338300005], [121.12375939200001, 14.707338821000064], [121.11599242800003, 14.709234545000072], [121.12010187400006, 14.698593123000023], [121.11153847500009, 14.695822613000075], [121.10882057300012, 14.677750007000043], [121.08976019500005, 14.66251567200004], [121.08770942400008, 14.64482326500007], [121.07440579400009, 14.628550651000069], [121.09048821600004, 14.601147797000067], [121.08280987, 14.603097099000024], [121.08304477700005, 14.590232025000034], [121.05728732400007, 14.589617128000043], [121.05924493500004, 14.601644073000045], [121.05003333600007, 14.609656116000053], [121.0377314210001, 14.606288117000076], [121.02362443400011, 14.61382461200003], [121.01915248400007, 14.603180344000066], [120.98988594100001, 14.62564046500006], [121.00032029300007, 14.664603180000029], [121.02457916200001, 14.693333310000071], [121.01443080000001, 14.719158309000022], [121.03966093100007, 14.741331094000031], [121.07503917800011, 14.740194067000061], [121.08593385900008, 14.758682793000048], [121.13398305800001, 14.777684855000075], [121.1182150520001, 14.749510186000066], [121.11805757700006, 14.729549361000068], [121.13150281800006, 14.72453338300005]]]}}, {"type": "Feature", "properties": {"code": "PH1307405", "name": "City of San Juan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05924493500004, 14.601644073000045], [121.03468091900004, 14.590720646000022], [121.01956577300007, 14.602798255000039], [121.0237162630001, 14.613834815000075], [121.05924493500004, 14.601644073000045]]]}}, {"type": "Feature", "properties": {"code": "PH1307501", "name": "Caloocan City", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.09950653900012, 14.76920958900007], [121.07503917800011, 14.740194067000061], [121.04083690900006, 14.742111187000035], [121.01443080000001, 14.719158309000022], [121.01467144500009, 14.709301057000062], [121.00024551500007, 14.71425107600004], [121.00704788100006, 14.74578077600006], [121.00086528200006, 14.75352332400007], [121.02402399100004, 14.763034879000031], [121.03047992400002, 14.784200424000062], [121.09950653900012, 14.76920958900007]]], [[[121.02257449100011, 14.690437151000026], [121.00032029300007, 14.664603180000029], [120.99313591600003, 14.636168197000075], [120.96862458700002, 14.63559090800004], [120.96064355100009, 14.643295895000051], [120.96182869100005, 14.659452434000059], [120.98786174400004, 14.662557692000064], [121.00039724400006, 14.66943451800006], [120.99969488700003, 14.68443768800006], [121.01179279600001, 14.682219488000044], [121.01526650800008, 14.692054282000072], [121.02257449100011, 14.690437151000026]]]]}}, {"type": "Feature", "properties": {"code": "PH1307502", "name": "City of Malabon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95312750500011, 14.694240067000067], [120.96485998900005, 14.674997554000072], [120.97395797900003, 14.678134682000064], [120.98618596400001, 14.66870356100003], [120.99614758700011, 14.675312474000066], [121.00039724400006, 14.66943451800006], [120.96182869100005, 14.659452434000059], [120.9622596260001, 14.645016088000034], [120.92350922800006, 14.699165367000035], [120.93012120100002, 14.702222168000048], [120.94533687500007, 14.688489937000043], [120.95312750500011, 14.694240067000067]]]}}, {"type": "Feature", "properties": {"code": "PH1307503", "name": "City of Navotas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91841488700004, 14.712960826000028], [120.95062619300006, 14.654337987000076], [120.96862969400001, 14.63516714800005], [120.95699563500011, 14.633956327000021], [120.94716306800001, 14.636824238000031], [120.95458269800008, 14.636833262000039], [120.94800064600008, 14.652741007000031], [120.90639543200007, 14.700714606000076], [120.91841488700004, 14.712960826000028]]]}}, {"type": "Feature", "properties": {"code": "PH1307504", "name": "City of Valenzuela", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98907750300009, 14.757335131000048], [121.00704788100006, 14.74578077600006], [121.00024551500007, 14.71425107600004], [121.01701624600003, 14.708981510000058], [121.02386413900001, 14.690982587000065], [121.01526650800008, 14.692054282000072], [121.01179279600001, 14.682219488000044], [121.00292322100006, 14.686941512000033], [120.98646550000001, 14.668746525000074], [120.97395797900003, 14.678134682000064], [120.96485998900005, 14.674997554000072], [120.92596146500011, 14.734299748000069], [120.94139839400009, 14.737112462000027], [120.9595504240001, 14.719873626000037], [120.97015428600002, 14.721655536000071], [120.98317818500004, 14.725543640000069], [120.97852281100006, 14.734806719000062], [120.98907750300009, 14.757335131000048]]]}}, {"type": "Feature", "properties": {"code": "PH1307601", "name": "City of Las Pi\u00f1as", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.97615718600002, 14.489994038000077], [120.97854618400004, 14.488259646000074], [120.97201762700001, 14.481404884000028], [120.97615718600002, 14.489994038000077]]], [[[121.02433824500008, 14.436169403000065], [121.01227971100002, 14.405077597000059], [121.01349824300007, 14.379545585000074], [121.01078450300008, 14.374852788000055], [120.98410719000003, 14.433397659000036], [120.9698520710001, 14.446804095000061], [120.97128743300004, 14.47775443300003], [120.98077125500004, 14.487464576000036], [120.99265172600008, 14.483073540000078], [121.00175103200002, 14.453732070000058], [121.02433824500008, 14.436169403000065]]]]}}, {"type": "Feature", "properties": {"code": "PH1307602", "name": "City of Makati", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.03416050400006, 14.56738795900003], [121.06700656800001, 14.559267901000055], [121.06091744900004, 14.544062659000076], [121.06692356700012, 14.535837652000055], [121.0589081280001, 14.53119676800003], [121.05590685300001, 14.54216903200006], [121.04699974500011, 14.53548545600006], [121.04639399500002, 14.542844201000037], [121.01198282400003, 14.529814548000047], [120.9988221530001, 14.561716357000023], [121.01537575800012, 14.578190601000074], [121.03416050400006, 14.56738795900003]]]}}, {"type": "Feature", "properties": {"code": "PH1307603", "name": "City of Muntinlupa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.05738463300008, 14.466723355000056], [121.05097512300006, 14.397121149000043], [121.0573845020001, 14.37863958500003], [121.04848403300002, 14.367288803000065], [121.02927848000002, 14.365855122000028], [121.01945223300004, 14.353054343000053], [121.00689103200011, 14.353943146000063], [121.00934865700003, 14.39167702900005], [121.02426000000003, 14.437220000000025], [121.04141463600001, 14.44385806200006], [121.04668523600003, 14.467856441000038], [121.05738463300008, 14.466723355000056]]]}}, {"type": "Feature", "properties": {"code": "PH1307604", "name": "City of Para\u00f1aque", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.0012187530001, 14.506799297000043], [121.04686590800009, 14.500259387000028], [121.04515791100005, 14.452245447000053], [121.0399541700001, 14.44216044500007], [121.02076091300012, 14.43528309800007], [121.0112107970001, 14.452593389000072], [121.00175103200002, 14.453732070000058], [120.99278585100001, 14.482951835000051], [120.97626195400005, 14.49011177400007], [120.9897418380001, 14.502586016000066], [120.97421349700005, 14.508098663000055], [120.97912317700002, 14.52956748500003], [120.99883131400009, 14.532654936000029], [121.0012187530001, 14.506799297000043]]]}}, {"type": "Feature", "properties": {"code": "PH1307605", "name": "Pasay City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.98019641200005, 14.563714269000059], [120.99937301800003, 14.561431929000037], [121.01189583200005, 14.52994485000005], [121.0222366910001, 14.530536428000062], [121.03527359300006, 14.506378342000062], [121.0012187530001, 14.506799297000043], [120.99883131400009, 14.532654936000029], [120.97914539700002, 14.529497045000028], [120.97758675000011, 14.555526022000038], [120.98019641200005, 14.563714269000059]]]}}, {"type": "Feature", "properties": {"code": "PH1307606", "name": "Pateros", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.07805766000001, 14.546894164000037], [121.0719899720001, 14.537816496000062], [121.06091744900004, 14.544062659000076], [121.06616800200004, 14.552377892000038], [121.07805766000001, 14.546894164000037]]]}}, {"type": "Feature", "properties": {"code": "PH1307607", "name": "Taguig City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.1033378410001, 14.531997657000034], [121.0861635340001, 14.506183798000052], [121.06932934800011, 14.506686393000052], [121.05933679600003, 14.468330431000027], [121.04668523600003, 14.467856441000038], [121.04686590800009, 14.500259387000028], [121.03654920300005, 14.503924436000034], [121.0222366910001, 14.530536428000062], [121.04639399500002, 14.542844201000037], [121.04699974500011, 14.53548545600006], [121.05590685300001, 14.54216903200006], [121.05973016200005, 14.531029767000064], [121.08102857400002, 14.547530411000025], [121.09436799700006, 14.546736230000022], [121.1033378410001, 14.531997657000034]]]}}, {"type": "Feature", "properties": {"code": "PH1400101", "name": "Bangued (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.54274383600011, 17.735323652000034], [120.6040521760001, 17.667085403000044], [120.59627463000004, 17.65349307400004], [120.6087521930001, 17.625961226000072], [120.62614190200009, 17.624797071000046], [120.62915352300001, 17.613015134000022], [120.68981081200002, 17.56178519200006], [120.65848190700001, 17.57373009400004], [120.63781101600011, 17.568510725000067], [120.6266881250001, 17.52170333300006], [120.64812934800011, 17.520704477000038], [120.65539428200009, 17.50800149500003], [120.63775966600008, 17.49067612400006], [120.60916215500004, 17.511359130000073], [120.61078048400009, 17.562552519000064], [120.59755151900004, 17.569592427000032], [120.55274489200008, 17.665293246000033], [120.52968731700003, 17.692937735000044], [120.54274383600011, 17.735323652000034]]]}}, {"type": "Feature", "properties": {"code": "PH1400102", "name": "Boliney", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.7601917510001, 17.415871847000062], [120.90990036100004, 17.41502527700004], [120.99207446900004, 17.400302743000054], [120.96337297000002, 17.367742754000062], [120.95622476800008, 17.340714356000035], [120.76748172300006, 17.33929726100007], [120.7601917510001, 17.415871847000062]]]}}, {"type": "Feature", "properties": {"code": "PH1400103", "name": "Bucay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78347734700003, 17.576274779000073], [120.78401100000008, 17.560230000000047], [120.7614347650001, 17.536260681000044], [120.74784730400006, 17.534545527000034], [120.72881231400004, 17.45660735000007], [120.67582726700005, 17.45674245300006], [120.67164904900005, 17.491181992000065], [120.65553472300007, 17.507982853000044], [120.69064973400009, 17.50323588300006], [120.6974903580001, 17.509876191000046], [120.69482493700002, 17.536261007000064], [120.6857636200001, 17.547517449000054], [120.6919371350001, 17.570945323000046], [120.71532063100005, 17.588713159000065], [120.72882043600009, 17.577816254000027], [120.73551419000012, 17.583513125000025], [120.75843923500008, 17.573328385000025], [120.77469275100009, 17.58243667200003], [120.78347734700003, 17.576274779000073]]]}}, {"type": "Feature", "properties": {"code": "PH1400104", "name": "Bucloc", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.90990036100004, 17.41502527700004], [120.78492762700012, 17.41590240900007], [120.7861349740001, 17.450228550000077], [120.89058739400002, 17.47017910900007], [120.90990036100004, 17.41502527700004]]]}}, {"type": "Feature", "properties": {"code": "PH1400105", "name": "Daguioman", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.99545500300007, 17.489607008000064], [120.99983809200012, 17.44454041700004], [120.99207446900004, 17.400302743000054], [120.90990036100004, 17.41502527700004], [120.89058739400002, 17.47017910900007], [120.97230887500007, 17.503707333000023], [120.99545500300007, 17.489607008000064]]]}}, {"type": "Feature", "properties": {"code": "PH1400106", "name": "Danglas", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.68202210700008, 17.707998403000033], [120.66254454300008, 17.672333286000026], [120.63069682900004, 17.67160790500003], [120.61784066900009, 17.682743601000027], [120.5975660260001, 17.67372702800003], [120.54274383600011, 17.735323652000034], [120.58279342800006, 17.799097519000043], [120.6717216400001, 17.828020168000023], [120.67281987600006, 17.73327270900006], [120.68202210700008, 17.707998403000033]]], [[[120.66795999100009, 17.653143815000078], [120.66650921000007, 17.65098438900003], [120.6658716930001, 17.651784656000075], [120.66795999100009, 17.653143815000078]]], [[[120.65775022800005, 17.64779803700003], [120.65446554800008, 17.645753727000056], [120.65478439600008, 17.648650538000027], [120.65775022800005, 17.64779803700003]]]]}}, {"type": "Feature", "properties": {"code": "PH1400107", "name": "Dolores", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.77803266600006, 17.66674056100004], [120.77094957000008, 17.640712500000063], [120.75415042300006, 17.62700419300006], [120.74773018700012, 17.63086387100003], [120.75050428400004, 17.62181068900003], [120.7419928710001, 17.61705230000007], [120.72732978500005, 17.628375822000066], [120.71519449000004, 17.622193780000032], [120.69166362600004, 17.63373047300007], [120.64987504600003, 17.636952348000023], [120.70520705900003, 17.67780545000005], [120.72908850300007, 17.659575016000076], [120.77803266600006, 17.66674056100004]]]}}, {"type": "Feature", "properties": {"code": "PH1400108", "name": "La Paz", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.70875978400011, 17.71055038000003], [120.69923519800011, 17.667714171000057], [120.64008805000003, 17.62907188500003], [120.6087521930001, 17.625961226000072], [120.59627463000004, 17.65349307400004], [120.6040521760001, 17.667085403000044], [120.5975660260001, 17.67372702800003], [120.61784066900009, 17.682743601000027], [120.63069682900004, 17.67160790500003], [120.66254454300008, 17.672333286000026], [120.67801443700012, 17.69139831800004], [120.67846253300002, 17.70713260900004], [120.70875978400011, 17.71055038000003]], [[120.66650921000007, 17.65098438900003], [120.66795999100009, 17.653143815000078], [120.6658716930001, 17.651784656000075], [120.66650921000007, 17.65098438900003]], [[120.65446554800008, 17.645753727000056], [120.65775022800005, 17.64779803700003], [120.65478439600008, 17.648650538000027], [120.65446554800008, 17.645753727000056]]]}}, {"type": "Feature", "properties": {"code": "PH1400109", "name": "Lacub", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.10883458600006, 17.739445818000036], [121.11067267300007, 17.684892269000045], [121.10137862900001, 17.673671539000054], [121.08981004500004, 17.67092755500005], [121.0547392410001, 17.685286312000073], [121.03389913800004, 17.648811926000064], [120.99861022200002, 17.657214585000077], [120.9656688450001, 17.643868333000057], [120.96913293400007, 17.637934319000067], [120.95549437000011, 17.62793687800007], [120.95667083700005, 17.648442312000043], [120.89251576400011, 17.645779408000067], [120.8394294520001, 17.67815746800005], [120.88590909100003, 17.75447779500007], [120.90669345300012, 17.763858902000038], [120.91635024300001, 17.744187543000066], [120.94422030500004, 17.73486257600007], [121.10883458600006, 17.739445818000036]]]}}, {"type": "Feature", "properties": {"code": "PH1400110", "name": "Lagangilang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8394294520001, 17.67815746800005], [120.83156603200007, 17.647216618000073], [120.79249692600001, 17.601571671000045], [120.78347734700003, 17.576274779000073], [120.77469275100009, 17.58243667200003], [120.75843923500008, 17.573328385000025], [120.73551419000012, 17.583513125000025], [120.72882043600009, 17.577816254000027], [120.71532063100005, 17.588713159000065], [120.71992158700004, 17.628204709000045], [120.7419928710001, 17.61705230000007], [120.75050428400004, 17.62181068900003], [120.74773018700012, 17.63086387100003], [120.75415042300006, 17.62700419300006], [120.77094957000008, 17.640712500000063], [120.78387267700009, 17.711149646000024], [120.83413019000011, 17.687901272000033], [120.8394294520001, 17.67815746800005]]]}}, {"type": "Feature", "properties": {"code": "PH1400111", "name": "Lagayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78630131000011, 17.763629896000054], [120.75807096300002, 17.72587989300007], [120.7188403020001, 17.733446375000028], [120.70875978400011, 17.71055038000003], [120.68202210700008, 17.707998403000033], [120.67281987600006, 17.73327270900006], [120.6717216400001, 17.828020168000023], [120.69086868800002, 17.83457964200005], [120.71309088700002, 17.85995599300003], [120.77003663500011, 17.811355072000026], [120.77068758000007, 17.76764538900005], [120.78630131000011, 17.763629896000054]]]}}, {"type": "Feature", "properties": {"code": "PH1400112", "name": "Langiden", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.59755151900004, 17.569592427000032], [120.57826927200006, 17.57936442500005], [120.56285061500012, 17.569899055000064], [120.54861801400011, 17.579086630000063], [120.53763260500011, 17.559725094000044], [120.4891025390001, 17.560803193000027], [120.49781832400004, 17.625130266000042], [120.5163850560001, 17.649240339000073], [120.52968731700003, 17.692937735000044], [120.55274489200008, 17.665293246000033], [120.59755151900004, 17.569592427000032]]]}}, {"type": "Feature", "properties": {"code": "PH1400113", "name": "Licuan-Baay (Licuan)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95667083700005, 17.648442312000043], [120.93279000700011, 17.56074711800005], [120.9514581840001, 17.544587711000077], [120.9409746980001, 17.52204118900005], [120.95264264200011, 17.50861517000004], [120.97230887500007, 17.503707333000023], [120.93221681300008, 17.485042431000068], [120.8251805750001, 17.502720574000023], [120.78155173000005, 17.561716321000063], [120.79249692600001, 17.601571671000045], [120.83156603200007, 17.647216618000073], [120.8394294520001, 17.67815746800005], [120.89251576400011, 17.645779408000067], [120.95667083700005, 17.648442312000043]]]}}, {"type": "Feature", "properties": {"code": "PH1400114", "name": "Luba", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.68188860700002, 17.392188841000063], [120.70744818300011, 17.370338308000044], [120.76311919400007, 17.37170073900006], [120.76748172300006, 17.33929726100007], [120.72692645600011, 17.31010443400004], [120.67840099500006, 17.256838869000035], [120.636169988, 17.27562854300004], [120.61928233200001, 17.294434202000048], [120.62784195000006, 17.30998041600003], [120.62155302500003, 17.32605091000005], [120.64363543000002, 17.34668734400003], [120.66510233500003, 17.387630095000077], [120.68188860700002, 17.392188841000063]]]}}, {"type": "Feature", "properties": {"code": "PH1400115", "name": "Malibcong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.08981004500004, 17.67092755500005], [121.09045829400009, 17.643479373000048], [121.09831187100008, 17.630879306000054], [121.08918661100006, 17.61366613900003], [121.1169102240001, 17.58617556100006], [121.10902357500004, 17.553992790000052], [121.06992636900009, 17.547774894000042], [121.05939327600004, 17.528416694000043], [120.99545500300007, 17.489607008000064], [120.95264264200011, 17.50861517000004], [120.9409746980001, 17.52204118900005], [120.9514581840001, 17.544587711000077], [120.93279000700011, 17.56074711800005], [120.94962303800003, 17.623599244000047], [120.96913293400007, 17.637934319000067], [120.9656688450001, 17.643868333000057], [120.99861022200002, 17.657214585000077], [121.03389913800004, 17.648811926000064], [121.0547392410001, 17.685286312000073], [121.08981004500004, 17.67092755500005]]]}}, {"type": "Feature", "properties": {"code": "PH1400116", "name": "Manabo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.72881231400004, 17.45660735000007], [120.74883240000008, 17.44885941900003], [120.75119291200008, 17.441123306000065], [120.74050047100002, 17.433629581000048], [120.7601917510001, 17.415871847000062], [120.76311919400007, 17.37170073900006], [120.70744818300011, 17.370338308000044], [120.68188860700002, 17.392188841000063], [120.664224106, 17.42756177700005], [120.67582726700005, 17.45674245300006], [120.72881231400004, 17.45660735000007]]]}}, {"type": "Feature", "properties": {"code": "PH1400117", "name": "Pe\u00f1arrubia", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.68981081200002, 17.56178519200006], [120.6857636200001, 17.547517449000054], [120.69482493700002, 17.536261007000064], [120.6974903580001, 17.509876191000046], [120.69064973400009, 17.50323588300006], [120.65539428200009, 17.50800149500003], [120.64812934800011, 17.520704477000038], [120.6266881250001, 17.52170333300006], [120.63781101600011, 17.568510725000067], [120.65848190700001, 17.57373009400004], [120.68981081200002, 17.56178519200006]]]}}, {"type": "Feature", "properties": {"code": "PH1400118", "name": "Pidigan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58056690400008, 17.579293251000024], [120.61078048400009, 17.562552519000064], [120.60916215500004, 17.511359130000073], [120.59483203500008, 17.50797174400003], [120.58889100400006, 17.492162257000075], [120.57589346400005, 17.49101272300004], [120.53499246500007, 17.53816076100003], [120.53912259800006, 17.572373904000074], [120.54861801400011, 17.579086630000063], [120.5651483910001, 17.569898761000047], [120.58056690400008, 17.579293251000024]]]}}, {"type": "Feature", "properties": {"code": "PH1400119", "name": "Pilar", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.62504681500002, 17.433111267000072], [120.6292170690001, 17.422569201000044], [120.61577762700006, 17.35973999600003], [120.6000062810001, 17.356038515000023], [120.58283129800009, 17.336927094000032], [120.59599555600005, 17.321932692000075], [120.59361117000003, 17.310185620000027], [120.5667598550001, 17.307159984000066], [120.53861061300006, 17.343604767000045], [120.54280925400008, 17.371764064000047], [120.57820133500002, 17.438371862000054], [120.62504681500002, 17.433111267000072]]]}}, {"type": "Feature", "properties": {"code": "PH1400120", "name": "Sallapadan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.93221681300008, 17.485042431000068], [120.82271488700007, 17.45317265600005], [120.7861349740001, 17.450228550000077], [120.78492762700012, 17.41590240900007], [120.7585222890001, 17.41567786400003], [120.74050047100002, 17.433629581000048], [120.75119291200008, 17.441123306000065], [120.74836464100008, 17.449561257000028], [120.72881231400004, 17.45660735000007], [120.74784730400006, 17.534545527000034], [120.7614347650001, 17.536260681000044], [120.78401100000008, 17.560230000000047], [120.79711003700004, 17.53277474300006], [120.8251805750001, 17.502720574000023], [120.93221681300008, 17.485042431000068]]]}}, {"type": "Feature", "properties": {"code": "PH1400121", "name": "San Isidro", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.60916215500004, 17.511359130000073], [120.63775966600008, 17.49067612400006], [120.65553472300007, 17.507982853000044], [120.67409069300004, 17.47990392300005], [120.67397442400011, 17.470718692000048], [120.64872119900008, 17.46490473500006], [120.6258759210001, 17.479660285000023], [120.61390295000001, 17.46591445300004], [120.62504681500002, 17.433111267000072], [120.57820133500002, 17.438371862000054], [120.59483203500008, 17.50797174400003], [120.60916215500004, 17.511359130000073]]]}}, {"type": "Feature", "properties": {"code": "PH1400122", "name": "San Juan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.81139288800011, 17.739951294000036], [120.7794281350001, 17.70516660800007], [120.77803266600006, 17.66674056100004], [120.72908850300007, 17.659575016000076], [120.70520705900003, 17.67780545000005], [120.71028634700008, 17.72624368000004], [120.7188403020001, 17.733446375000028], [120.75807096300002, 17.72587989300007], [120.78630131000011, 17.763629896000054], [120.81139288800011, 17.739951294000036]]]}}, {"type": "Feature", "properties": {"code": "PH1400123", "name": "San Quintin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.53763260500011, 17.559725094000044], [120.53499246500007, 17.53816076100003], [120.56549074100008, 17.50175551600006], [120.54333671200004, 17.492196233000072], [120.51757323200002, 17.499613546000035], [120.47441593400004, 17.484247811000046], [120.46816717700005, 17.51472706000004], [120.48753841300004, 17.544978136000054], [120.4891025390001, 17.560803193000027], [120.53763260500011, 17.559725094000044]]]}}, {"type": "Feature", "properties": {"code": "PH1400124", "name": "Tayum", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.66817902600008, 17.636803281000027], [120.72163592200002, 17.61685552600005], [120.71532063100005, 17.588713159000065], [120.68981081200002, 17.56178519200006], [120.6192128990001, 17.627506234000066], [120.66817902600008, 17.636803281000027]]]}}, {"type": "Feature", "properties": {"code": "PH1400125", "name": "Tineg", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.08274766500006, 17.83620884100003], [121.10883458600006, 17.739445818000036], [120.94422030500004, 17.73486257600007], [120.91635024300001, 17.744187543000066], [120.90669345300012, 17.763858902000038], [120.88590909100003, 17.75447779500007], [120.8394294520001, 17.67815746800005], [120.78951382600007, 17.712688141000058], [120.81139288800011, 17.739951294000036], [120.78630131000011, 17.763629896000054], [120.77068758000007, 17.76764538900005], [120.77003663500011, 17.811355072000026], [120.71309088700002, 17.85995599300003], [120.73259717500002, 17.896165732000043], [120.78375228200002, 17.911236471000052], [120.83369465900012, 17.95945428300007], [120.86494466500005, 17.961519929000076], [120.90997355400009, 17.94992527000005], [120.93125998500011, 17.973635974000047], [120.98722843300004, 17.938800343000025], [121.0001914500001, 17.90313304400007], [121.00603195000008, 17.848259769000038], [121.01914682000006, 17.841822682000043], [121.06055366400005, 17.847895117000064], [121.08274766500006, 17.83620884100003]]]}}, {"type": "Feature", "properties": {"code": "PH1400126", "name": "Tubo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.95622476800008, 17.340714356000035], [120.91223169000011, 17.253670903000057], [120.9107590100001, 17.213078086000053], [120.89104587700001, 17.190818569000044], [120.82752492300006, 17.18124139500003], [120.79619547000004, 17.161847805000036], [120.75133329500011, 17.15525632500004], [120.73402481800008, 17.168067981000036], [120.6916257580001, 17.172729916000037], [120.68784553000012, 17.18409699500006], [120.67213393400004, 17.192852724000034], [120.68047650500012, 17.200369040000055], [120.67599686500012, 17.211330383000075], [120.68299216600008, 17.243148570000074], [120.67006023300007, 17.24628413100004], [120.72692645600011, 17.31010443400004], [120.76748172300006, 17.33929726100007], [120.95622476800008, 17.340714356000035]]]}}, {"type": "Feature", "properties": {"code": "PH1400127", "name": "Villaviciosa", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.67397442400011, 17.470718692000048], [120.664224106, 17.42756177700005], [120.68188860700002, 17.392188841000063], [120.66510233500003, 17.387630095000077], [120.64363543000002, 17.34668734400003], [120.62155302500003, 17.32605091000005], [120.62784195000006, 17.30998041600003], [120.61928233200001, 17.294434202000048], [120.59361117000003, 17.310185620000027], [120.59599555600005, 17.321932692000075], [120.58283129800009, 17.336927094000032], [120.6000062810001, 17.356038515000023], [120.61577762700006, 17.35973999600003], [120.62266458700003, 17.383068838000042], [120.62100326300003, 17.40372271600006], [120.6292170690001, 17.422569201000044], [120.61390295000001, 17.46591445300004], [120.6258759210001, 17.479660285000023], [120.64872119900008, 17.46490473500006], [120.67397442400011, 17.470718692000048]]]}}, {"type": "Feature", "properties": {"code": "PH1401101", "name": "Atok", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78635211500011, 16.678985526000076], [120.78397571800008, 16.63077667500005], [120.77687722900009, 16.62786655700006], [120.75456098500001, 16.569887153000025], [120.72817149100001, 16.53333464900004], [120.67816811000012, 16.498100600000043], [120.65001587400002, 16.53021790200006], [120.64432643500004, 16.603527970000073], [120.67818014600005, 16.628702763000035], [120.68749821300003, 16.644569664000073], [120.72222015300008, 16.64352497400006], [120.73500845900003, 16.663747174000036], [120.73083302700002, 16.677487838000047], [120.78635211500011, 16.678985526000076]]]}}, {"type": "Feature", "properties": {"code": "PH1401102", "name": "Baguio City", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.6296130610001, 16.428606459000036], [120.63421120700002, 16.362818309000033], [120.62031855300006, 16.357483428000023], [120.56816728700005, 16.371462050000048], [120.56919283600007, 16.399820972000043], [120.55457980500012, 16.40582777900005], [120.54378431100008, 16.42979103500005], [120.6296130610001, 16.428606459000036]]]}}, {"type": "Feature", "properties": {"code": "PH1401103", "name": "Bakun", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.734095722, 16.914688058000024], [120.72896588200001, 16.904648526000074], [120.7385179580001, 16.900414819000048], [120.72931393400006, 16.886500956000077], [120.73749101800001, 16.87466353900004], [120.74361453000006, 16.82921649900004], [120.76614993700002, 16.812984245000052], [120.784480013, 16.776600657000074], [120.80693552500009, 16.765317976000063], [120.80046517500011, 16.732711821000066], [120.76605386000006, 16.712375655000073], [120.74529200000006, 16.713996000000066], [120.68260763500007, 16.785920177000037], [120.6723122200001, 16.760619464000058], [120.65134850700008, 16.74323987300005], [120.62726500000008, 16.734525000000076], [120.59903624900005, 16.738317935000055], [120.58961744100009, 16.74718269500005], [120.58623612600002, 16.770829762000062], [120.58601613200005, 16.836661373000027], [120.61018355700003, 16.840016965000075], [120.6245359400001, 16.877777002000073], [120.6600777640001, 16.908990164000045], [120.734095722, 16.914688058000024]]]}}, {"type": "Feature", "properties": {"code": "PH1401104", "name": "Bokod", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.89210972500007, 16.558460226000022], [120.88320633500007, 16.50539150700007], [120.88942700000007, 16.43607300000002], [120.87814482400006, 16.421579058000077], [120.86034722400007, 16.353388911000025], [120.84552298100004, 16.319500078000033], [120.82317702600005, 16.31852931000003], [120.81311988300001, 16.303560539000046], [120.80005260900009, 16.304845744000033], [120.78774849800004, 16.363833128000067], [120.75670828400007, 16.41799241700005], [120.7057269500001, 16.42335668100003], [120.71801421700002, 16.438811187000056], [120.72130966600002, 16.465404877000026], [120.7140319880001, 16.47608331200007], [120.6967647130001, 16.471520826000074], [120.69242512200003, 16.48162859300004], [120.70049322200009, 16.486270986000022], [120.67816811000012, 16.498100600000043], [120.72817149100001, 16.53333464900004], [120.75456098500001, 16.569887153000025], [120.852836464, 16.555835676000072], [120.89210972500007, 16.558460226000022]]]}}, {"type": "Feature", "properties": {"code": "PH1401105", "name": "Buguias", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.89301445400008, 16.821064410000076], [120.89861210400011, 16.77632258400007], [120.89432851800007, 16.692844897000043], [120.8403786660001, 16.678004092000037], [120.75862272800009, 16.67690921800005], [120.74529200000006, 16.713996000000066], [120.76605386000006, 16.712375655000073], [120.80046517500011, 16.732711821000066], [120.8033317070001, 16.769320684000036], [120.83328516100005, 16.82492238100002], [120.85674102600001, 16.84185635800003], [120.89301445400008, 16.821064410000076]]]}}, {"type": "Feature", "properties": {"code": "PH1401106", "name": "Itogon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.80005260900009, 16.304845744000033], [120.76896590800004, 16.198033657000053], [120.68196558300008, 16.183926918000054], [120.63237185700007, 16.183949238000025], [120.62554748000002, 16.19798548700004], [120.64680272400005, 16.27742945400007], [120.63971735400003, 16.29982179900003], [120.64908459500009, 16.310997497000074], [120.62851795100005, 16.363138680000077], [120.63418599700003, 16.36272251400004], [120.6360478690001, 16.38613994800005], [120.6296130610001, 16.428606459000036], [120.64207371700002, 16.42895461300003], [120.64362734100007, 16.442615471000067], [120.65909829400005, 16.45803607000005], [120.71693710500006, 16.47503544600005], [120.71801421700002, 16.438811187000056], [120.7057269500001, 16.42335668100003], [120.75670828400007, 16.41799241700005], [120.78774849800004, 16.363833128000067], [120.80005260900009, 16.304845744000033]]]}}, {"type": "Feature", "properties": {"code": "PH1401107", "name": "Kabayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.92950614800009, 16.600053544000048], [120.90440899500004, 16.595359904000077], [120.89210972500007, 16.558460226000022], [120.852836464, 16.555835676000072], [120.75456098500001, 16.569887153000025], [120.77687722900009, 16.62786655700006], [120.78397571800008, 16.63077667500005], [120.78635211500011, 16.678985526000076], [120.8403786660001, 16.678004092000037], [120.89432851800007, 16.692844897000043], [120.92950614800009, 16.600053544000048]]]}}, {"type": "Feature", "properties": {"code": "PH1401108", "name": "Kapangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.67944756500003, 16.630651439000076], [120.64414923900006, 16.603173579000043], [120.64574449500003, 16.55149787000005], [120.58783865500004, 16.543408400000033], [120.51263136200009, 16.550257849000047], [120.51785667800004, 16.594691728000043], [120.55565269200008, 16.657592543000078], [120.57452221100004, 16.671264867000048], [120.58222139700001, 16.692408458000045], [120.67944756500003, 16.630651439000076]]]}}, {"type": "Feature", "properties": {"code": "PH1401109", "name": "Kibungan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.74529200000006, 16.713996000000066], [120.75862272800009, 16.67690921800005], [120.73083302700002, 16.677487838000047], [120.73500845900003, 16.663747174000036], [120.72222015300008, 16.64352497400006], [120.68749821300003, 16.644569664000073], [120.67944756500003, 16.630651439000076], [120.58222139700001, 16.692408458000045], [120.59903624900005, 16.738317935000055], [120.62726500000008, 16.734525000000076], [120.65134850700008, 16.74323987300005], [120.6723122200001, 16.760619464000058], [120.68260763500007, 16.785920177000037], [120.74529200000006, 16.713996000000066]]]}}, {"type": "Feature", "properties": {"code": "PH1401110", "name": "La Trinidad (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.65909829400005, 16.45803607000005], [120.64362734100007, 16.442615471000067], [120.64207371700002, 16.42895461300003], [120.54356019500005, 16.436621261000028], [120.56043274300009, 16.510320584000056], [120.57764429800011, 16.513659276000055], [120.5884118560001, 16.500680948000024], [120.62021894300005, 16.48967349000003], [120.63001518500005, 16.470486709000056], [120.65909829400005, 16.45803607000005]]]}}, {"type": "Feature", "properties": {"code": "PH1401111", "name": "Mankayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.78527385300004, 16.92133500700004], [120.80120005000003, 16.89876578700006], [120.841316387, 16.90663692100003], [120.84842670500007, 16.901562987000034], [120.8564290710001, 16.85399791900005], [120.85674102600001, 16.84185635800003], [120.83304838200002, 16.824633575000064], [120.80404547, 16.766972778000024], [120.784480013, 16.776600657000074], [120.76426556800004, 16.815064388000053], [120.74744203700004, 16.82054598800005], [120.72931393400006, 16.886500956000077], [120.7385179580001, 16.900414819000048], [120.72896588200001, 16.904648526000074], [120.74751261300003, 16.926550587000065], [120.78527385300004, 16.92133500700004]]]}}, {"type": "Feature", "properties": {"code": "PH1401112", "name": "Sablan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.56889795000006, 16.547376216000032], [120.57560705100002, 16.513429810000048], [120.56043274300009, 16.510320584000056], [120.54599286000007, 16.44553193400003], [120.47233806600002, 16.451502042000072], [120.4673463900001, 16.502706239000076], [120.48809029900008, 16.540866315000073], [120.51263136200009, 16.550257849000047], [120.56889795000006, 16.547376216000032]]]}}, {"type": "Feature", "properties": {"code": "PH1401113", "name": "Tuba", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.54599286000007, 16.44553193400003], [120.54378431100008, 16.42979103500005], [120.55449717600004, 16.405965493000053], [120.57294522100005, 16.390158779000046], [120.56416824900009, 16.390698839000038], [120.56800744100008, 16.371621895000033], [120.62031855300006, 16.357483428000023], [120.62851795100005, 16.363138680000077], [120.631797731, 16.344911740000043], [120.64680245000011, 16.328592455000035], [120.64908459500009, 16.310997497000074], [120.63971735400003, 16.29982179900003], [120.6463189430001, 16.273967497000058], [120.62554748000002, 16.19798548700004], [120.6299399290001, 16.18025614000004], [120.55802100200003, 16.218416174000026], [120.51182322200009, 16.23220132700004], [120.51669938400005, 16.249475371000074], [120.50082950600006, 16.293355268000028], [120.49912476800012, 16.323063542000057], [120.49060076100011, 16.33247536500005], [120.49628202200006, 16.34544155100002], [120.47980471400001, 16.34871186600003], [120.48440041100002, 16.358889514000055], [120.4690371590001, 16.379756875000055], [120.44461437400003, 16.38612987700003], [120.4538224800001, 16.396986618000028], [120.45016034500009, 16.40860245400006], [120.46745535200012, 16.41874485200003], [120.47233806600002, 16.451502042000072], [120.54599286000007, 16.44553193400003]]]}}, {"type": "Feature", "properties": {"code": "PH1401114", "name": "Tublay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.65367780600002, 16.52417794400003], [120.70049322200009, 16.486270986000022], [120.69242512200003, 16.48162859300004], [120.6967647130001, 16.471520826000074], [120.65994718000002, 16.454790330000037], [120.63001518500005, 16.470486709000056], [120.62011365800004, 16.489760196000077], [120.5828814360001, 16.504490924000038], [120.56658141600008, 16.535981245000073], [120.56889795000006, 16.547376216000032], [120.61800515400012, 16.544331339000053], [120.64574449500003, 16.55149787000005], [120.65367780600002, 16.52417794400003]]]}}, {"type": "Feature", "properties": {"code": "PH1402701", "name": "Banaue", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.22187379700006, 16.85372316200005], [121.15935780400002, 16.864547126000048], [121.11815033000005, 16.898539864000043], [121.08560534900005, 16.894367126000077], [121.06101054100009, 16.880051881000043], [121.06108680900002, 16.861889977000033], [121.04021310700011, 16.849869365000075], [121.02463319200001, 16.89321996900003], [121.04110340200009, 16.938097407000043], [121.048369621, 16.994817884000042], [121.12908609800002, 17.009840820000022], [121.14847543100007, 16.94866391100004], [121.16520046500011, 16.935450727000045], [121.1669660120001, 16.899865977000047], [121.17622474900008, 16.888858506000076], [121.19041763200005, 16.891460453000036], [121.20112805400004, 16.884145190000027], [121.21826731700003, 16.89312054800007], [121.22187379700006, 16.85372316200005]]]}}, {"type": "Feature", "properties": {"code": "PH1402702", "name": "Hungduan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.02463319200001, 16.89321996900003], [121.05106405700008, 16.83644561500006], [121.04767831700008, 16.810695142000043], [121.00997306200009, 16.776316432000044], [121.00019546800002, 16.782513978000054], [120.98722404800003, 16.777792548000036], [120.94398318300011, 16.803254843000047], [120.92036460500003, 16.797906823000062], [120.89861210400011, 16.77632258400007], [120.89301445400008, 16.821064410000076], [120.91012830800003, 16.83411354900005], [120.92279801100005, 16.875224339000056], [120.94644349500004, 16.897973181000054], [120.9719873570001, 16.968866439000067], [120.99386996900012, 16.989062895000075], [121.0229981980001, 16.985088674000053], [121.048369621, 16.994817884000042], [121.04110340200009, 16.938097407000043], [121.02463319200001, 16.89321996900003]]]}}, {"type": "Feature", "properties": {"code": "PH1402703", "name": "Kiangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.06108680900002, 16.861889977000033], [121.08401808000008, 16.811889748000056], [121.10944909600005, 16.803964434000022], [121.12342145900004, 16.78248311300007], [121.14621344300008, 16.78161519500003], [121.16149468000003, 16.76380242700003], [121.16478631400003, 16.741741713000067], [121.13190370900008, 16.70137236000005], [121.109853928, 16.730088240000043], [121.06241832800004, 16.752815877000046], [121.05092746100001, 16.749252863000038], [121.03485430800004, 16.760757945000023], [121.01083087800009, 16.746612423000045], [121.00997306200009, 16.776316432000044], [121.04767831700008, 16.810695142000043], [121.05106405700008, 16.83644561500006], [121.04021310700011, 16.849869365000075], [121.06108680900002, 16.861889977000033]]]}}, {"type": "Feature", "properties": {"code": "PH1402704", "name": "Lagawe (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.15279962600005, 16.86934519600004], [121.25330480600007, 16.85224457000004], [121.25330730500002, 16.829717104000053], [121.2691452580001, 16.826881052000033], [121.26199521100011, 16.824544305000074], [121.2694658040001, 16.81846284900007], [121.26041980900004, 16.80969801400005], [121.26823726000009, 16.807729899000037], [121.26845729700005, 16.794203692000053], [121.25408150100009, 16.801134880000063], [121.26555402200006, 16.79043860200005], [121.26394818800009, 16.77757990500004], [121.27667562200008, 16.770935619000056], [121.28930713600005, 16.777287364000074], [121.29252799200003, 16.770341830000064], [121.30204661200003, 16.77676554900006], [121.30129088100011, 16.751574495000057], [121.32638383100004, 16.733089630000052], [121.31434472400008, 16.71791163300003], [121.31376456600003, 16.696882911000046], [121.28837351600009, 16.688370604000056], [121.29024550300005, 16.670615568000073], [121.24265097800003, 16.714552267000045], [121.24345007300008, 16.741902510000045], [121.23017819500001, 16.745963850000066], [121.22450924100008, 16.757797337000056], [121.19625512900006, 16.76005162200005], [121.16260732800004, 16.74185441900005], [121.16149468000003, 16.76380242700003], [121.14621344300008, 16.78161519500003], [121.12342145900004, 16.78248311300007], [121.10944909600005, 16.803964434000022], [121.08401808000008, 16.811889748000056], [121.08506549700007, 16.821646259000033], [121.10214085000007, 16.830837090000045], [121.10989798500009, 16.820607263000056], [121.11413726800004, 16.832836705000034], [121.14318561100004, 16.83334213300003], [121.15279962600005, 16.86934519600004]]]}}, {"type": "Feature", "properties": {"code": "PH1402705", "name": "Lamut", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.29137240400007, 16.673553481000056], [121.29182229600008, 16.65921234700005], [121.27643328400006, 16.668528836000064], [121.25765354000009, 16.650856728000065], [121.23604050400002, 16.654163596000046], [121.19774842600009, 16.638961271000028], [121.16982463400007, 16.645897642000023], [121.16142006000007, 16.63877122400004], [121.1354977630001, 16.64474705200007], [121.12262751800006, 16.63830673600006], [121.1333590050001, 16.664276818000076], [121.13036112100008, 16.69943973200003], [121.16478631400003, 16.741741713000067], [121.19625512900006, 16.76005162200005], [121.22450924100008, 16.757797337000056], [121.23017819500001, 16.745963850000066], [121.24345007300008, 16.741902510000045], [121.2418605900001, 16.715648850000036], [121.27176778800003, 16.682971816000077], [121.29137240400007, 16.673553481000056]]]}}, {"type": "Feature", "properties": {"code": "PH1402706", "name": "Mayoyao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12908609800002, 17.009840820000022], [121.24592900000005, 17.006259648000025], [121.27932969000005, 16.984775940000077], [121.28673136800012, 16.96819005800006], [121.2746475130001, 16.956187328000055], [121.28211129500005, 16.957482232000075], [121.2789278360001, 16.948543001000075], [121.27146675200004, 16.951158649000035], [121.2759439990001, 16.941019569000048], [121.27033314000005, 16.936584665000055], [121.28320204600004, 16.917535316000055], [121.28332791900004, 16.883370498000033], [121.2899563740001, 16.88229844400007], [121.34608962000004, 16.772151204000068], [121.32616836500006, 16.757541116000027], [121.33930603500005, 16.755221565000056], [121.32810083300001, 16.73344959600007], [121.30129088100011, 16.751574495000057], [121.30204661200003, 16.77676554900006], [121.29252799200003, 16.770341830000064], [121.28930713600005, 16.777287364000074], [121.27667562200008, 16.770935619000056], [121.26394818800009, 16.77757990500004], [121.26555402200006, 16.79043860200005], [121.25408150100009, 16.801134880000063], [121.26845729700005, 16.794203692000053], [121.26823726000009, 16.807729899000037], [121.26041980900004, 16.80969801400005], [121.26891557800002, 16.828049426000064], [121.25330730500002, 16.829717104000053], [121.25770118900004, 16.84433675300005], [121.25215657700005, 16.85306722200005], [121.22187379700006, 16.85372316200005], [121.21826731700003, 16.89312054800007], [121.20112805400004, 16.884145190000027], [121.19041763200005, 16.891460453000036], [121.17622474900008, 16.888858506000076], [121.1669660120001, 16.899865977000047], [121.16520046500011, 16.935450727000045], [121.14847543100007, 16.94866391100004], [121.12908609800002, 17.009840820000022]]]}}, {"type": "Feature", "properties": {"code": "PH1402707", "name": "Alfonso Lista (Potia)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.56750018100001, 17.07905657500004], [121.56974889600008, 17.02265323900002], [121.55875504700009, 17.01219056700006], [121.56253966100007, 16.967386641000076], [121.57287406700004, 16.968785183000023], [121.56202705200008, 16.953168713000025], [121.56983613600005, 16.948084554000047], [121.56822243500005, 16.909511535000036], [121.54887157900009, 16.873689200000058], [121.53797873300005, 16.87782090500002], [121.5213223400001, 16.83893476700007], [121.47913536400006, 16.83597295800007], [121.42626060100008, 16.817211290000046], [121.41794357100002, 16.84426046300007], [121.42610483400006, 16.887278912000056], [121.45926063700006, 16.917628283000056], [121.44502917900002, 16.96339463700002], [121.41503181900009, 16.991516104000027], [121.42689566500007, 17.01167245700003], [121.45854769700009, 17.01579640400007], [121.41712661000008, 17.06801943800002], [121.48754978400007, 17.079485199000032], [121.56750018100001, 17.07905657500004]]]}}, {"type": "Feature", "properties": {"code": "PH1402708", "name": "Aguinaldo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.41712661000008, 17.06801943800002], [121.45854769700009, 17.01579640400007], [121.42689566500007, 17.01167245700003], [121.41503181900009, 16.991516104000027], [121.44502917900002, 16.96339463700002], [121.45885104000001, 16.914661472000034], [121.42610483400006, 16.887278912000056], [121.41794357100002, 16.84426046300007], [121.42626060100008, 16.817211290000046], [121.38601317000007, 16.79667802700004], [121.37200766000001, 16.798355138000034], [121.37796438600003, 16.790435853000076], [121.35842237500003, 16.787017632000072], [121.35475491600005, 16.774420589000044], [121.28332791900004, 16.883370498000033], [121.28320204600004, 16.917535316000055], [121.27024821500004, 16.93018637800003], [121.2759439990001, 16.941019569000048], [121.27146675200004, 16.951158649000035], [121.2789278360001, 16.948543001000075], [121.28211129500005, 16.957482232000075], [121.2746475130001, 16.956187328000055], [121.28688218800005, 16.96769587700004], [121.27932969000005, 16.984775940000077], [121.24592900000005, 17.006259648000025], [121.37322090000009, 17.073493161000044], [121.41712661000008, 17.06801943800002]]]}}, {"type": "Feature", "properties": {"code": "PH1402709", "name": "Hingyon", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.15279962600005, 16.86934519600004], [121.14318561100004, 16.83334213300003], [121.11413726800004, 16.832836705000034], [121.10989798500009, 16.820607263000056], [121.10214085000007, 16.830837090000045], [121.08559487000002, 16.81678112800006], [121.06108680900002, 16.861889977000033], [121.06096027600006, 16.879985601000044], [121.08560534900005, 16.894367126000077], [121.12035577300003, 16.89848530000006], [121.15279962600005, 16.86934519600004]]]}}, {"type": "Feature", "properties": {"code": "PH1402710", "name": "Tinoc", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.00997306200009, 16.776316432000044], [121.01287654900011, 16.73860458200005], [120.98828210400006, 16.68212895700003], [120.99082025300004, 16.59540062600007], [120.98396101600008, 16.569654786000058], [120.97311089400011, 16.56944960800007], [120.94753998600004, 16.57919712100005], [120.93233493800005, 16.59464741200003], [120.90482425400012, 16.658393903000047], [120.8940665450001, 16.695419405000052], [120.89861210400011, 16.77632258400007], [120.92036460500003, 16.797906823000062], [120.94398318300011, 16.803254843000047], [120.98722404800003, 16.777792548000036], [121.00019546800002, 16.782513978000054], [121.00997306200009, 16.776316432000044]]]}}, {"type": "Feature", "properties": {"code": "PH1402711", "name": "Asipulo", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.13190370900008, 16.70137236000005], [121.1333590050001, 16.664276818000076], [121.12262751800006, 16.63830673600006], [121.0721316260001, 16.62783025400006], [121.03570305200003, 16.61000610700006], [120.98396101600008, 16.569654786000058], [120.99082025300004, 16.59540062600007], [120.98828210400006, 16.68212895700003], [121.01716144300008, 16.755966133000072], [121.03485430800004, 16.760757945000023], [121.05092746100001, 16.749252863000038], [121.06241832800004, 16.752815877000046], [121.08719519200008, 16.73778904200003], [121.0952008380001, 16.740220703000034], [121.13190370900008, 16.70137236000005]]]}}, {"type": "Feature", "properties": {"code": "PH1403201", "name": "Balbalan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.30438875200002, 17.66791011500004], [121.29679567900007, 17.626793518000056], [121.28452739200009, 17.604508000000067], [121.28560474300002, 17.573430201000065], [121.31633791400009, 17.545854553000026], [121.3195126390001, 17.531819574000053], [121.27695851300007, 17.50197686200005], [121.25985752200006, 17.471733047000043], [121.25582969300001, 17.44522246200006], [121.23697210400007, 17.441016168000033], [121.22079849600004, 17.42251144100004], [121.21944113200004, 17.43253491200005], [121.20020718500007, 17.431944976000068], [121.169663248, 17.449031647000027], [121.13631320200011, 17.440412294000055], [121.08368777800001, 17.442754781000076], [121.0683159350001, 17.431851377000044], [121.05931733700004, 17.405514887000038], [121.04252622700005, 17.405168659000026], [121.032740192, 17.388422819000027], [121.01313134600002, 17.393422936000036], [120.99977789500008, 17.377822970000068], [120.9891611590001, 17.392206052000063], [120.9993776120001, 17.432616061000033], [120.99545500300007, 17.489607008000064], [121.05939327600004, 17.528416694000043], [121.06992636900009, 17.547774894000042], [121.10902357500004, 17.553992790000052], [121.1169102240001, 17.58617556100006], [121.08918661100006, 17.61366613900003], [121.09831187100008, 17.630879306000054], [121.09045829400009, 17.643479373000048], [121.08981004500004, 17.67092755500005], [121.11558028400009, 17.68468269500005], [121.12094725500003, 17.67414837700005], [121.14258180200011, 17.676026469000078], [121.14601259900007, 17.66329793500006], [121.17023120700003, 17.66948573800005], [121.17700085800004, 17.656923075000066], [121.22482984400006, 17.635552958000062], [121.25345991200004, 17.659203984000044], [121.25354751400005, 17.67230002100007], [121.26480857500007, 17.682584640000073], [121.28444103300001, 17.683695749000037], [121.30438875200002, 17.66791011500004]]]}}, {"type": "Feature", "properties": {"code": "PH1403206", "name": "Lubuagan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.2367839310001, 17.372410821000074], [121.2179598140001, 17.355185317000064], [121.20624202800002, 17.315960763000078], [121.15695707600003, 17.326137567000046], [121.14677960400002, 17.344100051000055], [121.12893061200009, 17.333778237000047], [121.1191883030001, 17.349242739000033], [121.11059526500003, 17.34771132000003], [121.1203271500001, 17.369661535000034], [121.19456592100005, 17.377162691000024], [121.21298682700001, 17.393479556000045], [121.2367839310001, 17.372410821000074]]]}}, {"type": "Feature", "properties": {"code": "PH1403208", "name": "Pasil", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.21944113200004, 17.43253491200005], [121.2191920460001, 17.39402482400004], [121.19995393500005, 17.378912868000043], [121.1203271500001, 17.369661535000034], [121.11119239000004, 17.352710296000055], [121.11034605700002, 17.31931793700005], [121.09662872800004, 17.30739285800007], [121.04618335700002, 17.297708099000033], [121.03813009800001, 17.282603107000057], [121.00252487600005, 17.265390660000037], [120.97571818400002, 17.241355342000077], [120.91189962700003, 17.24891692500006], [120.96337297000002, 17.367742754000062], [120.9891611590001, 17.392206052000063], [120.99977789500008, 17.377822970000068], [121.01313134600002, 17.393422936000036], [121.0334373930001, 17.388630298000066], [121.04252622700005, 17.405168659000026], [121.0600862010001, 17.406181399000047], [121.07040837200009, 17.434468269000035], [121.09160165000003, 17.444188706000034], [121.13631320200011, 17.440412294000055], [121.169663248, 17.449031647000027], [121.20020718500007, 17.431944976000068], [121.21944113200004, 17.43253491200005]]]}}, {"type": "Feature", "properties": {"code": "PH1403209", "name": "Pinukpuk", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.49661415900005, 17.59104271800004], [121.49628646000008, 17.547741881000036], [121.41135525800007, 17.539397767000025], [121.39799707600002, 17.520306468000058], [121.39781161000008, 17.500775001000022], [121.36977217100002, 17.49348453700003], [121.38374202200009, 17.482483657000046], [121.34557220900001, 17.472219506000044], [121.34019338600001, 17.478693330000056], [121.31138194900007, 17.46103964300005], [121.25582969300001, 17.44522246200006], [121.25985752200006, 17.471733047000043], [121.27695851300007, 17.50197686200005], [121.3195126390001, 17.531819574000053], [121.31633791400009, 17.545854553000026], [121.28560474300002, 17.573430201000065], [121.28452739200009, 17.604508000000067], [121.29679567900007, 17.626793518000056], [121.29874457100004, 17.65610837400004], [121.34969516000001, 17.652796137000053], [121.37117822500011, 17.64169464300005], [121.41666851800005, 17.666664041000047], [121.43655489200012, 17.69322616000005], [121.44186998900011, 17.664542089000065], [121.47706405600002, 17.66879736800007], [121.47227292500008, 17.659905649000052], [121.48512366300008, 17.647321689000023], [121.47618784800011, 17.64545142000003], [121.48884152300002, 17.62598446100003], [121.48723603600001, 17.610048520000078], [121.49661415900005, 17.59104271800004]]]}}, {"type": "Feature", "properties": {"code": "PH1403211", "name": "Rizal (Liwan)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.54672301300002, 17.580621351000048], [121.5767341620001, 17.55549054100004], [121.59972009100011, 17.548195070000077], [121.60304284400002, 17.563412498000048], [121.61420260300008, 17.560316989000057], [121.63257510800008, 17.533221769000022], [121.62597293100009, 17.528587955000035], [121.64723067800003, 17.50048373000004], [121.62909621500012, 17.418319980000035], [121.60608069200009, 17.42143218600006], [121.59347822600012, 17.39691670600007], [121.56215219100011, 17.43772765700004], [121.55793597800005, 17.47337266900007], [121.52462919800007, 17.500303312000028], [121.49628646000008, 17.547741881000036], [121.49661415900005, 17.59104271800004], [121.54672301300002, 17.580621351000048]]]}}, {"type": "Feature", "properties": {"code": "PH1403213", "name": "City of Tabuk (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.49628646000008, 17.547741881000036], [121.52462919800007, 17.500303312000028], [121.55793597800005, 17.47337266900007], [121.56215219100011, 17.43772765700004], [121.59347822600012, 17.39691670600007], [121.58219454800007, 17.353559068000038], [121.55993127700003, 17.35048310800005], [121.5387001150001, 17.317268562000038], [121.53451524700006, 17.26951245300006], [121.51111768300007, 17.276563337000027], [121.50181699900008, 17.290872016000037], [121.48520755900006, 17.293315748000055], [121.4126248230001, 17.28924562700007], [121.3981941720001, 17.28084935800007], [121.38303031400005, 17.294199692000063], [121.40307897600007, 17.313360944000067], [121.39416264800002, 17.34643505500003], [121.37511307400007, 17.347062702000073], [121.36061868600007, 17.35683548800006], [121.32284253700004, 17.33947333800006], [121.2782960610001, 17.35872149900007], [121.26101711800004, 17.381832504000045], [121.2367839310001, 17.372410821000074], [121.2191920460001, 17.39402482400004], [121.22079849600004, 17.42251144100004], [121.23697210400007, 17.441016168000033], [121.31138194900007, 17.46103964300005], [121.34019338600001, 17.478693330000056], [121.34557220900001, 17.472219506000044], [121.38374202200009, 17.482483657000046], [121.36977217100002, 17.49348453700003], [121.39781161000008, 17.500775001000022], [121.39799707600002, 17.520306468000058], [121.41135525800007, 17.539397767000025], [121.49628646000008, 17.547741881000036]]]}}, {"type": "Feature", "properties": {"code": "PH1403214", "name": "Tanudan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.39952388900008, 17.280469270000026], [121.38400937600011, 17.26193440800006], [121.34251239900004, 17.245946848000074], [121.3272070060001, 17.231242765000047], [121.29261164100001, 17.244221853000056], [121.28604287100006, 17.231520017000037], [121.26042045200006, 17.227466824000032], [121.24823630000003, 17.193514290000053], [121.22601545100008, 17.182766731000072], [121.17055808100008, 17.170107307000023], [121.14843904000008, 17.192009554000037], [121.16405527400002, 17.217147586000067], [121.16229083700011, 17.238702665000062], [121.18286527200007, 17.254740628000036], [121.18961471800003, 17.29423158700007], [121.21496953000008, 17.32846168800006], [121.21832477100008, 17.355858498000032], [121.25245654800005, 17.38207718900003], [121.2650727250001, 17.379417070000045], [121.28027602700001, 17.357490471000062], [121.32284253700004, 17.33947333800006], [121.36061868600007, 17.35683548800006], [121.37511307400007, 17.347062702000073], [121.39416264800002, 17.34643505500003], [121.40307897600007, 17.313360944000067], [121.38303031400005, 17.294199692000063], [121.39952388900008, 17.280469270000026]]]}}, {"type": "Feature", "properties": {"code": "PH1403215", "name": "Tinglayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.20624202800002, 17.315960763000078], [121.18810350700005, 17.290698332000034], [121.18286527200007, 17.254740628000036], [121.16229083700011, 17.238702665000062], [121.16405527400002, 17.217147586000067], [121.14801352800009, 17.194113323000067], [121.17055808100008, 17.170107307000023], [121.11592732600002, 17.177645578000067], [121.10040385600007, 17.186487388000046], [121.06882539600008, 17.22944478000005], [121.03021587, 17.23974410200003], [120.97571818400002, 17.241355342000077], [121.00252487600005, 17.265390660000037], [121.03813009800001, 17.282603107000057], [121.04618335700002, 17.297708099000033], [121.08656884900006, 17.30274060100004], [121.10438660200009, 17.313285284000074], [121.11059526500003, 17.34771132000003], [121.1191883030001, 17.349242739000033], [121.12893061200009, 17.333778237000047], [121.14677960400002, 17.344100051000055], [121.15695707600003, 17.326137567000046], [121.20624202800002, 17.315960763000078]]]}}, {"type": "Feature", "properties": {"code": "PH1404401", "name": "Barlig", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.15978903100006, 17.169494195000027], [121.18607559700001, 17.124516818000075], [121.19427828200003, 17.074435134000055], [121.21457101100009, 17.054601219000062], [121.24091089800004, 17.06328639700007], [121.24170830000003, 17.04157718500005], [121.227699185, 17.023991047000038], [121.2284571890001, 17.00609120200005], [121.16356277400007, 17.00428677900004], [121.14536511100005, 17.01234623700003], [121.03270594700007, 16.989761326000064], [121.06014453300008, 17.059620908000056], [121.06927082800007, 17.05935142100003], [121.077737522, 17.089492849000067], [121.09568691100003, 17.115570263000052], [121.09907358800001, 17.146389027000055], [121.08662453900001, 17.19899657900004], [121.11592732600002, 17.177645578000067], [121.15978903100006, 17.169494195000027]]]}}, {"type": "Feature", "properties": {"code": "PH1404402", "name": "Bauko", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.89417902500008, 17.039917497000033], [120.88731796100001, 17.016136197000037], [120.89605987100003, 16.957776446000025], [120.8899640300001, 16.922729245000028], [120.92279801100005, 16.875224339000056], [120.91012830800003, 16.83411354900005], [120.89301445400008, 16.821064410000076], [120.85674102600001, 16.84185635800003], [120.84886982100011, 16.900830407000058], [120.85654311200005, 16.913399307000077], [120.83321006300002, 16.965909466000028], [120.85539799800006, 16.998906133000048], [120.85190213300007, 17.028060451000044], [120.8667561960001, 17.04975765200004], [120.86461477800003, 17.060300948000076], [120.8861472750001, 17.05457598000004], [120.8838616270001, 17.041109264000056], [120.89417902500008, 17.039917497000033]]]}}, {"type": "Feature", "properties": {"code": "PH1404403", "name": "Besao", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.86461477800003, 17.060300948000076], [120.76761284700001, 17.066790583000056], [120.77482395200002, 17.108020993000025], [120.81235520500002, 17.155871674000025], [120.80474638400005, 17.17126978500005], [120.85315334200004, 17.187441957000033], [120.89104587700001, 17.190818569000044], [120.87869184400006, 17.135248304000072], [120.87967566200007, 17.077441188000023], [120.86461477800003, 17.060300948000076]]]}}, {"type": "Feature", "properties": {"code": "PH1404404", "name": "Bontoc (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.07943086000012, 17.092540858000064], [121.06927082800007, 17.05935142100003], [121.06024152400005, 17.059786364000047], [121.05438040900003, 17.036353999000028], [121.0411725350001, 17.020703858000047], [121.03270594700007, 16.989761326000064], [121.00898631400003, 16.984268722000024], [120.9331090180001, 17.01413602200006], [120.93087295100008, 17.035272725000027], [120.91776531900007, 17.04093887600004], [120.94440575700003, 17.089195465000046], [120.92432354100004, 17.098802111000055], [120.89104587700001, 17.190818569000044], [120.9107590100001, 17.213078086000053], [120.97729992500001, 17.18244162700006], [120.99937593600009, 17.153900752000027], [121.02671135900005, 17.14361535200004], [121.03466364700012, 17.121299196000052], [121.07943086000012, 17.092540858000064]]]}}, {"type": "Feature", "properties": {"code": "PH1404405", "name": "Natonin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.3304206140001, 17.235203799000033], [121.33063451200007, 17.202093456000057], [121.34675839400006, 17.170550260000027], [121.41712661000008, 17.06801943800002], [121.37322090000009, 17.073493161000044], [121.24592900000005, 17.006259648000025], [121.2284571890001, 17.00609120200005], [121.227699185, 17.023991047000038], [121.24170830000003, 17.04157718500005], [121.24091089800004, 17.06328639700007], [121.21457101100009, 17.054601219000062], [121.19427828200003, 17.074435134000055], [121.18607559700001, 17.124516818000075], [121.15978903100006, 17.169494195000027], [121.24229936800009, 17.189325601000064], [121.25502036400007, 17.204310831000043], [121.26042045200006, 17.227466824000032], [121.28604287100006, 17.231520017000037], [121.28932487100008, 17.243460871000025], [121.31843397800003, 17.23113432200006], [121.3304206140001, 17.235203799000033]]]}}, {"type": "Feature", "properties": {"code": "PH1404406", "name": "Paracelis", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.51111768300007, 17.276563337000027], [121.54497556000001, 17.26489446200003], [121.54913468000007, 17.19652380800005], [121.56243884100002, 17.185352245000047], [121.56750018100001, 17.07905657500004], [121.48754978400007, 17.079485199000032], [121.41712661000008, 17.06801943800002], [121.34675839400006, 17.170550260000027], [121.33063451200007, 17.202093456000057], [121.33087781200004, 17.236097366000024], [121.38400937600011, 17.26193440800006], [121.4126248230001, 17.28924562700007], [121.49990185200011, 17.29156572900007], [121.51111768300007, 17.276563337000027]]]}}, {"type": "Feature", "properties": {"code": "PH1404407", "name": "Sabangan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.93087295100008, 17.035272725000027], [120.9331090180001, 17.01413602200006], [120.99386996900012, 16.989062895000075], [120.9719873570001, 16.968866439000067], [120.94644349500004, 16.897973181000054], [120.92279801100005, 16.875224339000056], [120.8899640300001, 16.922729245000028], [120.89605987100003, 16.957776446000025], [120.88731796100001, 17.016136197000037], [120.89417902500008, 17.039917497000033], [120.91889325500006, 17.030448162000027], [120.93087295100008, 17.035272725000027]]]}}, {"type": "Feature", "properties": {"code": "PH1404408", "name": "Sadanga", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.91189962700003, 17.24891692500006], [121.03021587, 17.23974410200003], [121.06882539600008, 17.22944478000005], [121.08333979800011, 17.216087337000033], [121.09907358800001, 17.146389027000055], [121.09568691100003, 17.115570263000052], [121.07943086000012, 17.092540858000064], [121.03466364700012, 17.121299196000052], [121.02671135900005, 17.14361535200004], [120.99937593600009, 17.153900752000027], [120.97729992500001, 17.18244162700006], [120.9107590100001, 17.213078086000053], [120.91189962700003, 17.24891692500006]]]}}, {"type": "Feature", "properties": {"code": "PH1404409", "name": "Sagada", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.93087295100008, 17.035272725000027], [120.91889325500006, 17.030448162000027], [120.90392978000011, 17.033138075000068], [120.8838616270001, 17.041109264000056], [120.8861472750001, 17.05457598000004], [120.86461477800003, 17.060300948000076], [120.87967566200007, 17.077441188000023], [120.87869184400006, 17.135248304000072], [120.89104587700001, 17.190818569000044], [120.92432354100004, 17.098802111000055], [120.94427928300001, 17.089704013000073], [120.91994377600008, 17.05029541600004], [120.91866044000005, 17.038535594000052], [120.93087295100008, 17.035272725000027]]]}}, {"type": "Feature", "properties": {"code": "PH1404410", "name": "Tadian", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.86461477800003, 17.060300948000076], [120.8667561960001, 17.04975765200004], [120.85190213300007, 17.028060451000044], [120.85539799800006, 16.998906133000048], [120.83321006300002, 16.965909466000028], [120.85654311200005, 16.913399307000077], [120.84886982100011, 16.900830407000058], [120.841316387, 16.90663692100003], [120.81172529700007, 16.896213617000058], [120.79613820700001, 16.90044759500006], [120.78527385300004, 16.92133500700004], [120.7800911270001, 17.01648827300005], [120.76761284700001, 17.066790583000056], [120.86461477800003, 17.060300948000076]]]}}, {"type": "Feature", "properties": {"code": "PH1408101", "name": "Calanasan (Bayag)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.11848091500008, 18.54311065400003], [121.16923104300008, 18.539120576000073], [121.16786370000011, 18.521977657000036], [121.22208115400008, 18.500580942000056], [121.22654139600002, 18.436471329000028], [121.24884436800005, 18.428879903000052], [121.27053958900001, 18.405082501000038], [121.21406221000007, 18.362256521000063], [121.21503340100003, 18.218349927000077], [121.15600061800001, 18.213752061000037], [121.05288018100009, 18.033663314000023], [120.9985701920001, 18.031149953000067], [121.00521486700006, 18.016610295000078], [120.98621537300005, 17.995329601000037], [120.96503255400012, 17.984264711000037], [120.9403137060001, 17.986803063000025], [120.9469459710001, 17.997094376000064], [120.9277503080001, 18.020743286000027], [120.93584120900005, 18.048433540000076], [120.92814130400006, 18.088193385000068], [120.97006946800002, 18.18186392000007], [120.92676405500004, 18.241938255000036], [120.91666636100001, 18.284560256000077], [120.94836326600011, 18.38169343000004], [120.94704360700007, 18.420625793000056], [120.95867309800008, 18.463202412000044], [121.002873797, 18.46610564300005], [121.0234730630001, 18.498688611000034], [121.0388081100001, 18.505030128000044], [121.04277930400008, 18.528185766000036], [121.06136538900012, 18.539197991000037], [121.0935009960001, 18.541745912000067], [121.08906431300011, 18.49539121400005], [121.11848091500008, 18.54311065400003]]]}}, {"type": "Feature", "properties": {"code": "PH1408102", "name": "Conner", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.33985049000012, 17.87173246800006], [121.31589038800007, 17.827735174000054], [121.3194454610001, 17.815230756000062], [121.30628577100003, 17.814533246000053], [121.32536518200004, 17.803086445000076], [121.37339240200004, 17.800851305000037], [121.41411788300002, 17.76319366200005], [121.43655489200012, 17.69322616000005], [121.41666851800005, 17.666664041000047], [121.37117822500011, 17.64169464300005], [121.34969516000001, 17.652796137000053], [121.29874457100004, 17.65610837400004], [121.30482793600004, 17.666375654000035], [121.29578468900002, 17.680417802000022], [121.26614798600008, 17.683203898000045], [121.23119520300008, 17.63629835300003], [121.21968904300002, 17.635551159000045], [121.17672048400004, 17.657100940000078], [121.17023120700003, 17.66948573800005], [121.14601259900007, 17.66329793500006], [121.14258180200011, 17.676026469000078], [121.12094725500003, 17.67414837700005], [121.11067267300007, 17.684892269000045], [121.10726905100012, 17.749689166000053], [121.08274766500006, 17.83620884100003], [121.32073346400011, 17.897658041000057], [121.33985049000012, 17.87173246800006]]]}}, {"type": "Feature", "properties": {"code": "PH1408103", "name": "Flora", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48712373500007, 18.203834650000033], [121.48452598400002, 18.14820177200005], [121.47092281300002, 18.140326677000076], [121.4732887770001, 18.129900831000043], [121.46036546500011, 18.124115906000043], [121.46567299300011, 18.10467871900005], [121.46035909600005, 18.04941033700004], [121.42783800000007, 18.035335404000023], [121.36446941600002, 18.061619119000056], [121.34689143800006, 18.03861084700003], [121.31648882900004, 18.053545231000044], [121.32166783900004, 18.071891335000032], [121.32579426500001, 18.064175420000026], [121.32717143600007, 18.074912765000022], [121.34141556600002, 18.078270255000064], [121.35454102200003, 18.094603764000055], [121.36420034100001, 18.092221082000037], [121.35770237500003, 18.108017804000042], [121.37000018700007, 18.112729496000043], [121.3680518430001, 18.133405155000048], [121.34509839400005, 18.140410331000055], [121.357588512, 18.15015678800006], [121.35312253600011, 18.15912465300005], [121.37110914000004, 18.183735055000056], [121.37011703900009, 18.20059604100004], [121.41420869000001, 18.22142156700005], [121.41880135400004, 18.248191731000077], [121.46911639100006, 18.237410040000043], [121.44872074600005, 18.215219305000062], [121.48712373500007, 18.203834650000033]]]}}, {"type": "Feature", "properties": {"code": "PH1408104", "name": "Kabugao (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.27385595700002, 18.019363492000025], [121.35745211900007, 17.92236854300006], [121.33985049000012, 17.87173246800006], [121.32073346400011, 17.897658041000057], [121.08274766500006, 17.83620884100003], [121.06055366400005, 17.847895117000064], [121.01914682000006, 17.841822682000043], [121.00603195000008, 17.848259769000038], [121.0001914500001, 17.90313304400007], [120.98722843300004, 17.938800343000025], [120.93125998500011, 17.973635974000047], [120.9403137060001, 17.986803063000025], [120.96503255400012, 17.984264711000037], [120.98621537300005, 17.995329601000037], [121.00521486700006, 18.016610295000078], [120.9985701920001, 18.031149953000067], [121.05288018100009, 18.033663314000023], [121.15600061800001, 18.213752061000037], [121.21503340100003, 18.218349927000077], [121.22537142300007, 18.185578785000075], [121.22467016900009, 18.14375007900003], [121.23440798800004, 18.136269558000038], [121.23847171300008, 18.103299899000035], [121.27628780500004, 18.110501689000046], [121.29310356000008, 18.080944887000044], [121.27385595700002, 18.019363492000025]]]}}, {"type": "Feature", "properties": {"code": "PH1408105", "name": "Luna", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.3186229800001, 18.38715477900007], [121.40238274300009, 18.340896047000058], [121.41695861700009, 18.32078070800003], [121.4084537540001, 18.28221506700004], [121.41688707500009, 18.27074863100006], [121.41197626300004, 18.25394172500006], [121.37861673300006, 18.261248591000026], [121.37284812300004, 18.253354740000077], [121.33455210000011, 18.25186100800005], [121.30563971100003, 18.221022464000043], [121.21503340100003, 18.218349927000077], [121.21406221000007, 18.362256521000063], [121.27053958900001, 18.405082501000038], [121.28555701000005, 18.388537952000036], [121.3186229800001, 18.38715477900007]]]}}, {"type": "Feature", "properties": {"code": "PH1408106", "name": "Pudtol", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.41197626300004, 18.25394172500006], [121.41420869000001, 18.22142156700005], [121.37011703900009, 18.20059604100004], [121.37110914000004, 18.183735055000056], [121.35312253600011, 18.15912465300005], [121.357588512, 18.15015678800006], [121.34509839400005, 18.140410331000055], [121.3680518430001, 18.133405155000048], [121.37000018700007, 18.112729496000043], [121.35770237500003, 18.108017804000042], [121.36420034100001, 18.092221082000037], [121.35454102200003, 18.094603764000055], [121.3173730210001, 18.062866151000037], [121.3225320570001, 18.059060937000027], [121.31648882900004, 18.053545231000044], [121.34678859900009, 18.038777916000072], [121.3492883130001, 18.026528579000058], [121.33671511700004, 18.013687573000027], [121.33161727200002, 17.99098106200006], [121.32158608700001, 17.988680685000077], [121.32662977400003, 17.975108411000065], [121.31511820900005, 17.97078315600004], [121.27385595700002, 18.019363492000025], [121.29310356000008, 18.080944887000044], [121.27628780500004, 18.110501689000046], [121.23847171300008, 18.103299899000035], [121.23440798800004, 18.136269558000038], [121.22467016900009, 18.14375007900003], [121.22537142300007, 18.185578785000075], [121.21503340100003, 18.218349927000077], [121.30563971100003, 18.221022464000043], [121.33455210000011, 18.25186100800005], [121.37284812300004, 18.253354740000077], [121.37861673300006, 18.261248591000026], [121.41197626300004, 18.25394172500006]]]}}, {"type": "Feature", "properties": {"code": "PH1408107", "name": "Santa Marcela", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48022320600012, 18.30637117400005], [121.4646269640001, 18.284910661000026], [121.46791386300004, 18.262596828000028], [121.48059010800011, 18.26337983800005], [121.48820768600001, 18.244161777000045], [121.48712373500007, 18.203834650000033], [121.44872074600005, 18.215219305000062], [121.46911639100006, 18.237410040000043], [121.4163826360001, 18.24548771600007], [121.40923863100011, 18.25873856100003], [121.41693818500005, 18.267829706000043], [121.4084537540001, 18.28221506700004], [121.41583439900012, 18.323572073000037], [121.48022320600012, 18.30637117400005]]]}}, {"type": "Feature", "properties": {"code": "PH1704001", "name": "Boac (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.8385544250001, 13.484198755000023], [121.85460476000003, 13.462311310000075], [121.89106788100003, 13.453174600000068], [121.92102640500002, 13.455755708000027], [121.93060467100008, 13.442345895000074], [121.96126431100004, 13.454465280000022], [121.97483774300008, 13.440725190000023], [121.95955432000005, 13.433903110000074], [122.00890787700007, 13.390104271000041], [122.00082795100002, 13.367359717000056], [122.00532169000007, 13.327201650000063], [121.98948662200007, 13.306101151000064], [121.98971166700005, 13.290840923000076], [121.93018246700001, 13.336618471000065], [121.91915257000005, 13.356448839000052], [121.90738737000004, 13.349082440000075], [121.85416304000012, 13.379103900000075], [121.84720421000009, 13.37199312000007], [121.82343881700001, 13.372451862000048], [121.82474221400003, 13.405040567000071], [121.81092004400011, 13.453103749000036], [121.8385544250001, 13.484198755000023]]]}}, {"type": "Feature", "properties": {"code": "PH1704002", "name": "Buenavista", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.98971166700005, 13.290840923000076], [121.99145562500007, 13.273758914000041], [122.0174846860001, 13.23703676200006], [122.02843632300005, 13.199422001000073], [121.98208294800008, 13.207695208000075], [121.9661151470001, 13.219348319000062], [121.9490588220001, 13.250571781000076], [121.90421202200002, 13.273116015000028], [121.9584424410001, 13.310558007000054], [121.98971166700005, 13.290840923000076]]], [[[122.00189873200009, 13.192154664000043], [121.99756339100009, 13.19111405700005], [121.99880130100007, 13.194262139000045], [122.00189873200009, 13.192154664000043]]]]}}, {"type": "Feature", "properties": {"code": "PH1704003", "name": "Gasan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.9584424410001, 13.310558007000054], [121.90421202200002, 13.273116015000028], [121.86975955000003, 13.282625271000029], [121.84188666600005, 13.330721925000034], [121.82018059400002, 13.34479107900006], [121.82389606900006, 13.374016279000045], [121.84720421000009, 13.37199312000007], [121.85416304000012, 13.379103900000075], [121.90738737000004, 13.349082440000075], [121.91915257000005, 13.356448839000052], [121.9584424410001, 13.310558007000054]]], [[[121.86609333800004, 13.24429934400007], [121.85916598400001, 13.247692174000065], [121.84900332200004, 13.248056954000049], [121.86721584600002, 13.253874643000074], [121.86609333800004, 13.24429934400007]]], [[[121.83683384200003, 13.233989997000037], [121.82808343600004, 13.234605604000024], [121.82885457800012, 13.23663141700007], [121.83683384200003, 13.233989997000037]]], [[[121.81875061200003, 13.227621200000044], [121.8083125610001, 13.222309191000022], [121.8048610300001, 13.226793540000074], [121.81875061200003, 13.227621200000044]]]]}}, {"type": "Feature", "properties": {"code": "PH1704004", "name": "Mogpog", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.86047075800002, 13.530837078000047], [121.86001293300001, 13.52936548200006], [121.85885423700006, 13.530697920000023], [121.86047075800002, 13.530837078000047]]], [[[121.85121619200004, 13.532778661000066], [121.85220330900006, 13.53276313300006], [121.85079913400011, 13.53201639100007], [121.85121619200004, 13.532778661000066]]], [[[121.85256962400001, 13.534794336000061], [121.85346310000011, 13.535545022000065], [121.85318281100001, 13.534576935000075], [121.85256962400001, 13.534794336000061]]], [[[121.86653475300011, 13.570656743000029], [121.87874047500009, 13.559310465000067], [121.87518800900011, 13.552674572000058], [121.88782414000002, 13.549959278000074], [121.89014198600012, 13.558745693000049], [121.89936045000002, 13.532350404000056], [121.91881524600001, 13.525143361000062], [121.92914951300008, 13.538687538000033], [121.93989649000002, 13.495347410000022], [121.96241619000011, 13.464901330000032], [121.9495246780001, 13.445734780000066], [121.93060467100008, 13.442345895000074], [121.92102640500002, 13.455755708000027], [121.89106788100003, 13.453174600000068], [121.85460476000003, 13.462311310000075], [121.84494688000007, 13.471609860000058], [121.83874016100003, 13.497402682000029], [121.85299255200005, 13.50954904200006], [121.84958539000002, 13.521399246000044], [121.86669390700001, 13.526063265000062], [121.8649334270001, 13.535098576000053], [121.87495936000005, 13.540690176000055], [121.86234752500002, 13.53972273100004], [121.86139482500005, 13.531788668000047], [121.85517430300001, 13.53984778000006], [121.8652794730001, 13.551054874000044], [121.8545828880001, 13.564729224000075], [121.86653475300011, 13.570656743000029]]]]}}, {"type": "Feature", "properties": {"code": "PH1704005", "name": "Santa Cruz", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.11008352500005, 13.411620093000067], [122.08758923000005, 13.398325370000066], [122.0772070700001, 13.401571680000075], [122.07120957000006, 13.377466670000047], [122.02788670000007, 13.381332230000055], [122.02064272000007, 13.393043760000069], [122.00890787700007, 13.390104271000041], [121.95955432000005, 13.433903110000074], [121.97483774300008, 13.440725190000023], [121.96340300000008, 13.447035000000028], [121.96210529000007, 13.465724300000034], [121.93989649000002, 13.495347410000022], [121.92764503400008, 13.542618555000047], [121.94090048500004, 13.540655465000043], [121.94403768100005, 13.530881669000053], [121.96562395600006, 13.528720189000069], [121.9643215850001, 13.545386390000033], [121.97227921600006, 13.558516001000044], [121.96672954200005, 13.529219139000077], [121.98076585600006, 13.520889131000047], [121.99931749200005, 13.522184823000032], [121.99490767500004, 13.532676452000032], [122.01159516200005, 13.535524757000076], [122.00375202100008, 13.542476598000064], [122.01252842400004, 13.547802191000073], [122.03644829300003, 13.51961748900004], [122.02964104900002, 13.51733828500005], [122.02947812700006, 13.516345814000033], [122.0280973880001, 13.516451977000031], [122.02331002300002, 13.513544024000055], [122.04659334400003, 13.514822282000068], [122.05160346200012, 13.50640125800004], [122.04734513400001, 13.500656771000024], [122.05798387400012, 13.485731413000053], [122.04557120800007, 13.490589302000046], [122.04056975200001, 13.485536125000067], [122.05414247400006, 13.476888881000036], [122.07575206400008, 13.47507157900003], [122.0729015170001, 13.48390134400006], [122.08650919800004, 13.489365818000067], [122.12343405800004, 13.461260320000065], [122.12883767900007, 13.448105604000034], [122.11520267700007, 13.43994211100005], [122.11769966400004, 13.425754452000035], [122.09960524900009, 13.433895455000027], [122.11008352500005, 13.411620093000067]]], [[[121.94592402, 13.554014247000055], [121.9441368790001, 13.55237442400005], [121.94192735000001, 13.555601368000055], [121.94592402, 13.554014247000055]]], [[[121.94935223800007, 13.541087214000072], [121.96247775000006, 13.545727546000023], [121.95262812600004, 13.539489941000056], [121.94935223800007, 13.541087214000072]]], [[[121.94397219900009, 13.541291027000057], [121.94592586100009, 13.542224483000041], [121.94542314000012, 13.54076006300005], [121.94397219900009, 13.541291027000057]]], [[[121.94227307500012, 13.541965678000054], [121.94206854400011, 13.540855026000031], [121.94203665500004, 13.541776464000066], [121.94227307500012, 13.541965678000054]]], [[[121.94875488800005, 13.541132677000064], [121.94738951300008, 13.540774770000041], [121.94793424400007, 13.54191856400007], [121.94875488800005, 13.541132677000064]]], [[[122.10639200100002, 13.537189236000074], [122.13162603, 13.53540782500005], [122.13547291900011, 13.517014127000039], [122.10956527700012, 13.52560802100004], [122.10639200100002, 13.537189236000074]]], [[[121.94630150900002, 13.536647908000077], [121.9477809550001, 13.534391792000065], [121.9456950020001, 13.535371540000028], [121.94630150900002, 13.536647908000077]]], [[[122.17759912200006, 13.528388071000052], [122.18811884000002, 13.515878834000034], [122.18180828900006, 13.503964763000056], [122.1679913910001, 13.519524410000031], [122.17759912200006, 13.528388071000052]]], [[[122.06649236400006, 13.527348268000026], [122.09988633900002, 13.496785651000039], [122.09117468900001, 13.495599890000051], [122.06541421000009, 13.503553269000065], [122.06649236400006, 13.527348268000026]]], [[[122.04468719900001, 13.486280781000062], [122.0434421860001, 13.484085681000067], [122.04119403800007, 13.485817525000073], [122.04468719900001, 13.486280781000062]]], [[[122.07088922500009, 13.484954380000033], [122.07186978100003, 13.484874224000066], [122.07124347500007, 13.484075064000024], [122.07088922500009, 13.484954380000033]]], [[[122.06933161900008, 13.48374326000004], [122.07117857300011, 13.483644609000066], [122.07146870500003, 13.480240612000046], [122.06933161900008, 13.48374326000004]]], [[[122.06916844700004, 13.481970626000077], [122.06979611800011, 13.481446431000052], [122.06933014100002, 13.481406844000048], [122.06916844700004, 13.481970626000077]]], [[[122.12537150300011, 13.425901889000045], [122.14766724600008, 13.407494235000058], [122.1475219130001, 13.39599613200005], [122.13863252200008, 13.406551776000072], [122.13032948700004, 13.399518056000034], [122.12358229600011, 13.405215628000064], [122.12537150300011, 13.425901889000045]]]]}}, {"type": "Feature", "properties": {"code": "PH1704006", "name": "Torrijos", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.11008352500005, 13.411620093000067], [122.11885169300001, 13.408113899000057], [122.12263223200011, 13.39236926500007], [122.14396123000006, 13.389290711000058], [122.13821220300008, 13.378413473000023], [122.15067202900002, 13.371106172000054], [122.1281054420001, 13.362364979000063], [122.120411364, 13.33920597100007], [122.06872952700007, 13.30619559300004], [122.06532336400005, 13.288791924000066], [122.04671488500003, 13.276764662000062], [122.05292695100002, 13.240728231000048], [122.04229806700005, 13.21582991300005], [122.04003934900004, 13.213476806000074], [122.0355808700001, 13.206084604000068], [122.03345769300006, 13.203251874000046], [122.03225547900001, 13.20194301400005], [122.03207156500002, 13.20179130400004], [122.01080818200012, 13.250314381000067], [121.99145562500007, 13.273758914000041], [121.98948662200007, 13.306101151000064], [122.00409764500012, 13.321406030000048], [122.00082795100002, 13.367359717000056], [122.00890787700007, 13.390104271000041], [122.02064272000007, 13.393043760000069], [122.02788670000007, 13.381332230000055], [122.07120957000006, 13.377466670000047], [122.0772070700001, 13.401571680000075], [122.08758923000005, 13.398325370000066], [122.11008352500005, 13.411620093000067]]]}}, {"type": "Feature", "properties": {"code": "PH1705101", "name": "Abra de Ilog", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.8837778190001, 13.500751612000045], [120.88701512500006, 13.422209404000057], [120.80067606600005, 13.280248262000043], [120.73872710700005, 13.316104231000054], [120.72142900500012, 13.309251671000027], [120.68820929100002, 13.329869840000072], [120.66999821400009, 13.319455867000045], [120.65199931300003, 13.276601154000048], [120.60042746600004, 13.29402516700003], [120.5844000510001, 13.398428280000076], [120.58269026500011, 13.501818267000033], [120.61544261400002, 13.488319244000024], [120.6722465470001, 13.491994790000035], [120.76133272000004, 13.464587221000045], [120.85505609900008, 13.484698481000066], [120.8837778190001, 13.500751612000045]]]}}, {"type": "Feature", "properties": {"code": "PH1705102", "name": "Calintaan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.12065881000001, 12.688989942000035], [121.12974514200005, 12.674366280000072], [121.1272371880001, 12.657793015000038], [121.11224016900007, 12.644223146000058], [121.08129999200003, 12.647121285000026], [121.06944741400002, 12.640321330000063], [121.04933900700007, 12.578440765000039], [121.01683518900006, 12.553114522000044], [121.00418013000001, 12.524908760000073], [120.94910021300007, 12.526351341000066], [120.91986152900006, 12.537890336000032], [120.93621483800007, 12.562109511000074], [120.93795356600003, 12.583429799000044], [120.92805587100008, 12.614858393000077], [120.88390890200003, 12.675167593000026], [120.93691449900007, 12.696189784000069], [121.12065881000001, 12.688989942000035]]]}}, {"type": "Feature", "properties": {"code": "PH1705103", "name": "Looc", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.3445737290001, 13.861423084000023], [120.34679500200002, 13.862953828000059], [120.34586789600007, 13.86076296300007], [120.3445737290001, 13.861423084000023]]], [[[120.32884805000003, 13.831628375000037], [120.32871936900005, 13.838758421000023], [120.32973112700006, 13.840554223000026], [120.32884805000003, 13.831628375000037]]], [[[120.26060910400008, 13.813673057000074], [120.28408713300007, 13.814954912000076], [120.28657956500001, 13.836169549000033], [120.30174757700001, 13.833784876000038], [120.30876666500001, 13.823339481000062], [120.32620250100001, 13.820935194000072], [120.32712064900011, 13.807749387000058], [120.3364538940001, 13.80729906700003], [120.33429894300002, 13.788488390000055], [120.31472989500003, 13.782627141000034], [120.31213240800002, 13.77402369300006], [120.28228384400006, 13.785346631000039], [120.27467291300002, 13.806195365000065], [120.26121248300001, 13.807032394000032], [120.26060910400008, 13.813673057000074]]], [[[120.18497931200011, 13.740818825000076], [120.18825297000001, 13.757595914000035], [120.2272285900001, 13.81605190700003], [120.2399901660001, 13.801525368000057], [120.23591939300002, 13.792052890000036], [120.2541470000001, 13.79255846500007], [120.26768471800005, 13.751825024000027], [120.27843473300004, 13.755628456000068], [120.27702034100002, 13.742323258000056], [120.28829886200003, 13.734642876000066], [120.25830052800006, 13.734810288000062], [120.25082891500006, 13.719084735000024], [120.27121065300003, 13.70444764900003], [120.28785465400006, 13.711133658000051], [120.29532209900003, 13.685745874000077], [120.27907549400004, 13.68725445900003], [120.26708657300003, 13.671099663000064], [120.2549918090001, 13.70157626100007], [120.22199089100002, 13.709526123000046], [120.22156525700007, 13.71138048000006], [120.21957930500002, 13.713646451000045], [120.21503082400011, 13.713449456000035], [120.21336714000006, 13.722702390000052], [120.20413596300011, 13.734105947000046], [120.18497931200011, 13.740818825000076]]], [[[120.21409300500011, 13.715359359000047], [120.21373153500008, 13.714919131000045], [120.21351936600001, 13.71514306000006], [120.21409300500011, 13.715359359000047]]], [[[120.21515947300009, 13.713146400000028], [120.21459345100004, 13.713266670000053], [120.21532831000002, 13.713251069000023], [120.21515947300009, 13.713146400000028]]], [[[120.22051182200005, 13.712083880000023], [120.22034062300008, 13.71191925000005], [120.22024278600009, 13.71223322800006], [120.22051182200005, 13.712083880000023]]], [[[120.29557507800007, 13.705577788000028], [120.29774586500002, 13.704274723000026], [120.29429707600002, 13.705395852000038], [120.29557507800007, 13.705577788000028]]], [[[120.2969701940001, 13.702626032000069], [120.29605156600007, 13.703421031000062], [120.29616851300011, 13.703897749000078], [120.2969701940001, 13.702626032000069]]], [[[120.25076154400006, 13.698147907000077], [120.25133268100001, 13.697840254000027], [120.25053046400001, 13.697493947000055], [120.25076154400006, 13.698147907000077]]], [[[120.27851372500004, 13.682708623000053], [120.27930677900008, 13.682963491000066], [120.27933818300005, 13.682067637000046], [120.27851372500004, 13.682708623000053]]], [[[120.42262117300004, 13.627657895000027], [120.38723526100011, 13.633182030000057], [120.38146840500008, 13.642905447000032], [120.34038002400007, 13.664034153000046], [120.3294577900001, 13.662520781000069], [120.30437467000002, 13.682003587000054], [120.37228880900011, 13.66624921500005], [120.38282483800003, 13.652872139000067], [120.41162492700005, 13.654637181000055], [120.42280217400003, 13.641872024000065], [120.42262117300004, 13.627657895000027]]], [[[120.27506335600003, 13.67780665500004], [120.27502535100007, 13.67800565300007], [120.27520573200002, 13.677958192000062], [120.27506335600003, 13.67780665500004]]], [[[120.27483582700006, 13.674834017000023], [120.27494501400008, 13.67509588300004], [120.27498973900003, 13.674891212000034], [120.27483582700006, 13.674834017000023]]], [[[120.27076412000008, 13.670337342000039], [120.27024555500009, 13.670319238000047], [120.27044587600005, 13.670598890000065], [120.27076412000008, 13.670337342000039]]], [[[120.40936343300007, 13.626652618000037], [120.40889429000003, 13.626790812000024], [120.40934556100001, 13.627071792000038], [120.40936343300007, 13.626652618000037]]]]}}, {"type": "Feature", "properties": {"code": "PH1705104", "name": "Lubang", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.04541247400005, 13.866463494000072], [120.01903270200012, 13.884644897000044], [120.02372063700011, 13.896038046000058], [120.04288167400011, 13.898419311000055], [120.05479034600012, 13.885160261000067], [120.05757180100011, 13.872477308000043], [120.04541247400005, 13.866463494000072]]], [[[120.02686774800009, 13.897592896000049], [120.02667153900006, 13.897657521000042], [120.026863391, 13.897675119000041], [120.02686774800009, 13.897592896000049]]], [[[120.05366697800002, 13.870072309000022], [120.05335008700001, 13.87020973500006], [120.05365611100001, 13.870215836000057], [120.05366697800002, 13.870072309000022]]], [[[120.04829327300001, 13.866739193000058], [120.04821622200006, 13.866879960000063], [120.04836845000011, 13.866787895000073], [120.04829327300001, 13.866739193000058]]], [[[120.04594559200007, 13.866544488000045], [120.04609557100002, 13.866578546000028], [120.04597671200008, 13.866496165000058], [120.04594559200007, 13.866544488000045]]], [[[120.2247864520001, 13.816908088000048], [120.18497931200011, 13.740818825000076], [120.1746195290001, 13.736256448000063], [120.15678176900008, 13.745409047000066], [120.1534352220001, 13.75931722000007], [120.13014527600001, 13.761349481000025], [120.12205660500001, 13.774420084000042], [120.09956424900008, 13.785622679000028], [120.0966594030001, 13.797725317000072], [120.09199696300004, 13.802662476000023], [120.09072300300011, 13.810386177000055], [120.09169269000006, 13.810901126000033], [120.09093566100012, 13.811405616000059], [120.09260870600008, 13.817460461000053], [120.09262945600005, 13.826343949000034], [120.09377418400004, 13.828706080000075], [120.09427551300007, 13.835650970000074], [120.07658447600011, 13.84950285900004], [120.0902792170001, 13.864614833000076], [120.11257705500009, 13.863226033000046], [120.14823032700008, 13.849835583000072], [120.16827461900004, 13.82716857400004], [120.19489288700004, 13.824485253000034], [120.20540091300006, 13.809480526000073], [120.21158271500008, 13.822793041000068], [120.2247864520001, 13.816908088000048]]], [[[120.0935324940001, 13.830381290000048], [120.09374072800006, 13.82999006700004], [120.09360511200009, 13.829879832000074], [120.0935324940001, 13.830381290000048]]], [[[120.18850536900004, 13.826544753000064], [120.1888589240001, 13.826402424000037], [120.18878345200005, 13.826274628000021], [120.18850536900004, 13.826544753000064]]], [[[120.09296977700001, 13.800894178000021], [120.09321920600007, 13.80077474500007], [120.09302257500008, 13.800669367000069], [120.09296977700001, 13.800894178000021]]], [[[120.09388677900006, 13.79970820400007], [120.09354864500006, 13.79967203900003], [120.09384425100006, 13.79986218700003], [120.09388677900006, 13.79970820400007]]], [[[120.09387236300006, 13.799236352000037], [120.09415071900003, 13.798940052000034], [120.09388195000008, 13.798956443000066], [120.09387236300006, 13.799236352000037]]], [[[120.09533315600004, 13.797787651000021], [120.09462688100007, 13.798204389000034], [120.09580030300003, 13.798434453000027], [120.09533315600004, 13.797787651000021]]], [[[120.17459400200005, 13.736124919000076], [120.17429973300011, 13.736249734000069], [120.17431327400004, 13.73633129700005], [120.17459400200005, 13.736124919000076]]], [[[120.17414268700009, 13.736117002000071], [120.17437323000001, 13.73588733500003], [120.17434331400011, 13.735845494000046], [120.17414268700009, 13.736117002000071]]]]}}, {"type": "Feature", "properties": {"code": "PH1705105", "name": "Magsaysay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.23510219400009, 12.48842621700004], [121.23585117000005, 12.319666766000068], [121.24686917500003, 12.291886716000022], [121.24350371600008, 12.207783105000033], [121.22919379000007, 12.22684324100004], [121.19121232500004, 12.244788823000022], [121.10900363600001, 12.24275218300005], [121.11357755200004, 12.26756416400002], [121.10387608600001, 12.275532566000038], [121.09482275800008, 12.270025366000027], [121.09288543700006, 12.287259329000051], [121.10519915500004, 12.307034998000063], [121.11188993500002, 12.302650560000075], [121.10781575300007, 12.298542420000047], [121.11358619700002, 12.300460169000075], [121.10820620800007, 12.309369884000034], [121.114480404, 12.314010501000041], [121.11768273000007, 12.319859714000074], [121.1396969870001, 12.313070201000073], [121.15826209000011, 12.316973433000044], [121.16648082900008, 12.361858468000037], [121.1520676020001, 12.392044504000069], [121.18590385900006, 12.470839243000057], [121.1985701320001, 12.48230075500004], [121.23510219400009, 12.48842621700004]]], [[[121.11455385700003, 12.318848282000033], [121.11151671200003, 12.31851894600004], [121.11475565400008, 12.319262045000073], [121.11455385700003, 12.318848282000033]]], [[[121.11439742400012, 12.316368569000076], [121.11493630900009, 12.315487009000037], [121.11433898700011, 12.315526728000066], [121.11439742400012, 12.316368569000076]]], [[[121.20365316900006, 12.21429700400006], [121.20592035700008, 12.212708684000063], [121.20451714700005, 12.211367418000066], [121.20365316900006, 12.21429700400006]]]]}}, {"type": "Feature", "properties": {"code": "PH1705106", "name": "Mamburao (Capital)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.73872710700005, 13.316104231000054], [120.81444697300003, 13.269328914000027], [120.79369306400008, 13.246221297000034], [120.77178299400009, 13.245186980000028], [120.77348879200008, 13.22152107100004], [120.74105774000009, 13.18454687700006], [120.7346274460001, 13.164460943000051], [120.71136034000006, 13.142546426000024], [120.68360580400008, 13.133606069000052], [120.65058036700009, 13.190810896000073], [120.61033694900004, 13.19833535500004], [120.59390738100001, 13.220949448000056], [120.5719900260001, 13.21954729600003], [120.57129952000003, 13.228813528000046], [120.52280311800007, 13.22419711300006], [120.52982873500002, 13.250898543000062], [120.60042746600004, 13.29402516700003], [120.65199931300003, 13.276601154000048], [120.66999821400009, 13.319455867000045], [120.68577140500008, 13.329556725000032], [120.72142900500012, 13.309251671000027], [120.73872710700005, 13.316104231000054]]]}}, {"type": "Feature", "properties": {"code": "PH1705107", "name": "Paluan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.58269026500011, 13.501818267000033], [120.5844000510001, 13.398428280000076], [120.60042746600004, 13.29402516700003], [120.53691634800009, 13.24945069000006], [120.52914113600002, 13.249941463000027], [120.519648544, 13.268740648000062], [120.50386046200003, 13.265780706000044], [120.48228119100008, 13.292569581000066], [120.48875499300004, 13.30671632700006], [120.46639033400004, 13.374637866000057], [120.47418123700004, 13.39780528500006], [120.46317438300002, 13.413989747000073], [120.43985494800006, 13.426487545000043], [120.42517102600004, 13.424515154000062], [120.38937606200011, 13.409027696000066], [120.39466162000008, 13.38603263500005], [120.38700379200009, 13.375101338000036], [120.36109817400006, 13.384414676000063], [120.34559246600008, 13.381862458000057], [120.30956407100007, 13.420212028000037], [120.29899382600001, 13.444962902000043], [120.31029111400005, 13.45470750000004], [120.31261066600007, 13.476705190000075], [120.34544126500009, 13.505214643000045], [120.41274964500008, 13.530915978000053], [120.47793358000001, 13.503883372000075], [120.5054261680001, 13.510003055000027], [120.58269026500011, 13.501818267000033]]]}}, {"type": "Feature", "properties": {"code": "PH1705108", "name": "Rizal", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.19789160200003, 12.687733387000037], [121.13985606000006, 12.573230428000045], [121.11219838600005, 12.539288869000075], [121.10075418300005, 12.503079994000075], [121.08059706800009, 12.491323497000053], [121.06643974200006, 12.492116615000043], [121.04929997600004, 12.471869735000041], [121.02521779200003, 12.458983880000062], [121.01840097800005, 12.444687765000026], [121.00159993800003, 12.444696708000038], [120.99910248300012, 12.434687592000046], [120.9882864650001, 12.433321222000075], [120.97683113400001, 12.440404946000058], [120.97337172800007, 12.432014036000055], [120.94762645500009, 12.482329578000076], [120.92585587400004, 12.503053000000023], [120.91986152900006, 12.537890336000032], [120.94910021300007, 12.526351341000066], [121.00036899700001, 12.522416262000036], [121.01683518900006, 12.553114522000044], [121.04933900700007, 12.578440765000039], [121.06944741400002, 12.640321330000063], [121.08129999200003, 12.647121285000026], [121.11224016900007, 12.644223146000058], [121.1272371880001, 12.657793015000038], [121.12974514200005, 12.674366280000072], [121.12065881000001, 12.688989942000035], [121.19789160200003, 12.687733387000037]]]}}, {"type": "Feature", "properties": {"code": "PH1705109", "name": "Sablayan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.18545674800009, 13.081633324000052], [121.24088143300003, 13.065091710000047], [121.2470242930001, 12.826554369000064], [121.26094981900007, 12.686051228000053], [120.95959823800001, 12.697421984000073], [120.93691449900007, 12.696189784000069], [120.88309714800005, 12.671412537000037], [120.86508334400003, 12.688914861000057], [120.85382750400004, 12.718548574000067], [120.83534517600003, 12.727717515000052], [120.79705297600003, 12.723378569000033], [120.78951277300007, 12.733469039000056], [120.78828995600009, 12.73667723400007], [120.79231141200012, 12.759639746000062], [120.78448260900007, 12.82229021300003], [120.77578603000006, 12.835246042000051], [120.76518514000009, 12.82902567800005], [120.76045061100001, 12.839184104000026], [120.77280026100004, 12.844940938000036], [120.78303280400007, 12.87353616200005], [120.77417807900008, 12.934943161000035], [120.78436963100012, 12.930068756000026], [120.77266699100005, 12.937316224000028], [120.77251824100006, 12.977137682000034], [120.83845038600009, 12.983385613000053], [120.84606474300006, 12.974001721000036], [120.86950009200007, 12.970837594000045], [120.88279661700005, 12.952571243000023], [120.89485520500011, 12.955727917000047], [120.91750823000007, 12.976236080000035], [120.90952571300011, 12.98649931600005], [120.91712811000002, 12.997015967000038], [120.91611445800004, 13.026665317000038], [120.9270112270001, 13.034141008000063], [120.94712192000009, 13.09784445400004], [121.00383125200005, 13.180538426000055], [121.11848852900005, 13.105488950000051], [121.16962748800006, 13.093317855000066], [121.18545674800009, 13.081633324000052]]], [[[120.75399182800004, 12.856513791000054], [120.74659228500002, 12.859837455000047], [120.75495401900002, 12.858081867000067], [120.75399182800004, 12.856513791000054]]], [[[120.75753847600004, 12.83887134300005], [120.74966473900008, 12.84219498400006], [120.75180032100002, 12.844690294000031], [120.75753847600004, 12.83887134300005]]]]}}, {"type": "Feature", "properties": {"code": "PH1705110", "name": "San Jose", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.26094981900007, 12.686051228000053], [121.24943248000011, 12.545303128000057], [121.23510219400009, 12.48842621700004], [121.1985701320001, 12.48230075500004], [121.18590385900006, 12.470839243000057], [121.1520676020001, 12.392044504000069], [121.16648082900008, 12.361858468000037], [121.15826209000011, 12.316973433000044], [121.1396969870001, 12.313070201000073], [121.11786880600005, 12.319905807000055], [121.11955820700007, 12.331919711000069], [121.11799089200008, 12.337393673000065], [121.11456644300006, 12.339518417000022], [121.10596499600001, 12.324021144000028], [121.08909940600006, 12.347751669000047], [121.0815100100001, 12.335006007000061], [121.09093676000009, 12.327684397000041], [121.08479965100003, 12.327555861000064], [121.03715180000006, 12.363371667000024], [121.00818301700008, 12.41050012200003], [120.98010639300003, 12.423448437000047], [120.97463833200004, 12.438756272000035], [120.99910248300012, 12.434687592000046], [121.00159993800003, 12.444696708000038], [121.01840097800005, 12.444687765000026], [121.02521779200003, 12.458983880000062], [121.04929997600004, 12.471869735000041], [121.06643974200006, 12.492116615000043], [121.08059706800009, 12.491323497000053], [121.10075418300005, 12.503079994000075], [121.11219838600005, 12.539288869000075], [121.13985606000006, 12.573230428000045], [121.19789160200003, 12.687733387000037], [121.26094981900007, 12.686051228000053]]], [[[121.11354323800003, 12.159753865000027], [121.10506177000002, 12.172800945000063], [121.08649669400006, 12.173708738000073], [121.08812690600007, 12.189978247000056], [121.07520944700002, 12.211740945000031], [121.03786841600004, 12.224802916000044], [121.04142321000006, 12.240318494000064], [121.0330144620001, 12.244579284000054], [121.03329600400002, 12.26660105600007], [121.0499615550001, 12.294138907000047], [121.07414578900011, 12.297566694000068], [121.08628247100012, 12.277320802000077], [121.10611828800006, 12.227040660000057], [121.10141013600003, 12.200965851000035], [121.10469991100001, 12.199659412000074], [121.10770948800007, 12.202980227000069], [121.11554188500008, 12.199069829000052], [121.13615616800007, 12.164453621000064], [121.11925019900002, 12.15307449900007], [121.1164758760001, 12.157699703000048], [121.11354323800003, 12.159753865000027]]], [[[121.0276966460001, 12.18542067900006], [121.01025209500006, 12.199820316000057], [121.01939782500006, 12.20721035400004], [121.00660109700004, 12.20145190200003], [121.0012611730001, 12.217543050000074], [121.0134937570001, 12.235024071000055], [121.03773352100006, 12.204252925000048], [121.03451616400002, 12.197942559000069], [121.02443091600003, 12.205275019000055], [121.01911488100006, 12.196009985000046], [121.0276966460001, 12.18542067900006]]], [[[121.10195904000011, 12.20081229300007], [121.10199462700007, 12.201215188000049], [121.10243159700008, 12.200958025000034], [121.10195904000011, 12.20081229300007]]], [[[121.10424990100012, 12.200203772000066], [121.10468569700004, 12.199989498000036], [121.10445279900011, 12.199825366000027], [121.10424990100012, 12.200203772000066]]], [[[121.02753294900003, 12.196078966000073], [121.02931411200007, 12.194993144000023], [121.02791131600009, 12.194277169000031], [121.02753294900003, 12.196078966000073]]], [[[121.02594352900007, 12.195232477000047], [121.02660742400008, 12.19432869700006], [121.02561911500004, 12.194917272000055], [121.02594352900007, 12.195232477000047]]], [[[121.02193753200004, 12.187715139000034], [121.0221231380001, 12.188243226000054], [121.02220024000007, 12.188254318000077], [121.02193753200004, 12.187715139000034]]], [[[121.10293571000011, 12.170948440000075], [121.10266555100009, 12.170760168000072], [121.10288879200004, 12.171125378000056], [121.10293571000011, 12.170948440000075]]], [[[121.10264859000006, 12.170442085000047], [121.10249387100009, 12.17008646100004], [121.10257620700008, 12.17063212000005], [121.10264859000006, 12.170442085000047]]], [[[121.10579194800005, 12.167817068000033], [121.10231274600005, 12.16909204600006], [121.10242282500008, 12.169779098000049], [121.10579194800005, 12.167817068000033]]], [[[121.11062835300004, 12.160054032000062], [121.11134263600002, 12.159808592000047], [121.11055376600007, 12.159788588000026], [121.11062835300004, 12.160054032000062]]], [[[121.1121995960001, 12.159071180000069], [121.11188302200003, 12.159297571000025], [121.11225126200009, 12.159154331000025], [121.1121995960001, 12.159071180000069]]], [[[121.11390787700009, 12.158679332000077], [121.11345260100006, 12.158601933000057], [121.11351397400006, 12.15900362900004], [121.11390787700009, 12.158679332000077]]], [[[121.11662469300006, 12.156661223000071], [121.11608296800011, 12.15685805000004], [121.11650447500006, 12.157097348000036], [121.11662469300006, 12.156661223000071]]], [[[121.12598412900002, 12.156839559000048], [121.12563925500001, 12.156790098000045], [121.1257835770001, 12.156943263000073], [121.12598412900002, 12.156839559000048]]]]}}, {"type": "Feature", "properties": {"code": "PH1705111", "name": "Santa Cruz", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[120.81010235300005, 13.27581519100005], [121.00383125200005, 13.180538426000055], [120.94712192000009, 13.09784445400004], [120.9270112270001, 13.034141008000063], [120.91611445800004, 13.026665317000038], [120.91712811000002, 12.997015967000038], [120.90952571300011, 12.98649931600005], [120.91750823000007, 12.976236080000035], [120.89124814200011, 12.952771884000072], [120.83845038600009, 12.983385613000053], [120.77483634600003, 12.979063676000067], [120.76838196000006, 12.966085669000051], [120.73432188400011, 13.063808938000022], [120.72291593800003, 13.067315245000032], [120.68360580400008, 13.133606069000052], [120.71136034000006, 13.142546426000024], [120.7346274460001, 13.164460943000051], [120.74105774000009, 13.18454687700006], [120.77348879200008, 13.22152107100004], [120.77306325000006, 13.246856060000027], [120.79369306400008, 13.246221297000034], [120.81444697300003, 13.269328914000027], [120.81010235300005, 13.27581519100005]]]}}, {"type": "Feature", "properties": {"code": "PH1705201", "name": "Baco", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.10292656600006, 13.418310229000042], [121.14015826900004, 13.406096588000025], [121.11801030200002, 13.38484453600006], [121.12487123100004, 13.358071228000028], [121.11129449700002, 13.351071986000022], [121.11571679800011, 13.330054221000069], [121.10882031000006, 13.311538615000075], [121.10156176900011, 13.314105781000023], [121.10569505800004, 13.301180093000028], [121.08278596100001, 13.28595563400006], [121.08114786400006, 13.268014687000061], [121.06725195000001, 13.268136199000025], [121.0262206110001, 13.243218628000022], [120.973278316, 13.197198405000051], [120.80067606600005, 13.280248262000043], [120.82005116900007, 13.312005979000048], [120.96122734900007, 13.356136621000076], [120.97867265800005, 13.374489833000041], [121.02157413500004, 13.380094198000052], [121.02073829900007, 13.385664598000062], [121.05476082200005, 13.378669500000058], [121.07461565200003, 13.406536900000049], [121.10292656600006, 13.418310229000042]]]}}, {"type": "Feature", "properties": {"code": "PH1705202", "name": "Bansud", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.24354899100001, 12.899506232000022], [121.48484223500009, 12.879410870000072], [121.49464660700005, 12.850049200000058], [121.4789595100001, 12.806901313000026], [121.48184863000006, 12.794050671000036], [121.42901692500004, 12.786481991000073], [121.42689762200007, 12.760043085000063], [121.2587411290001, 12.756897567000067], [121.24354899100001, 12.899506232000022]]]}}, {"type": "Feature", "properties": {"code": "PH1705203", "name": "Bongabong", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.48315956600004, 12.791575360000024], [121.47813127900008, 12.765188815000045], [121.50975066000001, 12.72903978100004], [121.51582164400008, 12.737688121000076], [121.51703579800005, 12.72493060100004], [121.53755994200003, 12.698017206000031], [121.55482300100005, 12.62265945200005], [121.50659274000009, 12.62603550700004], [121.4681392220001, 12.647969682000053], [121.43002604000003, 12.654043277000028], [121.42605086100002, 12.670092619000059], [121.38844854900003, 12.660245559000032], [121.37658760700003, 12.638869300000067], [121.35622238700012, 12.629995647000044], [121.3168686680001, 12.644389149000062], [121.2586164600001, 12.650692021000054], [121.2587411290001, 12.756897567000067], [121.42689762200007, 12.760043085000063], [121.42901692500004, 12.786481991000073], [121.48315956600004, 12.791575360000024]]]}}, {"type": "Feature", "properties": {"code": "PH1705204", "name": "Bulalacao (San Pedro)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.4153825520001, 12.40720762500007], [121.4137662600001, 12.391822130000037], [121.42475842100009, 12.38936854700006], [121.45257716300011, 12.359377641000037], [121.44162325900004, 12.355278757000065], [121.40903115600008, 12.368236052000043], [121.38388504200009, 12.362762088000068], [121.38577364800005, 12.31570755100006], [121.40135235100001, 12.295732368000074], [121.39658539400011, 12.285951252000075], [121.38324929900011, 12.29552637200004], [121.37228485300011, 12.282491382000046], [121.37034293700003, 12.291191948000062], [121.38193489600008, 12.298238121000054], [121.36821603900012, 12.298330185000054], [121.36178671100004, 12.324090474000059], [121.34478311200007, 12.326277619000052], [121.33337400000005, 12.294916948000036], [121.27607736400012, 12.28497247000007], [121.27293228400003, 12.27254126500003], [121.27186161600002, 12.27427515000005], [121.26875304000009, 12.275726719000033], [121.26768810400006, 12.274556416000053], [121.26776248600004, 12.268652873000065], [121.26956448200008, 12.26553016300005], [121.26910334900003, 12.263718360000041], [121.26592299200001, 12.270568136000065], [121.2632547390001, 12.265519439000059], [121.26170940000009, 12.235490120000065], [121.24350371600008, 12.207783105000033], [121.24686917500003, 12.291886716000022], [121.23585117000005, 12.319666766000068], [121.23222803800002, 12.440650479000055], [121.24918334300003, 12.43905462400005], [121.25830501900009, 12.455505445000028], [121.29522808100012, 12.468009041000073], [121.31600785600006, 12.492172693000043], [121.33595774200012, 12.489702677000025], [121.34207912300008, 12.46688094500007], [121.36317165000003, 12.443092542000045], [121.37619391200008, 12.443500383000071], [121.3989972380001, 12.411682617000054], [121.4153825520001, 12.40720762500007]]], [[[121.46035027800008, 12.361883112000044], [121.44514914600006, 12.369295197000042], [121.44368543400003, 12.384357173000069], [121.4616813880001, 12.37635335400006], [121.45519577100004, 12.369883740000034], [121.46035027800008, 12.361883112000044]]], [[[121.45461681200004, 12.381724751000036], [121.4547955700001, 12.382477878000032], [121.45584676100009, 12.381797388000052], [121.45461681200004, 12.381724751000036]]], [[[121.40050189400006, 12.353872271000057], [121.3991033210001, 12.337440548000075], [121.39754392100008, 12.34050998600003], [121.39705459100003, 12.348722700000053], [121.40050189400006, 12.353872271000057]]], [[[121.37624085000004, 12.267347187000041], [121.36902668100004, 12.278522004000024], [121.37892823100003, 12.282905074000041], [121.3864500520001, 12.269970842000077], [121.37624085000004, 12.267347187000041]]], [[[121.27006118400004, 12.274812448000034], [121.2700312930001, 12.274508156000024], [121.26985814400007, 12.27467800200003], [121.27006118400004, 12.274812448000034]]], [[[121.26777248200005, 12.273771243000056], [121.26810127600004, 12.273186042000077], [121.26784754500011, 12.27314338900004], [121.26777248200005, 12.273771243000056]]], [[[121.26788776900003, 12.273012065000046], [121.26815046900003, 12.272861945000045], [121.26802461700004, 12.272728788000052], [121.26788776900003, 12.273012065000046]]], [[[121.27272787800007, 12.271870953000075], [121.27295876900007, 12.271970230000022], [121.27285923200009, 12.27161970800006], [121.27272787800007, 12.271870953000075]]], [[[121.27499872500005, 12.268995603000064], [121.27859616300009, 12.262583593000045], [121.27828960700003, 12.26179059900005], [121.27818093200005, 12.260389213000053], [121.27806190700005, 12.26036860000005], [121.27499872500005, 12.268995603000064]]], [[[121.3873297350001, 12.26151636800006], [121.38065906000008, 12.250082444000043], [121.38463567600002, 12.263997631000052], [121.3873297350001, 12.26151636800006]]], [[[121.28380278400004, 12.244601247000048], [121.28231021400006, 12.243675052000071], [121.2832098780001, 12.245824205000076], [121.28380278400004, 12.244601247000048]]], [[[121.28304233800009, 12.21681175200007], [121.28020733800008, 12.213417614000036], [121.27982310800007, 12.21677287700004], [121.28304233800009, 12.21681175200007]]], [[[121.27947624300009, 12.214406605000022], [121.27923179000004, 12.214182179000034], [121.27909862500007, 12.21447802800003], [121.27947624300009, 12.214406605000022]]], [[[121.28349856800003, 12.21286619600005], [121.28410573000008, 12.212789954000073], [121.28376977000005, 12.21263216400007], [121.28349856800003, 12.21286619600005]]]]}}, {"type": "Feature", "properties": {"code": "PH1705205", "name": "City of Calapan (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.21584705600003, 13.42898591900007], [121.21723140600011, 13.426190402000032], [121.2147032790001, 13.426640475000056], [121.21584705600003, 13.42898591900007]]], [[[121.20006984400004, 13.437546702000077], [121.20892174700009, 13.41780985400004], [121.22807773900001, 13.403705133000074], [121.22594396500006, 13.388872892000052], [121.23554355300007, 13.394971087000044], [121.25125935000005, 13.37265196900006], [121.28920787700008, 13.353563133000023], [121.27547714500008, 13.333035836000022], [121.19870064300005, 13.296270203000063], [121.17333000000008, 13.302720000000022], [121.1008746010001, 13.301818445000038], [121.10156176900011, 13.314105781000023], [121.10882031000006, 13.311538615000075], [121.11571679800011, 13.330054221000069], [121.11129449700002, 13.351071986000022], [121.12487123100004, 13.358071228000028], [121.11801030200002, 13.38484453600006], [121.15910308900004, 13.416921960000025], [121.18515428100011, 13.417882973000076], [121.20006984400004, 13.437546702000077]]], [[[121.21902168200006, 13.445235288000049], [121.2222725370001, 13.444709207000074], [121.21721752600001, 13.438538677000054], [121.21902168200006, 13.445235288000049]]], [[[121.16402183900004, 13.467366083000059], [121.1631121260001, 13.46426899200003], [121.16051813000001, 13.46312281300004], [121.16402183900004, 13.467366083000059]]]]}}, {"type": "Feature", "properties": {"code": "PH1705206", "name": "Gloria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.46688953500006, 12.97550043700005], [121.49125167000011, 12.983782036000036], [121.49835774500002, 12.938472268000055], [121.48302260000003, 12.90474150700004], [121.48489359900009, 12.878990791000035], [121.24354899100001, 12.899506232000022], [121.24308735500006, 12.978253805000065], [121.3816149810001, 12.974416011000073], [121.42426812500003, 12.965751192000027], [121.42289475500002, 12.972481177000077], [121.440373539, 12.973310881000032], [121.43979347600009, 12.978746802000046], [121.46688953500006, 12.97550043700005]]]}}, {"type": "Feature", "properties": {"code": "PH1705207", "name": "Mansalay", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.35622238700012, 12.629995647000044], [121.35797641500005, 12.61575706900004], [121.38005652700008, 12.592954711000061], [121.40521581100006, 12.590561103000027], [121.41571240000007, 12.626009235000026], [121.44711994500005, 12.626103257000068], [121.4663331270001, 12.606646788000035], [121.47476930700009, 12.584212790000038], [121.5118514610001, 12.565703123000048], [121.50705360500001, 12.546905657000025], [121.4627182270001, 12.518003430000022], [121.44929769600003, 12.522660693000034], [121.43761185400001, 12.516190148000021], [121.43436599200004, 12.504717590000041], [121.44332722100012, 12.503449506000038], [121.43745732000002, 12.490686531000051], [121.44481124100002, 12.47626782900005], [121.42622142000005, 12.470276855000066], [121.42531616600002, 12.453453609000064], [121.40989755600003, 12.445151958000054], [121.4153825520001, 12.40720762500007], [121.3989972380001, 12.411682617000054], [121.37619391200008, 12.443500383000071], [121.36317165000003, 12.443092542000045], [121.34207912300008, 12.46688094500007], [121.33595774200012, 12.489702677000025], [121.31600785600006, 12.492172693000043], [121.29522808100012, 12.468009041000073], [121.25830501900009, 12.455505445000028], [121.24918334300003, 12.43905462400005], [121.23222803800002, 12.440650479000055], [121.2586164600001, 12.650692021000054], [121.3168686680001, 12.644389149000062], [121.35622238700012, 12.629995647000044]]]}}, {"type": "Feature", "properties": {"code": "PH1705208", "name": "Naujan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.36474651000003, 13.221345189000033], [121.36557987300012, 13.217007916000057], [121.3628619750001, 13.218721992000042], [121.36474651000003, 13.221345189000033]]], [[[121.36665945700008, 13.222481593000055], [121.36577874300008, 13.22257629400002], [121.36611019500003, 13.223144495000042], [121.36665945700008, 13.222481593000055]]], [[[121.2898333930001, 13.353189648000068], [121.35434124400001, 13.286422208000033], [121.38131047600007, 13.247748340000044], [121.37917039800004, 13.239351541000076], [121.41445141300005, 13.242211282000028], [121.4332713020001, 13.232653151000022], [121.40075712300006, 13.215231574000029], [121.40464514300004, 13.194375753000031], [121.38320523200002, 13.184407819000057], [121.37442922000002, 13.200900110000077], [121.37494809900011, 13.221866041000055], [121.35490299600008, 13.237657754000054], [121.33491258300012, 13.224976769000023], [121.32671088600011, 13.238435223000067], [121.3231820520001, 13.216561075000072], [121.28910565000001, 13.206148812000038], [121.28197879000004, 13.211896840000065], [121.25520507800002, 13.194885505000059], [121.20859930900008, 13.205173458000047], [121.19065083300006, 13.200025445000051], [121.16408834600009, 13.119752677000065], [121.18545674800009, 13.081633324000052], [121.16962748800006, 13.093317855000066], [121.11848852900005, 13.105488950000051], [120.973278316, 13.197198405000051], [121.0262206110001, 13.243218628000022], [121.06725195000001, 13.268136199000025], [121.08114786400006, 13.268014687000061], [121.08188796700006, 13.284476188000042], [121.09694197600004, 13.29826868200007], [121.17333000000008, 13.302720000000022], [121.19870064300005, 13.296270203000063], [121.27511289800009, 13.332587991000025], [121.2898333930001, 13.353189648000068]]]]}}, {"type": "Feature", "properties": {"code": "PH1705209", "name": "Pinamalayan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.55835377100004, 13.095921284000042], [121.49496324100005, 13.042200989000037], [121.48542732500005, 13.012373513000057], [121.48975009800006, 12.984312672000044], [121.48388380800009, 12.987845180000022], [121.46688953500006, 12.97550043700005], [121.44636439800001, 12.981018177000067], [121.440373539, 12.973310881000032], [121.42289475500002, 12.972481177000077], [121.42426812500003, 12.965751192000027], [121.3816149810001, 12.974416011000073], [121.24308735500006, 12.978253805000065], [121.23957866800004, 13.010270545000026], [121.28844179900011, 13.005739000000062], [121.29548917200009, 12.997938636000072], [121.31148529100005, 13.003238317000068], [121.35201111100002, 12.996307209000065], [121.35342564200005, 13.002486359000045], [121.37014261500008, 13.003059455000027], [121.37378234300002, 12.99741831600005], [121.37858164500005, 13.004203967000024], [121.38717140300002, 12.99827791000007], [121.40251760900003, 13.007055380000054], [121.39995834700005, 13.014037479000024], [121.4102644940001, 13.021704443000033], [121.40435721000006, 13.026877197000033], [121.40785159200004, 13.043449788000032], [121.4278292030001, 13.049909153000044], [121.42696189600008, 13.06731317200007], [121.4383489280001, 13.063980256000036], [121.43760899400002, 13.076028152000049], [121.48329872600004, 13.089831397000069], [121.49058985300007, 13.071299070000066], [121.5153464010001, 13.073216484000056], [121.52300656300008, 13.088318603000062], [121.54240749400003, 13.098705564000056], [121.53851013000008, 13.108627812000066], [121.55357850100006, 13.116704533000075], [121.55835377100004, 13.095921284000042]]]}}, {"type": "Feature", "properties": {"code": "PH1705210", "name": "Pola", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.40075712300006, 13.215231574000029], [121.44076327500011, 13.22805635900005], [121.44465520000006, 13.214948195000034], [121.43848945800005, 13.212450666000052], [121.44628026300006, 13.208423312000036], [121.44965166800012, 13.189883405000046], [121.43891974700011, 13.161854253000058], [121.43316811800003, 13.163017358000047], [121.44198713000003, 13.14350403900005], [121.46927222300008, 13.135102720000077], [121.50941928500004, 13.151373617000047], [121.55728390100012, 13.119831068000053], [121.53851013000008, 13.108627812000066], [121.54240749400003, 13.098705564000056], [121.52300656300008, 13.088318603000062], [121.5153464010001, 13.073216484000056], [121.49058985300007, 13.071299070000066], [121.48329872600004, 13.089831397000069], [121.43760899400002, 13.076028152000049], [121.4383489280001, 13.063980256000036], [121.43015692200004, 13.06463455100004], [121.42990004800004, 13.085576180000032], [121.39649515000008, 13.081884227000046], [121.3914408070001, 13.093770629000062], [121.39778907000004, 13.10044612200005], [121.38616017200002, 13.110702467000067], [121.38084654300008, 13.106379426000046], [121.37840134500004, 13.120861146000038], [121.36488727100004, 13.128068460000065], [121.38840477500003, 13.159237462000021], [121.3829938770001, 13.184154135000028], [121.40464514300004, 13.194375753000031], [121.40075712300006, 13.215231574000029]]]}}, {"type": "Feature", "properties": {"code": "PH1705211", "name": "Puerto Galera", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.96597108500009, 13.526482556000076], [120.99306173600007, 13.521616221000045], [120.9554081340001, 13.49555287000004], [120.97439166400011, 13.46890320500006], [120.98633922700003, 13.470611877000067], [121.00635877900004, 13.447802786000068], [120.95724565000012, 13.414770819000069], [120.93092834700008, 13.408275513000035], [120.88162226100008, 13.413462412000058], [120.88741930700007, 13.437486766000063], [120.8837778190001, 13.500751612000045], [120.89351510900008, 13.498669403000065], [120.91465008700004, 13.51249843000005], [120.91522527000006, 13.505246875000068], [120.92562996000004, 13.51236847000007], [120.94391919800012, 13.503545630000076], [120.945735979, 13.521187010000062], [120.95458799500011, 13.502851157000066], [120.9638183940001, 13.506892160000064], [120.96095186200012, 13.511410540000043], [120.96235230500008, 13.51499747300005], [120.97188847500001, 13.514678555000046], [120.96254221100003, 13.518210381000074], [120.96597108500009, 13.526482556000076]]], [[[120.9513962420001, 13.53151060600004], [120.95753465900009, 13.525375675000078], [120.9589445250001, 13.516376897000043], [120.94692682900006, 13.524640431000023], [120.9513962420001, 13.53151060600004]]]]}}, {"type": "Feature", "properties": {"code": "PH1705212", "name": "Roxas", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.55482300100005, 12.62265945200005], [121.55695189700009, 12.604407211000023], [121.53245732500011, 12.596555686000045], [121.51165063200006, 12.565663020000045], [121.47476930700009, 12.584212790000038], [121.4663331270001, 12.606646788000035], [121.44681873000002, 12.626222949000066], [121.41571240000007, 12.626009235000026], [121.40521581100006, 12.590561103000027], [121.38005652700008, 12.592954711000061], [121.35529378500007, 12.626281235000022], [121.37658760700003, 12.638869300000067], [121.38844854900003, 12.660245559000032], [121.42605086100002, 12.670092619000059], [121.43002604000003, 12.654043277000028], [121.4681392220001, 12.647969682000053], [121.50659274000009, 12.62603550700004], [121.55482300100005, 12.62265945200005]]]}}, {"type": "Feature", "properties": {"code": "PH1705213", "name": "San Teodoro", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.07461565200003, 13.406536900000049], [121.05476082200005, 13.378669500000058], [121.02073829900007, 13.385664598000062], [121.02157413500004, 13.380094198000052], [120.97867265800005, 13.374489833000041], [120.96122734900007, 13.356136621000076], [120.82005116900007, 13.312005979000048], [120.88162226100008, 13.413462412000058], [120.93092834700008, 13.408275513000035], [120.95724565000012, 13.414770819000069], [121.00680653400002, 13.450091221000037], [121.03637056900004, 13.418544620000034], [121.05942490100006, 13.404576999000028], [121.07461565200003, 13.406536900000049]]]}}, {"type": "Feature", "properties": {"code": "PH1705214", "name": "Socorro", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.36193797700003, 13.13061418500007], [121.37840134500004, 13.120861146000038], [121.38084654300008, 13.106379426000046], [121.38616017200002, 13.110702467000067], [121.39778907000004, 13.10044612200005], [121.3914408070001, 13.093770629000062], [121.39649515000008, 13.081884227000046], [121.43124276800006, 13.084070707000024], [121.42799422400003, 13.050191851000022], [121.40785159200004, 13.043449788000032], [121.40435721000006, 13.026877197000033], [121.4102644940001, 13.021704443000033], [121.39995834700005, 13.014037479000024], [121.40251760900003, 13.007055380000054], [121.38717140300002, 12.99827791000007], [121.37858164500005, 13.004203967000024], [121.37378234300002, 12.99741831600005], [121.35462918600001, 13.002795633000062], [121.34981676000007, 12.996204093000074], [121.31148529100005, 13.003238317000068], [121.29548917200009, 12.997938636000072], [121.28844179900011, 13.005739000000062], [121.23957866800004, 13.010270545000026], [121.24088143300003, 13.065091710000047], [121.27449434700009, 13.085900494000043], [121.28314482400003, 13.09979564300005], [121.3002737590001, 13.101256572000068], [121.31214965200002, 13.11512037500006], [121.3430689380001, 13.109563767000054], [121.36193797700003, 13.13061418500007]]]}}, {"type": "Feature", "properties": {"code": "PH1705215", "name": "Victoria", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.3237077440001, 13.214333899000053], [121.3315581920001, 13.206855172000076], [121.32487496400006, 13.190453134000052], [121.3349421580001, 13.185715465000044], [121.3227941880001, 13.179267682000045], [121.32418331300005, 13.16801375600005], [121.3127468990001, 13.158586097000068], [121.31792721800002, 13.153988275000074], [121.30924110600006, 13.146506067000075], [121.3038878540001, 13.121200369000064], [121.31214965200002, 13.11512037500006], [121.3026435050001, 13.102714878000029], [121.28314482400003, 13.09979564300005], [121.27449434700009, 13.085900494000043], [121.24088143300003, 13.065091710000047], [121.18545674800009, 13.081633324000052], [121.16408834600009, 13.119752677000065], [121.18955677500003, 13.199070186000029], [121.20859930900008, 13.205173458000047], [121.25520507800002, 13.194885505000059], [121.28197879000004, 13.211896840000065], [121.28910565000001, 13.206148812000038], [121.3237077440001, 13.214333899000053]]]}}, {"type": "Feature", "properties": {"code": "PH1705301", "name": "Aborlan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[118.53302917300005, 9.579528000000039], [118.62939522600004, 9.478604723000046], [118.6151883980001, 9.48822061800007], [118.60313254500011, 9.462653548000048], [118.58623025100007, 9.456042094000054], [118.5882479390001, 9.443115357000067], [118.57457441700001, 9.442578785000023], [118.56501135100007, 9.425094906000027], [118.56869633300005, 9.416743446000055], [118.56174298300004, 9.42299005500007], [118.56299834300012, 9.414783260000036], [118.53816888200004, 9.389809439000032], [118.53412625500005, 9.373384378000026], [118.54432454000005, 9.369988900000067], [118.53928059700002, 9.357581097000036], [118.52755069600005, 9.357450715000027], [118.51684687900001, 9.331388662000052], [118.50069738100001, 9.323052730000029], [118.47865840400004, 9.34022260100005], [118.48442377200001, 9.347738349000053], [118.45672200000001, 9.38125400000007], [118.43185668000001, 9.396436058000063], [118.45048029600002, 9.418269047000024], [118.42321773700007, 9.43324278700004], [118.42289421300006, 9.442922546000034], [118.32248001100004, 9.40472875200004], [118.28648585000008, 9.54973252700006], [118.33108590300003, 9.584908556000073], [118.34117537700001, 9.616454384000065], [118.33094108400007, 9.632307756000046], [118.34069659400006, 9.648929495000061], [118.3581510570001, 9.656682100000069], [118.37712272700003, 9.645924618000038], [118.39089115000002, 9.662283976000026], [118.40705248300003, 9.663806359000034], [118.40903103200003, 9.681079130000057], [118.53302917300005, 9.579528000000039]]], [[[118.6139409220001, 9.430765454000039], [118.6095244170001, 9.448916396000072], [118.63040844500006, 9.461468216000071], [118.62712079000005, 9.43685443000004], [118.61945023100009, 9.43963792300002], [118.6139409220001, 9.430765454000039]]], [[[118.58418012200002, 9.37500983700005], [118.57980108700008, 9.374767833000021], [118.58464791000006, 9.376938804000076], [118.58418012200002, 9.37500983700005]]]]}}, {"type": "Feature", "properties": {"code": "PH1705302", "name": "Agutaya", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.81359190500007, 11.465782341000022], [120.81302992300004, 11.46573658400007], [120.81296830200006, 11.466025691000027], [120.81359190500007, 11.465782341000022]]], [[[120.81310967900004, 11.463796311000067], [120.82376109600011, 11.458114326000043], [120.81923638700005, 11.45111275100004], [120.81310967900004, 11.463796311000067]]], [[[120.82118096400006, 11.462782305000076], [120.82059475200003, 11.463931354000067], [120.82168655200007, 11.463243629000033], [120.82118096400006, 11.462782305000076]]], [[[120.80873478000001, 11.455464316000075], [120.80385223500002, 11.455242164000026], [120.80740559800006, 11.459833159000027], [120.80873478000001, 11.455464316000075]]], [[[120.8297596000001, 11.449977820000072], [120.85305008000012, 11.428104072000053], [120.8347737790001, 11.417556220000051], [120.82200606300012, 11.44591519100004], [120.8297596000001, 11.449977820000072]]], [[[120.80120030400008, 11.44628874600005], [120.80168762200003, 11.448166618000073], [120.80170678400009, 11.445351306000077], [120.80120030400008, 11.44628874600005]]], [[[120.76986856700012, 11.445379495000054], [120.77957619900008, 11.430321228000025], [120.77858177400003, 11.42597887200003], [120.76887099700002, 11.432684063000067], [120.76986856700012, 11.445379495000054]]], [[[120.81894065200004, 11.417562127000053], [120.81434618300011, 11.411084766000045], [120.80698209500008, 11.432740133000038], [120.81090125300011, 11.436602482000069], [120.81894065200004, 11.417562127000053]]], [[[120.76274266400003, 11.429275904000065], [120.75692892600011, 11.430552152000075], [120.75699729600001, 11.431752871000072], [120.76274266400003, 11.429275904000065]]], [[[120.82537301200011, 11.427030572000035], [120.82286670400003, 11.428027532000044], [120.82381898200003, 11.429826916000025], [120.82537301200011, 11.427030572000035]]], [[[120.81880759900002, 11.425364608000052], [120.81994859500003, 11.424560851000024], [120.81873058200006, 11.424228250000056], [120.81880759900002, 11.425364608000052]]], [[[120.82312983700001, 11.401388552000071], [120.82071165100001, 11.400743545000068], [120.8217372900001, 11.403539772000045], [120.82312983700001, 11.401388552000071]]], [[[120.86495487700006, 11.369211488000076], [120.86587640900007, 11.371861954000053], [120.86688984300008, 11.372222190000059], [120.86495487700006, 11.369211488000076]]], [[[120.93440081900007, 11.258193661000064], [120.94420925000009, 11.242748276000043], [120.92996594800002, 11.230779306000045], [120.92345050100005, 11.243002081000043], [120.93440081900007, 11.258193661000064]]], [[[120.85275710300004, 11.237288273000047], [120.85233400400011, 11.242965509000044], [120.85445068700005, 11.24017374400006], [120.85275710300004, 11.237288273000047]]], [[[120.85522346100004, 11.239807145000043], [120.85549414500008, 11.240331101000038], [120.85558284700005, 11.24031199500007], [120.85522346100004, 11.239807145000043]]], [[[121.06755018800004, 11.21971746500003], [121.05988561900006, 11.221808129000067], [121.06065292500011, 11.228712347000055], [121.0682151100001, 11.22785370400004], [121.06755018800004, 11.21971746500003]]], [[[120.90551757800006, 11.203674316000047], [120.90649414000006, 11.202697754000042], [120.90588378900009, 11.202697754000042], [120.90551757800006, 11.203674316000047]]], [[[120.95483011400006, 11.132120023000027], [120.93901746400002, 11.142211573000054], [120.93880933500009, 11.154448822000063], [120.98348293200002, 11.173429579000071], [120.98741582000002, 11.15427816500005], [120.96667681500003, 11.134091298000044], [120.95483011400006, 11.132120023000027]]], [[[121.14375385300002, 11.126772427000049], [121.14895716500007, 11.119963459000076], [121.14312629000005, 11.11798077700007], [121.14076241400005, 11.12165890500006], [121.14375385300002, 11.126772427000049]]]]}}, {"type": "Feature", "properties": {"code": "PH1705303", "name": "Araceli", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.31311035100009, 10.719299317000036], [120.31530761700003, 10.716674805000025], [120.31268310500002, 10.716491700000063], [120.31311035100009, 10.719299317000036]]], [[[120.26520773900006, 10.717727300000035], [120.2671322860001, 10.69557996900005], [120.2561899750001, 10.693959236000069], [120.2545561390001, 10.712818859000038], [120.26520773900006, 10.717727300000035]]], [[[120.26902402100006, 10.694326123000053], [120.27200718900008, 10.693117495000024], [120.27112845200008, 10.690681840000025], [120.26902402100006, 10.694326123000053]]], [[[120.33172607400002, 10.681884766000053], [120.32708740200007, 10.683715821000021], [120.33227539100005, 10.682922363000046], [120.33172607400002, 10.681884766000053]]], [[[120.24750533500003, 10.682401022000022], [120.24590736800008, 10.679625531000056], [120.24713688700001, 10.68255203800004], [120.24750533500003, 10.682401022000022]]], [[[120.2467115720001, 10.632916390000048], [120.24202992000005, 10.659022740000069], [120.24538444000007, 10.677083124000035], [120.25748271700002, 10.633364679000067], [120.2467115720001, 10.632916390000048]]], [[[119.8946688420001, 10.553845133000038], [119.79353490500012, 10.55040684100004], [119.79098423800008, 10.563167320000048], [119.806044885, 10.566348257000072], [119.79672438500006, 10.571664121000026], [119.80480808700008, 10.587654127000064], [119.82181175500011, 10.594621172000075], [119.82421654100006, 10.607169285000055], [119.83413739000002, 10.612596143000076], [119.82762085200011, 10.652548856000067], [119.84019462700007, 10.650908678000064], [119.84301515900006, 10.637286435000021], [119.85486069900003, 10.634923725000021], [119.86203112900012, 10.619351595000069], [119.868861734, 10.634357301000023], [119.90368347700007, 10.605653361000066], [119.90404578800008, 10.598038015000043], [119.93927177300009, 10.607775547000074], [119.94472793200009, 10.601015293000046], [119.98284834000003, 10.599990207000076], [119.99450074600009, 10.59169221600007], [119.99207794900008, 10.574154277000048], [120.00322211200012, 10.566953764000061], [120.00152157600007, 10.552167290000057], [119.98621695700001, 10.549728919000074], [119.99078203200008, 10.562145567000073], [119.97831513100004, 10.569878851000055], [119.98034270200003, 10.551671727000041], [119.96877267800005, 10.549239079000074], [119.98229603000004, 10.542402662000029], [119.98298748700006, 10.530689400000028], [119.94782904700003, 10.518670159000067], [119.9448823250001, 10.535998283000026], [119.93505836200006, 10.527964849000057], [119.93079263800007, 10.504099256000075], [119.92420112800005, 10.518474912000045], [119.91045490900001, 10.516210714000067], [119.91463417200009, 10.522127416000046], [119.90317885700006, 10.53369975000004], [119.90590907900003, 10.54562880100002], [119.8946688420001, 10.553845133000038]]], [[[119.75065490000009, 10.597077826000032], [119.74745818400004, 10.588215670000068], [119.74695096800008, 10.588567774000069], [119.7462022950001, 10.590307489000054], [119.75065490000009, 10.597077826000032]]], [[[119.74740997300012, 10.587145122000038], [119.74724660100003, 10.586258307000037], [119.74618670500001, 10.58678457700006], [119.74740997300012, 10.587145122000038]]], [[[120.00945548300001, 10.542099620000045], [120.01013465400001, 10.548660055000028], [120.01451056500002, 10.544968604000076], [120.00945548300001, 10.542099620000045]]], [[[120.02502471300011, 10.537857762000044], [120.02416324400008, 10.531062425000073], [120.0195037200001, 10.53065582000005], [120.01903510900001, 10.53290067100005], [120.02502471300011, 10.537857762000044]]], [[[120.00513884100008, 10.516061542000045], [120.00872066200009, 10.516031689000044], [120.00591604500005, 10.514425703000029], [120.00513884100008, 10.516061542000045]]], [[[119.999003474, 10.49783861800006], [119.99720768300006, 10.489141471000039], [119.99243443700004, 10.489754215000062], [119.99175004800009, 10.495694823000065], [119.999003474, 10.49783861800006]]]]}}, {"type": "Feature", "properties": {"code": "PH1705304", "name": "Balabac", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[117.31087233000005, 8.348034893000033], [117.31677183200009, 8.346758925000074], [117.31056813400005, 8.343684150000058], [117.31087233000005, 8.348034893000033]]], [[[117.5151766140001, 8.341483289000053], [117.51703065600009, 8.33806063000003], [117.51491037900007, 8.337686182000027], [117.5151766140001, 8.341483289000053]]], [[[117.17832861200009, 8.254628404000073], [117.16313531200001, 8.286050917000068], [117.17017898800009, 8.281980451000038], [117.19372998600011, 8.29091475000007], [117.2302094800001, 8.338557653000066], [117.22195136100004, 8.31479444200005], [117.23679354000001, 8.315452837000066], [117.23412956100003, 8.310380757000075], [117.23849392200009, 8.306646597000054], [117.24821207200011, 8.317570184000033], [117.25860731400007, 8.31412911800004], [117.25693883200006, 8.28843650500005], [117.22935098800008, 8.266583454000056], [117.20236043000011, 8.26568237600003], [117.17832861200009, 8.254628404000073]]], [[[117.28362068800004, 8.18216379100005], [117.28733593400011, 8.188312220000057], [117.29209147900008, 8.186180554000032], [117.2941452980001, 8.187897719000034], [117.26281150900002, 8.209508570000025], [117.27167188500005, 8.228546272000074], [117.26866121400008, 8.228978794000056], [117.2652798360001, 8.231399607000071], [117.27147403800006, 8.230436637000025], [117.265426864, 8.299006012000063], [117.27902102100006, 8.322978017000025], [117.29661948900002, 8.314489700000024], [117.31172360400001, 8.330419716000051], [117.33942546800006, 8.307058781000023], [117.34365291100005, 8.307853402000035], [117.35221260200001, 8.290773534000039], [117.34221716700006, 8.252666592000026], [117.34658260600008, 8.210568483000031], [117.33528466000007, 8.194599348000054], [117.29438377100007, 8.177174278000052], [117.28362068800004, 8.18216379100005]]], [[[117.33919118400001, 8.311020235000058], [117.34141601500005, 8.310266231000071], [117.33807280200006, 8.308725227000025], [117.33919118400001, 8.311020235000058]]], [[[117.23467821400004, 8.310034967000036], [117.23492736600008, 8.310487254000066], [117.23551709900005, 8.309995954000044], [117.23467821400004, 8.310034967000036]]], [[[117.18409375600004, 8.303883864000056], [117.18106465700009, 8.303130556000042], [117.18229773400003, 8.308735801000068], [117.18409375600004, 8.303883864000056]]], [[[117.14320686100007, 8.301963298000032], [117.14159310900004, 8.303897096000071], [117.14243794300012, 8.305209625000032], [117.14320686100007, 8.301963298000032]]], [[[117.1279230450001, 8.284946700000035], [117.12054879800007, 8.281377329000065], [117.12528702400004, 8.287430355000026], [117.1279230450001, 8.284946700000035]]], [[[117.12806604700006, 8.218888432000028], [117.0838689420001, 8.216825511000025], [117.08101201600005, 8.248259167000072], [117.11685124600001, 8.239577647000033], [117.12806604700006, 8.218888432000028]]], [[[117.1415281300001, 8.233665201000065], [117.13984695200008, 8.234569323000073], [117.14075796400004, 8.235172771000066], [117.1415281300001, 8.233665201000065]]], [[[117.1946128190001, 8.199408886000072], [117.18752404600002, 8.200352973000065], [117.18753467500005, 8.201195207000069], [117.1946128190001, 8.199408886000072]]], [[[117.28350840400003, 8.18394477000004], [117.28192041500006, 8.185145393000028], [117.28203072300005, 8.185345064000046], [117.28350840400003, 8.18394477000004]]], [[[117.28404392400012, 8.183404627000073], [117.28375941400009, 8.183737545000042], [117.28407831000004, 8.184081518000028], [117.28404392400012, 8.183404627000073]]], [[[117.28126284700011, 8.178066887000057], [117.27763124500007, 8.182335804000047], [117.28091967700004, 8.18350061600006], [117.28209327100001, 8.181213412000034], [117.28126284700011, 8.178066887000057]]], [[[117.2755554370001, 8.179884035000043], [117.27589015500007, 8.180655243000047], [117.27613133500006, 8.180627442000059], [117.2755554370001, 8.179884035000043]]], [[[117.02931370900001, 8.17124128100005], [117.01493262800011, 8.174698699000032], [117.00952688600012, 8.179899728000066], [117.02931370900001, 8.17124128100005]]], [[[117.20259500500003, 8.151807250000047], [117.14848664600004, 8.151298589000021], [117.13221968500011, 8.177743901000042], [117.18794872100011, 8.179482670000027], [117.20408501700001, 8.163723627000024], [117.20259500500003, 8.151807250000047]]], [[[117.240779943, 8.17684708400003], [117.24984716300003, 8.175767964000045], [117.25735028300005, 8.16719372700004], [117.24136163600008, 8.168735149000042], [117.240779943, 8.17684708400003]]], [[[117.21922028900008, 8.154981537000026], [117.22699920500008, 8.163486975000069], [117.23099040800003, 8.152083178000055], [117.21922028900008, 8.154981537000026]]], [[[117.14462596600004, 8.113685390000057], [117.13039102200003, 8.135094596000044], [117.15636237500007, 8.113711107000029], [117.14462596600004, 8.113685390000057]]], [[[117.02188882900009, 8.070779860000073], [117.00462420000008, 8.080275942000071], [117.00862159600001, 8.092795958000067], [116.99497740300001, 8.087652226000046], [116.98988283500012, 8.097715676000064], [117.0162186880001, 8.123016215000064], [117.03403439700003, 8.129410804000031], [117.05072330500002, 8.118556343000023], [117.05176987800007, 8.099368405000064], [117.0625509350001, 8.084412831000066], [117.04543800900001, 8.082748647000074], [117.02188882900009, 8.070779860000073]]], [[[116.98613706300011, 8.078106561000027], [116.98580001700009, 8.078695314000072], [116.98582688700003, 8.079572122000059], [116.98637192800004, 8.081344099000034], [116.98363884700007, 8.088530482000067], [116.98855737600002, 8.093662226000049], [116.98613706300011, 8.078106561000027]]], [[[117.10666457900004, 8.092460237000068], [117.10909281200009, 8.073828890000073], [117.09836217000009, 8.072088894000046], [117.10230052600002, 8.089360537000061], [117.10666457900004, 8.092460237000068]]], [[[117.07364885600009, 8.09076064800007], [117.08018147900009, 8.08396616500005], [117.07881103900002, 8.081835502000047], [117.07364885600009, 8.09076064800007]]], [[[117.02419654800008, 7.806362636000074], [116.99524257700011, 7.809442011000044], [116.99256783700002, 7.839280985000073], [117.00010077000002, 7.851521532000049], [116.98227785300003, 7.85379901500005], [116.96761303100004, 7.897006624000028], [116.95148390400004, 7.918148871000028], [116.93487969700004, 7.9139536130000465], [116.92894110700001, 7.936283580000065], [116.94326702500007, 7.929472986000064], [116.96730528300009, 7.951989981000054], [116.95826619400009, 7.957830780000052], [116.96948044600003, 7.967390882000075], [116.95006613200007, 7.998533544000054], [116.95988783500002, 8.013690115000031], [116.95473753100009, 8.028453538000065], [116.96650318000002, 8.054158980000068], [116.97369185600007, 8.045903829000054], [116.96388273200012, 8.036257401000057], [116.96934204500008, 8.015360071000032], [117.0040513990001, 8.04258244500005], [116.99668503200007, 8.062639919000048], [117.03724086600005, 8.063916240000026], [117.065987715, 8.080042912000067], [117.0805987970001, 8.044880978000037], [117.07828419600003, 8.01847358200007], [117.06553138000004, 8.014729095000064], [117.07827091800004, 8.01231235900002], [117.07841545800011, 8.005077908000032], [117.05192275800005, 7.990905267000073], [117.05299176100004, 7.985519504000024], [117.053770514, 7.984606005000046], [117.05484067400005, 7.984512647000031], [117.07501528500006, 7.991531046000034], [117.08633166600009, 7.906319216000043], [117.06873589300005, 7.897557213000027], [117.06760600000007, 7.887014399000066], [117.07886984200002, 7.880125630000066], [117.06060581200006, 7.842133298000022], [117.04186829600008, 7.832869427000048], [117.02779927000006, 7.812720775000059], [117.01530108400004, 7.822786864000022], [117.02419654800008, 7.806362636000074]]], [[[117.04140108900003, 8.078622505000055], [117.04082523900001, 8.078031750000036], [117.04108632100008, 8.07882883700006], [117.04140108900003, 8.078622505000055]]], [[[117.03954895700008, 8.07358953000005], [117.0418579730001, 8.073648669000022], [117.04195830900005, 8.07111616700007], [117.03954895700008, 8.07358953000005]]], [[[117.01401323100004, 8.070136130000037], [117.00368842400007, 8.066779191000023], [117.00105152900005, 8.068847227000049], [117.01401323100004, 8.070136130000037]]], [[[117.05389645200012, 7.9850677500000415], [117.05358283500004, 7.984994551000057], [117.05364724700007, 7.985398195000073], [117.05389645200012, 7.9850677500000415]]], [[[117.21930967800006, 7.916125742000077], [117.2228329940001, 7.916477840000027], [117.22091336900007, 7.9145123430000694], [117.21930967800006, 7.916125742000077]]], [[[117.07726326800002, 7.872718730000031], [117.07696650000003, 7.872442786000022], [117.0769623010001, 7.872998836000022], [117.07726326800002, 7.872718730000031]]], [[[117.2154074340001, 7.830796080000027], [117.22405152200008, 7.825837601000046], [117.22677949900003, 7.822911437000073], [117.21088526000005, 7.823057363000032], [117.2154074340001, 7.830796080000027]]], [[[117.02400639600012, 7.807201611000039], [117.02535822000004, 7.808021453000038], [117.02517648500009, 7.806774472000029], [117.02400639600012, 7.807201611000039]]], [[[117.29819155200005, 7.558939595000027], [117.29172734800011, 7.5599227530000235], [117.29135383300002, 7.56060812000004], [117.29268046800007, 7.561033789000021], [117.29819155200005, 7.558939595000027]]], [[[117.30759598800012, 7.5227552090000245], [117.29989239100007, 7.52111383700003], [117.2957268240001, 7.524177490000056], [117.30759598800012, 7.5227552090000245]]], [[[117.31533488700006, 7.509352976000059], [117.30734518200006, 7.509526919000052], [117.31311096200011, 7.513903058000039], [117.31533488700006, 7.509352976000059]]]]}}, {"type": "Feature", "properties": {"code": "PH1705305", "name": "Bataraza", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[117.68444143200009, 8.680603596000026], [117.67233206200001, 8.668515275000061], [117.62002433300006, 8.656251590000068], [117.58904312700008, 8.672442873000023], [117.56676832100004, 8.674384839000027], [117.53493586600007, 8.64289218500005], [117.53865205000011, 8.633829387000048], [117.53028474000007, 8.623878852000075], [117.54600633100006, 8.59087964500003], [117.50114933200007, 8.501052905000051], [117.48750931600011, 8.493931047000046], [117.47937505200002, 8.50774132600003], [117.46349013500003, 8.508623235000073], [117.46393248700008, 8.520729465000045], [117.45573798100008, 8.521312372000068], [117.45294533000003, 8.500370876000034], [117.4471248210001, 8.493914838000023], [117.449514152, 8.503561173000037], [117.43767160400012, 8.497645710000029], [117.43105743800004, 8.50805716900004], [117.426133402, 8.504434834000051], [117.43262474800008, 8.49411178400004], [117.41493892100004, 8.499891707000074], [117.3992738500001, 8.488375463000068], [117.37214781400007, 8.493883021000045], [117.36829479800008, 8.475313818000075], [117.35859130400002, 8.478089840000052], [117.32002523900007, 8.453155838000043], [117.28979205100006, 8.427263781000022], [117.28337692600007, 8.41040791200004], [117.25986484600003, 8.40593300200004], [117.23797382500004, 8.368618876000028], [117.22816473700004, 8.361965863000023], [117.22277686500001, 8.370501672000046], [117.22093500400001, 8.35600402700004], [117.20791952400009, 8.360918140000024], [117.21876464600007, 8.350279406000027], [117.20726621400001, 8.333163570000067], [117.19092215600006, 8.329958302000023], [117.17515772900003, 8.33904340600003], [117.18102962400008, 8.378589189000024], [117.21475132100011, 8.430410540000025], [117.2156813360001, 8.458260436000046], [117.20943467200004, 8.462978281000062], [117.21820334800009, 8.466954892000047], [117.2170226180001, 8.485526427000025], [117.26154881600007, 8.501665794000075], [117.41905838500008, 8.64883274500005], [117.51187021600003, 8.687676691000036], [117.53954220300011, 8.726154689000055], [117.62265707800009, 8.769912612000041], [117.68444143200009, 8.680603596000026]]], [[[117.43004498200003, 8.440070596000055], [117.43589504800002, 8.438982672000066], [117.42943481600003, 8.438965073000077], [117.43004498200003, 8.440070596000055]]], [[[117.19202293000001, 8.434100398000055], [117.18973177500004, 8.432538183000077], [117.19149065500005, 8.434597448000034], [117.19202293000001, 8.434100398000055]]], [[[117.26438498300001, 8.39616028200004], [117.26889641200012, 8.398358213000051], [117.26479173900009, 8.395345649000035], [117.26438498300001, 8.39616028200004]]], [[[117.26101830100004, 8.396281352000074], [117.26019809900004, 8.394399089000046], [117.25930109300009, 8.394446782000045], [117.26101830100004, 8.396281352000074]]], [[[117.26408967200007, 8.393165787000044], [117.26355782700011, 8.390314604000025], [117.26125587900003, 8.391791932000046], [117.26408967200007, 8.393165787000044]]], [[[117.24699455100006, 8.377742542000021], [117.24595786600003, 8.37128647700007], [117.24162612600003, 8.367647816000044], [117.24132578500007, 8.369537666000042], [117.24699455100006, 8.377742542000021]]], [[[117.22848007700009, 8.360804878000067], [117.23988587600002, 8.365016198000035], [117.22917333300006, 8.358456396000065], [117.22848007700009, 8.360804878000067]]], [[[117.2255332630001, 8.359250361000022], [117.22416350200001, 8.357726489000072], [117.22517623500005, 8.359555570000055], [117.2255332630001, 8.359250361000022]]], [[[117.22263798900008, 8.356163406000064], [117.22362034000002, 8.355772412000022], [117.22245950500007, 8.355304355000044], [117.22263798900008, 8.356163406000064]]]]}}, {"type": "Feature", "properties": {"code": "PH1705306", "name": "Brooke's Point", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[118.0068213730001, 8.902473903000043], [118.0018834010001, 8.879339186000038], [117.98977721300002, 8.884619967000049], [117.98154889400007, 8.869803403000049], [117.9639872240001, 8.872722586000066], [117.92830712900002, 8.843578998000055], [117.91028147500003, 8.844720128000063], [117.88446837700008, 8.82733965400007], [117.88266594700008, 8.817784748000065], [117.87317721600004, 8.81748089100006], [117.86212135500011, 8.791501152000023], [117.83688308, 8.768682081000065], [117.81192380900006, 8.770807340000033], [117.77931336600011, 8.714136960000076], [117.74194819900003, 8.686970056000064], [117.68444143200009, 8.680603596000026], [117.62265707800009, 8.769912612000041], [117.68296764000002, 8.806431777000057], [117.7596817000001, 8.918284997000058], [117.86050454100007, 8.99552976800004], [117.90068103500005, 9.012492404000056], [117.93711133400006, 8.988056048000033], [117.94805954500009, 8.993437219000043], [117.96924637600011, 8.988933246000045], [117.97135956500006, 8.948281863000034], [117.9646532810001, 8.937702555000044], [117.97544726000001, 8.941563316000043], [117.99472499500007, 8.929988085000048], [117.9934107040001, 8.914828617000069], [118.0068213730001, 8.902473903000043]]]}}, {"type": "Feature", "properties": {"code": "PH1705307", "name": "Busuanga", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.89868164000006, 12.38189697200005], [119.89910888600002, 12.380310058000077], [119.89807128900009, 12.380676270000038], [119.89868164000006, 12.38189697200005]]], [[[119.90147994400002, 12.359272201000067], [119.90322019500002, 12.369547470000043], [119.91585300700001, 12.36798595700003], [119.90147994400002, 12.359272201000067]]], [[[119.9544095550001, 12.339417064000031], [119.95642262900003, 12.344085581000058], [119.9584844210001, 12.344690342000035], [119.9544095550001, 12.339417064000031]]], [[[120.06266625700005, 12.190168889000063], [120.00409400000001, 12.136295000000075], [120.0280610860001, 12.084221727000056], [120.04227462200004, 12.07914463000003], [120.01718736800001, 11.998289251000074], [120.01380212700008, 12.005407579000064], [119.99591055700012, 12.001346899000055], [119.97611701100004, 12.012734315000046], [119.98289430700004, 12.012758763000022], [119.97983352300002, 12.021625763000031], [119.98630272300011, 12.02713591500003], [119.99270572900002, 12.019634992000022], [119.99705093000011, 12.023265613000035], [119.98578434600006, 12.031316509000021], [119.97219180400009, 12.024105693000024], [119.9692484300001, 12.065064107000069], [119.96256305800011, 12.063114816000052], [119.96217325200007, 12.062735282000062], [119.9616800660001, 12.06091335700006], [119.95889054600002, 12.057489779000036], [119.9542865730001, 12.05971054500003], [119.95310799900005, 12.055127757000037], [119.93782263700007, 12.07313631900007], [119.95149295500005, 12.078949891000036], [119.93302761000007, 12.087234728000055], [119.93187879600009, 12.137783270000057], [119.92400606100011, 12.13687195700004], [119.92064556700007, 12.151919933000045], [119.90019627600009, 12.163211900000022], [119.90558780100002, 12.180849344000023], [119.89654349400007, 12.202703851000024], [119.87898393500006, 12.20235122500003], [119.85761080400005, 12.16688160600006], [119.86315234800009, 12.161855391000074], [119.85279498800003, 12.14692526500005], [119.848047672, 12.17460014900007], [119.87555594100002, 12.223411300000066], [119.86383738800009, 12.23667507500005], [119.85861988400006, 12.232504215000063], [119.86068805800005, 12.25543271500004], [119.91724401700003, 12.27322801400004], [119.89403421100008, 12.276502524000023], [119.86959196100008, 12.265912526000022], [119.8689936180001, 12.27727640300003], [119.88078488600001, 12.288354391000041], [119.86696756800006, 12.29006124500006], [119.87327809400006, 12.292883524000047], [119.86415420000003, 12.310459727000023], [119.880260238, 12.327736430000073], [119.89480912700003, 12.32974160200007], [119.926114084, 12.318164870000032], [119.92327052500002, 12.298269684000047], [119.93985087200008, 12.282844694000062], [119.92437935500004, 12.276541666000071], [119.92785407600002, 12.271617903000049], [119.94920572800004, 12.264343352000026], [119.97381200300003, 12.271420170000056], [119.9834738290001, 12.259449929000027], [120.01488349500005, 12.253915577000043], [120.02027546700003, 12.240639194000039], [120.0486408910001, 12.227379067000072], [120.06266625700005, 12.190168889000063]]], [[[119.84912109400011, 12.32647705100004], [119.84967041000004, 12.325500489000035], [119.84887695300006, 12.32611084000007], [119.84912109400011, 12.32647705100004]]], [[[120.09005692500011, 12.271812718000035], [120.09070544500003, 12.270686065000064], [120.08912379000003, 12.271669493000047], [120.09005692500011, 12.271812718000035]]], [[[120.09841105600003, 12.26724714200003], [120.09114794600009, 12.270307079000077], [120.09134886800007, 12.270715530000075], [120.09841105600003, 12.26724714200003]]], [[[119.86119316000008, 12.258314359000053], [119.86029852600007, 12.258429467000042], [119.86167523300003, 12.25910445900007], [119.86119316000008, 12.258314359000053]]], [[[119.8534568990001, 12.248515172000054], [119.8520566850001, 12.248538085000064], [119.85417206900001, 12.251652475000071], [119.8534568990001, 12.248515172000054]]], [[[119.85396750400002, 12.242835765000052], [119.84593146600002, 12.24119541400006], [119.85434662400007, 12.244795673000056], [119.85396750400002, 12.242835765000052]]], [[[120.04571230700003, 12.242958030000068], [120.04775216900009, 12.236314681000067], [120.04732480700011, 12.235916514000053], [120.04532275200006, 12.24214753900003], [120.04571230700003, 12.242958030000068]]], [[[120.05017569500001, 12.232508101000064], [120.04965800000002, 12.230191455000067], [120.04851725300011, 12.23113119200002], [120.05017569500001, 12.232508101000064]]], [[[119.87788103800006, 12.186902789000044], [119.87769281200008, 12.185137662000045], [119.87747273200011, 12.185209881000048], [119.87788103800006, 12.186902789000044]]], [[[119.88032694300011, 12.167928146000065], [119.87480127200001, 12.171694758000058], [119.87699907100011, 12.182892387000038], [119.88219311000012, 12.17441141300003], [119.88032694300011, 12.167928146000065]]], [[[119.86105314100007, 12.12305032300003], [119.8650065700001, 12.141425328000025], [119.8710022790001, 12.16868683000007], [119.8742634680001, 12.11993435200003], [119.86105314100007, 12.12305032300003]]], [[[119.81399948, 12.144297262000066], [119.81370066900001, 12.159518350000042], [119.81877312200004, 12.161441789000037], [119.81951817800007, 12.156423668000059], [119.81399948, 12.144297262000066]]], [[[119.87646322300009, 12.157936251000024], [119.8810662090001, 12.159177398000054], [119.88145327100005, 12.157354371000054], [119.87646322300009, 12.157936251000024]]], [[[119.88130247400011, 12.13658558000003], [119.88686327500011, 12.135680623000042], [119.88611433200003, 12.130096432000073], [119.88130247400011, 12.13658558000003]]], [[[119.8555582240001, 12.11442136900007], [119.8443251430001, 12.114528433000032], [119.84495209700003, 12.13314940500004], [119.8555582240001, 12.11442136900007]]], [[[119.91750421600011, 12.126247891000048], [119.92173365500003, 12.131066772000054], [119.92116902500004, 12.125302101000045], [119.91750421600011, 12.126247891000048]]], [[[119.87534750300006, 12.124959593000028], [119.87598029700007, 12.124927107000076], [119.87584740900002, 12.124674997000056], [119.87534750300006, 12.124959593000028]]], [[[119.87525137800003, 12.117691023000077], [119.87365260100012, 12.118090575000053], [119.87419899600002, 12.119372311000063], [119.87525137800003, 12.117691023000077]]], [[[119.86871337900004, 12.115905762000068], [119.8682861320001, 12.115478516000053], [119.86810302700007, 12.11608886700003], [119.86871337900004, 12.115905762000068]]], [[[119.87394450700003, 12.115338000000065], [119.87371472300003, 12.115803904000074], [119.87384865600006, 12.115854902000024], [119.87394450700003, 12.115338000000065]]], [[[119.85182890300007, 12.10711950800004], [119.84777106800004, 12.102399306000052], [119.84579420900002, 12.107290268000042], [119.85182890300007, 12.10711950800004]]], [[[119.8763607080001, 12.082348554000077], [119.87410900200007, 12.08332966000006], [119.87669592500004, 12.082793985000023], [119.8763607080001, 12.082348554000077]]], [[[119.83508300800008, 12.074890136000022], [119.83532714800003, 12.073120118000077], [119.83410644500009, 12.073730469000054], [119.83508300800008, 12.074890136000022]]], [[[119.87938095400011, 12.065536230000077], [119.87648991300011, 12.06570335300006], [119.87654240500001, 12.066222334000031], [119.87938095400011, 12.065536230000077]]], [[[119.96307976300011, 12.061947479000025], [119.96224752400008, 12.062083803000064], [119.9625166840001, 12.062978108000038], [119.96307976300011, 12.061947479000025]]], [[[119.96437386200012, 12.061036138000077], [119.96385166100004, 12.060748439000065], [119.964000467, 12.06111357900005], [119.96437386200012, 12.061036138000077]]], [[[119.7920412310001, 12.059071405000054], [119.78934446000005, 12.05233925400006], [119.78456756300011, 12.051262649000023], [119.7920412310001, 12.059071405000054]]], [[[119.8776060460001, 12.057783480000069], [119.87996931900011, 12.057583510000029], [119.87730126100007, 12.057070793000037], [119.8776060460001, 12.057783480000069]]], [[[119.89916193900001, 12.05608034200003], [119.90411883000002, 12.05426095100006], [119.90451296700007, 12.053384527000048], [119.90182952500004, 12.051282928000035], [119.89916193900001, 12.05608034200003]]], [[[119.95412203300009, 12.053401567000037], [119.96067049500004, 12.051990280000041], [119.95989909200011, 12.046167210000021], [119.95534207300011, 12.045566139000073], [119.95412203300009, 12.053401567000037]]], [[[119.90331979400003, 12.048176959000045], [119.89119284900005, 12.04495761000004], [119.90157318700005, 12.05127135400005], [119.90331979400003, 12.048176959000045]]], [[[119.88011063200008, 12.046885975000066], [119.86751465700002, 12.046525705000022], [119.86413212000002, 12.04847060700007], [119.88011063200008, 12.046885975000066]]], [[[119.90389859200002, 12.047954119000053], [119.9053348110001, 12.046807386000069], [119.9053033450001, 12.04622352000007], [119.90389859200002, 12.047954119000053]]], [[[119.91006715000003, 12.018833835000066], [119.90859536300002, 12.029785041000025], [119.90646733800008, 12.037239954000029], [119.91597886700004, 12.02442211400006], [119.91006715000003, 12.018833835000066]]], [[[119.94189058000006, 12.01670460400004], [119.95270330100004, 12.030197180000073], [119.95050323200007, 12.022293270000034], [119.94189058000006, 12.01670460400004]]], [[[119.92155897600003, 12.022469811000065], [119.9173837400001, 12.017472351000038], [119.91940786300006, 12.030594509000025], [119.92155897600003, 12.022469811000065]]], [[[119.91323982800009, 12.028907119000053], [119.91366927900003, 12.028615714000068], [119.91357262300005, 12.02855554100006], [119.91323982800009, 12.028907119000053]]], [[[119.97999873300012, 12.026786997000045], [119.97992263800006, 12.025007641000059], [119.97957473200006, 12.026848493000045], [119.97999873300012, 12.026786997000045]]], [[[119.88802499400003, 12.015877397000054], [119.8882663170001, 12.02591385200003], [119.89221313000007, 12.025970241000039], [119.89507201700007, 12.020796061000055], [119.88802499400003, 12.015877397000054]]], [[[119.89855810000006, 12.015184533000024], [119.89461681900002, 12.018005419000076], [119.89926576500011, 12.018445702000065], [119.89855810000006, 12.015184533000024]]], [[[119.877210751, 12.011739654000053], [119.8821464560001, 12.015108962000056], [119.88509362700006, 12.012522386000057], [119.88420219900001, 12.008676072000071], [119.877210751, 12.011739654000053]]], [[[119.94043041100008, 12.010596462000024], [119.94292226700009, 12.010625163000043], [119.94193508100011, 12.006996646000061], [119.94043041100008, 12.010596462000024]]], [[[119.86765641300008, 12.011594487000025], [119.86736001600002, 12.011676932000057], [119.86766056500005, 12.011721157000068], [119.86765641300008, 12.011594487000025]]], [[[119.87086889900002, 12.010841259000074], [119.86904205700012, 12.009683301000052], [119.86626819900005, 12.010214379000047], [119.87086889900002, 12.010841259000074]]], [[[119.8846504500001, 12.008222010000054], [119.88666856200007, 12.004822467000054], [119.88326644000006, 12.005943347000027], [119.8846504500001, 12.008222010000054]]], [[[119.83589452700005, 11.988156065000055], [119.83930431700003, 12.000427181000077], [119.86303834400007, 11.999513721000028], [119.87348449800004, 11.993791646000034], [119.85547427400002, 11.998684595000043], [119.85337298500008, 11.997740047000036], [119.85226661200011, 11.989706305000027], [119.83589452700005, 11.988156065000055]]], [[[119.85404848500002, 11.997600349000038], [119.85386276300005, 11.997159665000027], [119.85375242600003, 11.99765790500004], [119.85404848500002, 11.997600349000038]]], [[[119.85390138000002, 11.997058939000055], [119.8537505920001, 11.99705713800006], [119.85376346300006, 11.997263989000032], [119.85390138000002, 11.997058939000055]]], [[[119.88745260600001, 11.981838967000044], [119.88181636800005, 11.986809623000056], [119.88846680400002, 11.983320571000036], [119.88745260600001, 11.981838967000044]]], [[[119.83281690000001, 11.983005676000062], [119.82983269800002, 11.982516330000067], [119.83233464300008, 11.983898890000034], [119.83281690000001, 11.983005676000062]]], [[[119.8325987290001, 11.980642724000063], [119.83202633000008, 11.981445909000058], [119.8328586350001, 11.981863126000064], [119.8325987290001, 11.980642724000063]]]]}}, {"type": "Feature", "properties": {"code": "PH1705308", "name": "Cagayancillo", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.23938366000004, 9.663030007000032], [121.23918308900011, 9.662761137000075], [121.23912893700003, 9.663026003000027], [121.23938366000004, 9.663030007000032]]], [[[121.23293890600007, 9.64838604700003], [121.23096604400007, 9.64582838800004], [121.23853909700006, 9.662224163000076], [121.23863339900004, 9.650671483000053], [121.23293890600007, 9.64838604700003]]], [[[121.23749173500005, 9.648725798000044], [121.23685703000001, 9.649063652000052], [121.23739010800011, 9.649108871000067], [121.23749173500005, 9.648725798000044]]], [[[121.2358148510001, 9.645569809000051], [121.23367245100007, 9.648062611000057], [121.23614778600006, 9.648652972000036], [121.2358148510001, 9.645569809000051]]], [[[121.22958465200009, 9.646833352000044], [121.22995018200004, 9.646908231000054], [121.22990876400002, 9.646751685000027], [121.22958465200009, 9.646833352000044]]], [[[121.23621480400004, 9.646774481000023], [121.23645751600009, 9.646828963000075], [121.23639579100006, 9.646641627000065], [121.23621480400004, 9.646774481000023]]], [[[121.23652801200001, 9.646410463000052], [121.23655502000008, 9.646279699000047], [121.2363790930001, 9.646483233000026], [121.23652801200001, 9.646410463000052]]], [[[121.22969932000001, 9.645954868000047], [121.22952772100007, 9.645825976000026], [121.22944050500007, 9.645834619000027], [121.22969932000001, 9.645954868000047]]], [[[121.22953068700008, 9.645243278000066], [121.22924721100003, 9.645219061000034], [121.22943483900008, 9.645419601000071], [121.22953068700008, 9.645243278000066]]], [[[121.22891421000008, 9.645004265000068], [121.22913358700009, 9.644766256000025], [121.22897950300012, 9.644774934000054], [121.22891421000008, 9.645004265000068]]], [[[121.1889111910001, 9.567224533000058], [121.1820407140001, 9.570431782000071], [121.18578097800003, 9.577653442000042], [121.22256744900005, 9.606327172000022], [121.22431481000001, 9.63832611600003], [121.23057706200007, 9.645029861000069], [121.22521375400004, 9.62279774500007], [121.22641522800006, 9.61514886200007], [121.23006977600005, 9.61286221100005], [121.22111130200005, 9.590954746000023], [121.23200597400012, 9.591035542000043], [121.22284328, 9.586823439000057], [121.21311086600008, 9.592388089000053], [121.1889111910001, 9.567224533000058]]], [[[121.22905068700004, 9.64468891100006], [121.22914364600001, 9.644545552000068], [121.2290113890001, 9.644594346000076], [121.22905068700004, 9.64468891100006]]], [[[121.22950731800006, 9.635692179000046], [121.22915981500012, 9.635576158000049], [121.22936162000008, 9.636200551000059], [121.22950731800006, 9.635692179000046]]], [[[121.23020425700008, 9.636113311000031], [121.23071062600002, 9.635893874000033], [121.23042638900006, 9.63577204400002], [121.23020425700008, 9.636113311000031]]], [[[121.23012951600003, 9.63276391200003], [121.23017691000007, 9.633285425000054], [121.23028157800002, 9.632770168000036], [121.23012951600003, 9.63276391200003]]], [[[121.22974755200005, 9.631636380000032], [121.22945168500007, 9.63194130100004], [121.22972953100009, 9.632235597000033], [121.22974755200005, 9.631636380000032]]], [[[121.23015335500008, 9.631160937000061], [121.22976832900008, 9.631295441000077], [121.22986797500005, 9.631478767000033], [121.23015335500008, 9.631160937000061]]], [[[121.22709503500005, 9.627801073000057], [121.22749505900003, 9.628094455000053], [121.22748923600011, 9.627803670000048], [121.22709503500005, 9.627801073000057]]], [[[121.22762128000011, 9.625762677000068], [121.22816620000003, 9.62600866300005], [121.22762531800004, 9.62558847400004], [121.22762128000011, 9.625762677000068]]], [[[121.29026948800004, 9.625442465000049], [121.29099805200008, 9.626066351000077], [121.29031474200008, 9.624736031000054], [121.29026948800004, 9.625442465000049]]], [[[121.22764967300009, 9.62500039400004], [121.22738109000011, 9.624667059000046], [121.22714849600004, 9.624719081000023], [121.22764967300009, 9.62500039400004]]], [[[121.22669287200006, 9.624279367000042], [121.22717963200012, 9.623957820000044], [121.22712447700007, 9.623870349000072], [121.22669287200006, 9.624279367000042]]], [[[121.2805668100001, 9.622998723000023], [121.26757902100007, 9.60745692200004], [121.25008835100004, 9.595925924000028], [121.2407980800001, 9.591130777000046], [121.2385395440001, 9.592019110000024], [121.2805668100001, 9.622998723000023]]], [[[121.22739730600006, 9.618940229000032], [121.22707197300008, 9.619280046000029], [121.22739458700005, 9.61978022300002], [121.22739730600006, 9.618940229000032]]], [[[121.2273200840001, 9.618508001000066], [121.22666660800007, 9.617996966000021], [121.22668318800004, 9.618842396000048], [121.2273200840001, 9.618508001000066]]], [[[121.2281830280001, 9.617194956000048], [121.22776395300002, 9.617559244000063], [121.22820786600005, 9.61767068000006], [121.2281830280001, 9.617194956000048]]], [[[121.22822160300007, 9.61668116900006], [121.22744955600001, 9.615901016000066], [121.22725105100005, 9.616126654000027], [121.22742201300002, 9.616518099000075], [121.22822160300007, 9.61668116900006]]], [[[121.01959845500005, 9.609845952000057], [121.00280816400004, 9.609060058000068], [121.00283372100012, 9.613445477000027], [121.01959845500005, 9.609845952000057]]], [[[121.22901150200005, 9.602254661000075], [121.22829317300011, 9.601809714000069], [121.22808760800001, 9.601893595000035], [121.22901150200005, 9.602254661000075]]], [[[121.23168120100001, 9.601238419000026], [121.23221251300004, 9.600609702000042], [121.23174441700007, 9.60057979000004], [121.23168120100001, 9.601238419000026]]], [[[121.21944411100003, 9.588148685000021], [121.21954237800003, 9.587994910000077], [121.21935651800004, 9.588001234000046], [121.21944411100003, 9.588148685000021]]], [[[121.21910869600003, 9.587672630000043], [121.21895061600003, 9.58791909100006], [121.2191770610001, 9.587748461000047], [121.21910869600003, 9.587672630000043]]], [[[121.21595420900007, 9.587069291000034], [121.21364671100002, 9.58723039900002], [121.2172218070001, 9.587631200000033], [121.21595420900007, 9.587069291000034]]], [[[121.21731874900001, 9.587506891000032], [121.21813741900007, 9.587580660000071], [121.21826850700006, 9.587474548000046], [121.21731874900001, 9.587506891000032]]], [[[121.19432258500001, 9.566303187000074], [121.19399583900008, 9.566554259000043], [121.19442774000004, 9.566531060000045], [121.19432258500001, 9.566303187000074]]], [[[120.8242411330001, 9.28020310200003], [120.80692290700006, 9.275801270000045], [120.82445615100005, 9.281515088000049], [120.8242411330001, 9.28020310200003]]]]}}, {"type": "Feature", "properties": {"code": "PH1705309", "name": "Coron", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.27128808900011, 12.346812216000046], [120.26275882700008, 12.347449245000064], [120.26176837600008, 12.353815852000025], [120.27128808900011, 12.346812216000046]]], [[[120.27159354700007, 12.341868994000038], [120.27131685000006, 12.342028820000053], [120.27163394800004, 12.342047553000043], [120.27159354700007, 12.341868994000038]]], [[[120.27063154500001, 12.34006452500006], [120.2707961000001, 12.339340140000047], [120.2706297100001, 12.339274774000046], [120.27063154500001, 12.34006452500006]]], [[[120.27729927300004, 12.331056338000053], [120.2705842250001, 12.331001596000021], [120.27197593200003, 12.335839903000021], [120.27729927300004, 12.331056338000053]]], [[[120.26984172400012, 12.334201466000025], [120.27003302700007, 12.33446103600005], [120.27006934100007, 12.33426376400007], [120.26984172400012, 12.334201466000025]]], [[[120.37521804100004, 12.263217627000074], [120.36954195100009, 12.26005222300006], [120.3682483660001, 12.261760840000022], [120.36483558200007, 12.26879641100004], [120.3608629360001, 12.272793715000034], [120.36408557700008, 12.280572390000032], [120.34647978800001, 12.302886006000051], [120.34750556900008, 12.30757692700007], [120.36837438000009, 12.29633612300006], [120.37521804100004, 12.263217627000074]]], [[[120.3436388990001, 12.304707719000021], [120.34214618600004, 12.304822328000057], [120.34178675100009, 12.306749933000049], [120.3436388990001, 12.304707719000021]]], [[[120.35887671700004, 12.305941411000049], [120.35850697000001, 12.305774643000063], [120.35855499000002, 12.306232683000076], [120.35887671700004, 12.305941411000049]]], [[[120.26338459100009, 12.299347256000033], [120.25969728000007, 12.29754430500003], [120.25931948700008, 12.298337997000033], [120.26338459100009, 12.299347256000033]]], [[[120.35291186400002, 12.288354512000069], [120.35290710700008, 12.287668582000038], [120.35146257100007, 12.28942465700004], [120.35291186400002, 12.288354512000069]]], [[[120.36511205500005, 12.242041879000055], [120.35737292700003, 12.25399243000004], [120.35822845100006, 12.255054457000028], [120.35955135400002, 12.254798435000055], [120.36511205500005, 12.242041879000055]]], [[[120.09073060700007, 12.234187794000036], [120.08539004700003, 12.23616856700005], [120.0870363250001, 12.237782640000034], [120.09073060700007, 12.234187794000036]]], [[[120.39526388400009, 12.209363426000039], [120.38453579600002, 12.231934907000038], [120.3947965970001, 12.23369550700005], [120.39526388400009, 12.209363426000039]]], [[[120.10327148400006, 12.22827148500005], [120.10510253900009, 12.227111817000036], [120.104492187, 12.226074219000054], [120.10327148400006, 12.22827148500005]]], [[[120.01718736800001, 11.998289251000074], [120.04227462200004, 12.07914463000003], [120.0280610860001, 12.084221727000056], [120.00409400000001, 12.136295000000075], [120.06018100000006, 12.190395000000024], [120.0762241540001, 12.18903219300006], [120.08748745300011, 12.203443975000027], [120.11033846900011, 12.193003754000074], [120.1085620120001, 12.187095961000068], [120.09009549000007, 12.191135745000054], [120.09910310200007, 12.182178757000031], [120.09188689100006, 12.182627761000049], [120.09599602800006, 12.178472870000064], [120.08735953300004, 12.17615509500007], [120.08570636400009, 12.170219306000035], [120.09822719100009, 12.176932386000033], [120.12731398300002, 12.147509198000023], [120.14762484200003, 12.140952230000039], [120.14119230500012, 12.134116966000022], [120.14892942300003, 12.127460881000047], [120.14764583500005, 12.136002054000073], [120.16345488500008, 12.11902950700005], [120.18523513900004, 12.11662233900006], [120.19060651300003, 12.123628631000031], [120.1796248070001, 12.132994301000053], [120.18954131700002, 12.132416878000072], [120.18762190600012, 12.13734622800007], [120.20978246300001, 12.130122979000078], [120.2154214730001, 12.13654802800005], [120.20560544600005, 12.16197821000003], [120.21925884000007, 12.197270485000047], [120.20546757700004, 12.219844614000067], [120.21743229800006, 12.22646462800003], [120.2235183470001, 12.198298567000052], [120.2427447770001, 12.200066191000076], [120.23845288400003, 12.180312102000073], [120.25110622900002, 12.151118200000042], [120.24155976400004, 12.150349634000065], [120.25253496500011, 12.143854265000073], [120.24625064600002, 12.130985941000063], [120.26000275400008, 12.124574560000042], [120.25868570400007, 12.130269153000029], [120.26602574000003, 12.130812337000066], [120.27007373700008, 12.134513586000025], [120.27079162500002, 12.139804071000071], [120.27305606200002, 12.143761512000026], [120.27378201500005, 12.14430356500003], [120.2744639450001, 12.144100004000052], [120.28723034400002, 12.113719735000075], [120.30494015400006, 12.117338191000044], [120.30151829600004, 12.105460106000066], [120.30750235500011, 12.097864461000029], [120.33283382200011, 12.091641167000034], [120.32622620900008, 12.08111002000004], [120.34098486700009, 12.05772227600005], [120.33247752000011, 12.042666395000026], [120.3153800980001, 12.044427707000068], [120.30672976300002, 12.028851081000028], [120.32510281500004, 12.037757880000072], [120.33027356000002, 12.01662695400006], [120.33383879400003, 12.022044354000059], [120.34050420500012, 12.012747869000066], [120.3310088390001, 12.000972285000046], [120.33586680600001, 11.992390422000028], [120.32339747500009, 11.999889085000063], [120.317165853, 11.999931192000076], [120.31629449600007, 12.00027704300004], [120.31665190500007, 12.001085524000075], [120.31617058500001, 12.001346408000074], [120.31592286800003, 12.001329916000032], [120.29983414200001, 11.993701997000073], [120.30057578000003, 11.981362715000046], [120.26375098800008, 12.007369470000071], [120.23304167800006, 11.995179887000063], [120.22435672000006, 11.982156469000074], [120.21131521200004, 11.99776545900005], [120.20591460000003, 11.993788189000043], [120.18850337600009, 12.006653065000023], [120.18530992300009, 12.007964078000043], [120.17760204100011, 12.008104885000023], [120.17648304700003, 12.024013773000036], [120.16250568900011, 12.032400532000054], [120.1574477910001, 12.02088034600007], [120.13201279700002, 12.032743373000073], [120.12455670600002, 12.02896308000004], [120.12404736600001, 12.018110078000063], [120.13745370200002, 12.002954192000061], [120.12862351900003, 12.002985443000057], [120.12681551300011, 11.990921150000077], [120.11436019200005, 11.988763322000068], [120.10424442900012, 12.002598547000048], [120.09569394900007, 12.002748980000035], [120.10638662100007, 11.983078092000028], [120.11259423400008, 11.978305599000066], [120.11638055100002, 11.986382129000049], [120.11929113700012, 11.977861568000037], [120.10358386000007, 11.972385683000027], [120.099767111, 11.960415543000067], [120.09232446300007, 11.974210496000069], [120.0803794090001, 11.98594638000003], [120.08881116500004, 11.998139235000053], [120.05283003700004, 12.02018152100004], [120.0582922110001, 12.007465431000071], [120.0484448950001, 12.00596305700003], [120.044488236, 11.992484513000022], [120.03657523000004, 11.997779351000077], [120.02053280700011, 11.987882994000074], [120.01718736800001, 11.998289251000074]]], [[[120.38128662100007, 12.224487305000025], [120.38250732400002, 12.223876954000048], [120.38189697200005, 12.223510743000077], [120.38128662100007, 12.224487305000025]]], [[[120.20460643000001, 12.219873093000047], [120.20530694100012, 12.219719637000026], [120.2046286420001, 12.219665468000073], [120.20460643000001, 12.219873093000047]]], [[[120.2434964580001, 12.207211259000076], [120.24030351400006, 12.211059328000033], [120.24059328900012, 12.214711055000066], [120.2434964580001, 12.207211259000076]]], [[[120.130527701, 12.205929365000031], [120.13136566800006, 12.206629803000055], [120.13151052900002, 12.206001525000033], [120.130527701, 12.205929365000031]]], [[[120.3939953470001, 12.206961954000064], [120.40047554400007, 12.194791140000063], [120.40028701900007, 12.195013543000073], [120.39993529000003, 12.194986898000025], [120.39609732800011, 12.200283752000075], [120.3939953470001, 12.206961954000064]]], [[[120.13373814700003, 12.203111146000026], [120.13420975500003, 12.203098227000055], [120.1341283800001, 12.202961564000077], [120.13373814700003, 12.203111146000026]]], [[[120.13538966700003, 12.202685184000075], [120.13588898900002, 12.20272036800003], [120.13586807400009, 12.202239938000048], [120.13538966700003, 12.202685184000075]]], [[[120.2422675680001, 12.202703891000056], [120.24196407000011, 12.202393607000033], [120.24117378200003, 12.202390641000022], [120.2422675680001, 12.202703891000056]]], [[[120.13604409900006, 12.202040379000039], [120.13613612500001, 12.202086455000028], [120.13612663800006, 12.201975781000044], [120.13604409900006, 12.202040379000039]]], [[[120.13836079500004, 12.199449980000054], [120.1766391970001, 12.161586055000043], [120.19152416300005, 12.160679172000073], [120.20090095900002, 12.147145726000076], [120.19414124800005, 12.143025029000057], [120.19670292800004, 12.148791924000022], [120.14787634300001, 12.175056794000056], [120.15006286800008, 12.186604592000037], [120.13836079500004, 12.199449980000054]]], [[[120.38782806200004, 12.187833082000054], [120.38607002700007, 12.18605748400006], [120.38472961600007, 12.189401004000047], [120.38782806200004, 12.187833082000054]]], [[[120.13268765800001, 12.186583230000053], [120.1334239790001, 12.183225751000066], [120.13054518900003, 12.18746568000006], [120.13268765800001, 12.186583230000053]]], [[[120.25296565100007, 12.159486763000075], [120.24787085500009, 12.17633911400003], [120.25235453300002, 12.18381117000007], [120.25697105500001, 12.172759582000026], [120.25296565100007, 12.159486763000075]]], [[[120.14569839800004, 12.181993232000025], [120.14497986600009, 12.181682488000035], [120.14529180000011, 12.182348734000072], [120.14569839800004, 12.181993232000025]]], [[[120.152199171, 12.169339272000059], [120.14993801000003, 12.163560909000068], [120.1487248730001, 12.167501842000036], [120.152199171, 12.169339272000059]]], [[[120.3909301760001, 12.162475586000028], [120.3909301760001, 12.163513184000067], [120.39172363300008, 12.162475586000028], [120.3909301760001, 12.162475586000028]]], [[[120.395507812, 12.160278320000032], [120.39392089800003, 12.159484864000035], [120.3928833010001, 12.161071778000064], [120.395507812, 12.160278320000032]]], [[[120.17294232400002, 12.156441200000074], [120.1637969840001, 12.154576994000024], [120.16330513900004, 12.160587822000025], [120.17294232400002, 12.156441200000074]]], [[[120.25100272300006, 12.157511812000052], [120.2495504100001, 12.156504311000049], [120.25042047400007, 12.159093098000028], [120.25100272300006, 12.157511812000052]]], [[[120.26480541900003, 12.154713423000032], [120.25931531900005, 12.142621016000021], [120.25649973300006, 12.142643883000062], [120.25365587500005, 12.156571479000036], [120.26480541900003, 12.154713423000032]]], [[[120.2673949660001, 12.155106788000069], [120.2651053510001, 12.156402911000043], [120.26714568800003, 12.15600961900003], [120.2673949660001, 12.155106788000069]]], [[[120.20959447100006, 12.151142038000046], [120.20906406600011, 12.152050556000063], [120.20931766800004, 12.151884274000054], [120.20959447100006, 12.151142038000046]]], [[[120.18902038800002, 12.14782228100006], [120.18803931500008, 12.147429165000062], [120.18710388900001, 12.148970753000071], [120.18902038800002, 12.14782228100006]]], [[[120.15903775100003, 12.145109533000038], [120.16269747700005, 12.14100819500004], [120.15651998700002, 12.146872244000065], [120.15903775100003, 12.145109533000038]]], [[[120.18267273600009, 12.137365845000033], [120.17998225600002, 12.14003060300007], [120.18409992300008, 12.139097839000044], [120.18267273600009, 12.137365845000033]]], [[[120.30086989600011, 12.119173756000066], [120.30151082600003, 12.119059506000042], [120.3012795410001, 12.118815568000059], [120.30086989600011, 12.119173756000066]]], [[[120.31073861200002, 12.10427964300004], [120.30631483700006, 12.103728518000025], [120.31130105500006, 12.105948901000033], [120.31073861200002, 12.10427964300004]]], [[[120.3377075190001, 12.079101563000052], [120.33648681600005, 12.076293946000021], [120.33648681600005, 12.078674316000047], [120.3377075190001, 12.079101563000052]]], [[[120.35895380700003, 12.028196754000021], [120.3535422430001, 12.038562929000022], [120.35556954900005, 12.043606479000061], [120.35732846700012, 12.043617923000056], [120.35895380700003, 12.028196754000021]]], [[[120.12539986800004, 12.028630014000044], [120.12482772600003, 12.028580831000056], [120.12503943900003, 12.028829789000042], [120.12539986800004, 12.028630014000044]]], [[[120.1538650550001, 12.022051588000068], [120.15447583500008, 12.021692959000063], [120.15383886400002, 12.021675069000025], [120.1538650550001, 12.022051588000068]]], [[[120.17824276100009, 11.995994387000053], [120.15766458400003, 12.005879363000076], [120.14601357100003, 12.019874620000053], [120.18274729900008, 12.002630348000025], [120.17824276100009, 11.995994387000053]]], [[[120.18556440500004, 12.006165020000026], [120.184602315, 12.007362405000038], [120.18583965300002, 12.007145984000033], [120.18556440500004, 12.006165020000026]]], [[[120.18989297700011, 11.999551340000039], [120.19236274200011, 11.999881359000028], [120.1924414560001, 11.999109848000046], [120.18989297700011, 11.999551340000039]]], [[[120.08216684600006, 11.99979856300007], [120.08084468400011, 12.000109586000065], [120.08170520500005, 12.000667984000074], [120.08216684600006, 11.99979856300007]]], [[[120.14417235200006, 11.996147671000074], [120.14255647000005, 11.99403793600004], [120.14083269500009, 11.999989237000023], [120.14417235200006, 11.996147671000074]]], [[[120.21025567800007, 11.99631421500004], [120.20982584500007, 11.995446449000042], [120.20960175200003, 11.99598988300005], [120.21025567800007, 11.99631421500004]]], [[[120.06598665000001, 11.96243168500007], [120.06090319100008, 11.995472728000038], [120.07500331800009, 11.984180448000075], [120.08464989800007, 11.958532385000069], [120.07132344400009, 11.963843778000069], [120.06598665000001, 11.96243168500007]]], [[[120.38488769500009, 11.994873047000056], [120.38189697200005, 11.99072265600006], [120.3831176760001, 11.994873047000056], [120.38488769500009, 11.994873047000056]]], [[[120.18571184000007, 11.965774788000033], [120.17148646500004, 11.975416238000037], [120.17850801800012, 11.979541991000076], [120.17740229800006, 11.98216629600006], [120.158190149, 11.967763211000033], [120.15409574700004, 11.975386699000069], [120.13970649500004, 11.969841244000065], [120.13055675200007, 11.974770679000073], [120.13028104400007, 11.985817380000071], [120.136036579, 11.985772057000077], [120.13340678500003, 11.992260998000063], [120.1472648990001, 11.984715225000059], [120.16616367800009, 11.982403823000027], [120.18776103100004, 11.992032272000074], [120.19782669500012, 11.977406228000063], [120.19366560800006, 11.973241380000047], [120.19998066100004, 11.975427610000054], [120.18571184000007, 11.965774788000033]]], [[[120.1702046150001, 11.988185714000053], [120.1722819580001, 11.988743441000054], [120.16976305800006, 11.987693849000038], [120.1702046150001, 11.988185714000053]]], [[[120.15199725200011, 11.988140436000037], [120.15273539600003, 11.985673102000021], [120.15188941500003, 11.986696895000023], [120.15199725200011, 11.988140436000037]]], [[[120.01127478400008, 11.983852929000022], [120.01957965800011, 11.987052564000066], [120.02723634200004, 11.972933657000056], [120.02221468900007, 11.971612453000034], [120.01127478400008, 11.983852929000022]]], [[[120.25821579800004, 11.891659313000048], [120.25863025600006, 11.85857634100006], [120.24616149100007, 11.848116315000027], [120.25408547800009, 11.843005899000048], [120.25960836000002, 11.81612100500007], [120.26615896600003, 11.823069102000034], [120.26215326900001, 11.807250958000054], [120.23668757200005, 11.846676940000066], [120.22434294700008, 11.892392820000055], [120.19161877400006, 11.936801143000025], [120.19280138500005, 11.952992237000046], [120.20267081300005, 11.943000193000046], [120.20920904800005, 11.94488235600005], [120.21188165900003, 11.954210674000024], [120.21366472200009, 11.953532494000058], [120.21732261400007, 11.958016669000074], [120.21997834500007, 11.957297101000051], [120.2235434270001, 11.961665026000048], [120.22623137300002, 11.959195704000024], [120.24740631600002, 11.975962228000071], [120.24505924100004, 11.987175426000022], [120.27187613100011, 11.969103189000066], [120.26647823300004, 11.962333217000037], [120.26657448200001, 11.955541152000023], [120.27670409900009, 11.935764137000035], [120.27675207000004, 11.925976569000056], [120.26275097500002, 11.91396433600005], [120.25410681300002, 11.918912435000038], [120.24928307400012, 11.90961672800006], [120.25821579800004, 11.891659313000048]]], [[[120.1619396210001, 11.985319828000058], [120.16344494400005, 11.986207643000057], [120.16413986900011, 11.985443438000061], [120.1619396210001, 11.985319828000058]]], [[[120.22950698000011, 11.985747866000054], [120.22938059300009, 11.985505234000073], [120.22941218800008, 11.985715412000047], [120.22950698000011, 11.985747866000054]]], [[[120.23170457100002, 11.98517915800005], [120.2312258720001, 11.985443425000028], [120.2312716880001, 11.985533060000023], [120.23170457100002, 11.98517915800005]]], [[[120.23259340000004, 11.985249747000069], [120.23210041200002, 11.985192726000037], [120.23215870500007, 11.985402892000025], [120.23259340000004, 11.985249747000069]]], [[[120.22975502200006, 11.985295062000034], [120.22962705600003, 11.984800524000036], [120.22947064700008, 11.985063245000049], [120.22975502200006, 11.985295062000034]]], [[[120.22999877900008, 11.984177714000054], [120.22968066200008, 11.983738026000026], [120.22966641400001, 11.984300019000045], [120.22999877900008, 11.984177714000054]]], [[[120.19678044400007, 11.98016179900003], [120.20115266200003, 11.982513668000024], [120.20090213700007, 11.97993675500004], [120.19678044400007, 11.98016179900003]]], [[[120.12526392400002, 11.981149275000064], [120.12024657500001, 11.981395478000024], [120.1225003180001, 11.983739740000033], [120.12526392400002, 11.981149275000064]]], [[[120.23113198700003, 11.983464697000045], [120.23022669000011, 11.982851610000068], [120.22998612000004, 11.98362260700003], [120.23113198700003, 11.983464697000045]]], [[[120.23734385600005, 11.981342262000055], [120.23883067700001, 11.981010577000063], [120.23871765500007, 11.980644260000076], [120.23734385600005, 11.981342262000055]]], [[[120.08553785100003, 11.979599528000051], [120.08579659800012, 11.979727209000032], [120.08574223300002, 11.979499328000031], [120.08553785100003, 11.979599528000051]]], [[[120.08599164100008, 11.979324856000062], [120.08618008300004, 11.979549552000037], [120.08622332000004, 11.978997718000073], [120.08599164100008, 11.979324856000062]]], [[[120.30548095600011, 11.978088379000042], [120.30529785200008, 11.977111816000047], [120.30487060500002, 11.978088379000042], [120.30548095600011, 11.978088379000042]]], [[[120.30627441400009, 11.976074219000054], [120.30609130800008, 11.97509765600006], [120.30572509700005, 11.976074219000054], [120.30627441400009, 11.976074219000054]]], [[[120.14979225500008, 11.972783290000052], [120.15085055100008, 11.97059695200005], [120.14974481400009, 11.970668645000046], [120.14979225500008, 11.972783290000052]]], [[[120.1507463150001, 11.973158983000076], [120.14992445000007, 11.973032383000032], [120.15089398300006, 11.973457216000043], [120.1507463150001, 11.973158983000076]]], [[[120.0918935200001, 11.973416564000047], [120.09231725900008, 11.972024598000075], [120.09141504000002, 11.973393891000057], [120.0918935200001, 11.973416564000047]]], [[[120.31451416000004, 11.964477540000075], [120.31890869200004, 11.964721679000036], [120.31872558600003, 11.962524414000029], [120.31451416000004, 11.964477540000075]]], [[[120.22914713500006, 11.966134529000044], [120.22916609000004, 11.966594929000053], [120.22936192100008, 11.966503774000046], [120.22914713500006, 11.966134529000044]]], [[[120.18071268300002, 11.963873189000026], [120.18044151800007, 11.962948010000048], [120.1794920750001, 11.963251452000065], [120.18071268300002, 11.963873189000026]]], [[[120.07074110200006, 11.963065469000071], [120.0706691360001, 11.962576257000023], [120.07037420500001, 11.96315247800004], [120.07074110200006, 11.963065469000071]]], [[[120.15656889000002, 11.959487170000045], [120.16818376900005, 11.962733091000075], [120.16894276400001, 11.961817047000068], [120.16508729400005, 11.956091644000026], [120.15656889000002, 11.959487170000045]]], [[[120.22495434000007, 11.962015085000075], [120.2270529970001, 11.962280445000033], [120.22589440800004, 11.960790987000053], [120.22495434000007, 11.962015085000075]]], [[[120.22741761700001, 11.962152794000076], [120.22770682600003, 11.962324976000048], [120.22766436500001, 11.962062056000036], [120.22741761700001, 11.962152794000076]]], [[[120.10912484000005, 11.955101352000042], [120.10355400500009, 11.962420082000051], [120.10862171300005, 11.95812233600003], [120.10912484000005, 11.955101352000042]]], [[[120.26683193000008, 11.95817366700004], [120.26691014100004, 11.958444839000038], [120.26705709200007, 11.958275379000042], [120.26683193000008, 11.95817366700004]]], [[[120.08687151100003, 11.957522892000043], [120.0857879030001, 11.957185151000033], [120.08498136300011, 11.958083417000068], [120.08687151100003, 11.957522892000043]]], [[[120.2747192380001, 11.955871582000043], [120.2756958010001, 11.957275391000053], [120.27612304700006, 11.956115723000039], [120.2747192380001, 11.955871582000043]]], [[[120.27691650300005, 11.954101563000052], [120.27691650300005, 11.956115723000039], [120.27807617200006, 11.956481933000077], [120.27691650300005, 11.954101563000052]]], [[[120.21247495700004, 11.954833015000077], [120.21321836000004, 11.955049788000053], [120.2131538970001, 11.954377872000066], [120.21247495700004, 11.954833015000077]]], [[[120.20556021800007, 11.947381074000077], [120.20704160100001, 11.948871857000029], [120.20766440300008, 11.948490051000022], [120.20556021800007, 11.947381074000077]]], [[[120.20284617000004, 11.944796499000063], [120.20373812000003, 11.946846711000035], [120.20401052500006, 11.94450196200006], [120.20284617000004, 11.944796499000063]]], [[[120.0676217680001, 11.916169962000026], [120.0431684020001, 11.917403953000075], [120.03384952100009, 11.928924356000039], [120.05479839800012, 11.933100782000054], [120.06896856900005, 11.922951118000071], [120.0676217680001, 11.916169962000026]]], [[[120.31208375500012, 11.82598077700004], [120.30486555800007, 11.837359780000043], [120.31665775800002, 11.851287854000077], [120.32151518600006, 11.849174206000043], [120.31713940800012, 11.844846845000063], [120.31208375500012, 11.82598077700004]]], [[[120.32135292800001, 11.847264814000027], [120.32157057200004, 11.847562405000076], [120.32157605400005, 11.847335444000066], [120.32135292800001, 11.847264814000027]]], [[[120.32012690600004, 11.844186494000041], [120.32131942600006, 11.844349009000041], [120.3209742900001, 11.841155737000065], [120.32012690600004, 11.844186494000041]]], [[[120.24399546900008, 11.83319821400005], [120.24417845100004, 11.833541746000037], [120.24422955200009, 11.833161312000072], [120.24399546900008, 11.83319821400005]]], [[[120.31258810300005, 11.82075872300004], [120.31281283100009, 11.821269183000027], [120.31296941500011, 11.820615850000024], [120.31258810300005, 11.82075872300004]]], [[[120.13467873700006, 11.784235328000022], [120.13419716500005, 11.785090053000033], [120.13498028300012, 11.785257474000048], [120.13467873700006, 11.784235328000022]]], [[[120.1668436330001, 11.781762885000035], [120.19446032300004, 11.77456135400007], [120.19737496700009, 11.751035884000032], [120.18322440500003, 11.751977770000053], [120.17464519300006, 11.74203071100004], [120.15203041500001, 11.753531758000065], [120.13866013900008, 11.75204111100004], [120.14484614000003, 11.756427641000073], [120.13472900800002, 11.764596315000063], [120.1342793450001, 11.780232698000077], [120.14475998600005, 11.76291223800007], [120.15483686300001, 11.771759754000072], [120.15749252700004, 11.763056594000034], [120.16058812300003, 11.768421261000071], [120.16449385300007, 11.76091460300006], [120.17756371200005, 11.76209430800003], [120.1783976800001, 11.760125731000073], [120.17566868800009, 11.758844275000058], [120.17632646700008, 11.757679051000025], [120.17509878600004, 11.756814677000023], [120.17524976800007, 11.753920006000044], [120.18889833500009, 11.757025034000037], [120.17781349400002, 11.772130223000033], [120.18307447900008, 11.770762673000036], [120.18466018200002, 11.773255322000068], [120.1668436330001, 11.781762885000035]]], [[[120.13428065200003, 11.780342817000076], [120.13438023100002, 11.783098278000068], [120.13494804800007, 11.781274085000064], [120.13428065200003, 11.780342817000076]]], [[[120.17476765300012, 11.775054566000051], [120.17617960500002, 11.775082739000027], [120.17575035100003, 11.774271374000023], [120.17476765300012, 11.775054566000051]]], [[[120.12517094600003, 11.771521802000052], [120.12879036400011, 11.771326700000031], [120.12566491300004, 11.769562027000063], [120.12517094600003, 11.771521802000052]]], [[[120.1669753430001, 11.771008941000048], [120.16620353700011, 11.77025945400004], [120.16617863300007, 11.771680481000033], [120.1669753430001, 11.771008941000048]]], [[[120.21888925700011, 11.768270648000055], [120.22556564900003, 11.767081201000053], [120.21896081300008, 11.76749140000004], [120.21888925700011, 11.768270648000055]]], [[[120.17376069600004, 11.73826779500007], [120.17501079300007, 11.73727996200006], [120.1733275260001, 11.737221589000058], [120.17376069600004, 11.73826779500007]]], [[[120.10527665400002, 11.725466106000056], [120.10675442900003, 11.731680149000056], [120.1081388230001, 11.732079631000033], [120.1089076180001, 11.729712364000022], [120.10527665400002, 11.725466106000056]]], [[[120.15450224200004, 11.71758555200006], [120.15331191000007, 11.726778120000063], [120.15549946800002, 11.72976245700005], [120.15747731800002, 11.727118959000052], [120.15450224200004, 11.71758555200006]]], [[[120.20507551900005, 11.705157301000042], [120.20378549700001, 11.705990600000064], [120.2053522980001, 11.705941470000027], [120.20507551900005, 11.705157301000042]]], [[[120.1491224350001, 11.692420879000053], [120.14602143200011, 11.683234614000071], [120.14180863400009, 11.68239613000003], [120.13929397100003, 11.689617744000032], [120.1491224350001, 11.692420879000053]]], [[[120.13539659700007, 11.678475940000055], [120.13705279600003, 11.680746408000061], [120.13635455500003, 11.677705935000063], [120.13539659700007, 11.678475940000055]]], [[[120.10798067000007, 11.64705990300007], [120.10692522000011, 11.662657559000024], [120.10824462500011, 11.664713243000051], [120.12269805500011, 11.65664977800003], [120.10798067000007, 11.64705990300007]]]]}}, {"type": "Feature", "properties": {"code": "PH1705310", "name": "Cuyo", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.73994278800001, 11.346160033000046], [120.72083567200002, 11.355686938000076], [120.72209634300009, 11.362352990000034], [120.73994278800001, 11.346160033000046]]], [[[120.68477018500005, 11.320516306000059], [120.69642755900009, 11.318122816000027], [120.69346168400011, 11.30590327300007], [120.6991938650001, 11.302527448000035], [120.6889892690001, 11.290196556000069], [120.6744088150001, 11.300695164000047], [120.68581617600012, 11.296041346000038], [120.68129159600005, 11.305290729000035], [120.67147784200006, 11.304676405000066], [120.68477018500005, 11.320516306000059]]], [[[120.75969664700006, 11.211722548000068], [120.75323441800003, 11.219105144000025], [120.76237261900008, 11.216146387000038], [120.75969664700006, 11.211722548000068]]], [[[120.68732845200009, 11.212932654000042], [120.68769997900006, 11.208802028000036], [120.68702614500012, 11.208639034000043], [120.68732845200009, 11.212932654000042]]], [[[120.69440571300004, 11.102368409000064], [120.69751096000005, 11.103764221000063], [120.69746765500008, 11.10244233000003], [120.69440571300004, 11.102368409000064]]], [[[120.86565808300008, 11.039384031000054], [120.87123784500011, 11.04174234900006], [120.87217467200003, 11.038861569000062], [120.86565808300008, 11.039384031000054]]], [[[120.77189955200004, 11.00545046700006], [120.77356548900002, 10.999582683000028], [120.76377909100006, 10.99767521800004], [120.77189955200004, 11.00545046700006]]], [[[120.71882999800005, 10.963728281000044], [120.7227418540001, 10.97157689200003], [120.73407366900005, 10.965931860000069], [120.72631453800011, 10.953233960000034], [120.71882999800005, 10.963728281000044]]], [[[120.93727346600008, 10.873212413000033], [120.93712389200005, 10.876667441000052], [120.9407172980001, 10.873850708000077], [120.93727346600008, 10.873212413000033]]], [[[121.0450178530001, 10.809171813000034], [121.03947938200008, 10.798621198000035], [121.02223718700009, 10.80002272300004], [121.01329150400011, 10.804403222000076], [121.00464923000004, 10.827628230000073], [120.99452787900009, 10.829827455000043], [121.00730261500007, 10.843052181000076], [121.0047317320001, 10.85713875600004], [121.03258189600001, 10.871713541000076], [121.04020081200008, 10.860060084000054], [121.03046086500001, 10.848865214000057], [121.03071734700006, 10.831779895000068], [121.0450178530001, 10.809171813000034]]], [[[120.97225427100011, 10.808469112000068], [120.95795302900001, 10.821316026000034], [120.98272150800005, 10.82934851500005], [120.98580379100008, 10.81202109700007], [120.97225427100011, 10.808469112000068]]], [[[120.88640064300012, 10.815726765000022], [120.88356553100004, 10.815931515000045], [120.88453580600003, 10.81705375200005], [120.88640064300012, 10.815726765000022]]], [[[121.06987997100009, 10.753904015000046], [121.06269781200001, 10.751164507000055], [121.06167830800007, 10.75601903100005], [121.06489351400012, 10.757018450000032], [121.06987997100009, 10.753904015000046]]], [[[120.90191577100006, 10.722409951000031], [120.89365324100004, 10.739083513000026], [120.9033465340001, 10.738958387000025], [120.90938971800006, 10.729731921000052], [120.90191577100006, 10.722409951000031]]], [[[120.79517854700009, 10.725591103000056], [120.79423109600009, 10.720333009000058], [120.78930227000001, 10.727336077000075], [120.79517854700009, 10.725591103000056]]], [[[120.77410888600002, 10.722473145000038], [120.7747192380001, 10.721496582000043], [120.77410888600002, 10.721679688000052], [120.77410888600002, 10.722473145000038]]], [[[120.77288818400007, 10.718872070000032], [120.77447509800004, 10.71990966800007], [120.77349853500004, 10.717895508000026], [120.77288818400007, 10.718872070000032]]], [[[120.88798359200007, 10.707084020000025], [120.89078168700007, 10.707140737000032], [120.89093641200009, 10.704542340000046], [120.88798359200007, 10.707084020000025]]], [[[120.96314647500003, 10.702379098000051], [120.96583304900003, 10.704063008000048], [120.96453417300006, 10.70188042500007], [120.96314647500003, 10.702379098000051]]], [[[120.88785563600004, 10.69317929600004], [120.88598588700006, 10.694125863000068], [120.88695801100005, 10.69499257800004], [120.88785563600004, 10.69317929600004]]]]}}, {"type": "Feature", "properties": {"code": "PH1705311", "name": "Dumaran", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.6237953210001, 10.66035591800005], [119.62370901800011, 10.659330115000046], [119.62258056100006, 10.659290207000026], [119.6237953210001, 10.66035591800005]]], [[[119.56901782700004, 10.372852073000047], [119.5501705260001, 10.41242830300007], [119.58282385200005, 10.427791550000052], [119.5865481730001, 10.438999348000038], [119.57241993900004, 10.43623038000004], [119.56805957300003, 10.451451490000068], [119.57446621400004, 10.457869809000044], [119.55638082500002, 10.48386821500003], [119.55178839500002, 10.509598222000022], [119.5193700000001, 10.50147000000004], [119.5076750400001, 10.484992212000066], [119.49476635000008, 10.483782113000075], [119.44486100000006, 10.53402200000005], [119.50470761100007, 10.558198178000055], [119.53574000000003, 10.602901000000031], [119.5693329180001, 10.624754873000029], [119.57536372600009, 10.618824536000034], [119.62248666100004, 10.659233707000055], [119.63984572100003, 10.634509102000038], [119.62504454500004, 10.622197608000022], [119.6396804640001, 10.622717540000053], [119.64067146000002, 10.604126575000066], [119.65479485600008, 10.607599389000029], [119.66176060700002, 10.560653971000022], [119.67385869200007, 10.55625141400003], [119.66947085200002, 10.544171710000057], [119.70291907800004, 10.542239369000072], [119.69270680200009, 10.528170703000058], [119.69579502800002, 10.520193096000071], [119.70750181900007, 10.53210365600006], [119.71879479900008, 10.516627245000052], [119.70023392400003, 10.49369350400002], [119.69455545900007, 10.502370634000044], [119.67670877400008, 10.492540287000054], [119.63215915800004, 10.44349238600006], [119.58669841000005, 10.42245923300004], [119.56901782700004, 10.372852073000047]]], [[[119.74283608000007, 10.582465983000077], [119.7494899730001, 10.581641458000036], [119.74562650500002, 10.57408083100006], [119.74283608000007, 10.582465983000077]]], [[[119.71238083000003, 10.573064448000025], [119.7110817890001, 10.573243302000037], [119.71270487800007, 10.573681244000056], [119.71238083000003, 10.573064448000025]]], [[[119.74231133500007, 10.565795928000057], [119.74736207700005, 10.560817371000041], [119.74064257700002, 10.557424666000031], [119.74042722500008, 10.558534446000067], [119.74231133500007, 10.565795928000057]]], [[[119.71826758500004, 10.561066562000065], [119.71826408800007, 10.565150131000053], [119.72214403800001, 10.565684886000042], [119.71826758500004, 10.561066562000065]]], [[[119.7909830960001, 10.545862322000062], [119.89857769500009, 10.542674717000068], [119.89572726900008, 10.520715834000043], [119.9053305110001, 10.521596266000074], [119.90379619500004, 10.508480381000027], [119.92404270800012, 10.483347069000047], [119.91260398300005, 10.474646476000032], [119.90282372800004, 10.483618972000045], [119.88926063800011, 10.478049205000048], [119.85579421300008, 10.485197941000024], [119.86511237700006, 10.469564705000039], [119.87619818100006, 10.469332575000067], [119.87434919100008, 10.461080412000058], [119.81547499100009, 10.442412498000067], [119.80426437900007, 10.44141167500004], [119.79672772900005, 10.451796175000027], [119.77315257300006, 10.450594196000054], [119.76203512000006, 10.465195512000037], [119.77044345400009, 10.472679213000049], [119.76485845600007, 10.52898644000004], [119.75521907400002, 10.532966393000038], [119.74871108100001, 10.517723842000066], [119.7433132330001, 10.541023594000023], [119.7517467890001, 10.545486303000075], [119.74905986300007, 10.553769657000032], [119.7461285390001, 10.547541273000036], [119.74239625500002, 10.549710640000058], [119.76219076900009, 10.565170548000026], [119.78492362800012, 10.557351643000061], [119.7909830960001, 10.545862322000062]]], [[[119.70843282400006, 10.556187426000065], [119.70228132800003, 10.558284570000069], [119.70752274200004, 10.562795035000022], [119.70843282400006, 10.556187426000065]]], [[[119.70451487200012, 10.549560435000046], [119.70595769400006, 10.54807296000007], [119.7043258650001, 10.548326764000024], [119.70451487200012, 10.549560435000046]]], [[[119.74193632800007, 10.536169585000039], [119.7316356550001, 10.536730117000047], [119.73168217600005, 10.547904291000066], [119.74193632800007, 10.536169585000039]]], [[[119.72969337800009, 10.53461107000004], [119.72460100600006, 10.533856246000028], [119.72514441600003, 10.535377608000033], [119.72727115700002, 10.536364376000051], [119.72969337800009, 10.53461107000004]]]]}}, {"type": "Feature", "properties": {"code": "PH1705312", "name": "El Nido (Bacuit)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.50141256300003, 11.425380922000045], [119.49569428900008, 11.438507814000047], [119.4990785110001, 11.444983336000064], [119.50660774000005, 11.438772029000063], [119.50141256300003, 11.425380922000045]]], [[[119.51384171200004, 11.09680456500007], [119.46985120600004, 11.054272763000029], [119.48362226400002, 11.053720559000055], [119.44929741300007, 11.012557192000031], [119.41413797000007, 10.983210640000038], [119.39730122100002, 10.989146951000066], [119.40476458400008, 11.003838543000029], [119.37532438100004, 11.00202560300005], [119.34455395500004, 11.024041705000059], [119.3443443540001, 11.033228593000047], [119.33368064100011, 11.028348802000039], [119.32878575900008, 11.036560501000054], [119.34439659600002, 11.054643412000075], [119.33776355700002, 11.058204476000071], [119.33221181600004, 11.050403299000038], [119.3279169330001, 11.060386865000055], [119.32346976600002, 11.05792956700003], [119.32554076300005, 11.106525179000073], [119.33585008500006, 11.105180006000069], [119.34047715400004, 11.084691164000049], [119.34461154700011, 11.090422369000066], [119.3544869210001, 11.088647535000064], [119.34615230300005, 11.073807398000042], [119.36943981800005, 11.04488694400004], [119.381844795, 11.048306075000028], [119.39959208500011, 11.031373444000053], [119.4053690930001, 11.045185162000053], [119.41054236000002, 11.031211909000035], [119.41789242000004, 11.037134103000028], [119.41551672900005, 11.077134300000068], [119.42272069400008, 11.089923225000064], [119.41417345800005, 11.110259842000062], [119.42450990600003, 11.109236587000055], [119.42023520800001, 11.129721482000036], [119.42889313600006, 11.13630871600003], [119.42247983400011, 11.146630724000033], [119.42474965400004, 11.149486337000042], [119.42319593400009, 11.150225499000044], [119.4051345800001, 11.145573378000051], [119.40018795800006, 11.132501228000024], [119.3926280710001, 11.144102986000064], [119.39584713500005, 11.167928084000039], [119.38491675600005, 11.167157186000054], [119.37502598300011, 11.182569202000025], [119.38118030800001, 11.189255196000033], [119.39094433000002, 11.181483723000042], [119.3986779280001, 11.201406606000035], [119.41658032400005, 11.210038538000049], [119.42264102100012, 11.234061583000027], [119.41202625800008, 11.248344472000042], [119.42062039100006, 11.25694495700003], [119.41991829500012, 11.29385370700004], [119.41807984100001, 11.309067322000033], [119.41244612500009, 11.30987656000002], [119.41008966200002, 11.311964185000022], [119.42579873700004, 11.317815775000042], [119.43161707700006, 11.345781265000028], [119.45148006000011, 11.33260976400004], [119.4510343180001, 11.34850472000005], [119.47258767700009, 11.362546508000037], [119.47713196900008, 11.376356890000068], [119.46896074000006, 11.401687718000062], [119.47984302000009, 11.40742399800007], [119.47669020300009, 11.425502571000038], [119.48747239200009, 11.424227806000033], [119.49370787900011, 11.413743423000028], [119.50525985900003, 11.415181769000071], [119.51028216300006, 11.331798892000052], [119.53723437200006, 11.321819301000062], [119.54642284800002, 11.340785653000069], [119.553877424, 11.340111536000052], [119.55372568500002, 11.319492954000054], [119.56434150700011, 11.312476937000042], [119.56224798800008, 11.299100174000046], [119.56889038100007, 11.29255435500005], [119.55471654100006, 11.217774081000073], [119.53596289400002, 11.195117027000038], [119.5382359570001, 11.174536411000076], [119.49991413200007, 11.13294344700006], [119.51384171200004, 11.09680456500007]]], [[[119.46670930500011, 11.421595499000034], [119.4638342510001, 11.422795165000025], [119.46776571200007, 11.425316490000057], [119.46670930500011, 11.421595499000034]]], [[[119.51889100400001, 11.410788204000028], [119.51862826500007, 11.409579195000049], [119.51801558500006, 11.41066396900004], [119.51889100400001, 11.410788204000028]]], [[[119.51492707000011, 11.401431178000053], [119.51398002300004, 11.40268442100006], [119.5153518950001, 11.402790759000027], [119.51492707000011, 11.401431178000053]]], [[[119.45654419800007, 11.389918719000036], [119.45346536800002, 11.388192240000024], [119.45508449600004, 11.392345639000041], [119.45654419800007, 11.389918719000036]]], [[[119.4555126350001, 11.384980039000027], [119.45486153600007, 11.384836325000038], [119.45482738700002, 11.385112408000055], [119.4555126350001, 11.384980039000027]]], [[[119.52893853300009, 11.364018645000044], [119.52529547600011, 11.369076647000043], [119.53405916200006, 11.374888302000045], [119.5424828140001, 11.37176527400004], [119.52893853300009, 11.364018645000044]]], [[[119.41775502900009, 11.36711407000007], [119.40585987000009, 11.350784732000022], [119.40480548800008, 11.358383901000025], [119.41775502900009, 11.36711407000007]]], [[[119.54477902600001, 11.343171920000032], [119.54742507800006, 11.343781068000055], [119.54702908600007, 11.342794466000043], [119.54477902600001, 11.343171920000032]]], [[[119.42617760000007, 11.329823285000032], [119.42714612800012, 11.329806161000022], [119.42711867000003, 11.329713154000046], [119.42617760000007, 11.329823285000032]]], [[[119.34327649300008, 11.275681101000032], [119.34302121600001, 11.275490021000053], [119.34286154100005, 11.27563454400007], [119.34327649300008, 11.275681101000032]]], [[[119.34462695100001, 11.273938202000068], [119.34228045400005, 11.273020091000035], [119.34207689200002, 11.27498695600002], [119.34462695100001, 11.273938202000068]]], [[[119.34601788300006, 11.273991810000041], [119.34565924200001, 11.274118463000036], [119.34563115900005, 11.27424626800007], [119.34601788300006, 11.273991810000041]]], [[[119.35772754400011, 11.254073473000062], [119.34743668500005, 11.26526268300006], [119.34981879000009, 11.272681312000032], [119.35839047500008, 11.25926559100003], [119.35772754400011, 11.254073473000062]]], [[[119.40954372200008, 11.25046837800005], [119.40793433800002, 11.25140901900005], [119.40679472700003, 11.253208369000049], [119.40954372200008, 11.25046837800005]]], [[[119.35675360500011, 11.249025730000028], [119.35558337700002, 11.248249397000052], [119.3563264180001, 11.249525763000065], [119.35675360500011, 11.249025730000028]]], [[[119.34640228300009, 11.226392082000075], [119.34566648200007, 11.246223924000049], [119.3553348150001, 11.245197027000074], [119.3596267800001, 11.218941972000039], [119.3704702770001, 11.217350267000029], [119.37716998400003, 11.224961567000037], [119.37631089600006, 11.203340033000075], [119.38183147900008, 11.195342567000068], [119.3445229670001, 11.208502602000067], [119.33922028000006, 11.222453990000076], [119.34640228300009, 11.226392082000075]]], [[[119.36469312300005, 11.231967264000048], [119.36612307100006, 11.231428307000044], [119.36535333600011, 11.230776812000045], [119.36469312300005, 11.231967264000048]]], [[[119.27032266300012, 11.188330152000049], [119.25465979100011, 11.207982978000075], [119.25910798300004, 11.22648367000005], [119.26651633200004, 11.21959798100005], [119.26810465900007, 11.20437843700006], [119.27309137800012, 11.200553117000027], [119.27032266300012, 11.188330152000049]]], [[[119.29715815400004, 11.19442590400007], [119.29252575800001, 11.199744569000075], [119.29192054700002, 11.216808066000056], [119.29804234100004, 11.204213442000025], [119.29715815400004, 11.19442590400007]]], [[[119.28242390000003, 11.136578345000032], [119.28178092900009, 11.175735380000049], [119.27398254500008, 11.213683487000026], [119.27780273300004, 11.197571829000026], [119.28396121700007, 11.186226005000037], [119.29149044400003, 11.179346343000077], [119.28282410200006, 11.163520910000045], [119.28242390000003, 11.136578345000032]]], [[[119.37815062100003, 11.208190806000061], [119.37981475700008, 11.210554350000052], [119.37986531100012, 11.209484159000056], [119.37950272700004, 11.208470058000046], [119.37815062100003, 11.208190806000061]]], [[[119.33682164100003, 11.194522535000033], [119.33459423600004, 11.20491570400003], [119.33689263400004, 11.207854621000024], [119.34070756400001, 11.200628251000069], [119.33682164100003, 11.194522535000033]]], [[[119.26958699800002, 11.203868386000067], [119.26973090100012, 11.204803876000028], [119.27042576200006, 11.203303875000074], [119.26958699800002, 11.203868386000067]]], [[[119.28197177200002, 11.19151240900004], [119.28205952300004, 11.191814230000034], [119.282152945, 11.19151807000003], [119.28197177200002, 11.19151240900004]]], [[[119.28257848500004, 11.190246669000032], [119.2830890250001, 11.190975201000072], [119.28297201800001, 11.189431717000048], [119.28257848500004, 11.190246669000032]]], [[[119.29150396900002, 11.178376141000058], [119.2923469750001, 11.178699152000036], [119.29169978000004, 11.178204531000063], [119.29150396900002, 11.178376141000058]]], [[[119.54238039000006, 11.157252981000056], [119.54260212300005, 11.163905019000026], [119.5484537530001, 11.17430358200005], [119.55129414600003, 11.166718140000057], [119.54238039000006, 11.157252981000056]]], [[[119.54241891400011, 11.167275069000027], [119.53912113100012, 11.166189021000037], [119.54007841000009, 11.168764941000063], [119.54241891400011, 11.167275069000027]]], [[[119.31946543700008, 11.158928563000075], [119.32643668600008, 11.153062946000034], [119.31858787300007, 11.156069665000075], [119.3219678160001, 11.143474209000033], [119.30519879600001, 11.143391093000048], [119.3096150990001, 11.155722625000067], [119.31946543700008, 11.158928563000075]]], [[[119.38979582400009, 11.144269590000022], [119.39093278300004, 11.145983890000025], [119.39149806900002, 11.144500740000069], [119.38979582400009, 11.144269590000022]]], [[[119.31822275400009, 11.140138370000045], [119.31799709000006, 11.140822402000026], [119.31831815600003, 11.140120369000044], [119.31822275400009, 11.140138370000045]]], [[[119.31776729400008, 11.137806089000037], [119.31931418700003, 11.139016465000054], [119.31913766500008, 11.137582292000047], [119.31776729400008, 11.137806089000037]]], [[[119.24908447200005, 11.12689209000007], [119.23791503900009, 11.136718750000057], [119.23791503900009, 11.140319825000063], [119.24847412100007, 11.133911133000026], [119.24908447200005, 11.12689209000007]]], [[[119.31532800200011, 11.133526957000072], [119.32051039900011, 11.135360886000058], [119.3144072230001, 11.128694321000069], [119.31532800200011, 11.133526957000072]]], [[[119.41936935000001, 11.13520638700004], [119.41859656100007, 11.135579679000045], [119.41965240600007, 11.135740734000024], [119.41936935000001, 11.13520638700004]]], [[[119.33595841400006, 11.130639057000053], [119.33012093100001, 11.128006439000046], [119.33026314200004, 11.131125818000044], [119.33595841400006, 11.130639057000053]]], [[[119.26114763300006, 11.111691544000053], [119.24973777000002, 11.122313972000029], [119.24897454000006, 11.125693569000077], [119.25754895300008, 11.126148858000022], [119.26114763300006, 11.111691544000053]]], [[[119.390793142, 11.119823705000044], [119.39406480500008, 11.123961266000038], [119.3946793660001, 11.119203993000042], [119.390793142, 11.119823705000044]]], [[[119.32659452500002, 11.115764114000058], [119.33544062100009, 11.116698666000048], [119.33673172800002, 11.112875174000067], [119.32659452500002, 11.115764114000058]]], [[[119.30587766000008, 11.109610401000054], [119.30532868900002, 11.107536582000023], [119.30500967100011, 11.111254749000068], [119.30587766000008, 11.109610401000054]]], [[[119.40101538800002, 11.105647463000025], [119.40631122700006, 11.107270849000031], [119.40543532800007, 11.09884429400006], [119.40101538800002, 11.105647463000025]]], [[[119.35708560900002, 11.100281897000059], [119.35595751400001, 11.099684170000046], [119.35634340800004, 11.101253538000037], [119.35708560900002, 11.100281897000059]]], [[[119.3909695430001, 11.099521147000075], [119.40696245400011, 11.085711914000058], [119.40483966500005, 11.073536527000044], [119.38990999100008, 11.085888785000066], [119.3909695430001, 11.099521147000075]]], [[[119.3411791200001, 11.095902394000063], [119.34055857800001, 11.094400452000059], [119.34046890400009, 11.096438301000035], [119.3411791200001, 11.095902394000063]]], [[[119.38550463100012, 11.076254659000028], [119.38449937700011, 11.076076516000057], [119.38484974500011, 11.076861561000044], [119.38550463100012, 11.076254659000028]]], [[[119.39105825200011, 11.07515210400004], [119.39028752200011, 11.076132784000038], [119.39031891500008, 11.076444946000038], [119.39105825200011, 11.07515210400004]]], [[[119.38527200400006, 11.071267935000037], [119.38584838400004, 11.07160725600005], [119.38587636300008, 11.071290151000028], [119.38527200400006, 11.071267935000037]]], [[[119.38601864300006, 11.071027834000063], [119.38632741000004, 11.071209510000074], [119.3864871610001, 11.071035407000068], [119.38601864300006, 11.071027834000063]]], [[[119.37231388900011, 11.070107359000076], [119.37501656600011, 11.063850187000071], [119.37204011800009, 11.060158072000036], [119.36925159200007, 11.06184423600007], [119.37231388900011, 11.070107359000076]]], [[[119.32447475200001, 11.056302292000055], [119.32364002100007, 11.056808017000037], [119.32464703000005, 11.05705738000006], [119.32447475200001, 11.056302292000055]]], [[[119.30691870800001, 11.047263576000034], [119.30340904800005, 11.046082009000031], [119.30505064700003, 11.049222318000034], [119.30691870800001, 11.047263576000034]]], [[[119.30446719000008, 11.042255045000047], [119.30321059900007, 11.042307227000038], [119.30348980800011, 11.043280570000036], [119.30446719000008, 11.042255045000047]]], [[[119.3048315850001, 11.039813897000045], [119.30484604600008, 11.039209710000023], [119.30453101700004, 11.039598338000076], [119.3048315850001, 11.039813897000045]]], [[[119.3547752820001, 11.013666827000065], [119.35521551700003, 11.01515052600007], [119.35592164500008, 11.014418398000032], [119.3547752820001, 11.013666827000065]]]]}}, {"type": "Feature", "properties": {"code": "PH1705313", "name": "Linapacan", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.96962782000003, 11.632798542000046], [119.96002590900002, 11.635811491000027], [119.950269262, 11.656910263000043], [119.96322291000001, 11.648624513000073], [119.96666479500004, 11.654584670000077], [119.96962782000003, 11.632798542000046]]], [[[119.97334728100009, 11.633055851000051], [119.97366537200003, 11.633468136000033], [119.97369895000008, 11.632954680000068], [119.97334728100009, 11.633055851000051]]], [[[119.97389995700007, 11.633028290000027], [119.97506491000001, 11.632336099000042], [119.97513721000007, 11.631344847000037], [119.97389995700007, 11.633028290000027]]], [[[119.91278915800001, 11.607382377000022], [119.91496809000012, 11.609487093000041], [119.91517989500005, 11.605450202000043], [119.91278915800001, 11.607382377000022]]], [[[119.86240036900006, 11.593434100000025], [119.85973830700004, 11.600004381000076], [119.85872953300009, 11.60163312800006], [119.85859546000006, 11.601266003000035], [119.85819875300001, 11.601332166000077], [119.85678194900004, 11.608991741000068], [119.86240036900006, 11.593434100000025]]], [[[119.85863438600006, 11.601034879000053], [119.85843361100001, 11.601048346000027], [119.85864214300011, 11.601146049000022], [119.85863438600006, 11.601034879000053]]], [[[119.85819284100012, 11.601147361000073], [119.8582469260001, 11.601056130000075], [119.85816753300003, 11.601119015000052], [119.85819284100012, 11.601147361000073]]], [[[119.8583320680001, 11.600888894000036], [119.85844767700007, 11.60080203700005], [119.85833227900002, 11.600783525000054], [119.8583320680001, 11.600888894000036]]], [[[119.92733551900005, 11.577246470000034], [119.93061363000004, 11.588335887000028], [119.94356158300002, 11.58495010100006], [119.9471429560001, 11.577549670000053], [119.93396574200005, 11.583452093000062], [119.92733551900005, 11.577246470000034]]], [[[119.915626599, 11.577216121000049], [119.9191931800001, 11.572347265000076], [119.91812066600005, 11.572759744000052], [119.91634407600009, 11.575044781000031], [119.915626599, 11.577216121000049]]], [[[119.8696948920001, 11.563595070000076], [119.86683145500001, 11.561194414000056], [119.86774647100003, 11.565839020000055], [119.8696948920001, 11.563595070000076]]], [[[119.92889771800003, 11.561936182000068], [119.93062703100009, 11.562492204000023], [119.92943222100007, 11.56115803800003], [119.92889771800003, 11.561936182000068]]], [[[119.88494624700002, 11.546778234000044], [119.8886985470001, 11.558835979000037], [119.88793580400011, 11.54611415900007], [119.88494624700002, 11.546778234000044]]], [[[119.84701455000004, 11.547791226000072], [119.84744026900012, 11.555150006000076], [119.8584828920001, 11.554028220000077], [119.8588605000001, 11.548013081000022], [119.84701455000004, 11.547791226000072]]], [[[119.89565918500011, 11.554927813000063], [119.89886036100006, 11.553798659000051], [119.896443352, 11.550841682000055], [119.89565918500011, 11.554927813000063]]], [[[119.84400048400005, 11.553323486000068], [119.84273751800004, 11.553450886000064], [119.8432447140001, 11.554220531000055], [119.84400048400005, 11.553323486000068]]], [[[119.87479816100006, 11.550947106000024], [119.87140566000005, 11.545721223000044], [119.87522923600011, 11.552764714000034], [119.87479816100006, 11.550947106000024]]], [[[119.81786554400003, 11.543333354000026], [119.80546594600003, 11.547683716000051], [119.819680489, 11.546442244000048], [119.81786554400003, 11.543333354000026]]], [[[119.8390929840001, 11.544897521000053], [119.83933934700008, 11.542752954000036], [119.83847860100002, 11.54417722900007], [119.8390929840001, 11.544897521000053]]], [[[119.8406552030001, 11.543953707000071], [119.84043816200005, 11.544446855000047], [119.8405233420001, 11.544500733000064], [119.8406552030001, 11.543953707000071]]], [[[119.91511805400012, 11.535082599000077], [119.91231101300002, 11.537894625000035], [119.91336169200008, 11.539130667000052], [119.91511805400012, 11.535082599000077]]], [[[119.87959055400006, 11.526240752000035], [119.87892088000001, 11.53283086500005], [119.88520190100007, 11.533933727000033], [119.88720023500002, 11.529937990000064], [119.87959055400006, 11.526240752000035]]], [[[119.73243729700005, 11.52755021300004], [119.73182520600005, 11.527927031000047], [119.73261017000004, 11.528114949000042], [119.73243729700005, 11.52755021300004]]], [[[119.86438489800003, 11.520842655000024], [119.86379015300008, 11.520305668000049], [119.86438219700005, 11.521187872000041], [119.86438489800003, 11.520842655000024]]], [[[119.81106668400002, 11.519637540000076], [119.81094395800005, 11.519766933000028], [119.81109822400003, 11.519674101000021], [119.81106668400002, 11.519637540000076]]], [[[119.72838403600008, 11.445057691000045], [119.73407589300007, 11.441249494000033], [119.73871733600004, 11.447915346000059], [119.73430331200007, 11.45431411100003], [119.72537108600011, 11.450244873000031], [119.71201614600011, 11.464330653000047], [119.71278321600005, 11.473041254000066], [119.72816195600001, 11.479252059000032], [119.72800641200001, 11.465313648000063], [119.7390595380001, 11.466399184000068], [119.75427991700008, 11.454426074000025], [119.76404287200012, 11.436688513000036], [119.77450983000006, 11.439510061000021], [119.76627767700006, 11.457576177000021], [119.78263006200007, 11.452536802000054], [119.78604854800005, 11.465194604000033], [119.76723998300008, 11.46969907700003], [119.76343742600011, 11.47723252700007], [119.77753512200002, 11.478848282000058], [119.77589361100001, 11.493591171000048], [119.79114269800004, 11.484099635000064], [119.78375610800003, 11.479338598000027], [119.79646861300012, 11.464400400000045], [119.79438839900001, 11.455721510000046], [119.8012005170001, 11.451833703000034], [119.81289754700003, 11.45214493100002], [119.81544709000002, 11.455506452000066], [119.80707968500008, 11.464549107000039], [119.80881340000008, 11.472096178000072], [119.82914949200006, 11.455890674000045], [119.8353895250001, 11.457388841000068], [119.83105264400001, 11.465036188000056], [119.836233289, 11.468969474000062], [119.83529149800006, 11.473760842000047], [119.82460289500011, 11.482840947000057], [119.84412186500003, 11.47599966100006], [119.8414026150001, 11.484364902000038], [119.84757840000009, 11.486128875000077], [119.83900297900004, 11.500062079000031], [119.8159461140001, 11.507014252000033], [119.81098491500006, 11.519372005000037], [119.8301574840001, 11.509263206000071], [119.84413546300004, 11.516075111000077], [119.86842329100011, 11.506242468000039], [119.87051486600001, 11.479069559000038], [119.86234541100009, 11.463731671000062], [119.8696222850001, 11.452836340000033], [119.85910845400008, 11.432559379000054], [119.85063897700002, 11.433488858000032], [119.85411212300005, 11.419188450000036], [119.8304669910001, 11.390827233000039], [119.83080181100001, 11.377970466000022], [119.80845235700008, 11.379278750000026], [119.8129391540001, 11.399140547000059], [119.80202810600008, 11.398578193000048], [119.80465158200002, 11.408103438000069], [119.81132330100002, 11.401753363000068], [119.81597925800008, 11.415053516000057], [119.82554576600012, 11.414406905000021], [119.82477153400009, 11.427284844000042], [119.81298226600006, 11.427729512000042], [119.80527549300007, 11.41542148700006], [119.78580202700005, 11.425833923000027], [119.77440928700003, 11.415698465000048], [119.78106808300004, 11.404937747000076], [119.77385091600001, 11.394680118000053], [119.76133861900007, 11.403286975000071], [119.75810961100001, 11.421749073000058], [119.75170679500002, 11.424411763000023], [119.7476626880001, 11.416466874000037], [119.72700752500009, 11.433046754000031], [119.72838403600008, 11.445057691000045]]], [[[119.68369097300001, 11.486597363000044], [119.66861239700006, 11.501775520000024], [119.67092847600009, 11.515770284000041], [119.67939981500001, 11.512130806000073], [119.67696247200001, 11.50293952800007], [119.69048780300011, 11.50253258500004], [119.68369097300001, 11.486597363000044]]], [[[119.82546446200001, 11.515012459000047], [119.82558761700011, 11.514842829000031], [119.82539284100005, 11.514618742000039], [119.82546446200001, 11.515012459000047]]], [[[119.75544659400009, 11.51371273500007], [119.75521071500009, 11.514448612000024], [119.75545744600004, 11.514345578000075], [119.75544659400009, 11.51371273500007]]], [[[119.91152149400011, 11.51226031400006], [119.91009900000006, 11.511758211000028], [119.91031328300005, 11.512348803000066], [119.91152149400011, 11.51226031400006]]], [[[119.86898944400002, 11.50646761400003], [119.86858689400003, 11.506582226000035], [119.86882071600007, 11.506821049000052], [119.86898944400002, 11.50646761400003]]], [[[119.89879547700002, 11.502279006000037], [119.90087442000004, 11.486837841000067], [119.88481284500006, 11.485341642000037], [119.88955321900005, 11.503289062000022], [119.89879547700002, 11.502279006000037]]], [[[119.77603628600002, 11.495576038000024], [119.77553071300008, 11.494962317000045], [119.77502507600002, 11.496950855000023], [119.77603628600002, 11.495576038000024]]], [[[119.7782363560001, 11.494268180000063], [119.77766073700002, 11.494364469000061], [119.77798986000005, 11.494621391000067], [119.7782363560001, 11.494268180000063]]], [[[119.83684397500008, 11.49284381900003], [119.84084711600008, 11.490203597000061], [119.83574134600008, 11.48990271100007], [119.83684397500008, 11.49284381900003]]], [[[119.92889404300001, 11.492309570000032], [119.92767333900008, 11.493286133000026], [119.92907714800003, 11.493103028000064], [119.92889404300001, 11.492309570000032]]], [[[119.67288577300008, 11.489212640000062], [119.67334845200003, 11.488894724000033], [119.67282741000008, 11.488976982000054], [119.67288577300008, 11.489212640000062]]], [[[119.84119251200002, 11.48854588200004], [119.84252566600003, 11.489014231000056], [119.84171154400008, 11.487887156000056], [119.84119251200002, 11.48854588200004]]], [[[119.66684230400006, 11.476186411000072], [119.6663352600001, 11.486560524000026], [119.66566508500011, 11.488464214000032], [119.67242696800008, 11.488586112000064], [119.66684230400006, 11.476186411000072]]], [[[119.66583655800002, 11.487870776000022], [119.66548849300011, 11.487725651000062], [119.66538863700009, 11.488043094000034], [119.66583655800002, 11.487870776000022]]], [[[119.87309721100007, 11.486716104000038], [119.87690474200008, 11.480314308000061], [119.87195140300003, 11.481235137000056], [119.87309721100007, 11.486716104000038]]], [[[119.65315481000005, 11.483486262000042], [119.65134911000007, 11.48495083000006], [119.6539775760001, 11.483134620000044], [119.65315481000005, 11.483486262000042]]], [[[119.72844933100009, 11.48029944700005], [119.72752422300005, 11.483064874000036], [119.7286595270001, 11.481434078000063], [119.72872438500008, 11.480790438000042], [119.72844933100009, 11.48029944700005]]], [[[119.65946602200006, 11.469988690000037], [119.65378925000005, 11.474472682000055], [119.65355295200004, 11.481621448000055], [119.66250344200012, 11.47899004900006], [119.65946602200006, 11.469988690000037]]], [[[119.71246500900008, 11.480298402000074], [119.7130788930001, 11.480157778000034], [119.71297648000007, 11.479933868000046], [119.71246500900008, 11.480298402000074]]], [[[119.8710949870001, 11.475511789000052], [119.87789028800012, 11.47764317800005], [119.87922282800002, 11.47180135900004], [119.8710949870001, 11.475511789000052]]], [[[119.71183763400006, 11.47963253100005], [119.71465298900011, 11.478999567000074], [119.71361141300008, 11.47800766000006], [119.71322023700009, 11.478777450000052], [119.71212058800006, 11.479270808000024], [119.71183763400006, 11.47963253100005]]], [[[119.70966094200003, 11.477934177000066], [119.71025646600003, 11.477780189000043], [119.71008671300001, 11.477667285000052], [119.70966094200003, 11.477934177000066]]], [[[119.71024743400005, 11.476746621000075], [119.7128902290001, 11.476464521000025], [119.71328369500009, 11.473808432000055], [119.71024743400005, 11.476746621000075]]], [[[119.88250806200006, 11.47503930800002], [119.88183595100008, 11.47409473700003], [119.88224194800011, 11.475176334000025], [119.88250806200006, 11.47503930800002]]], [[[119.75653542200007, 11.472071835000065], [119.75691690200006, 11.474516890000075], [119.75725258500006, 11.472038455000074], [119.75653542200007, 11.472071835000065]]], [[[119.64331268400008, 11.473305989000039], [119.64183689100003, 11.472711270000048], [119.64153139500002, 11.473138134000067], [119.64331268400008, 11.473305989000039]]], [[[119.83279586800006, 11.472893093000039], [119.8332382970001, 11.47305116900003], [119.83308918400007, 11.472774849000075], [119.83279586800006, 11.472893093000039]]], [[[119.88568115200007, 11.472717286000034], [119.8840942380001, 11.471679687000062], [119.88452148400006, 11.472717286000034], [119.88568115200007, 11.472717286000034]]], [[[119.8875122070001, 11.471496582000043], [119.88708496100003, 11.470886231000065], [119.88708496100003, 11.471496582000043], [119.8875122070001, 11.471496582000043]]], [[[119.83574857400004, 11.469237662000069], [119.83574783100005, 11.46958571700003], [119.8359336310001, 11.469313769000053], [119.83574857400004, 11.469237662000069]]], [[[119.66309644700004, 11.46794495000006], [119.66296170100009, 11.466029023000033], [119.66123940900002, 11.468479088000038], [119.66309644700004, 11.46794495000006]]], [[[119.66730214000006, 11.464276320000067], [119.66623240000001, 11.464052184000025], [119.66592478600012, 11.464707008000062], [119.66730214000006, 11.464276320000067]]], [[[120.15555700700008, 11.431560804000071], [120.17827800100008, 11.46079151500004], [120.18676082900004, 11.46330811300004], [120.19923807000009, 11.452630955000075], [120.15555700700008, 11.431560804000071]]], [[[119.66925068100011, 11.462049513000068], [119.66953521500011, 11.462312461000067], [119.66963716100008, 11.462170408000077], [119.66925068100011, 11.462049513000068]]], [[[119.83318620700004, 11.458859683000071], [119.8327296870001, 11.458915266000076], [119.83274991100006, 11.45915966900003], [119.83318620700004, 11.458859683000071]]], [[[119.8334352600001, 11.457993584000064], [119.83365878100005, 11.457968481000023], [119.83362010600001, 11.457871602000068], [119.8334352600001, 11.457993584000064]]], [[[119.64487519700003, 11.452936260000058], [119.64455422000003, 11.451286433000064], [119.6439676870001, 11.454283255000064], [119.64487519700003, 11.452936260000058]]], [[[119.81342183700008, 11.453955733000043], [119.81358720000003, 11.454030045000025], [119.81352268400008, 11.453910998000026], [119.81342183700008, 11.453955733000043]]], [[[119.80121325900006, 11.451919858000053], [119.8011075390001, 11.452016327000024], [119.80119320800009, 11.452030619000027], [119.80121325900006, 11.451919858000053]]], [[[119.72233404000008, 11.443179064000049], [119.7172009200001, 11.443558001000042], [119.71770028800006, 11.444564827000022], [119.72233404000008, 11.443179064000049]]], [[[119.70569384100008, 11.435170250000056], [119.70778984900005, 11.438541306000047], [119.70947273700006, 11.435853460000033], [119.70569384100008, 11.435170250000056]]], [[[119.6595384090001, 11.395576407000021], [119.64649784400001, 11.402793664000058], [119.63326222700005, 11.431643529000041], [119.64196837100008, 11.435756683000022], [119.64146766900001, 11.425866294000059], [119.64517775600007, 11.431948259000023], [119.64944692400002, 11.412072365000029], [119.66738425400001, 11.418942637000043], [119.65716429100007, 11.40479457300006], [119.6595384090001, 11.395576407000021]]], [[[120.18113928900004, 11.43259419800006], [120.18085589800012, 11.431715416000031], [120.18007116100011, 11.432156292000059], [120.18113928900004, 11.43259419800006]]], [[[120.18009635200008, 11.431022421000023], [120.16898472200012, 11.414580382000054], [120.1692055200001, 11.421290835000036], [120.18009635200008, 11.431022421000023]]], [[[119.70537148800008, 11.428075577000072], [119.70509810300007, 11.427889642000025], [119.70511856000007, 11.428301615000066], [119.70537148800008, 11.428075577000072]]], [[[119.7063038770001, 11.424133639000047], [119.71151474500004, 11.425011090000055], [119.71176611100009, 11.424125513000035], [119.7063038770001, 11.424133639000047]]], [[[119.71645253000008, 11.402373349000072], [119.72483079100004, 11.412538013000074], [119.72139075400003, 11.39904301200005], [119.71645253000008, 11.402373349000072]]], [[[120.14030627500006, 11.412024787000064], [120.14275664800005, 11.407541300000048], [120.13500730800001, 11.410281970000028], [120.14030627500006, 11.412024787000064]]], [[[119.66592096800002, 11.39949639300005], [119.66612789100009, 11.397517662000041], [119.66443947300002, 11.398474565000072], [119.66592096800002, 11.39949639300005]]], [[[119.8086877720001, 11.391281854000056], [119.80560637500002, 11.387124288000052], [119.80714395000007, 11.392635297000027], [119.8086877720001, 11.391281854000056]]], [[[120.09007005900003, 11.375316916000031], [120.09436770500008, 11.38432331100006], [120.07973721400003, 11.389862641000036], [120.10712085900002, 11.386404654000046], [120.11461577600005, 11.374269078000054], [120.1086379940001, 11.364391055000056], [120.09614918800003, 11.364140599000052], [120.09007005900003, 11.375316916000031]]], [[[119.70333030200004, 11.391435877000049], [119.70272556600003, 11.391569485000048], [119.70326234900006, 11.391668108000033], [119.70333030200004, 11.391435877000049]]], [[[119.69832140500012, 11.335353035000026], [119.69937037400007, 11.351536335000048], [119.71411191000004, 11.343924860000072], [119.7073004230001, 11.336352436000027], [119.69832140500012, 11.335353035000026]]], [[[120.09129620400006, 11.344231660000048], [120.09186004900005, 11.344319877000032], [120.09170249400006, 11.344009387000028], [120.09129620400006, 11.344231660000048]]], [[[120.09481512900004, 11.342697005000048], [120.09497151400001, 11.34305986000004], [120.0953025770001, 11.342859272000055], [120.09481512900004, 11.342697005000048]]], [[[119.6748787460001, 11.264503052000066], [119.66531495200002, 11.269749888000035], [119.65621420900004, 11.299235004000025], [119.6652748890001, 11.312735146000023], [119.67594217900012, 11.307693358000051], [119.68075186100009, 11.322294253000052], [119.69040802100005, 11.325623036000025], [119.69622037500005, 11.310707953000076], [119.6748787460001, 11.264503052000066]]], [[[120.23221941700001, 11.29569704000005], [120.23414318800008, 11.296415196000055], [120.23397196600001, 11.295361804000038], [120.23221941700001, 11.29569704000005]]], [[[119.62417997300008, 11.231387485000027], [119.61982147600008, 11.237604077000071], [119.62724164200006, 11.264609802000052], [119.63556294500006, 11.256764076000024], [119.62417997300008, 11.231387485000027]]], [[[119.69536800500009, 11.261485436000044], [119.69723562000001, 11.26369141400005], [119.6955984330001, 11.259711577000076], [119.69536800500009, 11.261485436000044]]], [[[119.69654375100004, 11.228731185000072], [119.70988124100006, 11.259568824000041], [119.7302732600001, 11.256157562000055], [119.72917451500007, 11.25190357100007], [119.69654375100004, 11.228731185000072]]], [[[119.67712725800004, 11.239231353000037], [119.68498258700004, 11.245527013000071], [119.68548830100008, 11.237026722000053], [119.67712725800004, 11.239231353000037]]], [[[120.27181773600012, 11.239620909000053], [120.27087046500003, 11.233306095000046], [120.26837354400004, 11.235215139000047], [120.27181773600012, 11.239620909000053]]]]}}, {"type": "Feature", "properties": {"code": "PH1705314", "name": "Magsaysay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[120.94875210800001, 11.093744873000048], [120.94871298600003, 11.096575659000052], [120.95015026600004, 11.095232185000043], [120.94875210800001, 11.093744873000048]]], [[[121.14056884400009, 11.033630823000067], [121.14308474400002, 11.036207839000042], [121.14322853800002, 11.03455077700005], [121.14056884400009, 11.033630823000067]]], [[[120.8160917780001, 11.00913646500004], [120.83113550400003, 11.008233227000062], [120.81772947200011, 11.003550486000051], [120.8160917780001, 11.00913646500004]]], [[[121.09809677400006, 10.995984727000064], [121.103368079, 10.997497199000065], [121.10319152600005, 10.99625646800007], [121.09809677400006, 10.995984727000064]]], [[[120.94586413500008, 10.973822719000054], [120.93794201200001, 10.98886370100007], [120.95305194100001, 10.998466286000053], [120.96521903900009, 10.980470123000032], [120.94586413500008, 10.973822719000054]]], [[[121.21050843600005, 10.971509140000023], [121.21705980000002, 10.98026378700007], [121.23454025000001, 10.970503732000054], [121.2249358040001, 10.96545192800005], [121.22570661600002, 10.956924438000044], [121.21050843600005, 10.971509140000023]]], [[[121.23196072200005, 10.959308529000054], [121.23943278200011, 10.954958544000021], [121.23905748000004, 10.952325310000049], [121.231207358, 10.954112593000048], [121.23196072200005, 10.959308529000054]]], [[[121.0443789840001, 10.906343719000063], [121.03509397200003, 10.913054120000027], [121.03561640300006, 10.915318842000033], [121.04563454800007, 10.91369912500005], [121.0443789840001, 10.906343719000063]]], [[[121.01720692000004, 10.913049166000064], [121.01650898000003, 10.912736351000035], [121.01680250700008, 10.913446196000052], [121.01720692000004, 10.913049166000064]]], [[[121.01531794100003, 10.909905680000065], [121.0132144700001, 10.91063680700006], [121.0162550340001, 10.911115250000023], [121.01531794100003, 10.909905680000065]]], [[[121.0450178530001, 10.809171813000034], [121.03071734700006, 10.831779895000068], [121.03046086500001, 10.848865214000057], [121.04020081200008, 10.860060084000054], [121.03258189600001, 10.871713541000076], [121.04604600200003, 10.872509927000067], [121.05312908300004, 10.882766493000076], [121.05192212300005, 10.90498162800003], [121.07005018100006, 10.907631644000048], [121.07985518300006, 10.895015580000063], [121.06334939600004, 10.885901974000035], [121.06087208300005, 10.874736686000062], [121.07694821000007, 10.86899967100004], [121.08161461000009, 10.853842961000055], [121.05892106900001, 10.840036884000028], [121.06542443500007, 10.80808686000006], [121.0450178530001, 10.809171813000034]]], [[[120.99432373000002, 10.902709961000028], [120.99407958900008, 10.903686523000033], [120.99468994100005, 10.903320312000062], [120.99432373000002, 10.902709961000028]]], [[[121.05074314400008, 10.88924853900005], [121.04567369200004, 10.892491084000028], [121.05096997800001, 10.896410771000035], [121.05074314400008, 10.88924853900005]]], [[[121.20098363700004, 10.879076559000055], [121.19826766100005, 10.893566680000049], [121.21028790100002, 10.884018567000055], [121.20098363700004, 10.879076559000055]]], [[[121.05216545200005, 10.89104203100004], [121.05167842600008, 10.892441621000046], [121.0520177840001, 10.892194240000038], [121.05216545200005, 10.89104203100004]]], [[[121.0522923210001, 10.890134974000034], [121.05242549700006, 10.890958266000041], [121.05246914700001, 10.889861216000043], [121.0522923210001, 10.890134974000034]]], [[[121.06647370600001, 10.886213952000048], [121.06394805600007, 10.884842946000049], [121.06576549200008, 10.886775686000021], [121.06647370600001, 10.886213952000048]]]]}}, {"type": "Feature", "properties": {"code": "PH1705315", "name": "Narra", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[118.50069738100001, 9.323052730000029], [118.48887165300005, 9.293993761000024], [118.46741925100002, 9.301997830000062], [118.44260190000011, 9.275849247000053], [118.4285848180001, 9.27727993700006], [118.41899229600006, 9.25856095000006], [118.42162501700011, 9.244935387000055], [118.3970101860001, 9.243829646000052], [118.38605067900005, 9.229023741000049], [118.38855488500008, 9.224420939000026], [118.38173664100009, 9.22701378000005], [118.37944575900008, 9.215764147000073], [118.36339842100006, 9.21052377500007], [118.36442896000005, 9.195779519000041], [118.34473073100003, 9.178243310000028], [118.32861763000005, 9.173590132000072], [118.29594307200011, 9.18265554200002], [118.22173945200007, 9.15720323000005], [118.20982688000004, 9.169475876000035], [118.1863928890001, 9.152854688000048], [118.15414162600007, 9.147973130000025], [118.14849949500001, 9.134866560000034], [118.13752827100006, 9.149496388000045], [118.09393088800005, 9.166041220000068], [118.064496125, 9.189005526000074], [118.08137653900008, 9.20901041600007], [118.11554765100004, 9.207089112000062], [118.12040872300008, 9.25183015400006], [118.16562072900001, 9.29665149300007], [118.25544186200011, 9.346867221000025], [118.33442911300006, 9.364288387000045], [118.32248001100004, 9.40472875200004], [118.42289421300006, 9.442922546000034], [118.42321773700007, 9.43324278700004], [118.45048029600002, 9.418269047000024], [118.43185668000001, 9.396436058000063], [118.45672200000001, 9.38125400000007], [118.48442377200001, 9.347738349000053], [118.47865840400004, 9.34022260100005], [118.50069738100001, 9.323052730000029]]], [[[118.49976043900006, 9.252200483000024], [118.50248063900005, 9.251306278000072], [118.50154524000004, 9.250512711000056], [118.49976043900006, 9.252200483000024]]], [[[118.42688178200001, 9.207634448000022], [118.43244523100009, 9.244747466000035], [118.44111418000011, 9.24892753000006], [118.44070612400003, 9.236935826000035], [118.45343250500002, 9.23588806400005], [118.45667435200005, 9.219435161000035], [118.42688178200001, 9.207634448000022]]], [[[118.39145592300008, 9.22853826000005], [118.38960912300001, 9.227136307000023], [118.3896721530001, 9.22898555300003], [118.39145592300008, 9.22853826000005]]], [[[118.38176080100004, 9.225272016000076], [118.38231439300012, 9.225255670000024], [118.38217954400011, 9.225040834000026], [118.38176080100004, 9.225272016000076]]], [[[118.38623357400002, 9.219202849000055], [118.3847457390001, 9.219416785000021], [118.3851166290001, 9.22096633800004], [118.38623357400002, 9.219202849000055]]], [[[118.38159293900003, 9.20594008300003], [118.38041837900005, 9.202403996000044], [118.37847643000009, 9.20556633600006], [118.38159293900003, 9.20594008300003]]], [[[118.16370324000002, 9.125960822000025], [118.16007212400007, 9.122344637000026], [118.15920477400005, 9.125870877000068], [118.16370324000002, 9.125960822000025]]]]}}, {"type": "Feature", "properties": {"code": "PH1705316", "name": "Puerto Princesa City (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.0613520280001, 10.232227755000054], [119.15858181400006, 10.120522504000064], [119.13604095900007, 10.02520505800004], [119.07840300800001, 10.018437106000022], [118.93923265100011, 9.977978755000038], [118.87594224000009, 9.98006315400005], [118.85041614300007, 9.969809370000064], [118.82245066900009, 9.938044223000077], [118.80252542200003, 9.934850212000072], [118.7942103370001, 9.945473838000055], [118.77263871500008, 9.939514479000024], [118.7719723350001, 9.929691284000057], [118.76352201300006, 9.93030374400007], [118.76454048400001, 9.912951973000077], [118.75837482600002, 9.932083668000075], [118.74957583600008, 9.928836549000039], [118.74104379200003, 9.896529302000033], [118.74820757700002, 9.868522934000055], [118.74181240400003, 9.841258672000038], [118.75634218900007, 9.827588673000037], [118.7548494020001, 9.815081468000074], [118.76374184000008, 9.816330797000035], [118.77197797400004, 9.806018988000062], [118.77268558100002, 9.728742619000059], [118.7664430860001, 9.721296652000035], [118.73242269700006, 9.73005992800006], [118.72626706000005, 9.74170846000004], [118.73961053900007, 9.751728981000042], [118.73573964800005, 9.774986646000059], [118.73062331200003, 9.777302684000063], [118.72541520900006, 9.766538851000064], [118.72093831200004, 9.788676294000027], [118.716110146, 9.771129767000048], [118.69787526400012, 9.777325805000032], [118.69016833800003, 9.758360121000067], [118.70011241400005, 9.737013902000058], [118.69419113700008, 9.711751187000061], [118.72920539800009, 9.708542831000045], [118.70719664, 9.690365482000061], [118.70478944000001, 9.679573417000029], [118.72067652100009, 9.684459283000024], [118.73124006300009, 9.700104106000026], [118.73878966100006, 9.695718810000074], [118.73120189400004, 9.68618421900004], [118.7354938100001, 9.680360637000035], [118.76131172200007, 9.688360531000058], [118.76105422, 9.667880214000036], [118.7477345740001, 9.657253222000065], [118.73988754800007, 9.662249803000066], [118.73385361300006, 9.65193733600006], [118.73232894600005, 9.659282054000073], [118.72160065700007, 9.658243233000064], [118.71854530200005, 9.650749312000073], [118.73590484200008, 9.650028402000032], [118.734788234, 9.642140279000046], [118.70498611100004, 9.612861173000056], [118.69531847500002, 9.584766012000046], [118.6791115630001, 9.566606662000027], [118.65817650500003, 9.557036121000067], [118.6443643, 9.514837279000062], [118.63282999600005, 9.502022332000024], [118.62255141800006, 9.50784150000004], [118.62181090900003, 9.489820257000076], [118.53302917300005, 9.579528000000039], [118.40903103200003, 9.681079130000057], [118.41940098000009, 9.704629989000068], [118.42750399900001, 9.704122917000063], [118.44860434000009, 9.72779553600003], [118.4744815580001, 9.731614212000068], [118.51215168400006, 9.760681867000073], [118.51340979500003, 9.774559699000065], [118.52955720800003, 9.783993274000068], [118.54094667000004, 9.806969844000037], [118.56605338000008, 9.829596713000058], [118.56924403500011, 9.847597323000059], [118.60575098800007, 9.870873646000064], [118.61463047100005, 9.891824276000023], [118.60490020300006, 9.91482441900007], [118.61925093500008, 9.915818212000033], [118.64414987400005, 9.933918155000072], [118.64171776500007, 9.948317979000024], [118.64827604400011, 9.954350163000072], [118.64304508700002, 9.95960692500006], [118.6633495640001, 9.975380849000032], [118.65162365800006, 9.982873875000053], [118.64474611500009, 10.003200554000045], [118.66016499600005, 9.998312178000049], [118.6683585720001, 10.009979240000064], [118.69299036100006, 10.019339074000072], [118.6936371590001, 10.031807988000025], [118.70394745700003, 10.038407500000062], [118.72295335600006, 10.035735972000055], [118.7265823240001, 10.07053111600004], [118.74581273900003, 10.083539827000038], [118.74643857800004, 10.107016702000067], [118.76112153000008, 10.120923447000052], [118.760223128, 10.131333493000056], [118.77159552100011, 10.116164560000072], [118.76353117500003, 10.116703765000068], [118.77160416000004, 10.102864949000036], [118.77012159200001, 10.094255029000067], [118.76366959300003, 10.095916084000066], [118.77350894300002, 10.085787789000051], [118.77362979300005, 10.069989686000042], [118.7412559170001, 10.075792038000031], [118.75215400500008, 10.06484019000004], [118.77522694200002, 10.059876024000062], [118.7759627260001, 10.046739997000032], [118.76915763200009, 10.044116056000064], [118.77658420900002, 10.021698429000025], [118.79632862500011, 10.022569772000054], [118.79392827100003, 10.036589240000069], [118.80326436300004, 10.026892409000027], [118.80988997200006, 10.029943237000055], [118.80996064300007, 10.070029245000057], [118.82729434900011, 10.100613200000055], [118.84027118100005, 10.104916280000054], [118.81110540300006, 10.110853260000056], [118.80481429200006, 10.121161378000068], [118.81364809100012, 10.133911012000056], [118.81248063700002, 10.163954998000065], [118.80468343000007, 10.173649458000057], [118.80877126900009, 10.194941783000047], [118.8185951370001, 10.197528394000074], [118.83490823200009, 10.186670424000056], [118.86244790400008, 10.209513432000051], [118.88067808100004, 10.209062935000077], [118.89495927900009, 10.196336605000056], [118.93643915700011, 10.205742152000028], [118.95270899000002, 10.25107982000003], [118.93710219900004, 10.264305166000042], [118.96262921200002, 10.269639815000062], [118.9323573900001, 10.289478390000056], [118.94100144900005, 10.289353479000056], [118.94277405500009, 10.29967401500005], [118.9635831700001, 10.283888699000045], [118.9780512320001, 10.298962306000021], [118.97150500200007, 10.31015095600003], [119.055288743, 10.225280284000064], [119.0613520280001, 10.232227755000054]]], [[[118.78299533800009, 10.096640475000072], [118.78321939200009, 10.088445400000069], [118.781190175, 10.072244549000061], [118.78029521300004, 10.080662921000055], [118.78299533800009, 10.096640475000072]]], [[[118.78844065700002, 10.023716465000064], [118.78994200500006, 10.023607724000044], [118.78879414400001, 10.02249385400006], [118.78844065700002, 10.023716465000064]]], [[[118.91670028700003, 9.933610396000063], [118.92174901600004, 9.940359449000027], [118.93239892600002, 9.933632405000026], [118.92384807600001, 9.925751441000045], [118.91670028700003, 9.933610396000063]]], [[[118.86656541700006, 9.938602565000053], [118.86593470500009, 9.938593600000047], [118.8659917760001, 9.938809024000022], [118.86656541700006, 9.938602565000053]]], [[[118.85835827400001, 9.929236389000039], [118.85389122800007, 9.933338728000024], [118.85461247800004, 9.933951041000057], [118.85835827400001, 9.929236389000039]]], [[[118.7919222490001, 9.92541084100003], [118.78796003800005, 9.929904481000051], [118.79438424000011, 9.930023910000045], [118.7919222490001, 9.92541084100003]]], [[[118.84439351200001, 9.92079923600005], [118.84097200500003, 9.922907708000025], [118.84438180000006, 9.921392983000032], [118.84439351200001, 9.92079923600005]]], [[[118.87606666300007, 9.909811038000043], [118.88415179900005, 9.912330736000058], [118.87970046300006, 9.904745254000034], [118.87606666300007, 9.909811038000043]]], [[[118.82404387700001, 9.897758342000031], [118.8196666560001, 9.89931094700006], [118.82489526300003, 9.903296906000037], [118.83133504800003, 9.905791129000022], [118.83652784300011, 9.911913044000073], [118.83853492200001, 9.913696196000046], [118.83888835100004, 9.913634056000035], [118.82404387700001, 9.897758342000031]]], [[[118.79832646400007, 9.899776291000023], [118.79639308200001, 9.90131317600003], [118.79752554900006, 9.90397740800006], [118.79832646400007, 9.899776291000023]]], [[[118.79067501700001, 9.880507699000077], [118.77801375500007, 9.881088728000066], [118.77586250900004, 9.887781124000071], [118.78748594900003, 9.889012659000059], [118.79067501700001, 9.880507699000077]]], [[[118.76925978700001, 9.880758256000036], [118.7691803130001, 9.877688069000044], [118.7680688590001, 9.879360961000032], [118.76925978700001, 9.880758256000036]]], [[[118.81414563900012, 9.872970225000074], [118.813909351, 9.87855526900006], [118.81767943300008, 9.87267005800004], [118.81414563900012, 9.872970225000074]]], [[[118.77088264300005, 9.871988976000068], [118.76709730900006, 9.872190596000053], [118.76671011500002, 9.874424672000032], [118.77088264300005, 9.871988976000068]]], [[[118.76545990300008, 9.854971453000076], [118.75880857200002, 9.851432852000073], [118.75751436600001, 9.853217931000074], [118.76545990300008, 9.854971453000076]]], [[[118.775578128, 9.833039064000047], [118.77258948300005, 9.838775886000064], [118.7679033610001, 9.839993629000048], [118.77668517200004, 9.839139874000068], [118.775578128, 9.833039064000047]]], [[[118.69957403600006, 9.773698370000034], [118.69858086400006, 9.773371359000066], [118.69854698500001, 9.77452637500005], [118.69957403600006, 9.773698370000034]]], [[[118.73637639100002, 9.75403374900003], [118.73567556500007, 9.753576622000026], [118.73547242400002, 9.75422727800003], [118.73637639100002, 9.75403374900003]]]]}}, {"type": "Feature", "properties": {"code": "PH1705317", "name": "Quezon", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[118.28648585000008, 9.54973252700006], [118.33442911300006, 9.364288387000045], [118.23499503400001, 9.338029256000027], [118.16562072900001, 9.29665149300007], [118.12040872300008, 9.25183015400006], [118.11554765100004, 9.207089112000062], [118.08137653900008, 9.20901041600007], [118.064496125, 9.189005526000074], [118.00776795800004, 9.178729812000029], [117.98317069400002, 9.15965392000004], [117.92333303600003, 9.092272165000054], [117.90068103500005, 9.012492404000056], [117.86050454100007, 8.99552976800004], [117.75877454400006, 9.111456541000052], [117.76197488100001, 9.128201234000073], [117.78048936100004, 9.143766995000021], [117.77320841800008, 9.146279924000055], [117.77579574100002, 9.164969842000062], [117.80335122400004, 9.180279942000027], [117.81131055600008, 9.197708359000046], [117.82455722800012, 9.188437220000026], [117.85420700300006, 9.216980103000026], [117.86197457700007, 9.208713772000067], [117.86928719100001, 9.229912065000065], [117.88459153400004, 9.234716346000027], [117.88217053200003, 9.243863979000025], [117.90777254600005, 9.261866217000033], [117.95296714000006, 9.250816733000022], [117.95357297500004, 9.262828570000067], [117.98169988500001, 9.280600470000024], [117.98527165300004, 9.27057955400005], [117.97726680400001, 9.251703131000056], [117.98370074000002, 9.244369274000064], [117.99392247100002, 9.238864972000044], [118.00422047100005, 9.246595188000072], [118.02136391800002, 9.244526146000055], [118.02792150700009, 9.252765555000053], [118.02436051600012, 9.26611467600003], [118.04837848700004, 9.278860203000022], [118.0512757240001, 9.299617540000042], [118.06621742200002, 9.29984625000003], [118.0781978230001, 9.317383394000046], [118.08691778100001, 9.316072912000038], [118.08694226500006, 9.33334293200005], [118.099506098, 9.33845569400006], [118.10571485800006, 9.328452398000024], [118.10988612400001, 9.329225437000048], [118.1271195920001, 9.342894753000053], [118.11618684700011, 9.372273089000032], [118.12848668100003, 9.38585832700005], [118.12740548800002, 9.397702578000064], [118.14491544000009, 9.395574097000065], [118.18453569400003, 9.407672175000073], [118.19735156500008, 9.47153438600003], [118.27136265200011, 9.521310654000047], [118.28747407500009, 9.538685438000073], [118.28648585000008, 9.54973252700006]]], [[[118.09340371400003, 9.353911586000038], [118.08434495600011, 9.35366354200005], [118.0838789070001, 9.358691555000064], [118.09340371400003, 9.353911586000038]]], [[[117.94845719600005, 9.312156040000048], [117.94615419900003, 9.312523034000037], [117.94423014200004, 9.316408112000033], [117.94845719600005, 9.312156040000048]]], [[[117.96692240100003, 9.289237859000025], [117.96088210900007, 9.29816544700003], [117.95679981500007, 9.300024221000058], [117.95789920600009, 9.300942605000046], [117.96437669000011, 9.298932898000032], [117.96692240100003, 9.289237859000025]]], [[[118.00330196700008, 9.287069908000035], [117.99882920900006, 9.297646732000032], [118.00074076900012, 9.297102421000034], [118.00330196700008, 9.287069908000035]]], [[[117.93888932900006, 9.273364790000073], [117.93012068300004, 9.283454524000035], [117.94694675400001, 9.294922453000027], [117.93804499900011, 9.282126835000042], [117.93888932900006, 9.273364790000073]]], [[[117.9444720240001, 9.265749372000073], [117.93851760000007, 9.267662419000033], [117.9337494450001, 9.271378187000039], [117.94280942900002, 9.273156336000056], [117.9444720240001, 9.265749372000073]]], [[[117.88970671700008, 9.262315840000042], [117.88923970100006, 9.257393554000032], [117.88458799400007, 9.25967660300006], [117.88970671700008, 9.262315840000042]]], [[[117.8569776060001, 9.242963991000067], [117.84893936600008, 9.244933597000056], [117.86026040500008, 9.247315058000027], [117.8569776060001, 9.242963991000067]]]]}}, {"type": "Feature", "properties": {"code": "PH1705318", "name": "Roxas", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.36607700000002, 10.587404000000049], [119.40475431400012, 10.557721480000055], [119.42515570300009, 10.516197759000022], [119.44486100000006, 10.53402200000005], [119.49476635000008, 10.483782113000075], [119.5076750400001, 10.484992212000066], [119.5193700000001, 10.50147000000004], [119.55178839500002, 10.509598222000022], [119.55638082500002, 10.48386821500003], [119.57446621400004, 10.457869809000044], [119.56805957300003, 10.451451490000068], [119.57241993900004, 10.43623038000004], [119.5865481730001, 10.438999348000038], [119.58282385200005, 10.427791550000052], [119.5501705260001, 10.41242830300007], [119.56936800000005, 10.372960000000035], [119.51105298100003, 10.360803407000049], [119.48653164500001, 10.372648898000023], [119.45648774300003, 10.375327688000027], [119.42711683900006, 10.35176075000004], [119.4143240190001, 10.356661874000054], [119.4015638620001, 10.345648443000073], [119.37180716300008, 10.346131509000031], [119.35246195100001, 10.315052385000058], [119.32243325000002, 10.311140616000046], [119.29251791900003, 10.283449774000076], [119.28425299700007, 10.254257013000029], [119.25810558600006, 10.233017807000067], [119.2430838140001, 10.201742331000048], [119.2473725970001, 10.18195539900006], [119.23277203600003, 10.181011918000024], [119.22914330800006, 10.16268959100006], [119.23569985500001, 10.149070175000077], [119.22514715800003, 10.145398322000062], [119.22718614500002, 10.118775965000054], [119.21780506900006, 10.077326442000071], [119.20346742800007, 10.06145953500004], [119.20671296500007, 10.055029779000051], [119.13700006700003, 10.02484916700007], [119.15858181400006, 10.120522504000064], [119.06620954000005, 10.226487813000062], [119.09871500000008, 10.315789000000052], [119.18521800000008, 10.375822000000028], [119.27795367600004, 10.417498884000054], [119.3356474090001, 10.469480831000055], [119.36464668000008, 10.510787622000066], [119.35387845500009, 10.575174858000025], [119.36607700000002, 10.587404000000049]]], [[[119.48318298200002, 10.318688258000066], [119.47950932900005, 10.319181750000041], [119.48100285300006, 10.320396724000034], [119.48318298200002, 10.318688258000066]]], [[[119.39297688300007, 10.302909628000066], [119.38887233000003, 10.30518831300003], [119.39171732000011, 10.306431671000041], [119.39297688300007, 10.302909628000066]]], [[[119.36468826100008, 10.287200343000052], [119.36422463400004, 10.284917557000028], [119.36336794800002, 10.285405781000065], [119.36304298900006, 10.286060000000077], [119.36468826100008, 10.287200343000052]]], [[[119.45271799800003, 10.284314308000035], [119.44982803100004, 10.283000850000064], [119.44968028100004, 10.284373876000075], [119.45271799800003, 10.284314308000035]]], [[[119.35246906000009, 10.269202644000075], [119.35396394600002, 10.280451153000058], [119.36223624600007, 10.281139954000025], [119.36113027900001, 10.274675645000059], [119.35246906000009, 10.269202644000075]]], [[[119.48991639700012, 10.265882135000027], [119.49531032900006, 10.270208231000026], [119.49833053500004, 10.269896064000022], [119.4980257410001, 10.268629341000064], [119.48991639700012, 10.265882135000027]]], [[[119.36915951800006, 10.258285186000023], [119.36701572000004, 10.25695784100003], [119.36644140200008, 10.257880491000037], [119.36915951800006, 10.258285186000023]]], [[[119.38719023800002, 10.248649879000027], [119.38320217600005, 10.251885863000041], [119.38372322300006, 10.253723206000075], [119.38719023800002, 10.248649879000027]]], [[[119.32172017700009, 10.24040784600004], [119.32526328600011, 10.249841804000027], [119.33274402300003, 10.242382281000062], [119.3279502790001, 10.23671697800006], [119.32172017700009, 10.24040784600004]]], [[[119.301670091, 10.242921399000068], [119.30040696300011, 10.241188237000074], [119.29937413200003, 10.243140568000058], [119.301670091, 10.242921399000068]]], [[[119.30411421800011, 10.237754160000065], [119.2998128380001, 10.235319620000041], [119.30043470100009, 10.240362047000076], [119.30411421800011, 10.237754160000065]]], [[[119.2936472880001, 10.210963468000045], [119.2948863690001, 10.210568236000029], [119.29493655800002, 10.209873999000024], [119.2936472880001, 10.210963468000045]]], [[[119.25666009700001, 10.185558448000052], [119.25791444400011, 10.18550538200003], [119.25798493500008, 10.18537682300007], [119.25666009700001, 10.185558448000052]]], [[[119.25413551200006, 10.148884991000045], [119.24731812300001, 10.14519443100005], [119.24695832300006, 10.153303238000035], [119.24720215400009, 10.154325502000063], [119.24762364800006, 10.154640903000029], [119.25413551200006, 10.148884991000045]]], [[[119.23611324700005, 10.087455353000053], [119.22941453600004, 10.092757211000048], [119.2326238280001, 10.122157236000021], [119.24073747500006, 10.127561746000026], [119.24716259200011, 10.103565983000067], [119.23611324700005, 10.087455353000053]]], [[[119.21991200000002, 10.059584405000066], [119.21366654700012, 10.065132923000021], [119.23061053000004, 10.087418894000052], [119.23246610000001, 10.075691230000075], [119.21991200000002, 10.059584405000066]]]]}}, {"type": "Feature", "properties": {"code": "PH1705319", "name": "San Vicente", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.36607700000002, 10.587404000000049], [119.35387845500009, 10.575174858000025], [119.36464668000008, 10.510787622000066], [119.3356474090001, 10.469480831000055], [119.27795367600004, 10.417498884000054], [119.18521800000008, 10.375822000000028], [119.10021180800004, 10.318791814000065], [119.06620954000005, 10.226487813000062], [119.0613520280001, 10.232227755000054], [119.055288743, 10.225280284000064], [118.97150500200007, 10.31015095600003], [118.99129648400003, 10.301634092000029], [119.00720849600009, 10.344040807000056], [119.01944917600008, 10.336646251000047], [119.02773831800005, 10.33855793500004], [119.01488804400003, 10.354713424000067], [119.02061490100004, 10.360280880000062], [119.01457442600008, 10.376345086000072], [119.00171029800003, 10.357731045000037], [118.97514143300009, 10.346361114000047], [118.96499770000003, 10.371199079000064], [118.98314559200003, 10.375925505000055], [118.97979149700006, 10.385338447000038], [118.99196907900011, 10.392864597000028], [118.986914651, 10.407360836000066], [118.99532603800003, 10.413209144000064], [119.00145875400005, 10.40255034200004], [119.00788924200003, 10.408599816000049], [119.01194688300006, 10.403997409000056], [119.02309052900011, 10.417222941000034], [119.03591759800008, 10.412148271000035], [119.03650568700004, 10.397307645000069], [119.04737083000009, 10.404093635000038], [119.04885957800002, 10.39075000300005], [119.0571996430001, 10.386423664000063], [119.07586783200009, 10.401678298000036], [119.06366218300002, 10.42301731200007], [119.07979825200005, 10.416554739000048], [119.09661793600003, 10.420585868000046], [119.10492628400004, 10.434951458000057], [119.0863276130001, 10.442984984000077], [119.09245245800003, 10.451290993000043], [119.07389210100007, 10.451192270000035], [119.08964716900005, 10.461744748000058], [119.07706148000011, 10.463311176000047], [119.08419906200004, 10.46734348800004], [119.08255106600006, 10.47775185200004], [119.08438405000004, 10.482601814000077], [119.09061316100008, 10.47064883400003], [119.09769118300005, 10.485495124000067], [119.10278491600002, 10.478187044000038], [119.11420184500003, 10.484495783000057], [119.12128188400004, 10.478714005000029], [119.12157044900005, 10.472299737000071], [119.1023039160001, 10.46803095100006], [119.10643435400004, 10.457730187000038], [119.11418466700002, 10.46010945300003], [119.11129412000003, 10.44779740000007], [119.12413350600002, 10.44809624000004], [119.11312581600009, 10.411334182000076], [119.12623527800008, 10.383786564000047], [119.1390938080001, 10.380801030000043], [119.14739940900006, 10.392550437000068], [119.14217166800006, 10.399760601000025], [119.16398518900007, 10.413116820000027], [119.17644453000003, 10.41171419400007], [119.1910691920001, 10.45222958100004], [119.21417186400004, 10.461644461000049], [119.21557394400008, 10.481225233000032], [119.22489824200011, 10.488167568000051], [119.24453438800003, 10.479125466000028], [119.25659429400002, 10.484218561000034], [119.26874792100011, 10.513172156000053], [119.25101939300009, 10.532722156000034], [119.2392893970001, 10.531156783000029], [119.2295852100001, 10.547694989000036], [119.24053606000007, 10.544711902000074], [119.24298129300007, 10.551809666000054], [119.25805249700011, 10.536590464000028], [119.27804854600004, 10.54527388400004], [119.29712305700002, 10.561922632000062], [119.32401475300003, 10.606500063000055], [119.31655818100012, 10.617757056000073], [119.34077108000008, 10.697872390000043], [119.34266719200002, 10.735804763000033], [119.32330228400008, 10.74639075400006], [119.31772646400009, 10.77074585300005], [119.30283041200005, 10.775398344000052], [119.27433892400006, 10.764876918000027], [119.31726764000007, 10.789000690000023], [119.3443386140001, 10.75906053600005], [119.35006242000009, 10.737718450000045], [119.37465001500004, 10.71730087900005], [119.37764793000008, 10.621779702000026], [119.36607700000002, 10.587404000000049]]], [[[119.29613903600011, 10.762366950000057], [119.29491996600007, 10.762277287000074], [119.2960113260001, 10.763512560000038], [119.29613903600011, 10.762366950000057]]], [[[119.3047531840001, 10.688316516000043], [119.30422300500004, 10.700784937000037], [119.31235720500001, 10.703578072000028], [119.30988867200006, 10.690275198000052], [119.3047531840001, 10.688316516000043]]], [[[119.29811943400011, 10.692250903000058], [119.29543127300008, 10.693683473000021], [119.2992110030001, 10.693790790000037], [119.29811943400011, 10.692250903000058]]], [[[119.12268406500004, 10.548921970000038], [119.12623960400003, 10.564793383000051], [119.13540979200002, 10.569289622000042], [119.11916412900007, 10.576931462000061], [119.12780480700008, 10.589832418000071], [119.12873826100008, 10.581678153000041], [119.13808738600005, 10.586828486000059], [119.14254766400006, 10.579441170000052], [119.16072272400004, 10.592848779000064], [119.16030917100011, 10.572274202000074], [119.17657125700009, 10.572675491000041], [119.17403902800004, 10.581362027000068], [119.19985256000007, 10.566797489000066], [119.18501134700011, 10.56274201900004], [119.17435973900001, 10.570151984000063], [119.16545910900004, 10.562996553000062], [119.1534641720001, 10.569676139000023], [119.14163896800005, 10.550973533000047], [119.12931322400004, 10.555406996000045], [119.12268406500004, 10.548921970000038]]], [[[119.19876821700007, 10.550806925000074], [119.20380442400005, 10.55288533700002], [119.20373967800003, 10.552263390000064], [119.19876821700007, 10.550806925000074]]], [[[119.1153084880001, 10.551873809000028], [119.11004517200001, 10.55431509400006], [119.11554181700001, 10.552807270000073], [119.1153084880001, 10.551873809000028]]], [[[119.11767177800004, 10.539616911000053], [119.11544552400005, 10.54159183300004], [119.11624650300007, 10.542414293000036], [119.11767177800004, 10.539616911000053]]], [[[119.23117516700006, 10.534087268000064], [119.22836196200001, 10.533178656000075], [119.23139094400005, 10.534801568000034], [119.23117516700006, 10.534087268000064]]], [[[119.07600635400001, 10.485220195000068], [119.05458172600004, 10.489331374000074], [119.06300121700008, 10.497224819000053], [119.0564558960001, 10.505456589000062], [119.06905199700009, 10.51253958500007], [119.08317641800011, 10.503408261000061], [119.07600635400001, 10.485220195000068]]], [[[119.1329856970001, 10.509298477000073], [119.14452489100006, 10.504911803000027], [119.15185697100003, 10.492415612000059], [119.13759605200005, 10.500072063000061], [119.13225725500001, 10.493864981000058], [119.1329856970001, 10.509298477000073]]], [[[119.1517202770001, 10.490964344000076], [119.1536812920001, 10.490287661000025], [119.1521760170001, 10.488132794000023], [119.1517202770001, 10.490964344000076]]], [[[119.157650579, 10.481784128000072], [119.16231648400003, 10.480890026000054], [119.15993252200008, 10.477291113000035], [119.157650579, 10.481784128000072]]], [[[119.16436660900001, 10.48120001500007], [119.16550929900006, 10.48124376900006], [119.16527730300004, 10.480406086000073], [119.16436660900001, 10.48120001500007]]], [[[119.16089590500007, 10.466815471000075], [119.1628034260001, 10.470071004000033], [119.1635403360001, 10.465971258000025], [119.16089590500007, 10.466815471000075]]], [[[119.14808893000009, 10.462516486000027], [119.14982215000009, 10.46410301900005], [119.15344361700011, 10.460986477000063], [119.14808893000009, 10.462516486000027]]], [[[119.16305026000009, 10.458106003000069], [119.17743985800007, 10.461485051000068], [119.18263168400006, 10.450806219000071], [119.17435153500003, 10.459499462000053], [119.16305026000009, 10.458106003000069]]], [[[119.1565132290001, 10.458955315000026], [119.15469086700011, 10.459389714000054], [119.15631325700008, 10.45982050200007], [119.1565132290001, 10.458955315000026]]], [[[118.99929611800007, 10.443615090000037], [118.99546489600004, 10.454035378000071], [119.00371407400007, 10.45884120200003], [119.00399401800007, 10.447862214000054], [118.99929611800007, 10.443615090000037]]], [[[119.15853024000012, 10.459052662000033], [119.15987447700002, 10.457508871000073], [119.1570438440001, 10.458357610000064], [119.15853024000012, 10.459052662000033]]], [[[119.02049077700008, 10.418067137000037], [119.01142274500012, 10.431854866000037], [119.01561674800007, 10.442503135000038], [119.02725350900005, 10.434969954000053], [119.02049077700008, 10.418067137000037]]], [[[119.0933107400001, 10.427221558000042], [119.09449101000007, 10.42739083600003], [119.09379501000001, 10.426809432000027], [119.0933107400001, 10.427221558000042]]], [[[119.13908569500006, 10.416440437000063], [119.14176027300005, 10.409658097000033], [119.138087358, 10.406338258000062], [119.13908569500006, 10.416440437000063]]], [[[119.14580300400007, 10.407206358000053], [119.14683225200008, 10.406623079000042], [119.14637271800007, 10.406145508000066], [119.14580300400007, 10.407206358000053]]], [[[118.96582553400003, 10.364665013000035], [118.9650748030001, 10.364427141000021], [118.96520306800005, 10.364862696000046], [118.96582553400003, 10.364665013000035]]], [[[118.96070581200001, 10.336211301000048], [118.95953953100002, 10.336659561000033], [118.95977579500004, 10.337246724000067], [118.96070581200001, 10.336211301000048]]], [[[118.9566511920001, 10.333315422000055], [118.95805414300003, 10.332897179000042], [118.95527637800001, 10.333015698000054], [118.9566511920001, 10.333315422000055]]], [[[118.94914138400009, 10.33080424700006], [118.93782914700012, 10.331804742000031], [118.95270592400004, 10.334510987000044], [118.94914138400009, 10.33080424700006]]], [[[118.95324224300009, 10.334360953000044], [118.95325989500009, 10.33368022600007], [118.95301017300005, 10.334147641000072], [118.95324224300009, 10.334360953000044]]]]}}, {"type": "Feature", "properties": {"code": "PH1705320", "name": "Taytay", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.5995558950001, 10.676471482000068], [119.60326193800006, 10.676563671000054], [119.60112922700011, 10.674086251000062], [119.5995558950001, 10.676471482000068]]], [[[119.58569891100001, 10.682258328000046], [119.58705628000007, 10.67676812600007], [119.58216779100007, 10.675084002000062], [119.58569891100001, 10.682258328000046]]], [[[119.62643358500009, 10.722028648000048], [119.63579825900001, 10.719866970000055], [119.63385613900005, 10.710107687000061], [119.62274404100003, 10.71109350300003], [119.62643358500009, 10.722028648000048]]], [[[119.69850003400006, 10.728203948000044], [119.70278710000002, 10.700496613000041], [119.69334253000011, 10.683585047000065], [119.6887271270001, 10.708143894000045], [119.69850003400006, 10.728203948000044]]], [[[119.6287486550001, 10.728527808000024], [119.63473025400003, 10.730247133000034], [119.63485042100001, 10.727435528000058], [119.6287486550001, 10.728527808000024]]], [[[119.65462565600001, 10.744518957000025], [119.65751265500012, 10.746696905000022], [119.66021083100009, 10.74463558900004], [119.65462565600001, 10.744518957000025]]], [[[119.37452977100008, 10.794827603000044], [119.37606807000009, 10.795838916000037], [119.37653826700011, 10.795454391000021], [119.37452977100008, 10.794827603000044]]], [[[119.6454758430001, 10.80279458900003], [119.64864839300003, 10.801092078000067], [119.6445594170001, 10.79703192900007], [119.6454758430001, 10.80279458900003]]], [[[119.62014838900006, 10.814385128000026], [119.62381970000001, 10.812888943000075], [119.61949540100011, 10.813700432000076], [119.62014838900006, 10.814385128000026]]], [[[119.35058892800009, 10.823281869000027], [119.35225429600007, 10.822315166000067], [119.35155646900012, 10.821966233000069], [119.35058892800009, 10.823281869000027]]], [[[119.32626929600008, 10.826536173000022], [119.33387420700001, 10.827598267000042], [119.32840922200012, 10.821334336000064], [119.32626929600008, 10.826536173000022]]], [[[119.3539440290001, 10.827436588000069], [119.3548578760001, 10.82792218800006], [119.35521484000003, 10.826278455000022], [119.3539440290001, 10.827436588000069]]], [[[119.3278800700001, 10.831258689000038], [119.329170051, 10.830847594000033], [119.32828644000006, 10.83044164200004], [119.3278800700001, 10.831258689000038]]], [[[119.23575294200009, 10.831067579000035], [119.23911809200001, 10.835392484000067], [119.23879979700007, 10.834132533000059], [119.23575294200009, 10.831067579000035]]], [[[119.34653063500002, 10.832269418000067], [119.35187991800001, 10.834605976000034], [119.35104218400011, 10.829344835000029], [119.34653063500002, 10.832269418000067]]], [[[119.62579422400006, 10.838149714000053], [119.64146762400003, 10.820678101000055], [119.64079998900002, 10.80199758200007], [119.63213325700008, 10.798097660000053], [119.62158500800001, 10.80591812800003], [119.63118110300002, 10.81144772700003], [119.62851487700004, 10.818444976000023], [119.61711427600005, 10.820999284000038], [119.6328096850001, 10.823258231000068], [119.62149708000004, 10.828619289000073], [119.62579422400006, 10.838149714000053]]], [[[119.23187201500002, 10.84119481700003], [119.23171529500007, 10.841194813000072], [119.23195682200003, 10.84136323000007], [119.23187201500002, 10.84119481700003]]], [[[119.24185207200003, 10.842137670000056], [119.24198995900008, 10.841852398000071], [119.2416645610001, 10.842000442000028], [119.24185207200003, 10.842137670000056]]], [[[119.30897123900002, 10.843173064000041], [119.31112681100001, 10.842084919000058], [119.31101492000005, 10.841648835000058], [119.30897123900002, 10.843173064000041]]], [[[119.42902141500008, 10.84560091800006], [119.43206402900012, 10.846279855000034], [119.43009616300003, 10.843502417000025], [119.42902141500008, 10.84560091800006]]], [[[119.30010567400006, 10.848702206000041], [119.30425459600008, 10.844097280000028], [119.29594740800007, 10.849736742000061], [119.30010567400006, 10.848702206000041]]], [[[119.33893249700009, 10.847313266000072], [119.34359472400001, 10.849111046000075], [119.33862883500001, 10.845568986000046], [119.33893249700009, 10.847313266000072]]], [[[119.36944560000006, 10.852893334000044], [119.36976078100008, 10.852618782000036], [119.36945832900005, 10.852678010000034], [119.36944560000006, 10.852893334000044]]], [[[119.36893474900012, 10.852289986000073], [119.3689867270001, 10.853003836000028], [119.36936513700005, 10.852686303000041], [119.36893474900012, 10.852289986000073]]], [[[119.37002490800012, 10.853443132000052], [119.37030444600009, 10.853777427000068], [119.37052382000002, 10.853574597000033], [119.37002490800012, 10.853443132000052]]], [[[119.36776411400001, 10.858735510000031], [119.36860983400004, 10.857618987000023], [119.36737551200008, 10.856970102000048], [119.36776411400001, 10.858735510000031]]], [[[119.3175001950001, 10.859884230000034], [119.32723442100007, 10.858466098000065], [119.31834989700008, 10.855885897000064], [119.3175001950001, 10.859884230000034]]], [[[119.35406698300005, 10.860927317000062], [119.35633529400002, 10.858689121000054], [119.35428158200011, 10.858938113000022], [119.35406698300005, 10.860927317000062]]], [[[119.29454147700005, 10.865330310000047], [119.29475252400005, 10.865121529000021], [119.29434993600012, 10.864805798000077], [119.29454147700005, 10.865330310000047]]], [[[119.62140500100008, 10.857998223000038], [119.63538131900009, 10.866704952000077], [119.6333185090001, 10.850795579000021], [119.62140500100008, 10.857998223000038]]], [[[119.32473455200011, 10.86950347100003], [119.32660359200008, 10.869674401000054], [119.32670649700003, 10.86951822900005], [119.32473455200011, 10.86950347100003]]], [[[119.35866247500007, 10.868707017000077], [119.36431532300003, 10.86963995900004], [119.36553804200003, 10.867894245000059], [119.35866247500007, 10.868707017000077]]], [[[119.31286373600005, 10.87158633100006], [119.31433937300005, 10.869347729000026], [119.31152835500006, 10.870824782000057], [119.31286373600005, 10.87158633100006]]], [[[119.22526111400009, 10.871489537000059], [119.2257460080001, 10.871300981000047], [119.22560521000003, 10.870735973000023], [119.22526111400009, 10.871489537000059]]], [[[119.22170380500006, 10.873562851000031], [119.22189660400011, 10.872660145000054], [119.22178586000007, 10.872399132000055], [119.22170380500006, 10.873562851000031]]], [[[119.30680431700011, 10.87494861600004], [119.3072805700001, 10.875425103000055], [119.3076849040001, 10.875026235000064], [119.30680431700011, 10.87494861600004]]], [[[119.34601018800004, 10.880331553000076], [119.34124930700011, 10.861830734000023], [119.33823941900005, 10.868968944000073], [119.3332356950001, 10.863482958000077], [119.33200504700005, 10.876426199000036], [119.34601018800004, 10.880331553000076]]], [[[119.24053670400008, 10.881568963000063], [119.24039933900008, 10.88156568900007], [119.2404927660001, 10.881671613000037], [119.24053670400008, 10.881568963000063]]], [[[119.23955982900009, 10.881565261000048], [119.24023087900002, 10.881283230000065], [119.23972305400002, 10.880977605000055], [119.23955982900009, 10.881565261000048]]], [[[119.24030525400008, 10.882011155000043], [119.24001211400002, 10.881965649000051], [119.24027990500008, 10.88209708900007], [119.24030525400008, 10.882011155000043]]], [[[119.61725509500002, 10.87815414000005], [119.61969699600002, 10.885222816000066], [119.61959611300006, 10.880757686000038], [119.61725509500002, 10.87815414000005]]], [[[119.2471694190001, 10.886546285000065], [119.2469471500001, 10.886074804000032], [119.24686723400009, 10.886089845000072], [119.2471694190001, 10.886546285000065]]], [[[119.32059208700002, 10.884592895000026], [119.32603136900002, 10.88205272700003], [119.32990116500002, 10.876228597000022], [119.32156412500001, 10.877889953000022], [119.32059208700002, 10.884592895000026]]], [[[119.33961050700009, 10.890385781000077], [119.34102737900002, 10.89032196200003], [119.34103253600006, 10.889418913000043], [119.33961050700009, 10.890385781000077]]], [[[119.62140353300003, 10.90271714100004], [119.62287975900006, 10.895866051000041], [119.61989454400009, 10.889809124000067], [119.61863458000005, 10.898107701000072], [119.62140353300003, 10.90271714100004]]], [[[119.29500621300008, 10.90648574200003], [119.29642477300001, 10.906139513000028], [119.29390763600009, 10.905712882000046], [119.29500621300008, 10.90648574200003]]], [[[119.21508981000011, 10.909309180000037], [119.21502469400002, 10.908402959000057], [119.21480991700003, 10.90854706400006], [119.21508981000011, 10.909309180000037]]], [[[119.29517634600006, 10.910253842000031], [119.2939038290001, 10.909477293000066], [119.29512515500005, 10.910741029000064], [119.29517634600006, 10.910253842000031]]], [[[119.25093706900009, 10.912613767000039], [119.25133823700003, 10.912455903000023], [119.25094081800012, 10.912328322000064], [119.25093706900009, 10.912613767000039]]], [[[119.50270455900011, 10.915582375000042], [119.50119360200006, 10.912667536000072], [119.50207400200009, 10.915629964000061], [119.50270455900011, 10.915582375000042]]], [[[119.5140934420001, 10.920633673000054], [119.51423076800006, 10.919784006000043], [119.51361278900004, 10.920277978000058], [119.5140934420001, 10.920633673000054]]], [[[119.29331749200003, 10.926584516000048], [119.29769886000008, 10.922036323000043], [119.28654476800011, 10.919505869000034], [119.29331749200003, 10.926584516000048]]], [[[119.35040438600004, 10.930018940000025], [119.35459296900001, 10.927554477000058], [119.34951445500008, 10.927189843000065], [119.35040438600004, 10.930018940000025]]], [[[119.34227688900012, 10.93346510200007], [119.34391507500004, 10.93318040400004], [119.34222209100005, 10.931340527000032], [119.34227688900012, 10.93346510200007]]], [[[119.3522150550001, 10.937000242000067], [119.35452068200004, 10.936523634000025], [119.35334476800006, 10.93569954000003], [119.3522150550001, 10.937000242000067]]], [[[119.3375478160001, 10.935610907000068], [119.34216555400008, 10.937031215000047], [119.3377846940001, 10.93117053800006], [119.3375478160001, 10.935610907000068]]], [[[119.34536676300002, 10.939615210000056], [119.34635395300006, 10.939201963000073], [119.34536127000001, 10.939004038000064], [119.34536676300002, 10.939615210000056]]], [[[119.31769108200001, 10.940250718000073], [119.31818560700003, 10.939955518000033], [119.31717306600001, 10.939389909000056], [119.31769108200001, 10.940250718000073]]], [[[119.22818409500007, 10.958359185000063], [119.230345682, 10.958677856000065], [119.22942220700008, 10.957460680000054], [119.22818409500007, 10.958359185000063]]], [[[119.71419937900009, 10.963219164000066], [119.71591896900009, 10.95503706200003], [119.71322401500004, 10.936665722000043], [119.70583930400005, 10.954265816000031], [119.71419937900009, 10.963219164000066]]], [[[119.61213897100004, 10.954150697000046], [119.615373868, 10.961145410000029], [119.61813564400006, 10.947338082000044], [119.61213897100004, 10.954150697000046]]], [[[119.52827242800004, 10.972723554000027], [119.53596679800012, 10.972585756000058], [119.53682177600001, 10.971746475000032], [119.52827242800004, 10.972723554000027]]], [[[119.57314717500003, 10.982004251000035], [119.57500160100005, 10.982014366000044], [119.5740896740001, 10.98043978000004], [119.57314717500003, 10.982004251000035]]], [[[119.63602268500006, 10.99022033700004], [119.63836443600007, 10.987757421000026], [119.63791463100006, 10.98634580700002], [119.63602268500006, 10.99022033700004]]], [[[119.59066453900004, 10.990457296000045], [119.59169391400007, 10.992692917000056], [119.59158893900008, 10.990426352000043], [119.59066453900004, 10.990457296000045]]], [[[119.59525217900011, 10.996701718000054], [119.59601592400008, 10.997728687000063], [119.59619865200011, 10.996848493000073], [119.59525217900011, 10.996701718000054]]], [[[119.69575757300004, 11.007628513000043], [119.69714772400005, 11.000447832000077], [119.69671247000008, 10.995838564000053], [119.69508622000001, 11.000137065000047], [119.69575757300004, 11.007628513000043]]], [[[119.59544021800002, 11.01539925000003], [119.59109206000005, 11.013954755000043], [119.59371614600002, 11.017414862000066], [119.59544021800002, 11.01539925000003]]], [[[119.3340185730001, 11.016983993000053], [119.33539803500003, 11.016160435000074], [119.33381196700009, 11.015176370000063], [119.3340185730001, 11.016983993000053]]], [[[119.2946764080001, 11.021480705000045], [119.29496063200008, 11.021489345000077], [119.2946662170001, 11.021245516000022], [119.2946764080001, 11.021480705000045]]], [[[119.3057939470001, 11.020671884000024], [119.30759837200003, 11.020551813000054], [119.30620613600001, 11.018708377000053], [119.3057939470001, 11.020671884000024]]], [[[119.2915019300001, 11.02299570300005], [119.30241864600009, 11.01519739300005], [119.30504676400005, 11.01563820900003], [119.299061273, 11.00722587000007], [119.30203193300008, 10.993263223000042], [119.28783533000001, 10.980338514000039], [119.29795273500008, 10.974154160000069], [119.29239741100002, 10.966809435000073], [119.30059564800001, 10.959223012000052], [119.29180946700001, 10.948045243000024], [119.27143369700002, 10.958020375000046], [119.26233931900003, 10.983084409000071], [119.2740931080001, 10.99733954800007], [119.26729198500004, 11.001691616000073], [119.26931198700004, 11.018571910000048], [119.28241155400008, 11.018607776000067], [119.28460285300002, 11.011819237000054], [119.2915019300001, 11.02299570300005]]], [[[119.66532691400005, 11.027172113000063], [119.67136739800003, 11.021800891000055], [119.66822410600003, 11.018927700000063], [119.66484217400011, 11.020718869000063], [119.66532691400005, 11.027172113000063]]], [[[119.73100162600008, 11.03025790700002], [119.74657310600003, 11.017945815000076], [119.73643688400011, 11.007981175000054], [119.72551941000006, 11.021509749000074], [119.73100162600008, 11.03025790700002]]], [[[119.73375636500009, 11.047681136000051], [119.73265061200004, 11.048096853000061], [119.7332430890001, 11.048653154000021], [119.73375636500009, 11.047681136000051]]], [[[119.70814201000007, 11.057499886000073], [119.7177853280001, 11.041776881000033], [119.72574598200003, 11.042336315000057], [119.72359502600011, 11.029554060000066], [119.69849972500003, 11.031124086000034], [119.6987798340001, 11.053420008000046], [119.70814201000007, 11.057499886000073]]], [[[119.70659461900004, 11.061585636000075], [119.70593875300005, 11.062566401000026], [119.70630709900001, 11.063127790000067], [119.70659461900004, 11.061585636000075]]], [[[119.62023547000001, 11.07108450100003], [119.62023534500008, 11.06938851600006], [119.61896442200009, 11.06988214300003], [119.62023547000001, 11.07108450100003]]], [[[119.68450696900004, 11.072104945000035], [119.69671161300005, 11.06443631600007], [119.67465945100003, 11.02868260200006], [119.6718679390001, 11.055049150000059], [119.68142271200009, 11.060649363000039], [119.67792704900012, 11.06664670300006], [119.68528333500001, 11.063978207000048], [119.68450696900004, 11.072104945000035]]], [[[119.72915498400005, 11.07893477600004], [119.73892914100009, 11.073009411000044], [119.73857747300008, 11.065366746000052], [119.72793710100007, 11.068655221000029], [119.72915498400005, 11.07893477600004]]], [[[119.71178113700012, 11.084654556000032], [119.71154073000002, 11.085634361000075], [119.7118852210001, 11.086073338000062], [119.71178113700012, 11.084654556000032]]], [[[119.67132254300009, 11.091585010000074], [119.67270719200008, 11.088592278000021], [119.66995907800003, 11.088624515000049], [119.67132254300009, 11.091585010000074]]], [[[119.712681298, 11.094438215000025], [119.71344907800005, 11.093707504000065], [119.71282394900004, 11.092035260000046], [119.712681298, 11.094438215000025]]], [[[119.51385980400005, 11.09681078500006], [119.52532939600007, 11.093628867000064], [119.53620933000002, 11.068008537000026], [119.56126252500007, 11.084274770000036], [119.5511210520001, 11.061739486000022], [119.56985199000007, 11.007407955000076], [119.5612895060001, 10.996119084000043], [119.52829772300004, 11.016225655000028], [119.52453873000002, 11.01026889700006], [119.51707072600004, 11.01791367900006], [119.50236624200011, 11.00759914300005], [119.49266304500009, 10.990507415000025], [119.49655625700007, 10.968319232000056], [119.48751828700006, 10.96145182600003], [119.49919292700008, 10.92646880600006], [119.48402676600006, 10.873470380000072], [119.50910943100007, 10.861186222000072], [119.51058069700002, 10.829199499000026], [119.53032010100003, 10.82211869300005], [119.53430227100012, 10.812189991000025], [119.57485904500004, 10.838446942000076], [119.58645884300006, 10.836754265000025], [119.59097113600001, 10.82379480800006], [119.59963049400005, 10.821752769000057], [119.59848761100011, 10.809436507000044], [119.57874532100004, 10.81249063100006], [119.59527341500007, 10.799420560000044], [119.58834995100005, 10.781719940000073], [119.58486563600002, 10.78529500600007], [119.57626803300002, 10.784095415000024], [119.58313866600008, 10.773006810000027], [119.59514037000008, 10.771359069000027], [119.58676491500012, 10.744447232000027], [119.6014255560001, 10.727124765000042], [119.59239009600003, 10.718784181000046], [119.591476123, 10.701374103000035], [119.58729123700004, 10.702154317000065], [119.58710528300003, 10.703001400000062], [119.58607158000007, 10.702923567000028], [119.59141725900008, 10.697961605000046], [119.58369538200009, 10.696452085000033], [119.58606345800001, 10.686343664000049], [119.5734441080001, 10.680397485000071], [119.57471497900008, 10.658562772000039], [119.58726470400006, 10.66985518100006], [119.59815854300007, 10.661345202000064], [119.59823776400003, 10.670025344000067], [119.61103002400012, 10.661748830000022], [119.61633764900012, 10.674509099000034], [119.6220278510001, 10.669890949000035], [119.62615051000012, 10.668593893000036], [119.62986668400004, 10.67635500800003], [119.62005236800007, 10.682757734000063], [119.62728830500009, 10.690766363000023], [119.63353524900003, 10.68296930200006], [119.6366056810001, 10.68171275800006], [119.63608818500006, 10.692059564000033], [119.64313902300012, 10.677629142000058], [119.6578369020001, 10.674475250000057], [119.64917610700002, 10.673319746000061], [119.64849869200009, 10.664174156000058], [119.66962298600004, 10.658039850000023], [119.6568575880001, 10.659849678000057], [119.64963944300007, 10.650017654000067], [119.64339399200003, 10.659062557000027], [119.63913257700005, 10.649513634000073], [119.6386476780001, 10.657580899000038], [119.62498078400006, 10.663147090000052], [119.57536372600009, 10.618824536000034], [119.5693329180001, 10.624754873000029], [119.53574000000003, 10.602901000000031], [119.50470761100007, 10.558198178000055], [119.44486100000006, 10.53402200000005], [119.42515570300009, 10.516197759000022], [119.40475431400012, 10.557721480000055], [119.36607700000002, 10.587404000000049], [119.37764793000008, 10.621779702000026], [119.37465001500004, 10.71730087900005], [119.35006242000009, 10.737718450000045], [119.3251126560001, 10.785535689000028], [119.30952580500002, 10.786951871000042], [119.2742851370001, 10.764837487000023], [119.26217897000004, 10.797971633000031], [119.26256148900006, 10.83144317600005], [119.25202137200006, 10.837914234000039], [119.24020559000007, 10.833017032000043], [119.24350704200003, 10.842751607000025], [119.24134593300005, 10.845941568000057], [119.2371670330001, 10.844826261000037], [119.23123960800001, 10.841011899000023], [119.22837078300006, 10.847027590000039], [119.22134515800008, 10.843142047000072], [119.22412172600002, 10.850625108000031], [119.2087945610001, 10.848986358000047], [119.21077961500009, 10.860377565000022], [119.23386568100011, 10.853603650000025], [119.2454249650001, 10.857713945000057], [119.2460517070001, 10.864256171000022], [119.23611390000008, 10.863156075000063], [119.23845684900004, 10.869190384000035], [119.225696631, 10.874318254000059], [119.22529627000006, 10.871890381000071], [119.22278678200007, 10.871803070000055], [119.22300033800002, 10.878046595000058], [119.24058765600012, 10.87094498600004], [119.24336382500007, 10.885362891000057], [119.2594039060001, 10.884967650000021], [119.24008944000002, 10.908395254000027], [119.23441908500001, 10.90156335100005], [119.22506984500001, 10.910063560000026], [119.21381038400011, 10.904750283000055], [119.23262830400006, 10.933614421000073], [119.21461896500011, 10.939769076000061], [119.22072661400011, 10.954531948000067], [119.23124742900006, 10.95612344500006], [119.23108094800011, 10.946822300000065], [119.24217364000003, 10.95062548200002], [119.2428966980001, 10.935540381000067], [119.2336773830001, 10.93042090800003], [119.24481853600003, 10.927283389000024], [119.24423848600009, 10.909840516000031], [119.25556988900007, 10.911757306000027], [119.26019004300008, 10.918293772000027], [119.2507861900001, 10.932513865000033], [119.2659387970001, 10.947159573000022], [119.27340893700011, 10.935342798000022], [119.28449431500007, 10.936314258000039], [119.27527210300002, 10.924529439000025], [119.29372602800004, 10.911314511000057], [119.29015557500009, 10.904695874000026], [119.27950103900002, 10.907078091000074], [119.27771052100002, 10.892258817000027], [119.29155548400001, 10.895701092000024], [119.29881996600011, 10.891575637000074], [119.28675541400003, 10.882120696000072], [119.27502934300003, 10.884184821000076], [119.26626902300006, 10.870114113000056], [119.27599462900002, 10.865671414000076], [119.30218975700006, 10.878096416000062], [119.30631626200011, 10.873334641000042], [119.29928310700006, 10.869999661000065], [119.30813666800009, 10.871108142000026], [119.3016016150001, 10.864405676000047], [119.29330760500011, 10.868222399000047], [119.28577508800004, 10.861307212000042], [119.29106156700004, 10.856604252000068], [119.28209561800008, 10.851492586000063], [119.28251263600009, 10.847368264000067], [119.31156599500002, 10.829095001000042], [119.31678948100011, 10.846604997000043], [119.32258564000006, 10.820183884000073], [119.33245965100002, 10.810002189000045], [119.34155292000003, 10.812667051000062], [119.33796315100005, 10.821676736000029], [119.34662294200007, 10.820451687000059], [119.34448259200008, 10.827434587000027], [119.3523459160001, 10.819767813000055], [119.35703655700001, 10.821422965000068], [119.3478812940001, 10.816210622000028], [119.34610055200005, 10.798443407000036], [119.3590698590001, 10.80590611100007], [119.36856891900004, 10.78865591400006], [119.39052582400006, 10.790784595000048], [119.40516668400005, 10.765672016000053], [119.39745210700005, 10.760927576000029], [119.39360302300008, 10.76666683600007], [119.39044536200004, 10.766588392000074], [119.3943014240001, 10.756338628000037], [119.41165198600004, 10.754247484000075], [119.41537639400008, 10.76663330200006], [119.4299159740001, 10.718705285000055], [119.44228471100007, 10.725337367000066], [119.45630204200006, 10.71984085300005], [119.4625977720001, 10.725289805000045], [119.43406712100011, 10.799434550000058], [119.44012635700005, 10.811164552000037], [119.43202798200002, 10.831337954000048], [119.45749406900006, 10.831980437000027], [119.44978738400005, 10.837237209000023], [119.45116189200007, 10.849720714000057], [119.43885037900009, 10.839564370000062], [119.42719087000012, 10.857543380000038], [119.4154441610001, 10.855658277000032], [119.41305729300007, 10.871931224000036], [119.3895851310001, 10.87094432300006], [119.37215406100006, 10.858369337000056], [119.3639840400001, 10.87406575700004], [119.34839396900009, 10.871218875000068], [119.35331800900008, 10.888243603000035], [119.34783657500009, 10.896006799000077], [119.33389063100003, 10.893546275000062], [119.3616287110001, 10.936928236000028], [119.35288346200002, 10.948207619000073], [119.32854687800011, 10.941651098000023], [119.32804910100003, 10.93388193100003], [119.31868586700011, 10.937135863000037], [119.32175197600009, 10.941472263000037], [119.31037882500004, 10.942814361000046], [119.33247690400003, 10.950271697000062], [119.31264404300009, 10.95240009400004], [119.30311968500007, 11.00836712000006], [119.32005012000002, 11.034511046000034], [119.34667659100012, 10.989559712000073], [119.34832891200006, 11.003277542000035], [119.35789724800009, 10.998649663000037], [119.36692381600005, 11.00998701800006], [119.38140667400012, 10.999603377000028], [119.39026070400007, 11.006444867000027], [119.40476458400008, 11.003838543000029], [119.39730122100002, 10.989146951000066], [119.41413797000007, 10.983210640000038], [119.44929741300007, 11.012557192000031], [119.48362226400002, 11.053720559000055], [119.46985120600004, 11.054272763000029], [119.51385980400005, 11.09681078500006]]], [[[119.58496897100008, 11.100130372000024], [119.58907778600008, 11.08770357000003], [119.62428619400009, 11.085777114000052], [119.61648004200003, 11.073545305000039], [119.61790761700001, 11.060179055000049], [119.62517840400005, 11.036800855000024], [119.63403189300004, 11.032441151000057], [119.63933357400003, 11.037950838000029], [119.64295500600008, 11.02527168000006], [119.6336530420001, 10.994936990000042], [119.62925404100008, 11.023698005000028], [119.61030706200006, 11.005013420000068], [119.59746994700004, 11.011752303000037], [119.59873392600002, 11.034066671000062], [119.59312702600005, 11.028638346000037], [119.56127064200007, 11.043640000000039], [119.56020757700003, 11.062664794000057], [119.58496897100008, 11.100130372000024]]], [[[119.59767625200004, 11.101265625000053], [119.60024254400003, 11.095127157000036], [119.59769511700006, 11.094348315000047], [119.59767625200004, 11.101265625000053]]], [[[119.58952261000002, 11.101503708000052], [119.5885192400001, 11.101022812000053], [119.58869422800001, 11.101595269000029], [119.58952261000002, 11.101503708000052]]], [[[119.60668239000006, 11.107830353000054], [119.6094935970001, 11.105922458000066], [119.6069844970001, 11.105909634000056], [119.60668239000006, 11.107830353000054]]], [[[119.54001067200011, 11.111796512000069], [119.54063867500008, 11.110193667000033], [119.5391312700001, 11.110568221000051], [119.54001067200011, 11.111796512000069]]], [[[119.74873308300005, 11.118808888000046], [119.7505576850001, 11.115449234000039], [119.74775642500003, 11.116768621000062], [119.74873308300005, 11.118808888000046]]], [[[119.69718699400005, 11.123427703000061], [119.70182939400001, 11.120698749000042], [119.6949361290001, 11.119944370000042], [119.69718699400005, 11.123427703000061]]], [[[119.68776960900004, 11.123053654000046], [119.69796373200006, 11.093050215000062], [119.67686344200001, 11.075963139000066], [119.68652669700009, 11.089538143000027], [119.66693430400005, 11.121541241000045], [119.68776960900004, 11.123053654000046]]], [[[119.65860240600011, 11.127687233000074], [119.6608168780001, 11.127384145000065], [119.65965898600007, 11.125750775000029], [119.65860240600011, 11.127687233000074]]], [[[119.65463870700012, 11.135831655000061], [119.65886788500006, 11.135013186000037], [119.65791809200005, 11.133306197000024], [119.65463870700012, 11.135831655000061]]], [[[119.66557087000001, 11.13874480100003], [119.66895408000005, 11.138052562000041], [119.6678381700001, 11.13741598200005], [119.66557087000001, 11.13874480100003]]], [[[119.55647751600009, 11.145758662000048], [119.55540152700007, 11.143611393000072], [119.5549949220001, 11.143740405000074], [119.55647751600009, 11.145758662000048]]], [[[119.55501832400012, 11.147729618000028], [119.55370297200011, 11.147025474000031], [119.55397784800005, 11.14829267500005], [119.55501832400012, 11.147729618000028]]], [[[119.69477378900001, 11.15792035100003], [119.70004468700006, 11.157116400000064], [119.69010078300005, 11.149221773000022], [119.69477378900001, 11.15792035100003]]], [[[119.64928806400007, 11.16906846300003], [119.65360541400003, 11.162552515000073], [119.65247654400002, 11.16051449500003], [119.64928806400007, 11.16906846300003]]], [[[119.66489860000001, 11.170397954000066], [119.66498053600003, 11.169775955000034], [119.66446281700007, 11.170161200000052], [119.66489860000001, 11.170397954000066]]], [[[119.66735378600004, 11.169908373000055], [119.67261763600004, 11.172057321000068], [119.67214369200008, 11.166364929000054], [119.66735378600004, 11.169908373000055]]], [[[119.67564321500004, 11.19082521100006], [119.67529127900002, 11.18701438000005], [119.67173845400009, 11.187256133000062], [119.67564321500004, 11.19082521100006]]], [[[119.5987259740001, 11.196637718000034], [119.62783137800011, 11.186753947000057], [119.62527642000009, 11.162152394000032], [119.60631623200004, 11.150596773000075], [119.5956067940001, 11.161604393000061], [119.59395120800002, 11.140901961000054], [119.58461959200008, 11.147065927000028], [119.56215374100009, 11.138198758000044], [119.55613454600007, 11.173240365000026], [119.56995070200003, 11.181093494000038], [119.58976300000006, 11.174513580000053], [119.59116623500006, 11.191827485000033], [119.5987259740001, 11.196637718000034]]], [[[119.6858027290001, 11.206537877000073], [119.68731120100006, 11.206339816000025], [119.68623481700001, 11.205827354000064], [119.6858027290001, 11.206537877000073]]]]}}, {"type": "Feature", "properties": {"code": "PH1705321", "name": "Kalayaan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[114.28969221900002, 11.052393202000076], [114.28214627800003, 11.051050865000036], [114.277892253, 11.050726852000025], [114.28969221900002, 11.052393202000076]]]}}, {"type": "Feature", "properties": {"code": "PH1705322", "name": "Culion", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[119.93573603000004, 11.98716573300004], [119.93916820400011, 11.995240500000023], [119.96289169500005, 11.990108554000074], [119.95045834200005, 11.983171106000043], [119.93573603000004, 11.98716573300004]]], [[[119.92153845500002, 11.99107964600006], [119.92353339700003, 11.99180672500006], [119.92409365000003, 11.990927179000039], [119.92153845500002, 11.99107964600006]]], [[[119.96770006200006, 11.990787241000021], [119.9646988390001, 11.99062138100004], [119.96427859100004, 11.99190175700005], [119.96770006200006, 11.990787241000021]]], [[[119.9736607100001, 11.982769861000065], [119.98075307600004, 11.983369553000045], [119.9872631830001, 11.977198522000037], [119.9821276560001, 11.97658717400003], [119.98210135400006, 11.980319957000063], [119.9736607100001, 11.982769861000065]]], [[[119.96413301100006, 11.981045461000065], [119.96217688100012, 11.982893540000077], [119.96449841900005, 11.981317618000048], [119.96413301100006, 11.981045461000065]]], [[[119.85359347600001, 11.975198873000068], [119.83032447400001, 11.93843044600004], [119.82689923500004, 11.939946655000028], [119.8228148070001, 11.940478006000035], [119.84544051900002, 11.980200999000033], [119.8785627100001, 11.98111543500005], [119.85359347600001, 11.975198873000068]]], [[[119.942572659, 11.958633883000061], [119.94454020700005, 11.969706515000041], [119.93930556800001, 11.981565982000063], [119.97391269400009, 11.967807156000049], [119.95266827700004, 11.966443174000062], [119.95423408300007, 11.956088865000027], [119.942572659, 11.958633883000061]]], [[[119.94479461100002, 11.658597482000062], [119.94382502500002, 11.66542388800002], [119.95145619800007, 11.664355674000035], [119.9531318810001, 11.67166009600004], [119.94669408800007, 11.680401540000048], [119.9398105250001, 11.678119305000052], [119.94429014200011, 11.703418247000059], [119.93695752700012, 11.711283759000025], [119.93962801700002, 11.71358457100007], [119.93871218100003, 11.730450563000034], [119.94776136100006, 11.739734287000033], [119.94882761200006, 11.723273435000067], [119.95292982400008, 11.731133373000034], [119.96720097700006, 11.728868397000042], [119.97119552200002, 11.71465416500007], [119.97354772500012, 11.712676227000031], [119.97898034500008, 11.713493434000043], [119.97729376500001, 11.719651249000037], [119.9706733590001, 11.722954880000032], [119.96872283800008, 11.732111810000049], [119.95378276500003, 11.732284801000048], [119.95457899300004, 11.743345326000053], [119.97251596100011, 11.748247968000044], [119.9723498730001, 11.765029790000028], [119.99515536000001, 11.769710704000033], [119.99203171300007, 11.77800508000007], [119.99877914600006, 11.780616743000053], [120.00202033000005, 11.783271527000068], [120.00340259900008, 11.78705640100003], [119.98556218800002, 11.784764839000047], [119.99266972400005, 11.791178242000058], [119.9889558540001, 11.801541556000075], [119.97392784100009, 11.790312383000071], [119.96346413000003, 11.800351703000047], [119.95612120200008, 11.795971412000029], [119.96127474900004, 11.796020790000057], [119.96291798100003, 11.764470354000025], [119.93027599700008, 11.76009620000002], [119.91968673000008, 11.785050161000072], [119.90687521600012, 11.792627908000043], [119.91068812300011, 11.80826474500003], [119.89355837200003, 11.829031980000025], [119.90412283, 11.842559321000067], [119.91519531400002, 11.844123608000075], [119.90033760500012, 11.860662180000077], [119.89388670100004, 11.862084064000044], [119.89133793300005, 11.877425086000073], [119.87790309600007, 11.880512250000038], [119.86843140700012, 11.901274771000033], [119.87153039600003, 11.928077967000036], [119.86061094200011, 11.929606728000067], [119.84603391300004, 11.94706357900003], [119.85189231200002, 11.956172421000076], [119.85714380600007, 11.94119586100004], [119.87114532100009, 11.946101507000037], [119.88014172400005, 11.92646006800004], [119.8909212420001, 11.923624712000048], [119.89263096200011, 11.947716179000054], [119.88261945700003, 11.958198688000039], [119.87420252100003, 11.953745777000051], [119.87070534400004, 11.96257786700005], [119.88615631200003, 11.97817884400007], [119.89372625400006, 11.967014597000059], [119.9034553570001, 11.979519586000038], [119.92106182000009, 11.956987050000066], [119.9663147220001, 11.945330968000064], [119.94434520900006, 11.941736513000023], [119.95545112100001, 11.91349475800007], [119.943849236, 11.911500192000062], [119.9523497030001, 11.904521751000061], [119.95954189800011, 11.90082012800002], [119.96516574100008, 11.904395314000055], [119.96021397400011, 11.926862679000067], [119.96356242900004, 11.915794117000075], [119.97888859500006, 11.916791467000053], [119.97112968700003, 11.904387330000077], [119.97627816700003, 11.902975139000034], [119.98521835400004, 11.91016206200004], [119.97931114400001, 11.919903541000053], [119.98624352800005, 11.92747504700003], [119.99879324400001, 11.934264075000044], [120.00572861900002, 11.92398909700006], [120.0123729390001, 11.933867419000023], [120.02964759300005, 11.914150394000046], [120.0170579490001, 11.914887470000053], [119.98752148800008, 11.896882513000037], [119.992996317, 11.892048265000028], [119.99900705000005, 11.892291189000048], [120.00436640400005, 11.89818813200003], [120.02418114400007, 11.893333460000065], [120.01895419000004, 11.88403009800004], [120.02825536600005, 11.887966967000068], [120.02623930700008, 11.881260367000039], [120.042622488, 11.876372274000062], [120.04213937100008, 11.862426335000066], [120.050548305, 11.865564722000045], [120.04888144800009, 11.87557345700003], [120.0564634960001, 11.87297077900007], [120.05360497600009, 11.866784477000067], [120.07499482300011, 11.863258735000045], [120.06223555800011, 11.851490435000073], [120.04924915100003, 11.854785507000031], [120.05211363400008, 11.845405373000062], [120.03642090400001, 11.858265926000058], [120.01975240400009, 11.840750771000046], [120.03365296600009, 11.84839295200004], [120.0511790270001, 11.839691964000053], [120.02956827300011, 11.825164707000056], [120.03682698500006, 11.820228987000064], [120.03012886700003, 11.806327791000058], [120.03388113900007, 11.802624095000056], [120.04262297800005, 11.813292259000036], [120.044933721, 11.805108648000044], [120.05495450000001, 11.805626712000048], [120.07373031800012, 11.788258281000026], [120.05307175900009, 11.780395214000066], [120.0347217100001, 11.757589721000045], [120.0578990140001, 11.756317792000061], [120.05304683300005, 11.75170670700004], [120.05148131700003, 11.732663757000068], [120.04892387200005, 11.735388777000026], [120.04469115900008, 11.733727885000064], [120.04930140500005, 11.718352580000044], [120.0372907840001, 11.717701113000032], [120.02109920100008, 11.697807325000042], [120.00625635300003, 11.69241241800006], [120.00127975900011, 11.676146407000033], [119.98810872800004, 11.681199095000068], [119.98071536400005, 11.66662658100006], [119.96944420900002, 11.690102984000077], [119.95824086800008, 11.695004509000057], [119.96909446300003, 11.66488701700007], [119.96536280300006, 11.671759653000038], [119.96261513400009, 11.66231311100006], [119.94479461100002, 11.658597482000062]]], [[[119.97833957900002, 11.979095316000041], [119.9780309790001, 11.977377223000076], [119.97563552000008, 11.978719907000027], [119.97833957900002, 11.979095316000041]]], [[[119.86371703800012, 11.975062196000067], [119.8646200500001, 11.974793069000043], [119.86349924300009, 11.974893420000058], [119.86371703800012, 11.975062196000067]]], [[[119.99175123300006, 11.94164988700004], [119.9831712560001, 11.946589365000023], [119.98814091400004, 11.95254079800003], [119.97507881900003, 11.956435530000022], [119.99016800400011, 11.957617596000034], [119.9823593000001, 11.961889092000035], [119.99126857100009, 11.969367727000076], [120.01469971400002, 11.955942840000034], [120.02139637700009, 11.958998802000053], [120.02282576900006, 11.953654210000025], [120.01123721700003, 11.950778872000058], [120.01028848800001, 11.94592159900003], [120.01541053200003, 11.942963701000053], [119.9966430390001, 11.94937131200004], [119.99175123300006, 11.94164988700004]]], [[[119.84536130000004, 11.962162789000047], [119.84547605400007, 11.962249706000023], [119.84559821700009, 11.962113905000024], [119.84536130000004, 11.962162789000047]]], [[[119.84552974000007, 11.961762622000037], [119.84543904100008, 11.962021554000046], [119.84561117700002, 11.961956371000042], [119.84552974000007, 11.961762622000037]]], [[[119.93276899200009, 11.960127837000073], [119.93055069100001, 11.960179418000052], [119.93170328500003, 11.961960723000061], [119.93276899200009, 11.960127837000073]]], [[[119.93704814400007, 11.961154555000064], [119.93752243100005, 11.96154152300005], [119.93726951700012, 11.960922136000022], [119.93704814400007, 11.961154555000064]]], [[[119.93739056100003, 11.96048041000006], [119.93707834600002, 11.960659392000025], [119.93732290800006, 11.960709190000046], [119.93739056100003, 11.96048041000006]]], [[[119.95924354200008, 11.957997181000053], [119.95908445400005, 11.95885613300004], [119.95999911000001, 11.95804160800003], [119.95924354200008, 11.957997181000053]]], [[[119.94231960400009, 11.957245163000039], [119.94048161300009, 11.956626914000026], [119.94034578100002, 11.957690585000023], [119.94231960400009, 11.957245163000039]]], [[[119.97054580600002, 11.956541322000021], [119.96918444800008, 11.955142597000076], [119.96849449600006, 11.956110696000053], [119.97054580600002, 11.956541322000021]]], [[[119.97813355200003, 11.951408711000056], [119.97282525500009, 11.951118842000028], [119.97293445700006, 11.952680545000021], [119.97813355200003, 11.951408711000056]]], [[[119.86586083300006, 11.950191580000023], [119.86737077500004, 11.950098020000041], [119.86624869500008, 11.949386167000057], [119.86586083300006, 11.950191580000023]]], [[[119.98165884900004, 11.949466739000059], [119.98194026100009, 11.948734437000041], [119.98110858900009, 11.949068584000031], [119.98165884900004, 11.949466739000059]]], [[[120.01640015200007, 11.945996586000035], [120.01641441600009, 11.94823784600004], [120.0180610110001, 11.946978032000061], [120.01640015200007, 11.945996586000035]]], [[[120.0248719970001, 11.946282291000045], [120.0262590100001, 11.946914002000028], [120.02970934900009, 11.946194581000043], [120.03263245100004, 11.940116041000067], [120.0248719970001, 11.946282291000045]]], [[[119.97406219100003, 11.94488924600006], [119.96682582300002, 11.94812160600003], [119.97490228200002, 11.945554857000047], [119.97406219100003, 11.94488924600006]]], [[[119.99727904500003, 11.94251668000004], [120.00159379600007, 11.938106792000042], [119.9948704200001, 11.94101753600006], [119.99727904500003, 11.94251668000004]]], [[[119.99319562300002, 11.940708087000075], [119.99036587400008, 11.937652964000051], [119.98832386100003, 11.941349137000032], [119.99319562300002, 11.940708087000075]]], [[[119.82238650700003, 11.939118895000036], [119.82150349100004, 11.939210280000054], [119.82234321700003, 11.93961162000005], [119.82238650700003, 11.939118895000036]]], [[[120.02629647300012, 11.935492434000025], [120.02354099500008, 11.935051688000044], [120.02348982700005, 11.937013412000056], [120.02629647300012, 11.935492434000025]]], [[[119.9749204850001, 11.934186648000036], [119.98036180600002, 11.930978737000032], [119.97448401800011, 11.930377822000025], [119.9749204850001, 11.934186648000036]]], [[[120.03979601700007, 11.933448443000032], [120.03891619400008, 11.93396990900004], [120.03981959000009, 11.933831953000038], [120.03979601700007, 11.933448443000032]]], [[[120.03192404800006, 11.93180737800003], [120.03455882600008, 11.92996018100007], [120.0314574890001, 11.931196268000065], [120.03192404800006, 11.93180737800003]]], [[[120.02177747600001, 11.930811180000035], [120.01985927700002, 11.930222738000055], [120.01896142500004, 11.930617512000026], [120.02177747600001, 11.930811180000035]]], [[[120.02390193200006, 11.929212793000033], [120.0253509160001, 11.926560895000023], [120.02244347800001, 11.92686610100003], [120.02390193200006, 11.929212793000033]]], [[[120.04198263800004, 11.915176528000075], [120.04076751900004, 11.916806049000058], [120.042756155, 11.914990459000023], [120.04198263800004, 11.915176528000075]]], [[[120.04915604100006, 11.915239170000063], [120.04821689300002, 11.914102566000054], [120.04260406900005, 11.91538838100007], [120.04915604100006, 11.915239170000063]]], [[[120.05374960500001, 11.910471397000038], [120.05324926700007, 11.909097260000067], [120.05273163400011, 11.909766111000067], [120.05374960500001, 11.910471397000038]]], [[[119.96378749400003, 11.904823283000042], [119.96466429200007, 11.904472261000024], [119.96364379800002, 11.90458462600003], [119.96378749400003, 11.904823283000042]]], [[[119.99804502600011, 11.892796616000055], [119.99802860600005, 11.893383866000022], [119.9982153740001, 11.89327744600007], [119.99804502600011, 11.892796616000055]]], [[[120.09209333900003, 11.860741244000053], [120.0803676270001, 11.859289158000024], [120.07484581400001, 11.867332091000037], [120.09209333900003, 11.860741244000053]]], [[[119.8969190250001, 11.861029292000069], [119.8963844760001, 11.86122115300003], [119.89700210900003, 11.86118110700005], [119.8969190250001, 11.861029292000069]]], [[[120.1154854240001, 11.811674751000055], [120.07907628800001, 11.830748716000073], [120.08515343300007, 11.834601289000034], [120.07032622100007, 11.84479833000006], [120.07168777700008, 11.851534505000075], [120.08150179200004, 11.84410867300005], [120.08544688600011, 11.850950090000026], [120.09256873300001, 11.845331491000024], [120.1030348380001, 11.845675441000026], [120.09649690000003, 11.825824372000056], [120.11531749300002, 11.828634343000033], [120.11074821300008, 11.814949246000026], [120.11477977400011, 11.813824683000064], [120.1154231160001, 11.812976477000063], [120.11550890300009, 11.812531318000026], [120.11544940500005, 11.812155572000052], [120.11552963600002, 11.811961641000039], [120.1154854240001, 11.811674751000055]]], [[[120.09116247200006, 11.848605278000036], [120.0913043600001, 11.848389174000033], [120.09106019300009, 11.848382007000055], [120.09116247200006, 11.848605278000036]]], [[[120.11214575100007, 11.842152402000067], [120.11431951200007, 11.843211336000024], [120.11503748900009, 11.842504786000063], [120.11214575100007, 11.842152402000067]]], [[[120.06002523600012, 11.836446567000053], [120.05916658000001, 11.836344052000072], [120.05926997600011, 11.83659940900003], [120.06002523600012, 11.836446567000053]]], [[[120.07856916100002, 11.835442887000056], [120.07828581900003, 11.83555440400005], [120.07830625800011, 11.836086656000077], [120.07856916100002, 11.835442887000056]]], [[[120.05516544600005, 11.834940912000036], [120.05451761500001, 11.834945138000023], [120.05471868100005, 11.83516658700006], [120.05516544600005, 11.834940912000036]]], [[[120.05840801600004, 11.82858552600004], [120.05283548500006, 11.831112818000065], [120.05368004200011, 11.833139895000045], [120.05840801600004, 11.82858552600004]]], [[[120.06045281700005, 11.826321901000028], [120.05954453000004, 11.827130158000045], [120.06116615300004, 11.826963284000044], [120.06045281700005, 11.826321901000028]]], [[[120.05172385600008, 11.824752771000021], [120.05199312600007, 11.826745086000074], [120.05400423200001, 11.82553934200007], [120.05172385600008, 11.824752771000021]]], [[[120.05475817900003, 11.82524617000007], [120.05553632600004, 11.825895075000062], [120.05572424200011, 11.825312129000054], [120.05475817900003, 11.82524617000007]]], [[[120.04848186000004, 11.823574503000032], [120.04668871800004, 11.825300190000064], [120.04864484600012, 11.825756461000026], [120.04848186000004, 11.823574503000032]]], [[[120.12249219500006, 11.807240931000024], [120.12372343700008, 11.799585457000035], [120.11527460900004, 11.797768009000038], [120.11473930000011, 11.808317798000076], [120.12809203600011, 11.814473863000046], [120.12811665000004, 11.824474069000075], [120.13336817900006, 11.811893700000041], [120.12249219500006, 11.807240931000024]]], [[[120.05841268400002, 11.822565926000038], [120.0593795960001, 11.823640870000077], [120.05992428000002, 11.823314408000044], [120.05841268400002, 11.822565926000038]]], [[[120.04625456600002, 11.821119602000067], [120.04198770200003, 11.821908018000045], [120.04665769100006, 11.822882955000068], [120.04625456600002, 11.821119602000067]]], [[[120.0721343350001, 11.816722583000058], [120.059530558, 11.814471222000066], [120.05705581400002, 11.81626820200006], [120.06286041900012, 11.821821911000029], [120.0721343350001, 11.816722583000058]]], [[[120.11843163000003, 11.816313268000044], [120.12356796100005, 11.816717331000063], [120.12263393900002, 11.814283155000055], [120.11843163000003, 11.816313268000044]]], [[[120.05307152700004, 11.811367200000063], [120.04880234000007, 11.80937457400006], [120.05015232900007, 11.813851610000029], [120.05307152700004, 11.811367200000063]]], [[[120.04830097100012, 11.806037704000062], [120.04768194300004, 11.806742523000025], [120.0487680660001, 11.806557277000024], [120.04830097100012, 11.806037704000062]]], [[[120.04724460000011, 11.805798368000069], [120.04709225200008, 11.80557983600005], [120.04710079400002, 11.806144064000023], [120.04724460000011, 11.805798368000069]]], [[[119.98912690700001, 11.796513570000059], [119.98841108400006, 11.796799819000057], [119.98891709600002, 11.79711283000006], [119.98912690700001, 11.796513570000059]]], [[[119.98723984800006, 11.795023694000065], [119.98597413700008, 11.794372187000022], [119.98678759100005, 11.795442210000033], [119.98723984800006, 11.795023694000065]]], [[[119.98498231700012, 11.79455228300003], [119.98453677400005, 11.794975373000057], [119.98508304200004, 11.795139540000037], [119.98498231700012, 11.79455228300003]]], [[[120.11377272700008, 11.790446670000051], [120.1156048360001, 11.788362995000057], [120.11022611200008, 11.787279381000076], [120.11377272700008, 11.790446670000051]]], [[[119.98006208200002, 11.793466787000057], [119.98021943600008, 11.79313561300006], [119.98004005100006, 11.79313561400005], [119.98006208200002, 11.793466787000057]]], [[[119.96933774800004, 11.792205052000043], [119.96889699000008, 11.792766880000045], [119.96928443400009, 11.792940772000065], [119.96933774800004, 11.792205052000043]]], [[[119.99106414100004, 11.79162204100004], [119.99016550100009, 11.791942170000027], [119.99087995500008, 11.791991929000062], [119.99106414100004, 11.79162204100004]]], [[[119.98229281800002, 11.78698074700003], [119.98009913200008, 11.788876173000062], [119.98291134500005, 11.78796128700003], [119.98229281800002, 11.78698074700003]]], [[[119.97281789700003, 11.787498886000037], [119.97177105700007, 11.788103040000067], [119.97280827100008, 11.787834714000041], [119.97281789700003, 11.787498886000037]]], [[[119.97785330200009, 11.784774120000066], [119.97755539700006, 11.784659919000035], [119.97775351200005, 11.784909417000051], [119.97785330200009, 11.784774120000066]]], [[[120.00110397200001, 11.78384003800005], [120.0002378160001, 11.78417109000003], [120.00070371200002, 11.784779538000066], [120.00110397200001, 11.78384003800005]]], [[[119.9853300530001, 11.779527415000075], [119.98878380800011, 11.782460572000048], [119.99056035400008, 11.77997240700006], [119.9853300530001, 11.779527415000075]]], [[[119.98088308600006, 11.780615246000025], [119.97927228100002, 11.783805579000045], [119.9812783750001, 11.783857945000022], [119.98088308600006, 11.780615246000025]]], [[[119.97802356700004, 11.78347237500003], [119.9781956170001, 11.784014987000035], [119.97865929400007, 11.78367972500007], [119.97802356700004, 11.78347237500003]]], [[[119.99959432100002, 11.78358401500003], [119.999320151, 11.783764008000048], [119.99948997800004, 11.783870742000033], [119.99959432100002, 11.78358401500003]]], [[[119.97720757900004, 11.78304460000004], [119.97498518500004, 11.78290196200004], [119.97476770000003, 11.783619412000064], [119.97720757900004, 11.78304460000004]]], [[[119.977462392, 11.783649786000069], [119.977407072, 11.783328119000032], [119.97723510200001, 11.783379248000074], [119.977462392, 11.783649786000069]]], [[[119.98253033600008, 11.78209173700003], [119.98211315900005, 11.780993442000067], [119.98167887700004, 11.781258465000064], [119.98253033600008, 11.78209173700003]]], [[[120.08426958500002, 11.781543132000024], [120.08325810500003, 11.779339159000074], [120.08288519700011, 11.781879050000043], [120.08426958500002, 11.781543132000024]]], [[[119.97520509800006, 11.778916593000076], [119.96778429200003, 11.776035646000025], [119.96559469900001, 11.779817255000069], [119.97520509800006, 11.778916593000076]]], [[[119.99308691200008, 11.779808031000073], [119.99361895300001, 11.780266523000023], [119.99388268400003, 11.779722610000022], [119.99308691200008, 11.779808031000073]]], [[[119.99111717900007, 11.774451790000057], [119.99056294700006, 11.774729940000043], [119.99112958600006, 11.775018568000064], [119.99111717900007, 11.774451790000057]]], [[[120.0574021970001, 11.762964080000074], [120.05661371400004, 11.770578857000032], [120.06891496600008, 11.77428705400007], [120.07008710100001, 11.772336367000037], [120.0574021970001, 11.762964080000074]]], [[[119.99056231000009, 11.774189877000026], [119.98970539800007, 11.773665494000056], [119.99014084700002, 11.774409071000036], [119.99056231000009, 11.774189877000026]]], [[[119.963402384, 11.76799277400005], [119.96484465000003, 11.766988463000075], [119.96374497600004, 11.766559377000021], [119.963402384, 11.76799277400005]]], [[[120.08588215100008, 11.764341818000048], [120.08399234100011, 11.764629037000077], [120.08442228600006, 11.765449189000037], [120.08588215100008, 11.764341818000048]]], [[[119.94890309800007, 11.742707057000075], [119.95668874800003, 11.754517917000044], [119.96635401200001, 11.754442802000028], [119.94890309800007, 11.742707057000075]]], [[[119.92978110700005, 11.723718500000075], [119.9238772220001, 11.744165203000023], [119.93212200800008, 11.747904392000066], [119.93757573500011, 11.737765893000073], [119.92978110700005, 11.723718500000075]]], [[[120.05450592500006, 11.747221636000063], [120.05364589300007, 11.747321417000023], [120.05428950900011, 11.747733675000063], [120.05450592500006, 11.747221636000063]]], [[[120.10049967000009, 11.74152954300007], [120.10527665400002, 11.725466106000056], [120.1000072270001, 11.720643123000059], [120.10049967000009, 11.74152954300007]]], [[[119.95149950600012, 11.736348204000024], [119.95298686400008, 11.73827282600007], [119.95190179300005, 11.734984089000022], [119.95149950600012, 11.736348204000024]]], [[[119.97225183300009, 11.716825331000052], [119.97571516500011, 11.715502679000053], [119.97202576900008, 11.714675614000043], [119.97225183300009, 11.716825331000052]]], [[[119.93892437400007, 11.717683400000055], [119.93881613600001, 11.71735321500006], [119.93871643400007, 11.71764853700006], [119.93892437400007, 11.717683400000055]]], [[[119.93764217700004, 11.708275272000037], [119.93794742700004, 11.708225906000052], [119.93769833100009, 11.708024169000055], [119.93764217700004, 11.708275272000037]]], [[[120.04738213100006, 11.681848907000074], [120.04669176700008, 11.67462732000007], [120.04206444600004, 11.673778283000047], [120.03882536700007, 11.670929813000043], [120.04183171500006, 11.681216835000043], [120.03725056700011, 11.68701074300003], [120.04738213100006, 11.681848907000074]]], [[[120.02076757600003, 11.685588482000071], [120.0180922620001, 11.687139055000046], [120.02124472000003, 11.687537217000056], [120.02076757600003, 11.685588482000071]]], [[[120.0400133600001, 11.67851992900006], [120.0390094490001, 11.678559868000036], [120.03922584500003, 11.678902365000056], [120.0400133600001, 11.67851992900006]]], [[[120.04099173700001, 11.672076080000068], [120.04089935500008, 11.672412436000059], [120.0411550770001, 11.672332223000069], [120.04099173700001, 11.672076080000068]]], [[[119.96524313300006, 11.670515981000051], [119.96514945400008, 11.670665651000036], [119.96549252700004, 11.670818316000066], [119.96524313300006, 11.670515981000051]]], [[[119.96568830900003, 11.670714020000048], [119.96578321300001, 11.670791214000076], [119.96571022100011, 11.670510936000028], [119.96568830900003, 11.670714020000048]]], [[[119.96562467800004, 11.670215634000044], [119.96582206900007, 11.670256338000058], [119.96577746900005, 11.670080988000052], [119.96562467800004, 11.670215634000044]]], [[[119.96028106000006, 11.660517730000038], [119.96246313600011, 11.660638676000076], [119.96176516600008, 11.658322701000031], [119.96028106000006, 11.660517730000038]]], [[[119.94439686400005, 11.65857776100006], [119.94424375500012, 11.658137856000053], [119.94415675800008, 11.65848548100007], [119.94439686400005, 11.65857776100006]]]]}}, {"type": "Feature", "properties": {"code": "PH1705323", "name": "Rizal (Marcos)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[117.86050454100007, 8.99552976800004], [117.7596817000001, 8.918284997000058], [117.68296764000002, 8.806431777000057], [117.53954220300011, 8.726154689000055], [117.51187021600003, 8.687676691000036], [117.41905838500008, 8.64883274500005], [117.26154881600007, 8.501665794000075], [117.21173657200006, 8.48738806700004], [117.22464288200001, 8.512132574000077], [117.21803371200008, 8.522286719000022], [117.24116629000002, 8.542047453000066], [117.2345007450001, 8.549782849000053], [117.24353862400005, 8.559093091000022], [117.23763713500011, 8.568133640000042], [117.24764453800003, 8.564943609000068], [117.26493473800008, 8.579878950000023], [117.2550271980001, 8.60940667500006], [117.2612605280001, 8.61414142600006], [117.26723511500006, 8.597154727000031], [117.27343014300004, 8.600707029000034], [117.27553798200006, 8.625274877000038], [117.29527704600002, 8.656080639000038], [117.30102060400009, 8.653467713000055], [117.31099023600007, 8.668744437000043], [117.3330453860001, 8.672533298000076], [117.32980945200006, 8.683817881000039], [117.34513954200008, 8.698381260000076], [117.32563270900005, 8.692403683000066], [117.32253819300001, 8.695715670000027], [117.34624277900002, 8.712710522000066], [117.34701676200007, 8.728706855000041], [117.36291671400011, 8.738566386000059], [117.35922083600008, 8.744816944000036], [117.424656303, 8.75837765700004], [117.43190699600007, 8.770284661000062], [117.419290423, 8.785924498000043], [117.43181629200001, 8.802382323000074], [117.43797082300011, 8.798587044000044], [117.4408120390001, 8.807071172000065], [117.45623228500006, 8.810923242000058], [117.46727180300002, 8.854971750000061], [117.47564174700005, 8.852370809000035], [117.49279154600003, 8.872701822000067], [117.49111160900009, 8.88867189900003], [117.50796352000009, 8.895830630000034], [117.51687103600011, 8.91596455000007], [117.52934360000006, 8.921229912000058], [117.53020917600008, 8.933044744000028], [117.54381947600007, 8.934564008000052], [117.54785251900012, 8.957114983000054], [117.57789553400005, 8.958973333000074], [117.62132791200008, 8.999213247000057], [117.62145166200003, 9.030272517000071], [117.63057129300012, 9.035068781000064], [117.62993883400009, 9.048346968000033], [117.64003199800004, 9.04832222300007], [117.66364135800006, 9.073921781000024], [117.68719699300004, 9.073065171000053], [117.68947931000002, 9.088972425000065], [117.71052406400008, 9.060733674000062], [117.72393089700006, 9.071316159000048], [117.73275519100002, 9.062967025000034], [117.74081990800005, 9.071782358000064], [117.74632436700006, 9.06779840400003], [117.75870132200009, 9.090525984000067], [117.75357743300003, 9.10818357900007], [117.75869294200004, 9.111721763000048], [117.86050454100007, 8.99552976800004]]]}}, {"type": "Feature", "properties": {"code": "PH1705324", "name": "Sofronio Espa\u00f1ola", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[118.12957703500001, 9.147997394000072], [118.10444319600003, 9.10274978700005], [118.10229144700008, 9.051455523000072], [118.09557633700001, 9.044827517000044], [118.08882994700002, 9.053521629000045], [118.06834026500007, 9.048265271000048], [118.08546086400008, 9.03122780600006], [118.08089525700007, 9.014370373000077], [118.05898662100003, 9.009545159000027], [118.06740097200009, 8.997025648000033], [118.05586526200011, 8.996408406000057], [118.0604233470001, 8.98594633600004], [118.04645716100003, 8.971398755000052], [118.04278316500006, 8.949421191000056], [118.03061652100007, 8.946326426000041], [118.01613081700009, 8.905258540000034], [118.00294486300004, 8.903461036000067], [117.9934107040001, 8.914828617000069], [117.99472499500007, 8.929988085000048], [117.97544726000001, 8.941563316000043], [117.9646532810001, 8.937702555000044], [117.97135956500006, 8.948281863000034], [117.96924637600011, 8.988933246000045], [117.94805954500009, 8.993437219000043], [117.93711133400006, 8.988056048000033], [117.90068103500005, 9.012492404000056], [117.92333303600003, 9.092272165000054], [117.94918922000011, 9.128814348000049], [118.00776795800004, 9.178729812000029], [118.064496125, 9.189005526000074], [118.12957703500001, 9.147997394000072]]], [[[118.13428882500011, 9.102623694000044], [118.13064479100001, 9.101144868000063], [118.12965592400008, 9.102646056000026], [118.13428882500011, 9.102623694000044]]], [[[118.13083040300012, 9.092064070000049], [118.12148923500001, 9.09417601000007], [118.12654838500009, 9.097023637000063], [118.13083040300012, 9.092064070000049]]], [[[118.16013194000004, 9.087733408000076], [118.15643243200009, 9.084649226000067], [118.1544624600001, 9.088734762000058], [118.16013194000004, 9.087733408000076]]], [[[118.14368191400001, 9.06601439700006], [118.13620300200012, 9.060186198000054], [118.13560199800008, 9.060387615000025], [118.13456184300003, 9.06105461200002], [118.13357581700006, 9.067574784000044], [118.13858875200003, 9.07029664700002], [118.143329816, 9.067063780000069], [118.14368191400001, 9.06601439700006]]], [[[118.12013700000011, 9.049982965000027], [118.11629780500004, 9.044212311000024], [118.1164104400001, 9.048180887000058], [118.12013700000011, 9.049982965000027]]], [[[118.11995463500011, 9.044360871000038], [118.12113052400002, 9.04901310400004], [118.12153743900001, 9.048188018000076], [118.12139510500003, 9.046293406000075], [118.11995463500011, 9.044360871000038]]], [[[118.11842536300003, 9.041741897000065], [118.11755196400009, 9.042590741000026], [118.11869644900003, 9.042814200000066], [118.11842536300003, 9.041741897000065]]]]}}, {"type": "Feature", "properties": {"code": "PH1705901", "name": "Alcantara", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.09617195600003, 12.354273244000069], [122.08090188400001, 12.320805110000038], [122.08757630000002, 12.31240394100007], [122.05580874900011, 12.259040588000062], [122.05592834700008, 12.24071163900004], [122.04002215000003, 12.228813931000047], [122.04942075600002, 12.221899284000074], [122.04820368200001, 12.219913873000053], [122.04502873600006, 12.222141709000027], [122.04133358000001, 12.221811689000049], [122.04028402000006, 12.221352334000073], [122.04744577800011, 12.203217660000064], [122.03471015500008, 12.21190123200006], [122.03045523100002, 12.233091427000033], [122.02481208800009, 12.325487108000061], [122.04681185700008, 12.358925940000063], [122.05746793300011, 12.354753696000046], [122.0870759600001, 12.362368453000045], [122.09617195600003, 12.354273244000069]]]}}, {"type": "Feature", "properties": {"code": "PH1705902", "name": "Banton", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.03291565100005, 12.949088153000048], [122.04569237300007, 12.961234620000027], [122.0614409320001, 12.963085883000076], [122.09633213000006, 12.959001054000055], [122.0994817180001, 12.95286167300003], [122.08947642700002, 12.917950630000064], [122.069383001, 12.904967209000063], [122.05822638600011, 12.906587597000055], [122.05648939200012, 12.918989718000034], [122.0490193820001, 12.917185490000065], [122.05746028800002, 12.925562734000039], [122.05327306600009, 12.938607564000051], [122.03856914000005, 12.939154697000049], [122.03291565100005, 12.949088153000048]]]}}, {"type": "Feature", "properties": {"code": "PH1705903", "name": "Cajidiocan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.67013547300007, 12.310869455000045], [122.66964819200007, 12.330447205000041], [122.64378641400003, 12.352972214000033], [122.60811188500008, 12.416225913000062], [122.58434964500009, 12.438841027000024], [122.60127762700006, 12.493731429000036], [122.63373335900008, 12.492878874000041], [122.63801940500002, 12.483709327000042], [122.65659531200004, 12.482353599000021], [122.65251786300007, 12.477250469000069], [122.6693298130001, 12.46275300600007], [122.66495756500001, 12.45446649300004], [122.69865023600005, 12.401690147000068], [122.68571070100006, 12.38037988800005], [122.69270972800007, 12.364889251000022], [122.68426863700006, 12.333835479000072], [122.67013547300007, 12.310869455000045]]]}}, {"type": "Feature", "properties": {"code": "PH1705904", "name": "Calatrava", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.12885617900008, 12.663329544000021], [122.09175017700011, 12.622449269000072], [122.10818086600011, 12.600044816000036], [122.0320794380001, 12.58074605400003], [122.00874041600002, 12.601161589000071], [122.03020294200007, 12.608254717000023], [122.0416896270001, 12.621408806000034], [122.07599722000009, 12.622406655000077], [122.0840457810001, 12.63754457500005], [122.11907194600008, 12.657272421000073], [122.12133160600001, 12.66773820000003], [122.11014852100004, 12.674316915000077], [122.12885617900008, 12.663329544000021]]]}}, {"type": "Feature", "properties": {"code": "PH1705905", "name": "Concepcion", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.71584623000001, 12.895737388000043], [121.70972932200004, 12.909513767000021], [121.70006356100009, 12.899765984000055], [121.70104434100006, 12.90747437500005], [121.68655043400008, 12.916897594000034], [121.68084808700007, 12.929316869000047], [121.6897002720001, 12.946553234000021], [121.7249855450001, 12.944992101000025], [121.7362894910001, 12.929220539000028], [121.73274905000005, 12.911151374000042], [121.71785626400003, 12.914044171000057], [121.72557072500001, 12.901798076000034], [121.71584623000001, 12.895737388000043]]]}}, {"type": "Feature", "properties": {"code": "PH1705906", "name": "Corcuera", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.050894674, 12.780681134000076], [122.03045756200004, 12.787515593000023], [122.03297440800009, 12.795168844000045], [122.03196575800007, 12.803902334000043], [122.02512412300007, 12.79324202500004], [122.01868188100002, 12.797890787000028], [122.0359843660001, 12.815733881000028], [122.08889300900012, 12.836851421000063], [122.06426691700005, 12.788009070000044], [122.050894674, 12.780681134000076]]], [[[122.0311873490001, 12.796688852000045], [122.0287306460001, 12.795140760000038], [122.02964365800005, 12.796498204000045], [122.0311873490001, 12.796688852000045]]]]}}, {"type": "Feature", "properties": {"code": "PH1705907", "name": "Looc", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.04744577800011, 12.203217660000064], [122.03943529700007, 12.203832593000072], [122.03900761200009, 12.191302115000042], [121.99411844700012, 12.192274864000069], [121.99709403700001, 12.213254067000037], [122.0155558460001, 12.222339268000042], [122.01808401400001, 12.234035688000063], [121.98068882900009, 12.264589427000033], [121.96670806000009, 12.257983091000028], [121.96611192300008, 12.27906779600005], [121.9505176780001, 12.278083004000052], [121.94554976000006, 12.287753160000022], [121.96401331800007, 12.306652918000054], [122.01735853500008, 12.337118537000038], [122.03142491100004, 12.339463502000058], [122.02481208800009, 12.325487108000061], [122.03045523100002, 12.233091427000033], [122.03471015500008, 12.21190123200006], [122.04744577800011, 12.203217660000064]]], [[[121.97530426100002, 12.200370668000062], [121.96207929000002, 12.20026553100007], [121.96855367400008, 12.238627723000036], [121.97524188400007, 12.228396373000066], [121.97530426100002, 12.200370668000062]]]]}}, {"type": "Feature", "properties": {"code": "PH1705908", "name": "Magdiwang", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.59738863300004, 12.490092444000027], [122.58434964500009, 12.438841027000024], [122.54214301900004, 12.452696592000052], [122.42794495900011, 12.449675354000021], [122.4613627120001, 12.486712798000042], [122.4686298690001, 12.483817570000042], [122.49273613800005, 12.49853969700007], [122.51688288300011, 12.491576098000053], [122.5462641250001, 12.505640709000033], [122.55530545200008, 12.497659206000037], [122.59738863300004, 12.490092444000027]]]}}, {"type": "Feature", "properties": {"code": "PH1705909", "name": "Odiongan", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.0670479260001, 12.473729087000038], [122.05903447100002, 12.39567196400003], [122.04681185700008, 12.358925940000063], [122.03142491100004, 12.339463502000058], [121.98604236000006, 12.323373205000053], [121.9849527660001, 12.33685693800004], [121.95764757400002, 12.344513930000062], [121.94230390700011, 12.392516900000032], [121.95320862000005, 12.404575911000052], [121.95673798400003, 12.398673742000028], [121.96192425400011, 12.405111130000023], [121.98030017100007, 12.400141210000072], [121.99039697700005, 12.410773242000062], [121.98839668100004, 12.422145373000035], [122.00592815300001, 12.444372808000026], [122.00921553, 12.481844073000048], [122.0670479260001, 12.473729087000038]]]}}, {"type": "Feature", "properties": {"code": "PH1705910", "name": "Romblon (Capital)", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.23863483500008, 12.64773487900004], [122.23014532500008, 12.662915786000042], [122.23998607300007, 12.671417481000049], [122.24586846000011, 12.661901148000027], [122.23863483500008, 12.64773487900004]]], [[[122.25501557000007, 12.614232192000031], [122.24908641800005, 12.61718591600004], [122.23588212200002, 12.617270407000035], [122.24025859800008, 12.625701766000077], [122.26359204100004, 12.629917377000027], [122.25501557000007, 12.614232192000031]]], [[[122.29666715700012, 12.61866163600007], [122.29534259900004, 12.582726947000026], [122.31122453100011, 12.569568691000029], [122.30723792600008, 12.558033739000052], [122.326733622, 12.541159032000053], [122.32811474300001, 12.508982457000059], [122.3188579020001, 12.489314678000028], [122.302326117, 12.478070648000028], [122.28699221000011, 12.477914232000046], [122.2711893290001, 12.490980347000061], [122.25870095900007, 12.52663602900003], [122.24965609800006, 12.530589711000061], [122.26178651500004, 12.542612018000057], [122.2489866630001, 12.55232115900003], [122.2543973810001, 12.568388115000062], [122.24387934300012, 12.572453059000054], [122.26919339100004, 12.578029617000027], [122.27533231400002, 12.591742495000062], [122.26558260400009, 12.593444187000046], [122.26875867800004, 12.604877389000023], [122.28327104900006, 12.625489240000036], [122.29666715700012, 12.61866163600007]]], [[[122.24801052400005, 12.583713286000034], [122.23963625300007, 12.587998696000056], [122.25139351000007, 12.602462439000021], [122.24801052400005, 12.583713286000034]]], [[[122.32087988, 12.555722570000057], [122.32064833700008, 12.555934269000034], [122.32088441700012, 12.555883840000035], [122.32087988, 12.555722570000057]]], [[[122.32053123200001, 12.553448975000038], [122.32227815100009, 12.55455898300005], [122.32221820500001, 12.553966844000058], [122.32053123200001, 12.553448975000038]]]]}}, {"type": "Feature", "properties": {"code": "PH1705911", "name": "San Agustin", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.10751557200001, 12.452743415000043], [122.06557249000002, 12.452190862000066], [122.07569477900006, 12.52965516300003], [122.08558695300007, 12.540929402000074], [122.09222396700011, 12.579027585000063], [122.09272334100001, 12.590767827000036], [122.08036137700003, 12.592499256000053], [122.10818086600011, 12.600044816000036], [122.09175017700011, 12.622449269000072], [122.12885617900008, 12.663329544000021], [122.15267752700004, 12.660733486000026], [122.1622800880001, 12.63194223000005], [122.13957589900008, 12.627771087000042], [122.12996140000007, 12.635276347000058], [122.1220039210001, 12.618715222000048], [122.13385059600012, 12.606034368000053], [122.13923388100011, 12.581338022000068], [122.13181023800007, 12.564058274000047], [122.13912135700002, 12.538306817000034], [122.12308154700008, 12.528056139000057], [122.11173709900004, 12.499237438000023], [122.10751557200001, 12.452743415000043]]]}}, {"type": "Feature", "properties": {"code": "PH1705912", "name": "San Andres", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.0320794380001, 12.58074605400003], [122.09272334100001, 12.590767827000036], [122.09222396700011, 12.579027585000063], [122.08558695300007, 12.540929402000074], [122.07569477900006, 12.52965516300003], [122.07125566200011, 12.477410488000032], [122.00656320300004, 12.480441593000023], [122.01731048700003, 12.49598788000003], [122.01334979500007, 12.49983362000006], [122.00750535300006, 12.498368261000053], [122.00601982900002, 12.498393130000068], [122.00523235000003, 12.499041963000025], [122.01194718400006, 12.505527898000025], [122.00558683400004, 12.52342507000003], [122.0096745620001, 12.549047667000025], [121.99216527500005, 12.570084430000065], [122.00189083200007, 12.597238436000055], [122.00878474300009, 12.60114690000006], [122.0320794380001, 12.58074605400003]]]}}, {"type": "Feature", "properties": {"code": "PH1705913", "name": "San Fernando", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.58434964500009, 12.438841027000024], [122.60811188500008, 12.416225913000062], [122.64378641400003, 12.352972214000033], [122.66964819200007, 12.330447205000041], [122.66995520600005, 12.310217590000036], [122.63406047700005, 12.28369716800006], [122.63423508400001, 12.267450469000039], [122.6093581020001, 12.29652119800005], [122.56378089400005, 12.310897072000046], [122.55239349400006, 12.348327835000077], [122.54019143500011, 12.362258105000024], [122.44155138100007, 12.40403215300006], [122.42330346400001, 12.442926159000024], [122.42794495900011, 12.449675354000021], [122.50336684700005, 12.45454416800004], [122.54214301900004, 12.452696592000052], [122.58434964500009, 12.438841027000024]]]}}, {"type": "Feature", "properties": {"code": "PH1705914", "name": "San Jose", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[121.93685991000007, 12.096793871000045], [121.95070383400002, 12.093755559000044], [121.96175664200007, 12.065356047000023], [121.96239271200011, 12.03607310600006], [121.95383669700004, 12.031422525000039], [121.91947152600005, 12.04683643800007], [121.91069489900008, 12.06301428100005], [121.9159663370001, 12.084864363000065], [121.93685991000007, 12.096793871000045]]]}}, {"type": "Feature", "properties": {"code": "PH1705915", "name": "Santa Fe", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[122.04624329400008, 12.202072139000052], [122.04363437200004, 12.191383296000026], [122.0552824340001, 12.19796148200004], [122.0552180630001, 12.190425293000033], [122.06730406000008, 12.188793450000048], [122.06756166200012, 12.176615446000028], [122.05589855500011, 12.171270433000075], [122.04592755600004, 12.179850994000049], [122.01767320400006, 12.14355037100006], [122.02431854600002, 12.117682784000067], [122.01438597200001, 12.099014794000027], [122.0037689830001, 12.12357355000006], [121.98453304000009, 12.141649103000077], [121.99192938300007, 12.160321556000042], [121.9813541850001, 12.153348710000046], [121.96609785400005, 12.156768706000037], [121.96145536300003, 12.199656563000076], [121.97530426100002, 12.200370668000062], [121.99070358200004, 12.189315480000062], [122.03900761200009, 12.191302115000042], [122.03943529700007, 12.203832593000072], [122.04624329400008, 12.202072139000052]]], [[[122.03484713500006, 12.154536579000023], [122.03874836500006, 12.15427851000004], [122.0343612040001, 12.152241447000051], [122.03484713500006, 12.154536579000023]]], [[[122.04259206900008, 12.154591326000059], [122.04358510500003, 12.141315834000068], [122.03098270700002, 12.140995042000043], [122.03227159300002, 12.146999128000061], [122.04259206900008, 12.154591326000059]]]]}}, {"type": "Feature", "properties": {"code": "PH1705916", "name": "Ferrol", "level": "municipality"}, "geometry": {"type": "MultiPolygon", "coordinates": [[[[121.9421487410001, 12.391972624000061], [121.94241404500008, 12.391156179000063], [121.94108944800007, 12.390943281000034], [121.9421487410001, 12.391972624000061]]], [[[121.98912148500006, 12.322284885000045], [121.95194516900006, 12.29519741200005], [121.9392013800001, 12.299852945000055], [121.9359165510001, 12.287774747000071], [121.92626458500001, 12.289721248000035], [121.91968869200002, 12.312927716000047], [121.93927632000009, 12.33534776700003], [121.92809591600007, 12.347274536000043], [121.9405049930001, 12.356592833000036], [121.94284523100009, 12.390236275000063], [121.95764757400002, 12.344513930000062], [121.9849527660001, 12.33685693800004], [121.98912148500006, 12.322284885000045]]]]}}, {"type": "Feature", "properties": {"code": "PH1705917", "name": "Santa Maria (Imelda)", "level": "municipality"}, "geometry": {"type": "Polygon", "coordinates": [[[122.10751557200001, 12.452743415000043], [122.10586669200006, 12.408623120000073], [122.09485182800006, 12.390324747000022], [122.09661098000004, 12.354390137000053], [122.0870759600001, 12.362368453000045], [122.05746793300011, 12.354753696000046], [122.04681185700008, 12.358925940000063], [122.06557249000002, 12.452190862000066], [122.10751557200001, 12.452743415000043]]]}}]} \ No newline at end of file From f1c150fdd43a7ac1b71681cd1c45aba56664b1c3 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 23:31:11 +0700 Subject: [PATCH 57/70] feat(spp_demo_phl_luzon): add Luzon geodata module with population-weighted demo generation - New spp_demo_phl_luzon module: 8 regions, 42 provinces, 771 municipalities with HDX-sourced boundary polygons and population weights CSV - Generator: population-weighted area assignment via random.choices() - Generator: batch membership creation (flush every 500) and executemany for create_date backdating - Generator: chunked coordinate generation (2000/chunk) with polygon cache - Add "mis-luzon" demo profile to spp CLI --- spp | 1 + spp_demo_phl_luzon/__init__.py | 2 + spp_demo_phl_luzon/__manifest__.py | 35 +++ spp_demo_phl_luzon/models/__init__.py | 2 + .../models/population_weights.py | 66 ++++++ .../security/ir.model.access.csv | 3 + .../static/description/DESCRIPTION.md | 20 ++ spp_mis_demo_v2/models/mis_demo_generator.py | 219 +++++++++++------- 8 files changed, 265 insertions(+), 83 deletions(-) create mode 100644 spp_demo_phl_luzon/__init__.py create mode 100644 spp_demo_phl_luzon/__manifest__.py create mode 100644 spp_demo_phl_luzon/models/__init__.py create mode 100644 spp_demo_phl_luzon/models/population_weights.py create mode 100644 spp_demo_phl_luzon/security/ir.model.access.csv create mode 100644 spp_demo_phl_luzon/static/description/DESCRIPTION.md diff --git a/spp b/spp index 4ea8ef1b..3a268f28 100755 --- a/spp +++ b/spp @@ -125,6 +125,7 @@ DRY_RUN = False # Demo profiles available DEMO_PROFILES = { "mis": "spp_mis_demo_v2", + "misluzon": "spp_mis_demo_v2,spp_demo_phl_luzon", "drims": "spp_drims_sl_demo", "base": "spp_base", "grm": "spp_grm_demo", diff --git a/spp_demo_phl_luzon/__init__.py b/spp_demo_phl_luzon/__init__.py new file mode 100644 index 00000000..d3361032 --- /dev/null +++ b/spp_demo_phl_luzon/__init__.py @@ -0,0 +1,2 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import models diff --git a/spp_demo_phl_luzon/__manifest__.py b/spp_demo_phl_luzon/__manifest__.py new file mode 100644 index 00000000..25b379ba --- /dev/null +++ b/spp_demo_phl_luzon/__manifest__.py @@ -0,0 +1,35 @@ +# pylint: disable=pointless-statement +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +{ + "name": "OpenSPP Demo: Philippines Luzon Geodata", + "category": "OpenSPP/Demo", + "version": "19.0.1.0.0", + "author": "OpenSPP.org", + "website": "https://github.com/OpenSPP/OpenSPP2", + "license": "LGPL-3", + "development_status": "Beta", + "summary": "Philippine Luzon administrative boundaries and population weights for demo data generation", + "description": """ + Provides Philippine Luzon geodata for the OpenSPP demo generator. + + Includes area records for regions, provinces, and municipalities of Luzon, + polygon shapes in GeoJSON format, and population weights for realistic + geographic distribution of generated demo registrants. + + Administrative boundary data sourced from OCHA Humanitarian Data Exchange + (HDX) COD-AB dataset. Source: PSA and NAMRIA. License: CC BY-IGO. + """, + "depends": ["spp_demo"], + "data": [ + # Security + "security/ir.model.access.csv", + # Geographic area records (loaded on install) + "data/areas_luzon.xml", + ], + "assets": {}, + "demo": [], + "images": [], + "application": False, + "installable": True, + "auto_install": False, +} diff --git a/spp_demo_phl_luzon/models/__init__.py b/spp_demo_phl_luzon/models/__init__.py new file mode 100644 index 00000000..5d382b79 --- /dev/null +++ b/spp_demo_phl_luzon/models/__init__.py @@ -0,0 +1,2 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import population_weights diff --git a/spp_demo_phl_luzon/models/population_weights.py b/spp_demo_phl_luzon/models/population_weights.py new file mode 100644 index 00000000..385408a2 --- /dev/null +++ b/spp_demo_phl_luzon/models/population_weights.py @@ -0,0 +1,66 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +import csv +import logging + +from odoo import models +from odoo.tools.misc import file_path + +_logger = logging.getLogger(__name__) + + +class DemoPopulationWeights(models.TransientModel): + _name = "spp.demo.population.weights" + _description = "Demo Population Weights" + + # Class-level cache so the CSV is only parsed once per process lifetime. + _weights_cache = None + + @classmethod + def get_weights(cls): + """Return a dict mapping pcode to population count. + + The CSV is read once and cached at the class level for subsequent calls. + """ + if cls._weights_cache is not None: + return cls._weights_cache + + csv_path = file_path("spp_demo_phl_luzon/data/population_weights.csv") + weights = {} + with open(csv_path, encoding="utf-8") as f: + reader = csv.DictReader(f) + for row in reader: + pcode = row["pcode"].strip() + try: + population = int(row["population"]) + except (ValueError, KeyError): + _logger.warning( + "Skipping invalid population row for pcode: %s", pcode + ) + continue + weights[pcode] = population + + cls._weights_cache = weights + return weights + + def get_weights_by_area_id(self): + """Return a dict mapping spp.area record id to population count. + + Looks up each pcode from the CSV against spp.area records that have a + matching code field, then substitutes the area id as the key. + """ + pcode_weights = self.get_weights() + if not pcode_weights: + return {} + + areas = self.env["spp.area"].search( + [("code", "in", list(pcode_weights.keys()))] + ) + area_by_pcode = {area.code: area.id for area in areas} + + weights_by_area_id = {} + for pcode, population in pcode_weights.items(): + area_id = area_by_pcode.get(pcode) + if area_id is not None: + weights_by_area_id[area_id] = population + + return weights_by_area_id diff --git a/spp_demo_phl_luzon/security/ir.model.access.csv b/spp_demo_phl_luzon/security/ir.model.access.csv new file mode 100644 index 00000000..268ad8eb --- /dev/null +++ b/spp_demo_phl_luzon/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink + +access_spp_demo_population_weights_user,Demo Population Weights User Access,spp_demo_phl_luzon.model_spp_demo_population_weights,base.group_user,1,0,0,0 diff --git a/spp_demo_phl_luzon/static/description/DESCRIPTION.md b/spp_demo_phl_luzon/static/description/DESCRIPTION.md new file mode 100644 index 00000000..0ac5a6ef --- /dev/null +++ b/spp_demo_phl_luzon/static/description/DESCRIPTION.md @@ -0,0 +1,20 @@ +# OpenSPP Demo: Philippines Luzon Geodata + +Provides Philippine Luzon administrative boundary data and population weights +for the OpenSPP demo data generator. + +## Contents + +- **Area records**: Regions, provinces, and municipalities of Luzon loaded as + `spp.area` records on install. +- **GeoJSON shapes**: Polygon geometries for all Luzon administrative units, + located at `data/shapes/phl_luzon.geojson`. +- **Population weights**: Municipality-level population figures used to + generate geographically realistic distributions of demo registrants. + +## Data Attribution + +Administrative boundary data sourced from OCHA Humanitarian Data Exchange +(HDX) COD-AB dataset. Source: PSA and NAMRIA. License: CC BY-IGO. + +Dataset URL: https://data.humdata.org/dataset/cod-ab-phl diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index 55b5adf0..abdd4f3c 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -935,7 +935,13 @@ def _create_individual_member(self, member_data, registration_date): return member def _generate_random_groups(self, fake, stats): - """Generate random groups/households with members.""" + """Generate random groups/households with members. + + For large volumes (>100 groups), uses batch operations: + - Batch membership creation in chunks + - Batch create_date backdating via executemany + - Disables tracking and recomputation during creation + """ try: from odoo.addons.spp_demo.models import demo_stories @@ -948,6 +954,12 @@ def _generate_random_groups(self, fake, stats): "urn:openspp:vocab:group-membership-type", "head" ) + # Collect all create_date updates and membership records for batch processing + backdate_updates = [] # list of (date, partner_id) + membership_batch = [] # list of membership value dicts + + DemoGenerator = self.env["spp.demo.data.generator"].with_context(tracking_disable=True) + for i in range(self.random_groups_count): try: # Generate family with head of household @@ -962,18 +974,12 @@ def _generate_random_groups(self, fake, stats): head_age = random.randint(25, 65) - # Create the group (use family name only to distinguish from individuals) + # Create the group registration_date = fake.date_between(start_date="-365d", end_date="-30d") - DemoGenerator = self.env["spp.demo.data.generator"] group = DemoGenerator.create_group_from_params(head_last) groups_created.append(group) stats["random_groups_created"] += 1 - - # Backdate group creation - self.env.cr.execute( - "UPDATE res_partner SET create_date = %s WHERE id = %s", - (registration_date, group.id), - ) + backdate_updates.append((registration_date, group.id)) # Create head of household head = self._create_random_individual( @@ -986,7 +992,8 @@ def _generate_random_groups(self, fake, stats): ) if head: stats["random_individuals_created"] += 1 - self.env["spp.group.membership"].create( + backdate_updates.append((registration_date, head.id)) + membership_batch.append( { "group": group.id, "individual": head.id, @@ -1017,7 +1024,8 @@ def _generate_random_groups(self, fake, stats): ) if spouse: stats["random_individuals_created"] += 1 - self.env["spp.group.membership"].create( + backdate_updates.append((registration_date, spouse.id)) + membership_batch.append( { "group": group.id, "individual": spouse.id, @@ -1043,16 +1051,33 @@ def _generate_random_groups(self, fake, stats): ) if member: stats["random_individuals_created"] += 1 - self.env["spp.group.membership"].create( + backdate_updates.append((registration_date, member.id)) + membership_batch.append( { "group": group.id, "individual": member.id, } ) + # Flush membership batch periodically to avoid memory buildup + if len(membership_batch) >= 500: + self.env["spp.group.membership"].create(membership_batch) + membership_batch = [] + except Exception as e: _logger.warning("Error creating random group %s: %s", i, e) + # Flush remaining memberships + if membership_batch: + self.env["spp.group.membership"].create(membership_batch) + + # Batch-update create_dates + if backdate_updates: + self.env.cr.executemany( + "UPDATE res_partner SET create_date = %s WHERE id = %s", + backdate_updates, + ) + _logger.info( "Created %s random groups with %s individuals", stats["random_groups_created"], @@ -1090,15 +1115,9 @@ def _create_random_individual(self, fake, name, gender, age, registration_date, # Disability status (~5% of population for realistic demo data) # Use SPPDemoDataGenerator utility for consistent individual creation - DemoGenerator = self.env["spp.demo.data.generator"] + DemoGenerator = self.env["spp.demo.data.generator"].with_context(tracking_disable=True) individual = DemoGenerator.create_individual_from_params(name, gender, age, extra_vals) - # Backdate creation - self.env.cr.execute( - "UPDATE res_partner SET create_date = %s WHERE id = %s", - (registration_date, individual.id), - ) - return individual def _create_demo_programs(self, stats): @@ -3810,17 +3829,38 @@ def _assign_registrant_areas(self, stats): stats["areas_assigned"] = 0 return - # Assign random municipality to each group + # Check if population weights are available (spp_demo_phl_luzon installed) + weights_by_area_id = None + if "spp.demo.population.weights" in self.env: + try: + weights_by_area_id = self.env["spp.demo.population.weights"].get_weights_by_area_id() + except Exception as e: + _logger.warning("[spp.mis.demo] Could not load population weights: %s", e) + + # Build weighted selection if population data available + muni_ids = municipalities.ids + if weights_by_area_id: + weights = [weights_by_area_id.get(mid, 1) for mid in muni_ids] + _logger.info("[spp.mis.demo] Using population-weighted area assignment") + else: + weights = None + + # Pre-assign areas for all groups at once + if weights: + assigned_ids = random.choices(muni_ids, weights=weights, k=len(groups)) + else: + assigned_ids = [random.choice(muni_ids) for _ in range(len(groups))] + + # Batch-assign areas to groups and their members groups_assigned = 0 - for group in groups: - municipality = random.choice(municipalities) - group.write({"area_id": municipality.id}) + for group, area_id in zip(groups, assigned_ids): + group.write({"area_id": area_id}) groups_assigned += 1 # Members inherit area from group members = Partner.search([("group_membership_ids.group", "=", group.id)]) if members: - members.write({"area_id": municipality.id}) + members.write({"area_id": area_id}) stats["areas_assigned"] = groups_assigned _logger.info("[spp.mis.demo] Assigned areas to %d groups", groups_assigned) @@ -3832,7 +3872,7 @@ def _generate_coordinates(self, stats): generates a random point within the area polygon and sets the coordinates field (if spp_registrant_gis is installed). - Uses shapely to generate random points within polygons. + Processes in chunks to avoid excessive memory usage at scale (50K+). Args: stats: Statistics dictionary to update @@ -3853,76 +3893,89 @@ def _generate_coordinates(self, stats): Partner = self.env["res.partner"] Area = self.env["spp.area"] - # Get all registrants with an area_id - registrants = Partner.search( - [ - ("is_registrant", "=", True), - ("area_id", "!=", False), - ] + # Count total registrants with area_id + total_count = Partner.search_count( + [("is_registrant", "=", True), ("area_id", "!=", False)] ) - if not registrants: + if not total_count: _logger.warning("[spp.mis.demo] No registrants with areas found") stats["coordinates_generated"] = 0 return - _logger.info("[spp.mis.demo] Generating coordinates for %d registrants", len(registrants)) + _logger.info("[spp.mis.demo] Generating coordinates for %d registrants", total_count) + # Cache polygon data by area_id to avoid repeated reads + polygon_cache = {} coordinates_generated = 0 + CHUNK_SIZE = 2000 + + # Process registrants in chunks to limit memory usage + offset = 0 + while offset < total_count: + registrants = Partner.search( + [("is_registrant", "=", True), ("area_id", "!=", False)], + limit=CHUNK_SIZE, + offset=offset, + ) + if not registrants: + break + + # Group this chunk by area + registrants_by_area = {} + for registrant in registrants: + area_id = registrant.area_id.id + if area_id not in registrants_by_area: + registrants_by_area[area_id] = [] + registrants_by_area[area_id].append(registrant) + + # Batch collect coordinate writes + write_batch = [] # list of (registrant_id, wkt_point) + + for area_id, area_registrants in registrants_by_area.items(): + # Get or cache polygon + if area_id not in polygon_cache: + area = Area.browse(area_id) + polygon_cache[area_id] = area.geo_polygon if area.geo_polygon else None + + polygon = polygon_cache[area_id] + if polygon is None: + continue - # Group registrants by area to minimize queries - registrants_by_area = {} - for registrant in registrants: - area_id = registrant.area_id.id - if area_id not in registrants_by_area: - registrants_by_area[area_id] = [] - registrants_by_area[area_id].append(registrant) - - # Process each area - for area_id, area_registrants in registrants_by_area.items(): - area = Area.browse(area_id) + try: + minx, miny, maxx, maxy = polygon.bounds + + for registrant in area_registrants: + max_attempts = 10 + for _attempt in range(max_attempts): + point_x = random.uniform(minx, maxx) + point_y = random.uniform(miny, maxy) + point = shape({"type": "Point", "coordinates": [point_x, point_y]}) + + if polygon.contains(point): + write_batch.append((registrant.id, f"POINT({point_x} {point_y})")) + break + else: + centroid = polygon.centroid + write_batch.append((registrant.id, f"POINT({centroid.x} {centroid.y})")) - # Skip if no polygon data - if not area.geo_polygon: - continue + except Exception as e: + _logger.warning("[spp.mis.demo] Failed to generate coordinates for area %s: %s", area_id, e) + continue - try: - # The ORM returns geo_polygon as a Shapely geometry object - polygon = area.geo_polygon - - # Generate random points for all registrants in this area - minx, miny, maxx, maxy = polygon.bounds - - for registrant in area_registrants: - # Generate random point within bounding box, retry if outside polygon - max_attempts = 10 - for _attempt in range(max_attempts): - point_x = random.uniform(minx, maxx) - point_y = random.uniform(miny, maxy) - point = shape({"type": "Point", "coordinates": [point_x, point_y]}) - - if polygon.contains(point): - # Set the coordinates field (GeoPointField expects WKB) - registrant.write( - { - "coordinates": f"POINT({point_x} {point_y})", - } - ) - coordinates_generated += 1 - break - else: - # If we couldn't find a point inside after max_attempts, use centroid - centroid = polygon.centroid - registrant.write( - { - "coordinates": f"POINT({centroid.x} {centroid.y})", - } - ) - coordinates_generated += 1 + # Batch write coordinates via ORM (in sub-chunks of 500) + for i in range(0, len(write_batch), 500): + batch = write_batch[i : i + 500] + for partner_id, wkt_point in batch: + Partner.browse(partner_id).write({"coordinates": wkt_point}) + coordinates_generated += len(batch) - except Exception as e: - _logger.warning("[spp.mis.demo] Failed to generate coordinates for area %s: %s", area.id, e) - continue + offset += CHUNK_SIZE + _logger.info( + "[spp.mis.demo] Coordinate progress: %d / %d", + coordinates_generated, + total_count, + ) stats["coordinates_generated"] = coordinates_generated _logger.info("[spp.mis.demo] Generated coordinates for %d registrants", coordinates_generated) From 5fb1e26ce66f914870ed55799f7c2a8fbfa412d3 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 23:31:48 +0700 Subject: [PATCH 58/70] style: apply ruff formatting fixes --- spp_demo_phl_luzon/models/population_weights.py | 8 ++------ spp_mis_demo_v2/models/mis_demo_generator.py | 10 +++------- 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/spp_demo_phl_luzon/models/population_weights.py b/spp_demo_phl_luzon/models/population_weights.py index 385408a2..d61c12ab 100644 --- a/spp_demo_phl_luzon/models/population_weights.py +++ b/spp_demo_phl_luzon/models/population_weights.py @@ -33,9 +33,7 @@ def get_weights(cls): try: population = int(row["population"]) except (ValueError, KeyError): - _logger.warning( - "Skipping invalid population row for pcode: %s", pcode - ) + _logger.warning("Skipping invalid population row for pcode: %s", pcode) continue weights[pcode] = population @@ -52,9 +50,7 @@ def get_weights_by_area_id(self): if not pcode_weights: return {} - areas = self.env["spp.area"].search( - [("code", "in", list(pcode_weights.keys()))] - ) + areas = self.env["spp.area"].search([("code", "in", list(pcode_weights.keys()))]) area_by_pcode = {area.code: area.id for area in areas} weights_by_area_id = {} diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index abdd4f3c..1d92ebf1 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -3797,9 +3797,7 @@ def _assign_registrant_areas(self, stats): # Find the lowest (most specific) area level that has geo_polygon data. # This works for any hierarchy depth: 4-level (curated) or 3-level (Luzon). - self.env.cr.execute( - "SELECT MAX(area_level) FROM spp_area WHERE geo_polygon IS NOT NULL" - ) + self.env.cr.execute("SELECT MAX(area_level) FROM spp_area WHERE geo_polygon IS NOT NULL") result = self.env.cr.fetchone() target_level = result[0] if result and result[0] is not None else None @@ -3853,7 +3851,7 @@ def _assign_registrant_areas(self, stats): # Batch-assign areas to groups and their members groups_assigned = 0 - for group, area_id in zip(groups, assigned_ids): + for group, area_id in zip(groups, assigned_ids, strict=False): group.write({"area_id": area_id}) groups_assigned += 1 @@ -3894,9 +3892,7 @@ def _generate_coordinates(self, stats): Area = self.env["spp.area"] # Count total registrants with area_id - total_count = Partner.search_count( - [("is_registrant", "=", True), ("area_id", "!=", False)] - ) + total_count = Partner.search_count([("is_registrant", "=", True), ("area_id", "!=", False)]) if not total_count: _logger.warning("[spp.mis.demo] No registrants with areas found") From 5bdec665990f217389164812576da5f49589a459 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Mon, 16 Mar 2026 23:42:32 +0700 Subject: [PATCH 59/70] feat(spp_demo_phl_luzon): add programmatic area loader with overlap handling - Add spp.demo.luzon.area.loader that loads areas via convert_file after spp_demo area_kinds are available (not at install time) - Pre-link overlapping area codes (NCR, CALABARZON) via ir.model.data to avoid UNIQUE constraint violations - MIS generator calls Luzon loader after base area loading - Add tests for population weights (9 tests) and area loader (6 tests) --- spp_demo_phl_luzon/__manifest__.py | 2 - spp_demo_phl_luzon/models/__init__.py | 1 + spp_demo_phl_luzon/models/area_loader.py | 178 ++++++++++++++++++ .../security/ir.model.access.csv | 1 + spp_demo_phl_luzon/tests/__init__.py | 3 + spp_demo_phl_luzon/tests/test_area_loader.py | 77 ++++++++ .../tests/test_population_weights.py | 99 ++++++++++ spp_mis_demo_v2/models/mis_demo_generator.py | 16 +- 8 files changed, 374 insertions(+), 3 deletions(-) create mode 100644 spp_demo_phl_luzon/models/area_loader.py create mode 100644 spp_demo_phl_luzon/tests/__init__.py create mode 100644 spp_demo_phl_luzon/tests/test_area_loader.py create mode 100644 spp_demo_phl_luzon/tests/test_population_weights.py diff --git a/spp_demo_phl_luzon/__manifest__.py b/spp_demo_phl_luzon/__manifest__.py index 25b379ba..243a6e23 100644 --- a/spp_demo_phl_luzon/__manifest__.py +++ b/spp_demo_phl_luzon/__manifest__.py @@ -23,8 +23,6 @@ "data": [ # Security "security/ir.model.access.csv", - # Geographic area records (loaded on install) - "data/areas_luzon.xml", ], "assets": {}, "demo": [], diff --git a/spp_demo_phl_luzon/models/__init__.py b/spp_demo_phl_luzon/models/__init__.py index 5d382b79..526fdd10 100644 --- a/spp_demo_phl_luzon/models/__init__.py +++ b/spp_demo_phl_luzon/models/__init__.py @@ -1,2 +1,3 @@ # Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import area_loader from . import population_weights diff --git a/spp_demo_phl_luzon/models/area_loader.py b/spp_demo_phl_luzon/models/area_loader.py new file mode 100644 index 00000000..3b8e19f4 --- /dev/null +++ b/spp_demo_phl_luzon/models/area_loader.py @@ -0,0 +1,178 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +""" +Luzon Area Loader + +Loads the full Luzon administrative boundary hierarchy (8 regions, 42 provinces, +771 municipalities) from bundled XML data. Requires that spp_demo's area_kinds +have been loaded first (provides the area_type_id references). +""" + +import json +import logging +import xml.etree.ElementTree as ET + +from odoo import api, models +from odoo.tools.convert import convert_file +from odoo.tools.misc import file_path + +_logger = logging.getLogger(__name__) + + +class DemoLuzonAreaLoader(models.TransientModel): + _name = "spp.demo.luzon.area.loader" + _description = "Luzon Area Data Loader" + + @api.model + def load_luzon_areas(self, load_shapes=True): + """Load Luzon area hierarchy and optionally GeoJSON shapes. + + Must be called AFTER spp_demo's area_kinds have been loaded + (they provide the area_type_id references used in areas_luzon.xml). + + Args: + load_shapes: Whether to load GIS polygon shapes + + Returns: + dict: Result with counts of loaded data + """ + existing_count = self.env["spp.area"].search_count([]) + + # Pre-link overlapping areas so convert_file updates instead of inserting + self._link_existing_areas() + + # Load XML area records via convert_file + try: + convert_file( + self.env, + "spp_demo_phl_luzon", + "data/areas_luzon.xml", + idref={}, + mode="init", + noupdate=False, + ) + _logger.info("Loaded Luzon areas XML") + except Exception as e: + _logger.warning("Could not load Luzon areas: %s", e) + return {"areas_created": 0, "shapes_loaded": 0} + + new_count = self.env["spp.area"].search_count([]) + areas_created = new_count - existing_count + + # Load shapes if requested and GIS is available + shapes_loaded = 0 + if load_shapes and "geo_polygon" in self.env["spp.area"]._fields: + shapes_loaded = self._load_shapes() + + _logger.info( + "Luzon area loading complete: %d areas created, %d shapes loaded", + areas_created, + shapes_loaded, + ) + return {"areas_created": areas_created, "shapes_loaded": shapes_loaded} + + def _link_existing_areas(self): + """Create ir.model.data records for areas that already exist. + + The base spp_demo module may have already loaded some areas (e.g. NCR + and CALABARZON regions/provinces/municipalities) with XML IDs like + spp_demo.area_phl_ph04. The Luzon XML uses different XML IDs + (spp_demo_phl_luzon.area_luzon_ph04) for the same area codes. + + By pre-creating ir.model.data entries pointing to the existing + spp.area records, convert_file will update them instead of + trying to insert duplicates (which would violate the UNIQUE + constraint on spp_area.code). + """ + xml_path = file_path("spp_demo_phl_luzon/data/areas_luzon.xml") + tree = ET.parse(xml_path) # noqa: S314 + root = tree.getroot() + + # Collect (xml_id, code) pairs from the XML + xml_entries = [] + for record in root.iter("record"): + if record.get("model") != "spp.area": + continue + xml_id = record.get("id") + code = None + for field in record.iter("field"): + if field.get("name") == "code": + code = field.text + break + if xml_id and code: + xml_entries.append((xml_id, code)) + + if not xml_entries: + return + + # Find which codes already exist as spp.area records + codes = [code for _, code in xml_entries] + existing_areas = self.env["spp.area"].search([("code", "in", codes)]) + area_by_code = {a.code: a.id for a in existing_areas} + + # Check which xml_ids already have ir.model.data entries + IMD = self.env["ir.model.data"] + module = "spp_demo_phl_luzon" + existing_imd = IMD.search([("module", "=", module), ("model", "=", "spp.area")]) + existing_names = {r.name for r in existing_imd} + + # Create ir.model.data entries for overlapping areas + to_create = [] + for xml_id, code in xml_entries: + if xml_id in existing_names: + continue + area_id = area_by_code.get(code) + if area_id: + to_create.append( + { + "module": module, + "name": xml_id, + "model": "spp.area", + "res_id": area_id, + "noupdate": False, + } + ) + + if to_create: + IMD.create(to_create) + _logger.info("Pre-linked %d existing areas for Luzon XML loading", len(to_create)) + + def _load_shapes(self): + """Load GeoJSON polygon shapes for Luzon areas.""" + try: + geojson_path = file_path("spp_demo_phl_luzon/data/shapes/phl_luzon.geojson") + except FileNotFoundError: + _logger.warning("Luzon GeoJSON file not found") + return 0 + + try: + with open(geojson_path, encoding="utf-8") as f: + geojson_data = json.load(f) + except (OSError, json.JSONDecodeError) as e: + _logger.warning("Could not read Luzon GeoJSON: %s", e) + return 0 + + features = geojson_data.get("features", []) + shapes_loaded = 0 + + for feature in features: + properties = feature.get("properties", {}) + geometry = feature.get("geometry") + + code = properties.get("code") + if not code or not geometry: + continue + + area = self.env["spp.area"].search([("code", "=", code)], limit=1) + if not area: + continue + + try: + from shapely.geometry import shape + + geom = shape(geometry) + area.write({"geo_polygon": geom.wkt}) + shapes_loaded += 1 + except Exception as e: + _logger.warning("Could not set shape for %s: %s", code, e) + + return shapes_loaded diff --git a/spp_demo_phl_luzon/security/ir.model.access.csv b/spp_demo_phl_luzon/security/ir.model.access.csv index 268ad8eb..63733442 100644 --- a/spp_demo_phl_luzon/security/ir.model.access.csv +++ b/spp_demo_phl_luzon/security/ir.model.access.csv @@ -1,3 +1,4 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_spp_demo_population_weights_user,Demo Population Weights User Access,spp_demo_phl_luzon.model_spp_demo_population_weights,base.group_user,1,0,0,0 +access_spp_demo_luzon_area_loader_user,Demo Luzon Area Loader User Access,spp_demo_phl_luzon.model_spp_demo_luzon_area_loader,base.group_user,1,1,1,0 diff --git a/spp_demo_phl_luzon/tests/__init__.py b/spp_demo_phl_luzon/tests/__init__.py new file mode 100644 index 00000000..2706f095 --- /dev/null +++ b/spp_demo_phl_luzon/tests/__init__.py @@ -0,0 +1,3 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from . import test_area_loader +from . import test_population_weights diff --git a/spp_demo_phl_luzon/tests/test_area_loader.py b/spp_demo_phl_luzon/tests/test_area_loader.py new file mode 100644 index 00000000..e074e22e --- /dev/null +++ b/spp_demo_phl_luzon/tests/test_area_loader.py @@ -0,0 +1,77 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from odoo.tests import TransactionCase, tagged + + +@tagged("post_install", "-at_install") +class TestLuzonAreaLoader(TransactionCase): + """Test the Luzon area loader model.""" + + def _load_base_areas(self): + """Helper: load base PHL area kinds and areas from spp_demo.""" + self.env["spp.demo.area.loader"].load_country_areas("phl", load_shapes=False) + + def test_loader_model_exists(self): + """The loader model is registered in the environment.""" + self.assertIn("spp.demo.luzon.area.loader", self.env) + + def test_load_luzon_areas_creates_areas(self): + """Loading Luzon areas creates spp.area records.""" + self._load_base_areas() + + before_count = self.env["spp.area"].search_count([]) + result = self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=False) + after_count = self.env["spp.area"].search_count([]) + areas_created = after_count - before_count + + self.assertGreater(areas_created, 0, "Expected Luzon areas to be created") + self.assertEqual(result["areas_created"], areas_created) + + def test_load_luzon_areas_creates_regions(self): + """Luzon data includes all 8 Luzon regions.""" + self._load_base_areas() + self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=False) + + luzon_region_codes = ["PH01", "PH02", "PH03", "PH04", "PH05", "PH13", "PH14", "PH17"] + for code in luzon_region_codes: + area = self.env["spp.area"].search([("code", "=", code)], limit=1) + self.assertTrue(area, f"Expected region with code {code} to exist") + + def test_load_luzon_areas_creates_municipalities(self): + """Luzon data includes municipalities.""" + self._load_base_areas() + self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=False) + + # Quezon City + area = self.env["spp.area"].search([("code", "=", "PH1307404")], limit=1) + self.assertTrue(area, "Expected Quezon City area to exist") + + def test_load_luzon_areas_handles_overlapping_base_areas(self): + """Loading Luzon areas does not fail when base PHL areas exist. + + The base spp_demo loads NCR (PH13) and CALABARZON (PH04). + The Luzon loader must handle these overlapping codes gracefully. + """ + self._load_base_areas() + + # Verify base areas exist + ph04 = self.env["spp.area"].search([("code", "=", "PH04")], limit=1) + self.assertTrue(ph04, "Expected CALABARZON (PH04) from base data") + + # Loading Luzon should not raise + result = self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=False) + self.assertGreater(result["areas_created"], 0) + + # PH04 should still exist (not duplicated) + ph04_count = self.env["spp.area"].search_count([("code", "=", "PH04")]) + self.assertEqual(ph04_count, 1, "PH04 should not be duplicated") + + def test_load_luzon_areas_idempotent(self): + """Loading twice does not create duplicate areas.""" + self._load_base_areas() + self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=False) + count_after_first = self.env["spp.area"].search_count([]) + + self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=False) + count_after_second = self.env["spp.area"].search_count([]) + + self.assertEqual(count_after_first, count_after_second, "Second load should not create duplicates") diff --git a/spp_demo_phl_luzon/tests/test_population_weights.py b/spp_demo_phl_luzon/tests/test_population_weights.py new file mode 100644 index 00000000..c7c6e2ce --- /dev/null +++ b/spp_demo_phl_luzon/tests/test_population_weights.py @@ -0,0 +1,99 @@ +# Part of OpenSPP. See LICENSE file for full copyright and licensing details. +from unittest.mock import mock_open, patch + +from odoo.tests import TransactionCase, tagged + +from odoo.addons.spp_demo_phl_luzon.models.population_weights import DemoPopulationWeights + + +def _reset_cache(): + """Reset the class-level weights cache.""" + DemoPopulationWeights._weights_cache = None + + +@tagged("post_install", "-at_install") +class TestPopulationWeights(TransactionCase): + """Test the population weights model.""" + + @classmethod + def setUpClass(cls): + super().setUpClass() + _reset_cache() + + def tearDown(self): + super().tearDown() + _reset_cache() + + def test_get_weights_returns_dict(self): + """get_weights returns a dict mapping pcode to population.""" + weights = DemoPopulationWeights.get_weights() + self.assertIsInstance(weights, dict) + self.assertGreater(len(weights), 0, "Expected at least one weight entry") + + def test_get_weights_parses_csv_correctly(self): + """Known entries from the CSV are present with correct values.""" + weights = DemoPopulationWeights.get_weights() + # Adams municipality, Ilocos Norte + self.assertEqual(weights.get("PH0102801"), 1835) + # Bacarra municipality + self.assertEqual(weights.get("PH0102802"), 32994) + + def test_get_weights_count(self): + """CSV has 771 municipalities (772 lines minus header).""" + weights = DemoPopulationWeights.get_weights() + self.assertEqual(len(weights), 771) + + def test_get_weights_caching(self): + """Second call returns cached result without re-reading CSV.""" + weights1 = DemoPopulationWeights.get_weights() + weights2 = DemoPopulationWeights.get_weights() + self.assertIs(weights1, weights2, "Expected same dict object from cache") + + def test_get_weights_skips_invalid_rows(self): + """Rows with non-integer population are skipped.""" + csv_content = ( + "pcode,name,province_pcode,region_pcode,population\nPH001,Test,PH00,PH0,abc\nPH002,Valid,PH00,PH0,100\n" + ) + _reset_cache() + + with patch("odoo.tools.misc.file_path", return_value="/fake/path"): + with patch("builtins.open", mock_open(read_data=csv_content)): + weights = DemoPopulationWeights.get_weights() + + self.assertNotIn("PH001", weights) + self.assertEqual(weights.get("PH002"), 100) + + def test_get_weights_empty_csv(self): + """Empty CSV (header only) returns empty dict.""" + csv_content = "pcode,name,province_pcode,region_pcode,population\n" + _reset_cache() + + with patch("odoo.tools.misc.file_path", return_value="/fake/path"): + with patch("builtins.open", mock_open(read_data=csv_content)): + weights = DemoPopulationWeights.get_weights() + + self.assertEqual(weights, {}) + + def test_get_weights_by_area_id_returns_dict(self): + """get_weights_by_area_id returns a dict mapping area IDs to population.""" + result = self.env["spp.demo.population.weights"].get_weights_by_area_id() + self.assertIsInstance(result, dict) + + def test_get_weights_by_area_id_maps_to_area_records(self): + """When matching spp.area records exist, their IDs are used as keys.""" + area = self.env["spp.area"].create( + { + "draft_name": "Test Municipality", + "code": "PH0102801", + } + ) + + result = self.env["spp.demo.population.weights"].get_weights_by_area_id() + self.assertIn(area.id, result) + self.assertEqual(result[area.id], 1835) + + def test_get_weights_by_area_id_skips_unmatched_pcodes(self): + """Pcodes without matching spp.area records are not in the result.""" + result = self.env["spp.demo.population.weights"].get_weights_by_area_id() + for key in result: + self.assertIsInstance(key, int) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index 1d92ebf1..fadfa2dc 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -3761,6 +3761,7 @@ def _load_geographic_data(self, stats): Uses the DemoAreaLoader from spp_demo to load country-specific area hierarchies with GIS polygon data for spatial queries. + If spp_demo_phl_luzon is installed, also loads full Luzon data. Args: stats: Statistics dictionary to update @@ -3776,11 +3777,24 @@ def _load_geographic_data(self, stats): self.country_code, result.get("shapes_loaded", 0), ) - return result except Exception as e: _logger.warning("[spp.mis.demo] Failed to load geographic data: %s", e) return None + # Load extended Luzon areas if the module is installed + if "spp.demo.luzon.area.loader" in self.env: + try: + luzon_result = self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=True) + _logger.info( + "[spp.mis.demo] Loaded Luzon geodata: %d areas, %d shapes", + luzon_result.get("areas_created", 0), + luzon_result.get("shapes_loaded", 0), + ) + except Exception as e: + _logger.warning("[spp.mis.demo] Failed to load Luzon geodata: %s", e) + + return result + def _assign_registrant_areas(self, stats): """Assign geographic areas to registrants. From 526ac2e442a586059de59f3653cb4e8b80bd2874 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 00:20:04 +0700 Subject: [PATCH 60/70] fix(spp_mis_demo_v2): flush computed fields before raw SQL area_level query The area_level field is computed (store=True) but after bulk-loading areas via convert_file, the ORM may not have flushed the computed values to the database. The raw SQL MAX(area_level) query returned NULL, causing area assignment to be skipped entirely. --- spp_mis_demo_v2/models/mis_demo_generator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index fadfa2dc..ed5fa76d 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -3811,6 +3811,8 @@ def _assign_registrant_areas(self, stats): # Find the lowest (most specific) area level that has geo_polygon data. # This works for any hierarchy depth: 4-level (curated) or 3-level (Luzon). + # Flush to ensure computed area_level values are written to DB before raw SQL. + self.env.flush_all() self.env.cr.execute("SELECT MAX(area_level) FROM spp_area WHERE geo_polygon IS NOT NULL") result = self.env.cr.fetchone() target_level = result[0] if result and result[0] is not None else None From 4321afbeb88c3ea0a023f46d3307e66baf8c3b61 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 00:53:26 +0700 Subject: [PATCH 61/70] feat(spp_mis_demo_v2): dispatch large volume generation to queue_job When random_groups_count > 500 and queue_job is available, the group creation is dispatched as a background job that commits in chunks of 500. This prevents transaction timeouts and OOM for large volumes (25K+ registrants), and provides progress visibility through the job queue. Area assignment and coordinate generation run after all chunks complete. --- spp_mis_demo_v2/models/mis_demo_generator.py | 116 +++++++++++++++++++ 1 file changed, 116 insertions(+) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index ed5fa76d..e5c1ce2b 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -491,7 +491,18 @@ def action_generate(self): _logger.info("Auto-generated %d demo story registrants", stories_created) # Step 0.75: Generate random groups/households + # For large volumes, defer to a background job that commits in chunks if self.generate_random_groups and self.random_groups_count > 0: + if self.random_groups_count > 500 and hasattr(self, "with_delay"): + _logger.info( + "Dispatching %d random groups to background job (chunked)...", + self.random_groups_count, + ) + self._dispatch_volume_job(fake) + # The background job handles groups, area assignment, coordinates, + # GIS layers, and report refresh. Skip those steps here. + self.state = "completed" + return self._show_volume_dispatched_notification() _logger.info(f"Generating {self.random_groups_count} random groups...") self._generate_random_groups(fake, stats) @@ -580,6 +591,111 @@ def action_generate(self): self.state = "draft" raise UserError(_("Error generating demo data: %s") % e) from e + def _dispatch_volume_job(self, fake): + """Dispatch large-volume generation as a background job. + + This runs before programs/enrollments/cycles are created (those run + synchronously in action_generate before this is reached). The job + handles: group creation (in chunks), area assignment, and coordinate + generation, committing after each chunk. + """ + self.with_delay( + priority=5, + description=f"Generate {self.random_groups_count} demo households", + max_retries=0, + )._run_volume_generation_job(fake.locales[0] if fake.locales else "en_US") + + def _run_volume_generation_job(self, faker_locale): + """Background job: create groups in committed chunks, then assign areas. + + Each chunk of CHUNK_SIZE groups is created and committed independently. + If one chunk fails, previous chunks are preserved. + + Args: + faker_locale: Locale string for Faker (e.g., "en_US") + """ + CHUNK_SIZE = 500 + total = self.random_groups_count + fake = Faker(faker_locale) + + _logger.info("[volume-job] Starting: %d groups in chunks of %d", total, CHUNK_SIZE) + + stats = { + "random_groups_created": 0, + "random_individuals_created": 0, + } + + offset = 0 + while offset < total: + chunk_count = min(CHUNK_SIZE, total - offset) + chunk_stats = { + "random_groups_created": 0, + "random_individuals_created": 0, + } + + # Temporarily set random_groups_count for the chunk + original_count = self.random_groups_count + self.random_groups_count = chunk_count + try: + self._generate_random_groups(fake, chunk_stats) + finally: + self.random_groups_count = original_count + + stats["random_groups_created"] += chunk_stats["random_groups_created"] + stats["random_individuals_created"] += chunk_stats["random_individuals_created"] + + # Commit this chunk so it's durable + self.env.cr.commit() # pylint: disable=invalid-commit + + offset += chunk_count + _logger.info( + "[volume-job] Chunk committed: %d/%d groups (%d individuals so far)", + stats["random_groups_created"], + total, + stats["random_individuals_created"], + ) + + _logger.info( + "[volume-job] All groups created: %d groups, %d individuals", + stats["random_groups_created"], + stats["random_individuals_created"], + ) + + # Assign areas and generate coordinates (also in a committed step) + if self.load_geographic_data: + _logger.info("[volume-job] Assigning areas...") + self._assign_registrant_areas(stats) + self.env.cr.commit() # pylint: disable=invalid-commit + + _logger.info("[volume-job] Generating coordinates...") + self._generate_coordinates(stats) + self.env.cr.commit() # pylint: disable=invalid-commit + + # Refresh GIS reports + self._ensure_debug_gis_layers(stats) + self._refresh_gis_reports(stats) + self.env.cr.commit() # pylint: disable=invalid-commit + + _logger.info("[volume-job] Complete: %s", stats) + + def _show_volume_dispatched_notification(self): + """Return notification that volume generation was dispatched to background.""" + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "title": _("Demo Data Generation Started"), + "message": _( + "Programs and stories created. Volume generation of %(count)d" + " households has been dispatched to a background job." + " Check the job queue for progress.", + count=self.random_groups_count, + ), + "type": "info", + "sticky": True, + }, + } + def _ensure_debug_gis_layers(self, stats): """Ensure optional debug GIS layers exist after demo generation.""" try: From f32343aa406e46785810e67085f0e84b15746dce Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 10:51:38 +0700 Subject: [PATCH 62/70] feat(spp_gis_report): include numeric ranges in legend labels Legend items now include min_value/max_value so labels display as "Very Low (0 - 50)" instead of just "Very Low". Applied to: - UI legend (area_ext.py + gis_renderer.esm.js) - GIS API GeoJSON per-feature bucket (gis_report.py _to_geojson) - GIS API single-feature endpoint (layers_service.py) --- spp_api_v2_gis/services/layers_service.py | 15 ++++++++++ .../gis/gis_renderer/gis_renderer.esm.js | 28 ++++++++++++++++++- spp_gis_report/models/area_ext.py | 10 ++++++- spp_gis_report/models/gis_report.py | 8 ++++++ spp_gis_report/tests/test_area_ext.py | 4 +++ 5 files changed, 63 insertions(+), 2 deletions(-) diff --git a/spp_api_v2_gis/services/layers_service.py b/spp_api_v2_gis/services/layers_service.py index e8c1b048..ead4797f 100644 --- a/spp_api_v2_gis/services/layers_service.py +++ b/spp_api_v2_gis/services/layers_service.py @@ -500,6 +500,14 @@ def _get_report_feature_by_id(self, report_code, feature_id): # Build properties has_data = data.raw_value is not None + + # Look up threshold range for the bucket + sorted_thresholds = report.threshold_ids.sorted("sequence") + threshold_ranges = { + i: (t.min_value, t.max_value) for i, t in enumerate(sorted_thresholds) + } + bucket_range = threshold_ranges.get(data.bucket_index, (None, None)) + properties = { "area_id": data.area_id.id, "area_code": data.area_code, @@ -510,6 +518,13 @@ def _get_report_feature_by_id(self, report_code, feature_id): "normalized_value": data.normalized_value, "display_value": data.display_value if has_data else "No Data", "record_count": data.record_count, + "bucket": { + "index": data.bucket_index, + "color": data.bucket_color, + "label": data.bucket_label, + "min_value": bucket_range[0], + "max_value": bucket_range[1], + }, } # Build geometry diff --git a/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js b/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js index d63ea27c..ddb37c85 100644 --- a/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js +++ b/spp_gis/static/src/js/views/gis/gis_renderer/gis_renderer.esm.js @@ -1150,7 +1150,8 @@ export class GisRenderer extends Component { const labelDiv = document.createElement("div"); labelDiv.className = "choropleth-legend-step-label"; - labelDiv.textContent = item.label; + const range = this._formatLegendRange(item.min_value, item.max_value); + labelDiv.textContent = range ? `${item.label} (${range})` : item.label; stepDiv.appendChild(labelDiv); stepsDiv.appendChild(stepDiv); @@ -1160,6 +1161,31 @@ export class GisRenderer extends Component { container.appendChild(legendDiv); } + /** + * Format a threshold range as a human-readable string. + * @param {Number|null} minValue - Minimum value (inclusive) + * @param {Number|null} maxValue - Maximum value (exclusive) + * @returns {String} Formatted range, or empty string if no values + */ + _formatLegendRange(minValue, maxValue) { + const hasMin = + minValue !== null && minValue !== undefined && minValue !== false; + const hasMax = + maxValue !== null && maxValue !== undefined && maxValue !== false; + if (!hasMin && !hasMax) { + return ""; + } + const fmtMin = hasMin ? this._formatLegendValue(minValue) : ""; + const fmtMax = hasMax ? this._formatLegendValue(maxValue) : ""; + if (hasMin && hasMax) { + return `${fmtMin} – ${fmtMax}`; + } + if (hasMin) { + return `≥ ${fmtMin}`; + } + return `< ${fmtMax}`; + } + /** * Format a numeric value for display in the legend. * @param {Number} value - The value to format diff --git a/spp_gis_report/models/area_ext.py b/spp_gis_report/models/area_ext.py index c6b720fd..43ae2204 100644 --- a/spp_gis_report/models/area_ext.py +++ b/spp_gis_report/models/area_ext.py @@ -153,7 +153,15 @@ def get_gis_layers(self, view_id=None, view_type="gis", **options): # Build legend info from thresholds for display purposes only. thresholds = report.threshold_ids.sorted("sequence") if thresholds: - layer_dict["report_legend"] = [{"color": t.color, "label": t.label} for t in thresholds] + layer_dict["report_legend"] = [ + { + "color": t.color, + "label": t.label, + "min_value": t.min_value, + "max_value": t.max_value, + } + for t in thresholds + ] layer_dict["report_legend_title"] = report.name # Build pre-computed features for report layer diff --git a/spp_gis_report/models/gis_report.py b/spp_gis_report/models/gis_report.py index 5bb5d8a0..4e04da47 100644 --- a/spp_gis_report/models/gis_report.py +++ b/spp_gis_report/models/gis_report.py @@ -1855,6 +1855,12 @@ def _to_geojson( # Get filtered data records data_records = self.env["spp.gis.report.data"].search(domain) + # Build threshold lookup for enriching bucket info with ranges + sorted_thresholds = self.threshold_ids.sorted("sequence") + threshold_ranges = { + i: (t.min_value, t.max_value) for i, t in enumerate(sorted_thresholds) + } + # Build features features = [] for data in data_records: @@ -1878,6 +1884,8 @@ def _to_geojson( "index": data.bucket_index, # null if no data "color": data.bucket_color, "label": data.bucket_label, + "min_value": threshold_ranges.get(data.bucket_index, (None, None))[0], + "max_value": threshold_ranges.get(data.bucket_index, (None, None))[1], }, "weight": data.weight, "record_count": data.record_count, diff --git a/spp_gis_report/tests/test_area_ext.py b/spp_gis_report/tests/test_area_ext.py index 65f72ff5..fc111726 100644 --- a/spp_gis_report/tests/test_area_ext.py +++ b/spp_gis_report/tests/test_area_ext.py @@ -817,8 +817,12 @@ def test_04_report_legend_from_thresholds(self): self.assertEqual(len(report_layer["report_legend"]), 2) self.assertEqual(report_layer["report_legend"][0]["color"], "#00ff00") self.assertEqual(report_layer["report_legend"][0]["label"], "Low") + self.assertEqual(report_layer["report_legend"][0]["min_value"], 0) + self.assertEqual(report_layer["report_legend"][0]["max_value"], 50) self.assertEqual(report_layer["report_legend"][1]["color"], "#ff0000") self.assertEqual(report_layer["report_legend"][1]["label"], "High") + self.assertEqual(report_layer["report_legend"][1]["min_value"], 50) + self.assertEqual(report_layer["report_legend"][1]["max_value"], 100) self.assertEqual(report_layer["report_legend_title"], "Report With Legend") def test_05_shapely_geometry_converted_to_geojson(self): From f979788ec4cd74fea4e161d46ae8b658331f0ce7 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 10:51:53 +0700 Subject: [PATCH 63/70] fix(spp_api_v2_gis): support individual-context CEL in population filter Individual-level CEL expressions (e.g. senior_citizens_60) returned 0 results because the spatial query always compiled them with the registry_groups profile and matched against groups. Now reads the expression's context_type to select the correct profile, and for individual-context expressions, resolves matched individuals to their group IDs via spp_group_membership. --- .../services/spatial_query_service.py | 47 +++++++++++++++- .../tests/test_population_filter.py | 53 +++++++++++++++++++ 2 files changed, 99 insertions(+), 1 deletion(-) diff --git a/spp_api_v2_gis/services/spatial_query_service.py b/spp_api_v2_gis/services/spatial_query_service.py index ab80a6cb..e91e9a23 100644 --- a/spp_api_v2_gis/services/spatial_query_service.py +++ b/spp_api_v2_gis/services/spatial_query_service.py @@ -701,10 +701,14 @@ def _build_population_filter_sql(self, population_filter): _logger.warning("Population filter: expression '%s' not found", cel_expression_code) return "AND false", [] + # Use the correct profile based on the expression's context_type + context_type = expression.context_type or "group" + profile = "registry_individuals" if context_type == "individual" else "registry_groups" + cel_service = self.env["spp.cel.service"] result = cel_service.compile_expression( expression.cel_expression, - profile="registry_groups", + profile=profile, limit=0, ) if not result.get("valid"): @@ -722,6 +726,14 @@ def _build_population_filter_sql(self, population_filter): if not matching_ids: return "AND false", [] + # For individual-context expressions, resolve to group IDs. + # The spatial query operates on groups (they have coordinates/area_id), + # so we find groups that contain matching individuals. + if context_type == "individual": + matching_ids = self._resolve_individuals_to_groups(matching_ids) + if not matching_ids: + return "AND false", [] + if len(matching_ids) > 10000: _logger.warning( "Population filter: CEL expression '%s' matched %d registrants. " @@ -757,6 +769,39 @@ def _build_population_filter_sql(self, population_filter): return "", [] + def _resolve_individuals_to_groups(self, individual_ids): + """Resolve individual partner IDs to their group (household) IDs. + + The spatial query operates on groups (they have coordinates/area_id). + For individual-context CEL expressions, we need to find which groups + contain the matching individuals. + + Args: + individual_ids: List of individual partner IDs + + Returns: + list: Group partner IDs that contain at least one matching individual + """ + if not individual_ids: + return [] + + self.env.cr.execute( + """ + SELECT DISTINCT gm."group" + FROM spp_group_membership gm + WHERE gm.individual = ANY(%s) + AND gm.is_ended = false + """, + [list(individual_ids)], + ) + group_ids = [row[0] for row in self.env.cr.fetchall()] + _logger.info( + "Resolved %d individuals to %d groups for population filter", + len(individual_ids), + len(group_ids), + ) + return group_ids + def _proximity_by_coordinates(self, reference_points, radius_meters, relation, filters, population_filter=None): """Query registrants by coordinate proximity to reference points. diff --git a/spp_api_v2_gis/tests/test_population_filter.py b/spp_api_v2_gis/tests/test_population_filter.py index 4bb0fcc5..fd14efdc 100644 --- a/spp_api_v2_gis/tests/test_population_filter.py +++ b/spp_api_v2_gis/tests/test_population_filter.py @@ -239,6 +239,59 @@ def test_cel_filter_unknown_code_returns_false(self): self.assertEqual(sql, "AND false") self.assertEqual(params, []) + def test_individual_context_resolves_to_groups(self): + """Individual-context CEL expressions resolve matched individuals to their groups.""" + # Create an individual-context expression matching adults (age >= 18) + self.env["spp.cel.expression"].create( + { + "name": "Test Adults", + "code": "test_adults_18", + "expression_type": "filter", + "cel_expression": "age_years(r.birthdate) >= 18", + "output_type": "boolean", + "context_type": "individual", + } + ) + + service = self._get_service() + sql, params = service._build_population_filter_sql({"cel_expression": "test_adults_18"}) + + # Should not be "AND false" since our test individuals are all adults + self.assertNotEqual(sql, "AND false", "Individual CEL expression should match adult individuals") + self.assertIn("AND p.id IN", sql) + + # Verify the matched IDs are group IDs (not individual IDs) + # Execute against all groups to verify they're matched + all_ids = list(self.all_group_ids) + query = f""" + SELECT p.id FROM res_partner p + WHERE p.id IN %s {sql} + """ + exec_params = [tuple(all_ids)] + params + self.env.cr.execute(query, exec_params) + result_ids = {row[0] for row in self.env.cr.fetchall()} + + # All 4 groups should match (all individuals are adults born 1975-2000) + self.assertEqual(result_ids, self.all_group_ids) + + def test_individual_context_no_match_returns_false(self): + """Individual-context expression matching no individuals returns AND false.""" + # Create an expression matching very old people (age >= 200) + self.env["spp.cel.expression"].create( + { + "name": "Test Ancient", + "code": "test_ancient", + "expression_type": "filter", + "cel_expression": "age_years(r.birthdate) >= 200", + "output_type": "boolean", + "context_type": "individual", + } + ) + + service = self._get_service() + sql, params = service._build_population_filter_sql({"cel_expression": "test_ancient"}) + self.assertEqual(sql, "AND false") + class TestPopulationFilterCombined(TestPopulationFilter): """Test combined program + CEL filter modes.""" From c255975c4e986e256056de48470f845fc1806c91 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 10:52:11 +0700 Subject: [PATCH 64/70] fix(spp_mis_demo_v2): realistic age distribution and batch SQL for perf Age distribution: was 60% ages 3-22, 40% ages 60-85 (no working-age adults, 100% of households matched has_children/has_elderly). Now: 15% infant (0-4), 30% child (5-17), 40% adult (18-59), 15% elderly. Performance: area assignment and coordinate generation now use executemany and bulk UPDATE+JOIN instead of per-record ORM writes, cutting time from minutes to seconds at 25K+ registrants. --- spp_mis_demo_v2/models/mis_demo_generator.py | 69 +++++++++++++++----- 1 file changed, 51 insertions(+), 18 deletions(-) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index e5c1ce2b..ad673900 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -1151,7 +1151,18 @@ def _generate_random_groups(self, fake, stats): # Add children or other members for _j in range(num_members): - member_age = random.randint(3, 22) if random.random() < 0.6 else random.randint(60, 85) + # Realistic age distribution: + # 15% infant/toddler (0-4), 30% child/teen (5-17), + # 40% working-age adult (18-59), 15% elderly (60-85) + age_roll = random.random() + if age_roll < 0.15: + member_age = random.randint(0, 4) + elif age_roll < 0.45: + member_age = random.randint(5, 17) + elif age_roll < 0.85: + member_age = random.randint(18, 59) + else: + member_age = random.randint(60, 85) member_gender = random.choice(["male", "female"]) member_first = fake.first_name_male() if member_gender == "male" else fake.first_name_female() member_name = f"{member_first} {head_last}" @@ -3981,19 +3992,36 @@ def _assign_registrant_areas(self, stats): else: assigned_ids = [random.choice(muni_ids) for _ in range(len(groups))] - # Batch-assign areas to groups and their members - groups_assigned = 0 - for group, area_id in zip(groups, assigned_ids, strict=False): - group.write({"area_id": area_id}) - groups_assigned += 1 + # Batch-assign areas to groups via raw SQL (avoids N+1 ORM writes) + group_area_pairs = list(zip(groups.ids, assigned_ids, strict=False)) + if group_area_pairs: + self.env.cr.executemany( + "UPDATE res_partner SET area_id = %s WHERE id = %s", + [(area_id, group_id) for group_id, area_id in group_area_pairs], + ) + _logger.info("[spp.mis.demo] Batch-assigned areas to %d groups", len(group_area_pairs)) + + # Propagate area_id to individual members via a single UPDATE + JOIN + self.env.cr.execute( + """ + UPDATE res_partner p + SET area_id = g.area_id + FROM spp_group_membership gm + JOIN res_partner g ON g.id = gm."group" + WHERE gm.individual = p.id + AND gm.is_ended = false + AND g.is_group = true + AND g.area_id IS NOT NULL + """ + ) + members_updated = self.env.cr.rowcount + _logger.info("[spp.mis.demo] Propagated area_id to %d individual members", members_updated) - # Members inherit area from group - members = Partner.search([("group_membership_ids.group", "=", group.id)]) - if members: - members.write({"area_id": area_id}) + # Invalidate ORM cache after raw SQL updates + self.env.invalidate_all() - stats["areas_assigned"] = groups_assigned - _logger.info("[spp.mis.demo] Assigned areas to %d groups", groups_assigned) + stats["areas_assigned"] = len(group_area_pairs) + _logger.info("[spp.mis.demo] Assigned areas to %d groups", len(group_area_pairs)) def _generate_coordinates(self, stats): """Generate GPS coordinates for registrants. @@ -4091,12 +4119,13 @@ def _generate_coordinates(self, stats): _logger.warning("[spp.mis.demo] Failed to generate coordinates for area %s: %s", area_id, e) continue - # Batch write coordinates via ORM (in sub-chunks of 500) - for i in range(0, len(write_batch), 500): - batch = write_batch[i : i + 500] - for partner_id, wkt_point in batch: - Partner.browse(partner_id).write({"coordinates": wkt_point}) - coordinates_generated += len(batch) + # Batch write coordinates via raw SQL (much faster than ORM one-by-one) + if write_batch: + self.env.cr.executemany( + "UPDATE res_partner SET coordinates = ST_GeomFromText(%s, 4326) WHERE id = %s", + [(wkt_point, partner_id) for partner_id, wkt_point in write_batch], + ) + coordinates_generated += len(write_batch) offset += CHUNK_SIZE _logger.info( @@ -4105,6 +4134,10 @@ def _generate_coordinates(self, stats): total_count, ) + # Invalidate ORM cache after raw SQL coordinate updates + if coordinates_generated: + self.env.invalidate_all() + stats["coordinates_generated"] = coordinates_generated _logger.info("[spp.mis.demo] Generated coordinates for %d registrants", coordinates_generated) From 339e8706af47f13573b6934281fa9c66276ab5d3 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 11:00:01 +0700 Subject: [PATCH 65/70] feat(spp_mis_demo_v2): add volume generator mode for Luzon demo Add "volume" demo mode with 7K groups, geodata enabled, and non-GIS features (GRM, cases, change requests) disabled for faster generation. Map misluzon CLI profile to volume mode so that `spp start --demo misluzon --generate --wipe -y` produces the full 25K+ registrant dataset automatically. --- spp | 135 +++++++++++++++++++ spp_mis_demo_v2/models/mis_demo_generator.py | 28 +++- 2 files changed, 162 insertions(+), 1 deletion(-) diff --git a/spp b/spp index 3a268f28..c7cc6ed5 100755 --- a/spp +++ b/spp @@ -500,6 +500,7 @@ def _show_recent_logs(profile: str, lines: int = 50): DEMO_GENERATOR_MODES = { "mis": "complete", "spp_mis_demo_v2": "complete", + "misluzon": "volume", "drims": "complete", "spp_drims_sl_demo": "complete", "grm": "complete", @@ -568,6 +569,17 @@ def cmd_start(args): env = os.environ.copy() demo_modules = None + # Set slow query threshold if specified + slow_queries = getattr(args, "slow_queries", None) + if slow_queries is not None: + env["PG_LOG_MIN_DURATION"] = slow_queries + threshold = int(slow_queries) + if threshold == 0: + info("Slow query logging: all queries (threshold=0ms)") + else: + info(f"Slow query logging: threshold={threshold}ms") + info("View with: ./spp slow-queries or ./spp sq -f") + # Set demo modules if specified if args.demo: demo_key = args.demo.lower().replace("-", "").replace("_", "") @@ -937,6 +949,104 @@ def cmd_sql(args): run(docker_compose("exec", "db", "psql", "-U", "odoo", "-d", db_name)) +def _parse_slow_query_line(line: str) -> tuple: + """Parse a PostgreSQL slow query log line. + + Returns (duration_ms, statement) or (None, None) if not a slow query line. + Expected format from log_line_prefix '%m [%p] %d ': + 2026-03-17 12:00:00.123 UTC [42] openspp LOG: duration: 1234.567 ms statement: SELECT ... + """ + match = re.search(r"duration:\s+([\d.]+)\s+ms\s+statement:\s+(.*)", line) + if match: + return float(match.group(1)), match.group(2) + return None, None + + +def cmd_slow_queries(args): + """Extract and display slow queries from PostgreSQL logs.""" + if IS_REMOTE: + print("Error: 'slow-queries' not supported in Claude Code web environment") + sys.exit(1) + + # Follow mode: stream slow queries in real-time + if args.follow: + threshold = args.threshold + info(f"Following slow queries{f' (>{threshold}ms)' if threshold else ''}... (Ctrl+C to stop)") + cmd = docker_compose("logs", "-f", "--tail", "0", "db") + try: + proc = subprocess.Popen( + cmd, + stdout=subprocess.PIPE, + stderr=subprocess.STDOUT, + text=True, + cwd=PROJECT_ROOT, + ) + for line in proc.stdout: + duration, statement = _parse_slow_query_line(line) + if duration is not None: + if threshold and duration < threshold: + continue + color_code = "31" if duration >= 1000 else "33" if duration >= 500 else "32" + print(f"{_color(color_code, f'{duration:>10.1f}ms')} {statement.strip()}") + except KeyboardInterrupt: + proc.terminate() + print() + return + + # Batch mode: extract from recent logs + tail = args.tail or 5000 # scan more lines to find enough slow queries + cmd = docker_compose("logs", "--tail", str(tail), "db") + result = run(cmd, capture=True, check=False) + + if result.returncode != 0: + error("Could not read db logs. Is the db container running?") + sys.exit(1) + + queries = [] + for line in result.stdout.splitlines(): + duration, statement = _parse_slow_query_line(line) + if duration is not None: + threshold = args.threshold + if threshold and duration < threshold: + continue + queries.append((duration, statement.strip())) + + if not queries: + info("No slow queries found in recent logs.") + if not args.threshold: + info("Current threshold is set in docker/postgresql.conf (default: 500ms)") + info("Use './spp start --slow-queries=0' to log all queries") + return + + # Sort by duration if requested + if args.sort: + queries.sort(key=lambda q: q[0], reverse=True) + + # Limit output + limit = args.limit or 50 + shown = queries[-limit:] if not args.sort else queries[:limit] + + print(f"\n{'Duration':>12} Statement") + print(f"{'--------':>12} ---------") + for duration, statement in shown: + color_code = "31" if duration >= 1000 else "33" if duration >= 500 else "32" + # Truncate long statements for readability + max_len = 120 + display = statement if len(statement) <= max_len else statement[:max_len] + "..." + print(f"{_color(color_code, f'{duration:>10.1f}ms')} {display}") + + total = len(queries) + if total > limit: + print(f"\n ... {total - limit} more queries not shown (use --limit to see more)") + + print(f"\n Total: {total} slow queries") + if queries: + durations = [q[0] for q in queries] + print( + f" Min: {min(durations):.1f}ms Max: {max(durations):.1f}ms Avg: {sum(durations) / len(durations):.1f}ms" + ) + + def _show_url(open_browser: bool = False) -> str | None: """Get the running Odoo server URL.""" service, profile = _find_running_odoo() @@ -1066,6 +1176,7 @@ def cmd_help(_args): print(" logs, l View container logs") print(" shell, sh Open Odoo shell") print(" sql Open PostgreSQL shell or run SQL") + print(" slow-queries, sq Show slow PostgreSQL queries") print(" url Show dev server URL") print(" lint Run linters on changed files") print(" status, st Show running services") @@ -1085,6 +1196,10 @@ def cmd_help(_args): print(" ./spp r # Restart Odoo container") print(" ./spp u spp_programs # Update a module") print(" ./spp l -f # Follow Odoo logs") + print(" ./spp start --slow-queries # Log all SQL queries") + print(" ./spp start --slow-queries=200 # Log queries > 200ms") + print(" ./spp sq -f # Follow slow queries live") + print(" ./spp sq --sort # Show slowest queries first") print(" ./spp url --open # Open in browser") print("") print("Chaining: Commands can be chained (options apply to preceding command):") @@ -1234,6 +1349,8 @@ COMMANDS = { "shell": cmd_shell, "sh": cmd_shell, "sql": cmd_sql, + "slow-queries": cmd_slow_queries, + "sq": cmd_slow_queries, "url": cmd_url, "lint": cmd_lint, "status": cmd_status, @@ -1253,6 +1370,7 @@ ALIASES = { "b": "build", "l": "logs", "sh": "shell", + "sq": "slow-queries", "st": "status", } @@ -1267,6 +1385,7 @@ MAIN_COMMANDS = [ ("build", "Build Docker images"), ("logs", "View container logs"), ("shell", "Open shell"), + ("slow-queries", "Show slow PostgreSQL queries"), ("url", "Show dev URL"), ("lint", "Run linters"), ("status", "Show service status"), @@ -1339,6 +1458,14 @@ def build_parser(): action="store_true", help="Also start PRISM frontend on port 3000 (requires prism-app repo)", ) + p.add_argument( + "--slow-queries", + nargs="?", + const="0", + default=None, + metavar="MS", + help="Set PostgreSQL slow query threshold in ms (default config: 500ms, --slow-queries alone logs all)", + ) # stop p = subparsers.add_parser("stop", help="Stop all services") @@ -1401,6 +1528,14 @@ def build_parser(): ) p.add_argument("--file", "-f", help="SQL file to execute") + # slow-queries + p = subparsers.add_parser("slow-queries", help="Show slow PostgreSQL queries") + p.add_argument("--follow", "-f", action="store_true", help="Follow slow queries in real-time") + p.add_argument("--tail", type=int, default=5000, help="Number of log lines to scan (default: 5000)") + p.add_argument("--threshold", type=float, metavar="MS", help="Only show queries slower than MS milliseconds") + p.add_argument("--sort", "-s", action="store_true", help="Sort by duration (slowest first)") + p.add_argument("--limit", "-n", type=int, default=50, help="Max queries to show (default: 50)") + # url p = subparsers.add_parser("url", help="Show dev URL") p.add_argument("--open", "-o", action="store_true", help="Open in browser") diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index ad673900..2f1be2f5 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -36,6 +36,7 @@ class SPPMISDemoGenerator(models.TransientModel): ("training", "Partner Training"), ("testing", "Developer Testing"), ("complete", "Complete Demo"), + ("volume", "Volume (GIS)"), ], string="Demo Mode", default="complete", @@ -44,7 +45,8 @@ class SPPMISDemoGenerator(models.TransientModel): "- Sales: Fixed stories + minimal programs (fast)\n" "- Training: Full programs + Logic Packs (comprehensive)\n" "- Testing: Volume data + random generation (scale testing)\n" - "- Complete: All features enabled", + "- Complete: All features enabled\n" + "- Volume: Large-scale GIS data (7K+ households, geodata)", ) # Logic Studio integration @@ -348,6 +350,30 @@ def _onchange_demo_mode(self): "load_geographic_data": True, "country_code": "phl", }, + "volume": { + "create_demo_programs": True, + "enroll_demo_stories": True, + "create_story_payments": True, + "generate_volume": True, + "volume_enrollments": 5000, + "generate_random_groups": True, + "random_groups_count": 7000, + "create_cycles": True, + "cycles_per_program": 3, + "create_event_data": False, + "create_change_requests": False, + "create_fairness_analysis": False, + "install_logic_packs": False, + "include_test_personas": False, + "generate_grm_demo": False, + "grm_volume_tickets": 0, + "generate_case_demo": False, + "case_volume_count": 0, + "generate_claim169_demo": False, + "generate_credentials_for_stories": True, + "load_geographic_data": True, + "country_code": "phl", + }, } defaults = mode_defaults.get(self.demo_mode, mode_defaults["sales"]) for field_name, value in defaults.items(): From fd6d2314e582bd83cc62297ac195d0da3cacc9f7 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 11:15:07 +0700 Subject: [PATCH 66/70] fix(spp): handle comma-separated modules in install wait check _wait_for_module_installed was passing the full comma-separated module string (e.g. "spp_mis_demo_v2,spp_demo_phl_luzon") to _get_module_state, which queries for a single module name. This caused an infinite wait loop after successful installation. Now checks the last module in the list, which is installed last by Odoo's dependency resolver. --- spp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/spp b/spp index c7cc6ed5..32995e96 100755 --- a/spp +++ b/spp @@ -332,6 +332,7 @@ def _wait_for_odoo_ready(profile: str, timeout: int = 300): """ service = "openspp-dev" if profile == "dev" else "openspp" print("Waiting for Odoo to be ready...") + print(f" Follow logs in another terminal: ./spp l -f {service}") for i in range(timeout): # Check for CRITICAL errors in logs (initialization failures) @@ -442,6 +443,7 @@ def _wait_for_module_installed(profile: str, module_name: str, timeout: int = 60 """ service = "openspp-dev" if profile == "dev" else "openspp" print(f"Waiting for module '{module_name}' to be installed...") + print(f" Follow logs in another terminal: ./spp l -f {service}") start_time = time.time() @@ -458,8 +460,9 @@ def _wait_for_module_installed(profile: str, module_name: str, timeout: int = 60 # Note: Odoo logs "Modules loaded." (capital M) and "Registry loaded in X.XXXs" logs_lower = logs.lower() if "registry loaded in" in logs_lower and "modules loaded" in logs_lower: - # Verify the module is actually installed now - state = _get_module_state(profile, module_name) + # For comma-separated module lists, check the last module (installed last) + check_module = module_name.split(",")[-1].strip() + state = _get_module_state(profile, check_module) if state == "installed": return True, None elif state in ("to install", "to upgrade"): From 570eb6dc5f81751407a3232496462c41fe360471 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 11:24:27 +0700 Subject: [PATCH 67/70] fix(spp_mis_demo_v2): run volume generation inline in CLI/shell context queue_job dispatch via with_delay() doesn't work in Odoo shell context (no HTTP request, transaction may not commit). Detect UI vs CLI by checking odoo.http.request, and run _run_volume_generation_job inline with chunked commits when in CLI mode. Also add explicit cr.commit() in CLI generator script to ensure all data is persisted. --- spp | 1 + spp_mis_demo_v2/models/mis_demo_generator.py | 27 +++++++++++++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/spp b/spp index 32995e96..94998255 100755 --- a/spp +++ b/spp @@ -530,6 +530,7 @@ def _run_demo_generator(profile: str, demo_key: str, timeout: int = 600): generator = env['spp.mis.demo.generator'].create({{'name': 'CLI Demo', 'demo_mode': '{generator_mode}'}}) generator._onchange_demo_mode() generator.action_generate() +env.cr.commit() print('DEMO_GENERATION_COMPLETE') """ diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index 2f1be2f5..26de1da1 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -519,7 +519,17 @@ def action_generate(self): # Step 0.75: Generate random groups/households # For large volumes, defer to a background job that commits in chunks if self.generate_random_groups and self.random_groups_count > 0: - if self.random_groups_count > 500 and hasattr(self, "with_delay"): + try: + from odoo.http import request as http_request + + has_ui = bool(http_request and http_request.env) + except Exception: + has_ui = False + if ( + self.random_groups_count > 500 + and has_ui + and hasattr(self, "with_delay") + ): _logger.info( "Dispatching %d random groups to background job (chunked)...", self.random_groups_count, @@ -529,8 +539,19 @@ def action_generate(self): # GIS layers, and report refresh. Skip those steps here. self.state = "completed" return self._show_volume_dispatched_notification() - _logger.info(f"Generating {self.random_groups_count} random groups...") - self._generate_random_groups(fake, stats) + if self.random_groups_count > 500: + # CLI/shell context: run chunked generation inline with commits + _logger.info( + "Generating %d random groups inline (chunked)...", + self.random_groups_count, + ) + locale = fake.locales[0] if fake.locales else "en_US" + self._run_volume_generation_job(locale) + else: + _logger.info( + "Generating %d random groups...", self.random_groups_count + ) + self._generate_random_groups(fake, stats) # Step 1: Create demo programs if self.create_demo_programs: From a90eef242e226bea5da257c698161cefa7d0e112 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 11:41:45 +0700 Subject: [PATCH 68/70] fix(spp): increase timeout to 1800s for volume demo generation 7000 groups takes ~15 minutes to generate inline. The previous 600s timeout was insufficient, killing the process at ~4500 groups. --- spp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spp b/spp index 94998255..e2c04932 100755 --- a/spp +++ b/spp @@ -522,6 +522,10 @@ def _run_demo_generator(profile: str, demo_key: str, timeout: int = 600): service = "openspp-dev" if profile == "dev" else "openspp" generator_mode = DEMO_GENERATOR_MODES.get(demo_key, "complete") + # Volume mode generates thousands of groups inline; needs more time + if generator_mode == "volume": + timeout = max(timeout, 1800) + print("\n" + _color("1;34", "Phase 3: Generating demo data...")) print(f"Running demo generator (mode: {generator_mode})...") From 930e1ebab43e2529b901fc7ac7c2420a141aee75 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 11:46:34 +0700 Subject: [PATCH 69/70] perf(spp_mis_demo_v2): batch ORM creates for volume group generation Replace per-record create() calls with batch create() in chunks of 100 groups. Key changes: - Cache gender IDs upfront (2 lookups instead of ~28K) - Build val dicts directly instead of calling helper methods - Batch-create groups, then batch-create all their individuals - Batch-create memberships per flush cycle - ~3-5x faster due to Odoo batching SQL INSERTs and triggers The old _create_random_individual method is preserved for tests and non-volume use cases. --- spp_mis_demo_v2/models/mis_demo_generator.py | 331 +++++++++++-------- 1 file changed, 197 insertions(+), 134 deletions(-) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index 26de1da1..cb07b2ab 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -525,11 +525,7 @@ def action_generate(self): has_ui = bool(http_request and http_request.env) except Exception: has_ui = False - if ( - self.random_groups_count > 500 - and has_ui - and hasattr(self, "with_delay") - ): + if self.random_groups_count > 500 and has_ui and hasattr(self, "with_delay"): _logger.info( "Dispatching %d random groups to background job (chunked)...", self.random_groups_count, @@ -548,9 +544,7 @@ def action_generate(self): locale = fake.locales[0] if fake.locales else "en_US" self._run_volume_generation_job(locale) else: - _logger.info( - "Generating %d random groups...", self.random_groups_count - ) + _logger.info("Generating %d random groups...", self.random_groups_count) self._generate_random_groups(fake, stats) # Step 1: Create demo programs @@ -1100,152 +1094,126 @@ def _create_individual_member(self, member_data, registration_date): def _generate_random_groups(self, fake, stats): """Generate random groups/households with members. - For large volumes (>100 groups), uses batch operations: - - Batch membership creation in chunks - - Batch create_date backdating via executemany - - Disables tracking and recomputation during creation + Uses batch ORM create() for groups and individuals, which is + significantly faster than per-record create() calls. Each batch + of BATCH_SIZE groups is created together, then their individuals + are batch-created and linked via memberships. """ + BATCH_SIZE = 100 + try: from odoo.addons.spp_demo.models import demo_stories - reserved_names = demo_stories.RESERVED_NAMES + reserved_names = set(demo_stories.RESERVED_NAMES) except ImportError: - reserved_names = [] + reserved_names = set() groups_created = [] head_membership_type = self.env["spp.vocabulary.code"].get_code( "urn:openspp:vocab:group-membership-type", "head" ) + head_type_id = head_membership_type.id if head_membership_type else False + + # Cache gender IDs upfront (avoids ORM search per individual) + DemoGenerator = self.env["spp.demo.data.generator"].with_context(tracking_disable=True) + gender_id_cache = { + "male": DemoGenerator.lookup_gender_id("Male"), + "female": DemoGenerator.lookup_gender_id("Female"), + } + + Partner = self.env["res.partner"].with_context(tracking_disable=True) + today_year = fields.Date.today().year - # Collect all create_date updates and membership records for batch processing + # Collect all create_date updates for batch SQL at the end backdate_updates = [] # list of (date, partner_id) - membership_batch = [] # list of membership value dicts - DemoGenerator = self.env["spp.demo.data.generator"].with_context(tracking_disable=True) + # Process groups in batches for batch ORM create() + pending_groups = [] # list of (group_vals, registration_date, member_specs) + # member_specs: list of (individual_vals, is_head) - for i in range(self.random_groups_count): - try: - # Generate family with head of household - head_gender = random.choice(["male", "female"]) - head_first = fake.first_name_male() if head_gender == "male" else fake.first_name_female() - head_last = fake.last_name() - head_name = f"{head_first} {head_last}" - - # Skip if name is reserved - if head_name in reserved_names: - continue + for _i in range(self.random_groups_count): + head_gender = random.choice(["male", "female"]) + head_first = fake.first_name_male() if head_gender == "male" else fake.first_name_female() + head_last = fake.last_name() + head_name = f"{head_first} {head_last}" - head_age = random.randint(25, 65) - - # Create the group - registration_date = fake.date_between(start_date="-365d", end_date="-30d") - group = DemoGenerator.create_group_from_params(head_last) - groups_created.append(group) - stats["random_groups_created"] += 1 - backdate_updates.append((registration_date, group.id)) - - # Create head of household - head = self._create_random_individual( - fake, - head_name, - head_gender, - head_age, - registration_date, - reserved_names, - ) - if head: - stats["random_individuals_created"] += 1 - backdate_updates.append((registration_date, head.id)) - membership_batch.append( - { - "group": group.id, - "individual": head.id, - "membership_type_ids": [Command.link(head_membership_type.id)] - if head_membership_type - else [], - } - ) + if head_name in reserved_names: + continue - # Determine number of additional members - num_members = random.randint(self.members_per_group_min - 1, self.members_per_group_max - 1) - - # Sometimes add spouse - if num_members > 0 and random.random() < 0.7: - spouse_gender = "female" if head_gender == "male" else "male" - spouse_first = fake.first_name_female() if spouse_gender == "female" else fake.first_name_male() - spouse_name = f"{spouse_first} {head_last}" - spouse_age = head_age + random.randint(-5, 5) - - if spouse_name not in reserved_names: - spouse = self._create_random_individual( - fake, - spouse_name, - spouse_gender, - spouse_age, - registration_date, - reserved_names, - ) - if spouse: - stats["random_individuals_created"] += 1 - backdate_updates.append((registration_date, spouse.id)) - membership_batch.append( - { - "group": group.id, - "individual": spouse.id, - } - ) - num_members -= 1 - - # Add children or other members - for _j in range(num_members): - # Realistic age distribution: - # 15% infant/toddler (0-4), 30% child/teen (5-17), - # 40% working-age adult (18-59), 15% elderly (60-85) - age_roll = random.random() - if age_roll < 0.15: - member_age = random.randint(0, 4) - elif age_roll < 0.45: - member_age = random.randint(5, 17) - elif age_roll < 0.85: - member_age = random.randint(18, 59) - else: - member_age = random.randint(60, 85) - member_gender = random.choice(["male", "female"]) - member_first = fake.first_name_male() if member_gender == "male" else fake.first_name_female() - member_name = f"{member_first} {head_last}" - - if member_name not in reserved_names: - member = self._create_random_individual( - fake, - member_name, - member_gender, - member_age, - registration_date, - reserved_names, - ) - if member: - stats["random_individuals_created"] += 1 - backdate_updates.append((registration_date, member.id)) - membership_batch.append( - { - "group": group.id, - "individual": member.id, - } - ) + head_age = random.randint(25, 65) + registration_date = fake.date_between(start_date="-365d", end_date="-30d") - # Flush membership batch periodically to avoid memory buildup - if len(membership_batch) >= 500: - self.env["spp.group.membership"].create(membership_batch) - membership_batch = [] + group_vals = { + "name": head_last, + "is_registrant": True, + "is_group": True, + } - except Exception as e: - _logger.warning("Error creating random group %s: %s", i, e) + member_specs = [] - # Flush remaining memberships - if membership_batch: - self.env["spp.group.membership"].create(membership_batch) + # Head of household + head_vals = self._individual_vals(head_name, head_gender, head_age, gender_id_cache, today_year) + member_specs.append((head_vals, True)) - # Batch-update create_dates + # Determine number of additional members + num_members = random.randint(self.members_per_group_min - 1, self.members_per_group_max - 1) + + # Sometimes add spouse + if num_members > 0 and random.random() < 0.7: + spouse_gender = "female" if head_gender == "male" else "male" + spouse_first = fake.first_name_female() if spouse_gender == "female" else fake.first_name_male() + spouse_name = f"{spouse_first} {head_last}" + spouse_age = head_age + random.randint(-5, 5) + if spouse_name not in reserved_names: + spouse_vals = self._individual_vals( + spouse_name, spouse_gender, spouse_age, gender_id_cache, today_year + ) + member_specs.append((spouse_vals, False)) + num_members -= 1 + + # Children / other members + for _j in range(num_members): + age_roll = random.random() + if age_roll < 0.15: + member_age = random.randint(0, 4) + elif age_roll < 0.45: + member_age = random.randint(5, 17) + elif age_roll < 0.85: + member_age = random.randint(18, 59) + else: + member_age = random.randint(60, 85) + member_gender = random.choice(["male", "female"]) + member_first = fake.first_name_male() if member_gender == "male" else fake.first_name_female() + member_name = f"{member_first} {head_last}" + if member_name not in reserved_names: + m_vals = self._individual_vals(member_name, member_gender, member_age, gender_id_cache, today_year) + member_specs.append((m_vals, False)) + + pending_groups.append((group_vals, registration_date, member_specs)) + + # Flush batch + if len(pending_groups) >= BATCH_SIZE: + batch_result = self._flush_group_batch(Partner, pending_groups, head_type_id, backdate_updates) + groups_created.extend(batch_result["groups"]) + stats["random_groups_created"] += batch_result["group_count"] + stats["random_individuals_created"] += batch_result["individual_count"] + pending_groups = [] + + if stats["random_groups_created"] % 500 == 0: + _logger.info( + "Generated %d/%d groups...", + stats["random_groups_created"], + self.random_groups_count, + ) + + # Flush remaining + if pending_groups: + batch_result = self._flush_group_batch(Partner, pending_groups, head_type_id, backdate_updates) + groups_created.extend(batch_result["groups"]) + stats["random_groups_created"] += batch_result["group_count"] + stats["random_individuals_created"] += batch_result["individual_count"] + + # Batch-update create_dates via raw SQL if backdate_updates: self.env.cr.executemany( "UPDATE res_partner SET create_date = %s WHERE id = %s", @@ -1259,6 +1227,101 @@ def _generate_random_groups(self, fake, stats): ) return groups_created + def _individual_vals(self, name, gender, age, gender_id_cache, today_year): + """Build a res.partner vals dict for an individual (no ORM calls).""" + name_parts = name.split(" ", 1) + given_name = name_parts[0] + family_name = name_parts[1] if len(name_parts) > 1 else "" + + name_formatted = [ + f"{family_name}," if family_name and given_name else family_name or "", + given_name, + ] + computed_name = " ".join(filter(None, name_formatted)).upper() + + birth_year = today_year - age + birthdate = f"{birth_year}-{random.randint(1, 12):02d}-{random.randint(1, 28):02d}" + + vals = { + "name": computed_name, + "family_name": family_name, + "given_name": given_name, + "is_registrant": True, + "is_group": False, + "gender_id": gender_id_cache.get(gender, False), + "birthdate": birthdate, + } + + # Income for adults + if age >= 18: + income_tier = random.random() + if income_tier < 0.70: + vals["income"] = float(random.randint(500, 2000)) + elif income_tier < 0.95: + vals["income"] = float(random.randint(2000, 4000)) + else: + vals["income"] = float(random.randint(4000, 8000)) + + return vals + + def _flush_group_batch(self, Partner, pending_groups, head_type_id, backdate_updates): + """Batch-create a set of groups with their individuals and memberships. + + Args: + Partner: res.partner model (with tracking_disable context) + pending_groups: list of (group_vals, registration_date, member_specs) + head_type_id: ID of the "head" membership type vocabulary code + backdate_updates: list to append (date, partner_id) tuples to + + Returns: + dict with groups (recordset), group_count, individual_count + """ + # 1. Batch-create all groups + group_vals_list = [g[0] for g in pending_groups] + groups = Partner.create(group_vals_list) + + # 2. Batch-create all individuals across all groups + all_individual_vals = [] + # Track which individuals belong to which group and head status + # Each entry: (group_index_in_batch, is_head) + individual_mapping = [] + + for batch_idx, (_gv, _reg_date, member_specs) in enumerate(pending_groups): + for indiv_vals, is_head in member_specs: + all_individual_vals.append(indiv_vals) + individual_mapping.append((batch_idx, is_head)) + + individuals = Partner.create(all_individual_vals) if all_individual_vals else Partner.browse() + + # 3. Build membership records and backdate updates + membership_vals = [] + for indiv_idx, individual in enumerate(individuals): + batch_idx, is_head = individual_mapping[indiv_idx] + group = groups[batch_idx] + reg_date = pending_groups[batch_idx][1] + + backdate_updates.append((reg_date, individual.id)) + + m_vals = {"group": group.id, "individual": individual.id} + if is_head and head_type_id: + m_vals["membership_type_ids"] = [Command.link(head_type_id)] + membership_vals.append(m_vals) + + # Backdate groups too + for batch_idx, group in enumerate(groups): + reg_date = pending_groups[batch_idx][1] + backdate_updates.append((reg_date, group.id)) + + # 4. Batch-create all memberships + if membership_vals: + self.env["spp.group.membership"].with_context(tracking_disable=True).create(membership_vals) + + return { + "groups": groups, + "group_count": len(groups), + "individual_count": len(individuals), + } + def _create_random_individual(self, fake, name, gender, age, registration_date, reserved_names): """Create a random individual registrant with realistic demographic data. From 58ab32b9b160476614cd51b7f0633d6b0a2af432 Mon Sep 17 00:00:00 2001 From: Jeremi Joslin Date: Tue, 17 Mar 2026 11:59:15 +0700 Subject: [PATCH 70/70] fix(spp_mis_demo_v2): cap birthdate to today for infants in batch create Age 0-1 infants could get future birthdates (e.g., 2026-11 when today is 2026-03), which violates the registration_date >= birthdate constraint on res.partner. This was the silent failure causing volume generation to abort. --- spp_mis_demo_v2/models/mis_demo_generator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/spp_mis_demo_v2/models/mis_demo_generator.py b/spp_mis_demo_v2/models/mis_demo_generator.py index cb07b2ab..7f93bd99 100644 --- a/spp_mis_demo_v2/models/mis_demo_generator.py +++ b/spp_mis_demo_v2/models/mis_demo_generator.py @@ -1240,7 +1240,13 @@ def _individual_vals(self, name, gender, age, gender_id_cache, today_year): computed_name = " ".join(filter(None, name_formatted)).upper() birth_year = today_year - age - birthdate = f"{birth_year}-{random.randint(1, 12):02d}-{random.randint(1, 28):02d}" + birth_month = random.randint(1, 12) + birth_day = random.randint(1, 28) + today = fields.Date.today() + birthdate = datetime.date(birth_year, birth_month, birth_day) + # Ensure birthdate is not in the future (matters for age 0-1) + if birthdate > today: + birthdate = today vals = { "name": computed_name,