diff --git a/.agents/skills/openspp-ui/SKILL.md b/.agents/skills/openspp-ui/SKILL.md
deleted file mode 100644
index c2cf137fc..000000000
--- a/.agents/skills/openspp-ui/SKILL.md
+++ /dev/null
@@ -1,124 +0,0 @@
----
-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/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 0a4cac364..619f69bd2 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -60,13 +60,6 @@ repos:
- --if-source-changed
- --keep-source-digest
- --convert-fragments-to-markdown
- # Pin doc-generation deps so README output is reproducible across Python
- # versions/environments (CI runs Python 3.11). Without this, differing
- # docutils/markdown-it-py versions render RST tables with different column
- # widths, causing spurious README drift in CI.
- additional_dependencies:
- - "docutils==0.23"
- - "markdown-it-py==4.2.0"
manual: true
- id: oca-gen-external-dependencies
manual: true
diff --git a/AGENTS.md b/AGENTS.md
deleted file mode 100644
index 7f3778324..000000000
--- a/AGENTS.md
+++ /dev/null
@@ -1,275 +0,0 @@
-# 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/docker-compose.yml b/docker-compose.yml
index 4bb9ed1c0..fa7254511 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 (stable port per worktree via spp CLI)
+# openspp-dev - Dev server (dynamic port)
# 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 stable port per worktree (set ODOO_HOST_PORT or use spp CLI)
+# dev - Development with dynamic port (avoids port conflicts)
# 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 (spp CLI assigns stable port automatically)
-# ./spp start
-# # Or manually: ODOO_HOST_PORT=18042 docker compose --profile dev up -d
+# # 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 UI on fixed port 8069
# docker compose --profile ui up -d
@@ -47,19 +47,12 @@ services:
db:
image: postgis/postgis:18-3.6-alpine
platform: linux/amd64 # Use Rosetta 2 on Apple Silicon
- command:
- - postgres
- - -c
- - config_file=/etc/postgresql/postgresql.conf
- - -c
- - log_min_duration_statement=${PG_LOG_MIN_DURATION:-500}
environment:
POSTGRES_USER: odoo
POSTGRES_PASSWORD: odoo
POSTGRES_DB: openspp
volumes:
- postgres_data:/var/lib/postgresql
- - ./docker/postgresql.conf:/etc/postgresql/postgresql.conf:ro
healthcheck:
test: ["CMD-SHELL", "pg_isready -U odoo -d postgres"]
interval: 5s
@@ -97,7 +90,6 @@ services:
# Performance settings (minimal for local dev/testing)
ODOO_WORKERS: "0"
ODOO_CRON_THREADS: "0"
- ODOO_DB_MAXCONN: "128"
# Modules to initialize (configurable via env)
# For E2E: ODOO_INIT_MODULES=spp_mis_demo_v2
@@ -152,7 +144,6 @@ services:
# Performance settings (minimal for local dev/testing)
ODOO_WORKERS: "0"
ODOO_CRON_THREADS: "0"
- ODOO_DB_MAXCONN: "128"
# Modules to initialize (configurable via env)
ODOO_INIT_MODULES: "${ODOO_INIT_MODULES:-spp_base}"
@@ -164,7 +155,7 @@ services:
# Disable proxy mode for local
PROXY_MODE: "False"
ports:
- - "${ODOO_HOST_PORT:-0}:8069" # Stable port via spp CLI, or random if unset
+ - "8069" # Dynamic host port - check with `docker compose ps`
volumes:
- .:/mnt/extra-addons/openspp:ro,z
- odoo_data:/var/lib/odoo
@@ -287,7 +278,6 @@ services:
REACT_APP_OPENSPP_API_URL: /api/v2/spp
REACT_APP_OPENSPP_CLIENT_ID: ${OPENSPP_CLIENT_ID:-prism}
REACT_APP_OPENSPP_CLIENT_SECRET: ${OPENSPP_CLIENT_SECRET:-prism-secret}
- VITE_PROXY_TARGET: http://openspp:8069
networks:
- openspp
diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh
index be4114337..6c77975c3 100755
--- a/docker/entrypoint.sh
+++ b/docker/entrypoint.sh
@@ -168,8 +168,6 @@ export ODOO_MEMORY_HARD="${ODOO_MEMORY_HARD:-2684354560}"
[[ -z "$ODOO_MEMORY_HARD" || ! "$ODOO_MEMORY_HARD" =~ ^[0-9]+$ ]] && export ODOO_MEMORY_HARD="2684354560"
export ODOO_MEMORY_SOFT="${ODOO_MEMORY_SOFT:-2147483648}"
[[ -z "$ODOO_MEMORY_SOFT" || ! "$ODOO_MEMORY_SOFT" =~ ^[0-9]+$ ]] && export ODOO_MEMORY_SOFT="2147483648"
-export ODOO_DB_MAXCONN="${ODOO_DB_MAXCONN:-128}"
-[[ -z "$ODOO_DB_MAXCONN" || ! "$ODOO_DB_MAXCONN" =~ ^[0-9]+$ ]] && export ODOO_DB_MAXCONN="128"
export ODOO_TIME_CPU="${ODOO_TIME_CPU:-600}"
[[ -z "$ODOO_TIME_CPU" || ! "$ODOO_TIME_CPU" =~ ^[0-9]+$ ]] && export ODOO_TIME_CPU="600"
export ODOO_TIME_REAL="${ODOO_TIME_REAL:-1200}"
diff --git a/docker/odoo.conf.template b/docker/odoo.conf.template
index a9eebffff..2027cf764 100644
--- a/docker/odoo.conf.template
+++ b/docker/odoo.conf.template
@@ -35,7 +35,6 @@ proxy_mode = ${PROXY_MODE}
# =============================================================================
workers = ${ODOO_WORKERS}
max_cron_threads = ${ODOO_CRON_THREADS}
-db_maxconn = ${ODOO_DB_MAXCONN}
# Memory limits (in bytes)
# Default: 2.5GB hard, 2GB soft
diff --git a/docker/postgresql.conf b/docker/postgresql.conf
deleted file mode 100644
index 167055874..000000000
--- a/docker/postgresql.conf
+++ /dev/null
@@ -1,60 +0,0 @@
-# PostgreSQL configuration for OpenSPP development
-#
-# This file is mounted into the db container. Settings here are overridden
-# by any -c flags passed via the docker-compose command.
-
-# ---------------------------------------------------------------------------
-# Logging: slow queries and diagnostics
-# ---------------------------------------------------------------------------
-
-# Log queries slower than this (in milliseconds). Set to 0 to log all queries.
-# Override at start time with: ./spp start --slow-queries=200
-log_min_duration_statement = 500
-
-# Prefix each log line with useful context for parsing
-log_line_prefix = '%m [%p] %d '
-
-# Log lock waits longer than deadlock_timeout (default 1s)
-log_lock_waits = on
-
-# Log all temporary file usage (0 = log all, -1 = disable)
-log_temp_files = 0
-
-# Log checkpoint activity
-log_checkpoints = on
-
-# Log connection/disconnection (useful for debugging connection leaks)
-log_connections = off
-log_disconnections = off
-
-# ---------------------------------------------------------------------------
-# Memory (tuned for dev containers, not production)
-# ---------------------------------------------------------------------------
-
-shared_buffers = 256MB
-work_mem = 16MB
-maintenance_work_mem = 128MB
-
-# ---------------------------------------------------------------------------
-# Query planner
-# ---------------------------------------------------------------------------
-
-# Help the planner make better estimates for PostGIS queries
-random_page_cost = 1.1
-effective_cache_size = 512MB
-
-# ---------------------------------------------------------------------------
-# WAL (relaxed for dev, prioritize speed over durability)
-# ---------------------------------------------------------------------------
-
-fsync = off
-synchronous_commit = off
-full_page_writes = off
-
-# ---------------------------------------------------------------------------
-# Connections
-# ---------------------------------------------------------------------------
-
-max_connections = 200
-
-listen_addresses = '*'
diff --git a/scripts/prepare_phl_geodata.py b/scripts/prepare_phl_geodata.py
deleted file mode 100755
index 15b342c3a..000000000
--- a/scripts/prepare_phl_geodata.py
+++ /dev/null
@@ -1,712 +0,0 @@
-#!/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 b/spp
index b9748c682..84e0ef861 100755
--- a/spp
+++ b/spp
@@ -134,7 +134,6 @@ 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",
@@ -253,28 +252,6 @@ 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
@@ -371,7 +348,6 @@ 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)
@@ -482,7 +458,6 @@ 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()
@@ -499,9 +474,8 @@ 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:
- # 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)
+ # Verify the module is actually installed now
+ state = _get_module_state(profile, module_name)
if state == "installed":
return True, None
elif state in ("to install", "to upgrade"):
@@ -542,7 +516,6 @@ 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",
@@ -561,10 +534,6 @@ 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})...")
@@ -573,7 +542,6 @@ 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')
"""
@@ -616,17 +584,6 @@ 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("_", "")
@@ -648,12 +605,6 @@ 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"
@@ -727,6 +678,7 @@ def cmd_start(args):
# Show URL
if profile == "dev":
+ print("\nGetting dynamic port...")
_show_url()
else:
print("\nOdoo available at: http://localhost:8069")
@@ -1000,104 +952,6 @@ 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):
"""Get the running Odoo server URL."""
service, profile = _find_running_odoo()
@@ -1113,14 +967,36 @@ def _show_url(open_browser: bool = False):
_open_browser(url)
return url
- # 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
+ # 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
def _open_browser(url: str):
@@ -1227,7 +1103,6 @@ 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")
@@ -1247,10 +1122,6 @@ 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):")
@@ -1400,8 +1271,6 @@ 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,
@@ -1421,7 +1290,6 @@ ALIASES = {
"b": "build",
"l": "logs",
"sh": "shell",
- "sq": "slow-queries",
"st": "status",
}
@@ -1436,7 +1304,6 @@ 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"),
@@ -1509,14 +1376,6 @@ 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")
@@ -1579,14 +1438,6 @@ 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_api_v2/middleware/auth.py b/spp_api_v2/middleware/auth.py
index 2fd0face1..c914ba885 100644
--- a/spp_api_v2/middleware/auth.py
+++ b/spp_api_v2/middleware/auth.py
@@ -10,24 +10,13 @@
from odoo.addons.fastapi.dependencies import odoo_env
from fastapi import Depends, HTTPException, status
-from fastapi.security import OAuth2
+from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
_logger = logging.getLogger(__name__)
-# OAuth2 Client Credentials scheme.
-# This produces an "oauth2" entry in the OpenAPI securitySchemes with the
-# clientCredentials flow pointing at our token endpoint, so API consumers
-# (Swagger UI, QGIS, etc.) can discover how to authenticate.
-# auto_error=False allows us to handle authentication errors with proper status codes.
-security = OAuth2(
- flows={
- "clientCredentials": {
- "tokenUrl": "oauth/token",
- "scopes": {},
- },
- },
- auto_error=False,
-)
+# HTTP Bearer scheme for extracting token from Authorization header
+# auto_error=False allows us to handle authentication errors with proper status codes
+security = HTTPBearer(auto_error=False)
# Cache for JWT secret validation results, keyed by hash of the secret.
# Avoids recomputing Shannon entropy on every API request.
@@ -35,7 +24,7 @@
def get_authenticated_client(
- token: Annotated[str | None, Depends(security)],
+ credentials: Annotated[HTTPAuthorizationCredentials | None, Depends(security)],
env: Annotated[Environment, Depends(odoo_env)],
):
"""
@@ -50,17 +39,14 @@ def get_authenticated_client(
Raises:
HTTPException: If token is invalid, expired, or client not found
"""
- if not token:
+ if not credentials:
raise HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
detail="Missing Authorization header",
headers={"WWW-Authenticate": "Bearer"},
)
- # OAuth2 dependency returns the full Authorization header value
- # (e.g. "Bearer eyJ..."). Strip the scheme prefix to get the raw JWT.
- if token.lower().startswith("bearer "):
- token = token[7:]
+ token = credentials.credentials
try:
# Decode and validate JWT
@@ -105,7 +91,7 @@ def get_authenticated_client(
def get_current_client(
- token: Annotated[str | None, Depends(security)],
+ credentials: Annotated[HTTPAuthorizationCredentials, Depends(security)],
env: Annotated[Environment, Depends(odoo_env)],
) -> dict:
"""
@@ -117,7 +103,7 @@ def get_current_client(
Returns:
dict: {"env": Environment, "client": spp.api.client record}
"""
- client = get_authenticated_client(token, env)
+ client = get_authenticated_client(credentials, env)
return {"env": env, "client": client}
diff --git a/spp_api_v2/models/fastapi_endpoint_registry.py b/spp_api_v2/models/fastapi_endpoint_registry.py
index c8b1258b4..dd151c238 100644
--- a/spp_api_v2/models/fastapi_endpoint_registry.py
+++ b/spp_api_v2/models/fastapi_endpoint_registry.py
@@ -5,8 +5,6 @@
from fastapi import APIRouter, FastAPI
-from ..utils.openapi_polymorphic import install_polymorphic_openapi_hook
-
_logger = logging.getLogger(__name__)
@@ -81,8 +79,6 @@ def _get_app(self) -> FastAPI:
from ..middleware.version import VersionMiddleware
app.add_middleware(VersionMiddleware)
- # Install OpenAPI hook so polymorphic_body() schemas are injected
- install_polymorphic_openapi_hook(app)
# V2 API uses public endpoint with JWT authentication in middleware
# No default authentication required at app level
return app
diff --git a/spp_api_v2/schemas/__init__.py b/spp_api_v2/schemas/__init__.py
index e9f4137af..c85d70a75 100644
--- a/spp_api_v2/schemas/__init__.py
+++ b/spp_api_v2/schemas/__init__.py
@@ -1,10 +1,10 @@
from . import api_metadata
from . import base
from . import bulk
+from . import bundle
from . import filter as filter_schema
from . import group
from . import individual
-from . import bundle # depends on individual + group for polymorphic_body refs
from . import membership
from . import operation_outcome
from . import patch
diff --git a/spp_api_v2/schemas/bundle.py b/spp_api_v2/schemas/bundle.py
index ff2629c1a..511c031aa 100644
--- a/spp_api_v2/schemas/bundle.py
+++ b/spp_api_v2/schemas/bundle.py
@@ -5,11 +5,6 @@
from pydantic import BaseModel, ConfigDict, Field
-from odoo.addons.spp_api_v2.utils.openapi_polymorphic import polymorphic_body
-
-from .group import Group
-from .individual import Individual
-
class BundleLink(BaseModel):
"""Link in a bundle (for pagination)"""
@@ -55,12 +50,7 @@ class BundleEntry(BaseModel):
)
request: BundleRequest | None = None
response: BundleResponse | None = None
- resource: dict[str, Any] | None = polymorphic_body(
- Individual,
- Group,
- default=None,
- description="FHIR-style resource. Must match the type indicated by request.url.",
- )
+ resource: dict[str, Any] | None = None
search: BundleSearch | None = None
diff --git a/spp_api_v2/tests/__init__.py b/spp_api_v2/tests/__init__.py
index 0a9e53c0d..806558639 100644
--- a/spp_api_v2/tests/__init__.py
+++ b/spp_api_v2/tests/__init__.py
@@ -12,7 +12,6 @@
from . import test_audit_log_performance
from . import test_batch_api
from . import test_bulk_api
-from . import test_bundle_openapi
from . import test_bundle_service
from . import test_consent
from . import test_consent_history
@@ -29,8 +28,6 @@
from . import test_jwt_secret_validation
from . import test_metadata
from . import test_oauth
-from . import test_openapi_contract
-from . import test_openapi_polymorphic
from . import test_organization_type_security
from . import test_pagination
from . import test_patch_api
diff --git a/spp_api_v2/tests/test_bundle_openapi.py b/spp_api_v2/tests/test_bundle_openapi.py
deleted file mode 100644
index e4e433e22..000000000
--- a/spp_api_v2/tests/test_bundle_openapi.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""OpenAPI-shape tests for the Bundle schema.
-
-Asserts that `BundleEntry.resource` documents its accepted resource types
-(Individual, Group) via `oneOf` of $refs instead of a bare `dict | None`.
-"""
-
-from odoo.tests.common import HttpCase, tagged
-
-
-@tagged("post_install", "-at_install")
-class TestBundleEntryOpenAPI(HttpCase):
- """Bundle schema renders polymorphic resource documentation."""
-
- def test_bundle_entry_resource_documented_as_oneof(self):
- """BundleEntry.resource should document oneOf of supported FHIR types.
-
- Bundle service only supports Individual and Group (see
- spp_api_v2/services/bundle_service.py:299, 324, 350); anything else
- is rejected at runtime, so oneOf must list exactly those.
- """
- response = self.url_open("/api/v2/spp/openapi.json")
- self.assertEqual(response.status_code, 200, response.text)
- schema = response.json()
- components = schema["components"]["schemas"]
-
- self.assertIn("BundleEntry", components)
- resource_schema = components["BundleEntry"]["properties"]["resource"]
-
- # Spike-confirmed shape: for `dict | None = polymorphic_body(...)`,
- # Pydantic emits `anyOf: [{type: object}, {type: null}]` and our hook
- # attaches `oneOf` at the SAME top level (siblings, not nested).
- self.assertIn("oneOf", resource_schema, f"no oneOf at top level: {resource_schema}")
- refs = [item.get("$ref") for item in resource_schema["oneOf"]]
- self.assertIn("#/components/schemas/Individual", refs)
- self.assertIn("#/components/schemas/Group", refs)
-
- # And the nullable shape comes from anyOf alongside.
- self.assertIn(
- {"type": "null"},
- resource_schema.get("anyOf", []),
- f"missing nullable anyOf branch: {resource_schema}",
- )
-
- # Both referenced models must actually be present in components.
- self.assertIn("Individual", components)
- self.assertIn("Group", components)
diff --git a/spp_api_v2/tests/test_openapi_contract.py b/spp_api_v2/tests/test_openapi_contract.py
deleted file mode 100644
index aa8f3a316..000000000
--- a/spp_api_v2/tests/test_openapi_contract.py
+++ /dev/null
@@ -1,45 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Contract test: every $ref in the OpenAPI schema must resolve.
-
-Catches the failure mode where polymorphic_body declares a oneOf of $refs
-but the referenced model isn't registered or the OpenAPI hook isn't
-installed.
-"""
-
-from odoo.tests.common import HttpCase, tagged
-
-
-@tagged("post_install", "-at_install")
-class TestOpenAPIContract(HttpCase):
- """Walk the live OpenAPI schema; assert every $ref resolves."""
-
- def test_all_refs_resolve(self):
- response = self.url_open("/api/v2/spp/openapi.json")
- self.assertEqual(response.status_code, 200, response.text)
- schema = response.json()
- components = schema.get("components", {}).get("schemas", {})
-
- unresolved = []
-
- def walk(node, path):
- if isinstance(node, dict):
- ref = node.get("$ref")
- if isinstance(ref, str) and ref.startswith("#/components/schemas/"):
- name = ref.rsplit("/", 1)[-1]
- if name not in components:
- unresolved.append((path, ref))
- for k, v in node.items():
- walk(v, f"{path}.{k}")
- elif isinstance(node, list):
- for i, v in enumerate(node):
- walk(v, f"{path}[{i}]")
-
- walk(schema, "$")
-
- self.assertEqual(
- unresolved,
- [],
- "Unresolved $refs in OpenAPI schema. Either install_polymorphic_openapi_hook "
- "is not wired, or a polymorphic_body() references a model not in components/schemas.\n"
- f"Found: {unresolved[:5]}",
- )
diff --git a/spp_api_v2/tests/test_openapi_polymorphic.py b/spp_api_v2/tests/test_openapi_polymorphic.py
deleted file mode 100644
index f368bcee7..000000000
--- a/spp_api_v2/tests/test_openapi_polymorphic.py
+++ /dev/null
@@ -1,182 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Unit tests for the polymorphic_body helper and OpenAPI hook.
-
-These tests do not require Odoo; they construct minimal FastAPI apps
-and assert against the generated OpenAPI schema.
-"""
-
-from typing import Annotated
-
-from fastapi.testclient import TestClient
-from pydantic import BaseModel, Field
-
-from odoo.tests.common import TransactionCase
-
-from fastapi import Body, FastAPI
-
-from ..utils.openapi_polymorphic import (
- install_polymorphic_openapi_hook,
- polymorphic_body,
- reset_polymorphic_registry,
-)
-
-
-class SimpleA(BaseModel):
- a_field: str = Field(..., description="A field")
-
-
-class SimpleB(BaseModel):
- b_field: int
-
-
-def _make_app():
- reset_polymorphic_registry()
- app = FastAPI(title="Test", version="0.0.1")
-
- class Body_(BaseModel):
- payload: dict = polymorphic_body(SimpleA, SimpleB, description="Payload")
-
- @app.post("/echo")
- def echo(body: Annotated[Body_, Body(...)]) -> dict:
- return {"type": type(body.payload).__name__, "value": body.payload}
-
- install_polymorphic_openapi_hook(app)
- return app
-
-
-class TestPolymorphicBody(TransactionCase):
- """Unit tests for polymorphic_body helper."""
-
- def test_runtime_payload_is_dict(self):
- """Bodies matching SimpleA stay as dict, not parsed into a model."""
- client = TestClient(_make_app())
- r = client.post("/echo", json={"payload": {"a_field": "x"}})
- self.assertEqual(r.status_code, 200)
- self.assertEqual(r.json(), {"type": "dict", "value": {"a_field": "x"}})
-
- def test_runtime_arbitrary_dict_accepted(self):
- """Bodies matching neither schema still pass (no validation regression)."""
- client = TestClient(_make_app())
- r = client.post("/echo", json={"payload": {"random": "stuff"}})
- self.assertEqual(r.status_code, 200)
- self.assertEqual(r.json()["value"], {"random": "stuff"})
-
- def test_openapi_field_has_oneof_refs(self):
- """The body field renders as oneOf of $refs."""
- schema = _make_app().openapi()
- body_schema = schema["components"]["schemas"]["Body_"]
- payload = body_schema["properties"]["payload"]
- self.assertEqual(
- payload["oneOf"],
- [
- {"$ref": "#/components/schemas/SimpleA"},
- {"$ref": "#/components/schemas/SimpleB"},
- ],
- )
-
- def test_openapi_referenced_models_present(self):
- """Both typed models appear in components/schemas."""
- schema = _make_app().openapi()
- components = schema["components"]["schemas"]
- self.assertIn("SimpleA", components)
- self.assertIn("SimpleB", components)
- self.assertEqual(components["SimpleA"]["properties"]["a_field"]["description"], "A field")
-
- def test_openapi_unreferenced_models_not_injected(self):
- """Models registered but not referenced by any route are not added.
-
- Scoping check: registering SimpleA via polymorphic_body in one app
- must not cause it to leak into a different app that doesn't use it.
- """
- reset_polymorphic_registry()
-
- class WithBody(BaseModel):
- payload: dict = polymorphic_body(SimpleA, description="x")
-
- # First app uses the helper.
- app1 = FastAPI()
-
- @app1.post("/x")
- def _x(body: Annotated[WithBody, Body(...)]) -> dict:
- return {}
-
- install_polymorphic_openapi_hook(app1)
- self.assertIn("SimpleA", app1.openapi()["components"]["schemas"])
-
- # Second app does NOT use the helper but shares the registry.
- app2 = FastAPI()
-
- @app2.get("/y")
- def _y() -> dict:
- return {}
-
- install_polymorphic_openapi_hook(app2)
- self.assertNotIn(
- "SimpleA",
- app2.openapi().get("components", {}).get("schemas", {}),
- )
-
- def test_openapi_nested_model_refs_resolve(self):
- """Nested Pydantic types referenced by registered models also get injected."""
- reset_polymorphic_registry()
-
- class Inner(BaseModel):
- n: int
-
- class Outer(BaseModel):
- inner: Inner
-
- class Req(BaseModel):
- payload: dict = polymorphic_body(Outer)
-
- app = FastAPI()
-
- @app.post("/z")
- def _z(body: Annotated[Req, Body(...)]) -> dict:
- return {}
-
- install_polymorphic_openapi_hook(app)
- components = app.openapi()["components"]["schemas"]
- self.assertIn("Outer", components)
- self.assertIn("Inner", components)
- self.assertEqual(
- components["Outer"]["properties"]["inner"]["$ref"],
- "#/components/schemas/Inner",
- )
-
- def test_polymorphic_body_supports_optional_default(self):
- """Optional fields render correctly with `default=None`.
-
- For a `dict | None = polymorphic_body(..., default=None)` field, Pydantic
- emits `anyOf: [{type: object}, {type: null}]` and our hook attaches
- `oneOf: []` at the same level. The two siblings are combined by
- JSON-Schema AND semantics; this is the documented (and Swagger-renders-
- correctly) trade-off, see the plan's "Open Questions" section.
- """
- reset_polymorphic_registry()
-
- class Req(BaseModel):
- payload: dict | None = polymorphic_body(SimpleA, default=None)
-
- app = FastAPI()
-
- @app.post("/x")
- def _x(body: Annotated[Req, Body(...)]) -> dict:
- return {"none": body.payload is None}
-
- install_polymorphic_openapi_hook(app)
-
- schema = app.openapi()
- payload = schema["components"]["schemas"]["Req"]["properties"]["payload"]
- self.assertIn("oneOf", payload)
- self.assertEqual(payload["oneOf"], [{"$ref": "#/components/schemas/SimpleA"}])
- # Pydantic adds the nullable shape as `anyOf`.
- self.assertIn({"type": "null"}, payload.get("anyOf", []))
-
- # And the model still resolves at runtime.
- self.assertIn("SimpleA", schema["components"]["schemas"])
-
- client = TestClient(app)
- r = client.post("/x", json={})
- self.assertEqual(r.status_code, 200)
- self.assertEqual(r.json(), {"none": True})
diff --git a/spp_api_v2/utils/openapi_polymorphic.py b/spp_api_v2/utils/openapi_polymorphic.py
deleted file mode 100644
index 557954566..000000000
--- a/spp_api_v2/utils/openapi_polymorphic.py
+++ /dev/null
@@ -1,154 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Helpers for documenting polymorphic dict-typed request bodies.
-
-A polymorphic body is a request field whose Python type stays `dict` (so
-downstream code can keep calling `.get(...)`) but whose OpenAPI schema is
-documented as a `oneOf` of typed Pydantic models.
-
-Usage in a schema:
-
- from ..utils.openapi_polymorphic import polymorphic_body
-
- class ExecuteRequest(BaseModel):
- inputs: dict = polymorphic_body(
- SpatialStatisticsInputs,
- ProximityStatisticsInputs,
- description="Process input values; structure depends on process_id.",
- )
-
-Wiring the hook (once per FastAPI app):
-
- from .utils.openapi_polymorphic import install_polymorphic_openapi_hook
- install_polymorphic_openapi_hook(app)
-
-Why a hook is needed: models passed to `polymorphic_body` are referenced only
-via `$ref` strings in `json_schema_extra`. FastAPI's OpenAPI generator does not
-discover them from endpoint signatures, so the hook injects them into
-`components/schemas` after generation.
-"""
-
-import logging
-from typing import Any
-
-from fastapi.openapi.utils import get_openapi
-from pydantic import BaseModel, Field
-from pydantic.json_schema import models_json_schema
-
-from fastapi import FastAPI
-
-_logger = logging.getLogger(__name__)
-
-# Module-level registry. Shared across all FastAPI apps in the process; the
-# hook scopes injection to models actually referenced by each app's routes.
-_REGISTRY: list[type[BaseModel]] = []
-
-
-def polymorphic_body(
- *models: type[BaseModel],
- description: str = "",
- default: Any = ...,
-) -> Any:
- """Return a Pydantic Field documenting a dict body as `oneOf` of models.
-
- The runtime type stays `dict` (or `dict | None` if `default=None` and the
- annotation is `dict | None`). Downstream validation and access patterns
- are unaffected. Models are registered for OpenAPI injection by
- `install_polymorphic_openapi_hook`.
-
- For optional fields (e.g. `BundleEntry.resource`), pass `default=None`
- alongside a `dict | None` annotation.
- """
- if not models:
- raise ValueError("polymorphic_body requires at least one model")
- for m in models:
- if not (isinstance(m, type) and issubclass(m, BaseModel)):
- raise TypeError(f"polymorphic_body expects BaseModel subclasses, got {m!r}")
- if m not in _REGISTRY:
- _REGISTRY.append(m)
- return Field(
- default,
- description=description,
- json_schema_extra={
- "oneOf": [{"$ref": f"#/components/schemas/{m.__name__}"} for m in models],
- },
- )
-
-
-def register_polymorphic_models(*models: type[BaseModel]) -> None:
- """Register models for OpenAPI injection without attaching them to a Field.
-
- Useful when a polymorphic schema is built outside `polymorphic_body`
- (e.g., for response unions). Idempotent.
- """
- for m in models:
- if m not in _REGISTRY:
- _REGISTRY.append(m)
-
-
-def reset_polymorphic_registry() -> None:
- """Clear the registry. Test-only."""
- _REGISTRY.clear()
-
-
-def _collect_refs(node: Any, refs: set[str] | None = None) -> set[str]:
- """Recursively collect every $ref string from a JSON-Schema-shaped object."""
- if refs is None:
- refs = set()
- if isinstance(node, dict):
- ref = node.get("$ref")
- if isinstance(ref, str):
- refs.add(ref)
- for v in node.values():
- _collect_refs(v, refs)
- elif isinstance(node, list):
- for v in node:
- _collect_refs(v, refs)
- return refs
-
-
-def install_polymorphic_openapi_hook(app: FastAPI) -> None:
- """Wrap `app.openapi` so registered models referenced by this app's routes
- are injected into `components/schemas`.
-
- Models registered globally but not referenced by any route in `app` are
- NOT injected, so cross-app pollution is avoided.
- """
-
- def custom_openapi():
- if app.openapi_schema:
- return app.openapi_schema
- schema = get_openapi(
- title=app.title,
- version=app.version,
- description=app.description,
- routes=app.routes,
- )
- components = schema.setdefault("components", {}).setdefault("schemas", {})
-
- all_refs = _collect_refs(schema)
- missing = {ref.rsplit("/", 1)[-1] for ref in all_refs if ref.startswith("#/components/schemas/")} - set(
- components.keys()
- )
-
- wanted = [m for m in _REGISTRY if m.__name__ in missing]
- if wanted:
- _, defs = models_json_schema(
- [(m, "validation") for m in wanted],
- ref_template="#/components/schemas/{model}",
- )
- generated = defs.get("$defs", {})
- if not generated:
- _logger.warning(
- "polymorphic OpenAPI hook found %d unresolved $refs (%s) "
- "but models_json_schema produced no $defs; the schema may "
- "still have dangling refs. Pydantic shape may have changed.",
- len(wanted),
- ", ".join(m.__name__ for m in wanted),
- )
- for name, model_schema in generated.items():
- components.setdefault(name, model_schema)
-
- app.openapi_schema = schema
- return schema
-
- app.openapi = custom_openapi
diff --git a/spp_api_v2_gis/README.rst b/spp_api_v2_gis/README.rst
index 289206e33..961e531d3 100644
--- a/spp_api_v2_gis/README.rst
+++ b/spp_api_v2_gis/README.rst
@@ -51,55 +51,36 @@ performs all computation:
API Endpoints
-------------
-**OGC API - Features**
-
-+-------------------------------------------+----------------+--------------------------+
-| Endpoint | Method | Description |
-+===========================================+================+==========================+
-| ``/gis/ogc/`` | GET | OGC API landing page |
-+-------------------------------------------+----------------+--------------------------+
-| ``/gis/ogc/conformance`` | GET | OGC conformance classes |
-+-------------------------------------------+----------------+--------------------------+
-| ``/gis/ogc/collections`` | GET | List feature collections |
-+-------------------------------------------+----------------+--------------------------+
-| ``/gis/ogc/collections/{id}`` | GET | Collection metadata |
-+-------------------------------------------+----------------+--------------------------+
-| ``/gis/ogc/collections/{id}/items`` | GET/POST | Feature items (GeoJSON) |
-+-------------------------------------------+----------------+--------------------------+
-| ``/gis/ogc/collections/{id}/items/{fid}`` | GET/PUT/DELETE | Single feature (CRUD for |
-| | | geofences) |
-+-------------------------------------------+----------------+--------------------------+
-| ``/gis/ogc/collections/{id}/qml`` | GET | QGIS style file |
-| | | (extension) |
-+-------------------------------------------+----------------+--------------------------+
-
-**OGC API - Processes**
-
-+---------------------------------------+------------+----------------------------+
-| Endpoint | Method | Description |
-+=======================================+============+============================+
-| ``/gis/ogc/processes`` | GET | List available processes |
-+---------------------------------------+------------+----------------------------+
-| ``/gis/ogc/processes/{id}`` | GET | Process description |
-+---------------------------------------+------------+----------------------------+
-| ``/gis/ogc/processes/{id}/execution`` | POST | Execute process |
-| | | (sync/async) |
-+---------------------------------------+------------+----------------------------+
-| ``/gis/ogc/jobs`` | GET | List jobs |
-+---------------------------------------+------------+----------------------------+
-| ``/gis/ogc/jobs/{id}`` | GET/DELETE | Job status / dismiss |
-+---------------------------------------+------------+----------------------------+
-| ``/gis/ogc/jobs/{id}/results`` | GET | Job results |
-+---------------------------------------+------------+----------------------------+
-
-**Utility endpoints**
-
-========================== ====== =========================
-Endpoint Method Description
-========================== ====== =========================
-``/gis/export/geopackage`` GET Export for offline use
-``/gis/statistics`` GET List published statistics
-========================== ====== =========================
+**OGC API - Features (primary interface)**
+
++-------------------------------------------+--------+-----------------------------+
+| Endpoint | Method | Description |
++===========================================+========+=============================+
+| ``/gis/ogc/`` | GET | OGC API landing page |
++-------------------------------------------+--------+-----------------------------+
+| ``/gis/ogc/conformance`` | GET | OGC conformance classes |
++-------------------------------------------+--------+-----------------------------+
+| ``/gis/ogc/collections`` | GET | List feature collections |
++-------------------------------------------+--------+-----------------------------+
+| ``/gis/ogc/collections/{id}`` | GET | Collection metadata |
++-------------------------------------------+--------+-----------------------------+
+| ``/gis/ogc/collections/{id}/items`` | GET | Feature items (GeoJSON) |
++-------------------------------------------+--------+-----------------------------+
+| ``/gis/ogc/collections/{id}/items/{fid}`` | GET | Single feature |
++-------------------------------------------+--------+-----------------------------+
+| ``/gis/ogc/collections/{id}/qml`` | GET | QGIS style file (extension) |
++-------------------------------------------+--------+-----------------------------+
+
+**Additional endpoints**
+
+========================== ========== =======================
+Endpoint Method Description
+========================== ========== =======================
+``/gis/query/statistics`` POST Query stats for polygon
+``/gis/geofences`` POST/GET Geofence management
+``/gis/geofences/{id}`` GET/DELETE Single geofence
+``/gis/export/geopackage`` GET Export for offline use
+========================== ========== =======================
Scopes and Data Privacy
-----------------------
@@ -124,11 +105,11 @@ individual registrant records.
- **OGC collections/items**: Return GeoJSON features organized by
administrative area, with pre-computed aggregate values (counts,
percentages). Each feature represents an *area*, not a person.
-- **Spatial query statistics** (via OGC Processes): Accepts a GeoJSON
- polygon and returns configured aggregate statistics computed by
- ``spp.analytics.service``. Individual registrant IDs are computed
+- **Spatial query statistics** (``POST /gis/query/statistics``): Accepts
+ a GeoJSON polygon and returns configured aggregate statistics computed
+ by ``spp.analytics.service``. Individual registrant IDs are computed
internally for aggregation but are **explicitly stripped** from the
- response before it is sent.
+ response before it is sent (see ``spatial_query.py``).
- **Exports** (GeoPackage/GeoJSON): Contain the same area-level
aggregated layer data, not registrant-level records.
- **Geofences**: Store only geometry and metadata — no registrant data.
diff --git a/spp_api_v2_gis/__manifest__.py b/spp_api_v2_gis/__manifest__.py
index 5ad9c1eb7..2aad21224 100644
--- a/spp_api_v2_gis/__manifest__.py
+++ b/spp_api_v2_gis/__manifest__.py
@@ -18,13 +18,9 @@
"spp_vocabulary",
"spp_indicator",
"spp_analytics",
- "spp_programs",
- "spp_cel_domain",
- "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
deleted file mode 100644
index b33999d1f..000000000
--- a/spp_api_v2_gis/data/cron_job_cleanup.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
- 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 e796ade3f..d54fa7da4 100644
--- a/spp_api_v2_gis/models/__init__.py
+++ b/spp_api_v2_gis/models/__init__.py
@@ -2,4 +2,3 @@
from . import api_client_scope
from . import fastapi_endpoint
from . import geofence
-from . import process_job
diff --git a/spp_api_v2_gis/models/api_client_scope.py b/spp_api_v2_gis/models/api_client_scope.py
index 40ce1ae51..a9c767de1 100644
--- a/spp_api_v2_gis/models/api_client_scope.py
+++ b/spp_api_v2_gis/models/api_client_scope.py
@@ -16,11 +16,3 @@ class ApiClientScope(models.Model):
],
ondelete={"gis": "cascade", "statistics": "cascade"},
)
-
- action = fields.Selection(
- selection_add=[
- ("geofence", "Geofence Management"),
- ("incident", "Incident Management"),
- ],
- ondelete={"geofence": "cascade", "incident": "cascade"},
- )
diff --git a/spp_api_v2_gis/models/fastapi_endpoint.py b/spp_api_v2_gis/models/fastapi_endpoint.py
index edc5363dd..6261e9915 100644
--- a/spp_api_v2_gis/models/fastapi_endpoint.py
+++ b/spp_api_v2_gis/models/fastapi_endpoint.py
@@ -20,17 +20,19 @@ def _get_fastapi_routers(self) -> list[APIRouter]:
routers = super()._get_fastapi_routers()
if self.app == "api_v2":
from ..routers.export import export_router
- from ..routers.jobs import jobs_router
+ from ..routers.geofence import geofence_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
routers.extend(
[
ogc_features_router,
- processes_router,
- jobs_router,
export_router,
+ geofence_router,
+ proximity_router,
+ spatial_query_router,
statistics_router,
]
)
diff --git a/spp_api_v2_gis/models/process_job.py b/spp_api_v2_gis/models/process_job.py
deleted file mode 100644
index bec3e267d..000000000
--- a/spp_api_v2_gis/models/process_job.py
+++ /dev/null
@@ -1,203 +0,0 @@
-# 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",
- )
-
- _sql_constraints = [
- ("job_id_unique", "UNIQUE(job_id)", "Job ID must be unique"),
- ]
-
- 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.
-
- 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(
- {
- "status": "running",
- "started_at": fields.Datetime.now(),
- }
- )
-
- 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:
- 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}")
-
- self.write(
- {
- "status": "successful",
- "finished_at": fields.Datetime.now(),
- "progress": 100,
- "results": results,
- }
- )
-
- except Exception:
- _logger.exception("GIS process job %s failed", self.job_id)
- self.write(
- {
- "status": "failed",
- "finished_at": fields.Datetime.now(),
- "message": "Process execution failed. Check server logs for details.",
- }
- )
-
- def _make_batch_progress_callback(self, inputs):
- """Return a progress callback for batch execution, or None for non-batch.
-
- The callback throttles DB writes: it only writes when the integer
- percentage changes, avoiding up to 100 redundant ORM writes.
- """
- 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):
- pct = int(completed / total * 100)
- if pct != last_pct[0]:
- last_pct[0] = pct
- self.write({"progress": pct})
-
- return on_progress
-
- @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.
- """
- # nosemgrep: odoo-sudo-without-context (API runs in system context; authorization enforced upstream)
- IrConfig = self.env["ir.config_parameter"].sudo()
- 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)
-
- # 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/readme/DESCRIPTION.md b/spp_api_v2_gis/readme/DESCRIPTION.md
index 548dde41f..b9bfd937f 100644
--- a/spp_api_v2_gis/readme/DESCRIPTION.md
+++ b/spp_api_v2_gis/readme/DESCRIPTION.md
@@ -19,7 +19,7 @@ Follows thin client architecture where QGIS displays data and OpenSPP performs a
## API Endpoints
-**OGC API - Features**
+**OGC API - Features (primary interface)**
| Endpoint | Method | Description |
|----------|--------|-------------|
@@ -27,27 +27,18 @@ Follows thin client architecture where QGIS displays data and OpenSPP performs a
| `/gis/ogc/conformance` | GET | OGC conformance classes |
| `/gis/ogc/collections` | GET | List feature collections |
| `/gis/ogc/collections/{id}` | GET | Collection metadata |
-| `/gis/ogc/collections/{id}/items` | GET/POST | Feature items (GeoJSON) |
-| `/gis/ogc/collections/{id}/items/{fid}` | GET/PUT/DELETE | Single feature (CRUD for geofences) |
+| `/gis/ogc/collections/{id}/items` | GET | Feature items (GeoJSON) |
+| `/gis/ogc/collections/{id}/items/{fid}` | GET | Single feature |
| `/gis/ogc/collections/{id}/qml` | GET | QGIS style file (extension) |
-**OGC API - Processes**
-
-| Endpoint | Method | Description |
-|----------|--------|-------------|
-| `/gis/ogc/processes` | GET | List available processes |
-| `/gis/ogc/processes/{id}` | GET | Process description |
-| `/gis/ogc/processes/{id}/execution` | POST | Execute process (sync/async) |
-| `/gis/ogc/jobs` | GET | List jobs |
-| `/gis/ogc/jobs/{id}` | GET/DELETE | Job status / dismiss |
-| `/gis/ogc/jobs/{id}/results` | GET | Job results |
-
-**Utility endpoints**
+**Additional endpoints**
| Endpoint | Method | Description |
|----------|--------|-------------|
+| `/gis/query/statistics` | POST | Query stats for polygon |
+| `/gis/geofences` | POST/GET | Geofence management |
+| `/gis/geofences/{id}` | GET/DELETE | Single geofence |
| `/gis/export/geopackage` | GET | Export for offline use |
-| `/gis/statistics` | GET | List published statistics |
## Scopes and Data Privacy
@@ -63,7 +54,7 @@ Follows thin client architecture where QGIS displays data and OpenSPP performs a
**Aggregated statistics only.** No endpoint in this module returns individual registrant records.
- **OGC collections/items**: Return GeoJSON features organized by administrative area, with pre-computed aggregate values (counts, percentages). Each feature represents an *area*, not a person.
-- **Spatial query statistics** (via OGC Processes): Accepts a GeoJSON polygon and returns configured aggregate statistics computed by `spp.analytics.service`. Individual registrant IDs are computed internally for aggregation but are **explicitly stripped** from the response before it is sent.
+- **Spatial query statistics** (`POST /gis/query/statistics`): Accepts a GeoJSON polygon and returns configured aggregate statistics computed by `spp.analytics.service`. Individual registrant IDs are computed internally for aggregation but are **explicitly stripped** from the response before it is sent (see `spatial_query.py`).
- **Exports** (GeoPackage/GeoJSON): Contain the same area-level aggregated layer data, not registrant-level records.
- **Geofences**: Store only geometry and metadata — no registrant data.
diff --git a/spp_api_v2_gis/routers/__init__.py b/spp_api_v2_gis/routers/__init__.py
index 151660856..d5e170ae4 100644
--- a/spp_api_v2_gis/routers/__init__.py
+++ b/spp_api_v2_gis/routers/__init__.py
@@ -1,6 +1,7 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
from . import export
-from . import jobs
+from . import geofence
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/_helpers.py b/spp_api_v2_gis/routers/_helpers.py
deleted file mode 100644
index ccd1e0ef6..000000000
--- a/spp_api_v2_gis/routers/_helpers.py
+++ /dev/null
@@ -1,70 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Shared helpers for GIS OGC API routers."""
-
-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."""
- 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,
- )
-
-
-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/geofence.py b/spp_api_v2_gis/routers/geofence.py
new file mode 100644
index 000000000..155a668e6
--- /dev/null
+++ b/spp_api_v2_gis/routers/geofence.py
@@ -0,0 +1,312 @@
+# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
+"""Geofence API endpoints for saving areas of interest."""
+
+import json
+import logging
+from typing import Annotated
+
+from odoo.api import Environment
+from odoo.exceptions import ValidationError
+
+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, Response, status
+
+from ..schemas.geofence import (
+ GeofenceCreateRequest,
+ GeofenceListItem,
+ GeofenceListResponse,
+ GeofenceResponse,
+)
+
+_logger = logging.getLogger(__name__)
+
+geofence_router = APIRouter(tags=["GIS"], prefix="/gis")
+
+
+@geofence_router.post(
+ "/geofences",
+ response_model=GeofenceResponse,
+ status_code=status.HTTP_201_CREATED,
+ summary="Create geofence",
+ description="Save area of interest as a geofence from GeoJSON.",
+)
+async def create_geofence(
+ request: GeofenceCreateRequest,
+ env: Annotated[Environment, Depends(odoo_env)],
+ api_client: Annotated[dict, Depends(get_authenticated_client)],
+ response: Response,
+):
+ """Create a new geofence from GeoJSON.
+
+ Args:
+ request: Geofence creation request with name, geometry, and optional fields
+ env: Odoo environment
+ api_client: Authenticated API client
+ response: FastAPI response object for setting headers
+
+ Returns:
+ GeofenceResponse with created geofence details
+
+ Raises:
+ HTTPException: 403 if missing scope, 422 if validation fails
+ """
+ # Check geofence scope
+ if not api_client.has_scope("gis", "geofence"):
+ raise HTTPException(
+ status_code=status.HTTP_403_FORBIDDEN,
+ detail="Client does not have gis:geofence scope",
+ )
+
+ # Get the geofence model
+ # nosemgrep: odoo-sudo-without-context
+ geofence_model = env["spp.gis.geofence"].sudo()
+
+ # Prepare kwargs for optional fields
+ kwargs = {}
+ if request.description:
+ kwargs["description"] = request.description
+
+ # Handle incident_code if provided
+ if request.incident_code:
+ # Find incident by code (external ID)
+ # nosemgrep: odoo-sudo-without-context
+ incident = env["spp.hazard.incident"].sudo().search([("code", "=", request.incident_code)], limit=1)
+ if not incident:
+ raise HTTPException(
+ status_code=status.HTTP_404_NOT_FOUND,
+ detail=f"Incident with code '{request.incident_code}' not found",
+ )
+ kwargs["incident_id"] = incident.id
+
+ try:
+ # Convert geometry dict to JSON string for create_from_geojson
+ geometry_json = json.dumps(request.geometry)
+
+ # Create geofence using model method
+ geofence = geofence_model.create_from_geojson(
+ geojson_str=geometry_json,
+ name=request.name,
+ geofence_type=request.geofence_type,
+ created_from="api",
+ **kwargs,
+ )
+
+ # Set Location header
+ response.headers["Location"] = f"/api/v2/spp/gis/geofences/{geofence.id}"
+
+ # Return response
+ return GeofenceResponse(
+ id=geofence.id,
+ name=geofence.name,
+ description=geofence.description or None,
+ geofence_type=geofence.geofence_type,
+ area_sqkm=geofence.area_sqkm,
+ active=geofence.active,
+ created_from=geofence.created_from,
+ )
+
+ except ValidationError as e:
+ _logger.warning("Validation error creating geofence: %s", str(e))
+ raise HTTPException(
+ status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
+ detail=str(e),
+ ) from e
+ except Exception as e:
+ _logger.exception("Error creating geofence")
+ raise HTTPException(
+ status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
+ detail="Failed to create geofence",
+ ) from e
+
+
+@geofence_router.get(
+ "/geofences",
+ response_model=GeofenceListResponse,
+ summary="List geofences",
+ description="List saved geofences with optional filtering and pagination.",
+)
+async def list_geofences(
+ env: Annotated[Environment, Depends(odoo_env)],
+ api_client: Annotated[dict, Depends(get_authenticated_client)],
+ geofence_type: Annotated[str | None, Query()] = None,
+ incident_id: Annotated[int | None, Query()] = None,
+ active: Annotated[bool | None, Query()] = None,
+ count: Annotated[int, Query(alias="_count", ge=1, le=100)] = 20,
+ offset: Annotated[int, Query(alias="_offset", ge=0)] = 0,
+):
+ """List geofences with optional filters.
+
+ Args:
+ env: Odoo environment
+ api_client: Authenticated API client
+ geofence_type: Filter by geofence type (hazard_zone, service_area, targeting_area, custom)
+ incident_id: Filter by related incident ID
+ active: Filter by active status (default: True)
+ count: Number of results per page (default: 20, max: 100)
+ offset: Number of results to skip (default: 0)
+
+ Returns:
+ GeofenceListResponse with list of geofences and pagination info
+
+ Raises:
+ HTTPException: 403 if missing scope
+ """
+ # Check read scope
+ if not api_client.has_scope("gis", "read"):
+ raise HTTPException(
+ status_code=status.HTTP_403_FORBIDDEN,
+ detail="Client does not have gis:read scope",
+ )
+
+ # Build search domain
+ domain = []
+ if geofence_type:
+ domain.append(("geofence_type", "=", geofence_type))
+ if incident_id is not None:
+ domain.append(("incident_id", "=", incident_id))
+ if active is not None:
+ domain.append(("active", "=", active))
+ else:
+ # Default to active geofences only
+ domain.append(("active", "=", True))
+
+ # Get geofence model
+ # nosemgrep: odoo-sudo-without-context
+ geofence_model = env["spp.gis.geofence"].sudo()
+
+ # Get total count
+ total = geofence_model.search_count(domain)
+
+ # Search with pagination
+ geofences = geofence_model.search(domain, limit=count, offset=offset, order="name")
+
+ # Convert to response schema
+ items = [
+ GeofenceListItem(
+ id=geofence.id,
+ name=geofence.name,
+ geofence_type=geofence.geofence_type,
+ area_sqkm=geofence.area_sqkm,
+ active=geofence.active,
+ )
+ for geofence in geofences
+ ]
+
+ return GeofenceListResponse(
+ geofences=items,
+ total=total,
+ offset=offset,
+ count=len(items),
+ )
+
+
+@geofence_router.get(
+ "/geofences/{geofence_id}",
+ summary="Get geofence",
+ description="Get a single geofence with full GeoJSON representation.",
+)
+async def get_geofence(
+ geofence_id: Annotated[int, Path(description="Geofence ID")],
+ env: Annotated[Environment, Depends(odoo_env)],
+ api_client: Annotated[dict, Depends(get_authenticated_client)],
+):
+ """Get a single geofence by ID.
+
+ Returns the full GeoJSON Feature representation including geometry.
+
+ Args:
+ geofence_id: Database ID of the geofence
+ env: Odoo environment
+ api_client: Authenticated API client
+
+ Returns:
+ dict: GeoJSON Feature with geometry and properties
+
+ Raises:
+ HTTPException: 403 if missing scope, 404 if not found
+ """
+ # Check read scope
+ if not api_client.has_scope("gis", "read"):
+ raise HTTPException(
+ status_code=status.HTTP_403_FORBIDDEN,
+ detail="Client does not have gis:read scope",
+ )
+
+ # Get geofence model
+ # nosemgrep: odoo-sudo-without-context
+ geofence_model = env["spp.gis.geofence"].sudo()
+
+ # Search for geofence
+ geofence = geofence_model.browse(geofence_id)
+
+ if not geofence.exists():
+ raise HTTPException(
+ status_code=status.HTTP_404_NOT_FOUND,
+ detail=f"Geofence with ID {geofence_id} not found",
+ )
+
+ # Return full GeoJSON representation
+ try:
+ return geofence.to_geojson()
+ except Exception as e:
+ _logger.exception("Error converting geofence to GeoJSON")
+ raise HTTPException(
+ status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
+ detail="Failed to retrieve geofence data",
+ ) from e
+
+
+@geofence_router.delete(
+ "/geofences/{geofence_id}",
+ status_code=status.HTTP_204_NO_CONTENT,
+ summary="Archive geofence",
+ description="Soft delete a geofence by setting active=False.",
+)
+async def delete_geofence(
+ geofence_id: Annotated[int, Path(description="Geofence ID")],
+ env: Annotated[Environment, Depends(odoo_env)],
+ api_client: Annotated[dict, Depends(get_authenticated_client)],
+):
+ """Archive a geofence (soft delete).
+
+ Sets active=False rather than permanently deleting the record.
+
+ Args:
+ geofence_id: Database ID of the geofence
+ env: Odoo environment
+ api_client: Authenticated API client
+
+ Raises:
+ HTTPException: 403 if missing scope, 404 if not found
+ """
+ # Check geofence scope (same as create)
+ if not api_client.has_scope("gis", "geofence"):
+ raise HTTPException(
+ status_code=status.HTTP_403_FORBIDDEN,
+ detail="Client does not have gis:geofence scope",
+ )
+
+ # Get geofence model
+ # nosemgrep: odoo-sudo-without-context
+ geofence_model = env["spp.gis.geofence"].sudo()
+
+ # Search for geofence
+ geofence = geofence_model.browse(geofence_id)
+
+ if not geofence.exists():
+ raise HTTPException(
+ status_code=status.HTTP_404_NOT_FOUND,
+ detail=f"Geofence with ID {geofence_id} not found",
+ )
+
+ # Soft delete by setting active=False
+ try:
+ geofence.write({"active": False})
+ except Exception as e:
+ _logger.exception("Error archiving geofence")
+ raise HTTPException(
+ status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
+ detail="Failed to archive geofence",
+ ) from e
diff --git a/spp_api_v2_gis/routers/jobs.py b/spp_api_v2_gis/routers/jobs.py
deleted file mode 100644
index c87edf6e6..000000000
--- a/spp_api_v2_gis/routers/jobs.py
+++ /dev/null
@@ -1,193 +0,0 @@
-# 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 (
- BatchStatisticsResult,
- JobList,
- ProximityResult,
- SingleStatisticsResult,
- StatusInfo,
-)
-from ._helpers import RETRY_AFTER_SECONDS, build_status_info, build_status_response, check_gis_scope, get_base_url
-
-_logger = logging.getLogger(__name__)
-
-jobs_router = APIRouter(tags=["GIS - OGC API Processes"], prefix="/gis/ogc")
-
-
-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 = (
- # nosemgrep: odoo-sudo-without-context (API runs in system context; authorization enforced at the router)
- 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)
- 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 build_status_response(status_info, extra_headers={"Retry-After": RETRY_AFTER_SECONDS})
-
- return status_info
-
-
-@jobs_router.get(
- "/jobs/{job_id}/results",
- summary="Job results",
- description="Get the results of a completed process job.",
- responses={
- 200: {
- "description": "Process results (schema varies by process type)",
- "model": SingleStatisticsResult | BatchStatisticsResult | ProximityResult,
- },
- },
-)
-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/ogc_features.py b/spp_api_v2_gis/routers/ogc_features.py
index 611503184..5bbf3bc56 100644
--- a/spp_api_v2_gis/routers/ogc_features.py
+++ b/spp_api_v2_gis/routers/ogc_features.py
@@ -1,24 +1,18 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
"""OGC API - Features endpoints.
-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.
+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.
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
- 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)
- POST /gis/ogc/collections/incidents/items Create incident (Part 4)
- PUT /gis/ogc/collections/incidents/items/{fid} Update incident (Part 4)
- 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
+ GET /gis/ogc/collections/{id}/qml QGIS style file (extension)
"""
import json
@@ -27,36 +21,20 @@
from typing import Annotated
from odoo.api import Environment
-from odoo.exceptions import MissingError, ValidationError
+from odoo.exceptions import MissingError
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, HTTPException, Path, Query, Request, Response, status
+from fastapi import APIRouter, Depends, HTTPException, Path, Query, Request, Response, status
-from ..schemas.geojson import (
- CreateGeofenceInput,
- GeoJSONFeature,
- GeoJSONFeatureCollection,
- ReplaceGeofenceInput,
-)
-from ..schemas.incidents import (
- CreateIncidentInput,
- ReplaceIncidentInput,
-)
from ..schemas.ogc import (
CollectionInfo,
Collections,
Conformance,
LandingPage,
)
-from ..services.ogc_service import (
- GEOFENCES_COLLECTION_ID,
- INCIDENTS_COLLECTION_ID,
- WRITABLE_COLLECTIONS,
- DuplicateAlertError,
- OGCService,
-)
+from ..services.ogc_service import OGCService
from ..services.qml_template_service import QMLTemplateService
_logger = logging.getLogger(__name__)
@@ -94,38 +72,6 @@ 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",
- )
-
-
-def _check_gis_incident_scope(api_client):
- """Verify client has gis:incident scope for write operations.
-
- Args:
- api_client: Authenticated API client
-
- Raises:
- HTTPException: If scope check fails
- """
- if not api_client.has_scope("gis", "incident"):
- raise HTTPException(
- status_code=status.HTTP_403_FORBIDDEN,
- detail="Client does not have gis:incident scope",
- )
-
-
@ogc_features_router.get(
"",
response_model=LandingPage,
@@ -216,7 +162,6 @@ async def get_collection(
"Returns features from a collection as a GeoJSON FeatureCollection. "
"Supports pagination via limit/offset and spatial filtering via bbox."
),
- responses={200: {"model": GeoJSONFeatureCollection}},
)
async def get_collection_items(
collection_id: Annotated[str, Path(description="Collection identifier")],
@@ -231,31 +176,6 @@ async def get_collection_items(
description=("Bounding box filter: west,south,east,north (e.g., -180,-90,180,90)"),
),
] = None,
- datetime_param: Annotated[
- str | None,
- Query(
- alias="datetime",
- description="Temporal filter (ISO 8601 interval: start/end, ../end, start/..)",
- ),
- ] = 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,
- incident_code: Annotated[
- str | None,
- Query(description="Filter geofences by linked incident code (geofences collection only)"),
- ] = None,
- event: Annotated[str | None, Query(description="Filter by event type (incidents collection only)")] = None,
- severity: Annotated[str | None, Query(description="Filter by severity code (incidents collection only)")] = None,
- incident_status: Annotated[
- str | None,
- Query(alias="status", description="Filter by incident status (incidents collection only)"),
- ] = None,
):
"""Get features from a collection.
@@ -285,13 +205,6 @@ async def get_collection_items(
limit=limit,
offset=offset,
bbox=bbox_list,
- geofence_type=geofence_type,
- active=active,
- datetime_param=datetime_param,
- event=event,
- severity=severity,
- incident_status=incident_status,
- incident_code=incident_code,
)
return Response(
content=_json_dumps(result),
@@ -321,281 +234,20 @@ 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_COLLECTION_ID:
- allow = "GET, HEAD, OPTIONS, POST, PUT, DELETE"
- elif collection_id == INCIDENTS_COLLECTION_ID:
- allow = "GET, HEAD, OPTIONS, POST, PUT"
- else:
- allow = "GET, HEAD, OPTIONS"
-
return Response(
status_code=200,
headers={
- "Allow": allow,
+ "Allow": "GET, HEAD, OPTIONS",
"Accept": "application/geo+json, application/json",
},
)
-@ogc_features_router.post(
- "/collections/geofences/items",
- summary="Create geofence (OGC Part 4)",
- description="Create a new geofence feature.",
- status_code=status.HTTP_201_CREATED,
- responses={201: {"model": GeoJSONFeature}},
-)
-async def post_geofence_item(
- request: Request,
- env: Annotated[Environment, Depends(odoo_env)],
- api_client: Annotated[dict, Depends(get_authenticated_client)],
- feature: Annotated[CreateGeofenceInput, Body(...)],
-):
- """Create a new geofence (OGC API - Features Part 4)."""
- _check_gis_geofence_scope(api_client)
-
- try:
- base_url = _get_base_url(request)
- service = OGCService(env, base_url)
- body = feature.model_dump()
- 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.post(
- "/collections/incidents/items",
- summary="Create incident (OGC Part 4)",
- description="Create a new incident from an external alert. Returns 409 Conflict if source_alert_id already exists.",
- status_code=status.HTTP_201_CREATED,
- responses={201: {"model": GeoJSONFeature}},
-)
-async def post_incident_item(
- request: Request,
- env: Annotated[Environment, Depends(odoo_env)],
- api_client: Annotated[dict, Depends(get_authenticated_client)],
- feature: Annotated[CreateIncidentInput, Body(...)],
-):
- """Create a new incident (OGC API - Features Part 4)."""
- _check_gis_incident_scope(api_client)
-
- try:
- base_url = _get_base_url(request)
- service = OGCService(env, base_url)
- body = feature.model_dump()
- result = service.create_incident_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 DuplicateAlertError as e:
- raise HTTPException(
- status_code=status.HTTP_409_CONFLICT,
- detail=str(e),
- headers={"Location": e.location} if e.location else None,
- ) from e
- except (ValueError, ValidationError) as e:
- raise HTTPException(
- status_code=status.HTTP_400_BAD_REQUEST,
- detail=str(e),
- ) from e
-
-
-@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 geofences and incidents collections.",
- status_code=status.HTTP_201_CREATED,
- responses={201: {"model": GeoJSONFeature}},
- include_in_schema=False,
-)
-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)],
- feature: Annotated[CreateGeofenceInput, Body(...)],
-):
- """Create a new feature (OGC API - Features Part 4). Fallback for unsupported collections."""
- if collection_id not in WRITABLE_COLLECTIONS:
- raise HTTPException(
- status_code=status.HTTP_405_METHOD_NOT_ALLOWED,
- detail=f"POST is not supported for collection '{collection_id}'",
- )
- # Specific collection routes handle geofences and incidents;
- # this route only fires for unexpected paths.
- raise HTTPException(
- status_code=status.HTTP_405_METHOD_NOT_ALLOWED,
- detail=f"POST is not supported for collection '{collection_id}'",
- )
-
-
-@ogc_features_router.put(
- "/collections/geofences/items/{feature_id}",
- summary="Replace geofence (OGC Part 4)",
- description="Replace a geofence feature.",
- responses={200: {"model": GeoJSONFeature}},
-)
-async def put_geofence_item(
- 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)],
- feature: Annotated[ReplaceGeofenceInput, Body(...)],
-):
- """Replace a geofence (OGC API - Features Part 4)."""
- _check_gis_geofence_scope(api_client)
-
- try:
- base_url = _get_base_url(request)
- service = OGCService(env, base_url)
- body = feature.model_dump()
- 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.put(
- "/collections/incidents/items/{feature_id}",
- summary="Update incident (OGC Part 4)",
- description="Update an incident. Geometry is optional (updates the hazard_zone geofence if provided).",
- responses={200: {"model": GeoJSONFeature}},
-)
-async def put_incident_item(
- 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)],
- feature: Annotated[ReplaceIncidentInput, Body(...)],
-):
- """Update an incident (OGC API - Features Part 4)."""
- _check_gis_incident_scope(api_client)
-
- try:
- base_url = _get_base_url(request)
- service = OGCService(env, base_url)
- body = feature.model_dump()
- result = service.replace_incident_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, ValidationError) 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.",
- responses={200: {"model": GeoJSONFeature}},
- include_in_schema=False,
-)
-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)],
- feature: Annotated[ReplaceGeofenceInput, Body(...)],
-):
- """Replace a feature (OGC API - Features Part 4). Fallback for unsupported collections."""
- if collection_id not in WRITABLE_COLLECTIONS:
- raise HTTPException(
- status_code=status.HTTP_405_METHOD_NOT_ALLOWED,
- detail=f"PUT is not supported for collection '{collection_id}'",
- )
- raise HTTPException(
- status_code=status.HTTP_405_METHOD_NOT_ALLOWED,
- detail=f"Use the collection-specific PUT endpoint for '{collection_id}'",
- )
-
-
-@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_COLLECTION_ID:
- 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
- except ValueError as e:
- raise HTTPException(
- status_code=status.HTTP_409_CONFLICT,
- detail=str(e),
- ) from e
-
-
@ogc_features_router.get(
"/collections/{collection_id}/items/{feature_id}",
summary="Single feature",
description="Returns a single feature from a collection.",
- responses={200: {"model": GeoJSONFeature}},
)
async def get_collection_item(
collection_id: Annotated[str, Path(description="Collection identifier")],
diff --git a/spp_api_v2_gis/routers/processes.py b/spp_api_v2_gis/routers/processes.py
deleted file mode 100644
index 93594b109..000000000
--- a/spp_api_v2_gis/routers/processes.py
+++ /dev/null
@@ -1,326 +0,0 @@
-# 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 (
- BatchStatisticsResult,
- ExecuteRequest,
- ProcessDescription,
- ProcessList,
- ProcessSummary,
- ProximityResult,
- SingleStatisticsResult,
- StatusInfo,
-)
-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,
- VALID_PROCESS_IDS,
- ProcessRegistry,
-)
-from ..services.spatial_query_service import SpatialQueryService
-from ._helpers import RETRY_AFTER_SECONDS, build_status_info, check_gis_scope, get_base_url
-
-_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
-
-
-@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,
- responses={
- 200: {
- "description": "Synchronous result (schema varies by process)",
- "model": SingleStatisticsResult | BatchStatisticsResult | ProximityResult,
- },
- 201: {
- "description": "Asynchronous execution accepted",
- "model": StatusInfo,
- },
- },
-)
-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
- try:
- threshold = int(
- # nosemgrep: odoo-sudo-without-context (system-context read; auth at router)
- 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:
- # nosemgrep: odoo-sudo-without-context
- try:
- max_points = int(
- # nosemgrep: odoo-sudo-without-context (system-context read; auth at router)
- 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
-
- 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_BATCH_GEOMETRIES:
- raise HTTPException(
- status_code=status.HTTP_400_BAD_REQUEST,
- detail=f"Maximum {MAX_BATCH_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, max_points=DEFAULT_MAX_PROXIMITY_POINTS):
- """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) > max_points:
- raise HTTPException(
- status_code=status.HTTP_400_BAD_REQUEST,
- detail=f"Maximum {max_points:,} 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 = (
- # nosemgrep: odoo-sudo-without-context (API runs in system context; authorization enforced at the router)
- 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}",
- "Retry-After": RETRY_AFTER_SECONDS,
- },
- )
diff --git a/spp_api_v2_gis/routers/proximity.py b/spp_api_v2_gis/routers/proximity.py
new file mode 100644
index 000000000..17c8a8431
--- /dev/null
+++ b/spp_api_v2_gis/routers/proximity.py
@@ -0,0 +1,81 @@
+# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
+"""Proximity query API endpoint for finding registrants within/beyond radius of reference points."""
+
+import logging
+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, HTTPException, status
+
+from ..schemas.query import ProximityQueryRequest, ProximityQueryResponse
+from ..services.spatial_query_service import SpatialQueryService
+
+_logger = logging.getLogger(__name__)
+
+proximity_router = APIRouter(tags=["GIS"], prefix="/gis")
+
+
+@proximity_router.post(
+ "/query/proximity",
+ summary="Query statistics by proximity to reference points",
+ description="Find registrants within or beyond a given radius from a set of "
+ "reference points (e.g., health centers). Supports thousands of reference points "
+ "using pre-buffered spatial indexes.",
+ response_model=ProximityQueryResponse,
+)
+async def query_proximity(
+ request: Annotated[ProximityQueryRequest, Body(...)],
+ env: Annotated[Environment, Depends(odoo_env)],
+ api_client: Annotated[dict, Depends(get_authenticated_client)],
+) -> ProximityQueryResponse:
+ """Query registrant statistics by proximity to reference points.
+
+ Accepts a list of reference point coordinates and a radius. Returns
+ aggregated statistics for registrants that are within or beyond the
+ specified distance from any of the reference points.
+
+ The server pre-buffers reference points and uses ST_Intersects against
+ indexed registrant coordinates for efficient queries.
+ """
+ # Check read scope - accept either gis:read or statistics:read
+ 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",
+ )
+
+ try:
+ service = SpatialQueryService(env)
+
+ # Convert pydantic models to dicts for the service
+ reference_points = [{"longitude": pt.longitude, "latitude": pt.latitude} for pt in request.reference_points]
+
+ result = service.query_proximity(
+ reference_points=reference_points,
+ radius_km=request.radius_km,
+ relation=request.relation,
+ filters=request.filters,
+ variables=request.variables,
+ )
+
+ # Remove internal registrant_ids from response
+ result.pop("registrant_ids", None)
+
+ return ProximityQueryResponse(**result)
+
+ except ValueError as e:
+ _logger.warning("Invalid proximity query parameters: %s", e)
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail=str(e),
+ ) from None
+ except Exception:
+ _logger.exception("Proximity query failed")
+ raise HTTPException(
+ status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
+ detail="Proximity query failed",
+ ) from None
diff --git a/spp_api_v2_gis/routers/spatial_query.py b/spp_api_v2_gis/routers/spatial_query.py
new file mode 100644
index 000000000..81a163324
--- /dev/null
+++ b/spp_api_v2_gis/routers/spatial_query.py
@@ -0,0 +1,137 @@
+# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
+"""Spatial query API endpoints for querying statistics within arbitrary polygons."""
+
+import logging
+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, HTTPException, status
+
+from ..schemas.query import (
+ BatchSpatialQueryRequest,
+ BatchSpatialQueryResponse,
+ SpatialQueryRequest,
+ SpatialQueryResponse,
+)
+from ..services.spatial_query_service import SpatialQueryService
+
+_logger = logging.getLogger(__name__)
+
+spatial_query_router = APIRouter(tags=["GIS"], prefix="/gis")
+
+
+@spatial_query_router.post(
+ "/query/statistics",
+ summary="Query statistics for polygon",
+ description="Query registrant statistics within arbitrary polygon using PostGIS.",
+ response_model=SpatialQueryResponse,
+)
+async def query_statistics(
+ request: Annotated[SpatialQueryRequest, Body(...)],
+ env: Annotated[Environment, Depends(odoo_env)],
+ api_client: Annotated[dict, Depends(get_authenticated_client)],
+) -> SpatialQueryResponse:
+ """Query statistics within polygon.
+
+ This endpoint accepts a GeoJSON polygon and returns aggregated statistics
+ for registrants within that area. It uses PostGIS spatial queries for
+ efficient computation.
+
+ Query methods:
+ - coordinates: Direct spatial query when registrants have coordinates (preferred)
+ - area_fallback: Match via area_id when coordinates not available
+
+ Statistics are computed by the unified aggregation service.
+ """
+ # Check read scope - accept either gis:read or statistics:read
+ 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",
+ )
+
+ try:
+ # Initialize service
+ service = SpatialQueryService(env)
+
+ # Execute spatial query
+ result = service.query_statistics(
+ geometry=request.geometry,
+ filters=request.filters,
+ variables=request.variables,
+ )
+
+ # Remove internal registrant_ids from response
+ result.pop("registrant_ids", None)
+
+ return SpatialQueryResponse(**result)
+
+ except ValueError as e:
+ _logger.warning("Invalid query parameters: %s", e)
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail=str(e),
+ ) from e
+ except Exception as e:
+ _logger.exception("Spatial query failed")
+ raise HTTPException(
+ status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
+ detail="Spatial query failed",
+ ) from e
+
+
+@spatial_query_router.post(
+ "/query/statistics/batch",
+ summary="Batch query statistics for multiple polygons",
+ description="Query registrant statistics for multiple polygons individually. "
+ "Returns per-geometry results plus an aggregate summary.",
+ response_model=BatchSpatialQueryResponse,
+)
+async def query_statistics_batch(
+ request: Annotated[BatchSpatialQueryRequest, Body(...)],
+ env: Annotated[Environment, Depends(odoo_env)],
+ api_client: Annotated[dict, Depends(get_authenticated_client)],
+) -> BatchSpatialQueryResponse:
+ """Batch query statistics for multiple geometries.
+
+ Each geometry is queried independently, returning per-shape statistics
+ that can be used for thematic map visualization. A summary field provides
+ the deduplicated aggregate across all shapes.
+ """
+ # Check read scope - accept either gis:read or statistics:read
+ 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",
+ )
+
+ try:
+ service = SpatialQueryService(env)
+
+ # Convert pydantic models to dicts for the service
+ geometries = [{"id": item.id, "geometry": item.geometry} for item in request.geometries]
+
+ result = service.query_statistics_batch(
+ geometries=geometries,
+ filters=request.filters,
+ variables=request.variables,
+ )
+
+ return BatchSpatialQueryResponse(**result)
+
+ except ValueError as e:
+ _logger.warning("Invalid batch query parameters: %s", e)
+ raise HTTPException(
+ status_code=status.HTTP_400_BAD_REQUEST,
+ detail=str(e),
+ ) from None
+ except Exception:
+ _logger.exception("Batch spatial query failed")
+ raise HTTPException(
+ status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
+ detail="Batch spatial query failed",
+ ) from None
diff --git a/spp_api_v2_gis/routers/statistics.py b/spp_api_v2_gis/routers/statistics.py
index 86413dae7..976f67890 100644
--- a/spp_api_v2_gis/routers/statistics.py
+++ b/spp_api_v2_gis/routers/statistics.py
@@ -1,9 +1,5 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Statistics discovery API endpoint.
-
-Delegates to the ProcessRegistry for statistics metadata,
-keeping this endpoint as a convenience alias.
-"""
+"""Statistics discovery API endpoint."""
import logging
from typing import Annotated
@@ -20,7 +16,6 @@
IndicatorInfo,
IndicatorsListResponse,
)
-from ..services.process_registry import ProcessRegistry
_logger = logging.getLogger(__name__)
@@ -40,8 +35,7 @@ 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. Delegates to the
- ProcessRegistry for consistent metadata.
+ for spatial queries and map visualization.
"""
# Check read scope
if not (api_client.has_scope("gis", "read") or api_client.has_scope("statistics", "read")):
@@ -51,29 +45,35 @@ async def list_statistics(
)
try:
- registry = ProcessRegistry(env)
- _variable_names, categories_data = registry.get_statistics_metadata()
+ # nosemgrep: odoo-sudo-without-context
+ Statistic = env["spp.indicator"].sudo()
+ stats_by_category = Statistic.get_published_by_category("gis")
categories = []
total_count = 0
- for cat in categories_data:
- stat_items = [
- IndicatorInfo(
- name=s["name"],
- label=s["label"],
- description=s.get("description"),
- format=s["format"],
- unit=s.get("unit"),
+ 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(
+ IndicatorInfo(
+ name=stat.name,
+ label=config.get("label", stat.label),
+ description=stat.description,
+ format=config.get("format", stat.format),
+ unit=stat.unit,
+ )
)
- for s in cat["statistics"]
- ]
categories.append(
IndicatorCategoryInfo(
- code=cat["code"],
- name=cat["name"],
- icon=cat.get("icon"),
+ 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,
)
)
diff --git a/spp_api_v2_gis/schemas/__init__.py b/spp_api_v2_gis/schemas/__init__.py
index 4a7ac3c32..7a73017a7 100644
--- a/spp_api_v2_gis/schemas/__init__.py
+++ b/spp_api_v2_gis/schemas/__init__.py
@@ -1,7 +1,5 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
+from . import geofence
from . import geojson
-from . import incidents
from . import ogc
-from . import processes
-from . import statistics
from . import query
diff --git a/spp_api_v2_gis/schemas/geofence.py b/spp_api_v2_gis/schemas/geofence.py
new file mode 100644
index 000000000..d53f64106
--- /dev/null
+++ b/spp_api_v2_gis/schemas/geofence.py
@@ -0,0 +1,45 @@
+# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
+"""Pydantic schemas for Geofence API."""
+
+from pydantic import BaseModel, Field
+
+
+class GeofenceCreateRequest(BaseModel):
+ """Request to create a geofence."""
+
+ name: str = Field(..., description="Name of the geofence")
+ description: str | None = Field(default=None, description="Description of the geofence")
+ geometry: dict = Field(..., description="Geometry as GeoJSON (Polygon or MultiPolygon)")
+ geofence_type: str = Field(default="custom", description="Type of geofence")
+ incident_code: str | None = Field(default=None, description="Related incident code")
+
+
+class GeofenceResponse(BaseModel):
+ """Response from geofence operations."""
+
+ id: int = Field(..., description="Geofence database identifier")
+ name: str = Field(..., description="Geofence name")
+ description: str | None = Field(default=None, description="Geofence description")
+ geofence_type: str = Field(..., description="Type of geofence")
+ area_sqkm: float = Field(..., description="Area in square kilometers")
+ active: bool = Field(..., description="Whether the geofence is active")
+ created_from: str = Field(..., description="Source of creation")
+
+
+class GeofenceListItem(BaseModel):
+ """Geofence item in list response."""
+
+ id: int = Field(..., description="Geofence database identifier")
+ name: str = Field(..., description="Geofence name")
+ geofence_type: str = Field(..., description="Type of geofence")
+ area_sqkm: float = Field(..., description="Area in square kilometers")
+ active: bool = Field(..., description="Whether the geofence is active")
+
+
+class GeofenceListResponse(BaseModel):
+ """Response from geofence list endpoint."""
+
+ geofences: list[GeofenceListItem] = Field(..., description="List of geofences")
+ total: int = Field(..., description="Total count of geofences")
+ offset: int = Field(..., description="Offset used for pagination")
+ count: int = Field(..., description="Number of items returned")
diff --git a/spp_api_v2_gis/schemas/geojson.py b/spp_api_v2_gis/schemas/geojson.py
index 927fccb14..62debb15e 100644
--- a/spp_api_v2_gis/schemas/geojson.py
+++ b/spp_api_v2_gis/schemas/geojson.py
@@ -1,280 +1,35 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Pydantic schemas for GeoJSON responses and geofence input validation."""
+"""Pydantic schemas for GeoJSON responses."""
-from typing import Literal
+from pydantic import BaseModel, Field
-from pydantic import BaseModel, ConfigDict, Field
-from .ogc import OGCLink
-
-# RFC 7946 geometry types
-GeometryType = Literal[
- "Point",
- "MultiPoint",
- "LineString",
- "MultiLineString",
- "Polygon",
- "MultiPolygon",
- "GeometryCollection",
-]
+class GeoJSONGeometry(BaseModel):
+ """GeoJSON geometry."""
+ type: str = Field(..., description="Geometry type")
+ coordinates: list = Field(..., description="Coordinates array")
-class GeoJSONGeometry(BaseModel):
- """GeoJSON geometry object (RFC 7946)."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "type": "Polygon",
- "coordinates": [
- [
- [100.0, 0.0],
- [101.0, 0.0],
- [101.0, 1.0],
- [100.0, 1.0],
- [100.0, 0.0],
- ]
- ],
- },
- {
- "type": "Point",
- "coordinates": [100.5, 0.5],
- },
- ],
- },
- )
+class GeoJSONFeatureProperties(BaseModel):
+ """Properties for a GeoJSON feature."""
- type: GeometryType = Field(
- ...,
- description="The type of the GeoJSON geometry.",
- )
- coordinates: list = Field(
- ...,
- description=(
- "The coordinates of the geometry. For Point, it is [longitude, latitude]. "
- "For Polygon, it is an array of linear ring coordinate arrays."
- ),
- )
+ # Flexible properties - subclass for specific feature types
+ pass
class GeoJSONFeature(BaseModel):
- """GeoJSON Feature (RFC 7946)."""
+ """GeoJSON Feature."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "type": "Feature",
- "id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [100.0, 0.0],
- [101.0, 0.0],
- [101.0, 1.0],
- [100.0, 1.0],
- [100.0, 0.0],
- ]
- ],
- },
- "properties": {
- "uuid": "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "name": "Flood Response Zone A",
- "description": "Northern flood-affected area",
- "geofence_type": "hazard_zone",
- "geofence_type_label": "Hazard Zone",
- "area_sqkm": 12345.67,
- "tags": ["flood", "response-2024"],
- "created_from": "api",
- "created_by": "Admin User",
- "create_date": "2024-06-15T10:30:00Z",
- },
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc/collections/geofences/items/d290f1ee",
- "rel": "self",
- "type": "application/geo+json",
- },
- {
- "href": "/api/v2/spp/gis/ogc/collections/geofences",
- "rel": "collection",
- "type": "application/json",
- },
- ],
- },
- ],
- },
- )
-
- type: Literal["Feature"] = Field(default="Feature", description="GeoJSON type")
- id: str | int | None = Field(default=None, description="Feature identifier")
+ type: str = Field(default="Feature", description="GeoJSON type")
properties: dict = Field(..., description="Feature properties")
- geometry: GeoJSONGeometry | None = Field(default=None, description="GeoJSON geometry")
- links: list[OGCLink] | None = Field(default=None, description="OGC navigation links")
+ geometry: dict | None = Field(default=None, description="GeoJSON geometry")
class GeoJSONFeatureCollection(BaseModel):
- """GeoJSON FeatureCollection (OGC API - Features Part 1)."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "type": "FeatureCollection",
- "numberMatched": 42,
- "numberReturned": 10,
- "features": [
- {
- "type": "Feature",
- "id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [100.0, 0.0],
- [101.0, 0.0],
- [101.0, 1.0],
- [100.0, 1.0],
- [100.0, 0.0],
- ]
- ],
- },
- "properties": {
- "name": "Flood Response Zone A",
- "geofence_type": "hazard_zone",
- "area_sqkm": 12345.67,
- },
- },
- ],
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc/collections/geofences/items?limit=10&offset=0",
- "rel": "self",
- "type": "application/geo+json",
- "title": "This page",
- },
- {
- "href": "/api/v2/spp/gis/ogc/collections/geofences/items?limit=10&offset=10",
- "rel": "next",
- "type": "application/geo+json",
- "title": "Next page",
- },
- ],
- },
- ],
- },
- )
+ """GeoJSON FeatureCollection."""
- type: Literal["FeatureCollection"] = Field(default="FeatureCollection", description="GeoJSON type")
+ type: str = Field(default="FeatureCollection", description="GeoJSON type")
features: list[GeoJSONFeature] = Field(..., description="List of features")
- timeStamp: str | None = Field( # noqa: N815
- default=None, description="ISO 8601 timestamp of the response"
- )
- numberMatched: int | None = Field( # noqa: N815
- default=None, description="Total number of features matching the query"
- )
- numberReturned: int | None = Field( # noqa: N815
- default=None, description="Number of features in this response"
- )
- links: list[OGCLink] | None = Field(default=None, description="OGC navigation and pagination links")
-
-
-# --- Geofence-specific models for POST/PUT input validation ---
-
-
-class GeofenceProperties(BaseModel):
- """Typed properties for a geofence feature."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "name": "Flood Response Zone A",
- "geofence_type": "hazard_zone",
- "description": "Northern flood-affected area",
- "tags": ["flood", "response-2024"],
- },
- ],
- },
- )
-
- name: str = Field(..., description="Geofence name")
- description: str | None = Field(default=None, description="Geofence description")
- geofence_type: str | None = Field(default=None, description="Geofence type classification")
- tags: list[str] | None = Field(default=None, description="Tags for categorization")
- area_sqkm: float | None = Field(default=None, description="Area in square kilometres")
-
-
-class CreateGeofenceInput(BaseModel):
- """Request body for POST /collections/geofences/items (OGC Part 4)."""
-
- model_config = ConfigDict(
- extra="ignore",
- json_schema_extra={
- "examples": [
- {
- "type": "Feature",
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [100.0, 0.0],
- [101.0, 0.0],
- [101.0, 1.0],
- [100.0, 1.0],
- [100.0, 0.0],
- ]
- ],
- },
- "properties": {
- "name": "Flood Response Zone A",
- "geofence_type": "hazard_zone",
- "description": "Northern flood-affected area",
- "tags": ["flood", "response-2024"],
- },
- },
- ],
- },
- )
-
- type: Literal["Feature"] = Field(default="Feature", description="Must be 'Feature'")
- geometry: GeoJSONGeometry = Field(..., description="Geofence geometry (required)")
- properties: GeofenceProperties = Field(..., description="Geofence properties")
-
-
-class ReplaceGeofenceInput(BaseModel):
- """Request body for PUT /collections/geofences/items/{fid} (OGC Part 4)."""
-
- model_config = ConfigDict(
- extra="ignore",
- json_schema_extra={
- "examples": [
- {
- "type": "Feature",
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [102.0, 2.0],
- [103.0, 2.0],
- [103.0, 3.0],
- [102.0, 3.0],
- [102.0, 2.0],
- ]
- ],
- },
- "properties": {
- "name": "Updated Response Zone",
- "geofence_type": "service_area",
- "description": "Expanded service coverage area",
- },
- },
- ],
- },
- )
-
- type: Literal["Feature"] = Field(default="Feature", description="Must be 'Feature'")
- geometry: GeoJSONGeometry = Field(..., description="Geofence geometry (required)")
- properties: GeofenceProperties = Field(..., description="Geofence properties")
+ metadata: dict | None = Field(default=None, description="Collection metadata")
+ styling: dict | None = Field(default=None, description="Styling hints for QGIS")
diff --git a/spp_api_v2_gis/schemas/incidents.py b/spp_api_v2_gis/schemas/incidents.py
deleted file mode 100644
index 9276d0b81..000000000
--- a/spp_api_v2_gis/schemas/incidents.py
+++ /dev/null
@@ -1,111 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Pydantic schemas for incident input validation (OGC Features Part 4)."""
-
-from typing import Literal
-
-from pydantic import BaseModel, ConfigDict, Field
-
-from .geojson import GeoJSONGeometry
-
-
-class IncidentProperties(BaseModel):
- """CAP-aligned properties for incident creation/update."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "event": "Flood",
- "headline": "Major Flooding in Region A",
- "severity": "extreme",
- "urgency": "immediate",
- "certainty": "observed",
- "effective": "2026-04-01T00:00:00Z",
- "expires": "2026-04-15T00:00:00Z",
- "source": "INAM Mozambique",
- "source_alert_id": "MOZ-FLOOD-2026-042",
- "cap_msg_type": "alert",
- },
- ],
- },
- )
-
- event: str = Field(..., description="Event type (e.g., 'Flood', 'Typhoon')")
- headline: str = Field(..., description="Alert headline (maps to incident name)")
- severity: str | None = Field(default=None, description="CAP severity vocabulary code")
- urgency: str | None = Field(default=None, description="CAP urgency vocabulary code")
- certainty: str | None = Field(default=None, description="CAP certainty vocabulary code")
- effective: str | None = Field(default=None, description="ISO 8601 datetime when alert becomes active")
- expires: str | None = Field(default=None, description="ISO 8601 datetime when alert expires")
- source: str | None = Field(default=None, description="Organization that issued the alert")
- source_alert_id: str | None = Field(default=None, description="External alert reference ID from the EWS")
- cap_msg_type: str | None = Field(default="alert", description="CAP message type: alert, update, cancel")
-
-
-class CreateIncidentInput(BaseModel):
- """Request body for POST /collections/incidents/items."""
-
- model_config = ConfigDict(
- extra="ignore",
- json_schema_extra={
- "examples": [
- {
- "type": "Feature",
- "geometry": {
- "type": "Polygon",
- "coordinates": [
- [
- [34.0, -15.0],
- [36.0, -15.0],
- [36.0, -13.0],
- [34.0, -13.0],
- [34.0, -15.0],
- ]
- ],
- },
- "properties": {
- "event": "Flood",
- "headline": "Severe Flooding in Zambezi Basin",
- "severity": "extreme",
- "urgency": "immediate",
- "certainty": "observed",
- "effective": "2026-04-01T00:00:00Z",
- "source": "INAM Mozambique",
- "source_alert_id": "MOZ-FLOOD-2026-042",
- },
- },
- ],
- },
- )
-
- type: Literal["Feature"] = Field(default="Feature", description="Must be 'Feature'")
- geometry: GeoJSONGeometry = Field(..., description="Alert geometry (required, creates hazard_zone geofence)")
- properties: IncidentProperties = Field(..., description="CAP-aligned alert properties")
-
-
-class ReplaceIncidentInput(BaseModel):
- """Request body for PUT /collections/incidents/items/{fid}."""
-
- model_config = ConfigDict(
- extra="ignore",
- json_schema_extra={
- "examples": [
- {
- "type": "Feature",
- "geometry": None,
- "properties": {
- "event": "Flood",
- "headline": "Severe Flooding - Update 2",
- "severity": "extreme",
- "cap_msg_type": "update",
- },
- },
- ],
- },
- )
-
- type: Literal["Feature"] = Field(default="Feature", description="Must be 'Feature'")
- geometry: GeoJSONGeometry | None = Field(
- default=None, description="Alert geometry (optional on update, updates hazard_zone geofence if provided)"
- )
- properties: IncidentProperties = Field(..., description="CAP-aligned alert properties")
diff --git a/spp_api_v2_gis/schemas/ogc.py b/spp_api_v2_gis/schemas/ogc.py
index 0c2d9e980..c3c7b55ac 100644
--- a/spp_api_v2_gis/schemas/ogc.py
+++ b/spp_api_v2_gis/schemas/ogc.py
@@ -20,35 +20,6 @@ class OGCLink(BaseModel):
class LandingPage(BaseModel):
"""OGC API - Features landing page."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "title": "OpenSPP GIS API",
- "description": "OGC API - Features endpoints for OpenSPP geospatial data.",
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc",
- "rel": "self",
- "type": "application/json",
- "title": "This document",
- },
- {
- "href": "/api/v2/spp/gis/ogc/conformance",
- "rel": "conformance",
- "type": "application/json",
- },
- {
- "href": "/api/v2/spp/gis/ogc/collections",
- "rel": "data",
- "type": "application/json",
- },
- ],
- },
- ],
- },
- )
-
title: str = Field(..., description="API title")
description: str = Field(..., description="API description")
links: list[OGCLink] = Field(..., description="Navigation links")
@@ -57,21 +28,6 @@ class LandingPage(BaseModel):
class Conformance(BaseModel):
"""OGC API conformance declaration."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "conformsTo": [
- "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core",
- "http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson",
- "http://www.opengis.net/spec/ogcapi-processes-1/1.0/conf/core",
- "http://www.opengis.net/spec/ogcapi-features-4/1.0/conf/create-replace-delete",
- ],
- },
- ],
- },
- )
-
conformsTo: list[str] = Field( # noqa: N815
..., description="List of conformance class URIs"
)
@@ -80,17 +36,6 @@ class Conformance(BaseModel):
class SpatialExtent(BaseModel):
"""Spatial extent with bounding box."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "bbox": [[95.0, -11.0, 141.0, 6.0]],
- "crs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
- },
- ],
- },
- )
-
bbox: list[list[float]] = Field(..., description="Bounding box coordinates [[west, south, east, north]]")
crs: str = Field(
default="http://www.opengis.net/def/crs/OGC/1.3/CRS84",
@@ -101,38 +46,12 @@ class SpatialExtent(BaseModel):
class TemporalExtent(BaseModel):
"""Temporal extent with time interval."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "interval": [["2024-01-01T00:00:00Z", None]],
- },
- ],
- },
- )
-
interval: list[list[str | None]] = Field(..., description="Time interval [[start, end]]")
class Extent(BaseModel):
"""Collection extent (spatial and temporal)."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "spatial": {
- "bbox": [[95.0, -11.0, 141.0, 6.0]],
- "crs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
- },
- "temporal": {
- "interval": [["2024-01-01T00:00:00Z", None]],
- },
- },
- ],
- },
- )
-
spatial: SpatialExtent | None = Field(default=None, description="Spatial extent")
temporal: TemporalExtent | None = Field(default=None, description="Temporal extent")
@@ -140,82 +59,7 @@ class Extent(BaseModel):
class CollectionInfo(BaseModel):
"""OGC API collection metadata."""
- model_config = ConfigDict(
- populate_by_name=True,
- json_schema_extra={
- "examples": [
- {
- "id": "pop_density_adm2",
- "title": "Population Density (District)",
- "description": "Population density statistics per district",
- "itemType": "feature",
- "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
- "extent": {
- "spatial": {
- "bbox": [[95.0, -11.0, 141.0, 6.0]],
- "crs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
- },
- },
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc/collections/pop_density_adm2",
- "rel": "self",
- "type": "application/json",
- },
- {
- "href": "/api/v2/spp/gis/ogc/collections/pop_density_adm2/items",
- "rel": "items",
- "type": "application/geo+json",
- },
- {
- "href": "/api/v2/spp/gis/ogc/collections/pop_density_adm2/qml",
- "rel": "describedby",
- "type": "text/xml",
- },
- ],
- },
- {
- "id": "geofences",
- "title": "Geofences",
- "description": "User-defined geographic areas of interest",
- "itemType": "feature",
- "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
- "storageCrs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc/collections/geofences",
- "rel": "self",
- "type": "application/json",
- },
- {
- "href": "/api/v2/spp/gis/ogc/collections/geofences/items",
- "rel": "items",
- "type": "application/geo+json",
- },
- ],
- },
- {
- "id": "layer_42",
- "title": "Health Facilities",
- "description": "Data layer from spp.gis.data.layer",
- "itemType": "feature",
- "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc/collections/layer_42",
- "rel": "self",
- "type": "application/json",
- },
- {
- "href": "/api/v2/spp/gis/ogc/collections/layer_42/items",
- "rel": "items",
- "type": "application/geo+json",
- },
- ],
- },
- ],
- },
- )
+ model_config = ConfigDict(populate_by_name=True)
id: str = Field(..., description="Collection identifier")
title: str = Field(..., description="Human-readable title")
@@ -229,55 +73,11 @@ class CollectionInfo(BaseModel):
default=["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
description="Supported CRS list",
)
- storageCrs: str | None = Field( # noqa: N815
- default=None,
- description="CRS used to store features in this collection",
- )
links: list[OGCLink] = Field(default_factory=list, description="Navigation links")
class Collections(BaseModel):
"""OGC API collections list."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc/collections",
- "rel": "self",
- "type": "application/json",
- },
- ],
- "collections": [
- {
- "id": "pop_density_adm2",
- "title": "Population Density (District)",
- "itemType": "feature",
- "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
- "links": [],
- },
- {
- "id": "geofences",
- "title": "Geofences",
- "itemType": "feature",
- "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
- "storageCrs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
- "links": [],
- },
- {
- "id": "layer_42",
- "title": "Health Facilities",
- "itemType": "feature",
- "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
- "links": [],
- },
- ],
- },
- ],
- },
- )
-
links: list[OGCLink] = Field(default_factory=list, description="Navigation links")
collections: list[CollectionInfo] = Field(..., description="Available collections")
diff --git a/spp_api_v2_gis/schemas/processes.py b/spp_api_v2_gis/schemas/processes.py
deleted file mode 100644
index c823ade94..000000000
--- a/spp_api_v2_gis/schemas/processes.py
+++ /dev/null
@@ -1,488 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Pydantic schemas for OGC API - Processes endpoints."""
-
-from __future__ import annotations
-
-from typing import Literal
-
-from pydantic import BaseModel, ConfigDict, Field
-
-from odoo.addons.spp_api_v2.utils.openapi_polymorphic import polymorphic_body
-
-from .geojson import GeoJSONGeometry
-from .ogc import OGCLink
-
-
-class ProcessSummary(BaseModel):
- """Summary of a single process, used in process list responses."""
-
- model_config = ConfigDict(
- populate_by_name=True,
- json_schema_extra={
- "examples": [
- {
- "id": "spatial-statistics",
- "title": "Spatial Statistics",
- "description": "Compute aggregate registrant statistics within arbitrary polygons.",
- "version": "1.0.0",
- "jobControlOptions": ["sync-execute", "async-execute", "dismiss"],
- "links": [],
- },
- ],
- },
- )
-
- 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)",
- )
- links: list[OGCLink] = Field(default_factory=list, description="Related links")
-
-
-class ProcessDescription(BaseModel):
- """Full process description including input and output schemas."""
-
- model_config = ConfigDict(
- populate_by_name=True,
- json_schema_extra={
- "examples": [
- {
- "id": "proximity-statistics",
- "title": "Proximity Statistics",
- "description": "Compute statistics within a radius from reference points.",
- "version": "1.0.0",
- "jobControlOptions": ["sync-execute", "async-execute", "dismiss"],
- "inputs": {
- "reference_points": {
- "title": "Reference Points",
- "description": "Locations to measure proximity from.",
- "minOccurs": 1,
- "schema": {
- "type": "object",
- "properties": {
- "longitude": {"type": "number"},
- "latitude": {"type": "number"},
- },
- "required": ["longitude", "latitude"],
- },
- },
- "radius_km": {
- "title": "Search Radius",
- "schema": {"type": "number", "maximum": 500},
- },
- },
- "outputs": {
- "result": {
- "title": "Proximity Statistics Result",
- "schema": {"type": "object"},
- },
- },
- "links": [],
- },
- ],
- },
- )
-
- 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")
- links: list[OGCLink] = Field(default_factory=list, description="Related links")
-
-
-class ProcessList(BaseModel):
- """List of available processes."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "processes": [
- {
- "id": "spatial-statistics",
- "title": "Spatial Statistics",
- "version": "1.0.0",
- "jobControlOptions": ["sync-execute", "async-execute", "dismiss"],
- },
- {
- "id": "proximity-statistics",
- "title": "Proximity Statistics",
- "version": "1.0.0",
- "jobControlOptions": ["sync-execute", "async-execute", "dismiss"],
- },
- ],
- "links": [],
- },
- ],
- },
- )
-
- processes: list[ProcessSummary] = Field(..., description="Available processes")
- links: list[OGCLink] = Field(default_factory=list, description="Navigation links")
-
-
-class BatchGeometryItem(BaseModel):
- """A single geometry with an identifier for batch spatial-statistics queries."""
-
- id: str = Field(..., description="Unique identifier for this geometry (e.g., feature ID)")
- value: GeoJSONGeometry = Field(..., description="GeoJSON geometry (Polygon or MultiPolygon)")
-
-
-class SpatialStatisticsInputs(BaseModel):
- """Inputs for the spatial-statistics process."""
-
- geometry: GeoJSONGeometry | list[BatchGeometryItem] = Field(
- ...,
- description=(
- "Query geometry as a single GeoJSON object or a list of {id, value} objects for batch processing."
- ),
- )
- filters: dict | None = Field(
- default=None,
- description="Additional filters for registrants (e.g. {'is_group': true})",
- )
- variables: list[str] | None = Field(
- default=None,
- description="List of statistic names to compute (defaults to GIS-published statistics)",
- )
- group_by: list[str] | None = Field(
- default=None,
- description="List of dimension names for demographic breakdown (e.g. ['gender'])",
- )
- population_filter: dict | None = Field(
- default=None,
- description=(
- "Filter registrants by program membership or CEL expression. Example: {'program': 'HCP', 'mode': 'and'}"
- ),
- )
-
-
-class ProximityStatisticsInputs(BaseModel):
- """Inputs for the proximity-statistics process."""
-
- reference_points: list[dict] = Field(
- ...,
- description="Reference locations as lon/lat points: [{'longitude': 100.5, 'latitude': 0.5}]",
- )
- radius_km: float = Field(
- ...,
- gt=0,
- le=500,
- description="Search radius in kilometres",
- )
- relation: Literal["within", "beyond"] = Field(
- default="within",
- description="'within' returns registrants inside the radius; 'beyond' returns those outside",
- )
- filters: dict | None = Field(default=None, description="Additional filters for registrants")
- variables: list[str] | None = Field(default=None, description="List of statistic names to compute")
- group_by: list[str] | None = Field(default=None, description="Demographic breakdown dimensions")
- population_filter: dict | None = Field(default=None, description="Population program/CEL filter")
-
-
-class ExecuteRequest(BaseModel):
- """Request body for POST /processes/{id}/execution."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "inputs": {
- "geometry": {
- "type": "Polygon",
- "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]],
- },
- "variables": ["total_households", "total_individuals"],
- },
- },
- {
- "inputs": {
- "geometry": [
- {
- "id": "zone_1",
- "value": {
- "type": "Polygon",
- "coordinates": [
- [[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]
- ],
- },
- },
- ],
- },
- },
- {
- "inputs": {
- "reference_points": [{"longitude": 100.5, "latitude": 0.5}],
- "radius_km": 10.0,
- },
- },
- ],
- },
- )
-
- inputs: dict = polymorphic_body(
- SpatialStatisticsInputs,
- ProximityStatisticsInputs,
- description="Process input values. Structure depends on the process being executed.",
- )
- outputs: dict | None = Field(default=None, description="Requested output values")
- response: Literal["raw", "document"] | 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,
- json_schema_extra={
- "examples": [
- {
- "jobID": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "type": "process",
- "processID": "spatial-statistics",
- "status": "successful",
- "created": "2024-06-15T10:30:00Z",
- "started": "2024-06-15T10:30:01Z",
- "finished": "2024-06-15T10:30:05Z",
- "progress": 100,
- "links": [
- {
- "href": "/api/v2/spp/gis/ogc/jobs/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
- "rel": "self",
- "type": "application/json",
- },
- {
- "href": "/api/v2/spp/gis/ogc/jobs/a1b2c3d4-e5f6-7890-abcd-ef1234567890/results",
- "rel": "results",
- "type": "application/json",
- },
- ],
- },
- ],
- },
- )
-
- 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."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "total_count": 1250,
- "query_method": "coordinates",
- "areas_matched": 3,
- "statistics": {
- "total_households": {"value": 312, "suppressed": False},
- "total_individuals": {"value": 1250, "suppressed": False},
- },
- "breakdown": {
- "1": {"count": 620, "labels": {"gender": {"value": "1", "display": "Male"}}},
- "2": {"count": 630, "labels": {"gender": {"value": "2", "display": "Female"}}},
- },
- "access_level": "aggregate",
- "from_cache": False,
- "computed_at": "2024-06-15T10:30:05Z",
- },
- ],
- },
- )
-
- total_count: int = Field(..., description="Total number of matched records")
- query_method: str = Field(..., description="Method used for the spatial query (coordinates or area_fallback)")
- areas_matched: int = Field(..., description="Number of geographic areas matched (0 if using coordinates)")
- statistics: dict = Field(
- ...,
- description=(
- "Computed statistics by indicator name. Each value is an object with 'value' and 'suppressed' boolean."
- ),
- )
- breakdown: dict | None = Field(
- default=None,
- description=(
- "Demographic breakdown by dimension combinations (e.g. gender, age). "
- "Map from cell ID to object with 'count' and 'labels'."
- ),
- )
- access_level: str | None = Field(default=None, description="Data access level applied (aggregate/individual)")
- 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 (coordinates or area_fallback)")
- areas_matched: int = Field(..., description="Number of geographic areas matched (0 if using coordinates)")
- statistics: dict = Field(
- ...,
- description=(
- "Computed statistics for this geometry. Map of indicator name to "
- "object with 'value' and 'suppressed' boolean."
- ),
- )
- breakdown: dict | None = Field(default=None, description="Demographic breakdown by dimension")
- access_level: str | None = Field(default=None, description="Data access level applied (aggregate/individual)")
- from_cache: bool = Field(default=False, description="Whether this 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 unique 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 (deduplicated) across all geometries.",
- )
- breakdown: dict | None = Field(default=None, description="Aggregated demographic breakdown")
- 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."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "results": [
- {
- "id": "zone_1",
- "total_count": 800,
- "query_method": "coordinates",
- "areas_matched": 2,
- "statistics": {"total_individuals": {"value": 800, "suppressed": False}},
- "access_level": "aggregate",
- "from_cache": False,
- "computed_at": "2024-06-15T10:30:05Z",
- },
- {
- "id": "zone_2",
- "total_count": 450,
- "query_method": "area_fallback",
- "areas_matched": 1,
- "statistics": {"total_individuals": {"value": 450, "suppressed": False}},
- "access_level": "aggregate",
- "from_cache": False,
- "computed_at": "2024-06-15T10:30:06Z",
- },
- ],
- "summary": {
- "total_count": 1250,
- "geometries_queried": 2,
- "geometries_failed": 0,
- "statistics": {"total_individuals": {"value": 1250, "suppressed": False}},
- "access_level": "aggregate",
- "from_cache": False,
- "computed_at": "2024-06-15T10:30:06Z",
- },
- },
- ],
- },
- )
-
- 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."""
-
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "total_count": 340,
- "query_method": "coordinates",
- "areas_matched": 0,
- "reference_points_count": 5,
- "radius_km": 50.0,
- "relation": "within",
- "statistics": {
- "total_households": {"value": 85, "suppressed": False},
- "total_individuals": {"value": 340, "suppressed": False},
- },
- "access_level": "aggregate",
- "from_cache": False,
- "computed_at": "2024-06-15T10:30:05Z",
- },
- ],
- },
- )
-
- total_count: int = Field(..., description="Total number of matched records")
- query_method: str = Field(..., description="Method used for the spatial query (coordinates or area_fallback)")
- areas_matched: int = Field(..., description="Number of geographic areas matched (0 if using coordinates)")
- 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 (within, beyond)")
- statistics: dict = Field(
- ...,
- description=(
- "Computed statistics by indicator. Map of indicator name to object with 'value' and 'suppressed' flag."
- ),
- )
- 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")
-
-
-BatchGeometryItem.model_rebuild()
-SpatialStatisticsInputs.model_rebuild()
-ProximityStatisticsInputs.model_rebuild()
-ExecuteRequest.model_rebuild()
-StatusInfo.model_rebuild()
-BatchResultItem.model_rebuild()
-BatchSummary.model_rebuild()
-BatchStatisticsResult.model_rebuild()
-ProximityResult.model_rebuild()
diff --git a/spp_api_v2_gis/schemas/statistics.py b/spp_api_v2_gis/schemas/statistics.py
index 6d725475b..6184a9988 100644
--- a/spp_api_v2_gis/schemas/statistics.py
+++ b/spp_api_v2_gis/schemas/statistics.py
@@ -1,27 +1,14 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
"""Pydantic schemas for statistics discovery API."""
-from pydantic import BaseModel, ConfigDict, Field
+from pydantic import BaseModel, Field
class IndicatorInfo(BaseModel):
"""Information about a single published statistic."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "name": "total_households",
- "label": "Total Households",
- "description": "Total number of households in the area",
- "format": "count",
- },
- ],
- },
- )
-
- name: str = Field(..., description="Technical name (e.g., 'total_households')")
- label: str = Field(..., description="Display label (e.g., 'Total Households')")
+ name: str = Field(..., description="Technical name (e.g., 'children_under_5')")
+ label: str = Field(..., description="Display label (e.g., 'Children Under 5')")
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")
@@ -30,25 +17,6 @@ class IndicatorInfo(BaseModel):
class IndicatorCategoryInfo(BaseModel):
"""Information about a category of statistics."""
- model_config = ConfigDict(
- json_schema_extra={
- "examples": [
- {
- "code": "demographics",
- "name": "Demographics",
- "icon": "fa-users",
- "statistics": [
- {
- "name": "total_individuals",
- "label": "Total Individuals",
- "format": "count",
- },
- ],
- },
- ],
- },
- )
-
code: str = Field(..., description="Category code (e.g., 'demographics')")
name: str = Field(..., description="Display name (e.g., 'Demographics')")
icon: str | None = Field(default=None, description="Font Awesome icon class")
diff --git a/spp_api_v2_gis/security/ir.model.access.csv b/spp_api_v2_gis/security/ir.model.access.csv
index 74e6b735d..97dd8b917 100644
--- a/spp_api_v2_gis/security/ir.model.access.csv
+++ b/spp_api_v2_gis/security/ir.model.access.csv
@@ -1,2 +1 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
-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 8304fab15..a09978c48 100644
--- a/spp_api_v2_gis/services/__init__.py
+++ b/spp_api_v2_gis/services/__init__.py
@@ -3,7 +3,14 @@
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
+
+__all__ = [
+ "catalog_service",
+ "export_service",
+ "layers_service",
+ "ogc_service",
+ "qml_template_service",
+ "spatial_query_service",
+]
diff --git a/spp_api_v2_gis/services/layers_service.py b/spp_api_v2_gis/services/layers_service.py
index 28d8c2d84..ffdf0d9f5 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:
- # 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)
+ # 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)
features.append(feature)
@@ -500,12 +500,6 @@ 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,
@@ -516,13 +510,6 @@ 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
@@ -594,20 +581,15 @@ def _get_layer_feature_by_id(self, layer_id, feature_id):
geo_value = getattr(record, geo_field_name)
if geo_value:
try:
- # 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
+ geometry = json.loads(geo_value)
+ except (json.JSONDecodeError, TypeError):
+ try:
+ from shapely import wkt
- shape = wkt.loads(geo_value)
- geometry = shape.__geo_interface__
- except Exception as e:
- _logger.warning("Failed to parse geometry: %s", e)
+ shape = wkt.loads(geo_value)
+ geometry = shape.__geo_interface__
+ except (ImportError, 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 b32179e44..ea8761157 100644
--- a/spp_api_v2_gis/services/ogc_service.py
+++ b/spp_api_v2_gis/services/ogc_service.py
@@ -5,12 +5,9 @@
calls, producing OGC-compliant responses for GovStack GIS BB compliance.
"""
-import json
import logging
import re
-from psycopg2 import sql
-
from odoo.exceptions import MissingError
from .catalog_service import CatalogService
@@ -18,32 +15,13 @@
_logger = logging.getLogger(__name__)
-# OGC API conformance classes (Features + Processes per OGC API Common Part 2)
+# OGC API - Features conformance classes
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",
- # OGC API - Features Part 4 (Create/Replace/Delete)
- "http://www.opengis.net/spec/ogcapi-features-4/1.0/conf/create-replace-delete",
]
-# Collection ID constants
-GEOFENCES_COLLECTION_ID = "geofences"
-INCIDENTS_COLLECTION_ID = "incidents"
-
-# Writable collections (OGC Features Part 4)
-WRITABLE_COLLECTIONS = {GEOFENCES_COLLECTION_ID, INCIDENTS_COLLECTION_ID}
-
-# Allowed geometry types for geofence creation/update
-_ALLOWED_GEOFENCE_GEOMETRY_TYPES = {"Polygon", "MultiPolygon"}
-
class OGCService:
"""Adapter service for OGC API - Features.
@@ -97,12 +75,6 @@ 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",
@@ -150,14 +122,6 @@ 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)
-
- # Add incidents as a static collection
- incidents_collection = self._incidents_to_collection()
- collections.append(incidents_collection)
-
return {
"links": [
{
@@ -189,14 +153,6 @@ 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()
-
- # Incidents collection
- if layer_type == "incident":
- return self._incidents_to_collection()
-
# Data layer lookup
if layer_type == "layer":
catalog = self.catalog_service.get_catalog()
@@ -224,13 +180,6 @@ def get_collection_items(
limit=1000,
offset=0,
bbox=None,
- geofence_type=None,
- active=None,
- datetime_param=None,
- event=None,
- severity=None,
- incident_status=None,
- incident_code=None,
):
"""Get features from a collection.
@@ -244,13 +193,6 @@ 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)
- datetime_param: OGC datetime filter string (incidents/geofences)
- event: Filter by event type (incidents collection only)
- severity: Filter by severity code (incidents collection only)
- incident_status: Filter by status (incidents collection only)
- incident_code: Filter geofences by incident code
Returns:
dict: GeoJSON FeatureCollection with OGC pagination links
@@ -260,30 +202,6 @@ def get_collection_items(
"""
layer_type, layer_id, admin_level = self._parse_collection_id(collection_id)
- # Incident collection: handle separately
- if layer_type == "incident":
- return self._get_incident_items(
- limit=limit,
- offset=offset,
- bbox=bbox,
- datetime_param=datetime_param,
- event=event,
- severity=severity,
- status=incident_status,
- )
-
- # 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,
- datetime_param=datetime_param,
- incident_code=incident_code,
- )
-
# 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)
@@ -382,14 +300,6 @@ 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)
-
- # Incident: look up by UUID
- if layer_type == "incident":
- return self._get_incident_item(feature_id)
-
feature = self.layers_service.get_feature_by_id(
layer_id=layer_id,
feature_id=feature_id,
@@ -524,7 +434,7 @@ def _data_layer_to_collection(self, layer):
}
)
- collection = {
+ return {
"id": collection_id,
"title": layer["name"],
"description": f"Data layer from {layer.get('source_model', 'unknown')}",
@@ -533,60 +443,6 @@ 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
-
- # Identifiers come from model metadata; quote them safely via
- # psycopg2.sql to avoid any SQL injection risk.
- query = sql.SQL(
- """
- SELECT
- ST_XMin(ST_Extent({col})),
- ST_YMin(ST_Extent({col})),
- ST_XMax(ST_Extent({col})),
- ST_YMax(ST_Extent({col}))
- FROM {table}
- WHERE {col} IS NOT NULL
- """
- ).format(
- col=sql.Identifier(column_name),
- table=sql.Identifier(table_name),
- )
- self.env.cr.execute(query)
- 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.
@@ -622,7 +478,6 @@ 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)
@@ -633,12 +488,6 @@ 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 == INCIDENTS_COLLECTION_ID:
- return "incident", None, None
-
if collection_id.startswith("layer_"):
return "layer", collection_id[6:], None
@@ -648,461 +497,6 @@ 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",
- },
- ],
- }
-
- # 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"] = {
- "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, datetime_param=None, incident_code=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)
- datetime_param: OGC datetime filter (filters on create_date)
- incident_code: Filter by linked incident code
-
- 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 incident_code:
- # nosemgrep: odoo-sudo-without-context
- incident = self.env["spp.hazard.incident"].sudo().search([("code", "=", incident_code)], limit=1)
- if incident:
- domain.append(("incident_id", "=", incident.id))
- else:
- # No matching incident: return empty
- domain.append(("id", "=", 0))
-
- if datetime_param:
- dt_start, dt_end = self._parse_datetime_param(datetime_param)
- if dt_start:
- domain.append(("create_date", ">=", dt_start))
- if dt_end:
- domain.append(("create_date", "<=", dt_end))
-
- 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 = (
- # nosemgrep: odoo-sudo-without-context (system-context read; auth at router)
- 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 _validate_geofence_input(self, feature_input):
- """Validate and extract fields from a GeoJSON Feature for geofence create/replace.
-
- Args:
- feature_input: GeoJSON Feature dict
-
- Returns:
- tuple: (geometry_dict, properties_dict, name, geofence_type)
-
- Raises:
- ValueError: If validation fails
- """
- geometry = feature_input.get("geometry")
- properties = feature_input.get("properties", {})
-
- 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.")
-
- name = properties.get("name")
- if not name:
- raise ValueError("Property 'name' is required")
-
- 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,
- "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 = (
- # nosemgrep: odoo-sudo-without-context (system-context read; auth at router)
- 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, properties, name, geofence_type = self._validate_geofence_input(feature_input)
-
- # 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)
-
- 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
- ValueError: If geofence is referenced by a program
- """
- # nosemgrep: odoo-sudo-without-context
- geofence = (
- # nosemgrep: odoo-sudo-without-context (system-context read; auth at router)
- 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")
-
- 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
- # sudo: deletion-integrity check must see every program (incl. archived
- # and those outside the caller's record rules) that references the
- # geofence, otherwise a referenced geofence could be wrongly deleted.
- # nosemgrep: odoo-sudo-without-context,odoo-sudo-on-sensitive-models
- program_model = self.env["spp.program"].sudo()
- programs = program_model.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.
-
- 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).
-
- Batch-searches existing tags first to avoid N+1 queries.
-
- 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()
-
- # 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:
- 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)]
-
- 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.
@@ -1120,302 +514,3 @@ def _get_report_base_level(self, report_code):
if report:
return report.base_area_level
return None
-
- # --- Incident collection methods ---
-
- def _incidents_to_collection(self):
- """Build OGC collection metadata for incidents.
-
- Returns:
- dict: OGC CollectionInfo for incidents
- """
- ogc_base = f"{self.base_url}/gis/ogc"
- return {
- "id": INCIDENTS_COLLECTION_ID,
- "title": "Hazard Incidents",
- "description": "Hazard incidents from external alert systems and internal reporting",
- "itemType": "feature",
- "crs": ["http://www.opengis.net/def/crs/OGC/1.3/CRS84"],
- "links": [
- {
- "href": f"{ogc_base}/collections/{INCIDENTS_COLLECTION_ID}",
- "rel": "self",
- "type": "application/json",
- "title": "Collection metadata",
- },
- {
- "href": f"{ogc_base}/collections/{INCIDENTS_COLLECTION_ID}/items",
- "rel": "items",
- "type": "application/geo+json",
- "title": "Feature items",
- },
- ],
- "storageCrs": "http://www.opengis.net/def/crs/OGC/1.3/CRS84",
- "geometryDimension": 2,
- }
-
- def _get_incident_items(
- self, limit=1000, offset=0, bbox=None, datetime_param=None, event=None, severity=None, status=None
- ):
- """Get incident features as a GeoJSON FeatureCollection.
-
- Args:
- limit: Maximum features to return
- offset: Pagination offset
- bbox: Bounding box filter (filters through linked geofences)
- datetime_param: OGC datetime filter on [effective, expires]
- event: Filter by cap_event
- severity: Filter by severity vocabulary code
- status: Filter by incident status
-
- Returns:
- dict: GeoJSON FeatureCollection with OGC pagination
- """
- # nosemgrep: odoo-sudo-without-context
- Incident = self.env["spp.hazard.incident"].sudo()
-
- domain = []
-
- if event:
- domain.append(("cap_event", "=ilike", event))
-
- if severity:
- # nosemgrep: odoo-sudo-without-context (system-context read; auth at router)
- VocabCode = self.env["spp.vocabulary.code"].sudo()
- severity_code = VocabCode.get_code("urn:oasis:names:tc:cap:severity", severity)
- if severity_code:
- domain.append(("severity_id", "=", severity_code.id))
- else:
- domain.append(("id", "=", 0)) # No match
-
- if status:
- domain.append(("status", "=", status))
-
- if datetime_param:
- dt_start, dt_end = self._parse_datetime_param(datetime_param)
- # Temporal overlap: effective <= end AND (expires >= start OR expires IS NULL)
- # Incidents with no effective date have no temporal extent and must not match.
- if dt_end:
- domain.append(("effective", "!=", False))
- domain.append(("effective", "<=", dt_end))
- if dt_start:
- domain.append("|")
- domain.append(("expires", ">=", dt_start))
- domain.append(("expires", "=", False))
-
- if bbox:
- # Filter through linked geofences
- # nosemgrep: odoo-sudo-without-context
- Geofence = self.env["spp.gis.geofence"].sudo()
- bbox_geojson = self.layers_service._bbox_to_geojson(bbox)
- geofences = Geofence.search(
- [
- ("active", "=", True),
- ("geofence_type", "=", "hazard_zone"),
- ("geometry", "gis_intersects", bbox_geojson),
- ]
- )
- incident_ids = geofences.mapped("incident_id").ids
- domain.append(("id", "in", incident_ids))
-
- total_count = Incident.search_count(domain)
- incidents = Incident.search(domain, limit=limit, offset=offset, order="start_date desc, name")
-
- # Prefetch related fields
- incidents.mapped("severity_id.code")
- incidents.mapped("cap_urgency_id.code")
- incidents.mapped("cap_certainty_id.code")
- incidents.mapped("cap_msg_type_id.code")
- incidents.mapped("category_id.name")
-
- features = [rec.to_geojson() for rec in incidents]
-
- # Build OGC response with pagination links
- ogc_base = f"{self.base_url}/gis/ogc"
- items_url = f"{ogc_base}/collections/{INCIDENTS_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/{INCIDENTS_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_incident_item(self, feature_id):
- """Get a single incident by UUID.
-
- Args:
- feature_id: Incident UUID
-
- Returns:
- dict: GeoJSON Feature with OGC links
-
- Raises:
- MissingError: If incident not found
- """
- # nosemgrep: odoo-sudo-without-context
- incident = self.env["spp.hazard.incident"].sudo().search([("uuid", "=", feature_id)], limit=1)
- if not incident:
- raise MissingError(f"Feature {feature_id} not found in collection incidents")
-
- feature = incident.to_geojson()
-
- # Add OGC links
- ogc_base = f"{self.base_url}/gis/ogc"
- feature.setdefault("links", [])
- feature["links"].append(
- {
- "href": f"{ogc_base}/collections/{INCIDENTS_COLLECTION_ID}/items/{feature_id}",
- "rel": "self",
- "type": "application/geo+json",
- }
- )
- feature["links"].append(
- {
- "href": f"{ogc_base}/collections/{INCIDENTS_COLLECTION_ID}",
- "rel": "collection",
- "type": "application/json",
- }
- )
- return feature
-
- def create_incident_feature(self, feature_input):
- """Create an incident from a GeoJSON Feature.
-
- Delegates to spp.hazard.incident.create_from_alert().
-
- Args:
- feature_input: GeoJSON Feature dict with geometry and properties
-
- Returns:
- dict: {"feature": GeoJSON Feature, "location": URL string}
-
- Raises:
- ValueError: If input validation fails or duplicate detected
- """
- geometry = feature_input.get("geometry")
- properties = feature_input.get("properties", {})
-
- if not geometry:
- raise ValueError("Geometry is required for incident creation")
-
- # Duplicate detection: check source_alert_id
- source_alert_id = properties.get("source_alert_id")
- if source_alert_id:
- # nosemgrep: odoo-sudo-without-context
- existing = (
- # nosemgrep: odoo-sudo-without-context (system-context read; auth at router)
- self.env["spp.hazard.incident"].sudo().search([("source_alert_id", "=", source_alert_id)], limit=1)
- )
- if existing:
- ogc_base = f"{self.base_url}/gis/ogc"
- location = f"{ogc_base}/collections/{INCIDENTS_COLLECTION_ID}/items/{existing.uuid}"
- raise DuplicateAlertError(
- f"Incident with source_alert_id '{source_alert_id}' already exists",
- location=location,
- )
-
- # nosemgrep: odoo-sudo-without-context
- Incident = self.env["spp.hazard.incident"].sudo()
- incident = Incident.create_from_alert(geometry, properties)
-
- feature = incident.to_geojson()
- ogc_base = f"{self.base_url}/gis/ogc"
- location = f"{ogc_base}/collections/{INCIDENTS_COLLECTION_ID}/items/{incident.uuid}"
-
- return {"feature": feature, "location": location}
-
- def replace_incident_feature(self, feature_id, feature_input):
- """Update an incident (PUT semantics).
-
- Args:
- feature_id: Incident UUID
- feature_input: GeoJSON Feature dict
-
- Returns:
- dict: Updated GeoJSON Feature
-
- Raises:
- MissingError: If incident not found
- """
- # nosemgrep: odoo-sudo-without-context
- incident = self.env["spp.hazard.incident"].sudo().search([("uuid", "=", feature_id)], limit=1)
- if not incident:
- raise MissingError(f"Feature {feature_id} not found in collection incidents")
-
- geometry = feature_input.get("geometry")
- properties = feature_input.get("properties", {})
-
- incident.update_from_alert(geometry, properties)
-
- return incident.to_geojson()
-
- # --- Datetime parsing ---
-
- def _parse_datetime_param(self, datetime_str):
- """Parse OGC datetime parameter into (start, end) tuple.
-
- Formats:
- "2026-04-01T00:00:00Z" -> (instant, instant)
- "2026-01-01/2026-06-01" -> (start, end)
- "../2026-06-01" -> (None, end)
- "2026-01-01/.." -> (start, None)
-
- Returns:
- tuple: (start_str, end_str) - either may be None for open intervals
- """
- if "/" in datetime_str:
- parts = datetime_str.split("/", 1)
- start = parts[0] if parts[0] != ".." else None
- end = parts[1] if parts[1] != ".." else None
- return start, end
- # Single instant
- return datetime_str, datetime_str
-
-
-class DuplicateAlertError(ValueError):
- """Raised when a POST arrives with a source_alert_id that already exists.
-
- Carries a location URL pointing to the existing resource so the router
- can return 409 Conflict with a Location header.
- """
-
- def __init__(self, message, location=None):
- super().__init__(message)
- self.location = location
diff --git a/spp_api_v2_gis/services/process_execution.py b/spp_api_v2_gis/services/process_execution.py
deleted file mode 100644
index 117cf415f..000000000
--- a/spp_api_v2_gis/services/process_execution.py
+++ /dev/null
@@ -1,81 +0,0 @@
-# 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.
-
- 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)
- """
- geometry = inputs.get("geometry")
- 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",
- 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]
- result = service.query_statistics_batch(
- geometries=geometries,
- filters=filters,
- 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)
- return result
-
- # Single geometry mode
- result = service.query_statistics(
- geometry=geometry,
- filters=filters,
- variables=variables,
- group_by=group_by,
- population_filter=population_filter,
- )
- 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)
- """
- population_filter = inputs.get("population_filter")
- 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"),
- 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
deleted file mode 100644
index bde28d188..000000000
--- a/spp_api_v2_gis/services/process_registry.py
+++ /dev/null
@@ -1,379 +0,0 @@
-# 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.statistic records.
-"""
-
-import logging
-
-_logger = logging.getLogger(__name__)
-
-# Process IDs
-SPATIAL_STATISTICS = "spatial-statistics"
-PROXIMITY_STATISTICS = "proximity-statistics"
-
-VALID_PROCESS_IDS = {SPATIAL_STATISTICS, PROXIMITY_STATISTICS}
-
-# 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.
-
- Generates process descriptions dynamically from spp.statistic 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
- Statistic = self.env["spp.indicator"].sudo()
- stats_by_category = Statistic.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_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_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)
- # sudo: builds the API input enum from all program codes; read-only,
- # and the API routers enforce authorization before reaching this builder.
- # nosemgrep: odoo-sudo-without-context,odoo-sudo-on-sensitive-models
- 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()
-
- 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"],
- "x-openspp-batch-limit": MAX_BATCH_GEOMETRIES,
- "inputs": {
- "geometry": {
- "title": "Query Geometry",
- "description": (
- 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": MAX_BATCH_GEOMETRIES,
- "schema": {
- "oneOf": [
- {"format": "geojson-geometry"},
- {
- "type": "object",
- "properties": {
- "id": {"type": "string"},
- "value": {"format": "geojson-geometry"},
- },
- "required": ["id", "value"],
- },
- ],
- },
- },
- "variables": self._build_variables_input(),
- "group_by": self._build_group_by_input(),
- "filters": {
- "title": "Registrant Filters",
- "description": "Additional filters (e.g., is_group, disabled).",
- "minOccurs": 0,
- "schema": {"type": "object"},
- },
- "population_filter": self._build_population_filter_input(),
- },
- "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": (
- 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,
- "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(),
- "group_by": self._build_group_by_input(),
- "filters": {
- "title": "Registrant Filters",
- "minOccurs": 0,
- "schema": {"type": "object"},
- },
- "population_filter": self._build_population_filter_input(),
- },
- "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"],
- },
- },
- },
- }
diff --git a/spp_api_v2_gis/services/qml_template_service.py b/spp_api_v2_gis/services/qml_template_service.py
index 7c7502bc7..b97e566e0 100644
--- a/spp_api_v2_gis/services/qml_template_service.py
+++ b/spp_api_v2_gis/services/qml_template_service.py
@@ -138,8 +138,8 @@ def _generate_graduated_polygon(
for threshold in thresholds:
threshold_defs.append(
{
- "lower": threshold.min_value if threshold.min_value else 0,
- "upper": threshold.max_value if threshold.max_value else 999999,
+ "lower": threshold.min_value if threshold.min_value is not None else 0,
+ "upper": threshold.max_value if threshold.max_value is not None else 999999,
"label": threshold.label or f"Class {len(threshold_defs) + 1}",
"color": threshold.color or "#808080",
}
@@ -252,10 +252,9 @@ def _render_graduated_polygon(self, template, threshold_defs, field_name, opacit
color_rgb = self._hex_to_rgb(color_hex)
- label_with_range = f"{label} ({lower:.1f} - {upper:.1f})"
ranges_xml.append(
f' '
+ f'label="{self._escape_xml(label)}" render="true"/>'
)
symbols_xml.append(
diff --git a/spp_api_v2_gis/services/spatial_query_service.py b/spp_api_v2_gis/services/spatial_query_service.py
index 89da7f6d6..6c49aba85 100644
--- a/spp_api_v2_gis/services/spatial_query_service.py
+++ b/spp_api_v2_gis/services/spatial_query_service.py
@@ -3,7 +3,6 @@
import json
import logging
-from datetime import UTC, datetime
from odoo.addons.spp_analytics.services import build_explicit_scope
@@ -31,15 +30,7 @@ def __init__(self, env):
"""
self.env = env
- def query_statistics_batch(
- self,
- geometries,
- filters=None,
- variables=None,
- group_by=None,
- on_progress=None,
- population_filter=None,
- ):
+ def query_statistics_batch(self, geometries, filters=None, variables=None):
"""Execute spatial query for multiple geometries.
Queries each geometry individually and computes an aggregate summary.
@@ -48,7 +39,6 @@ def query_statistics_batch(
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
@@ -57,7 +47,6 @@ def query_statistics_batch(
"""
results = []
all_registrant_ids = set()
- geometries_failed = 0
for item in geometries:
geometry_id = item["id"]
@@ -68,8 +57,6 @@ def query_statistics_batch(
geometry=geometry,
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", [])
@@ -82,7 +69,6 @@ def query_statistics_batch(
"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"),
@@ -90,7 +76,6 @@ def query_statistics_batch(
)
except Exception as e:
_logger.warning("Batch query failed for geometry '%s': %s", geometry_id, e)
- geometries_failed += 1
results.append(
{
"id": geometry_id,
@@ -98,29 +83,21 @@ def query_statistics_batch(
"query_method": "error",
"areas_matched": 0,
"statistics": {},
- "breakdown": None,
"access_level": None,
"from_cache": False,
"computed_at": 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:
- summary_stats_with_metadata = self._compute_statistics(
- list(all_registrant_ids), variables or [], group_by=group_by
- )
+ summary_stats_with_metadata = self._compute_statistics(list(all_registrant_ids), variables or [])
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"),
@@ -131,7 +108,7 @@ def query_statistics_batch(
"summary": summary,
}
- def query_statistics(self, geometry, filters=None, variables=None, group_by=None, population_filter=None):
+ def query_statistics(self, geometry, filters=None, variables=None):
"""Execute spatial query for statistics within polygon.
Args:
@@ -157,14 +134,14 @@ 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, population_filter=population_filter)
+ result = self._query_by_coordinates(geometry_json, filters)
if result["total_count"] > 0:
_logger.info(
"Spatial query using coordinates: %s registrants found",
result["total_count"],
)
# Compute statistics for the matched registrants with metadata
- stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables, group_by=group_by)
+ stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables)
result.update(stats_with_metadata)
return result
except Exception as e:
@@ -174,18 +151,18 @@ 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, population_filter=population_filter)
+ result = self._query_by_area(geometry_json, filters)
_logger.info(
f"Spatial query using area fallback: {result['total_count']} registrants in {result['areas_matched']} areas"
)
# Compute statistics for the matched registrants with metadata
- stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables, group_by=group_by)
+ stats_with_metadata = self._compute_statistics(result["registrant_ids"], variables)
result.update(stats_with_metadata)
return result
- def _query_by_coordinates(self, geometry_json, filters, population_filter=None):
+ def _query_by_coordinates(self, geometry_json, filters):
"""Query registrants by coordinates using ST_Intersects.
This is the preferred method when registrants have coordinate data.
@@ -199,11 +176,11 @@ def _query_by_coordinates(self, geometry_json, filters, population_filter=None):
"""
# Build WHERE clause from filters
where_clauses = ["p.is_registrant = true"]
- filter_params = []
+ params = [geometry_json]
if filters.get("is_group") is not None:
where_clauses.append("p.is_group = %s")
- filter_params.append(filters["is_group"])
+ params.append(filters["is_group"])
if filters.get("disabled") is not None:
if filters["disabled"]:
@@ -213,8 +190,6 @@ def _query_by_coordinates(self, geometry_json, filters, population_filter=None):
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
@@ -231,11 +206,11 @@ def _query_by_coordinates(self, geometry_json, filters, population_filter=None):
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
- # Params ordered to match SQL: filter params, geometry, population filter
- params = filter_params + [geometry_json] + pop_params
+ # Add geometry parameter at the beginning
+ params = [geometry_json] + params[1:]
self.env.cr.execute(query, params)
registrant_ids = [row[0] for row in self.env.cr.fetchall()]
@@ -247,7 +222,7 @@ def _query_by_coordinates(self, geometry_json, filters, population_filter=None):
"registrant_ids": registrant_ids,
}
- def _query_by_area(self, geometry_json, filters, population_filter=None):
+ def _query_by_area(self, geometry_json, filters):
"""Query registrants by area intersection (fallback method).
This method finds areas that intersect the query polygon,
@@ -302,10 +277,6 @@ def _query_by_area(self, geometry_json, filters, population_filter=None):
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.
@@ -341,13 +312,12 @@ def _query_by_area(self, geometry_json, filters, population_filter=None):
"registrant_ids": registrant_ids,
}
- def _compute_statistics(self, registrant_ids, variables, group_by=None):
+ def _compute_statistics(self, registrant_ids, variables):
"""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)
@@ -357,15 +327,15 @@ def _compute_statistics(self, registrant_ids, variables, group_by=None):
"statistics": self._get_empty_statistics(),
"access_level": None,
"from_cache": False,
- "computed_at": datetime.now(UTC).isoformat(),
+ "computed_at": None,
}
if "spp.analytics.service" not in self.env:
raise RuntimeError("spp.analytics.service is required for GIS statistics queries.")
- return self._compute_via_aggregation_service(registrant_ids, variables, group_by=group_by)
+ return self._compute_via_aggregation_service(registrant_ids, variables)
- def _compute_via_aggregation_service(self, registrant_ids, variables, group_by=None):
+ def _compute_via_aggregation_service(self, registrant_ids, variables):
"""Compute statistics using AggregationService.
Delegates to the unified aggregation service for statistics computation
@@ -374,7 +344,6 @@ def _compute_via_aggregation_service(self, registrant_ids, variables, group_by=N
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)
@@ -393,19 +362,13 @@ def _compute_via_aggregation_service(self, registrant_ids, variables, group_by=N
Statistic = self.env["spp.indicator"].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 {
"statistics": {},
"access_level": None,
"from_cache": False,
- "computed_at": datetime.now(UTC).isoformat(),
+ "computed_at": None,
}
# Call AggregationService (no sudo - let service determine access level from calling user)
@@ -413,7 +376,6 @@ def _compute_via_aggregation_service(self, registrant_ids, variables, group_by=N
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
)
@@ -485,22 +447,12 @@ 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,
- group_by=None,
- population_filter=None,
- ):
+ def query_proximity(self, reference_points, radius_km, relation="within", filters=None, variables=None):
"""Query registrants by proximity to reference points.
Uses a temp table with pre-buffered geometries and ST_Intersects
@@ -533,13 +485,7 @@ def query_proximity(
# Try coordinate-based query first
try:
- result = self._proximity_by_coordinates(
- reference_points,
- radius_meters,
- relation,
- filters,
- population_filter=population_filter,
- )
+ result = self._proximity_by_coordinates(reference_points, radius_meters, relation, filters)
if result["total_count"] > 0:
_logger.info(
"Proximity query (%s, %.1f km) using coordinates: %s registrants found",
@@ -548,7 +494,7 @@ def query_proximity(
result["total_count"],
)
registrant_ids = result["registrant_ids"]
- stats_with_metadata = self._compute_statistics(registrant_ids, variables, group_by=group_by)
+ stats_with_metadata = self._compute_statistics(registrant_ids, variables)
result.update(stats_with_metadata)
result["reference_points_count"] = len(reference_points)
result["radius_km"] = radius_km
@@ -561,13 +507,7 @@ def query_proximity(
)
# Fall back to area-based query
- result = self._proximity_by_area(
- reference_points,
- radius_meters,
- relation,
- filters,
- population_filter=population_filter,
- )
+ result = self._proximity_by_area(reference_points, radius_meters, relation, filters)
_logger.info(
"Proximity query (%s, %.1f km) using area fallback: %s registrants in %s areas",
relation,
@@ -576,7 +516,7 @@ def query_proximity(
result["areas_matched"],
)
registrant_ids = result["registrant_ids"]
- stats_with_metadata = self._compute_statistics(registrant_ids, variables, group_by=group_by)
+ stats_with_metadata = self._compute_statistics(registrant_ids, variables)
result.update(stats_with_metadata)
result["reference_points_count"] = len(reference_points)
result["radius_km"] = radius_km
@@ -654,157 +594,7 @@ def _build_filter_clauses(self, filters):
extra_where = (" AND " + " AND ".join(extra_clauses)) if extra_clauses else ""
return extra_where, extra_params
- 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", []
-
- # 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=profile,
- 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", [])
- # sudo: population filters must count partners across the whole
- # population regardless of the caller's record rules; read-only.
- # nosemgrep: odoo-sudo-without-context,odoo-sudo-on-sensitive-models
- Partner = self.env["res.partner"].sudo()
- matching_ids = Partner.search(domain).ids
- 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. "
- "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 _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):
+ def _proximity_by_coordinates(self, reference_points, radius_meters, relation, filters):
"""Query registrants by coordinate proximity to reference points.
Args:
@@ -824,10 +614,6 @@ 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"""
@@ -869,7 +655,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, population_filter=None):
+ def _proximity_by_area(self, reference_points, radius_meters, relation, filters):
"""Query registrants by area proximity (fallback when coordinates unavailable).
Uses ST_Intersects between area polygons and buffered reference points
@@ -922,10 +708,6 @@ 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/static/description/index.html b/spp_api_v2_gis/static/description/index.html
index 364427fa2..b7c6f7e27 100644
--- a/spp_api_v2_gis/static/description/index.html
+++ b/spp_api_v2_gis/static/description/index.html
@@ -398,12 +398,12 @@ Architecture
API Endpoints
-
OGC API - Features
+
OGC API - Features (primary interface)
-
-
-
+
+
+
Endpoint
@@ -429,27 +429,25 @@ API Endpoints
Collection metadata
/gis/ogc/collections/{id}/items
-GET/POST
+GET
Feature items (GeoJSON)
/gis/ogc/collections/{id}/items/{fid}
-GET/PUT/DELETE
-Single feature (CRUD for
-geofences)
+GET
+Single feature
/gis/ogc/collections/{id}/qml
GET
-QGIS style file
-(extension)
+QGIS style file (extension)
-
OGC API - Processes
+
Additional endpoints
-
-
-
+
+
+
Endpoint
@@ -458,55 +456,22 @@ API Endpoints
-/gis/ogc/processes
-GET
-List available processes
-
-/gis/ogc/processes/{id}
-GET
-Process description
-
-/gis/ogc/processes/{id}/execution
+/gis/query/statistics
POST
-Execute process
-(sync/async)
+Query stats for polygon
-/gis/ogc/jobs
-GET
-List jobs
+/gis/geofences
+POST/GET
+Geofence management
-/gis/ogc/jobs/{id}
+/gis/geofences/{id}
GET/DELETE
-Job status / dismiss
-
-/gis/ogc/jobs/{id}/results
-GET
-Job results
+Single geofence
-
-
-
Utility endpoints
-
-
-
-
-
-
-
-Endpoint
-Method
-Description
-
-
-
/gis/export/geopackage
GET
Export for offline use
-/gis/statistics
-GET
-List published statistics
-
@@ -545,11 +510,11 @@ Scopes and Data Privacy
OGC collections/items : Return GeoJSON features organized by
administrative area, with pre-computed aggregate values (counts,
percentages). Each feature represents an area , not a person.
-Spatial query statistics (via OGC Processes): Accepts a GeoJSON
-polygon and returns configured aggregate statistics computed by
-spp.analytics.service . Individual registrant IDs are computed
+Spatial query statistics (POST /gis/query/statistics ): Accepts
+a GeoJSON polygon and returns configured aggregate statistics computed
+by spp.analytics.service . Individual registrant IDs are computed
internally for aggregation but are explicitly stripped from the
-response before it is sent.
+response before it is sent (see spatial_query.py ).
Exports (GeoPackage/GeoJSON): Contain the same area-level
aggregated layer data, not registrant-level records.
Geofences : Store only geometry and metadata — no registrant data.
diff --git a/spp_api_v2_gis/tests/__init__.py b/spp_api_v2_gis/tests/__init__.py
index dc5930193..06c22da07 100644
--- a/spp_api_v2_gis/tests/__init__.py
+++ b/spp_api_v2_gis/tests/__init__.py
@@ -5,13 +5,8 @@
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
from . import test_batch_query
from . import test_proximity_query
-from . import test_ogc_geofence_crud
-from . import test_ogc_crud_http
-from . import test_ogc_incidents
-from . import test_population_filter
diff --git a/spp_api_v2_gis/tests/test_batch_query.py b/spp_api_v2_gis/tests/test_batch_query.py
index 344f83412..19cb9fa66 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=["total_households"],
+ variables=["children_under_5"],
)
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, ["total_households"])
+ self.assertEqual(request.variables, ["children_under_5"])
def test_batch_request_requires_geometries(self):
"""Test that BatchSpatialQueryRequest requires at least one geometry."""
diff --git a/spp_api_v2_gis/tests/test_layers_service.py b/spp_api_v2_gis/tests/test_layers_service.py
index 24cfd126a..e9796602c 100644
--- a/spp_api_v2_gis/tests/test_layers_service.py
+++ b/spp_api_v2_gis/tests/test_layers_service.py
@@ -3,7 +3,6 @@
import logging
-from odoo import fields
from odoo.exceptions import MissingError
from odoo.tests import tagged
from odoo.tests.common import TransactionCase
@@ -100,22 +99,17 @@ def setUpClass(cls):
}
)
- # Create data layer if the geo field and a GIS view are available.
+ # Create data layer if geo field exists
cls.geo_field = cls.env["ir.model.fields"].search(
- [("model", "=", "spp.area"), ("name", "=", "geo_polygon")],
+ [("model", "=", "spp.area"), ("name", "=", "polygon")],
limit=1,
)
- cls.gis_view = cls.env["ir.ui.view"].search(
- [("model", "=", "spp.area"), ("type", "=", "gis")],
- limit=1,
- )
- if cls.geo_field and cls.gis_view:
+ if cls.geo_field:
cls.data_layer = cls.env["spp.gis.data.layer"].create(
{
"name": "Test Areas Layer",
"model_name": "spp.area",
"geo_field_id": cls.geo_field.id,
- "view_id": cls.gis_view.id,
"geo_repr": "basic",
"domain": "[('level', '=', 2)]",
}
@@ -528,192 +522,6 @@ def test_get_feature_count_without_admin_level(self):
self.assertIsInstance(count, int)
self.assertGreaterEqual(count, 0)
- # ------------------------------------------------------------------
- # Module-level coordinate/bbox helpers
- # ------------------------------------------------------------------
- def test_extract_all_coordinates_geometry_types(self):
- """Coordinates are extracted from every supported geometry type."""
- from ..services.layers_service import _extract_all_coordinates
-
- self.assertEqual(_extract_all_coordinates({"type": "Point", "coordinates": [1, 2]}), [[1, 2]])
- self.assertEqual(
- _extract_all_coordinates({"type": "MultiPoint", "coordinates": [[1, 2], [3, 4]]}),
- [[1, 2], [3, 4]],
- )
- self.assertEqual(
- _extract_all_coordinates({"type": "LineString", "coordinates": [[1, 2], [3, 4]]}),
- [[1, 2], [3, 4]],
- )
- polygon = {"type": "Polygon", "coordinates": [[[0, 0], [1, 0], [1, 1], [0, 0]]]}
- self.assertEqual(len(_extract_all_coordinates(polygon)), 4)
- multilinestring = {"type": "MultiLineString", "coordinates": [[[0, 0], [1, 1]], [[2, 2], [3, 3]]]}
- self.assertEqual(len(_extract_all_coordinates(multilinestring)), 4)
- multipolygon = {
- "type": "MultiPolygon",
- "coordinates": [[[[0, 0], [1, 0], [0, 0]]], [[[2, 2], [3, 2], [2, 2]]]],
- }
- self.assertEqual(len(_extract_all_coordinates(multipolygon)), 6)
-
- def test_extract_all_coordinates_empty_or_unknown(self):
- """Empty coordinates or unknown geometry types yield an empty list."""
- from ..services.layers_service import _extract_all_coordinates
-
- self.assertEqual(_extract_all_coordinates({"type": "Point", "coordinates": None}), [])
- self.assertEqual(_extract_all_coordinates({"type": "GeometryCollection", "coordinates": [[1, 2]]}), [])
-
- def test_bbox_to_geojson(self):
- """A bbox is converted to a closed GeoJSON polygon ring."""
- from ..services.layers_service import LayersService
-
- geometry = LayersService(self.env)._bbox_to_geojson([0, 1, 2, 3])
- self.assertEqual(geometry["type"], "Polygon")
- ring = geometry["coordinates"][0]
- self.assertEqual(len(ring), 5)
- self.assertEqual(ring[0], [0, 1])
- self.assertEqual(ring[0], ring[-1])
-
- # ------------------------------------------------------------------
- # Feature count / feature-by-id
- # ------------------------------------------------------------------
- def _make_report_data(self, **overrides):
- vals = {
- "report_id": self.report.id,
- "area_id": self.child_area1.id,
- "area_code": self.child_area1.code,
- "area_name": "Test Child Area 1",
- "area_level": 2,
- "raw_value": 5.0,
- "normalized_value": 0.5,
- "display_value": "5",
- "record_count": 5,
- "bucket_index": 0,
- "bucket_color": "#440154",
- "bucket_label": "Low",
- "computed_at": fields.Datetime.now(),
- }
- vals.update(overrides)
- return self.env["spp.gis.report.data"].create(vals)
-
- def test_get_feature_count_report(self):
- """Report feature count honours the optional admin-level filter."""
- from ..services.layers_service import LayersService
-
- data = self._make_report_data()
- service = LayersService(self.env)
- self.assertEqual(service.get_feature_count("test_layers_report", layer_type="report"), 1)
- # area_level is related to area_id.area_level; use the record's actual value.
- self.assertEqual(
- service.get_feature_count("test_layers_report", layer_type="report", admin_level=data.area_level), 1
- )
- self.assertEqual(
- service.get_feature_count("test_layers_report", layer_type="report", admin_level=data.area_level + 99), 0
- )
-
- def test_get_feature_count_report_not_found(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(MissingError):
- LayersService(self.env).get_feature_count("nonexistent", layer_type="report")
-
- def test_get_feature_count_layer(self):
- if not self.data_layer:
- self.skipTest("No geo field available on spp.area")
- from ..services.layers_service import LayersService
-
- count = LayersService(self.env).get_feature_count(str(self.data_layer.id), layer_type="layer")
- self.assertIsInstance(count, int)
-
- def test_get_feature_count_layer_invalid_id(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(ValueError):
- LayersService(self.env).get_feature_count("not-an-int", layer_type="layer")
-
- def test_get_feature_count_layer_not_found(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(MissingError):
- LayersService(self.env).get_feature_count("999999", layer_type="layer")
-
- def test_get_feature_count_invalid_type(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(ValueError):
- LayersService(self.env).get_feature_count("x", layer_type="bogus")
-
- def test_get_feature_by_id_invalid_type(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(ValueError):
- LayersService(self.env).get_feature_by_id("x", "y", layer_type="bogus")
-
- def test_get_report_feature_by_id(self):
- """A report feature is returned with properties and bucket range."""
- from ..services.layers_service import LayersService
-
- self._make_report_data()
- feature = LayersService(self.env).get_feature_by_id(
- "test_layers_report", self.child_area1.code, layer_type="report"
- )
- self.assertEqual(feature["type"], "Feature")
- self.assertEqual(feature["id"], self.child_area1.code)
- self.assertEqual(feature["properties"]["area_code"], self.child_area1.code)
- self.assertTrue(feature["properties"]["has_data"])
- self.assertEqual(feature["properties"]["bucket"]["index"], 0)
- self.assertEqual(feature["properties"]["bucket"]["min_value"], 0)
-
- def test_get_report_feature_by_id_report_not_found(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(MissingError):
- LayersService(self.env).get_feature_by_id("nonexistent", "x", layer_type="report")
-
- def test_get_report_feature_by_id_feature_not_found(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(MissingError):
- LayersService(self.env).get_feature_by_id("test_layers_report", "no_such_area", layer_type="report")
-
- def test_get_layer_feature_by_id_success(self):
- if not self.data_layer:
- self.skipTest("No geo field available on spp.area")
- from ..services.layers_service import LayersService
-
- feature = LayersService(self.env).get_feature_by_id(
- str(self.data_layer.id), str(self.child_area1.id), layer_type="layer"
- )
- self.assertEqual(feature["type"], "Feature")
- self.assertEqual(feature["id"], self.child_area1.id)
- self.assertEqual(feature["properties"]["id"], self.child_area1.id)
-
- def test_get_layer_feature_by_id_layer_not_found(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(MissingError):
- LayersService(self.env).get_feature_by_id("999999", "1", layer_type="layer")
-
- def test_get_layer_feature_by_id_invalid_layer_id(self):
- from ..services.layers_service import LayersService
-
- with self.assertRaises(ValueError):
- LayersService(self.env).get_feature_by_id("not-int", "1", layer_type="layer")
-
- def test_get_layer_feature_by_id_feature_not_found(self):
- if not self.data_layer:
- self.skipTest("No geo field available on spp.area")
- from ..services.layers_service import LayersService
-
- with self.assertRaises(MissingError):
- LayersService(self.env).get_feature_by_id(str(self.data_layer.id), "999999", layer_type="layer")
-
- def test_get_layer_feature_by_id_invalid_feature_id(self):
- if not self.data_layer:
- self.skipTest("No geo field available on spp.area")
- from ..services.layers_service import LayersService
-
- with self.assertRaises(MissingError):
- LayersService(self.env).get_feature_by_id(str(self.data_layer.id), "not-int", layer_type="layer")
-
@tagged("post_install", "-at_install")
class TestBboxFeatureFilter(TransactionCase):
diff --git a/spp_api_v2_gis/tests/test_ogc_crud_http.py b/spp_api_v2_gis/tests/test_ogc_crud_http.py
deleted file mode 100644
index 2ecbe8992..000000000
--- a/spp_api_v2_gis/tests/test_ogc_crud_http.py
+++ /dev/null
@@ -1,91 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""HTTP integration tests for OGC API - Features write endpoints (Part 4):
-scope enforcement, geofence creation, and the OPTIONS discovery handler."""
-
-import json
-
-from odoo.tests import tagged
-
-from odoo.addons.spp_api_v2.tests.common import ApiV2HttpTestCase
-
-API_BASE = "/api/v2/spp"
-OGC_BASE = f"{API_BASE}/gis/ogc"
-
-GEOFENCE_FEATURE = {
- "type": "Feature",
- "geometry": {
- "type": "Polygon",
- "coordinates": [[[100.0, 0.0], [101.0, 0.0], [101.0, 1.0], [100.0, 1.0], [100.0, 0.0]]],
- },
- "properties": {
- "name": "CRUD Test Zone",
- "geofence_type": "area_of_interest",
- "description": "created via OGC POST test",
- },
-}
-
-
-@tagged("post_install", "-at_install")
-class TestOGCCrudHTTP(ApiV2HttpTestCase):
- """HTTP tests for OGC Part 4 write endpoints on the geofences collection."""
-
- @classmethod
- def setUpClass(cls):
- super().setUpClass()
- cls.geofence_client = cls.create_api_client(
- cls,
- name="OGC Geofence Client",
- scopes=[
- {"resource": "gis", "action": "read"},
- {"resource": "gis", "action": "geofence"},
- ],
- )
- cls.geofence_token = cls.generate_jwt_token(cls, cls.geofence_client)
-
- cls.read_only_client = cls.create_api_client(
- cls,
- name="OGC Read-Only Client",
- scopes=[{"resource": "gis", "action": "read"}],
- )
- cls.read_only_token = cls.generate_jwt_token(cls, cls.read_only_client)
-
- def _headers(self, token):
- return {"Content-Type": "application/json", "Authorization": f"Bearer {token}"}
-
- def test_options_geofences_items_advertises_write_methods(self):
- """OPTIONS on the geofences items endpoint advertises write methods."""
- response = self.opener.options(
- self.base_url() + f"{OGC_BASE}/collections/geofences/items",
- headers=self._headers(self.geofence_token),
- )
- self.assertEqual(response.status_code, 200)
- self.assertIn("POST", response.headers.get("Allow", ""))
-
- def test_post_geofence_without_scope_returns_403(self):
- """Creating a geofence without gis:geofence scope is forbidden."""
- response = self.url_open(
- f"{OGC_BASE}/collections/geofences/items",
- data=json.dumps(GEOFENCE_FEATURE),
- headers=self._headers(self.read_only_token),
- )
- self.assertEqual(response.status_code, 403)
-
- def test_post_geofence_with_scope_returns_201(self):
- """A client with gis:geofence scope can create a geofence."""
- response = self.url_open(
- f"{OGC_BASE}/collections/geofences/items",
- data=json.dumps(GEOFENCE_FEATURE),
- headers=self._headers(self.geofence_token),
- )
- self.assertEqual(response.status_code, 201)
- body = response.json()
- self.assertEqual(body["type"], "Feature")
- self.assertEqual(body["properties"]["name"], "CRUD Test Zone")
-
- def test_delete_geofence_without_scope_returns_403(self):
- """Deleting a geofence without gis:geofence scope is forbidden."""
- response = self.url_delete(
- f"{OGC_BASE}/collections/geofences/items/00000000-0000-0000-0000-000000000000",
- headers=self._headers(self.read_only_token),
- )
- self.assertEqual(response.status_code, 403)
diff --git a/spp_api_v2_gis/tests/test_ogc_geofence_crud.py b/spp_api_v2_gis/tests/test_ogc_geofence_crud.py
deleted file mode 100644
index c35ccc4af..000000000
--- a/spp_api_v2_gis/tests/test_ogc_geofence_crud.py
+++ /dev/null
@@ -1,550 +0,0 @@
-# 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")
-
- 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)
diff --git a/spp_api_v2_gis/tests/test_ogc_incidents.py b/spp_api_v2_gis/tests/test_ogc_incidents.py
deleted file mode 100644
index 50be3e882..000000000
--- a/spp_api_v2_gis/tests/test_ogc_incidents.py
+++ /dev/null
@@ -1,528 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Tests for OGC API - Features: Incidents collection.
-
-Tests cover:
-- Collection discovery and metadata
-- GET items with filters (event, severity, status, datetime, bbox)
-- GET single item by UUID
-- POST (create incident from alert)
-- PUT (update incident)
-- Duplicate detection (409 Conflict)
-- Scope enforcement
-"""
-
-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 = {
- "type": "Polygon",
- "coordinates": [
- [
- [100.0, 0.0],
- [101.0, 0.0],
- [101.0, 1.0],
- [100.0, 1.0],
- [100.0, 0.0],
- ]
- ],
-}
-
-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 TestOGCIncidentRead(TransactionCase):
- """Read path tests for incidents OGC collection."""
-
- @classmethod
- def setUpClass(cls):
- super().setUpClass()
-
- VocabCode = cls.env["spp.vocabulary.code"]
- cls.severity_extreme = VocabCode.get_code("urn:oasis:names:tc:cap:severity", "extreme")
- cls.severity_severe = VocabCode.get_code("urn:oasis:names:tc:cap:severity", "severe")
-
- Incident = cls.env["spp.hazard.incident"]
-
- # Create incidents via create_from_alert for realistic test data
- cls.incident1 = Incident.create_from_alert(
- SAMPLE_POLYGON,
- {
- "event": "Flood",
- "headline": "OGC Test Flood",
- "severity": "extreme",
- "urgency": "immediate",
- "source": "Test Agency",
- "source_alert_id": "OGC-INC-001",
- "effective": "2026-04-01T00:00:00Z",
- "expires": "2026-04-15T00:00:00Z",
- },
- )
-
- cls.incident2 = Incident.create_from_alert(
- SAMPLE_POLYGON_2,
- {
- "event": "Drought",
- "headline": "OGC Test Drought",
- "severity": "severe",
- "source_alert_id": "OGC-INC-002",
- "effective": "2026-03-01T00:00:00Z",
- },
- )
-
- def _make_service(self, base_url="http://localhost:8069/api/v2/spp"):
- from ..services.ogc_service import OGCService
-
- return OGCService(self.env, base_url)
-
- # --- Collection discovery ---
-
- def test_collections_includes_incidents(self):
- """GET /collections must include an 'incidents' collection."""
- service = self._make_service()
- result = service.get_collections()
-
- ids = [c["id"] for c in result["collections"]]
- self.assertIn("incidents", ids)
-
- def test_incidents_collection_has_items_link(self):
- """Incidents collection must have an 'items' link."""
- service = self._make_service()
- collection = service.get_collection("incidents")
-
- 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_incidents(self):
- """'incidents' must parse as ('incident', None, None)."""
- service = self._make_service()
- layer_type, layer_id, admin_level = service._parse_collection_id("incidents")
-
- self.assertEqual(layer_type, "incident")
- self.assertIsNone(layer_id)
- self.assertIsNone(admin_level)
-
- # --- GET items ---
-
- def test_get_items_returns_feature_collection(self):
- """GET items returns GeoJSON FeatureCollection."""
- service = self._make_service()
- result = service.get_collection_items("incidents")
-
- self.assertEqual(result["type"], "FeatureCollection")
- self.assertIn("numberMatched", result)
- self.assertGreaterEqual(result["numberMatched"], 2)
-
- def test_get_items_features_have_top_level_id(self):
- """Each feature must have a top-level 'id' (UUID)."""
- service = self._make_service()
- result = service.get_collection_items("incidents")
-
- for feature in result["features"]:
- self.assertIn("id", feature)
- self.assertIsNotNone(feature["id"])
-
- def test_get_items_features_have_cap_properties(self):
- """Features must include CAP-aligned properties."""
- service = self._make_service()
- result = service.get_collection_items("incidents")
-
- self.assertGreater(len(result["features"]), 0)
- props = result["features"][0]["properties"]
-
- expected_keys = ["code", "event", "severity", "headline", "status"]
- for key in expected_keys:
- self.assertIn(key, props, f"Missing property: {key}")
-
- def test_get_items_filter_by_event(self):
- """event filter returns only matching incidents."""
- service = self._make_service()
- result = service.get_collection_items("incidents", event="Flood")
-
- for feature in result["features"]:
- self.assertEqual(feature["properties"]["event"], "Flood")
-
- def test_get_items_filter_by_severity(self):
- """severity filter returns only matching incidents."""
- service = self._make_service()
- result = service.get_collection_items("incidents", severity="extreme")
-
- for feature in result["features"]:
- self.assertEqual(feature["properties"]["severity"], "extreme")
-
- def test_get_items_filter_by_status(self):
- """status filter returns only matching incidents."""
- service = self._make_service()
- result = service.get_collection_items("incidents", incident_status="active")
-
- for feature in result["features"]:
- self.assertEqual(feature["properties"]["status"], "active")
-
- def test_get_items_pagination(self):
- """GET items respects limit and offset."""
- service = self._make_service()
- result = service.get_collection_items("incidents", limit=1, offset=0)
-
- self.assertEqual(result["numberReturned"], 1)
- self.assertGreaterEqual(result["numberMatched"], 2)
-
- # --- 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("incidents", self.incident1.uuid)
-
- self.assertEqual(feature["type"], "Feature")
- self.assertEqual(feature["id"], self.incident1.uuid)
- self.assertEqual(feature["properties"]["headline"], "OGC Test Flood")
-
- def test_get_item_has_geometry(self):
- """GET single item has geometry from linked geofence."""
- service = self._make_service()
- feature = service.get_collection_item("incidents", self.incident1.uuid)
-
- self.assertIsNotNone(feature["geometry"])
- self.assertEqual(feature["geometry"]["type"], "Polygon")
-
- def test_get_item_nonexistent_returns_404(self):
- """GET single item with bad UUID returns MissingError."""
- service = self._make_service()
-
- with self.assertRaises(MissingError):
- service.get_collection_item("incidents", "nonexistent-uuid-12345")
-
-
-@tagged("post_install", "-at_install")
-class TestOGCIncidentWrite(TransactionCase):
- """Write path tests for incidents OGC collection."""
-
- 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_incident(self):
- """POST creates an incident and returns 201-style result."""
- service = self._make_service()
- feature_input = {
- "type": "Feature",
- "geometry": SAMPLE_POLYGON,
- "properties": {
- "event": "Flood",
- "headline": "OGC POST Test Flood",
- "severity": "extreme",
- "source_alert_id": "POST-TEST-001",
- },
- }
-
- result = service.create_incident_feature(feature_input)
-
- self.assertEqual(result["feature"]["type"], "Feature")
- self.assertIn("id", result["feature"])
- self.assertEqual(result["feature"]["properties"]["headline"], "OGC POST Test Flood")
- self.assertIsNotNone(result["location"])
-
- def test_post_missing_geometry_returns_error(self):
- """POST without geometry raises ValueError."""
- service = self._make_service()
- feature_input = {
- "type": "Feature",
- "geometry": None,
- "properties": {
- "event": "Flood",
- "headline": "No Geometry Test",
- },
- }
-
- with self.assertRaises(ValueError):
- service.create_incident_feature(feature_input)
-
- def test_post_duplicate_source_alert_id_returns_409(self):
- """POST with existing source_alert_id raises DuplicateAlertError."""
- from ..services.ogc_service import DuplicateAlertError
-
- service = self._make_service()
- feature_input = {
- "type": "Feature",
- "geometry": SAMPLE_POLYGON,
- "properties": {
- "event": "Flood",
- "headline": "First Alert",
- "source_alert_id": "DUP-TEST-001",
- },
- }
-
- # First POST succeeds
- result = service.create_incident_feature(feature_input)
- self.assertIsNotNone(result["feature"])
-
- # Second POST with same source_alert_id returns 409
- feature_input["properties"]["headline"] = "Duplicate Alert"
- with self.assertRaises(DuplicateAlertError) as cm:
- service.create_incident_feature(feature_input)
-
- self.assertIn("DUP-TEST-001", str(cm.exception))
- self.assertIsNotNone(cm.exception.location)
-
- # --- PUT (update) ---
-
- def test_put_updates_incident(self):
- """PUT updates incident properties."""
- service = self._make_service()
-
- # Create first
- create_input = {
- "type": "Feature",
- "geometry": SAMPLE_POLYGON,
- "properties": {
- "event": "Storm",
- "headline": "Initial Storm",
- "source_alert_id": "PUT-TEST-001",
- },
- }
- create_result = service.create_incident_feature(create_input)
- uuid = create_result["feature"]["id"]
-
- # Update
- update_input = {
- "type": "Feature",
- "geometry": None,
- "properties": {
- "event": "Storm",
- "headline": "Updated Storm",
- "severity": "extreme",
- },
- }
- result = service.replace_incident_feature(uuid, update_input)
-
- self.assertEqual(result["properties"]["headline"], "Updated Storm")
- self.assertEqual(result["properties"]["severity"], "extreme")
-
- def test_put_with_geometry_updates_geofence(self):
- """PUT with geometry updates the linked geofence."""
- service = self._make_service()
-
- create_input = {
- "type": "Feature",
- "geometry": SAMPLE_POLYGON,
- "properties": {
- "event": "Storm",
- "headline": "Geometry Update Test",
- "source_alert_id": "PUT-GEO-001",
- },
- }
- create_result = service.create_incident_feature(create_input)
- uuid = create_result["feature"]["id"]
-
- # Update with new geometry
- update_input = {
- "type": "Feature",
- "geometry": SAMPLE_POLYGON_2,
- "properties": {
- "event": "Storm",
- "headline": "Geometry Updated",
- },
- }
- result = service.replace_incident_feature(uuid, update_input)
-
- self.assertIsNotNone(result["geometry"])
-
- def test_put_nonexistent_returns_404(self):
- """PUT on nonexistent UUID raises MissingError."""
- service = self._make_service()
- update_input = {
- "type": "Feature",
- "geometry": None,
- "properties": {
- "event": "Storm",
- "headline": "Not Found",
- },
- }
-
- with self.assertRaises(MissingError):
- service.replace_incident_feature("nonexistent-uuid-99999", update_input)
-
-
-@tagged("post_install", "-at_install")
-class TestOGCDatetimeParsing(TransactionCase):
- """Tests for OGC datetime parameter parsing."""
-
- def _make_service(self):
- from ..services.ogc_service import OGCService
-
- return OGCService(self.env)
-
- def test_instant(self):
- """Single datetime returns same value for start and end."""
- service = self._make_service()
- start, end = service._parse_datetime_param("2026-04-01T00:00:00Z")
- self.assertEqual(start, "2026-04-01T00:00:00Z")
- self.assertEqual(end, "2026-04-01T00:00:00Z")
-
- def test_bounded_interval(self):
- """start/end returns both values."""
- service = self._make_service()
- start, end = service._parse_datetime_param("2026-01-01/2026-06-01")
- self.assertEqual(start, "2026-01-01")
- self.assertEqual(end, "2026-06-01")
-
- def test_open_start(self):
- """../end returns None for start."""
- service = self._make_service()
- start, end = service._parse_datetime_param("../2026-06-01")
- self.assertIsNone(start)
- self.assertEqual(end, "2026-06-01")
-
- def test_open_end(self):
- """start/.. returns None for end."""
- service = self._make_service()
- start, end = service._parse_datetime_param("2026-01-01/..")
- self.assertEqual(start, "2026-01-01")
- self.assertIsNone(end)
-
-
-@tagged("post_install", "-at_install")
-class TestIncidentScopeEnforcement(TransactionCase):
- """Tests that scope checks block or allow incident write operations."""
-
- def _make_client(self, scopes):
- """Create an spp.api.client record with the given scopes.
-
- Args:
- scopes: List of {"resource": str, "action": str} dicts
-
- Returns:
- spp.api.client record
- """
- partner = self.env["res.partner"].create({"name": "Scope Test Org"})
- org_type = self.env.ref("spp_consent.org_type_government", raise_if_not_found=False)
- if not org_type:
- org_type = self.env["spp.consent.org.type"].search([("code", "=", "government")], limit=1)
- if not org_type:
- org_type = self.env["spp.consent.org.type"].create({"name": "Government", "code": "government"})
- client = self.env["spp.api.client"].create(
- {
- "name": "Scope Test Client",
- "partner_id": partner.id,
- "organization_type_id": org_type.id,
- }
- )
- for scope_def in scopes:
- self.env["spp.api.client.scope"].create(
- {
- "client_id": client.id,
- "resource": scope_def["resource"],
- "action": scope_def["action"],
- }
- )
- return client
-
- def test_gis_read_scope_cannot_post_incident(self):
- """A client with only gis:read scope must be denied gis:incident write access."""
- from fastapi import HTTPException
-
- from ..routers.ogc_features import _check_gis_incident_scope
-
- client = self._make_client([{"resource": "gis", "action": "read"}])
-
- self.assertFalse(client.has_scope("gis", "incident"))
- with self.assertRaises(HTTPException) as cm:
- _check_gis_incident_scope(client)
- self.assertEqual(cm.exception.status_code, 403)
-
- def test_gis_geofence_scope_cannot_post_incident(self):
- """A client with only gis:geofence scope must be denied gis:incident write access."""
- from fastapi import HTTPException
-
- from ..routers.ogc_features import _check_gis_incident_scope
-
- client = self._make_client([{"resource": "gis", "action": "geofence"}])
-
- self.assertFalse(client.has_scope("gis", "incident"))
- with self.assertRaises(HTTPException) as cm:
- _check_gis_incident_scope(client)
- self.assertEqual(cm.exception.status_code, 403)
-
- def test_gis_incident_scope_allows_post_incident(self):
- """A client with gis:incident scope must pass the incident scope check."""
- from ..routers.ogc_features import _check_gis_incident_scope
-
- client = self._make_client([{"resource": "gis", "action": "incident"}])
-
- self.assertTrue(client.has_scope("gis", "incident"))
- # Must not raise
- _check_gis_incident_scope(client)
-
-
-@tagged("post_install", "-at_install")
-class TestOGCGeofenceIncidentFilter(TransactionCase):
- """Tests for incident_code filter on geofences collection."""
-
- @classmethod
- def setUpClass(cls):
- super().setUpClass()
-
- Incident = cls.env["spp.hazard.incident"]
-
- cls.incident = Incident.create_from_alert(
- SAMPLE_POLYGON,
- {
- "event": "Flood",
- "headline": "Geofence Filter Test",
- "source_alert_id": "GF-FILTER-001",
- },
- )
-
- # Create an unrelated geofence
- cls.env["spp.gis.geofence"].create(
- {
- "name": "Unrelated Geofence",
- "geometry": json.dumps(SAMPLE_POLYGON_2),
- "geofence_type": "custom",
- }
- )
-
- def _make_service(self, base_url="http://localhost:8069/api/v2/spp"):
- from ..services.ogc_service import OGCService
-
- return OGCService(self.env, base_url)
-
- def test_incident_code_filter_returns_linked_geofences(self):
- """incident_code filter returns only geofences linked to that incident."""
- service = self._make_service()
- result = service.get_collection_items("geofences", incident_code="GF-FILTER-001")
-
- self.assertGreaterEqual(result["numberReturned"], 1)
- for feature in result["features"]:
- # All returned geofences should have hazard_zone type
- self.assertEqual(feature["properties"]["geofence_type"], "hazard_zone")
-
- def test_incident_code_filter_no_match_returns_empty(self):
- """incident_code filter with nonexistent code returns empty collection."""
- service = self._make_service()
- result = service.get_collection_items("geofences", incident_code="NONEXISTENT-CODE")
-
- self.assertEqual(result["numberReturned"], 0)
diff --git a/spp_api_v2_gis/tests/test_ogc_processes.py b/spp_api_v2_gis/tests/test_ogc_processes.py
deleted file mode 100644
index 2dfe66ba8..000000000
--- a/spp_api_v2_gis/tests/test_ogc_processes.py
+++ /dev/null
@@ -1,1196 +0,0 @@
-# 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",
- "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.statistic 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")
-
- # 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_batch_progress_callback_none_for_non_batch(self):
- """No progress callback is produced when geometry is not a list."""
- job = self._create_job()
- self.assertIsNone(job._make_batch_progress_callback({"geometry": {"type": "Polygon"}}))
- self.assertIsNone(job._make_batch_progress_callback({}))
-
- def test_batch_progress_callback_writes_throttled_progress(self):
- """The batch callback writes progress only when the percentage changes."""
- job = self._create_job()
- callback = job._make_batch_progress_callback({"geometry": [1, 2, 3, 4]})
- self.assertTrue(callable(callback))
-
- callback(2) # 2/4 -> 50%
- self.assertEqual(job.progress, 50)
-
- callback(2) # same percentage -> throttled, no change
- self.assertEqual(job.progress, 50)
-
- callback(4) # 4/4 -> 100%
- self.assertEqual(job.progress, 100)
-
- 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("Process execution failed", 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)
-
- # === OpenAPI schema ===
-
- def test_execute_request_inputs_documented_as_oneof(self):
- """ExecuteRequest.inputs should document oneOf of typed inputs in OpenAPI.
-
- Regression guard for the loss of typed input documentation in commit
- 46c2c364 ("revert ExecuteRequest.inputs to dict type").
- """
- response = self.url_open(f"{API_BASE}/openapi.json")
- self.assertEqual(response.status_code, 200, response.text)
- schema = response.json()
-
- components = schema["components"]["schemas"]
- self.assertIn("ExecuteRequest", components)
- inputs_schema = components["ExecuteRequest"]["properties"]["inputs"]
- self.assertIn("oneOf", inputs_schema, "ExecuteRequest.inputs must declare oneOf")
-
- refs = [item.get("$ref") for item in inputs_schema["oneOf"]]
- self.assertIn("#/components/schemas/SpatialStatisticsInputs", refs)
- self.assertIn("#/components/schemas/ProximityStatisticsInputs", refs)
-
- # Both referenced models must actually be present.
- self.assertIn("SpatialStatisticsInputs", components)
- self.assertIn("ProximityStatisticsInputs", components)
-
-
-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])
diff --git a/spp_api_v2_gis/tests/test_population_filter.py b/spp_api_v2_gis/tests/test_population_filter.py
deleted file mode 100644
index fd14efdc6..000000000
--- a/spp_api_v2_gis/tests/test_population_filter.py
+++ /dev/null
@@ -1,525 +0,0 @@
-# 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, [])
-
- 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."""
-
- @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"])
diff --git a/spp_api_v2_gis/tests/test_qml_template_service.py b/spp_api_v2_gis/tests/test_qml_template_service.py
index 538ddef8e..e45b5ebc4 100644
--- a/spp_api_v2_gis/tests/test_qml_template_service.py
+++ b/spp_api_v2_gis/tests/test_qml_template_service.py
@@ -100,10 +100,10 @@ def test_generate_graduated_polygon_qml(self):
self.assertIn("", qml)
self.assertIn("0.7 ", qml)
- # Verify ranges are present (labels include numeric ranges)
- self.assertIn('label="Low (0.0 - 10.0)"', qml)
- self.assertIn('label="Medium (10.0 - 50.0)"', qml)
- self.assertIn("High (50.0 - 999999.0)", qml)
+ # Verify ranges are present
+ self.assertIn('label="Low"', qml)
+ self.assertIn('label="Medium"', qml)
+ self.assertIn('label="High"', qml)
# Verify colors are present (converted to RGB)
self.assertIn("68,1,84,255", qml) # #440154
@@ -354,10 +354,9 @@ def test_per_level_thresholds_when_single_bucket(self):
# Per-level QML should have different threshold ranges than global
# Global has lower="0" upper="10" for Low bucket
# Per-level should have ranges within the 2.0-6.0 range
- # Labels include numeric ranges from the recomputed per-level thresholds
- self.assertIn("Low (", qml_level)
- self.assertIn("Medium (", qml_level)
- self.assertIn("High (", qml_level)
+ self.assertIn('label="Low"', qml_level)
+ self.assertIn('label="Medium"', qml_level)
+ self.assertIn('label="High"', qml_level)
# The per-level thresholds should NOT use the global 0-10 range
self.assertNotIn('lower="0" upper="10"', qml_level)
diff --git a/spp_api_v2_gis/tests/test_spatial_query_service.py b/spp_api_v2_gis/tests/test_spatial_query_service.py
index 4d541a557..f441041d0 100644
--- a/spp_api_v2_gis/tests/test_spatial_query_service.py
+++ b/spp_api_v2_gis/tests/test_spatial_query_service.py
@@ -348,50 +348,6 @@ def test_suppression_precedence_uses_stricter_threshold(self):
self.assertIn("suppression_precedence_stat", result["statistics"])
self.assertEqual(result["statistics"]["suppression_precedence_stat"], "<10")
- def test_get_empty_statistics(self):
- """The empty-statistics structure is an empty dict."""
- from ..services.spatial_query_service import SpatialQueryService
-
- self.assertEqual(SpatialQueryService(self.env)._get_empty_statistics(), {})
-
- def test_build_filter_clauses(self):
- """SQL filter clauses are built from the is_group / disabled keys."""
- from ..services.spatial_query_service import SpatialQueryService
-
- service = SpatialQueryService(self.env)
-
- self.assertEqual(service._build_filter_clauses({}), ("", []))
-
- where, params = service._build_filter_clauses({"is_group": True})
- self.assertIn("p.is_group = %s", where)
- self.assertEqual(params, [True])
-
- where, _params = service._build_filter_clauses({"disabled": True})
- self.assertIn("p.disabled IS NOT NULL", where)
-
- where, _params = service._build_filter_clauses({"disabled": False})
- self.assertIn("p.disabled IS NULL", where)
-
- where, params = service._build_filter_clauses({"is_group": False, "disabled": True})
- self.assertIn("p.is_group = %s", where)
- self.assertIn("p.disabled IS NOT NULL", where)
- self.assertEqual(params, [False])
-
- def test_resolve_individuals_to_groups_empty(self):
- """An empty individual list resolves to no groups."""
- from ..services.spatial_query_service import SpatialQueryService
-
- self.assertEqual(SpatialQueryService(self.env)._resolve_individuals_to_groups([]), [])
-
- def test_resolve_individuals_to_groups(self):
- """Individuals resolve to the groups whose membership contains them."""
- if "spp.group.membership" not in self.env:
- self.skipTest("spp.group.membership not available")
- from ..services.spatial_query_service import SpatialQueryService
-
- group_ids = SpatialQueryService(self.env)._resolve_individuals_to_groups([self.member_adult_male.id])
- self.assertIn(self.group.id, group_ids)
-
class TestSpatialQueryServicePublicUser(TransactionCase):
"""Tests for spatial query service running as public user.
diff --git a/spp_api_v2_gis/tests/test_statistics_endpoint.py b/spp_api_v2_gis/tests/test_statistics_endpoint.py
index 10a78fe3e..3a4e7ca8e 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.indicator"].create(
{
- "name": "pwd_members_disc",
- "label": "Members with Disability",
- "description": "Count of members with a recorded disability",
+ "name": "disabled_members_disc",
+ "label": "Disabled Members",
+ "description": "Count of members with 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 pwd_members
+ # Vulnerability should contain disabled_members
vuln_names = [s.name for s in by_category["vulnerability"]]
- self.assertIn("pwd_members_disc", vuln_names)
+ self.assertIn("disabled_members_disc", vuln_names)
def test_non_gis_stats_excluded(self):
"""Test that non-GIS statistics are excluded."""
diff --git a/spp_cel_domain/models/cel_sql_builder.py b/spp_cel_domain/models/cel_sql_builder.py
index f5ed31018..423b0c8dc 100644
--- a/spp_cel_domain/models/cel_sql_builder.py
+++ b/spp_cel_domain/models/cel_sql_builder.py
@@ -361,42 +361,6 @@ 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 9d100fb85..30ee56b5d 100644
--- a/spp_cel_domain/models/cel_translator.py
+++ b/spp_cel_domain/models/cel_translator.py
@@ -6,7 +6,6 @@
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
@@ -1187,9 +1186,18 @@ def _smart_op_domain(self, field: str, op: str, right: Any, model_name: str) ->
.search([("value", "=", right.capitalize())], limit=None)
)
if not direct and right.lower() in {"male", "female"}:
- # Lookup-only: the gender label is seeded as module
- # data, never created here. Absent => match nothing.
- return [("id", "=", 0)]
+ code_defaults = {"male": "M", "female": "F"}
+ direct = (
+ self.env[comodel] # nosemgrep: odoo-sudo-without-context
+ .with_context(active_test=False)
+ .sudo()
+ .create(
+ {
+ "value": right.capitalize(),
+ "code": code_defaults[right.lower()],
+ }
+ )
+ )
if direct:
resolved_ids = direct.ids
if op in ("=", "=="):
@@ -1387,284 +1395,6 @@ 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 (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
- 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.
- """
- # --- Ternary -> CASE with multiple WHEN clauses ---
- if isinstance(node, P.Ternary):
- return self._ternary_to_case_sql(node, model, alias, cfg, ctx)
-
- # --- 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 _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,
- 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/services/cel_parser.py b/spp_cel_domain/services/cel_parser.py
index 8222781bd..98dcc2826 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"] - 1) # Right-associative
+ false_expr = self.expr(self.PRECEDENCE["QUESTION"]) # Right-associative
return Ternary(left, true_expr, false_expr)
raise SyntaxError(f"Unexpected infix token {tok.kind}")
diff --git a/spp_cel_domain/tests/__init__.py b/spp_cel_domain/tests/__init__.py
index f9eb6bff3..f22e98460 100644
--- a/spp_cel_domain/tests/__init__.py
+++ b/spp_cel_domain/tests/__init__.py
@@ -16,7 +16,6 @@
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
@@ -30,5 +29,3 @@
from . import test_data_provider
from . import test_multi_company
from . import test_cel_relational_predicate
-from . import test_cel_smart_op_lookup
-from . import test_cel_translator_cache
diff --git a/spp_cel_domain/tests/test_cel_smart_op_lookup.py b/spp_cel_domain/tests/test_cel_smart_op_lookup.py
deleted file mode 100644
index 7e86ba115..000000000
--- a/spp_cel_domain/tests/test_cel_smart_op_lookup.py
+++ /dev/null
@@ -1,109 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Tests for ``_smart_op_domain`` value/code label resolution.
-
-The translator resolves human labels (e.g. "male"/"female") against a
-many2one comodel that exposes a ``value`` field. Compiling such an
-expression must be a read-only operation: it must never create vocabulary
-codes (or any other seed records) as a side effect, and it must never use
-``sudo()`` to bypass access rights during compilation.
-
-No shipped comodel pairs a ``value`` field with the gender labels, so the
-branch is exercised here with a lightweight fake environment that mimics
-the ORM surface the method touches.
-"""
-
-from odoo.tests import TransactionCase, tagged
-
-
-class _FakeField:
- def __init__(self, type_, comodel_name):
- self.type = type_
- self.comodel_name = comodel_name
-
-
-class _FakeRecordset:
- """Minimal recordset stand-in for the label comodel."""
-
- def __init__(self, fields_, records=None):
- self._fields = fields_
- self._records = records or []
-
- def with_context(self, **kwargs):
- return self
-
- def sudo(self):
- return self
-
- def search(self, domain, limit=None):
- wanted = None
- for clause in domain:
- if isinstance(clause, tuple) and clause[0] == "value":
- wanted = clause[2]
- matched = [r for r in self._records if r["value"] == wanted]
- return _FakeRecordset(self._fields, matched)
-
- def create(self, vals): # pylint: disable=method-required-super
- # Must never be called: compilation is read-only.
- raise AssertionError("_smart_op_domain must not create records during compilation")
-
- def __bool__(self):
- return bool(self._records)
-
- @property
- def ids(self):
- return [r["id"] for r in self._records]
-
-
-class _FakeEnv:
- def __init__(self, models):
- self._models = models
-
- def __getitem__(self, model_name):
- return self._models[model_name]
-
-
-class _FakeTranslator:
- """Stub exposing only the ``env`` attribute used by ``_smart_op_domain``."""
-
- def __init__(self, env):
- self.env = env
-
-
-@tagged("post_install", "-at_install")
-class TestSmartOpLookupReadOnly(TransactionCase):
- """``_smart_op_domain`` must resolve labels without writing records."""
-
- HOST_MODEL = "test.smartop.host"
- COMODEL = "test.smartop.label"
-
- def setUp(self):
- super().setUp()
- # Bound method off the real model; called with a fake ``self`` so the
- # method only ever touches the stubbed ``env``.
- self._method = type(self.env["spp.cel.translator"])._smart_op_domain
-
- def _resolve(self, value, records):
- host_fields = {"label_id": _FakeField("many2one", self.COMODEL)}
- comodel_fields = {"value": object(), "code": object(), "name": object()}
- env = _FakeEnv(
- {
- self.HOST_MODEL: _FakeRecordset(host_fields),
- self.COMODEL: _FakeRecordset(comodel_fields, records),
- }
- )
- translator = _FakeTranslator(env)
- return self._method(translator, "label_id", "=", value, self.HOST_MODEL)
-
- def test_missing_gender_label_does_not_create_records(self):
- """Resolving 'male' when the code is absent must not create records."""
- domain = self._resolve("male", records=[])
- self.assertEqual(
- domain,
- [("id", "=", 0)],
- "A missing gender label must resolve to a match-nothing domain.",
- )
-
- def test_present_gender_label_resolves_to_record(self):
- """Resolving 'male' when the code exists must target that record."""
- domain = self._resolve("male", records=[{"id": 42, "value": "Male", "code": "M"}])
- self.assertEqual(domain, [("label_id", "=", 42)])
diff --git a/spp_cel_domain/tests/test_cel_sql_case.py b/spp_cel_domain/tests/test_cel_sql_case.py
deleted file mode 100644
index b22d88846..000000000
--- a/spp_cel_domain/tests/test_cel_sql_case.py
+++ /dev/null
@@ -1,176 +0,0 @@
-# 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 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)
-
- 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)
diff --git a/spp_cel_domain/tests/test_cel_translator_cache.py b/spp_cel_domain/tests/test_cel_translator_cache.py
deleted file mode 100644
index 29bd5cca8..000000000
--- a/spp_cel_domain/tests/test_cel_translator_cache.py
+++ /dev/null
@@ -1,47 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Unit tests for the CEL translator's module-level translation cache."""
-
-from odoo.tests import TransactionCase, tagged
-
-from ..models import cel_translator as ct
-
-
-@tagged("post_install", "-at_install")
-class TestCelTranslatorCache(TransactionCase):
- """Cover the module-level translation cache helpers."""
-
- def setUp(self):
- super().setUp()
- ct.invalidate_translation_cache()
- self.addCleanup(ct.invalidate_translation_cache)
-
- def test_make_cache_key_deterministic_and_config_sensitive(self):
- """Same inputs yield the same key; a different config yields a different key."""
- k1 = ct._make_cache_key("a > 1", "res.partner", {"x": 1})
- k2 = ct._make_cache_key("a > 1", "res.partner", {"x": 1})
- k3 = ct._make_cache_key("a > 1", "res.partner", {"x": 2})
- self.assertEqual(k1, k2)
- self.assertNotEqual(k1, k3)
-
- def test_make_cache_key_unsortable_config_falls_back(self):
- """An unsortable config (mixed-type keys) uses the fallback hash path."""
- key = ct._make_cache_key("a", "m", {1: "x", "y": 2})
- self.assertEqual(key[0], "a")
- self.assertEqual(key[1], "m")
-
- def test_cache_roundtrip_and_invalidate(self):
- """A cached translation can be retrieved and then invalidated."""
- self.assertIsNone(ct.get_cached_translation("e", "m", {}))
- ct.cache_translation("e", "m", {}, ("plan", "explain"))
- self.assertEqual(ct.get_cached_translation("e", "m", {}), ("plan", "explain"))
- ct.invalidate_translation_cache()
- self.assertIsNone(ct.get_cached_translation("e", "m", {}))
-
- def test_cache_fifo_eviction(self):
- """Exceeding the cache limit evicts the oldest entries (FIFO)."""
- total = ct._TRANSLATION_CACHE_MAX_SIZE + ct._TRANSLATION_CACHE_EVICT_SIZE + 1
- for i in range(total):
- ct.cache_translation(f"expr_{i}", "m", {}, (i, ""))
- # The oldest entry has been evicted, and the cache stays bounded.
- self.assertIsNone(ct.get_cached_translation("expr_0", "m", {}))
- self.assertLessEqual(len(ct._translation_cache), ct._TRANSLATION_CACHE_MAX_SIZE)
diff --git a/spp_demo/data/countries/phl/areas.xml b/spp_demo/data/countries/phl/areas.xml
index e31c582e7..6f25bc10c 100644
--- a/spp_demo/data/countries/phl/areas.xml
+++ b/spp_demo/data/countries/phl/areas.xml
@@ -1,1030 +1,213 @@
-
-
-
- Region IV-A (Calabarzon)
- PH04
-
-
-
- National Capital Region (NCR)
- PH13
-
-
-
-
- Batangas
- PH04010
-
-
-
-
+
+
+
+
+ National Capital Region
+ PH-00
+
+
+
+
+ CALABARZON
+ PH-40
+
+
+
+
+
+
+ Metro Manila
+ PH-00-MM
+
+
+
+
+
Cavite
- PH04021
-
-
+ PH-40-21
+
+
-
+
+
Laguna
- PH04034
-
-
-
-
- Quezon
- PH04056
-
-
-
-
- Rizal
- PH04058
-
-
-
-
- Metropolitan Manila First District
- PH13039
-
-
-
-
- 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
- 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
-
-
+ PH-40-34
+
+
-
- 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
-
-
+ PH-40-58
+
+
-
- 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
-
-
+ PH-00-74
+
+
-
- City of Las Piñas
- PH1307601
-
-
-
-
- City of Makati
- PH1307602
-
-
-
-
- City of Muntinlupa
- PH1307603
-
-
-
-
- City of Parañaque
- PH1307604
-
-
-
-
- Pasay City
- PH1307605
-
-
-
-
- Pateros
- PH1307606
-
-
-
-
+
+
+ City of Manila
+ PH-00-39
+
+
+
+
+
+ Makati City
+ PH-00-38
+
+
+
+
+
Taguig City
- PH1307607
-
-
+ 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
+
+
+
+
+
+ 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
+
+
+
+
+
+
+ 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
+
+
diff --git a/spp_demo/data/shapes/phl_curated.geojson b/spp_demo/data/shapes/phl_curated.geojson
index d62ff1b01..03ddb16e9 100644
--- a/spp_demo/data/shapes/phl_curated.geojson
+++ b/spp_demo/data/shapes/phl_curated.geojson
@@ -1 +1,30186 @@
-{"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]]]}}]}
+{
+ "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
+ ]
+ ]
+ ]
+ }
+ }
+ ]
+}
diff --git a/spp_demo/models/demo_data_generator.py b/spp_demo/models/demo_data_generator.py
index 3cc8e88e5..42ac17a4c 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_ph1307404')
+ 1. area_ref: Direct XML ID reference (e.g., 'spp_demo.area_phl_ncr_quezon_city')
2. area_kind: Pick random area of specified kind (e.g., 'municipality')
3. Fallback: Pick any available area
diff --git a/spp_demo/tests/test_demo_area_loader.py b/spp_demo/tests/test_demo_area_loader.py
index 61ba24ff0..585c2b0b7 100644
--- a/spp_demo/tests/test_demo_area_loader.py
+++ b/spp_demo/tests/test_demo_area_loader.py
@@ -69,19 +69,17 @@ def test_load_phl_areas(self):
final_count = self.area_model.search_count([])
self.assertGreater(final_count, initial_count, "Areas should be created for Philippines")
- # Verify specific areas exist (PSA/HDX p-codes)
- ncr = self.area_model.search([("code", "=", "PH13")], limit=1)
+ # Verify specific areas exist
+ ncr = self.area_model.search([("code", "=", "PH-00")], limit=1)
self.assertTrue(ncr, "NCR region should exist")
- quezon_city = self.area_model.search([("code", "=", "PH1307404")], limit=1)
+ quezon_city = self.area_model.search([("code", "=", "PH-00-74")], limit=1)
self.assertTrue(quezon_city, "Quezon City should exist")
- # Verify area hierarchy: Quezon City -> Metro Manila district -> NCR
- district = self.area_model.search([("code", "=", "PH13074")], limit=1)
- if district and ncr:
- self.assertEqual(district.parent_id.id, ncr.id, "Metro Manila district should be child of NCR")
- if quezon_city and district:
- self.assertEqual(quezon_city.parent_id.id, district.id, "Quezon City should be child of its district")
+ # Verify area hierarchy
+ metro_manila = self.area_model.search([("code", "=", "PH-00-MM")], limit=1)
+ if metro_manila and ncr:
+ self.assertEqual(metro_manila.parent_id.id, ncr.id, "Metro Manila should be child of NCR")
def test_load_lka_areas(self):
"""Test loading Sri Lanka area data."""
diff --git a/spp_demo_phl_luzon/__init__.py b/spp_demo_phl_luzon/__init__.py
deleted file mode 100644
index d33610325..000000000
--- a/spp_demo_phl_luzon/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# 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
deleted file mode 100644
index 4746cb163..000000000
--- a/spp_demo_phl_luzon/__manifest__.py
+++ /dev/null
@@ -1,32 +0,0 @@
-# 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",
- # 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",
- ],
- # Loaded programmatically (not at install): areas_luzon.xml via the area
- # loader's pre-link + convert_file step, population_weights.csv via
- # DemoPopulationWeights. Declared here so oca-checks knows they are used.
- "oca_data_manual": [
- "data/areas_luzon.xml",
- "data/population_weights.csv",
- ],
- "assets": {},
- "demo": [],
- "images": [],
- "application": False,
- "installable": True,
- "auto_install": False,
-}
diff --git a/spp_demo_phl_luzon/data/areas_luzon.xml b/spp_demo_phl_luzon/data/areas_luzon.xml
deleted file mode 100644
index 04eb93ece..000000000
--- a/spp_demo_phl_luzon/data/areas_luzon.xml
+++ /dev/null
@@ -1,4930 +0,0 @@
-
-
-
-
-
- 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
-
-
-
-
diff --git a/spp_demo_phl_luzon/data/population_weights.csv b/spp_demo_phl_luzon/data/population_weights.csv
deleted file mode 100644
index d0bec0111..000000000
--- a/spp_demo_phl_luzon/data/population_weights.csv
+++ /dev/null
@@ -1,772 +0,0 @@
-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
deleted file mode 100644
index ca3844473..000000000
--- a/spp_demo_phl_luzon/data/shapes/phl_luzon.geojson
+++ /dev/null
@@ -1 +0,0 @@
-{"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]]]}}]}
diff --git a/spp_demo_phl_luzon/models/__init__.py b/spp_demo_phl_luzon/models/__init__.py
deleted file mode 100644
index 526fdd109..000000000
--- a/spp_demo_phl_luzon/models/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 1c8f9a2db..000000000
--- a/spp_demo_phl_luzon/models/area_loader.py
+++ /dev/null
@@ -1,181 +0,0 @@
-# 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
-
-from lxml import etree
-
-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")
- # Harden against XXE: disable entity resolution and network access.
- parser = etree.XMLParser(resolve_entities=False, no_network=True)
- tree = etree.parse(xml_path, parser=parser) # nosec B320 — bundled module data, restricted parser (no entities, no network)
- 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/models/population_weights.py b/spp_demo_phl_luzon/models/population_weights.py
deleted file mode 100644
index d61c12ab1..000000000
--- a/spp_demo_phl_luzon/models/population_weights.py
+++ /dev/null
@@ -1,62 +0,0 @@
-# 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/pyproject.toml b/spp_demo_phl_luzon/pyproject.toml
deleted file mode 100644
index 4231d0ccc..000000000
--- a/spp_demo_phl_luzon/pyproject.toml
+++ /dev/null
@@ -1,3 +0,0 @@
-[build-system]
-requires = ["whool"]
-build-backend = "whool.buildapi"
diff --git a/spp_demo_phl_luzon/security/ir.model.access.csv b/spp_demo_phl_luzon/security/ir.model.access.csv
deleted file mode 100644
index 63733442f..000000000
--- a/spp_demo_phl_luzon/security/ir.model.access.csv
+++ /dev/null
@@ -1,4 +0,0 @@
-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/static/description/DESCRIPTION.md b/spp_demo_phl_luzon/static/description/DESCRIPTION.md
deleted file mode 100644
index 4ba88f693..000000000
--- a/spp_demo_phl_luzon/static/description/DESCRIPTION.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# 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_demo_phl_luzon/tests/__init__.py b/spp_demo_phl_luzon/tests/__init__.py
deleted file mode 100644
index 2706f0955..000000000
--- a/spp_demo_phl_luzon/tests/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 2dfb16261..000000000
--- a/spp_demo_phl_luzon/tests/test_area_loader.py
+++ /dev/null
@@ -1,103 +0,0 @@
-# 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")
-
- def test_load_luzon_areas_with_shapes_flag(self):
- """Requesting shapes returns a shapes_loaded count without error.
-
- spp.area only gains a geo_polygon field when spp_gis is installed; the
- loader must handle its absence gracefully.
- """
- self._load_base_areas()
- result = self.env["spp.demo.luzon.area.loader"].load_luzon_areas(load_shapes=True)
- self.assertIn("shapes_loaded", result)
- self.assertGreaterEqual(result["shapes_loaded"], 0)
-
- def test_load_shapes_reads_geojson(self):
- """_load_shapes iterates the bundled GeoJSON and matches area codes.
-
- Returns the number of shapes written. When spp.area has no geo_polygon
- field (spp_gis not installed) the per-feature write fails and is caught,
- so the count is 0 but the GeoJSON-processing path is still exercised.
- """
- self._load_base_areas()
- loader = self.env["spp.demo.luzon.area.loader"]
- loader.load_luzon_areas(load_shapes=False)
-
- shapes_loaded = loader._load_shapes()
- self.assertIsInstance(shapes_loaded, int)
- self.assertGreaterEqual(shapes_loaded, 0)
diff --git a/spp_demo_phl_luzon/tests/test_population_weights.py b/spp_demo_phl_luzon/tests/test_population_weights.py
deleted file mode 100644
index c7c6e2cea..000000000
--- a/spp_demo_phl_luzon/tests/test_population_weights.py
+++ /dev/null
@@ -1,99 +0,0 @@
-# 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_drims/models/hazard_incident_area.py b/spp_drims/models/hazard_incident_area.py
index e3f4d62f6..4ecfa632e 100644
--- a/spp_drims/models/hazard_incident_area.py
+++ b/spp_drims/models/hazard_incident_area.py
@@ -1,16 +1,6 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
from odoo import api, fields, models
-# Map CAP severity vocabulary codes to a 1-5 numeric scale (higher = more
-# severe) for choropleth map visualization.
-CAP_SEVERITY_NUMERIC = {
- "extreme": 5,
- "severe": 4,
- "moderate": 3,
- "minor": 2,
- "unknown": 1,
-}
-
class HazardIncidentArea(models.Model):
"""Extend incident area with GIS polygon for map visualization."""
@@ -27,12 +17,17 @@ class HazardIncidentArea(models.Model):
)
# Computed severity that falls back to incident severity
- effective_severity_id = fields.Many2one(
- "spp.vocabulary.code",
- string="Effective Severity",
+ effective_severity = fields.Selection(
+ [
+ ("1", "Level 1 - Minor"),
+ ("2", "Level 2 - Moderate"),
+ ("3", "Level 3 - Significant"),
+ ("4", "Level 4 - Severe"),
+ ("5", "Level 5 - Catastrophic"),
+ ],
compute="_compute_effective_severity",
store=True,
- help="Area-specific severity override, or inherited from the incident",
+ help="Area-specific severity or inherited from incident",
)
# Additional fields for GIS popup display and grouping
@@ -66,14 +61,14 @@ class HazardIncidentArea(models.Model):
help="Numeric severity (1-5) for choropleth map visualization",
)
- @api.depends("severity_override_id", "incident_id.severity_id")
+ @api.depends("severity_override", "incident_id.severity")
def _compute_effective_severity(self):
- """Compute effective severity from area override or incident default."""
+ """Compute effective severity from override or incident default."""
for rec in self:
- rec.effective_severity_id = rec.severity_override_id or rec.incident_id.severity_id
+ rec.effective_severity = rec.severity_override or rec.incident_id.severity or "3"
- @api.depends("effective_severity_id")
+ @api.depends("effective_severity")
def _compute_severity_numeric(self):
- """Compute numeric severity from the CAP severity code for choropleth."""
+ """Compute numeric severity from selection value for choropleth."""
for rec in self:
- rec.severity_numeric = CAP_SEVERITY_NUMERIC.get(rec.effective_severity_id.code, 0)
+ rec.severity_numeric = int(rec.effective_severity) if rec.effective_severity else 3
diff --git a/spp_drims/tests/__init__.py b/spp_drims/tests/__init__.py
index e23e8a2c1..bb8d0dc9a 100644
--- a/spp_drims/tests/__init__.py
+++ b/spp_drims/tests/__init__.py
@@ -7,7 +7,6 @@
from . import test_coordination
from . import test_donation
from . import test_incident
-from . import test_incident_area_severity
from . import test_personnel
from . import test_request
from . import test_request_from_template_wizard
diff --git a/spp_drims/tests/test_incident_area_severity.py b/spp_drims/tests/test_incident_area_severity.py
deleted file mode 100644
index be6286af5..000000000
--- a/spp_drims/tests/test_incident_area_severity.py
+++ /dev/null
@@ -1,50 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-from .common import DrimsTestCommon
-
-
-class TestIncidentAreaSeverity(DrimsTestCommon):
- """Effective severity / numeric severity for the GIS choropleth.
-
- Guards the spp_hazard severity migration (Selection -> CAP vocabulary
- Many2one): spp_drims extends spp.hazard.incident.area and must follow the
- new severity_id / severity_override_id fields.
- """
-
- @classmethod
- def setUpClass(cls):
- super().setUpClass()
- VocabCode = cls.env["spp.vocabulary.code"]
- ns = "urn:oasis:names:tc:cap:severity"
- cls.sev_extreme = VocabCode.get_code(ns, "extreme")
- cls.sev_severe = VocabCode.get_code(ns, "severe")
- cls.sev_moderate = VocabCode.get_code(ns, "moderate")
-
- def _make_area(self, severity_override_id=False):
- return self.env["spp.hazard.incident.area"].create(
- {
- "incident_id": self.incident.id,
- "area_id": self.area.id,
- "severity_override_id": severity_override_id,
- }
- )
-
- def test_effective_severity_uses_override(self):
- """Area override takes precedence over the incident severity."""
- self.incident.severity_id = self.sev_moderate
- area = self._make_area(severity_override_id=self.sev_extreme.id)
- self.assertEqual(area.effective_severity_id, self.sev_extreme)
- self.assertEqual(area.severity_numeric, 5)
-
- def test_effective_severity_falls_back_to_incident(self):
- """Without an override, severity is inherited from the incident."""
- self.incident.severity_id = self.sev_severe
- area = self._make_area()
- self.assertEqual(area.effective_severity_id, self.sev_severe)
- self.assertEqual(area.severity_numeric, 4)
-
- def test_severity_numeric_zero_when_unset(self):
- """No override and no incident severity -> numeric 0 (no choropleth value)."""
- self.incident.severity_id = False
- area = self._make_area()
- self.assertFalse(area.effective_severity_id)
- self.assertEqual(area.severity_numeric, 0)
diff --git a/spp_drims_sl_demo/wizard/drims_demo_generator.py b/spp_drims_sl_demo/wizard/drims_demo_generator.py
index da7ff63f9..deda0fc0a 100644
--- a/spp_drims_sl_demo/wizard/drims_demo_generator.py
+++ b/spp_drims_sl_demo/wizard/drims_demo_generator.py
@@ -49,19 +49,6 @@ def _simplify_geometry(geometry, tolerance=0.001):
return mapping(simplified)
-# Severity is stored as a CAP vocabulary code (spp.vocabulary.code). The demo
-# scenarios describe severity with the legacy 1-5 scale, mapped here to the
-# equivalent CAP severity code.
-CAP_SEVERITY_NS = "urn:oasis:names:tc:cap:severity"
-_LEGACY_SEVERITY_TO_CAP = {
- "5": "extreme",
- "4": "severe",
- "3": "moderate",
- "2": "minor",
- "1": "unknown",
-}
-
-
class DrimsDemoGenerator(models.TransientModel):
_name = "spp.drims.demo.generator"
_description = "DRIMS Demo Data Generator"
@@ -666,13 +653,6 @@ def _add_warehouse_gps_coordinates(self):
)
_logger.debug("Added GPS coordinates to warehouse %s", wh_name)
- def _resolve_severity(self, legacy_value):
- """Resolve a legacy 1-5 severity string to a CAP severity vocab code."""
- code = _LEGACY_SEVERITY_TO_CAP.get(legacy_value)
- if not code:
- return self.env["spp.vocabulary.code"]
- return self.env["spp.vocabulary.code"].get_code(CAP_SEVERITY_NS, code)
-
def _generate_incidents(self):
"""Generate demo hazard incidents."""
Incident = self.env["spp.hazard.incident"]
@@ -812,7 +792,7 @@ def _generate_incidents(self):
area_details.append(
{
"area_id": area.id,
- "severity_override_id": self._resolve_severity(area_info.get("severity")).id,
+ "severity_override": area_info.get("severity"),
"affected_population_estimate": area_info.get("population", 0),
"notes": f"Affected area in {scenario['name']}",
}
@@ -825,7 +805,7 @@ def _generate_incidents(self):
"name": scenario["name"],
"code": scenario["code"],
"category_id": scenario["category_id"],
- "severity_id": self._resolve_severity(scenario.get("severity", "3")).id,
+ "severity": scenario.get("severity", "3"),
"start_date": scenario["start_date"],
"description": scenario.get("description", ""),
"status": "active",
diff --git a/spp_gis/__manifest__.py b/spp_gis/__manifest__.py
index 70d382889..f22d35a85 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_registry"],
+ "depends": ["base", "web", "contacts", "spp_security", "spp_area", "spp_vocabulary", "spp_registry"],
"external_dependencies": {"python": ["shapely", "pyproj", "geojson"]},
"data": [
"data/res_config_data.xml",
diff --git a/spp_gis/controllers/main.py b/spp_gis/controllers/main.py
index dd0924614..acc51b692 100644
--- a/spp_gis/controllers/main.py
+++ b/spp_gis/controllers/main.py
@@ -7,9 +7,6 @@ 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}
diff --git a/spp_gis/models/geofence.py b/spp_gis/models/geofence.py
index 683ed8ffc..a54f0f2c7 100644
--- a/spp_gis/models/geofence.py
+++ b/spp_gis/models/geofence.py
@@ -15,18 +15,6 @@
_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.
@@ -75,7 +63,7 @@ class GisGeofence(models.Model):
# Tags for flexible classification
tag_ids = fields.Many2many(
- "spp.gis.geofence.tag",
+ "spp.vocabulary",
"spp_gis_geofence_tag_rel",
"geofence_id",
"tag_id",
@@ -179,7 +167,6 @@ def to_geojson(self):
if not self.geometry:
return {
"type": "Feature",
- "id": self.uuid,
"geometry": None,
"properties": self._get_geojson_properties(),
}
@@ -193,7 +180,6 @@ def to_geojson(self):
return {
"type": "Feature",
- "id": self.uuid,
"geometry": geometry_dict,
"properties": self._get_geojson_properties(),
}
diff --git a/spp_gis/operators.py b/spp_gis/operators.py
index 03a1c7b78..ee996bbff 100644
--- a/spp_gis/operators.py
+++ b/spp_gis/operators.py
@@ -93,8 +93,6 @@ class Operator:
"Point": "point",
"LineString": "line",
"Polygon": "polygon",
- "MultiPolygon": "multipolygon",
- "GeometryCollection": "geometrycollection",
}
def __init__(self, field, table_alias=None):
@@ -258,18 +256,6 @@ 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.
-
- 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)
- return SQL("ST_SetSRID(ST_GeomFromGeoJSON(%s), %s)", 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
@@ -468,10 +454,7 @@ 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, "
- "Polygon, MultiPolygon, and GeometryCollection."
- )
+ raise ValueError("Invalid geojson type. Allowed types are Point, LineString, and Polygon.")
try:
shape(geojson)
except Exception as e:
@@ -504,19 +487,6 @@ def domain_query(self, operator, value):
operation = self.OPERATION_TO_RELATION[operator]
layer_type = self.ALLOWED_LAYER_TYPE[geojson_val["type"]]
-
- if layer_type in ("multipolygon", "geometrycollection"):
- # Complex types use ST_GeomFromGeoJSON directly
- geom = self.create_from_geojson(geojson_val, self.field.srid)
- postgis_fn = self.POSTGIS_SPATIAL_RELATION[operation]
- 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/security/ir.model.access.csv b/spp_gis/security/ir.model.access.csv
index a17c06fd4..16070167b 100644
--- a/spp_gis/security/ir.model.access.csv
+++ b/spp_gis/security/ir.model.access.csv
@@ -6,9 +6,6 @@ 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/static/src/js/osm_fallback_style.esm.js b/spp_gis/static/src/js/osm_fallback_style.esm.js
deleted file mode 100644
index 5a1635d79..000000000
--- a/spp_gis/static/src/js/osm_fallback_style.esm.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/** @odoo-module */
-
-/**
- * MapLibre/MapTiler GL style for an OpenStreetMap raster fallback, used when no
- * MapTiler API key is configured. Shared by the GIS renderer and the geo-edit
- * map field widget so the fallback stays consistent in one place.
- *
- * @returns {Object} A MapLibre GL style object backed by OSM raster tiles.
- */
-export function osmFallbackStyle() {
- 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,
- },
- ],
- };
-}
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 b3182b6af..34fbb8f5b 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
@@ -16,7 +16,6 @@ import {loadCSS, loadJS} from "@web/core/assets";
import {LayersPanel} from "../layers_panel/layers_panel.esm";
import {RelationalModel} from "@web/model/relational_model/relational_model";
import {dataLayersStore} from "../../../data_layers_store.esm";
-import {osmFallbackStyle} from "../../../osm_fallback_style.esm";
import {parseXML} from "@web/core/utils/xml";
import {rasterLayersStore} from "../../../raster_layers_store.esm";
import {registry} from "@web/core/registry";
@@ -92,9 +91,7 @@ export class GisRenderer extends Component {
});
onMounted(() => {
- if (this.mapTilerKey) {
- maptilersdk.config.apiKey = this.mapTilerKey;
- }
+ maptilersdk.config.apiKey = this.mapTilerKey;
this.setupSourceAndLayer();
this.renderMap();
@@ -109,11 +106,14 @@ 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.warn("Could not fetch MapTiler API key:", error);
+ console.error("Error fetching environment variable:", error);
}
}
@@ -131,8 +131,7 @@ export class GisRenderer extends Component {
try {
domainArray = typeof domain === "string" ? JSON.parse(domain) : domain;
} catch {
- // Invalid domain, show all records
- return true;
+ return true; // Invalid domain, show all records
}
if (!Array.isArray(domainArray) || domainArray.length === 0) return true;
@@ -141,42 +140,42 @@ export class GisRenderer extends Component {
if (!Array.isArray(condition) || condition.length !== 3) continue;
const [field, operator, expected] = condition;
- if (!this._matchesCondition(values[field], operator, expected))
- return false;
+ const actual = values[field];
+
+ let match = false;
+ switch (operator) {
+ case "=":
+ match = actual === expected;
+ break;
+ case "!=":
+ match = actual !== expected;
+ break;
+ case "<":
+ match = actual < expected;
+ break;
+ case ">":
+ match = actual > expected;
+ break;
+ case "<=":
+ match = actual <= expected;
+ break;
+ case ">=":
+ match = actual >= expected;
+ break;
+ case "in":
+ match = Array.isArray(expected) && expected.includes(actual);
+ break;
+ case "not in":
+ match = !Array.isArray(expected) || !expected.includes(actual);
+ break;
+ default:
+ match = true;
+ }
+ if (!match) return false;
}
return true;
}
- /**
- * Evaluate a single domain condition operator.
- * @param {*} actual - Record value for the field
- * @param {String} operator - Domain operator
- * @param {*} expected - Expected value
- * @returns {Boolean} True if the value satisfies the operator
- */
- _matchesCondition(actual, operator, expected) {
- switch (operator) {
- case "=":
- return actual === expected;
- case "!=":
- return actual !== expected;
- case "<":
- return actual < expected;
- case ">":
- return actual > expected;
- case "<=":
- return actual <= expected;
- case ">=":
- return actual >= expected;
- case "in":
- return Array.isArray(expected) && expected.includes(actual);
- case "not in":
- return !Array.isArray(expected) || !expected.includes(actual);
- default:
- return true;
- }
- }
-
/**
* Load records for a specific model via RPC.
* @param {String} model - Model name (e.g., "stock.warehouse")
@@ -417,7 +416,7 @@ export class GisRenderer extends Component {
let defaultMapStyle = this.getMapStyle();
- if (this.mapTilerKey && this.defaultRaster) {
+ if (this.defaultRaster) {
if (this.defaultRaster.raster_style.includes("-")) {
const rasterStyleArray = this.defaultRaster.raster_style
.toUpperCase()
@@ -460,18 +459,11 @@ export class GisRenderer extends Component {
this.addMouseInteraction();
- if (this.mapTilerKey) {
- const gc = new maptilersdkMaptilerGeocoder.GeocodingControl({});
- this.map.addControl(gc, "top-left");
- }
+ 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 osmFallbackStyle();
- }
-
let mapStyle = maptilersdk.MapStyle.STREETS;
if (layer) {
@@ -558,12 +550,11 @@ export class GisRenderer extends Component {
{
type: "image",
url: layer.image_url,
- // Corners: top-left, top-right, bottom-right, bottom-left
coordinates: [
- [layer.x_min, layer.y_max],
- [layer.x_max, layer.y_max],
- [layer.x_max, layer.y_min],
- [layer.x_min, layer.y_min],
+ [layer.x_min, layer.y_max], // Top-left
+ [layer.x_max, layer.y_max], // Top-right
+ [layer.x_max, layer.y_min], // Bottom-right
+ [layer.x_min, layer.y_min], // Bottom-left
],
},
]);
@@ -649,9 +640,8 @@ export class GisRenderer extends Component {
return layer.begin_color || "#3388ff";
}
- // Build step expression.
- // colors[0] is the default color for values below the first break.
- const steps = [colors[0]];
+ // Build step expression
+ const steps = [colors[0]]; // Default color for values below first break
breaks.forEach((breakValue, index) => {
steps.push(breakValue);
steps.push(colors[Math.min(index + 1, colors.length - 1)]);
@@ -966,12 +956,11 @@ export class GisRenderer extends Component {
if (source) {
source.updateImage({
url: layer.image_url,
- // Corners: top-left, top-right, bottom-right, bottom-left
coordinates: [
- [layer.x_min, layer.y_max],
- [layer.x_max, layer.y_max],
- [layer.x_max, layer.y_min],
- [layer.x_min, layer.y_min],
+ [layer.x_min, layer.y_max], // Top-left
+ [layer.x_max, layer.y_max], // Top-right
+ [layer.x_max, layer.y_min], // Bottom-right
+ [layer.x_min, layer.y_min], // Bottom-left
],
});
this.map.setLayoutProperty(sourceId, "visibility", visibility);
@@ -1015,126 +1004,93 @@ export class GisRenderer extends Component {
continue;
}
- this._renderModelChoroplethLegend(legendContainer, layer);
- }
- }
+ const config = layer.choropleth_config;
+ const legendDiv = document.createElement("div");
+ legendDiv.className = "choropleth-legend";
- /**
- * Render the legend for a single model-based choropleth layer.
- * @param {HTMLElement} legendContainer - Container to append the legend to
- * @param {Object} layer - Layer with a choropleth_config
- */
- _renderModelChoroplethLegend(legendContainer, layer) {
- const config = layer.choropleth_config;
- const legendDiv = document.createElement("div");
- legendDiv.className = "choropleth-legend";
+ // Title
+ const titleDiv = document.createElement("div");
+ titleDiv.className = "choropleth-legend-title";
+ titleDiv.textContent =
+ config.legend_title || config.field_label || layer.name;
+ legendDiv.appendChild(titleDiv);
- // Title
- const titleDiv = document.createElement("div");
- titleDiv.className = "choropleth-legend-title";
- titleDiv.textContent = config.legend_title || config.field_label || layer.name;
- legendDiv.appendChild(titleDiv);
-
- const colors = config.color_ramp || ["#00ff00", "#ff0000"];
- const minValue = config.min_value || 0;
- const maxValue = config.max_value || 100;
-
- if (config.classification === "linear" || colors.length <= 3) {
- this._buildGradientLegend(legendDiv, colors, minValue, maxValue);
- } else {
- this._buildStepLegend(legendDiv, config, colors, minValue, maxValue);
- }
-
- legendContainer.appendChild(legendDiv);
- }
+ const colors = config.color_ramp || ["#00ff00", "#ff0000"];
+ const minValue = config.min_value || 0;
+ const maxValue = config.max_value || 100;
- /**
- * Append a gradient (linear) legend to the legend element.
- */
- _buildGradientLegend(legendDiv, colors, minValue, maxValue) {
- const gradientDiv = document.createElement("div");
- gradientDiv.className = "choropleth-legend-gradient";
- gradientDiv.style.background = `linear-gradient(to right, ${colors.join(", ")})`;
- legendDiv.appendChild(gradientDiv);
-
- const labelsDiv = document.createElement("div");
- labelsDiv.className = "choropleth-legend-labels";
-
- const minLabel = document.createElement("span");
- minLabel.textContent = this._formatLegendValue(minValue);
- labelsDiv.appendChild(minLabel);
-
- const maxLabel = document.createElement("span");
- maxLabel.textContent = this._formatLegendValue(maxValue);
- labelsDiv.appendChild(maxLabel);
-
- legendDiv.appendChild(labelsDiv);
- }
-
- /**
- * Compute the break values for a step legend.
- * @returns {Array} Break values
- */
- _computeLegendBreaks(config, minValue, maxValue) {
- if (config.classification === "manual" && config.manual_breaks) {
- return config.manual_breaks
- .split(",")
- .map((b) => parseFloat(b.trim()))
- .filter((b) => !isNaN(b));
- }
- // Generate breaks for quantile/equal-interval
- const breaks = [];
- const classCount = config.class_count || 5;
- const stepSize = (maxValue - minValue) / classCount;
- for (let i = 0; i < classCount; i++) {
- breaks.push(minValue + stepSize * i);
- }
- return breaks;
- }
+ if (config.classification === "linear" || colors.length <= 3) {
+ // Render gradient legend
+ const gradientDiv = document.createElement("div");
+ gradientDiv.className = "choropleth-legend-gradient";
+ gradientDiv.style.background = `linear-gradient(to right, ${colors.join(", ")})`;
+ legendDiv.appendChild(gradientDiv);
- /**
- * Append a step legend (manual breaks or quantile) to the legend element.
- */
- _buildStepLegend(legendDiv, config, colors, minValue, maxValue) {
- const stepsDiv = document.createElement("div");
- stepsDiv.className = "choropleth-legend-steps";
+ const labelsDiv = document.createElement("div");
+ labelsDiv.className = "choropleth-legend-labels";
- const breaks = this._computeLegendBreaks(config, minValue, maxValue);
+ const minLabel = document.createElement("span");
+ minLabel.textContent = this._formatLegendValue(minValue);
+ labelsDiv.appendChild(minLabel);
- // Create step items
- for (let i = 0; i <= breaks.length; i++) {
- const stepDiv = document.createElement("div");
- stepDiv.className = "choropleth-legend-step";
+ const maxLabel = document.createElement("span");
+ maxLabel.textContent = this._formatLegendValue(maxValue);
+ labelsDiv.appendChild(maxLabel);
- const colorDiv = document.createElement("div");
- colorDiv.className = "choropleth-legend-step-color";
- const colorIndex = Math.min(i, colors.length - 1);
- colorDiv.style.backgroundColor = colors[colorIndex];
- stepDiv.appendChild(colorDiv);
+ legendDiv.appendChild(labelsDiv);
+ } else {
+ // Render step legend for manual breaks or quantile
+ const stepsDiv = document.createElement("div");
+ stepsDiv.className = "choropleth-legend-steps";
+
+ let breaks = [];
+ if (config.classification === "manual" && config.manual_breaks) {
+ breaks = config.manual_breaks
+ .split(",")
+ .map((b) => parseFloat(b.trim()))
+ .filter((b) => !isNaN(b));
+ } else {
+ // Generate breaks for quantile/equal-interval
+ const classCount = config.class_count || 5;
+ const stepSize = (maxValue - minValue) / classCount;
+ for (let i = 0; i < classCount; i++) {
+ breaks.push(minValue + stepSize * i);
+ }
+ }
- const labelDiv = document.createElement("div");
- labelDiv.className = "choropleth-legend-step-label";
- labelDiv.textContent = this._formatStepRange(i, breaks, maxValue);
- stepDiv.appendChild(labelDiv);
+ // Create step items
+ for (let i = 0; i <= breaks.length; i++) {
+ const stepDiv = document.createElement("div");
+ stepDiv.className = "choropleth-legend-step";
+
+ const colorDiv = document.createElement("div");
+ colorDiv.className = "choropleth-legend-step-color";
+ const colorIndex = Math.min(i, colors.length - 1);
+ colorDiv.style.backgroundColor = colors[colorIndex];
+ stepDiv.appendChild(colorDiv);
+
+ const labelDiv = document.createElement("div");
+ labelDiv.className = "choropleth-legend-step-label";
+
+ let rangeText = "";
+ if (i === 0) {
+ rangeText = `< ${this._formatLegendValue(breaks[0] || maxValue)}`;
+ } else if (i === breaks.length) {
+ rangeText = `≥ ${this._formatLegendValue(breaks[i - 1])}`;
+ } else {
+ rangeText = `${this._formatLegendValue(breaks[i - 1])} - ${this._formatLegendValue(breaks[i])}`;
+ }
+ labelDiv.textContent = rangeText;
+ stepDiv.appendChild(labelDiv);
- stepsDiv.appendChild(stepDiv);
- }
+ stepsDiv.appendChild(stepDiv);
+ }
- legendDiv.appendChild(stepsDiv);
- }
+ legendDiv.appendChild(stepsDiv);
+ }
- /**
- * Format the range label for step `i` of a step legend.
- * @returns {String} Human-readable range label
- */
- _formatStepRange(i, breaks, maxValue) {
- if (i === 0) {
- return `< ${this._formatLegendValue(breaks[0] || maxValue)}`;
- }
- if (i === breaks.length) {
- return `≥ ${this._formatLegendValue(breaks[i - 1])}`;
+ legendContainer.appendChild(legendDiv);
}
- return `${this._formatLegendValue(breaks[i - 1])} - ${this._formatLegendValue(breaks[i])}`;
}
/**
@@ -1168,8 +1124,7 @@ export class GisRenderer extends Component {
const labelDiv = document.createElement("div");
labelDiv.className = "choropleth-legend-step-label";
- const range = this._formatLegendRange(item.min_value, item.max_value);
- labelDiv.textContent = range ? `${item.label} (${range})` : item.label;
+ labelDiv.textContent = item.label;
stepDiv.appendChild(labelDiv);
stepsDiv.appendChild(stepDiv);
@@ -1179,31 +1134,6 @@ 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/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 ba2c811f3..74e8d3f10 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
@@ -3,7 +3,6 @@
import {Component, onMounted, onPatched, onWillStart} from "@odoo/owl";
import {loadCSS, loadJS} from "@web/core/assets";
-import {osmFallbackStyle} from "../../osm_fallback_style.esm";
import {registry} from "@web/core/registry";
import {rpc} from "@web/core/network/rpc";
import {standardFieldProps} from "@web/views/fields/standard_field_props";
@@ -33,9 +32,7 @@ export class FieldGisEditMap extends Component {
});
onMounted(async () => {
- if (this.mapTilerKey) {
- maptilersdk.config.apiKey = this.mapTilerKey;
- }
+ maptilersdk.config.apiKey = this.mapTilerKey;
const editInfo = await this.orm.call(
this.props.record.resModel,
"get_edit_info_for_gis_column",
@@ -52,12 +49,14 @@ export class FieldGisEditMap extends Component {
});
this.renderMap();
+ this.onLoadMap();
this.addDrawInteraction();
});
onPatched(() => {
this.defaultZoom = this.map.getZoom();
this.renderMap();
+ this.onLoadMap();
this.addDrawInteraction();
});
}
@@ -68,18 +67,23 @@ 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.warn("Could not fetch MapTiler API key:", error);
+ console.error("Error fetching environment variable:", error);
}
}
- _getMapStyle() {
- if (this.mapTilerKey) {
- return maptilersdk.MapStyle.STREETS;
+ 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]
+ );
+ });
}
- // Fallback: OSM raster tiles (no API key required)
- return osmFallbackStyle();
}
renderMap() {
@@ -100,14 +104,9 @@ export class FieldGisEditMap extends Component {
this.defaultZoom = 10;
}
- if (this.map) {
- this.draw = null;
- this.map.remove();
- }
-
this.map = new maptilersdk.Map({
container: this.id,
- style: this._getMapStyle(),
+ style: maptilersdk.MapStyle.STREETS,
center: this.defaultCenter,
zoom: this.defaultZoom,
});
@@ -139,55 +138,96 @@ export class FieldGisEditMap extends Component {
return null;
}
- onUIChange() {
- this.addDrawInteraction();
+ addSourceAndLayer(sourceId, jsonString) {
+ if (!this.map.getSource(sourceId)) {
+ this.addSource(sourceId, jsonString);
+ this.addLayer(sourceId);
+ }
}
- addDrawInteraction() {
- const self = this;
- const hasData = Boolean(this.props.record.data[this.props.name]);
+ addSource(sourceId, jsonString) {
+ const obj = JSON.parse(jsonString);
+ const centroid = turf.centroid(obj);
- // 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);
- }
+ this.map.addSource(sourceId, {
+ type: "geojson",
+ data: obj,
+ });
+ this.map.setCenter(centroid.geometry.coordinates);
- this._drawHandlers = {
- update(e) {
- const eventFeature = e?.features?.[0];
- if (eventFeature?.geometry) {
- self.props.record.update({
- [self.props.name]: JSON.stringify(eventFeature.geometry),
- });
- return;
- }
+ this.source = this.map.getSource(sourceId);
+ }
- 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),
- });
- }
+ 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,
},
- delete() {
- self.props.record.update({[self.props.name]: null});
+ });
+
+ // Point
+ this.map.addLayer({
+ id: `${sourceId}-point-layerid`,
+ type: "circle",
+ source: sourceId,
+ filter: ["all", ["==", "$type", "Point"], ["!=", "mode", "static"]],
+ layout: {},
+ paint: {
+ "circle-color": "#FF680A",
},
- };
+ });
- if (this.draw) {
- this.map.removeControl(this.draw);
+ // 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);
+ this.map.removeSource(source);
+ }
+
+ onUIChange() {
+ this.removeSourceAndLayer(this.sourceId);
+ this.onLoadMap();
+ this.addDrawInteraction();
+ }
+
+ addDrawInteraction() {
+ 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),
+ });
}
this.draw = new MapboxDraw({
displayControlsDefault: false,
controls: {
- [this.drawControl]: !hasData,
- trash: hasData,
+ [this.drawControl]: !this.props.record.data[this.props.name],
+ trash: Boolean(this.props.record.data[this.props.name]),
},
styles: this.addDrawInteractionStyle(),
- defaultMode: hasData ? "simple_select" : "custom_mode",
+ defaultMode: "custom_mode",
modes: Object.assign(
{
custom_mode: this.addDrawCustomModes(),
@@ -204,27 +244,19 @@ 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.create", this._drawHandlers.update);
- this.map.on("draw.update", this._drawHandlers.update);
- this.map.on("draw.delete", this._drawHandlers.delete);
+ 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(
+ ` `
+ )
+ .addTo(this.map);
+ });
}
addDrawInteractionStyle() {
@@ -337,7 +369,8 @@ export class FieldGisEditMap extends Component {
addDrawCustomModes() {
const customMode = {};
const self = this;
- customMode.onTrash = function () {
+ customMode.onTrash = function (state) {
+ console.log(state);
self.props.record.update({[self.props.name]: null});
};
diff --git a/spp_gis/tests/test_geo_fields.py b/spp_gis/tests/test_geo_fields.py
index e0072b679..124f7f776 100644
--- a/spp_gis/tests/test_geo_fields.py
+++ b/spp_gis/tests/test_geo_fields.py
@@ -246,228 +246,3 @@ 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_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
-
- 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)
diff --git a/spp_gis/tests/test_geofence.py b/spp_gis/tests/test_geofence.py
index 15347849d..6d3412a13 100644
--- a/spp_gis/tests/test_geofence.py
+++ b/spp_gis/tests/test_geofence.py
@@ -61,12 +61,18 @@ def setUpClass(cls):
],
}
- # Create test tag for geofences
- cls.tag1 = cls.env["spp.gis.geofence.tag"].create(
- {
- "name": "Test Tag 1",
- }
+ # Create test vocabulary for tags
+ cls.tag1 = cls.env["spp.vocabulary"].search(
+ [("namespace_uri", "=", "urn:openspp:concept:geofence_tag_1")],
+ limit=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."""
diff --git a/spp_gis_report/__init__.py b/spp_gis_report/__init__.py
index fc45f5ddf..ada0b87be 100644
--- a/spp_gis_report/__init__.py
+++ b/spp_gis_report/__init__.py
@@ -1,84 +1,3 @@
-import logging
-
-from psycopg2 import sql
-
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. bool_field is a trusted column
- # name from _BOOL_TO_DIMENSION; quote it safely via psycopg2.sql.
- query = sql.SQL("SELECT id FROM spp_gis_report WHERE {col} = true").format(col=sql.Identifier(bool_field))
- cr.execute(query)
- 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 176f4de53..997f8197e 100644
--- a/spp_gis_report/__manifest__.py
+++ b/spp_gis_report/__manifest__.py
@@ -10,7 +10,6 @@
"depends": [
"spp_area",
"spp_gis",
- "spp_metric_service",
"spp_registry",
"spp_vocabulary",
"spp_cel_domain",
@@ -48,7 +47,6 @@
"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 4a1cc0aa9..20dde19e9 100644
--- a/spp_gis_report/controllers/geojson.py
+++ b/spp_gis_report/controllers/geojson.py
@@ -100,19 +100,23 @@ def list_reports(self):
for report in reports:
admin_levels = report.data_ids.mapped("area_level") if report.data_ids else []
- 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)
+ 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,
+ ]
+ ),
+ }
+ )
return self._json_response({"reports": report_list})
diff --git a/spp_gis_report/models/area_ext.py b/spp_gis_report/models/area_ext.py
index 43ae22045..c6b720fda 100644
--- a/spp_gis_report/models/area_ext.py
+++ b/spp_gis_report/models/area_ext.py
@@ -153,15 +153,7 @@ 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,
- "min_value": t.min_value,
- "max_value": t.max_value,
- }
- for t in thresholds
- ]
+ layer_dict["report_legend"] = [{"color": t.color, "label": t.label} 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 43aff4996..c2d070871 100644
--- a/spp_gis_report/models/gis_report.py
+++ b/spp_gis_report/models/gis_report.py
@@ -3,9 +3,7 @@
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__)
@@ -296,23 +294,18 @@ def _get_source_model_domain(self):
)
# ===== Disaggregation Configuration =====
- dimension_ids = fields.Many2many(
- "spp.demographic.dimension",
- string="Disaggregation Dimensions",
- help="Demographic dimensions to compute disaggregation for (e.g., gender, age group)",
+ disaggregate_by_gender = fields.Boolean(
+ "Disaggregate by Gender",
+ help="Show gender breakdown in popup",
)
- 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_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",
)
-
disaggregate_by_tag_ids = fields.Many2many(
"spp.vocabulary",
string="Disaggregate by Tags",
@@ -442,50 +435,46 @@ 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.
+ def _compute_base_aggregation(self):
+ """Compute aggregated values at the base area level.
- 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.
+ Uses Odoo's read_group for efficient aggregation. For very large
+ datasets (1M+ records), consider using PostGIS-optimized SQL queries.
Returns:
- 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.
+ dict: {area_id: {'raw': float, 'count': int, 'weight': float}}
"""
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 None
+ return {}
+ Model = self.env[self.source_model]
+
+ # 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 None
+ return {}
# 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(
[
@@ -493,6 +482,7 @@ def _prepare_area_context(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:
@@ -500,44 +490,9 @@ def _prepare_area_context(self):
if ancestor:
child_to_base[desc.id] = child_to_base[ancestor.id]
- # Add area filter to domain
+ # Add area filter to domain (base areas + all descendants)
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}
@@ -617,336 +572,6 @@ def _compute_base_aggregation(self, area_context=None):
return results
- def _compute_disaggregation(self, area_context):
- """Compute disaggregation counts per area for configured dimensions.
-
- 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()
-
- 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 {}
-
- child_to_base = area_context["child_to_base"]
- area_field = area_context["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"]
- 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.%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
- 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"),
- SQL.identifier("is_ended"),
- SQL.identifier("individual"),
- 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 {}
-
- 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:
- 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 {}
-
- cache_service = self.env["spp.metric.dimension.cache"]
- dim_evaluations = {}
- for dimension in fallback_dims:
- dim_evaluations[dimension.name] = cache_service.evaluate_dimension_batch(dimension, all_registrant_ids)
-
- 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 fallback_dims:
- 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 _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.metric.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.
@@ -1565,11 +1190,8 @@ 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(area_context)
+ base_results = self._compute_base_aggregation()
if not base_results:
_logger.info("No data found for report ID %s", self.id)
@@ -1643,9 +1265,6 @@ 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()
@@ -1672,7 +1291,6 @@ 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:
@@ -1855,10 +1473,6 @@ 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:
@@ -1882,8 +1496,6 @@ 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,
@@ -1899,11 +1511,9 @@ def _to_geojson(
"household_count": data.area_id.household_count,
}
- # Add disaggregation as flat disagg_* properties for QGIS compatibility
+ # Add disaggregation if requested
if include_disaggregation and 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
+ properties["disaggregation"] = data.disaggregation
# Build feature
feature = {
@@ -1978,28 +1588,6 @@ 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 a5915facc..1ad03b1a5 100644
--- a/spp_gis_report/tests/__init__.py
+++ b/spp_gis_report/tests/__init__.py
@@ -6,7 +6,5 @@
from . import test_gis_report
from . import test_gis_report_api
from . import test_gis_report_computation
-from . import test_gis_report_helpers
-from . import test_disaggregation
from . import test_gis_report_data
from . import test_gis_report_wizard
diff --git a/spp_gis_report/tests/test_area_ext.py b/spp_gis_report/tests/test_area_ext.py
index fc1117268..65f72ff5f 100644
--- a/spp_gis_report/tests/test_area_ext.py
+++ b/spp_gis_report/tests/test_area_ext.py
@@ -817,12 +817,8 @@ 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):
diff --git a/spp_gis_report/tests/test_disaggregation.py b/spp_gis_report/tests/test_disaggregation.py
deleted file mode 100644
index 1d6ed27f3..000000000
--- a/spp_gis_report/tests/test_disaggregation.py
+++ /dev/null
@@ -1,452 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-
-import logging
-
-from odoo.fields import Command
-from odoo.tests import 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": [Command.set([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=[Command.set([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=[Command.set([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=[Command.set([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=[Command.set([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=[Command.set([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=[Command.set([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=[Command.set([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=[Command.set([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=[Command.set([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)
-
- # =========================================================================
- # 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:
- self.skipTest("Gender vocabulary codes not available")
-
- 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=[Command.set([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=[Command.set([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=[Command.set([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 (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=[Command.set([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:
- self.skipTest("spp.area model not available")
-
- 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/tests/test_gis_report_api.py b/spp_gis_report/tests/test_gis_report_api.py
index 673fdc333..051c49c32 100644
--- a/spp_gis_report/tests/test_gis_report_api.py
+++ b/spp_gis_report/tests/test_gis_report_api.py
@@ -104,19 +104,6 @@ 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(
{
@@ -128,7 +115,7 @@ def setUpClass(cls):
"aggregation_method": "count",
"normalization_method": "raw",
"base_area_level": 2,
- "dimension_ids": [(6, 0, [cls.gender_dimension.id])],
+ "disaggregate_by_gender": True,
}
)
cls.env["spp.gis.report.data"].create(
@@ -341,24 +328,16 @@ def test_10_geojson_simple_format(self):
self.assertNotIn("metadata", result)
def test_11_geojson_with_disaggregation(self):
- """Test GeoJSON includes flat disagg_* properties when requested."""
+ """Test GeoJSON includes disaggregation data when requested."""
self.authenticate("admin", "admin")
result = self._get_json(
"/api/v2/GISReport/api_disagg_test/geojson?include_disaggregation=true&include_geometry=false"
)
- # Verify flat disagg_* properties are present
+ # Verify disaggregation included
feature = result["features"][0]
- 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)
+ self.assertIn("disaggregation", feature["properties"])
+ self.assertIn("gender", feature["properties"]["disaggregation"])
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_helpers.py b/spp_gis_report/tests/test_gis_report_helpers.py
deleted file mode 100644
index 7cf2d6928..000000000
--- a/spp_gis_report/tests/test_gis_report_helpers.py
+++ /dev/null
@@ -1,72 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Tests for spp.gis.report helper methods: threshold calculators, refresh
-compute, the member-expansion constraint, and view/refresh actions."""
-
-from odoo.exceptions import ValidationError
-from odoo.tests import tagged
-
-from .common import GISReportTestBase
-
-
-@tagged("post_install", "-at_install")
-class TestGisReportHelpers(GISReportTestBase):
- """Cover quantile/jenks calculators, constraint, compute, and actions."""
-
- def test_calculate_quantiles(self):
- """Quantile breakpoints span the data and have num_buckets + 1 entries."""
- report = self.create_test_report()
- self.assertEqual(report._calculate_quantiles([], 4), [0, 1])
- breaks = report._calculate_quantiles([1, 2, 3, 4, 5], 4)
- self.assertEqual(len(breaks), 5)
- self.assertEqual(breaks[0], 1)
- self.assertEqual(breaks[-1], 5)
-
- def test_calculate_jenks_breaks_small_dataset(self):
- """When there are no more values than buckets, values are returned as-is."""
- report = self.create_test_report()
- self.assertEqual(report._calculate_jenks_breaks([10, 20], 5), [10, 20, 20])
-
- def test_calculate_jenks_breaks_with_gaps(self):
- """The largest natural gap becomes a break point."""
- report = self.create_test_report()
- breaks = report._calculate_jenks_breaks([1, 2, 3, 100, 101, 102], 2)
- self.assertEqual(breaks[0], 1)
- self.assertEqual(breaks[-1], 102)
- self.assertIn(100, breaks)
-
- def test_compute_next_refresh_without_cron(self):
- """A report with no scheduling cron has no next refresh time."""
- report = self.create_test_report()
- self.assertFalse(report.next_refresh)
-
- def test_check_member_expansion_rejects_non_partner_source(self):
- """member_expansion='expand' is only valid for res.partner sources."""
- area_model = self.env["ir.model"].search([("model", "=", "spp.area")], limit=1)
- with self.assertRaises(ValidationError):
- self.create_test_report(source_model_id=area_model.id, member_expansion="expand")
-
- def test_check_member_expansion_allows_partner_source(self):
- """member_expansion='expand' is accepted for a res.partner source."""
- report = self.create_test_report(member_expansion="expand")
- self.assertEqual(report.member_expansion, "expand")
-
- def test_action_view_data(self):
- """The data action targets this report's data records."""
- report = self.create_test_report()
- action = report.action_view_data()
- self.assertEqual(action["type"], "ir.actions.act_window")
- self.assertEqual(action["res_model"], "spp.gis.report.data")
- self.assertEqual(action["domain"], [("report_id", "=", report.id)])
-
- def test_action_view_map(self):
- """The map action opens the GIS view, or falls back to the data view."""
- report = self.create_test_report()
- action = report.action_view_map()
- self.assertEqual(action["type"], "ir.actions.act_window")
- self.assertIn(action["res_model"], ("spp.area", "spp.gis.report.data"))
-
- def test_action_refresh_now(self):
- """Refreshing recomputes data and stamps last_refresh."""
- report = self.create_test_report()
- report.action_refresh_now()
- self.assertTrue(report.last_refresh)
diff --git a/spp_gis_report/tests/test_gis_report_wizard.py b/spp_gis_report/tests/test_gis_report_wizard.py
index 695f7a605..c66f04157 100644
--- a/spp_gis_report/tests/test_gis_report_wizard.py
+++ b/spp_gis_report/tests/test_gis_report_wizard.py
@@ -349,18 +349,6 @@ 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,
@@ -369,7 +357,7 @@ def test_15_wizard_prepare_report_vals(self):
"base_area_level": 2,
"normalization_method": "per_area_sqkm",
"enable_rollup": True,
- "dimension_ids": [(6, 0, [gender_dim.id])],
+ "disaggregate_by_gender": True,
"threshold_mode": "auto_quartile",
"refresh_mode": "scheduled",
"refresh_interval": "hourly",
@@ -388,8 +376,7 @@ 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"])
- # dimension_ids should be a Command tuple
- self.assertIn("dimension_ids", vals)
+ self.assertTrue(vals["disaggregate_by_gender"])
# Check threshold fields
self.assertEqual(vals["threshold_mode"], "auto_quartile")
@@ -431,44 +418,22 @@ def test_17_wizard_no_template_error(self):
self.assertIn("template", str(cm.exception).lower())
def test_18_wizard_disaggregation_options(self):
- """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)",
- }
- )
-
+ """Test disaggregation options are properly set."""
wizard = self.env["spp.gis.report.wizard"].create(
{
"template_id": self.template.id,
"name": "Disaggregation Test",
"base_area_level": 2,
- "dimension_ids": [(6, 0, [gender_dim.id, age_dim.id])],
+ "disaggregate_by_gender": True,
+ "disaggregate_by_age": True,
}
)
result = wizard.action_create_report()
report = self.env["spp.gis.report"].browse(result["res_id"])
- self.assertEqual(len(report.dimension_ids), 2)
- self.assertIn(gender_dim, report.dimension_ids)
- self.assertIn(age_dim, report.dimension_ids)
+ self.assertTrue(report.disaggregate_by_gender)
+ self.assertTrue(report.disaggregate_by_age)
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 6ead4ccd5..b861a84d8 100644
--- a/spp_gis_report/views/gis_report_views.xml
+++ b/spp_gis_report/views/gis_report_views.xml
@@ -327,13 +327,16 @@ 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 13ccca005..c0e809dd5 100644
--- a/spp_gis_report/wizards/gis_report_wizard.py
+++ b/spp_gis_report/wizards/gis_report_wizard.py
@@ -102,10 +102,15 @@ class GISReportWizard(models.TransientModel):
)
# Disaggregation options
- dimension_ids = fields.Many2many(
- "spp.demographic.dimension",
- string="Disaggregation Dimensions",
- help="Demographic dimensions to compute disaggregation for",
+ 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",
)
# Rollup
@@ -355,7 +360,8 @@ def _prepare_report_vals(self):
"base_area_level": self.base_area_level,
"normalization_method": self.normalization_method,
"enable_rollup": self.enable_rollup,
- "dimension_ids": [(6, 0, self.dimension_ids.ids)],
+ "disaggregate_by_gender": self.disaggregate_by_gender,
+ "disaggregate_by_age": self.disaggregate_by_age,
# 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 223aab16c..9d7cd4518 100644
--- a/spp_gis_report/wizards/gis_report_wizard_views.xml
+++ b/spp_gis_report/wizards/gis_report_wizard_views.xml
@@ -147,11 +147,8 @@
-
+
+
diff --git a/spp_hazard/__manifest__.py b/spp_hazard/__manifest__.py
index 259353313..336923eb1 100644
--- a/spp_hazard/__manifest__.py
+++ b/spp_hazard/__manifest__.py
@@ -21,13 +21,11 @@
"spp_registry",
"spp_area",
"spp_gis",
- "spp_vocabulary",
],
"data": [
"security/privileges.xml",
"security/groups.xml",
"security/ir.model.access.csv",
- "data/vocabulary_cap.xml",
"data/impact_type_data.xml",
"data/user_roles.xml",
"views/hazard_category_views.xml",
diff --git a/spp_hazard/data/vocabulary_cap.xml b/spp_hazard/data/vocabulary_cap.xml
deleted file mode 100644
index 339ee03cf..000000000
--- a/spp_hazard/data/vocabulary_cap.xml
+++ /dev/null
@@ -1,202 +0,0 @@
-
-
-
-
-
-
- CAP Severity
- urn:oasis:names:tc:cap:severity
- 1.2
- True
- core
- https://docs.oasis-open.org/emergency/cap/v1.2/
- Severity values from the Common Alerting Protocol (CAP) v1.2 standard.
-
-
-
-
- extreme
- Extreme
- Extraordinary threat to life or property
- 1
-
-
-
- severe
- Severe
- Significant threat to life or property
- 2
-
-
-
- moderate
- Moderate
- Possible threat to life or property
- 3
-
-
-
- minor
- Minor
- Minimal to no known threat to life or property
- 4
-
-
-
- unknown
- Unknown
- Severity unknown
- 5
-
-
-
-
- CAP Urgency
- urn:oasis:names:tc:cap:urgency
- 1.2
- True
- core
- https://docs.oasis-open.org/emergency/cap/v1.2/
- Urgency values from the Common Alerting Protocol (CAP) v1.2 standard.
-
-
-
-
- immediate
- Immediate
- Responsive action should be taken immediately
- 1
-
-
-
- expected
- Expected
- Responsive action should be taken soon (within next hour)
- 2
-
-
-
- future
- Future
- Responsive action should be taken in the near future
- 3
-
-
-
- past
- Past
- Responsive action is no longer required
- 4
-
-
-
- unknown
- Unknown
- Urgency not known
- 5
-
-
-
-
- CAP Certainty
- urn:oasis:names:tc:cap:certainty
- 1.2
- True
- core
- https://docs.oasis-open.org/emergency/cap/v1.2/
- Certainty values from the Common Alerting Protocol (CAP) v1.2 standard.
-
-
-
-
- observed
- Observed
- Determined to have occurred or to be ongoing
- 1
-
-
-
- likely
- Likely
- Likely (p > ~50%)
- 2
-
-
-
- possible
- Possible
- Possible but not likely (p <= ~50%)
- 3
-
-
-
- unlikely
- Unlikely
- Not expected to occur (p ~ 0)
- 4
-
-
-
- unknown
- Unknown
- Certainty not known
- 5
-
-
-
-
- CAP Message Type
- urn:oasis:names:tc:cap:msg-type
- 1.2
- True
- core
- https://docs.oasis-open.org/emergency/cap/v1.2/
- Message type values from the Common Alerting Protocol (CAP) v1.2 standard.
-
-
-
-
- alert
- Alert
- Initial information requiring attention by targeted recipients
- 1
-
-
-
- update
- Update
- Updates and supersedes the earlier message(s)
- 2
-
-
-
- cancel
- Cancel
- Cancels the earlier message(s)
- 3
-
-
diff --git a/spp_hazard/demo/hazard_demo.xml b/spp_hazard/demo/hazard_demo.xml
index 9010bb665..4f8b06339 100644
--- a/spp_hazard/demo/hazard_demo.xml
+++ b/spp_hazard/demo/hazard_demo.xml
@@ -156,7 +156,7 @@
2024-11-15
recovery
-
+ 4
2024-10-01
2024-10-15
closed
-
+ 3
2024-03-01
active
-
+ 3
= 102.0 for lon in longitudes),
- f"Expected geometry with longitudes >= 102 (SAMPLE_POLYGON_2), got: {longitudes}",
- )
-
- def test_update_cancel_closes_incident(self):
- """update_from_alert with cap_msg_type=cancel closes the incident."""
- self.incident.update_from_alert(
- None,
- {"cap_msg_type": "cancel"},
- )
-
- self.assertEqual(self.incident.status, "closed")
-
-
-@tagged("post_install", "-at_install")
-class TestToGeojson(HazardTestCase):
- """Tests for to_geojson and related methods."""
-
- @classmethod
- def setUpClass(cls):
- super().setUpClass()
- Incident = cls.env["spp.hazard.incident"]
- cls.incident = Incident.create_from_alert(
- SAMPLE_POLYGON,
- {
- "event": "Flood",
- "headline": "GeoJSON Test Flood",
- "severity": "severe",
- "urgency": "immediate",
- "source": "Test Agency",
- "source_alert_id": "GEO-001",
- },
- )
-
- def test_to_geojson_structure(self):
- """to_geojson returns valid GeoJSON Feature."""
- feature = self.incident.to_geojson()
-
- self.assertEqual(feature["type"], "Feature")
- self.assertEqual(feature["id"], self.incident.uuid)
- self.assertIsNotNone(feature["geometry"])
- self.assertEqual(feature["geometry"]["type"], "Polygon")
- self.assertIsInstance(feature["properties"], dict)
-
- def test_to_geojson_properties(self):
- """to_geojson includes all CAP-aligned properties."""
- props = self.incident.to_geojson()["properties"]
-
- self.assertEqual(props["code"], "GEO-001")
- self.assertEqual(props["event"], "Flood")
- self.assertEqual(props["severity"], "severe")
- self.assertEqual(props["urgency"], "immediate")
- self.assertEqual(props["headline"], "GeoJSON Test Flood")
- self.assertEqual(props["source"], "Test Agency")
- self.assertEqual(props["source_alert_id"], "GEO-001")
-
- def test_to_geojson_without_geofence(self):
- """to_geojson returns null geometry if no geofence linked."""
- incident = self.env["spp.hazard.incident"].create(
- {
- "name": "No Geofence Incident",
- "code": "NOGEO-001",
- "start_date": "2026-01-01",
- }
- )
-
- feature = incident.to_geojson()
-
- self.assertEqual(feature["type"], "Feature")
- self.assertIsNone(feature["geometry"])
-
- def test_to_geojson_multiple_geofences_uses_first(self):
- """to_geojson uses the first (oldest) geofence geometry."""
- # Create a second geofence for the same incident
- self.env["spp.gis.geofence"].create_from_geojson(
- geojson_str=SAMPLE_POLYGON_2,
- name="Second zone",
- geofence_type="hazard_zone",
- created_from="api",
- incident_id=self.incident.id,
- )
-
- feature = self.incident.to_geojson()
-
- # Should use first geofence (SAMPLE_POLYGON), not second
- self.assertIsNotNone(feature["geometry"])
-
-
-@tagged("post_install", "-at_install")
-class TestLinkAreasFromGeometry(HazardTestCase):
- """Tests for _link_areas_from_geometry method."""
-
- def test_link_areas_no_match(self):
- """_link_areas_from_geometry with non-overlapping geometry links no areas."""
- incident = self.env["spp.hazard.incident"].create(
- {
- "name": "No Match Incident",
- "code": "NOMATCH-001",
- "start_date": "2026-01-01",
- }
- )
-
- # Polygon far from any test area
- far_polygon = {
- "type": "Polygon",
- "coordinates": [
- [
- [170.0, 70.0],
- [171.0, 70.0],
- [171.0, 71.0],
- [170.0, 71.0],
- [170.0, 70.0],
- ]
- ],
- }
-
- incident._link_areas_from_geometry(far_polygon)
-
- # Should not fail, just log and link nothing
- self.assertEqual(len(incident.area_ids), 0)
-
- def test_auto_populate_dates_from_effective(self):
- """Auto-populate start_date from effective on create."""
- incident = self.env["spp.hazard.incident"].create(
- {
- "name": "Date Auto Test",
- "code": "DATE-AUTO-001",
- "effective": "2026-06-15 10:00:00",
- }
- )
-
- self.assertEqual(str(incident.start_date), "2026-06-15")
-
- def test_auto_populate_end_date_from_expires(self):
- """Auto-populate end_date from expires on create."""
- incident = self.env["spp.hazard.incident"].create(
- {
- "name": "Date Auto End Test",
- "code": "DATE-AUTO-002",
- "effective": "2026-06-15 10:00:00",
- "expires": "2026-07-01 10:00:00",
- }
- )
-
- self.assertEqual(str(incident.start_date), "2026-06-15")
- self.assertEqual(str(incident.end_date), "2026-07-01")
diff --git a/spp_hazard/tests/test_geofence.py b/spp_hazard/tests/test_geofence.py
index 4091cd4eb..13a935f27 100644
--- a/spp_hazard/tests/test_geofence.py
+++ b/spp_hazard/tests/test_geofence.py
@@ -35,7 +35,7 @@ def setUpClass(cls):
"code": "GEO-TEST-INC-001",
"category_id": cls.category_typhoon.id,
"start_date": "2024-06-01",
- "severity_id": cls.severity_severe.id,
+ "severity": "3",
}
)
diff --git a/spp_hazard/tests/test_hazard_incident.py b/spp_hazard/tests/test_hazard_incident.py
index c8c94c309..c92f4e43b 100644
--- a/spp_hazard/tests/test_hazard_incident.py
+++ b/spp_hazard/tests/test_hazard_incident.py
@@ -22,7 +22,7 @@ def setUpClass(cls):
"code": "TEST-INC-001",
"category_id": cls.category_typhoon.id,
"start_date": "2024-01-01",
- "severity_id": cls.severity_severe.id,
+ "severity": "3",
}
)
@@ -108,12 +108,12 @@ def test_07_incident_area_details(self):
{
"incident_id": self.incident.id,
"area_id": self.area.id,
- "severity_override_id": self.severity_extreme.id,
+ "severity_override": "5",
"affected_population_estimate": 1000,
}
)
self.assertTrue(incident_area)
- self.assertEqual(incident_area.severity_override_id, self.severity_extreme)
+ self.assertEqual(incident_area.severity_override, "5")
self.assertEqual(incident_area.affected_population_estimate, 1000)
def test_08_identify_potentially_affected(self):
diff --git a/spp_hazard/tests/test_registrant.py b/spp_hazard/tests/test_registrant.py
index a4c578875..e343295b7 100644
--- a/spp_hazard/tests/test_registrant.py
+++ b/spp_hazard/tests/test_registrant.py
@@ -17,7 +17,7 @@ def setUpClass(cls):
"code": "REG-TEST-INC-001",
"category_id": cls.category_typhoon.id,
"start_date": "2024-01-01",
- "severity_id": cls.severity_severe.id,
+ "severity": "3",
}
)
cls.impact = cls.env["spp.hazard.impact"].create(
diff --git a/spp_hazard/views/hazard_incident_views.xml b/spp_hazard/views/hazard_incident_views.xml
index 6bfba2971..50a7f6c28 100644
--- a/spp_hazard/views/hazard_incident_views.xml
+++ b/spp_hazard/views/hazard_incident_views.xml
@@ -11,10 +11,10 @@
decoration-warning="status == 'recovery'"
decoration-muted="status == 'closed'"
>
-
-
-
-
+
+
+
+
-
-
+
+
@@ -141,22 +142,13 @@
/>
-
+
-
+
@@ -169,55 +161,6 @@
readonly="status == 'closed'"
/>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
- No impacts recorded. Impacts track damage assessments linked to this incident.
@@ -309,8 +245,6 @@
-
-
-
-
-
-
+
diff --git a/spp_hazard_programs/views/program_views.xml b/spp_hazard_programs/views/program_views.xml
index 3db6dce23..910715cd6 100644
--- a/spp_hazard_programs/views/program_views.xml
+++ b/spp_hazard_programs/views/program_views.xml
@@ -62,7 +62,7 @@
-
+
diff --git a/spp_metric_service/README.rst b/spp_metric_service/README.rst
index 9fa8846d9..e306d7f60 100644
--- a/spp_metric_service/README.rst
+++ b/spp_metric_service/README.rst
@@ -45,27 +45,27 @@ Key Capabilities
Key Models
~~~~~~~~~~
-+--------------------------------+-------------------------------------+
-| Model | Description |
-+================================+=====================================+
-| ``spp.demographic.dimension`` | Configurable dimension for |
-| | breakdowns (field or CEL) |
-+--------------------------------+-------------------------------------+
-| ``spp.metric.fairness`` | Abstract service: equity/parity |
-| | analysis |
-+--------------------------------+-------------------------------------+
-| ``spp.metric.distribution`` | Abstract service: distribution |
-| | statistics |
-+--------------------------------+-------------------------------------+
-| ``spp.metric.breakdown`` | Abstract service: multi-dimensional |
-| | grouping |
-+--------------------------------+-------------------------------------+
-| ``spp.metric.privacy`` | Abstract service: k-anonymity |
-| | enforcement |
-+--------------------------------+-------------------------------------+
-| ``spp.metric.dimension.cache`` | Abstract service: dimension |
-| | evaluation cache |
-+--------------------------------+-------------------------------------+
++---------------------------------+------------------------------------+
+| Model | Description |
++=================================+====================================+
+| ``spp.demographic.dimension`` | Configurable dimension for |
+| | breakdowns (field or CEL) |
++---------------------------------+------------------------------------+
+| ``spp.metrics.fairness`` | Abstract service: equity/parity |
+| | analysis |
++---------------------------------+------------------------------------+
+| ``spp.metrics.distribution`` | Abstract service: distribution |
+| | statistics |
++---------------------------------+------------------------------------+
+| ``spp.metrics.breakdown`` | Abstract service: |
+| | multi-dimensional grouping |
++---------------------------------+------------------------------------+
+| ``spp.metrics.privacy`` | Abstract service: k-anonymity |
+| | enforcement |
++---------------------------------+------------------------------------+
+| ``spp.metrics.dimension.cache`` | Abstract service: dimension |
+| | evaluation cache |
++---------------------------------+------------------------------------+
Configuration
~~~~~~~~~~~~~
@@ -96,10 +96,10 @@ Group Access
Extension Points
~~~~~~~~~~~~~~~~
-- Override ``_analyze_dimension()`` in ``spp.metric.fairness`` for
+- Override ``_analyze_dimension()`` in ``spp.metrics.fairness`` for
custom analysis logic
- Add new dimension types by extending ``spp.demographic.dimension``
-- Override ``enforce()`` in ``spp.metric.privacy`` for custom
+- Override ``enforce()`` in ``spp.metrics.privacy`` for custom
suppression strategies
Dependencies
diff --git a/spp_metric_service/data/demographic_dimensions.xml b/spp_metric_service/data/demographic_dimensions.xml
index 8a1e85788..862bb3f52 100644
--- a/spp_metric_service/data/demographic_dimensions.xml
+++ b/spp_metric_service/data/demographic_dimensions.xml
@@ -7,8 +7,8 @@
Gender identity from ISO 5218 vocabulary
10
field
- gender_id.code
- individuals
+ gender_id
+ all
{"0": "Not Known", "1": "Male", "2": "Female", "9": "Not Applicable"}
@@ -56,27 +56,23 @@
>{"true": "Group/Household", "false": "Individual"}
-
+
age_group
Age Group
- Age group based on birth date (UNICEF/WHO-aligned)
+ Age group based on birth date
50
expression
individuals
{"under_5": "Under 5", "child": "Child (5-14)", "adolescent": "Adolescent (15-17)", "adult": "Adult (18-59)", "elderly": "Elderly (60+)", "unknown": "Unknown"}
+ >{"child": "Child (0-17)", "adult": "Adult (18-59)", "elderly": "Elderly (60+)", "unknown": "Unknown"}
diff --git a/spp_metric_service/models/breakdown_service.py b/spp_metric_service/models/breakdown_service.py
index 89e5d94b9..acb1524bd 100644
--- a/spp_metric_service/models/breakdown_service.py
+++ b/spp_metric_service/models/breakdown_service.py
@@ -56,14 +56,6 @@ 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.metric.dimension.cache"]
@@ -103,41 +95,3 @@ 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
- """
- # sudo: aggregate breakdown metrics must expand groups to their members
- # across all registrants regardless of the caller's record rules.
- # Read-only (no writes); callers are authorized at the service entry point.
- Partner = self.env["res.partner"].sudo() # nosemgrep: odoo-sudo-without-context,odoo-sudo-on-sensitive-models
- 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_metric_service/models/demographic_dimension.py b/spp_metric_service/models/demographic_dimension.py
index 86d5efa04..03900eb7a 100644
--- a/spp_metric_service/models/demographic_dimension.py
+++ b/spp_metric_service/models/demographic_dimension.py
@@ -1,25 +1,13 @@
# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
import json
import logging
-from dataclasses import dataclass
-from dataclasses import 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.
@@ -185,10 +173,8 @@ def _evaluate_field(self, record):
return self.default_value or "unknown"
# Convert to string key
- 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, "id"):
+ # Many2one - use code or display_name for meaningful keys
if hasattr(value, "code") and value.code:
key = str(value.code)
else:
@@ -225,70 +211,28 @@ 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()
-
- # 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
-
+ 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]
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):
"""
@@ -316,176 +260,6 @@ 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":
- result = self._to_sql_column_field(alias, alias_counter, default)
- elif self.dimension_type == "expression":
- result = self._to_sql_column_expression(alias, alias_counter, default)
- else:
- return None
-
- if result is None:
- return None
-
- # Wrap with applies_to filter: return default for non-matching registrants
- if self.applies_to == "individuals":
- result = SQLColumnResult(
- expression=SQL(
- "CASE WHEN %s.%s = FALSE THEN %s ELSE %s END",
- SQL.identifier(alias),
- SQL.identifier("is_group"),
- result.expression,
- SQL("%s", default),
- ),
- joins=result.joins,
- alias_counter=result.alias_counter,
- )
- elif self.applies_to == "groups":
- result = SQLColumnResult(
- expression=SQL(
- "CASE WHEN %s.%s = TRUE THEN %s ELSE %s END",
- SQL.identifier(alias),
- SQL.identifier("is_group"),
- result.expression,
- SQL("%s", default),
- ),
- joins=result.joins,
- alias_counter=result.alias_counter,
- )
-
- return result
-
- 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_metric_service/readme/DESCRIPTION.md b/spp_metric_service/readme/DESCRIPTION.md
index 40f6fd6c7..13cad0309 100644
--- a/spp_metric_service/readme/DESCRIPTION.md
+++ b/spp_metric_service/readme/DESCRIPTION.md
@@ -16,11 +16,11 @@ dashboards. No standalone UI; provides only programmatic service models.
| Model | Description |
| -------------------------------- | ---------------------------------------------------- |
| `spp.demographic.dimension` | Configurable dimension for breakdowns (field or CEL) |
-| `spp.metric.fairness` | Abstract service: equity/parity analysis |
-| `spp.metric.distribution` | Abstract service: distribution statistics |
-| `spp.metric.breakdown` | Abstract service: multi-dimensional grouping |
-| `spp.metric.privacy` | Abstract service: k-anonymity enforcement |
-| `spp.metric.dimension.cache` | Abstract service: dimension evaluation cache |
+| `spp.metrics.fairness` | Abstract service: equity/parity analysis |
+| `spp.metrics.distribution` | Abstract service: distribution statistics |
+| `spp.metrics.breakdown` | Abstract service: multi-dimensional grouping |
+| `spp.metrics.privacy` | Abstract service: k-anonymity enforcement |
+| `spp.metrics.dimension.cache` | Abstract service: dimension evaluation cache |
### Configuration
@@ -44,9 +44,9 @@ by `spp_aggregation`.
### Extension Points
-- Override `_analyze_dimension()` in `spp.metric.fairness` for custom analysis logic
+- Override `_analyze_dimension()` in `spp.metrics.fairness` for custom analysis logic
- Add new dimension types by extending `spp.demographic.dimension`
-- Override `enforce()` in `spp.metric.privacy` for custom suppression strategies
+- Override `enforce()` in `spp.metrics.privacy` for custom suppression strategies
### Dependencies
diff --git a/spp_metric_service/tests/__init__.py b/spp_metric_service/tests/__init__.py
index ba8bf44af..0c7a9d58c 100644
--- a/spp_metric_service/tests/__init__.py
+++ b/spp_metric_service/tests/__init__.py
@@ -3,5 +3,3 @@
from . import test_services
from . import test_dimension_cache
from . import test_coverage
-from . import test_sql_column
-from . import test_breakdown_expansion
diff --git a/spp_metric_service/tests/test_breakdown_expansion.py b/spp_metric_service/tests/test_breakdown_expansion.py
deleted file mode 100644
index 944492898..000000000
--- a/spp_metric_service/tests/test_breakdown_expansion.py
+++ /dev/null
@@ -1,129 +0,0 @@
-# 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.metric.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")
diff --git a/spp_metric_service/tests/test_coverage.py b/spp_metric_service/tests/test_coverage.py
index c8afd4789..16ed98612 100644
--- a/spp_metric_service/tests/test_coverage.py
+++ b/spp_metric_service/tests/test_coverage.py
@@ -299,62 +299,6 @@ 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(
diff --git a/spp_metric_service/tests/test_sql_column.py b/spp_metric_service/tests/test_sql_column.py
deleted file mode 100644
index d00a5befd..000000000
--- a/spp_metric_service/tests/test_sql_column.py
+++ /dev/null
@@ -1,155 +0,0 @@
-# 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_metric_service 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)
diff --git a/spp_mis_demo_v2/__manifest__.py b/spp_mis_demo_v2/__manifest__.py
index 0e0f97275..0d9a7f970 100644
--- a/spp_mis_demo_v2/__manifest__.py
+++ b/spp_mis_demo_v2/__manifest__.py
@@ -34,7 +34,7 @@
"spp_banking",
# Demo-specific extensions
],
- "external_dependencies": {"python": ["requests", "faker"]},
+ "external_dependencies": {"python": ["requests"]},
"post_init_hook": "post_init_hook",
"data": [
"security/ir.model.access.csv",
diff --git a/spp_mis_demo_v2/data/demo_api_client.xml b/spp_mis_demo_v2/data/demo_api_client.xml
index 3d64d9dde..72fb1dd6e 100644
--- a/spp_mis_demo_v2/data/demo_api_client.xml
+++ b/spp_mis_demo_v2/data/demo_api_client.xml
@@ -35,13 +35,13 @@
>Read access to GIS layers, reports catalog, and spatial statistics queries.
-
+
gis
all
Full GIS access including creating and managing geofences and incidents.
+ >Full GIS access including creating and managing geofences.
diff --git a/spp_mis_demo_v2/data/demo_gis_reports.xml b/spp_mis_demo_v2/data/demo_gis_reports.xml
index cffac7a16..17ee11cae 100644
--- a/spp_mis_demo_v2/data/demo_gis_reports.xml
+++ b/spp_mis_demo_v2/data/demo_gis_reports.xml
@@ -24,18 +24,14 @@
>[('is_registrant', '=', True), ('is_group', '=', True)]
count
2
- per_population
+ raw
True
sum
count
auto_quartile
5
-
- expand
+ True
scheduled
daily
@@ -62,13 +58,9 @@
weighted_avg
area_sqkm
- auto_quartile
+ auto_jenks
5
-
- expand
+ True
scheduled
daily
@@ -97,10 +89,8 @@
auto_quartile
4
-
+ True
+ True
scheduled
weekly
diff --git a/spp_mis_demo_v2/data/demo_statistics.xml b/spp_mis_demo_v2/data/demo_statistics.xml
index e108a61dd..521eb6faf 100644
--- a/spp_mis_demo_v2/data/demo_statistics.xml
+++ b/spp_mis_demo_v2/data/demo_statistics.xml
@@ -29,14 +29,46 @@
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
- pwd_members
+ demo_disabled_members
+ disabled_members
aggregate
count
members
- m.disability_id != null
+ m.disabled != null
number
group
@@ -44,6 +76,36 @@
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
@@ -103,13 +165,81 @@
-
+
+
+ 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
- Members with Disability
- Count of household members with a recorded disability
+ disabled_members
+ Disabled Members
+ Count of household members with disabilities
count
people
diff --git a/spp_mis_demo_v2/models/indicator_providers.py b/spp_mis_demo_v2/models/indicator_providers.py
index 3a32ad349..e06a6b2da 100644
--- a/spp_mis_demo_v2/models/indicator_providers.py
+++ b/spp_mis_demo_v2/models/indicator_providers.py
@@ -34,11 +34,6 @@
_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)
@@ -133,89 +128,6 @@ 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.
@@ -250,5 +162,3 @@ 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 f770f350a..4500f79e3 100644
--- a/spp_mis_demo_v2/models/mis_demo_generator.py
+++ b/spp_mis_demo_v2/models/mis_demo_generator.py
@@ -34,7 +34,6 @@ class SPPMISDemoGenerator(models.TransientModel):
("training", "Partner Training"),
("testing", "Developer Testing"),
("complete", "Complete Demo"),
- ("volume", "Volume (GIS)"),
],
string="Demo Mode",
default="complete",
@@ -43,8 +42,7 @@ 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\n"
- "- Volume: Large-scale GIS data (7K+ households, geodata)",
+ "- Complete: All features enabled",
)
# Logic Studio integration
@@ -85,35 +83,6 @@ class SPPMISDemoGenerator(models.TransientModel):
default=True,
help="Generate deterministic households from blueprints (~730 households, ~2500 members)",
)
- volume_enrollments = fields.Integer(
- string="Random Enrollments",
- default=50,
- help="Number of random program enrollments to generate",
- )
-
- # Random group/household generation (Luzon-style GIS volume demo).
- # When enabled (e.g. by the "Volume (GIS)" demo mode), households are
- # generated with random/faker data instead of the deterministic blueprints.
- generate_random_groups = fields.Boolean(
- string="Generate Random Groups",
- default=False,
- help="Generate random households/groups with members instead of deterministic blueprints",
- )
- random_groups_count = fields.Integer(
- string="Number of Groups",
- default=20,
- help="Number of random groups/households to generate",
- )
- members_per_group_min = fields.Integer(
- string="Min Members per Group",
- default=2,
- help="Minimum number of members per random group",
- )
- members_per_group_max = fields.Integer(
- string="Max Members per Group",
- default=6,
- help="Maximum number of members per random group",
- )
# Cycle and payment options
create_cycles = fields.Boolean(
@@ -231,25 +200,11 @@ def action_ensure_demo_user_groups(self):
rec._ensure_demo_user_groups()
return True
- @api.constrains(
- "volume_enrollments",
- "cycles_per_program",
- "random_groups_count",
- "members_per_group_min",
- "members_per_group_max",
- )
+ @api.constrains("cycles_per_program")
def _check_positive_integers(self):
for rec in self:
- if rec.volume_enrollments < 0:
- raise ValidationError(_("Volume enrollments must be zero or positive"))
if rec.cycles_per_program < 0:
raise ValidationError(_("Cycles per program must be zero or positive"))
- if rec.random_groups_count < 0:
- raise ValidationError(_("Number of groups must be zero or positive"))
- if rec.members_per_group_min < 1:
- raise ValidationError(_("Minimum members per group must be at least 1"))
- if rec.members_per_group_max < rec.members_per_group_min:
- raise ValidationError(_("Maximum members must be greater than or equal to minimum"))
@api.onchange("demo_mode")
def _onchange_demo_mode(self):
@@ -339,30 +294,6 @@ 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": 10000,
- "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():
@@ -482,16 +413,7 @@ def action_generate(self):
}
try:
- result = self._run_generation_steps(stats)
- # When large-volume generation is dispatched to a background job,
- # _run_generation_steps returns a client action (notification)
- # instead of the (demo_locale, created_data) tuple. In that case
- # the remaining steps run inside the background job.
- if isinstance(result, dict):
- self.state = "completed"
- self.env.company.mis_demo_loaded = True
- return result
- demo_locale, created_data = result
+ demo_locale, created_data = self._run_generation_steps(stats)
self.state = "completed"
@@ -506,200 +428,8 @@ def action_generate(self):
self.state = "draft"
raise UserError(_("Error generating demo data: %s") % e) from e
- def _generate_random_volume(self, stats):
- """Generate households using random/faker data (Luzon-style GIS demo).
-
- For large volumes the work is either dispatched to a background job
- (in a UI/web context) or run inline in committed chunks (in a CLI/shell
- context). Both large-volume paths also assign areas, generate GPS
- coordinates, ensure GIS layers, and refresh reports.
-
- Returns:
- bool: True if the work was dispatched to a background job (in which
- case the caller should stop and let the job finish the remaining
- steps); False if generation ran synchronously.
- """
- from faker import Faker
-
- faker_locale = self.locale_origin.faker_locale or "en_US"
- fake = Faker(faker_locale)
- 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"):
- # Large volume in a UI/web context: dispatch to a background job.
- # The job handles group creation (chunked), area assignment,
- # coordinate generation, GIS layers, and report refresh.
- _logger.info(
- "Dispatching %d random groups to background job (chunked)...",
- self.random_groups_count,
- )
- self._dispatch_volume_job(fake)
- return True
-
- if self.random_groups_count > 500:
- # CLI/shell context: run chunked generation inline with commits.
- # The inline job creates households (and assigns areas/coordinates
- # and refreshes GIS) in committed chunks; the remaining steps in
- # _run_generation_steps (programs, enrollments, cycles) still run
- # normally afterwards.
- _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)
- return False
-
- _logger.info("Generating %d random groups...", self.random_groups_count)
- self._generate_random_groups(fake, stats)
- return False
-
- def _enroll_blueprint_households(self, generator, volume_households, programs):
- """Enroll deterministic blueprint households into the created programs."""
- _logger.info("Enrolling blueprint households in programs...")
- program_map = {}
- for prog in programs:
- for prog_def in demo_programs.get_all_demo_programs():
- if prog_def["name"] == prog.name:
- program_map[prog_def["id"]] = prog
- break
- generator.enroll_in_programs(volume_households, program_map)
-
- 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")
- """
- from faker import Faker
-
- 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
- # Skip commit in test mode to avoid breaking test isolation
- if not config["test_enable"]:
- 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 .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 _run_generation_steps(self, stats):
- """Execute all generation steps.
-
- Returns either:
- - (demo_locale, created_data) tuple for synchronous generation, or
- - a client action dict when large-volume household generation has been
- dispatched to a background job (the remaining steps then run inside
- that job).
- """
+ """Execute all generation steps. Returns (demo_locale, created_data)."""
# Resolve country configuration (locale, currency)
country_cfg = self._get_country_config()
demo_locale = country_cfg["locale"]
@@ -755,22 +485,9 @@ def _run_generation_steps(self, stats):
if stories_created:
_logger.info("Auto-generated %d demo story registrants", stories_created)
- # Step 0.75: Generate households.
- #
- # Two strategies are supported:
- # 1. Random/faker volume generation (Luzon-style GIS demo): when
- # ``generate_random_groups`` is enabled with a positive count. For
- # large volumes this can be dispatched to a background job.
- # 2. Deterministic blueprint generation: the default, when only
- # ``generate_volume`` is enabled.
+ # Step 0.75: Generate deterministic households from blueprints
volume_households = []
- generator = None
- if self.generate_random_groups and self.random_groups_count > 0:
- if self._generate_random_volume(stats):
- # Dispatched to a background job; the remaining steps run there.
- return self._show_volume_dispatched_notification()
- elif self.generate_volume:
- # Deterministic blueprint generation.
+ if self.generate_volume:
from .household_blueprints import HOUSEHOLD_BLUEPRINTS
from .seeded_volume_generator import SeededVolumeGenerator
@@ -796,7 +513,14 @@ def _run_generation_steps(self, stats):
# Step 3: Enroll blueprint households in programs
if self.generate_volume and volume_households and created_data["programs"]:
- self._enroll_blueprint_households(generator, volume_households, created_data["programs"])
+ _logger.info("Enrolling blueprint households in programs...")
+ program_map = {}
+ for prog in created_data["programs"]:
+ for prog_def in demo_programs.get_all_demo_programs():
+ if prog_def["name"] == prog.name:
+ program_map[prog_def["id"]] = prog
+ break
+ generator.enroll_in_programs(volume_households, program_map)
# Step 4: Create cycles
if self.create_cycles:
@@ -844,13 +568,10 @@ def _run_generation_steps(self, stats):
_logger.info("Generating GPS coordinates for registrants...")
self._generate_coordinates(stats)
- # 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
+ # Step 12: Refresh GIS reports so map data is available immediately
self._refresh_gis_reports(stats)
- # Step 14: Create PRISM API client with known credentials
+ # Step 13: Create PRISM API client with known credentials
self._create_prism_api_client(stats)
return demo_locale, created_data
@@ -1319,278 +1040,6 @@ def _create_individual_member(self, member_data, registration_date):
return member
- def _generate_random_groups(self, fake, stats):
- """Generate random groups/households with members.
-
- 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 = set(demo_stories.RESERVED_NAMES)
- except ImportError:
- 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 for batch SQL at the end
- backdate_updates = [] # list of (date, partner_id)
-
- # 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):
- 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}"
-
- if head_name in reserved_names:
- continue
-
- head_age = random.randint(25, 65)
- registration_date = fake.date_between(start_date="-365d", end_date="-30d")
-
- group_vals = {
- "name": head_last,
- "is_registrant": True,
- "is_group": True,
- }
-
- member_specs = []
-
- # 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))
-
- # 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",
- backdate_updates,
- )
-
- _logger.info(
- "Created %s random groups with %s individuals",
- stats["random_groups_created"],
- stats["random_individuals_created"],
- )
- 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
- 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,
- "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.
-
- Uses SPPDemoDataGenerator utility method for consistent individual creation,
- adding MIS-specific fields (income, disability) via extra_vals.
-
- Includes income and disability status for proper variable calculation:
- - Adults (18+): Random income between 1000-8000 (most below poverty line)
- - ~5% chance of disability (realistic population rate)
- """
- if name in reserved_names:
- return None
-
- # Build MIS-specific extra values
- extra_vals = {}
-
- # Monthly income for adults (for hh_total_income aggregate)
- # Most households should be below poverty_line (2500) to be eligible
- if age >= 18:
- # 70% low income (500-2000), 25% moderate (2000-4000), 5% higher (4000-8000)
- income_tier = random.random()
- if income_tier < 0.70:
- extra_vals["income"] = float(random.randint(500, 2000))
- elif income_tier < 0.95:
- extra_vals["income"] = float(random.randint(2000, 4000))
- else:
- extra_vals["income"] = float(random.randint(4000, 8000))
-
- # Disability status (~5% of population for realistic demo data)
- # Use SPPDemoDataGenerator utility for consistent individual creation
- DemoGenerator = self.env["spp.demo.data.generator"].with_context(tracking_disable=True)
- individual = DemoGenerator.create_individual_from_params(name, gender, age, extra_vals)
-
- return individual
-
def _create_demo_programs(self, stats):
"""Create demo programs from definitions."""
created_programs = []
@@ -4398,7 +3847,6 @@ 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
@@ -4414,168 +3862,82 @@ 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 _populate_area_metadata(self, municipalities, weights_by_area_id):
- """Populate area_sqkm and population on spp.area records.
-
- GIS report normalization (per_area_sqkm, per_population) needs these
- fields filled in. area_sqkm is computed from the geo_polygon geometry,
- population is copied from the demo population weights CSV, then
- both are rolled up to parent levels (province, region).
-
- Args:
- municipalities: spp.area recordset with geo_polygon
- weights_by_area_id: dict mapping area_id to population count, or None
- """
- # Compute area_sqkm from geometry for ALL areas missing it (including parents)
- self.env.cr.execute(
- """
- UPDATE spp_area
- SET area_sqkm = ST_Area(geo_polygon::geography) / 1000000.0
- WHERE (area_sqkm IS NULL OR area_sqkm = 0)
- AND geo_polygon IS NOT NULL
- """,
- )
- updated_sqkm = self.env.cr.rowcount
- if updated_sqkm:
- _logger.info("[spp.mis.demo] Computed area_sqkm for %d areas", updated_sqkm)
-
- # Copy population from weights CSV into spp_area.population
- if weights_by_area_id:
- pop_updates = [
- (pop, area_id) for area_id, pop in weights_by_area_id.items() if area_id in municipalities._ids
- ]
- if pop_updates:
- self.env.cr.executemany(
- "UPDATE spp_area SET population = %s WHERE id = %s AND (population IS NULL OR population = 0)",
- pop_updates,
- )
- _logger.info("[spp.mis.demo] Set population for %d municipalities", len(pop_updates))
-
- # Roll up population to parent areas (province, region)
- self.env.cr.execute(
- """
- UPDATE spp_area parent
- SET population = sub.total_pop
- FROM (
- SELECT child.parent_id as pid, SUM(child.population) as total_pop
- FROM spp_area child
- WHERE child.population > 0 AND child.parent_id IS NOT NULL
- GROUP BY child.parent_id
- ) sub
- WHERE parent.id = sub.pid
- AND (parent.population IS NULL OR parent.population = 0)
- """,
- )
- rolled = self.env.cr.rowcount
- if rolled:
- _logger.info("[spp.mis.demo] Rolled up population to %d parent areas", rolled)
- # Second pass for grandparent level (regions)
- self.env.cr.execute(
- """
- UPDATE spp_area parent
- SET population = sub.total_pop
- FROM (
- SELECT child.parent_id as pid, SUM(child.population) as total_pop
- FROM spp_area child
- WHERE child.population > 0 AND child.parent_id IS NOT NULL
- GROUP BY child.parent_id
- ) sub
- WHERE parent.id = sub.pid
- AND (parent.population IS NULL OR parent.population = 0)
- """,
- )
-
- self.env.invalidate_all()
-
# Locale-aware area assignments for story registrants.
# Each story gets a specific area per country for consistent demo scenarios.
# Keys: story_id -> {locale: area_xmlid}
STORY_AREA_MAP = {
"juan_dela_cruz": {
- "fil_PH": "spp_demo.area_phl_ph0403405", # Calamba
+ "fil_PH": "spp_demo.area_phl_calamba",
"fr_TG": "spp_demo.area_tgo_lome_tokoin",
"si_LK": "spp_demo.area_lka_moratuwa",
},
"maria_santos": {
- "fil_PH": "spp_demo.area_phl_ph0403428", # Santa Rosa
+ "fil_PH": "spp_demo.area_phl_santa_rosa",
"fr_TG": "spp_demo.area_tgo_aflao",
"si_LK": "spp_demo.area_lka_kolonnawa",
},
"jose_reyes_multigenerational": {
- "fil_PH": "spp_demo.area_phl_ph0403424", # San Pablo
+ "fil_PH": "spp_demo.area_phl_san_pablo",
"fr_TG": "spp_demo.area_tgo_kpalime",
"si_LK": "spp_demo.area_lka_kandy_ds",
},
"ibrahim_hassan": {
- "fil_PH": "spp_demo.area_phl_ph0405802", # Antipolo
+ "fil_PH": "spp_demo.area_phl_antipolo",
"fr_TG": "spp_demo.area_tgo_sokode",
"si_LK": "spp_demo.area_lka_galle_ds",
},
"david_sofia_martinez": {
- "fil_PH": "spp_demo.area_phl_ph1307602", # Makati
+ "fil_PH": "spp_demo.area_phl_makati",
"fr_TG": "spp_demo.area_tgo_lome",
"si_LK": "spp_demo.area_lka_dehiwala",
},
"rosa_garcia": {
- "fil_PH": "spp_demo.area_phl_ph1307404", # Quezon City
+ "fil_PH": "spp_demo.area_phl_quezon_city",
"fr_TG": "spp_demo.area_tgo_lome_be",
"si_LK": "spp_demo.area_lka_colombo_fort",
},
"mary_johnson": {
- "fil_PH": "spp_demo.area_phl_ph1307403", # Pasig
+ "fil_PH": "spp_demo.area_phl_pasig",
"fr_TG": "spp_demo.area_tgo_lome_nyekonakpoe",
"si_LK": "spp_demo.area_lka_colombo_pettah",
},
"ahmed_said": {
- "fil_PH": "spp_demo.area_phl_ph1307607", # Taguig
+ "fil_PH": "spp_demo.area_phl_taguig",
"fr_TG": "spp_demo.area_tgo_lome_adidogome",
"si_LK": "spp_demo.area_lka_dehiwala_gn",
},
"nguyen_extended_family": {
- "fil_PH": "spp_demo.area_phl_ph0402103", # Bacoor
+ "fil_PH": "spp_demo.area_phl_bacoor",
"fr_TG": "spp_demo.area_tgo_baguida_centre",
"si_LK": "spp_demo.area_lka_hikkaduwa",
},
"amina_osman_household": {
- "fil_PH": "spp_demo.area_phl_ph1303901", # City of Manila
+ "fil_PH": "spp_demo.area_phl_manila",
"fr_TG": "spp_demo.area_tgo_kpalime_centre",
"si_LK": "spp_demo.area_lka_mount_lavinia_gn",
},
"carlos_elena_morales": {
- "fil_PH": "spp_demo.area_phl_ph0402106", # Dasmariñas
+ "fil_PH": "spp_demo.area_phl_dasmarinas",
"fr_TG": "spp_demo.area_tgo_kpalime_tove",
"si_LK": "spp_demo.area_lka_galle_fort",
},
"chen_large_family": {
- "fil_PH": "spp_demo.area_phl_ph1307404", # Quezon City (Commonwealth brgy in curated data)
+ "fil_PH": "spp_demo.area_phl_qc_commonwealth",
"fr_TG": "spp_demo.area_tgo_zio",
"si_LK": "spp_demo.area_lka_gampaha",
},
"grace_okonkwo": {
- "fil_PH": "spp_demo.area_phl_ph1307602", # Makati (Poblacion brgy in curated data)
+ "fil_PH": "spp_demo.area_phl_makati_poblacion",
"fr_TG": "spp_demo.area_tgo_ogou",
"si_LK": "spp_demo.area_lka_kalutara",
},
"luis_fernandez": {
- "fil_PH": "spp_demo.area_phl_ph0403405", # Calamba (Real brgy in curated data)
+ "fil_PH": "spp_demo.area_phl_calamba_real",
"fr_TG": "spp_demo.area_tgo_lacs",
"si_LK": "spp_demo.area_lka_matara",
},
@@ -4585,11 +3947,9 @@ def _assign_registrant_areas(self, stats):
"""Assign geographic areas to registrants.
Strategy:
- 1. Find the lowest (most specific) area level that has geo_polygon data
- 2. Assign specific areas to story registrants (locale-aware)
- 3. Assign one of those areas (population-weighted when available) to each
- remaining group
- 4. Individual members inherit area_id from their group
+ 1. Assign specific areas to story registrants (locale-aware)
+ 2. Assign random municipalities to remaining groups
+ 3. Individual members inherit area_id from their group
Args:
stats: Statistics dictionary to update
@@ -4597,38 +3957,19 @@ def _assign_registrant_areas(self, stats):
Area = self.env["spp.area"]
Partner = self.env["res.partner"]
- # 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
+ # Get all level 3 areas (municipalities) that have geo_polygon data
+ municipalities = Area.search([("area_level", "=", 3), ("geo_polygon", "!=", False)])
- if target_level is None:
+ if not municipalities:
# Fall back to any level 3 areas even without polygons
municipalities = Area.search([("area_level", "=", 3)])
- if not municipalities:
- _logger.warning("[spp.mis.demo] No areas with GIS data found, skipping area assignment")
- stats["areas_assigned"] = 0
- return
- _logger.info(
- "[spp.mis.demo] Found %d municipalities for area assignment (no GIS polygons)",
- len(municipalities),
- )
- else:
- municipalities = Area.search([("area_level", "=", target_level), ("geo_polygon", "!=", False)])
- if not municipalities:
- _logger.warning("[spp.mis.demo] No areas with GIS data found at level %s", target_level)
- stats["areas_assigned"] = 0
- return
+ if not municipalities:
+ _logger.warning("[spp.mis.demo] No municipalities found, skipping area assignment")
+ stats["areas_assigned"] = 0
+ return
- _logger.info(
- "[spp.mis.demo] Found %d areas with GIS data at level %d",
- len(municipalities),
- target_level,
- )
+ _logger.info("[spp.mis.demo] Found %d municipalities for area assignment", len(municipalities))
# Step 1: Assign specific areas to story registrants
locale = self.env.context.get("demo_locale", "fil_PH")
@@ -4648,78 +3989,19 @@ def _assign_registrant_areas(self, stats):
stats["areas_assigned"] = story_assigned
return
- # 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)
-
- # Populate area metadata (area_sqkm from geometry, population from weights)
- # so that GIS report normalization (per_area_sqkm, per_population) works correctly.
- self._populate_area_metadata(municipalities, weights_by_area_id)
-
- # 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.
- # Guarantee a minimum floor per area so no municipality ends up with zero groups
- # (which would show as "No Data" gray on the map).
- MIN_PER_AREA = 2
- num_groups = len(groups)
- floor_total = MIN_PER_AREA * len(muni_ids)
-
- if num_groups >= floor_total:
- # Assign minimum floor to every municipality, then distribute the rest by weight
- assigned_ids = muni_ids * MIN_PER_AREA # each muni gets MIN_PER_AREA groups
- remaining = num_groups - floor_total
- if remaining > 0:
- if weights:
- assigned_ids += random.choices(muni_ids, weights=weights, k=remaining)
- else:
- assigned_ids += [random.choice(muni_ids) for _ in range(remaining)]
- random.shuffle(assigned_ids)
- elif weights:
- assigned_ids = random.choices(muni_ids, weights=weights, k=num_groups)
- else:
- assigned_ids = [random.choice(muni_ids) for _ in range(num_groups)]
-
- # 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)
+ # Assign random municipality to each remaining group
+ groups_assigned = story_assigned
+ for group in groups:
+ municipality = random.choice(municipalities)
+ group.write({"area_id": municipality.id})
+ groups_assigned += 1
- # Invalidate ORM cache after raw SQL updates
- self.env.invalidate_all()
+ # Members inherit area from group
+ members = Partner.search([("group_membership_ids.group", "=", group.id)])
+ if members:
+ members.write({"area_id": municipality.id})
# Also assign areas to standalone individuals without area_id
- # (registrants not attached to any group/household).
individuals = Partner.search(
[
("is_group", "=", False),
@@ -4732,13 +4014,8 @@ def _assign_registrant_areas(self, stats):
municipality = random.choice(municipalities)
ind.write({"area_id": municipality.id})
- groups_assigned = story_assigned + len(group_area_pairs)
stats["areas_assigned"] = groups_assigned
- _logger.info(
- "[spp.mis.demo] Assigned areas to %d groups (%d story-specific)",
- groups_assigned,
- story_assigned,
- )
+ _logger.info("[spp.mis.demo] Assigned areas to %d groups (%d story-specific)", groups_assigned, story_assigned)
def _assign_story_areas(self, locale):
"""Assign locale-specific areas to story registrants.
@@ -4806,7 +4083,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).
- Processes in chunks to avoid excessive memory usage at scale (50K+).
+ Uses shapely to generate random points within polygons.
Args:
stats: Statistics dictionary to update
@@ -4827,92 +4104,76 @@ def _generate_coordinates(self, stats):
Partner = self.env["res.partner"]
Area = self.env["spp.area"]
- # Count total registrants with area_id
- total_count = Partner.search_count([("is_registrant", "=", True), ("area_id", "!=", False)])
+ # Get all registrants with an area_id
+ registrants = Partner.search(
+ [
+ ("is_registrant", "=", True),
+ ("area_id", "!=", False),
+ ]
+ )
- if not total_count:
+ if not registrants:
_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", total_count)
+ _logger.info("[spp.mis.demo] Generating coordinates for %d registrants", len(registrants))
- # 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)
- 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})"))
+ # Process each area
+ for area_id, area_registrants in registrants_by_area.items():
+ area = Area.browse(area_id)
- except Exception as e:
- _logger.warning("[spp.mis.demo] Failed to generate coordinates for area %s: %s", area_id, e)
- continue
-
- # 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)
+ # Skip if no polygon data
+ if not area.geo_polygon:
+ continue
- offset += CHUNK_SIZE
- _logger.info(
- "[spp.mis.demo] Coordinate progress: %d / %d",
- coordinates_generated,
- total_count,
- )
+ 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
- # Invalidate ORM cache after raw SQL coordinate updates
- if coordinates_generated:
- self.env.invalidate_all()
+ except Exception as e:
+ _logger.warning("[spp.mis.demo] Failed to generate coordinates for area %s: %s", area.id, e)
+ continue
stats["coordinates_generated"] = coordinates_generated
_logger.info("[spp.mis.demo] Generated coordinates for %d registrants", coordinates_generated)
diff --git a/spp_mis_demo_v2/tests/__init__.py b/spp_mis_demo_v2/tests/__init__.py
index 6fd04c3e3..0cca2b444 100644
--- a/spp_mis_demo_v2/tests/__init__.py
+++ b/spp_mis_demo_v2/tests/__init__.py
@@ -7,7 +7,6 @@
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_demo_statistics.py b/spp_mis_demo_v2/tests/test_demo_statistics.py
index df1a4f44d..1bf603776 100644
--- a/spp_mis_demo_v2/tests/test_demo_statistics.py
+++ b/spp_mis_demo_v2/tests/test_demo_statistics.py
@@ -23,12 +23,17 @@ def setUpClass(cls):
cls.required_stats = [
"total_households",
"total_members",
- "pwd_members",
+ "children_under_5",
+ "children_under_18",
+ "elderly_60_plus",
+ "female_members",
+ "male_members",
+ "disabled_members",
"enrolled_any_program",
]
def test_all_demo_statistics_exist(self):
- """Verify all demo statistics are in the database."""
+ """Verify all 9 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)
@@ -67,7 +72,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"]
+ test_stats = ["total_households", "total_members", "children_under_5"]
for stat_name in test_stats:
with self.subTest(statistic=stat_name):
@@ -91,8 +96,13 @@ 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"],
+ "vulnerability": ["disabled_members"],
"programs": ["enrolled_any_program"],
}
diff --git a/spp_mis_demo_v2/tests/test_gis_debug_layer.py b/spp_mis_demo_v2/tests/test_gis_debug_layer.py
deleted file mode 100644
index 6d04ffba6..000000000
--- a/spp_mis_demo_v2/tests/test_gis_debug_layer.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# 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"))
diff --git a/spp_program_geofence/README.rst b/spp_program_geofence/README.rst
deleted file mode 100644
index 9c765f652..000000000
--- a/spp_program_geofence/README.rst
+++ /dev/null
@@ -1,95 +0,0 @@
-========================
-OpenSPP Program Geofence
-========================
-
-..
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! This file is generated by oca-gen-addon-readme !!
- !! changes will be overwritten. !!
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:cfdab1ae1a690a6eab9b52d5afa860a84b9fd0c8bb69c43a7cf822ef68f77728
- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png
- :target: https://odoo-community.org/page/development-status
- :alt: Alpha
-.. |badge2| image:: https://img.shields.io/badge/license-LGPL--3-blue.png
- :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
- :alt: License: LGPL-3
-.. |badge3| image:: https://img.shields.io/badge/github-OpenSPP%2FOpenSPP2-lightgray.png?logo=github
- :target: https://github.com/OpenSPP/OpenSPP2/tree/19.0/spp_program_geofence
- :alt: OpenSPP/OpenSPP2
-
-|badge1| |badge2| |badge3|
-
-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.
-
-.. IMPORTANT::
- This is an alpha version, the data model and design can change at any time without warning.
- Only for development or testing purpose, do not use in production.
-
-**Table of contents**
-
-.. contents::
- :local:
-
-Bug Tracker
-===========
-
-Bugs are tracked on `GitHub Issues `_.
-In case of trouble, please check there if your issue has already been reported.
-If you spotted it first, help us to smash it by providing a detailed and welcomed
-`feedback `_.
-
-Do not contact contributors directly about support or help with technical issues.
-
-Credits
-=======
-
-Authors
--------
-
-* OpenSPP.org
-
-Maintainers
------------
-
-This module is part of the `OpenSPP/OpenSPP2 `_ project on GitHub.
-
-You are welcome to contribute.
\ No newline at end of file
diff --git a/spp_program_geofence/__init__.py b/spp_program_geofence/__init__.py
deleted file mode 100644
index 0450a0c80..000000000
--- a/spp_program_geofence/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index f678ea818..000000000
--- a/spp_program_geofence/__manifest__.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# 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/geofence_view.xml",
- "views/eligibility_manager_view.xml",
- "views/program_view.xml",
- "wizard/create_program_wizard.xml",
- ],
- "application": False,
- "installable": True,
- "auto_install": False,
-}
diff --git a/spp_program_geofence/models/__init__.py b/spp_program_geofence/models/__init__.py
deleted file mode 100644
index 39fe0f867..000000000
--- a/spp_program_geofence/models/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# 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
deleted file mode 100644
index 75bab74bc..000000000
--- a/spp_program_geofence/models/eligibility_manager.py
+++ /dev/null
@@ -1,253 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-import json
-import logging
-
-from odoo import _, api, fields, models
-
-try:
- from odoo.addons.job_worker.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"
- ASYNC_IMPORT_THRESHOLD = 1000
- IMPORT_CHUNK_SIZE = 10000
-
- 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.",
- )
- 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",
- readonly=True,
- string="Program Geofences",
- )
- preview_count = fields.Integer(
- string="Preview Count",
- readonly=True,
- )
- preview_error = fields.Char(
- string="Preview Error",
- readonly=True,
- )
-
- 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.partner_id.ids
- domain += [("id", "in", ids)]
-
- # Exclude disabled registrants
- domain += [("disabled", "=", False)]
-
- if self.program_id.target_type == "group":
- domain += [("is_group", "=", True), ("is_registrant", "=", True)]
- elif 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 or combined.is_empty:
- 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_intersects", 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)]
- 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 + [
- ("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):
- 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):
- 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"):
- self.ensure_one()
- new_beneficiaries = self._find_eligible_registrants()
-
- # Exclude already-enrolled beneficiaries (match base manager's exclusion source)
- existing_partner_ids = set(self.program_id.get_beneficiaries().mapped("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 < self.ASYNC_IMPORT_THRESHOLD:
- 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"):
- 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), self.IMPORT_CHUNK_SIZE):
- jobs.append(
- self.delayable(
- channel="eligibility_manager",
- identity_key=f"import_reg_{program.id}_{i}",
- )._import_registrants(new_beneficiaries[i : i + self.IMPORT_CHUNK_SIZE], state)
- )
- main_job = group(*jobs)
- main_job.on_done(self.delayable(channel="statistics_refresh").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))
- self.env["spp.program.membership"].create(
- [{"program_id": self.program_id.id, "partner_id": b.id, "state": state} for b in new_beneficiaries]
- )
-
- if do_count:
- self.program_id._compute_eligible_beneficiary_count()
- self.program_id._compute_beneficiary_count()
-
- def action_preview_eligible(self):
- self.ensure_one()
- try:
- eligible = self._find_eligible_registrants()
- self.preview_count = len(eligible)
- self.preview_error = False
- except Exception:
- _logger.exception("Geofence eligibility preview failed for manager %s", self.id)
- self.preview_count = 0
- self.preview_error = "Preview failed. Check the server logs for details."
- 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
deleted file mode 100644
index c232f6fb3..000000000
--- a/spp_program_geofence/models/program.py
+++ /dev/null
@@ -1,35 +0,0 @@
-# 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/pyproject.toml b/spp_program_geofence/pyproject.toml
deleted file mode 100644
index 4231d0ccc..000000000
--- a/spp_program_geofence/pyproject.toml
+++ /dev/null
@@ -1,3 +0,0 @@
-[build-system]
-requires = ["whool"]
-build-backend = "whool.buildapi"
diff --git a/spp_program_geofence/readme/DESCRIPTION.md b/spp_program_geofence/readme/DESCRIPTION.md
deleted file mode 100644
index 169f26a85..000000000
--- a/spp_program_geofence/readme/DESCRIPTION.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# 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/security/ir.model.access.csv b/spp_program_geofence/security/ir.model.access.csv
deleted file mode 100644
index a14632c9d..000000000
--- a/spp_program_geofence/security/ir.model.access.csv
+++ /dev/null
@@ -1,9 +0,0 @@
-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
-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/static/description/index.html b/spp_program_geofence/static/description/index.html
deleted file mode 100644
index 1b59204c5..000000000
--- a/spp_program_geofence/static/description/index.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
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
deleted file mode 100644
index 8c8b05ef6..000000000
--- a/spp_program_geofence/tests/__init__.py
+++ /dev/null
@@ -1,3 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-from . import test_create_program_wizard
-from . import test_geofence_eligibility
diff --git a/spp_program_geofence/tests/test_create_program_wizard.py b/spp_program_geofence/tests/test_create_program_wizard.py
deleted file mode 100644
index 7805f1047..000000000
--- a/spp_program_geofence/tests/test_create_program_wizard.py
+++ /dev/null
@@ -1,146 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Tests for program creation wizard with geofence eligibility."""
-
-import json
-import uuid
-
-from odoo import Command
-from odoo.tests import TransactionCase, tagged
-
-
-@tagged("post_install", "-at_install")
-class TestCreateProgramWizardGeofence(TransactionCase):
- """Verify the wizard creates a geofence eligibility manager when geofences are set."""
-
- @classmethod
- def setUpClass(cls):
- super().setUpClass()
- cls.env = cls.env(
- context=dict(
- cls.env.context,
- queue_job__no_delay=True,
- tracking_disable=True,
- )
- )
-
- cls.geofence = cls.env["spp.gis.geofence"].create(
- {
- "name": "Wizard Test Geofence",
- "geometry": json.dumps(
- {
- "type": "Polygon",
- "coordinates": [[[100, 0], [101, 0], [101, 1], [100, 1], [100, 0]]],
- }
- ),
- "geofence_type": "custom",
- }
- )
-
- # Create a test product for entitlement items (required by wizard)
- cls.product = cls.env["product.product"].create(
- {
- "name": "Test Product [TEST]",
- "type": "consu",
- }
- )
-
- def _create_wizard(self, geofence_ids=None, **kwargs):
- """Helper to create a wizard with sensible defaults."""
- vals = {
- "name": f"Program {uuid.uuid4().hex[:8]} [TEST]",
- "rrule_type": "monthly",
- "eligibility_domain": "[]",
- "cycle_duration": 1,
- "currency_id": self.env.company.currency_id.id,
- "entitlement_type": "cash",
- "entitlement_cash_item_ids": [Command.create({"amount": 100.0})],
- }
- if geofence_ids is not None:
- vals["geofence_ids"] = [Command.set(geofence_ids)]
- vals.update(kwargs)
- return self.env["spp.program.create.wizard"].create(vals)
-
- def test_wizard_with_geofence_creates_geofence_manager(self):
- """When geofences are configured, the wizard should create a geofence eligibility manager."""
- wiz = self._create_wizard(geofence_ids=self.geofence.ids)
- action = wiz.create_program()
-
- program = self.env["spp.program"].browse(action["params"]["program_id"])
- self.assertTrue(program.geofence_ids, "Program should have geofences linked")
-
- # The eligibility manager should be a geofence manager, not default
- managers = program.get_managers(program.MANAGER_ELIGIBILITY)
- self.assertEqual(len(managers), 1, "Should have exactly one eligibility manager")
- self.assertEqual(
- managers[0]._name,
- "spp.program.membership.manager.geofence",
- "Eligibility manager should be geofence type, not default",
- )
-
- def test_wizard_without_geofence_creates_default_manager(self):
- """When no geofences are configured, the wizard should create the default eligibility manager."""
- wiz = self._create_wizard()
- action = wiz.create_program()
-
- program = self.env["spp.program"].browse(action["params"]["program_id"])
- managers = program.get_managers(program.MANAGER_ELIGIBILITY)
- self.assertEqual(len(managers), 1)
- self.assertEqual(
- managers[0]._name,
- "spp.program.membership.manager.default",
- "Eligibility manager should be default type when no geofences",
- )
-
- def test_wizard_geofence_manager_has_correct_program(self):
- """The geofence manager should reference the correct program."""
- wiz = self._create_wizard(geofence_ids=self.geofence.ids)
- action = wiz.create_program()
-
- program = self.env["spp.program"].browse(action["params"]["program_id"])
- manager = program.get_managers(program.MANAGER_ELIGIBILITY)[0]
- self.assertEqual(manager.program_id, program)
-
- def test_wizard_geofence_manager_defaults(self):
- """The geofence manager should have sensible defaults."""
- wiz = self._create_wizard(geofence_ids=self.geofence.ids)
- action = wiz.create_program()
-
- program = self.env["spp.program"].browse(action["params"]["program_id"])
- manager = program.get_managers(program.MANAGER_ELIGIBILITY)[0]
- self.assertTrue(
- manager.include_area_fallback,
- "Area fallback should be enabled by default",
- )
-
- def test_wizard_passes_area_fallback_disabled(self):
- """When area fallback is disabled in the wizard, the manager should reflect that."""
- wiz = self._create_wizard(
- geofence_ids=self.geofence.ids,
- include_area_fallback=False,
- )
- action = wiz.create_program()
-
- program = self.env["spp.program"].browse(action["params"]["program_id"])
- manager = program.get_managers(program.MANAGER_ELIGIBILITY)[0]
- self.assertFalse(
- manager.include_area_fallback,
- "Area fallback should be disabled when wizard sets it to False",
- )
-
- def test_wizard_passes_fallback_area_type(self):
- """When a fallback area type is selected, the manager should have it."""
- area_type = self.env["spp.area.type"].create({"name": "Test Municipality"})
- wiz = self._create_wizard(
- geofence_ids=self.geofence.ids,
- include_area_fallback=True,
- fallback_area_type_id=area_type.id,
- )
- action = wiz.create_program()
-
- program = self.env["spp.program"].browse(action["params"]["program_id"])
- manager = program.get_managers(program.MANAGER_ELIGIBILITY)[0]
- self.assertEqual(
- manager.fallback_area_type_id,
- area_type,
- "Fallback area type should be passed through from wizard",
- )
diff --git a/spp_program_geofence/tests/test_geofence_eligibility.py b/spp_program_geofence/tests/test_geofence_eligibility.py
deleted file mode 100644
index 2bd668d2e..000000000
--- a/spp_program_geofence/tests/test_geofence_eligibility.py
+++ /dev/null
@@ -1,604 +0,0 @@
-# Part of OpenSPP. See LICENSE file for full copyright and licensing details.
-"""Tests for geofence-based eligibility manager."""
-
-import json
-from unittest.mock import patch
-
-from odoo import Command, fields
-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,
- 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 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",
- "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],
- ]
- ],
- }
- ),
- }
- )
-
- # -- 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]})
- 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_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",
- "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": fields.Datetime.now(),
- "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": [Command.set([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
-
- # --- 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):
- """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 = [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 = [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 = [Command.clear()]
- eligible = self.manager._find_eligible_registrants()
- self.assertEqual(len(eligible), 0)
- # Restore
- self.program.geofence_ids = [Command.set([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": [Command.set([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": [Command.set([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 = [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)
- self.assertIn(self.reg_in_geofence2, eligible)
- # Outside registrant should not be
- self.assertNotIn(self.reg_outside, eligible)
- # Restore
- 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 = [Command.set([self.geofence.id, self.geofence2.id])]
- self.assertEqual(self.program.geofence_count, 2)
- # Restore
- self.program.geofence_ids = [Command.set([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,
- 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",
- "group_ids": [
- Command.link(cls.env.ref("spp_programs.group_programs_officer").id),
- Command.link(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": [Command.set([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)
-
-
-@tagged("post_install", "-at_install")
-class TestGeofenceAsyncChannelRouting(TransactionCase):
- """Test that _import_registrants_async passes identity_key and correct channels.
-
- Mirrors the pattern in spp_programs/tests/test_concurrency.py.
- """
-
- def setUp(self):
- super().setUp()
- self.program = self.env["spp.program"].create(
- {
- "name": "Async Channel Test Program",
- "target_type": "individual",
- }
- )
- self.manager = self.env["spp.program.membership.manager.geofence"].create(
- {
- "name": "Async Channel Manager",
- "program_id": self.program.id,
- }
- )
-
- def test_import_registrants_async_uses_identity_key(self):
- """_import_registrants_async must pass identity_key with 'import_reg_' to delayable."""
- partners = self.env["res.partner"].create(
- [{"name": f"Async Registrant {i}", "is_registrant": True} for i in range(3)]
- )
-
- delayable_calls = []
- original_delayable = type(self.manager).delayable
-
- def mock_delayable(self_inner, **kwargs):
- delayable_calls.append(kwargs)
- return original_delayable(self_inner, **kwargs)
-
- with patch.object(type(self.manager), "delayable", mock_delayable):
- try:
- self.manager._import_registrants_async(partners, "draft")
- except Exception:
- pass
-
- identity_keys = [c.get("identity_key", "") for c in delayable_calls]
- has_import_key = any("import_reg_" in k for k in identity_keys)
- self.assertTrue(
- has_import_key,
- f"Expected identity_key with 'import_reg_', got: {identity_keys}",
- )
-
- def test_import_registrants_async_on_done_uses_statistics_refresh(self):
- """_import_registrants_async on_done job must use channel='statistics_refresh'."""
- partners = self.env["res.partner"].create(
- [{"name": f"Async Registrant SR {i}", "is_registrant": True} for i in range(3)]
- )
-
- delayable_calls = []
- original_delayable = type(self.manager).delayable
-
- def mock_delayable(self_inner, **kwargs):
- delayable_calls.append(kwargs)
- return original_delayable(self_inner, **kwargs)
-
- with patch.object(type(self.manager), "delayable", mock_delayable):
- try:
- self.manager._import_registrants_async(partners, "draft")
- except Exception:
- pass
-
- channels = [c.get("channel", "") for c in delayable_calls]
- self.assertIn(
- "statistics_refresh",
- channels,
- f"Expected 'statistics_refresh' channel for on_done job, got: {channels}",
- )
diff --git a/spp_program_geofence/views/eligibility_manager_view.xml b/spp_program_geofence/views/eligibility_manager_view.xml
deleted file mode 100644
index af39aea0d..000000000
--- a/spp_program_geofence/views/eligibility_manager_view.xml
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
-
- spp.program.membership.manager.geofence.form
- spp.program.membership.manager.geofence
-
-
-
-
-
diff --git a/spp_program_geofence/views/geofence_view.xml b/spp_program_geofence/views/geofence_view.xml
deleted file mode 100644
index 260a7ff19..000000000
--- a/spp_program_geofence/views/geofence_view.xml
+++ /dev/null
@@ -1,139 +0,0 @@
-
-
-
-
- spp.gis.geofence.list
- spp.gis.geofence
-
-
-
-
-
-
-
-
-
-
-
-
-
- spp.gis.geofence.form
- spp.gis.geofence
-
-
-
-
-
-
-
- spp.gis.geofence.search
- spp.gis.geofence
-
-
-
-
-
-
-
-
-
-
-
-
-
- spp.gis.geofence.gis
-
- spp.gis.geofence
-
-
-
-
-
-
-
-
-
-
-
-
- Geofence Polygons
-
-
- basic
-
- 0.8
- #FF680A
-
-
-
- osm
- Default
-
-
-
-
-
- Geofences
- spp.gis.geofence
- list,form
-
-
-
-
-
-
diff --git a/spp_program_geofence/views/program_view.xml b/spp_program_geofence/views/program_view.xml
deleted file mode 100644
index 14ee82372..000000000
--- a/spp_program_geofence/views/program_view.xml
+++ /dev/null
@@ -1,82 +0,0 @@
-
-
-
-
- spp.program.form.geofence
- spp.program
-
- 101
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/spp_program_geofence/wizard/__init__.py b/spp_program_geofence/wizard/__init__.py
deleted file mode 100644
index d35ad02ca..000000000
--- a/spp_program_geofence/wizard/__init__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-# 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
deleted file mode 100644
index 29f59b95d..000000000
--- a/spp_program_geofence/wizard/create_program_wizard.py
+++ /dev/null
@@ -1,52 +0,0 @@
-# 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.",
- )
- include_area_fallback = fields.Boolean(
- default=True,
- string="Fall back to admin area",
- help="When enabled, registrants whose administrative area intersects the geofence "
- "are included even if their GPS coordinates are not set.",
- )
- fallback_area_type_id = fields.Many2one(
- "spp.area.type",
- string="Area level",
- 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).",
- )
-
- 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
-
- def _get_eligibility_manager(self, program_id):
- if not self.geofence_ids:
- return super()._get_eligibility_manager(program_id)
-
- # Create a geofence eligibility manager instead of the default one
- geofence_mgr = self.env["spp.program.membership.manager.geofence"].create(
- {
- "name": "Geofence",
- "program_id": program_id,
- "include_area_fallback": self.include_area_fallback,
- "fallback_area_type_id": self.fallback_area_type_id.id or False,
- }
- )
-
- parent_mgr = self.env["spp.eligibility.manager"].create(
- self._get_eligibility_managers_val(program_id, geofence_mgr)
- )
-
- return {
- "eligibility_manager_ids": [Command.link(parent_mgr.id)],
- }
diff --git a/spp_program_geofence/wizard/create_program_wizard.xml b/spp_program_geofence/wizard/create_program_wizard.xml
deleted file mode 100644
index 92e7b9695..000000000
--- a/spp_program_geofence/wizard/create_program_wizard.xml
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
- Create Program Wizard - Geofence
- spp.program.create.wizard
- 15
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-