--- /dev/null
+Copyright 2006-2013 Stephen Woodbridge.
+Copyright (c) 2008 Walter Bruce Sinclair
+
+woodbri@swoodbridge.com
+woodbr@imaptools.com
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--- /dev/null
+OBJS = \
+ address_parser.o \
+ address_standardizer.o \
+ std_pg_hash.o \
+ analyze.o \
+ err_param.o \
+ export.o \
+ gamma.o \
+ hash.o \
+ lexicon.o \
+ pagc_tools.o \
+ parseaddress-api.o \
+ standard.o \
+ tokenize.o
+
+OBJS_test_main = \
+ test_main.o \
+ analyze.o \
+ err_param.o \
+ export.o \
+ gamma.o \
+ hash.o \
+ lexicon.o \
+ pagc_tools.o \
+ standard.o \
+ tokenize.o
+
+
+MODULE_big = address_standardizer
+EXTENSION = address_standardizer
+DATA_built = address_standardizer--1.0.sql us-lex.sql us-gaz.sql us-rules.sql
+DOCS = README.address_standardizer
+PG_CPPFLAGS = -g -O0
+SHLIB_LINK = -lpcre
+EXTRA_CLEAN = usps-st-city-name.txt mk-st-regexp mk-city-regex test_main
+
+PG_CONFIG = pg_config
+PGXS := $(shell $(PG_CONFIG) --pgxs)
+PGVER := $(shell $(PG_CONFIG) --version)
+include $(PGXS)
+
+PERL := $(shell which perl)
+
+address_standardizer--1.0.sql: address_standardizer.sql.in
+ $(PERL) mk-sql.pl '$(PGVER)' address_standardizer.sql.in > address_standardizer--1.0.sql
+
+us-lex.sql: lexicon.csv
+ $(PERL) pagc-data-psql lex lexicon.csv > us-lex.sql
+
+us-gaz.sql: gazeteer.csv
+ $(PERL) pagc-data-psql gaz gazeteer.csv > us-gaz.sql
+
+us-rules.sql: rules.txt
+ $(PERL) pagc-data-psql rules rules.txt > us-rules.sql
+
+mk-st-regexp: mk-st-regexp.pl
+ $(PERL) -c mk-st-regexp.pl
+ rm -f mk-st-regexp
+ echo "#! " $(PERL) > mk-st-regexp
+ cat mk-st-regexp.pl >> mk-st-regexp
+ chmod ugo+x mk-st-regexp
+
+mk-city-regex: mk-city-regex.pl usps-st-city-name.txt
+ $(PERL) -c mk-city-regex.pl
+ rm -f mk-city-regex
+ echo "#! " $(PERL) > mk-city-regex
+ cat mk-city-regex.pl >> mk-city-regex
+ chmod ugo+x mk-city-regex
+
+usps-st-city-name.txt: usps-st-city-orig.txt usps-st-city-adds.txt
+ cat usps-st-city-orig.txt usps-st-city-adds.txt | sort -u >usps-st-city-name.txt
+
+parseaddress-stcities.h: mk-city-regex
+ ./mk-city-regex > parseaddress-stcities.h
+
+parseaddress-regex.h: mk-st-regexp
+ ./mk-st-regexp > parseaddress-regex.h
+
+dist-clean:
+ rm -f mk-st-regexp mk-city-regex usps-st-city-name.txt parseaddress-stcities.h parseaddress-regex.h test_main
+
+test:
+ @echo "To run the test on parse_address do the follow:"
+ @echo "1. (make && sudo make install) to compile and install extension"
+ @echo "2. create a database and install the address_standardizer extension"
+ @echo "3. psql test_db -f test-parseaddress.sql"
+ @echo "it should report '(0 rows)' if all tests passed or"
+ @echo "report which ones failed."
+
+test_main: $(OBJS_test_main)
+ gcc -o test_main $(OBJS_test_main) $(LDFLAGS) $(LIBS)
+
+test_main.o: test_main.c pagc_api.h pagc_std_api.h
+
+address_parser.o: address_parser.c parseaddress-api.h
+
+address_standardizer.o: address_standardizer.c std_pg_hash.h pagc_api.h pagc_std_api.h
+
+analyze.o: analyze.c pagc_api.h
+
+err_param.o: err_param.c pagc_api.h
+
+export.o: export.c pagc_api.h pagc_tools.h
+
+gamma.o: gamma.c pagc_api.h pagc_std_api.h gamma.h
+
+hash.o: hash.c hash.h khash.h
+
+lexicon.o: lexicon.c pagc_api.h pagc_std_api.h
+
+pagc_tools.o: pagc_tools.c pagc_tools.h pagc_common.h
+
+parseaddress-api.o: parseaddress-api.c parseaddress-api.h parseaddress-stcities.h parseaddress-regex.h
+
+standard.o: standard.c pagc_api.h
+
+tokenize.o: tokenize.c pagc_api.h
+
+std_pg_hash.o: std_pg_hash.c std_pg_hash.h pagc_api.h pagc_std_api.h
+
+
+
--- /dev/null
+This is a fork of the PAGC standardizer and a single line address parser.
+The code is built into a single postgresql extension library.
+
+Portions of this code belong to their respective contributors.
+This code is released under an MIT-X license.
+
+Copyright (c) 2006-2014 Stephen Woodbridge.
+Copyright (c) 2008 Walter Bruce Sinclair
+
+woodbri@swoodbridge.com
+woodbr@imaptools.com
+
+Also read files COPYING
+
+-------------------------------------------------------------------------------
+
+Makefile - PGXS makefile
+mk-city-regex.pl - Perl script to create parseaddress-regex.h
+mk-st-regexp.pl - Perl script to create parseaddress-stcities.h
+README.address_standardizer - this file
+COPYING - License file
+usps-st-city-adds.txt - add local additions of ST<tab>CITY NAME
+usps-st-city-orig.txt - Steve's extract of USPS city names
+
+mk-city-regex - created by make
+mk-st-regexp - created by make
+usps-st-city-name.txt - created by make
+ from usps-st-city-orig.txt and usps-st-city-adds.txt
+parseaddress-regex.h - created by make and mk-st-regexp
+parseaddress-stcities.h - created by make and mk-city-regex
+ from usps-st-city-name.txt
+
+-------------------------------------------------------------------------------
+PREREQUISITES:
+
+o Postgresql headers and PGXS tools
+
+o Perl 5 and Perl module Regexp::List which can be install with:
+ sudo perl -MCPAN -e "install Regexp::Assemble"
+
+o libpcre and headers
+ sudo apt-get install libpcre3-dev libpcre3
+
+-------------------------------------------------------------------------------
+Build and Install:
+
+make
+sudo make install
+
+For postgresql 9.1+ this will install all the files need for CREATE EXTENSION
+
+createdb testdb
+psql -c "create extension address_standardizer"
+
+
+-------------------------------------------------------------------------------
+
+How the parser works
+
+The parser works from right to left looking first at the macro elements
+for postcode, state/province, city, and then looks micro elements to determine
+if we are dealing with a house number street or intersection or landmark.
+It currently does not look for a country code or name, but that could be
+introduced in the future.
+
+Country code
+------------
+
+Assumed to be US or CA based on:
+
+ postcode as US or Canada
+ state/province as US or Canada
+ else US
+
+Postcode/zipcode
+----------------
+
+These are recognized using Perl compatible regular expressions.
+These regexs are currently in the parseaddress-api.c and are relatively
+simple to make changes to if needed.
+
+State/province
+--------------
+
+These are recognized using Perl compatible regular expressions.
+These regexs are currently in the parseaddress-api.c but could get moved
+into includes in the future for easier maintenance.
+
+City name
+---------
+
+This part is rather complicated and there are lots of issues around ambiguities
+as to where to split a series of tokens when a token might belong to either
+the city or the street name. The current strategy follows something like this:
+
+ 1. if we have a state, then get the city regex for that state
+ 2. if we can match that to the end of our remaining address string then
+ extract the city name and continue.
+ 3. if we do not have a state or fail to match it then
+ cycle through a series of regex patterns that try to separate the city
+ from the street, stop and extract the city if we match
+
+Number street name
+
+ 1. check for a leading house number, and extract that
+ 2. if there is an '@' then split the string on the '@' into street and
+ street2 else put the rest into street
+
+------------------------------------------------------------------------------
+
+Managing the regexes
+
+The regexes are used to recognize US states and Canadian provinces
+and USPS city names.
+
+City regexes
+------------
+
+usps-st-city-orig.txt - this file contains all the acceptable USPS city
+ names by state. I periodically extract these from the
+ USPS and generate this file. I do NOT recommend
+ editing this file.
+usps-st-city-adds.txt - this file you can add new definitions to if you need
+ them. The format of both these files is:
+ <StateAbbrev><tab><CityName>
+
+These files are assembled into usps-st-city-name.txt which is compiled by a
+perl script mk-city-regex.pl into parseaddress-stcities.h which is used to
+lookup the city regex for a specific state or province.
+
+As I mentioned above is these fail to detect the city, then a secondary
+strategy is is deployed by cycling through a list of regex patterns. These
+patterns and regexes are generated by mk-st-regexp.pl which creates the
+parseaddress-regex.h include. This is a perl script so you can view and edit
+it if that is needed.
+
+I think that there might be some room for improved in the area if coodinating
+this process with PAGC's lexicon.csv and gazeteer.csv in the future.
+
+----------------------------------------------------------------------------
+
+Author: API: Stephen Woodbridge <woodbri@imaptools.com>
+ PAGC: Walter Sinclar
+
+This is a first attempt at extracting the PAGC standardizer code into a
+separate library. This was done so I could attempt to wrap it into a
+postgresql stored procedure. (see the directory psql for that).
+
+This code is a part of PAGC and is release under an MIT-X license.
+
+Assumptions:
+
+Linux
+Sudo is installed and user has access to it.
+
+PAGC does compile under Windows so you might get this to compile into a dll.
+
+Build and installation:
+
+Read the Makefile and change as appropriate.
+
+make clean
+make
+make install
+make test_main # build the CLI interactive test program
+
+
+Author: Stephen Woodbridge <woodbri@imaptools.com>
+
+These are postgresql wrappers for PAGC standardizer and address parser.
+These are released un an MIT-X style license.
+
+Assumptions:
+
+Linux
+sudo is installed and user has sudo access (see Makefile)
+postgresql 8.3 (make changes in the Makefile to change)
+
+Build and Installation:
+
+make
+make install
+
+# create a new database using a postgis template
+createdb -T template_postgis -E LATIN1 mydb
+
+# add the stored procedures
+psql mydb -f /path/to/standardize_address.sql
+
+Install PAGC lexicon.csv, gazeteer.csv or rules.txt using a perl script.
+
+./pagc-data-psql lex lexicon.csv | psql mydb
+./pagc-data-psql gaz gazeteer.csv | psql mydb
+./pagc-data-psql rules rules.txt | psql mydb
+
+Now you should be able to test some queries like:
+
+psql mydb
+
+select * from parse_address('2099 university ave w, saint paul, mn, 55104-3431');
+select * from parse_address('university ave w @ main st, saint paul, mn, 55104-3431');
+
+select * from parse_address('385 Landgrove Rd Landgrove VT 05148');
+-- "385";"Landgrove Rd";"";"385 Landgrove Rd";"Landgrove";"VT";"05148";"";"US"
+
+select * from standardize_address(
+ 'select seq, word::text, stdword::text, token from gaz union all select seq, word::text, stdword::text, token from lex ',
+ 'select seq, word::text, stdword::text, token from gaz order by id',
+ 'select * from rules order by id',
+ 'select 0::int4 as id, ''1071 B Ave''::text as micro, ''Loxley, AL 36551''::text as macro');
+
+select * from standardize_address(
+ 'select seq, word::text, stdword::text, token from lex order by id',
+ 'select seq, word::text, stdword::text, token from gaz order by id',
+ 'select * from rules order by id',
+ 'select 0::int4 as id, ''116 commonwealth ave apt a''::text as micro, ''west concord, ma 01742''::text as macro');
+
+\q
+
--- /dev/null
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+#include "postgres.h"
+#include "funcapi.h"
+#include "catalog/pg_type.h"
+#include "fmgr.h"
+
+#include "parseaddress-api.h"
+#include <pcre.h>
+#include <string.h>
+
+#undef DEBUG
+//#define DEBUG 1
+
+#ifdef DEBUG
+#define DBG(format, arg...) \
+ elog(NOTICE, format , ## arg)
+#else
+#define DBG(format, arg...) do { ; } while (0)
+#endif
+
+Datum parse_address(PG_FUNCTION_ARGS);
+
+static char *text2char(text *in)
+{
+ char *out = palloc(VARSIZE(in));
+ memcpy(out, VARDATA(in), VARSIZE(in) - VARHDRSZ);
+ out[VARSIZE(in) - VARHDRSZ] = '\0';
+ return out;
+}
+
+PG_FUNCTION_INFO_V1(parse_address);
+
+Datum parse_address(PG_FUNCTION_ARGS)
+{
+ TupleDesc tupdesc;
+ AttInMetadata *attinmeta;
+ Datum result;
+ ADDRESS *paddr;
+ HHash *stH;
+ char *str;
+ char **values;
+ int err;
+ HeapTuple tuple;
+
+
+ DBG("Start standardize_address");
+
+ str = text2char(PG_GETARG_TEXT_P(0));
+
+ DBG("str='%s'", str);
+
+ if (get_call_result_type( fcinfo, NULL, &tupdesc ) != TYPEFUNC_COMPOSITE ) {
+ elog(ERROR, "function returning record called in context"
+ " that cannot accept type record");
+ return -1;
+ }
+ BlessTupleDesc(tupdesc);
+ attinmeta = TupleDescGetAttInMetadata(tupdesc);
+
+ DBG("Got tupdesc, allocating HHash");
+
+ stH = (HHash *) palloc0(sizeof(HHash));
+ if (!stH) {
+ elog(ERROR, "parse_address: Failed to allocate memory for hash!");
+ return -1;
+ }
+
+ DBG("going to load_state_hash");
+
+ err = load_state_hash(stH);
+ if (err) {
+ DBG("got err=%d from load_state_hash().", err);
+#ifdef USE_HSEARCH
+ DBG("calling hdestroy_r(stH).");
+ hdestroy_r(stH);
+#endif
+ elog(ERROR, "parse_address: load_state_hash() failed(%d)!", err);
+ return -1;
+ }
+
+ DBG("calling parseaddress()");
+ paddr = parseaddress(stH, str, &err);
+ if (!paddr) {
+ elog(ERROR, "parse_address: parseaddress() failed!");
+ return -1;
+ }
+
+ DBG("setup values array for natts=%d", tupdesc->natts);
+ values = (char **) palloc(9 * sizeof(char *));
+ if (!values) {
+ elog(ERROR, "parse_address: out of memory!");
+ return -1;
+ }
+ values[0] = paddr->num;
+ values[1] = paddr->street;
+ values[2] = paddr->street2;
+ values[3] = paddr->address1;
+ values[4] = paddr->city;
+ values[5] = paddr->st;
+ values[6] = paddr->zip;
+ values[7] = paddr->zipplus;
+ values[8] = paddr->cc;
+
+ DBG("calling heap_form_tuple");
+ tuple = BuildTupleFromCStrings(attinmeta, values);
+
+ /* make the tuple into a datum */
+ DBG("calling HeapTupleGetDatum");
+ result = HeapTupleGetDatum(tuple);
+
+ /* clean up (this is not really necessary */
+ DBG("freeing values, hash, and paddr");
+ free_state_hash(stH);
+
+ DBG("returning parsed address result");
+ return result;
+}
+
--- /dev/null
+#include "postgres.h"
+#include "funcapi.h"
+#include "catalog/pg_type.h"
+#include "fmgr.h"
+
+#undef DEBUG
+//#define DEBUG 1
+
+#include "pagc_api.h"
+#include "pagc_std_api.h"
+#include "std_pg_hash.h"
+#include "parseaddress-api.h"
+
+#ifdef PG_MODULE_MAGIC
+PG_MODULE_MAGIC;
+#endif
+
+Datum standardize_address(PG_FUNCTION_ARGS);
+Datum standardize_address1(PG_FUNCTION_ARGS);
+
+
+static char *text2char(text *in)
+{
+ char *out = palloc(VARSIZE(in));
+ memcpy(out, VARDATA(in), VARSIZE(in) - VARHDRSZ);
+ out[VARSIZE(in) - VARHDRSZ] = '\0';
+ return out;
+}
+
+/*
+ * The signature for standardize_address follows. The lextab, gaztab and
+ * rultab should not change once the reference has been standardized and
+ * the same tables must be used for a geocode request as were used on the
+ * reference set or the matching will get degregated.
+ *
+ * select * from standardize_address(
+ * lextab text, -- name of table of view
+ * gaztab text, -- name of table or view
+ * rultab text, -- name of table of view
+ * micro text, -- '123 main st'
+ * macro text); -- 'boston ma 01002'
+ *
+ * If you want to standardize a whole table then call it like:
+ *
+ * insert into stdaddr (...)
+ * select (std).* from (
+ * select standardize_address(
+ * 'lextab', 'gaztab', 'rultab', micro, marco) as std
+ * from table_to_standardize) as foo;
+ *
+ * The structure of the lextab and gaztab tables of views must be:
+ *
+ * seq int4
+ * word text
+ * stdword text
+ * token int4
+ *
+ * the rultab table or view must have columns:
+ *
+ * rule text
+*/
+
+PG_FUNCTION_INFO_V1(standardize_address);
+
+Datum standardize_address(PG_FUNCTION_ARGS)
+{
+ TupleDesc tuple_desc;
+ AttInMetadata *attinmeta;
+ STANDARDIZER *std;
+ char *lextab;
+ char *gaztab;
+ char *rultab;
+ char *micro;
+ char *macro;
+ Datum result;
+ STDADDR *stdaddr;
+ char **values;
+ int k;
+ HeapTuple tuple;
+
+ DBG("Start standardize_address");
+
+ lextab = text2char(PG_GETARG_TEXT_P(0));
+ gaztab = text2char(PG_GETARG_TEXT_P(1));
+ rultab = text2char(PG_GETARG_TEXT_P(2));
+ micro = text2char(PG_GETARG_TEXT_P(3));
+ macro = text2char(PG_GETARG_TEXT_P(4));
+
+ DBG("calling RelationNameGetTupleDesc");
+ if (get_call_result_type( fcinfo, NULL, &tuple_desc ) != TYPEFUNC_COMPOSITE ) {
+ elog(ERROR, "standardize_address() was called in a way that cannot accept record as a result");
+ }
+ BlessTupleDesc(tuple_desc);
+ attinmeta = TupleDescGetAttInMetadata(tuple_desc);
+
+ DBG("calling GetStdUsingFCInfo(fcinfo, '%s', '%s', '%s')", lextab, gaztab, rultab);
+ std = GetStdUsingFCInfo(fcinfo, lextab, gaztab, rultab);
+ if (!std)
+ elog(ERROR, "standardize_address() failed to create the address standardizer object!");
+
+ DBG("calling std_standardize_mm('%s', '%s')", micro, macro);
+ stdaddr = std_standardize_mm( std, micro, macro, 0 );
+
+ DBG("back from fetch_stdaddr");
+
+ values = (char **) palloc(16 * sizeof(char *));
+ for (k=0; k<16; k++) {
+ values[k] = NULL;
+ }
+ DBG("setup values array for natts=%d", tuple_desc->natts);
+ if (stdaddr) {
+ values[0] = stdaddr->building ? pstrdup(stdaddr->building) : NULL;
+ values[1] = stdaddr->house_num ? pstrdup(stdaddr->house_num) : NULL;
+ values[2] = stdaddr->predir ? pstrdup(stdaddr->predir) : NULL;
+ values[3] = stdaddr->qual ? pstrdup(stdaddr->qual) : NULL;
+ values[4] = stdaddr->pretype ? pstrdup(stdaddr->pretype) : NULL;
+ values[5] = stdaddr->name ? pstrdup(stdaddr->name) : NULL;
+ values[6] = stdaddr->suftype ? pstrdup(stdaddr->suftype) : NULL;
+ values[7] = stdaddr->sufdir ? pstrdup(stdaddr->sufdir) : NULL;
+ values[8] = stdaddr->ruralroute ? pstrdup(stdaddr->ruralroute) : NULL;
+ values[9] = stdaddr->extra ? pstrdup(stdaddr->extra) : NULL;
+ values[10] = stdaddr->city ? pstrdup(stdaddr->city) : NULL;
+ values[11] = stdaddr->state ? pstrdup(stdaddr->state) : NULL;
+ values[12] = stdaddr->country ? pstrdup(stdaddr->country) : NULL;
+ values[13] = stdaddr->postcode ? pstrdup(stdaddr->postcode) : NULL;
+ values[14] = stdaddr->box ? pstrdup(stdaddr->box) : NULL;
+ values[15] = stdaddr->unit ? pstrdup(stdaddr->unit) : NULL;
+ }
+
+ DBG("calling heap_form_tuple");
+ tuple = BuildTupleFromCStrings(attinmeta, values);
+
+ /* make the tuple into a datum */
+ DBG("calling HeapTupleGetDatum");
+ result = HeapTupleGetDatum(tuple);
+
+ /* clean up (this is not really necessary */
+ DBG("freeing values, nulls, and stdaddr");
+ stdaddr_free(stdaddr);
+
+ DBG("returning standardized result");
+ PG_RETURN_DATUM(result);
+}
+
+
+PG_FUNCTION_INFO_V1(standardize_address1);
+
+Datum standardize_address1(PG_FUNCTION_ARGS)
+{
+ TupleDesc tuple_desc;
+ AttInMetadata *attinmeta;
+ STANDARDIZER *std;
+ char *lextab;
+ char *gaztab;
+ char *rultab;
+ char *addr;
+ char *micro;
+ char *macro;
+ Datum result;
+ STDADDR *stdaddr;
+ char **values;
+ int k;
+ HeapTuple tuple;
+ ADDRESS *paddr;
+ HHash *stH;
+ int err;
+
+ DBG("Start standardize_address");
+
+ lextab = text2char(PG_GETARG_TEXT_P(0));
+ gaztab = text2char(PG_GETARG_TEXT_P(1));
+ rultab = text2char(PG_GETARG_TEXT_P(2));
+ addr = text2char(PG_GETARG_TEXT_P(3));
+
+ DBG("calling RelationNameGetTupleDesc");
+ if (get_call_result_type( fcinfo, NULL, &tuple_desc ) != TYPEFUNC_COMPOSITE ) {
+ elog(ERROR, "standardize_address() was called in a way that cannot accept record as a result");
+ }
+ BlessTupleDesc(tuple_desc);
+ attinmeta = TupleDescGetAttInMetadata(tuple_desc);
+
+ DBG("Got tupdesc, allocating HHash");
+
+ stH = (HHash *) palloc0(sizeof(HHash));
+ if (!stH) {
+ elog(ERROR, "standardize_address: Failed to allocate memory for hash!");
+ return -1;
+ }
+
+ DBG("going to load_state_hash");
+
+ err = load_state_hash(stH);
+ if (err) {
+ DBG("got err=%d from load_state_hash().", err);
+#ifdef USE_HSEARCH
+ DBG("calling hdestroy_r(stH).");
+ hdestroy_r(stH);
+#endif
+ elog(ERROR, "standardize_address: load_state_hash() failed(%d)!", err);
+ return -1;
+ }
+
+ DBG("calling parseaddress()");
+ paddr = parseaddress(stH, addr, &err);
+ if (!paddr) {
+ elog(ERROR, "parse_address: parseaddress() failed!");
+ return -1;
+ }
+
+ /* check for errors and comput length of macro string */
+ if (paddr->street2)
+ elog(ERROR, "standardize_address() can not be passed an intersection.");
+ if (! paddr-> address1)
+ elog(ERROR, "standardize_address() could not parse the address into components.");
+
+ k = 1;
+ if (paddr->city) k += strlen(paddr->city) + 1;
+ if (paddr->st) k += strlen(paddr->st) + 1;
+ if (paddr->zip) k += strlen(paddr->zip) + 1;
+ if (paddr->cc) k += strlen(paddr->cc) + 1;
+
+ /* create micro and macro from paddr */
+ micro = pstrdup(paddr->address1);
+ macro = (char *) palloc(k * sizeof(char));
+
+ *macro = '\0';
+ if (paddr->city) { strcat(macro, paddr->city); strcat(macro, ","); }
+ if (paddr->st ) { strcat(macro, paddr->st ); strcat(macro, ","); }
+ if (paddr->zip ) { strcat(macro, paddr->zip ); strcat(macro, ","); }
+ if (paddr->cc ) { strcat(macro, paddr->cc ); strcat(macro, ","); }
+
+ DBG("calling GetStdUsingFCInfo(fcinfo, '%s', '%s', '%s')", lextab, gaztab, rultab);
+ std = GetStdUsingFCInfo(fcinfo, lextab, gaztab, rultab);
+ if (!std)
+ elog(ERROR, "standardize_address() failed to create the address standardizer object!");
+
+ DBG("calling std_standardize_mm('%s', '%s')", micro, macro);
+ stdaddr = std_standardize_mm( std, micro, macro, 0 );
+
+ DBG("back from fetch_stdaddr");
+
+ values = (char **) palloc(16 * sizeof(char *));
+ for (k=0; k<16; k++) {
+ values[k] = NULL;
+ }
+ DBG("setup values array for natts=%d", tuple_desc->natts);
+ if (stdaddr) {
+ values[0] = stdaddr->building ? pstrdup(stdaddr->building) : NULL;
+ values[1] = stdaddr->house_num ? pstrdup(stdaddr->house_num) : NULL;
+ values[2] = stdaddr->predir ? pstrdup(stdaddr->predir) : NULL;
+ values[3] = stdaddr->qual ? pstrdup(stdaddr->qual) : NULL;
+ values[4] = stdaddr->pretype ? pstrdup(stdaddr->pretype) : NULL;
+ values[5] = stdaddr->name ? pstrdup(stdaddr->name) : NULL;
+ values[6] = stdaddr->suftype ? pstrdup(stdaddr->suftype) : NULL;
+ values[7] = stdaddr->sufdir ? pstrdup(stdaddr->sufdir) : NULL;
+ values[8] = stdaddr->ruralroute ? pstrdup(stdaddr->ruralroute) : NULL;
+ values[9] = stdaddr->extra ? pstrdup(stdaddr->extra) : NULL;
+ values[10] = stdaddr->city ? pstrdup(stdaddr->city) : NULL;
+ values[11] = stdaddr->state ? pstrdup(stdaddr->state) : NULL;
+ values[12] = stdaddr->country ? pstrdup(stdaddr->country) : NULL;
+ values[13] = stdaddr->postcode ? pstrdup(stdaddr->postcode) : NULL;
+ values[14] = stdaddr->box ? pstrdup(stdaddr->box) : NULL;
+ values[15] = stdaddr->unit ? pstrdup(stdaddr->unit) : NULL;
+ }
+
+ DBG("calling heap_form_tuple");
+ tuple = BuildTupleFromCStrings(attinmeta, values);
+
+ /* make the tuple into a datum */
+ DBG("calling HeapTupleGetDatum");
+ result = HeapTupleGetDatum(tuple);
+
+ /* clean up (this is not really necessary */
+ DBG("freeing values, nulls, and stdaddr");
+ stdaddr_free(stdaddr);
+
+ DBG("freeing values, hash, and paddr");
+ free_state_hash(stH);
+
+ DBG("returning standardized result");
+ PG_RETURN_DATUM(result);
+}
+
+
--- /dev/null
+# address_standardizer extension
+comment = ''
+default_version = '1.0'
+relocatable = true
\ No newline at end of file
--- /dev/null
+-- complain if script is sourced in psql, rather than via CREATE EXTENSION
+\echo Use "CREATE EXTENSION address_standardizer" to load this file. \quit
+
+---------------------------------------------------------------------
+-- Core function to access the PAGC address standardizer
+-- Author: Stephen Woodbridge <woodbri@imaptools.com>
+---------------------------------------------------------------------
+
+DROP TYPE IF EXISTS stdaddr;
+CREATE TYPE stdaddr AS (
+ building text,
+ house_num text,
+ predir text,
+ qual text,
+ pretype text,
+ name text,
+ suftype text,
+ sufdir text,
+ ruralroute text,
+ extra text,
+ city text,
+ state text,
+ country text,
+ postcode text,
+ box text,
+ unit text
+);
+
+CREATE OR REPLACE FUNCTION standardize_address(
+ lextab text,
+ gaztab text,
+ rultab text,
+ micro text,
+ macro text )
+ RETURNS SETOF stdaddr
+ AS '$libdir/address_standardizer', 'standardize_address'
+ LANGUAGE 'c' IMMUTABLE STRICT;
+
+CREATE OR REPLACE FUNCTION standardize_address(
+ lextab text,
+ gaztab text,
+ rultab text,
+ address text )
+ RETURNS SETOF stdaddr
+ AS '$libdir/address_standardizer', 'standardize_address1'
+ LANGUAGE 'c' IMMUTABLE STRICT;
+
+CREATE OR REPLACE FUNCTION parse_address(IN text,
+ OUT num text,
+ OUT street text,
+ OUT street2 text,
+ OUT address1 text,
+ OUT city text,
+ OUT state text,
+ OUT zip text,
+ OUT zipplus text,
+ OUT country text)
+ RETURNS record
+ AS '$libdir/address_standardizer', 'parse_address'
+ LANGUAGE 'c' IMMUTABLE STRICT;
+
--- /dev/null
+/* analyze.c
+
+
+This file contains the routines for finding the rules that
+best fit the input address and assigns each element of the
+input to the appropriate output field. The process is
+essentially one of pattern-matching. The Aho-Corasick algorithm
+is used to match rules that map input symbols found by the tokenizer
+to output symbols. In the general case a clause tree is built left to
+right, matching rules of a particular class, depending on the state.
+
+Prototype 7H08 (This file was written by Walter Sinclair).
+
+Copyright (c) 2009 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/* For pagc-0.3.0 : last revised 2010-11-18 */
+
+//#define OCCUPANCY_DEBUG
+#define USE_FORCE_MACRO
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <stddef.h>
+#include <string.h>
+#include "pagc_api.h"
+
+
+/* ------------------------------------------------------------
+A lookup string with a particular standardization is prevented
+ from becoming associated with a particular output symbol
+------------------------------------------------------------- */
+typedef struct def_blocker
+{
+ char *lookup ;
+ char *standard ;
+ SYMB output_symbol ;
+ DEF *definition ;
+} DEF_BLOCKER ;
+
+#define NUM_DEF_BLOCKERS 2
+
+/* ---------------------------------------------------------------
+When adding to this list, increment NUM_DEF_BLOCKERS for each new
+ entry. This list blocks the use of the lookup string (first entry)
+ as the standardization (second entry) as an output symbol (third)
+ binding to the definition (fourth entry). The fourth entry is
+ added at initialization after the lexicon is read into memory.
+ Thus ST is blocked as STREET as a pretype. This occurs if the
+ rule attempts to move ST (as SAINT) left from STREET into PRETYP.
+---------------------------------------------------------------- */
+static DEF_BLOCKER __def_block_table__[NUM_DEF_BLOCKERS] =
+{
+ {"ST", "STREET", PRETYP, NULL } ,
+ {"ST", "STREET", CITY, NULL }
+} ;
+
+/* -- local prototypes -- */
+
+static int check_def_block( STAND_PARAM * , int ) ;
+static void delete_stz( STZ_PARAM * , int ) ;
+static int delete_duplicate_stz( STZ_PARAM * , int ) ;
+static void first_composition( STAND_PARAM * ) ;
+static int prepare_target_pattern( STAND_PARAM * ) ;
+static int no_break( STAND_PARAM *__stand_param__ , int ) ;
+static int do_left_combine( STAND_PARAM * , int , int ) ;
+static int need_compression( STAND_PARAM *, SYMB , int , int ) ;
+static int select_next_composition( STAND_PARAM * ) ;
+static int copy_best( STAND_PARAM * , int * , SYMB , int , SYMB * ) ;
+static void save_current_composition( STAND_PARAM * , SEG * , int , SYMB * , DEF ** ) ;
+static void scan_clause_tree( STAND_PARAM * , int, int ) ;
+static void shallow_clause_scan( STAND_PARAM * , int , int ) ;
+static void deposit_stz( STAND_PARAM *, double , int ) ;
+static STZ *copy_stz( STAND_PARAM * , double ) ;
+static void make_singleton( SEG * , SYMB , int , int , double ) ;
+static int lex_has_def( STAND_PARAM * , int , SYMB ) ;
+static void _force_deposit_( STAND_PARAM * , int ) ;
+static int have_schema_symbol( int * , SYMB ) ;
+static void default_seg_val( int * , int , SEG * , int , SYMB , double ) ;
+static int _modify_position_( STAND_PARAM *, SEG * , int , int , SYMB , SYMB ) ;
+static int schema_modify_position( STAND_PARAM * , SEG * , int , int , SYMB , SYMB ) ;
+static void force_arc_clause( STAND_PARAM * ) ;
+#ifdef USE_FORCE_MACRO
+static void _force_macro_clause_( STAND_PARAM * ) ;
+#endif
+static int non_geocode_address( STAND_PARAM * ) ;
+static int evaluate_micro_l(STAND_PARAM *) ;
+
+/* -- Guide to the transition table:
+ MACRO_C MICRO_C ARC_C CIVIC_C EXTRA_C
+MICRO_B FAIL FAIL EXIT FAIL FAIL
+MICRO_M FAIL EXIT PREFIX FAIL MICR0_M
+MACRO EXIT FAIL FAIL FAIL FAIL
+PREFIX FAIL FAIL FAIL EXIT FAIL
+EXIT FAIL FAIL FAIL FAIL EXIT
+
+-- */
+
+static int __tran_table__[MAX_CL][MAX_CL] = {
+ { FAIL, FAIL, EXIT, FAIL, FAIL } ,
+ { FAIL, EXIT, PREFIX, FAIL, MICRO_M } ,
+ { EXIT, FAIL, FAIL, FAIL, FAIL } ,
+ { FAIL, FAIL, FAIL, EXIT, FAIL } ,
+ { FAIL, FAIL, FAIL, FAIL, EXIT }
+} ;
+
+/* -- skew weights for each rule class -- */
+static double __weight_table__[MAX_CL] =
+{
+ 1.0, 0.95, 0.95, 0.8 , 0.85
+} ;
+
+
+#define TARG_START 0
+#define FIRST_STZ 0
+#define INITIAL_STZ_CUTOFF .05
+#define VERY_LOW_WEIGHT .15
+#define START_DEPTH 0
+
+static double __load_value__[ NUMBER_OF_WEIGHTS ] =
+{
+ 0.00, 0.325, 0.35 , 0.375 , 0.4 ,
+ 0.475 , 0.55, 0.6 , 0.65 , 0.675 ,
+ 0.7 , 0.75 , 0.8 , 0.825 , 0.85 ,
+ 0.9 , 0.95 , 1.00
+} ;
+
+#ifdef OCCUPANCY_DEBUG
+static const char *__rule_type_names__[] =
+{
+ "MACRO" , "MICRO" , "ARC" , "CIVIC" , "EXTRA"
+} ;
+#endif
+
+
+/* ====================================================================
+analyze.c (install_def_block_table)
+process level initialization - called by standard.l (init_stand_process)
+calls lexicon.c (find_entry)
+returns FALSE if error encountered.
+string.h (strcmp)
+uses macro RET_ERR1, LOG_MESS, CLIENT_ERR
+=======================================================================*/
+int install_def_block_table( ENTRY **__hash_table__, ERR_PARAM *__err_param__ )
+{
+ int i ;
+ for ( i = 0 ; i < NUM_DEF_BLOCKERS ; i++ )
+ {
+ DEF * __standard_def__ ;
+ ENTRY *__lookup_entry__ = find_entry( __hash_table__ , __def_block_table__[i].lookup ) ;
+ if (__lookup_entry__ == NULL)
+ {
+ RET_ERR1( "install_def_block_table: Could not find def_block for %s\n", __def_block_table__[i].lookup , __err_param__ , FALSE ) ;
+ }
+ for ( __standard_def__ = __lookup_entry__->DefList ; __standard_def__ != NULL ; __standard_def__ = __standard_def__->Next )
+ {
+ if ( strcmp( __standard_def__->Standard , __def_block_table__[i].standard ) == 0 )
+ {
+ __def_block_table__[i].definition = __standard_def__ ;
+ }
+ break ;
+ }
+ if ( __def_block_table__[i].definition == NULL )
+ {
+ RET_ERR1( "install_def_block_table: Could not find def_block definition for %s\n" , __def_block_table__[i].standard , __err_param__ , FALSE ) ;
+ }
+ }
+ return TRUE ;
+}
+
+/* ====================================================================
+analyze.c (create_segments)
+context level initialization -- must come after the lexicon
+ is read - called by init_stand_context
+Null on error.
+=======================================================================*/
+STZ_PARAM *create_segments( ERR_PARAM *__err_param__ )
+{
+ STZ_PARAM *__stz_info__ ;
+ int i ;
+ /* -- we're going to be re-sorting these pointers -- */
+ PAGC_ALLOC_STRUC(__stz_info__,STZ_PARAM,__err_param__,NULL) ;
+ PAGC_CALLOC_STRUC(__stz_info__->stz_array,STZ *,MAX_STZ,__err_param__,NULL) ;
+ for ( i = FIRST_STZ ; i < MAX_STZ ; i++ )
+ {
+ PAGC_ALLOC_STRUC(__stz_info__->stz_array[i],STZ,__err_param__,NULL) ;
+ }
+ PAGC_CALLOC_STRUC(__stz_info__->segs,SEG,MAXLEX,__err_param__,NULL) ;
+ return __stz_info__ ;
+}
+
+/* ====================================================================
+analyze.c (destroy_segments)
+context level cleanup
+- called by (standard.l) close_stand_context
+uses macros PAGC_DESTROY_2D_ARRAY, FREE_AND_NULL
+=======================================================================*/
+void destroy_segments( STZ_PARAM *__stz_info__ )
+{
+ if ( __stz_info__ == NULL )
+ {
+ return ;
+ }
+ PAGC_DESTROY_2D_ARRAY( __stz_info__->stz_array , STZ,MAX_STZ )
+ FREE_AND_NULL( __stz_info__->segs ) ;
+ FREE_AND_NULL( __stz_info__ ) ;
+}
+/* ====================================================================
+analyze.c (get_stz_downgrade)
+2008-03-13 : lower grade standardizations should not produce the same
+matching score as higher grade. This can be critical when a lower grade
+standardization produces a perfect match on the wrong reference record
+=======================================================================*/
+double get_stz_downgrade( STAND_PARAM *__stand_param__ , int request_stz )
+{
+ double numerator, denominator ;
+ STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
+ if (( __stz_info__->stz_list_size - 1 ) < request_stz )
+ {
+ return 0. ;
+ }
+ if ( request_stz == 0 )
+ {
+ return 1.0 ;
+ }
+ if (( denominator = __stz_info__->stz_array[0]->score ) == 0. )
+ {
+ return denominator ;
+ }
+ numerator = __stz_info__->stz_array[request_stz]->score ;
+ return ( numerator / denominator ) ;
+}
+
+/* ====================================================================
+analyze.c (get_next_stz)
+called by analyze.c (evaluator) , build.c (Build)
+ build.c (transform_rows) match.c (match_records),
+calls analyze.c (check_def_block, delete_duplicate_stz)
+export.c (init_output_fields, stuff_fields)
+<remarks>
+ return FALSE if the requested stz is not there - this allows
+ termination to a request loop when there are fewer than the maximum
+ number on the list and also reports, on request of 0, that none were
+ found. If the request_stz is the same as the last one done (since
+ evaluator last initialized the last_stz_output variable) we just
+ return rather than redo the same work. When matching we need
+ to know the correct standardization for positioning the point along
+ the arc
+ 2008-04-06 : This function needs to return to the 0 stz when selecting
+ the best standardization for the build. To indicate that an override
+ is required, we'll take FAIL as a proxy for 0.
+</remarks>
+=======================================================================*/
+int get_next_stz( STAND_PARAM *__stand_param__ , int request_stz_in )
+{
+ int i ;
+
+ DEF **__best_defs__ = __stand_param__->best_defs ;
+ SYMB *__best_output__ = __stand_param__->best_output ;
+ STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
+ int n = __stand_param__->LexNum ;
+ int request_stz = request_stz_in ;
+ STZ * __cur_stz__ ;
+ if (request_stz_in != FAIL)
+ {
+ if ((( __stz_info__->stz_list_size - 1 ) < request_stz ) || ( __stz_info__->last_stz_output == request_stz ))
+ {
+ /*-- Indicate that this is the last one : don't call
+ get_next_stz with 0 unless you want a FALSE --*/
+ return FALSE ;
+ }
+ /*-- Delete standardizations that contain blocked definitions --*/
+ while (( check_def_block( __stand_param__ , request_stz )) && ( __stz_info__->stz_list_size > request_stz )) ;
+ /*-- Have we reached the end of the list? --*/
+ if ( __stz_info__->stz_list_size == request_stz )
+ {
+ return FALSE ;
+ }
+ /* -----------------------------------------------------------------------
+ <remarks> A clause tree analysis may produce identical output to a MICRO_C by
+ combining an ARC_C and CIVIC_C pair. We want only the first one in any
+ situation where we ask for lower scoring candidates </remarks>
+ ------------------------------------------------------------------------ */
+ if ( request_stz > FIRST_STZ )
+ {
+ while (( delete_duplicate_stz( __stz_info__, request_stz )) && ( __stz_info__->stz_list_size > request_stz )) ;
+ if ( __stz_info__->stz_list_size == request_stz )
+ {
+ return FALSE ;
+ }
+ }
+ }
+ else
+ {
+ request_stz = FIRST_STZ ;
+ }
+ /*-- Reload the best defs and output from the new stz --*/
+ __cur_stz__ = __stz_info__->stz_array[request_stz] ;
+ for ( i = FIRST_LEX_POS ; i < n ; i++ )
+ {
+ __best_defs__[i] = __cur_stz__->definitions[i] ;
+ __best_output__[i] = __cur_stz__->output[i] ;
+ }
+ __best_defs__[i] = NULL ;
+ __best_output__[i] = FAIL ;
+ /* -------------------------------------------------------------------
+ Because this function is called with values greater than 0 only to
+ redo a MICRO
+ -------------------------------------------------------------------- */
+ if (request_stz > FIRST_STZ || request_stz_in == FAIL)
+ {
+ /*-- LEFT : just MICRO here --*/
+ init_output_fields(__stand_param__,LEFT) ;
+ stuff_fields( __stand_param__ ) ;
+ }
+ __stz_info__->last_stz_output = request_stz ;
+ return TRUE ;
+}
+
+/* ====================================================================
+analyze.c (check_def_block)
+called by analyze.c (get_next_stz)
+calls analyze.c (delete_stz)
+=======================================================================*/
+static int check_def_block( STAND_PARAM *__stand_param__ , int request_stz )
+{
+ int i, j ;
+ STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
+ SYMB *__cur_sym_ptr__ = __stz_info__->stz_array[ request_stz ]->output ;
+ DEF **__stz_definitions__ = __stz_info__->stz_array[ request_stz ]->definitions ;
+ int n = __stand_param__->LexNum ;
+ for (i = FIRST_LEX_POS ; i < n ; i++)
+ {
+ for (j = 0 ; j < NUM_DEF_BLOCKERS ; j ++)
+ {
+ if (__cur_sym_ptr__[i] == __def_block_table__[j].output_symbol)
+ {
+ if (__stz_definitions__[i] == __def_block_table__[j].definition)
+ {
+ delete_stz(__stz_info__ , request_stz) ;
+ return TRUE ;
+ }
+ }
+ }
+ }
+ return FALSE ;
+}
+
+/* ====================================================================
+analyze.c (delete_stz)
+called by analyze.c (check_def_block), analyze.c (delete_duplicate_stz)
+=======================================================================*/
+static void delete_stz( STZ_PARAM *__stz_info__ , int request_stz )
+{
+ int i, n ;
+ STZ **__stz_list__ ;
+ STZ *__stz_ptr__ ;
+
+ __stz_info__->stz_list_size -- ; /* -- change list count for deletion -- */
+ n = __stz_info__->stz_list_size ;
+ __stz_list__ = __stz_info__->stz_array ;
+
+ /*-- last on list? - it just becomes inactive --*/
+ if ( request_stz == __stz_info__->stz_list_size )
+ {
+ return ;
+ }
+ /*-- we don't want to lose this pointer --*/
+ __stz_ptr__ = __stz_list__[request_stz] ;
+ /* ----------------------------------------------------------
+ move the rest of the list down to eliminate the duplicate.
+ The replacement entry will become the new, requested stz
+
+ if there are, for instance, n stz pointers active, stz_list_size
+ will be n. So the ordinal n-1 is the last active stz. In this
+ function, after the first instruction, n will point to the last
+ active stz. When we move the stz pointers down, when i = n-1,
+ the nth is moved into n-1. So, in order not to lose the pointer,
+ the deleted stz goes into the vacated nth spot
+ 0 req n-1 n inactive MAX_STZ - 1
+ [ ] [ ] [ ] ... [ ] [ ] [ ] ... [ ]
+ ----------------------------------------------------------- */
+ for ( i = request_stz ; i < n ; i ++ )
+ {
+ __stz_list__[i] = __stz_list__[i+1] ;
+ }
+ /* -- save the pointer, now inactive, for reuse -- */
+ __stz_list__[n] = __stz_ptr__ ;
+}
+
+/* ====================================================================
+analyze.c (delete_duplicate_stz)
+calls analyze.c (delete_stz)
+called by analyze.c (get_next_stz)
+=======================================================================*/
+static int delete_duplicate_stz(STZ_PARAM *__stz_info__, int request_stz)
+{
+ /* ---------------------------------------------------------------------
+ if the requested_stz is identical to any earlier ones on the list,
+ both for definition and output symbol, or if it contains a blocked
+ definition , eliminate this entry and move the rest of the list down
+ one. Return TRUE if this happens, otherwise FALSE
+ -----------------------------------------------------------------------*/
+
+ int i ;
+ STZ **__stz_list__ = __stz_info__->stz_array ;
+ for (i = FIRST_STZ; i < request_stz; i ++)
+ {
+ SYMB a ;
+ SYMB *__cur_sym_ptr__ = __stz_list__[request_stz]->output ;
+ DEF **__stz_definitions__ = __stz_list__[request_stz]->definitions ;
+ SYMB *__prev_sym_ptr__ = __stz_list__[i]->output ;
+ DEF **__prev_stz_definitions__ = __stz_list__[i]->definitions ;
+
+ while (( a = *__prev_sym_ptr__++ ) == *__cur_sym_ptr__++ )
+ {
+ /* -------------------------------------------------------------
+ A differing definition, even if the output token is the same
+ could lead to a different result
+ -------------------------------------------------------------- */
+ if (*__prev_stz_definitions__++ != *__stz_definitions__++)
+ {
+ return FALSE ;
+ }
+ /*-- FAIL terminates output , so they're identical --*/
+ if (a == FAIL)
+ {
+ delete_stz(__stz_info__, request_stz) ;
+ return TRUE ;
+ }
+ }
+ }
+ return FALSE ;
+}
+
+/* ====================================================================
+analyze.c (evaluate_micro_l)
+called by evaluator
+2009-08-09 : special routine for MICRO_L state : landmark words
+<revision date='2012-07-22'> Keep track of start_state </revision>
+=======================================================================*/
+
+static int evaluate_micro_l( STAND_PARAM *__stand_param__ )
+{
+ int i , desired_type , output_field ;
+ int __def_marked__[MAXLEX][MAXDEF] ;
+ int *__orig_pos__ = __stand_param__->orig_str_pos ;
+ int *__sym_sel__ = __stand_param__->cur_sym_sel ;
+ int *__num_defs__ = __stand_param__->def_cnt ;
+ LEXEME *__lexeme__ = __stand_param__->lex_vector ;
+ int n = __stand_param__->LexNum ;
+ /* 2009-08-15 : use lexicon types */
+ switch ( __stand_param__->start_state )
+ {
+ case FEAT_L :
+ desired_type = 1 ;
+ output_field = FEATNAME ;
+ break ;
+ case FEAT_T :
+ desired_type = 2 ;
+ output_field = FEATTYPE ;
+ break ;
+ case FEAT_A :
+ desired_type = 1 ;
+ output_field = FEATAREA ;
+ break ;
+ default :
+ return FALSE ;
+ }
+ /* -- read the symbols from the definitions into the lex_sym array -- */
+ for (i = FIRST_LEX_POS ; i < n ; i++)
+ {
+ int j ;
+ DEF *__def__ ;
+ __orig_pos__[i] = i ; /* we won't use compression here */
+ __sym_sel__[i] = 0 ; /* -- start at 0 for each Lexeme -- */
+ /* -- walk the def chain, counting the symbs and putting them
+ into the array -- */
+ for (j = 0, __def__ = __lexeme__[i].DefList; __def__ != NULL; __def__ = __def__->Next, j++)
+ {
+ __stand_param__->comp_lex_sym[i][j] = __def__->Type ;
+ __stand_param__->def_array[i][j] = __def__ ;
+ /* 2009-08-30 : filter out non-default non-desired */
+ if ((__def__->Type == desired_type) || (__def__->Protect))
+ {
+ __def_marked__[i][j] = TRUE ;
+ }
+ else __def_marked__[i][j] = FALSE ;
+ }
+ __num_defs__[i] = j ;
+ }
+ /*-- Now go through all the compositions, looking for those consisting
+ only of unduplicated defs --*/
+ do
+ {
+ int marked ;
+ double seg_score ;
+ /* one duplicated def disqualifies this composition */
+ for (i = n-1 , marked = TRUE; i >= FIRST_LEX_POS; i --)
+ {
+ if (!__def_marked__[i][__sym_sel__[i]])
+ {
+ marked = FALSE ;
+ break ;
+ }
+ }
+ /* 2009-10-16 : accept other types */
+ seg_score = (marked ? EXCELLENT : LOW) ;
+ default_seg_val(__sym_sel__, n, __stand_param__->stz_info->segs, FALSE, output_field, seg_score) ;
+ _force_deposit_(__stand_param__, ( n - 1)) ;
+ } while ( select_next_composition(__stand_param__)) ;
+ return ( get_next_stz(__stand_param__, FIRST_STZ)) ; /* -- in case nothing was found -- */
+}
+
+
+/* ====================================================================
+analyze.c (evaluator)
+called by standard.l (close_stand_field)
+calls analyze.c (first_composition) , analyze.c (shallow_clause_scan) ,
+ analyze.c (scan_clause_tree) , analyze.c (select_next_composition) ,
+ analyze.c(force_arc_clause) , analyze.c (_force_macro_clause_) ,
+ analyze.c(non_geocode_address) , analyze.c (get_next_stz)
+analyze.c (prepare_target_pattern)
+<revision date='2006-11-02'> add STAND_PARAM arg and change calls </revision>
+<revision date='2012-07-22'> Keep track of start_state </revision>
+=======================================================================*/
+int evaluator(STAND_PARAM *__stand_param__)
+{
+
+ int state ;
+ STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
+ __stz_info__->stz_list_cutoff = INITIAL_STZ_CUTOFF ;
+ state = __stand_param__->start_state ;
+
+#ifdef OCCUPANCY_DEBUG
+ if (state == EXTRA_STATE)
+ {
+ __stz_info__->stz_list_cutoff = 0.00 ;
+ }
+#endif
+ __stz_info__->stz_list_size = FIRST_STZ ;
+ __stz_info__->last_stz_output = FAIL ;
+
+ /*-- <revision date='2009-08-09'> Special evaluation for landmarks </revision> --*/
+ if (state > EXTRA_STATE)
+ {
+ return (evaluate_micro_l(__stand_param__)) ;
+ }
+ while (TRUE)
+ {
+ first_composition(__stand_param__) ; /* 2007-08-09 */
+ /* -- cycle through all the possible compositions -- */
+ do
+ {
+ int target_len ;
+ if ((target_len = prepare_target_pattern(__stand_param__)) == TARG_START)
+ {
+ continue ;
+ }
+ /* --------------------------------------------------------------
+ We don't need to build a clause tree for each composition for
+ MICRO_B and MACRO start states since we only want one
+ segment.
+ ----------------------------------------------------------------*/
+ switch (state)
+ {
+ case MACRO :
+ shallow_clause_scan(__stand_param__, MACRO_C, target_len) ;
+ break ;
+ case MICRO_B :
+ shallow_clause_scan(__stand_param__, ARC_C, target_len) ;
+ break ;
+ case EXTRA_STATE :
+ /* -- 2008-04-19 : scan for occupancy only -- */
+ shallow_clause_scan(__stand_param__, EXTRA_C, target_len) ;
+ break ;
+ default :
+ scan_clause_tree(__stand_param__, state, target_len) ;
+ }
+ /* ----------------------------------------------------------------
+ If we don't check the list size, we may be checking the score
+ of some previous result in the case where no standardization is
+ found
+ ----------------------------------------------------------------- */
+ if ((__stz_info__->stz_list_size > FIRST_STZ) && (!__stand_param__->analyze_complete) && (__stz_info__->stz_array[FIRST_STZ]->score >= __load_value__[EXCELLENT]))
+ {
+ break ;
+ }
+ } while (select_next_composition(__stand_param__)) ;
+ if ((__stz_info__->stz_list_size > FIRST_STZ) && (__stz_info__->stz_array[FIRST_STZ]->score >= __load_value__[1]))
+ {
+ break ;
+ }
+ /* -- force a segment -- */
+ if (state == MICRO_B)
+ {
+ force_arc_clause(__stand_param__) ;
+ break ;
+ }
+#ifdef USE_FORCE_MACRO
+ if (state == MACRO)
+ {
+ _force_macro_clause_(__stand_param__) ;
+ break ;
+ }
+#endif
+ if (state != MICRO_M)
+ {
+ break ;
+ }
+ if (!non_geocode_address(__stand_param__))
+ {
+ break ;
+ }
+ state = EXIT ;
+ } /*-- end of while TRUE --*/
+ return (get_next_stz(__stand_param__, FIRST_STZ)) ; /* -- in case nothing was found -- */
+}
+
+
+/* ====================================================================
+<summary>
+<function name='analyze.c (first_composition)'/>
+<called-by> <functionref='analyze.c (evaluator)'/>
+<remarks> Called by Evaluator to intialize __best_output__ and __sym_sel__ -
+ also sets up lex_sym, save_defs and __num_defs__ from the
+ definitions in the LexVector </remarks>
+</summary>
+=======================================================================*/
+static void first_composition( STAND_PARAM *__stand_param__ )
+{
+ int i ;
+
+ int *__sym_sel__ = __stand_param__->cur_sym_sel ;
+ int *__num_defs__ = __stand_param__->def_cnt ;
+ LEXEME *__lexemes__ = __stand_param__->lex_vector ;
+ int n = __stand_param__->LexNum ;
+ /*-- <remarks> Read the symbols from the definitions into the lex_sym array </remarks> --*/
+ for (i = FIRST_LEX_POS; i < n; i++)
+ {
+ int j ;
+ DEF *__def__ ;
+ __sym_sel__[i] = 0 ; /* -- start at 0 for each Lexeme -- */
+ /*-- <remarks> Walk the def chain, counting the symbs and putting them
+ into the array </remarks> --*/
+ for (j = 0, __def__ = __lexemes__[i].DefList; __def__ != NULL; __def__ = __def__->Next, j++)
+ {
+ __stand_param__->comp_lex_sym[i][j] = __def__->Type ;
+ __stand_param__->def_array[i][j] = __def__ ;
+ }
+ __num_defs__[i] = j ;
+ }
+}
+
+/* ============================================================
+analyze.c (prepare_target_pattern)
+called by analyze.c (evaluator)
+calls analyze.c (need_compression) gamma.c (refresh_transducer)
+2006-10-31 : add STAND_PARAM parameter and change calls
+==============================================================*/
+static int prepare_target_pattern(STAND_PARAM *__stand_param__)
+{
+ int lex_pos, target_pos;
+ int *__sym_sel__ = __stand_param__->cur_sym_sel ;
+ SYMB *__p_target__ = __stand_param__->target ;
+ int *__orig_pos__ = __stand_param__->orig_str_pos ;
+ int n = __stand_param__->LexNum ;
+ NODE **__g_function__ = __stand_param__->rules->gamma_matrix ;
+ for ( lex_pos = FIRST_LEX_POS , target_pos = TARG_START ; lex_pos < n ;lex_pos++ )
+ {
+ SYMB in_symb = __stand_param__->comp_lex_sym[lex_pos][__sym_sel__[lex_pos]] ;
+ /* ------------------------------------------------------------
+ compress multiple words and stopwords - the idea is that
+ any combination of LEFT and RIGHT compression tokens (words
+ and stopwords, compress as a single word
+ ------------------------------------------------------------- */
+ if ( !need_compression( __stand_param__ , in_symb , lex_pos , target_pos ))
+ {
+ /* ---------------------------------------------------------
+ If no compression, associate this lex_pos with the
+ target_pos, put the symbol into the target and increment
+ the target_pos. Otherwise, keep the same target_pos and
+ discard symbol
+ ---------------------------------------------------------- */
+ __orig_pos__[lex_pos] = target_pos ;
+ __p_target__[target_pos++] = in_symb ;
+ }
+ }
+ /*-- Terminate symb lists --*/
+ __p_target__[target_pos] = FAIL ;
+ /*-- But suppose we only have one symbol, and it is a stopword --*/
+ if ( target_pos > TARG_START )
+ {
+ /*-- Set up the Aho-Corasick registry of output links --*/
+ refresh_transducer( __stand_param__->registry , __p_target__ , __g_function__ ) ;
+ }
+ return target_pos ; /* -- return cardinal number of target symbols -- */
+}
+
+/* ============================================================
+analyze.c (no_break)
+called by analyze.c (do_left_combine)
+-- moved from tokenize.c to analyze.c
+==============================================================*/
+static int no_break( STAND_PARAM *__stand_param__ , int n )
+{
+ int k = __stand_param__->lex_vector[n].EndMorph ;
+ /* 0 is no break
+ 1 is set for semicolons, tabs and commas,
+ 2 for spaces */
+ return (( __stand_param__->morph_array[k].Term == 1 )? FALSE : TRUE ) ;
+}
+
+
+/* ============================================================
+analyze.c (do_left_combine)
+calls analyze.c (no_break) called by analyze.c (need_compression)
+==============================================================*/
+static int do_left_combine( STAND_PARAM *__stand_param__ , int lex_pos , int target_pos )
+{
+ /*-- A LEFT_COMPRESS left compresses only if a LEFT_COMPRESS there to
+ combine with --*/
+ if (( target_pos == TARG_START ) || ( __stand_param__->target[target_pos - 1] != LEFT_COMPRESS ))
+ {
+ /*-- A RIGHT_COMPRESS also returns FALSE if it is at the start or
+ if the previous token isn't a LEFT_COMPRESS. need_compression will
+ deal with this --*/
+ return FALSE ;
+ }
+ /*-- A break in the lex sequence suggests these two words don't
+ belong together --*/
+ if ( !no_break( __stand_param__ , lex_pos - 1 ))
+ {
+ return FALSE ;
+ }
+ /*-- Okay, left compress it by giving it the same target position as the
+ previous symbol --*/
+ __stand_param__->orig_str_pos[lex_pos] = target_pos - 1 ; /* -- need to associate lex_pos
+ and target_pos for later decompression --*/
+ return TRUE ; /*-- Indicate compression was done --*/
+}
+
+
+/* ============================================================
+analyze.c (need_compression)
+called by analyze.c (prepare_target_pattern)
+calls analyze.c (do_left_combine)
+==============================================================*/
+static int need_compression( STAND_PARAM *__stand_param__ , SYMB a , int lex_pos , int target_pos )
+{
+ /*-- No stopwords are accepted, no matter what --*/
+ if ( a == RIGHT_COMPRESS )
+ {
+ /*-- Does it combine with the last target symbol or the next? --*/
+ if ( !do_left_combine( __stand_param__ , lex_pos , target_pos ))
+ {
+ /* ---------------------------------------------------------------
+ do a right combine by giving it the next position. Note that
+ this allows the possibility of a STOPWORD with combining with
+ TYPE or DIR tokens, but this is what we want in cases like EL
+ CAMINO RD -- a RIGHT_COMPRESS may stray into the wrong field --
+ deal with this when decompressing
+ ---------------------------------------------------------------- */
+ __stand_param__->orig_str_pos[lex_pos] = target_pos ; /* -- target_pos does not
+ advance if returning TRUE --*/
+ }
+ return TRUE ;
+ }
+ /* -----------------------------------------------------------------------
+ everything that isn't a WORD must be accepted - we don't want to
+ combine words that are used in parsing, - two direction words, for
+ instance, one of which may be used as part of a street name, the other
+ perhaps as a suffix direction.
+ -------------------------------------------------------------------------*/
+ if ( a != LEFT_COMPRESS )
+ {
+ return FALSE ;
+ }
+ /*-- compress the WORD --*/
+ return ( do_left_combine( __stand_param__ , lex_pos , target_pos )) ;
+}
+
+/*========================================================================
+analyze.c (scan_clause_tree)
+Called by analyze.c (Evaluator)
+Calls analyze.c (deposit_stz)
+2006-11-02 : add KW *** arg, change call to GetOutputLink to direct access
+=========================================================================*/
+static void scan_clause_tree(STAND_PARAM *__stand_param__,int start_state,int start_pos)
+{
+ int next_state ;
+
+ RULE_PARAM *__rules__ = __stand_param__->rules ;
+ KW ***__output_link__ = __rules__->output_link ;
+ SEG *__segments__ = __stand_param__->stz_info->segs ;
+ double sum = 0.00 ; /* -- running total for score calculation --*/
+ int pos = start_pos ; /* -- one beyond the last symbol -- */
+ int state = start_state ; /* --for the __tran_table__ -- */
+ int depth = START_DEPTH ; /* --how deep in the clause tree -- */
+ int cl = 0 ;
+ KW *__keyw__ = NULL ;
+
+ while (TRUE)
+ {
+ SEG *__outer_seg__ ;
+ while (TRUE)
+ {
+ SEG *__inner_seg__ ;
+ if (__keyw__ == NULL)
+ {
+ /*-- when we're out of keys for this class, get next class --*/
+ if (++cl == MAX_CL)
+ {
+ /* -- no more states to transition to, so go up clause tree
+ - unless there's nowhere to go -- */
+ if (depth == START_DEPTH) return ; /* -- the exit -- */
+ depth -- ;
+ break ;
+ }
+ if ((next_state = __tran_table__[state][cl]) == FAIL)
+ {
+ /*-- no transition, try next clause --*/
+ continue ;
+ }
+ /*-- recall that the registry is shifted right one node to
+ account for the node that corresponds to total failure --*/
+ /*-- <revision date='2006-11-02'> Substitute for GetOutputLink </revision> --*/
+ if ((__keyw__ = __output_link__[__stand_param__->registry[pos]][cl]) == NULL)
+ {
+ continue ;
+ }
+ } /* end of if keyword is NULL */
+
+ /* -- skip pointless rules -- */
+ if ((__keyw__->Length == pos) && (next_state != EXIT))
+ {
+ __keyw__ = __keyw__->OutputNext ; /* -- the next key to check -- */
+ continue ;
+ }
+ /* -- fill in this definition for output if it forms part of a
+ completed stz -- */
+ __inner_seg__ = __segments__ + depth ;
+ __inner_seg__->End = pos - 1 ; /* -- ordinal numb of last sym in target -- */
+ __inner_seg__->Key = __keyw__ ;
+ __inner_seg__->State = state ;
+ __inner_seg__->Output = __keyw__->Output ;
+ if (__rules__->collect_statistics)
+ {
+ __keyw__->hits ++ ;
+ __rules__->total_key_hits ++ ;
+ }
+ /* -- running total in sum, segment total in Segment -- */
+ sum += (__inner_seg__->Value = __load_value__[__keyw__->Weight] * __weight_table__[__keyw__->Type]) ;
+ if ((__inner_seg__->Start = pos - (__keyw__->Length)) == 0)
+ {
+ /* -- all definitions have been matched: if this is a valid
+ state, save the standardization , then head back up
+ the tree -- */
+ if (next_state == EXIT)
+ {
+ deposit_stz(__stand_param__,sum,depth) ;
+ }
+ /* -- keep the same cl, state , depth and pos -- */
+ sum -= __inner_seg__->Value ; /* -- restore the previous sum -- */
+ __keyw__ = __keyw__->OutputNext ; /* -- and get the next rule on the
+ linked list -- */
+ continue ;
+ }
+ /* -- begin a subtree at the new depth -- */
+ pos = __inner_seg__->Start ;
+ state = __tran_table__[state][cl] ;
+ depth ++ ;
+ cl = 0 ;
+ __keyw__ = NULL ; /* -- new start -- */
+ } /* -- end of inner loop -- */
+ /* -- restore the previous state from the seg before overwrite -- */
+ __outer_seg__ = __segments__ + depth ;
+ state = __outer_seg__->State ;
+ if (depth != START_DEPTH)
+ {
+ sum -= __outer_seg__->Value ;
+ pos = __outer_seg__->End + 1 ;
+ }
+ else
+ {
+ sum = 0.00 ;
+ pos = start_pos ;
+ }
+ __keyw__ = __outer_seg__->Key ;
+ cl = __keyw__->Type ; /* -- the clause we were working on -- */
+ __keyw__ = __keyw__->OutputNext ; /* -- the next key to check -- */
+ } /* -- end of outer loop -- */
+}
+
+/*========================================================================
+analyze.c (shallow_clause_scan)
+Called by analyze.c (evaluator)
+Calls analyze.c (deposit_stz)
+<remarks>Called by Evaluator to get a complete rule for this class. If we
+ can't get a complete rule we don't want one at all. If no composition
+ can up with one, force_standardization will activate</remarks>
+2006-11-02 : add KW *** arg, change call to GetOutputLink to direct access
+=========================================================================*/
+static void shallow_clause_scan(STAND_PARAM *__stand_param__ , int cl, int pos)
+{
+ KW *__kw__ ;
+
+ RULE_PARAM *__rules__ = __stand_param__->rules ;
+ KW ***__output_link__ = __rules__->output_link ;
+ SEG * __seg__ = __stand_param__->stz_info->segs ;
+ __seg__->End = pos - 1 ;
+ __seg__->Start = 0 ;
+ /*-- <revision date='2006-11-02'> Substitute for GetOutputLink </revision> --*/
+ for (__kw__ = __output_link__[__stand_param__->registry[pos]][cl] ; __kw__ != NULL; __kw__ = __kw__->OutputNext)
+ {
+ /*-- once we get a short keyword, depart --*/
+ if (__kw__->Length < pos) return ;
+ /*-- fill in the rest of this definition for output if it forms part
+ of a completed stz --*/
+ __seg__->Output = __kw__->Output ;
+ if (__rules__->collect_statistics)
+ {
+ __seg__->Key = __kw__ ;
+ __kw__->hits ++ ;
+ __rules__->total_key_hits ++ ;
+ }
+#ifdef OCCUPANCY_DEBUG
+ if (cl == EXTRA_C)
+ {
+ SYMB *__ol__ ;
+ printf( "\nRule is type %d (%s)\n: " , __kw__->Type , __rule_type_names__[__kw__->Type] ) ;
+ printf( "Input : " ) ;
+ for ( __ol__ = __kw__->Input ; *__ol__ != FAIL ; __ol__++ )
+ {
+ printf( "|%d (%s)|", *__ol__ , in_symb_name( *__ol__ )) ;
+ }
+ printf("\nOutput: ") ;
+ /*-- output the output symbols --*/
+ for (__ol__ = __kw__->Output;*__ol__ != FAIL;__ol__++)
+ {
+ printf("|%d (%s)|",*__ol__,out_symb_name(*__ol__)) ;
+ }
+ printf ("\nrank %d ( %f)\n",__kw__->Weight,__load_value__[__kw__->Weight]) ;
+ }
+#endif
+ /* -- don't skew weights with these start states - so the cutoff is
+ easier -- */
+ deposit_stz(__stand_param__,__load_value__[__kw__->Weight],START_DEPTH) ;
+ }
+}
+
+/* ====================================================================
+analyze.c (select_next_composition)
+called by analyze.c (evaluator)
+=======================================================================*/
+static int select_next_composition( STAND_PARAM *__stand_param__ )
+{
+ int pos ;
+ int *__sym_sel__ = __stand_param__->cur_sym_sel ;
+ int *__num_defs__ = __stand_param__->def_cnt ;
+
+ for ( pos = __stand_param__->LexNum - 1 ; pos >= FIRST_LEX_POS ; pos-- )
+ {
+ __sym_sel__[pos]++ ; /*-- Increase selector --*/
+ if ( __sym_sel__[pos] < __num_defs__[pos] )
+ {
+ /*-- Not ready yet for turnover --*/
+ return TRUE ;
+ }
+ __sym_sel__[pos] = 0 ; /*-- Reset selector --*/
+ }
+ return FALSE ;
+}
+
+/* ====================================================================
+<summary>
+ <function name='analyze.c (make_singleton)'>
+ <remarks> Called to make a segment with a putative single position output.
+ Don't really need a KW. as long as copy_best knows how to handle
+ it. </remarks>
+ <called-by><functionref='analyze.c (default_seg_val)'/></called-by>
+ <revision date='2009-08-09'> Eliminate cl arg to make_singleton. </revision>
+</summary>
+=======================================================================*/
+static void make_singleton( SEG *__segments__, SYMB sym , int pos, int depth, double score )
+{
+
+ /*-- <remarks> Since the __segments__ go left to right and the positions go right to
+ left, the depth and position will usually be different. </remarks> --*/
+ SEG *__seg__ = __segments__ + depth ;
+ __seg__->Start = pos ;
+ __seg__->End = pos ;
+ __seg__->Value = score ;
+ __seg__->Output = NULL ;
+ __seg__->sub_sym = sym ;
+}
+
+/* ====================================================================
+analyze.c (deposit_stz)
+calls analyze.c (copy_stz, save_current_composition)
+called by analyze.c (_force_deposit_, shallow_clause_scan,scan_clause_tree)
+=======================================================================*/
+static void deposit_stz( STAND_PARAM *__stand_param__ , double sum , int depth )
+{
+ STZ_PARAM * __stz_info__ = __stand_param__->stz_info ;
+ STZ *__cur_stz__ ;
+
+ /*-- calculate the score here --*/
+ double cur_score = (sum / (double) (depth + 1)) ;
+
+ /*-- and apply the cutoff before doing all the work of putting it into
+ the list --*/
+ if ( cur_score < __stz_info__->stz_list_cutoff ) return ;
+
+ /*-- need the score to get the pointer, need the pointer to copy the
+ content --*/
+ __cur_stz__ = copy_stz( __stand_param__ , cur_score ) ;
+
+ /*-- Then add the content, once we have a pointer -- */
+ if (( __stand_param__->rules->collect_statistics ) && ( depth == START_DEPTH ))
+ {
+ SEG *__seg__ = __stz_info__->segs + START_DEPTH ;
+ if (__seg__->Key != NULL)
+ {
+ __cur_stz__->build_key = __seg__->Key ;
+ }
+ }
+ save_current_composition( __stand_param__ , __stz_info__->segs,depth , __cur_stz__->output , __cur_stz__-> definitions ) ;
+}
+
+#define DUP_DECREMENT .0025
+
+/* ====================================================================
+analyze.c (copy_stz)
+called by analyze.c (deposit_stz)
+=======================================================================*/
+static STZ * copy_stz(STAND_PARAM *__stand_param__ ,double current_score)
+{
+ /* -- sort it into the list and knock the last one off the list
+ if it is MAX_STZ -- */
+ /* -- Take the Score of the last remaining item as the new cutoff,
+ if it is greater than the current cutoff -- */
+ int i ;
+ int last_on_list ;
+ STZ *__cur_stz__ ;
+
+
+ STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
+ STZ **__stz_list__ = __stz_info__->stz_array ;
+
+ /* -- Increase the list size only if it isn't full. If it is full, take
+ the score of the last on the list (which we're going to knock off the
+ list) as the new cutoff -- */
+
+ if (__stz_info__->stz_list_size != MAX_STZ)
+ {
+ __stz_info__->stz_list_size++ ;
+ }
+
+ /* -- Get the pointer of the last on the list if the list is full (to be
+ knocked off, or one beyond the previous last item (with undefined
+ content) if the list isn't full. -- */
+ last_on_list = __stz_info__->stz_list_size - 1 ;
+ __cur_stz__ = __stz_list__[last_on_list] ; /* -- implicitly discard contents -- */
+ __cur_stz__->score = current_score ;
+ __cur_stz__->raw_score = current_score ;
+
+ /*-- Initialize the output vector - but is this necessary ? --*/
+ for (i = FIRST_LEX_POS;i <= __stand_param__->LexNum;i++)
+ {
+ __cur_stz__->output[i] = FAIL ;
+ }
+ /* -- boundary condition : last-1 last
+ [ ] [ ]
+ suppose the last - 1 has a score less than the current score - then
+ it isn't copied into last, so __cur_stz__ goes back into the slot
+ from which it was just removed - nothing moves -- */
+ for (i = last_on_list;i > FIRST_STZ;i --)
+ {
+ /* -- Get the next pointer on the list and move it back if it has a
+ lesser score. Otherwise we put the pointer to the new stz in the
+ present position -- */
+ STZ *__next_stz__ = __stz_list__[i-1] ;
+ if (current_score > __next_stz__->raw_score)
+ {
+ __stz_list__[i] = __next_stz__ ;
+ }
+ else
+ {
+ if (current_score == __next_stz__->raw_score)
+ {
+ /* -- 2008-03-14: first come, first served -- */
+ __cur_stz__->score = __next_stz__->score - DUP_DECREMENT ;
+ }
+ break ;
+ }
+ }
+ __stz_list__[i] = __cur_stz__ ;
+ if (__stz_info__->stz_list_size == MAX_STZ)
+ {
+ __stz_info__->stz_list_cutoff = __stz_list__[last_on_list]->score ;
+ }
+ return __cur_stz__ ; /* -- tell the caller where we put it -- */
+}
+
+/* ====================================================================
+analyze.c (save_current_composition)
+called by analyze.c (deposit_stz)
+calls analyze.c (copy_best)
+<remarks>called by deposit_stz to align the current standardization output
+ symbols to the LEXEME input symbols - it depends on the correct
+ LEXEMES being present and the __sym_sel__ reflecting the last composition.
+ Consequently it must be done at the time of deposit </remarks>
+=======================================================================*/
+static void save_current_composition(STAND_PARAM *__stand_param__,SEG *__segments__, int depth, SYMB *__best_output__ , DEF **__best_defs__)
+{
+
+ int lex_pos ;
+ SEG *__seg__ ;
+ int *__sym_sel__ = __stand_param__->cur_sym_sel ;
+
+ /*-- <remarks> Get the definitions selected from save_defs - needed for outputing
+ the lexemes. Different definitions may give a different
+ standardization for the same input - the letter W may be standardized
+ as W if a SINGLE or WEST if a DIRECT </remarks> --*/
+
+ /* -- use the whole target -- */
+ for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos++ )
+ {
+ __best_defs__[lex_pos] = __stand_param__->def_array[lex_pos][__sym_sel__[lex_pos]] ;
+ }
+ __best_defs__[lex_pos] = NULL ;
+
+ /*-- <remarks> Segments go backwards (right to left) , but the content for
+ each segment goes left to right </remarks> --*/
+
+ for ( __seg__ = __segments__ + depth, lex_pos = FIRST_LEX_POS ; __seg__ >= __segments__ ; __seg__-- )
+ {
+ SYMB *__sym_ptr__ ;
+ if (( __sym_ptr__ = __seg__->Output ) == NULL)
+ {
+ lex_pos = copy_best( __stand_param__ , __sym_sel__ , __seg__->sub_sym , lex_pos , __best_output__ ) ;
+ continue ;
+ }
+ for ( ; *__sym_ptr__ != FAIL ; __sym_ptr__ ++ )
+ {
+ lex_pos = copy_best( __stand_param__ , __sym_sel__ , *__sym_ptr__ , lex_pos , __best_output__ ) ;
+ }
+ }
+}
+
+/* ====================================================================
+analyze.c (copy_best)
+called by analyze.c (save_current_composition)
+<remarks> Called by save_current_composition to decompress stopword and word
+ sequences </remarks>
+=======================================================================*/
+static int copy_best( STAND_PARAM *__stand_param__ , int *__sym_sel__ , SYMB output_symb , int beg , SYMB *__best_output__ )
+{
+ int lex_pos ;
+ int *__orig_pos__ = __stand_param__->orig_str_pos ;
+
+ /*-- <remarks> <code>orig_pos</code> has the (multiple) LEXEME positions to which the
+ (single) output symbol corresponds - so we add that symbol to each of
+ the positions </remarks> --*/
+
+ int next_target_pos = __orig_pos__[beg] + 1 ;
+ for ( lex_pos = beg ; __orig_pos__[lex_pos] < next_target_pos ; lex_pos ++ )
+ {
+ if ( lex_pos == __stand_param__->LexNum ) break ;
+
+ /*-- <remarks> Check for errant RIGHT_COMPRESS - put it back into STREET
+ if possible </remarks> --*/
+
+ if (( lex_pos > FIRST_LEX_POS ) && ( output_symb != STREET ) && ( __stand_param__->comp_lex_sym[lex_pos][__sym_sel__[lex_pos]] == RIGHT_COMPRESS ) && ( __best_output__[lex_pos - 1] == STREET ))
+ {
+ __best_output__[lex_pos] = STREET ;
+ }
+ else
+ {
+ __best_output__[lex_pos] = output_symb ;
+ }
+ }
+ return lex_pos ;
+}
+
+/* ====================================================================
+analyze.c (lex_has_def)
+called by analyze.c (non_geocode_address, _modify_position_)
+scan the ith row of comp_lex_sym for the symbol sym
+returns the matching cell j
+=======================================================================*/
+static int lex_has_def(STAND_PARAM *__stand_param__, int i, SYMB sym)
+{
+ int j ;
+ int *__num_defs__ = __stand_param__->def_cnt ;
+ for (j = 0; j < __num_defs__[i]; j ++)
+ {
+ if (__stand_param__->comp_lex_sym[i][j] == sym)
+ {
+ return j ;
+ }
+ }
+ return FAIL ;
+}
+
+/* ====================================================================
+analyze.c (have_schema_symbol)
+called by analyze.c (schema_modify_position)
+=======================================================================*/
+static int have_schema_symbol(int *__check_dir__,SYMB sym)
+{
+ if (__check_dir__ != NULL)
+ {
+ if (__check_dir__[sym])
+ {
+ return TRUE ;
+ }
+ }
+ return FALSE ;
+}
+
+/* ====================================================================
+<summary>
+ <function name='analyze.c (default_seg_val)'/>
+ <calls> <functionref='analyze.c (make_singleton)'/> </calls>
+ <called-by> <functionref='analyze.c (force_arc_clause,
+ _force_macro_clause_)'/> </called-by>
+ <revision date='2009-08-09'> Fourth arg now used to determine if
+ the __sym_sel__ should be initialized to the first definition :
+ save_composition uses the value. We will do that when we
+ have no idea at all which the right one is -- and there is
+ always at least one. </revision>
+</summary>
+=======================================================================*/
+#define DEPTH_POS ( num_lexes - 1 ) - depth
+
+static void default_seg_val( int *__sym_sel__, int num_lexes, SEG *__segments__, int use_default_sym, SYMB sym, double score )
+{
+ int depth ;
+ for (depth = FIRST_LEX_POS ;depth < num_lexes;depth ++)
+ {
+ if (use_default_sym)
+ {
+ /*-- <revision date='2009-08-09'> Set default only if told to do so </revision> --*/
+ __sym_sel__[DEPTH_POS] = 0 ; /* -- default value -- */
+ }
+ /*-- <revision date='2009-08-09'> Eliminate cl arg to make_singleton. </revision> --*/
+ make_singleton(__segments__,sym,DEPTH_POS,depth,score) ;
+ }
+}
+
+/* ====================================================================
+analyze.c (_modify_position_)
+called by analyze.c (schema_modify_position,_force_macro_clause_)
+calls analyze.c (lex_has_def)
+<remarks>If the input symbol is found at pos, then we put the out_sym as the sub_sym
+at depth in __seg__
+=======================================================================*/
+static int _modify_position_(STAND_PARAM *__stand_param__, SEG *__seg__, int depth, int pos, SYMB in_sym, SYMB out_sym)
+{
+ int sel ;
+ if ((sel = lex_has_def(__stand_param__, pos, in_sym)) != FAIL)
+ {
+ __seg__[depth].sub_sym = out_sym ;
+ __stand_param__->cur_sym_sel[pos] = sel ;
+ return TRUE ;
+ }
+ return FALSE ;
+}
+
+/* ====================================================================
+analyze.c (schema_modify_position)
+- called by analyze.c (force_arc_clause)
+calls analyze.c (have_schema_symbol, _modify_position_)
+=======================================================================*/
+static int schema_modify_position( STAND_PARAM *__stand_param__ , SEG *__segments__ , int depth , int lex_pos , SYMB in_sym , SYMB out_sym )
+{
+ /* -- note: this requires that attributes are present. It
+ only works if we're working within a particular
+ reference dataset. -- */
+ if (have_schema_symbol(__stand_param__->have_ref_att, out_sym))
+ {
+ return (_modify_position_(__stand_param__,__segments__, depth , lex_pos , in_sym , out_sym)) ;
+ }
+ return FALSE ;
+}
+
+
+
+/* ====================================================================
+analyze.c (force_arc_clause)
+called by analyze.c (evaluator)
+calls analyze.c (default_seg_val, schema_modify_position and _force_deposit_)
+<remarks>We're going to force standardization on an Arc clause without
+ much computation. first_composition has already done its work,
+ so we go through the lex_sym looking for likely constructions , using
+ the schema read as a guide </remarks>
+=======================================================================*/
+static void force_arc_clause( STAND_PARAM *__stand_param__ )
+{
+ int lex_start, lex_end, depth ;
+ STZ_PARAM * __stz_info__ = __stand_param__->stz_info ;
+ int num_lexes = __stand_param__->LexNum ;
+ default_seg_val( __stand_param__->cur_sym_sel , num_lexes , __stz_info__->segs , ARC_C , STREET , VERY_LOW_WEIGHT ) ;
+ depth = lex_start = 0 ;
+ lex_end = num_lexes -1 ;
+ /*-- look for a SUFDIR in the last position --*/
+ if (lex_start < lex_end -1)
+ {
+ if (schema_modify_position( __stand_param__ , __stz_info__->segs , depth , lex_end , DIRECT , SUFDIR ))
+ {
+ lex_end-- ;
+ depth ++ ;
+ }
+ }
+ /*-- look for a SUFTYP --*/
+ if (lex_start < (lex_end -1))
+ {
+ if (schema_modify_position( __stand_param__ , __stz_info__->segs , depth , lex_end , TYPE , SUFTYP ))
+ {
+ lex_end-- ;
+ }
+ }
+ depth = num_lexes - 1 ;
+ if (lex_start < (lex_end -1))
+ {
+ if (schema_modify_position(__stand_param__, __stz_info__->segs, depth, lex_start, DIRECT, PREDIR))
+ {
+ lex_start++ ;
+ depth -- ;
+ }
+ }
+ if (lex_start < (lex_end-1))
+ {
+ if (schema_modify_position(__stand_param__, __stz_info__->segs, depth, lex_start, TYPE, PRETYP))
+ {
+ lex_start++ ;
+ }
+ }
+ _force_deposit_(__stand_param__, (__stand_param__->LexNum-1)) ;
+}
+
+#define MODIFY_SEG_POS(_IN_SYM_VAL_,_OUT_SYM_VAL_)\
+if ( _modify_position_( __stand_param__ , __segments__ , depth , lex_sym_pos , _IN_SYM_VAL_ , _OUT_SYM_VAL_ ) ) { continue ; }
+
+
+/* ====================================================================
+<summary>
+ <function name='analyze.c (_force_macro_clause_)'/>
+ <called-by> <functionref='analyze.c (evaluator)'/> </called-by>
+ <calls> <functionref='analyze.c (default_seg_val,_modify_position_,_force_deposit_)'/> </calls>
+</summary>
+=======================================================================*/
+#ifdef USE_FORCE_MACRO
+static void _force_macro_clause_( STAND_PARAM *__stand_param__ )
+{
+ int lex_sym_pos, depth ;
+ int n = __stand_param__->LexNum ;
+ int end = n -1 ;
+ SEG *__segments__ = __stand_param__->stz_info->segs ;
+
+ default_seg_val( __stand_param__->cur_sym_sel , n , __segments__ , MACRO_C , POSTAL , VERY_LOW_WEIGHT ) ;
+ for ( lex_sym_pos = 0 , depth = end ; lex_sym_pos <= end ; lex_sym_pos ++ , depth -- )
+ {
+ MODIFY_SEG_POS(PCH,POSTAL);
+ MODIFY_SEG_POS(PCT,POSTAL);
+ MODIFY_SEG_POS(QUINT,POSTAL);
+ MODIFY_SEG_POS(QUAD,POSTAL);
+ MODIFY_SEG_POS(NUMBER,POSTAL);
+ MODIFY_SEG_POS(MIXED,POSTAL);
+ MODIFY_SEG_POS(NATION,NATION);
+ MODIFY_SEG_POS(PROV,PROV);
+ MODIFY_SEG_POS(CITY,CITY);
+ MODIFY_SEG_POS(WORD,CITY);
+ }
+ _force_deposit_(__stand_param__,n-1) ;
+}
+#endif
+/* ====================================================================
+<summary>
+ <function name='analyze.c (_force_deposit_)'/>
+ <called-by> <function ref='analyze.c (force_arc_clause,_force_macro_clause_)'/> </called-by>
+ <calls> <function ref='analyze.c (deposit_stz)'/> </calls>
+</summary>
+=======================================================================*/
+static void _force_deposit_( STAND_PARAM *__stand_param__ , int depth )
+{
+ /*-- <remarks> Worst case scenario: we have a string of unknowns. It'll score
+ really low, but not zero. </remarks> --*/
+ double sum = 0.00 ;
+ SEG *__seg__ ;
+ SEG *__segments__ = __stand_param__->stz_info->segs ;
+ for (__seg__ = __segments__ + depth; __seg__ >= __segments__; __seg__--)
+ {
+ sum += __seg__->Value ;
+ }
+ deposit_stz( __stand_param__ , sum , depth ) ;
+}
+
+/* ====================================================================
+analyze.c (non_geocode_address)
+called by analyze.c (evaluator)
+calls analyze.c (lex_has_def)
+=======================================================================*/
+static int non_geocode_address( STAND_PARAM *__stand_param__ )
+{
+ /* -- scan through each position looking for an RR or BOXH token. -- */
+ int lex_sym_pos ;
+ int n = __stand_param__->LexNum ;
+ for ( lex_sym_pos = FIRST_LEX_POS ; lex_sym_pos < n ; lex_sym_pos ++ )
+ {
+ int result = lex_has_def( __stand_param__ , lex_sym_pos , RR ) ;
+ if ( result != FAIL )
+ {
+ return TRUE ;
+ }
+ if ((result = lex_has_def( __stand_param__ , lex_sym_pos , BOXH )) != FAIL)
+ {
+ return TRUE ;
+ }
+ }
+ return FALSE ;
+}
+
+/* ====================================================================
+analyze.c (output_raw_elements)
+print out the raw elements of the tokens
+=======================================================================*/
+void output_raw_elements( STAND_PARAM * __stand_param__ , ERR_PARAM *__err_param__ )
+{
+ int stz_no , n ;
+ int lex_pos ;
+ DEF *__def__ ;
+ STZ **__stz_list__;
+
+ STZ_PARAM *__stz_info__ = __stand_param__->stz_info ;
+ if (__err_param__ == NULL)
+ {
+ printf("Input tokenization candidates:\n") ;
+ }
+ else
+ {
+ LOG_MESS("Input tokenization candidates:",__err_param__) ;
+ }
+ for (lex_pos = FIRST_LEX_POS;lex_pos < __stand_param__->LexNum;lex_pos ++)
+ {
+ for ( __def__ = __stand_param__->lex_vector[lex_pos].DefList; __def__ != NULL; __def__ = __def__->Next)
+ {
+ if (__err_param__ == NULL)
+ {
+ printf("\t(%d) std: %s, tok: %d (%s)\n",lex_pos,((__def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard),__def__->Type,in_symb_name(__def__->Type));
+ }
+ else
+ {
+ sprintf( __err_param__->error_buf , "\t(%d) std: %s, tok: %d (%s)\n" , lex_pos , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard) , __def__->Type , in_symb_name( __def__->Type ));
+ register_error( __err_param__ ) ;
+ }
+ }
+ }
+ n = __stz_info__->stz_list_size ;
+ __stz_list__ = __stz_info__->stz_array ;
+ for ( stz_no = FIRST_STZ ; stz_no < n ; stz_no ++ )
+ {
+ STZ *__cur_stz__ = __stz_list__[stz_no] ;
+ if ( __err_param__ == NULL )
+ {
+ printf( "Raw standardization %d with score %f:\n" , ( stz_no ) , __cur_stz__->score ) ;
+ }
+ else
+ {
+ LOG_MESS2( "Raw standardization %d with score %f:\n" , ( stz_no ) , __cur_stz__->score , __err_param__ ) ;
+ }
+ for ( lex_pos = FIRST_LEX_POS ; lex_pos < __stand_param__->LexNum ; lex_pos ++ )
+ {
+ SYMB k;
+ __def__ = __cur_stz__->definitions[lex_pos] ;
+ /*-- 2010-11-18 : handle end STOPWORD --*/
+ k = __cur_stz__->output[lex_pos] ;
+ if ( __err_param__ == NULL )
+ {
+ printf( "\t(%d) Input %d (%s) text %s mapped to output %d (%s)\n" , lex_pos , __def__->Type , in_symb_name( __def__->Type ) , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard ) , k , (( k == FAIL )? "NONE" : out_symb_name( k ))) ;
+ }
+ else
+ {
+ sprintf( __err_param__->error_buf , "\t(%d) Input %d (%s) text %s mapped to output %d (%s)\n" , lex_pos , __def__->Type , in_symb_name( __def__->Type ) , (( __def__->Protect )? __stand_param__->lex_vector[lex_pos].Text : __def__->Standard ) , k , (( k == FAIL )? "NONE" : out_symb_name( k ))) ;
+ register_error( __err_param__ ) ;
+ }
+ if ( k == FAIL ) break ;
+ }
+ }
+ fflush( stdout ) ;
+}
+
--- /dev/null
+/* -- err_param.c
+
+This file handles the buffering and output of errors
+
+Prototype 7H08 (This file was written by Walter Sinclair).
+
+Copyright (c) 2009 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
+*/
+
+/* For pagc-0.4.0 : last revised 2010-11-01 */
+
+#undef DEBUG
+//#define DEBUG
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "pagc_api.h"
+
+static FILE *open_error_log ( const char *, DS_Handle , ERR_PARAM * ) ;
+static int turn_off_error_log( ERR_PARAM * ) ;
+
+#define PRINT_ERROR( TEMP , MSG ) \
+ DBG( TEMP, MSG ) ;
+
+#define RESET_ERR_P \
+ err_p -> first_err = 0 ; \
+ err_p -> last_err = 0 ; \
+ err_p -> next_fatal = TRUE ; \
+ err_mem = err_p -> err_array ; \
+ err_p -> error_buf = err_mem -> content_buf ; \
+ err_mem -> is_fatal = TRUE ; \
+ BLANK_STRING( err_mem -> content_buf )
+
+
+
+/* ------------------------------------------------------------
+err_param.c (init_errors) :
+calls : err_param.c (open_error_log), stdlib.h (malloc, free) ,
+stdio.h (fprintf, fflush) stdlib.h (malloc,free)
+--------------------------------------------------------------*/
+ERR_PARAM *init_errors( PAGC_GLOBAL *pagc_glo_p ,
+ const char *log_name ) {
+ ERR_PARAM *err_p ;
+ ERR_REC *err_mem ;
+
+ err_p = ( ERR_PARAM * ) malloc( sizeof( ERR_PARAM ) ) ;
+ if ( err_p == NULL ) {
+#ifndef NO_STDERR_OUTPUT
+ PRINT_ERROR( "%s\n" ,
+ "FATAL ERROR : Could not allocate memory for pagc_init_errors" ) ;
+#endif
+ return NULL ;
+ }
+
+ /* -- set up first record -- */
+ RESET_ERR_P ;
+ /* -- a null log_name means we don't log , but collect -- */
+ if ( log_name == NULL ) {
+ err_p -> stream = NULL ;
+ }
+ else {
+ err_p -> stream = open_error_log( log_name ,
+ pagc_glo_p -> _file_sys ,
+ err_p ) ;
+ if ( err_p -> stream == NULL ) {
+ FREE_AND_NULL( err_p ) ;
+#ifndef NO_STDERR_OUTPUT
+ PRINT_ERROR( "Could not create error log for pathname: %s\n" ,
+ log_name ) ;
+#endif
+ return NULL ;
+ }
+ }
+ return err_p ;
+}
+
+
+/* ------------------------------------------------------------
+err_param.c (close_errors)
+uses macros BLANK_STRING, FREE_AND_NULL, and PRINT_ERROR
+--------------------------------------------------------------*/
+void close_errors( ERR_PARAM *err_p ) {
+ int is_fatal_error ;
+ char err_out_buf[ MAXSTRLEN ] ;
+
+
+ if ( err_p == NULL ) {
+ return ;
+ }
+
+ BLANK_STRING( err_out_buf ) ;
+
+ /* -- read each error into the buffer and then
+ output it as a single line -- */
+ while ( empty_errors( err_p ,
+ &is_fatal_error ,
+ err_out_buf ) ) {
+ if ( is_fatal_error ) {
+#ifndef NO_STDERR_OUTPUT
+ PRINT_ERROR( "ERROR: %s\n" ,
+ err_out_buf ) ;
+ } else {
+ PRINT_ERROR( "%s\n" ,
+ err_out_buf ) ;
+#endif
+ }
+ BLANK_STRING( err_out_buf ) ;
+ }
+ FREE_AND_NULL( err_p ) ;
+}
+
+/* ------------------------------------------------------------
+err_param.c (turn_off_error_log)
+called by err_param.c (empty_errors)
+stdio.h (fclose)
+--------------------------------------------------------------*/
+static int turn_off_error_log( ERR_PARAM *err_p ) {
+ ERR_REC *err_mem ;
+
+ if ( ( err_p == NULL ) ||
+ ( err_p -> stream == NULL ) ) {
+ return FALSE ;
+ }
+ fclose( err_p -> stream ) ;
+ err_p -> stream = NULL ;
+ RESET_ERR_P ;
+ return TRUE ;
+}
+
+/* ----------------------------------------------------------
+err_param.c (empty_errors)
+calls : err_param.c (turn_off_error_log)
+returns FALSE when all errors have been reported.
+TRUE otherwise
+------------------------------------------------------------*/
+int empty_errors( ERR_PARAM *err_p ,
+ int *is_fatal ,
+ char *err_dest ) {
+
+ ERR_REC *err_mem ;
+
+ if ( err_p == NULL ) {
+ return FALSE ;
+ }
+
+ if ( err_p -> first_err >= err_p -> last_err ) {
+ /* -- reset the counters -- */
+ RESET_ERR_P ;
+ return FALSE ; /* -- indicate empty -- */
+ }
+
+ /* -- if logging, turn it off and indicate empty -- */
+ if ( turn_off_error_log( err_p ) ) {
+ return FALSE ;
+ }
+
+ /* -- output the current lowest record -- */
+ err_mem = err_p -> err_array + err_p -> first_err ;
+ append_string_to_max( err_dest ,
+ err_mem -> content_buf ,
+ MAXSTRLEN ) ;
+ *is_fatal = err_mem -> is_fatal ;
+
+ /* -- update the low mark -- */
+ err_p -> first_err ++ ;
+ return TRUE ; /* indicate error there */
+}
+
+/* ------------------------------------------------
+err_param.c (open_error_log) :
+called by init_errors
+calls : stdlib.h (free) stdio.h (fopen)
+uses macros OPEN_ALLOCATED_NAME, FREE_AND_NULL
+--------------------------------------------------- */
+static FILE *open_error_log( const char *client_log_name ,
+ DS_Handle _file_sys_p ,
+ ERR_PARAM *err_p ) {
+#ifdef BUILD_API
+ return NULL;
+#else
+ char *alloc_log_name ;
+ FILE *error_file ;
+
+ if ( client_log_name != NULL ) {
+ /* -- will overwrite previous log in same location -- */
+ OPEN_ALLOCATED_NAME(alloc_log_name,"err",error_file,client_log_name,"wb+",_file_sys_p,err_p,NULL) ;
+ }
+ FREE_AND_NULL( alloc_log_name ) ;
+ return error_file ;
+#endif
+}
+
+
+
+/* -----------------------------------------------------------
+err_param.c (register_error)
+called after the error is written to the error_buf
+stdlib.h (malloc) stdio.h (fprintf,fflush) string.h (strcpy)
+------------------------------------------------------------ */
+void register_error( ERR_PARAM *err_p ) {
+ int i ;
+ ERR_REC *err_mem ;
+
+
+ /* -- check if there is anything in the error_buf -- */
+ if ( err_p -> error_buf[ 0 ] == SENTINEL ) {
+ return ;
+ }
+ if ( strlen( err_p -> error_buf ) > MAXSTRLEN ) {
+#ifndef NO_STDERR_OUTPUT
+ PRINT_ERROR( "Error message %s is too long" ,
+ err_p -> error_buf ) ;
+#endif
+ return ;
+ }
+ /* -- print it out immediately, if we're logging -- */
+ if ( err_p -> stream != NULL ) {
+ fprintf( err_p -> stream ,
+ "%s\n" ,
+ err_p -> error_buf ) ;
+ fflush( err_p -> stream ) ;
+ /* -- set up for next error -- */
+ BLANK_STRING( err_p -> error_buf ) ;
+ return ;
+ }
+ /* -- update the current error record -- */
+ err_mem = err_p -> err_array + err_p -> last_err ;
+ err_mem -> is_fatal = err_p -> next_fatal ;
+
+ if ( err_p -> last_err == ( MAX_ERRORS - 1 ) ) {
+#ifndef NO_STDERR_OUTPUT
+ PRINT_ERROR( "%s is too many errors - losing old ones" ,
+ err_p -> error_buf ) ;
+#endif
+ /* -- move the whole array down a slot to make room for
+ the next error. The first in the array disappears -- */
+ for ( i = err_p -> first_err ;
+ i < err_p -> last_err ;
+ i++ ) {
+ err_p -> err_array[ i ] . is_fatal = err_p -> err_array[ i + 1 ] . is_fatal ;
+ strcpy( err_p -> err_array[ i ] . content_buf ,
+ err_p -> err_array[ i + 1 ] . content_buf ) ;
+ }
+ } else {
+ /* -- last_err points to the next one to fill -- */
+ err_p -> last_err ++ ;
+ err_mem = err_p -> err_array + err_p -> last_err ;
+ }
+
+ /* -- reset error_buf to the new content_buf -- */
+ err_p -> error_buf = err_mem -> content_buf ;
+ BLANK_STRING( err_mem -> content_buf ) ;
+ err_p -> next_fatal = TRUE ;
+ return ;
+}
+
+
+/*==========================================
+2006-11-02 add new arg
+===========================================*/
+void send_fields_to_error( ERR_PARAM *err_p ,
+ char **s_fields ) {
+
+ send_fields_to_stream( s_fields , /* 2006-11-02 */
+ err_p -> stream ,
+ SCREEN , FALSE ) ;
+}
+
--- /dev/null
+/* -- export.c
+
+This file contains the routines for extracting the sequence of
+postal attributes and definitions produced by the standardizer
+into strings of text (in __standard_fields__).
+
+Prototype 7H08 (This file was written by Walter Sinclair).
+
+Copyright (c) 2009 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/* For pagc-0.4.0 : last revised 2009-10-03 */
+
+#include <stdio.h>
+#include <string.h>
+#include <stddef.h>
+#include "pagc_api.h"
+#include "pagc_tools.h"
+
+#define ORDER_DISPLACEMENT 2
+
+/* -- local prototypes -- */
+static void _copy_standard_( STAND_PARAM * , SYMB , int , int ) ;
+static void _scan_target_( STAND_PARAM * , SYMB , int ) ;
+static char *_get_standard_( STAND_PARAM * , int , int ) ;
+static char *_get_definition_text_( STAND_PARAM * , int ) ;
+
+//#ifndef BUILD_API
+
+/* -- local storage -- */
+static const char *__field_start_tag__[][3] = {
+ { " <Build>", "\"", "Building: " },
+ { " <Civic>", "\"", "House Address: " },
+ { " <PreDir>", "\"", "Prefix Direction: " },
+ { " <Qualif>", "\"", "Qualifier: " },
+ { " <PreTyp>", "\"", "Prefix Type: " },
+ { " <Street>", "\"", "Street Name: " },
+ { " <SufTyp>", "\"", "Suffix Type: " },
+ { " <SufDir>", "\"", "Suffix Direction: " },
+ { " <Rural>", "\"", "Rural Route: " },
+ { " <Extra>", "\"", "Additional Info: " },
+ { " <City>", "\"", "Municipal: " },
+ { " <Prov>", "\"", "Province/State: " },
+ { " <Nation>", "\"", "Country: " },
+ { " <Postal>", "\"", "Postal/Zip Code: " },
+ { " <Box>", "\"", "Box: " },
+ { " <Unit>", "\"", "Unit: " }
+} ;
+static const char *__land_field_start_tag__[][3] = {
+ { "<FeatureName>", "\"", "FeatureName " },
+ { "<FeatureType>", "\"", "FeatureType " },
+ { "<FeatureArea>", "\"", "FeatureArea " }
+} ;
+static const char *__land_field_tag_end__[][3] = {
+ { "</FeatureName>\n", "\",", "\n" },
+ { "</FeatureType>\n", "\",", "\n" },
+ { "</FeatureArea>\n", "\",", "\n" }
+} ;
+static const char *__field_tag_end__[][3] = {
+ { "</Build>\n", "\",", "\n" },
+ { "</Civic>\n", "\",", "\n" },
+ { "</PreDir>\n", "\",", "\n" },
+ { "</Qualif>\n", "\",", "\n" },
+ { "</PreTyp>\n", "\",", "\n" },
+ { "</Street>\n", "\",", "\n" },
+ { "</SufTyp>\n", "\",", "\n" },
+ { "</SufDir>\n", "\",", "\n" },
+ { "</Rural>\n", "\",", "\n" },
+ { "</Extra>\n", "\",", "\n" },
+ { "</City>\n", "\",", "\n" },
+ { "</Prov>\n", "\",", "\n" },
+ { "</Nation>\n", "\",", "\n" },
+ { "</Postal>\n", "\",", "\n" },
+ { "</Box>\n", "\",", "\n" },
+ { "</Unit>\n", "\",", "\n" }
+} ;
+static const char *__record_start_tag__[ ] = {
+ " <address>\n" , "\n", "\n"
+} ;
+static const char *__landmark_record_start_tag__[ ] = {
+ " <landmark>\n" , "\n", "\n"
+} ;
+static const char *__record_end_tag__[ ] = {
+ " </address>\n", "\n", "\n"
+} ;
+static const char *__landmark_record_end_tag__[ ] = {
+ " </landmark>\n" , "\n", "\n"
+} ;
+
+//#endif
+
+static SYMB __ord_list__[] = { ORD, FAIL } ;
+
+/*----------------------------------------------------------------
+export.c (init_output_fields)
+----------------------------------------------------------------*/
+void init_output_fields( STAND_PARAM *__stand_param__ , int which_fields )
+{
+ /* -- called with BOTH to erase both the micro and macro fields
+ called with RIGHT to erase only the macro fields, and
+ LEFT to erase only the micro fields -- */
+ int i ;
+ char **__standard_fields__ = __stand_param__->standard_fields ;
+ /*-- Decide which set of fields to initialize --*/
+ if ( which_fields == BOTH )
+ {
+ for ( i = 0 ; i < MAXOUTSYM ; i++ )
+ {
+ __standard_fields__[i][0] = SENTINEL ;
+ }
+ }
+ else
+ {
+ /*-- Clean only one set --*/
+ if ( which_fields == RIGHT )
+ {
+ /*-- Erase the macro fields only --*/
+ for ( i = CITY ; i < NEEDHEAD ; i++ )
+ {
+ __standard_fields__[i][0] = SENTINEL ;
+ }
+ }
+ else
+ {
+ /*-- Erase the micro fields only --*/
+ for ( i = BLDNG ; i < CITY ; i++ )
+ {
+ __standard_fields__[i][0] = SENTINEL ;
+ }
+ for ( i = NEEDHEAD ; i < MAXOUTSYM ; i++ )
+ {
+ __standard_fields__[i][0] = SENTINEL ;
+ }
+ }
+ }
+}
+
+/*-----------------------------------------
+export.c (sym_to_field)
+-------------------------------------------*/
+int sym_to_field( SYMB sym )
+{
+ int fld = NEEDHEAD ;
+ if ( sym == BOXH || sym == BOXT ) return fld ;
+ fld++ ;
+ if ( sym == UNITH || sym == UNITT ) return fld ;
+ if ( sym >= BLDNG && sym < MAXOUTSYM ) return sym ;
+ return FAIL ;
+}
+
+/*--------------------------------------------------
+export.c (_get_definition_text_)
+-- called by export.c (_get_standard_)
+---------------------------------------------------*/
+static char *_get_definition_text_( STAND_PARAM *__stand_param__ , int lex_pos )
+{
+ DEF *__best_DEF__ = __stand_param__->best_defs[lex_pos] ;
+ if (!( __best_DEF__->Protect ))
+ {
+ return ( __best_DEF__->Standard ) ;
+ }
+ return ( __stand_param__->lex_vector[lex_pos].Text ) ;
+}
+
+/*-----------------------------------------
+export.c (stuff_fields)
+--calls export.c (_scan_target_)
+-------------------------------------------*/
+void stuff_fields( STAND_PARAM *__stand_param__ )
+{
+ int fld ;
+ /*-- Translate the symbols and definitions of the standardization into
+ the __standard_fields__ for output --*/
+ for (fld = 0 ;fld < NEEDHEAD ;fld++)
+ {
+ /*-- Fields that correspond one to one with the symbols --*/
+ _scan_target_(__stand_param__ ,fld,fld) ;
+ }
+ /*-- These two fields have two tokens for each field --*/
+ _scan_target_( __stand_param__ , BOXH, NEEDHEAD ) ;
+ _scan_target_( __stand_param__ , BOXT, NEEDHEAD ) ;
+ _scan_target_( __stand_param__ , UNITH, NEEDHEAD+1 ) ;
+ _scan_target_( __stand_param__ , UNITT, NEEDHEAD+1 ) ;
+}
+
+//#ifndef BUILD_API
+
+/*---------------------------------------------------------------------
+export.c (send_fields_to_stream)
+uses BLANK_STRING
+2009-09-27 modify to display landmark fields
+----------------------------------------------------------------------*/
+#define STREAM_BUF_SIZE MAXSTRLEN
+void send_fields_to_stream( char **__standard_fields__ , FILE *__dest_file__ , int opt , int is_landmark)
+{
+ int output_order ;
+ if (opt < NO_FORMAT)
+ {
+ if (__dest_file__ != NULL)
+ {
+ fprintf(__dest_file__,"%s\n",(is_landmark? __landmark_record_start_tag__[opt] : __record_start_tag__[opt])) ;
+ }
+ else
+ {
+ printf("%s\n",(is_landmark? __landmark_record_start_tag__[opt] : __record_start_tag__[opt])) ;
+ }
+ }
+ /*-- We want to rearrange so that unit and box come first --*/
+ for (output_order = 0; output_order < (NEEDHEAD + ORDER_DISPLACEMENT); output_order++)
+ {
+ char __line_buf__[STREAM_BUF_SIZE] ;
+ int loc = ((output_order < ORDER_DISPLACEMENT)? (NEEDHEAD + output_order) : (output_order - ORDER_DISPLACEMENT)) ;
+ char *__field_string__ = __standard_fields__[loc] ;
+ BLANK_STRING(__line_buf__) ;
+ if (*__field_string__ != SENTINEL)
+ {
+ if (opt < NO_FORMAT)
+ {
+ char * __source_start_tag__ ;
+ if (is_landmark)
+ {
+ switch (loc)
+ {
+ case FEATNAME :
+ __source_start_tag__ = ( char *) __land_field_start_tag__[0][opt] ;
+ break ;
+ case FEATTYPE :
+ __source_start_tag__ = ( char *) __land_field_start_tag__[1][opt] ;
+ break ;
+ case FEATAREA :
+ __source_start_tag__ = ( char *) __land_field_start_tag__[2][opt] ;
+ break ;
+ default :
+ __source_start_tag__ = ( char * ) __field_start_tag__[loc][opt] ;
+ }
+ }
+ else
+ {
+ __source_start_tag__ = (char *) __field_start_tag__[loc][opt] ;
+ }
+ append_string_to_max(__line_buf__, __source_start_tag__ , STREAM_BUF_SIZE) ;
+ }
+ append_string_to_max( __line_buf__, __field_string__ , STREAM_BUF_SIZE ) ;
+ if (opt < NO_FORMAT)
+ {
+ char * __source_end_tag__ ;
+ if (is_landmark)
+ {
+ switch (loc)
+ {
+ case FEATNAME :
+ __source_end_tag__ = ( char *) __land_field_tag_end__[ 0 ][ opt ] ;
+ break ;
+ case FEATTYPE :
+ __source_end_tag__ = ( char *) __land_field_tag_end__[ 1 ][ opt ] ;
+ break ;
+ case FEATAREA :
+ __source_end_tag__ = ( char *) __land_field_tag_end__[ 2 ][ opt ] ;
+ break ;
+ default :
+ __source_end_tag__ = ( char * ) __field_tag_end__[ loc ][ opt ] ;
+ }
+ }
+ else
+ {
+ __source_end_tag__ = ( char * ) __field_tag_end__[ loc ][ opt ] ;
+ }
+ append_string_to_max( __line_buf__ , __source_end_tag__ , STREAM_BUF_SIZE ) ;
+ }
+ if ( __dest_file__ != NULL )
+ {
+ fprintf( __dest_file__ , "%s" , __line_buf__ ) ;
+ }
+ else
+ {
+ printf( "%s" , __line_buf__ ) ;
+ }
+ }
+ }
+ if ( opt < NO_FORMAT )
+ {
+ if ( __dest_file__ != NULL )
+ {
+ fprintf( __dest_file__ , "%s\n", ( is_landmark? __landmark_record_end_tag__[ opt ] : __record_end_tag__[ opt ]));
+ }
+ else
+ {
+ printf( "%s\n" , ( is_landmark? __landmark_record_end_tag__[ opt ] : __record_end_tag__[ opt ] ) );
+ }
+ }
+ if ( __dest_file__ != NULL )
+ {
+ fflush( __dest_file__ ) ;
+ }
+ else
+ {
+ fflush( stdout ) ;
+ }
+}
+
+//#endif
+
+/*-----------------------------------------
+export.c (_get_standard_)
+-- called by export.c (_copy_standard_)
+-- calls _get_definition_text_ , find_def_type
+uses MACRO BLANK_STRING
+-------------------------------------------*/
+static char *_get_standard_(STAND_PARAM *__stand_param__ ,int lex_pos, int output_sym)
+{
+ char *__selected_standardization__ ;
+ DEF *__best_DEF__ = __stand_param__->best_defs[lex_pos] ;
+ if ((output_sym == STREET) && (find_def_type(__best_DEF__,__ord_list__)) && (__best_DEF__->Type == WORD))
+ {
+ /*-- <remarks> If the best definition is a streetname typed as a word, but also
+ including an ordinal type, then substitute the ordinal
+ standardization - however, the lexicon should take care of most
+ cases of this. </remarks> --*/
+
+ DEF *__scan_DEF__ ;
+
+ for (__scan_DEF__ = __stand_param__->lex_vector[lex_pos].DefList;__scan_DEF__ != NULL;__scan_DEF__ = __scan_DEF__->Next)
+ {
+ if (__scan_DEF__->Type == ORD)
+ {
+ if ((__selected_standardization__ = __scan_DEF__->Standard) != NULL)
+ {
+ return (__selected_standardization__) ;
+ }
+ break ;
+ }
+ }
+ }
+
+ /*-- If it is in the lexicon, use the standardization there, otherwise
+ use the form that emerged from tokenization --*/
+
+ __selected_standardization__ = _get_definition_text_(__stand_param__,lex_pos) ;
+ if ((output_sym == HOUSE) && (*__selected_standardization__ == '0'))
+ {
+ /*-- Remove leading zeroes to simplify match comparisons
+ on the house number that use strings rather than integers -
+ we won't do this on zip codes. There may arise some need to
+ do it for unit and box numbers in the future. --*/
+ char *__zero_pointer__ ;
+ char *__buffer_pointer__ = __zero_pointer__ = __selected_standardization__ ;
+ while ( *__zero_pointer__ == '0' ) __zero_pointer__++ ; /*-- Move to first nonzero character --*/
+ while ( *__zero_pointer__ != SENTINEL ) *__buffer_pointer__++ = *__zero_pointer__++ ; /*-- Move down in buffer --*/
+ /*-- Trim down all-zeroes to a single zero: if deleting all
+ the zeros leaves an empty buffer, put a zero back --*/
+ if ( __buffer_pointer__ == __selected_standardization__ ) *__buffer_pointer__++ = '0' ;
+ BLANK_STRING( __buffer_pointer__ ) ;
+ }
+ return ( __selected_standardization__ ) ;
+}
+
+/*-----------------------------------------
+export.c (_scan_target_ )
+-- calls export.c (_copy_standard_)
+-- called by export.c (stuff_fields)
+-------------------------------------------*/
+static void _scan_target_(STAND_PARAM *__stand_param__,SYMB sym , int dest)
+{
+ int i ;
+
+ int n = __stand_param__->LexNum ;
+ SYMB *__output_syms__ = __stand_param__->best_output ;
+ /*-- <remarks> Probe the array of output symbols in the best output and find
+ the position of a matching symbol and send it to be copied to
+ the output string fields. The order of the words in each field
+ will therefore follow the order that they appear in the input </remarks> --*/
+ for (i = FIRST_LEX_POS;i < n;i++)
+ {
+ if (__output_syms__[i] == sym)
+ {
+ _copy_standard_(__stand_param__,sym,dest,i) ;
+ }
+ }
+}
+
+/*-----------------------------------------
+export.c (_copy_standard_)
+-- called by export.c (_scan_target_) --
+--calls export.c (_get_standard_,
+strlen, strcpy
+uses macro SPACE_APPEND_WITH_LEN
+-------------------------------------------*/
+static void _copy_standard_( STAND_PARAM *__stand_param__ , SYMB output_sym , int fld , int lex_pos )
+{
+
+ /*-- Retrieve the standardized string --*/
+ char *__stan_str__ = _get_standard_( __stand_param__ , lex_pos , output_sym ) ;
+ char *__dest_buf__ = __stand_param__->standard_fields[fld] ;
+ if (( strlen( __stan_str__ ) + strlen( __dest_buf__ )) > MAXFLDLEN )
+ {
+ /*-- Truncate without warning --*/
+ return ;
+ }
+ if ( *__dest_buf__ != SENTINEL )
+ {
+ SPACE_APPEND_WITH_LEN( __dest_buf__ , __stan_str__ , MAXFLDLEN ) ;
+ }
+ else if ( output_sym == UNITT )
+ {
+ /*-- If the unit id type is missing, one needs to be provided.
+ This might result in a mismatch, when the type is implicit
+ in one of the compared addresses, and explicit in the
+ other. Not much you can do with implicit. Better a generic
+ identifier than nothing at all --*/
+
+ strcpy( __dest_buf__ , "# " ) ; /* -- reconsider this -- */
+ append_string_to_max( __dest_buf__ , __stan_str__ , MAXFLDLEN ) ;
+ }
+ else if ( output_sym == BOXT )
+ {
+ strcpy( __dest_buf__, "BOX " ) ;
+ append_string_to_max( __dest_buf__ , __stan_str__ ,MAXFLDLEN ) ;
+ }
+ else
+ {
+ strcpy( __dest_buf__ , __stan_str__ ) ;
+ }
+}
+
--- /dev/null
+/* -- gamma.c
+
+This file reads the rules file into memory and sets up the rule
+lookup structures. These are based on the optimized Aho-Corasick
+algorithms in Watson (1994).
+
+Copyright (c) 2008 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+/* For pagc-0.4.0 : last revised 2010-11-01 */
+
+#undef DEBUG
+//#define DEBUG
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <stddef.h>
+#include "pagc_api.h"
+#include "gamma.h"
+
+#ifdef BUILD_API
+#include "pagc_std_api.h"
+RULES *rules_init( ERR_PARAM *err_p ) ;
+#endif
+
+/* -- local prototypes -- */
+static int initialize_link( ERR_PARAM *, KW *** , NODE ) ;
+static void classify_link( RULE_PARAM * , KW ***, KW *, NODE , SYMB , SYMB ) ;
+static void add_failure_linkage( KW ***, NODE , NODE ) ;
+static NODE **precompute_gamma_function( ERR_PARAM *, NODE ** , KW ***, NODE ) ;
+
+static double load_value[ NUMBER_OF_WEIGHTS ] = {
+ 0.00, 0.325, 0.35 , 0.375 , 0.4 ,
+ 0.475 , 0.55, 0.6 , 0.65 , 0.675 ,
+ 0.7 , 0.75 , 0.8 , 0.825 , 0.85 ,
+ 0.9 , 0.95 , 1.00 } ;
+
+/*---------------------------------------------------------------------------
+gamma.c (refresh_transducer)
+called by analyze.c (prepare_target_pattern)
+The registry of matching keywords is regenerated with the use of the
+precomputed Gamma function, Output Links and the current target.
+----------------------------------------------------------------------------*/
+void refresh_transducer( NODE *r ,
+ SYMB *S ,
+ NODE **gamma_function ) {
+ NODE q ;
+ int i ;
+
+ i = 0 ;
+ q = r[ i ] = EPSILON ;
+ while ( S[ i ] != FAIL ) {
+ q = gamma_function[ q ][ S[ i ] ] ;
+ i++ ;
+ r[ i ] = q ;
+ }
+}
+
+/*---------------------------------------------------------------------------
+gamma.c (is_input_symbol)
+called by gamma.c (create_rules)
+----------------------------------------------------------------------------*/
+int is_input_symbol( SYMB sym ) {
+
+ if ( sym > MAXINSYM ||
+ sym < 0 )
+ return FALSE ;
+ return TRUE ;
+}
+
+/*---------------------------------------------------------------------------
+gamma.c (is_output_symbol)
+called by gamma.c (create_rules)
+----------------------------------------------------------------------------*/
+int is_output_symbol( SYMB sym ) {
+ if ( sym > MAXOUTSYM ||
+ sym < 0 )
+ return FALSE ;
+ return TRUE ;
+}
+
+#ifdef BUILD_API
+
+/*
+typedef struct RULES_s {
+ int ready;
+ int rule_number;
+ int last_node;
+ RULE_PARAM *r_p;
+ ERR_PARAM *err_p;
+ NODE **Trie;
+ SYMB *rule_end ;
+ SYMB *r ;
+} RULES;
+*/
+
+/*---------------------------------------------------------------------------
+gamma.c (rules_init)
+api interface to replace (create_rules)
+---------------------------------------------------------------------------*/
+RULES *rules_init( ERR_PARAM *err_p ) {
+ RULES *rules;
+ /* -- returns size of Gamma Function Matrix -- */
+ SYMB a ;
+ KW *k_s ;
+ KW ***o_l ;
+ NODE **Trie ;
+ SYMB *r_s ;
+ RULE_PARAM *r_p ;
+
+
+ PAGC_CALLOC_STRUC(rules,RULES,1,err_p,NULL);
+ rules->err_p = err_p;
+ rules->ready = 0;
+ rules->rule_number = 0;
+ rules->last_node = EPSILON;
+
+ PAGC_ALLOC_STRUC(r_p,RULE_PARAM,err_p,NULL) ;
+ rules->r_p = r_p;
+
+ /* -- initialize the statistics record -- */
+ r_p -> collect_statistics = FALSE ;
+ r_p -> total_best_keys = 0 ;
+ r_p -> total_key_hits = 0 ;
+
+ /* -- storage for input and output records -- */
+ PAGC_CALLOC_STRUC(r_s,SYMB,RULESPACESIZE,err_p,NULL);
+
+ /* -- storage for temporary trie for rules -- */
+ PAGC_CALLOC_STRUC(Trie,NODE *,MAXNODES,err_p,NULL);
+
+ /* -- initialize the first( EPSILON ) node of the trie -- */
+ PAGC_CALLOC_STRUC(Trie[EPSILON],NODE,MAXINSYM,err_p,NULL);
+
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ Trie[ EPSILON ][ a ] = FAIL ;
+ }
+
+ /* -- storage for global output_link -- */
+ PAGC_CALLOC_STRUC(o_l,KW **,MAXNODES,err_p,NULL);
+ PAGC_CALLOC_STRUC(k_s,KW,MAXRULES,err_p,NULL);
+
+ if ( !initialize_link( err_p ,
+ o_l ,
+ EPSILON ) ) {
+ return NULL ;
+ }
+
+ rules -> r_p -> rule_space = r_s ;
+ rules -> r_p -> key_space = k_s ;
+ rules -> r_p -> output_link = o_l ;
+
+ rules -> Trie = Trie ;
+ rules -> rule_end = r_s + RULESPACESIZE ;
+
+ rules -> r = r_s ;
+
+ return rules;
+}
+
+
+int rules_add_rule(RULES *rules, int num, int *rule) {
+ int i ,
+ w ;
+ SYMB a ,
+ t ;
+ SYMB *rule_start ,
+ *r ,
+ *r_s ;
+ NODE u ;
+ NODE **Trie ;
+ KW *keyw ,
+ *k_s ;
+ KW ***o_l ;
+
+ if ( !rules ) return 1; /* error rules obj not initialized */
+ if ( !rules -> r_p ) return 2; /* RULE_PARAM not allocated */
+ if ( rules -> ready ) return 3; /* rules have already be readied */
+ if ( rules -> rule_number >= MAXRULES ) {
+ RET_ERR( "rules_add_rule: Too many rules are being added.",
+ rules -> err_p, 4);
+ }
+
+ /* get local copies of stuff saved in RULES */
+ o_l = rules -> r_p -> output_link ;
+ k_s = rules -> r_p -> key_space ;
+ r_s = rules -> r_p -> rule_space ;
+ Trie = rules -> Trie ;
+ r = rules -> r ;
+
+ keyw = k_s + rules -> rule_number ;
+ MEM_ERR(keyw, rules -> err_p, 5);
+
+ u = EPSILON ;
+ rule_start = r ; /* save rule start for inclusion in the record */
+ if ( rule_start > rules -> rule_end ) {
+ RET_ERR( "rules_add_rule: Too many rules for allocated memory.",
+ rules -> err_p, 5);
+ }
+
+ for (i=0; ; i++, r++ ) {
+ if (i >= num) {
+ RET_ERR( "rules_add_rule: invalid rule structure.",
+ rules -> err_p, 6);
+ }
+
+ *r = rule[i] ;
+ /* -- a fail at the beginning of a field indicates end of record
+ unless it's at the beginning of the record, in which case
+ it's the end of file -- */
+ if ( *r == FAIL ) {
+ if ( i == 0 ) return 0;
+ break;
+ }
+
+ /* -- check the input -- */
+ if ( !is_input_symbol( *r ) ) {
+ RET_ERR2( "rules_add_rule: Bad Input Token %d at rule %d",
+ *r,
+ rules -> rule_number ,
+ rules -> err_p,
+ 7 ) ;
+ }
+
+ /* -- build the trie structure -- */
+ if ( Trie[ u ][ *r ] == FAIL ) {
+ if ( ++rules -> last_node >= MAXNODES ) {
+ RET_ERR( "rules_add_rule: Too many nodes in gamma function",
+ rules -> err_p,
+ 8 ) ;
+ }
+ Trie[ u ][ *r ] = rules -> last_node ;
+ PAGC_CALLOC_STRUC(Trie[rules -> last_node],NODE,MAXINSYM,rules -> err_p,9) ;
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ Trie[ rules -> last_node ][ a ] = FAIL ;
+ }
+ if ( !initialize_link( rules -> err_p ,
+ o_l ,
+ rules -> last_node ) ) {
+ return 10;
+ }
+ }
+ u = Trie[ u ][ *r ] ;
+ } /* end of for loop */
+
+ keyw -> Input = rule_start ;
+ if ( ( keyw -> Length = i ) == 0 ) {
+ RET_ERR1( "rules_add_rule: Error 0 length rule #%d",
+ rules -> rule_number,
+ rules -> err_p,
+ 11 ) ;
+ }
+
+ /* -- read the output tokens into the rule_space -- */
+ r++ ; /* -- move to beginning of the output tokens -- */
+ rule_start = r ; /* -- remember the beginning -- */
+ while ( TRUE ) {
+ i++;
+ if ( i >= num ) {
+ RET_ERR( "rules_add_rule: invalid rule structure.",
+ rules -> err_p, 6);
+ }
+ *r = rule[i] ;
+ if ( *r == FAIL ) break;
+ if ( !is_output_symbol( *r ) ) {
+ RET_ERR2( "rules_add_rule: Rule File: Non-Token %d in Rule #%d\n",
+ *r ,
+ rules -> rule_number,
+ rules -> err_p,
+ 7 ) ;
+ }
+ r++ ;
+ }
+ keyw -> Output = rule_start ;
+
+ /* -- classify the output -- */
+ i++ ;
+ t = rule[i] ;
+ i++ ;
+ w = rule[i] ;
+
+ classify_link( rules -> r_p ,
+ o_l ,
+ keyw ,
+ u ,
+ w ,
+ t ) ;
+
+ rules -> rule_number++ ;
+ rules -> r = ++r ; ;
+ return 0;
+}
+
+
+int rules_ready(RULES *rules) {
+ SYMB a;
+
+ if (!rules) return 1; /* error rules obj not initialized */
+ if (!rules->r_p) return 2; /* RULE_PARAM not allocated */
+ if (rules->ready) return 3; /* rules have already be readied */
+
+ rules -> r_p -> rules_read = rules->rule_number ;
+
+ if ( ++rules -> last_node >= MAXNODES ) {
+ RET_ERR( "rules_ready: Too many nodes in gamma function" ,
+ rules -> err_p, 4) ;
+ }
+
+ /* -- change the EPSILON node transitions in preparation for Gamma -- */
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ if ( rules -> Trie[ EPSILON ][ a ] == FAIL ) {
+ rules -> Trie[ EPSILON ][ a ] = EPSILON ;
+ }
+ }
+
+ /* -- create the global Gamma function matrix -- */
+ if ( ( rules -> r_p -> gamma_matrix =
+ precompute_gamma_function( rules -> err_p,
+ rules -> Trie ,
+ rules -> r_p -> output_link ,
+ rules -> last_node ) ) == NULL ) {
+ return 5 ;
+ }
+
+ /* -- no longer need the Trie -- */
+ PAGC_DESTROY_2D_ARRAY(rules -> Trie,NODE,rules -> last_node) ;
+ rules -> Trie = NULL ;
+
+ rules -> r_p -> num_nodes = rules -> last_node ;
+
+/*
+ if ( glo_p -> log_init ) {
+ CLIENT_ERR( err_p ) ;
+ LOG_MESS2( "create_rules: Rules installed with %d nodes and %d rules",
+ rules -> last_node ,
+ rules->rule_number ,
+ err_p ) ;
+ }
+*/
+
+ rules -> ready = 1 ;
+
+ return 0;
+}
+
+void rules_free(RULES *rules) {
+
+ if (!rules) return;
+ if (rules->r_p) destroy_rules(rules->r_p);
+ free(rules);
+ rules = NULL;
+}
+
+#else
+
+/*---------------------------------------------------------------------------
+gamma.c (create_rules)
+called by standard.l (init_stand_process)
+calls util.c (open_aux_file)
+calls gamma.c (initialize_link, is_input_symbol, is_output_symbol,
+classify_link,precompute_gamma_function)
+----------------------------------------------------------------------------*/
+RULE_PARAM *create_rules( const char *rule_name ,
+ PAGC_GLOBAL *glo_p ) {
+ /* -- returns size of Gamma Function Matrix -- */
+ SYMB a ,
+ t ;
+ NODE u ;
+ int i ,
+ w ;
+ int is_eof = FALSE ;
+ int rule_number = 0 ;
+ int last_node = EPSILON ;
+ FILE *rule_file ;
+ SYMB *rule_start ,
+ *rule_end ,
+ *r ;
+ KW *keyw , *k_s ;
+ KW ***o_l ;
+ NODE **Trie ;
+ SYMB *r_s ;
+ RULE_PARAM *r_p ;
+ ERR_PARAM *err_p ;
+
+ err_p = glo_p -> process_errors ;
+
+ PAGC_ALLOC_STRUC(r_p,RULE_PARAM,err_p,NULL) ;
+
+ /* -- initialize the statistics record -- */
+ r_p -> collect_statistics = FALSE ;
+ r_p -> total_best_keys = 0 ;
+ r_p -> total_key_hits = 0 ;
+
+
+ /* -- open the rule file, if possible -- */
+ if ( ( rule_file = open_aux_file( glo_p ,
+ rule_name ) ) == NULL ) {
+ return NULL ;
+ }
+ /* -- rule file has the format of i i ... i -1 o o ... o -1 t f -- */
+
+
+ /* -- storage for input and output records -- */
+ PAGC_CALLOC_STRUC(r_s,SYMB,RULESPACESIZE,err_p,NULL);
+
+ /* -- storage for temporary trie for rules -- */
+ PAGC_CALLOC_STRUC(Trie,NODE *,MAXNODES,err_p,NULL);
+
+ /* -- initialize the first( EPSILON ) node of the trie -- */
+ PAGC_CALLOC_STRUC(Trie[EPSILON],NODE,MAXINSYM,err_p,NULL);
+
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ Trie[ EPSILON ][ a ] = FAIL ;
+ }
+
+ /* -- storage for global output_link -- */
+ PAGC_CALLOC_STRUC(o_l,KW **,MAXNODES,err_p,NULL);
+ PAGC_CALLOC_STRUC(k_s,KW,MAXRULES,err_p,NULL);
+
+ rule_end = r_s + RULESPACESIZE ;
+ if ( !initialize_link( err_p ,
+ o_l ,
+ EPSILON ) ) {
+ return NULL ;
+ }
+ for ( r = r_s ;
+ !feof( rule_file ) ;
+ r++, rule_number++ ) {
+ if ( rule_number >= MAXRULES ) {
+ CLIENT_ERR( err_p ) ;
+ RET_ERR( "create_rules: Too many rules in file",
+ err_p,
+ NULL) ;
+ }
+ keyw = k_s + rule_number ;
+ MEM_ERR(keyw,err_p,NULL);
+ /* -- get input record -- */
+
+ u = EPSILON ;
+ rule_start = r ; /* -- save rule start for inclusion in record -- */
+ if ( rule_start > rule_end ) {
+ RET_ERR( "create_rules: Too many rules for allocated memory",
+ err_p,
+ NULL ) ;
+ }
+ for ( i = 0 ;
+ ;
+ i++, r++ ) {
+
+ /* -- read the first integer -- */
+ fscanf( rule_file,
+ "%d",
+ r ) ;
+ /* -- a fail at the beginning of a field indicates end of record
+ unless it's at the beginning of the record, in which case
+ it's the end of file -- */
+ if ( *r == FAIL ) {
+ if ( i == 0 ) {
+ is_eof = TRUE ;
+ }
+ break ;
+ }
+ /* -- check the input -- */
+ if ( !is_input_symbol( *r ) ) {
+ CLIENT_ERR( err_p ) ;
+ RET_ERR2( "create_rules: Rule file: Bad Input Token %d at rule %d",
+ *r,
+ rule_number ,
+ err_p,
+ NULL ) ;
+ }
+
+ /* -- build the trie structure -- */
+ if ( Trie[ u ][ *r ] == FAIL ) {
+ if ( ++last_node >= MAXNODES ) {
+ RET_ERR( "create_rules: Too many nodes in gamma function",
+ err_p,
+ NULL ) ;
+ }
+ Trie[ u ][ *r ] = last_node ;
+ PAGC_CALLOC_STRUC(Trie[last_node],NODE,MAXINSYM,err_p,NULL) ;
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ Trie[ last_node ][ a ] = FAIL ;
+ }
+ if ( !initialize_link( err_p ,
+ o_l ,
+ last_node ) ) {
+ return NULL ;
+ }
+ }
+ u = Trie[ u ][ *r ] ;
+ }
+ if ( is_eof )
+ break ;
+ keyw -> Input = rule_start ;
+ if ( ( keyw -> Length = i ) == 0 ) {
+ CLIENT_ERR( err_p ) ;
+ RET_ERR1( "create_rules: Error Rule File: 0 length rule #%d",
+ rule_number,
+ err_p,
+ NULL ) ;
+ }
+
+ /* -- read the output tokens into the rule_space -- */
+ r++ ; /* -- move to beginning of the output tokens -- */
+ rule_start = r ; /* -- remember the beginning -- */
+ while ( TRUE ) {
+ fscanf( rule_file,
+ "%d",
+ r ) ;
+ if ( *r == FAIL )
+ break ;
+ if ( !is_output_symbol( *r ) ) {
+ RET_ERR2( "create_rules: Rule File: Non-Token %d in Rule #%d\n",
+ *r ,
+ rule_number,
+ err_p,
+ NULL ) ;
+ }
+ r++ ;
+ }
+ keyw -> Output = rule_start ;
+
+ /* -- classify the output -- */
+ fscanf( rule_file ,
+ "%d" ,
+ &t ) ;
+ fscanf( rule_file ,
+ "%d" ,
+ &w ) ;
+
+ classify_link( r_p ,
+ o_l ,
+ keyw ,
+ u ,
+ w ,
+ t ) ;
+ } /* -- end of file read -- */
+
+
+ r_p -> rule_space = r_s ;
+ r_p -> key_space = k_s ;
+ r_p -> output_link = o_l ;
+ r_p -> rules_read = rule_number ;
+
+ fclose( rule_file ) ;
+
+
+ if ( ++last_node >= MAXNODES ) {
+ RET_ERR( "create_rules: Too many nodes in gamma function" ,
+ err_p,
+ NULL) ;
+ }
+ /* -- change the EPSILON node transitions in preparation for Gamma -- */
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ if ( Trie[ EPSILON ][ a ] == FAIL ) {
+ Trie[ EPSILON ][ a ] = EPSILON ;
+ }
+ }
+
+ /* -- create the global Gamma function matrix -- */
+ if ( ( r_p -> gamma_matrix = precompute_gamma_function( err_p,
+ Trie ,
+ o_l ,
+ last_node ) ) == NULL ) {
+ return NULL ;
+ }
+
+ /* -- no longer need the Trie -- */
+ PAGC_DESTROY_2D_ARRAY(Trie,NODE,last_node) ;
+
+
+ r_p -> num_nodes = last_node ;
+
+ if ( glo_p -> log_init ) {
+ CLIENT_ERR( err_p ) ;
+ LOG_MESS2( "create_rules: Rules installed with %d nodes and %d rules",
+ last_node ,
+ rule_number ,
+ err_p ) ;
+ }
+
+ return r_p ;
+}
+
+#endif
+
+/*---------------------------------------------------------------------------
+gamma.c (destroy_rules)
+----------------------------------------------------------------------------*/
+void destroy_rules( RULE_PARAM * r_p ) {
+ if ( r_p != NULL ) {
+ DBG("destroy_rules 1");
+ FREE_AND_NULL( r_p -> rule_space ) ;
+ DBG("destroy_rules 2");
+ FREE_AND_NULL( r_p -> key_space ) ;
+ DBG("destroy_rules 3");
+ PAGC_DESTROY_2D_ARRAY(r_p->output_link,KW*,r_p->num_nodes) ;
+ DBG("destroy_rules 4");
+ PAGC_DESTROY_2D_ARRAY(r_p->gamma_matrix,NODE,r_p->num_nodes) ;
+ DBG(" destroy_rules 5");
+ FREE_AND_NULL( r_p ) ;
+ }
+}
+
+/* ========================= Output Links ========================= */
+
+/*---------------------------------------------------------------------------
+gamma.c (initalize_link)
+called by gamma.c (create_rules)
+----------------------------------------------------------------------------*/
+static int initialize_link( ERR_PARAM *err_p ,
+ KW ***o_l ,
+ NODE u ) {
+ int cl ;
+
+ /* -- classification by clause type -- */
+
+ PAGC_CALLOC_STRUC(o_l[u],KW *,MAX_CL,err_p,FALSE);
+ for ( cl = 0 ;
+ cl < MAX_CL ;
+ cl++ ) {
+
+ o_l[ u ][ cl ] = NULL ;
+ }
+ return TRUE ;
+}
+
+/*---------------------------------------------------------------------------
+gamma.c (classify_link)
+called by gamma.c (create_rules)
+----------------------------------------------------------------------------*/
+static void classify_link( RULE_PARAM *r_p ,
+ KW ***o_l , /* -- 2006-11-02 : arg -- */
+ KW *k ,
+ NODE u ,
+ SYMB w ,
+ SYMB c ) {
+
+ /* -- classification by clause type -- */
+ KW * last_key ,
+ * penult ;
+
+ k -> hits = 0 ;
+ k -> best = 0 ;
+ k -> Type = c ;
+ k -> Weight = w ;
+ last_key = o_l[ u ][ c ] ; /* -- 2006-11-02 : arg -- */
+ if ( last_key == NULL ) {
+ o_l[ u ][ c ] = k ; /* -- 2006-11-02 : arg -- */
+
+ } else {
+ /* -- if the same input symbols are used... -- */
+ while ( ( penult = last_key -> OutputNext ) != NULL )
+ last_key = penult ;
+ last_key -> OutputNext = k ;
+ }
+ /* -- initialize in anticipation of failure extensions -- */
+ k -> OutputNext = NULL ;
+
+}
+
+/*---------------------------------------------------------------------------
+gamma.c (add_failure_linkage)
+called by gamma.c (precompute_gamma_function)
+----------------------------------------------------------------------------*/
+static void add_failure_linkage( KW ***o_l ,
+ NODE x ,
+ NODE u ) {
+ /* -- called by precompute_gamma_function
+ -- x is the node in the failure function of the node u
+ -- classification by clause type -- */
+ KW *k ,
+ *fk ;
+ int cl ;
+
+ for ( cl = 0 ;
+ cl < MAX_CL ;
+ cl++ ) {
+ /* -- append the failure keys for each class to the end of the
+ appropriate chain -- */
+ fk = o_l[ x ][ cl ] ;
+ k = o_l[ u ][ cl ] ;
+ if ( k == NULL ) {
+ o_l[ u ][ cl ] = fk ;
+ } else {
+ /* -- since the chain will be already null-terminated, we only find
+ the end of the chain if fk is non-null -- */
+ if ( fk != NULL ) {
+ /* -- append to the end of the list and make sure that the longer
+ lengths go first - this is probably redundant. -- */
+ while ( k -> OutputNext != NULL ) {
+ k = k -> OutputNext ;
+ }
+ k -> OutputNext = fk ;
+ }
+ }
+ }
+}
+
+/*---------------------------------------------------------------------------
+gamma.c (precompute_gamma_function)
+called by gamma.c (create_rules)
+calls gamma.c (add_failure_linkage)
+----------------------------------------------------------------------------*/
+static NODE **precompute_gamma_function( ERR_PARAM *err_p ,
+ NODE **Trie ,
+ KW ***o_l ,
+ NODE n ) {
+ NODE u ,
+ ua ,
+ x ;
+ SYMB a ;
+ int i ,
+ j ;
+ NODE **Gamma ;
+ NODE *Failure ,
+ *Queue ;
+
+ /* -- Storage for Failure Function -- */
+ PAGC_CALLOC_STRUC(Failure,NODE,n,err_p,NULL) ;
+ /* -- Storage for Breadth First Search Queue -- */
+ PAGC_CALLOC_STRUC(Queue,NODE,n,err_p,NULL) ;
+
+ PAGC_CALLOC_2D_ARRAY(Gamma,NODE,n,MAXINSYM,err_p,NULL) ;
+
+ u = EPSILON ;
+ i = 0 ;
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ x = Trie[ EPSILON ][ a ] ;
+ Gamma[ EPSILON ][ a ] = x ;
+ Failure[ x ] = EPSILON ;
+ /* -- add to Queue for breadth-first search -- */
+ if ( x != EPSILON ) {
+ Queue[ i++ ] = x ;
+ }
+ }
+ Queue[ i ] = FAIL ; /* -- terminate the list of nodes to process -- */
+
+ for ( j = 0 ;
+ Queue[ j ] != FAIL ;
+ j++ ) {
+ u = Queue[ j ] ;
+ /* -- get non-Fail transitions from Trie onto queue -- */
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a++ ) {
+ if ( ( x = Trie[ u ][ a ] ) != FAIL ) {
+ Queue[ i++ ] = x ;
+ }
+ }
+ Queue[ i ] = FAIL ; /* -- mark end of list -- */
+ x = Failure[ u ] ;
+ add_failure_linkage( o_l ,
+ x ,
+ u ) ;
+ for ( a = 0 ;
+ a < MAXINSYM ;
+ a ++ ) {
+ ua = Trie[ u ][ a ] ;
+ if ( ua != FAIL ) {
+ Gamma[ u ][ a ] = ua ;
+ Failure[ ua ] = Gamma[ x ][ a ] ;
+ } else {
+ Gamma[ u ][ a ] = Gamma[ x ][ a ] ;
+ }
+ }
+ }
+ FREE_AND_NULL( Failure ) ;
+ FREE_AND_NULL( Queue ) ;
+ return Gamma ;
+}
+
+
+
+static const char *rule_type_names[] = {
+ "MACRO" , "MICRO" , "ARC" , "CIVIC" , "EXTRA"
+} ;
+
+/* =========================================
+gamma.c (output_rule_statistics)
+uses macro OPEN_ALLOCATED_NAME
+stdio.h (printf,fprintf,fflush,fclose)
+===========================================*/
+#ifdef BUILD_API
+int output_rule_statistics( RULE_PARAM *r_p, ERR_PARAM *err_p ) {
+#else
+int output_rule_statistics( RULE_PARAM *r_p ,
+ ERR_PARAM *err_p ,
+ char *name ,
+ DS_Handle _file_sys_p ) {
+#endif
+ int i ,
+ found_count ,
+ n ;
+ SYMB *OL ;
+ char *sts_name = NULL ;
+ FILE *sts_file = NULL ;
+ KW * k ;
+ KW * k_s ;
+ double hit_frequency ,
+ best_frequency ;
+
+ if ( !r_p -> collect_statistics ) {
+ printf( "Statistics were not collected\n" ) ;
+ return FALSE ;
+ }
+
+#ifndef BUILD_API
+ if ( name != NULL && name[ 0 ] != SENTINEL ) {
+ OPEN_ALLOCATED_NAME(sts_name,"sts",sts_file,name,"wb+",_file_sys_p,err_p,FALSE) ;
+ }
+#endif
+
+ /* -- cycle through the keys -- */
+ n = r_p -> rules_read ;
+ k_s = r_p -> key_space ;
+ for ( i = 0 , found_count = 0 ;
+ i < n ;
+ i++ ) {
+ k = k_s + i ;
+ if ( k -> hits == 0 ) {
+ continue ;
+ }
+
+ found_count++ ;
+ if ( sts_file == NULL ) {
+ printf( "\nRule %d is of type %d (%s)\n: " ,
+ i ,
+ k -> Type ,
+ rule_type_names[ k -> Type ] ) ;
+ printf( "Input : " ) ;
+ } else {
+ fprintf( sts_file ,
+ "\nRule %d is of type %d (%s)\n: " ,
+ i ,
+ k -> Type ,
+ rule_type_names[ k -> Type ] ) ;
+ fprintf( sts_file ,
+ "Input : " ) ;
+ }
+ for ( OL = k -> Input ;
+ *OL != FAIL ;
+ OL++ ) {
+ if ( sts_file == NULL ) {
+ printf( "|%d (%s)|" ,
+ *OL ,
+ in_symb_name( *OL ) ) ;
+ } else {
+ fprintf( sts_file ,
+ "|%d (%s)|" ,
+ *OL ,
+ in_symb_name( *OL ) ) ;
+ }
+ }
+ if ( sts_file == NULL ) {
+ printf( "\nOutput: " ) ;
+
+ } else {
+ fprintf( sts_file ,
+ "\nOutput: " ) ;
+ }
+ /* -- output the output symbols -- */
+ for ( OL = k -> Output ;
+ *OL != FAIL ;
+ OL++ ) {
+ if ( sts_file == NULL ) {
+ printf( "|%d (%s)|" ,
+ *OL ,
+ out_symb_name( *OL ) ) ;
+ } else {
+ fprintf( sts_file ,
+ "|%d (%s)|" ,
+ *OL ,
+ out_symb_name( *OL ) ) ;
+ }
+ }
+ if ( sts_file == NULL ) {
+ printf ( "\nrank %d ( %f): hits %d out of %d\n" ,
+ k -> Weight ,
+ load_value[ k -> Weight ] ,
+ k->hits,
+ r_p -> total_key_hits ) ;
+ } else {
+ hit_frequency = ( ( double ) k -> hits ) / ( ( double ) r_p -> total_key_hits ) ;
+ best_frequency = ( ( double ) k -> best ) / ( ( double ) r_p -> total_best_keys ) ;
+ fprintf( sts_file ,
+ "\nrank %d ( %f): hit frequency: %f, best frequency: %f" ,
+ k -> Weight ,
+ load_value[ k -> Weight ] ,
+ hit_frequency ,
+ best_frequency ) ;
+ fprintf ( sts_file ,
+ "\n%d hits out of %d, best %d out of %d\n" ,
+ k->hits, r_p -> total_key_hits, k-> best, r_p -> total_best_keys ) ;
+ }
+ k -> hits = 0 ;
+ k -> best = 0 ;
+ }
+ if ( sts_file == NULL ) {
+ printf( "Found %d rules hit\n" , found_count ) ;
+ } else {
+ fprintf( sts_file ,
+ "Found %d rules hit\n" ,
+ found_count ) ;
+ }
+ /* -- start over -- */
+ r_p -> total_key_hits = 0 ;
+ r_p -> total_best_keys = 0 ;
+ if ( sts_file != NULL ) {
+ fflush( sts_file ) ;
+ fclose( sts_file ) ;
+ FREE_AND_NULL( sts_name ) ;
+ } else {
+ fflush( stdout ) ;
+ }
+ return TRUE ;
+}
+
--- /dev/null
+#define MAXRULES 4500
+#define MAXNODES 5000
+#define RULESPACESIZE 60000
--- /dev/null
+"1","AB",11,"ALBERTA"
+"2","AB",1,"ALBERTA"
+"3","AB",6,"ALBERTA"
+"1","AFB",1,"AIR FORCE BASE"
+"1","A F B",1,"AIR FORCE BASE"
+"1","AIR FORCE BASE",1,"AIR FORCE BASE"
+"1","AK",11,"ALASKA"
+"2","AK",1,"ALASKA"
+"3","AK",6,"ALASKA"
+"1","AL",11,"ALABAMA"
+"2","AL",1,"ALABAMA"
+"3","AL",6,"ALABAMA"
+"1","ALA",11,"ALABAMA"
+"2","ALA",1,"ALABAMA"
+"3","ALA",6,"ALABAMA"
+"1","ALABAMA",11,"ALABAMA"
+"2","ALABAMA",1,"ALABAMA"
+"1","ALASKA",11,"ALASKA"
+"2","ALASKA",1,"ALASKA"
+"1","ALBERTA",11,"ALBERTA"
+"2","ALBERTA",1,"ALBERTA"
+"1","AR",11,"ARKANSAS"
+"2","AR",1,"ARKANSAS"
+"3","AR",6,"ARKANSAS"
+"1","ARIZ",11,"ARIZONA"
+"2","ARIZ",1,"ARIZONA"
+"3","ARIZ",6,"ARIZONA"
+"1","ARIZONA",11,"ARIZONA"
+"2","ARIZONA",1,"ARIZONA"
+"1","ARK",11,"ARKANSAS"
+"2","ARK",1,"ARKANSAS"
+"3","ARK",6,"ARKANSAS"
+"1","ARKANSAS",11,"ARKANSAS"
+"2","ARKANSAS",1,"ARKANSAS"
+"1","AZ",11,"ARIZONA"
+"2","AZ",1,"ARIZONA"
+"3","AZ",6,"ARIZONA"
+"1","B C",11,"BRITISH COLUMBIA"
+"2","B C",1,"BRITISH COLUMBIA"
+"3","B C",6,"BRITISH COLUMBIA"
+"1","BC",11,"BRITISH COLUMBIA"
+"2","BC",1,"BRITISH COLUMBIA"
+"3","BC",6,"BRITISH COLUMBIA"
+"1","BRITISH COLUMBIA",11,"BRITISH COLUMBIA"
+"2","BRITISH COLUMBIA",1,"BRITISH COLUMBIA"
+"1","CA",11,"CALIFORNIA"
+"2","CA",1,"CALIFORNIA"
+"3","CA",6,"CALIFORNIA"
+"4","CA",12,"CANADA"
+"5","CA",2,"CARRE"
+"1","CALIF",11,"CALIFORNIA"
+"2","CALIF",1,"CALIFORNIA"
+"3","CALIF",6,"CALIFORNIA"
+"1","CALIFORNIA",11,"CALIFORNIA"
+"2","CALIFORNIA",1,"CALIFORNIA"
+"1","CANADA",12,"CANADA"
+"2","CANADA",1,"CANADA"
+"1","CO",11,"COLORADO"
+"2","CO",1,"COLORADO"
+"3","CO",6,"COLORADO"
+"1","COLOMBIE BRITANNIQUE",11,"BRITISH COLUMBIA"
+"2","COLOMBIE BRITANNIQUE",1,"BRITISH COLUMBIA"
+"1","COLORADO",11,"COLORADO"
+"2","COLORADO",1,"COLORADO"
+"1","CONN",11,"CONNECTICUT"
+"2","CONN",1,"CONNECTICUT"
+"3","CONN",6,"CONNECTICUT"
+"1","CONNECTICUT",11,"CONNECTICUT"
+"2","CONNECTICUT",1,"CONNECTICUT"
+"1","CT",11,"CONNECTICUT"
+"2","CT",1,"CONNECTICUT"
+"3","CT",6,"CONNECTICUT"
+"1","DC",11,"DISTRICT OF COLUMBIA"
+"2","DC",1,"DISTRICT OF COLUMBIA"
+"3","DC",6,"DISTRICT OF COLUMBIA"
+"1","DE",11,"DELAWARE"
+"3","DE",1,"DELAWARE"
+"1","DEL",11,"DELAWARE"
+"2","DEL",1,"DELAWARE"
+"3","DEL",6,"DELAWARE"
+"1","DELAWARE",11,"DELAWARE"
+"2","DELAWARE",1,"DELAWARE"
+"1","DISTRICT OF COLUMBIA",11,"DISTRICT OF COLUMBIA"
+"2","DISTRICT OF COLUMBIA",1,"DISTRICT OF COLUMBIA"
+"1","FL",11,"FLORIDA"
+"2","FL",1,"FLORIDA"
+"3","FL",6,"FLORIDA"
+"1","FLA",11,"FLORIDA"
+"2","FLA",1,"FLORIDA"
+"3","FLA",6,"FLORIDA"
+"1","FLORIDA",11,"FLORIDA"
+"2","FLORIDA",1,"FLORIDA"
+"1","FRKS",1,"FORKS"
+"1","GA",11,"GEORGIA"
+"2","GA",1,"GEORGIA"
+"3","GA",6,"GEORGIA"
+"1","GEORGIA",11,"GEORGIA"
+"2","GEORGIA",1,"GEORGIA"
+"1","HAWAII",11,"HAWAII"
+"2","HAWAII",1,"HAWAII"
+"1","HI",11,"HAWAII"
+"2","HI",1,"HAWAII"
+"3","HI",6,"HAWAII"
+"1","IA",11,"IOWA"
+"2","IA",1,"IOWA"
+"3","IA",6,"IOWA"
+"1","ID",11,"IDAHO"
+"2","ID",1,"IDAHO"
+"3","ID",6,"IDAHO"
+"1","IDAHO",11,"IDAHO"
+"2","IDAHO",1,"IDAHO"
+"1","IL",11,"ILLINOIS"
+"2","IL",1,"ILLINOIS"
+"3","IL",6,"ILLINOIS"
+"1","ILE DU PRINCE EDOUARD",11,"PRINCE EDWARD ISLAND"
+"2","ILE DU PRINCE EDOUARD",1,"PRINCE EDWARD ISLAND"
+"1","ILL",11,"ILLINOIS"
+"2","ILL",1,"ILLINOIS"
+"3","ILL",6,"ILLINOIS"
+"1","ILLINOIS",11,"ILLINOIS"
+"2","ILLINOIS",1,"ILLINOIS"
+"1","IN",11,"INDIANA"
+"2","IN",1,"INDIANA"
+"3","IN",6,"INDIANA"
+"1","IND",11,"INDIANA"
+"2","IND",1,"INDIANA"
+"2","IND",6,"INDIANA"
+"1","INDIANA",11,"INDIANA"
+"2","INDIANA",1,"INDIANA"
+"1","IOWA",11,"IOWA"
+"2","IOWA",1,"IOWA"
+"1","KANSAS",11,"KANSAS"
+"2","KANSAS",1,"KANSAS"
+"1","KENT",11,"KENTUCKY"
+"2","KENT",1,"KENTUCKY"
+"3","KENT",6,"KENTUCKY"
+"1","KENTUCKY",11,"KENTUCKY"
+"2","KENTUCKY",1,"KENTUCKY"
+"1","KS",11,"KANSAS"
+"2","KS",1,"KANSAS"
+"3","KS",6,"KANSAS"
+"1","KY",11,"KENTUCKY"
+"2","KY",1,"KENTUCKY"
+"3","KY",6,"KENTUCKY"
+"1","LA",11,"LOUISIANA"
+"2","LA",1,"LOUISIANA"
+"3","LA",6,"LOUISIANA"
+"1","LABRADOR",11,"NEWFOUNDLAND AND LABRADOR"
+"2","LABRADOR",1,"NEWFOUNDLAND AND LABRADOR"
+"1","LOUISIANA",11,"LOUISIANA"
+"2","LOUISIANA",1,"LOUISIANA"
+"1","MA",11,"MASSACHUSETTS"
+"2","MA",1,"MASSACHUSETTS"
+"3","MA",6,"MASSACHUSETTS"
+"4","MA",2,"MANOR"
+"1","MAINE",11,"MAINE"
+"2","MAINE",1,"MAINE"
+"1","MANITOBA",11,"MANITOBA"
+"2","MANITOBA",1,"MANITOBA"
+"1","MARYLAND",11,"MARYLAND"
+"2","MARYLAND",1,"MARYLAND"
+"1","MASS",11,"MASSACHUSETTS"
+"2","MASS",1,"MASSACHUSETTS"
+"3","MASS",6,"MASSACHUSETTS"
+"1","MASSACHUSETTS",11,"MASSACHUSETTS"
+"2","MASSACHUSETTS",1,"MASSACHUSETTS"
+"1","MB",11,"MANITOBA"
+"2","MB",1,"MANITOBA"
+"3","MB",6,"MANITOBA"
+"1","MD",11,"MARYLAND"
+"2","MD",1,"MARYLAND"
+"3","MD",6,"MARYLAND"
+"1","ME",11,"MAINE"
+"2","ME",1,"MAINE"
+"3","ME",6,"MAINE"
+"1","MI",11,"MICHIGAN"
+"2","MI",1,"MICHIGAN"
+"3","MI",6,"MICHIGAN"
+"1","MICH",11,"MICHIGAN"
+"2","MICH",1,"MICHIGAN"
+"3","MICH",6,"MICHIGAN"
+"1","MICHIGAN",11,"MICHIGAN"
+"2","MICHIGAN",1,"MICHIGAN"
+"1","MINN",11,"MINNESOTA"
+"2","MINN",1,"MINNESOTA"
+"3","MINN",6,"MINNESOTA"
+"1","MINNESOTA",11,"MINNESOTA"
+"2","MINNESOTA",1,"MINNESOTA"
+"1","MISSISSIPPI",11,"MISSISSIPPI"
+"2","MISSISSIPPI",1,"MISSISSIPPI"
+"1","MISSOURI",11,"MISSOURI"
+"2","MISSOURI",1,"MISSOURI"
+"1","MN",11,"MINNESOTA"
+"2","MN",1,"MINNESOTA"
+"3","MN",6,"MINNESOTA"
+"1","MO",11,"MISSOURI"
+"2","MO",1,"MISSOURI"
+"3","MO",6,"MISSOURI"
+"1","MONT",11,"MONTANA"
+"2","MONT",1,"MONTANA"
+"3","MONT",6,"MONTANA"
+"1","MONTANA",11,"MONTANA"
+"2","MONTANA",1,"MONTANA"
+"1","MT",11,"MONTANA"
+"2","MT",1,"MONTANA"
+"3","MT",6,"MONTANA"
+"1","MS",11,"MISSISSIPPI"
+"2","MS",1,"MISSISSIPPI"
+"3","MS",6,"MISSISSIPPI"
+"1","N CAROLINA",11,"NORTH CAROLINA"
+"2","N CAROLINA",1,"NORTH CAROLINA"
+"1","N DAKOTA",11,"NORTH DAKOTA"
+"2","N DAKOTA",1,"NORTH DAKOTA"
+"1","NB",11,"NEW BRUNSWICK"
+"2","NB",1,"NEW BRUNSWICK"
+"3","NB",6,"NEW BRUNSWICK"
+"1","NC",11,"NORTH CAROLINA"
+"2","NC",1,"NORTH CAROLINA"
+"3","NC",6,"NORTH CAROLINA"
+"1","ND",11,"NORTH DAKOTA"
+"2","ND",1,"NORTH DAKOTA"
+"3","ND",6,"NORTH DAKOTA"
+"1","NE",11,"NEBRASKA"
+"2","NE",1,"NEBRASKA"
+"3","NE",6,"NEBRASKA"
+"1","NEB",11,"NEBRASKA"
+"2","NEB",1,"NEBRASKA"
+"3","NEB",6,"NEBRASKA"
+"1","NEBRASKA",11,"NEBRASKA"
+"2","NEBRASKA",1,"NEBRASKA"
+"1","NEV",11,"NEVADA"
+"2","NEV",1,"NEVADA"
+"3","NEV",6,"NEVADA"
+"1","NEVADA",11,"NEVADA"
+"2","NEVADA",1,"NEVADA"
+"1","NEW BRUNSWICK",11,"NEW BRUNSWICK"
+"2","NEW BRUNSWICK",1,"NEW BRUNSWICK"
+"1","NEW HAMPSHIRE",11,"NEW HAMPSHIRE"
+"2","NEW HAMPSHIRE",1,"NEW HAMPSHIRE"
+"1","NEW JERSEY",11,"NEW JERSEY"
+"2","NEW JERSEY",1,"NEW JERSEY"
+"1","NEW MEXICO",11,"NEW MEXICO"
+"2","NEW MEXICO",1,"NEW MEXICO"
+"1","NEW YORK",11,"NEW YORK"
+"2","NEW YORK",1,"NEW YORK"
+"1","NEWFOUNDLAND",11,"NEWFOUNDLAND AND LABRADOR"
+"2","NEWFOUNDLAND",1,"NEWFOUNDLAND AND LABRADOR"
+"1","NF",11,"NEWFOUNDLAND AND LABRADOR"
+"2","NF",1,"NEWFOUNDLAND AND LABRADOR"
+"3","NF",6,"NEWFOUNDLAND AND LABRADOR"
+"1","NH",11,"NEW HAMPSHIRE"
+"2","NH",1,"NEW HAMPSHIRE"
+"3","NH",6,"NEW HAMPSHIRE"
+"1","NJ",11,"NEW JERSEY"
+"2","NJ",1,"NEW JERSEY"
+"3","NJ",6,"NEW JERSEY"
+"1","NL",11,"NEWFOUNDLAND AND LABRADOR"
+"2","NL",1,"NEWFOUNDLAND AND LABRADOR"
+"3","NL",6,"NEWFOUNDLAND AND LABRADOR"
+"1","NM",11,"NEW MEXICO"
+"2","NM",1,"NEW MEXICO"
+"3","NM",6,"NEW MEXICO"
+"1","NORTH CAROLINA",11,"NORTH CAROLINA"
+"2","NORTH CAROLINA",1,"NORTH CAROLINA"
+"1","NORTH DAKOTA",11,"NORTH DAKOTA"
+"2","NORTH DAKOTA",1,"NORTH DAKOTA"
+"1","NORTHWEST",22,"NORTHWEST"
+"1","NORTHWEST TERRITORIES",11,"NORTHWEST TERRITORIES"
+"2","NORTHWEST TERRITORIES",1,"NORTHWEST TERRITORIES"
+"1","NOUVEAU BRUNSWICK",11,"NEW BRUNSWICK"
+"2","NOUVEAU BRUNSWICK",1,"NEW BRUNSWICK"
+"1","NOUVELLE ECOSSE",11,"NOVA SCOTIA"
+"2","NOUVELLE ECOSSE",1,"NOVA SCOTIA"
+"1","NOVA SCOTIA",11,"NOVA SCOTIA"
+"2","NOVA SCOTIA",1,"NOVA SCOTIA"
+"1","NS",11,"NOVA SCOTIA"
+"2","NS",1,"NOVA SCOTIA"
+"3","NS",6,"NOVA SCOTIA"
+"1","NT",11,"NORTHWEST TERRITORIES"
+"2","NT",1,"NORTHWEST TERRITORIES"
+"3","NT",6,"NORTHWEST TERRITORIES"
+"1","NU",11,"NUNAVUT"
+"2","NU",1,"NUNAVUT"
+"3","NU",6,"NUNAVUT"
+"1","NUNAVUT",11,"NUNAVUT"
+"2","NUNAVUT",1,"NUNAVUT"
+"1","NV",11,"NEVADA"
+"2","NV",1,"NEVADA"
+"3","NV",6,"NEVADA"
+"1","NY",11,"NEW YORK"
+"2","NY",1,"NEW YORK"
+"3","NY",6,"NEW YORK"
+"1","OH",11,"OHIO"
+"2","OH",1,"OHIO"
+"3","OH",6,"OHIO"
+"1","OHIO",11,"OHIO"
+"2","OHIO",1,"OHIO"
+"1","OK",11,"OKLAHOMA"
+"2","OK",1,"OKLAHOMA"
+"3","OK",6,"OKLAHOMA"
+"1","OKLA",11,"OKLAHOMA"
+"2","OKLA",1,"OKLAHOMA"
+"3","OKLA",6,"OKLAHOMA"
+"1","OKLAHOMA",11,"OKLAHOMA"
+"2","OKLAHOMA",1,"OKLAHOMA"
+"1","ON",11,"ONTARIO"
+"2","ON",1,"ONTARIO"
+"3","ON",6,"ONTARIO"
+"1","ONT",11,"ONTARIO"
+"2","ONT",1,"ONTARIO"
+"3","ONT",6,"ONTARIO"
+"1","ONTARIO",11,"ONTARIO"
+"2","ONTARIO",1,"ONTARIO"
+"1","OR",11,"OREGON"
+"2","OR",1,"OREGON"
+"3","OR",6,"OREGON"
+"1","ORE",11,"OREGON"
+"2","ORE",1,"OREGON"
+"3","ORE",6,"OREGON"
+"1","OREGON",11,"OREGON"
+"2","OREGON",1,"OREGON"
+"1","PA",11,"PENNSYLVANIA"
+"2","PA",1,"PENNSYLVANIA"
+"3","PA",6,"PENNSYLVANIA"
+"1","PE",11,"PRINCE EDWARD ISLAND"
+"2","PE",1,"PRINCE EDWARD ISLAND"
+"3","PE",6,"PRINCE EDWARD ISLAND"
+"1","PEI",11,"PRINCE EDWARD ISLAND"
+"2","PEI",1,"PRINCE EDWARD ISLAND"
+"3","PEI",6,"PRINCE EDWARD ISLAND"
+"1","PENN",11,"PENNSYLVANIA"
+"2","PENN",1,"PENNSYLVANIA"
+"3","PENN",6,"PENNSYLVANIA"
+"1","PENNA",11,"PENNSYLVANIA"
+"2","PENNA",1,"PENNSYLVANIA"
+"3","PENNA",6,"PENNSYLVANIA"
+"1","PENNSYLVANIA",11,"PENNSYLVANIA"
+"2","PENNSYLVANIA",1,"PENNSYLVANIA"
+"1","PQ",11,"QUEBEC"
+"2","PQ",1,"QUEBEC"
+"3","PQ",6,"QUEBEC"
+"1","PR",11,"PUERTO RICO"
+"2","PR",1,"PUERTO RICO"
+"3","PR",6,"PUERTO RICO"
+"1","PRINCE EDWARD ISLAND",11,"PRINCE EDWARD ISLAND"
+"2","PRINCE EDWARD ISLAND",1,"PRINCE EDWARD ISLAND"
+"1","PUERTO RICO",11,"PUERTO RICO"
+"2","PUERTO RICO",1,"PUERTO RICO"
+"1","QC",11,"QUEBEC"
+"2","QC",1,"QUEBEC"
+"3","QC",6,"QUEBEC"
+"1","QUEBEC",11,"QUEBEC"
+"2","QUEBEC",1,"QUEBEC"
+"1","RHODE ISLAND",11,"RHODE ISLAND"
+"2","RHODE ISLAND",1,"RHODE ISLAND"
+"1","RI",11,"RHODE ISLAND"
+"2","RI",1,"RHODE ISLAND"
+"3","RI",6,"RHODE ISLAND"
+"1","S CAROLINA",11,"SOUTH CAROLINA"
+"2","S CAROLINA",1,"SOUTH CAROLINA"
+"1","S DAKOTA",11,"SOUTH DAKOTA"
+"2","S DAKOTA",1,"SOUTH DAKOTA"
+"1","SASK",11,"SASKATCHEWAN"
+"2","SASK",1,"SASKATCHEWAN"
+"1","SASKATCHEWAN",11,"SASKATCHEWAN"
+"2","SASKATCHEWAN",1,"SASKATCHEWAN"
+"1","SC",11,"SOUTH CAROLINA"
+"2","SC",1,"SOUTH CAROLINA"
+"3","SC",6,"SOUTH CAROLINA"
+"1","SD",11,"SOUTH DAKOTA"
+"2","SD",1,"SOUTH DAKOTA"
+"3","SD",6,"SOUTH DAKOTA"
+"1","SK",11,"SASKATCHEWAN"
+"2","SK",1,"SASKATCHEWAN"
+"3","SK",6,"SASKATCHEWAN"
+"1","SOUTH CAROLINA",11,"SOUTH CAROLINA"
+"2","SOUTH CAROLINA",1,"SOUTH CAROLINA"
+"1","SOUTH DAKOTA",11,"SOUTH DAKOTA"
+"2","SOUTH DAKOTA",1,"SOUTH DAKOTA"
+"1","TENN",11,"TENNESSEE"
+"2","TENN",1,"TENNESSEE"
+"3","TENN",6,"TENNESSEE"
+"1","TENNESSEE",11,"TENNESSEE"
+"2","TENNESSEE",1,"TENNESSEE"
+"1","TERRE NEUVE",11,"NEWFOUNDLAND"
+"2","TERRE NEUVE",1,"NEWFOUNDLAND"
+"1","TERRITOIRES DU NORD OUES",11,"NORTHWEST TERRITORIES"
+"2","TERRITOIRES DU NORD OUES",1,"NORTHWEST TERRITORIES"
+"1","TEX",11,"TEXAS"
+"2","TEX",1,"TEXAS"
+"3","TEX",6,"TEXAS"
+"1","TEXAS",11,"TEXAS"
+"2","TEXAS",1,"TEXAS"
+"1","TN",11,"TENNESSEE"
+"2","TN",1,"TENNESSEE"
+"3","TN",6,"TENNESSEE"
+"1","TX",11,"TEXAS"
+"2","TX",1,"TEXAS"
+"3","TX",6,"TEXAS"
+"2","U S",1,"US"
+"3","U S",12,"USA"
+"1","U S A",12,"USA"
+"1","UNITED STATES OF AMERICA",12,"USA"
+"2","US",1,"US"
+"3","US",12,"USA"
+"1","USA",12,"USA"
+"1","UT",11,"UTAH"
+"2","UT",1,"UTAH"
+"3","UT",6,"UTAH"
+"1","UTAH",11,"UTAH"
+"2","UTAH",1,"UTAH"
+"1","VA",11,"VIRGINIA"
+"2","VA",1,"VIRGINIA"
+"3","VA",6,"VIRGINIA"
+"1","VERMONT",11,"VERMONT"
+"2","VERMONT",1,"VERMONT"
+"1","VIRGINIA",11,"VIRGINIA"
+"2","VIRGINIA",1,"VIRGINIA"
+"1","VT",11,"VERMONT"
+"2","VT",1,"VERMONT"
+"3","VT",6,"VERMONT"
+"1","W VIRGINIA",11,"WEST VIRGINIA"
+"2","W VIRGINIA",1,"WEST VIRGINIA"
+"1","WA",11,"WASHINGTON"
+"2","WA",1,"WASHINGTON"
+"3","WA",6,"WASHINGTON"
+"1","WASH",11,"WASHINGTON"
+"2","WASH",1,"WASHINGTON"
+"3","WASH",6,"WASHINGTON"
+"1","WASHINGTON",11,"WASHINGTON"
+"2","WASHINGTON",1,"WASHINGTON"
+"1","WEST VIRGINIA",11,"WEST VIRGINIA"
+"2","WEST VIRGINIA",1,"WEST VIRGINIA"
+"1","WI",11,"WISCONSIN"
+"2","WI",1,"WISCONSIN"
+"3","WI",6,"WISCONSIN"
+"1","WISC",11,"WISCONSIN"
+"2","WISC",1,"WISCONSIN"
+"3","WISC",6,"WISCONSIN"
+"1","WISCONSIN",11,"WISCONSIN"
+"2","WISCONSIN",1,"WISCONSIN"
+"1","WV",11,"WEST VIRGINIA"
+"2","WV",1,"WEST VIRGINIA"
+"3","WV",6,"WEST VIRGINIA"
+"1","WY",11,"WYOMING"
+"2","WY",1,"WYOMING"
+"3","WY",6,"WYOMING"
+"1","WYOMING",11,"WYOMING"
+"2","WYOMING",1,"WYOMING"
+"1","YK",11,"YUKON"
+"2","YK",1,"YUKON"
+"3","YK",6,"YUKON"
+"1","YT",11,"YUKON"
+"2","YT",1,"YUKON"
+"3","YT",6,"YUKON"
+"1","YUKON",11,"YUKON"
+"2","YUKON",1,"YUKON"
+"1","BOIS D ARC",10,"BOIS D ARC"
+"1","BOIS D'ARC",10,"BOIS D ARC"
+"1","CAMP H M SMITH",10,"CAMP H M SMITH"
+"1","CAMP HM SMITH",10,"CAMP H M SMITH"
+"1","COEUR D ALENE",10,"COEUR D ALENE"
+"1","COEUR D'ALENE",10,"COEUR D ALENE"
+"1","D HANIS",10,"D HANIS"
+"1","D'HANIS",10,"D HANIS"
+"1","EL PASO",10,"EL PASO"
+"2","EL PASO",1,"EL PASO"
+"1","FORT GEORGE G MEADE",10,"FORT GEORGE G MEADE"
+"1","FORT GEORGE MEADE",10,"FORT GEORGE G MEADE"
+"1","FORT MEADE",10,"FORT GEORGE G MEADE"
+"1","LAND O LAKES",10,"LAND O LAKES"
+"1","LAND O'LAKES",10,"LAND O LAKES"
+"1","M C B H KANEOHE BAY",10,"M C B H KANEOHE BAY"
+"1","MCBH KANEOHE BAY",10,"M C B H KANEOHE BAY"
+"1","N VAN",10,"NORTH VANCOUVER"
+"1","N VANCOUVER",10,"NORTH VANCOUVER"
+"1","NO VANCOUVER",10,"NORTH VANCOUVER"
+"1","NORTH VANCOUVER",10,"NORTH VANCOUVER"
+"1","O BRIEN",10,"O BRIEN"
+"1","O'BRIEN",10,"O BRIEN"
+"1","O FALLON",10,"O FALLON"
+"1","O'FALLON",10,"O FALLON"
+"1","O NEALS",10,"O NEALS"
+"1","O'NEALS",10,"O NEALS"
+"1","ROUND O",10,"ROUND O"
+"1","S COFFEYVILLE",10,"SOUTH COFFEYVILLE"
+"1","SOUTH COFFEYVILLE",10,"SOUTH COFFEYVILLE"
+"1","U S A F ACADEMY",10,"U S A F ACADEMY"
+"1","USAF ACADEMY",10,"U S A F ACADEMY"
+"1","W VAN",10,"WEST VANCOUVER"
+"1","W VANCOUVER",10,"WEST VANCOUVER"
+"1","WEST VANCOUVER",10,"WEST VANCOUVER"
+"1","AU GRES",10,"AU GRES"
+"1","AU SABLE FORKS",10,"AU SABLE FORKS"
+"1","AU SABLE FRKS",10,"AU SABLE FORKS"
+"1","AU TRAIN",10,"AU TRAIN"
+"1","AVON BY THE SEA",10,"AVON BY THE SEA"
+"1","AVON BY SEA",10,"AVON BY THE SEA"
+"1","BAYOU LA BATRE",10,"BAYOU LA BATRE"
+"1","BIRD IN HAND",10,"BIRD IN HAND"
+"1","CAMDEN ON GAULEY",10,"CAMDEN ON GAULEY"
+"1","CARDIFF BY THE SEA",10,"CARDIFF BY THE SEA"
+"1","CARDIFF BY SEA",10,"CARDIFF BY THE SEA"
+"1","CASTLETON ON HUDSON",10,"CASTLETON ON HUDSON"
+"1","CAVE IN ROCK",10,"CAVE IN ROCK"
+"1","CORNWALL ON HUDSON",10,"CORNWALL ON HUDSON"
+"1","CROTON ON HUDSON",10,"CROTON ON HUDSON"
+"1","DE BEQUE",10,"DE BEQUE"
+"1","DE BERRY",10,"DE BERRY"
+"1","DE FOREST",10,"DE FOREST"
+"1","DE GRAFF",10,"DE GRAFF"
+"1","DE KALB",10,"DE KALB"
+"1","DE KALB JUNCTION",10,"DE KALB JUNCTION"
+"1","DE LAND",10,"DE LAND"
+"1","DE LEON",10,"DE LEON"
+"1","DE LEON SPRINGS",10,"DE LEON SPRINGS"
+"1","DE MOSSVILLE",10,"DE MOSSVILLE"
+"1","DE PERE",10,"DE PERE"
+"1","DE PEYSTER",10,"DE PEYSTER"
+"1","DE QUEEN",10,"DE QUEEN"
+"1","DE RUYTER",10,"DE RUYTER"
+"1","DE SMET",10,"DE SMET"
+"1","DE SOTO",10,"DE SOTO"
+"1","DE TOUR VILLAGE",10,"DE TOUR VILLAGE"
+"1","DE VALLS BLUFF",10,"DE VALLS BLUFF"
+"1","VALLS BLUFF",10,"DE VALLS BLUFF"
+"1","DE WITT",10,"DE WITT"
+"1","DE YOUNG",10,"DE YOUNG"
+"1","DU BOIS",10,"DU BOIS"
+"1","DU PONT",10,"DU PONT"
+"1","DU QUOIN",10,"DU QUOIN"
+"1","E MC KEESPORT",10,"EAST MC KEESPORT"
+"1","E MCKEESPORT",10,"EAST MC KEESPORT"
+"1","EAST MC KEESPORT",10,"EAST MC KEESPORT"
+"1","EAST MCKEESPORT",10,"EAST MC KEESPORT"
+"1","EL CAJON",10,"EL CAJON"
+"1","EL CAMPO",10,"EL CAMPO"
+"1","EL CENTRO",10,"EL CENTRO"
+"1","EL CERRITO",10,"EL CERRITO"
+"1","EL DORADO",10,"EL DORADO"
+"1","EL DORADO HILLS",10,"EL DORADO HILLS"
+"1","EL DORADO SPRINGS",10,"EL DORADO SPRINGS"
+"1","EL MIRAGE",10,"EL MIRAGE"
+"1","EL MONTE",10,"EL MONTE"
+"1","EL NIDO",10,"EL NIDO"
+"1","EL PRADO",10,"EL PRADO"
+"1","EL RENO",10,"EL RENO"
+"1","EL RITO",10,"EL RITO"
+"1","EL SEGUNDO",10,"EL SEGUNDO"
+"1","EL SOBRANTE",10,"EL SOBRANTE"
+"1","FALLS OF ROUGH",10,"FALLS OF ROUGH"
+"1","FOND DU LAC",10,"FOND DU LAC"
+"1","FORKS OF SALMON",10,"FORKS OF SALMON"
+"1","FORT MC COY",10,"FORT MC COY"
+"1","FORT MCCOY",10,"FORT MC COY"
+"1","FORT MC KAVETT",10,"FORT MC KAVETT"
+"1","FORT MCKAVETT",10,"FORT MC KAVETT"
+"1","FT MITCHELL",10,"FORT MITCHELL"
+"1","FORT MITCHELL",10,"FORT MITCHELL"
+"1","FT MYER",10,"FORT MYER"
+"1","FORT MYER",10,"FORT MYER"
+"1","FT WARREN AFB",10,"FORT WARREN AFB"
+"1","FORT WARREN AFB",10,"FORT WARREN AFB"
+"1","HASTINGS ON HUDSON",10,"HASTINGS ON HUDSON"
+"1","HAVRE DE GRACE",10,"HAVRE DE GRACE"
+"1","HI HAT",10,"HI HAT"
+"1","HO HO KUS",10,"HO HO KUS"
+"1","HOWEY IN THE HILLS",10,"HOWEY IN THE HILLS"
+"1","HOWEY IN HILLS",10,"HOWEY IN THE HILLS"
+"1","ISLE LA MOTTE",10,"ISLE LA MOTTE"
+"1","ISLE OF PALMS",10,"ISLE OF PALMS"
+"1","ISLE OF SPRINGS",10,"ISLE OF SPRINGS"
+"1","JAY EM",10,"JAY EM"
+"1","KING OF PRUSSIA",10,"KING OF PRUSSIA"
+"1","LA BARGE",10,"LA BARGE"
+"1","LA BELLE",10,"LA BELLE"
+"1","LA CANADA FLINTRIDGE",10,"LA CANADA FLINTRIDGE"
+"1","LA CENTER",10,"LA CENTER"
+"1","LA CONNER",10,"LA CONNER"
+"1","LA COSTE",10,"LA COSTE"
+"1","LA CRESCENT",10,"LA CRESCENT"
+"1","LA CRESCENTA",10,"LA CRESCENTA"
+"1","LA CROSSE",10,"LA CROSSE"
+"1","LA FARGE",10,"LA FARGE"
+"1","LA FARGEVILLE",10,"LA FARGEVILLE"
+"1","LA FAYETTE",10,"LA FAYETTE"
+"1","LA FERIA",10,"LA FERIA"
+"1","LA FOLLETTE",10,"LA FOLLETTE"
+"1","LA FONTAINE",10,"LA FONTAINE"
+"1","LA GRANDE",10,"LA GRANDE"
+"1","LA GRANGE",10,"LA GRANGE"
+"1","LA GRANGE PARK",10,"LA GRANGE PARK"
+"1","LA HABRA",10,"LA HABRA"
+"1","LA HARPE",10,"LA HARPE"
+"1","LA HONDA",10,"LA HONDA"
+"1","LA JARA",10,"LA JARA"
+"1","LA JOLLA",10,"LA JOLLA"
+"1","LA JOSE",10,"LA JOSE"
+"1","LA JOYA",10,"LA JOYA"
+"1","LA JUNTA",10,"LA JUNTA"
+"1","LA LOMA",10,"LA LOMA"
+"1","LA LUZ",10,"LA LUZ"
+"1","LA MADERA",10,"LA MADERA"
+"1","LA MARQUE",10,"LA MARQUE"
+"1","LA MESA",10,"LA MESA"
+"1","LA MIRADA",10,"LA MIRADA"
+"1","LA MOILLE",10,"LA MOILLE"
+"1","LA MONTE",10,"LA MONTE"
+"1","LA MOTTE",10,"LA MOTTE"
+"1","LA PALMA",10,"LA PALMA"
+"1","LA PINE",10,"LA PINE"
+"1","LA PLACE",10,"LA PLACE"
+"1","LA PLATA",10,"LA PLATA"
+"1","LA PORTE",10,"LA PORTE"
+"1","LA PORTE CITY",10,"LA PORTE CITY"
+"1","LA PRAIRIE",10,"LA PRAIRIE"
+"1","LA PUENTE",10,"LA PUENTE"
+"1","LA QUINTA",10,"LA QUINTA"
+"1","LA RUE",10,"LA RUE"
+"1","LA RUSSELL",10,"LA RUSSELL"
+"1","LA SALLE",10,"LA SALLE"
+"1","LA VALLE",10,"LA VALLE"
+"1","LA VERGNE",10,"LA VERGNE"
+"1","LA VERKIN",10,"LA VERKIN"
+"1","LA VERNE",10,"LA VERNE"
+"1","LA VERNIA",10,"LA VERNIA"
+"1","LA VETA",10,"LA VETA"
+"1","LA VISTA",10,"LA VISTA"
+"1","LAC DU FLAMBEAU",10,"LAC DU FLAMBEAU"
+"1","LAKE IN THE HILLS",10,"LAKE IN THE HILLS"
+"1","LAKE IN HILLS",10,"LAKE IN THE HILLS"
+"1","LE CENTER",10,"LE CENTER"
+"1","LE CLAIRE",10,"LE CLAIRE"
+"1","LE GRAND",10,"LE GRAND"
+"1","LE MARS",10,"LE MARS"
+"1","LE RAYSVILLE",10,"LE RAYSVILLE"
+"1","LE ROY",10,"LE ROY"
+"1","LE SUEUR",10,"LE SUEUR"
+"1","LE VERNE",10,"LU VERNE"
+"1","LU VERNE",10,"LU VERNE"
+"1","MARINE ON SAINT CROIX",10,"MARINE ON SAINT CROIX"
+"1","MC ADENVILLE",10,"MC ADENVILLE"
+"1","MCADENVILLE",10,"MC ADENVILLE"
+"1","MC ALISTER",10,"MC ALISTER"
+"1","MCALISTER",10,"MC ALISTER"
+"1","MC ALISTERVILLE",10,"MC ALISTERVILLE"
+"1","MCALISTERVILLE",10,"MC ALISTERVILLE"
+"1","MC ALPIN",10,"MC ALPIN"
+"1","MCALPIN",10,"MC ALPIN"
+"1","MC ANDREWS",10,"MC ANDREWS"
+"1","MCANDREWS",10,"MC ANDREWS"
+"1","MC ARTHUR",10,"MC ARTHUR"
+"1","MCARTHUR",10,"MC ARTHUR"
+"1","MC BAIN",10,"MC BAIN"
+"1","MCBAIN",10,"MC BAIN"
+"1","MC BEE",10,"MC BEE"
+"1","MCBEE",10,"MC BEE"
+"1","MC CALL CREEK",10,"MC CALL CREEK"
+"1","MCCALL CREEK",10,"MC CALL CREEK"
+"1","MC CALLA",10,"MC CALLA"
+"1","MCCALLA",10,"MC CALLA"
+"1","MC CALLSBURG",10,"MC CALLSBURG"
+"1","MCCALLSBURG",10,"MC CALLSBURG"
+"1","MC CAMEY",10,"MC CAMEY"
+"1","MCCAMEY",10,"MC CAMEY"
+"1","MC CARLEY",10,"MC CARLEY"
+"1","MCCARLEY",10,"MC CARLEY"
+"1","MC CARR",10,"MC CARR"
+"1","MCCARR",10,"MC CARR"
+"1","MC CASKILL",10,"MC CASKILL"
+"1","MCCASKILL",10,"MC CASKILL"
+"1","MC CAULLEY",10,"MC CAULLEY"
+"1","MCCAULLEY",10,"MC CAULLEY"
+"1","MC CAYSVILLE",10,"MC CAYSVILLE"
+"1","MCCAYSVILLE",10,"MC CAYSVILLE"
+"1","MC CLAVE",10,"MC CLAVE"
+"1","MCCLAVE",10,"MC CLAVE"
+"1","MC CLELLAND",10,"MC CLELLAND"
+"1","MCCLELLAND",10,"MC CLELLAND"
+"1","MC CLELLANDTOWN",10,"MC CLELLANDTOWN"
+"1","MCCLELLANDTOWN",10,"MC CLELLANDTOWN"
+"1","MC CLELLANVILLE",10,"MC CLELLANVILLE"
+"1","MCCLELLANVILLE",10,"MC CLELLANVILLE"
+"1","MC CLURE",10,"MC CLURE"
+"1","MCCLURE",10,"MC CLURE"
+"1","MC CLURG",10,"MC CLURG"
+"1","MCCLURG",10,"MC CLURG"
+"1","MC COLL",10,"MC COLL"
+"1","MCCOLL",10,"MC COLL"
+"1","MC COMB",10,"MC COMB"
+"1","MCCOMB",10,"MC COMB"
+"1","MC CONNELL",10,"MC CONNELL"
+"1","MCCONNELL",10,"MC CONNELL"
+"1","MC CONNELLS",10,"MC CONNELLS"
+"1","MCCONNELLS",10,"MC CONNELLS"
+"1","MC CONNELLSBURG",10,"MC CONNELLSBURG"
+"1","MCCONNELLSBURG",10,"MC CONNELLSBURG"
+"1","MC COOK",10,"MC COOK"
+"1","MCCOOK",10,"MC COOK"
+"1","MC COOL",10,"MC COOL"
+"1","MCCOOL",10,"MC COOL"
+"1","MC COOL JUNCTION",10,"MC COOL JUNCTION"
+"1","MCCOOL JUNCTION",10,"MC COOL JUNCTION"
+"1","MC CORDSVILLE",10,"MC CORDSVILLE"
+"1","MCCORDSVILLE",10,"MC CORDSVILLE"
+"1","MC CORMICK",10,"MC CORMICK"
+"1","MCCORMICK",10,"MC CORMICK"
+"1","MC COY",10,"MC COY"
+"1","MCCOY",10,"MC COY"
+"1","MC CRACKEN",10,"MC CRACKEN"
+"1","MCCRACKEN",10,"MC CRACKEN"
+"1","MC CRORY",10,"MC CRORY"
+"1","MCCRORY",10,"MC CRORY"
+"1","MC CUNE",10,"MC CUNE"
+"1","MCCUNE",10,"MC CUNE"
+"1","MC CUTCHENVILLE",10,"MC CUTCHENVILLE"
+"1","MCCUTCHENVILLE",10,"MC CUTCHENVILLE"
+"1","MC DADE",10,"MC DADE"
+"1","MCDADE",10,"MC DADE"
+"1","MC DANIELS",10,"MC DANIELS"
+"1","MCDANIELS",10,"MC DANIELS"
+"1","MC DAVID",10,"MC DAVID"
+"1","MCDAVID",10,"MC DAVID"
+"1","MC DERMOTT",10,"MC DERMOTT"
+"1","MCDERMOTT",10,"MC DERMOTT"
+"1","MC DONALD",10,"MC DONALD"
+"1","MCDONALD",10,"MC DONALD"
+"1","MC DONOUGH",10,"MC DONOUGH"
+"1","MCDONOUGH",10,"MC DONOUGH"
+"1","MC DOWELL",10,"MC DOWELL"
+"1","MCDOWELL",10,"MC DOWELL"
+"1","MC EWEN",10,"MC EWEN"
+"1","MCEWEN",10,"MC EWEN"
+"1","MC FALL",10,"MC FALL"
+"1","MCFALL",10,"MC FALL"
+"1","MC FARLAND",10,"MC FARLAND"
+"1","MCFARLAND",10,"MC FARLAND"
+"1","MC GAHEYSVILLE",10,"MC GAHEYSVILLE"
+"1","MCGAHEYSVILLE",10,"MC GAHEYSVILLE"
+"1","MC GEE",10,"MC GEE"
+"1","MCGEE",10,"MC GEE"
+"1","MC GEHEE",10,"MC GEHEE"
+"1","MCGEHEE",10,"MC GEHEE"
+"1","MC GRADY",10,"MC GRADY"
+"1","MCGRADY",10,"MC GRADY"
+"1","MC GRATH",10,"MC GRATH"
+"1","MCGRATH",10,"MC GRATH"
+"1","MC GRAW",10,"MC GRAW"
+"1","MCGRAW",10,"MC GRAW"
+"1","MC GREGOR",10,"MC GREGOR"
+"1","MCGREGOR",10,"MC GREGOR"
+"1","MC HENRY",10,"MC HENRY"
+"1","MCHENRY",10,"MC HENRY"
+"1","MC INTIRE",10,"MC INTIRE"
+"1","MCINTIRE",10,"MC INTIRE"
+"1","MC INTOSH",10,"MC INTOSH"
+"1","MCINTOSH",10,"MC INTOSH"
+"1","MC INTYRE",10,"MC INTYRE"
+"1","MCINTYRE",10,"MC INTYRE"
+"1","MC KEAN",10,"MC KEAN"
+"1","MCKEAN",10,"MC KEAN"
+"1","MC KEE",10,"MC KEE"
+"1","MCKEE",10,"MC KEE"
+"1","MC KEES ROCKS",10,"MC KEES ROCKS"
+"1","MCKEES ROCKS",10,"MC KEES ROCKS"
+"1","MC KENNEY",10,"MC KENNEY"
+"1","MCKENNEY",10,"MC KENNEY"
+"1","MC KENZIE",10,"MC KENZIE"
+"1","MCKENZIE",10,"MC KENZIE"
+"1","MC KITTRICK",10,"MC KITTRICK"
+"1","MCKITTRICK",10,"MC KITTRICK"
+"1","MC LAIN",10,"MC LAIN"
+"1","MCLAIN",10,"MC LAIN"
+"1","MC LAUGHLIN",10,"MC LAUGHLIN"
+"1","MCLAUGHLIN",10,"MC LAUGHLIN"
+"1","MC LEAN",10,"MC LEAN"
+"1","MCLEAN",10,"MC LEAN"
+"1","MC LEANSBORO",10,"MC LEANSBORO"
+"1","MCLEANSBORO",10,"MC LEANSBORO"
+"1","MC LEANSVILLE",10,"MC LEANSVILLE"
+"1","MCLEANSVILLE",10,"MC LEANSVILLE"
+"1","MC LEOD",10,"MC LEOD"
+"1","MCLEOD",10,"MC LEOD"
+"1","MC LOUTH",10,"MC LOUTH"
+"1","MCLOUTH",10,"MC LOUTH"
+"1","MC MILLAN",10,"MC MILLAN"
+"1","MCMILLAN",10,"MC MILLAN"
+"1","MC MINNVILLE",10,"MC MINNVILLE"
+"1","MCMINNVILLE",10,"MC MINNVILLE"
+"1","MC NABB",10,"MC NABB"
+"1","MCNABB",10,"MC NABB"
+"1","MC NEAL",10,"MC NEAL"
+"1","MCNEAL",10,"MC NEAL"
+"1","MC NEIL",10,"MC NEIL"
+"1","MCNEIL",10,"MC NEIL"
+"1","MC QUEENEY",10,"MC QUEENEY"
+"1","MCQUEENEY",10,"MC QUEENEY"
+"1","MC RAE",10,"MC RAE"
+"1","MCRAE",10,"MC RAE"
+"1","MC ROBERTS",10,"MC ROBERTS"
+"1","MCROBERTS",10,"MC ROBERTS"
+"1","MC SHERRYSTOWN",10,"MC SHERRYSTOWN"
+"1","MCSHERRYSTOWN",10,"MC SHERRYSTOWN"
+"1","MC VEYTOWN",10,"MC VEYTOWN"
+"1","MCVEYTOWN",10,"MC VEYTOWN"
+"1","MEADOWS OF DAN",10,"MEADOWS OF DAN"
+"1","MI WUK VILLAGE",10,"MI WUK VILLAGE"
+"1","MOUTH OF WILSON",10,"MOUTH OF WILSON"
+"1","MT ZION",10,"MOUNT ZION"
+"1","MOUNT ZION",10,"MOUNT ZION"
+"1","PE ELL",10,"PE ELL"
+"1","POINT OF ROCKS",10,"POINT OF ROCKS"
+"1","PONCE DE LEON",10,"PONCE DE LEON"
+"1","PRAIRIE DU CHIEN",10,"PRAIRIE DU CHIEN"
+"1","PRAIRIE DU ROCHER",10,"PRAIRIE DU ROCHER"
+"1","PRAIRIE DU SAC",10,"PRAIRIE DU SAC"
+"1","RANCHO SANTA FE",10,"RANCHO SANTA FE"
+"1","RANCHOS DE TAOS",10,"RANCHOS DE TAOS"
+"1","SANTA FE",10,"SANTA FE"
+"1","SANTA FE SPRINGS",10,"SANTA FE SPRINGS"
+"1","S EL MONTE",10,"SOUTH EL MONTE"
+"1","SOUTH EL MONTE",10,"SOUTH EL MONTE"
+"1","SAINT COLUMBANS",10,"SAINT COLUMBANS"
+"1","ST COLUMBANS",10,"SAINT COLUMBANS"
+"1","TOWNSHIP OF WASHINGTON",10,"TOWNSHIP OF WASHINGTON"
+"1","TRUTH OR CONSEQUENCES",10,"TRUTH OR CONSEQUENCES"
+"1","TY TY",10,"TY TY"
+"1","VILLAGE OF NAGOG WOODS",10,"VILLAGE OF NAGOG WOODS"
+"1","ST AGATHA",10,"SAINT AGATHA"
+"1","ST ALBANS",10,"SAINT ALBANS"
+"1","ST ANDREWS",10,"SAINT ANDREWS"
+"1","ST ANN",10,"SAINT ANN"
+"1","ST ANN HIGHLANDS",10,"SAINT ANN HIGHLANDS"
+"1","ST ANNA",10,"SAINT ANNA"
+"1","ST ANNE",10,"SAINT ANNE"
+"1","ST ANSGAR",10,"SAINT ANSGAR"
+"1","ST ANTHONY",10,"SAINT ANTHONY"
+"1","ST ARMAND",10,"SAINT ARMAND"
+"1","ST AUBERT",10,"SAINT AUBERT"
+"1","ST AUGUSTA",10,"SAINT AUGUSTA"
+"1","ST AUGUSTINE",10,"SAINT AUGUSTINE"
+"1","ST AUGUSTINE BEACH",10,"SAINT AUGUSTINE BEACH"
+"1","ST AUGUSTINE SHORES",10,"SAINT AUGUSTINE SHORES"
+"1","ST AUGUSTINE SOUTH",10,"SAINT AUGUSTINE SOUTH"
+"1","ST BENEDICT",10,"SAINT BENEDICT"
+"1","ST BERNARD",10,"SAINT BERNARD"
+"1","ST BERNICE",10,"SAINT BERNICE"
+"1","ST BONAVENTURE",10,"SAINT BONAVENTURE"
+"1","ST BONIFACIUS",10,"SAINT BONIFACIUS"
+"1","ST BRIDGET",10,"SAINT BRIDGET"
+"1","ST CHARLES",10,"SAINT CHARLES"
+"1","ST CHARLES MESA",10,"SAINT CHARLES MESA"
+"1","ST CLAIR",10,"SAINT CLAIR"
+"1","ST CLAIR SHORES",10,"SAINT CLAIR SHORES"
+"1","ST CLAIRSVILLE",10,"SAINT CLAIRSVILLE"
+"1","ST CLEMENT",10,"SAINT CLEMENT"
+"1","ST CLERE",10,"SAINT CLERE"
+"1","ST CLOUD",10,"SAINT CLOUD"
+"1","ST CROIX",10,"SAINT CROIX"
+"1","ST CROIX FALLS",10,"SAINT CROIX FALLS"
+"1","ST DAVID",10,"SAINT DAVID"
+"1","ST DONATUS",10,"SAINT DONATUS"
+"1","ST EDWARD",10,"SAINT EDWARD"
+"1","ST ELIZABETH",10,"SAINT ELIZABETH"
+"1","ST ELMO",10,"SAINT ELMO"
+"1","ST FERDINAND",10,"SAINT FERDINAND"
+"1","ST FLORIAN",10,"SAINT FLORIAN"
+"1","ST FRANCIS",10,"SAINT FRANCIS"
+"1","ST FRANCISVILLE",10,"SAINT FRANCISVILLE"
+"1","ST FRANCOIS",10,"SAINT FRANCOIS"
+"1","ST GABRIEL",10,"SAINT GABRIEL"
+"1","ST GEORGE",10,"SAINT GEORGE"
+"1","ST GEORGE ISLAND",10,"SAINT GEORGE ISLAND"
+"1","ST GERMAIN",10,"SAINT GERMAIN"
+"1","ST HEDWIG",10,"SAINT HEDWIG"
+"1","ST HELEN",10,"SAINT HELEN"
+"1","ST HELENA",10,"SAINT HELENA"
+"1","ST HELENA ISLAND",10,"SAINT HELENA ISLAND"
+"1","ST HELENS",10,"SAINT HELENS"
+"1","ST HENRY",10,"SAINT HENRY"
+"1","ST HILAIRE",10,"SAINT HILAIRE"
+"1","ST IGNACE",10,"SAINT IGNACE"
+"1","ST IGNATIUS",10,"SAINT IGNATIUS"
+"1","ST JACOB",10,"SAINT JACOB"
+"1","ST JAMES",10,"SAINT JAMES"
+"1","ST JAMES CITY",10,"SAINT JAMES CITY"
+"1","ST JO",10,"SAINT JO"
+"1","ST JOE",10,"SAINT JOE"
+"1","ST JOHN",10,"SAINT JOHN"
+"1","ST JOHNS",10,"SAINT JOHNS"
+"1","ST JOHNS-FREEMONT",10,"SAINT JOHNS-FREEMONT"
+"1","ST JOHNS FREEMONT",10,"SAINT JOHNS-FREEMONT"
+"1","ST JOHNSBURY",10,"SAINT JOHNSBURY"
+"1","ST JOHNSVILLE",10,"SAINT JOHNSVILLE"
+"1","ST JOSEPH",10,"SAINT JOSEPH"
+"1","ST JUST",10,"SAINT JUST"
+"1","ST LAWRENCE",10,"SAINT LAWRENCE"
+"1","ST LEO",10,"SAINT LEO"
+"1","ST LEON",10,"SAINT LEON"
+"1","ST LEONARD",10,"SAINT LEONARD"
+"1","ST LIBORY",10,"SAINT LIBORY"
+"1","ST LOUIS",10,"SAINT LOUIS"
+"1","ST LOUIS PARK",10,"SAINT LOUIS PARK"
+"1","ST LOUISVILLE",10,"SAINT LOUISVILLE"
+"1","ST LUCAS",10,"SAINT LUCAS"
+"1","ST LUCIE VILLAGE",10,"SAINT LUCIE VILLAGE"
+"1","ST MARIE",10,"SAINT MARIE"
+"1","ST MARIES",10,"SAINT MARIES"
+"1","ST MARKS",10,"SAINT MARKS"
+"1","ST MARTIN",10,"SAINT MARTIN"
+"1","ST MARTINS",10,"SAINT MARTINS"
+"1","ST MARTINVILLE",10,"SAINT MARTINVILLE"
+"1","ST MARY",10,"SAINT MARY"
+"1","ST MARY OF THE WOODS",10,"SAINT MARY OF THE WOODS"
+"1","ST MARY'S",10,"SAINT MARY'S"
+"1","ST MARYS",10,"SAINT MARYS"
+"1","ST MARYS POINT",10,"SAINT MARYS POINT"
+"1","ST MATHIAS",10,"SAINT MATHIAS"
+"1","ST MATTHEWS",10,"SAINT MATTHEWS"
+"1","ST MAURICE",10,"SAINT MAURICE"
+"1","ST MEINRAD",10,"SAINT MEINRAD"
+"1","ST MICHAEL",10,"SAINT MICHAEL"
+"1","ST MICHAELS",10,"SAINT MICHAELS"
+"1","ST NAZIANZ",10,"SAINT NAZIANZ"
+"1","ST OLAF",10,"SAINT OLAF"
+"1","ST ONGE",10,"SAINT ONGE"
+"1","ST PARIS",10,"SAINT PARIS"
+"1","ST PAUL",10,"SAINT PAUL"
+"1","ST PAUL PARK",10,"SAINT PAUL PARK"
+"1","ST PAULS",10,"SAINT PAULS"
+"1","ST PETE BEACH",10,"SAINT PETE BEACH"
+"1","ST PETER",10,"SAINT PETER"
+"1","ST PETERS",10,"SAINT PETERS"
+"1","ST PETERSBURG",10,"SAINT PETERSBURG"
+"1","ST PIERRE",10,"SAINT PIERRE"
+"1","ST REGIS",10,"SAINT REGIS"
+"1","ST REGIS FALLS",10,"SAINT REGIS FALLS"
+"1","ST REGIS MOHAWK",10,"SAINT REGIS MOHAWK"
+"1","ST REGIS PARK",10,"SAINT REGIS PARK"
+"1","ST ROBERT",10,"SAINT ROBERT"
+"1","ST ROSA",10,"SAINT ROSA"
+"1","ST ROSE",10,"SAINT ROSE"
+"1","ST SIMONS",10,"SAINT SIMONS"
+"1","ST STEPHEN",10,"SAINT STEPHEN"
+"1","ST STEPHENS",10,"SAINT STEPHENS"
+"1","ST STEPHENS CHURCH",10,"SAINT STEPHENS CHURCH"
+"1","ST THOMAS",10,"SAINT THOMAS"
+"1","ST VINCENT",10,"SAINT VINCENT"
+"1","ST VINCENT COLLEGE",10,"SAINT VINCENT COLLEGE"
+"1","ST WENDEL",10,"SAINT WENDEL"
+"1","ST XAVIER",10,"SAINT XAVIER"
+"1","SAINT AGATHA",10,"SAINT AGATHA"
+"1","SAINT ALBANS",10,"SAINT ALBANS"
+"1","SAINT ANDREWS",10,"SAINT ANDREWS"
+"1","SAINT ANN",10,"SAINT ANN"
+"1","SAINT ANN HIGHLANDS",10,"SAINT ANN HIGHLANDS"
+"1","SAINT ANNA",10,"SAINT ANNA"
+"1","SAINT ANNE",10,"SAINT ANNE"
+"1","SAINT ANSGAR",10,"SAINT ANSGAR"
+"1","SAINT ANTHONY",10,"SAINT ANTHONY"
+"1","SAINT ARMAND",10,"SAINT ARMAND"
+"1","SAINT AUBERT",10,"SAINT AUBERT"
+"1","SAINT AUGUSTA",10,"SAINT AUGUSTA"
+"1","SAINT AUGUSTINE",10,"SAINT AUGUSTINE"
+"1","SAINT AUGUSTINE BEACH",10,"SAINT AUGUSTINE BEACH"
+"1","SAINT AUGUSTINE SHORES",10,"SAINT AUGUSTINE SHORES"
+"1","SAINT AUGUSTINE SOUTH",10,"SAINT AUGUSTINE SOUTH"
+"1","SAINT BENEDICT",10,"SAINT BENEDICT"
+"1","SAINT BERNARD",10,"SAINT BERNARD"
+"1","SAINT BERNICE",10,"SAINT BERNICE"
+"1","SAINT BONAVENTURE",10,"SAINT BONAVENTURE"
+"1","SAINT BONIFACIUS",10,"SAINT BONIFACIUS"
+"1","SAINT BRIDGET",10,"SAINT BRIDGET"
+"1","SAINT CHARLES",10,"SAINT CHARLES"
+"1","SAINT CHARLES MESA",10,"SAINT CHARLES MESA"
+"1","SAINT CLAIR",10,"SAINT CLAIR"
+"1","SAINT CLAIR SHORES",10,"SAINT CLAIR SHORES"
+"1","SAINT CLAIRSVILLE",10,"SAINT CLAIRSVILLE"
+"1","SAINT CLEMENT",10,"SAINT CLEMENT"
+"1","SAINT CLERE",10,"SAINT CLERE"
+"1","SAINT CLOUD",10,"SAINT CLOUD"
+"1","SAINT CROIX",10,"SAINT CROIX"
+"1","SAINT CROIX FALLS",10,"SAINT CROIX FALLS"
+"1","SAINT DAVID",10,"SAINT DAVID"
+"1","SAINT DONATUS",10,"SAINT DONATUS"
+"1","SAINT EDWARD",10,"SAINT EDWARD"
+"1","SAINT ELIZABETH",10,"SAINT ELIZABETH"
+"1","SAINT ELMO",10,"SAINT ELMO"
+"1","SAINT FERDINAND",10,"SAINT FERDINAND"
+"1","SAINT FLORIAN",10,"SAINT FLORIAN"
+"1","SAINT FRANCIS",10,"SAINT FRANCIS"
+"1","SAINT FRANCISVILLE",10,"SAINT FRANCISVILLE"
+"1","SAINT FRANCOIS",10,"SAINT FRANCOIS"
+"1","SAINT GABRIEL",10,"SAINT GABRIEL"
+"1","SAINT GEORGE",10,"SAINT GEORGE"
+"1","SAINT GEORGE ISLAND",10,"SAINT GEORGE ISLAND"
+"1","SAINT GERMAIN",10,"SAINT GERMAIN"
+"1","SAINT HEDWIG",10,"SAINT HEDWIG"
+"1","SAINT HELEN",10,"SAINT HELEN"
+"1","SAINT HELENA",10,"SAINT HELENA"
+"1","SAINT HELENA ISLAND",10,"SAINT HELENA ISLAND"
+"1","SAINT HELENS",10,"SAINT HELENS"
+"1","SAINT HENRY",10,"SAINT HENRY"
+"1","SAINT HILAIRE",10,"SAINT HILAIRE"
+"1","SAINT IGNACE",10,"SAINT IGNACE"
+"1","SAINT IGNATIUS",10,"SAINT IGNATIUS"
+"1","SAINT JACOB",10,"SAINT JACOB"
+"1","SAINT JAMES",10,"SAINT JAMES"
+"1","SAINT JAMES CITY",10,"SAINT JAMES CITY"
+"1","SAINT JO",10,"SAINT JO"
+"1","SAINT JOE",10,"SAINT JOE"
+"1","SAINT JOHN",10,"SAINT JOHN"
+"1","SAINT JOHNS",10,"SAINT JOHNS"
+"1","SAINT JOHNS-FREEMONT",10,"SAINT JOHNS-FREEMONT"
+"1","SAINT JOHNS FREEMONT",10,"SAINT JOHNS-FREEMONT"
+"1","SAINT JOHNSBURY",10,"SAINT JOHNSBURY"
+"1","SAINT JOHNSVILLE",10,"SAINT JOHNSVILLE"
+"1","SAINT JOSEPH",10,"SAINT JOSEPH"
+"1","SAINT JUST",10,"SAINT JUST"
+"1","SAINT LAWRENCE",10,"SAINT LAWRENCE"
+"1","SAINT LEO",10,"SAINT LEO"
+"1","SAINT LEON",10,"SAINT LEON"
+"1","SAINT LEONARD",10,"SAINT LEONARD"
+"1","SAINT LIBORY",10,"SAINT LIBORY"
+"1","SAINT LOUIS",10,"SAINT LOUIS"
+"1","SAINT LOUIS PARK",10,"SAINT LOUIS PARK"
+"1","SAINT LOUISVILLE",10,"SAINT LOUISVILLE"
+"1","SAINT LUCAS",10,"SAINT LUCAS"
+"1","SAINT LUCIE VILLAGE",10,"SAINT LUCIE VILLAGE"
+"1","SAINT MARIE",10,"SAINT MARIE"
+"1","SAINT MARIES",10,"SAINT MARIES"
+"1","SAINT MARKS",10,"SAINT MARKS"
+"1","SAINT MARTIN",10,"SAINT MARTIN"
+"1","SAINT MARTINS",10,"SAINT MARTINS"
+"1","SAINT MARTINVILLE",10,"SAINT MARTINVILLE"
+"1","SAINT MARY",10,"SAINT MARY"
+"1","SAINT MARY OF THE WOODS",10,"SAINT MARY OF THE WOODS"
+"1","SAINT MARY'S",10,"SAINT MARY'S"
+"1","SAINT MARYS",10,"SAINT MARYS"
+"1","SAINT MARYS POINT",10,"SAINT MARYS POINT"
+"1","SAINT MATHIAS",10,"SAINT MATHIAS"
+"1","SAINT MATTHEWS",10,"SAINT MATTHEWS"
+"1","SAINT MAURICE",10,"SAINT MAURICE"
+"1","SAINT MEINRAD",10,"SAINT MEINRAD"
+"1","SAINT MICHAEL",10,"SAINT MICHAEL"
+"1","SAINT MICHAELS",10,"SAINT MICHAELS"
+"1","SAINT NAZIANZ",10,"SAINT NAZIANZ"
+"1","SAINT OLAF",10,"SAINT OLAF"
+"1","SAINT ONGE",10,"SAINT ONGE"
+"1","SAINT PARIS",10,"SAINT PARIS"
+"1","SAINT PAUL",10,"SAINT PAUL"
+"1","SAINT PAUL PARK",10,"SAINT PAUL PARK"
+"1","SAINT PAULS",10,"SAINT PAULS"
+"1","SAINT PETE BEACH",10,"SAINT PETE BEACH"
+"1","SAINT PETER",10,"SAINT PETER"
+"1","SAINT PETERS",10,"SAINT PETERS"
+"1","SAINT PETERSBURG",10,"SAINT PETERSBURG"
+"1","SAINT PIERRE",10,"SAINT PIERRE"
+"1","SAINT REGIS",10,"SAINT REGIS"
+"1","SAINT REGIS FALLS",10,"SAINT REGIS FALLS"
+"1","SAINT REGIS MOHAWK",10,"SAINT REGIS MOHAWK"
+"1","SAINT REGIS PARK",10,"SAINT REGIS PARK"
+"1","SAINT ROBERT",10,"SAINT ROBERT"
+"1","SAINT ROSA",10,"SAINT ROSA"
+"1","SAINT ROSE",10,"SAINT ROSE"
+"1","SAINT SIMONS",10,"SAINT SIMONS"
+"1","SAINT STEPHEN",10,"SAINT STEPHEN"
+"1","SAINT STEPHENS",10,"SAINT STEPHENS"
+"1","SAINT STEPHENS CHURCH",10,"SAINT STEPHENS CHURCH"
+"1","SAINT THOMAS",10,"SAINT THOMAS"
+"1","SAINT VINCENT",10,"SAINT VINCENT"
+"1","SAINT VINCENT COLLEGE",10,"SAINT VINCENT COLLEGE"
+"1","SAINT WENDEL",10,"SAINT WENDEL"
+"1","SAINT XAVIER",10,"SAINT XAVIER"
--- /dev/null
+
+//
+// hash.c
+//
+// Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>
+//
+
+#include "hash.h"
+
+/*
+ * Set hash `key` to `val`.
+ */
+
+inline void
+hash_set(hash_t *self, char *key, void *val) {
+ int ret;
+ khiter_t k = kh_put(ptr, self, key, &ret);
+ kh_value(self, k) = val;
+}
+
+/*
+ * Get hash `key`, or NULL.
+ */
+
+inline void *
+hash_get(hash_t *self, char *key) {
+ khiter_t k = kh_get(ptr, self, key);
+ return k == kh_end(self) ? NULL : kh_value(self, k);
+}
+
+/*
+ * Check if hash `key` exists.
+ */
+
+inline int
+hash_has(hash_t *self, char *key) {
+ khiter_t k = kh_get(ptr, self, key);
+ return kh_exist(self, k);
+}
+
+/*
+ * Remove hash `key`.
+ */
+
+void
+hash_del(hash_t *self, char *key) {
+ khiter_t k = kh_get(ptr, self, key);
+ kh_del(ptr, self, k);
+}
+
+// tests
+
+#ifdef TEST_HASH
+
+#include <stdio.h>
+#include <assert.h>
+#include <string.h>
+
+void
+test_hash_set() {
+ hash_t *hash = hash_new();
+ assert(0 == hash_size(hash));
+
+ hash_set(hash, "name", "tobi");
+ hash_set(hash, "species", "ferret");
+ assert(2 == hash_size(hash));
+
+ assert(0 == strcmp("tobi", hash_get(hash, "name")));
+ assert(0 == strcmp("ferret", hash_get(hash, "species")));
+}
+
+void
+test_hash_get() {
+ hash_t *hash = hash_new();
+ hash_set(hash, "foo", "bar");
+ assert(0 == strcmp("bar", hash_get(hash, "foo")));
+ assert(NULL == hash_get(hash, "bar"));
+}
+
+void
+test_hash_has() {
+ hash_t *hash = hash_new();
+ hash_set(hash, "foo", "bar");
+ assert(1 == hash_has(hash, "foo"));
+ assert(0 == hash_has(hash, "bar"));
+}
+
+void
+test_hash_size() {
+ hash_t *hash = hash_new();
+ assert(0 == hash_size(hash));
+ hash_set(hash, "foo", "bar");
+ assert(1 == hash_size(hash));
+ hash_set(hash, "bar", "baz");
+ assert(2 == hash_size(hash));
+}
+
+void
+test_hash_del() {
+ hash_t *hash = hash_new();
+ hash_set(hash, "foo", "bar");
+ assert(1 == hash_has(hash, "foo"));
+ assert(0 == hash_has(hash, "bar"));
+ hash_del(hash, "foo");
+ hash_del(hash, "bar");
+ assert(0 == hash_has(hash, "foo"));
+}
+
+void
+test_hash_clear() {
+ hash_t *hash = hash_new();
+ hash_set(hash, "foo", "bar");
+ hash_set(hash, "bar", "baz");
+ hash_set(hash, "raz", "jaz");
+ assert(3 == hash_size(hash));
+ hash_clear(hash);
+ assert(0 == hash_size(hash));
+}
+
+void
+test_hash_each() {
+ hash_t *hash = hash_new();
+ hash_set(hash, "name", "tj");
+ hash_set(hash, "age", "25");
+
+ const char *keys[2];
+ void *vals[2];
+ int n = 0;
+
+ hash_each(hash, {
+ keys[n] = key;
+ vals[n] = val;
+ n++;
+ });
+
+ assert(0 == strcmp("age", keys[0]) || 0 == strcmp("name", keys[0]));
+ assert(0 == strcmp("age", keys[1]) || 0 == strcmp("name", keys[1]));
+ assert(0 == strcmp("25", vals[0]) || 0 == strcmp("tj", vals[0]));
+ assert(0 == strcmp("25", vals[1]) || 0 == strcmp("tj", vals[1]));
+}
+
+void
+test_hash_each_key() {
+ hash_t *hash = hash_new();
+ hash_set(hash, "name", "tj");
+ hash_set(hash, "age", "25");
+
+ const char *keys[2];
+ int n = 0;
+
+ hash_each_key(hash, {
+ keys[n++] = key;
+ });
+
+ assert(0 == strcmp("age", keys[0]) || 0 == strcmp("name", keys[0]));
+ assert(0 == strcmp("age", keys[1]) || 0 == strcmp("name", keys[1]));
+}
+
+void
+test_hash_each_val() {
+ hash_t *hash = hash_new();
+ hash_set(hash, "name", "tj");
+ hash_set(hash, "age", "25");
+
+ void *vals[2];
+ int n = 0;
+
+ hash_each_val(hash, {
+ vals[n++] = val;
+ });
+
+ assert(0 == strcmp("25", vals[0]) || 0 == strcmp("tj", vals[0]));
+ assert(0 == strcmp("25", vals[1]) || 0 == strcmp("tj", vals[1]));
+}
+
+int
+main(){
+ test_hash_set();
+ test_hash_get();
+ test_hash_has();
+ test_hash_del();
+ test_hash_size();
+ test_hash_clear();
+ test_hash_each();
+ test_hash_each_key();
+ test_hash_each_val();
+ printf("\n \e[32m\u2713 \e[90mok\e[0m\n\n");
+ return 0;
+}
+
+#endif
\ No newline at end of file
--- /dev/null
+
+//
+// hash.h
+//
+// Copyright (c) 2012 TJ Holowaychuk <tj@vision-media.ca>
+//
+
+#ifndef HASH
+#define HASH
+
+//#include <postgres.h>
+#include "khash.h"
+
+// pointer hash
+
+KHASH_MAP_INIT_STR(ptr, void *);
+
+/*
+ * Hash type.
+ */
+
+typedef khash_t(ptr) hash_t;
+
+/*
+ * Allocate a new hash.
+ */
+
+#define hash_new() kh_init(ptr)
+
+/*
+ * Destroy the hash.
+ */
+
+#define hash_free(self) kh_destroy(ptr, self)
+
+/*
+ * Hash size.
+ */
+
+#define hash_size kh_size
+
+/*
+ * Remove all pairs in the hash.
+ */
+
+#define hash_clear(self) kh_clear(ptr, self)
+
+/*
+ * Iterate hash keys and ptrs, populating
+ * `key` and `val`.
+ */
+
+#define hash_each(self, block) { \
+ const char *key; \
+ void *val; \
+ for (khiter_t k = kh_begin(self); k < kh_end(self); ++k) { \
+ if (!kh_exist(self, k)) continue; \
+ key = kh_key(self, k); \
+ val = kh_value(self, k); \
+ block; \
+ } \
+ }
+
+/*
+ * Iterate hash keys, populating `key`.
+ */
+
+#define hash_each_key(self, block) { \
+ const char *key; \
+ for (khiter_t k = kh_begin(self); k < kh_end(self); ++k) { \
+ if (!kh_exist(self, k)) continue; \
+ key = kh_key(self, k); \
+ block; \
+ } \
+ }
+
+/*
+ * Iterate hash ptrs, populating `val`.
+ */
+
+#define hash_each_val(self, block) { \
+ void *val; \
+ for (khiter_t k = kh_begin(self); k < kh_end(self); ++k) { \
+ if (!kh_exist(self, k)) continue; \
+ val = kh_value(self, k); \
+ block; \
+ } \
+ }
+
+// protos
+
+void
+hash_set(hash_t *self, char *key, void *val);
+
+void *
+hash_get(hash_t *self, char *key);
+
+int
+hash_has(hash_t *self, char *key);
+
+void
+hash_del(hash_t *self, char *key);
+
+void
+hash_clear(hash_t *self);
+
+#endif /* HASH */
--- /dev/null
+/* The MIT License
+
+ Copyright (c) 2008, by Attractive Chaos <attractivechaos@aol.co.uk>
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+*/
+
+/*
+ An example:
+
+#include "khash.h"
+KHASH_MAP_INIT_INT(32, char)
+int main() {
+ int ret, is_missing;
+ khiter_t k;
+ khash_t(32) *h = kh_init(32);
+ k = kh_put(32, h, 5, &ret);
+ if (!ret) kh_del(32, h, k);
+ kh_value(h, k) = 10;
+ k = kh_get(32, h, 10);
+ is_missing = (k == kh_end(h));
+ k = kh_get(32, h, 5);
+ kh_del(32, h, k);
+ for (k = kh_begin(h); k != kh_end(h); ++k)
+ if (kh_exist(h, k)) kh_value(h, k) = 1;
+ kh_destroy(32, h);
+ return 0;
+}
+*/
+
+/*
+ 2008-09-19 (0.2.3):
+
+ * Corrected the example
+ * Improved interfaces
+
+ 2008-09-11 (0.2.2):
+
+ * Improved speed a little in kh_put()
+
+ 2008-09-10 (0.2.1):
+
+ * Added kh_clear()
+ * Fixed a compiling error
+
+ 2008-09-02 (0.2.0):
+
+ * Changed to token concatenation which increases flexibility.
+
+ 2008-08-31 (0.1.2):
+
+ * Fixed a bug in kh_get(), which has not been tested previously.
+
+ 2008-08-31 (0.1.1):
+
+ * Added destructor
+*/
+
+
+#ifndef __AC_KHASH_H
+#define __AC_KHASH_H
+
+#define AC_VERSION_KHASH_H "0.2.2"
+
+#include <stdint.h>
+#include <stdlib.h>
+#include <string.h>
+
+typedef uint32_t khint_t;
+typedef khint_t khiter_t;
+
+#define __ac_HASH_PRIME_SIZE 32
+static const uint32_t __ac_prime_list[__ac_HASH_PRIME_SIZE] =
+{
+ 0ul, 3ul, 11ul, 23ul, 53ul,
+ 97ul, 193ul, 389ul, 769ul, 1543ul,
+ 3079ul, 6151ul, 12289ul, 24593ul, 49157ul,
+ 98317ul, 196613ul, 393241ul, 786433ul, 1572869ul,
+ 3145739ul, 6291469ul, 12582917ul, 25165843ul, 50331653ul,
+ 100663319ul, 201326611ul, 402653189ul, 805306457ul, 1610612741ul,
+ 3221225473ul, 4294967291ul
+};
+
+#define __ac_isempty(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&2)
+#define __ac_isdel(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&1)
+#define __ac_iseither(flag, i) ((flag[i>>4]>>((i&0xfU)<<1))&3)
+#define __ac_set_isdel_false(flag, i) (flag[i>>4]&=~(1ul<<((i&0xfU)<<1)))
+#define __ac_set_isempty_false(flag, i) (flag[i>>4]&=~(2ul<<((i&0xfU)<<1)))
+#define __ac_set_isboth_false(flag, i) (flag[i>>4]&=~(3ul<<((i&0xfU)<<1)))
+#define __ac_set_isdel_true(flag, i) (flag[i>>4]|=1ul<<((i&0xfU)<<1))
+
+static const double __ac_HASH_UPPER = 0.77;
+
+#define KHASH_INIT(name, khkey_t, khval_t, kh_is_map, __hash_func, __hash_equal) \
+ typedef struct { \
+ khint_t n_buckets, size, n_occupied, upper_bound; \
+ uint32_t *flags; \
+ khkey_t *keys; \
+ khval_t *vals; \
+ } kh_##name##_t; \
+ static inline kh_##name##_t *kh_init_##name() { \
+ return (kh_##name##_t*)calloc(1,sizeof(kh_##name##_t)); \
+ } \
+ static inline void kh_destroy_##name(kh_##name##_t *h) \
+ { \
+ if (h) { \
+ free(h->keys); \
+ free(h->flags); \
+ free(h->vals); \
+ /*free(h);*/ \
+ } \
+ } \
+ static inline void kh_clear_##name(kh_##name##_t *h) \
+ { \
+ if (h && h->flags) { \
+ memset(h->flags, 0xaa, ((h->n_buckets>>4) + 1) * sizeof(uint32_t)); \
+ h->size = h->n_occupied = 0; \
+ } \
+ } \
+ static inline khint_t kh_get_##name(kh_##name##_t *h, khkey_t key) \
+ { \
+ if (h->n_buckets) { \
+ khint_t inc, k, i, last; \
+ k = __hash_func(key); i = k % h->n_buckets; \
+ inc = 1 + k % (h->n_buckets - 1); last = i; \
+ while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \
+ if (i + inc >= h->n_buckets) i = i + inc - h->n_buckets; \
+ else i += inc; \
+ if (i == last) return h->n_buckets; \
+ } \
+ return __ac_iseither(h->flags, i)? h->n_buckets : i; \
+ } else return 0; \
+ } \
+ static inline void kh_resize_##name(kh_##name##_t *h, khint_t new_n_buckets) \
+ { \
+ uint32_t *new_flags = 0; \
+ khint_t j = 1; \
+ { \
+ khint_t t = __ac_HASH_PRIME_SIZE - 1; \
+ while (__ac_prime_list[t] > new_n_buckets) --t; \
+ new_n_buckets = __ac_prime_list[t+1]; \
+ if (h->size >= (khint_t)(new_n_buckets * __ac_HASH_UPPER + 0.5)) j = 0; \
+ else { \
+ new_flags = (uint32_t*)malloc(((new_n_buckets>>4) + 1) * sizeof(uint32_t)); \
+ memset(new_flags, 0xaa, ((new_n_buckets>>4) + 1) * sizeof(uint32_t)); \
+ if (h->n_buckets < new_n_buckets) { \
+ h->keys = (khkey_t*)realloc(h->keys, new_n_buckets * sizeof(khkey_t)); \
+ if (kh_is_map) \
+ h->vals = (khval_t*)realloc(h->vals, new_n_buckets * sizeof(khval_t)); \
+ } \
+ } \
+ } \
+ if (j) { \
+ for (j = 0; j != h->n_buckets; ++j) { \
+ if (__ac_iseither(h->flags, j) == 0) { \
+ khkey_t key = h->keys[j]; \
+ khval_t val; \
+ if (kh_is_map) val = h->vals[j]; \
+ __ac_set_isdel_true(h->flags, j); \
+ while (1) { \
+ khint_t inc, k, i; \
+ k = __hash_func(key); \
+ i = k % new_n_buckets; \
+ inc = 1 + k % (new_n_buckets - 1); \
+ while (!__ac_isempty(new_flags, i)) { \
+ if (i + inc >= new_n_buckets) i = i + inc - new_n_buckets; \
+ else i += inc; \
+ } \
+ __ac_set_isempty_false(new_flags, i); \
+ if (i < h->n_buckets && __ac_iseither(h->flags, i) == 0) { \
+ { khkey_t tmp = h->keys[i]; h->keys[i] = key; key = tmp; } \
+ if (kh_is_map) { khval_t tmp = h->vals[i]; h->vals[i] = val; val = tmp; } \
+ __ac_set_isdel_true(h->flags, i); \
+ } else { \
+ h->keys[i] = key; \
+ if (kh_is_map) h->vals[i] = val; \
+ break; \
+ } \
+ } \
+ } \
+ } \
+ if (h->n_buckets > new_n_buckets) { \
+ h->keys = (khkey_t*)realloc(h->keys, new_n_buckets * sizeof(khkey_t)); \
+ if (kh_is_map) \
+ h->vals = (khval_t*)realloc(h->vals, new_n_buckets * sizeof(khval_t)); \
+ } \
+ free(h->flags); \
+ h->flags = new_flags; \
+ h->n_buckets = new_n_buckets; \
+ h->n_occupied = h->size; \
+ h->upper_bound = (khint_t)(h->n_buckets * __ac_HASH_UPPER + 0.5); \
+ } \
+ } \
+ static inline khint_t kh_put_##name(kh_##name##_t *h, khkey_t key, int *ret) \
+ { \
+ khint_t x; \
+ if (h->n_occupied >= h->upper_bound) { \
+ if (h->n_buckets > (h->size<<1)) kh_resize_##name(h, h->n_buckets - 1); \
+ else kh_resize_##name(h, h->n_buckets + 1); \
+ } \
+ { \
+ khint_t inc, k, i, site, last; \
+ x = site = h->n_buckets; k = __hash_func(key); i = k % h->n_buckets; \
+ if (__ac_isempty(h->flags, i)) x = i; \
+ else { \
+ inc = 1 + k % (h->n_buckets - 1); last = i; \
+ while (!__ac_isempty(h->flags, i) && (__ac_isdel(h->flags, i) || !__hash_equal(h->keys[i], key))) { \
+ if (__ac_isdel(h->flags, i)) site = i; \
+ if (i + inc >= h->n_buckets) i = i + inc - h->n_buckets; \
+ else i += inc; \
+ if (i == last) { x = site; break; } \
+ } \
+ if (x == h->n_buckets) { \
+ if (__ac_isempty(h->flags, i) && site != h->n_buckets) x = site; \
+ else x = i; \
+ } \
+ } \
+ } \
+ if (__ac_isempty(h->flags, x)) { \
+ h->keys[x] = key; \
+ __ac_set_isboth_false(h->flags, x); \
+ ++h->size; ++h->n_occupied; \
+ *ret = 1; \
+ } else if (__ac_isdel(h->flags, x)) { \
+ h->keys[x] = key; \
+ __ac_set_isboth_false(h->flags, x); \
+ ++h->size; \
+ *ret = 2; \
+ } else *ret = 0; \
+ return x; \
+ } \
+ static inline void kh_del_##name(kh_##name##_t *h, khint_t x) \
+ { \
+ if (x != h->n_buckets && !__ac_iseither(h->flags, x)) { \
+ __ac_set_isdel_true(h->flags, x); \
+ --h->size; \
+ } \
+ }
+
+/* --- BEGIN OF HASH FUNCTIONS --- */
+
+#define kh_int_hash_func(key) (uint32_t)(key)
+#define kh_int_hash_equal(a, b) (a == b)
+#define kh_int64_hash_func(key) (uint32_t)((key)>>33^(key)^(key)<<11)
+#define kh_int64_hash_equal(a, b) (a == b)
+static inline khint_t __ac_X31_hash_string(const char *s)
+{
+ khint_t h = *s;
+ if (h) for (++s ; *s; ++s) h = (h << 5) - h + *s;
+ return h;
+}
+#define kh_str_hash_func(key) __ac_X31_hash_string(key)
+#define kh_str_hash_equal(a, b) (strcmp(a, b) == 0)
+
+/* --- END OF HASH FUNCTIONS --- */
+
+/* Other necessary macros... */
+
+#define khash_t(name) kh_##name##_t
+
+#define kh_init(name) kh_init_##name()
+#define kh_destroy(name, h) kh_destroy_##name(h)
+#define kh_clear(name, h) kh_clear_##name(h)
+#define kh_resize(name, h, s) kh_resize_##name(h, s)
+#define kh_put(name, h, k, r) kh_put_##name(h, k, r)
+#define kh_get(name, h, k) kh_get_##name(h, k)
+#define kh_del(name, h, k) kh_del_##name(h, k)
+
+#define kh_exist(h, x) (!__ac_iseither((h)->flags, (x)))
+#define kh_key(h, x) ((h)->keys[x])
+#define kh_val(h, x) ((h)->vals[x])
+#define kh_value(h, x) ((h)->vals[x])
+#define kh_begin(h) (khint_t)(0)
+#define kh_end(h) ((h)->n_buckets)
+#define kh_size(h) ((h)->size)
+#define kh_n_buckets(h) ((h)->n_buckets)
+
+/* More conenient interfaces */
+
+#define KHASH_SET_INIT_INT(name) \
+ KHASH_INIT(name, uint32_t, char, 0, kh_int_hash_func, kh_int_hash_equal)
+
+#define KHASH_MAP_INIT_INT(name, khval_t) \
+ KHASH_INIT(name, uint32_t, khval_t, 1, kh_int_hash_func, kh_int_hash_equal)
+
+#define KHASH_SET_INIT_INT64(name) \
+ KHASH_INIT(name, uint64_t, char, 0, kh_int64_hash_func, kh_int64_hash_equal)
+
+#define KHASH_MAP_INIT_INT64(name, khval_t) \
+ KHASH_INIT(name, uint64_t, khval_t, 1, kh_int64_hash_func, kh_int64_hash_equal)
+
+typedef const char *kh_cstr_t;
+#define KHASH_SET_INIT_STR(name) \
+ KHASH_INIT(name, kh_cstr_t, char, 0, kh_str_hash_func, kh_str_hash_equal)
+
+#define KHASH_MAP_INIT_STR(name, khval_t) \
+ KHASH_INIT(name, kh_cstr_t, khval_t, 1, kh_str_hash_func, kh_str_hash_equal)
+
+#endif /* __AC_KHASH_H */
--- /dev/null
+/* -- lexicon.c
+
+This file reads the lexicon definitions into a chained
+hash table and handles the lookups of words in the hash table,
+returning definitions in the form of an input symbol and a
+standardized text.
+
+Prototype 7H08 (This file was written by Walter Sinclair).
+
+This file is part of pagc.
+
+Copyright (c) 2008 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+/* For pagc-0.4.2 : last revised 2012-05-23 */
+
+#undef DEBUG
+//#define DEBUG
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stddef.h>
+#include <ctype.h>
+#include "pagc_api.h"
+
+/* -- Hash table size should be a prime number -- */
+/* 5581, 5953, 6337, 6733, 7561, 7993, 8893, 10333, 10837, 11353, 12421, 12973, 13537, 15913, 18481 */
+#define LEXICON_HTABSIZE 7561
+
+#ifdef BUILD_API
+#include "pagc_std_api.h"
+#endif
+
+/* -- local prototypes -- */
+static unsigned calc_hash( char * ) ;
+static ENTRY **create_hash_table( ERR_PARAM * ) ;
+static int add_dict_entry( ERR_PARAM *, ENTRY ** , char * , int , SYMB , char * ) ;
+
+#ifndef BUILD_API
+static char *convert_field( char * , char * ) ;
+static int read_lexicon( ERR_PARAM *, ENTRY ** , FILE * ) ;
+#endif
+
+LEXICON *lex_init( ERR_PARAM *err_p ) ;
+static int append_new_def( ERR_PARAM *, ENTRY * , SYMB , char * , int ) ;
+static unsigned elf_hash( char * ) ;
+void print_lexicon( ENTRY ** hash_table ) ;
+
+#ifdef BUILD_API
+
+/*
+typedef struct LEXICON_s {
+ ENTRY **hash_table;
+ ERR_PARAM *err_p;
+} LEXICON;
+
+*/
+
+LEXICON *lex_init( ERR_PARAM *err_p )
+{
+ LEXICON *lex;
+
+ PAGC_CALLOC_STRUC(lex,LEXICON,1,err_p,NULL);
+
+ lex->hash_table = create_hash_table( err_p );
+ if (lex->hash_table == NULL) {
+ lex_free(lex);
+ return NULL;
+ }
+
+ lex->err_p = err_p;
+
+ return lex;
+}
+
+int lex_add_entry(LEXICON *lex, int seq, char *word, char *stdword, SYMB token)
+{
+ return add_dict_entry( lex->err_p, lex->hash_table, word, seq-1, token, stdword);
+}
+
+void lex_free(LEXICON *lex)
+{
+ if (lex == NULL) return;
+ destroy_lexicon(lex->hash_table);
+ free(lex);
+ lex = NULL;
+}
+
+
+
+#else
+
+/* ---------------------------------------------------------------------
+lexicon.c (create_lexicon) -
+read the lexicon file into memory, chaining off a hash table
+returns a pointer to the hash table, or NULL if error.
+called by standard.l (init_stand_process)
+calls util.c (open_aux_file) lexicon.c (read_lexicon, create_hash_table)
+uses macro LOG_MESS
+stdio.h (fclose)
+-----------------------------------------------------------------------*/
+ENTRY **create_lexicon( PAGC_GLOBAL *glo_p ,
+ const char *lex_name ,
+ const char *gaz_name ) {
+ /* -- called by init_stand_process to read in the Lexicon and set up the
+ definitions in memory for hash table access -- */
+ FILE *gaz_file ,
+ *dict_file ;
+ ENTRY **hash_table ;
+
+ if ( (hash_table = create_hash_table( glo_p -> process_errors ) ) == NULL ) {
+ return NULL ;
+ }
+ /* 2009-08-13 : support multiple lexicons */
+ if ( gaz_name != NULL ) {
+ if ( ( gaz_file = open_aux_file( glo_p ,
+ gaz_name ) ) == NULL )
+ return NULL ;
+ if ( !read_lexicon( glo_p -> process_errors ,
+ hash_table ,
+ gaz_file ) ) {
+ fclose( gaz_file ) ;
+ return NULL ;
+ }
+ fclose( gaz_file ) ;
+ }
+
+ if ( ( dict_file = open_aux_file( glo_p ,
+ lex_name ) ) == NULL )
+ return NULL ;
+ if ( !read_lexicon( glo_p -> process_errors ,
+ hash_table ,
+ dict_file ) ) {
+ fclose( dict_file ) ;
+ return NULL ;
+ }
+ fclose( dict_file ) ;
+ return hash_table ;
+}
+
+/* ----------------------------------------------------
+lexicon.c (read_lexicon) -
+called by lexicon.c (create_lexicon) for each file
+calls convert_field, add_dict_entry
+returns FALSE if error encountered
+stdio.h (fgets,feof,sscanf)
+uses macro BLANK_STRING
+-------------------------------------------------------*/
+static int read_lexicon( ERR_PARAM *err_p ,
+ ENTRY **hash_table ,
+ FILE *CFile ) {
+ char record_buffer[ MAXSTRLEN ] ;
+ char lookup_str[ MAXTEXT ] ;
+ char num_str[ MAXTEXT ] ;
+ int cur_token ;
+ int num_def ;
+ char standard_str[ MAXTEXT ] ;
+ char *next_str ;
+
+ while ( !feof( CFile ) ) {
+ /* -- read in each line of the csv file and add to hash table -- */
+ BLANK_STRING(record_buffer) ;
+ fgets( record_buffer ,
+ MAXSTRLEN ,
+ CFile ) ;
+
+#ifdef SEW_NOT_SURE_IF_WE_NEED_THIS
+ /* -- check for and skip over blank lines -- */
+ if (strspn(record_buffer, " \t\r\n") == strlen(record_buffer))
+ continue;
+#endif
+
+ /* -- comma-separated values are handled only as well as necessary
+ in the present context -- */
+ if ( ( next_str =
+ convert_field( num_str ,
+ record_buffer ) ) == NULL ) {
+ break ;
+ }
+ sscanf( num_str ,
+ "%d" ,
+ &num_def ) ;
+ next_str = convert_field( lookup_str ,
+ next_str ) ;
+ next_str = convert_field( num_str ,
+ next_str ) ;
+ sscanf( num_str ,
+ "%d" ,
+ &cur_token ) ;
+ next_str = convert_field( standard_str ,
+ next_str ) ;
+ if ( add_dict_entry( err_p ,
+ hash_table ,
+ lookup_str ,
+ ( num_def - 1 ) ,
+ cur_token ,
+ standard_str ) == ERR_FAIL ) {
+ return FALSE ;
+ }
+ }
+ return TRUE ;
+}
+
+/* ----------------------------------------------------
+lexicon.c (convert_field)
+called by lexicon.c (read_lexicon)
+ctype.h (isspace)
+uses macro BLANK_STRING
+-------------------------------------------------------*/
+static char *convert_field( char *buf ,
+ char *inp ) {
+ char c ;
+ char *d = buf;
+ char *s = inp ;
+
+ BLANK_STRING(d) ;
+ /* -- space at the beginning of a line will stop the read -- */
+ if ( isspace( *s ) )
+ return NULL ;
+ while ( ( c = *s++ ) != SENTINEL ) {
+ if ( c == '\"' ||
+ c == '\r' )
+ continue ; /* -- ignore quotes and carriage returns -- */
+ /* -- zero terminate field and record delimiters -- */
+ if ( c == '\n' ||
+ c == ',' ) {
+ BLANK_STRING(d) ;
+ return s ;
+ }
+ *d++ = c ; /* -- copy it -- */
+ }
+ return NULL ;
+}
+
+#endif
+
+/* ----------------------------------------------------
+lexicon.c (destroy_lexicon)
+called by standard.l (close_stand_process)
+calls lexicon.c (destroy_def_list)
+uses macro FREE_AND_NULL
+-------------------------------------------------------*/
+void destroy_lexicon(ENTRY ** hash_table)
+{
+ /* -- called by Clean-Up - */
+ unsigned __i__ ;
+ ENTRY *__E__,*__F__ ;
+ if (hash_table == NULL)
+ {
+ return ;
+ }
+ for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ )
+ {
+ for (__E__ = hash_table[__i__] ;__E__ != NULL ;__E__ = __F__)
+ {
+ destroy_def_list(__E__->DefList) ;
+ __F__ = __E__->Next ;
+ FREE_AND_NULL(__E__->Lookup) ;
+ FREE_AND_NULL(__E__) ;
+ }
+ }
+ DBG("destroy_lexicon: i=%d", __i__);
+ /* <revision date='2012-05-23'>free hash table</revision> */
+ FREE_AND_NULL(hash_table);
+ DBG("leaving destroy_lexicon");
+}
+
+
+/* ----------------------------------------------------------
+lexicon.c (destroy_def_list)
+called by destroy_lexicon and tokenize.c (remove_default_defs)
+uses macro FREE_AND_NULL
+------------------------------------------------------------*/
+void destroy_def_list( DEF *start_def ) {
+ DEF *cur_def ;
+ DEF *next_def = NULL ;
+
+
+
+ for ( cur_def = start_def ;
+ cur_def != NULL ;
+ cur_def = next_def ) {
+ next_def = cur_def -> Next ;
+ /* -- Default definitions have no associated text -- */
+ if ( cur_def -> Protect == 0 ) {
+ FREE_AND_NULL( cur_def -> Standard ) ;
+ }
+ FREE_AND_NULL( cur_def ) ;
+ }
+}
+
+/* ----------------------------------------------------
+lexicon.c (find_entry)
+called by lexicon.c (add_dict_entry)
+calls lexicon.c (calc_hash)
+string.h (strcmp)
+-------------------------------------------------------*/
+ENTRY *find_entry(ENTRY **hash_table,char *lookup_str)
+{
+ /* -- called to create a lexeme -- */
+ ENTRY *__E__ ;
+ unsigned __hash_index__ ; /* -- 2006-11-20 : to return hash table pointer -- */
+
+ __hash_index__ = calc_hash(lookup_str) ;
+ for (__E__ = hash_table[__hash_index__] ; __E__ != NULL ; __E__ = __E__->Next)
+ {
+ if (strcmp(lookup_str,__E__->Lookup) == 0)
+ {
+ return __E__ ;
+ }
+ }
+ return __E__ ;
+}
+
+#define US sizeof( unsigned )
+/* ----------------------------------------------------
+lexicon.c (elf_hash)
+called by lexicon.c (calc_hash)
+-------------------------------------------------------*/
+static unsigned elf_hash( char *key_str ) {
+ unsigned h ,
+ g ,
+ c ;
+
+ h = 0 ;
+ while ( ( c = ( unsigned ) *key_str ) != '\0' ) {
+ h = ( h << US ) + c ;
+ if ( ( g = h & ( ~ ( ( unsigned )( ~0 ) >> US ) ) ) )
+ h ^= g >> ( US * 6 ) ;
+ h &= ~g ;
+ key_str++ ;
+ }
+ return h ;
+}
+
+
+/* ----------------------------------------------------
+lexicon.c (calc_hash)
+called by lexicon.c (find_entry, add_dict_entry)
+calls lexicon.c (elf_hash)
+-------------------------------------------------------*/
+
+static unsigned calc_hash( char *key_str ) {
+ unsigned h ;
+
+ h = elf_hash( key_str ) ;
+ return ( h % LEXICON_HTABSIZE ) ;
+}
+
+/* ----------------------------------------------------
+lexicon.c (create_hash_table)
+allocate and initialize hash table in memory
+return NULL if error
+called by create_lexicon
+uses macro PAGC_CALLOC_STRUC
+-------------------------------------------------------*/
+static ENTRY **create_hash_table(ERR_PARAM *err_p)
+{
+ unsigned __i__ ;
+ ENTRY **__hash_table__ ;
+ PAGC_CALLOC_STRUC(__hash_table__,ENTRY *,LEXICON_HTABSIZE,err_p,NULL) ;
+ for (__i__ = 0 ;__i__ < LEXICON_HTABSIZE ;__i__++ )
+ {
+ __hash_table__[__i__] = NULL ;
+ }
+ return __hash_table__ ;
+}
+
+/* ----------------------------------------------------
+lexicon.c (add_dict_entry)
+called by lexicon.c (read_lexicon)
+calls lexicon.c (calc_hash, create_def, append_new_def)
+uses macro PAGC_ALLOC_STRUC , PAGC_STORE_STR, RET_ERR
+return ERR_FAIL if error
+-------------------------------------------------------*/
+static int add_dict_entry( ERR_PARAM *err_p ,
+ ENTRY **hash_table ,
+ char *lookup_str ,
+ int def_num ,
+ SYMB t ,
+ char *standard_str ) {
+ ENTRY *E ;
+
+ E = find_entry( hash_table ,
+ lookup_str ) ;
+ if ( E == NULL ) {
+ unsigned hash_index ;
+
+ PAGC_ALLOC_STRUC(E,ENTRY,err_p,ERR_FAIL);
+ /* -- add the Lookup string to the record -- */
+ PAGC_STORE_STR(E->Lookup,lookup_str,err_p,ERR_FAIL) ;
+ /* -- add new entry to beginning of table -- */
+ hash_index = calc_hash( lookup_str ) ;
+
+ E -> Next = hash_table[ hash_index ] ; /* -- collision chain -- */
+ hash_table[ hash_index ] = E ;
+ if ( ( E -> DefList = create_def( t ,
+ standard_str ,
+ def_num ,
+ FALSE ,
+ err_p ) ) == NULL ) {
+ return ERR_FAIL ;
+ }
+ } else {
+ int err_stat ;
+ if ( E -> DefList == NULL ) {
+ RET_ERR("add_dict_entry: Lexical entry lacks definition" ,
+ err_p ,
+ ERR_FAIL ) ;
+ }
+ if ( ( err_stat = append_new_def( err_p ,
+ E ,
+ t ,
+ standard_str ,
+ def_num ) ) != TRUE ) {
+ return err_stat ;
+ }
+ }
+ return TRUE ;
+}
+
+/* ----------------------------------------------------
+lexicon.c (append_new_def)
+called by lexicon.c (add_dict_entry)
+calls lexicon.c (create_def)
+returns FALSE if entry is already there
+returns ERR_FAIL on allocation error
+-------------------------------------------------------*/
+static int append_new_def( ERR_PARAM *err_p ,
+ ENTRY *E ,
+ SYMB t ,
+ char *text ,
+ int def_num ) {
+
+ DEF *D,
+ *pd,
+ *cd ;
+ for ( cd = E -> DefList , pd = NULL ;
+ cd != NULL ;
+ cd = cd -> Next ) {
+ pd = cd ;
+ /* -- avoid duplication except for local entries -- */
+ if ( cd -> Type == t ) {
+ return FALSE ;
+ }
+ }
+ if ( ( D = create_def( t ,
+ text ,
+ def_num ,
+ FALSE ,
+ err_p ) ) == NULL ) {
+ return ERR_FAIL ;
+ }
+ if ( pd == NULL ) {
+ E -> DefList = D ;
+ } else {
+ D -> Next = pd -> Next ;
+ pd -> Next = D ;
+ }
+ return TRUE ;
+}
+
+/*--------------------------------------------------------------------
+lexicon.c (create_def)
+called by lexicon.c (append_new_def) tokenize.c (setup_default_defs)
+allocate memory for lexicon entry.
+Pflag is TRUE for default entries
+returns NULL for allocation error
+uses macro PAGC_ALLOC_STRUC, PAGC_STORE_STR
+-------------------------------------------------------------------- */
+DEF *create_def ( SYMB s ,
+ char *standard_str ,
+ int def_num ,
+ int PFlag ,
+ ERR_PARAM *err_p ) {
+ /* -- allocate the memory and set up the definition structure with the
+ standard form -- */
+ DEF *cur_def ;
+
+ /* -- initialization-time allocation -- */
+ PAGC_ALLOC_STRUC(cur_def,DEF,err_p,NULL) ;
+ cur_def -> Type = s ;
+ cur_def -> Protect = PFlag ; /* -- False for definitions from lexicon
+ true for default definitions -- */
+ if ( !PFlag ) {
+ /* -- initialization-time allocation -- */
+ PAGC_STORE_STR(cur_def->Standard,standard_str,err_p,NULL) ;
+ } else
+ cur_def -> Standard = NULL ;
+ cur_def -> Order = def_num ;
+ cur_def -> Next = NULL ;
+ return cur_def ;
+}
+
+/*--------------------------------------------------------------------
+lexicon.c (print_lexicon)
+not called by useful for debugging. It will print out the lexicon.
+--------------------------------------------------------------------*/
+void print_lexicon( ENTRY ** hash_table )
+{
+ unsigned i;
+ ENTRY *E;
+
+ if (!hash_table) return;
+
+ for (i=0; i< LEXICON_HTABSIZE; i++)
+ {
+ E = hash_table[i];
+ while (E)
+ {
+ DEF *D = E->DefList;
+ printf("'%s'\n", E->Lookup);
+ while (D)
+ {
+ printf(" %d, %d, %d, '%s'\n", D->Order, D->Type, D->Protect, D->Standard);
+ D = D->Next;
+ }
+ E = E->Next;
+ }
+ }
+}
+
--- /dev/null
+"1","#",16,"#"
+"2","#",7,"#"
+"1","&",13,"AND"
+"2","&",1,"AND"
+"3","&",7,"AND"
+"1","-","9","-"
+"1","1 / 2",25,"1/2"
+"1","1 / 2 MILE",1,"1/2 MI"
+"1","1 / 3",25,"1/3"
+"1","1 / 4",25,"1/4"
+"1","1 MI",1,"ONE MILE"
+"1","1 MILE",1,"ONE MILE"
+"1","1/2",25,"1/2"
+"1","1/2 MILE",1,"1/2 MI"
+"1","1/3",25,"1/3"
+"1","1/4",25,"1/4"
+"1","10 MI",1,"TEN MILE"
+"1","10 MILE",1,"TEN MILE"
+"1","10MI",1,"TEN MILE"
+"1","100 MILE",1,"ONE HUNDRED MILE"
+"1","11 MI",1,"ELEVEN MILE"
+"1","11 MILE",1,"ELEVEN MILE"
+"1","11MI",1,"ELEVEN MILE"
+"1","12 MI",1,"TWELVE MILE"
+"1","12 MILE",1,"TWELVE MILE"
+"1","12MI",1,"TWELVE MILE"
+"1","13 MI",1,"THIRTEEN MILE"
+"1","13 MILE",1,"THIRTEEN MILE"
+"1","13MI",1,"THIRTEEN MILE"
+"1","14 MI",1,"FOURTEEN MILE"
+"1","14 MILE",1,"FOURTEEN MILE"
+"1","14MI",1,"FOURTEEN MILE"
+"1","15 MI",1,"FIFTEEN MI"
+"1","15 MILE",1,"FIFTEEN MI"
+"1","15MI",1,"FIFTEEN MI"
+"1","16 MI",1,"SIXTEEN MILE"
+"1","16 MILE",1,"SIXTEEN MILE"
+"1","16MI",1,"SIXTEEN MILE"
+"1","17 MI",1,"SEVENTEEN MILE"
+"1","17 MILE",1,"SEVENTEEN MILE"
+"1","17MI",1,"SEVENTEEN MILE"
+"1","18 MI",1,"EIGHTEEEN MILE"
+"1","18 MILE",1,"EIGHTEEEN MILE"
+"1","18MI",1,"EIGHTEEEN MILE"
+"1","19 MI",1,"NINETEEN MILE"
+"1","19 MILE",1,"NINETEEN MILE"
+"1","19MI",1,"NINETEEN MILE"
+"1","1ER",1,"PREMIERE"
+"1","1ER",15,"1"
+"1","1MI",1,"ONE MILE"
+"1","1RE",1,"PREMIERE"
+"1","1RE",15,"1"
+"1","1ST",1,"1"
+"2","1ST",15,"1"
+"1","2 MI",1,"TWO MILE"
+"1","2 MILE",1,"TWO MILE"
+"1","20 MI",1,"TWENTY MILE"
+"1","20 MILE",1,"TWENTY MILE"
+"1","20MI",1,"TWENTY MILE"
+"1","21ST",1,"21"
+"2","21ST",15,"21"
+"1","22ND",1,"22"
+"2","22ND",15,"22"
+"1","23 MI",1,"TWENTY THREE MILE"
+"1","23 MILE",1,"TWENTY THREE MILE"
+"1","23MI",1,"TWENTY THREE MILE"
+"1","23RD",1,"23"
+"2","23RD",15,"23"
+"1","2MI",1,"TWO MILE"
+"1","3 / 4",25,"3/4"
+"1","3 / 8",25,"3/8"
+"1","3 MI",1,"THREE MILE"
+"1","3 MILE",1,"THREE MILE"
+"1","3/4",25,"3/4"
+"1","3/8",25,"3/8"
+"1","31ST",1,"31"
+"2","31ST",15,"31"
+"1","33RD",1,"33"
+"2","33RD",15,"33"
+"1","3MI",1,"THREE MILE"
+"1","3RD",1,"3"
+"2","3RD",15,"3"
+"1","4 CORNERS",1,"FOUR CORNERS"
+"1","4 FG",1,"FOUR FLAGS"
+"1","4 FLAGS",1,"FOUR FLAGS"
+"1","4 MI",1,"FOUR MILE"
+"1","4 MILE",1,"FOUR MILE"
+"1","4 SEASONS",1,"FOUR SEASONS"
+"1","4 SN",1,"FOUR SEASONS"
+"1","41ST",1,"41"
+"2","41ST",15,"41"
+"1","43RD",1,"43"
+"2","43RD",15,"43"
+"1","4MI",1,"FOUR MILE"
+"1","4WD",2,"FOUR WHEEL DRIVE TRAIL"
+"1","4WD TRAIL",2,"FOUR WHEEL DRIVE TRAIL"
+"1","4WD TRL",2,"FOUR WHEEL DRIVE TRAIL"
+"1","5 CEDARS",1,"FIVE CEDARS"
+"1","5 CORNERS",1,"FIVE CORNERS"
+"1","5 MI",1,"FIVE MILE"
+"1","5 MILE",1,"FIVE MILE"
+"1","5 POINTS",1,"FIVE POINTS"
+"1","5 PT",1,"FIVE POINTS"
+"1","5 TO",1,"FIVE TOWN"
+"1","51ST",1,"51"
+"2","51ST",15,"51"
+"1","53RD",1,"53"
+"2","53RD",15,"53"
+"1","5MI",1,"FIVE MILE"
+"1","6 FG",1,"SIX FLAGS"
+"1","6 FLAGS",1,"SIX FLAGS"
+"1","6 MI",1,"SIX MILE"
+"1","6 MILE",1,"SIX MILE"
+"1","61ST",1,"61"
+"2","61ST",15,"61"
+"1","63RD",1,"63"
+"2","63RD",15,"63"
+"1","6MI",1,"SIX MILE"
+"1","7 CORNERS",1,"SEVEN CORNERS"
+"2","7 CORNERS",24,"SEVEN CORNERS"
+"1","7 MI",1,"SEVEN MILE"
+"1","7 MILE",1,"SEVEN MILE"
+"1","71ST",1,"71"
+"2","71ST",15,"71"
+"1","73RD",1,"73"
+"2","73RD",15,"73"
+"1","7MI",1,"SEVEN MILE"
+"1","8 MI",1,"EIGHT MILE"
+"1","8 MILE",1,"EIGHT MILE"
+"1","81ST",1,"81"
+"2","81ST",15,"81"
+"1","83RD",1,"83"
+"2","83RD",15,"83"
+"1","8MI",1,"EIGHT MILE"
+"1","9 MI",1,"NINE MILE"
+"1","9 MILE",1,"NINE MILE"
+"1","91ST",1,"91"
+"2","91ST",15,"91"
+"1","93RD",1,"93"
+"2","93RD",15,"93"
+"1","9MI",1,"NINE MILE"
+"1","A",3,"ALTERNATE"
+"2","A",18,"A"
+"3","A",7,"A"
+"1","A F B",1,"AIR FORCE BASE"
+"2","A F B",24,"AIR FORCE BASE"
+"1","A F S",1,"AIR FORCE BASE"
+"2","A F S",24,"AIR FORCE BASE"
+"1","A LA DERECHA",16,"A LA DERECHA"
+"4","AB",2,"ABBEY"
+"1","ABBEY",1,"ABBEY"
+"2","ABBEY",2,"ABBEY"
+"1","AC",2,"ACRES"
+"1","ACAD",1,"ACADEMY"
+"1","ACADE",1,"ACADEMIA"
+"1","ACADEMIA",1,"ACADEMIA"
+"1","ACADEMY",1,"ACADEMY"
+"1","ACCESS",2,"ACCESS"
+"1","ACR",1,"ACRES"
+"2","ACR",2,"ACRES"
+"3","ACR",24,"ACRES"
+"1","ACRES",1,"ACRES"
+"2","ACRES",2,"ACRES"
+"3","ACRES",24,"ACRES"
+"1","ACRS",1,"ACRES"
+"2","ACRS",2,"ACRES"
+"3","ACRS",24,"ACRES"
+"1","ACUE",1,"ACUEDUCTO"
+"1","ACUED",1,"ACUEDUCTO"
+"1","ACUEDUCTO",1,"ACUEDUCTO"
+"1","AEROPUERTO",1,"AEROPUERTO"
+"2","AEROPUERTO",24,"AEROPUERTO"
+"1","AFB",1,"AIR FORCE BASE"
+"2","AFB",24,"AIR FORCE BASE"
+"1","AFLD",24,"AIRPORT"
+"1","AFS",1,"AIR FORCE BASE"
+"2","AFS",24,"AIR FORCE BASE"
+"1","AIR FORCE BASE",1,"AIR FORCE BASE"
+"2","AIR FORCE BASE",24,"AIR FORCE BASE"
+"1","AIR FORCE STATION",1,"AIR FORCE BASE"
+"2","AIR FORCE STATION",24,"AIR FORCE BASE"
+"1","AIRFIELD",1,"AIRPORT"
+"2","AIRFIELD",24,"AIRPORT"
+"1","AIRPARK",1,"AIRPORT"
+"2","AIRPARK",24,"AIRPORT"
+"1","AIRPORT",1,"AIRPORT"
+"2","AIRPORT",24,"AIRPORT"
+"1","AIRSTRIP",1,"AIRPORT"
+"2","AIRSTRIP",24,"AIRPORT"
+"1","AIRSTRP",1,"AIRPORT"
+"2","AIRSTRP",24,"AIRPORT"
+"1","AL",2,"ALLEY"
+"2","AL",11,"ALLEY"
+"4","AL",6,"ALLEY"
+"1","ALC",2,"ALCOVE"
+"1","ALD",16,"A LA DERECHA"
+"1","ALLEE",2,"ALLEE"
+"1","ALLEY",2,"ALLEY"
+"2","ALLEY",1,"ALLEY"
+"1","ALLY",2,"ALLEY"
+"1","ALT",3,"ALTERNATE"
+"1","ALTERNATE",3,"ALTERNATE"
+"1","ALTO",1,"ALTO"
+"2","ALTO",16,"ALTOS"
+"1","ALTOS",16,"ALTOS"
+"2","ALTOS",1,"ALTOS"
+"1","ALY",2,"ALLEY"
+"1","AND",13,"AND"
+"2","AND",1,"AND"
+"1","ANEX",1,"ANNEX"
+"2","ANEX",24,"ANNEX"
+"1","ANNEX",1,"ANNEX"
+"2","ANNEX",24,"ANNEX"
+"1","ANNX",1,"ANNEX"
+"2","ANNX",24,"ANNEX"
+"1","ANX",1,"ANNEX"
+"2","ANX",24,"ANNEX"
+"1","AP",16,"APARTMENT"
+"1","APART",16,"APARTMENT"
+"1","APARTEMENT",16,"APARTEMENT"
+"1","APARTMENT",16,"APARTMENT"
+"1","APARTMENTS",24,"APARTMENTS"
+"1","APARTADO",14,"BOX"
+"1","APO",14,"APO"
+"1","APP",16,"APARTEMENT"
+"1","APPART",16,"APARTEMENT"
+"1","APPT",16,"APARTEMENT"
+"1","APRK",24,"AIRPORT"
+"1","APS",24,"APARTMENTS"
+"1","APT",16,"APARTMENT"
+"1","APT NO",16,"APARTMENT"
+"1","APTMT",16,"APARTMENT"
+"1","APTS",24,"APARTMENTS"
+"1","AR",17,"ARRIERE"
+"1","ARC",2,"ARCADE"
+"2","ARC",24,"ARCADE"
+"1","ARCADE",2,"ARCADE"
+"2","ARCADE",24,"ARCADE"
+"1","ARPT",1,"AIRPORT"
+"2","ARPT",24,"AIRPORT"
+"1","ARPTO",1,"AIRPORT"
+"2","ARPTO",24,"AIRPORT"
+"1","ARRIERE",17,"ARRIERE"
+"1","ARROYO",2,"ARROYO"
+"1","ARRYO",2,"ARROYO"
+"1","AT",7,"AT"
+"1","ATPS",2,"AUTOPISTA"
+"1","ATPTA",2,"AUTOPISTA"
+"1","ATTN",1,"ATTENTION"
+"1","AU",2,"AUTOROUTE"
+"2","AU",7,"AU"
+"1","AUT",2,"AUTOROUTE"
+"1","AUTO",2,"AUTOPISTA"
+"2","AUTO",1,"AUTO"
+"1","AUTOPISTA",2,"AUTOPISTA"
+"1","AUTOROUTE",2,"AUTOROUTE"
+"1","AV",2,"AVENUE"
+"2","AV",17,"AVANT"
+"1","AVA",2,"AVENIDA"
+"1","AVANT",17,"AVANT"
+"2","AVANT",1,"AVANT"
+"1","AVE",2,"AVENUE"
+"1","AVEN",2,"AVENUE"
+"1","AVENIDA",2,"AVENIDA"
+"1","AVENU",2,"AVENUE"
+"1","AVENUE",2,"AVENUE"
+"1","AVENUES",1,"AVENUES"
+"1","AVES",1,"AVENUES"
+"1","AVN",2,"AVENUE"
+"1","AVNUE",2,"AVENUE"
+"1","AVS",1,"AVENUES"
+"1","BA",2,"BAY"
+"1","BAJO",16,"BAJOS"
+"1","BAJOS",16,"BAJOS"
+"1","BANK",1,"BANK"
+"1","BARRIO",1,"BOROUGH"
+"1","BASEMENT",17,"BASEMENT"
+"1","BASIN",1,"BASIN"
+"1","BASN",1,"BASIN"
+"1","BAY",16,"BAY"
+"2","BAY",1,"BAY"
+"3","BAY",2,"BAY"
+"1","BAY STATE",1,"BAY STATE"
+"1","BAYOU",1,"BAYOU"
+"1","BAZAAR",24,"BAZAAR"
+"1","BAZR",24,"BAZAAR"
+"1","BCH",1,"BEACH"
+"2","BCH",2,"BEACH"
+"1","BD",2,"BOULEVARD
+"1","BDG",24,"BUILDING"
+"2","BDG",19,"BUILDING"
+"1","BDNG",24,"BUILDING"
+"2","BDNG",19,"BUILDING"
+"1","BDWY",1,"BROADWAY"
+"1","BE",2,"BEND"
+"1","BEACH",1,"BEACH"
+"2","BEACH",2,"BEACH"
+"1","BEND",1,"BEND"
+"2","BEND",2,"BEND"
+"1","BETWEEN",1,"BETWEEN"
+"1","BG",1,"BURG"
+"1","BH",2,"BEACH"
+"1","BL",2,"BOULEVARD"
+"1","BLD",24,"BUILDING"
+"2","BLD",19,"BUILDING"
+"1","BLDG",24,"BUILDING"
+"2","BLDG",19,"BUILDING"
+"1","BLDING",24,"BUILDING"
+"2","BLDING",19,"BUILDING"
+"1","BLDNG",24,"BUILDING"
+"2","BLDNG",19,"BUILDING"
+"1","BLF",1,"BLUFF"
+"2","BLF",2,"BLUFF"
+"1","BLG",24,"BUILDING"
+"2","BLG",19,"BUILDING"
+"1","BLUF",1,"BLUFF"
+"1","BLUFF",1,"BLUFF"
+"2","BLUFF",2,"BLUFF"
+"1","BLV",2,"BOULEVARD"
+"1","BLVD",2,"BOULEVARD"
+"1","BLVR",2,"BULEVAR"
+"1","BND",1,"BEND"
+"2","BND",2,"BEND"
+"1","BNK",1,"BANK"
+"1","BO",1,"BOROUGH"
+"2","BO",2,"BOURG"
+"1","BOITE",14,"BOITE"
+"1","BOITE POSTALE",14,"BOITE POSTALE"
+"1","BORO",1,"BOROUGH"
+"1","BOROUGH",1,"BOROUGH"
+"1","BOT",17,"BOTTOM"
+"2","BOT",1,"BOTTOM"
+"1","BOTTM",17,"BOTTOM"
+"2","BOTTM",1,"BOTTOM"
+"1","BOTTOM",17,"BOTTOM"
+"2","BOTTOM",1,"BOTTOM"
+"1","BOUL",2,"BOULEVARD"
+"1","BOULEVARD",2,"BOULEVARD"
+"1","BOULV",2,"BOULEVARD"
+"1","BOURG",2,"BOURG"
+"1","BOX",14,"BOX"
+"2","BOX",1,"BOX"
+"1","BOX NO",14,"BOX"
+"1","BP",2,"BYPASS"
+"2","BP",3,"BYPASS"
+"3","BP",14,"BOITE POSTALE"
+"1","BR",1,"BRANCH"
+"1","BRANCH",1,"BRANCH"
+"1","BRDG",1,"BRIDGE"
+"1","BRDGE",1,"BRIDGE"
+"1","BRDWY",1,"BROADWAY"
+"1","BRG",1,"BRIDGE"
+"1","BRG",2,"BRIDGE"
+"1","BRIDGE",1,"BRIDGE"
+"1","BRIDGES",1,"BRIDGE"
+"1","BRK",1,"BROOK"
+"1","BROADWAY",1,"BROADWAY"
+"1","BROOK",1,"BROOK"
+"1","BRWY",1,"BROADWAY"
+"1","BSMNT",17,"BASEMENT"
+"1","BSMT",17,"BASEMENT"
+"1","BSPK",24,"BUSINESS PARK"
+"1","BSRT",6,"BUSINESS ROUTE"
+"1","BSRTE",6,"BUSINESS ROUTE"
+"1","BST",17,"BASEMENT"
+"1","BTM",1,"BOTTOM"
+"1","BTWN",1,"BETWEEN"
+"1","BUENA VISTA",1,"BUENA VISTA"
+"1","BUILD",24,"BUILDING"
+"2","BUILD",19,"BUILDING"
+"1","BUILDING",24,"BUILDING"
+"2","BUILDING",19,"BUILDING"
+"1","BUILDING NUMBER",19,"#"
+"1","BUILDNG",24,"BUILDING"
+"2","BUILDNG",19,"BUILDING"
+"1","BULDNG",24,"BUILDING"
+"2","BULDNG",19,"BUILDING"
+"1","BULEVAR",2,"BULEVAR"
+"1","BUR",17,"BUREAU"
+"1","BUREAU",16,"BUREAU"
+"2","BUREAU",1,"BUREAU"
+"3","BUREAU",17,"BUREAU"
+"1","BURG",1,"BURG"
+"1","BUS",3,"BUSINESS"
+"1","BUS CENTER",24,"BUSINESS PARK"
+"1","BUS CENTR",24,"BUSINESS PARK"
+"1","BUS CTR",24,"BUSINESS PARK"
+"1","BUS PARK",24,"BUSINESS PARK"
+"1","BUS PK",24,"BUSINESS PARK"
+"1","BUSCENTER",24,"BUSINESS PARK"
+"1","BUSCENTR",24,"BUSINESS PARK"
+"1","BUSCTR",24,"BUSINESS PARK"
+"1","BUSINESS",3,"BUSINESS"
+"2","BUSINESS",1,"BUSINESS"
+"1","BUSINESS CENTER",24,"BUSINESS PARK"
+"1","BUSINESS CENTR",24,"BUSINESS PARK"
+"1","BUSINESS CTR",24,"BUSINESS PARK"
+"1","BUSINESS PARK",24,"BUSINESS PARK"
+"1","BUSINESS PK",24,"BUSINESS PARK"
+"1","BUSPARK",24,"BUSINESS PARK"
+"1","BUSPK",24,"BUSINESS PARK"
+"1","BUSROUTE",6,"BUSINESS ROUTE"
+"1","BUSRT",6,"BUSINESS ROUTE"
+"1","BUSRTE",6,"BUSINESS ROUTE"
+"1","BV",2,"BOULEVARD"
+"1","BX",14,"BOX"
+"1","BY",2,"BYWAY"
+"2","BY",1,"BY"
+"1","BY PASS",3,"BYPASS"
+"2","BY PASS",2,"BYPASS"
+"1","BY WAY",2,"BYWAY"
+"1","BYP",3,"BYPASS"
+"2","BYP",2,"BYPASS"
+"1","BYPA",3,"BYPASS"
+"2","BYPA",2,"BYPASS"
+"1","BYPAS",3,"BYPASS"
+"2","BYPAS",2,"BYPASS"
+"1","BYPASS",3,"BYPASS"
+"2","BYPASS",2,"BYPASS"
+"1","BYPS",3,"BYPASS"
+"2","BYPS",2,"BYPASS"
+"1","BYU",1,"BAYOU"
+"1","BYWAY",2,"BYWAY"
+"1","C",18,"C"
+"1","C / O",9,"CARE OF"
+"1","C D O",24,"COMMERCIAL DEALERSHIP"
+"1","C F B",24,"CANADIAN FORCES BASE"
+"1","C M C",24,"COMMUNITY MAIL CENTRE"
+"1","C R",6,"COUNTY ROAD"
+"2","C R",2,"COUNTY ROAD"
+"1","C/O",9,"CARE OF"
+"1","CALLE",2,"CALLE"
+"1","CALLEJ",2,"CALLEJON"
+"1","CALLEJA",2,"CALLEJA"
+"1","CALLEJO",2,"CALLEJON"
+"1","CALLEJON",2,"CALLEJON"
+"1","CALLER",14,"POST OFFICE BOX"
+"1","CAM",2,"CAMINO"
+"1","CAMINITO",2,"CAMINITO"
+"1","CAMINO",2,"CAMINO"
+"1","CAMP",1,"CAMP"
+"1","CAMPER PARK",24,"TRAILER PARK"
+"1","CAMPER PK",24,"TRAILER PARK"
+"1","CAMPUS",1,"CAMPUS"
+"1","CAMPUS",2,"CAMPUS"
+"1","CANADIAN FORCES BASE",24,"CANADIAN FORCES BASE"
+"1","CANYON",1,"CANYON"
+"1","CANYN",1,"CANYON"
+"1","CAPE",1,"CAPE"
+"2","CAPE",2,"CAPE"
+"1","CARE OF",9,"CARE OF"
+"1","CARR",2,"CARRETERA"
+"1","CARRE",1,"CARRE"
+"2","CARRE",2,"CARRE"
+"1","CARREF",2,"CARREFOUR"
+"1","CARREFOUR",2,"CARREFOUR"
+"1","CARRETERA",2,"CARRETERA"
+"1","CARRT",2,"CARRETERA"
+"1","CAUSEWAY",2,"CAUSEWAY"
+"1","CC",2,"CIRCUIT"
+"1","CDN",1,"CANADIAN"
+"1","CDO",24,"COMMERCIAL DEALERSHIP"
+"1","CDS",2,"CUL DE SAC"
+"1","CE",2,"CENTRE"
+"1","CEN",24,"CENTER"
+"2","CEN",2,"CENTER"
+"1","CENT",24,"CENTER"
+"2","CENT",2,"CENTER"
+"1","CENTE",24,"CENTER"
+"2","CENTE",2,"CENTER"
+"1","CENTER",24,"CENTER"
+"2","CENTER",2,"CENTER"
+"3","CENTER",1,"CENTER"
+"1","CENTERS",24,"CENTER"
+"1","CENTR",24,"CENTER"
+"2","CENTR",2,"CENTER"
+"1","CENTRAL",1,"CENTRAL"
+"1","CENTRE",24,"CENTER"
+"2","CENTRE",2,"CENTER"
+"3","CENTRE",1,"CENTER"
+"1","CENTRES",24,"CENTER"
+"1","CENTRO",24,"CENTER"
+"2","CENTRO",2,"CENTER"
+"1","CERCLE",2,"CERCLE"
+"2","CERCLE",1,"CERCLE"
+"1","CFB",24,"CANADIAN FORCES BASE"
+"1","CG",2,"CROSSING"
+"1","CH",2,"CHEMIN"
+"2","CH",24,"CHURCH"
+"1","CHASE",2,"CHASE"
+"2","CHASE",1,"CHASE"
+"1","CHEMIN",2,"CHEMIN"
+"1","CHURCH",1,"CHURCH"
+"2","CHURCH",24,"CHURCH"
+"1","CIR",2,"CIRCLE"
+"1","CIRC",2,"CIRCULO"
+"1","CIRCL",2,"CIRCLE"
+"1","CIRCLE",2,"CIRCLE"
+"2","CIRCLE",1,"CIRCLE"
+"1","CIRCT",2,"CIRCUIT"
+"2","CIRCT",1,"CIRCUIT"
+"1","CIRCUIT",2,"CIRCUIT"
+"2","CIRCUIT",1,"CIRCUIT"
+"1","CIRCULO",2,"CIRCULO"
+"1","CJA",2,"CALLEJA"
+"1","CJON",2,"CALLEJON"
+"1","CK",1,"CREEK"
+"1","CL",2,"CIRCLE"
+"2","CL",1,"CIRCLE"
+"1","CLB",2,"CLUB"
+"2","CLB",24,"CLUB"
+"3","CLB",1,"CLUB"
+"1","CLF",1,"CLIFF"
+"1","CLFS",1,"CLIFFS"
+"1","CLG",24,"COLLEGE"
+"1","CLIFF",1,"CLIFF"
+"1","CLIFFS",1,"CLIFFS"
+"1","CLLE",2,"CALLE"
+"1","CLLJ",2,"CALLEJON"
+"1","CLOS",2,"CLOSE"
+"2","CLOS",1,"CLOSE"
+"1","CLOSE",2,"CLOSE"
+"2","CLOSE",1,"CLOSE"
+"1","CLTN",24,"COLLECTION"
+"1","CLUB",2,"CLUB"
+"2","CLUB",24,"CLUB"
+"3","CLUB",1,"CLUB"
+"1","CMC",24,"COMMUNITY MAIL CENTRE"
+"1","CMNS",2,"COMMONS"
+"2","CMNS",24,"COMMONS"
+"1","CMP",1,"CAMP"
+"1","CN",2,"CONCESSION"
+"2","CN",1,"CONCESSION"
+"1","CNCN",24,"CONNECTION"
+"1","CNR",24,"CORNER"
+"2","CNR",2,"CORNER"
+"1","CNT",24,"CENTER"
+"2","CNT",2,"CENTER"
+"1","CNTER",24,"CENTER"
+"2","CNTER",2,"CENTER"
+"1","CNTR",24,"CENTER"
+"2","CNTR",2,"CENTER"
+"1","CNTRE",24,"CENTER"
+"2","CNTRE",2,"CENTER"
+"1","CNTRL",1,"CENTRAL"
+"1","CNTY HIGHWAY",6,"COUNTY HIGHWAY"
+"1","CNTY HIWAY",6,"COUNTY HIGHWAY"
+"1","CNTY HWY",6,"COUNTY HIGHWAY"
+"1","CNTY RD",6,"COUNTY ROAD"
+"2","CNTY RD",2,"COUNTY ROAD"
+"1","CNTY ROAD",6,"COUNTY ROAD"
+"2","CNTY ROAD",2,"COUNTY ROAD"
+"1","CNTY ROUTE",6,"COUNTY ROUTE"
+"1","CNTY RT",6,"COUNTY ROUTE"
+"1","CNTY RTE",6,"COUNTY ROUTE"
+"1","CNYN",1,"CANYON"
+"4","CO",2,"COTE"
+"1","CO HIGHWAY",6,"COUNTY HIGHWAY"
+"1","CO HIWAY",6,"COUNTY HIGHWAY"
+"1","CO HWY",6,"COUNTY HIGHWAY"
+"1","CO RD",6,"COUNTY ROAD"
+"2","CO RD",2,"COUNTY ROAD"
+"1","CO ROAD",6,"COUNTY ROAD"
+"2","CO ROAD",2,"COUNTY ROAD"
+"1","CO ROUTE",6,"COUNTY ROUTE"
+"1","CO RT",6,"COUNTY ROUTE"
+"1","CO RTE",6,"COUNTY ROUTE"
+"1","COHWY",6,"COUNTY HIGHWAY"
+"1","COL",1,"COLONEL"
+"1","COLL",24,"COLLEGE"
+"2","COLL",1,"COLLEGE"
+"1","COLLECTION",24,"COLLECTION"
+"1","COLLEGE",24,"COLLEGE"
+"2","COLLEGE",19,"COLLEGE"
+"3","COLLEGE",1,"COLLEGE"
+"1","COLONEL",1,"COLONEL"
+"1","COLONIA",2,"COLONIA"
+"2","COLONIA",1,"COLONIA"
+"1","COMMERCIAL DEALERSHIP OU",24,"COMMERCIAL DEALERSHIP"
+"1","COMMON",2,"COMMON"
+"2","COMMON",24,"COMMONS"
+"1","COMMONS",2,"COMMONS"
+"2","COMMONS",24,"COMMONS"
+"1","COMMUNITY MAIL CENTRE",24,"COMMUNITY MAIL CENTRE"
+"1","COMN",2,"COMMON"
+"2","COMN",24,"COMMONS"
+"1","COMP",24,"COMPLEX"
+"1","COMPLEX",24,"COMPLEX"
+"1","CONC",2,"CONCESSION"
+"2","CONC",1,"CONCESSION"
+"1","CONCESSION",2,"CONCESSION"
+"2","CONCESSION",1,"CONCESSION"
+"1","COND",24,"CONDOMINIUMS"
+"1","CONDO",24,"CONDOMINIUMS"
+"1","CONDOMINIO",24,"CONDOMINIUMS"
+"1","CONDOMINIUM",24,"CONDOMINIUMS"
+"1","CONDOMINIUMS",24,"CONDOMINIUMS"
+"1","CONDOS",24,"CONDOMINIUMS"
+"3","CONN",2,"CONNECTOR"
+"4","CONN",3,"CONNECTOR"
+"1","CONNECTION",24,"CONNECTION"
+"1","CONNECTOR",2,"CONNECTOR"
+"2","CONNECTOR",3,"CONNECTOR"
+"3","CONNECTOR",1,"CONNECTOR"
+"1","CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"2","CONTRACT",1,"CONTRACT"
+"1","COOP",24,"COOPERATIVE"
+"2","COOP",1,"COOPERATIVE"
+"1","COOPERATIVE",24,"COOPERATIVE"
+"2","COOPERATIVE",1,"COOPERATIVE"
+"1","COR",24,"CORNERS"
+"2","COR",1,"CORNER"
+"1","CORD",6,"COUNTY ROUTE"
+"2","CORD",2,"COUNTY ROAD"
+"1","CORNER",24,"CORNER"
+"2","CORNER",1,"CORNER"
+"3","CORNER",2,"CORNER"
+"1","CORNERS",2,"CORNERS"
+"2","CORNERS",24,"CORNERS"
+"3","CORNERS",1,"CORNERS"
+"1","CORS",2,"CORNERS"
+"2","CORS",24,"CORNERS"
+"3","CORS",1,"CORNERS"
+"1","CORSO",2,"CORSO"
+"2","CORSO",1,"CORSO"
+"1","CORT",6,"COUNTY ROUTE"
+"1","CORTE",6,"COUNTY ROUTE"
+"2","CORTE",2,"COURT"
+"1","COTE",2,"COTE"
+"2","COTE",1,"COTE"
+"1","COTTAGE",24,"COTTAGE"
+"2","COTTAGE",19,"COTTAGE"
+"3","COTTAGE",1,"COTTAGE"
+"1","COUNTY",1,"COUNTY"
+"2","COUNTY",6,"COUNY ROAD"
+"1","COUNTY HIGHWAY",6,"COUNTY HIGHWAY"
+"1","COUNTY HIWAY",6,"COUNTY HIGHWAY"
+"1","COUNTY HWY",6,"COUNTY HIGHWAY"
+"1","COUNTY RD",6,"COUNTY ROAD"
+"2","COUNTY RD",2,"COUNTY ROAD"
+"1","COUNTY ROAD",6,"COUNTY ROAD"
+"2","COUNTY ROAD",2,"COUNTY ROAD"
+"1","COUNTY ROUTE",6,"COUNTY ROUTE"
+"1","COUNTY RT",6,"COUNTY ROUTE"
+"1","COUNTY RTE",6,"COUNTY ROUTE"
+"1","COUNTY TRUNK",6,"COUNTY ROAD"
+"1","COUR",2,"COUR"
+"1","COURSE",1,"COURSE"
+"1","COURT",2,"COURT"
+"2","COURT",1,"COURT"
+"1","COURT HOUSE",24,"COURTHOUSE"
+"1","COURT HSE",24,"COURTHOUSE"
+"1","COURT YARD",24,"COURTYARD"
+"1","COURTHOUSE",24,"COURTHOUSE"
+"2","COURTHOUSE",1,"COURTHOUSE"
+"1","COURTHSE",24,"COURTHOUSE"
+"1","COURTS",2,"COURTS"
+"2","COURTS",24,"COURTS"
+"3","COURTS",1,"COURTS"
+"1","COURTYARD",24,"COURTYARD"
+"1","COURTYARDS",24,"COURTYARD"
+"1","COV",2,"COVE"
+"1","COVE",2,"COVE"
+"1","CP",1,"CAMP"
+"1","CPE",1,"CAPE"
+"1","CPLX",24,"COMPLEX"
+"1","CPO",14,"POST OFFICE BOX"
+"1","CPO BOX",14,"POST OFFICE BOX"
+"1","CR",2,"CRESCENT"
+"2","CR",6,"COUNTY ROAD"
+"1","CRCL",2,"CIRCLE"
+"1","CRCLE",2,"CIRCLE"
+"1","CRDS",24,"CROSSROADS"
+"1","CREEK",1,"CREEK"
+"1","CRES",2,"CRESCENT"
+"1","CRESCENT",2,"CRESCENT"
+"2","CRESCENT",1,"CRESCENT"
+"1","CRESENT",2,"CRESCENT"
+"1","CRK",1,"CREEK"
+"2","CRK",2,"CREEK"
+"1","CRNR",24,"CORNER"
+"2","CRNR",2,"CORNER"
+"1","CRNRS",2,"CORNERS"
+"1","CROISSANT",2,"CROISSANT"
+"2","CROISSANT",1,"CROISSANT"
+"1","CROSS",2,"CROSS"
+"2","CROSS",24,"CROSS"
+"1","CROSS ROAD",24,"CROSSROAD"
+"1","CROSS ROADS",24,"CROSSROADS"
+"1","CROSSING",2,"CROSSING"
+"2","CROSSING",24,"CROSSING"
+"1","CROSSINGS",24,"CROSSING"
+"1","CROSSROAD",2,"CROSSROAD"
+"2","CROSSROAD",1,"CROSSROAD"
+"1","CROSSROADS",24,"CROSSROADS"
+"1","CRSCNT",2,"CRESCENT"
+"1","CRSE",1,"COURSE"
+"1","CRSENT",2,"CRESCENT"
+"1","CRSG",2,"CROSSING"
+"2","CRSG",24,"CROSSING"
+"1","CRSGS",24,"CROSSING"
+"1","CRSNT",2,"CRESCENT"
+"1","CRSSNG",2,"CROSSING"
+"2","CRSSNG",24,"CROSSING"
+"1","CRST",2,"CRESCENT"
+"1","CRT",2,"COURT"
+"1","CRT HSE",24,"COURTHOUSE"
+"1","CRTHSE",24,"COURTHOUSE"
+"1","CRU",2,"CRUCE"
+"1","CRUC",2,"CRUCE"
+"1","CRUCE",2,"CRUCE"
+"1","CRV",2,"CURVE"
+"1","CS",2,"CLOSE"
+"1","CSWY",2,"CAUSEWAY"
+"1","CT",2,"COURT"
+"2","CT",11,"CONNECTICUT"
+"1","CT HSE",24,"COURTHOUSE"
+"1","CT YARD",24,"COURTYARD"
+"1","CT YD",24,"COURTYARD"
+"1","CTER",24,"CENTER"
+"2","CTER",2,"CENTER"
+"1","CTHS",24,"COURTHOUSE"
+"1","CTHSE",24,"COURTHOUSE"
+"1","CTR",24,"CENTER"
+"2","CTR",2,"CENTER"
+"1","CTRO",24,"CENTER"
+"1","CTS",2,"COURTS"
+"2","CTS",24,"COURTS"
+"3","CTS",1,"COURTS"
+"1","CTY HIGHWAY",6,"COUNTY HIGHWAY"
+"1","CTY HIWAY",6,"COUNTY HIGHWAY"
+"1","CTY HWY",6,"COUNTY HIGHWAY"
+"1","CTY RD",6,"COUNTY ROAD"
+"2","CTY RD",2,"COUNTY ROAD"
+"1","CTY ROAD",6,"COUNTY ROAD"
+"2","CTY ROAD",2,"COUNTY ROAD"
+"1","CTY ROUTE",6,"COUNTY ROUTE"
+"1","CTY RT",6,"COUNTY ROUTE"
+"1","CTY RTE",6,"COUNTY ROUTE"
+"1","CTYD",24,"COURTYARD"
+"1","CU",2,"COUR"
+"1","CUL DE SAC",2,"CUL DE SAC"
+"1","CULDESAC",2,"CUL DE SAC"
+"1","CURRY RD",6,"CURRY ROAD"
+"1","CURRY ROAD",6,"CURRY ROAD"
+"1","CURV",1,"CURVE"
+"2","CURV",2,"CURVE"
+"1","CURVE",1,"CURVE"
+"2","CURVE",2,"CURVE"
+"1","CUSHING",1,"HARVEY L CUSHING"
+"1","CV",2,"COVE"
+"1","CX",2,"CHASE"
+"1","CYN",1,"CANYON"
+"1","CZ",2,"CORNERS"
+"1","D",18,"D"
+"2","D",7,"D"
+"1","D B A",1,"DBA"
+"1","D OR",1,"D OR"
+"1","DALE",1,"DALE"
+"2","DALE",2,"DALE"
+"1","DAM",1,"DAM"
+"1","DBA",1,"DBA"
+"2","DE",7,"DE"
+"4","DE",6,"DE"
+"1","DE LA",7,"DE LA"
+"1","DE LAS",7,"DE LAS"
+"1","DE LOS",7,"DE LOS"
+"2","DEL",7,"DE"
+"1","DELL",1,"DELL"
+"2","DELL",2,"DELL"
+"1","DEPARTMENT",16,"DEPARTMENT"
+"2","DEPARTMENT",1,"DEPARTMENT"
+"1","DEPT",16,"DEPARTMENT"
+"2","DEPT",1,"DEPARTMENT"
+"1","DERE",16,"DERECHO"
+"1","DERECHO",16,"DERECHO"
+"1","DES",7,"DES"
+"1","DEUX",1,"2"
+"2","DEUX",0,"2"
+"1","DEUXIEME",1,"DEUXIEME"
+"1","DI",2,"DIVERSION"
+"2","DI",1,"DIVERSION"
+"3","DI",7,"DI"
+"1","DIV",1,"DIVIDE"
+"1","DIVERS",2,"DIVERSION"
+"2","DIVERS",1,"DIVERSION"
+"1","DIVERSION",2,"DIVERSION"
+"2","DIVERSION",1,"DIVERSION"
+"1","DIVIDE",1,"DIVIDE"
+"1","DL",1,"DALE"
+"2","DL",2,"DELL"
+"1","DM",1,"DAM"
+"1","DNS",2,"DOWNS"
+"2","DNS",1,"DOWNS"
+"1","DO",2,"DOWNS"
+"1","DORM",24,"DORMITORY"
+"2","DORMITORY,24,"DORMITORY"
+"1","DOWN",17,"DOWN"
+"2","DOWN",1,"DOWN"
+"1","DOWNS",2,"DOWNS"
+"2","DOWNS",1,"DOWNS"
+"1","DOWNSTAIRS",17,"DOWNSTAIRS"
+"1","DR",2,"DRIVE"
+"2","DR",1,"DOCTOR"
+"1","DRAW",1,"DRAW"
+"2","DRAW",2,"DRAW"
+"1","DRAWER",14,"POST OFFICE BOX"
+"1","DRI",2,"DRIVE"
+"1","DRIVE",2,"DRIVE"
+"1","DRIVEWAY",2,"DRIVEWAY"
+"1","DRV",2,"DRIVE"
+"1","DRWY",2,"DRIVEWAY"
+"1","DU",7,"DU"
+"1","DV",1,"DIVIDE"
+"1","E",22,"EAST"
+"2","E",18,"E"
+"1","EAST",22,"EAST"
+"1","EAST & WEST",1,"EAST & WEST"
+"1","EAST WEST",1,"EAST WEST"
+"1","EASTBOUND",1,"EASTBOUND"
+"2","EASTBOUND",3,"EASTBOUND"
+"1","ECH",2,"ECHANGEUR"
+"1","ECHO",2,"ECHO"
+"2","ECHO",1,"ECHO"
+"1","ECHANGEUR",2,"ECHANGEUR"
+"1","EDF",24,"EDIFICIO"
+"1","EDIF",24,"EDIFICIO"
+"1","EDIFICIO",24,"EDIFICIO"
+"1","EIGHT",1,"8"
+"2","EIGHT",0,"8"
+"1","EIGHT MILE",1,"EIGHT MILE"
+"1","EIGHTEEN",0,"18"
+"2","EIGHTEEN",1,"18"
+"1","EIGHTEEEN MILE",1,"EIGHTEEEN MILE"
+"1","EIGHTEENTH",1,"18"
+"2","EIGHTEENTH",15,"18"
+"1","EIGHTH",1,"8"
+"2","EIGHTH",15,"8"
+"1","EIGHTIETH",1,"80"
+"2","EIGHTIETH",15,"80"
+"1","EIGHTY",0,"80"
+"2","EIGHTY",1,"80"
+"1","EIGHTY EIGHT",0,"88"
+"2","EIGHTY EIGHT",1,"88"
+"1","EIGHTY EIGHTH",1,"88"
+"2","EIGHTY EIGHTH",15,"88"
+"1","EIGHTY FIFTH",1,"85"
+"2","EIGHTY FIFTH",15,"85"
+"1","EIGHTY FIRST",1,"81"
+"2","EIGHTY FIRST",15,"81"
+"1","EIGHTY FIVE",0,"85"
+"2","EIGHTY FIVE",1,"85"
+"1","EIGHTY FOUR",0,"84"
+"2","EIGHTY FOUR",1,"84"
+"1","EIGHTY FOURTH",1,"84"
+"2","EIGHTY FOURTH",15,"84"
+"1","EIGHTY NINE",0,"89"
+"2","EIGHTY NINE",1,"89"
+"1","EIGHTY NINTH",1,"89"
+"2","EIGHTY NINTH",15,"89"
+"1","EIGHTY ONE",0,"81"
+"2","EIGHTY ONE",1,"81"
+"1","EIGHTY SECOND",1,"82"
+"2","EIGHTY SECOND",15,"82"
+"1","EIGHTY SEVEN",0,"87"
+"2","EIGHTY SEVEN",1,"87"
+"1","EIGHTY SEVENTH",1,"87"
+"2","EIGHTY SEVENTH",15,"87"
+"1","EIGHTY SIX",0,"86"
+"2","EIGHTY SIX",1,"86"
+"1","EIGHTY SIXTH",1,"86"
+"2","EIGHTY SIXTH",15,"86"
+"1","EIGHTY THIRD",1,"83"
+"2","EIGHTY THIRD",15,"83"
+"1","EIGHTY THREE",0,"83"
+"2","EIGHTY THREE",1,"83"
+"1","EIGHTY TWO",0,"82"
+"2","EIGHTY TWO",1,"82"
+"1","EL",7,"EL"
+"1","EL CAMINO",2,"CAMINO"
+"1","ELEVEN",0,"11"
+"2","ELEVEN",1,"11"
+"1","ELEVEN MILE",1,"ELEVEN MILE"
+"1","ELEVENTH",1,"11"
+"2","ELEVENTH",15,"11"
+"1","EMS",6,"EMS"
+"1","EN",2,"END"
+"1","END",1,"END"
+"1","END",2,"END"
+"1","ENT",17,"ENTRY"
+"1","ENT",2,"ENTRY"
+"1","ENTRY",17,"ENTRY"
+"2","ENTRY",1,"ENTRY"
+"1","ENTREE",17,"ENTREE"
+"2","ENTREE",1,"ENTREE"
+"1","ES",2,"ESPLANADE"
+"1","ESP",24,"ESPLANADE"
+"1","ESPL",24,"ESPLANADE"
+"2","ESPL",2,"ESPLANADE"
+"3","ESPL",1,"ESPLANADE"
+"1","ESPLANADE",24,"ESPLANADE"
+"2","ESPLANADE",1,"ESPLANADE"
+"3","ESPLANADE",2,"ESPLANADE"
+"1","EST",1,"ESTATES"
+"2","EST",24,"ESTATES"
+"3","EST",2,"ESTATES"
+"4","EST",22,"EST"
+"1","ESTATE",1,"ESTATES"
+"2","ESTATE",24,"ESTATES"
+"3","ESTATE",2,"ESTATES"
+"1","ESTATES",1,"ESTATES"
+"2","ESTATES",24,"ESTATES"
+"3","ESTATES",2,"ESTATES"
+"1","ESTE",22,"ESTE"
+"2","ESTE",1,"ESTE"
+"1","ESTS",1,"ESTATES"
+"2","ESTS",24,"ESTATES"
+"3","ESTS",2,"ESTATES"
+"1","ET",2,"ESTATES"
+"2","ET",17,"ETAGE"
+"3","ET",7,"ET"
+"1","ETAGE",1,"ETAGE"
+"2","ETAGE",17,"ETAGE"
+"1","EX",3,"EXTENDED"
+"2","EX",2,"EXTENSION"
+"1","EXCH",24,"EXCHANGE"
+"2","EXCH",2,"EXCHANGE"
+"1","EXCHANGE",24,"EXCHANGE"
+"2","EXCHANGE",2","EXCHANGE"
+"3","EXCHANGE",1,"EXCHANGE"
+"1","EXEC",1,"EXECUTIVE"
+"1","EXECUTIVE",1,"EXECUTIVE"
+"1","EXP",2,"EXPRESSWAY"
+"1","EXPR",2,"EXPRESSWAY"
+"1","EXPRESO",2,"EXPRESO"
+"1","EXPRESS",2,"EXPRESSWAY"
+"1","EXPRESSWAY",2,"EXPRESSWAY"
+"1","EXPW",2,"EXPRESSWAY"
+"1","EXPWAY",2,"EXPRESSWAY"
+"1","EXPWY",2,"EXPRESSWAY"
+"1","EXPY",2,"EXPRESSWAY"
+"1","EXT",3,"EXTENSION"
+"2","EXT",2,"EXTENSION"
+"1","EXTD",3,"EXTENDED"
+"1","EXTEN",3,"EXTENSION"
+"2","EXTEN",2,"EXTENSION"
+"1","EXTENDED",3,"EXTENDED"
+"1","EXTENSION",3,"EXTENSION"
+"2","EXTENSION",2,"EXTENSION"
+"1","EXTN",3,"EXTENSION"
+"2","EXTN",2,"EXTENSION"
+"1","EXTSN",3,"EXTENSION"
+"2","EXTSN",2,"EXTENSION"
+"1","EXWY",2,"EXPRESSWAY"
+"1","F M",6,"FARM TO MARKET ROAD"
+"1","F M RD",6,"FARM TO MARKET ROAD"
+"2","F M RD",2,"FARM TO MARKET ROAD"
+"1","F M ROAD",6,"FARM TO MARKET ROAD"
+"2","F M ROAD",2,"FARM TO MARKET ROAD"
+"1","FACTORY OUTLET",24,"OUTLET"
+"1","FALL",1,"FALL"
+"1","FALLS",1,"FALLS"
+"1","FARM",1,"FARM"
+"2","FARM",2,"FARM"
+"1","FARM MAINTENANCE RD",6,"FARM MAINTENANCE ROAD"
+"2","FARM MAINTENANCE RD",2,"FARM MAINTENANCE ROAD"
+"1","FARM MARKET ROAD",6,"FARM TO MARKET ROAD"
+"2","FARM MARKET ROAD",2,"FARM TO MARKET ROAD"
+"1","FARM TO MARKET ROAD",6,"FARM TO MARKET ROAD"
+"2","FARM TO MARKET ROAD",2,"FARM TO MARKET ROAD"
+"1","FERRY",1,"FERRY"
+"1","FERRY CROSSING",1,"FERRY"
+"1","FEST",24,"FESTIVAL"
+"1","FESTIVAL",24,"FESTIVAL"
+"1","FIELD",1,"FIELD"
+"2","FIELD",2,"FIELD"
+"1","FIELDS",1,"FIELDS"
+"1","FIFTEEN",0,"15"
+"2","FIFTEEN",1,"15"
+"1","FIFTEEN MILE",1,"FIFTEEN MI"
+"1","FIFTEENTH",1,"15"
+"2","FIFTEENTH",15,"15"
+"1","FIFTH",1,"5"
+"2","FIFTH",15,"5"
+"1","FIFTIETH",1,"50"
+"2","FIFTIETH",15,"50"
+"1","FIFTY",0,"50"
+"2","FIFTY",1,"50"
+"1","FIFTY EIGHT",0,"58"
+"2","FIFTY EIGHT",1,"58"
+"1","FIFTY EIGHTH",1,"58"
+"2","FIFTY EIGHTH",15,"58"
+"1","FIFTY FIFTH",1,"55"
+"2","FIFTY FIFTH",15,"55"
+"1","FIFTY FIRST",1,"51"
+"2","FIFTY FIRST",15,"51"
+"1","FIFTY FIVE",0,"55"
+"2","FIFTY FIVE",1,"55"
+"1","FIFTY FOUR",0,"54"
+"2","FIFTY FOUR",1,"54"
+"1","FIFTY FOURTH",1,"54"
+"2","FIFTY FOURTH",15,"54"
+"1","FIFTY NINE",0,"59"
+"2","FIFTY NINE",1,"59"
+"1","FIFTY NINTH",1,"59"
+"2","FIFTY NINTH",15,"59"
+"1","FIFTY ONE",0,"51"
+"2","FIFTY ONE",1,"51"
+"1","FIFTY SECOND",1,"52"
+"2","FIFTY SECOND",15,"52"
+"1","FIFTY SEVEN",0,"57"
+"2","FIFTY SEVEN",1,"57"
+"1","FIFTY SEVENTH",1,"57"
+"2","FIFTY SEVENTH",15,"57"
+"1","FIFTY SIX",0,"56"
+"2","FIFTY SIX",1,"56"
+"1","FIFTY SIXTH",1,"56"
+"2","FIFTY SIXTH",15,"56"
+"1","FIFTY THIRD",1,"53"
+"2","FIFTY THIRD",15,"53"
+"1","FIFTY THREE",0,"53"
+"2","FIFTY THREE",1,"53"
+"1","FIFTY TWO",0,"52"
+"2","FIFTY TWO",1,"52"
+"1","FIRST",1,"1"
+"2","FIRST",15,"1"
+"1","FITCHBURG STATE",1,"FITCHBURG STATE"
+"1","FIVE",0,"5"
+"2","FIVE",1,"5"
+"1","FIVE CEDARS",1,"FIVE CEDARS"
+"1","FIVE CORNERS",1,"FIVE CORNERS"
+"1","FIVE MILE",1,"FIVE MILE"
+"1","FIVE POINTS",1,"FIVE POINTS"
+"1","FIVE TOWN",1,"FIVE TOWN"
+"1","FL",17,"FLOOR"
+"1","FLAT",1,"FLAT"
+"1","FLD",1,"FIELD"
+"1","FLDS",1,"FIELDS"
+"1","FLLS",1,"FALLS"
+"1","FLOOR",17,"FLOOR"
+"2","FLOOR",1,"FLOOR"
+"1","FLR",17,"FLOOR"
+"1","FLS",1,"FALLS"
+"1","FLT",1,"FLAT"
+"1","FLTS",1,"FLATS"
+"1","FM",6,"FARM TO MARKET ROAD"
+"1","FM RD",6,"FARM TO MARKET ROAD"
+"2","FM RD",2,"FARM TO MARKET ROAD"
+"1","FM ROAD",6,"FARM TO MARKET ROAD"
+"2","FM ROAD",2,"FARM TO MARKET ROAD"
+"1","FMRD",6,"FARM TO MARKET ROAD"
+"2","FMRD",2,"FARM TO MARKET ROAD"
+"1","FORD",1,"FORD"
+"1","FOREST",1,"FOREST"
+"1","FORGE",1,"FORGE"
+"1","FORK",1,"FORK"
+"1","FORKS",1,"FORKS"
+"1","FORT",1,"FORT"
+"1","FORTIETH",1,"40"
+"2","FORTIETH",15,"40"
+"1","FORTS",1,"FORT"
+"1","FORTY",0,"40"
+"2","FORTY",1,"40"
+"1","FORTY EIGHT",0,"48"
+"2","FORTY EIGHT",1,"48"
+"1","FORTY EIGHTH",1,"48"
+"2","FORTY EIGHTH",15,"48"
+"1","FORTY FIFTH",1,"45"
+"2","FORTY FIFTH",15,"45"
+"1","FORTY FIRST",1,"41"
+"2","FORTY FIRST",15,"41"
+"1","FORTY FIVE",0,"45"
+"2","FORTY FIVE",1,"45"
+"1","FORTY FOUR",0,"44"
+"2","FORTY FOUR",1,"44"
+"1","FORTY FOURTH",1,"44"
+"2","FORTY FOURTH",15,"44"
+"1","FORTY NINE",0,"49"
+"2","FORTY NINE",1,"49"
+"1","FORTY NINTH",1,"49"
+"2","FORTY NINTH",15,"49"
+"1","FORTY ONE",0,"41"
+"2","FORTY ONE",1,"41"
+"1","FORTY SECOND",1,"42"
+"2","FORTY SECOND",15,"42"
+"1","FORTY SEVEN",0,"47"
+"2","FORTY SEVEN",1,"47"
+"1","FORTY SEVENTH",1,"47"
+"2","FORTY SEVENTH",15,"47"
+"1","FORTY SIX",0,"46"
+"2","FORTY SIX",1,"46"
+"1","FORTY SIXTH",1,"46"
+"2","FORTY SIXTH",15,"46"
+"1","FORTY THIRD",1,"43"
+"2","FORTY THIRD",15,"43"
+"1","FORTY THREE",0,"43"
+"2","FORTY THREE",1,"43"
+"1","FORTY TWO",0,"42"
+"2","FORTY TWO",1,"42"
+"1","FOUR",0,"4"
+"2","FOUR",1,"4"
+"1","FOUR CORNERS",1,"FOUR CORNERS"
+"1","FOUR FLAGS",1,"FOUR FLAGS"
+"1","FOUR MILE",1,"FOUR MILE"
+"1","FOURTEEN",0,"14"
+"2","FOURTEEN",1,"14"
+"1","FOURTEEN MILE",1,"FOURTEEN MILE"
+"1","FOURTEENTH",1,"14"
+"2","FOURTEENTH",15,"14"
+"1","FOURTH",1,"4"
+"2","FOURTH",15,"4"
+"1","FPO",14,"FPO"
+"1","FRD",1,"FORD"
+"1","FREEWAY",2,"FREEWAY"
+"1","FREEWY",2,"FREEWAY"
+"1","FRG",1,"FORGE"
+"1","FRK",1,"FORK"
+"1","FRKS",1,"FORKS"
+"1","FRNT",1,"FRONT"
+"2","FRNT",17,"FRONT"
+"1","FROM",1,"FROM"
+"1","FRONT",1,"FRONT"
+"2","FRONT",17,"FRONT"
+"3","FRONT",2,"FRONT"
+"1","FRONTAGE",1,"FRONT"
+"1","FRST",1,"FOREST"
+"2","FRST",2,"FOREST"
+"1","FRT",1,"FORT"
+"1","FRWAY",2,"FREEWAY"
+"1","FRWY",2,"FREEWAY"
+"1","FRY",1,"FERRY"
+"1","FS RD",2,"FOREST SERVICE ROAD"
+"1","FT",1,"FORT"
+"1","FWD",2,"FOUR WHEEL DRIVE TRAIL"
+"1","FWY",2,"FREEWAY"
+"1","FX",1,"FOX"
+"1","G DEL",14,"GENERAL DELIVERY"
+"1","G DELIVERY",14,"GENERAL DELIVERY"
+"4","GA",2,"GARDENS"
+"1","GALLERIA",1,"GALLERIA"
+"2","GALLERIA",24,"GALLERIA"
+"1","GALLERIE",1,"GALLERIA"
+"2","GALLERIE",24,"GALLERIA"
+"1","GALR",24,"GALLERIA"
+"1","GARDEN",1,"GARDEN"
+"1","GARDENS",1,"GARDENS"
+"2","GARDENS",2,"GARDENS"
+"3","GARDENS",24,"GARDENS"
+"1","GATE",1,"GATE"
+"2","GATE",2,"GATE"
+"1","GATEWAY",1,"GATEWAY"
+"2","GATEWAY",24,"GATEWAY"
+"1","GD",14,"GENERAL DELIVERY"
+"2","GD",2,"GROUNDS"
+"1","GDN",1,"GARDEN"
+"1","GDN",24,"GARDEN"
+"1","GDNS",1,"GARDEN"
+"2","GDNS",2,"GARDENS"
+"3","GDNS",24,"GARDENS"
+"1","GDS",1,"GARDEN"
+"2","GDS",2,"GARDENS"
+"1","GEN D",14,"GENERAL DELIVERY"
+"1","GEN DEL",14,"GENERAL DELIVERY"
+"1","GEN DELIVERY",14,"GENERAL DELIVERY"
+"1","GENDEL",14,"GENERAL DELIVERY"
+"1","GENERAL D",14,"GENERAL DELIVERY"
+"1","GENERAL DEL",14,"GENERAL DELIVERY"
+"1","GENERAL DELIVERY",14,"GENERAL DELIVERY"
+"1","GL",2,"GLEN"
+"1","GLADE",1,"GLADE"
+"2","GLADE",2,"GLADE"
+"1","GLEN",1,"GLEN"
+"2","GLEN",2,"GLEN"
+"1","GLN",1,"GLEN"
+"2","GLN",2,"GLEN"
+"1","GNDL",14,"GENERAL DELIVERY"
+"1","GOV",1,"GOVERNOR"
+"1","GOVERNOR",1,"GOVERNOR"
+"1","GPO",14,"GPO"
+"1","GR",1,"GROUND"
+"2","GR",2,"GREEN"
+"1","GREEN",1,"GREEN"
+"2","GREEN",2,"GREEN"
+"1","GREENE RD",6,"GREENE ROAD"
+"1","GREENE ROAD",6,"GREENE ROAD"
+"1","GRN",1,"GREEN"
+"2","GRN",2,"GREEN"
+"1","GRNDS",1,"GROUNDS"
+"2","GRNDS",2,"GROUNDS"
+"1","GROUND",1,"GROUND"
+"1","GROUNDS",1,"GROUNDS"
+"2","GROUNDS",2,"GROUNDS"
+"1","GROVE",1,"GROVE"
+"2","GROVE",2,"GROVE"
+"1","GRV",1,"GROVE"
+"2","GRV",2,"GROVE"
+"1","GT",2,"GATE"
+"1","GTWAY",1,"GATEWAY"
+"2","GTWAY",24,"GATEWAY"
+"1","GTWY",1,"GATEWAY"
+"2","GTWY",24,"GATEWAY"
+"1","GV",2,"GROVE"
+"1","H C",8,"HIGHWAY CONTRACT ROUTE"
+"1","H C R",8,"HIGHWAY CONTRACT ROUTE"
+"1","H CONT",8,"HIGHWAY CONTRACT ROUTE"
+"1","H CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HALF",1,"HALF"
+"1","HALL",24,"HALL"
+"2","HALL",1,"HALL"
+"1","HANGER",16,"HANGER"
+"2","HANGER",1,"HANGER"
+"1","HARBOR",1,"HARBOR"
+"1","HARBOUR",1,"HARBOR"
+"2","HARBOUR",2,"HARBOR"
+"3","HARBOUR",24,"HARBOR"
+"1","HARBR",1,"HARBOR"
+"2","HARBR",2,"HARBOR"
+"3","HARBR",24,"HARBOR"
+"1","HARVEY L CUSHING",1,"HARVEY L CUSHING"
+"1","HARVEY CUSHING",1,"HARVEY L CUSHING"
+"1","HAVEN",1,"HAVEN"
+"1","HBR",1,"HARBOR"
+"2","HBR",2,"HARBOR"
+"3","HBR",24,"HARBOR"
+"1","HC",8,"HIGHWAY CONTRACT ROUTE"
+"1","HC RT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HC RTE",8,"HIGHWAY CONTRACT ROUTE"
+"1","HCO",8,"HIGHWAY CONTRACT ROUTE"
+"1","HCR",8,"HIGHWAY CONTRACT ROUTE"
+"1","HCRT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HEIGHT",1,"HEIGHTS"
+"1","HEIGHTS",1,"HEIGHTS"
+"2","HEIGHTS",2,"HEIGHTS"
+"3","HEIGHTS",24,"HEIGHTS"
+"1","HGHLDS",1,"HIGHLANDS"
+"2","HGHLDS",2,"HIGHLANDS"
+"1","HGT",1,"HEIGHTS"
+"2","HGT",2,"HEIGHTS"
+"3","HGT",24,"HEIGHTS"
+"1","HGTS",1,"HEIGHTS"
+"2","HGTS",2,"HEIGHTS"
+"3","HGTS",24,"HEIGHTS"
+"1","HGWY",6,"HIGHWAY"
+"2","HGWY",2,"HIGHWAY"
+"1","HGWY CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HGWY FM",6,"FARM TO MARKET ROAD"
+"1","HGY",6,"HIGHWAY"
+"2","HGY",2,"HIGHWAY"
+"1","HGY FM",6,"FARM TO MARKET ROAD"
+"1","HI",6,"HIGHWAY"
+"2","HI",2,"HIGHWAY"
+"1","HIGH CONT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HIGH CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HIGHLANDS",1,"HIGHLANDS"
+"2","HIGHLANDS",2,"HIGHLANDS"
+"1","HIGHWAY",6,"HIGHWAY"
+"2","HIGHWAY",2,"HIGHWAY"
+"1","HIGHWAY CONT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HIGHWAY CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HIGHWAY CONTRACT ROUTE",8,"HIGHWAY CONTRACT ROUTE"
+"1","HIGHWAY FM",6,"FARM TO MARKET ROAD"
+"1","HIGHWY",6,"HIGHWAY"
+"2","HIGHWY",2,"HIGHWAY"
+"1","HIGHWY FM",6,"FARM TO MARKET ROAD"
+"1","HILL",1,"HILL"
+"2","HILL",2,"HILL"
+"1","HILLS",1,"HILLS"
+"1","HIWAY",6,"HIGHWAY"
+"2","HIWAY",2,"HIGHWAY"
+"1","HIWAY CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HIWAY FM",6,"FARM TO MARKET ROAD"
+"1","HIWY",6,"HIGHWAY"
+"2","HIWY",2,"HIGHWAY"
+"1","HIWY FM",6,"FARM TO MARKET ROAD"
+"1","HL",1,"HILL"
+"2","HL",2,"HILL"
+"1","HLLW",1,"HOLLOW"
+"2","HLLW",2,"HOLLOW"
+"1","HLS",1,"HILLS"
+"1","HNGR",16,"HANGER"
+"2","HNGR",1,"HANGER"
+"1","HO",2,"HOLLOW"
+"2","H0",1,"HOLLOW"
+"1","HOL",1,"HOLLOW"
+"2","HOL",2,"HOLLOW"
+"1","HOLLOW",1,"HOLLOW"
+"2","H0LL0W",2,"HOLLOW"
+"1","HOLW",1,"HOLLOW"
+"2","HOLW",2,"HOLLOW"
+"1","HOME",24,"HOME"
+"2","HOME",1,"HOME"
+"1","HOMES",24,"HOME"
+"1","HOSP",24,"HOSPITAL"
+"1","HOSPITAL",24,"HOSPITAL"
+"1","HOTEL",24,"HOTEL"
+"2","HOTEL",19,"HOTEL"
+"1","HOUS",24,"HOUSE"
+"2","HOUS",19,"HOUSE"
+"1","HOUSE",24,"HOUSE"
+"2","HOUSE",19,"HOUSE"
+"3","HOUSE",1,"HOUSE"
+"1","HOUSING PROJ",24,"PROJECTS"
+"1","HOUSING PROJECTS",24,"PROJECTS"
+"1","HRBR",1,"HARBOR"
+"2","HRBR",2,"HARBOR"
+"3","HRBR",24,"HARBOR"
+"1","HRBOR",1,"HARBOR"
+"2","HRBOR",2,"HARBOR"
+"3","HRBOR",24,"HARBOR"
+"1","HSE",24,"HOUSE"
+"2","HSE",19,"HOUSE"
+"1","HSE PROJ",24,"PROJECTS"
+"1","HSE PROJECTS",24,"PROJECTS"
+"1","HT",1,"HEIGHTS"
+"2","HT",2,"HEIGHTS"
+"3","HT",24,"HEIGHTS"
+"1","HTL",24,"HOTEL"
+"2","HTL",19,"HOTEL"
+"1","HTS",1,"HEIGHTS"
+"2","HTS",2,"HEIGHTS"
+"3","HTS",24,"HEIGHTS"
+"1","HUI RD",6,"HUI ROAD"
+"1","HUI ROAD",6,"HUI ROAD"
+"1","HVN",1,"HAVEN"
+"1","HW",6,"HIGHWAY"
+"2","HW",2,"HIGHWAY"
+"1","HWAY",6,"HIGHWAY"
+"2","HWAY",2,"HIGHWAY"
+"1","HWC",8,"HIGHWAY CONTRACT ROUTE"
+"1","HWY",6,"HIGHWAY"
+"2","HWY",2,"HIGHWAY"
+"1","HWY CONT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HWY CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HWY FM",6,"FARM TO MARKET ROAD"
+"1","HWYS",1,"HIGHWAYS"
+"1","HY",6,"HIGHWAY"
+"2","HY",2,"HIGHWAY"
+"1","HY CONT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HY CONTRACT",8,"HIGHWAY CONTRACT ROUTE"
+"1","HYWY",6,"HIGHWAY"
+"2","HYWY",2,"HIGHWAY"
+"1","I",6,"INTERSTATE HIGHWAY"
+"2","I",18,"I"
+"1","I H",6,"INTERSTATE HIGHWAY"
+"1","IC",24,"INDUSTRIAL PARK"
+"1","ICHG",1,"INTERCHANGE"
+"1","IH",6,"INTERSTATE HIGHWAY"
+"1","ILE",1,"ILE"
+"2","ILE",2,"ILE"
+"1","IM",2,"IMPASSE"
+"1","IMM",24,"IMMEUBLE"
+"2","IMM",19,"IMMEUBLE"
+"1","IMMEUBLE",24,"IMMEUBLE"
+"2","IMMEUBLE",19,"IMMEUBLE"
+"1","IMP",2,"IMPASSE"
+"1","IMPASSE",2,"IMPASSE"
+"1","IN CARE OF",9,"CARE OF"
+"1","INCTR",24,"INDUSTRIAL PARK"
+"1","IND PARK",24,"INDUSTRIAL PARK"
+"1","IND PK",24,"INDUSTRIAL PARK"
+"1","INDC",24,"INDUSTRIAL PARK"
+"1","INDL",1,"INDUSTRIAL"
+"1","INDL CTR",24,"INDUSTRIAL PARK"
+"1","INDL PARK",24,"INDUSTRIAL PARK"
+"1","INDL PK",24,"INDUSTRIAL PARK"
+"1","INDUSTRIAL",1,"INDUSTRIAL"
+"1","INDUSTRIAL CENTER",24,"INDUSTRIAL PARK"
+"1","INDUSTRIAL CTR",24,"INDUSTRIAL PARK"
+"1","INDUSTRIAL PARK",24,"INDUSTRIAL PARK"
+"1","INDUSTRIAL PK",24,"INDUSTRIAL PARK"
+"1","INLET",1,"INLET"
+"1","INLT",1,"INLET"
+"1","INN",24,"INN"
+"2","INN",1,"INN"
+"1","INPK",24,"INDUSTRIAL PARK"
+"1","INT L",1,"INTERNATIONAL"
+"1","INTE",17,"INTERIOR"
+"1","INTERCHANGE",1,"INTERCHANGE"
+"1","INTERIOR",1,"INTERIOR"
+"1","INTERIOR",17,"INTERIOR"
+"1","INTERNATIONAL",1,"INTERNATIONAL"
+"1","INTERSECTION",1,"INTERSECTION"
+"1","INTERSTATE",6,"INTERSTATE HIGHWAY"
+"2","INTERSTATE",1,"INTERSTATE HIGHWAY"
+"1","INTERSTATE HIGHWAY",6,"INTERSTATE HIGHWAY"
+"2","INTERSTATE HIGHWAY",1,"INTERSTATE HIGHWAY"
+"1","INTERSTATE HWY",6,"INTERSTATE HIGHWAY"
+"2","INTERSTATE HWY",1,"INTERSTATE HIGHWAY"
+"1","INSTITUTE","1","INSTITUTE"
+"2","INSTITUTE","19","INSTITUTE"
+"3","INSTITUTE","24","INSTITUTE"
+"1","INTL",1,"INTERNATIONAL"
+"1","INTR",1,"INTERSECTION"
+"1","IP",24,"INDUSTRIAL PARK"
+"1","IPRK",24,"INDUSTRIAL PARK"
+"1","IS",6,"INTERSTATE HIGHWAY"
+"2","IS",1,"ISLE"
+"3","IS",2,"ISLAND"
+"1","ISLAND",1,"ISLAND"
+"2","ISLAND",2,"ISLAND"
+"1","ISLANDS",1,"ISLANDS"
+"1","ISLE",1,"ISLE"
+"1","ISLES",1,"ISLES"
+"1","IZQU",16,"IZQUIERDO"
+"1","IZQUIERDO",16,"IZQUIERDO"
+"1","J F K",1,"JOHN F KENNEDY"
+"1","J F KENNEDY",1,"JOHN F KENNEDY"
+"1","JA",2,"JARDIN"
+"1","JAF",24,"JAF"
+"1","JAF BOX",14,"JAF BOX"
+"1","JAF STATION",24,"JAF STATION"
+"1","JARDIN",2,"JARDIN"
+"2","JARDIN",1,"JARDIN"
+"1","JCT",2,"JUNCTION"
+"2","JCT",24,"JUNCTION"
+"3","JCT",1,"JUNCTION"
+"1","JCTION",2,"JUNCTION"
+"2","JCTION",24,"JUNCTION"
+"3","JCTION",1,"JUNCTION"
+"1","JCTN",2,"JUNCTION"
+"2","JCTN",24,"JUNCTION"
+"3","JCTN",1,"JUNCTION"
+"1","JEEP TRAIL",2,"JEEP TRAIL"
+"1","JEEP TRL",2,"JEEP TRAIL"
+"1","JFK",1,"JOHN F KENNEDY"
+"1","JNCT",2,"JUNCTION"
+"2","JNCT",24,"JUNCTION"
+"3","JNCT",1,"JUNCTION"
+"1","JOHN F KENNEDY",1,"JOHN F KENNEDY"
+"1","JUNC",2,"JUNCTION"
+"2","JUNC",24,"JUNCTION"
+"3","JUNC",1,"JUNCTION"
+"1","JUNCT",2,"JUNCTION"
+"2","JUNCT",24,"JUNCTION"
+"3","JUNCT",1,"JUNCTION"
+"1","JUNCTION",2,"JUNCTION"
+"2","JUNCTION",24,"JUNCTION"
+"3","JUNCTION",1,"JUNCTION"
+"1","JUNCTN",2,"JUNCTION"
+"2","JUNCTN",24,"JUNCTION"
+"3","JUNCTN",1,"JUNCTION"
+"1","JUNCTON",2,"JUNCTION"
+"2","JUNCTON",24,"JUNCTION"
+"3","JUNCTON",1,"JUNCTION"
+"1","K MART",1,"K MART"
+"1","KEY",1,"KEY"
+"2","KEY",2,"KEY"
+"1","KEYSTONE ROUTE",8,"RURAL ROUTE"
+"1","KEYSTONE RT",8,"RURAL ROUTE"
+"1","KEYSTONE RTE",8,"RURAL ROUTE"
+"1","KMART",1,"K MART"
+"1","KNL",1,"KNOLL"
+"2","KNL",2,"KNOLL"
+"1","KNLS",1,"KNOLLS"
+"2","KNLS",2,"KNOLLS"
+"1","KNOLL",2,"KNOLL"
+"1","KNOLLS",1,"KNOLLS"
+"4","KY",2,"KEY"
+"1","L B J",1,"LYNDON B JOHNSON"
+"1","L B JOHNSON",1,"LYNDON B JOHNSON"
+"1","L C D",24,"LETTER CARRIER DEPOT"
+"1","LA",2,"LANE"
+"2","LA",7,"LA"
+"1","LAKE",1,"LAKE"
+"1","LAKES",1,"LAKE"
+"1","LAND",2,"LANDING"
+"2","LAND",24,"LANDING"
+"3","LAND",1,"LANDING"
+"1","LANDING",2,"LANDING"
+"2","LANDING",24,"LANDING"
+"3","LANDING",1,"LANDING"
+"1","LANDINGS",2,"LANDING"
+"2","LANDINGS",24,"LANDING"
+"3","LANDINGS",1,"LANDING"
+"1","LANDNG",2,"LANDING"
+"1","LANE",2,"LANE"
+"1","LAS",7,"LAS"
+"1","LBBY",17,"LOBBY"
+"1","LBJ",1,"LYNDON B JOHNSON"
+"1","LCD",24,"LETTER CARRIER DEPOT"
+"1","LCKS",1,"LOCKS"
+"1","LDG",2,"LODGE"
+"2","LDG",24,"LODGE"
+"3","LDG",1,"LODGE"
+"1","LDGE",2,"LODGE"
+"2","LDGE",24,"LODGE"
+"3","LDGE",1,"LODGE"
+"1","LE",2,"LANE"
+"2","LE",1,"LE"
+"3","LE",7,"LE"
+"1","LEFT",17,"LEFT"
+"2","LEFT",1,"LEFT"
+"1","LES",7,"LES"
+"1","LETTER CARRIER DEPOT",24,"LETTER CARRIER DEPOT"
+"1","LEVEL",17,"LEVEL"
+"2","LEVEL",1,"LEVEL"
+"1","LF",1,"LOAF"
+"1","LGT",1,"LIGHT"
+"1","LI",2,"LINE"
+"1","LIGHT",1,"LIGHT"
+"1","LIMITS",2,"LIMITS"
+"2","LIMITS",1,"LIMITS"
+"1","LINE",2,"LINE"
+"2","LINE",1,"LINE"
+"1","LINK",2,"LINK"
+"2","LINK",1,"LINK"
+"1","LK",1,"LAKE"
+"2","LK",2,"LINK"
+"1","LKOUT",2,"LOOKOUT"
+"1","LKS",1,"LAKE"
+"1","LMTS",2,"LIMITS"
+"2","LMTS",1,"LIMITS"
+"1","LN",2,"LANE"
+"1","LNDG",2,"LANDING"
+"2","LNDG",24,"LANDING"
+"3","LNDG",1,"LANDING"
+"1","LNDNG",2,"LANDING"
+"2","LNDNG",24,"LANDING"
+"3","LNDNG",1,"LANDING"
+"1","LO",2,"LOOP"
+"1","LOAF",1,"LOAF"
+"1","LOBBY",17,"LOBBY"
+"1","LOBBY",1,"LOBBY"
+"1","LOCAL",14,"BOX"
+"1","LOCAL BOX",14,"BOX"
+"1","LOCAL HCR",8,"HIGHWAY CONTRACT ROUTE"
+"1","LOCAL PO BOX",14,"POST OFFICE BOX"
+"1","LOCKBOX",14,"POST OFFICE BOX"
+"1","LOCKS",1,"LOCKS"
+"1","LODGE",2,"LODGE"
+"2","LODGE",24,"LODGE"
+"3","LODGE",1,"LODGE"
+"1","LOOKOUT",2,"LOOKOUT"
+"2","LOOKOUT",1,"LOOKOUT"
+"1","LOOP",3,"LOOP"
+"2","LOOP",2,"LOOP"
+"1","LOS",7,"LOS"
+"1","LOT",16,"LOT"
+"2","LOT",17,"LOT"
+"3","LOT",1,"LOT"
+"1","LOWER",1,"LOWER"
+"2","LOWER",17,"LOWER"
+"1","LOWR",1,"LOWER"
+"2","LOWR",17,"LOWER"
+"1","LP",3,"LOOP"
+"2","LP",2,"LOOP"
+"1","LT",16,"LOT"
+"2","LT",1,"LOT"
+"3","LT",2,"LOOKOUT"
+"1","LVL",17,"LEVEL"
+"1","LWR",1,"LOWER"
+"2","LWR",17,"LOWER"
+"1","LYNDON B JOHNSON",1,"LYNDON B JOHNSON"
+"1","M H P",24,"TRAILER PARK"
+"1","M L K",1,"MARTIN LUTHER KING"
+"1","M L KING",1,"MARTIN LUTHER KING"
+"1","MAISON",24,"MAISON"
+"2","MAISON",19,"MAISON"
+"3","MAISON",1,"MAISON"
+"1","MAL",2,"MALL"
+"1","MALL",2,"MALL"
+"2","MALL",24,"MALL"
+"3","MALL",1,"MALL"
+"1","MALL IN",24,"MALL"
+"1","MANOR",2,"MANOR"
+"2","MANOR",24,"MANOR"
+"3","MANOR",1,"MANOR"
+"1","MANORS",24,"MANOR"
+"2","MANORS",1,"MANOR"
+"1","MARG",2,"MARGINAL"
+"1","MARGINAL",2,"MARGINAL"
+"1","MARKET",24,"MARKET"
+"2","MARKET",1,"MARKET"
+"1","MARKET PL",24,"MARKET"
+"1","MARKET PLACE",24,"MARKET"
+"1","MARKETPLACE",24,"MARKET"
+"1","MART",24,"MARKET"
+"1","MARTIN KING",1,"MARTIN LUTHER KING"
+"1","MARTIN L KING",1,"MARTIN LUTHER KING"
+"1","MARTIN LUTHER",1,"MARTIN LUTHER KING"
+"1","MARTIN LUTHER KING",1,"MARTIN LUTHER KING"
+"1","MARTIN LUTHER KING JR",1,"MARTIN LUTHER KING"
+"1","MAZE",2,"MAZE"
+"1","MC",1,"MC"
+"1","MDWS",1,"MEADOWS"
+"2","MDWS",24,"MEADOWS"
+"4","ME",2,"MEWS"
+"1","MEADOW",1,"MEADOW"
+"2","MEADOW",2,"MEADOW"
+"1","MEADOWS",1,"MEADOWS"
+"2","MEADOWS",24,"MEADOWS"
+"1","MED",1,"MEDICAL"
+"1","MEDICAL",1,"MEDICAL"
+"1","MEM",1,"MEMORIAL"
+"1","MEMORIAL",1,"MEMORIAL"
+"1","MERC",24,"MERCADO"
+"1","MERCADO",24,"MERCADO"
+"1","MEWS",2,"MEWS"
+"2","MEWS",1,"MEWS"
+"3","MEWS",24,"MEWS"
+"1","MH",16,"MOBILE HOME"
+"1","MH CT",24,"TRAILER PARK"
+"1","MH PARK",24,"TRAILER PARK"
+"1","MHP",24,"TRAILER PARK"
+"1","MI",20,"MILE POST"
+"1","MI POST",1,"MILE"
+"1","MIDDLE",17,"MIDDLE"
+"2","MIDDLE",1,"MIDDLE"
+"1","MILE",1,"MILE"
+"2","MILE",20,"MILE POST"
+"1","MILE POST",1,"MILE"
+"2","MILE POST",20,"MILE POST"
+"1","MILES",1,"MILE"
+"1","MILL",1,"MILL"
+"1","MILLS",1,"MILLS"
+"1","MISSION",1,"MISSION"
+"1","MKT",24,"MARKET"
+"1","MKT PL",24,"MARKET"
+"1","MKT PLACE",24,"MARKET"
+"1","MKTPL",24,"MARKET"
+"1","ML",2,"MALL"
+"2","ML",24,"MALL"
+"3","ML",1,"MALL"
+"1","ML KING",1,"MARTIN LUTHER KING"
+"1","MLK",1,"MARTIN LUTHER KING"
+"1","MLS",1,"MILLS"
+"1","MNR",2,"MANOR"
+"2","MNR",24,"MANOR"
+"3","MNR",1,"MANOR"
+"1","MNRS",24,"MANOR"
+"2","MNRS",1,"MANOR"
+"1","MNT",1,"MOUNT"
+"4","MO",2,"MONTEE"
+"1","MOB HM PK",24,"TRAILER PARK"
+"1","MOB HOME PARK",24,"TRAILER PARK"
+"1","MOBIL HOME PARK",24,"TRAILER PARK"
+"1","MOBIL HOME TRPK",24,"TRAILER PARK"
+"1","MOBILE COURT",24,"TRAILER PARK"
+"1","MOBILE CT",24,"TRAILER PARK"
+"1","MOBILE EST",24,"TRAILER PARK"
+"1","MOBILE ESTATE",24,"TRAILER PARK"
+"1","MOBILE HM PK",24,"TRAILER PARK"
+"1","MOBILE HOME",24,"TRAILER PARK"
+"2","MOBILE HOME",16,"MOBILE HOME"
+"1","MOBILE HOME PARK",24,"TRAILER PARK"
+"1","MOBILE HOME PK",24,"TRAILER PARK"
+"1","MOBILE HOME TRPK",24,"TRAILER PARK"
+"1","MOBILE HOMES",24,"TRAILER PARK"
+"1","MOBILE PARK",24,"TRAILER PARK"
+"1","MOBILE ROUTE",8,"MOBILE ROUTE"
+"1","MONTEE",2,"MONTEE"
+"2","MONTEE",1,"MONTEE"
+"1","MOOR",1,"MOOR"
+"2","MOOR",2,"MOOR"
+"1","MOTEL",24,"MOTEL"
+"1","MOTORWAY",2,"MOTORWAY"
+"1","MOUNT",1,"MOUNT"
+"2","MOUNT",2,"MOUNT"
+"1","MOUNTAIN",1,"MOUNTAIN"
+"2","MOUNTAIN",2,"MOUNTAIN"
+"1","MOUNTAINS",1,"MOUNTAIN"
+"1","MP",1,"MILE"
+"2","MP",20,"MILE POST"
+"1","MR",8,"MOBILE ROUTE"
+"1","MS",17,"MS"
+"1","MSN",1,"MISSION"
+"1","MT",1,"MOUNT"
+"1","MTD ROUTE",8,"RURAL ROUTE"
+"1","MTD RT",8,"RURAL ROUTE"
+"1","MTD RTE",8,"RURAL ROUTE"
+"1","MTL",24,"MOTEL"
+"1","MTN",1,"MOUNTAIN"
+"1","MTNS",1,"MOUNTAIN"
+"1","MTWY",2,"MOTORWAY"
+"1","MU",2,"MOUNT"
+"1","MURO",2,"MURO"
+"1","MW",2,"MEADOW"
+"1","N",22,"NORTH"
+"2","N",18,"N"
+"1","N A B",1,"NAVAL AIR STATION"
+"2","N A B",24,"NAVAL AIR STATION"
+"1","N A S",1,"NAVAL AIR STATION"
+"2","N A S",24,"NAVAL AIR STATION"
+"1","N E",22,"NORTHEAST"
+"1","N F D",2,"NATL FOREST DEVELOP ROAD"
+"1","N W",22,"NORTHWEST"
+"1","NAB",1,"NAVAL AIR STATION"
+"2","NAB",24,"NAVAL AIR STATION"
+"1","NAS",1,"NAVAL AIR STATION"
+"2","NAS",24,"NAVAL AIR STATION"
+"1","NATIONAL",1,"NATIONAL"
+"1","NATL",1,"NATIONAL"
+"1","NATL FOREST",1,"NATL FOREST"
+"1","NATL FOREST DEVELOP ROAD",2,"NATL FOREST DEVELOP ROAD"
+"1","NATL FOREST HIGHWAY",6,"NATL FOREST HIGHWAY"
+"1","NAVAL AIR BASE",1,"NAVAL AIR STATION"
+"2","NAVAL AIR BASE",24,"NAVAL AIR STATION"
+"1","NAVAL AIR STATION",1,"NAVAL AIR STATION"
+"2","NAVAL AIR STATION",24,"NAVAL AIR STATION"
+"1","NAVAL BASE",1,"NAVAL AIR STATION"
+"2","NAVAL BASE",24,"NAVAL AIR STATION"
+"1","NCK",1,"NECK"
+"1","NE",22,"NORTHEAST"
+"1","NEAR",1,"NEAR"
+"1","NECK",1,"NECK"
+"1","NF HWY",6,"NATL FOREST HIGHWAY"
+"1","NFD",2,"NATL FOREST DEVELOP ROAD"
+"1","NFD",6,"NATL FOREST DEVELOP ROAD"
+"1","NFHWY",6,"NATL FOREST HIGHWAY"
+"1","NINE",1,"9"
+"2","NINE",0,"9"
+"1","NINE MILE",1,"NINE MILE"
+"1","NINETEEN",0,"19"
+"2","NINETEEN",1,"19"
+"1","NINETEEN MILE",1,"NINETEEN MILE"
+"1","NINETEENTH",1,"19"
+"2","NINETEENTH",15,"19"
+"1","NINETIETH",1,"90"
+"2","NINETIETH",15,"90"
+"1","NINETY",0,"90"
+"2","NINETY",1,"90"
+"1","NINETY EIGHT",0,"98"
+"2","NINETY EIGHT",1,"98"
+"1","NINETY EIGHTH",1,"98"
+"2","NINETY EIGHTH",15,"98"
+"1","NINETY FIFTH",1,"95"
+"2","NINETY FIFTH",15,"95"
+"1","NINETY FIRST",1,"91"
+"2","NINETY FIRST",15,"91"
+"1","NINETY FIVE",0,"95"
+"2","NINETY FIVE",1,"95"
+"1","NINETY FOUR",0,"94"
+"2","NINETY FOUR",1,"94"
+"1","NINETY FOURTH",1,"94"
+"2","NINETY FOURTH",15,"94"
+"1","NINETY NINE",0,"99"
+"2","NINETY NINE",1,"99"
+"1","NINETY NINTH",1,"99"
+"2","NINETY NINTH",15,"99"
+"1","NINETY ONE",0,"91"
+"2","NINETY ONE",1,"91"
+"1","NINETY SECOND",1,"92"
+"2","NINETY SECOND",15,"92"
+"1","NINETY SEVEN",0,"97"
+"2","NINETY SEVEN",1,"97"
+"1","NINETY SEVENTH",1,"97"
+"2","NINETY SEVENTH",15,"97"
+"1","NINETY SIX",0,"96"
+"2","NINETY SIX",1,"96"
+"1","NINETY SIXTH",1,"96"
+"2","NINETY SIXTH",15,"96"
+"1","NINETY THIRD",1,"93"
+"2","NINETY THIRD",15,"93"
+"1","NINETY THREE",0,"93"
+"2","NINETY THREE",1,"93"
+"1","NINETY TWO",0,"92"
+"2","NINETY TWO",1,"92"
+"1","NINTH",1,"9"
+"2","NINTH",15,"9"
+"1","NO",16,"#"
+"2","NO",22,"NORTH"
+"3","NO",7,"#"
+"1","NOR",22,"NORTH"
+"1","NORD",22,"NORD"
+"1","NORD EST",22,"NORD EST"
+"1","NORD OUEST",22,"NORD OUEST"
+"1","NORDEST",22,"NORD EST"
+"1","NORDOUEST",22,"NORD OUEST"
+"1","NORTE",22,"NORTH"
+"1","NORTH",22,"NORTH"
+"1","NORTH & SOUTH",1,"NORTH & SOUTH"
+"1","NORTH EAST",22,"NORTHEAST"
+"1","NORTH SOUTH",1,"NORTH SOUTH"
+"1","NORTH WEST",22,"NORTHWEST"
+"1","NORTHBOUND",1,"NORTHBOUND"
+"2","NORTHBOUND",3,"NORTHBOUND"
+"1","NORTHEAST",22,"NORTHEAST"
+"1","NR",1,"NEAR"
+"1","NTH",22,"NORTH"
+"1","NUMBER",16,"#"
+"2","NUMBER",7,"#"
+"1","NW",22,"NORTHWEST"
+"1","O",18,"0"
+"2","O",7,"O"
+"1","OESTE",22,"OESTE"
+"1","OF",7,"OF"
+"1","OF PK",24,"OFFICE PARK"
+"1","OF PRK",24,"OFFICE PARK"
+"1","OFC",17,"OFFICE"
+"1","OFC CENTER",24,"OFFICE PARK"
+"1","OFC COMPLEX",24,"OFFICE PARK"
+"1","OFC CTR",24,"OFFICE PARK"
+"1","OFC PARK",24,"OFFICE PARK"
+"1","OFC PRK",24,"OFFICE PARK"
+"1","OFFICE",17,"OFFICE"
+"2","OFFICE",24,"OFFICE PARK"
+"1","OFFICE CENTER",24,"OFFICE PARK"
+"1","OFFICE COMPLEX",24,"OFFICE PARK"
+"1","OFFICE CTR",24,"OFFICE PARK"
+"1","OFFICE PARK",24,"OFFICE PARK"
+"1","OFFICE PRK",24,"OFFICE PARK"
+"1","OFFICES",24,"OFFICE PARK"
+"1","OFPK",24,"OFFICE PARK"
+"1","OFPRK",24,"OFFICE PARK"
+"1","OLD",3,"OLD"
+"2","OLD",1,"OLD"
+"4","ON",7,"ON"
+"1","ONE",1,"1"
+"2","ONE",0,"1"
+"1","ONE HUNDRED",1,"ONE HUNDRED"
+"2","ONE HUNDRED",0,"100"
+"1","ONE MILE",1,"ONE MILE"
+"1","ORCH",1,"ORCHARD"
+"1","ORCHARD",1,"ORCHARD"
+"2","ORCHARD",2,"ORCHARD"
+"1","OTLT",24,"OUTLET"
+"1","OUEST",22,"OUEST"
+"1","OUTLET",24,"OUTLET"
+"1","OUTLETS",24,"OUTLET"
+"1","OUTS",1,"OUTSIDE OF"
+"1","OUTSIDE",1,"OUTSIDE OF"
+"1","OVAL",2,"OVAL"
+"1","OVERPASS",2,"OVERPASS"
+"1","OVPS",2,"OVERPASS"
+"1","P BOX",14,"POST OFFICE BOX"
+"1","P BX",14,"POST OFFICE BOX"
+"1","P H",17,"PENTHOUSE"
+"1","P O",14,"POST OFFICE BOX"
+"1","P O B",14,"POST OFFICE BOX"
+"1","P O B X",14,"POST OFFICE BOX"
+"1","P O BOX",14,"POST OFFICE BOX"
+"1","P O BX",14,"POST OFFICE BOX"
+"1","P O DRAWER",14,"POST OFFICE BOX"
+"4","PA",2,"PARADE"
+"1","PAR",16,"PARCELAS"
+"2","PAR",1,"PARCELAS"
+"3","PAR",6,"PARCELAS"
+"1","PAR RD",6,"PARISH ROAD"
+"1","PAR ROAD",6,"PARISH ROAD"
+"1","PARADE",2,"PARADE"
+"2","PARADE",1,"PARADE"
+"1","PARADERO",1,"PARADERO"
+"1","PARC",1,"PARC"
+"2","PARC",24,"PARC"
+"3","PARC",2,"PARC"
+"1","PARCELAS",16,"PARCELAS"
+"1","PARISH RD",6,"PARISH ROAD"
+"1","PARISH ROAD",6,"PARISH ROAD"
+"1","PARK",1,"PARK"
+"2","PARK",24,"PARK"
+"3","PARK",2,"PARK"
+"1","PARK & SHOP",24,"SHOPPING CENTER"
+"1","PARK N SHOP",24,"SHOPPING CENTER"
+"1","PARKWAY",2,"PARKWAY"
+"1","PARKWY",2,"PARKWAY"
+"1","PARQUE",2,"PARQUE"
+"1","PARRD",6,"PARISH ROAD"
+"1","PASAJE",2,"PASAJE"
+"1","PASEO",2,"PASEO"
+"1","PASO",1,"PASO"
+"2","PASO",2","PASO"
+"1","PASS",2,"PASS"
+"1","PASSAGE",2,"PASSAGE"
+"1","PATH",2,"PATH"
+"1","PATHWAY",2,"PATHWAY"
+"1","PAVILION",24,"PAVILLION"
+"2","PAVILION",1,"PAVILLION"
+"1","PAVILIONS",24,"PAVILLION"
+"2","PAVILIONS",1,"PAVILLION"
+"1","PAVILLION",24,"PAVILLION"
+"2","PAVILLION",1,"PAVILLION"
+"1","PAVILLIONS",24,"PAVILLION"
+"2","PAVILLIONS",1,"PAVILLION"
+"1","PAVL",24,"PAVILLION"
+"2","PAVL",1,"PAVILLION"
+"1","PD",1,"POND"
+"1","PDA",1,"PARADERO"
+"1","PENTHOUSE",17,"PENTHOUSE"
+"1","PH",17,"PENTHOUSE"
+"2","PH",2,"PATH"
+"1","PIECE",16,"PIECE"
+"2","PIECE",17,"PIECE"
+"1","PIER",16,"PIER"
+"2","PIER",1,"PIER"
+"3","PIER",24,"PIER"
+"1","PIKE",2,"PIKE"
+"1","PINES",1,"PINES"
+"2","PINES",2,"PINES"
+"1","PISO",16,"PISO"
+"1","PISTA",2,"PISTA"
+"1","PK",1,"PARK"
+"2","PK",24,"PARK"
+"3","PK",2,"PARK"
+"1","PKE",2,"PIKE"
+"1","PKW",2,"PARKWAY"
+"1","PKWAY",2,"PARKWAY"
+"1","PKWY",2,"PARKWAY"
+"1","PKY",2,"PARKWAY"
+"1","PL",2,"PLACE"
+"1","PLACE",2,"PLACE"
+"1","PLAIN",1,"PLAINS"
+"1","PLAINS",1,"PLAINS"
+"1","PLANTATION",24,"PLANTATION"
+"2","PLANTATION",1,"PLANTATION"
+"1","PLATEAU",1,"PLATEAU"
+"2","PLATEAU",2,"PLATEAU"
+"1","PLAZA",2,"PLAZA"
+"2","PLAZA",24,"PLAZA"
+"1","PLC",2,"PLACE"
+"1","PLN",1,"PLAINS"
+"1","PLNS",1,"PLAINS"
+"1","PLNT",24,"PLANTATION"
+"1","PLZ",2,"PLAZA"
+"2","PLZ",24,"PLAZA"
+"1","PLZA",2,"PLAZA"
+"2","PLZA",24,"PLAZA"
+"1","PM",2,"PROMENADE"
+"1","PNES",1,"PINES"
+"1","PO",14,"POST OFFICE BOX"
+"1","PO B",14,"POST OFFICE BOX"
+"1","PO B OX",14,"POST OFFICE BOX"
+"1","PO B X",14,"POST OFFICE BOX"
+"1","PO BOX",14,"POST OFFICE BOX"
+"1","PO BX",14,"POST OFFICE BOX"
+"1","PO DRAWER",14,"POST OFFICE BOX"
+"1","POB",14,"POST OFFICE BOX"
+"1","POBOX",14,"POST OFFICE BOX"
+"1","POINT",1,"POINT"
+"1","PORT",1,"PORT"
+"2","PORT",2,"PORT"
+"1","POST BOX",14,"POST OFFICE BOX"
+"1","POST BX",14,"POST OFFICE BOX"
+"1","POST OFFICE BOX",14,"POST OFFICE BOX"
+"1","POSTAL BOX",14,"POST OFFICE BOX"
+"1","POSTAL BX",14,"POST OFFICE BOX"
+"1","POSTAL OUTLET",14,"POSTAL OUTLET"
+"2","POSTAL OUTLET",24,"POSTAL OUTLET"
+"1","POSTOFFICE BOX",14,"POST OFFICE BOX"
+"1","POSTOFFICE BX",14,"POST OFFICE BOX"
+"1","POUCH",14,"POST OFFICE BOX"
+"4","PR",2,"PARK"
+"1","PR HI",6,"PROVINCIAL HIGHWAY"
+"1","PR HIGHWAY",6,"PROVINCIAL HIGHWAY"
+"1","PR HWY",6,"PROVINCIAL HIGHWAY"
+"1","PR ROUTE",6,"STATE ROUTE"
+"1","PR RT",6,"PROVINCIAL ROUTE"
+"1","PR RTE",6,"PROVINCIAL ROUTE"
+"1","PRAIRIE",1,"PRAIRIE"
+"1","PREMIERE",1,"1"
+"2","PREMIERE",15,"1"
+"1","PRIVATE",1,"PRIVATE"
+"2","PRIVATE",2,"PRIVATE"
+"1","PRK",1,"PARK"
+"2","PRK",24,"PARK"
+"3","PRK",2,"PARK"
+"1","PRO",1,"PROFESSIONAL"
+"1","PROF",1,"PROFESSIONAL"
+"1","PROFESSIONAL",1,"PROFESSIONAL"
+"1","PROJ",24,"PROJECTS"
+"1","PROJECTS",24,"PROJECTS"
+"1","PROM",24,"PROMENADE"
+"2","PROM",2,"PROMENADE"
+"1","PROMENADE",24,"PROMENADE"
+"2","PROMENADE",2,"PROMENADE"
+"1","PROVINCIAL HI",6,"PROVINCIAL HIGHWAY"
+"1","PROVINCIAL HIGHWAY",6,"PROVINCIAL HIGHWAY"
+"1","PROVINCIAL HWY",6,"PROVINCIAL HIGHWAY"
+"1","PROVINCIAL HY",6,"PROVINCIAL HIGHWAY"
+"1","PROVINCIAL ROUTE",6,"PROVINCIAL ROUTE"
+"1","PROVINCIAL RT",6,"PROVINCIAL ROUTE"
+"1","PROVINCIAL RTE",6,"PROVINCIAL ROUTE"
+"1","PRQE",2,"PARQUE"
+"1","PRRD",6,"PARISH ROAD"
+"1","PRT",1,"PORT"
+"2","PRT",2,"PORT"
+"1","PSC",8,"PSC"
+"1","PSO",2,"PASEO"
+"1","PSTA",2,"PISTA"
+"1","PT",1,"POINT"
+"2","PT",2,"POINT"
+"1","PTE",2,"PUENTE"
+"1","PU",2,"PLATEAU"
+"1","PUENTE",2,"PUENTE"
+"1","PV",2,"PRIVATE"
+"1","PVT",1,"PRIVATE"
+"2","PVT",2,"PRIVATE"
+"1","PW",2,"PATHWAY"
+"1","PWY",2,"PARKWAY"
+"1","PWKY",2,"PARKWAY"
+"1","PY",2,"PARKWAY"
+"1","QTRS",24,"QUARTERS"
+"1","QU",2,"QUAY"
+"1","QUAI",2,"QUAI"
+"2","QUAI",1,"QUAI"
+"1","QUARTERS",24,"QUARTERS"
+"1","QUATRE",1,"4"
+"2","QUATRE",0,"3"
+"1","QUATRIEME",1,"QUATRIEME"
+"1","QUAY",2,"QUAY"
+"2","QUAY",1,"QUAY"
+"1","QUAY RD",6,"QUAY ROAD"
+"1","QUAY ROAD",6,"QUAY ROAD"
+"1","R",18,"R"
+"2","R",8,"RURAL ROUTE"
+"1","R D",8,"RURAL ROUTE"
+"1","R D NO",8,"RURAL ROUTE"
+"1","R F D",8,"RURAL ROUTE"
+"1","R NO",8,"RURAL ROUTE"
+"1","R P O",14,"POSTAL OUTLET"
+"2","R P O",24,"POSTAL OUTLET"
+"1","R R",8,"RURAL ROUTE"
+"1","R R NO",8,"RURAL ROUTE"
+"1","R RT",8,"RURAL ROUTE"
+"1","R RTE",8,"RURAL ROUTE"
+"1","R T",6,"ROUTE"
+"2","R T",8,"ROUTE"
+"1","RA",2,"RANGE"
+"1","RADIAL",1,"RADIAL"
+"1","RADL",1,"RADIAL"
+"1","RAMAL",2,"RAMAL"
+"1","RAMP",2,"RAMP"
+"1","RAMPA",2,"RAMPA"
+"1","RANCH",1,"RANCH"
+"1","RANCH TO MARKET ROAD",6,"RANCH TO MARKET ROAD"
+"1","RANCH TO MARKET ROAD",2,"RANCH TO MARKET ROAD"
+"1","RANCH RD",6,"RANCH ROAD"
+"1","RANCH RD",2,"RANCH ROAD"
+"1","RANCH ROAD",6,"RANCH ROAD"
+"1","RANCH ROAD",2,"RANCH ROAD"
+"1","RANG",2,"RANG"
+"2","RANG",1,"RANG"
+"1","RANGE",2,"RANGE"
+"2","RANGE",1,"RANGE"
+"1","RANGE ROAD",6,"RANGE ROAD"
+"1","RANGE ROAD",2,"RANGE ROAD"
+"1","RAPIDS",1,"RAPIDS"
+"1","RD",2,"ROAD"
+"1","RDG",1,"RIDGE"
+"2","RDG",2,"RIDGE"
+"1","RDPT",2,"ROND POINT"
+"1","RDS",1,"ROADS"
+"1","RDWY",2,"ROADWAY"
+"1","RE",2,"RIDGE"
+"1","REAR",17,"REAR"
+"1","REAR",1,"REAR"
+"1","RES",24,"RESIDENCIA"
+"1","RES HWY",6,"RESERVATION HIGHWAY"
+"1","RESERVATION HIGHWAY",6,"RESERVATION HIGHWAY"
+"1","RESHY",6,"RESERVATION HIGHWAY"
+"1","RESIDENCIA",24,"RESIDENCIA"
+"1","RESORT",1,"RESORT"
+"2","RESORT",24,"RESORT"
+"1","REST",1,"REST"
+"1","REZ DE CHAUSEE",17,"REZ DE CHAUSEE"
+"1","RFD",8,"RURAL ROUTE"
+"1","RFD ROUTE",8,"RURAL ROUTE"
+"1","RG",2,"RANGE"
+"2","RG",1,"RANGE"
+"1","RGHT",17,"RIGHT"
+"4","RI",2,"RISE"
+"1","RIDGE",1,"RIDGE"
+"2","RIDGE",2,"RIDGE"
+"1","RIGHT",17,"RIGHT"
+"1","RISE",2,"RISE"
+"1","RIV",1,"RIVER"
+"1","RIVER",1,"RIVER"
+"1","RL",2,"RUELLE"
+"1","RLE",2,"RUELLE"
+"1","RM",16,"ROOM"
+"2","RM",17,"ROOM"
+"3","RM",6,"RANCH TO MARKET ROAD"
+"4","RM",2,"RANCH TO MARKET ROAD"
+"1","RM RD",6,"RANCH TO MARKET ROAD"
+"1","RM RD",2,"RANCH TO MARKET ROAD"
+"1","RML",2,"RAMAL"
+"1","RMP",2,"RAMP"
+"1","RN",2,"RUN"
+"1","RNCH",1,"RANCH"
+"1","RNG ROAD",6,"RANGE ROAD"
+"1","RNG ROAD",2,"RANGE ROAD"
+"1","RO",2,"ROUTE"
+"1","ROAD",2,"ROAD"
+"1","ROADS",1,"ROADS"
+"1","ROADWAY",2,"ROADWAY"
+"1","ROND POINT",2,"ROND POINT"
+"1","ROOM",16,"ROOM"
+"1","ROUTE",6,"ROUTE"
+"2","ROUTE",8,"ROUTE"
+"3","ROUTE",2,"ROUTE"
+"1","ROUTE NO",6,"ROUTE"
+"2","ROUTE NO",8,"ROUTE"
+"1","ROUTE NUMBER",6,"ROUTE"
+"2","ROUTE NUMBER",8,"ROUTE"
+"1","ROUTES",6,"ROUTES"
+"1","ROW",2,"ROW"
+"1","RP",2,"RAMP"
+"1","RPDS",1,"RAPIDS"
+"1","RPO",14,"POSTAL OUTLET"
+"2","RPO",24,"POSTAL OUTLET"
+"1","RR",8,"RURAL ROUTE"
+"1","RR NO",8,"RURAL ROUTE"
+"1","RRT",8,"RURAL ROUTE"
+"1","RRTE",8,"RURAL ROUTE"
+"1","RSRT",1,"RESORT"
+"2","RSRT",24,"RESORT"
+"1","RT",6,"ROUTE"
+"2","RT",8,"ROUTE"
+"1","RT NO",6,"ROUTE"
+"2","RT NO",8,"ROUTE"
+"1","RTE ROUTE CORD",6,"COUNTY ROAD"
+"1","RTE ROUTE COUNTY ROAD",2,"COUNTY ROAD"
+"1","RTE",6,"ROUTE"
+"2","RTE",8,"ROUTE"
+"3","RTE",2,"ROUTE"
+"1","RU",2,"RUE"
+"1","RUE",2,"RUE"
+"1","RUELLE",2,"RUELLE"
+"1","RUN",2,"RUN"
+"2","RUN",1,"RUN"
+"1","RURAL",1,"RURAL"
+"1","RURAL",8,"RURAL ROUTE"
+"1","RURAL ROUTE",8,"RURAL ROUTE"
+"1","RURAL ROUTE NO",8,"RURAL ROUTE"
+"1","RURAL RT",8,"RURAL ROUTE"
+"1","RUTA",2,"RUTA"
+"1","RW",2,"ROW"
+"1","S",22,"SOUTH"
+"2","S",18,"S"
+"1","S / C",24,"SHOPPING CENTER"
+"1","S C",24,"SHOPPING CENTER"
+"1","S E",22,"SOUTH EAST"
+"1","S R",6,"STAR ROUTE"
+"2","S R",8,"STAR ROUTE"
+"1","S RT",6,"STAR ROUTE"
+"2","S RT",8,"STAR ROUTE"
+"1","S W",22,"SOUTHWEST"
+"1","S/C",24,"SHOPPING CENTER"
+"1","SAINT",1,"SAINT"
+"1","SAINTE",1,"SAINTE"
+"1","SANTA FE",1,"SANTA FE"
+"1","SC",24,"SHOPPING CENTER"
+"1","SCH",24,"SCHOOL"
+"1","SCHOOL",24,"SCHOOL"
+"2","SCHOOL",1,"SCHOOL"
+"1","SE",22,"SOUTHEAST"
+"1","SEARING ROUTE",8,"RURAL ROUTE"
+"1","SEARING RT",8,"RURAL ROUTE"
+"1","SEARING RTE",8,"RURAL ROUTE"
+"1","SECOND",1,"2"
+"2","SECOND",15,"2"
+"1","SEM",24,"SEMINARY"
+"1","SEMINARY",24,"SEMINARY"
+"2","SEMINARY",1,"SEMINARY"
+"1","SENDERO",2,"SENDERO"
+"1","SENT",2,"SENTIER"
+"1","SENTIER",2,"SENTIER"
+"1","SER RD",2,"SERVICE ROAD"
+"1","SERV RD",2,"SERVICE ROAD"
+"1","SERV ROAD",2,"SERVICE ROAD"
+"1","SERVICE","1","SERVICE"
+"2","SERVICE",2,"SERVICE ROAD"
+"1","SERVICE RD",2,"SERVICE ROAD"
+"1","SERVICE ROAD",2,"SERVICE ROAD"
+"1","SEVEN",0,"7"
+"2","SEVEN",1,"7"
+"1","SEVEN CORNERS",1,"SEVEN CORNERS"
+"2","SEVEN CORNERS",24,"SEVEN CORNERS"
+"1","SEVEN MILE",1,"SEVEN MILE"
+"1","SEVENTEEN",0,"17"
+"2","SEVENTEEN",1,"17"
+"1","SEVENTEEN MILE",1,"SEVENTEEN MILE"
+"1","SEVENTEENTH",1,"17"
+"2","SEVENTEENTH",15,"17"
+"1","SEVENTH",1,"7"
+"2","SEVENTH",15,"7"
+"1","SEVENTIETH",1,"70"
+"2","SEVENTIETH",15,"70"
+"1","SEVENTY",0,"70"
+"2","SEVENTY",1,"70"
+"1","SEVENTY EIGHT",0,"78"
+"2","SEVENTY EIGHT",1,"78"
+"1","SEVENTY EIGHTH",1,"78"
+"2","SEVENTY EIGHTH",15,"78"
+"1","SEVENTY FIFTH",1,"75"
+"2","SEVENTY FIFTH",15,"75"
+"1","SEVENTY FIRST",1,"71"
+"2","SEVENTY FIRST",15,"71"
+"1","SEVENTY FIVE",0,"75"
+"2","SEVENTY FIVE",1,"75"
+"1","SEVENTY FOUR",0,"74"
+"2","SEVENTY FOUR",1,"74"
+"1","SEVENTY FOURTH",1,"74"
+"2","SEVENTY FOURTH",15,"74"
+"1","SEVENTY NINE",0,"79"
+"2","SEVENTY NINE",1,"79"
+"1","SEVENTY NINTH",1,"79"
+"2","SEVENTY NINTH",15,"79"
+"1","SEVENTY ONE",0,"71"
+"2","SEVENTY ONE",1,"71"
+"1","SEVENTY SECOND",1,"72"
+"2","SEVENTY SECOND",15,"72"
+"1","SEVENTY SEVEN",0,"77"
+"2","SEVENTY SEVEN",1,"77"
+"1","SEVENTY SEVENTH",1,"77"
+"2","SEVENTY SEVENTH",15,"77"
+"1","SEVENTY SIX",0,"76"
+"2","SEVENTY SIX",1,"76"
+"1","SEVENTY SIXTH",1,"76"
+"2","SEVENTY SIXTH",15,"76"
+"1","SEVENTY THIRD",1,"73"
+"2","SEVENTY THIRD",15,"73"
+"1","SEVENTY THREE",0,"73"
+"2","SEVENTY THREE",1,"73"
+"1","SEVENTY TWO",0,"72"
+"2","SEVENTY TWO",1,"72"
+"1","SH",24,"SHOPPING CENTER"
+"1","SH CTR",24,"SHOPPING CENTER"
+"1","SHC",24,"SHOPPING CENTER"
+"1","SHL",1,"SHOAL"
+"1","SHLS",1,"SHOALS"
+"1","SHOAL",1,"SHOAL"
+"1","SHOALS",1,"SHOALS"
+"1","SHOP",24,"SHOPPING CENTER"
+"1","SHOP CEN",24,"SHOPPING CENTER"
+"1","SHOP CENTER",24,"SHOPPING CENTER"
+"1","SHOP CTR",24,"SHOPPING CENTER"
+"1","SHOP MALL",24,"MALL"
+"1","SHOP MART",24,"SHOPPING MART"
+"1","SHOP N SAVE",24,"SHOPPING CENTER"
+"1","SHOP PLZ",24,"PLAZA"
+"1","SHOP SQ",24,"SHOPPING SQUARE"
+"1","SHOPETTE",24,"SHOPPING CENTER"
+"1","SHOPPERS",24,"SHOPPING CENTER"
+"1","SHOPPES",24,"SHOPPING CENTER"
+"1","SHOPPETTE",24,"SHOPPING CENTER"
+"1","SHOPPING",24,"SHOPPING CENTER"
+"1","SHOPPING CENT",24,"SHOPPING CENTER"
+"1","SHOPPING CENTE",24,"SHOPPING CENTER"
+"1","SHOPPING CENTER",24,"SHOPPING CENTER"
+"1","SHOPPING CNTR",24,"SHOPPING CENTER"
+"1","SHOPPING CTR",24,"SHOPPING CENTER"
+"1","SHOPPING MALL",24,"MALL"
+"1","SHOPPING PARK",24,"SHOPPING CENTER"
+"1","SHOPPING PLAZA",24,"PLAZA"
+"1","SHOPS",24,"SHOPPING CENTER"
+"1","SHORE",1,"SHORE"
+"1","SHP",24,"SHOPPING CENTER"
+"1","SHP CENTER",24,"SHOPPING CENTER"
+"1","SHP CT",24,"SHOPPING CENTER"
+"1","SHP CTR",24,"SHOPPING CENTER"
+"1","SHP ML",24,"MALL"
+"1","SHP PL",24,"PLAZA"
+"1","SHPCT",24,"SHOPPING CENTER"
+"1","SHPG",24,"SHOPPING CENTER"
+"1","SHPG CENTER",24,"SHOPPING CENTER"
+"1","SHPG CNTR",24,"SHOPPING CENTER"
+"1","SHPG CTR",24,"SHOPPING CENTER"
+"1","SHPML",24,"MALL"
+"1","SHPPL",24,"PLAZA"
+"1","SHR",1,"SHORE"
+"1","SIDE",17,"SIDE"
+"2","SIDE",1,"SIDE"
+"1","SIDE ROAD",2,"SIDE ROAD"
+"1","SITE",19,"SITE"
+"2","SITE",1,"SITE"
+"1","SIX",0,"6"
+"2","SIX",1,"6"
+"1","SIX MILE",1,"SIX MILE"
+"1","SIXTEEN",0,"16"
+"2","SIXTEEN",1,"16"
+"1","SIXTEEN MILE",1,"SIXTEEN MILE"
+"1","SIXTEENTH",1,"16"
+"2","SIXTEENTH",15,"16"
+"1","SIXTH",1,"6"
+"2","SIXTH",15,"6"
+"1","SIXTIETH",1,"60"
+"2","SIXTIETH",15,"60"
+"1","SIXTY",0,"60"
+"2","SIXTY",1,"60"
+"1","SIXTY EIGHT",0,"68"
+"2","SIXTY EIGHT",1,"68"
+"1","SIXTY EIGHTH",1,"68"
+"2","SIXTY EIGHTH",15,"68"
+"1","SIXTY FIFTH",1,"65"
+"2","SIXTY FIFTH",15,"65"
+"1","SIXTY FIRST",1,"61"
+"2","SIXTY FIRST",15,"61"
+"1","SIXTY FIVE",0,"65"
+"2","SIXTY FIVE",1,"65"
+"1","SIXTY FOUR",0,"64"
+"2","SIXTY FOUR",1,"64"
+"1","SIXTY FOURTH",1,"64"
+"2","SIXTY FOURTH",15,"64"
+"1","SIXTY NINE",0,"69"
+"2","SIXTY NINE",1,"69"
+"1","SIXTY NINTH",1,"69"
+"2","SIXTY NINTH",15,"69"
+"1","SIXTY ONE",0,"61"
+"2","SIXTY ONE",1,"61"
+"1","SIXTY SECOND",1,"62"
+"2","SIXTY SECOND",15,"62"
+"1","SIXTY SEVEN",0,"67"
+"2","SIXTY SEVEN",1,"67"
+"1","SIXTY SEVENTH",1,"67"
+"2","SIXTY SEVENTH",15,"67"
+"1","SIXTY SIX",0,"66"
+"2","SIXTY SIX",1,"66"
+"1","SIXTY SIXTH",1,"66"
+"2","SIXTY SIXTH",15,"66"
+"1","SIXTY THIRD",1,"63"
+"2","SIXTY THIRD",15,"63"
+"1","SIXTY THREE",0,"63"
+"2","SIXTY THREE",1,"63"
+"1","SIXTY TWO",0,"62"
+"2","SIXTY TWO",1,"62"
+"1","SKWY",2,"SKYWAY"
+"1","SKYWAY",2,"SKYWAY"
+"1","SLIP",16,"SLIP"
+"2","SLIP",1,"SLIP"
+"1","SM",24,"MALL"
+"1","SMT",1,"SUMMIT"
+"2","SMT",24,"SHOPPING MART"
+"1","SNDR",2,"SENDERO"
+"1","SO",22,"SOUTH"
+"1","SOTA",16,"SOTANO"
+"2","SOTA",1,"SOTA"
+"1","SOTAN",16,"SOTANO"
+"1","SOTANO",16,"SOTANO"
+"1","SOUS SOL",17,"SOUS SOL"
+"1","SOUTH",22,"SOUTH"
+"1","SOUTH EAST",22,"SOUTHEAST"
+"1","SOUTH WEST",22,"SOUTHWEST"
+"1","SOUTHBOUND",1,"SOUTHBOUND"
+"2","SOUTHBOUND",3,"SOUTHBOUND"
+"1","SOUTHEAST",22,"SOUTHEAST"
+"1","SOUTHWEST",22,"SOUTHWEST"
+"1","SP",16,"SPACE"
+"2","SP",24,"SHOPPING PLAZA"
+"1","SPACE",16,"SPACE"
+"2","SPACE",1,"SPACE"
+"1","SPC",16,"SPACE"
+"1","SPDWY",2,"SPEEDWAY"
+"1","SPEEDWAY",2,"SPEEDWAY"
+"1","SPG",1,"SPRING"
+"1","SPGS",1,"SPRING"
+"1","SPR",1,"SPRING"
+"1","SPRG",1,"SPRING"
+"1","SPRING",1,"SPRING"
+"1","SPRINGS",1,"SPRING"
+"1","SPUR",3,"SPUR"
+"2","SPUR",2,"SPUR"
+"3","SPUR",1,"SPUR"
+"1","SPURNGS",1,"SPUR"
+"1","SQ",2,"SQUARE"
+"2","SQ",24,"SQUARE"
+"1","SQR",2,"SQUARE"
+"2","SQR",24,"SQUARE"
+"1","SQU",2,"SQUARE"
+"2","SQU",24,"SQUARE"
+"1","SQUARE",2,"SQUARE"
+"2","SQUARE",24,"SQUARE"
+"1","SQURE",2,"SQUARE"
+"2","SQURE",24,"SQUARE"
+"1","SR",6,"STAR ROUTE"
+"2","SR",8,"STAR ROUTE"
+"3","SR",1,"STAR ROUTE"
+"4","SR",2,"SIDE ROAD"
+"1","SRA",8,"RURAL ROUTE"
+"1","SRV RD",2,"SERVICE ROAD"
+"1","SRV RTE",2,"SERVICE ROUTE"
+"1","SRVC",2,"SERVICE ROAD"
+"1","SRVRD",2,"SERVICE ROAD"
+"1","SRVRTE",2,"SERVICE ROAD"
+"1","SS",8,"SUBURBAN SERVICE"
+"1","ST",2,"STREET"
+"2","ST",1,"SAINT"
+"1","ST HI",6,"STATE HIGHWAY"
+"1","ST HIGHWAY",6,"STATE HIGHWAY"
+"1","ST HWY",6,"STATE HIGHWAY"
+"1","ST HY",6,"STATE HIGHWAY"
+"1","ST R",6,"STAR ROUTE"
+"2","ST R",8,"STAR ROUTE"
+"1","ST RD",6,"STATE ROAD"
+"1","ST ROAD",6,"STATE ROAD"
+"1","ST ROUTE",6,"STATE ROUTE"
+"2","ST ROUTE",8,"STAR ROUTE"
+"1","ST RT",6,"STATE ROUTE"
+"2","ST RT",8,"STAR ROUTE"
+"1","ST RTE",6,"STATE ROUTE"
+"2","ST RTE",8,"STAR ROUTE"
+"1","STA",2,"STATION"
+"2","STA",24,"STATION"
+"3","STA",1,"STATION"
+"1","STALL",16,"STALL"
+"2","STALL",1,"STALL"
+"1","STAR ROUTE",8,"STAR ROUTE"
+"1","STAR RT",8,"STAR ROUTE"
+"1","STAT",2,"STATION"
+"2","STAT",24,"STATION"
+"3","STAT",1,"STATION"
+"1","STATE",1,"STATE"
+"2","STATE",6,"STATE ROAD"
+"1","STATE HI",6,"STATE HIGHWAY"
+"1","STATE HIGHWAY",6,"STATE HIGHWAY"
+"1","STATE HWY",6,"STATE HIGHWAY"
+"1","STATE HY",6,"STATE HIGHWAY"
+"1","STATE RD",6,"STATE ROAD"
+"1","STATE ROAD",6,"STATE ROAD"
+"1","STATE ROUTE",6,"STATE ROUTE"
+"1","STATE RT",6,"STATE ROUTE"
+"1","STATE RTE",6,"STATE ROUTE"
+"1","STATION",2,"STATION"
+"2","STATION",24,"STATION"
+"3","STATION",1,"STATION"
+"1","STATION FORCES",24,"STATION FORCES"
+"1","STATN",2,"STATION"
+"2","STATN",24,"STATION"
+"3","STATN",1,"STATION"
+"1","STE",16,"SUITE"
+"2","STE",1,"SAINTE"
+"1","STES",24,"SUITES"
+"1","STH",22,"SOUTH"
+"1","STHW",6,"STATE HIGHWAY"
+"1","STHWY",6,"STATE HIGHWAY"
+"1","STHY",6,"STATE HIGHWAY"
+"1","STLL",16,"STALL"
+"1","STN",2,"STATION"
+"2","STN",24,"STATION"
+"3","STN",1,"STATION"
+"1","STN FORCES",24,"STATION FORCES"
+"1","STOP",16,"STOP"
+"2","STOP",1,"STOP"
+"1","STOP & SHOP",24,"SHOPPING CENTER"
+"1","STOP & SHOP CTR",24,"SHOPPING CENTER"
+"1","STOR",16,"STORE"
+"2","STOR",1,"STORE"
+"1","STORE",16,"STORE"
+"2","STORE",1,"STORE"
+"3","STORE",24,"SHOPPING CENTER"
+"1","STORES",24,"SHOPPING CENTER"
+"1","STR",2,"STREET"
+"1","STRA",2,"STRAVENUE"
+"1","STRAV",2,"STRAVENUE"
+"1","STRAVE",2,"STRAVENUE"
+"1","STRAVEN",2,"STRAVENUE"
+"1","STRAVENUE",2,"STRAVENUE"
+"1","STRAVN",2,"STRAVENUE"
+"1","STRD",2,"STATE ROAD"
+"1","STREAM",1,"STREAM"
+"1","STREET",2,"STREET"
+"1","STREETS",1,"STREETS"
+"1","STRIP",1,"STRIP"
+"2","STRIP",2,"STRIP"
+"1","STRM",1,"STREAM"
+"1","STRP",1,"STRIP"
+"2","STRP",2,"STRIP"
+"1","STRT",6,"STAR ROUTE"
+"2","STRT",8,"STAR ROUTE"
+"1","STRVN",2,"STRAVENUE"
+"1","STRVNUE",2,"STRAVENUE"
+"1","STS",1,"STREETS"
+"1","STUDIO",16,"STUDIO"
+"2","STUDIO",1,"STUDIO"
+"1","SU",16,"SUITE"
+"1","SUBD",1,"SUBDIVISION"
+"2","SUBD",2,"SUBDIVISION"
+"1","SUBDIV",1,"SUBDIVISION"
+"2","SUBDIV",2,"SUBDIVISION"
+"1","SUBDIVISION",1,"SUBDIVISION"
+"2","SUBDIVISION",2,"SUBDIVISION"
+"1","SUBURBAN ROUTE",8,"RURAL ROUTE"
+"1","SUBURBAN RT",8,"RURAL ROUTE"
+"1","SUBURBAN RTE",8,"RURAL ROUTE"
+"1","SUBURBAN SERVICE",8,"SUBURBAN SERVICE"
+"1","SUD",22,"SUD"
+"1","SUD EST",22,"SUD EST"
+"1","SUD OUEST",22,"SUD OUEST"
+"1","SUDEST",22,"SUD EST"
+"1","SUDOUEST",22,"SUD OUEST"
+"1","SUIT",16,"SUITE"
+"2","SUIT",1,"SUITE"
+"1","SUITE",16,"SUITE"
+"1","SUITES",16,"SUITES"
+"2","SUITES",24,"SUITES"
+"1","SUMMIT",1,"SUMMIT"
+"1","SUR",22,"SOUTH"
+"1","SV RTE",2,"SERVICE ROUTE"
+"1","SVC RD",2,"SERVICE ROAD"
+"1","SVRD",2,"SERVICE ROAD"
+"1","SW",22,"SOUTHWEST"
+"1","SWP",1,"SWAMP"
+"1","TANK TRAIL",2,"TANK TRAIL"
+"1","TEN",1,"10"
+"2","TEN",0,"10"
+"1","TEN MILE",1,"TEN MILE"
+"1","TENTH",1,"10"
+"2","TENTH",15,"10"
+"1","TER",2,"TERRACE"
+"1","TERM",1,"TERMINAL"
+"2","TERM",2,"TERMINAL"
+"1","TERMINAL",1,"TERMINAL"
+"2","TERMINAL",2,"TERMINAL"
+"1","TERR",2,"TERRACE"
+"1","TERRASSE",2,"TERRASSE"
+"2","TERRASSE",1,"TERRASSE"
+"1","TFWY",2,"TRAFFICWAY"
+"1","THE",7,"THE"
+"1","THFR",2,"THOROUGHFARE"
+"1","THICKET",1,"THICKET"
+"2","THICKET",2,"THICKET"
+"1","THIRD",1,"3"
+"2","THIRD",15,"3"
+"1","THIRTEEN",0,"13"
+"2","THIRTEEN",1,"13"
+"1","THIRTEEN MILE",1,"THIRTEEN MILE"
+"1","THIRTEENTH",1,"13"
+"2","THIRTEENTH",15,"13"
+"1","THIRTIETH",1,"30"
+"2","THIRTIETH",15,"30"
+"1","THIRTY",0,"30"
+"2","THIRTY",1,"30"
+"1","THIRTY EIGHT",0,"38"
+"2","THIRTY EIGHT",1,"38"
+"1","THIRTY EIGHTH",1,"38"
+"2","THIRTY EIGHTH",15,"38"
+"1","THIRTY FIFTH",1,"35"
+"2","THIRTY FIFTH",15,"35"
+"1","THIRTY FIRST",1,"31"
+"2","THIRTY FIRST",15,"31"
+"1","THIRTY FIVE",0,"35"
+"2","THIRTY FIVE",1,"35"
+"1","THIRTY FOURTH",1,"34"
+"2","THIRTY FOURTH",15,"34"
+"1","THIRTY FOUR",0,"34"
+"2","THIRTY FOUR",1,"34"
+"1","THIRTY NINE",0,"39"
+"2","THIRTY NINE",1,"39"
+"1","THIRTY NINTH",1,"39"
+"2","THIRTY NINTH",15,"39"
+"1","THIRTY ONE",0,"31"
+"2","THIRTY ONE",1,"31"
+"1","THIRTY SECOND",1,"32"
+"2","THIRTY SECOND",15,"32"
+"1","THIRTY SEVEN",0,"37"
+"2","THIRTY SEVEN",1,"37"
+"1","THIRTY SEVENTH",1,"37"
+"2","THIRTY SEVENTH",15,"37"
+"1","THIRTY SIX",0,"36"
+"2","THIRTY SIX",1,"36"
+"1","THIRTY SIXTH",1,"36"
+"2","THIRTY SIXTH",15,"36"
+"1","THIRTY THIRD",1,"33"
+"2","THIRTY THIRD",15,"33"
+"1","THIRTY THREE",0,"33"
+"2","THIRTY THREE",1,"33"
+"1","THIRTY TWO",0,"32"
+"2","THIRTY TWO",1,"32"
+"1","THORO",2,"THOROUGHFARE"
+"1","THOROFARE",2,"THOROUGHFARE"
+"1","THOROUGHFARE",2,"THOROUGHFARE"
+"1","THREE",0,"3"
+"2","THREE",1,"3"
+"1","THREE MILE",1,"THREE MILE"
+"1","THROUGHWAY",2,"THROUGHWAY"
+"1","THRUWAY",2,"THROUGHWAY"
+"1","THWY",2,"THROUGHWAY"
+"1","TK TRL",2,"TANK TRAIL"
+"1","TKTRL",2,"TANK TRAIL"
+"1","TL",2,"TRAIL"
+"1","TLINE",2,"TOWNLINE"
+"1","TLR",16,"TRAILER"
+"1","TLR COURT",24,"TRAILER PARK"
+"1","TLR CRT",24,"TRAILER PARK"
+"1","TLR CT",24,"TRAILER PARK"
+"1","TLR PARK",24,"TRAILER PARK"
+"1","TLR PK",24,"TRAILER PARK"
+"1","TLR PRK",24,"TRAILER PARK"
+"1","TNPK",2,"TURNPIKE"
+"1","TNPKE",2,"TURNPIKE"
+"1","TOP",17,"TOP"
+"2","TOP",1,"TOP"
+"1","TOWER",24,"TOWERS"
+"2","TOWER",19,"TOWER"
+"3","TOWER",1,"TOWER"
+"1","TOWERS",24,"TOWERS"
+"2","TOWERS",19,"TOWERS"
+"3","TOWERS",2,"TOWERS"
+"4","TOWERS",1,"TOWERS"
+"1","TOWN HIGHWAY",2,"TOWN HIGHWAY"
+"2","TOWN HIGHWAY",6,"TOWN HIGHWAY"
+"1","TOWN HWY",2,"TOWN HIGHWAY"
+"2","TOWN HWY",6,"TOWN HIGHWAY"
+"1","TOWN RD",2,"TOWN ROAD"
+"2","TOWN RD",6,"TOWN ROAD"
+"1","TOWN ROAD",2,"TOWN ROAD"
+"2","TOWN ROAD",6,"TOWN ROAD"
+"1","TOWNHOME",24,"TOWNHOUSE"
+"1","TOWNHOMES",24,"TOWNHOUSE"
+"1","TOWNHOUSE",24,"TOWNHOUSE"
+"1","TOWNHOUSES",24,"TOWNHOUSE"
+"1","TOWNLINE",2,"TOWNLINE"
+"1","TOWNSHIP HIGHWAY",6,"TOWNSHIP HIGHWAY"
+"1","TOWNSHIP HIWAY",6,"TOWNSHIP HIGHWAY"
+"1","TOWNSHIP HWY",6,"TOWNSHIP HIGHWAY"
+"1","TOWNSHIP RD",6,"TOWNSHIP ROAD"
+"1","TOWNSHIP ROAD",6,"TOWNSHIP ROAD"
+"1","TP",24,"TRAILER PARK"
+"1","TPK",2,"TURNPIKE"
+"2","TPK",6,"TURNPIKE"
+"1","TPKE",2,"TURNPIKE"
+"2","TPKE",6,"TURNPIKE"
+"1","TR",6,"TOWNSHIP ROAD"
+"2","TR",2,"TRAIL"
+"1","TR COURT",24,"TRAILER PARK"
+"1","TR CRT",24,"TRAILER PARK"
+"1","TR CT",24,"TRAILER PARK"
+"1","TR PARK",24,"TRAILER PARK"
+"1","TR PK",24,"TRAILER PARK"
+"1","TR PRK",24,"TRAILER PARK"
+"1","TR VILLAGE",24,"TRAILER PARK"
+"1","TR VLG",24,"TRAILER PARK"
+"1","TRACE",1,"TRACE"
+"2","TRACE",2,"TRACE"
+"1","TRACK",1,"TRACK"
+"1","TRAFFICWAY",2,"TRAFFICWAY"
+"1","TRAIL",2,"TRAIL"
+"2","TRAIL",1,"TRAIL"
+"1","TRAILER",16,"TRAILER"
+"2","TRAILER",24,"TRAILER"
+"1","TRAILER COURT",24,"TRAILER PARK"
+"1","TRAILER CRT",24,"TRAILER PARK"
+"1","TRAILER CT",24,"TRAILER PARK"
+"1","TRAILER PARK",24,"TRAILER PARK"
+"1","TRAILER PK",24,"TRAILER PARK"
+"1","TRAILER PRK",24,"TRAILER PARK"
+"1","TRAILER VILLAGE",24,"TRAILER PARK"
+"1","TRAILER VLG",24,"TRAILER PARK"
+"1","TRAILERCOURT",24,"TRAILER PARK"
+"1","TRAILERPARK",24,"TRAILER PARK"
+"1","TRAILERS",24,"TRAILER PARK"
+"1","TRAILS",2,"TRAIL"
+"1","TRAK",1,"TRACK"
+"1","TRANS CANADA",6,"TRANS CANADA"
+"2","TRANS CANADA",1,"TRANS CANADA"
+"1","TRANSCANADA",6,"TRANS CANADA"
+"2","TRANSCANADA",1,"TRANS CANADA"
+"1","TRCE",1,"TRACE"
+"2","TRCE",2,"TRACE"
+"1","TRCRT",24,"TRAILER PARK"
+"1","TRCT",24,"TRAILER PARK"
+"1","TRL",2,"TRAIL"
+"1","TRL COURT",24,"TRAILER PARK"
+"1","TRL CRT",24,"TRAILER PARK"
+"1","TRL CT",24,"TRAILER PARK"
+"1","TRL PARK",24,"TRAILER PARK"
+"1","TRL PK",24,"TRAILER PARK"
+"1","TRL PRK",24,"TRAILER PARK"
+"1","TRL VILLAGE",24,"TRAILER PARK"
+"1","TRL VLG",24,"TRAILER PARK"
+"1","TRLCRT",24,"TRAILER PARK"
+"1","TRLCT",24,"TRAILER PARK"
+"1","TRLPK",24,"TRAILER PARK"
+"1","TRLPRK",24,"TRAILER PARK"
+"1","TRLR",16,"TRAILER"
+"2","TRLR",24,"TRAILER"
+"1","TRLR COURT",24,"TRAILER PARK"
+"1","TRLR CRT",24,"TRAILER PARK"
+"1","TRLR CT",24,"TRAILER PARK"
+"1","TRLR PARK",24,"TRAILER PARK"
+"1","TRLR PK",24,"TRAILER PARK"
+"1","TRLR PRK",24,"TRAILER PARK"
+"1","TRLR VILLAGE",24,"TRAILER PARK"
+"1","TRLR VLG",24,"TRAILER PARK"
+"1","TRNABT",2,"TURNABOUT"
+"1","TRNPK",2,"TURNPIKE"
+"1","TROIS",1,"3"
+"2","TROIS",0,"3"
+"1","TROISIEME",1,"TROISIEME"
+"1","TRPK",24,"TRAILER PARK"
+"1","TRPRK",24,"TRAILER PARK"
+"1","TSSE",2,"TERRASSE"
+"2","TSSE",1,"TERRASEE"
+"1","TUN",2,"TUNNEL"
+"1","TUNEL",2,"TUNEL"
+"1","TUNL",2,"TUNEL"
+"1","TUNNEL",2,"TUNNEL"
+"1","TURNABOUT",2,"TURNABOUT"
+"1","TURN",2,"TURNPIKE"
+"2","TURN",6,"TURNPIKE"
+"1","TURNPIKE",2,"TURNPIKE"
+"2","TURNPIKE",6,"TURNPIKE"
+"1","TURNPK",2,"TURNPIKE"
+"2","TURNPK",6,"TURNPIKE"
+"1","TW HY",6,"TOWNSHIP HIGHWAY"
+"1","TW RD",6,"TOWNSHIP ROAD"
+"1","TWELFTH",1,"12"
+"2","TWELFTH",15,"12"
+"1","TWELVE",0,"12"
+"2","TWELVE",1,"12"
+"1","TWELVE MILE",1,"TWELVE MILE"
+"1","TWENTIETH",1,"20"
+"2","TWENTIETH",15,"20"
+"1","TWENTY",0,"20"
+"2","TWENTY",1,"20"
+"1","TWENTY EIGHT",0,"28"
+"2","TWENTY EIGHT",1,"28"
+"1","TWENTY EIGHTH",1,"28"
+"2","TWENTY EIGHTH",15,"28"
+"1","TWENTY FIRST",1,"21"
+"2","TWENTY FIRST",15,"21"
+"1","TWENTY FIFTH",1,"25"
+"2","TWENTY FIFTH",15,"25"
+"1","TWENTY FIVE",0,"25"
+"2","TWENTY FIVE",1,"25"
+"1","TWENTY FOURTH",1,"24"
+"2","TWENTY FOURTH",15,"24"
+"1","TWENTY FOUR",0,"24"
+"2","TWENTY FOUR",1,"24"
+"1","TWENTY MILE",1,"TWENTY MILE"
+"1","TWENTY NINE",0,"29"
+"2","TWENTY NINE",1,"29"
+"1","TWENTY NINTH",1,"29"
+"2","TWENTY NINTH",15,"29"
+"1","TWENTY ONE",0,"21"
+"2","TWENTY ONE",1,"21"
+"1","TWENTY SECOND",1,"22"
+"2","TWENTY SECOND",15,"22"
+"1","TWENTY SEVEN",0,"27"
+"2","TWENTY SEVEN",1,"27"
+"1","TWENTY SEVENTH",1,"27"
+"2","TWENTY SEVENTH",15,"27"
+"1","TWENTY SIX",0,"26"
+"2","TWENTY SIX",1,"26"
+"1","TWENTY SIXTH",1,"26"
+"2","TWENTY SIXTH",15,"26"
+"1","TWENTY THIRD",1,"23"
+"2","TWENTY THIRD",15,"23"
+"1","TWENTY THREE",0,"23"
+"2","TWENTY THREE",1,"23"
+"1","TWENTY THREE MILE",1,"TWENTY THREE MILE"
+"1","TWENTY TWO",0,"22"
+"2","TWENTY TWO",1,"22"
+"1","TWHY",6,"TOWNSHIP HIGHWAY"
+"1","TWNH",24,"TOWNHOUSE"
+"1","TWNHS",24,"TOWNHOUSE"
+"1","TWNHWY",2,"TOWN HIGHWAY"
+"2","TWNHWY",6,"TOWN HIGHWAY"
+"1","TWNRD",2,"TOWN ROAD"
+"2","TWNRD",6,"TOWN ROAD"
+"1","TWO",0,"2"
+"2","TWO",1,"2"
+"1","TWO MILE",1,"TWO MILE"
+"1","TWP",1,"TOWNSHIP"
+"2","TWP",6,"TOWNSHIP HIGHWAY"
+"1","TWP HIGHWAY",6,"TOWNSHIP HIGHWAY"
+"1","TWP HIWAY",6,"TOWNSHIP HIGHWAY"
+"1","TWP HWY",6,"TOWNSHIP HIGHWAY"
+"1","TWP HY",6,"TOWNSHIP HIGHWAY"
+"1","TWP RD",6,"TOWNSHIP ROAD"
+"1","TWP ROAD",6,"TOWNSHIP ROAD"
+"1","TWPHWY",6,"TOWNSHIP HIGHWAY"
+"1","TWPHY",6,"TOWNSHIP HIGHWAY"
+"1","TWPRD",6,"TOWNSHIP ROAD"
+"1","TWPROAD",6,"TOWNSHIP ROAD"
+"1","TWR",24,"TOWER"
+"2","TWR",19,"TOWER"
+"1","TWRD",6,"TOWNSHIP ROAD"
+"1","TWRS",24,"TOWERS"
+"2","TWRS",19,"TOWERS"
+"3","TWRS",2,"TOWERS"
+"1","U",1,"UNIVERSITY"
+"2","U",18,"U"
+"1","U S",6,"US ROUTE"
+"1","U S HGWY",6,"US HIGHWAY"
+"1","U S HIGHWAY",6,"US HIGHWAY"
+"1","U S HIWAY",6,"US HIGHWAY"
+"1","U S HWY",6,"US HIGHWAY"
+"1","U S HY",6,"US HIGHWAY"
+"1","U S ROUTE",6,"US ROUTE"
+"1","U S RT",6,"US ROUTE"
+"1","U S RTE",6,"US ROUTE"
+"1","UN",1,"UNION"
+"1","UN RD",2,"UNNAMED ROAD"
+"1","UNDERPASS",2,"UNDERPASS"
+"1","UNI",1,"UNIVERSITY"
+"1","UNION",1,"UNION"
+"1","UNIT",16,"UNIT"
+"1","UNITE",16,"UNITE"
+"1","UNITED STATES HIGHWAY",6,"US HIGHWAY"
+"1","UNITED STATES HWY",6,"US HIGHWAY"
+"1","UNITED STATES LOOP",6,"US LOOP"
+"1","UNIV",1,"UNIVERSITY"
+"2","UNIV",24,"UNIVERSITY"
+"1","UNIVD",1,"UNIVERSITY"
+"2","UNIVD",24,"UNIVERSITY"
+"1","UNIVERSIDAD",1,"UNIVERSIDAD"
+"2","UNIVERSIDAD",24,"UNIVERSIDAD"
+"1","UNIVERSITY",1,"UNIVERSITY"
+"2","UNIVERSITY",24,"UNIVERSITY"
+"3","UNIVERSITY",19,"UNIVERSITY"
+"1","UNNAMED ROAD",2,"UNNAMED ROAD"
+"1","UNP",2,"UNDERPASS"
+"1","UNPS",2,"UNDERPASS"
+"1","UNRD",2,"UNNAMED ROAD"
+"1","UNT",16,"UNIT"
+"1","UP",17,"UP"
+"2","UP",1,"UP"
+"1","UPPER",1,"UPPER"
+"2","UPPER",17,"UPPER"
+"1","UPPR",1,"UPPER"
+"2","UPPR",17,"UPPER"
+"1","UPSTAIRS",17,"UPSTAIRS"
+"1","US",6,"US ROUTE"
+"1","US FOREST SERVICE ROAD",6,"US FOREST SERVICE ROAD"
+"1","US HGWY",6,"US HIGHWAY"
+"1","US HIGHWAY",6,"US HIGHWAY"
+"1","US HIWAY",6,"US HIGHWAY"
+"1","US HWY",6,"US HIGHWAY"
+"1","US HY",6,"US HIGHWAY"
+"1","US LOOP",6,"US LOOP"
+"1","US LP",6,"US LOOP"
+"1","US ROUTE",6,"US ROUTE"
+"1","US RT",6,"US ROUTE"
+"1","US RTE",6,"US ROUTE"
+"1","USFS RD",6,"US FOREST SERVICE RD"
+"1","USFSR",6,"US FOREST SERVICE RD"
+"1","USHW",6,"US HIGHWAY"
+"1","USHWY",6,"US HIGHWAY"
+"1","USHY",6,"US HIGHWAY"
+"1","USLP",6,"US LOOP"
+"1","USROUTE",6,"US ROUTE"
+"1","USRT",6,"US ROUTE"
+"1","USRTE",6,"US ROUTE"
+"1","VAL",1,"VALLEY"
+"1","VALL",1,"VALLEY"
+"1","VALLEY",1,"VALLEY"
+"1","VALLY",1,"VALLEY"
+"1","VER",2,"VEREDA"
+"1","VEREDA",2,"VEREDA"
+"2","VI",2,"VIA"
+"1","VIA",2,"VIA"
+"1","VIADUCT",1,"VIADUCT"
+"1","VIEW",1,"VIEW"
+"2","VIEW",2,"VIEW"
+"1","VILL",2,"VILLAGE"
+"2","VILL",24,"VILLAGE"
+"3","VILL",1,"VILLAGE"
+"1","VILLA",2,"VILLA"
+"2","VILLA",24,"VILLA"
+"3","VILLA",1,"VILLA"
+"1","VILLAG",2,"VILLAGE"
+"2","VILLAG",24,"VILLAGE"
+"3","VILLAG",1,"VILLAGE"
+"1","VILLAGE",2,"VILLAGE"
+"2","VILLAGE",24,"VILLAGE"
+"3","VILLAGE",1,"VILLAGE"
+"1","VILLAS",24,"VILLA"
+"1","VILLE",1,"VILLE"
+"1","VILLG",2,"VILLAGE"
+"2","VILLG",24,"VILLAGE"
+"3","VILLG",1,"VILLAGE"
+"1","VILLGE",2,"VILLAGE"
+"1","VILLIAGE",2,"VILLAGE"
+"2","VILLIAGE",24,"VILLAGE"
+"3","VILLIAGE",1,"VILLAGE"
+"1","VIS",1,"VISTA"
+"2","VIS",2,"VISTA"
+"1","VISTA",1,"VISTA"
+"2","VISTA",2,"VISTA"
+"1","VIVI",24,"VIVIENDA"
+"1","VIVIENDA",24,"VIVIENDA"
+"1","VL",1,"VILLE"
+"2","VL",2,"VILLAGE"
+"1","VLG",2,"VILLAGE"
+"2","VLG",24,"VILLAGE"
+"3","VLG",1,"VILLAGE"
+"1","VLGE",2,"VILLAGE"
+"2","VLGE",24,"VILLAGE"
+"3","VLGE",1,"VILLAGE"
+"1","VLLA",2,"VILLA"
+"2","VLLA",24,"VILLA"
+"1","VLY",1,"VALLEY"
+"1","VOIE",2,"VOIE"
+"1","VRDA",2,"VEREDA"
+"1","VW",1,"VIEW"
+"2","VW",2,"VIEW"
+"1","W",22,"WEST"
+"2","W",18,"W"
+"1","WALK",2,"WALK"
+"1","WALKWAY",2,"WALKWAY"
+"1","WALKWY",2,"WALKWAY"
+"1","WALL",2,"WALL"
+"1","WAREHOUSE",24,"WAREHOUSE"
+"2","WAREHOUSE",1,"WAREHOUSE"
+"1","WATERWAY",1,"WATERWAY"
+"1","WAY",2,"WAY"
+"1","WD",2,"WYND"
+"1","WDS",1,"WOODS"
+"1","WE",22,"WEST"
+"1","WELLS",1,"WELLS"
+"1","WEST",22,"WEST"
+"1","WESTBOUND",1,"WESTBOUND"
+"2","WESTBOUND",3,"WESTBOUND"
+"1","WHARF",1,"WHARF"
+"2","WHARF",2,"WHARF"
+"1","WHF",1,"WHARF"
+"2","WHF",2,"WHARF"
+"1","WHS",24,"WAREHOUSE"
+"2","WHS",1,"WAREHOUSE"
+"1","WILDLIFE MGMT AREA",1,"WILDLIFE AREA"
+"1","WK",2,"WALK"
+"1","WKWY",2,"WALKWAY"
+"1","WLKWY",2,"WALKWAY"
+"1","WLS",1,"WELLS"
+"1","WMA",1,"WILDLIFE AREA"
+"1","WO",2,"WOOD"
+"1","WOOD",1,"WOOD"
+"2","WOOD",2,"WOOD"
+"1","WOODS",1,"WOODS"
+"1","WTRWY",1,"WATERWAY"
+"1","WWY",1,"WATERWAY"
+"1","WY",2,"WAY"
+"4","WY",6,"WAY"
+"1","WYND",2,"WYND"
+"1","XING",2,"CROSSING"
+"2","XING",24,"CROSSING"
+"1","XRD",2,"CROSSROAD"
+"1","XRDS",24,"CROSSROADS"
+"1","XWAY",2,"EXPRESSWAY"
+"1","XWY",2,"EXPRESSWAY"
+"1","YARD",1,"YARD"
+"1","YARDS",1,"YARDS"
+"1","YD",1,"YARD"
+"1","YDS",1,"YARDS"
+"1","ZANJA",1,"ZANJA"
+"1","ZERO",0,"0"
+"1","ZERO",1,"0"
+"1","ZNJA",1,"ZANJA"
--- /dev/null
+drop table if exists addresses cascade;
+create table addresses (
+ id serial not null primary key,
+ micro text,
+ macro text
+);
+
+copy addresses (micro,macro) from stdin;
+1017 LINWOOD AVE APT 12 ST PAUL,MN,55105
+1029 ATLANTIC ST APT 302 ST PAUL,MN,55106
+1032 PORTLAND AVE ST PAUL,MN,55104
+1093 EDGERTON ST FL 2 ST PAUL,MN,55130
+111 KELLOGG BLVD E APT 3210 ST PAUL,MN,55101
+1113 HAWTHORNE AVE E ST PAUL,MN,55106
+1120 BARCLAY ST APT 4 ST PAUL,MN,55106
+1137 CHURCHILL ST ST PAUL,MN,55103
+1140 GALTIER ST ST PAUL,MN,55117
+1147 MINNEHAHA AVE W ST PAUL,MN,55104
+1167 BURNQUIST ST ST PAUL,MN,55106
+1168 SUPORNICK LN APT A ST PAUL,MN,55106
+1169 RANDOLPH AVE ST PAUL,MN,55105
+1223 BERKELEY AVE ST PAUL,MN,55105
+125 MAGNOLIA AVE E ST PAUL,MN,55117
+1263 RICE ST ST PAUL,MN,55117
+1305 CONWAY ST ST PAUL,MN,55106
+1341 CASE AVE ST PAUL,MN,55106
+1345 CASE AVE ST PAUL,MN,55106
+1351 CONWAY ST APT 10 ST PAUL,MN,55106
+1363 OSCEOLA AVE ST PAUL,MN,55105
+1377 MAYNARD DR W APT 168 ST PAUL,MN,55116
+1379 MAYNARD DR W APT 176 ST PAUL,MN,55116
+1379 MAYNARD DR W APT 177 ST PAUL,MN,55116
+1388 BARCLAY ST ST PAUL,MN,55106
+1390 ARONA ST ST PAUL,MN,55108
+1435 GRAND AVE APT 2 ST PAUL,MN,55105
+1484 ASHLAND AVE UNIT 101 ST PAUL,MN,55101
+1509 SUMMIT AVE ST PAUL,MN,55106
+1548 VAN BUREN AVE ST PAUL,MN,55104
+1561 WHEELOCK LN UNIT 303 ST PAUL,MN,55117
+1621 ASHLAND AVE APT UPPER ST PAUL,MN,55104
+1636 WOODBRIDGE ST ST PAUL,MN,55117
+1644 DAYTON AVE APT 3 ST PAUL,MN,55104
+1709 LEONE AVE ST PAUL,MN,55106
+1743 HIGHLAND PKWY ST PAUL,MN,55116
+1776 ST CLAIR AVE APT 107 ST PAUL,MN,55105
+1776 ST CLAIR AVE APT 205 ST PAUL,MN,55105
+1821 UNIVERSITY AVE W RM 336 ST PAUL,MN,55104
+1877 GOODRICH AVE APT LOWER ST PAUL,MN,55105
+1898 LACROSSE AVE ST PAUL,MN,55119
+1899 BEECHWOOD AVE ST PAUL,MN,55116
+1915 MARSHALL AVE APT 2 ST PAUL,MN,55104
+1940 NEVADA AVE E ST PAUL,MN,55119
+1944 NOKOMIS AVE ST PAUL,MN,55119
+1962 SAUNDERS AVE ST PAUL,MN,55116
+1968 NEBRASKA AVE E ST PAUL,MN,55119
+1971 SARGENT AVE ST PAUL,MN,55105
+204 CONGRESS ST E APT D ST PAUL,MN,55107
+2085 GRAND AVE APT 203 ST PAUL,MN,55101
+21 BATTLE CREEK PL ST PAUL,MN,55119
+2174 ELEANOR AVE ST PAUL,MN,55116
+2224 MAILAND RD ST PAUL,MN,55119
+2272 BENSON AVE UNIT C ST PAUL,MN,55116
+2285 BENSON AVE ST PAUL,MN,55116
+233 CONCORD ST ST PAUL,MN,55107
+235 MCKNIGHT RD S APT B4 ST PAUL,MN,55119
+2360 BUFORD AVE ST PAUL,MN,55108
+256 POINT DOUGLAS RD N ST PAUL,MN,55106
+261 UNIVERSITY AVE E APT 303 ST PAUL,MN,55130
+2706 GANNON RD ST PAUL,MN,55116
+289 5TH ST E UNIT 309 ST PAUL,MN,55101
+303 WILDER ST N FL 1 ST PAUL,MN,55104
+317 ROBIE ST E ST PAUL,MN,55107
+333 SMITH AVE N ST PAUL,MN,55102
+377 HAMLINE AVE S ST PAUL,MN,55105
+418 MARYLAND AVE W APT 204 ST PAUL,MN,55117
+444 CLINTON AVE ST PAUL,MN,55107
+444 FRY ST ST PAUL,MN,55104
+536 THOMAS AVE ST PAUL,MN,55103
+544 SIMPSON ST ST PAUL,MN,55104
+56 IRVINE PARK ST PAUL,MN,55102
+597 BLAIR AVE APT 5 ST PAUL,MN,55103
+602 HUMBOLDT AVE ST PAUL,MN,55107
+605 CAPITOL BLVD APT B ST PAUL,MN,55103
+617 ROSE AVE E ST PAUL,MN,55130
+635 WESTERN AVE N ST PAUL,MN,55103
+660 5TH ST E APT DOWNST ST PAUL,MN,55106
+672 UNIVERSITY AVE W ST PAUL,MN,55104
+675 WHEELOCK PKWY W ST PAUL,MN,55117
+70 IOWA AVE W ST PAUL,MN,55117
+711 MARSHALL AVE ST PAUL,MN,55104
+712 SNELLING AVE N APT 1 ST PAUL,MN,55104
+715 CALIFORNIA AVE E ST PAUL,MN,55106
+715 MARSHALL AVE ST PAUL,MN,55104
+735 LINCOLN AVE ST PAUL,MN,55105
+750 BLAIR AVE ST PAUL,MN,55104
+754 BLAIR AVE FL 1 ST PAUL,MN,55104
+771 BUTTERNUT AVE ST PAUL,MN,55102
+812 7TH ST E ST PAUL,MN,55106
+83 CALIFORNIA AVE W APT 206 ST PAUL,MN,55117
+838 LAFOND AVE ST PAUL,MN,55104
+852 HOLLY AVE ST PAUL,MN,55104
+859 OSCEOLA AVE APT 1 ST PAUL,MN,55105
+885 CASE AVE ST PAUL,MN,55106
+927 WAKEFIELD AVE ST PAUL,MN,55106
+93 MARIA AVE ST PAUL,MN,55106
+935 HYACINTH AVE E ST PAUL,MN,55106
+94 FRONT AVE ST PAUL,MN,55117
+953 HYACINTH AVE E ST PAUL,MN,55106
+\.
+
--- /dev/null
+#! /usr/bin/perl
+#!/usr/bin/perl -w
+use strict;
+use Regexp::Assemble;
+
+my @cities = split(/[\r\n]+/, qx(cat usps-st-city-name.txt));
+
+my %st= ();
+for my $x (@cities) {
+ my ($st, $ct) = split(/\t/, $x);
+ push @{$st{$st}}, $ct;
+}
+
+my $re;
+my $ra = Regexp::Assemble->new(flags => "i");
+
+my %re =();
+for my $x (sort keys %st) {
+ $ra->add(@{$st{$x}});
+ $re = $ra->re;
+ $re =~ s/\\/\\\\/g;
+ $re{$x} = $re;
+}
+
+print "#define NUM_STATES " . scalar (keys %re) . "\n\n";
+print " static const char *states[NUM_STATES] = \n";
+print " {\"" . join('","', sort keys %re) . "\"};\n\n";
+print " static const char *stcities[NUM_STATES] = {\n";
+my $cnt = 0;
+my $a = '';
+my $b = '';
+for my $x (sort keys %re) {
+ $re = "(?:\\\\b)($re{$x})\$";
+ print " ,\n" if $cnt;
+ print " /* -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- $x -- */\n";
+ while ($re =~ s/^(.{1,65})//) {
+ $a = $1;
+ if ($a =~ s/(\\+)$//) {
+ print " \"$b$a\"\n";
+ $b = $1;
+ }
+ else {
+ print " \"$b$a\"\n";
+ $b = '';
+ }
+ }
+ $cnt++;
+}
+print " };\n";
+
--- /dev/null
+#!/usr/bin/perl -w
+use strict;
+
+sub Usage {
+ print "Usage: mk-sql.pl pgver file-in.sql\n";
+ exit 1;
+}
+
+my $ver = shift @ARGV || Usage();
+my $fin = shift @ARGV || Usage();
+
+my $nver;
+
+if ($ver =~ /^PostgreSQL (\d+)\.(\d+)/) {
+ $nver = $1 * 100 + $2;
+}
+else {
+ die "Failed to parse '$ver' as /^PostgreSQL (\\d+)\\.(\\d+)/\n/\n";
+}
+
+open(IN, $fin) || die "Failed to open file '$fin' : $!\n";
+while (my $x = <IN>) {
+ if ($nver >= 804) {
+ $x =~ s/\$libdir\/lib/\$libdir\//;
+ }
+ if ($nver < 901) {
+ $x =~ s/^\\echo/--\\echo/;
+ }
+ print $x;
+}
+close(IN);
--- /dev/null
+#!/usr/bin/perl -w
+use strict;
+use Regexp::Assemble;
+
+# TODO
+# Add prefix types like:
+# Ave(nue)? of( the)? names
+# Ave(nue)? (d'|du|de)(la)?\s?names
+# Ave(nue|nida)? \w{1,2}
+# calle names
+# suffix of( the)? names
+# route (\d+([a-z]|bus(iness)?)(by(pass))?
+# business (\d+([a-z]|bus(iness)?)(by(pass))?
+# (interstate|I-) \d+\s*[nsew]?
+#
+# Add better number recognizer
+# dir num dir num dir
+# dir num letter
+# num? fraction 123 1/2
+#
+# Add patterns to recognize intersections
+# street & street, city, state
+#
+#
+# Probably the following were removed as they are PREFIX TYPES
+# RTE, ROUTE
+# CALLE
+#
+# and maybe RUE
+# RUE can be either: RUE d'la whatever; Charles Rue
+#
+# Many of the SUFFIX TYPES can be used in a prefix contexted like:
+# AVENUE of the Americas
+#
+
+
+#my @cities = split(/[\r\n]+/, qx(cat usps-city-names.txt));
+
+# ==============================
+
+
+my @stwords = qw(
+ALLEE
+ALLEY
+ALLY
+ALY
+ANEX
+ANNEX
+ANNX
+ANX
+ARC
+ARCADE
+AV
+AVE
+AVEN
+AVENU
+AVENUE
+AVN
+AVNUE
+BAYOO
+BAYOU
+BCH
+BEACH
+BEND
+BG
+BGS
+BLF
+BLFS
+BLUF
+BLUFF
+BLUFFS
+BLVD
+BND
+BOT
+BOTTM
+BOTTOM
+BOUL
+BOULEVARD
+BOULV
+BR
+BRANCH
+BRDGE
+BRG
+BRIDGE
+BRK
+BRKS
+BRNCH
+BROOK
+BROOKS
+BTM
+BURG
+BURGS
+BYP
+BYPA
+BYPAS
+BYPASS
+BYPS
+BYU
+CAMP
+CANYN
+CANYON
+CAPE
+CAUSEWAY
+CAUSWAY
+CEN
+CENT
+CENTER
+CENTERS
+CENTR
+CENTRE
+CIR
+CIRC
+CIRCL
+CIRCLE
+CIRCLES
+CIRS
+CK
+CLB
+CLF
+CLFS
+CLIFF
+CLIFFS
+CLUB
+CMN
+CMP
+CNTER
+CNTR
+CNYN
+COMMON
+COR
+CORNER
+CORNERS
+CORS
+COURSE
+COURT
+COURTS
+COVE
+COVES
+CP
+CPE
+CR
+CRCL
+CRCLE
+CRECENT
+CREEK
+CRES
+CRESCENT
+CRESENT
+CREST
+CRK
+CROSSING
+CROSSROAD
+CRSCNT
+CRSE
+CRSENT
+CRSNT
+CRSSING
+CRSSNG
+CRST
+CRT
+CSWY
+CT
+CTR
+CTRS
+CTS
+CURV
+CURVE
+CV
+CVS
+CYN
+DALE
+DAM
+DIV
+DIVIDE
+DL
+DM
+DR
+DRIV
+DRIVE
+DRIVES
+DRS
+DRV
+DV
+DVD
+EST
+ESTATE
+ESTATES
+ESTS
+EXP
+EXPR
+EXPRESS
+EXPRESSWAY
+EXPW
+EXPY
+EXT
+EXTENSION
+EXTENSIONS
+EXTN
+EXTNSN
+EXTS
+FALL
+FALLS
+FERRY
+FIELD
+FIELDS
+FLAT
+FLATS
+FLD
+FLDS
+FLS
+FLT
+FLTS
+FORD
+FORDS
+FOREST
+FORESTS
+FORG
+FORGE
+FORGES
+FORK
+FORKS
+FORT
+FRD
+FRDS
+FREEWAY
+FREEWY
+FRG
+FRGS
+FRK
+FRKS
+FRRY
+FRST
+FRT
+FRWAY
+FRWY
+FRY
+FT
+FWY
+GARDEN
+GARDENS
+GARDN
+GATEWAY
+GATEWY
+GATWAY
+GDN
+GDNS
+GLEN
+GLENS
+GLN
+GLNS
+GRDEN
+GRDN
+GRDNS
+GREEN
+GREENS
+GRN
+GRNS
+GROV
+GROVE
+GROVES
+GRV
+GRVS
+GTWAY
+GTWY
+HARB
+HARBOR
+HARBORS
+HARBR
+HAVEN
+HAVN
+HBR
+HBRS
+HEIGHT
+HEIGHTS
+HGTS
+HIGHWAY
+HIGHWY
+HILL
+HILLS
+HIWAY
+HIWY
+HL
+HLLW
+HLS
+HOLLOW
+HOLLOWS
+HOLW
+HOLWS
+HRBOR
+HT
+HTS
+HVN
+HWAY
+HWY
+INLET
+INLT
+IS
+ISLAND
+ISLANDS
+ISLE
+ISLES
+ISLND
+ISLNDS
+ISS
+JCT
+JCTION
+JCTN
+JCTNS
+JCTS
+JUNCTION
+JUNCTIONS
+JUNCTN
+JUNCTON
+KEY
+KEYS
+KNL
+KNLS
+KNOL
+KNOLL
+KNOLLS
+KY
+KYS
+LA
+LAKE
+LAKES
+LAND
+LANDING
+LANE
+LANES
+LCK
+LCKS
+LDG
+LDGE
+LF
+LGT
+LGTS
+LIGHT
+LIGHTS
+LINE
+LK
+LKS
+LN
+LNDG
+LNDNG
+LOAF
+LOCK
+LOCKS
+LODG
+LODGE
+LOOP
+LOOPS
+MALL
+MANOR
+MANORS
+MDW
+MDWS
+MEADOW
+MEADOWS
+MEDOWS
+MEWS
+MILL
+MILLS
+MISSION
+MISSN
+ML
+MLS
+MNR
+MNRS
+MNT
+MNTAIN
+MNTN
+MNTNS
+MOTORWAY
+MOUNT
+MOUNTAIN
+MOUNTAINS
+MOUNTIN
+MSN
+MSSN
+MT
+MTIN
+MTN
+MTNS
+MTWY
+NCK
+NECK
+OPAS
+ORCH
+ORCHARD
+ORCHRD
+OVAL
+OVERPASS
+OVL
+PARK
+PARKS
+PARKWAY
+PARKWAYS
+PARKWY
+PASS
+PASSAGE
+PATH
+PATHS
+PIKE
+PIKES
+PINE
+PINES
+PK
+PKWAY
+PKWY
+PKWYS
+PKY
+PL
+PLACE
+PLAIN
+PLAINES
+PLAINS
+PLAZA
+PLN
+PLNS
+PLZ
+PLZA
+PNE
+PNES
+POINT
+POINTS
+PORT
+PORTS
+PR
+PRAIRIE
+PRARIE
+PRK
+PRR
+PRT
+PRTS
+PSGE
+PT
+PTS
+RAD
+RADIAL
+RADIEL
+RADL
+RAMP
+RANCH
+RANCHES
+RAPID
+RAPIDS
+RD
+RDG
+RDGE
+RDGS
+RDS
+REST
+RIDGE
+RIDGES
+RIV
+RIVER
+RIVR
+RNCH
+RNCHS
+ROAD
+ROADS
+ROW
+RPD
+RPDS
+RST
+RUE
+RUN
+RVR
+SHL
+SHLS
+SHOAL
+SHOALS
+SHOAR
+SHOARS
+SHORE
+SHORES
+SHR
+SHRS
+SKWY
+SKYWAY
+SMT
+SPG
+SPGS
+SPNG
+SPNGS
+SPRING
+SPRINGS
+SPRNG
+SPRNGS
+SPUR
+SPURS
+SQ
+SQR
+SQRE
+SQRS
+SQS
+SQU
+SQUARE
+SQUARES
+ST
+STA
+STATION
+STATN
+STN
+STR
+STRA
+STRAV
+STRAVE
+STRAVEN
+STRAVENUE
+STRAVN
+STREAM
+STREET
+STREETS
+STREME
+STRM
+STRT
+STRVN
+STRVNUE
+STS
+SUMIT
+SUMITT
+SUMMIT
+TER
+TERR
+TERRACE
+THROUGHWAY
+TPK
+TPKE
+TR
+TRACE
+TRACES
+TRACK
+TRACKS
+TRAFFICWAY
+TRAIL
+TRAILS
+TRAK
+TRCE
+TRFY
+TRK
+TRKS
+TRL
+TRLS
+TRNPK
+TRPK
+TRWY
+TUNEL
+TUNL
+TUNLS
+TUNNEL
+TUNNELS
+TUNNL
+TURNPIKE
+TURNPK
+UN
+UNDERPASS
+UNION
+UNIONS
+UNS
+UPAS
+VALLEY
+VALLEYS
+VALLY
+VDCT
+VIA
+VIADCT
+VIADUCT
+VIEW
+VIEWS
+VILL
+VILLAG
+VILLAGE
+VILLAGES
+VILLE
+VILLG
+VILLIAGE
+VIS
+VIST
+VISTA
+VL
+VLG
+VLGS
+VLLY
+VLY
+VLYS
+VST
+VSTA
+VW
+VWS
+WALK
+WALKS
+WALL
+WAY
+WAYS
+WELL
+WELLS
+WL
+WLS
+WY
+XING
+XRD
+);
+# ==============================
+
+my @secwords = qw(
+APARTMENT
+APT
+BASEMENT
+BLDG
+BSMT
+BUILDING
+DEPARTMENT
+DEPT
+FL
+FLOOR
+FRNT
+FRONT
+HANGAR
+HNGR
+LBBY
+LOBBY
+LOT
+LOWER
+LOWR
+OFC
+OFFICE
+PENTHOUSE
+PH
+PIER
+REAR
+RM
+ROOM
+SIDE
+SLIP
+SPACE
+SPC
+STE
+STOP
+SUITE
+TRAILER
+TRLR
+UNIT
+UPPER
+UPPR
+);
+
+my @dirs = qw(
+NORTH N NORD
+SOUTH S SUD
+EAST E EST
+WEST W OEST O
+NORTHEAST NE
+NORTHWEST NW
+SOUTHEAST SE
+SOUTHWEST SW
+NORTH-EAST N-E
+NORTH-WEST N-W
+SOUTH-EAST S-E
+SOUTH-WEST S-W
+);
+
+my @saints = (
+"st",
+"st.",
+"ste",
+"ste.",
+"saint",
+);
+
+my $re;
+my $l = Regexp::Assemble->new(flags => "i");
+#$re = $l->set(modifiers=>'i')->list2re(@cities);
+#$re =~ s/\\/\\\\/g;
+#my $cities = $re;
+
+#print " static const char *cities = \n";
+#while ($re =~ s/^(.{1,75})//) {
+# print " \"$1\"\n";
+#}
+#print " ;\n";
+
+
+$l->add(@stwords);
+$re = $l->re;
+$re =~ s/\\/\\\\/g;
+$re =~ s/\?\^/?-xism/g;
+my $sttype = $re;
+#print " static const char *sttype = \"$re\";\n\n";
+
+$l->add(@secwords);
+$re = $l->re;
+$re =~ s/\\/\\\\/g;
+$re =~ s/\?\^/?-xism/g;
+my $unittype = $re;
+#print " static const char *unittype = \"$re\";\n\n";
+
+$l->add(@dirs);
+$re = $l->re;
+$re =~ s/\\/\\\\/g;
+$re =~ s/\?\^/?-xism/g;
+my $dirs = $re;
+#print " static const char *dirtype = \"$re\";\n\n";
+
+$l->add(@saints);
+$re = $l->re;
+$re =~ s/\\/\\\\/g;
+$re =~ s/\?\^/?-xism/g;
+my $saint = $re;
+#print " static const char *saints = \"$re\";\n\n";
+
+my $word = "\\\\w+";
+my $words = "($word(\\\\s$word)*)";
+
+my @reg = ();
+#push @reg, "(?:,\\\\s*)([^,]+)\$";
+#push @reg, "\\\\b($cities)\$";
+push @reg, "(?:\\\\b$sttype\\\\s(?:$dirs\\\\s))($dirs\\\\s$words)\$";
+push @reg, "(?:\\\\b$sttype\\\\s(?:$dirs\\\\s))($dirs\\\\s$saint\\\\s$words)\$";
+push @reg, "(?:\\\\b$sttype\\\\s)($dirs\\\\s$saint\\\\s$words)\$";
+push @reg, "(?:\\\\b$sttype\\\\s)($saint\\\\s$words)\$";
+push @reg, "(?:\\\\b$sttype\\\\s)($dirs\\\\s$words)\$";
+push @reg, "(?:\\\\b$sttype\\\\s)($words)\$";
+push @reg, "(?:\\\\s)($dirs\\\\s$words)\$";
+push @reg, "^(?:\\\\d+\\\\s(?:(?:\\\\w+\\\\s)$sttype))()\$";
+push @reg, "^(?:\\\\d+\\\\s(?:(?:\\\\w+\\\\s)*\\\\w+\\\\s))($word)\$";
+
+my $nn = scalar @reg;
+print " const int nreg = $nn;\n";
+print " static const char *t_regx[$nn] = {\n \"";
+print join("\",\n \"", @reg);
+print "\"\n };\n";
+
+
--- /dev/null
+#!/usr/bin/perl -w
+use strict;
+
+sub Usage {
+ die "Usage: pagc-data-psql [lex|gaz|rules] file\n";
+}
+
+my $mode = shift @ARGV || Usage();
+my $file = shift @ARGV || Usage();
+my $x;
+
+open(IN, $file) || die "Failed to open '$file' : $!\n";
+
+if ($mode eq 'lex') {
+ print <<EOF;
+drop table if exists lex cascade;
+create table lex (
+ id serial not null primary key,
+ seq integer,
+ word text,
+ stdword text,
+ token integer
+);
+copy lex (seq, word, token, stdword) from stdin;
+EOF
+
+ while ($x = <IN>) {
+ $x =~ s/["\r\n]//g;
+ $x =~ s/,/\t/g;
+ print "$x\n";
+ }
+ print "\\.\n";
+}
+elsif ($mode eq 'gaz') {
+ print <<EOF;
+drop table if exists gaz cascade;
+create table gaz (
+ id serial not null primary key,
+ seq integer,
+ word text,
+ stdword text,
+ token integer
+);
+copy gaz (seq, word, token, stdword) from stdin;
+EOF
+
+ while ($x = <IN>) {
+ $x =~ s/["\r\n]//g;
+ $x =~ s/,/\t/g;
+ print "$x\n";
+ }
+ print "\\.\n";
+}
+elsif ($mode eq 'rules') {
+ print <<EOF;
+drop table if exists rules cascade;
+create table rules (
+ id serial not null primary key,
+ rule text
+);
+copy rules (rule) from stdin;
+EOF
+ while ($x = <IN>) {
+ $x =~ s/["\r\n]//g;
+ print "$x\n";
+ }
+ print "\\.\n";
+}
+else {
+ Usage();
+}
--- /dev/null
+/* -- pagc_api.h
+
+This file is the common header file for PAGC internal routines
+
+Prototype 20H10 (This file was written by Walter Sinclair).
+
+Copyright (c) 2001-2012 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/* For pagc-0.4.2 : last revised 2012-08-31 */
+
+#ifndef PGC_H
+#define PGC_H
+
+#define BUILD_API
+
+#include <postgres.h>
+
+#ifdef DEBUG
+#define DBG(format, arg...) \
+ elog(NOTICE, format , ## arg)
+#else
+#define DBG(format, arg...) do { ; } while (0)
+#endif
+
+#include "pagc_tools.h"
+
+#ifndef BUILD_API
+#include "pagc_common.h"
+
+#ifdef MINGW32
+#include <windows.h>
+#endif
+
+#ifdef ENABLE_THREADED
+#ifdef HAVE_PTHREAD
+#include <pthread.h>
+#endif
+#endif
+
+#else
+
+#define SENTINEL '\0'
+#define BLANK_STRING(STR) *STR = SENTINEL
+#define MAXSTRLEN 256
+
+/* -- boolean -- */
+#ifndef TRUE
+#define TRUE 1
+#define FALSE 0
+#endif
+
+#define ERR_FAIL -2
+#define FAIL -1
+#define BOTH 2
+
+typedef int SYMB ;
+typedef double DS_Score_t ;
+typedef void * DS_Handle ;
+
+#endif
+
+#include <math.h>
+#ifndef BUILD_API
+#include "ds.h"
+
+#define THREE_SOURCE_IDS
+
+//#define WITH_ALT_LEFT_RIGHT
+
+/* 2009-07-21 : keep track of version
+ 2010-02-01 : increase to 0.3.0
+ 2010-08-20 : increase to 0.4.0
+ 2011-08-14 : increase to 0.4.1 */
+
+#ifdef WITH_ALT_LEFT_RIGHT
+#define CUR_PAGC_VER 41
+#else
+#define CUR_PAGC_VER 40
+#endif
+#endif
+/* -- uncomment to index soundex-zip combo keys
+#define COMBINE_POSTAL_WITH_SOUNDEX
+-- */
+
+
+#define USE_METERS
+#define MAX_ATT_FLDS 4
+#define MAX_REDIRECTS 6
+#define COMMA ','
+#define NEITHER 0
+#define LEFT -1
+#define RIGHT 1
+#define OCCUPANCY_MULTIPLE 16
+#define EXACT_MICRO_MATCH 32
+#define EXACT_MACRO_MATCH 64
+#define MACRO_THRESHOLD_MATCH 128
+#define EPSILON 0
+/* 2009-10-16 : increase size of MAXPHRASE and LANDMARK_ARRAY_WIDTH */
+#define MAXPHRASE 10
+#define LANDMARK_ARRAY_WIDTH 10 + MAXPHRASE
+#define MAXFLDLEN MAXSTRLEN
+#define MAX_REC_SPACE 262144
+#define MAX_SCHEMAS 6 /* 2008-07-28 increased from 3 */
+#define MAX_ERRORS 512
+
+/* -- input symbols -- */
+#define NUMBER 0
+#define WORD 1
+#define TYPE 2
+
+#define ROAD 6
+#define STOPWORD 7
+
+#define DASH 9
+
+#define AMPERS 13
+
+#define ORD 15
+
+#define SINGLE 18
+#define BUILDH 19
+#define MILE 20
+#define DOUBLE 21
+#define DIRECT 22
+#define MIXED 23
+#define BUILDT 24
+#define FRACT 25
+#define PCT 26
+#define PCH 27
+#define QUINT 28
+#define QUAD 29
+#define MAXINSYM QUAD + 1
+
+/* -- output symbols -- */
+#define BLDNG 0
+#define HOUSE 1
+#define PREDIR 2
+#define QUALIF 3
+#define PRETYP 4
+#define STREET 5
+#define SUFTYP 6
+#define SUFDIR 7
+#define RR 8
+#define UNKNWN 9
+#define CITY 10
+#define PROV 11
+#define NATION 12
+#define POSTAL 13
+#define BOXH 14
+#define BOXT 15
+#define UNITH 16
+#define UNITT 17
+#define MAXOUTSYM UNITT + 1
+#define NEEDHEAD BOXH
+
+/* 2009-07-19 : redefinitions in a landmarks context :
+needed to collect from standardization output. */
+#define FEATNAME 0
+#define FEATTYPE 8
+#define FEATAREA 9
+#define FEAT_L 7
+#define FEAT_T 8
+#define FEAT_A 9
+
+/* -- comparison types -- */
+#define NO_COMPARISON 0
+#define CHAR_SINGLE 1
+#define POSTAL_SINGLE 2
+#define NUMBER_SINGLE 3
+#define CHAR_LEFT_RIGHT 4
+#define POSTAL_LEFT_RIGHT 5
+#define POSTAL_SPLIT 6
+#define NUMBER_INTERVAL 7
+#define NUMBER_INTERVAL_LEFT_RIGHT 8
+#define POSTAL_LEFT_RIGHT_SPLIT 9
+#define CHAR_ALT 10 /* 2008-07-30 : for alternate names */
+#ifdef WITH_ALT_LEFT_RIGHT
+#define CHAR_ALT_LEFT_RIGHT 11 /* 2008-07-30 : for alternate names */
+#endif
+
+#define ERR_READ -1
+#define OK_READ 0
+#define GOOD_READ 1
+#define MAX_EDIT_DIST 2
+#define US_FULL_CODE_LEN 10
+#define US_PART_CODE_LEN 5
+#define SXCODELEN 4
+#define DEGREES_TO_RADIANS .0174532925199432958
+#define DOUBLE_PI 6.2831853071795864769
+#define PI 3.14159265358979323846
+#define HALF_PI 1.57079632679489661923
+
+#ifdef USE_METERS
+#define EARTH_RADIUS 6378000.
+#endif
+
+#ifndef BUILD_API
+/* FLAGS : 2009-07-19 : express as hexadecimal */
+
+typedef unsigned int PAGC_FLAG_T ;
+
+#define REVERSE_GEO 0x00000001u /* reserved for future use*/
+/* pagc_common.h : #define STATISTICS 2 */
+/* ds.h : #define HAVE_DBF_POSITION 0x00000004u */
+#define ENABLE_PSEUDO 0x00000008u /* -- allows pseudo edit of reference -- FLPSEUD in schema -- */
+#define ENABLE_CROSS 0x00000010u /* schema : XSTREET with fields */
+#define ENABLE_ALT 0x00000020u /* reserved for future use*/
+#define ENABLE_LAND 0x00000040u /* 2009-07-19 : denote presence of Feature Name field */
+/* pagc_common.h : #define PRINT_PROGRESS 128 */
+#define APPEND 0x00000100u /* -- internal flag for APPEND builds -- */
+/* pagc_common.h :#define ZERO_IS_BLANK 512 */
+#define HAVE_OCCUPANCY 0x00000400u /* schema : OCCUP1 or OCCUP2 with fields */
+/* pagc_common.h :#define LOG_COMPLETE 2048 */
+/* pagc_common.h :#define RNF_PRETYPE_REDIRECT 4096 */
+#define CONCURRENT_PRIVATE 0x00002000u /* schema: FLCONPR -- deprecating */
+#define NO_STOP_ON_EXACT 0x00004000u /* schema: FLNOSEX */
+#define CAN_THREAD 0x00008000u
+/* ds.h #define READ_POINTS_SEQUENTIAL 0x00010000u */
+#define HAVE_OFFICIAL_STREET 0x00020000u /* schema : FLOFFST -- 2008-07-28 : new */
+#define HAVE_SOURCE_ID 0x00040000u /* schema : SOURCEID with field */
+#define HAVE_FEAT_TYPE 0x00080000u /* 2009-07-19 : denote presence of Feature Type field */
+#define HAVE_SUBDISTRICT 0x00100000u /* 2009-07-19 : denote presence of Feature Area field */
+
+#ifdef THREE_SOURCE_IDS
+#define HAVE_SOURCE_ID_B 0x00200000u /* schema : SOURCEID_B with field */
+#define HAVE_SOURCE_ID_C 0x00400000u /* schema : SOURCEID_C with field */
+#endif
+#endif
+/* -- error records -- */
+
+typedef struct err_rec
+{
+ int is_fatal ; /* -- is this a fatal error ? -- */
+ char content_buf[MAXSTRLEN] ; /* -- storage for message -- */
+} ERR_REC ;
+
+typedef struct err_param
+{
+ int last_err ;
+ int first_err ;
+ int next_fatal ;
+ ERR_REC err_array[MAX_ERRORS] ;
+ char *error_buf ;
+ FILE *stream ; /* -- stream for log file -- */
+} ERR_PARAM ;
+
+/*===================================================================
+ STANDARDIZATION
+===================================================================*/
+typedef int NODE ;
+typedef int DEFDEF ;
+
+#define MAXTEXT 31
+
+#define FIRST_LEX_POS 0
+#define RIGHT_COMPRESS STOPWORD
+#define LEFT_COMPRESS WORD
+
+/* -- weight names -- */
+#define LOW 3
+#define LOW_MEDIUM 6
+#define MEDIUM 9
+#define HIGH_MEDIUM 12
+#define HIGH 15
+#define EXCELLENT 16
+#define PERFECT 17
+#define NUMBER_OF_WEIGHTS PERFECT + 1
+
+#define MAXDEF 8
+#define MAX_STZ 6 /* <revision date='2012-06-03'>return to 6</revision> */
+#define MAXMORPHS 64
+#define MAXLEX 64
+
+/* -- options for SendFields -- */
+#define PSEUDO_XML 0
+#define PSEUDO_CSV 1
+#define SCREEN 2
+#define NO_FORMAT 3
+
+/* -- clause/class numbers -- */
+#define MACRO_C 0
+#define MICRO_C 1
+#define ARC_C 2
+#define CIVIC_C 3
+#define EXTRA_C 4
+#define MAX_CL 5
+
+#define EXTRA_STATE 6
+
+/* -- start_states -- */
+#define MICRO_B 0
+#define MICRO_M 1
+#define MACRO 2
+#define PREFIX 3
+#define EXIT 4
+
+/* -- tokens --
+ used in tokenize.c -- */
+#define DFRACT 0
+#define DSINGLE 1
+#define DDOUBLE 2
+/* -- changed so not to conflict with Windows def --*/
+#define DWORDT 3
+#define DNUMBER 4
+#define DMIXED 5
+#define DPOSTH 6
+#define DPOSTT 7
+#define DZIPH 8
+#define DZIPT 9
+#define DDIRLET 10
+#define DORD 11
+#define DUNIT 12
+
+/* ================= standardization records ===================*/
+
+/* -- This structure stores a definition for a lexical entry -- */
+typedef struct def
+{
+ int Order ; /* -- the order in the list -- */
+ SYMB Type ; /* -- the Input symbol -- */
+ int Protect ;
+ char *Standard ; /* -- The standardization -- */
+ struct def *Next ;
+} DEF ;
+
+/* -- This stores the data for a lexical entry -- */
+typedef struct entry
+{
+ char *Lookup ; /* -- To match against the input word -- */
+ DEF *DefList ; /* -- list of definitions and outputs for this word -- */
+ struct entry *Next ;
+} ENTRY ;
+
+
+/* -- storage for standardization rules -- */
+typedef struct keyword
+{
+ SYMB *Input ; /* -- List of input symbols -- */
+ SYMB *Output ; /* -- List of output symbols, 1-1 with input -- */
+ SYMB Type ; /* -- The classification of the rule -- */
+ SYMB Weight ;
+ int Length ; /* -- The number of symbols -- */
+ int hits ; /* -- if collecting statistics -- */
+ int best ; /* -- if collecting statistics -- */
+ struct keyword *OutputNext ;
+} KW ;
+
+
+typedef struct lexeme
+{
+ int StartMorph ;
+ int EndMorph ;
+ DEF *DefList ;
+ char Text[MAXTEXT] ;
+} LEXEME ;
+
+/* 2006-11-02 */
+typedef struct rule_param
+{
+ int num_nodes ;
+ int rules_read ;
+ int collect_statistics ;
+ int total_key_hits ;
+ int total_best_keys ;
+ NODE **gamma_matrix;
+ SYMB *rule_space ;
+ KW ***output_link ;
+ KW *key_space ;
+} RULE_PARAM ;
+
+/* -- structure used to assemble composite output -- */
+typedef struct seg
+{
+ SYMB sub_sym ; /* -- Used in forced standardization -- */
+ int Start ; /* -- the start target position -- */
+ int End ; /* -- the end position -- */
+ int State ; /* -- row number of the tran table, used in clausetree -- */
+ DS_Score_t Value ; /* -- the calculated value of the target segment -- */
+ SYMB *Output ; /* -- the output copied from the rule -- */
+ KW *Key ; /* -- the rule itself, used in clausetree construction -- */
+} SEG ;
+
+/* -- storage structure for standardization candidates -- */
+typedef struct stz
+{
+ DS_Score_t score ; /* -- standardization score -- */
+ DS_Score_t raw_score ;
+ KW *build_key ; /* -- use to collect statistics -- */
+ DEF *definitions[MAXLEX] ; /* -- lexical or input definitions -- */
+ SYMB output[MAXLEX] ; /* -- output tokens -- */
+} STZ ;
+
+/* 2006-11-02 */
+typedef struct stz_param
+{
+ int stz_list_size ;
+ int last_stz_output ;
+ double stz_list_cutoff ;
+ SEG *segs ;
+ STZ **stz_array ;
+} STZ_PARAM ;
+
+/* 2006-11-14 */
+struct morph
+{
+ int Term ;
+ int TextLen ;
+ char Text[MAXTEXT] ;
+ DEFDEF Sym ;
+} ;
+
+typedef struct stand_param
+{
+ int cur_morph ;
+ int base_morph ;
+ int LexNum ;
+ int analyze_complete ;
+ int *have_ref_att ; /* build.c (transform_rows) */
+ RULE_PARAM *rules ;
+ /*-- <remarks> 2009-08-13 : support multiple lexicons </remarks> --*/
+ ENTRY **lexicon ;
+ ENTRY **address_lexicon ;
+ ENTRY **poi_lexicon ;
+ /*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on __start_state__ = MACRO </revision> --*/
+ ENTRY **gaz_lexicon ;
+ /*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
+ int start_state ;
+ ERR_PARAM *errors ;
+ STZ_PARAM *stz_info ; /* structure created by analyze.c (create_segments) */
+ DEF **default_def ;
+ char **standard_fields ;
+ struct morph morph_array[MAXMORPHS] ;
+ SYMB best_output[MAXLEX] ;
+ SYMB target[MAXLEX] ; /* -- target for Aho-Corasick -- */
+ LEXEME lex_vector[MAXLEX] ;
+ int cur_sym_sel[MAXLEX] ; /* -- currently selected symbol
+ for each lexeme -- */
+ int orig_str_pos[MAXLEX] ; /* -- compression buffer -- */
+ int def_cnt[MAXLEX] ; /* -- number of symbols for each lexeme -- */
+ NODE registry[MAXLEX + 1] ; /* -- Aho-Corasick : offsets to output
+ links -- */
+ DEF *best_defs[MAXLEX] ;
+ DEF *def_array[MAXLEX][MAXDEF] ; /* -- the definitions for each
+ lexeme -- */
+ SYMB comp_lex_sym[MAXLEX][MAXDEF] ; /* -- symbols for each lexeme -- */
+} STAND_PARAM ;
+
+
+/* ================ NON-STANDARDIZATION RECORDS ================== */
+
+#ifndef BUILD_API
+
+/* -- The attribute structure is used to coordinate the schema in the
+ reference data with the postal attributes identified by the standardizer
+ and which may be used in the user's addresses. -- */
+typedef struct attribute
+{
+ SYMB symbol ;
+ int comp_type ; /* -- The comparision type used in matching -- */
+ int check_dir ; /* -- TRUE if a non-blank reference field is read -- */
+ int num_redirects ;
+ DS_Score_t m_weight ; /* -- matching weights -- */
+ DS_Score_t u_weight ;
+ DS_Field_t ru_fld_idx[MAX_ATT_FLDS] ; /* -- field index for unstandardized
+ ref table -- */
+ DS_Field_t rs_fld_idx[MAX_ATT_FLDS] ; /* -- field index for standardized
+ ref table -- */
+ DS_Field_t rs_off_fld_idx[MAX_ATT_FLDS] ; /* field index for official names in
+ standardized ref table -- 2009-11-21 */
+ SYMB redirects[MAX_REDIRECTS] ; /* -- reference fields to which this
+ attribute should be redirected -- */
+} ATTRIBUTE ;
+
+/* --------------------------------------------------------------
+This structure is used to store the information on each reference
+record with which we attempt to match the user record
+---------------------------------------------------------------- */
+typedef struct candidate
+{
+ int score_card ; /*2008-12-15*/
+ DS_Entity_t record ; /* -- reference database record number -- */
+ int stz ; /* -- The standardization being used -- */
+ int edit_distance ; /* -- for use in matching -- */
+ DS_Score_t score ; /* -- score calculated in ReadScoreStandardized -- */
+ PAGC_POINT position ;
+ int block_face ;
+ char data[BETA_BUF_SIZE] ; /* -- data for display to user - added in
+ betaref.c (ReadScoreStandardized) -- */
+} CANDIDATE ; /* -- structure initialized in Index/CreateCandidate --*/
+
+typedef struct int_candidate
+{
+ DS_Entity_t record_A ;
+ DS_Entity_t record_B ;
+ int edit_distance_A ;
+ int edit_distance_B ;
+ DS_Score_t score ;
+ PAGC_POINT position ;
+ int stz_A ;
+ int stz_B ;
+ char cur_cand_data_A[BETA_BUF_SIZE] ;
+ char cur_cand_data_B[BETA_BUF_SIZE] ;
+} INT_CANDIDATE ;
+#endif
+
+/* ================== global record =================== */
+
+typedef struct pagc_global
+{
+ int log_init ;
+ RULE_PARAM *rules ;
+ DEF **default_def ;
+ /*-- <revision date='2009-08-13'> Support multiple lexicons </revision> --*/
+ ENTRY **addr_lexicon ; /*-- 2006-11-20 --*/
+ ENTRY **poi_lexicon ;
+ /*-- <revision date='2012-07-16'> gaz_lexicon </revision> --*/
+ ENTRY **gaz_lexicon ;
+ DS_Handle _file_sys ;
+ ERR_PARAM *process_errors ;
+} PAGC_GLOBAL ;
+
+#ifndef BUILD_API
+/* <revision date='2012-04-26'>Divert approx functions to TRIE_ARRAY -- moved approx definitions to approx.c </revision>*/
+typedef void * RECOGNIZER_HANDLE ;
+
+/* ============================ main schema record ========================== */
+
+typedef struct schema
+{
+ DS_Score_t match_weight[MAXOUTSYM] ; /* match weight for each token employed in the schema */
+ DS_Score_t unmatch_weight[MAXOUTSYM] ; /* the non-match weight for each */
+ DS_Score_t max_score ; /* the maximum score for address matching */
+ DS_Score_t score_range ; /* used in normalizing scores for addresses */
+ DS_Score_t starting_cutoff ; /* initial cutoff for candidate elimination */
+ DS_Score_t user_cut ; /* client-supplied cutoff */
+ /*-- intersection scoring --*/
+ DS_Score_t max_x_score ; /* the maximum for intersection matching */
+ DS_Score_t max_m_weight ; /* used in intersection scoring for the cross street */
+ DS_Score_t max_u_weight ; /* used in intersection scoring for the cross street */
+ DS_Score_t x_m_weight ; /* used in intersection scoring for the cross street */
+ DS_Score_t x_u_weight ; /* used in intersection scoring for the cross street */
+ DS_Score_t x_range ; /* used for normalizing intersection scores */
+ /*-- <revision date='2009-08-20'> Landmark scoring. </revision> --*/
+ DS_Score_t max_p_score ; /* the maximum for landmark matching */
+ DS_Score_t land_words_m_weight ; /* for landmark fields */
+ DS_Score_t land_words_u_weight ; /* for landmark fields */
+ DS_Score_t land_type_m_weight ; /* for landmark fields */
+ DS_Score_t land_type_u_weight ; /* for landmark fields */
+ DS_Score_t land_area_m_weight ; /* for landmark fields */
+ DS_Score_t land_area_u_weight ; /* for landmark fields */
+ DS_Score_t score_p_range ; /* landmark score normalization */
+ DS_Metric_t lat_units ; /* size in meters of a degree of latitude */
+ DS_Metric_t lon_units ; /* size in meters of a degree of longitude */
+ DS_Coord_t MBR_max_X ; /* Minimal Bounding Rectangle maximum point X coordinate */
+ DS_Coord_t MBR_max_Y ; /* MBR maximum point Y coordinate */
+ DS_Coord_t MBR_min_X ; /* Minimum point X */
+ DS_Coord_t MBR_min_Y ; /* Minimum point Y */
+ int pagc_ver ; /*-- <revision date='2009-07-21'> Tracking version. </revision> --*/
+ DS_Dim_t shp_typ ; /* Shape type in shapefile - point, arc */
+ int both_sides ; /* do arcs have both sides, ie both left and right? -- used for SITE_INTERPOLATE */
+ DS_Field_t from_cross_col ; /* the from cross street in the reference shapeset (for intersections) */
+ DS_Field_t to_cross_col ; /* the to cross street for intersections */
+ DS_Field_t alt_street_col ; /* alternate name column in reference shapeset - for future use */
+ /*-- landmark columns --*/
+ int total_landmark_words ; /*-- <revision date='2009-07-26'/> --*/
+ DS_Field_t landmark_alpha ; /*-- <revision date='2009-07-19-21'> landmark columns </revision> --*/
+ DS_Field_t landmark_beta ;
+ DS_Field_t landmark_beta_official ;
+ DS_Field_t landmark_type_alpha ; /*-- <revision date='2009-07-19'> new </revision> --*/
+ DS_Field_t landmark_type_beta ;
+ DS_Field_t subdistrict_alpha ; /*-- <revision date='2009-07-19'> new </revision> --*/
+ DS_Field_t subdistrict_beta ;
+ DS_Field_t occ_field1 ; /* -- if HAVE_OCCUPANCY -- */
+ DS_Field_t occ_field2 ; /* -- if HAVE_OCCUPANCY -- */
+ /*-- <revision date='2010-09-27'> Eliminate X_field and Y_field for HAVE_DBF_POSITION
+ and use following: </revision> --*/
+ DS_Geo_t typ_geo_cols ;
+ DS_Field_t num_geo_cols ;
+ DS_Field_t geo_cols[3] ;
+ /*-- DS_Field_t X_field ; DS_Field_t Y_field ; --*/
+ DS_Field_t num_official_fields ; /* if HAVE_OFFICIAL_STREET, state the number of fields */
+ DS_Field_t source_id_alpha ; /* if HAVE_SOURCE_ID, dbf field 2008-17-17 */
+ DS_Field_t source_id_beta ; /* if HAVE_SOURCE_ID, standard field 2008-17-17 */
+#ifdef THREE_SOURCE_IDS
+ DS_Field_t source_id_alpha_b ; /* if HAVE_SOURCE_ID_B, dbf field 2008-17-17 */
+ DS_Field_t source_id_beta_b ; /* if HAVE_SOURCE_ID_B, standard field 2008-17-17 */
+ DS_Field_t source_id_alpha_c ; /* if HAVE_SOURCE_ID_C, dbf field 2008-17-17 */
+ DS_Field_t source_id_beta_c ; /* if HAVE_SOURCE_ID_C, standard field 2008-17-17 */
+#endif
+ int num_atts ; /* how many address attributes */
+ int have_micros ;
+ int have_macros ; /* does schema have place state zip attributes? */
+ int have_postal ; /* does it have, specifically, a postal attribute ? */
+ DS_Entity_t last_number ; /* last record number for beta reference */
+ int RedirectDir ; /* determine if a redirect of directional attribute is required */
+ int RedirectTyp ; /* determine if a redirect of a street type attribute is required */
+ int RedirectQual ; /* determine if a redirect of a qualifier attribute is required */
+ DS_Field_t number_of_beta_fields ;
+ int variants ; /* how many appends have been made */
+ int beta_insert ; /* are we in read or write mode */
+ int little_endian ; /* is it little or big? */
+ int q_depth ; /* granularity for reverse geocoding */
+ PAGC_FLAG_T flags ; /* bit flags indicating what features are enabled for this schema */
+ ATTRIBUTE attributes[MAXOUTSYM] ; /* array for address attributes */
+ ATTRIBUTE *last_att ; /* address of the last attribute */
+ ATTRIBUTE *attribute_index[MAXOUTSYM] ; /* an index into the attributes by token */
+#ifdef USE_DITTO_FIELD
+ /*-- <revision date='2008-05-08'> Allocated field to store last postal code read. </revision> --*/
+ char *ditto_field ;
+#endif
+ char *idx_nam[ MAX_INDICES ] ; /* pointers to allocated index names */
+ char *beta_table_name ;
+ DS_Handle _beta_factory ;
+ /*-- <revision date='2012-03-27'> Remove pool handles and replace with RECOGNIZER_HANDLES </revision> --*/
+ RECOGNIZER_HANDLE street_postal_trie ; /*-- <revision date='2012-03-27'>change type</revision> --*/
+ RECOGNIZER_HANDLE concat_trie ;
+ RECOGNIZER_HANDLE landmark_name_trie ;
+} SCHEMA ;
+
+/* ===================== build database control record ============= */
+
+typedef struct bdb_build_param
+{
+ ERR_PARAM *errors ;
+ SCHEMA *schema ;
+ DS_Handle _beta_attribute_interface ;
+ DS_Handle _idx_db[MAX_INDICES] ;
+ DS_Byte_t *shape_buf ;
+} BDB_BUILD_PARAM ;
+
+
+/* ============ structures for intersection search =========== */
+
+typedef struct x_cand
+{
+ DS_Entity_t beta_rec ;
+ int reversed ;
+ int strategy ;
+ int stz_num ;
+ int distance ;
+ DS_Coord_t X ;
+ DS_Coord_t Y ;
+ struct x_cand *cluster ;
+} X_CAND ;
+
+typedef struct pair_read
+{
+ DS_Entity_t record_1 ;
+ DS_Entity_t record_2 ;
+ struct pair_read *next ;
+} PAIR_READ ;
+
+typedef struct box_cell
+{
+ X_CAND *splitter ;
+ PAIR_READ *pair_list ;
+ struct box_cell *cell_list[4] ;
+} BOX_CELL ;
+
+
+/* ============== structure for recording beta records read ======== */
+
+typedef struct record_read
+{
+ DS_Entity_t row_no ;
+ int stz ;
+ struct record_read * left ;
+ struct record_read * right ;
+} RECORD_READ ;
+
+typedef struct r_r_mgr
+{
+ int current_offset ;
+ void *base ; /* 2010-06-24 : change to void * for flexibility */
+ struct r_r_mgr *prev_block ;
+ struct r_r_mgr *next_block ;
+} R_R_MGR ;
+
+/* 2011-01-24 : keep schema linkages on hand until closure */
+typedef struct schema_db_linkage
+{
+ SCHEMA * linked_schema ;
+ DS_Handle _linked_beta ;
+ DS_Handle _linked_idx[MAX_INDICES] ;
+} SCHEMA_DB_LINKAGE ;
+
+/* ============ main matching context record ========== */
+
+typedef struct pagc_context
+{
+ SCHEMA *schema ;
+ ERR_PARAM *errors ;
+ int num_backlinks ; /* 2011-01-24 : keep schema linkages on hand until closure */
+ SCHEMA_DB_LINKAGE * schema_backlinks[MAX_SCHEMAS] ; /* 2011-01-24 */
+ DS_Handle _beta_attribute_interface ;
+ DS_Handle _idx_db[MAX_INDICES] ; /* reader handles */
+ int private_errs ;
+ int numb_cands ;
+ DS_Entity_t matched_ref_row ;
+ DS_Entity_t matched_ref_row_B ;
+ int strategy ;
+ int next_free ;
+ int query_begin ;
+ int concat_reverse ; /* use for intersection concat keys */
+ int collect_all ;
+ INT_CANDIDATE ** int_cand_list ;
+ char **street_words ;
+ char **landmark_words ; /* 2009-09-17 */
+ CANDIDATE **cand_list ;
+/* int numb_x_cands ; 2010-06-26, no longer needed */
+/* X_CAND *x_cand_list ; 2010-06-26, no longer needed */
+ STAND_PARAM *standard_p ;
+ STAND_PARAM *standard_p_B ;
+ double seg_length[DS_MAX_VERTICES] ;
+ DS_Score_t cand_list_cutoff ;
+ DS_Score_t intersection_cutoff ;
+ R_R_MGR *r_r ; /* -- allocated memory -- */
+ R_R_MGR *pair_r_r ; /* 2010-06-26 new structure */
+ R_R_MGR *box_r_r ; /* 2010-06-26 new structure */
+ R_R_MGR *x_cand_r_r ; /* 2010-06-26 new structure */
+ RECORD_READ **rec_hash_tab ; /* -- allocated memory -- */
+ DS_Byte_t *shape_buf ;
+ char transfer_buf[MAX_TRANSFER_BUF_SIZE] ;
+/* PAIR_READ *pair_buf ; 2010-06-26, no longer needed */
+ BOX_CELL **overlap_buf ; /* -- allocated memory -- */
+ BOX_CELL *box_root ;
+/* BOX_CELL *box_cell_array ; 2010-06-26, no longer needed */
+/* int num_box_cells ; 2010-06-26, no longer needed */
+} PAGC_CONTEXT ;
+
+
+/* =============== client interface record (not exposed) =========== */
+
+typedef struct client_handle
+{
+ int handle_check ;
+ int num_contexts ;
+ int num_schemas ;
+ PAGC_GLOBAL *global_record ;
+ FILE *misc_aux_stream ;
+ STAND_PARAM *misc_stand ;
+ PAGC_CONTEXT *context_records[MAX_CONTEXTS] ;
+ SCHEMA *schema_records[MAX_SCHEMAS] ;
+} CLIENT_HANDLE ;
+
+/* 2009-07-27 : structure for landmark scoring */
+typedef struct cand_score_params
+{
+ int target_word_cnt ;
+ int postal_idx ; /* which requester field has the postal */
+ int city_idx ;
+ int prov_idx ;
+ int type_idx ;
+ int subdistrict_idx ;
+ int soundex_approx ;
+ char **words_buf ;
+ DS_Score_t *word_weights ; /* 2009-11-20 */
+} CAND_SCORE_PARAMS ;
+
+/*-- <revision date='2012-08-20'> New definition </revision> --*/
+typedef struct check_macro
+{
+ int in_line_string ;
+ SYMB last_checked ;
+ int __primary_in_reference__[4] ; // Each reference present marks this
+ int __secondary_in_reference__[4] ;
+ int action_alt_left ;
+#ifdef WITH_ALT_LEFT_RIGHT
+ int action_alt_right ;
+#endif
+ char __field_primary__[4][MAXSTRLEN] ;
+ char __field_secondary__[4][MAXSTRLEN];
+ char __field_alternate_primary__[4][MAXSTRLEN];
+ char __field_alternate_secondary__[4][MAXSTRLEN];
+ char __unstandard_left__[MAXSTRLEN] ;
+ char __unstandard_right__[MAXSTRLEN] ;
+ char __unstandard_alt_left__[MAXSTRLEN] ;
+ char __unstandard_alt_right__[MAXSTRLEN] ;
+ /*-- <remarks> These should be in the lexicon consulted for MACRO </remarks> --*/
+ const char __dummies__[4][6] ;
+} CHECK_MACRO ;
+
+/* ===================== prototypes for functions ================ */
+
+/* -- approx.c -- */
+/*-- <revision date='2012-04-26'>Divert approx functions to TRIE_ARRAY</revision> --*/
+RECOGNIZER_HANDLE _new_recognizer_(DS_Handle, DS_Index_Link , int, int, const char *, int, ERR_PARAM *);
+void _free_recognizer_(RECOGNIZER_HANDLE);
+int _insert_recognizer_key_(RECOGNIZER_HANDLE, char *, char *) ;
+int _recognize_approx_(RECOGNIZER_HANDLE, PAGC_CONTEXT *, char *, char *, int, char **, int , int , CAND_SCORE_PARAMS *) ;
+
+#endif
+
+/* -- standard.c -- */
+int standardize_field(STAND_PARAM *, char *, int) ;
+void close_stand_context(STAND_PARAM *) ;
+STAND_PARAM *init_stand_context(PAGC_GLOBAL *, ERR_PARAM *, int) ;
+void close_stand_process(PAGC_GLOBAL *) ;
+/* 2009-08-13 : support multiple lexicons */
+int init_stand_process(PAGC_GLOBAL *, const char *, const char *, const char *, const char *) ;
+
+/* -- tokenize.c -- */
+void initialize_morphs(STAND_PARAM *) ;
+int setup_default_defs(PAGC_GLOBAL *) ;
+void remove_default_defs(PAGC_GLOBAL *) ;
+int process_input(STAND_PARAM *) ;
+int new_morph(STAND_PARAM *, DEFDEF, const char *, int) ;
+void set_term(STAND_PARAM *, int, const char *);
+
+int is_symb_on_list(SYMB, SYMB *) ;
+int find_def_type(DEF *, SYMB *) ;
+
+/* -- export.c -- */
+void stuff_fields(STAND_PARAM *) ;
+void init_output_fields(STAND_PARAM *, int) ;
+int sym_to_field(SYMB) ;
+void send_fields_to_stream(char **, FILE *, int, int) ;
+
+/* -- analyze.c -- */
+int install_def_block_table(ENTRY **, ERR_PARAM *) ;
+STZ_PARAM *create_segments(ERR_PARAM *) ;
+void destroy_segments(STZ_PARAM *) ;
+int get_next_stz(STAND_PARAM *, int) ;
+double get_stz_downgrade(STAND_PARAM *, int) ;
+/*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
+int evaluator(STAND_PARAM *) ;
+void output_raw_elements(STAND_PARAM *,ERR_PARAM *) ;
+
+/* -- gamma.c -- */
+void refresh_transducer(NODE *, SYMB *, NODE **) ;
+int is_input_symbol(SYMB) ;
+int is_output_symbol(SYMB) ;
+RULE_PARAM *create_rules(const char *, PAGC_GLOBAL *) ;
+void destroy_rules(RULE_PARAM *) ;
+#ifdef BUILD_API
+int output_rule_statistics(RULE_PARAM *, ERR_PARAM *) ;
+#else
+int output_rule_statistics(RULE_PARAM *, ERR_PARAM *, char *, DS_Handle) ;
+#endif
+
+/* -- lexicon.c -- */
+ENTRY **create_lexicon(PAGC_GLOBAL *, const char *, const char *) ;
+void destroy_lexicon(ENTRY **) ;
+void destroy_def_list(DEF *) ;
+ENTRY *find_entry(ENTRY **, char *) ;
+DEF *create_def (SYMB, char *, int, int, ERR_PARAM *) ;
+
+/* -- err_param.c -- */
+ERR_PARAM *init_errors(PAGC_GLOBAL *, const char *) ;
+void close_errors(ERR_PARAM *) ;
+int empty_errors(ERR_PARAM *, int *, char *) ;
+void register_error(ERR_PARAM *) ;
+void send_fields_to_error(ERR_PARAM *, char **) ;
+
+/* -- util.c -- */
+
+FILE *open_aux_file(PAGC_GLOBAL *, const char *) ;
+
+#ifndef BUILD_API
+
+/* -- candform.c -- */
+int sads_format_standard_fields(STAND_PARAM *, int, char *) ;
+void fetch_standard_headers(char *) ;
+/* 2008-07-21 sads_format_candidate : add is_parity_mismatch argument,
+ add source_identifier argument */
+#ifdef THREE_SOURCE_IDS
+int sads_format_candidate(PAGC_CONTEXT *, DS_Entity_t, int, char *, int, int, int, int *, char *, char *, char *) ;
+#else
+int sads_format_candidate(PAGC_CONTEXT *, DS_Entity_t, int, char *, int, int, int, int *, char *) ;
+#endif
+void cand_header_list(PAGC_CONTEXT *, int, char * ) ;
+/* 2008-07-28 ols_format_candidate : new routine */
+int ols_format_candidate(PAGC_CONTEXT *, DS_Entity_t, int, char *, char *, int, int, int *) ;
+
+
+/* -- init.c -- */
+/* 2009-08-13 : support multiple lexicons */
+PAGC_GLOBAL *init_global(int, const char *, const char *, const char *, const char *, const char *, const char *) ;
+void close_global(PAGC_GLOBAL *) ;
+SCHEMA *init_schema(ERR_PARAM *) ;
+int close_schema(SCHEMA *, ERR_PARAM *) ; /* 2011-01-22 : return error code */
+PAGC_CONTEXT *init_context(PAGC_GLOBAL *, SCHEMA *, ERR_PARAM *, int, const char *) ;
+void close_context(PAGC_CONTEXT *) ;
+
+
+/* -- build.c -- */
+int build_beta(PAGC_GLOBAL *, SCHEMA *, ERR_PARAM *, DS_Handle, DS_Handle, BDB_BUILD_PARAM *, char *, char *, DS_Entity_t, DS_Entity_t) ;
+
+/* -- collect.c -- */
+int match_address(PAGC_CONTEXT *, char *, char *, int, int) ;
+int match_landmark(PAGC_CONTEXT *, char *, char *, char *, char *, int) ;
+/* 2008-12-15 : add int arg to save_candidate */
+int save_candidate(PAGC_CONTEXT *, DS_Entity_t, int, DS_Score_t, int, int, char *) ;
+int match_intersection( PAGC_CONTEXT *, char *, char *, char *, char *, int) ;
+int save_intersection_candidate(PAGC_CONTEXT *, DS_Entity_t, DS_Entity_t, int, int, int, int, DS_Score_t, DS_Coord_t, DS_Coord_t) ;
+
+
+/* -- geocode.c -- */
+DS_Entity_t locate_incident_arcs(PAGC_CONTEXT *, DS_Entity_t, int, int) ;
+DS_Score_t score_arc_direction(PAGC_CONTEXT *, DS_Entity_t, PAGC_POINT *, DS_Angular_t) ;
+int geocode_address_candidate(PAGC_CONTEXT *, PAGC_POINT *, int, int *, DS_Metric_t) ;
+int geocode_intersection_candidate(PAGC_CONTEXT *, PAGC_POINT *, int) ;
+int geocode_landmark_candidate(PAGC_CONTEXT *, PAGC_POINT *, int) ;
+DS_Metric_t pyth_dist2(SCHEMA *, DS_Coord_t *, DS_Coord_t *, DS_Coord_t *, DS_Coord_t *) ;
+DS_Metric_t degree_dist(DS_Metric_t, DS_Coord_t, DS_Coord_t) ;
+int collect_incident_arcs(PAGC_CONTEXT *, int, int, int) ;
+
+/* -- score.c -- */
+int read_score_stand(PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int, int *) ;
+int read_score_stand_land( PAGC_CONTEXT *, DS_Score_t *, char **, DS_Entity_t, int *, CAND_SCORE_PARAMS *) ;
+int resolve_range_direction(int *, int *, int, int, int, int) ;
+DS_Score_t interpolate_weight(DS_Score_t, DS_Score_t, DS_Score_t) ;
+int match_number_interval_left_right(int, int, int, int, int, int) ;
+DS_Score_t normalize_score(SCHEMA *, DS_Score_t) ;
+DS_Score_t normalize_landmark_score(SCHEMA *, DS_Score_t) ;
+DS_Score_t max_context_score(PAGC_CONTEXT *) ;
+
+/* -- make_sch.c -- */
+void get_weight_pair(SCHEMA *, ATTRIBUTE *) ;
+int build_ref_schema(SCHEMA * , DS_Handle, ERR_PARAM *, DS_Handle, const char *, PAGC_FLAG_T) ;
+ATTRIBUTE *get_att_by_symbol(SCHEMA *, SYMB) ;
+int is_official(SCHEMA *, SYMB) ; /* 2009-11-23 : new function */
+
+/* -- restore.c -- */
+int restore_build_state(PAGC_GLOBAL *, SCHEMA *, const char *, int) ;
+int save_build_state(SCHEMA * , const char *, ERR_PARAM *, DS_Handle) ;
+
+/* -- shapeset.c -- */
+int open_alpha_for_build(DS_Handle *, DS_Handle *, DS_Handle *, DS_Handle , const char *, const char *, char **, ERR_PARAM *) ;
+void close_alpha(DS_Handle *, DS_Handle *, DS_Handle *, ERR_PARAM *) ;
+int open_positioning(SCHEMA *, DS_Handle *, char *, DS_Handle, ERR_PARAM *) ;
+void set_feature_shape_type(SCHEMA *) ;
+int set_matching_units(SCHEMA *) ;
+void update_mbr(SCHEMA *, DS_Handle) ;
+
+/* -- index.c -- */
+BDB_BUILD_PARAM * open_build_db(SCHEMA *, ERR_PARAM *) ;
+void close_build_db(BDB_BUILD_PARAM *) ;
+int open_context_db(PAGC_CONTEXT *, SCHEMA *, ERR_PARAM *) ;
+void close_context_db(PAGC_CONTEXT *) ;
+int open_schema_db(SCHEMA *, ERR_PARAM *, DS_Handle, const char *, int) ;
+int close_schema_db(SCHEMA *, ERR_PARAM *) ;
+int create_schema_indices(SCHEMA *, ERR_PARAM *) ;
+int open_index(SCHEMA *, ERR_PARAM *, DS_Index_Link, int) ;
+
+/* -- indexput.c -- */
+/* <revision date='2012-03-27'>new args for insert_key and insert_concat_key */
+int insert_key(BDB_BUILD_PARAM *, DS_Index_Link, char *, DS_Entity_t, char *) ;
+int insert_concat_key(BDB_BUILD_PARAM *, DS_Index_Link,char *, DS_Entity_t, int, PAGC_POINT *, char *) ;
+int insert_attribute_point(SCHEMA *, BDB_BUILD_PARAM *, DS_Handle, DS_Entity_t, DS_Entity_t, ERR_PARAM *) ;
+int insert_shape(SCHEMA *, BDB_BUILD_PARAM *, DS_Handle, DS_Entity_t, DS_Entity_t, ERR_PARAM *err_p, PAGC_POINT *, PAGC_POINT * ) ;
+
+
+/* -- indexget.c -- */
+int fetch_shape(PAGC_CONTEXT *, DS_Entity_t, int *, DS_Coord_t **, DS_Coord_t **) ;
+int register_candidate(PAGC_CONTEXT *, char **, DS_Index_Link, int, char *, int, CAND_SCORE_PARAMS *) ;
+int read_arc_endpoints(PAGC_CONTEXT *, DS_Entity_t, PAGC_POINT *, PAGC_POINT *) ;
+DS_Entity_t find_arcs_by_point(PAGC_CONTEXT *, DS_Entity_t, PAGC_POINT *, DS_Angular_t) ;
+int print_beta_text(PAGC_CONTEXT *) ;
+int print_index_text(PAGC_CONTEXT *, DS_Index_Link) ;
+int print_shape_index(PAGC_CONTEXT *, DS_Index_Link) ;
+int calc_landmark_word_weights(PAGC_CONTEXT *, int, int *, DS_Score_t *) ;
+
+/* -- alpharef.c -- */
+int read_alpha_house(DS_Handle, DS_Entity_t, DS_Field_t, int) ;
+int extract_house(const char *, int) ;
+/* 2008-07-30 : add unstandard_mac_alternate arg and flag for alternate city names
+ 2009-11-23 : add arrays for official name fields */
+/*-- <revision date='2012-08-30'> Use check_macro </revision> --*/
+int read_unstandardized(SCHEMA *, DS_Handle, DS_Entity_t, int *, int *, int *, char *, CHECK_MACRO* , char *, char **, DS_Field_t *, int *, ERR_PARAM *) ;
+
+/* -- makebeta.c -- */
+int init_standardized_table(SCHEMA *, ERR_PARAM *) ;
+int soundex_street_words(char *, char **) ;
+/* 2008-08-01 : add stand_alt_macro flag for alternate city names */
+/*-- <revision date='2012-08-30'> Use check_macro </revision> --*/
+int write_standardized(SCHEMA *, BDB_BUILD_PARAM *, char **, char **, CHECK_MACRO *, int, int *, char *, char *, char *, DS_Entity_t, int) ;
+void do_left_saves(char **, char *, char *, char *, int) ;
+int index_cross_streets(SCHEMA *, BDB_BUILD_PARAM *, char **, char **, DS_Handle, DS_Entity_t, DS_Entity_t, STAND_PARAM *, PAGC_POINT *, PAGC_POINT *, ERR_PARAM *) ;
+int write_occupancy_only(SCHEMA *, DS_Handle, char **, DS_Entity_t) ;
+/* 2008-08-01 : new routine to standardize alternate city names */
+#ifdef WITH_ALT_LEFT_RIGHT
+int write_alt_macro_only(SCHEMA *, DS_Handle, char **, int, DS_Entity_t) ;
+#else
+int write_alt_macro_only(SCHEMA *, DS_Handle , char **, DS_Entity_t) ;
+#endif
+/* 2009-07-22 : new routines to standardize and write landmark names */
+int write_landmark_name_only(SCHEMA *, BDB_BUILD_PARAM *, char **, char **, char **, DS_Entity_t, ERR_PARAM *) ;
+int tokenize_landmark_words(char *, char **) ;
+
+#endif
+
+/* ============================ MACROS ========================== */
+
+#define IS_BLANK( STR ) *STR == SENTINEL
+#define SPACE 0x20
+
+/* ================ ERROR MACROS ==================== */
+
+#define LOG_DS_ERR( INTF, WHERE ) \
+ ds_copy_error( INTF , WHERE -> error_buf ) ; \
+ register_error( WHERE )
+
+#define TERMINATE_INTERFACE( STATUS_REG_V , INTF , WHERE ) \
+ STATUS_REG_V = ds_terminate( INTF ) ; \
+ if ( STATUS_REG_V != DS_OK ) { \
+ LOG_DS_ERR( INTF, WHERE ) ; \
+ } \
+ ds_dispose_interface( INTF )
+
+#define LOG_MESS(STR,WHERE) \
+ sprintf( WHERE -> error_buf , \
+ STR ) ; \
+ register_error( WHERE )
+
+#define LOG_MESS1( TEMP,INSERT,WHERE) \
+ sprintf( WHERE -> error_buf , \
+ TEMP, \
+ INSERT ) ; \
+ register_error( WHERE )
+
+#define LOG_MESS2( TEMP,INSERT1,INSERT2,WHERE ) \
+ sprintf( WHERE -> error_buf , \
+ TEMP, \
+ INSERT1, \
+ INSERT2 ) ; \
+ register_error( WHERE )
+
+#define LOG_MESS3( TEMP,INSERT1,INSERT2,INSERT3,WHERE ) \
+ sprintf( WHERE -> error_buf , \
+ TEMP, \
+ INSERT1, \
+ INSERT2 , \
+ INSERT3 ) ; \
+ register_error( WHERE )
+
+
+#define RET_ERR(STR,WHERE,RET) \
+ LOG_MESS(STR,WHERE) ; \
+ return RET
+
+#define RET_ERR1(TEMP,INSERT,WHERE,RET) \
+ LOG_MESS1(TEMP,INSERT,WHERE) ; \
+ return RET
+
+#define RET_ERR2(TEMP,INSERT1,INSERT2,WHERE,RET) \
+ LOG_MESS2(TEMP,INSERT1,INSERT2,WHERE) ; \
+ return RET
+
+#define RET_ERR3(TEMP,INSERT1,INSERT2,INSERT3,WHERE,RET) \
+ LOG_MESS3(TEMP,INSERT1,INSERT2,INSERT3,WHERE) ; \
+ return RET
+
+#define FATAL_EXIT exit(1)
+
+#define FATAL_ERR( MSG ) \
+ fprintf( stderr , MSG ) ; \
+ FATAL_EXIT
+
+#define CLIENT_ERR( PTR ) PTR -> next_fatal = FALSE
+
+#define MEM_ERR(PTR,WHERE,RET) \
+ if ( PTR == NULL ) {\
+ RET_ERR("Insufficient Memory",WHERE,RET) ; \
+ }
+
+/* ----------- ALLOCATION MACROS ----------- */
+
+#define PAGC_STORE_STR(DEST,SRC,WHERE,RET_VAL) \
+ DEST = (char * ) malloc( sizeof( char ) * ( strlen( SRC ) + 1 ) ) ; \
+ MEM_ERR(DEST,WHERE,RET_VAL) ; \
+ BLANK_STRING(DEST) ; \
+ strcpy(DEST,SRC)
+
+
+#define PAGC_ALLOC_STRUC(LOC,TYP,WHERE,EXIT_TYPE) \
+ LOC = ( TYP * ) malloc( sizeof( TYP ) ) ; \
+ MEM_ERR(LOC,WHERE,EXIT_TYPE)
+
+#define PAGC_CALLOC_STRUC(LOC,TYP,NUM,WHERE,EXIT_TYPE) \
+ LOC = ( TYP* ) calloc( (NUM) , sizeof( TYP ) ) ; \
+ MEM_ERR(LOC,WHERE,EXIT_TYPE)
+
+#define PAGC_CALLOC_2D_ARRAY(PTR,TYP,ROWS,COLS,WHERE,EXIT_TYPE) \
+ { \
+ TYP **temp_ptr ; \
+ int row_num ; \
+ PAGC_CALLOC_STRUC(temp_ptr,TYP*,ROWS,WHERE,EXIT_TYPE) ; \
+ for ( row_num = 0 ; row_num < ROWS ; row_num++ ) { \
+ PAGC_CALLOC_STRUC(temp_ptr[row_num],TYP,COLS,WHERE,EXIT_TYPE) ; \
+ } \
+ PTR = temp_ptr ; \
+ }
+
+#define FREE_AND_NULL(PTR) \
+ if (PTR !=NULL)\
+ {\
+ free (PTR) ; \
+ PTR = NULL ; \
+ }
+
+#define PAGC_DESTROY_2D_ARRAY(PTR,TYP,ROWS) \
+ { \
+ int row_num ; \
+ TYP *row_val ; \
+ for (row_num = 0;row_num < ROWS;row_num++)\
+ {\
+ if ((row_val = PTR[row_num]) != NULL) \
+ {\
+ FREE_AND_NULL(row_val);\
+ }\
+ }\
+ FREE_AND_NULL(PTR) ; \
+ }
+
+
+
+
+/* ================ FILE OPEN MACROS ==================== */
+
+/* -- changed so not to conflict with Windows def --*/
+#define PAGC_FILE_OPEN(HANDLE,FNAME,MODE,WHERE,RET) \
+ if ( ( HANDLE = fopen( FNAME , \
+ MODE ) ) == NULL ) { \
+ RET_ERR1( "\nCan't open: %s\n" ,FNAME,WHERE,RET) ; \
+ }
+
+#define OPEN_ALLOCATED_NAME(ALLOC_NAME,EXT,HANDLE,NAME,MODE,DS_SYS,WHERE,RET) \
+ if ( ( ALLOC_NAME = ds_alloc_file_name(DS_SYS,NAME,EXT) ) == NULL ) { \
+ return RET ; \
+ } \
+ PAGC_FILE_OPEN(HANDLE,ALLOC_NAME,MODE,WHERE,RET)
+
+
+
+#define SPACE_APPEND_WITH_LEN( D, S , L ) \
+ char_append( " " , D , S , L )
+
+/* ================ SOUNDEX MACROS ==================== */
+
+#define MAKE_SOUNDEX_KEY(DEST,CNT,SW) \
+ BLANK_STRING(DEST); \
+ for ( CNT = 0 ; CNT < MAXPHRASE ; CNT++ ) { \
+ if ( SW[ CNT ][ 0 ] == SENTINEL ) break ; \
+ COMMA_APPEND_WITH_LEN( DEST , SW[ CNT ] , MAXSTRLEN ) ; \
+ }
+
+/* construct concatenated keys for the concat index */
+#define MAKE_CONCAT_KEY(TARGET,SOURCE_A,SOURCE_B) \
+ BLANK_STRING(TARGET) ; \
+ strcpy( TARGET , SOURCE_A ) ; \
+ COMMA_APPEND_WITH_LEN( TARGET , SOURCE_B , MAXSTRLEN )
+
+#define MAKE_CONCAT_SOUNDEX_KEY(SOURCE_A,SOURCE_B,DEST,HOLD,CNT,SW) \
+ soundex_street_words( SOURCE_A, SW) ; \
+ MAKE_SOUNDEX_KEY(DEST,CNT,SW) ; \
+ soundex_street_words( SOURCE_B, SW) ; \
+ MAKE_SOUNDEX_KEY(HOLD,CNT,SW) ; \
+ COMMA_APPEND_WITH_LEN(DEST,HOLD,MAXSTRLEN)
+
+
+#define RNF_SENTINEL '_'
+/* 2011-01-14 : interpret initial space in a field to indicate a blank field */
+#define IS_ALPHA_STR_SENTINEL(V) ( ( *V == SENTINEL ) || ( *V == RNF_SENTINEL ) || ( *V == SPACE ) )
+
+/* --------------------------------------------------
+macros for converting and verifying pagc_client args
+-----------------------------------------------------*/
+
+#define HANDLE_CHECK 1014
+
+#define CONVERT_HANDLE( NATIVE_PTR , CLIENT_PTR ) \
+ if ( CLIENT_PTR == NULL ) return FALSE ; \
+ NATIVE_PTR = ( CLIENT_HANDLE * ) CLIENT_PTR ; \
+ if ( NATIVE_PTR -> handle_check != HANDLE_CHECK ) return 0
+
+#define CHECK_BOUNDS( ARRAY_SIZE , ARRAY_IDX ) \
+ if ( ( ARRAY_IDX > ARRAY_SIZE ) || (ARRAY_IDX < 1 ) ) { \
+ CLIENT_ERR( pagc_p -> global_record -> process_errors ) ; \
+ RET_ERR1( "No such entity such as %d" , \
+ ARRAY_IDX , \
+ pagc_p -> global_record -> process_errors , \
+ 0 ) ; \
+ }
+
+#define CHECK_BOUNDS_ABSOLUTE( ARRAY_SIZE , ARRAY_IDX ) \
+ if ( ( ARRAY_IDX >= ARRAY_SIZE ) || (ARRAY_IDX < 0 ) ) { \
+ CLIENT_ERR( pagc_p -> global_record -> process_errors ) ; \
+ RET_ERR1( "No such entity such as %d" , \
+ ARRAY_IDX , \
+ pagc_p -> global_record -> process_errors , \
+ 0 ) ; \
+ }
+
+
+#define UPDATE_SCHEMA_BOUNDS( PTR ) \
+ pagc_p -> schema_records[ pagc_p -> num_schemas ] = PTR ; \
+ pagc_p -> num_schemas++ ; \
+ return( pagc_p -> num_schemas )
+
+#define UPDATE_CONTEXT_BOUNDS( PTR ) \
+ pagc_p -> context_records[ pagc_p -> num_contexts ] = PTR ; \
+ pagc_p -> num_contexts++ ; \
+ return( pagc_p -> num_contexts )
+
+#define SCHEMA_INDEX_TO_POINTER( IDX , PTR ) \
+ PTR = pagc_p -> schema_records[ IDX - 1 ]
+
+#define CONTEXT_INDEX_TO_POINTER( IDX , PTR ) \
+ PTR = pagc_p -> context_records[ IDX - 1 ]
+
+#define LIMIT_BOUNDS( CNT, MAX ) \
+ if ( CNT == MAX ) { \
+ RET_ERR1( "%d exceeds maximum allowed" , \
+ CNT , \
+ pagc_p -> global_record -> process_errors , \
+ 0 ) ; \
+ }
+
+
+
+
+/* ================== BETA READ MACROS ================ */
+
+#define READ_BETA_STRING(DEST,NUM) \
+ DEST = ds_attribute_read_string_field( ctx_p -> _beta_attribute_interface , row_num , att -> rs_fld_idx[ NUM ] ) ; \
+ if ( DEST == NULL ) return FALSE
+
+#define READ_BETA_INT(DEST,NUM) \
+ DEST = ds_attribute_read_integer_field( ctx_p -> _beta_attribute_interface , row_num , att -> rs_fld_idx[ NUM ] ) ; \
+ if ( DEST == ERR_FAIL ) return FALSE
+
+#define INT32_AS_BYTES( PTR_VAL ) \
+ * ( ( int32_t * ) ( PTR_VAL ) )
+
+#define INTEGER_AS_BYTES( PTR_VAL ) \
+ * ( ( int * ) ( PTR_VAL ) )
+
+#define DOUBLE_AS_BYTES( PTR_VAL ) \
+ *( ( double * ) ( PTR_VAL ) )
+
+
+/* ================= floating point comparison macros ======== */
+#define R_ERR .00001
+#define IS_DOUBLE_EQUAL( FX, FY ) ( ( fabs( FX - FY ) <= R_ERR )? TRUE : FALSE )
+#define IS_DOUBLE_NOT_EQUAL(FX,FY) ( ( fabs( FX - FY ) > R_ERR )? TRUE : FALSE )
+#define IS_DOUBLE_LESS(FX,FY) ( ( ( FX - FY ) < R_ERR )? TRUE : FALSE )
+#define IS_DOUBLE_GREATER(FX,FY) ( ( ( FX - FY ) > R_ERR )? TRUE : FALSE )
+#define IS_DOUBLE_LESS_OR_EQUAL(FX,FY) ( ( ( FX - FY ) <= R_ERR )? TRUE : FALSE )
+#define IS_DOUBLE_GREATER_OR_EQUAL(FX,FY) ( ( ( FX - FY ) >= R_ERR )? TRUE : FALSE )
+
+#endif
--- /dev/null
+/*-- pagc_common.h --
+
+Certain common definitions used both by the pagc library and its clients
+
+Prototype 20H10 (This file was written by Walter Sinclair).
+
+This file is part of PAGC.
+
+Copyright (c) 2010 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/* For pagc-0.4.0 : last revised 2010-11-08 */
+
+
+#ifndef PAGC_COM_H
+#define PAGC_COM_H
+
+#ifdef MAXPATHLEN
+#define PATHNAME_LEN MAXPATHLEN
+#else
+#define PATHNAME_LEN 1024
+#endif
+
+/* -- 2006-04-25 : structure added to index arc endpoints -- */
+typedef struct pagc_point {
+ double X ;
+ double Y ;
+} PAGC_POINT ;
+
+
+typedef int SYMB ;
+
+
+#define ERR_FAIL -2
+#define FAIL -1
+#define NULL_READ 0
+#define MATCH_READ 2
+#define BOTH 2
+
+
+/*------------------------------------
+strategy types
+------------------------------------*/
+#define ADDRESS_SCORING 0
+#define INTERSECTION_SCORING 1
+#define LANDMARK_SCORING 3
+
+#define SITE_MATCH 0
+#define SITE_INTERPOLATE 1
+#define INTERSECTION 2
+#define ADDRESS_RANGE_2 3
+#define ADDRESS_RANGE_4 4
+#define REVERSE_SITE 5
+#define REVERSE_INTERSECTION 6
+#define INTERSECTION_B 7
+#define CONCAT 8
+#define LANDMARK_NAME 9
+
+/*----------------------------------
+response format types :
+------------------------------------*/
+#define CSV 0
+#define JSON 1
+#define XML 2
+
+/* -- build flags -- */
+#define STATISTICS 2 /* -- output statistics on rules used. FLSTATS in schema-- */
+#define PRINT_PROGRESS 128 /* output 10% completion points */
+#define LOG_COMPLETE 2048 /* log certain initializations when complete */
+#define ZERO_IS_BLANK 512 /* schema: FLZBLNK */
+#define RNF_PRETYPE_REDIRECT 4096 /* schema: FLRNFRE */
+
+#define SENTINEL '\0'
+#define BLANK_STRING(STR) *STR = SENTINEL
+#define MAXSTRLEN 256
+
+/* -- boolean -- */
+#ifndef TRUE
+#define TRUE 1
+#define FALSE 0
+#endif
+
+#define READ_ONLY_MODE 0
+#define WRITE_CREATE_MODE 1
+#define WRITE_APPEND_MODE 2
+
+#define PAGE_SIZE 4096
+#define MAX_REF_CANDS 100
+
+#ifdef ENABLE_THREADED
+#define MAX_CONTEXTS 20
+#else
+#define MAX_CONTEXTS 1
+#endif
+
+#define BACK_SLASH 0x5c
+#define FORE_SLASH '/'
+#define IS_DOT(CH) ( CH == '.' )
+#define IS_DIR_SEP(CH) ( CH == global_path_separator )
+#define IS_COLON(CH) ( CH == ':' )
+#define NOT_PATH_DELIMITOR(CH) \
+ ( CH != global_path_separator ) && \
+ ( !IS_COLON(CH) )
+#define IS_PATH_DELIMITOR(CH) \
+ ( IS_DIR_SEP(CH) || \
+ IS_COLON(CH) )
+#define COMMA_APPEND_WITH_LEN( D , S , L ) \
+ char_append( "," , D , S , L )
+
+#endif
--- /dev/null
+
+#ifndef PAGC_STD_API_H
+#define PAGC_STD_API_H
+
+#define BUILD_API
+
+typedef struct LEXICON_s {
+ ENTRY **hash_table;
+ ERR_PARAM *err_p;
+} LEXICON;
+
+typedef struct RULES_s {
+ int ready;
+ int rule_number;
+ int last_node;
+ RULE_PARAM *r_p;
+ ERR_PARAM *err_p;
+ NODE **Trie;
+ SYMB *rule_end ;
+ SYMB *r ;
+} RULES;
+
+typedef struct STANDARDIZER_s {
+ PAGC_GLOBAL *pagc_p;
+ STAND_PARAM *misc_stand;
+ ERR_PARAM *err_p;
+} STANDARDIZER;
+
+typedef struct STDADDR_s { // define as required
+ char *building;
+ char *house_num;
+ char *predir;
+ char *qual;
+ char *pretype;
+ char *name;
+ char *suftype;
+ char *sufdir;
+ char *ruralroute;
+ char *extra;
+ char *city;
+ char *state;
+ char *country;
+ char *postcode;
+ char *box;
+ char *unit;
+} STDADDR;
+
+LEXICON * lex_init();
+int lex_add_entry(LEXICON *lex, int seq, char *word, char
+*stdword, SYMB token);
+void lex_free(LEXICON *lex);
+
+RULES *rules_init();
+int rules_add_rule(RULES *rules, int num, int *rule);
+int rules_add_rule_from_str(RULES *rules, char *rule);
+int rules_ready(RULES *rules);
+void rules_free(RULES *rules);
+
+STANDARDIZER *std_init();
+int std_use_lex(STANDARDIZER *std, LEXICON *lex);
+int std_use_gaz(STANDARDIZER *std, LEXICON *gaz);
+int std_use_rules(STANDARDIZER *std, RULES *rules);
+int std_ready_standardizer(STANDARDIZER *std);
+void std_free(STANDARDIZER *std);
+
+STDADDR *std_standardize_one(STANDARDIZER *std, char *address_one_line, int options);
+
+STDADDR *std_standardize_mm(STANDARDIZER *std, char *micro, char *macro, int options);
+
+STDADDR *std_standardize(STANDARDIZER *std, char *address, char *city, char *state, char *postcode, char *country, int options);
+
+void stdaddr_free(STDADDR *stdaddr);
+void print_stdaddr(STDADDR *stdaddr);
+
+#endif
--- /dev/null
+/* -- pagc_tools.c
+
+Various and miscellaneous functions.
+
+Prototype 20H10 (This file was written by Walter Sinclair).
+
+This file is part of PAGC.
+
+Copyright (c) 2010 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/* For pagc-0.4.0 : last revised 2010-11-25 */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+#include <unistd.h>
+#include "pagc_common.h"
+#include "pagc_tools.h"
+
+#ifndef MAXOUTSYM
+#define MAXOUTSYM 18
+#endif
+
+#ifdef MSYS_POSIX
+static void conform_directory_separator( char * ) ;
+#endif
+
+
+static const char *OutSymbNames[] = {
+"BLDNG",
+"HOUSE",
+"PREDIR",
+"QUALIF",
+"PRETYP",
+"STREET",
+"SUFTYP",
+"SUFDIR",
+"RR",
+"UNKNWN",
+"CITY",
+"PROV",
+"NATION",
+"POSTAL",
+"BOXH",
+"BOXT",
+"UNITH",
+"UNITT"
+} ;
+
+static const char *InSymbNames[] = {
+ "NUMBER",
+ "WORD",
+ "TYPE",
+ "QUALIF",
+ "PRETYP",
+ "STREET",
+ "ROAD",
+ "STOPWORD",
+ "RR",
+ "DASH",
+ "CITY",
+ "PROV",
+ "NATION",
+ "AMPERS",
+ "BOXH",
+ "ORD",
+ "UNITH",
+ "UNITT",
+ "SINGLE",
+ "BUILDH",
+ "MILE",
+ "DOUBLE",
+ "DIRECT",
+ "MIXED",
+ "BUILDT",
+ "FRACT",
+ "PCT",
+ "PCH",
+ "QUINT",
+ "QUAD",
+} ;
+
+/* ------------------------------------------------------------
+ ISO 8859 character set may pop up in some files. After 1998
+ TigerLine will use them.
+------------------------------------------------------------- */
+void convert_latin_one ( char *inp ) {
+ unsigned char *str ;
+
+ for ( str = ( unsigned char * ) inp ;
+ *str != SENTINEL ;
+ str++ ) {
+ unsigned char ch ;
+ ch = *str ;
+ /* -------------------------------------------
+ if bit 7 is set, reset bit 5 so both upper
+ and lower case can be done together
+ --------------------------------------------- */
+ if ( ch & 0x80 ) {
+ ch &= 0xDF ;
+ /* -----------------------------------------
+ reduce letters with diacritical marks to
+ their unmarked base letters
+ ------------------------------------------ */
+ if ( ch >= 0xC0 &&
+ ch <= 0xC6 )
+ ch = 'A' ;
+ else if ( ch == 0xc7 )
+ ch = 'C' ;
+ else if ( ch >= 0xc8 && ch <= 0xcb )
+ ch = 'E' ;
+ else if ( ch >= 0xcc && ch <= 0xcf )
+ ch = 'I' ;
+ else if ( ch == 0xd0 )
+ ch = 'D' ;
+ else if ( ch == 0xd1 )
+ ch = 'N' ;
+ else if ( ch >= 0xd2 && ch <= 0xd6 )
+ ch = 'O' ;
+ else if ( ch >= 0xd9 && ch <= 0xdc )
+ ch = 'U' ;
+ else if ( ch >= 0xdd && ch < 0xdf )
+ ch = 'Y' ;
+ else
+ /* -------------------------------
+ just clear the top bit so it
+ won't gum up the edit distance
+ machinery
+ -------------------------------- */
+ ch &= 0x7f ;
+ }
+ *str = ch ;
+ }
+
+ /* ----------------------------------------------
+ while we're at it, add a newline to the end
+ because the lexical scanner likes it like that
+ ----------------------------------------------- */
+ *str++ = '\n' ;
+ *str = SENTINEL ;
+}
+
+void char_append( const char *div ,
+ char *dest ,
+ const char *src ,
+ int max_wid ) {
+ if ( *src == SENTINEL )
+ return ;
+ /* -- skip the delimitor if dest is empty -- */
+ if ( *dest == SENTINEL ) {
+ append_string_to_max( dest ,
+ ( char * ) src ,
+ max_wid ) ;
+ return ;
+ }
+ append_string_to_max( dest , ( char * ) div , max_wid ) ;
+ append_string_to_max( dest , ( char * ) src , max_wid ) ;
+}
+
+const char *out_symb_name( int i ) {
+ return ( OutSymbNames[ i ] ) ;
+}
+
+const char *in_symb_name( int i ) {
+ return ( InSymbNames[ i ] ) ;
+}
+
+int out_symb_value( const char *src ) {
+ int i ;
+
+ /* -- linear search -- */
+ for ( i = 0 ;
+ i < MAXOUTSYM ;
+ i++ ) {
+ if ( strcmp( src ,
+ OutSymbNames[ i ] ) == 0 )
+ return i ;
+ }
+ return FAIL ;
+}
+
+/*-------------------------------------------
+util.c (get_input_line)
+called by initial.c (restore_build_state)
+--------------------------------------------*/
+int get_input_line( char *buf ,
+ FILE *fp ) {
+ int i ;
+
+ BLANK_STRING(buf) ;
+ if ( ( fgets( buf ,
+ MAXSTRLEN ,
+ fp ) ) == NULL )
+ return FALSE ;
+ for ( i = strlen( buf ) ;
+ i > 0 ;
+ i-- ) {
+ if ( strchr( "\n\r",
+ buf[ i - 1 ] ) ) {
+ buf[ i - 1 ] = SENTINEL ;
+ } else
+ break ;
+ }
+ return TRUE ;
+}
+
+
+/*-------------------------------------------------------
+pagc_tools.c (parse_file_name)
+called by open_aux_file, main.c (main)
+copies the file name to the output_tail and the path to
+the output_head
+--------------------------------------------------------*/
+void parse_file_name( const char *input_path_name ,
+ char global_path_separator ,
+ char *output_tail ,
+ char *output_head ) {
+ const char *end_ptr , *src ;
+ char *dest ;
+ /* -- find the file name part first -- */
+ /* -- move to end of the pathname -- */
+ for ( end_ptr = input_path_name ; *end_ptr != SENTINEL ; end_ptr++ ) ;
+ /* -- find the last directory delimitor -- */
+ while ( ( end_ptr > input_path_name ) && NOT_PATH_DELIMITOR(*end_ptr) ) {
+ end_ptr -- ;
+ }
+ /* ---------------------------------------------------------------
+ either end_ptr has the last delimitor or it is at string start.
+ If the first case, we need to increment to get the filename and
+ need to copy everything up to and including for the path.
+ -----------------------------------------------------------------*/
+ /* -- copy from beg to endptr to output path -- */
+ dest = output_head ;
+ src = input_path_name ;
+ /* if end_ptr points to a path delimitor, copy everything up but not
+ including it into the output_head (if output_head isn't NULL) */
+ if ( IS_PATH_DELIMITOR( *end_ptr ) ) {
+ while ( src < end_ptr ) {
+ if ( dest != NULL ) {
+ *dest++ = *src ;
+ }
+ src++ ;
+ }
+ src++ ;
+ }
+ /* -- copy from endptr to end to output file name -- */
+ if ( dest != NULL ) {
+ BLANK_STRING(dest) ;
+ }
+ /* copy everything after the delimitor up to the sentinel
+ into the output_tail */
+ if ( ( dest = output_tail ) != NULL ) {
+ while ( TRUE ) {
+ if ( ( *dest++ = *src++ ) == SENTINEL ) {
+ break ;
+ }
+ }
+ }
+}
+
+
+/*--------------------------------------------------
+pagc_tools.c (combine_path_file)
+called by util.c (open_aux_file)
+calls char_append
+--------------------------------------------------*/
+void combine_path_file( char global_path_separator ,
+ char *input_head ,
+ char *input_tail ,
+ char *output_path_name ) {
+ char combine_buf[ 2 ] ;
+
+ combine_buf[ 0 ] = global_path_separator ;
+ combine_buf[ 1 ] = SENTINEL ;
+
+ if ( ( input_head != NULL ) &&
+ ( input_head[ 0 ] != SENTINEL ) ) {
+ append_string_to_max( output_path_name ,
+ input_head ,
+ PATHNAME_LEN ) ;
+
+ char_append( combine_buf ,
+ output_path_name ,
+ input_tail ,
+ PATHNAME_LEN ) ;
+ return ;
+ }
+ append_string_to_max( output_path_name ,
+ input_tail ,
+ PATHNAME_LEN ) ;
+}
+
+
+void upper_case( char *d ,
+ const char *s ) {
+ /* -- make an uppercase copy in d of string in s -- */
+ for ( ;
+ *s != SENTINEL ;
+ s++ ) {
+ *d++ = ( islower( *s )? toupper( *s ) : *s ) ;
+ }
+ BLANK_STRING(d) ;
+}
+
+/* 2010-10-22 : new routine */
+int upper_case_compare( char *str1 , char* str2 ) {
+ char upper_buf1[ MAXSTRLEN ] ;
+ char upper_buf2[ MAXSTRLEN ] ;
+ upper_case( upper_buf1 , str1 ) ;
+ upper_case( upper_buf2 , str2 ) ;
+ return ( strcmp( upper_buf1 , upper_buf2 ) ) ;
+}
+
+/* 2010-10-30 : moved here for use in ds */
+void fast_reverse_endian( char *location_to_reverse , int bytes_to_reverse ) {
+ char *start_byte_ptr , *end_byte_ptr ;
+
+ for ( start_byte_ptr = location_to_reverse , end_byte_ptr = location_to_reverse + bytes_to_reverse - 1 ; start_byte_ptr < end_byte_ptr ; start_byte_ptr++ , end_byte_ptr-- ) {
+ char a = *start_byte_ptr ;
+ *start_byte_ptr = *end_byte_ptr ;
+ *end_byte_ptr = a ;
+ }
+}
+
+/*=================================================================
+pagc_tools.c (append_string_to_max ) = format.c (format_ncat)
+=================================================================*/
+void append_string_to_max( char *dest_buf_start ,
+ char *src_str_start ,
+ int buf_size ) {
+
+ char a ;
+ char *d_ptr , *s_ptr , *buf_end ;
+
+ /* -- move to end of current contents of buffer -- */
+ d_ptr = dest_buf_start ;
+ while ( ( a = *d_ptr ) != SENTINEL ) {
+ d_ptr ++ ;
+ }
+ buf_end = dest_buf_start + buf_size - 1 ;
+
+ if ( d_ptr >= buf_end ) {
+#ifndef BUILD_API
+#ifndef NO_STDERR_OUTPUT
+ fprintf( stderr , "format_strncat: fatal buffer overflow of %s\n" , dest_buf_start ) ;
+ fprintf( stderr , "No room for %s\n" , src_str_start ) ;
+#endif
+ exit( 1 ) ;
+#else
+ /* TODO if postgresql we can throw and error or notice
+ but for now we will just truncate the string */
+ *d_ptr = SENTINEL ;
+ return;
+#endif
+ }
+ s_ptr = src_str_start ;
+ while ( ( ( a = *s_ptr++ ) != SENTINEL ) &&
+ ( d_ptr != buf_end ) ) {
+ *d_ptr++ = a ;
+ }
+ *d_ptr = SENTINEL ;
+}
+
+
+
+/* ========================================================
+pagc_tools.c (establish_directory)
+Determine the current working directory and path_separator
+========================================================= */
+int establish_directory( char * c_w_d ,
+ char * p_s ) {
+ char *c_w_d_ptr ;
+
+ c_w_d_ptr = getcwd( c_w_d ,
+ ( PATHNAME_LEN - 1 ) ) ;
+ if ( c_w_d_ptr == NULL ) {
+ return FALSE ;
+ }
+
+ *p_s = FORE_SLASH ;
+
+#ifdef MSYS_POSIX
+
+ /* ..... transform cwd's non-POSIX directory separators to conform ..... */
+
+ conform_directory_separator( c_w_d ) ;
+
+#endif
+
+ if ( isalpha( c_w_d[ 0 ] ) ) {
+
+ /* ..... drive letter, colon, dir_sep ..... */
+
+ if ( IS_COLON( c_w_d[ 1 ] ) ) {
+ *p_s = c_w_d[ 2 ] ;
+ if ( ( *p_s != FORE_SLASH ) &&
+ ( *p_s != BACK_SLASH ) ) {
+ return FALSE ;
+ }
+ } else {
+ return FALSE ;
+ }
+ }
+ return TRUE ;
+}
+
+#ifdef MSYS_POSIX
+/*------------------------------------------------------------------
+pagc_tools.c (conform_directory_separator)
+-- called only if compiled with MSYS_POSIX defined .....
+-- transform non-POSIX directory separators to conform with POSIX --
+called by init_global
+string.h (strlen)
+-------------------------------------------------------------------*/
+static void conform_directory_separator( char * path_name ) {
+ int i ,
+ pn_len ;
+
+ pn_len = strlen( path_name ) ;
+ for ( i = 0 ;
+ i < pn_len ;
+ i++ ) {
+ if ( path_name[ i ] == BACK_SLASH ) {
+ path_name[ i ] = FORE_SLASH ;
+ }
+ }
+}
+/* ..... END OF IFDEF MSYS_POSIX ..... */
+#endif
+
+
--- /dev/null
+/*=================================================================
+ -- pagc_tools.h --
+
+Certain common tools used both by the pagc library and its clients
+
+Prototype 20H10 (This file was written by Walter Sinclair).
+
+This file is part of PAGC.
+
+Copyright (c) 2010 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/* For pagc-0.4.0 : last revised 2010-11-25 */
+
+#ifndef PGC_T_H
+#define PGC_T_H
+
+void convert_latin_one ( char * ) ;
+void char_append( const char * , char * , const char * , int ) ;
+void append_string_to_max( char * , char * , int ) ;
+const char *out_symb_name( int ) ;
+const char *in_symb_name( int ) ;
+int out_symb_value( const char * ) ;
+int get_input_line( char * , FILE * ) ;
+void combine_path_file( char , char * , char * , char * ) ;
+int upper_case_compare( char * , char* ) ; /* 2010-10-22 */
+void fast_reverse_endian( char * , int ) ; /* 2010-10-30 */
+void upper_case( char * , const char * ) ;
+void parse_file_name( const char * , char , char * , char * ) ;
+int establish_directory( char * , char * ) ;
+
+#endif
--- /dev/null
+/*
+ * parseaddres.c - utility to crack a string into address, city st zip
+ *
+ * Copyright 2006 Stephen Woodbridge
+ *
+ * This code is released under and MIT-X style license,
+ *
+ * Stphen Woodbridge
+ * woodbri@swoodbridge.com
+ * woodbr@imaptools.com
+ *
+ * $Id: parseaddress.c,v 2.6 2010/07/25 00:47:24 woodbri Exp $
+ *
+ * TODO:
+ * * add recognition of country before or after postalcode
+ * * have clean trailing punctionation return a code if a comma was removed
+ * if comma and no state then there is probably no city
+ *
+ */
+
+#include <string.h>
+#include <ctype.h>
+#include <stdio.h>
+#include <pcre.h>
+#include "parseaddress-api.h"
+
+#undef DEBUG
+//#define DEBUG 1
+
+#ifdef DEBUG
+#define DBG(format, arg...) \
+ elog(NOTICE, format , ## arg)
+#else
+#define DBG(format, arg...) do { ; } while (0)
+#endif
+
+const char *get_state_regex(char *st);
+const char *parseaddress_cvsid();
+char *clean_leading_punct(char *s);
+
+const char *get_state_regex(char *st)
+{
+ int i;
+ int cmp;
+#include "parseaddress-stcities.h"
+
+ if (!st || strlen(st) != 2) return NULL;
+
+ for (i=0; i<NUM_STATES; i++) {
+ cmp = strcmp(states[i], st);
+ if (cmp == 0)
+ return stcities[i];
+ else if (cmp > 0)
+ return NULL;
+ }
+ return NULL;
+}
+
+int clean_trailing_punct(char *s)
+{
+ int i;
+ int ret = 0;
+
+ i=strlen(s)-1;
+ while (ispunct(s[i]) || isspace(s[i])) {
+ if (s[i] == ',') ret = 1;
+ s[i--] = '\0';
+ }
+ return ret;
+}
+
+char *clean_leading_punct(char *s)
+{
+ int i;
+
+ for (i=0; i<strlen(s); i++)
+ if (!(ispunct(s[i]) || isspace(s[i])))
+ break;
+
+ return s + i;
+}
+
+void strtoupper(char *s)
+{
+ int i;
+
+ for (i=0; i<strlen(s); i++)
+ s[i] = toupper(s[i]);
+}
+
+int match(char *pattern, char *s, int *ovect, int options)
+{
+ const char *error;
+ int erroffset;
+ pcre *re;
+ int rc;
+
+ re = pcre_compile(pattern, options, &error, &erroffset, NULL);
+ if (!re) return -99;
+
+ rc = pcre_exec(re, NULL, s, strlen(s), 0, 0, ovect, OVECCOUNT);
+ free(re);
+
+ if (rc < 0) return rc;
+ else if (rc == 0) rc = OVECCOUNT/3;
+
+ return rc;
+}
+
+#define RET_ERROR(a,e) if (!a) {*reterr = e; return NULL;}
+
+ADDRESS *parseaddress(HHash *stH, char *s, int *reterr)
+{
+
+#include "parseaddress-regex.h"
+
+ int ovect[OVECCOUNT];
+ char c;
+ char *stregx;
+ char *caregx;
+ char *state = NULL;
+ char *regx;
+ int mi;
+ int i, j;
+ int rc;
+ int comma = 0;
+ ADDRESS *ret;
+#ifdef USE_HSEARCH
+ ENTRY e, *ep;
+ int err;
+#else
+ char *key;
+ char *val;
+#endif
+
+ ret = (ADDRESS *) palloc0(sizeof(ADDRESS));
+
+ /* check if we were passed a lat lon */
+ rc = match("^\\s*([-+]?\\d+(\\.\\d*)?)[\\,\\s]+([-+]?\\d+(\\.\\d*)?)\\s*$", s, ovect, 0);
+ if (rc >= 3) {
+ *(s+ovect[3]) = '\0';
+ ret->lat = strtod(s+ovect[2], NULL);
+ ret->lon = strtod(s+ovect[6], NULL);
+ return ret;
+ }
+
+ /* clean the string of multiple white spaces and . */
+
+ for (i=0, j=0; i<strlen(s); i++) {
+ c = s[i];
+ if (c == '.') c = s[i] = ' ';
+ if (j == 0 && isspace(c)) continue;
+ if (i && isspace(c) && isspace(s[i-1])) continue;
+ s[j] = s[i];
+ j++;
+ }
+ if (isspace(s[j-1])) j--;
+ s[j] = '\0';
+
+ /* clean trailing punctuation */
+ comma |= clean_trailing_punct(s);
+
+ /* assume country code is US */
+
+ ret->cc = (char *) palloc0(3 * sizeof(char));
+ strcpy(ret->cc, "US");
+
+ /* get US zipcode components */
+
+ rc = match("\\b(\\d{5})[-\\s]?(\\d{4})?$", s, ovect, 0);
+ if (rc >= 2) {
+ ret->zip = (char *) palloc0((ovect[3]-ovect[2]+1) * sizeof(char));
+ strncpy(ret->zip, s+ovect[2], ovect[3]-ovect[2]);
+ if (rc >= 3) {
+ ret->zipplus = (char *) palloc0((ovect[5]-ovect[4]+1) * sizeof(char));
+ strncpy(ret->zipplus, s+ovect[4], ovect[5]-ovect[4]);
+ }
+ /* truncate the postalcode off the string */
+ *(s+ovect[0]) = '\0';
+ comma = 0;
+ }
+ /* get canada zipcode components */
+ else {
+ rc = match("\\b([a-z]\\d[a-z]\\s?\\d[a-z]\\d)$", s, ovect, PCRE_CASELESS);
+ if (rc >= 1) {
+ ret->zip = (char *) palloc0((ovect[1]-ovect[0]+1) * sizeof(char));
+ strncpy(ret->zip, s+ovect[0], ovect[1]-ovect[0]);
+ strcpy(ret->cc, "CA");
+ /* truncate the postalcode off the string */
+ *(s+ovect[0]) = '\0';
+ comma = 0;
+ }
+ }
+
+ /* clean trailing punctuation */
+ comma |= clean_trailing_punct(s);
+
+ /* get state components */
+
+ caregx = "^(?-xism:(?i:(?=[abmnopqsy])(?:n[ltsu]|[am]b|[bq]c|on|pe|sk|yt)))$";
+ stregx = "\\b(?-xism:(?i:(?=[abcdfghiklmnopqrstuvwy])(?:a(?:l(?:a(?:bam|sk)a|berta)?|mer(?:ican)?\\ samoa|r(?:k(?:ansas)?|izona)?|[kszb])|s(?:a(?:moa|skatchewan)|outh\\ (?:carolin|dakot)a|\\ (?:carolin|dakot)a|[cdk])|c(?:a(?:lif(?:ornia)?)?|o(?:nn(?:ecticut)?|lorado)?|t)|d(?:e(?:la(?:ware)?)?|istrict\\ of\\ columbia|c)|f(?:l(?:(?:orid)?a)?|ederal\\ states\\ of\\ micronesia|m)|m(?:i(?:c(?:h(?:igan)?|ronesia)|nn(?:esota)?|ss(?:(?:issipp|our)i)?)?|a(?:r(?:shall(?:\\ is(?:l(?:and)?)?)?|yland)|ss(?:achusetts)?|ine|nitoba)?|o(?:nt(?:ana)?)?|[ehdnstpb])|g(?:u(?:am)?|(?:eorgi)?a)|h(?:awai)?i|i(?:d(?:aho)?|l(?:l(?:inois)?)?|n(?:d(?:iana)?)?|(?:ow)?a)|k(?:(?:ansa)?s|(?:entuck)?y)|l(?:a(?:bordor)?|ouisiana)|n(?:e(?:w(?:\\ (?:foundland(?:\\ and\\ labordor)?|hampshire|jersey|mexico|(?:yor|brunswic)k)|foundland)|(?:brask|vad)a)?|o(?:rth(?:\\ (?:mariana(?:\\ is(?:l(?:and)?)?)?|(?:carolin|dakot)a)|west\\ territor(?:ies|y))|va\\ scotia)|\\ (?:carolin|dakot)a|u(?:navut)?|[vhjmycdblsf]|w?t)|o(?:h(?:io)?|k(?:lahoma)?|r(?:egon)?|n(?:t(?:ario)?)?)|p(?:a(?:lau)?|e(?:nn(?:sylvania)?|i)?|r(?:ince\\ edward\\ island)?|w|uerto\\ rico)|r(?:hode\\ island|i)|t(?:e(?:nn(?:essee)?|xas)|[nx])|ut(?:ah)?|v(?:i(?:rgin(?:\\ islands|ia))?|(?:ermon)?t|a)|w(?:a(?:sh(?:ington)?)?|i(?:sc(?:onsin)?)?|y(?:oming)?|(?:est)?\\ virginia|v)|b(?:ritish\\ columbia|c)|q(?:uebe)?c|y(?:ukon|t))))$";
+
+ rc = match(stregx, s, ovect, PCRE_CASELESS);
+ if (rc > 0) {
+ state = (char *) palloc0((ovect[1]-ovect[0]+1) * sizeof(char));
+ strncpy(state, s+ovect[0], ovect[1]-ovect[0]);
+
+ /* truncate the state/province off the string */
+ *(s+ovect[0]) = '\0';
+
+ /* lookup state in hash and get abbreviation */
+ strtoupper(state);
+#ifdef USE_HSEARCH
+ e.key = state;
+ err = hsearch_r(e, FIND, &ep, stH);
+ if (err) {
+ ret->st = (char *) palloc0(3 * sizeof(char));
+ strcpy(ret->st, ep->data);
+ }
+#else
+ key = state;
+ val = (char *)hash_get(stH, key);
+ if (val) {
+ ret->st = pstrdup(val);
+ }
+#endif
+ else {
+ *reterr = 1002;
+ return NULL;
+ }
+
+ /* check if it a Canadian Province */
+ rc = match(caregx, ret->st, ovect, PCRE_CASELESS);
+ if (rc > 0) {
+ strcpy(ret->cc, "CA");
+ // if (ret->cc) printf(" CC: %s\n", ret->cc);
+ }
+ comma = 0;
+ }
+
+ /* clean trailing punctuation */
+ comma |= clean_trailing_punct(s);
+
+ /* get city components */
+
+ /*
+ * This part is ambiguous without punctuation after the street
+ * because we can have any of the following forms:
+ *
+ * num predir? prefixtype? street+ suffixtype? suffdir?,
+ * ((north|south|east|west)? city)? state? zip?
+ *
+ * and technically num can be of the form:
+ *
+ * pn1? n1 pn2? n2? sn2?
+ * where
+ * pn1 is a prefix character
+ * n1 is a number
+ * pn2 is a prefix character
+ * n2 is a number
+ * sn2 is a suffix character
+ *
+ * and a trailing letter might be [NSEW] which predir can also be
+ *
+ * So it is ambigious whether a directional between street and city
+ * belongs to which component. Futher since the the street and the city
+ * are both just a string of arbitrary words, it is difficult if not
+ * impossible to determine if an give word belongs to sone side or the
+ * other.
+ *
+ * So for the best results users should include a comma after the street.
+ *
+ * The approach will be as follows:
+ * 1. look for a comma and assume this is the separator
+ * 2. if we can find a state specific regex try that
+ * 3. else loop through an array of possible regex patterns
+ * 4. fail and assume there is not city
+ */
+
+ /* look for a comma */
+ DBG("parse_address: s=%s", s);
+ mi = 0;
+
+ regx = "(?:,\\s*)([^,]+)$";
+ rc = match((char *)regx, s, ovect, 0);
+ if (rc <= 0) {
+ /* look for state specific regex */
+ mi++;
+ regx = (char *) get_state_regex(ret->st);
+ if (regx)
+ rc = match((char *)regx, s, ovect, 0);
+ }
+ DBG("Checked for comma: %d", rc);
+ if (rc <= 0 && ret->st && strlen(ret->st)) {
+ /* look for state specific regex */
+ mi++;
+ regx = (char *) get_state_regex(ret->st);
+ if (regx)
+ rc = match((char *)regx, s, ovect, 0);
+ }
+ DBG("Checked for state-city: %d", rc);
+ if (rc <= 0) {
+ /* run through the regx's and see if we get a match */
+ for (i=0; i<nreg; i++) {
+ mi++;
+ rc = match((char *)t_regx[i], s, ovect, 0);
+ DBG(" rc=%d, i=%d", rc, i);
+ if (rc > 0) break;
+ }
+ DBG("rc=%d, i=%d", rc, i);
+ }
+ DBG("Checked regexs: %d, %d, %d", rc, ovect[2], ovect[3]);
+ if (rc > 0 && ovect[3]>ovect[2]) {
+ /* we have a match so process it */
+ ret->city = (char *) palloc0((ovect[3]-ovect[2]+1) * sizeof(char));
+ strncpy(ret->city, s+ovect[2], ovect[3]-ovect[2]);
+ /* truncate the state/province off the string */
+ *(s+ovect[2]) = '\0';
+ }
+
+ /* clean trailing punctuation */
+ clean_trailing_punct(s);
+
+ /* check for [@] that would indicate a intersection */
+ /* -- 2010-12-11 : per Nancy R. we are using @ to indicate an intersection
+ ampersand is used in both street names and landmarks so it is highly
+ ambiguous -- */
+ rc = match("^([^@]+)\\s*[@]\\s*([^@]+)$", s, ovect, 0);
+ if (rc > 0) {
+ s[ovect[3]] = '\0';
+ clean_trailing_punct(s+ovect[2]);
+ ret->street = pstrdup(s+ovect[2]);
+
+ s[ovect[5]] = '\0';
+ clean_leading_punct(s+ovect[4]);
+ ret->street2 = pstrdup(s+ovect[4]);
+ }
+ else {
+
+ /* and the remainder must be the address components */
+ ret->address1 = pstrdup(clean_leading_punct(s));
+
+ /* split the number off the street if it exists */
+ rc = match("^((?i)[nsew]?\\d+[-nsew]*\\d*[nsew]?\\b)", s, ovect, 0);
+ if (rc > 0) {
+ ret->num = (char *) palloc0((ovect[1]-ovect[0]+1) * sizeof(char));
+ strncpy(ret->num, s, ovect[1]-ovect[0]);
+ ret->street = pstrdup(clean_leading_punct(s+ovect[1]));
+ }
+ }
+
+ return ret;
+}
+
+int load_state_hash(HHash *stH)
+{
+ char * words[][2] = {
+ {"ALABAMA" , "AL"},
+ {"ALASKA" , "AK"},
+ {"AMERICAN SAMOA" , "AS"},
+ {"AMER SAMOA" , "AS"},
+ {"SAMOA" , "AS"},
+ {"ARIZONA" , "AZ"},
+ {"ARKANSAS" , "AR"},
+ {"ARK" , "AR"},
+ {"CALIFORNIA" , "CA"},
+ {"CALIF" , "CA"},
+ {"COLORADO" , "CO"},
+ {"CONNECTICUT" , "CT"},
+ {"CONN" , "CT"},
+ {"DELAWARE" , "DE"},
+ {"DELA" , "DE"},
+ {"DISTRICT OF COLUMBIA" , "DC"},
+ {"FEDERAL STATES OF MICRONESIA" , "FM"},
+ {"MICRONESIA" , "FM"},
+ {"FLORIDA" , "FL"},
+ {"FLA" , "FL"},
+ {"GEORGIA" , "GA"},
+ {"GUAM" , "GU"},
+ {"HAWAII" , "HI"},
+ {"IDAHO" , "ID"},
+ {"ILLINOIS" , "IL"},
+ {"ILL" , "IL"},
+ {"INDIANA" , "IN"},
+ {"IND" , "IN"},
+ {"IOWA" , "IA"},
+ {"KANSAS" , "KS"},
+ {"KENTUCKY" , "KY"},
+ {"LOUISIANA" , "LA"},
+ {"MAINE" , "ME"},
+ {"MARSHALL ISLAND" , "MH"},
+ {"MARSHALL ISL" , "MH"},
+ {"MARSHALL IS" , "MH"},
+ {"MARSHALL" , "MH"},
+ {"MARYLAND" , "MD"},
+ {"MASSACHUSETTS" , "MA"},
+ {"MASS" , "MA"},
+ {"MICHIGAN" , "MI"},
+ {"MICH" , "MI"},
+ {"MINNESOTA" , "MN"},
+ {"MINN" , "MN"},
+ {"MISSISSIPPI" , "MS"},
+ {"MISS" , "MS"},
+ {"MISSOURI" , "MO"},
+ {"MONTANA" , "MT"},
+ {"MONT" , "MT"},
+ {"NEBRASKA" , "NE"},
+ {"NEVADA" , "NV"},
+ {"NEW HAMPSHIRE" , "NH"},
+ {"NEW JERSEY" , "NJ"},
+ {"NEW MEXICO" , "NM"},
+ {"NEW YORK" , "NY"},
+ {"NORTH CAROLINA" , "NC"},
+ {"N CAROLINA" , "NC"},
+ {"NORTH DAKOTA" , "ND"},
+ {"N DAKOTA" , "ND"},
+ {"NORTH MARIANA ISL" , "MP"},
+ {"NORTH MARIANA IS" , "MP"},
+ {"NORTH MARIANA" , "MP"},
+ {"NORTH MARIANA ISLAND" , "MP"},
+ {"OHIO" , "OH"},
+ {"OKLAHOMA" , "OK"},
+ {"OREGON" , "OR"},
+ {"PALAU" , "PW"},
+ {"PENNSYLVANIA" , "PA"},
+ {"PENN" , "PA"},
+ {"PUERTO RICO" , "PR"},
+ {"RHODE ISLAND" , "RI"},
+ {"SOUTH CAROLINA" , "SC"},
+ {"S CAROLINA" , "SC"},
+ {"SOUTH DAKOTA" , "SD"},
+ {"S DAKOTA" , "SD"},
+ {"TENNESSEE" , "TN"},
+ {"TENN" , "TN"},
+ {"TEXAS" , "TX"},
+ {"UTAH" , "UT"},
+ {"VERMONT" , "VT"},
+ {"VIRGIN ISLANDS" , "VI"},
+ {"VIRGINIA" , "VA"},
+ {"WASHINGTON" , "WA"},
+ {"WASH" , "WA"},
+ {"WEST VIRGINIA" , "WV"},
+ {"W VIRGINIA" , "WV"},
+ {"WISCONSIN" , "WI"},
+ {"WISC" , "WI"},
+ {"WYOMING" , "WY"},
+ {"ALBERTA" , "AB"},
+ {"BRITISH COLUMBIA" , "BC"},
+ {"MANITOBA" , "MB"},
+ {"NEW BRUNSWICK" , "NB"},
+ {"NEW FOUNDLAND AND LABORDOR" , "NL"},
+ {"NEW FOUNDLAND" , "NL"},
+ {"NEWFOUNDLAND" , "NL"},
+ {"LABORDOR" , "NL"},
+ {"NORTHWEST TERRITORIES" , "NT"},
+ {"NORTHWEST TERRITORY" , "NT"},
+ {"NWT" , "NT"},
+ {"NOVA SCOTIA" , "NS"},
+ {"NUNAVUT" , "NU"},
+ {"ONTARIO" , "ON"},
+ {"ONT" , "ON"},
+ {"PRINCE EDWARD ISLAND" , "PE"},
+ {"PEI" , "PE"},
+ {"QUEBEC" , "QC"},
+ {"SASKATCHEWAN" , "SK"},
+ {"YUKON" , "YT"},
+ {"NF" , "NL"},
+ {NULL, NULL}
+ };
+
+#ifdef USE_HSEARCH
+ ENTRY e, *ep;
+ int err;
+#else
+ char *key;
+ char *val;
+#endif
+ int i, cnt;
+
+ /* count the entries above */
+ cnt = 0;
+ while (words[cnt][0]) cnt++;
+
+ DBG("Words cnt=%d", cnt);
+
+#ifdef USE_HSEARCH
+ if (! hcreate_r(cnt*2, stH)) return 1001;
+ for (i=0; i<cnt; i++) {
+ e.key = words[i][0];
+ e.data = words[i][1];
+ err = hsearch_r(e, ENTER, &ep, stH);
+ /* there should be no failures */
+ if (!err) return 1003;
+ e.key = words[i][1];
+ e.data = words[i][1];
+ err = hsearch_r(e, ENTER, &ep, stH);
+ /* there should be no failures */
+ if (!err) return 1003;
+ }
+#else
+ if (! stH ) return 1001;
+ for (i=0; i<cnt; i++) {
+ //DBG("load_hash i=%d", i);
+ key = words[i][0];
+ val = words[i][1];
+ hash_set(stH, key, (void *)val);
+ key = words[i][1];
+ val = words[i][1];
+ hash_set(stH, key, (void *)val);
+ }
+#endif
+ return 0;
+}
+
+void free_state_hash(HHash *stH)
+{
+//#if 0
+#ifdef USE_HSEARCH
+ if (stH) hdestroy_r(stH);
+#else
+ if (stH) hash_free(stH);
+#endif
+//#endif
+}
--- /dev/null
+/*
+parseaddres-api.h - utility to crack a string into address, city st zip
+
+Copyright 2006-2010 Stephen Woodbridge.
+
+woodbri@swoodbridge.com
+woodbr@imaptools.com
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+$Id: $
+
+ */
+
+#ifndef PARSEADDRESS_API_H
+#define PARSEADDRESS_API_H
+
+#include "postgres.h"
+
+#define OVECCOUNT 30
+
+#ifdef USE_HSEARCH
+
+#ifndef _GNU_SOURCE
+#define _GNU_SOURCE
+#endif
+#include <search.h>
+
+typedef struct hsearch_data HHash;
+
+#else
+
+#include "hash.h"
+
+typedef hash_t HHash;
+
+#endif
+
+typedef struct address_struct {
+ char *num;
+ char *street;
+ char *street2;
+ char *address1;
+ char *city;
+ char *st;
+ char *zip;
+ char *zipplus;
+ char *cc;
+ double lat;
+ double lon;
+} ADDRESS;
+
+int clean_trailing_punct(char *s);
+void strtoupper(char *s);
+int match(char *pattern, char *s, int *ovect, int options);
+ADDRESS *parseaddress(HHash *stH, char *s, int *err);
+int load_state_hash(HHash *stH);
+void free_state_hash(HHash *stH);
+void free_address(ADDRESS *a);
+
+/*
+ * ERRORS
+ *
+ * 1000 general memory allocation error
+ * 1001 failed to create hash table structure
+ * 1002 failed to find state abbreviation
+ * 1003 hash table is full, failled to add new entry
+ *
+*/
+
+#endif
--- /dev/null
+ const int nreg = 9;
+ static const char *t_regx[9] = {
+ "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s(?:(?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s))((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(\\w+(\\s\\w+)*))$",
+ "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s(?:(?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s))((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(?-xism:(?i:s(?:t(?:e.?|.)?|aint)))\\s(\\w+(\\s\\w+)*))$",
+ "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(?-xism:(?i:s(?:t(?:e.?|.)?|aint)))\\s(\\w+(\\s\\w+)*))$",
+ "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((?-xism:(?i:s(?:t(?:e.?|.)?|aint)))\\s(\\w+(\\s\\w+)*))$",
+ "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(\\w+(\\s\\w+)*))$",
+ "(?:\\b(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))\\s)((\\w+(\\s\\w+)*))$",
+ "(?:\\s)((?-xism:(?i:(?:N(?:[EW]|OR(?:TH(?:-?(?:EA|WE)ST)?|D)|-[EW])?|S(?:[EW]|OUTH(?:-?(?:EA|WE)ST)?|-[EW]|UD)?|E(?:A?ST)?|O(?:EST)?|W(?:EST)?)))\\s(\\w+(\\s\\w+)*))$",
+ "^(?:\\d+\\s(?:(?:\\w+\\s)(?-xism:(?i:(?:C(?:R(?:[KT]|E(?:S(?:(?:C?EN)?T)?|CENT|EK)|S(?:(?:C?N)?T|E(?:NT)?|SI?NG)|OSS(?:ROAD|ING)|CLE?)?|O(?:R(?:NERS?|S)?|UR(?:TS?|SE)|MMON|VES?)|A(?:USE?WAY|NYO?N|MP|PE)|IR(?:C(?:L(?:ES?)?)?|S)?|EN(?:T(?:ERS?|RE?)?)?|L(?:IFFS?|FS?|U?B)|N(?:TE?R|YN)|T(?:RS?|S)?|M[NP]|URVE?|PE?|SWY|VS?|YN|K)|S(?:T(?:[NS]|R(?:[MT]|A(?:V(?:E(?:N(?:UE)?)?|N)?)?|E(?:ETS?|AM|ME)|VN(?:UE)?)?|A(?:T(?:IO)?N)?)?|H(?:O(?:A(?:LS?|RS?)|RES?)|LS?|RS?)|P(?:R(?:INGS?|NGS?)|NGS?|URS?|GS?)|Q(?:U(?:ARES?)?|R[ES]?|S)?|(?:UM(?:IT?|MI)|M)T|K(?:YWA|W)Y)|P(?:A(?:RK(?:W(?:AYS?|Y)|S)?|SS(?:AGE)?|THS?)|L(?:A(?:IN(?:E?S)?|CE|ZA)|NS?|ZA?)?|R(?:[KR]|AI?RIE|TS?)?|K(?:W(?:YS?|AY)|Y)?|O(?:INTS?|RTS?)|I(?:KES?|NES?)|NES?|SGE|TS?)|B(?:O(?:UL(?:EVARD|V)?|T(?:TO?M)?)|R(?:A?NCH|I?DGE|OOKS?|KS?|G)?|Y(?:P(?:A(?:S?S)?|S)?|U)|L(?:UF(?:FS?)?|FS?|VD)|E(?:ACH|ND)|AYO[OU]|URGS?|GS?|CH|ND|TM)|M(?:O(?:UNT(?:AINS?|IN)?|TORWAY)|N(?:T(?:AIN|NS?)?|RS?)|E(?:(?:DO)?WS|ADOWS?)|I(?:SS(?:IO)?N|LLS?)|T(?:NS?|IN|WY)?|A(?:NORS?|LL)|DWS?|S?SN|LS?)|T(?:R(?:A(?:C(?:ES?|KS?)|FFICWAY|ILS?|K)|[FW]Y|N?PK|KS?|LS?|CE)?|U(?:N(?:N(?:ELS?|L)|LS?|EL)|RNP(?:IKE|K))|ER(?:R(?:ACE)?)?|HROUGHWAY|PKE?)|F(?:R(?:(?:(?:EE)?WA?|R)?Y|DS?|GS?|KS?|S?T)|OR(?:G(?:ES?)?|ESTS?|DS?|KS?|T)|L(?:ATS?|DS?|TS?|S)|(?:ERR|W)Y|IELDS?|ALLS?|T)|R(?:A(?:D(?:(?:I[AE])?L)?|NCH(?:ES)?|PIDS?|MP)|I(?:V(?:E?R)?|DGES?)|D(?:G[ES]?|S)?|O(?:ADS?|W)|NCHS?|U[EN]|E?ST|PDS?|VR)|H(?:A(?:RB(?:ORS?|R)?|VE?N)|I(?:(?:GH)?WA?Y|LLS?)|OL(?:LOWS?|WS?)|L(?:LW|S)?|EIGHTS?|BRS?|RBOR|WA?Y|GTS|TS?|VN)|V(?:I(?:LL(?:AG(?:ES?)?|(?:IAG)?E|G)?|A(?:DU?CT)?|S(?:TA?)?|EWS?)|L(?:GS?|YS?|LY)?|ALL(?:EYS?|Y)|STA?|DCT|WS?)|G(?:R(?:D(?:NS?|EN)|OV(?:ES?)?|EENS?|NS?|VS?)|A(?:T(?:EWA?|WA)Y|RD(?:ENS?|N))|L(?:ENS?|NS?)|TWA?Y|DNS?)|L(?:A(?:N(?:D(?:ING)?|ES?)|KES?)?|O(?:CKS?|DGE?|OPS?|AF)|I(?:GHTS?|NE)|N(?:DN?G)?|CKS?|DGE?|GTS?|KS?|F)|E(?:X(?:P(?:[WY]|R(?:ESS(?:WAY)?)?)?|T(?:(?:NS)?N|ENSIONS?|S)?)|ST(?:ATES?|S)?)|A(?:V(?:E(?:N(?:UE?)?)?|N(?:UE)?)?|L(?:L(?:E[EY]|Y)|Y)|RC(?:ADE)?|NN?E?X)|D(?:[LM]|R(?:[SV]|IV(?:ES?)?)?|IV(?:IDE)?|A(?:LE|M)|VD?)|J(?:UNCT(?:IONS?|O?N)|CT(?:ION|NS?|S)?)|I(?:S(?:L(?:ANDS?|NDS?|ES?)|S)?|NLE?T)|O(?:V(?:ERPASS|A?L)|RCH(?:A?RD)?|PAS)|W(?:A(?:L(?:KS?|L)|YS?)|ELLS?|LS?|Y)|K(?:N(?:OL(?:LS?)?|LS?)|EYS?|YS?)|U(?:N(?:(?:DERPAS)?S|IONS?)?|PAS)|X(?:ING|RD)|NE?CK)))))()$",
+ "^(?:\\d+\\s(?:(?:\\w+\\s)*\\w+\\s))(\\w+)$"
+ };
--- /dev/null
+#define NUM_STATES 59
+
+ static const char *states[NUM_STATES] =
+ {"AK","AL","AR","AS","AZ","CA","CO","CT","DC","DE","FL","FM","GA","GU","HI","IA","ID","IL","IN","KS","KY","LA","MA","MD","ME","MH","MI","MN","MO","MP","MS","MT","NC","ND","NE","NH","NJ","NM","NV","NY","OH","OK","OR","PA","PR","PW","RI","SC","SD","TN","TX","UT","VA","VI","VT","WA","WI","WV","WY"};
+
+ static const char *stcities[NUM_STATES] = {
+ /* -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- AK -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:E(?:VENS V(?:ILLAGE|LG)|BBINS|RLING|ES"
+ "E)| (?:GEORGE IS|PAUL ISLE)|ONY RIVER)|A(?:INT (?:(?:GEORGE|PAUL)"
+ " ISLAND|M(?:ICHAEL|ARYS))|(?:VOONG|LCH)A|ND POINT)|H(?:(?:A(?:KTO"
+ "OLI|GELU)|UNGNA)K|ISHMAREF)|E(?:L(?:DOVIA|AWIK)|WARD)|O(?:UTH NAK"
+ "NEK|LDOTNA)|K(?:WENTNA|AGWAY)|L(?:EETMUTE|ANA)|CAMMON BAY|UTTON|I"
+ "TKA)|C(?:H(?:I(?:GNIK(?: LA(?:G(?:OO)?N|KE))?|CK(?:ALOO|E)N|NIAK|"
+ "TINA)|(?:U(?:ATHBALU|GIA)|ALKYITSI)K|E(?:(?:FORN|V)AK|NEGA BAY))|"
+ "O(?:OPER L(?:ANDIN|ND)G|LD(?: BAY|FOOT)|PPER CENTER|FFMAN COVE|RD"
+ "OVA)|L(?:A(?:RKS POINT|M GULCH)|EAR)|R(?:OOKED CREEK|AIG)|(?:ANTW"
+ "EL|ENTRA)L|IRCLE)|K(?:O(?:(?:(?:Y(?:UK)?|B)U|(?:NGIGAN|DI)A|LIGAN"
+ "E|KHANO)K|T(?:ZEBUE|LIK))|A(?:S(?:I(?:GLUK|LOF)|AAN)|K(?:TOVIK|E)"
+ "|L(?:SK|T)AG|RLUK)|I(?:NG (?:SALMON|COVE)|(?:VALI|A)NA|PNUK)|(?:W"
+ "(?:IGILLINGO|ETHLU)|LAWOC)K|E(?:TCHIKAN|NAI))|N(?:I(?:K(?:OL(?:A("
+ "?:EVSK|I)|SKI)|ISKI)|GHTMUTE|NILCHIK)|O(?:RTH(?: POLE|WAY)|(?:ORV"
+ "I|ATA)K|NDALTON|ME)|A(?:(?:(?:NWAL|KN)E|PAS?KIA)K|UKATI BAY)|E(?:"
+ "W(?: STUYAH|T)OK|LSON LAGOON|NANA)|U(?:NA(?:PITCHUK|M IQUA)|IQSUT"
+ "|LATO))|A(?:N(?:CHOR(?: POINT|AGE)|AKTUVUK(?: PASS)?|(?:DERS|GO)O"
+ "N|(?:IA|VI)K)|L(?:(?:EKNAGI|AKANU)K|LAKAKET)|K(?:(?:I(?:ACH)?A|HI"
+ "O)K|UTAN)|T(?:(?:MAUTLUA|QASU)K|KA)|RCTIC V(?:ILLAGE|LG)|UKE BAY|"
+ "MBLER|DAK)|T(?:(?:U(?:N(?:TUTULI|UN)|LUKS)A|(?:RAPPER CRE|YON)E)K"
+ "|A(?:(?:LKEE|KO)TNA|NA(?:CROSS|NA)|TITLEK)|E(?:NAKEE SP(?:RIN)?GS"
+ "|LLER)|O(?:K(?:SOOK BAY)?|GIAK)|W(?:IN HILL|O RIVER)S|HORNE BAY)|"
+ "P(?:O(?:RT (?:AL(?:EXANDER|SWORTH)|GRAHAM|HEIDEN|LIONS)|INT (?:BA"
+ "KER|HOPE|LAY))|E(?:RRYVILLE|TERSBURG|DRO BAY|LICAN)|R(?:T ALEXAND"
+ "ER|UDHOE BAY)|ILOT (?:STATION|POINT)|LATINUM|ALMER)|M(?:A(?:N(?:L"
+ "EY (?:HOT SPRIN|SP)GS|OKOTAK)|RSHALL)|E(?:(?:YERS CHUC|KORYU)K|NT"
+ "ASTA LAKE|TLAKATLA)|O(?:UNTAIN V(?:ILLAGE|LG)|OSE PASS)|I(?:ERS L"
+ "AKE|NTO)|C GRATH)|D(?:E(?:NALI(?: NATIONAL)? PARK|LTA J(?:UNCTION"
+ "|CT)|ERING)|I(?:LLINGHAM|OMEDE)|O(?:T LAKE|UGLAS)|UTCH HARBOR)|F("
+ "?:ORT (?:(?:RICHARDS|YUK)ON|WAINWRIGHT|GREELY)|T (?:RICHARDSON|WA"
+ "INWRIGHT)|A(?:LSE PAS|IRBANK)S|RITZ CREEK)|E(?:L(?:MENDORF AFB|FI"
+ "N COVE|IM)|(?:MMONA|GEGI|KWO|E)K|(?:NGLISH|DNA) BAY|AGLE(?: RIVER"
+ ")?|IELSON AFB|STER)|H(?:O(?:O(?:PER BAY|NAH)|LY CROSS|USTON|MER|P"
+ "E)|A(?:LIBUT COVE|INES)|U(?:GHES|SLIA)|YD(?:ABURG|ER)|EALY)|L(?:A"
+ "(?:KE MINCHUMINA|RSEN BAY)|(?:ITTLE|TL) DIOMEDE|K MINCHUMINA|OWER"
+ " KALSKAG|EVELOCK)|B(?:E(?:T(?:TLES FIELD|HEL)|AVER)|REVIG M(?:ISS"
+ "IO|S)N|A(?:DGER|RROW)|IG LAKE|UCKLAND)|G(?:A(?:(?:KO|LE)NA|MBELL)"
+ "|O(?:ODNEWS BAY|LOVIN)|LENNALLEN|IRDWOOD|RAYLING|USTAVUS)|W(?:A(?"
+ ":INWRIGHT|RD COVE|SILLA|LES)|HIT(?:E M(?:OUNTAI|T)N|TIER)|RANGELL"
+ "|ILLOW)|R(?:U(?:SSIAN M(?:ISSIO|S)N|BY)|ED DEVIL|AMPART)|I(?:GIUG"
+ "IG|LIAMNA|NDIAN)|O(?:LD HARBOR|UZINKIE)|UNALA(?:KLEET|SKA)|V(?:EN"
+ "ETIE|ALDEZ)|QUINHAGAK|YAKUTAT|JUNEAU))))$"
+ ,
+ /* -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- AL -- */
+ "(?:\\b)((?^:(?i:(?:C(?:O(?:O(?:SA(?: PINES|DA)|K SPRINGS)|FFEE(?:"
+ " SP(?:RIN)?GS|VILLE)|L(?:UMBI(?:AN)?A|LINSVILLE)|A(?:L(?:BUR|IN)G"
+ "|TOPA)|TTON(?:DALE|WOOD|TON)|URTLAND|RDOVA|WARTS|DEN|KER|Y)|A(?:R"
+ "(?:(?:ROL)?LTON|BON HILL|DIFF)|M(?:P(?: HI|BE)LL|DEN)|HABA (?:HEI"
+ "G)?HTS|L(?:VERT|ERA)|STLEBERRY|THERINE|PSHAW)|H(?:A(?:NCELLOR|PMA"
+ "N|TOM)|I(?:LDERSBURG|CKASAW)|E(?:ROKEE|LSEA)|OCCOLOCCO|UNCHULA)|R"
+ "(?:E(?:STLINE (?:HEIG)?HTS|OLA)|A(?:NE HILL|GFORD)|O(?:SSVILLE|PW"
+ "ELL))|L(?:A(?:Y(?:TON)?|NTON)|O(?:VERDALE|PTON)|I(?:NTON|O)|EVELA"
+ "ND)|E(?:NT(?:R(?:EVILL)?E|ER POINT)|DAR BLUFF|CIL)|U(?:(?:SSET|B)"
+ "A|LLMAN)|ITRONELLE|YPRESS)|S(?:A(?:R(?:DIS(?: CITY)?|ALAND)|INT ("
+ "?:STEPHENS|ELMO)|(?:WYERVILL|YR)E|M(?:ANTHA|SON)|L(?:IPTA|EM)|ND "
+ "?ROCK|FFORD|GINAW|TSUMA)|T(?:E(?:(?:RRET|WAR)T|VENSON|ELE)|(?:A(?"
+ ":PLE|N)|OCK)TON| STEPHENS)|H(?:O(?:RTER(?:VILLE)?|AL CREEK)|E(?:F"
+ "FIELD|LBY)|ANNON)|P(?:R(?:ING(?: GARDEN|VILLE)|UCE PINE|OTT)|ANIS"
+ "H FORT)|Y(?:L(?:VAN(?: SP(?:RIN)?GS|IA)|ACAUGA)|CAMORE)|U(?:M(?:M"
+ "ERDALE|ITON)|LLIGENT|NFLOWER)|(?:O(?:MERVILL|UTHSID)|KIPPERVILL)E"
+ "|E(?:M(?:INOLE|MES)|CTION|ALE|LMA)|I(?:L(?:VERHILL|URIA|AS)|PSEY)"
+ "|MITHS(?: STA(?:TION)?)?|N(?:OW HILL|EAD)|WEET WATER|COTTSBORO|LO"
+ "COMB)|M(?:A(?:R(?:ION(?: J(?:UNCTION|CT))?|GARET|BURY)|G(?:NOLIA("
+ "?: SP(?:RIN)?GS)?|AZINE)|XWELL AFB(?: GUNTER ANNEX)?|(?:PLESVILL|"
+ "YLEN)E|L(?:COLM|VERN)|FB GUN ANNX|DISON|THEWS)|O(?:U(?:N(?:T(?: ("
+ "?:(?:OLIV|HOP)E|VERNON|MEIGS)|AIN BR(?:OO)?K)|DVILLE)|LTON)|N(?:T"
+ "(?:EVALLO|GOMERY|ROSE)|ROEVILLE)|O(?:RESVILLE|DY)|R(?:RIS|VIN)|BI"
+ "LE)|C(?: (?:C(?:ULLOUGH|ALLA)|WILLIAMS|INTOSH|KENZIE|SHAN)|CULLOU"
+ "GH|KENZIE)|I(?:D(?:(?:LAND CIT|WA)Y|FIELD)|LL(?:ERVILLE|BROOK|POR"
+ "T|RY)|NTER)|E(?:(?:RIDIANVILL|NTON)E|ADOWBROOK|GARGEL|LVIN|XIA)|U"
+ "(?:SC(?:LE SHOALS|ADINE)|NFORD|LGA)|YRTLEWOOD)|B(?:R(?:O(?:OK(?:L"
+ "(?:EY F(?:IE)?LD|YN)|SIDE|WOOD)|WNSBORO)|I(?:(?:DGEPOR|LLIAN)T|ER"
+ "FIELD|GHTON)|E(?:(?:WTO|ME)N|NT)|AN(?:CHVILLE|TLEY)|DN SPRNGS|UND"
+ "IDGE|YANT)|E(?:L(?:L(?:E MINA|WOOD|AMY)|K)|A(?:R CREEK|VERTON|TRI"
+ "CE)|SSEMER|NTON|RRY)|O(?:N (?:SECOU|AI)R|LI(?:NGER|GEE)|RDEN SPRI"
+ "NGS|YKIN|OTH|AZ)|A(?:Y(?:OU LA ?BATR| MINETT)E|NKS(?:TON)?|ILEYTO"
+ "N|KERHILL)|U(?:R(?:N(?:T CORN|WELL)|KVILLE)|TLER|CKS|HL)|L(?:U(?:"
+ "E MOUNTAIN|FF PARK)|OUNTSVILLE|ACK)|I(?:G(?: COV|BE)E|LLINGSLEY|R"
+ "MINGHAM)|YNUM)|H(?:A(?:R(?:T(?:SELLE|FORD)|PERSVILLE|DAWAY|VEST)|"
+ "M(?:(?:MONDVILL|PTON COV)E|ILTON)|(?:(?:LEY|NCE)VILL|TCHECHUBBE)E"
+ "|Y(?:NEVILLE|DEN)|ZEL GREEN|CKLEBURG|VANA)|O(?:L(?:L(?:Y(?:(?: PO"
+ "N|WOO)D|TREE)|INS)|Y TRINITY|T)|(?:US|R)TON|KES BLUFF|NORAVILLE|P"
+ "E HULL|MEWOOD|DGES|OVER)|I(?:G(?:HLAND (?:HOM|LAK)E|DON)|LLSBORO)"
+ "|U(?:NTSVILLE|RTSBORO|EYTOWN|XFORD)|E(?:ADLAND|NAGAR|FLIN|LENA)|Y"
+ "TOP)|A(?:L(?:EX(?:AND(?:ER CITY|RIA)| CITY)|(?:ICEVILL|PIN)E|BERT"
+ "(?:VILLE|A)|L(?:GOOD|EN)|TO(?:ONA|N)|ABASTER|MA)|U(?:BURN(?: UNIV"
+ "(?:ERSITY)?)?|TAUGAVILLE)|N(?:D(?:ALUSIA|ERSON)|N(?:EMANIE|ISTON)"
+ ")|R(?:L(?:INGTON|EY)|DMORE|ITON|AB)|SH(?:(?:FOR|LAN)D|VILLE)|D(?:"
+ "AMSVILLE|DISON|GER)|T(?:TALLA|HENS|MORE)|B(?:BEVILLE|ERNANT)|CMAR"
+ "|KRON|XIS)|P(?:I(?:N(?:E (?:(?:LEVE|HIL)L|APPLE)|CKARD|SON)|CKENS"
+ "VILLE|KE ROAD|TTSVIEW|EDMONT|SGAH)|E(?:R(?:D(?:UE HILL|IDO)|OTE)|"
+ "T(?:ER(?:MA|SO)N|REY)|L(?:L CITY|HAM)|NNINGTON)|A(?:N(?:OLA|SEY)|"
+ "INT ROCK|LMERDALE|RRISH)|R(?:I(?:NCETON|CHARD)|A(?:TTVILL|IRI)E)|"
+ "L(?:EASANT GR(?:OVE|V)|ANTERSVILLE)|H(?:IL CAMPBELL|ENIX CITY)|OI"
+ "NT CLEAR)|F(?:O(?:R(?:T (?:M(?:C CLELLAN|ITCHELL)|D(?:EPOSIT|AVIS"
+ ")|RUCKER|PAYNE)|EST(?: HOM|DAL)E|KLAND)|STERS|LEY)|A(?:(?:(?:LKVI"
+ "L|UNSDA)L|YETT)E|IR(?:FIELD|HOPE)|CKLER)|R(?:UIT(?:HURST|DALE)|AN"
+ "K(?:VILLE|LIN)|ISCO CITY)|L(?:O(?:R(?:ENCE|ALA)|MATON)|AT ROCK)|I"
+ "(?:TZPATRICK|VE POINTS)|U(?:LTON(?:DALE)?|RMAN)|T MC ?CLELLAN|YFF"
+ "E)|L(?:O(?:W(?:(?:ER PEACH TRE| PEACH TR)E|NDESBORO)|C(?:UST FORK"
+ "|KHART)|ACHAPOKA|UISVILLE|XLEY|GAN)|A(?:(?:FAYETT|PIN)E|N(?:GSTON"
+ "|ETT)|CEYS SPRING|KE VIEW|VACA|WLEY)|I(?:(?:(?:LLI|SM)A|VINGSTO)N"
+ "|N(?:(?:COL|DE)N|EVILLE)|TTLE RIVER)|E(?:(?:XING|IGH)TON|E(?:SBUR"
+ "G|DS)|TOHATCHEE|STER|NOX|ROY)|(?:WR PCH TRE|UVERN)E|YNN)|G(?:R(?:"
+ "A(?:N(?:D BAY|T)|YSVILLE|HAM|DY)|EEN(?: POND|SBORO|VILLE)|OVE(?: "
+ "HILL|OAK))|A(?:INES(?:VILLE|TOWN)|RDEN(?: CITY|DALE)|LL(?:ANT|ION"
+ ")|YLESVILLE|DSDEN|NTT)|O(?:OD(?:WA(?:TER|Y)|SPRINGS)|RDON?|SHEN)|"
+ "U(?:NTERSVILLE|LF SHORES|RLEY|IN)|E(?:(?:ORGIAN|NEV)A|RALDINE)|LE"
+ "N(?: ALLEN|WOOD|COE)|ILBERTOWN)|W(?:A(?:L(?:KER SP(?:RIN)?GS|NUT "
+ "GROVE)|T(?:TSVILLE|ERLOO|SON)|(?:VERL|DLE)Y|R(?:RIOR|D)|GARVILLE)"
+ "|E(?:ST(?: (?:BLOCTON|GREENE)|OVER)|(?:OGUF|TUMP)KA|LLINGTON|DOWE"
+ "E|AVER|BB)|I(?:L(?:SONVILLE|MER|TON)|N(?:FIELD|G))|OOD(?:STOCK|VI"
+ "LLE|LAND)|H(?:ISTLER|ATLEY))|D(?:E(?:(?: ARMAN|ATS)VILLE|L(?:MAR|"
+ "TA)|ER PARK|MOPOLIS|CATUR|TROIT)|A(?:(?:(?:[DL]E|N)VILL|PHN)E|(?:"
+ "(?:VIS|Y)T|WS)ON|UPHIN ISLA?ND)|O(?:U(?:BLE SP(?:RIN)?G|GLA)S|(?:"
+ "CEN|R)A|LOMITE|THAN|ZIER)|I(?:X(?:ONS MILLS|IANA)|CKINSON)|U(?:NC"
+ "ANVILLE|TTON))|E(?:(?:(?:(?:DWARD|THEL)SVIL|IGHT MI)L|M(?:ELL|PIR"
+ ")| TALLASSE)E|L(?:(?:DRIDG|MOR)E|B(?:ERT)?A|KMONT|ROD)|AST(?: (?:"
+ "TALLASSEE|BREWTON)|ABOGA)|N(?:TERPRISE|SLEY)|C(?:LECTIC|HOLA)|U(?"
+ ":FAULA|TAW)|V(?:ERGREEN|A)|STILLFORK|QUALITY|XCEL|PES)|T(?:US(?:K"
+ "EGEE(?: INST(?:ITUTE)?)?|C(?:ALOOS|UMBI)A)|R(?:I(?:NITY|ANA)|USSV"
+ "ILLE|AFFORD|ENTON|OY)|H(?:O(?:MAS(?:VILLE|TON)|RSBY)|EODORE)|A(?:"
+ "LLA(?:DEGA|SSEE)|(?:NNE|YLO)R)|O(?:WN(?: CREEK|LEY)|[NX]EY)|I(?:B"
+ "BIE|TUS)|YLER)|R(?:A(?:N(?:(?:BURN|G)E|DOLPH)|IN(?:BOW CITY|SVILL"
+ "E)|GLAND|LPH|MER)|O(?:(?:(?:BERTSDA|GERSVIL)L|ANOK)E|CKFORD|SA)|E"
+ "(?:D (?:LEVEL|BAY)|HOBETH|FORM|MLAP|PTON)|U(?:SSELLVILL|TLEDG)E|I"
+ "VER(?: FALLS|SIDE)|YLAND)|V(?:A(?:L(?:LEY(?: (?:GRANDE|HEAD))?|HE"
+ "RMOSO SP(?:RINGS|G)?)|N(?:DIVER|CE))|E(?:STAVIA(?: H(?:IL)?LS)?|R"
+ "(?:BENA|NON))|IN(?:E(?:GAR BEND|MONT)|CENT|A)|LHRMOSO SPGS|REDENB"
+ "URGH)|N(?:E(?:W(?: (?:(?:CASTL|HOP|SIT)E|BROCKTON|MARKET)|(?:BER|"
+ "TO)N|VILLE|ELL)|EDHAM)|A(?:TURAL BR(?:IDGE|G)|NAFALIA|UVOO)|O(?:R"
+ "(?:THPORT|MAL)|TASULGA))|O(?:AK(?: (?:GROVE|HILL)|MAN)|WENS (?:CR"
+ "OSS ROA|X R)DS|R(?:ANGE BEACH|RVILLE)|(?:DENVILL|HATCHE)E|P(?:ELI"
+ "KA|P)|NEONTA|XFORD|ZARK)|K(?:E(?:LL(?:ERMA|YTO)N|N(?:NEDY|T))|I(?"
+ ":NS(?:TON|EY)|MBERLY|LLEN)|NOXVILLE|ANSAS)|J(?:A(?:C(?:K(?:SON(?:"
+ "S GAP|VILLE)?)?|HIN)|SPER)|E(?:FFER|MI)SON|O(?:NES|PPA))|I(?:ND(?"
+ ":IAN SP(?:RINGS(?: VILLAGE)?|GS)|N SPGS VLG)|R(?:VINGTON|ONDALE)|"
+ "DER)|U(?:NION(?: (?:SPRINGS|GROVE)|TOWN)|RIAH)|QUINTON|YORK))))$"
+ ,
+ /* -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- AR -- */
+ "(?:\\b)((?^:(?i:(?:C(?:A(?:M(?:MACK V(?:ILLAGE|LG)|P(?: ROBINSON)"
+ "?|DEN)|L(?:I(?:CO ROCK|ON)|(?:AMIN)?E|DWELL)|R(?:(?:LISL|THAG)E|A"
+ "WAY)|VE (?:SPRINGS|CITY)|DDO (?:VALLEY|GAP)|S(?:[AH]|SCOE)|NEHILL"
+ "|BOT)|O(?:L(?:L(?:EGE STA(?:TION)?|INS)|UMBUS|T)|TT(?:ON PLANT|ER"
+ ")|N(?:CORD|WAY)|(?:ZAHOM|V)E|M(?:PTON|BS)|R(?:NING|D)|AL HILL|Y)|"
+ "H(?:E(?:R(?:OKEE V(?:ILLAGE|LG)|RY VALLEY)|STER)|ARL(?:ESTON|OTTE"
+ ")|IDESTER|OCTAW)|E(?:NT(?:ER(?:(?: RIDG|VILL)E|TON)|RAL CITY)|DAR"
+ "VILLE|CIL)|L(?:AR(?:K(?:(?:SVIL|EDA)L|RIDG)E|ENDON)|EVELAND|INTON"
+ ")|R(?:O(?:CKETTS BL(?:UF)?F|SSETT)|AWFORDSVI?LLE|UMROD)|U(?:SHMAN"
+ "|RTIS))|M(?:A(?:R(?:(?:KED TRE|MADUK)E|(?:SHA|VE)LL|I(?:ANNA|ON)|"
+ "BLE FALLS|CELLA)|G(?:N(?:OLIA|ESS)|AZINE)|Y(?:FLOWER|SVILLE|NARD)"
+ "|N(?:SFIELD|NING|ILA)|MMOTH SP(?:RIN)?G|(?:BELVA|UMEL)LE|(?:DISO|"
+ "LVER)N)|O(?:UNT(?: (?:(?:JUDE|ID)A|PLEASANT|VERNON|HOLLY)|AIN(?: "
+ "(?:(?:HOM|PIN)E|VIEW)|BURG))|N(?:T(?:ICELLO|ROSE)|(?:ETT|RO)E)|R("
+ "?:R(?:ILTON|OW)|O)|SCOW|KO)|C(?: (?:C(?:ASKILL|RORY)|(?:DOUGA|NEI"
+ ")L|(?:GEHE|RA)E)|CRORY|GEHEE)|I(?:N(?:ERAL SP(?:RIN)?GS|TURN)|D(?"
+ ":LAND|WAY))|E(?:L(?:BOURNE|LWOOD)|N(?:IFEE|A))|U(?:RFREESBORO|LBE"
+ "RRY)|T PLEASANT)|B(?:E(?:E(?:(?:CH GROV|DEVILL|B)E| BRANCH)|N(?:T"
+ "ON(?:VILLE)?| LOMOND)|LL(?:A VISTA|EVILLE)|R(?:RYVILLE|GMAN)|THEL"
+ " (?:HEIG)?HTS|A(?:RDEN|VER)|IRNE|XAR)|R(?:I(?:GGSVILLE|CKEYS|NKLE"
+ "Y)|A(?:D(?:FORD|LEY)|NCH)|O(?:CKWELL|OKLAND)|YANT|UNO)|L(?:U(?:FF"
+ "(?: CITY|TON)|E MOUNTAIN)|ACK(?: (?:ROC|OA)K|WELL)|YTHEVILLE|EVIN"
+ "S)|A(?:L(?:D KNOB|CH)|R(?:LING|TON)|TES(?:VILLE)?|SS(?:ETT)?|UXIT"
+ "E|NKS|Y)|O(?:N(?:NERDALE|ANZA|O)|ARD CAMP|ONEVILLE|SWELL|LES)|I(?"
+ ":G(?: FLAT|ELOW|GERS)|S(?:MARCK|COE)|RDEYE)|U(?:CK(?:VILLE|NER)|L"
+ "L SHOALS|RDETTE|SCH))|H(?:A(?:R(?:R(?:I(?:S(?:BURG|ON)|ET)|ELL)|T"
+ "(?:FORD|MAN)|(?:VE|D)Y)|T(?:T(?:IEVILLE|ON)|FIELD)|M(?:BURG|PTON)"
+ "|S(?:KELL|TY)|GARVILLE|CKETT|NOVER|VANA|YNES|ZEN)|O(?:T SPRINGS(?"
+ ": (?:NATIONAL PARK|VILLAGE))?|L(?:IDAY ISL(?:AND|E)|L(?:Y GROVE|A"
+ "ND))|R(?:SESHOE (?:L(?:AKE|K)|BE?ND)|ATIO)|(?:XI|P)E|USTON|WELL)|"
+ "I(?:CKORY (?:PL(?:AI)?NS|RIDGE)|G(?:(?:GINSO|DE)N|HLAND)|(?:NDSVI"
+ "LL|WASS)E)|E(?:N(?:DERSON|SLEY)|BER SPRINGS|RMITAGE|CTOR|LENA|TH)"
+ "|U(?:NT(?:INGTON|SVILLE|ER)?|M(?:PHREY|NOKE)|GHES|TTIG))|S(?:T(?:"
+ "A(?:TE UNIV(?:ERSITY)?|R CITY|MPS)|R(?:AWBERRY|ONG)|U(?:TTGART|RK"
+ "IE)|EP(?:HENS|ROCK)|ORY)|A(?:INT (?:(?:CHARLE|FRANCI)S|PAUL|JOE)|"
+ "L(?:E(?:SVILLE|M)|ADO)|RATOGA|FFELL|GE)|U(?:LPHUR (?:SP(?:RIN)?GS"
+ "|ROCK)|MM(?:ERS|IT)|BIACO|CCESS)|H(?:ER(?:IDAN|RILL|WOOD)|ANNON H"
+ "ILLS|IRLEY)|P(?:RING(?:FIELD|DALE|TOWN)|ARKMAN)|I(?:(?:LOAM SP(?:"
+ "RIN)?G|M)S|DNEY)|C(?:OT(?:LAND|T)|RANTON)|M(?:ITHVILLE|ACKOVER)|W"
+ "(?:EET HOME|IFTON)|E(?:DGWICK|ARCY)|OLGOHACHIA|NOW LAKE)|W(?:I(?:"
+ "L(?:LI(?:(?:AMS BAPTIST COLLEG|SVILL)E|FORD)|(?:[ST]O|BUR)N|M(?:A"
+ "R|OT))|N(?:CHESTER|THROP|SLOW)|EDERKEHR V(?:ILLAGE|G)|TT(?:S SPRI"
+ "NGS|ER)|DE(?:MAN|NER)|SEMAN|CKES)|A(?:L(?:D(?:ENBURG|RON|O)|NUT R"
+ "IDGE|COTT)|R(?:M SPRINGS|REN|D)|(?:SHINGT|TS)ON|B(?:BASEKA|ASH)|V"
+ "ELAND)|E(?:S(?:T(?: (?:MEMPHIS|HELENA|POINT|RIDGE|FORK)|ERN GROVE"
+ ")|LEY)|INER)|H(?:E(?:LEN SP(?:RIN)?GS|ATLEY|ELER)|ITE HALL)|(?:MS"
+ " COLLEG|YNN)E|RIGHT(?:SVILLE)?|OO(?:DSON|STER))|P(?:O(?:(?:PLAR G"
+ "ROV|UGHKEEPSI|TTSVILL)E|(?:WHATA|YE)N|RT(?:LAND|IA)|CAHONTAS|LLAR"
+ "D|NCA)|A(?:R(?:K(?:DALE|IN|S)|(?:THEN)?ON|AGOULD|IS)|(?:TTERSO|NG"
+ "BUR)N|LESTINE)|E(?:A(?:CH ORCHARD| RIDGE|RCY)|RRY(?:VILLE)?|NCIL "
+ "BLUFF|TTIGREW|LSOR|EL)|L(?:EASANT (?:GR(?:OVE|V)|PL(?:AI)?NS)|UME"
+ "RVILLE|AINVIEW)|I(?:N(?:E(?: (?:BLUFF|RIDGE)|VILLE)|DALL)|CKENS|G"
+ "GOTT)|R(?:A(?:IRIE GROV|TTSVILL)E|ESCOTT|OCTOR|IM)|YATT)|G(?:R(?:"
+ "E(?:E(?:N(?:W(?:OOD|AY)| FOREST|BRIER|LAND)|RS FERRY)|GORY)|A(?:V"
+ "E(?:L(?: RIDGE|LY)|TTE)|PEVINE|NNIS|DY)|IFFITHVILLE|UBBS)|A(?:R(?"
+ ":LAND CITY|FIELD|NER)|SSVILLE|MALIEL|TEWAY)|E(?:N(?:TRY|OA)|ORGET"
+ "OWN|PP)|IL(?:L(?:ETT|HAM)|BERT|MORE)|O(?:S(?:NELL|HEN)|ODWIN|ULD)"
+ "|U(?:(?:RD|I)ON|Y)|LEN(?:WOOD|COE))|L(?:A(?:KE(?: (?:HAMILTON|VIL"
+ "LAGE|CITY)|VIEW)|N(?:EBURG|GLEY)|(?: GRANG|F)E|M(?:BROOK|AR)|VACA"
+ "|WSON)|E(?:A(?:CHVILLE|D HILL)|(?:WISVILL|SLI)E|(?:TON|OL|X)A|PAN"
+ "TO)|O(?:C(?:UST GROVE|KESBURG)|N(?:(?:SDAL|OK)E|DON)|UANN|WELL)|I"
+ "(?:TTLE ROCK(?: A(?:IR FORCE BASE|FB))?|NCOLN|GHT)|R ?AFB|UXORA|Y"
+ "NN)|D(?:E(?: (?:VALLS BL(?:UF)?F|QUEEN|WITT)|L(?:A(?:PLAIN|WAR)E|"
+ "IGHT|L)|(?:RMO|WI)TT|S(?: ARC|HA)|(?:CATU|E)R|VALLS BLUFF|NNARD)|"
+ "A(?:(?:RDANE|NVI)LLE|MASCUS|TTO)|O(?:DDRIDGE|NALDSON|LPH|VER)|I(?"
+ ":A(?:MOND CITY|Z)|ERKS)|R(?:ASCO|IVER)|YE(?:SS|R)|UMAS)|E(?:L(?:("
+ "?:M SPRING|KIN)S| (?:DORAD|PAS)O|IZABETH|AINE)|V(?:E(?:NING SHADE"
+ "|RTON)|ANSVILLE)|U(?:REKA SP(?:RIN)?GS|DORA)|D(?:MONDSON|GEMONT)|"
+ "A(?:ST CAMDEN|RLE)|M(?:ERSON|MET)|N(?:GLAND|OLA)|T(?:OWAH|HEL)|GY"
+ "PT)|F(?:O(?:R(?:REST CITY|T SMITH|DYCE|EMAN)|U(?:NTAIN (?:HILL|LA"
+ "KE)|KE)|X)|A(?:IR(?:FIELD BAY| OAKS)|YETTEVILLE|RMINGTON)|R(?:ENC"
+ "HMAN(?:S BAYO| BY)U|IENDSHIP|ANKLIN)|I(?:FTY SIX|SHER)|L(?:IPPIN|"
+ "ORAL)|ULTON)|A(?:L(?:T(?:HEIMER|US)|P(?:ENA|INE)|I(?:CIA|X)|M(?:Y"
+ "R)?A|EXANDER|LEENE|CO)|R(?:KA(?:NSAS CITY|DELPHIA)|MOREL)|U(?:GUS"
+ "TA|BREY|STIN)|SH(?: FLAT|DOWN)|M(?:AGON|ITY)|(?:DON|VOC)A|PPLETON"
+ "|NTOINE|TKINS)|R(?:O(?:S(?:E BUD|STON|IE)|(?:UND PO|LA)ND|(?:HW|V"
+ ")ER|(?:MANC)?E|CKPORT|GERS|YAL)|A(?:VENDEN(?: SP(?:RIN)?GS)?|TCLI"
+ "FF)|E(?:Y(?:DELL|NO)|DFIELD|CTOR)|U(?:SSELL(?:VILLE)?|DY)|I(?:VER"
+ "VALE|SON))|T(?:U(?:MBLING SH(?:OA)?LS|R(?:RELL|NER)|CKER(?:MAN)?|"
+ "PELO|LL)|I(?:LL(?:AR|Y)|CHNOR|MBO)|(?:EXARKAN|YRONZ)A|R(?:ASKWOOD"
+ "|UMANN)|WI(?:N GROVES|ST)|H(?:ORNTON|IDA)|ONTITOWN|AYLOR)|J(?:E(?"
+ ":(?:SSIEVILL|NNI)E|R(?:USALEM|SEY)|FFERSON)|O(?:NES(?: MILL|BORO)"
+ "|(?:HNSO|RDA)N|INER)|A(?:CKSON(?:VILLE|PORT)|SPER)|U(?:NCTION CIT"
+ "Y|DSONIA))|N(?:O(?:R(?:(?:TH LITTLE ROC|FOR)K|PHLET|MAN)| LITTLE "
+ "ROCK)|EW(?: (?:EDINBURG|BLAINE)|HOPE|PORT|ARK)|A(?:TURAL DAM|SHVI"
+ "LLE)| LITTLE ROCK|LR)|O(?:(?:N(?:EID|I)|KOLON|SCEOL|MAH)A|A(?:K(?"
+ ": GROVE|LAND)|RK)|Z(?:A(?:RK|N)|ONE)|(?: KEA|G?DE)N|L(?:D JOE|A)|"
+ "IL TROUGH|PPELO|XFORD)|V(?:A(?:N(?:DERVOORT| BUREN|NDALE)|LLEY SP"
+ "(?:RIN)?GS)|I(?:OL(?:ET HILL|A)|L(?:LAGE|ONIA))|ENDOR)|K(?:I(?:NG"
+ "S(?:LAND|TON)|RBY)|E(?:NSETT|ISER|O)|NO(?:XVILLE|BEL))|U(?:NIONTO"
+ "WN|MPIRE|RBANA|LM)|I(?:(?:MBODE|VA)N|DA)|Y(?:ELLVILLE|ORKTOWN)|(?"
+ ":QUITMA|ZIO)N))))$"
+ ,
+ /* -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- AS -- */
+ "(?:\\b)((?^:(?i:PAGO PAGO)))$"
+ ,
+ /* -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- AZ -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?: (?:(?:CARLO|LUI)S|MANUEL|SIMON)|T"
+ "A RITA(?: FOOTHILLS)?|DERS)|INT (?:(?:MICHAEL|JOHN)S|DAVID)|(?:DD"
+ "LEBROOK|LOM|SAB)E|HUARITA|CATON|FFORD)|U(?:N(?: (?:CITY(?: WEST)?"
+ "|VALLEY|LAKES)|SITES)|P(?:ER(?:STITION MTN|IOR)|RSTON MTN|AI)|RPR"
+ "ISE)|T(?:A(?:R VALLEY|NFIELD)| MICHAELS|RAWBERRY)|E(?:(?:COND MES"
+ "|DON)A|L(?:IGMAN|LS))|O(?:(?:MERT|LOM)ON|NOITA)|PRING(?: VALLEY|E"
+ "RVILLE)|(?:COTTSDAL|NOWFLAK)E|HO(?:W LOW|NTO)|IERRA VISTA|KULL VA"
+ "LLEY)|C(?:O(?:R(?:ONA(?: DE TUC(?:SON)?)?|DES LAKES|NVILLE|TARO)|"
+ "(?:OLIDG|CHIS)E|N(?:GRESS|CHO)|LORADO CITY|TTONWOOD)|A(?:S(?:A GR"
+ "ANDE|HION)|M(?:P VERDE|ERON)|VE CREEK|REFREE|TALINA)|H(?:A(?:NDLE"
+ "R(?: (?:HEIG)?HTS)?|MBERS)|IN(?:O VALLEY|LE)|LORIDE)|L(?:A(?:Y(?:"
+ " SPRINGS|POOL)|RKDALE)|IFTON)|IB(?:ECUE|OLA)|ROWN KING|ENTRAL|TC)"
+ "|P(?:A(?:R(?:K(?:S(?: COMM PO)?|ER)|ADISE V(?:ALLE|L)Y)|(?:LO VER"
+ "D|G)E|(?:ULDE|YSO)N|TAGONIA)|E(?:TRIFIED FOR(?:EST NATL PK)?|A(?:"
+ "CH SPRINGS|RCE)|EPLES V(?:ALLE|L)Y|RIDOT|ORIA)|I(?:SINEMO(?: TRAD"
+ "ING POST)?|N(?:E(?:DALE|TOP)?|ON)|RTLEVILLE|CACHO|MA)|O(?:MERENE|"
+ "LACCA|RTAL|STON)|RESCOTT(?: V(?:ALLE|L)Y)?|HOENIX)|T(?:O(?:N(?:TO"
+ " BASIN|ALEA|OPAH)|L(?:LESON|TEC)|P(?:AWA|OCK)|RTILLA FLAT|MBSTONE"
+ ")|E(?:MP(?:L(?:E BAR MARINA| BAR MAR)|E)|EC NOS POS)|U(?:BA(?: CI"
+ "TY|C)|MACACORI|CSON)|A(?:YLOR|CNA)|HATCHER|SAILE)|M(?:A(?:R(?:(?:"
+ "ICOP|AN)A|BLE CANYON|TINEZ LAKE)|DERA CANYON|NY FARMS|MMOTH|YER)|"
+ "O(?:R(?:MON LAKE|RISTOWN|ENCI)|HAVE VALLEY|UNT LEMMON|BILE)|C(?: "
+ "NEAL|NARY)|E(?:ADVIEW|SA)|UNDS PARK|IAMI)|G(?:R(?:A(?:Y MOUNTAI|N"
+ "D CANYO)N|EE(?:N VALLEY|R)|OOM CREEK)|O(?:LD(?:EN VALLEY| CANYON)"
+ "|ODYEAR)|L(?:ENDALE(?: LUKE AFB)?|OBE)|IL(?:A BEND|BERT)|A(?:DSDE"
+ "N|NADO)|UADALUPE|BAFAF)|W(?:I(?:N(?:DOW ROCK|KELMAN|SLOW)|LL(?:OW"
+ " BEACH|IAMS|COX)|CKENBURG|TTMANN|KIEUP)|H(?:ITE(?: (?:M(?:OUNTAIN"
+ " LAKE|TN LK)|HILLS)|RIVER)|Y)|E(?:LLTO|NDE)N|OODRUFF|ADDELL)|L(?:"
+ "A(?:KE(?: (?:HAVASU CITY|MONTEZUMA)|SIDE)|VEEN)|U(?:K(?:E(?:VILLE"
+ "| AFB)|ACHUKAI)|PTON)|IT(?:CHFIELD P(?:AR)?K|TLEFIELD)|K (?:HAVAS"
+ "U CTY|MONTEZUMA)|EUPP)|B(?:L(?:ACK C(?:ANYON CI|YN C)TY|UE(?: GAP"
+ ")?)|E(?:NS(?:CH RANCH|ON)|LLEMONT)|U(?:LLHEAD CITY|CKEYE)|(?:O(?:"
+ "US|WI)|ISBE)E|A(?:PCHULE|GDAD)|YLAS)|F(?:O(?:R(?:T (?:(?:DEFIANC|"
+ "APACH)E|M(?:CDOWELL|OHAVE)|HUACHUCA|THOMAS)|EST LAKES)|UNTAIN H(?"
+ ":IL)?LS)|L(?:AGSTAFF|ORENCE)|REDONIA|T GRANT)|A(?:R(?:I(?:ZONA (?"
+ ":STATE UNIVERS|C)ITY|VACA)|LINGTON)|PACHE J(?:UNCTION|CT)|(?:VOND"
+ "AL|LPIN)E|S(?:H FORK|U)|(?:MAD|J)O|GUILA|NTHEM)|D(?:E(?:SERT HILL"
+ "S|NNEHOTSO|WEY)|A(?:VIS MONTHAN AFB|TELAND)|O(?:LAN SPRING|UGLA)S"
+ "|U(?:DLEYVILLE|NCAN)|RAGOON|M AFB)|H(?:U(?:A(?:CHUCA CITY|LAPAI)|"
+ "MBOLDT)|A(?:PPY JACK|CKBERRY|YDEN)|O(?:(?:LBROO|UC)K|TEVILLA)|E(?"
+ ":REFORD|BER)|IGLEY)|R(?:O(?:CK (?:SPRINGS|POINT)|UND ROCK|OSEVELT"
+ "|LL)|I(?:O (?:VERDE|RICO)|LLITO|MROCK)|ED (?:VALLEY|ROCK))|K(?:YK"
+ "OTSMOVI(?: VILLAGE)?|EA(?:MS CANYON|RNY)|I(?:RKLAND|NGMAN)|A(?:IB"
+ "ETO|YENTA))|E(?:L(?:EVEN MILE(?: CORNER)?| MIRAGE|FRIDA|GIN|OY)|H"
+ "RENBERG|AGAR|DEN)|Y(?:U(?:MA(?: PROVING GROUND)?|CCA)|OUNG(?:TOWN"
+ ")?|ARNELL|PG)|N(?:O(?:RTH RIM|GALES)|A(?:ZLINI|CO)|EW RIVER|UTRIO"
+ "SO)|V(?:A(?:L(?:LEY FARMS|ENTINE)|IL)|ERNON)|O(?:R(?:O VALLEY|ACL"
+ "E)|VERGAARD|ATMAN)|QU(?:EEN (?:VALLEY|CREEK)|ARTZSITE)|I(?:NDIAN "
+ "WELL|RON SPRING)S|J(?:OSEPH CITY|EROME)))))$"
+ ,
+ /* -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- CA -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?: (?:(?:F(?:RANCISC|ERNAND)|B(?:ERN"
+ "ARDI|RU)N|P(?:ABL|EDR)|YSIDR)O|J(?:UAN (?:CAP(?:ISTRAN)?O|BAUTIST"
+ "A)|O(?:AQUIN|SE)|ACINTO)|L(?:U(?:IS (?:OBISPO|REY)|CAS)|(?:EANDR|"
+ "ORENZ)O)|M(?:A(?:R(?:COS|INO|TIN)|TEO)|IGUEL)|G(?:(?:ERONIM|REGOR"
+ "I)O|ABRIEL)|A(?:N(?:DREAS|SELMO)|RDO)|C(?:LEMENTE|ARLOS)|(?:QUENT"
+ "I|SIMEO)N|RA(?:FAEL|MON)|DI(?:EGO|MAS))|T(?:A (?:R(?:OSA(?: VA(?:"
+ "LLEY)?)?|ITA P(?:AR)?K)|(?:(?:NEL|PAU)L|(?:SUS)?AN|BARBAR)A|M(?:A"
+ "R(?:GAR(?:ITA)?|IA)|ONICA)|C(?:LAR(?:IT)?A|RUZ)|FE SP(?:RIN)?GS|Y"
+ "(?:SABEL|NEZ))|EE)|D CITY|FORD|GER)|L(?:I(?:NAS|DA)|TON CITY|YER)"
+ "|RATOGA(?: H(?:IL)?LS)?|(?:INT HELEN|MO)A|U(?:SALITO|GUS)|WYERS B"
+ "AR|CRAMENTO|TTLEY)|T(?:RA(?:WB(?:ERR(?:Y VALLE)?|RRY VL)Y|T(?:HMO"
+ "RE|FORD))|A(?:N(?:D(?:ARD|ISH)|FORD|TON)|LLION SP(?:RIN)?GS)|E(?:"
+ "V(?:ENSON R(?:ANC|N)H|INSON)|WARTS P(?:OIN)?T)|I(?:NSON BEACH|RLI"
+ "NG CITY)|O(?:NYFORD|CKTON|RRIE)|UDIO CITY)|O(?:U(?:TH (?:(?:(?:EL"
+ " MON|GA)T|LAKE TAHO)E|SAN FRANCISCO|DOS PALOS|PASADENA)|LSBYVILLE"
+ ")|L(?:ANA BEACH|EDAD|VANG)|M(?:E(?:S BAR|RSET)|IS)|DA SPRINGS|NO["
+ "MR]A|QUEL)|H(?:E(?:R(?:MAN (?:V(?:ILLAGE|LG)|OAKS)|IDAN)|(?:EP RA"
+ "N|LL BEA)CH)|A(?:STA(?: LAKE)?|DOW HILLS|VER LAKE|FTER|NDON)|INGL"
+ "E(?: SP(?:RIN)?GS|TOWN)|OSHONE)|U(?:N(?: (?:V(?:ILLAGE|ALLEY)|CIT"
+ "Y)|SET BEACH|NYVALE|LAND|OL)|MM(?:IT CITY|ERLAND)|(?:SANVILL|RFSI"
+ "D)E|TTER(?: CREEK)?|ISUN CITY|GARLOAF|LTANA)|E(?:Q(?:UOIA NATIONA"
+ "L PAR| NATL P)K|A(?:L BEACH|SIDE)|(?:IAD VAL|E)LEY|(?:PULVED|LM)A"
+ "|BASTOPOL)|P(?:R(?:ING(?: (?:VALLEY(?: LAKE)?|GARDEN)|VILLE)|ECKE"
+ "LS)|G VALLEY LK|ANISH FLAT)|I(?:ERRA(?: (?:MADRE|CITY)|VILLE)|GNA"
+ "L HILL|MI VALLEY|LVERADO)| (?:(?:LAKE TAHO|EL MONT)E|DOS PALOS|PA"
+ "SADENA|SAN FRAN)|N(?: (?:JUN BATSTA|LUIS OBISP|BERNRDNO)|ELLING)|"
+ "COT(?:T(?:S VALLEY| BAR)|IA)|M(?:ITH RIVER|ARTVILLE)|WALL MEADOWS"
+ "|QUAW VALLEY|LOUGHHOUSE|KYFOREST|YLMAR)|C(?:A(?:L(?:I(?:F(?:ORNIA"
+ " (?:HOT SPRINGS|CITY)| (?:HOT SPG|CITY))|(?:PATRI|STOG|MES)A|ENTE"
+ ")| POLY (?:UNIVERSITY|SLO)|ABASAS(?: H(?:IL)?LS)?|P(?:ELLA|INE)|E"
+ "XICO|LAHAN)|R(?:M(?:EL(?: (?:BY THE(?: SEA)?|VALLEY))?|ICHAEL)|DI"
+ "FF(?: BY THE SEA)?|L(?:OTTA|SBAD)|NELIAN BAY|PINTERIA|UTHERS|TAGO"
+ "|SON)|M(?:P(?: (?:(?:PENDLET|NELS)ON|CONNELL|MEEKER)|(?:O SEC)?O|"
+ "TONVILLE|BELL)|(?:ARILL|IN)O|ERON PARK|BRIA)|N(?:YON(?: (?:C(?:OU"
+ ")?NTRY|LAKE|DAM))?|T(?:UA CREEK|IL)|OGA PARK|BY)|S(?:T(?:RO(?: VA"
+ "LLEY|VILLE)|ELLA|AIC)|MALIA|PAR|SEL)|P(?:I(?:STRANO BEACH|TOLA)|O"
+ " BEACH|AY)|THE(?:YS V(?:ALLE|L)|DRAL CI?T)Y|ZADERO|BAZON|YUCOS|DI"
+ "Z)|O(?:R(?:RAL(?: DE TIE(?:RRA)?|ITOS)|ONA(?: DE?L MAR|DO)?|N(?:E"
+ "LL|ING)|TE MADERA|CORAN)|L(?:(?:U(?:MBI|S)|O?M)A|D SPRINGS|LEGE C"
+ "ITY|EVILLE|FAX|TON)|A(?:(?:CHELL|LING)A|RSEGOLD)|T(?:O DE CAZA|TO"
+ "NWOOD|ATI)|(?:WAN HEIGHT|PPEROPOLI)S|M(?:PT(?:CHE|ON)|MERCE)|U(?:"
+ "LTERVILLE|RTLAND)|V(?:ELO|INA)|STA MESA|HASSET|NCORD|YOTE|BB|OL)|"
+ "H(?:I(?:(?:RIACO S(?:UMMI|M)|LCOO)T|N(?:O(?: HILLS)?|ESE CAMP)|C("
+ "?:AGO PARK|O))|A(?:L(?:FANT(?: V(?:ALLE|L)Y)?|LENGE)|TSWORTH)|E(?"
+ ":RRY VALLEY|STER)|U(?:LA VISTA|ALAR)|OWCHILLA)|R(?:ES(?:CENT (?:M"
+ "(?:IL)?LS|CITY)|T(?: PARK|LINE|ON)|SEY)|O(?:W(?:S LANDING|LEY LAK"
+ "E)|CKETT|MBERG)|YSTAL(?: CITY|AIRE))|L(?:E(?:ARLAKE(?: (?:P(?:AR)"
+ "?K|OA?KS))?|MENTS)|A(?:R(?:KSBURG|EMONT)|YTON)|I(?:PPER MILLS|O)|"
+ "OV(?:ERDALE|IS))|E(?:DAR(?: (?:RIDGE|GLEN)|PINES P(?:AR)?K|VILLE)"
+ "|NT(?:RAL V(?:ALLE|L)|URY CIT)Y|R(?:RITO|E)S)|I(?:T(?:Y (?:(?:OF "
+ ")?INDUSTRY|RANCH)|RUS (?:HEIG)?HTS)|MA)|U(?:(?:LVER CIT|DAH)Y|T(?"
+ ":LER|TEN)|PERTINO|YAMA)|MP PENDLETON|TY OF CMMRCE|YPRESS)|P(?:A(?"
+ ":L(?:O(?:S VERDES (?:PENINSULA|ESTATES)|MAR (?:M(?:OUNTAI|T)N|PAR"
+ "K)| (?:(?:CEDR|ALT)O|VERDE))|M(?: (?:SPRINGS|DESERT)|DALE)|ERMO|A"
+ ")|C(?:IFIC(?: (?:P(?:ALISADE|LSD)S|(?:GROV|HOUS)E)|A)|HECO|OIMA)|"
+ "R(?:K(?:ER DAM|FIELD)|A(?:MOUNT|DISE)|LIER)|S(?:(?:ADEN|KENT)A|O "
+ "ROBLES)|(?:NORAMA CIT|UMA VALLE)Y|TT(?:ERS)?ON|YNES CREEK|ICINES|"
+ "JARO)|O(?:RT(?: (?:HUENEM(?:E CBC BAS)?E|COSTA)|OLA(?: (?:VALLE?Y"
+ "|HILLS))?|ER(?: RANCH|VILLE))|INT (?:R(?:EYES STATION|ICHMOND)|MU"
+ "GU NAWC|ARENA)|T(?:TER VALLEY|RERO)|P(?:E VALLEY|LAR)|LLOCK PINES"
+ "|(?:SE|WA)Y|MONA)|I(?:N(?:E(?: (?:M(?:OUNTAIN CLU|TN CL)B|VALLEY|"
+ "GROVE)|CREST|DALE)|O(?:N HILLS|LE))|E(?:D(?:MONT|RA)|RCY)|ONEER(?"
+ ":TOWN)?|CO RIVERA|SMO BEACH|LOT HILL|TTSBURG|XLEY|RU)|L(?:A(?:YA "
+ "(?:DEL REY|VISTA)|CE(?:RVILLE|NTIA)|(?:NAD|TIN)A)|EASANT(?: (?:GR"
+ "(?:OVE|V)|HILL)|ON)|S VRDS (?:PNSL|EST)|UMAS LAKE|YMOUTH)|E(?:N(?"
+ ":N(?: VALLEY|GROVE)|RYN)|AR(?:SONVILLE|BLOSSOM)|R(?:MANENTE|RIS)|"
+ "T(?:ALUM|ROLI)A|BBLE BEACH|SCADERO)|R(?:ESIDIO (?:OF MONTERE|MTR)"
+ "Y|(?:T HUENEM|UNEDAL)E|O(?:JECT CITY|BERTA)|INCETON|ATHER)|H(?:IL"
+ "(?:LIPS(?: RA?NCH|VILLE)|O)|ELAN)|T (?:R(?:EYES STA|ICHMOND)|MUGU"
+ " NAWC)|U(?:MPKIN C(?:ENTE|T)R|LGA))|L(?:A(?: (?:C(?:ANADA(?: FL(?"
+ ":INTRIDGE|T))?|RESCENTA)|H(?:ABRA(?: H(?:EIGH|G)TS)?|ONDA)|(?:M(?"
+ ":IRAD|ES)|QUINT|JOLL)A|P(?:(?:UEN|OR)TE|ALMA)|SELVA B(?:EA)?CH|(?"
+ ":GRANG|VERN)E)|KE(?: (?:A(?:RROWHEAD|LMANOR)|(?:ISABELL|BALBO)A|L"
+ "(?:OS ANGELES|A)|VIEW TER(?:RACE)?|ELSINORE|SHERWOOD|FOREST|HUGHE"
+ "S|CITY)|(?:HEA|WOO)D|S(?:HOR|ID)E|PORT|VIEW)|GUN(?:A (?:(?:HILL|W"
+ "OOD)S|NIGUEL|BEACH)|ITAS)|(?:(?:YTONVIL|WNDA)L|FAYETT)E|T(?:HROP|"
+ "ROBE|ON)|N(?:CASTER|DERS)|RK(?:FIELD|SPUR)|M(?:IRADA|ONT)|DERA RA"
+ "NCH)|O(?:S(?: (?:A(?:L(?:TO(?:S HILL)?|AM(?:IT)?O)S|NG(?:ELES(?: "
+ "AFB)?|LS AFB))|(?:(?:MOLI|BA)N|(?:NIE|GA)T|O(?:LIV|S))OS)|T HILLS"
+ ")|M(?:A (?:(?:LIND|RIC)A|MAR)|ITA|POC)|C(?:K(?:EFOR|WOO)|H LOMON)"
+ "D|N(?:G B(?:EACH|ARN)|E PINE)|O(?:KOUT|MIS)|WER LAKE|YALTON|LETA|"
+ "TUS|DI)|I(?:T(?:TLE(?: (?:VALLEY|RIVER|LAKE)|R(?:IVER|OCK))|CHFIE"
+ "LD)|N(?:COLN(?: (?:(?:HEIG)?HT|ACRE)S)?|D(?:SAY|EN|A))|V(?:E(?:RM"
+ "ORE| OAK)|INGSTON)|BERTY FARMS|KELY)|E(?:MO(?:ORE(?: NA(?:VAL AIR"
+ " STATION|S))?|N (?:GR|C)OVE)|IMERT PARK|ONA VALLEY|E VINING| GRAN"
+ "D|WISTON|GGETT|NNOX|BEC)|U(?:CERNE(?: V(?:ALLE|L)Y)?|DLOW)|Y(?:TL"
+ "E CREEK|NWOOD|OTH)|K ARROWHEAD|LANO)|M(?:O(?:N(?:T(?:E(?: (?:(?:S"
+ "EREN|NID|RI)O|VISTA)|(?:BELL|CIT)O|REY(?: PARK)?)|GOM(?:ERY CREE|"
+ "RY CR)K|A(?:GUE|RA)|CLAIR|ROSE)|O(?: HOT SP(?:RIN)?GS|LITH)|ARCH "
+ "B(?:EACH|AY)|ROVIA)|UNT(?: (?:(?:(?:H(?:AMILT|ERM)|WILS)O|EDE)N|("
+ "?:LAGUN|SHAST)A|AUKUM)|AIN (?:C(?:ENTE|T)R|HOUSE|RANCH|MESA|PASS|"
+ "VIEW))|R(?:(?:ONGO V(?:ALLE|L)|ENO VALLE|RO BA)Y|GAN HILL|A[DG]A)"
+ "|SS (?:LANDING|BEACH)|KELUMNE H(?:IL)?L|FFETT FIELD|CCASIN|ORPARK"
+ "|DESTO|JAVE)|A(?:R(?:I(?:NA(?: DE?L REY)?|(?:COP|POS)A)|CH A(?:IR"
+ " RESERVE BASE|RB)|(?:KLEE|YS)VILLE|T(?:INEZ|ELL)|SHALL)|N(?:HATTA"
+ "N B(?:EA)?CH|T(?:ECA|ON)|CHESTER)|D(?:E(?:LINE|RA)| RIVER|ISON)|("
+ "?:CDOE|XWEL)L|MMOTH LAKES|GALIA|YWOOD|LIBU|THER)|I(?:L(?:L(?: (?:"
+ "VALLEY|CREEK)|(?:VILL|BRA)E)|PITAS|FORD)|D(?:WAY CITY|DLETOWN|PIN"
+ "ES)|RA(?:(?: LOM|N?D)A|MONTE)|SSION (?:HILLS|VIEJO)| WUK V(?:ILLA"
+ "GE|LG)|NERAL)|E(?:N(?:DO(?:CINO|TA)|(?:IFE|TON)E|LO PARK)|ADOW V("
+ "?:ALLEY|ISTA)|R(?:IDIAN|CED)|CCA)|C(?: (?:KI(?:NLEYVILLE|TTRICK)|"
+ "FARLAND)|CL(?:ELLAN|OUD)|KINLEYVILLE|ARTHUR)|T(?: (?:HAMILTON|BAL"
+ "DY)|N (?:HOUSE|RANCH))|U(?:R(?:RIETA|PHYS)|IR BEACH|SCOY)|YERS FL"
+ "AT)|B(?:E(?:L(?:L(?: (?:GARDENS|CANYON)|A VISTA|FLOWER)?|VEDERE(?"
+ ": TIBURON)?|(?: TIBURO|DE)N|MONT)|A(?:R V(?:ALLEY(?: SPRINGS)?|LY"
+ " SPGS)|LE AFB|UMONT)|R(?:MUDA DUNES|RY CREEK|KELEY|ENDA)|N(?: LOM"
+ "OND|ICIA|TON)|THEL ISLAND|VERLY HILLS|CKWOURTH)|R(?:O(?:WNS(?: VA"
+ "LLEY|VILLE)|OK(?:DALE|S)|ADMOOR VLG|DERICK)|A(?:(?:D(?:BUR|LE)|WL"
+ "E)Y|N(?:SCOMB|DEIS))|I(?:DGE(?:VILLE|PORT)|SBANE|ONES)|Y(?:(?:LAN"
+ "|T)E|N MAWR)|E(?:NTWOOD|A))|O(?:R(?:REGO SP(?:RIN)?GS|ON)|D(?:EGA"
+ "(?: BAY)?|FISH)|N(?:NY DOON|SALL|ITA)|UL(?:DER CREEK|EVARD)|YES H"
+ "OT SP(?:RINGS|G)|(?:X CANYO|WMA)N|ONVILLE|LINAS)|A(?:L(?:DWIN (?:"
+ "HILLS|PARK)|BOA(?: ISLAND)?|L(?:ARD|ICO))|N(?:NING|GOR|TA)|Y(?: P"
+ "OINT|SIDE)|SS(?: LAKE|ETT)|KER(?:SFIELD)?|R(?:STOW|D)|DGER)|I(?:G"
+ "(?: (?:B(?:E(?:AR (?:CITY|LAKE)|ND)|AR)|OAK (?:V(?:ALLE|L)Y|FLAT)"
+ "|(?:RIVE|SU)R|CREEK|PINE)|GS)|RDS L(?:ANDIN|ND)G|EBER|SHOP|OLA)|U"
+ "(?:TT(?:E (?:(?:VALLE|CIT)Y|MEADOWS)|ONWILLOW)|R(?:N(?:T RANCH|EY"
+ ")|LINGAME|BANK|REL|SON)|E(?:NA PARK|LLTON))|L(?:A(?:IRSDEN(?:-GRA"
+ "EAGLE)?|CKHAWK)|O(?:OMINGTON|CKSBURG)|UE (?:LAKE|JAY)|RSDN-GREAGL"
+ "|YTHE)|YRON)|R(?:A(?:N(?:CH(?:O (?:S(?:ANTA (?:MARGARITA|FE)|TA M"
+ "ARG)|C(?:UCAMONG|ORDOV)A|PA(?:LOS VERDES|RK)|M(?:URIETA|IRAGE)|DO"
+ "MINGUEZ|BELAGO)|ITA)|DSBURG)|I(?:L R(?:OA)?D FLAT|SIN CITY)|GGED "
+ "POINT|VENDALE|CKERBY|YMOND|MONA)|O(?:(?:LLING HILL(?:S ESTATE)?|W"
+ "LAND H(?:EIGH|GH?)T|YAL OAK)S|S(?:E(?:(?:MEA|WOO)D|VILLE)|S(?:MOO"
+ "R)?|AMOND)|U(?:GH(?: AND)? READY|ND M(?:OUNTAI|T)N)|B(?:INSON RA?"
+ "NCH|BINS)|HNERT PARK|MOLAND|CKLIN|DEO)|I(?:O (?:(?:LIND|VIST)A|(?"
+ ":NID|OS)O|DELL)|VER(?:(?:DAL|SID)E| PINES|BANK)|CH(?:(?:GROV|VAL)"
+ "E|MOND)|(?:DGEC|MFO)REST|P(?:LEY|ON)|ALTO)|E(?:D(?:W(?:OOD (?:(?:"
+ "V(?:ALLE|L)|CIT)Y|EST(?:ATES)?)|AY)| (?:MOUNTAIN|BLUFF)|ONDO BEAC"
+ "H|CREST|LANDS|DING)|S(?:CUE|EDA)|EDLEY|PRESA)|U(?:SSIAN RIVER(?: "
+ "MDWS)?|NNING SP(?:RIN)?GS|TH(?:ERFORD)?|BIDOUX|MSEY)|CH(?: (?:CUC"
+ "AMONGA|PALOS VRD)|O S(?:ANTA FE|TA MARG))|NCHO (?:(?:CORDOV|MURIE"
+ "T)A|DOMINGZ)|LLNG HLS EST|YDE|SM)|W(?:E(?:ST(?: (?:H(?:OLLYWOOD|I"
+ "LLS)|LOS ANGELES|TOLUCA LAKE|MENLO PARK|SACRAMENTO|COVINA|POINT)|"
+ "L(?:AKE V(?:ILLAGE|LG)|EY)|M(?:INSTER|ORLAND)|CHESTER|PORT|WOOD)|"
+ "AVERVILLE|IMAR|LDON|NDEL|OTT|ED)|I(?:L(?:L(?:OW(?: (?:SP(?:RIN)?G"
+ "S|CREEK)|S)|I(?:AM|T)S)|D(?:OMAR|WOOD)|(?:MING)?TON|SEYVILLE)|N(?"
+ ":T(?:ER(?:HAVEN|S)|ON)|DSOR(?: HILLS)?|CHESTER|NETKA)|TTER SP(?:R"
+ "IN)?GS|SHON)|A(?:L(?:NUT(?: (?:(?:CREE|PAR)K|GROVE))?|LACE)|T(?:S"
+ "ONVILLE|ERFORD|TS)|RNER SP(?:RIN)?GS|S(?:HINGTON|CO)|(?:UKE|WO)NA"
+ ")|O(?:OD(?:LA(?:ND(?: H(?:IL)?LS)?|KE)|(?:BRIDG|VILL|ACR|SID)E|Y)"
+ "|FFORD (?:HEIG)?HTS)| (?:LOS ANGELES|TOLUCA LAKE|MENLO PARK|SACRA"
+ "MENTO|HOLLYWOOD)|H(?:I(?:T(?:E(?: WATER|THORN)|MORE|TIER)|SKEYTOW"
+ "N)|EATLAND)|RIGHTWOOD)|H(?:A(?:(?:M(?:ILTON CIT|MIL VALLE)|R(?:BO"
+ "R CIT|MON)|LF MOON BA)Y|W(?:AIIAN G(?:ARDE|D)NS|THORNE)|T(?:HAWAY"
+ " PI?NES| CREEK)|CIENDA (?:HEIG)?HTS|N(?:SEN HILLS|FORD)|Y(?:FORK|"
+ "WARD)|PPY CAMP|VILAH|ZARD)|O(?:L(?:L(?:Y(?: PARK|GLEN|WOOD)|ISTER"
+ ")|T(?:VILLE)?|Y CITY)|R(?:N(?:BROOK|ITOS)|SE CREEK)|P(?:E VALLEY|"
+ "LAND)|ME(?:LAN|WOO)D|O(?:PA|D)|NEYDEW)|I(?:DDEN (?:V(?:ALLEY(?: L"
+ "AKE)?|L LK)|HILLS)|L(?:L(?:SBOROUGH|TOP MALL)|MAR)|GHLAND(?: PARK"
+ ")?| VISTA|CKMAN|NKLEY)|E(?:R(?:(?:ITAGE RA?N|MOSA BEA)CH|CULES|LO"
+ "NG|ALD)|L(?:EN(?:DALE|A)|M)|ALDSBURG|SPERIA|BER|MET)|U(?:NTINGT(?"
+ ":ON (?:P(?:AR)?K|BEACH)|N BCH)|(?:GHS|R)ON|ME)|Y(?:DESVILLE|AMPOM"
+ "))|A(?:L(?:T(?:A(?:(?: LOM|DEN)A|VILLE)?|URAS)|P(?:INE(?: M(?:EAD"
+ "O|D)WS)?|AUGH)|(?:ISO VIEJ|VIS)O|B(?:ANY|ION)|AM(?:EDA|O)|DERPOIN"
+ "T|LEGHANY|HAMBRA)|R(?:RO(?:W(?:HE(?:AD FARMS|D FARM)|BEAR L(?:AKE"
+ "|K))|YO GRANDE)|(?:CA(?:DI|T)|LET|MON)A|B(?:UCKLE|OGA)|T(?:ESIA|O"
+ "IS)|(?:OMA|GU)S|NOLD|VIN)|N(?:G(?:EL(?:US OAKS|S CAMP)|WIN)|T(?:E"
+ "LOPE|IOCH)|NAPOLIS|DERSON|AHEIM|ZA)|M(?:ERICAN C(?:ANYO|Y)N|(?:AD"
+ "OR CIT|BO)Y)|G(?:UA(?: DULCE|NGA)|OURA(?: HILLS)?)|T(?:W(?:ATER|O"
+ "OD)|ASCADERO|HERTON)|V(?:E(?:NAL|RY)|ILA BEACH|ALON)|U(?:B(?:ERRY"
+ "|URN)|GUST F. HAW)|P(?:PLE(?: VALLEY|GATE)|TOS)|D(?:ELA(?:IDE|NTO"
+ ")|IN)|C(?:AMPO|TON)|ERIAL ACRES|HWAHNEE|ZUSA)|F(?:O(?:R(?:T(?: (?"
+ ":B(?:IDWELL|RAGG)|HUNTER LIGGETT|IRWIN|JONES|DICK)|UNA)|EST(?: (?"
+ ":(?:KNO|FA)LLS|RANCH)|VILLE|HILL)|(?:KS OF SALMO|BESTOW)N)|(?:UNT"
+ "AIN V(?:ALLE|L)|STER CIT)Y|OTHILL RA?NCH|NTANA|LSOM|WLER)|A(?:IR("
+ "?: (?:OAKS|PLAY)|F(?:IELD|AX))|LL(?: RIVER MILLS|EN LEAF|BROOK)|R"
+ "M(?:ERSVILLE|INGTON)|WNSKIN)|I(?:RE(?:STONE P(?:AR)?K|BAUGH)|ELDS"
+ " L(?:ANDIN|D)G|VE POINTS|DDLETOWN|SH CAMP|LLMORE|NLEY)|R(?:E(?:NC"
+ "H (?:GULCH|CAMP)|E(?:STONE|DOM)|MONT|SNO)|K OF SALMON|AZIER PARK|"
+ "IANT)|E(?:L(?:ICITY|LOWS|TON)|ATHER FALLS|RNDALE)|L(?:O(?:RISTON|"
+ "URNOY)| RIVER MLS|INTRIDGE)|UL(?:LER)?TON|T H LIGGETT)|T(?:R(?:A("
+ "?:BUCO(?: C(?:ANYO|Y)N)?|(?:NQUILLIT|C)Y|V(?:IS AFB|ER))|INI(?:TY"
+ " C(?:ENTE|T)R|DAD)|O(?:WBRIDGE|NA)|ES PINOS|UCKEE)|E(?:M(?:PLE(?:"
+ " CITY|TON)|ECULA)|R(?:RA BELLA|MO)|HA(?:CHAPI|MA)|C(?:ATE|OPA))|U"
+ "(?:OLUMNE(?: M(?:EADO|D)WS)?|STIN(?: MCAS)?|L(?:ELAK|AR)E|JUNGA|R"
+ "LOCK|PMAN)|W(?:ENTYNIN(?:E PALMS(?: MCB)?| PLM)|IN (?:BRIDGE|PEAK"
+ ")S|AIN(?: HARTE)?)|H(?:O(?:USAND (?:PA?LM|OAK)S|RNTON)|E(?: SEA R"
+ "ANCH|RMAL)|REE RIVERS)|O(?:L(?:UCA (?:TER(?:RACE)?|LAKE)|LHOUSE)|"
+ "PA(?:NGA|Z)|RRANCE|MALES)|A(?:HO(?:E (?:VISTA|CITY)|MA)|(?:YLORSV"
+ "ILL|LMAG)E|RZANA|FT)|I(?:(?:BUR|PT)ON|ONESTA))|E(?:L(?: (?:S(?:E("
+ "?:RENO CAR|GUNDO)|OBRANTE)|C(?:E(?:RRIT|NTR)O|AJON)|M(?:(?:IRAG|O"
+ "NT)E|ACERO)|DORADO(?: H(?:IL)?LS)?|(?:VERAN|NID|TOR)O|GRANADA|POR"
+ "TAL)|K(?: (?:CREEK|GROVE))?|IZABETH L(?:AKE|K)|(?:VERT|MIR)A|DRID"
+ "GE)|A(?:ST (?:(?:LOS ANGELE|NICOLAU)S|RANCHO DOMINGUEZ|PALO ALTO|"
+ "IRVINE)|GLE(?: (?:M(?:OUNTAI|T)N|ROCK)|VILLE)|R(?:LIMART|P))|M(?:"
+ "ER(?:ALD HILLS|YVILLE)|IGRANT GAP|PIRE)|S(?:C(?:ONDIDO|ALON)|T LS"
+ " ANGLS|PARTO|SEX)|D(?:WARDS(?: AFB)?|EN VALLEY|GEWOOD|ISON)| (?:R"
+ "NCHO DMNGZ|PALO ALTO)|(?:T(?:IWAND|N)|UREK)A|NCIN(?:ITAS|O)|CHO L"
+ "AKE|XETER)|G(?:R(?:E(?:EN(?: V(?:ALLEY(?: LAKE)?|LY LK)|(?:FIEL|W"
+ "OO)D|VI(?:LLE|EW)|BRAE)|NADA)|A(?:N(?:ADA HILLS|D TERRACE|ITE BAY"
+ ")|SS VALLEY|EAGLE|TON)|I(?:(?:ZZLY FLAT|ME)S|DLEY)|OVE(?:R BEACH|"
+ "LAND))|L(?:EN(?:(?: ELL|HAV)EN|D(?:ALE|ORA)|N(?:VILLE)?|COE)|ASSE"
+ "LL(?: PARK)?|MN HOT SPGS)|O(?:L(?:D(?: R(?:IVER|UN)|EN HILLS)|ETA"
+ ")|(?:RMA|SHE)N|ODYEARS BAR|NZALES)|A(?:R(?:DEN(?: (?:VALLEY|GROVE"
+ ")|A)|BERVILLE)|(?:SQUE|L)T|VIOTA|ZELLE)|U(?:A(?:DALUPE|LALA|STI|T"
+ "AY)|(?:ERNEVILL|STIN)E|INDA)|E(?:ORGE(?: AFB|TOWN)|YSERVILLE|RBER"
+ ")|IL(?:MAN HOT SPRINGS|ROY))|D(?:E(?:L(?: (?:REY(?: OAKS)?|(?:MA|"
+ "SU)R)|ANO|HI)|S(?:ERT (?:HOT SPRINGS|CENTER)|CANSO)|VORE H(?:EI)?"
+ "GHTS|ATH VALLEY|ER PARK|NAIR)|O(?:(?:S (?:PAL|RI)O|BBIN|RRI)S|UGL"
+ "AS (?:CITY|FLAT)|WN(?:IEVILLE|EY)|VE CANYON|CKWEILER|YLE)|A(?:V(?"
+ ":IS(?: CREEK)?|ENPORT)|N(?:A POINT|VILLE)|R(?:DANELLE|WIN)|LY CIT"
+ "Y|GGETT)|I(?:A(?:MOND (?:SP(?:RIN)?GS|BAR)|BLO)|SCOVERY BAY|LLON "
+ "BEACH| GIORGIO|NUBA|XON)|U(?:N(?:CANS MILLS|NIGAN|SMUIR|LAP)|TCH "
+ "FLAT|LZURA|ARTE|BLIN|RHAM|COR)|SRT HOT SPGS|RYTOWN)|N(?:O(?:R(?:T"
+ "H(?: (?:H(?:I(?:GHLAND|LL)S|OLLYWOOD)|(?:PALM SPRING|EDWARD)S|(?:"
+ "SAN JUA|TUSTI)N|RICHMOND|FORK)|RIDGE|STAR)|WALK|DEN|CO)| PALM SPR"
+ "INGS|VATO)|E(?:W(?:B(?:ERRY SP(?:RIN)?GS|URY PARK)|PORT (?:BEACH|"
+ "COAST)| (?:ALMADEN|CUYAMA)|(?:HA|E)LL|CASTLE|ARK|MAN)|VADA CITY|E"
+ "DLES|LSON|STOR)| (?:H(?:IGHLANDS|OLLYWOOD)|PALM SP(?:RIN)?GS|RICH"
+ "MOND|SAN JUAN)|I(?:C(?:OLAUS|ASIO|E)|P(?:OMO|TON)|LAND)|A(?:TIONA"
+ "L CITY|VARRO|PA)|U(?:BIEBER|T TREE|EVO))|V(?:A(?:L(?:LE(?:Y (?:V("
+ "?:ILLAGE|LG)|SP(?:RIN)?GS|CENTER|FORD|HOME)|(?:CIT|J)O)| VERDE|EN"
+ "CIA|YERMO)|N(?:DENBE?RG AFB| NUYS)|CAVILLE|FB)|E(?:R(?:D(?:UGO CI"
+ "TY|EMONT)|N(?:ALIS|ON))|TERANS ADM(?:(?:I(?:NISTRATIO)?)?N)?|N(?:"
+ "TURA|ICE))|I(?:LLA (?:GRANDE|PARK)|N(?:EBURG|TON|A)|CTOR(?:VILLE)"
+ "?|S(?:ALI|T)A|EW PARK|DAL)|OLCANO)|O(?:R(?:O(?:(?: GRAND|VILL)E|S"
+ "I)|ANGE(?:(?: COV|VAL)E)?|L(?:EANS|AND)|I(?:NDA|CK)|EGON HOUSE|CU"
+ "TT)|AK(?: (?:(?:GLE|RU)N|HILLS|PARK|VIEW)|(?:VIL|DA)LE|L(?:AND|EY"
+ ")|HURST|WOOD)|L(?:YMPIC V(?:ALLE|L)Y|(?:ANCH|EM)A|D STATION|IVEHU"
+ "RST)|C(?:EAN(?:SIDE|O)|CIDENTAL|OTILLO)|N(?:IZUKA AFB|TARIO|YX)| "
+ "NEALS|BRIEN|XNARD|JAI)|K(?:E(?:N(?:(?:TFIEL|WOO)D|SINGTON)|LS(?:E"
+ "Y(?:VILLE)?|O)|R(?:NVILLE|MAN)|TTLEMAN CI?TY|E(?:LER|NE)|YES)|I(?"
+ ":NG(?:S(?: (?:CANYON(?: NAT(?:IONAL P|L PAR)K)?|BEACH)|BURG)| CIT"
+ "Y)|T CARSON|RKWOOD)|N(?:IGHTS(?: (?:L(?:ANDIN|ND)G|FERRY)|EN)|EEL"
+ "AND)|A(?:GEL CANYON|WEAH)|LAMATH(?: RIVER)?|ORBEL|YBURZ|CNP)|J(?:"
+ "O(?:H(?:NSON V(?:ALLE|L)Y|ANNESBURG)|SHUA TREE|LON)|A(?:C(?:KSON|"
+ "UMBA)|M(?:ESTOWN|UL)|NESVILLE)|U(?:N(?:CTION CITY|IPER HILLS|E LA"
+ "KE)|LIAN)|E(?:SS RANCH|NNER))|I(?:N(?:D(?:I(?:AN WELLS|O)|EPENDEN"
+ "CE)|GLEWOOD|VERNESS|YOKERN)|(?:R(?:WINDAL|VIN)|VANHO)E|MPERIAL(?:"
+ " B(?:EA)?CH)?|SL(?:A VISTA|ETON)|O(?:WA HILL|NE)|DYLLWILD|GO)|Y(?"
+ ":O(?:SEMITE N(?:ATIONAL PAR|TP)K|R(?:BA LINDA|KVILLE)|UNTVILLE|LO"
+ ")|U(?:C(?:CA VALLEY|AIPA)|BA CITY)|E(?:TTEM|RMO)|ANKEE HILL|REKA)"
+ "|U(?:NI(?:V(?: OF CAL SANTA BARBARA|ERSAL CI?TY)|ON CITY)|C(?: BE"
+ "RKELEY|LA|SB|I)|P(?:PER LAKE|LAND)|KIAH)|QU(?:A(?:IL VALLEY|RTZ H"
+ "ILL)|INCY)|Z(?:AMOR|ENI)A|29 PALMS))))$"
+ ,
+ /* -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- CO -- */
+ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:O(?:RADO (?:SP(?:RIN)?GS|CITY)| (?"
+ ":CITY|SPGS))|UMBINE V(?:ALLE|L)Y|LBRAN)|AL(?: CREEK|DALE|MONT)|R("
+ "?:DILLERA|TEZ|Y)|M(?:MERCE CITY|O)|N(?:EJOS|IFER)|(?:KEDAL|P)E|TO"
+ "PAXI| SPGS|WDREY)|H(?:E(?:Y(?:ENNE (?:MOUNTAIN AFB|W(?:EL)?LS)| M"
+ "TN AFB)|R(?:RY H(?:ILLS(?: VILLAGE)?|L VLG)|AW))|I(?:MNEY ROCK|VI"
+ "NGTON)|ROMO|AMA)|A(?:D(?:ET STATION|DOA)|S(?:TLE ROCK|CADE)|R(?:B"
+ "ONDALE|R)|(?:PULI|LHA)N|NON CITY|HONE|MPO)|R(?:E(?:ST(?:ED BUTT|O"
+ "N)|ED)E|A(?:WFORD|IG)|O(?:WLEY|OK)|IPPLE CREEK)|E(?:NT(?:E(?:NNIA"
+ "L|R)|RAL CITY)|DAREDGE)|L(?:I(?:FTON|MAX)|ARK)|IMARRON)|S(?:A(?:N"
+ "(?:GRE DE CRI(?:STO RANCHES)?| (?:(?:ACACI|PABL)O|LUIS)|D DUNES M"
+ "O|FORD)|GUACHE|PINERO|RGENTS|LIDA)|T(?:E(?:AMBOAT SPR(?:INGS)?|RL"
+ "ING)|RA(?:SBURG|TTON)|ARKVILLE|ONEHAM)|I(?:L(?:VER(?: (?:CLIFF|PL"
+ "UME)|T(?:HORNE|ON))|T)|MLA)|O(?:UTH(?:ERN UTE INDIAN RESERVAT| FO"
+ "RK)|MERSET|PRIS)|N(?:OWMASS(?: V(?:ILLAGE|LG))?|YDER)|E(?:D(?:GWI"
+ "CK|ALIA)|VERANCE|IBERT)|H(?:ERIDAN(?: LAKE)?|AWNEE)|U(?:GAR CITY|"
+ "PERIOR)|L(?:ICK ROCK|ATER)|CHRIEVER AFB| UTE INDIAN|PRINGFIELD|WI"
+ "NK)|L(?:A(?: (?:(?:J(?:UNT|AR)|VET)A|SALLE)|KE(?: (?:GEORGE|CITY)"
+ "|WOOD)|S(?:T CHANCE| ANIMAS)|(?:(?:ZE|M)A|RKSPU)R|(?:FAYET|POR)TE"
+ "|IRD)|O(?:G LANE V(?:ILLAGE|LG)|N(?:E ?TREE|GMONT)|U(?:ISVILLE|VI"
+ "ERS)|CHBUIE|VELAND|WRY|MA)|I(?:MON(?: C(?:ORRECTIONAL FACILITY|RR"
+ "CTNL))?|(?:TTLET|ND)ON|VERMORE)|E(?:ADVILLE|WIS)|Y(?:CAN|ONS)|UCE"
+ "RNE)|G(?:R(?:E(?:E(?:N(?: M(?:OUNTAIN FAL|TN F)LS|WOOD V(?:ILLAGE"
+ "|LG))|LEY)|AT SAND DUNES NATIONAL MO)|AN(?:D (?:J(?:UNCTION|CT)|L"
+ "AKE)|ADA|ITE|BY|T)|OVER)|L(?:EN(?:WOOD SP(?:RIN)?GS| HAVEN|DALE)|"
+ "ADE PARK)|A(?:R(?:D(?:EN CITY|NER)|CIA)|LETON|TEWAY)|E(?:ORGETOWN"
+ "|NOA)|IL(?:CREST|MAN|L)|U(?:NNISON|FFEY)|OLDEN|YPSUM)|M(?:O(?:N(?"
+ ":T(?:E(?: VIST|ZUM)A|BELLO|CLAIR|ROSE)|UMENT|ARCH)|UNTAIN V(?:ILL"
+ "AGE|LG)|(?:LIN|SC)A|RRISON|FFAT|DEL)|A(?:N(?:(?:ITOU SP(?:RIN)?G|"
+ "CO)S|(?:ZANOL|ASS)A)|R(?:BLE|VEL)|SONVILLE|THESON|YBELL|HER|CK)|E"
+ "(?:S(?:A(?: VERDE(?: NATIONAL PARK)?)?|ITA)|R(?:EDITH|INO)|EKER|A"
+ "D)|I(?:LLIKE|NTUR)N|C C(?:LAVE|OY))|P(?:A(?:R(?:A(?:CHUTE|DOX)|SH"
+ "ALL|KER|LIN)|L(?:MER LAK|ISAD)E|GOSA SP(?:RIN)?GS|O(?:NIA|LI)|DRO"
+ "NI)|UEBLO(?: (?:DEP(?:OT ACTIVITY| AC)|WEST))?|L(?:A(?:CER|TTE)VI"
+ "LLE|EASANT VIEW)|I(?:(?:N(?:ECLIFF)?|ERC)E|TKIN)|O(?:NCHA SP(?:RI"
+ "N)?GS|WDERHORN)|E(?:TERSON AFB|NROSE|YTON|ETZ)|HIPPSBURG|RITCHETT"
+ ")|B(?:R(?:I(?:G(?:GSDALE|HTON)|STOL)|ECKENRIDGE|AN[DS]ON|OOMFIELD"
+ "|USH)|E(?:(?:AVER CREE|DROC)K|(?:LLVU|THUN)E|RTHOUD|NNETT|ULAH)|U"
+ "(?:R(?:LINGTON|NS)|FFALO CREEK|ENA VISTA)|O(?:(?:ULDE|W MA)R|N(?:"
+ "CARBO|D)|YERO|ONE)|A(?:TTLEMENT MESA|YFIELD|ILEY|SALT)|LA(?:CK HA"
+ "WK|NCA)|TLMT MESA|YERS)|H(?:O(?:T(?: S(?:ULPHUR SPRINGS|LPHR SPR)"
+ "|CHKISS)|(?:MELAK|EHN)E|L(?:YOKE|LY)|OPER|WARD|YT)|A(?:(?:MILTO|X"
+ "TU|YDE)N|RT(?:MAN|SEL)|S(?:WELL|TY)|LE)|I(?:LL(?:ROS|SID)E|GHLAND"
+ "S RANCH)|E(?:NDERSON|REFORD|SPERUS|ENEY)|GHLNDS RANCH|U(?:DSON|GO"
+ ")|YGIENE)|F(?:O(?:RT (?:(?:L(?:UPT|Y)O|MORGA)N|C(?:OLLINS|ARSON)|"
+ "GARLAND)|X(?:FIELD|TON)|UNTAIN|WLER)|R(?:A(?:NKTOWN|SER)|UIT(?:VA"
+ "LE|A)|EDERICK|ISCO)|L(?:OR(?:ISSANT|ENCE)|AGLER|EMING)|EDERAL H(?"
+ ":EIGH|G)TS|A(?:IRPLAY|RISTA)|IRESTONE|T CARSON)|W(?:E(?:ST(?:MINS"
+ "TER|CLIFFE|ON)|L(?:LINGTON|DONA)|TMORE)|I(?:L(?:D HORSE|LARD|EY)|"
+ "N(?:TER PARK|DSOR)|GGINS)|A(?:L(?:S(?:ENBURG|H)|DEN)|T(?:TENBURG|"
+ "KINS)|RD)|O(?:OD(?:(?:LAND PAR|Y CREE)K|ROW)|LCOTT)|H(?:EAT RIDGE"
+ "|ITEWATER)|RAY)|E(?:L(?:DORADO SPR(?:INGS|G)|K SPRINGS|IZABETH| J"
+ "EBEL|BERT)|A(?:(?:STLAK|GL)E|TON|DS)|D(?:GEWATER|WARDS)|V(?:ERGRE"
+ "EN|ANS)|CK(?:ERT|LEY)|(?:MPIR|RI)E|STES PARK|NGLEWOOD|GNAR)|A(?:R"
+ "(?:(?:RIB|VAD)A|LINGTON|APAHOE|BOLES)|L(?:M(?:ONT|A)|LENSPARK|AMO"
+ "SA)|U(?:RORA|STIN|LT)|G(?:UILAR|ATE)|(?:KRO|SPE)N|NTON(?:ITO)?|VO"
+ "N(?:DALE)?|MHERST|TWOOD)|R(?:ED(?: (?:FE(?:ATHER LAKE| LK)S|CLIFF"
+ ")|(?:STON|VAL)E)|O(?:CK(?:Y FORD|VALE)|LLINSVILLE|GGEN|MEO)|A(?:N"
+ "(?:GELY|D)|MAH)|I(?:DGWAY|FLE|CO)|USH|YE)|N(?:OR(?:TH(?: (?:AVOND"
+ "ALE|GLENN)|GLENN)|WOOD)|E(?:W (?:CASTLE|RAYMER)|DERLAND)|AT(?:URI"
+ "TA|HROP)|I(?:NAVIEW|WOT)|U(?:CLA|NN)| AVONDALE)|D(?:E(?:L(?: NORT"
+ "E|HI|TA)|ER TRAIL| BEQUE|CKERS|NVER|ORA)|I(?:NOSAUR|LLON|VIDE)|O("
+ "?:VE CREEK|LORES)|U(?:[MP]ONT|RANGO)|ACONO|RAKE)|T(?:O(?:W(?:AOC|"
+ "NER)|PONAS)|W(?:IN LAK|O BUTT)ES|H(?:ATCHER|ORNTON)|(?:ELLURID|YR"
+ "ON)E|RIN(?:CHERA|IDAD)|IM(?:NATH|PAS)|ABERNASH)|O(?:R(?:CHARD(?: "
+ "CITY)?|DWAY)|L(?:NEY SPRINGS|ATHE)|(?:HIO CIT|URA)Y|AK CREEK|PHIR"
+ "|TIS|VID)|U(?:NITED STATES AIR FORCE ACAD|S(?: AIR FORCE|AF ACADE"
+ "MY)| S A F ACADEMY|TLEYVILLE)|K(?:I(?:T(?: CARSON|TREDGE)|OWA|RK|"
+ "M)|E(?:ENESBURG|YSTONE|RSEY)|REMMLING|ARVAL)|V(?:I(?:L(?:L(?:A GR"
+ "OVE|EGREEN)|AS)|RGINIA DALE|CTOR)|ERNON|AIL|ONA)|J(?:A(?:(?:MESTO"
+ "W|NSE)N|ROSO)|O(?:HNSTOWN|ES)|EFFERSON|ULESBURG)|I(?:D(?:A(?:HO S"
+ "PRINGS|LIA)|LEDALE)|NDIAN HILLS|GNACIO|LIFF)|Y(?:ELLOW JACKET|(?:"
+ "AMP|UM)A|ODER)))))$"
+ ,
+ /* -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- CT -- */
+ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:HA(?:RT(?:FO?R|LAN)D|VEN)|S(?"
+ ":IMSBURY|UFFIELD)|CORNWALL|REDDING|GRANBY|MYSTIC)|BROOK|PORT|ON)|"
+ "THERSFIELD|ATOGUE)|I(?:N(?:D(?:SOR(?: LOCKS|VILLE)?|HAM)|CHEST(?:"
+ "ER CENTE|R CT)R|STED)|L(?:LI(?:MANTIC|NGTON)|TON))|A(?:SHINGTON(?"
+ ": D(?:EPO)?T)?|TER(?:BURY|FORD|TOWN)|RREN(?:VILLE)?|LLINGFORD|URE"
+ "GAN)|O(?:OD(?:STOCK(?: V(?:ALLE|L)Y)?|B(?:RIDGE|URY))|LCOTT)|HITN"
+ "EYVILLE| HAVEN)|S(?:O(?:UTH(?: (?:W(?:I(?:ND(?:HAM|SOR)|LLINGTON)"
+ "|OODSTOCK)|GLASTONBURY|BRITAIN|KENT|LYME)|INGTON|BURY|PORT)|MERS("
+ "?:VILLE)?)|T(?:A(?:FFORD(?: SP(?:RIN)?GS|VILLE)?|MFORD)|O(?:RRS M"
+ "AN(?:SFIE|F)LD|NINGTON)|E(?:VENSON|RLING)|RATFORD)| (?:W(?:ILLING"
+ "TON|OODSTOCK)|GLASTONBURY)|A(?:L(?:ISBURY|EM)|NDY HOOK)|H(?:E(?:L"
+ "TO|RMA)|ARO)N|I(?:LVER LANE|MSBURY)|(?:COTLAN|UFFIEL)D|EYMOUR)|N("
+ "?:OR(?:TH(?: (?:(?:(?:STONING|CAN)TO|FRANKLI|HAVE)N|GR(?:OSVENORD"
+ "ALE|ANBY)|W(?:ESTCHESTER|INDHAM)|BRANFORD)|F(?:IEL|OR)D)|W(?:ALK|"
+ "ICH)|FOLK)|EW(?: (?:PRESTON(?: MARBLE DALE)?|(?:BRITAI|CANAA|LOND"
+ "O)N|(?:FAIRFIEL|MILFOR)D|HA(?:RTFORD|VEN))|(?:INGTO|TOW)N)| (?:(?"
+ ":STONINGTO|FRANKLI)N|GROSVENORDL|WESTCHESTER|BRANFORD)|AUGATUCK|I"
+ "ANTIC)|E(?:AST(?: (?:HA(?:RT(?:FOR|LAN)D|(?:MPTO|VE)N|DDAM)|(?:G("
+ "?:LASTONBUR|RANB)|KILLINGL)Y|W(?:INDSOR(?: HILL)?|OODSTOCK)|(?:BE"
+ "RLI|CANAA)N|LYME)|FORD|ON)| (?:(?:GLASTONBUR|KILLINGL)Y|W(?:INDSO"
+ "R HL|OODSTOCK))|LLINGTON|NFIELD|SSEX)|B(?:R(?:O(?:OK(?:F(?:LD CTR"
+ "|IELD)|LYN)|AD BROOK)|I(?:DGE(?:WATER|PORT)|STOL)|ANFORD)|E(?:TH("
+ "?:LEHEM|ANY|EL)|ACON FALLS|RLIN)|A(?:L(?:LOUVILLE|TIC)|RKHAMSTED|"
+ "NTAM)|O(?:TSFORD|LTON|ZRAH)|ISHOPS CO(?:RNE)?R|LOOMFIELD|URLINGTO"
+ "N)|M(?:A(?:N(?:SFIELD (?:C(?:ENTE|T)R|D(?:EPO|P)T)|CHESTER)|R(?:L"
+ "BOROUGH|ION)|CYS BY MAIL|SHANTUCKET|DISON)|I(?:DDLE(?: HADDAM|FIE"
+ "LD|BURY|TOWN)|L(?:LDALE|FORD))|O(?:N(?:TVILL|RO)E|O(?:DUS|SUP)|RR"
+ "IS)|E(?:LROSE|RIDEN)|YSTIC)|C(?:O(?:L(?:LINSVILLE|CHESTER|EBROOK|"
+ "UMBIA)|RNWALL(?: BR(?:IDGE|G))?|VENTRY|S COB|BALT)|AN(?:T(?:ON(?:"
+ " CENTER)?|ERBURY)|AAN)|ENT(?:RAL V(?:ILLAGE|LG)|ERBROOK)|H(?:ES(?"
+ ":HIRE|TER)|APLIN)|ROMWELL|LINTON)|P(?:L(?:A(?:IN(?:FIELD|VILLE)|N"
+ "TSVILLE)|EASANT V(?:ALLE|L)Y|YMOUTH)|O(?:MFRET(?: C(?:ENTE|T)R)?|"
+ "QUONOCK|RTLAND)|(?:AWCAT|EQUAB)UCK|R(?:OSPECT|ESTON)|INE MEADOW|U"
+ "TNAM)|G(?:R(?:O(?:SVENOR D(?:ALE|L)|TON)|EEN(?:S FARMS|WICH)|ISWO"
+ "LD|ANBY)|A(?:YLORDSVILLE|LES FERRY)|(?:EORGETOW|ILMA|OSHE)N|LAS(?"
+ ":TONBURY|GO)|UILFORD)|R(?:I(?:DGE(?:FIELD|WAY)|VER(?:SIDE|TON))|E"
+ "DDING(?: (?:CEN(?:TER)?|RIDGE))?|O(?:CK(?:Y HI|FA)LL|XBURY|GERS))"
+ "|H(?:A(?:D(?:DAM(?: NECK)?|LYME)|R(?:WINTON|TFORD)|M(?:PTO|DE)N|W"
+ "LEYVILLE|NOVER)|(?:UNTINGT|EBR)ON|IGGANUM)|T(?:A(?:(?:RIFF|FT)VIL"
+ "LE|CONIC)|O(?:RRINGTON|LLAND)|HOM(?:AST|PS)ON|ERRYVILLE|RUMBULL)|"
+ "O(?:LD (?:GREENWICH|SAYBROOK|MYSTIC|LYME)|(?:AK(?:VIL|DA)L|RANG)E"
+ "|XFORD|NECO)|L(?:(?:AKE(?:VILL|SID)|YM)E|I(?:TCHFIELD|SBON)|E(?:B"
+ "ANON|DYARD))|D(?:A(?:N(?:IELSON|BURY)|YVILLE|RIEN)|E(?:EP RIVER|R"
+ "BY)|URHAM)|V(?:ER(?:NON(?: ROCKV(?:ILLE|L))?|SAILLES)|OLUNTOWN)|A"
+ "(?:(?:(?:BING|MS)T|V)ON|N(?:DOVER|SONIA)|SHFORD)|FA(?:(?:RMINGTO|"
+ "BYA)N|LLS VILLAGE|IRFIELD)|K(?:EN(?:SINGTON|T)|ILLINGWORTH)|UN(?:"
+ "ION(?:VILLE)?|CASVILLE)|QU(?:AKER HILL|INEBAUG)|YA(?:LESVILLE|NTI"
+ "C)|JEWETT CITY|IVORYTON))))$"
+ ,
+ /* -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- DC -- */
+ "(?:\\b)((?^:(?i:(?:NAV(?:AL (?:SEA SYS(?:TEMS COMMAND)?|ANACOST A"
+ "NNEX)|Y ANNEX)|(?:US MARINE CORPS BARRAC|MARINE BARR)KS|F(?:ORT(?"
+ ": LESLEY J)?|T L J) MCNAIR|WASHINGTON(?: NA(?:VY YARD)?)?|ANACOST"
+ "IA(?: ANX)?|BOLLING AFB|RIGGS BANK|PENTAGON))))$"
+ ,
+ /* -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- DE -- */
+ "(?:\\b)((?^:(?i:(?:M(?:I(?:L(?:L(?:SBORO|VILLE)|FORD|TON)|DDLETOW"
+ "N)|A(?:R(?:SHALLTON|YDEL)|GNOLIA|NOR)|ONTCHANIN|BNA)|C(?:LA(?:Y(?"
+ ":MONT|TON)|RKSVILLE)|AMDEN(?: WYO(?:MING)?)?|H(?:RISTIANA|ESWOLD)"
+ ")|D(?:OVER(?: A(?:IR FORCE BASE|FB))?|EL(?:AWARE CITY|MAR)|AGSBOR"
+ "O)|F(?:E(?:NWICK ISL(?:AND|E)|LTON)|R(?:ANKFORD|EDERICA)|ARMINGTO"
+ "N)|L(?:I(?:TTLE CREEK|NCOLN)|E(?:IPSIC|WES)|ONG NECK|AUREL)|S(?:E"
+ "(?:LBYVILLE|AFORD)|AINT GEORGES|TANTON|MYRNA)|B(?:E(?:TH(?:ANY BE"
+ "ACH|EL)|AR)|RIDGEVILLE|LADES)|H(?:AR(?:(?:RINGT|BES)ON|TLY)|O(?:C"
+ "KESSI|USTO)N)|W(?:I(?:LMINGTON|NTERTHUR)|OODSIDE|YOMING)|G(?:REEN"
+ "(?:VILLE|WOOD)|EORGETOWN)|N(?:EW(?: CASTLE|PORT|ARK)|ASSAU)|R(?:E"
+ "HOBOTH B(?:EA)?CH|OCKLAND)|E(?:L(?:LENDAL|SMER)E|DGEMOOR)|T(?:ALL"
+ "EYVILLE|OWNSEND)|(?:PORT PEN|YORKLY)N|O(?:CEAN VIEW|DESSA)|K(?:IR"
+ "KWOOD|ENTON)|VIOLA))))$"
+ ,
+ /* -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- FL -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:(?:GEORGE ISLAN|CLOU)D|PETE(?: "
+ "BEACH|RSBURG)|J(?:AMES CITY|OHNS)|L(?:UCIE WEST|EO)|AUGUSTINE|TER"
+ "ESA|MARKS)|N(?:TA (?:R(?:OSA BEA|SA B)CH|FE)|D(?:E(?:RSO|STI)N| L"
+ "AKE)| (?:ANTONI|MATE)O|FORD|IBEL)|T(?:ELLITE B(?:EA)?CH|SUMA)|L(?"
+ ":T SPRINGS|EM)|FETY HARBOR|RASOTA)|U(?:N(?:NY (?:ISL(?:ES BEA| B)"
+ "CH|HILLS)| CITY(?: C(?:ENTE|T)R)?|RISE)|M(?:M(?:ER(?:LAND KEY|FIE"
+ "LD)|RLND KEY)|TERVILLE|ATRA)|GARL(?:OAF(?: (?:SHRS|KEY))?|F SHRS)"
+ "|(?:RFSID|WANNE)E)|T(?: (?:PETE(?:RSBURG(?: BEACH)?| B(?:EA)?CH)?"
+ "|GEORGE ISL|JAMES CITY|LUCIE WEST|AUGUSTINE|TERESA)|(?:EINHATCHE|"
+ "ARK)E|OCK ISLAND|UART)|O(?:UTH(?: (?:PA(?:LM BEACH|SADENA)|(?:DAY"
+ "TON|FLORID)A|MIAMI|BAY)|WEST RANCHES|PORT)|PCHOPPY|RRENTO)|E(?:A("
+ "?: RANCH L(?:AKE|K)S|CREST)|B(?:ASTIAN|RING)|(?:MINO|VIL)LE|WALLS"
+ " POINT|FFNER)|I(?:LVER SP(?:RIN)?GS|NGER ISLAND|ESTA KEY|DELL)| ("
+ "?:PA(?:LM BCH|SADENA)|DAYTONA(?: BCH)?)|HA(?:DY (?:GROVE|HILLS)|L"
+ "IMAR|RPES)|W(?:ITZERLAND| RANCHES)|P(?:RING HILL|ARR)|COTTSMOOR|N"
+ "EADS|YDNEY)|C(?:A(?:P(?:E (?:C(?:ORAL(?: S(?:OUTH)?)?|ANAVERAL)|S"
+ "AN BLAS|HAZE)|TIVA)|N(?:A(?:VERAL A(?:IR STATION|S)|L POINT)|TONM"
+ "ENT|DLER)|R(?:R(?:OLLWOOD|ABELLE)|L FISHER|OL CITY|YVILLE)|SS(?:E"
+ "LBERRY|ADAGA)|LLA(?:HAN|WAY)|MPBELLTON)|O(?:CO(?:NUT(?: (?:CREEK|"
+ "GROVE)|CREEK)|A(?: BEACH)?| RIVER)|R(?:AL (?:SPRING|GABLE)S|TEZ)|"
+ "(?:OPER CIT|NCH KE)Y|TTONDALE|PELAND|LEMAN)|H(?:A(?:MPIONS G(?:AT"
+ "E|T)|TTAHOOCHEE)|O(?:CTAW BEACH|KOLOSKEE)|I(?:EFLAND|PLEY)|RISTMA"
+ "S|ULUOTA)|R(?:YSTAL (?:SP(?:RIN)?GS|BEACH|RIVER)|ES(?:CENT CITY|T"
+ "VIEW)|OSS C(?:REEK|ITY)|AWFORDVILLE)|L(?:A(?:R(?:KSVILLE|CONA)|IR"
+ " MEL(?: CITY)?)|E(?:ARWATER(?: BEACH)?|WISTON|RMONT)|OUD LAKE)|IT"
+ "(?:R(?:US (?:(?:SP(?:RIN)?G|HILL)S|RIDGE)|A)|Y OF SUNRISE)|E(?:NT"
+ "(?:ER HILL|URY)|CIL FIELD|LEBRATION|DAR KEY)|U(?:TLER (?:RIDGE|BA"
+ "Y)|DJOE KEY)|YPRESS(?: G(?:ARDE|D)NS)?|PE CANAVERAL)|P(?:A(?:L(?:"
+ "M(?: (?:B(?:EACH(?: (?:GARDEN|SHORE)S)?|CH (?:GDN|SHR)S|AY)|S(?:P"
+ "RING|HORE)S|C(?:OAST|ITY)|HARBOR)|A (?:CEI|SOL)A|ETTO(?: BAY)?|DA"
+ "LE)|ATKA)|NA(?:MA CITY(?: BEACH)?|CEA)|TRICK A(?:IR FORCE BASE|FB"
+ ")|SS A GRILLE(?: BEACH)?|R(?:KLAND|RISH)|(?:HOKE|C)E|ISLEY|XTON)|"
+ "O(?:RT (?:S(?:A(?:INT (?:JO(?:HN|E)|LUCIE)|LERNO)|T (?:JO(?:HN|E)"
+ "|LUCIE))|C(?:ANAVERAL|HARLOTTE)|ORANGE|RICHEY)|N(?:CE (?:DE LEON|"
+ "INLET)|TE VEDRA(?: BEACH)?)|IN(?:T WASHINGTON|CIANA)|M(?:PANO BEA"
+ "CH|ONA PARK)|LK CITY)|I(?:NE(?:CR(?:EST(?: POSTAL STORE)?|AFT)| ("
+ "?:(?:CASTL|RIDG)E|HILLS)|L(?:LAS PARK|AND)|TTA)|ERSON)|E(?:N(?:SA"
+ "COLA(?: B(?:EA)?CH)?|NEY FARMS)|MBROKE P(?:I?NES|ARK)|RR(?:INE|Y)"
+ ")|T (?:C(?:ANAVERAL|HARLOTTE)|WASHINGTON|ORANGE)|L(?:A(?:NT(?: CI"
+ "TY|ATION)|CIDA)|YMOUTH)|U(?:NTA GORDA|TNAM HALL)| C BEACH|RINCETO"
+ "N)|M(?:A(?:R(?:ATHON(?: SH(?:ORE|R)S)?|CO ISLAND|Y ESTHER|IANNA|G"
+ "ATE)|Y(?:PORT NAV(?:AL STATION| S)|O)|N(?:A(?:LAPAN|SOTA)|GO)|C(?"
+ ":DILL AFB|CLENNY)|D(?:EIRA BEACH|ISON)|S(?:ARYKTOWN|COTTE)|GNOLIA"
+ " SQ(?:UARE)?|TLACHA(?: ISLES?)?|L(?:ABAR|ONE)|ITLAND|XVILLE)|I(?:"
+ "D(?: (?:TORCH KEY|FLORIDA)|DLE(?: TORCH KEY|BURG)|WAY)|AMI(?: (?:"
+ "(?:S(?:PRING|HORE)|GARDEN|LAKE)S|BEACH))?|R(?:AMAR(?: BEACH)?|OMA"
+ "R LAKES)|C(?:CO(?:SUKEE)?|ANOPY)|L(?:LIGA|TO)N|NNEOLA|MS)|O(?:UNT"
+ " (?:PL(?:EASANT|YMOUTH)|DORA)|(?:ORE HAVE|RRISTO)N|NT(?:ICELLO|VE"
+ "RDE)|SSY HEAD|LINO)|E(?:L(?:BOURNE(?: (?:V(?:ILLAGE|LG)|B(?:EA)?C"
+ "H))?|ROSE)|RRITT IS(?:LAND)?|XICO BEACH|DLEY)|C (?:INTOSH|ALPIN|D"
+ "AVID)|T PL(?:EASANT|YMOUTH)|U(?:LBERRY|RDOCK)|YAKKA CITY)|L(?:A(?"
+ ":KE(?: (?:C(?:LARKE(?: SHORES)?|ITY|OMO)|P(?:A(?:NASOFFKEE|RK)|LA"
+ "CID)|H(?:A(?:MILTON|RBOR)|ELEN)|BU(?:ENA VISTA|TLER)|M(?:ONROE|AR"
+ "Y)|W(?:ALES|ORTH)|ALFRED|GENEVA|SUZY)|WOOD R(?:AN)?CH|SHORE|LAND)"
+ "|U(?:D(?:ER(?:DALE (?:BY THE SEA|LAKES)|HILL)| (?:BY SEA|LAKES))|"
+ "RE(?:L HIL)?L)|N(?:ARK V(?:ILLAGE|LG)|D O LAKES|TANA)|(?:[DZ]Y LA"
+ "K| CROSS|COOCHE|BELL)E|MONT|WTEY|RGO)|O(?:NG(?:(?:BOAT)? KEY|WOOD"
+ ")|WE(?:R SUGARLOAF KEY|LL)|XAHATCHEE(?: GROVES)?|C(?:HLOOSA|KHART"
+ ")|UGHMAN|RIDA)|I(?:T(?:TLE TORCH KEY|HIA)|GHTHOUSE P(?:OIN)?T|VE "
+ "OAK)|E(?:E(?:SBURG)?|HIGH ACRES|CANTO)|K (?:PANASOFFKE|BUENA VIS)"
+ "|U(?:DLAM|LU|TZ)|TL TORCH KEY|WR SUGARLOAF|XHTCHEE GRVS|YNN HAVEN"
+ "|LOYD)|B(?:A(?:Y(?: (?:HARBOR I(?:SLAND)?|PINE)S|ONET POINT)|R(?:"
+ "EFOOT B(?:(?:EA)?CH|AY)|BERVILLE|TOW)|L(?: HARBOUR|DWIN|M)|S(?:IN"
+ "GER|COM)|BSON PARK|GDAD|KER)|R(?:A(?:D(?:EN(?:TON(?: B(?:EA)?CH)?"
+ "| RIVER)|LEY)|N(?:FORD|DON))|O(?:OK(?:SVILLE|ER)|NSON)|I(?:NY BRE"
+ "EZES|STOL)|Y(?:CEVILLE|ANT)|UCE)|E(?:LL(?:E(?:AIR(?: (?:B(?:L(?:U"
+ "FFS|F)|(?:EA)?CH)|SH(?:ORE|R)S))?| (?:GLAD|ISL)E|VIEW)|VIEW)?|VER"
+ "LY HILLS)|O(?:NI(?:TA SP(?:RIN)?GS|FAY)|CA (?:GRANDE|RATON)|WLING"
+ " GREEN|YNTON BEACH|KEELIA|STWICK)|I(?:G (?:TORCH|PINE) KEY|SCAYNE"
+ " PARK)|U(?:ENA VENTURA LAKES|(?:SH|N)NELL)|LOUNTSTOWN|VL)|W(?:E(?"
+ ":S(?:T(?: (?:PA(?:LM B(?:EA)?CH|RK)|M(?:ELBOURNE|IAMI)|DELRAY BEA"
+ "CH|HOLLYWOOD)|(?:CHAS|VILL)E|ON)|LEY CHAPEL)|L(?:L(?:INGTO|BOR)N|"
+ "AKA)|(?:EKI WACHE|IRSDAL)E|KIVA SP(?:RINGS|G)|WAHITCHKA|BSTER)|I("
+ "?:N(?:TER (?:(?:GARD|HAV)EN|SP(?:RIN)?GS|BEACH|PARK)|DERMERE)|L(?"
+ ":BUR BY(?: THE)? SEA|TON MANORS|LISTON|DWOOD)|MAUMA)|A(?:KULLA SP"
+ "(?:RIN)?GS|L(?:NUT HILL|DO)|(?:CISS|HNET)A|U(?:CHULA|SAU)|TERSOUN"
+ "D|BASSO|VERLY)| (?:(?:DELRAY|PLM) BCH|HOLLYWOOD|MELBOURNE)|O(?:RT"
+ "H(?:INGTON SPRINGS|NGTN SPG)|ODVILLE)|HITE SPRINGS)|H(?:O(?:M(?:E"
+ "(?:STEAD(?: A(?:IR FORCE BASE|FB))?| SHOPPING|LAND)|OSASSA(?: SP("
+ "?:RINGS|G))?)|L(?:L(?:Y(?: HILL|WOOD)|ISTER)|MES BEACH|IDAY|DER|T"
+ ")|WEY IN (?:THE HIL|H)LS|RSESHOE B(?:EA)?CH|(?:BE SOUN|SFOR)D)|I("
+ "?:GH(?:LAND (?:B(?:EA)?CH|CITY)| SPRINGS)|A(?:LEAH(?: G(?:ARDE|D)"
+ "NS)?|WASSEE)|LL(?:SBORO B(?:EA)?CH|IARD))|A(?:L(?:LANDALE(?: BEAC"
+ "H)?|NDLE BCH)|INES C(?:REEK|ITY)|V(?:ERHILL|ANA)|WTHORNE|STINGS|M"
+ "PTON|RMONY)|U(?:TCHINSON IS(?:LAND)?|RLBURT F(?:IE)?LD|DSON)|E(?:"
+ "RNANDO(?: B(?:EA)?CH)?|ATHROW)|YPOLUXO)|F(?:L(?:OR(?:IDA (?:A (?:"
+ "AND M UNIVERSITY|& M)|STATE(?: UNIVERSITY)?|CITY)|A(?:L CITY|HOME"
+ ")|ENCE VILLA?)|A(?:MINGO LO?DGE|GLER BEACH)|EMING ISL(?:AND|E))|O"
+ "(?:R(?:T (?:M(?:YERS(?: BEACH)?|C COY|EADE)|W(?:ALTON BEACH|HITE)"
+ "|(?:LAUDERDAL|PIERC)E|DENAUD|OGDEN)|EST CITY)|UNTAIN)|E(?:RN(?:AN"
+ "DINA(?: BEACH)?| PARK|DALE)|L(?:LSMERE|DA)|DHAVEN)|R(?:UIT(?:LAND"
+ " P(?:AR)?K| COVE)|OSTPROOF|EEPORT)|T (?:(?:WALTON|MYERS) BCH|LAUD"
+ "ERDALE|DENAUD)|A(?:NNING SP(?:RIN)?GS|IRFIELD))|T(?:A(?:M(?:PA(?:"
+ " PALMS)?|ARAC)|RPON SP(?:(?:RI)?N)?GS|LL(?:AHASSEE|EVAST)|V(?:ERN"
+ "IER|ARES)|NGERINE)|E(?:RRA CEIA(?: IS(?:LAND)?)?|MPLE TER(?:RACE)"
+ "?|(?:QUEST|LOGI)A)|R(?:E(?:ASURE IS(?:LAND)?|NTON)|AILER EST(?:AT"
+ "ES)?|I(?:NIT|LB)Y)|I(?:M(?:E CUSTOMER SERVIC)?E INC|(?:ERRA VERD|"
+ "TUSVILL|C)E|OGA)|OWN (?:OF NOCATEE|N COUNTRY)|H(?:E VILLAGES|ONOT"
+ "OSASSA)|N OF NOCATEE|WN N CNTRY|YNDALL AFB)|N(?:O(?:RTH(?: (?:(?:"
+ "LAUDERDAL|VENIC)E|BAY V(?:ILLAGE|LG)|P(?:ALM BEACH|ORT)|MIAMI(?: "
+ "BEACH)?|F(?:OR)?T MYERS|REDINGTON BEACH)|DALE)|(?: F(?:OR)?T MYER"
+ "|KOMI)S|BLETON|CATEE|MA)|E(?:W(?: (?:P(?:(?:OR)?T RICHE|RT RCH)Y|"
+ "SMYRNA(?: BEACH)?)|BERRY)|PTUNE BEACH)| (?:(?:(?:MIAMI|PALM) BEA|"
+ "REDNGTN B)CH|F(?:OR)?T MYERS|LAUDERDALE)|A(?:LCREST|RANJA|VARRE|P"
+ "LES)|IC(?:EVILLE|HOLS)|W PRT RCHY)|G(?:R(?:A(?:N(?:D(?: (?:ISLAND"
+ "|RIDGE)|E POINTE|IN)|T(?: V(?:ALKA|LK)RIA)?)|CEVILLE|SSY KEY|HAM)"
+ "|E(?:EN(?:(?: (?:C(?:OVE SPRIN|V SP)G|ACRE)|ACRE)S|SBORO|VILLE|WO"
+ "OD)|TNA)|OVE(?: CITY|LAND))|O(?:LDEN(?: BEACH|ROD)|NZALEZ|ODLAND|"
+ "ULDS|THA)|LEN(?: (?:S(?:AIN)?T MARY|RIDGE)|WOOD)|ULF(?: (?:HAMMOC"
+ "K|BREEZE|STREAM)|PORT)|E(?:ORGETOWN|NEVA)|AINESVILLE|IBSONTON)|O("
+ "?:R(?:ANGE (?:SP(?:RIN)?GS|CITY|LAKE|PARK)|L(?:O VISTA|ANDO)|MOND"
+ " BEACH|CHID)|C(?:H(?:LOCKONEE(?: BAY)?|OPEE)|(?:EAN RIDG|OE)E|(?:"
+ "KLAWAH|AL)A)|L(?:YMPIA H(?:EIGH|G)TS|D(?: TOWN|SMAR)|USTEE)|AK(?:"
+ "LAND(?: PARK)?| HILL)|(?:PA LOCK|DESS|ZON)A|K(?:EECHOBEE|AHUMPKA)"
+ "|V(?:ERSTREET|IEDO)|S(?:PREY|TEEN)|N(?:ECO|A)|TTER CREEK| BRIEN|X"
+ "FORD|JUS)|A(?:L(?:T(?:AMONTE SP(?:RINGS|G)|(?:OON|H)A|URAS)|L(?:I"
+ "GATOR P(?:OIN)?T|ANDALE)|(?:A(?:CHU|FAY)|OM|V)A|YS BEACH|FORD)|P("
+ "?:O(?:LLO BEACH|PKA)|ALACHICOLA)|R(?:C(?:ADIA|HER)|IPEKA|GYLE)|V("
+ "?:E(?: MARI|NTUR)A|ON PARK)|TLANTI(?:C B(?:EA)?CH|S)|N(?:NA MARIA"
+ "|THONY)|ST(?:ATULA|OR)|MELIA ISLAND|ZALEA PARK|UBURNDALE)|D(?:E(?"
+ ":ER(?:FIELD B(?:EA)?CH| ISLAND)|(?:FUNIAK| LEON) SP(?:RIN)?GS|L(?"
+ ":RAY BEACH|TONA|AND)|BARY|STIN)|A(?:Y(?:T(?:ONA BEACH(?: SHORES)?"
+ "| BCH SH))?|NIA(?: BEACH)?|V(?:ENPORT|IE)|DE CITY)|U(?:N(?:(?:NEL"
+ "LO|EDI)N|DEE)|KE FIELD AFS|CK KEY|ETTE|RANT)|O(?:CTORS INLET|WLIN"
+ "G PARK|NA VISTA|RAL|VER)|INSMORE|FAFS)|I(?:N(?:D(?:IA(?:N(?: (?:R"
+ "(?:(?:K(?:S BEA| B)|OCKS BEA)CH|IVER SHORES)|L(?:AKE ESTATES|K ES"
+ "T)|CREEK VILLAGE|HARBOUR BEACH|SHORES)|TOWN)|LANTIC)|N (?:RIV SHR"
+ "S|HBR BCH)| (?:CRK VLG|HBR BCH))|T(?:ER(?:CESSION CITY|LACHEN)|RC"
+ "SION CTY)|(?:VERNES|GLI)S|LET BEACH)|S(?:LA(?:ND GROVE|MORADA)|TA"
+ "CHATTA)|MMOKALEE)|E(?:A(?:ST(?: (?:ROCKLAND KEY|PALATKA)|LAKE WEI"
+ "R|POINT)|(?:GLE LAK|U GALLI)E|TON(?: PARK|VILLE)|RLETON)|L(?: (?:"
+ "JOBEAN|PORTAL)|(?:LEN|K)TON|FERS|OISE)|V(?:ERGLADES(?: CITY)?|INS"
+ "TON)|DG(?:EW(?:ATER|OOD)|AR)|N(?:TERPRISE|GLEWOOD)| ROCKLAND KE?Y"
+ "|(?:STE|B)RO|GLIN AFB|USTIS)|R(?:O(?:SE(?:MARY B(?:EA)?CH|LAND)|Y"
+ "AL P(?:ALM BEA|LM B)CH|TONDA WEST|CKLEDGE)|E(?:D(?:INGT(?:ON (?:B"
+ "(?:EA)?CH|SHORES)|N SHOR)| BAY|DICK|LAND)|UNION)|I(?:V(?:ER(?: RA"
+ "NCH|VIEW)|IERA BEACH)|DGE MANOR(?: ESTATES)?|CHLAND)|A(?:MROD KEY"
+ "|IFORD)|U(?:BONIA|SKIN)|DG MNR EST)|K(?:E(?:Y(?: (?:WEST(?: NA(?:"
+ "VAL AIR STATION|S))?|COL(?:ONY BEA| B)CH|BISCAYNE|LARGO)|STONE H("
+ "?:EIGH|G)TS)|N(?:NE(?:DY SP(?:ACE CENTER| CT)|TH CITY)|ANSVILLE|D"
+ "ALL))|I(?:N(?:GSLEY LAKE|ARD)|LLARNEY|SSIMMEE)|NGSLY LK|ATHLEEN)|"
+ "J(?:A(?:C(?:KSONVILLE(?: (?:BEACH|N A S))?|OB)|X (?:NAVAL AIR|BCH"
+ ")|SPER|Y)|U(?:PITER(?: INLET(?: COLONY)?)?|LINGTON CR(?:EE)?K|NO "
+ "BEACH)|E(?:N(?:SEN BEACH|NINGS)|ROME)|ONESVILLE|PV)|V(?:I(?:LLAGE"
+ " OF (?:PALMETTO BAY|WELLINGTON|GOLF)|RGINIA G(?:ARDE|D)NS|ERA)|A("
+ "?:NDERBILT(?: BEACH)?|L(?:PARAIS|RIC)O)|E(?:R(?:O BEACH|NON)|N(?:"
+ "ICE|US))|LG (?:WELLINGTN|OF GOLF))|U(?:NI(?:V(?:ERSITY (?:OF(?: ("
+ "?:(?:SOUTH FLORID|TAMP)A|MIAMI))?|P(?:AR)?K)| OF (?:MIAMI|TAMPA))"
+ "|ON PARK)|P(?:PER SUGARLOAF KEY|R SUGARLOAF)|(?:MATILL|LET)A)|Y(?"
+ ":EEHAW(?: JUNCTION)?|A(?:NKEETOWN|LAHA)|OUNGSTOWN|BOR CITY|ULEE)|"
+ "Z(?:E(?:PHYRHILLS|LLWOOD)|OLFO SPRINGS)|QU(?:AIL HEIGHTS|INCY))))"
+ ")$"
+ ,
+ /* -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- FM -- */
+ "(?:\\b)((?^:(?i:(?:POHNPEI|KOSRAE|CHUUK|YAP))))$"
+ ,
+ /* -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- GA -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:SIMONS IS(?:LAND)?|GEORGE|MARYS"
+ ")|ND(?:Y SP(?:RIN)?GS|ERSVILLE)|UTE(?:E NACOOCHE|[- ]NACOCH)E|R(?"
+ ":GENT|DIS)|PELO ISLAND|LE CITY|VANNAH|SSER)|T(?:O(?:NE M(?:OUNTAI"
+ "|T)N|CK(?:BRIDGE|TON)|VALL)|A(?:T(?:E(?:NVILLE|SBORO)|HAM)|PLETON"
+ ")| SIMONS IS(?:LAND)?|ILL(?:MORE|WELL)|EPHENS)|U(?:M(?:MER(?:VILL"
+ "E|TOWN)|NER)|GAR (?:VALLEY|HILL)|(?:NNY SID|WANE)E|RRENCY|CHES)|H"
+ "(?:A(?:R(?:PSBURG|ON)|DY DALE|NNON)|ELLMAN(?: BL(?:UF)?F)?|ILOH)|"
+ "O(?:(?:CIAL CIRCL|UTH BAS)E|PERTON)|Y(?:LV(?:ESTER|ANIA)|CAMORE)|"
+ "C(?:OT(?:TDALE|LAND)|REVEN)|P(?:AR(?:KS|TA)|RINGFIELD)|E(?:A ISLA"
+ "ND|VILLE|NOIA)|M(?:ITHVILLE|YRNA|ARR)|IL(?:VER CREEK|OAM)|KY VALL"
+ "EY|NELLVILLE|WAINSBORO)|C(?:O(?:L(?:L(?:EGE PARK|INS)|(?:QUIT|BER"
+ ")T|UMBUS|EMAN)|N(?:CORD|YERS|LEY)|R(?:NELIA|DELE)|V(?:INGTON|ENA)"
+ "|(?:CHRA|TTO)N|M(?:MERCE|ER)|O(?:LIDGE|SA)|BB(?:TOWN)?|GDELL|HUTT"
+ "A)|A(?:R(?:(?:TER|NE)SVILLE|(?:ROL)?LTON)|L(?:HOUN|VARY)|M(?:ILLA"
+ "|AK)|VE SPRING|SSVILLE|DWELL|NT?ON|TAULA|IRO)|L(?:A(?:RK(?:(?:ESV"
+ "IL|DA)LE|STON)|[XY]TON)|E(?:VELAND|RMONT)|I(?:NCHFIELD|MAX)|Y(?:A"
+ "TTVILLE|O)|OUDLAND)|H(?:E(?:ST(?:NUT M(?:OUNTAI|T)N|ER)|RRYLOG)|A"
+ "(?:TSWORTH|MBLEE|UNCEY)|(?:ICKAMAUG|UL)A)|E(?:DAR(?: SPRINGS|TOWN"
+ ")|NTERVILLE|CIL)|R(?:A(?:WFORD(?:VILLE)?|NDALL)|ESCENT)|U(?:LLODE"
+ "N|THBERT|MMING|SSETA)|ISCO)|M(?:O(?:U(?:NT(?: (?:(?:VERN|ZI)ON|(?"
+ ":BER|AI)RY)|AIN CITY|VILLE)|LTRIE)|R(?:(?:GA(?:NTO)?|VE)N|R(?:IS|"
+ "OW)|ELAND)|N(?:T(?:ICELLO|EZUMA|ROSE)|ROE)|ODY A(?: F |F)B|LENA)|"
+ "A(?:R(?:SHALLVILLE|TIN(?:EZ)?|BLE HILL|IETTA)|N(?:(?:CHESTE|O)R|S"
+ "FIELD|ASSAS)|Y(?:SVILLE|FIELD)|(?:BLET|DIS|C)ON|(?:TTHEW|XEY)S|UK"
+ ")|I(?:L(?:L(?:E(?:DGEVILLE|N)|WOOD)|(?:TO|A)N|NER)|D(?:VILLE|LAND"
+ "|WAY)|NERAL BLUFF|TCHELL)|E(?:R(?:CER UNIVERSITY|(?:IDIA|SHO)N)|T"
+ "(?:CALF|TER)|ANSVILLE|LDRIM|SENA|IGS|NLO)|C(?: (?:CAYSVILL|INTYR|"
+ "RA)E|DONOUGH)|U(?:RRAYVILLE|SELLA)|YSTIC)|B(?:O(?:W(?:DON(?: J(?:"
+ "UNCTION|CT))?|ERSVILLE|MAN)|(?:N(?:EVILL|AIR)|LINGBROK)E|ST(?:WIC"
+ "K|ON)|X SPRINGS|GART)|R(?:O(?:OK(?:FIELD|LET|S)|NWOOD|XTON)|I(?:D"
+ "GEBORO|NSON|STOL)|(?:ASELTO|EME)N|UNSWICK)|L(?:A(?:CK(?: CREEK|SH"
+ "EAR)|IRSVILLE|KELY)|(?:OOMINGDAL|YTH)E|U(?:E RIDGE|FFTON))|A(?:R("
+ "?:NE(?:SVILLE|Y)|WICK|TOW)|L(?:L GROUND|DWIN)|INBRIDGE|CONTON|XLE"
+ "Y)|U(?:C(?:HANAN|KHEAD)|ENA VISTA|FORD|TLER)|E(?:R(?:KELEY LAKE|L"
+ "IN)|LLVILLE|THLEHEM)|I(?:G CANOE|SHOP)|YRO(?:MVILLE|N))|W(?:A(?:R"
+ "(?:(?:NER ROBIN|M SPRING)S|(?:RENTO|THE)N|ESBORO|WICK)|Y(?:NES(?:"
+ "VILLE|BORO)|CROSS)|L(?:THOURVILLE|ESKA)|VERLY(?: HALL)?|TKINSVILL"
+ "E|SHINGTON|DLEY|CO)|I(?:L(?:L(?:ACOOCHEE|IAMSON)|DWOOD|EY)|N(?:TE"
+ "RVILLE|STON|DER))|OO(?:D(?:B(?:INE|URY)|STOCK|VILLE|LAND)|LSEY)|H"
+ "I(?:TE(?: (?:PLAINS|OAK)|SBURG)?|GHAM)|EST(?: (?:GREEN|POINT)|ON)"
+ "|R(?:IGHTSVILLE|ENS|AY))|A(?:L(?:LEN(?:HURST|TOWN)|(?:PHARETT|M)A"
+ "|A(?:PAHA|MO)|BANY|STON|TO)|R(?:(?:(?:NOLDSVIL|GY)L|MUCHE)E|A(?:G"
+ "ON|BI)|LINGTON)|B(?:(?:RAHAM BALDWIN COLLEG|BEVILL)E|AC)|V(?:ONDA"
+ "LE EST(?:ATES)?|ERA)|T(?:(?:TAPULGU|HEN)S|LANTA)|D(?:AIRSVILLE|RI"
+ "AN|EL)|U(?:GUSTA|STELL|BURN)|M(?:ERICUS|BROSE)|(?:SHBUR|XSO)N|NDE"
+ "RSONVILLE|CWORTH|PPLING|ILEY)|L(?:A(?:KE(?: (?:(?:SPIVE|CIT)Y|PAR"
+ "K)|LAND|MONT)|(?:WRENCEVILL| FAYETT|GRANG)E|VONIA)|O(?:(?:(?:U(?:"
+ "ISVIL|VA)|GANVIL)L|CUST GROV)E|OKOUT M(?:OUNTAI|T)N|VEJOY)|I(?:TH"
+ "(?:IA SP(?:RIN)?GS|ONIA)|N(?:COLNTON|DALE)|L(?:BURN|LY)|ZELLA)|U("
+ "?:M(?:BER CITY|PKIN)|THERSVILLE|DOWICI|LA)|E(?:(?:XINGT|BAN)ON|ES"
+ "BURG|SLIE|ARY|NOX)|Y(?:ERLY|ONS))|R(?:O(?:C(?:K(?:Y F(?:ACE|ORD)|"
+ " SPRING|LEDGE|MART)|HELLE)|B(?:INS A(?: F |F)B|ERTA)|S(?:SVILLE|W"
+ "ELL)|(?:OPVILL|M)E|UND OAK|YSTON)|I(?:C(?:H(?:MOND HILL|LAND)|EBO"
+ "RO)|N(?:GGOLD|CON)|SING FAWN|VERDALE)|E(?:(?:BEC|SA)CA|D(?: OAK|A"
+ "N)|IDSVILLE|GISTER|YNOLDS|NTZ|X)|A(?:Y(?: CITY|MOND|LE)|BUN GAP|N"
+ "GER)|U(?:TLEDGE|PERT)|HINE|YDAL)|F(?:O(?:R(?:T(?: (?:G(?:AINES|IL"
+ "LEM|ORDON)|OGLETHORPE|MCPHERSON|BENNING|STEWART|VALLEY)|SON)|EST "
+ "PARK|SYTH)|(?:WLSTOW|LKSTO)N)|A(?:IR(?:MOUNT|BURN)|R(?:MINGTON|GO"
+ ")|YETTEVILLE)|L(?:O(?:WERY BR(?:ANCH)?|VILLA)|INTSTONE|EMING)|T ("
+ "?:OGLETHORPE|MCPHERSON)|RANKLIN(?: SP(?:RIN)?GS)?|I(?:TZGERALD|NG"
+ "ERHUT)|(?:UNS|EL)TON)|P(?:O(?:W(?:DER SP(?:RIN)?GS|ERSVILLE)|RT(?"
+ ": WENTWORTH|ERDALE|AL)|OLER|ULAN)|I(?:NE(?: (?:M(?:OUNTAIN(?: VAL"
+ "LEY)?|TN VALY)|LAKE)|HURST|VIEW)|TTS)|E(?:A(?:CHTREE CI?TY|RSON)|"
+ "R(?:KINS|RY)|NDERGRASS|MBROKE|LHAM)|A(?:(?:LMETT|V)O|TTERSON|RROT"
+ "T)|R(?:T WENTWORTH|ESTON)|LAIN(?:FIELD|VILLE|S)|U(?:LASKI|TNEY)|H"
+ "ILOMATH)|T(?:A(?:L(?:L(?:ULAH F(?:AL)?LS|APOOSA)|KING ROCK|BOTTON"
+ "|MO)|(?:YLORSVILL|T)E|RRYTOWN|ZEWELL)|H(?:OM(?:AS(?:VILLE|TON)|SO"
+ "N)|UNDERBOLT|E ROCK)|U(?:R(?:NERVILLE|IN)|NNEL HILL|CKER)|O(?:CCO"
+ "A(?: FALLS)?|OMSBORO|WNSEND)|Y(?:BEE ISLAND|RONE| TY)|E(?:NN(?:IL"
+ "LE|GA)|MPLE)|I(?:G(?:NALL|ER)|FTON)|R(?:ENT|I)ON|WIN CITY)|H(?:A("
+ "?:R(?:T(?:SFIELD|WELL)|(?:AL|RI)SON|DWICK|LEM)|(?:M(?:IL|P)TO|GA)"
+ "N|(?:WKINS|PE)VILLE|ZLEHURST|BERSHAM|DDOCK|HIRA)|O(?:ME(?:R(?:VIL"
+ "LE)?|LAND)|(?:GANSVILL|RTENS)E|(?:SCHTO|BOKE)N|LLY SPRINGS|WARD)|"
+ "I(?:(?:NESVILL|AWASSE)E|L(?:LSBORO|TONIA)|GH SHOALS|RAM)|U(?:NTER"
+ " AAF|BER|LL)|E(?:PHZIBAH|LENA?))|D(?:A(?:N(?:(?:IELS)?VILLE|BURG)"
+ "|(?:HLONEG|CUL)A|WSON(?:VILLE)?|L(?:LAS|TON)|VISBORO|MASCUS|RIEN|"
+ "ISY)|O(?:(?:NALSON|RA)VILLE|UGLAS(?:VILLE)?|BBINS AFB|ERUN|VER)|E"
+ "(?:(?:CATU|XTE)R|WY ROSE|EPSTEP|MOREST| SOTO|ARING|NTON)|U(?:(?:N"
+ "WOOD|DLE)Y| PONT|BLIN|LUTH)|I(?:LLARD|XIE)|RY BRANCH)|E(?:L(?:L(?"
+ ":E(?:N(?:WOOD|TON)|RSLIE)|A(?:VILLE|BELL)|IJAY)|BERTON|KO)|A(?:ST"
+ "(?: (?:ELLIJAY|DUBLIN|POINT)|ANOLLEE|MAN)|TONTON)|D(?:(?:ISO|E)N|"
+ "GE HILL)|M(?:ERSON|PIRE)|(?: DUBLI|TO)N|XPERIMENT|SOM HILL|UHARLE"
+ "E|PWORTH|NIGMA|VANS)|G(?:R(?:A(?:Y(?:S(?:VILLE|ON))?|NTVILLE|CEWO"
+ "OD)|EEN(?:SBORO|VILLE)|(?:OVETOW|IFFI)N)|A(?:R(?:DEN CI?TY|FIELD)"
+ "|INESVILLE|Y)|I(?:LLSVILLE|BSON|RARD)|LEN(?:N(?:VILLE)?|WOOD)|O(?"
+ ":OD HOPE|RDON|UGH)|E(?:ORGETOWN|NEVA)|UYTON)|J(?:E(?:FFERSON(?:VI"
+ "?LLE)?|KYLL ISLAND|NKINSBURG|RSEY|WELL|SUP)|U(?:N(?:CTION CITY|IP"
+ "ER)|LIETTE)|A(?:CKSON(?:VILLE)?|SPER|KIN)|O(?:HNS CREEK|NESBORO))"
+ "|N(?:OR(?:MAN PARK|TH METRO|RISTOWN|CROSS|WOOD)|E(?:(?:W(?:(?:ING"
+ ")?TO|BOR|NA)|LSO)N|VILS)|A(?:SHVILLE|HUNTA|YLOR)|ICHOL(?:SON|LS)|"
+ "UNEZ)|O(?:AK(?:(?:FIEL|WOO)D| PARK|MAN)|C(?:(?:HLOCK|O)NEE|ILLA)|"
+ "M(?:AH|EG)A|RCHARD HILL|GLETHORPE|FFERMAN|LIVER|XFORD|DUM)|K(?:I("
+ "?:NGS(?: BAY|LAND|TON)|TE)|E(?:YSVILLE|NNESAW)|NOXVILLE|ATHLEEN)|"
+ "V(?:A(?:L(?:DOST|ON)A|RNELL)|I(?:LLA RIC|DALI|ENN)A)|U(?:N(?:ION "
+ "(?:POINT|CITY)|ADILLA)|PATOI|VALDA)|I(?:R(?:WIN(?:VILLE|TON)|ON C"
+ "ITY)|DEAL|VEY|LA)|Y(?:OUNG HARRIS|ATESVILLE)|(?:QUITMA|ZEBULO)N))"
+ "))$"
+ ,
+ /* -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- GU -- */
+ "(?:\\b)((?^:(?i:(?:(?:S(?:ANTA RIT|INAJAN)|BARRIGAD|HAGATN)A|M(?:"
+ "(?:ANGILA|ERIZ)O|ONGMONG)|A(?:GA(?:NA HEIGHTS|T)|SAN)|(?:CHALAN P"
+ "AG|DEDED)O|TA(?:LOFOFO|MUNING)|Y(?:IGO|ONA)|INARAJAN|UMATAC|ORDOT"
+ "|PITI))))$"
+ ,
+ /* -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- HI -- */
+ "(?:\\b)((?^:(?i:(?:K(?:A(?:(?:ILU(?:A KON)?|MUEL|AAW)A|U(?:NAKAKA"
+ "|MAKAN)I|LA(?:UPAPA|HEO)|P(?:AAU?|OLEI)|HU(?:LUI|KU)|NEOHE)|E(?:A"
+ "(?:L(?:AKEKU|I)A|(?:UHO|A)U)|KAHA)|U(?:(?:NI|L)A|RTISTOWN|ALAPUU)"
+ "|I(?:LAUEA|HEI)|OLOA)|H(?:A(?:W(?:AII NATIONAL PARK|I)|NA(?:MAULU"
+ "|PEPE|LEI)?|(?:LEIW|UUL)A|(?:KALA|IK)U)|O(?:N(?:O(?:(?:LUL|M)U|KA"
+ "A)|AUNAU)|(?:LUALO|OLEHU)A)|I(?: NATL PARK|CKAM AFB|LO))|P(?:A(?:"
+ "(?:H(?:AL|O)|I)A|PA(?:ALOA|IKOU)|AU(?:HAU|ILO))|E(?:ARL (?:HARBOR"
+ "|CITY)|PEEKEO)|U(?:KALANI|UNENE)|RINCEVILLE)|W(?:A(?:I(?:M(?:ANAL"
+ "O|EA)|A(?:LUA|NAE)|L(?:UKU|EA)|KOLOA|PAHU)|KE ISLAND|HIAWA)|HEELE"
+ "R A(?:RMY AIRFIELD|AF))|M(?:(?: C B H K(?:ANEOHE)?|CBH K) BAY|A(?"
+ ":KAW(?:ELI|AO)|UNALOA)|OUNTAIN VIEW|ILILANI)|L(?:A(?:(?:UPAHOEHO|"
+ "I)E|NAI CITY|HAINA|WAI)|IHUE)|CA(?:MP(?: H M)? SMITH|PTAIN COOK)|"
+ "TRIPLER A(?:RMY MEDICAL CENTER|MC)|SCHOFIELD(?: BARRACKS)?|O(?:CE"
+ "AN VIEW|OKALA)|E(?:WA BEACH|LEELE)|N(?:AALEHU|INOLE)|A(?:NAHOL|IE"
+ ")A|FORT SHAFTER|VOLCANO))))$"
+ ,
+ /* -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- IA -- */
+ "(?:\\b)((?^:(?i:(?:M(?:A(?:R(?:T(?:E(?:NSDA|L)LE|INSBURG)|(?:(?:A"
+ "TH|I)O|SHALLTOW)N|(?:QUETT|N)E|BLE ROCK|ENGO|CUS)|N(?:(?:ILL|AW)A"
+ "|CHESTER|NING|SON|LY)|S(?:ON(?: CITY|VILLE)|SENA)|Y(?:SVILLE| CIT"
+ "Y|NARD)|C(?:EDONIA|KSBURG)|L(?:LARD|VERN|COM)|(?:QUOKET|GNOLI)A|P"
+ "LETON|TLOCK|URICE|XWELL|DRID)|O(?:U(?:NT (?:(?:VERN|UNI)ON|A(?:UB"
+ "URN|YR)|PLEASANT|STERLING)|LTON)|N(?:T(?:(?:PELIE|OU)R|ICELLO|EZU"
+ "MA|ROSE)|DAMIN|MOUTH|ONA|ROE)|R(?:(?:NING SU|RISO)N|AVIA|LEY)|OR("
+ "?:HEA|LAN)D|(?:VIL|DA)LE| VALLEY|SCOW)|I(?:L(?:LER(?:SBURG|TON)|F"
+ "ORD|TON|ES|O)|N(?:(?:BUR|DE)N|EOLA|GO)|DDLE(?: AMANA|TOWN)?|SSOUR"
+ "I V(?:ALLE|L)Y|TCHELL(?:VILLE)?)|E(?:L(?:CHER(?: DAL(?:LAS)?)?|(?"
+ ":BOURN|ROS)E|VIN)|R(?:IDEN|RILL)|CHANICSVI?LLE|DIAPOLIS|SERVEY|NL"
+ "O)|C (?:C(?:A(?:LLSBURG|USLAND)|LELLAND)|GREGOR|INTIRE)|T (?:PLEA"
+ "SANT|STERLING|UNION)|U(?:SCATINE|RRAY)|YSTIC)|C(?:O(?:L(?:UMB(?:U"
+ "S (?:J(?:UNCTION|CT)|CITY)|IA)|L(?:EGE SPR(?:IN)?G|IN)S|ESBURG|WE"
+ "LL|FAX|O)|R(?:(?:RECTIONV(?:IL)?|ALVIL)LE|NING|WITH|YDON)|U(?:NCI"
+ "L BL(?:UF)?FS|LTER)|N(?:R(?:AD|OY)|ESVILLE)|O(?:N RAPIDS|PER)|(?:"
+ "GGO|I)N)|A(?:R(?:(?:TER LAK|LISL)E|(?:[BS]|NARV)ON|PENTER|ROLL)|L"
+ "(?:(?:LENDE|MA)R|AMUS|UMET)|S(?:TA(?:LI|N)A|CADE|EY)|M(?:BRIDG|AN"
+ "CH)E|NTRIL)|L(?:E(?:AR(?: LAKE|FIELD)|GHORN|RMONT|MONS)|AR(?:(?:("
+ "?:ENC)?|KSVILL)E|I(?:NDA|ON))|I(?:MBING HILL|NTON|VE|O)|UTIER)|H("
+ "?:A(?:R(?:L(?:ES CITY|OTTE)|TER OAK|ITON)|TSWORTH|PIN)|E(?:ROKEE|"
+ "LSEA|STER)|ILLICOTHE|URDAN)|E(?:NT(?:ER(?: (?:J(?:UNCTION|CT)|POI"
+ "NT)|VILLE)|RAL CITY)|DAR(?: (?:RAPID|FALL)S)?)|R(?:(?:AWFORDSVI?L"
+ "L|YSTAL LAK)E|ES(?:C(?:ENT|O)|TON)|OMWELL)|U(?:M(?:BERLAND|MING)|"
+ "SHING|RLEW)|INCINNATI|YLINDER)|S(?:T(?:A(?:N(?:HOPE|WOOD|LEY|TON)"
+ "|TE CENTER|CYVILLE)|O(?:R(?:M LAKE|Y CITY)|CK(?:PORT|TON)|UT)|RA("
+ "?:WBERRY P(?:OIN)?T|TFORD)|EAMBOAT R(?:OC)?K|UART)|A(?:INT (?:(?:"
+ "CHARLE|DONATU|LUCA|MARY)S|AN(?:THONY|SGAR)|OLAF|PAUL)|(?:RATOG|BU"
+ "L)A|L(?:EM|IX)|C CITY|NBORN)|H(?:E(?:L(?:L(?: ROCK|SBURG)|D(?:AHL"
+ "|ON)|BY)|NANDOAH|FFIELD|RRILL)|A(?:NNON CITY|RPSBURG|MBAUGH))|P(?"
+ ":R(?:ING(?: HILL|BROOK|VILLE)|AGUEVILLE)|I(?:RIT LAK|LLVILL)E|E(?"
+ ":NCER|RRY))|I(?:(?:(?:(?:GOUR|D)N|BL)E|LVER CIT)Y|OUX (?:C(?:ENTE"
+ "R|ITY)|RAPIDS))|C(?:(?:OTCH GROV|ARVILL)E|H(?:LESWIG|ALLER)|RANTO"
+ "N)|E(?:RGEANT BL(?:UF)?F|ARSBORO|YMOUR|LMA|WAL)|O(?:UTH (?:ENGLIS"
+ "H|AMANA)|L(?:DIER|ON)|MERS)|W(?:E(?:DESBURG|A CITY)|A(?:LEDALE|N)"
+ "|ISHER)|U(?:(?:PERIO|MNE)R|THERLAND|LLY)|L(?:ATER|OAN)|MITHLAND)|"
+ "W(?:E(?:S(?:T(?: (?:B(?:URLINGTON|RANCH|END)|DES MOINES|CHESTER|L"
+ "IBERTY|OKOBOJI|AMANA|GROVE|POINT|UNION)|(?:GAT|SID)E|PHALIA|FIELD"
+ ")|LEY)|L(?:L(?:SBURG|MAN)|[DT]ON)|B(?:STER(?: CITY)?|B)|VER)|A(?:"
+ "L(?:L(?:INGFORD| LAKE)|(?:COT|NU)T|FORD|KER)|T(?:ER(?:VILLE|LOO)|"
+ "KINS)|SH(?:(?:INGTO|BUR)N|TA)|U(?:K(?:EE|ON)|COMA)|PELLO|VERLY|YL"
+ "AND|DENA)|I(?:N(?:DSOR (?:HEIG)?HTS|T(?:ERSET|HROP)|FIELD)|L(?:LI"
+ "AMS(?:BURG|ON)?|TON)|OTA)|O(?:O(?:D(?:B(?:INE|URN)|WARD)|LSTOCK)|"
+ "(?:RTHINGTO|DE)N)|H(?:IT(?:T(?:E(?:MORE|N)|IER)|ING)|AT CHEER|EAT"
+ "LAND)| (?:BURLINGTON|DES MOINES|OKOBOJI)|YOMING)|L(?:A(?:K(?:E(?:"
+ " (?:MILLS|CITY|PARK|VIEW)|SIDE)|OTA)|N(?:GWORTHY|ESBORO|SING)| (?"
+ ":PORTE CITY|MOTTE)|R(?:CHWOOD|RABEE)|(?:CON|DOR)A|W(?:LER|TON)|UR"
+ "E(?:NS|L)|MON[IT]|TIMER)|I(?:N(?:(?:N GROV|EVILL)E|(?:COL|DE)N)|T"
+ "TLE(?: (?:CEDAR|SIOUX|ROCK)|PORT)|BERTY(?: C(?:ENTE|T)R|VILLE)|(?"
+ ":DDERDAL|VERMOR)E|S(?:COMB|BON)|ME SPRINGS)|O(?:N(?:E (?:ROCK|TRE"
+ "E)|G GROVE)|(?:CKRIDG|HRVILL)E|W(?: MOOR|DEN|ELL)|(?:ST NATIO|GA)"
+ "N|RIMOR|VILIA)|E(?: (?:CLAIRE|GRAND|MARS)|(?:DYAR|LAN)D|(?:IGHT)?"
+ "ON|(?:TT|WI)S|CLAIRE|HIGH|STER|NOX)|U(?:(?: V|Z)ERNE|XEMBURG|THER"
+ "|ANA|CAS)|Y(?:NNVILLE|TTON))|B(?:R(?:A(?:D(?:(?:DYVILL|GAT)E|FORD"
+ ")|(?:ND|YT)ON)|I(?:DGEWATER|GHTON|STOW|TT)|O(?:OKLY|NSO)N|E(?:MER"
+ "|DA)|UNSVILLE|YANT)|E(?:A(?:CON(?:SFIELD)?|MAN|VER)|L(?:LE(?: PLA"
+ "IN|VU)E|MOND)|R(?:NARD|WICK)|N(?:NETT|TON)|TTENDORF|VINGTON|DFORD"
+ ")|A(?:R(?:N(?:ES CITY|UM)|TLETT)|T(?:TLE CREEK|AVIA)|(?:DG|XT)ER|"
+ "NCROFT|LDWIN|GLEY|YARD)|L(?:A(?:IRS(?:BURG|TOWN)|KESBURG|NCHARD)|"
+ "O(?:OMFIELD|CKTON)|UE GRASS|ENCOE)|U(?:FFALO(?: C(?:ENTE|T)R)?|R("
+ "?:LINGTON|NSIDE|T)|CK(?:INGHAM|EYE)|SSEY)|O(?:(?:ON(?:EVILL)?|D)E"
+ "|N(?:APARTE|DURANT)|(?:UTO|YDE)N|XHOLM)|I(?:RMINGHAM|G ROCK))|G(?"
+ ":R(?:A(?:N(?:D(?: (?:J(?:UNCTION|CT)|MOUND|RIVER)|VIEW)|VILLE|GER"
+ "|T)|(?:VIT)?Y|ETTINGER|FTON)|EE(?:N(?: (?:M(?:OUNTAI|T)N|ISLAND)|"
+ "(?:VILL)?E|FIELD)|LEY)|I(?:NNELL|SWOLD|MES)|U(?:NDY CENT|V)ER)|A("
+ "?:R(?:DEN (?:GROVE|CITY)|N(?:AVILLO|ER)|(?:RISO|WI)N|BER)|L(?:VA|"
+ "T))|I(?:L(?:M(?:ORE CITY|AN)|BERT(?:VILLE)?|LETT GROVE)|FFORD|BSO"
+ "N)|U(?:T(?:HRIE C(?:ENTE|T)R|TENBERG)|ERNSEY)|O(?:O(?:SE LAKE|DEL"
+ "L)|LDFIELD|WRIE)|L(?:ADBROOK|ENWOOD|IDDEN)|E(?:NEVA|ORGE))|A(?:L("
+ "?:L(?:E(?:(?:RTO|MA)N|NDORF)|ISON)|B(?:I(?:ON|A)|ERT CITY|URNETT)"
+ "|T(?:(?:A VIST)?A|O(?:ONA|N))|(?:GON|PH)A|EXANDER|VORD|DEN)|R(?:C"
+ "(?:ADIA|HER)|(?:EDA|GY)LE|I(?:SPE|ON)|NOLDS PARK|LINGTON|MSTRONG|"
+ "THUR)|N(?:D(?:OVER|REW)|(?:AMOS|IT)A|KENY|THON)|U(?:(?:DUBO|BUR)N"
+ "|R(?:ELI|OR)A|STINVILLE)|T(?:ALISSA|LANTIC|KINS)|S(?:PINWALL|BURY"
+ "|HTON)|(?:(?:PLING|F)T|KR)ON|CK(?:WORTH|LEY)|D(?:AIR|EL)|M(?:ANA|"
+ "ES)|INSWORTH|YRSHIRE|GENCY|VOCA)|P(?:A(?:C(?:IFIC J(?:UNCTION|CT)"
+ "|KWOOD)|(?:N(?:AM|OR)|ULLIN)A|R(?:KERSBURG|NELL)|T(?:TERS)?ON|L(?"
+ ":MER|O))|R(?:O(?:MISE CITY|TIVIN|LE)|AIRIE(?: CITY|BURG)|I(?:NCET"
+ "ON|MGHAR)|ES(?:COTT|TON))|L(?:EASANT(?: (?:V(?:ALLE|L)Y|HILL)|VIL"
+ "LE|ON)|A(?:INFIELD|NO)|YMOUTH|OVER)|O(?:(?:(?:MER|PEJ)O|LK CIT)Y|"
+ "CAHONTAS|RTSMOUTH|STVILLE)|E(?:R(?:S(?:HING|IA)|CIVAL|RY|U)|(?:OS"
+ "T|LL)A|TERSON)|I(?:LOT (?:GROVE|MOUND)|ERSON|SGAH)|ULASKI)|D(?:E("
+ "?:L(?:AWARE|PHOS|MAR|OIT|HI|TA)|(?:(?:EP RIV|XT)E|WA)R|N(?:ISON|M"
+ "ARK|VER)| (?:SOTO|WITT)|C(?:ATUR|ORAH)|S MOINES|FIANCE|DHAM|RBY)|"
+ "A(?:V(?:IS CITY|ENPORT)|N(?:VILLE|BURY|A)|LLAS(?: CENTER)?|(?:WS|"
+ "YT)ON|KOTA CITY)|O(?:(?:RCHEST|LLIV)ER|N(?:NELLSON|AHUE)|U(?:GHER"
+ "TY|DS)|W(?: CITY|S)|ON)|U(?:N(?:(?:COMB|DE)E|KERTON|LAP)|RAN(?:GO"
+ "|T)|BUQUE|MONT)|I(?:AGONAL|CKENS|XON|KE)|Y(?:ERSVILLE|SART)|RAKES"
+ "VILLE)|R(?:O(?:CK(?: (?:(?:RAPID|FALL)S|VALLEY)|WELL(?: CITY)?|FO"
+ "RD)|S(?:E HILL|SIE)|L(?:AND|FE)|W(?:LEY|AN)|BINS|DNEY|YAL|ME)|I(?"
+ ":C(?:EVILLE|HLAND|KETTS)|VER(?:(?:DAL|SID)E|TON)|(?:DGEWA|PPE)Y|N"
+ "(?:GSTE|AR)D)|E(?:D(?:FIELD| OAK|DING)|M(?:BRANDT|SEN)|(?:INBE|NW"
+ "I)CK|A(?:DLYN|SNOR))|A(?:ND(?:AL(?:IA|L)|OLPH)|(?:LSTO|THBU)N|(?:"
+ "DCLIFF|K)E|YMOND)|U(?:T(?:HVEN|LAND)|NNELLS|SSELL|BIO|DD)|HODES|Y"
+ "AN)|H(?:A(?:R(?:T(?:FORD|WICK|LEY)|PER(?:S FERRY)?|VE(?:STER|Y)|C"
+ "OURT|LAN|RIS|DY)|M(?:(?:(?:IL|P)TO|LI)N|BURG)|N(?:LONTOWN|COCK|SE"
+ "LL)|VE(?:RHILL|LOCK)|W(?:ARDEN|KEYE)|L(?:BUR|E)|YESVILLE|STINGS|Z"
+ "LETON)|O(?:L(?:Y CROSS|STEIN|LAND)|(?:NEY CREE|RNIC)K|(?:PKIN|UGH"
+ ")TON|MESTEAD|SPERS)|I(?:LLS(?:BORO)?|GHLANDVILLE|AWATHA|NTON)|U(?"
+ ":M(?:BOLDT|ESTON)|BBARD|DSON|XLEY|LL)|E(?:NDERSON|DRICK))|N(?:E(?"
+ ":W(?: (?:HA(?:RTFORD|MPTON)|L(?:IBERTY|ONDON)|VI(?:RGINI|ENN)A|(?"
+ ":SHARO|ALBI)N|PROVIDE?NCE|MARKET)|(?:HA|E)LL|TON)|(?:MAH|VAD|OL)A"
+ ")|O(?:R(?:TH(?: (?:BUENA VISTA|WASHINGTON|ENGLISH|LIBERTY)|BORO|W"
+ "OOD)|WA(?:LK|Y)|A SPRINGS)|DAWAY)| (?:BUENA VISTA|WASHINGTON)|(?:"
+ "ASHU|UM)A|ICHOLS)|E(?:L(?:K(?: (?:RUN H(?:EIGH|G)TS|HORN)|(?:HA|P"
+ "O)RT|ADER)|D(?:O(?:RA(?:DO)?|N)|RIDGE)|L(?:S(?:WORTH|TON)|IOTT)|("
+ "?:BERO|GI)N|WOOD|MA|Y)|A(?:RL(?:VILLE|HAM|ING|Y)|GLE GROVE)|D(?:D"
+ "YVILLE|GEWOOD)|M(?:METSBURG|ERSON)|S(?:THERVILLE|SEX)|V(?:ANSDALE"
+ "|ERLY)|X(?:LINE|IRA)|PWORTH)|F(?:A(?:R(?:M(?:ERSBURG|INGTON)|NHAM"
+ "VILLE|RAGUT|LEY)|IR(?:F(?:IELD|AX)|BANK)|YETTE)|O(?:R(?:T (?:(?:A"
+ "TKIN|MADI)SON|DODGE)|EST CITY)|N(?:TANELLE|DA)|STORIA)|R(?:E(?:DE"
+ "RI(?:CKSBU?RG|KA)|MONT)|UITLAND)|E(?:R(?:GUSON|TILE)|STINA|NTON)|"
+ "LO(?:RIS|YD))|T(?:R(?:U(?:ESDALE|RO)|A(?:CY|ER)|OY MILLS|EYNOR|IP"
+ "OLI)|H(?:O(?:R(?:N(?:BURG|TON))?|MPSON)|URMAN|AYER)|O(?:(?:ETER|D"
+ "D)VILLE|(?:RONT|LED)O)|E(?:EDS GROVE|MPLETON|NNANT|RRIL)|I(?:(?:F"
+ "FI|PTO)N|NGLEY|TONKA)|A(?:(?:INT|B)OR|MA)|URIN)|O(?:AK(?:LAND(?: "
+ "ACRES)?|(?:VIL|DA)LE)|R(?:AN(?:GE CITY)?|CHARD|IENT)|S(?:(?:KALOO"
+ "S|CEOL)A|SIAN|AGE)|T(?:T(?:OSEN|UMWA)|H?O|LEY)|XFORD(?: J(?:UNCTI"
+ "ON|CT))?|(?:CHEYEDA|ELWEI|GDE)N|L(?:LIE|DS|IN)|N(?:SLOW|AWA)|DEBO"
+ "LT|KOBOJI|YENS)|K(?:E(?:LL(?:E(?:RTON|Y)|OGG)|O(?:(?:SAUQU|T)A|KU"
+ "K)|S(?:WICK|LEY)|N(?:SET)?T|YSTONE)|I(?:R(?:K(?:VILLE|MAN)|ON)|N("
+ "?:GSLEY|ROSS)|MBALLTON|LLDUFF)|N(?:O(?:XVILL|K)E|IERIM)|A(?:(?:NA"
+ "WH|LON)A|MRAR)|LEMME)|V(?:I(?:N(?:CENT|ING|TON)|(?:LLISC|OL)A|CTO"
+ "R)|A(?:N (?:HORNE|METER|WERT)|RINA|IL)|O(?:ORHIES|LGA)|ENTURA)|I("
+ "?:N(?:D(?:EPENDENCE|IANOLA)|WOOD)|O(?:WA (?:FALLS|CITY)|NIA)|(?:D"
+ "A GROV|MOGEN)E|R(?:(?:ETO|WI)N|A))|J(?:A(?:CKSON J(?:UNCTION|CT)|"
+ "NESVILLE|MAICA)|E(?:FFERSON|WELL|SUP)|O(?:HNSTON|LLEY|ICE))|U(?:N"
+ "(?:I(?:VERSITY P(?:AR)?K|ON(?:VILLE)?)|DERWOOD)|RBAN(?:DALE|A)|DE"
+ "LL|TE)|Y(?:A(?:RMOUTH|LE)|ORKTOWN|ETTER)|QU(?:ASQUETON|IMBY)|Z(?:"
+ "EARING|WINGLE)))))$"
+ ,
+ /* -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- ID -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:(?:CHARL|MARI)ES|ANTHONY)|N(?:D"
+ "POINT|TA)|WTOOTH CITY|LMON|GLE)|T(?:A(?:R(?: RANCH)?|NLEY)|E(?:IR"
+ "MAN|RLING)|(?: MARI|IT)ES|ONE)|P(?:IRIT LAKE|RINGFIELD|ALDING|ENC"
+ "ER)|W(?:AN(?: VALLEY|LAKE)|EET)|H(?:O(?:SHONE|UP)|ELLEY)|U(?:GAR "
+ "CIT|N VALLE)Y|MELTERVILLE|ODA SPRINGS|ILVERTON)|M(?:O(?:UNTAIN HO"
+ "ME(?: A(?: F |F)B)?|NT(?:(?:PELIE|OU)R|EVIEW)|YIE SPRINGS|RELAND|"
+ "SCOW|ORE)|A(?:L(?:AD CITY|TA)|CK(?:S INN|AY)|RSING|Y)|E(?:(?:RIDI"
+ "|N)AN|(?:LB|S)A|DIMONT)|U(?:R(?:(?:PH|RA)Y|TAUGH)|LLAN)|I(?:D(?:D"
+ "LETON|VALE)|NIDOKA)|T(?:N HOME(?: AFB)?| HOME)|CCA(?:MMON|LL))|P("
+ "?:A(?:R(?:ADISE HOT(?: SPRINGS)?|KER|IS|MA)|LISADES|TTERSON|YETTE"
+ "|UL)|R(?:I(?:EST (?:RIVER|LAKE)|NCETON|CHARD)|AIRIE|ESTON)|I(?:N("
+ "?:E(?:HURST)?|GREE)|(?:ONEERVILL|ERC)E|CABO)|O(?:ST FALLS|CATELLO"
+ "|NDERAY|RTHILL|TLATCH|LLOCK)|L(?:ACERVILLE|UMMER)|ECK)|C(?:O(?:(?"
+ ":COLALL|ND)A|(?:LBUR|OLI)N|(?:UNCI|RRA)L|EUR D ALENE|TTONWOOD|BAL"
+ "T)|A(?:R(?:EY(?:WOOD)?|MEN)|S(?:TLEFORD|CADE)|LD(?:WELL|ER)|MBRID"
+ "GE|TALDO)|L(?:A(?:RK(?: FORK|IA)|YTON)|EARWATER|IFTON)|H(?:UBBUCK"
+ "|ALLIS|ESTER)|ENTERVILLE|RAIGMONT|ULDESAC)|H(?:A(?:R(?:PSTER|RISO"
+ "N|VARD)|(?:GERMA|ZELTO|NSE)N|YDEN(?: LAKE)?|M(?:METT|ER)|ILEY|USE"
+ "R)|O(?:L(?:LISTER|BROOK)|(?:[PW]|MEDAL)E|RSESHOE BE?ND)|I(?:DDEN "
+ "SP(?:RIN)?GS|LL CITY)|E(?:ADQUARTERS|YBURN)|USTON)|G(?:R(?:A(?:N("
+ "?:GEVILLE|D VIEW)|(?:SMER|C)E)|EEN(?:CREEK|LEAF))|A(?:RDEN (?:VAL"
+ "LE|CIT)Y|NNETT)|E(?:NE(?:SEE|VA)|ORGETOWN)|IBBONSVILLE|LENNS FERR"
+ "Y|OODING)|A(?:M(?:(?:ERICAN F(?:AL)?| FAL)LS|MON)|T(?:OMIC CITY|L"
+ "ANTA|HOL)|R(?:(?:IM|C)O|BON)|(?:BERDEE|SHTO)N|(?:CEQUI|HSAHK)A|L("
+ "?:BION|MO)|NDERSON DAM|VERY)|B(?:L(?:A(?:CKFOOT|NCHARD)|OOMINGTON"
+ "|ISS)|A(?:N(?:CROFT|KS)|YVIEW|SALT)|O(?:NNERS FERRY|VILL|ISE)|E(?"
+ ":LLEVUE|RN)|U(?:RLEY|HL)|RUNEAU)|D(?:A(?:LTON G(?:ARDE|D)NS|(?:RL"
+ "ING|Y)TON)|I(?:(?:NGL|XI)E|ETRICH)|O(?:(?:NNELL|WNE)Y|VER)|E(?:SM"
+ "ET|ARY|CLO)|(?:RIGG|UBOI)S)|L(?:A(?:VA HOT SP(?:RIN)?GS|KE FORK|C"
+ "LEDE|PWAI)|E(?:WIS(?:VILLE|TON)|(?:AD|N)ORE|MHI|THA)|O(?:NE STAR|"
+ "WMAN)|UCILE)|F(?:E(?:R(?:DINAN|NWOO)D|ATHERVILLE|LT|NN)|R(?:UIT(?"
+ ":LAND|VALE)|ANKLIN)|I(?:SH HAVEN|LER|RTH)|AIRFIELD|ORT HALL)|R(?:"
+ "I(?:G(?:GINS|BY)|(?:DDL|RI)E|CHFIELD)|O(?:CK(?:Y BAR|LAND)|GERSON"
+ "|BERTS)|E(?:UBENS|XBURG)|ATHDRUM|UPERT)|W(?:E(?:ST(?: MAGIC|ON)|I"
+ "(?:PPE|SER)|NDELL)|A(?:R(?:DNER|REN)|LLACE|YAN)|I(?:NCHEST|LD)ER|"
+ "HITE BIRD|ORLEY)|N(?:E(?:W(?: (?:CENTERVILLE|PLYMOUTH|MEADOWS)|DA"
+ "LE)|ZPERCE)|O(?:R(?:TH FORK|DMAN)|TUS)|A(?:PLES|MPA))|T(?:E(?:N(?"
+ ":DOY|SED)|TON(?:IA)?|RRETON)|WIN (?:FALL|LAKE)S|(?:AMARAC|IPANU)K"
+ "|R(?:IUMPH|OY)|HATCHER)|K(?:E(?:UTERVILLE|NDRICK|LLOGG|TCHUM)|I(?"
+ ":NG(?: HILL|STON)|MBERLY)|OO(?:TENAI|SKIA)|AMIAH|UNA)|I(?:N(?:DIA"
+ "N VALLEY|KOM)|DAHO (?:FALLS|CITY)|SLAND PARK|RWIN|ONA)|E(?:L(?:K "
+ "(?:RIVER|CITY|HORN)|LIS|BA)|A(?:STPORT|GLE)|MMETT|DEN)|O(?:R(?:OF"
+ "INO|EANA)|A(?:KLEY|SIS)|L(?:DTOWN|A)|NAWAY|SBURN|VID)|J(?:ULIAETT"
+ "A|ACKSON|EROME)|VI(?:CTOR|OLA)|YELLOW PINE|UCON))))$"
+ ,
+ /* -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- IL -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:O(?:N(?:E(?: PARK|FORT)|INGTON)|CK(?:L"
+ "AND|TON)|Y)|R(?:EA(?:MWOOD|TOR)|A(?:SBURG|WN)|ONGHURST)| (?:(?:FR"
+ "ANCISVL|AUGUSTIN)E|CHARLES)|E(?:WARD(?:SON)?|ELEVILLE|RLING|GER)|"
+ "A(?:N(?:DARD(?: CITY)?|FORD)|UNTON)|I(?:LLMAN V(?:ALLE|L)|CKNE)Y)"
+ "|A(?:I(?:NT(?: (?:(?:A(?:UGUSTI|N)N|FRANCISVILL)E|J(?:OSEPH|ACOB)"
+ "|CHARLES|LIBORY|DAVID|PETER|ELMO)|E MARIE)|LOR SP(?:RIN)?GS)|N(?:"
+ "D(?:OVAL|WICH)| JOSE)|U(?:K VILLAGE|NEMIN|GET)|L(?:ISBURY|EM)|V(?"
+ ":ANNA|OY)|WYERVILLE|YBROOK|DORUS)|H(?:E(?:R(?:(?:ID|M)AN|RARD)|L("
+ "?:BYVILLE|DON)|FFIELD)|A(?:(?:WNEETOW|NNO)N|RPSBURG|BBONA|TTUC)|I"
+ "(?:RL(?:AND|EY)|PMAN|LOH)|O(?:BONIER|REWOOD)|UMWAY)|O(?:UTH(?: (?"
+ ":(?:(?:ELG|PEK)I|WILMINGTO|SUBURBA?)N|B(?:ARRINGTON|ELOIT)|CHICAG"
+ "O HEIGHTS|HOLLAND|ROXANA)|ERN VIEW)|LON MILLS|MONAUK|RENTO)|C(?:O"
+ "TT(?: A(?:IR FORCE BASE|FB)|VILLE)|H(?:ILLER PARK|AUMBURG|ELLER)|"
+ "IOT(?:O MILLS|A)|ALES MOUND)|U(?:M(?:M(?:ER(?: HILL|FIELD)|IT(?: "
+ "ARGO)?)|NER)|(?:GAR GROV|BLETT)E|LLIVAN|TTER)|P(?:RING(?: (?:(?:V"
+ "ALLE|BA)Y|GROVE)|ERTON|FIELD)|A(?:R(?:LAND|TA)|ULDING)|EER)|I(?:("
+ "?:BLE|CIL)Y|D(?:ELL|NEY)|M(?:PSON|S)|NCLAIR|LVIS|GEL)|E(?:(?:YMOU"
+ "|SSE|CO)R|ATON(?:VILLE)?|(?:NEC|REN)A|WARD)| (?:CHICAGO H(?:EI(?:"
+ "GHTS)?|TS)|(?:BARR|WILM)INGTON)|W(?:AN(?:WICK|SEA)|EET WATER)|MIT"
+ "H(?:FIELD|SHIRE|BORO|TON)|(?:NICART|YCAMOR|KOKI)E|LEEPY HOLLOW)|M"
+ "(?:A(?:R(?:I(?:(?:ETT|SS)A|NE|ON)|QUETTE (?:HEIG)?HTS|TIN(?:SVILL"
+ "E|TON)|S(?:EILLES|HALL)|K(?:HAM)?|YVILLE|ENGO|OA)|N(?:(?:TEN|IT)O"
+ "|CHESTER|HATTAN|SFIELD|VILLE|LIUS)|C(?:HESNEY P(?:AR)?K|O(?:MB|N)"
+ "|EDONIA|KINAW)|(?:(?:DIS|QU|Z)O|EYSTOW)N|T(?:T(?:ES|O)ON|HERVILLE"
+ ")|S(?:ON(?: CITY)?|COUTAH)|PLE(?: PARK|TON)|(?:GNOLI|KAND)A|L(?:D"
+ "EN|TA)|HOMET|YWOOD|UNIE)|O(?:UN(?:T (?:(?:(?:VERN|ZI)O|AUBUR)N|P("
+ "?:ROSPECT|ULASKI)|CAR(?:ROL|ME)L|(?:OLIV|ERI)E|GREENWOOD|STERLING"
+ "|MORRIS)|D(?: CITY|S))|N(?:T(?:G(?:OME|M)RY|ICELLO|ROSE)|ROE CENT"
+ "ER|MOUTH|EE)|R(?:RIS(?:ON(?:VILLE)?)?|TON(?: GROVE)?|O)|(?:SSVILL"
+ "|MENC|LIN)E|D(?:E(?:STO)?|OC)|(?:WEAQU|KEN)A|OSEHEART|ZIER)|I(?:L"
+ "(?:L(?:E(?:R(?:SVILLE| CITY)|DGEVILLE)|(?:BROO|CREE)K| SHOALS|ING"
+ "TON|STADT)|(?:TO|A)N|FORD|MINE)|D(?:DLE(?:SWORTH|GROVE|TOWN)|LOTH"
+ "IAN)|N(?:O(?:OKA|NK)|ERAL|IER)|(?:TCHEL|CHAE)L)|E(?:R(?:RI(?:ONET"
+ "T(?:E PAR| P)K|TT)|(?:EDOSI|N)A)|T(?:(?:AMOR|TAW)A|ROPOLIS|CALF)|"
+ "D(?:I(?:NAH|A)|ORA)|N(?:DO(?:TA|N)|ARD)|L(?:ROSE PARK|VIN)|CHANIC"
+ "SBURG|PPEN)|U(?:L(?:BERRY GR(?:OVE|V)|KEYTOWN)|R(?:PHYSBORO|RAYVI"
+ "LLE|DOCK)|N(?:DELEIN|CIE)|DDY)|C(?: (?:C(?:O(?:NNELL|OK)|LURE)|LE"
+ "AN(?:SBORO)?|NABB)|(?:HENR|VE)Y|CULLOM LAKE)|T (?:GREENWOOD|PROSP"
+ "ECT|STERLING|ZION))|C(?:A(?:R(?:(?:PENTERSV(?:IL)?L|T(?:ERVILL|HA"
+ "G))E|BON(?: (?:CLIFF|HILL)|DALE)|L(?:(?:INVIL|Y)LE|OCK)|R(?:IER M"
+ "ILLS|OLLTON)|M(?:AN|I)|OL STREAM|Y)|M(?:P(?: (?:GROVE|POINT)|BELL"
+ " HILL|US)|BRI(?:DGE|A)|(?:ERO|DE)N|ARGO)|L(?:UMET (?:CITY|PARK)|E"
+ "DONIA|HOUN)|S(?:EY(?:VILLE)?|TLETON)|(?:ZENOV|HOK)IA|NT(?:RALL|ON"
+ ")|(?:PRO|TLI)N|VE IN ROCK|BERY|CHE|IRO)|O(?:L(?:U(?:MB(?:IA|US)|S"
+ "A)|LI(?:NSVILLE|SON)|(?:CHESTE|MA)R|(?:ET|ON)A|FAX|P)|U(?:NTRY(?:"
+ " CLUB HILLS|SIDE)|LTERVILLE)|R(?:N(?:LAND|ELL)|TLAND|DOVA)|A(?:L "
+ "(?:VALLE|CIT)Y|TSBURG)|N(?:GERVILLE|CORD)|(?:[BW]D|FFE)EN|M(?:PTO"
+ "N|ER)|TTAGE HILLS|OKSVILLE|ELLO)|H(?:A(?:N(?:DLERVILLE|NAHON|A)|M"
+ "(?:BERSBURG|PAIGN)|T(?:SWORTH|HAM)|(?:RLESTO|PI)N|DWICK)|E(?:ST(?"
+ ":ER(?:FIELD)?|NUT)|RR(?:Y VALLE)?Y|BANSE|NOA)|I(?:CAGO(?: (?:(?:H"
+ "EIG)?HTS|RIDGE))?|LLICOTHE)|RIS(?:TOPHER|MAN))|L(?:A(?:R(?:E(?:N("
+ "?:DON H(?:IL)?LS|CE)|MONT)?|KS(?:BURG|DALE))|Y(?:TON(?:VILLE)?| C"
+ "ITY))|E(?:VELAND|MENTS)|I[FN]TON)|R(?:E(?:S(?:T(?: ?HILL|WOOD|ON)"
+ "|CENT CITY)|AL SPRINGS|VE COEUR|TE)|O(?:SSVILLE|PSEY)|YSTAL LAKE)"
+ "|E(?:DAR(?: POINT|VILLE)|NTR(?:EVILLE|ALIA)|RRO GORDO)|I(?:S(?:SN"
+ "A PARK|CO|NE)|CERO|MIC)|U(?:STER PARK|LLOM|RRAN|TLER|BA)|(?:N?TRY"
+ " CLB HL|YPRES)S)|B(?:E(?:L(?:L(?:E(?:V(?:ILL|U)| RIV)E|FLOWER|MON"
+ "T|WOOD)|VIDERE|KNAP)|A(?:R(?:DSTOWN|SDALE)|VERVILLE|CH PARK|SON)|"
+ "R(?:(?:KELE|R)Y|W(?:ICK|YN)|LIN)|N(?:S(?:ENVILLE|ON)|TON|LD)|ECHE"
+ "R(?: CITY)?|THA(?:LTO|NY)|DFORD PARK|CKEMEYER|MENT)|R(?:O(?:WN(?:"
+ "S(?:TOWN)?|FIELD|ING)|AD(?:LANDS|VIEW|WELL)|OK(?:FIELD|PORT|LYN)|"
+ "(?:UGH|C)TON)|A(?:D(?:FORD(?:TON)?|LEY)|CEVILLE|IDWOOD)|I(?:DGE(?"
+ ":PORT|VIEW)|MFIELD|GHTON|STOL)|E(?:CKENRIDG|ES)E|USSELS|YANT)|U(?"
+ ":R(?:N(?:(?:T PRAIRI|SID)E|HAM)|LINGTON|R RIDGE|BANK|EAU)|FFALO(?"
+ ": (?:PR(?:AIRIE)?|GROVE|HART))?|CK(?:INGHAM|LEY|NER)|N(?:KER HILL"
+ "|COMBE)|L(?:L VALLEY|PITT)|SHNELL|TLER|DA)|A(?:R(?:T(?:ONVILLE|EL"
+ "SO|LETT)|R(?:INGTON|Y)?|DOLPH|NHILL|CLAY|STOW)|Y(?:VIEW GARDE(?:N"
+ "S)?|LIS)|T(?:CHTOWN|AVIA|ES|H)|NN(?:OCKBURN|ER)|ILEYVILLE|LDWIN|D"
+ "ER|SCO)|L(?:U(?:F(?:F(?: (?:SPRINGS|CITY)|S)|ORD)|E (?:ISLA|MOU)N"
+ "D)|A(?:NDINSVILL|CKSTON)E|OOMING(?:DALE|TON))|O(?:N(?:(?:DVILL|NI"
+ ")E|E GAP|FIELD)|L(?:I(?:NGBROOK|VIA)|ES)|URBONNAIS|ODY|WEN)|I(?:S"
+ "(?:(?:HOP HI|SE)LL|MARCK)|G(?:GS(?:VILLE)?| ROCK)|BLE GROVE|NGHAM"
+ "|RDS)|YRON)|L(?:A(?: (?:(?:P(?:RAIRI|LAC)|(?:MOI|SA)LL|FAYETT|HAR"
+ "P|ROS)E|GRANGE(?: (?:HIGHLANDS|P(?:AR)?K))?)|KE(?: (?:B(?:ARRINGT"
+ "ON|LUFF)|FOR(?:EST|K)|IN THE HILLS|ZURICH|VILLA)|MOOR|WOOD)|N(?:("
+ "?:(?:ESVILL)?|GLEYVILL)E|CASTER|SING|ARK)|W(?:RENCEVIL|NDA)LE|C(?"
+ ":LEDE|ON)|GRANGE HLDS|THAM|FOX|URA|DD)|I(?:N(?:COLN(?:S(?: NEW SA"
+ "LEM|HIRE)| NW SL|WOOD)?|DEN(?:HURST|WOOD))|T(?:TLE(?: (?:INDIAN|Y"
+ "ORK)|TON)|CHFIELD|ERBERRY)|V(?:INGSTON|ERPOOL)|BERTY(?:VILLE)?|SL"
+ "E|MA)|O(?:N(?:G(?: (?:GROVE|POINT)|VIEW)|DON MILLS)|V(?:E(?:S PAR"
+ "K|JOY)|INGTON)|(?:UISVILL|OGOOTE|RAIN)E|(?:CKPOR|STAN)T|W(?:POINT"
+ "|DER)|M(?:BARD|AX)|D(?:GE|A)|AMI|GAN)|E(?:(?:(?:XINGT|BAN)O|WISTO"
+ "W)N|LAND(?: GROVE)?|E(?: CENTER)?|N(?:ZBURG|A)|AF RIVER|ONORE| RO"
+ "Y|MONT|RNA)|Y(?:N(?:N(?: CENTER|VILLE)|CHBURG|WOOD|DON)|ONS)|K (?"
+ ":BARRINGTON|IN THE HLS)|U(?:DLOW|THER))|W(?:A(?:L(?:NUT(?: HILL)?"
+ "|SH(?:VILLE)?|TONVILLE)|S(?:H(?:INGTON(?: P(?:AR)?K)?|BURN)|CO)|T"
+ "(?:ER(?:LOO|MAN)|S(?:EKA|ON)|AGA)|R(?:REN(?:SBURG|VILLE)?|SAW)|YN"
+ "E(?:SVILLE| CITY)?|U(?:CONDA|KEGAN)|DSWORTH|GGONER|PELLA|VERLY)|I"
+ "(?:L(?:L(?:OW(?: (?:SP(?:RIN)?GS|HILL)|BROOK)|I(?:AMS(?:FIELD|VIL"
+ "LE)|SVILLE)|EYS)|M(?:INGTON|ETTE)|TON CENTER|SONVILLE)|N(?:(?:THR"
+ "OP H(?:ARBO|B)|CHESTE|DSO)R|NE(?:BAGO|TKA)|FIELD|SLOW)|TT)|E(?:ST"
+ "(?: (?:(?:BROOKLY|UNIO)N|P(?:EORIA|OINT)|FRANKFORT|CHICAGO|LIBERT"
+ "Y|DUNDEE|SALEM|YORK)|ER(?:N SPR(?:IN)?GS|VELT)|CHESTER|FIELD|VILL"
+ "E|MONT)|(?:L(?:LINGT|D)|DR)ON|NONA)|O(?:O(?:D(?: (?:RIVER|DALE)|S"
+ "(?:TOCK|ON)|LA(?:ND|WN)|RIDGE|HULL)|SUNG)|(?:NDER|LF) LAKE|R(?:DE"
+ "N|TH)|MAC)|H(?:IT(?:E H(?:EATH|ALL)|TINGTON)|E(?:EL(?:ING|ER)|ATO"
+ "N))|Y(?:OMING|ANET)| FRANKFORT|RIGHTS)|P(?:A(?:L(?:O(?:S (?:H(?:E"
+ "IGHT|ILL)S|PARK)|MA)|(?:ES|A)TINE|M(?:YRA|ER))|R(?:K(?: (?:FOREST"
+ "|RIDGE|CITY)|ERSBURG)|IS)|N(?:(?:(?:AM)?|OL)A|THER CREEK)|T(?:TER"
+ "SON|OKA)|W(?: PAW|NEE)|(?:XT|YS)ON|PINEAU)|R(?:AIRIE(?: (?:DU ROC"
+ "HER|CITY|VIEW)|VIEW)|O(?:SPECT (?:HEIG)?HTS|PHETSTOWN)|E(?:EMPTIO"
+ "N|NTICE)|INCE(?:VILLE|TON)| DU ROCHER)|O(?:(?:RT B(?:ARRINGT|YR)O"
+ "|SE)N|NT(?:OO(?:N BEACH|SUC)|IAC)|PLAR (?:GROVE|CITY)|CAHONTAS|TO"
+ "MAC|MONA|LO)|E(?:O(?:RIA(?: (?:HEIG)?HTS)?|TONE)|R(?:[CR]Y|KS|U)|"
+ "ARL(?: CITY)?|CATONICA|TERSBURG|NFIELD|SOTUM|KIN)|I(?:ER(?:SON ST"
+ "A(?:TION)?|RON)|N(?:CKNEYVILL|GREE GROV)E|TTS(?:FIELD|BURG)|PER C"
+ "ITY|SGAH|ASA)|L(?:A(?:IN(?:VI(?:LLE|EW)|FIELD)|TO CENTER|NO)|EASA"
+ "NT (?:PL(?:AI)?NS|HILL|VIEW)|YMOUTH)|U(?:LASKI|TNAM)|H(?:OENIX|IL"
+ "O)|T BARRINGTON)|H(?:A(?:R(?:WOOD H(?:EIGH|G)?TS|RIS(?:BURG|TOWN)"
+ "|T(?:SBURG|FORD)|V(?:E[LY]|ARD)|(?:DI|MO)N|CO)|M(?:P(?:SHIRE|TON)"
+ "|(?:LETS)?BURG|ILTON|MOND|EL)|N(?:OVER(?: PARK)?|NA CITY)|ZEL (?:"
+ "CREST|DELL)|WTHORN W(?:OO)?DS|GA(?:RSTOW|MA)N|INESVILLE|VANA)|O(?"
+ ":L(?:IDAY HILLS|LOWAYVILLE|COMB|DER)|P(?:E(?:DALE|WELL)|KINS PARK"
+ ")|ME(?:R(?: GLEN)?|TOWN|WOOD)|FFMAN(?: EST(?:ATES)?)?|OP(?:ESTON|"
+ "POLE)|DGKINS|YLETON)|E(?:R(?:RI(?:CK|N)|(?:AL|O)D|VEY CITY|SCHER)"
+ "|N(?:N(?:EPIN|ING)|(?:DERS|T)ON|RY)|(?:BRO|MA)N|WITTSVILLE|YWORTH"
+ "|TTICK|CKER)|I(?:LL(?:S(?:(?:DAL|ID)E|BORO)|VIEW)|N(?:DSBORO|CKLE"
+ "Y|SDALE|TON|ES)|GH(?:LAND(?: PARK)?|WOOD)|CKORY HILLS|DALGO)|U(?:"
+ "NT(?:SVILLE|LEY)|M(?:BOLDT|E)|(?:BL|E)Y|TSONVILLE|DSON|RST|LL))|R"
+ "(?:O(?:C(?:K(?: (?:ISLAND|FALLS|CITY)|(?:BRIDG|DAL)E|(?:FOR|WOO)D"
+ "|PORT|TON)|HE(?:STER|LLE))|UND L(?:AKE(?: (?:HEIGHTS|BEACH|PARK))"
+ "?|K (?:PARK|BCH|HTS))|S(?:E(?:(?:VI)?LLE|MONT)|(?:ICLAR|SVILL|CO)"
+ "E|AMOND)|B(?:(?:B(?:IN)?|ERT)S|INSON|Y)|(?:M(?:EOVILL)?|ODHOUS|AN"
+ "OK)E|LLING M(?:EADO|D)WS|YAL(?: LAKES|TON)?|XANA)|I(?:VER(?: (?:F"
+ "OREST|GROVE)|(?:DAL|SID)E|WOODS|TON)|D(?:G(?:E FARM|WAY)|DLE HILL"
+ "|OTT)|CH(?:(?:LA|MO)ND|TON PARK|VIEW)|N(?:GWOO|AR)D|GGSTON|O)|A(?"
+ ":(?:PIDS CIT|MSE)Y|N(?:TOUL|KIN|SOM)|D(?:FORD|OM)|Y(?:MOND)?|LEIG"
+ "H|RITAN)|E(?:D(?: ?BUD|DICK|MON)|(?:YNOLD|E)S|NAULT)|U(?:S(?:HVIL"
+ "LE|SELL)|TLAND|MA))|G(?:R(?:A(?:N(?:D(?: (?:CHAIN|RIDGE|TOWER)|VI"
+ "EW)|T(?: PARK|SBURG)|ITE CITY|VILLE)|Y(?:(?:SLAK|VILL)E|MONT)|FTO"
+ "N)|E(?:EN(?: (?:VALLEY|ROCK)|VI(?:LLE|EW)|FIELD|UP)|AT LAKES)|I(?"
+ ":GGSVILLE|DLEY)|OVELAND)|O(?:L(?:DEN(?: (?:EAGL|GAT)E)?|CONDA|F)|"
+ "OD(?:(?: HOP|WIN)E|FIELD)|R(?:EVILLE|HAM)|D(?:FR|L)EY)|E(?:R(?:MA"
+ "N(?:T(?:OWN(?: HILLS)?|WN HLS)| VALLEY)|LAW)|N(?:E(?:SEO|VA)|OA)|"
+ "ORGETOWN|FF)|L(?:EN(?:DALE (?:HEIG)?HTS| (?:CARBO|ELLY)N|VIEW|WOO"
+ "D|ARM|COE)|A(?:DSTONE|SFORD))|A(?:L(?:E(?:SBURG|NA)?|(?:ATI|V)A|T"
+ ")|RD(?:EN PR(?:AIRIE)?|NER)|GES LAKE|YS)|I(?:L(?:(?:MA|SO)N|LESPI"
+ "E|BERTS)|(?:FFO|RA)RD|BSON CITY)|URNEE)|E(?:L(?:L(?:I(?:S(?: GROV"
+ "|VILL)E|OTT)|SWORTH|ERY)|K(?: GROVE V(?:ILLAGE|LG)|VILLE|HART)|M("
+ "?:WOOD(?: PARK)?|HURST)|D(?:ORADO|ENA|RED)|(?:VASTO|BUR|GI)N|IZAB"
+ "ETH(?:TOWN)?|(?: PAS|C)O|W(?:OOD|IN)|EROY|SAH)|A(?:ST(?: (?:(?:DU"
+ "(?:BUQU|NDE)|MOLIN)E|(?:ALTO|LYN)N|SAINT LOUIS|CARONDELET|GALESBU"
+ "RG|PEORIA)|ON)|(?:GAR|RL)VILLE)|D(?:E(?:LSTEIN|NBURG)|WARDS(?:VIL"
+ "LE)?|DYVILLE|GEWOOD|INBURG)|V(?:ERGREEN P(?:AR)?K|ANS(?:VILLE|TON"
+ "))| (?:SAINT LOUIS|CARONDELET|GALESBURG)|N(?:FIELD|ERGY|ION|OS)|M"
+ "(?:(?:INGTO|DE)N|MA)|S(?:MOND|SEX)|(?:UREK|OL)A|FFINGHAM|QUALITY|"
+ "CKARD|XETER|WING|GAN|RIE)|A(?:L(?:(?:(?:GONQU|V)I|ORTO|DE)N|T(?:O"
+ "(?: PASS|NA?)|AMONT)|E(?:X(?:ANDER|IS)|DO)|B(?:ANY|ERS|ION)|LE(?:"
+ "NDALE|RTON)|(?:HAMBR|PH|M)A|S(?:EY|IP))|R(?:LINGTON(?: (?:HEIG)?H"
+ "TS)?|C(?:(?:ADI|OL)A|HER)|M(?:INGTON|STRONG)|G(?:ENTA|O)|ENZVILLE"
+ "|OMA PARK|ROWSMITH|NOLD|THUR)|N(?:D(?:ALUSIA|OVER|REW)|NA(?:POLIS"
+ "|WAN)?|C(?:HOR|ONA)|TIOCH)|S(?:H(?:L(?:AND|EY)|MORE|KUM|TON)|SUMP"
+ "TION|TORIA)|T(?:W(?:ATER|OOD)|TERBERRY|KINSON|LANTA|HENS)|D(?:DI("
+ "?:EVILLE|SON)|RIAN|AIR)|U(?:(?:GUST|ROR)A|BURN)|B(?:BOTT PARK|ING"
+ "DON)|V(?:(?:IST)?ON|A)|PPLE RIVER|MBOY|KIN)|F(?:O(?:X (?:R(?:IVER"
+ " (?:VALLEY GARDENS|GR(?:OVE|V))|V VLY GN)|VALLEY|LAKE)|R(?:EST (?"
+ ":CITY|PARK|VIEW)|REST(?:ON)?|T SHERIDAN|D HEIGHTS|SYTH)|OSLAND|WL"
+ "ER)|A(?:IR(?:VIEW(?: (?:HEIG)?HTS)?|MO(?:NT CITY|UNT)|FIELD|BURY)"
+ "|R(?:M(?:ER(?:SVILLE| CITY)|ING(?:DALE|TON))|INA)|(?:NCY PRAIRI|Y"
+ "ETTEVILL)E)|R(?:ANK(?:LIN(?: (?:GR(?:OVE|V)|PARK))?|FORT(?: (?:HE"
+ "IG)?HTS)?)|E(?:E(?:MAN SPUR|BURG|PORT)|DERICK))|I(?:(?:DELIT|NDLA"
+ ")Y|(?:ELDO|THIA)N|LLMORE|SHER|ATT)|L(?:A(?:T ROCK|NAGAN)|O(?:SSMO"
+ "OR|RA))|E(?:NTON|RRIS)|ULT(?:ON|S))|N(?:E(?:W(?: (?:B(?:E(?:DFORD"
+ "|RLIN)|(?:OSTO|ADE)N|URNSIDE)|(?:DOUGLA|MEMPHI|ATHEN)S|H(?:OLLAND"
+ "|AVEN)|L(?:IBERTY|ENOX)|C(?:ANTON|ITY)|WINDSOR|SALEM)|MAN(?:SVILL"
+ "E)?|BURG|ARK|TON)|PONSET|LSON|OGA|BO)|O(?:R(?:T(?:H(?: (?:(?:(?:B"
+ "ARRINGT|HENDERS)O|PEKI)N|RIVERSIDE|CHICAGO|AURORA)|BROOK|FIELD|WO"
+ "ODS|LAKE)|ONVILLE)|RI(?:S(?: CITY)?|DGE)|MA(?:NDY|L)|A)|KOMIS|BLE"
+ ")|A(?:T(?:IONAL STOCK YARDS|L STOCK YD)|P(?:ERVILLE|LES)|S(?:HVIL"
+ "LE|ON)|CHUSA|UVOO)| (?:(?:BARRINGT|HENDERS)ON|RIVERSIDE)|I(?:L(?:"
+ "WOOD|ES)|ANTIC|OTA))|D(?:A(?:L(?:(?:LAS|TON) CITY|ZELL|E)|N(?:V(?"
+ ":ILLE|ERS)|FORTH|A)|VIS(?: J(?:UNCTION|CT))?|H(?:LGREN|INDA)|(?:R"
+ "IE|WSO)N|MIANSVILLE|KOTA)|E(?:ER(?: (?:(?:CREE|PAR)K|GROVE)|FIELD"
+ ")| (?:LAND|SOTO)|L(?:AVAN|ONG)|W(?:ITT|EY)|S PLAINES|NNISON|CATUR"
+ "|TROIT|KALB|PUE)|O(?:W(?:N(?:E(?:RS GROVE|Y)|S)|ELL)?|N(?:(?:NELL"
+ "SO|OVA)N|GOLA)|R(?:CHESTER|SEY)|L(?:LVILLE|TON)|VER)|U(?:N(?:D(?:"
+ "AS|EE)|FERMLINE|KEL|LAP)| (?:QUOIN|BOIS)|RAND|VALL|PO)|I(?:X(?:MO"
+ "OR|ON)?|ETERICH|VERNON|AMOND)|WIGHT)|O(?:AK(?: (?:BR(?:OOK(?: MAL"
+ "L BRANCH)?|K MALL)|FOREST|LAWN|PARK)|BROOK TER(?:RACE)?|WOOD(?: H"
+ "ILLS)?|L(?:AND|EY)|DALE|FORD)|L(?:D (?:MILL CR(?:EE)?K|BERLIN)|YM"
+ "PIA F(?:IE)?LDS|IVE BRANCH|MSTED|NEY)|R(?:LAND (?:HILLS|PARK)|A(?"
+ ":NGE)?VILLE|E(?:ANA|GON)|I(?:ENT|ON))|N(?:(?:ARG|EID)A|TARIOVILLE"
+ ")|(?:S(?:WEG|C)|WANEC)O|(?:KAWVILL|CONE)E|TT(?:ERVILLE|AWA)|(?:QU"
+ "AWK|MAH)A|G(?:LESBY|DEN)|P(?:DYKE|HIEM)|H(?:LMAN|IO)|D(?:ELL|IN)|"
+ " FALLON|BLONG|ZARK)|T(?:O(?:W(?:ER (?:LAKES|HILL)|ANDA)|L(?:(?:ED"
+ "|ON)O|UCA)|(?:NIC|PEK)A|RONTO|ULON|VEY)|A(?:YLOR(?: (?:SP(?:RIN)?"
+ "GS|RIDGE)|VILLE)|M(?:AROA|PICO|MS)|BLE GROVE|LLULA)|H(?:O(?:M(?:P"
+ "SONVILLE|ASBORO|SON)|RNTON)|A(?:WVILLE|YER)|IRD LAKE|EBES)|R(?:O("
+ "?:Y(?: GROVE)?|UT VALLEY)|I(?:UMPH|VOLI|LLA)|E(?:MONT|NTON))|E(?:"
+ "MPLE HILL|UTOPOLIS|NNESSEE|HERAN|CHNY|XICO)|I(?:L(?:DE|TO)N|NLEY "
+ "PARK|MEWELL|SKILWA|CE)|U(?:NNEL HILL|SCOLA))|K(?:I(?:N(?:GS(?:TON"
+ "(?: MINES?)?)?|DERHOOK|MUNDY|CAID|SMAN)|L(?:BOURNE|DEER)|RK(?:LAN"
+ "|WOO)D)|A(?:N(?:(?:(?:EVILL)?|KAKE)E|SAS)|R(?:BERS RIDGE|NAK)|MPS"
+ "VILLE|SBEER|PPA)|E(?:N(?:ILWORTH|NEY|T)|EN(?:SBURG|ES)|ITHSBURG|Y"
+ "ESPORT|MPTON|WANEE|LL)|NOXVILLE)|V(?:I(?:LLA(?: (?:(?:GROV|RIDG)E"
+ "|PARK)|GE OF LAKEWOOD)|R(?:GI(?:NIA|L)|DEN)|(?:CTORI|ENN|OL)A)|E("
+ "?:R(?:(?:SAILL|GENN)ES|M(?:ILION|ONT)|NON(?: HILLS)?|ONA)|N(?:EDY"
+ "|ICE))|A(?:N(?: ORIN|DALIA)|L(?:MEY|I)ER|RNA)|LG OF LAKEWD|OLO)|I"
+ "(?:N(?:D(?:IAN(?: (?:HEAD P(?:AR)?|CREE)K|OLA)| HEAD P(?:AR)?K|US"
+ "TRY)|G(?:LESIDE|RAHAM)|VERNESS|A)|R(?:VING(?:TON)?|OQUOIS)|LLI(?:"
+ "NOIS CITY|OPOLIS)|(?:SLAND LAK|VESDAL)E|(?:TASC|PAV|OL|UK)A)|J(?:"
+ "E(?:(?:R(?:SEYVILL|OM)|ISEYVILL)E|FFERSON P(?:AR)?K|WETT)|O(?:HNS"
+ "(?:TON CITY|ONVILLE|BURG)|NESBORO|LIET|PPA|Y)|A(?:C(?:KSONVILLE|O"
+ "B)|NESVILLE)|U(?:NCTION|STICE))|U(?:NI(?:VERSITY P(?:AR)?K|ON(?: "
+ "HILL)?|TY)|(?:R(?:BAN|S)|TIC)A|LLIN)|Y(?:A(?:TES(?: CITY|VILLE)|("
+ "?:NTISVIL)?LE)|ORKVILLE)|Z(?:EIGLER|ION)|QUINCY|XENIA))))$"
+ ,
+ /* -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- IN -- */
+ "(?:\\b)((?^:(?i:(?:C(?:A(?:M(?:P(?: ATT(?:ERBU?|RB)RY|BELLSBURG)|"
+ "B(?:RIDGE CI?T)?Y|DEN)|R(?:T(?:ERSBURG|HAGE)|(?:EFRE|LISL)E|BON|M"
+ "EL)|N(?:NEL(?:BURG|TON)|AAN)|STLETON|YUGA|TES)|O(?:L(?:UMB(?:IA C"
+ "ITY|US)|LEGEVILLE|BURN|FAX)|A(?:L(?: CITY|MONT)|TESVILLE)|R(?:Y(?"
+ ":DON)?|TLAND|UNNA)|N(?:NERSVILL|VERS)E|MMISKEY|VINGTON)|H(?:A(?:R"
+ "L(?:OTTESV(?:IL)?LE|ESTOWN)|LMERS|NDLER)|RIS(?:TMAS L(?:AKE VILLA"
+ "GE|K)|NEY)|ESTER(?:FIELD|TON)|URUBUSCO|ILI)|L(?:A(?:RKS(?: HILL|V"
+ "ILLE|BURG)|Y(?: CITY|POOL|TON))|E(?:AR CREEK|RMONT)|I(?:FFORD|NTO"
+ "N)|VR MIL ACAD|OVERDALE)|R(?:A(?:N(?:E(?: NAV(?:AL DEPO| DP)T)?|D"
+ "ALL)|(?:WFORDSVI?|IGVI)LLE)|O(?:THERSVILLE|SS PLAINS|WN POINT|MWE"
+ "LL))|E(?:NT(?:ER(?:POINT|VILLE|TON)|RAL)|(?:DAR (?:GROV|LAK)|LEST"
+ "IN)E)|U(?:(?:LV|TL)ER|MBERLAND)|YNTHIANA|ICERO)|S(?:A(?:INT (?:M("
+ "?:ARY OF THE WOODS|EINRAD)|JO(?:HN|E)|ANTHONY|BERNICE|CROIX|LEON|"
+ "PAUL)|N(?:D(?:BORN|FORD)|TA CLAUS| PIERRE)|L(?:AMONIA|EM)|RATOGA)"
+ "|T(?:A(?:R(?: CITY|LIGHT)|TE LINE|NFORD|UNTON)|(?:OCKWEL|ENDA)L|R"
+ "(?:AUGHN|OH)|I[LN]ESVILLE| MARY OF WD)|H(?:E(?:LB(?:Y(?:VILLE)?|U"
+ "RN)|PARDSVILLE|RIDAN)|I(?:PSHEWANA|RLEY)|ARPSVILLE|OALS)|U(?:L(?:"
+ "PHUR(?: SP(?:RIN)?GS)?|LIVAN)|M(?:AVA R(?:ESOR|S)TS|MITVILLE)|NMA"
+ "N)|O(?:UTH(?: (?:(?:MILFOR|BEN)D|WHITLEY)|PORT)|MER(?:VILLE|SET)|"
+ "LSBERRY)|P(?:E(?:NCER(?:VILLE)?|ED(?:WAY)?)|RING(?:VILLE|PORT)|IC"
+ "ELAND|URGEON)|C(?:H(?:NE(?:LLVILLE|IDER)|ERERVILLE)|OT(?:TSBURG|L"
+ "AND)|IPIO)|E(?:L(?:LERSBURG|MA)|(?:DAL|RV)IA|ELYVILLE|YMOUR)|I(?:"
+ "LVER LAKE|BERIA|DNEY|MS)|W(?:ITZ CITY|EETSER|AYZEE)|(?:MITHVILL|Y"
+ "RACUS)E)|M(?:O(?:N(?:T(?:E(?:ZUMA|REY)|MORENCI|GOMERY|ICELLO|PELI"
+ "ER)|RO(?:E(?:V(?:ILLE|L)| CITY)?|VIA)|GO|ON)|UNT (?:S(?:AINT FRAN"
+ "CIS|UMMIT)|PLEASANT|VERNON|AYR)|R(?:RIS(?:TOWN)?|GANTOWN|OCCO)|OR"
+ "E(?:S(?: HILL|VILLE)|LAND)|DOC)|I(?:L(?:L(?:(?:HOUSE|TOW)N|ERSBUR"
+ "G| CREEK)|(?:TO|A)N|FORD|ROY)|CHI(?:GAN(?: CITY|TOWN)|ANA SH(?:OR"
+ "E|R)S)|D(?:DLE(?:BURY|TOWN)|LAND)|SHAWAKA|TCHELL|AMI)|A(?:R(?:(?:"
+ "(?:TIN|Y)SVIL|K(?:LEVIL)?)LE|I(?:AH HILL|ON)|SH(?:FIELD|ALL)|ENGO"
+ ")|(?:UCKPOR|GNE)T|(?:TTHEW|Y)S|C(?:KE)?Y|DISON|NILLA|XWELL)|E(?:D"
+ "(?:ARYVILLE|ORA)|R(?:RILLVILLE|OM)|(?:TAMOR|CC)A|LLOTT|MPHIS|NTON"
+ "E|XICO)|T (?:ST FRANCIS|PLEASANT)|U(?:N(?:STER|CIE)|LBERRY)|C COR"
+ "DSVILLE)|B(?:R(?:O(?:OK(?:(?:STO|LY)N|VILLE)?|WNS(?:VILLE|BURG|TO"
+ "WN))|I(?:DGE(?:PORT|TON)|NGHURST|STO[LW]|MFIELD)|A(?:NCHVILLE|DFO"
+ "RD|ZIL)|UCEVILLE|EMEN|YANT)|U(?:R(?:N(?:E(?:TTSVILLE|Y)|S HARBOR)"
+ "|R(?: OAK|OWS)|LINGTON|KET)|CK(?: CREEK|SKIN)|FFALO(?:VILLE)?|TLE"
+ "R(?:VILLE)?|NKER HILL)|E(?:(?:ECH GROV|LLMOR|RN)E|N(?:TONVILLE|NI"
+ "NGTON)|VERLY SH(?:ORE|R)S|THLEHEM|DFORD)|O(?:(?:(?:WLING GRE|RD)E"
+ "|GGSTOW|URBO)N|ON(?:E GROV|VILL)E|S(?:WELL|TON))|L(?:O(?:OM(?:ING"
+ "(?:DALE|TON)|FIELD)|CHER)|ANFORD|UFFTON)|A(?:T(?:TLE GROUND|ESVIL"
+ "LE|H)|(?:RGERSVILL|INBRIDG)E)|I(?:CKNELL|RDSEYE|PPUS))|W(?:E(?:ST"
+ "(?: (?:(?:(?:MIDDLE|NEW)T|HARRIS)ON|L(?:AFAYETTE|EBANON)|COLLEGE "
+ "CORNER|BADEN SPRINGS|TERRE HAUTE)|P(?:O(?:IN|R)T|HALIA)|FIELD|VIL"
+ "LE)|BSTER)|A(?:L(?:(?:(?:KER)?T|DR)ON|LACE)|(?:SHINGTO|YNETOW)N|N"
+ "A(?:MAKER|TAH)|(?:KARUS|WAK)A|T(?:ERLOO|SON)|R(?:REN|SAW)|DESVILL"
+ "E|VELAND|BASH)|I(?:L(?:L(?:IAMS(?:BURG|PORT)?|OW BRANCH)|KINSON)|"
+ "N(?:(?:ONA LAK|GAT)E|CHESTER|DFALL|AMAC|SLOW))| (?:(?:TERRE HAU|L"
+ "AFAYET)TE|BADEN SPRGS|COLLEGE COR|MIDDLETON)|O(?:L(?:COTT(?:VILLE"
+ ")?|FLAKE)|ODB(?:RIDGE|URN)|RTHINGTON)|H(?:E(?:AT(?:FIEL|LAN)D|ELE"
+ "R)|IT(?:E(?:STOWN|LAND)|ING))|YATT)|N(?:E(?:W(?: (?:(?:(?:L(?:EBA"
+ "N|ISB)|TRENT)O|GOSHE)N|W(?:A(?:SHINGTO?N|VERLY)|HITELAND)|C(?:A(?"
+ ":RLIS|ST)LE|HICAGO)|P(?:A(?:LESTINE|RIS)|OINT)|M(?:IDDLETO?WN|ARK"
+ "ET)|A(?:UGUSTA|LBANY)|R(?:ICHMOND|OSS)|HA(?:RMONY|VEN)|SALISBURY)"
+ "|B(?:ERRY|URGH)|PORT|TOWN)|BRASKA|EDHAM)|O(?:R(?:TH (?:(?:MANCHE|"
+ "WEB)STER|(?:JUDS|VERN)ON|TERRE HAUTE|LIBERTY|SALEM)|MAN|A)|(?:BLE"
+ "SVILL|TRE DAM)E)|A(?:P(?:OLEON|PANEE)|VILLETON|SHVILLE|BB)| (?:TE"
+ "RRE HAUTE|MANCHESTER)|INEVEH)|L(?:A(?:(?: (?:F(?:ONTAIN|AYETT)|CR"
+ "OSS|PORT)|NESVILL|FAYETT)E|KE(?: (?:STATION|VILLAGE|CICOTT)|VILLE"
+ "|TON)|WRENCE(?:BURG)?|(?:CONI|DOG)A|(?:RWIL|URE)L|GR(?:ANGE|O)|P("
+ "?:AZ|EL)|OTTO|MAR)|I(?:BERTY(?: (?:C(?:ENTE|T)R|MILLS))?|N(?:(?:D"
+ "E|TO)N|COLN CITY|N GROVE)|TTLE YORK|GONIER|VONIA|ZTON)|E(?:(?:XIN"
+ "GT|BAN)ON|WIS(?:VILLE)?|ITERS FORD|O(?:POLD)?|AVENWORTH|ESBURG|RO"
+ "Y)|O(?:(?:SANTVILL|OGOOTE)E|GANSPORT|NG BEACH|WELL)|Y(?:NN(?:VILL"
+ "E)?|ONS)|UCERNE)|F(?:R(?:E(?:E(?:LANDVILLE|TOWN|DOM)|D(?:ERICKSBU"
+ "?RG|ONIA)|NCH LICK|MONT)|AN(?:K(?:(?:LI|TO)N|FORT)|C(?:ESVILLE|IS"
+ "CO))|IENDSHIP)|O(?:R(?:T(?: (?:BRANCH|RITNER|WAYNE)|VILLE)|AKER|E"
+ "ST)|UNTAIN(?: CITY|TOWN)|WLER(?:TON)?|LSOMVILLE|NTANET)|A(?:IR(?:"
+ "(?: OA|BAN)KS|MOUNT|LAND)|RM(?:ERSBURG|LAND)|LMOUTH)|L(?:O(?:R(?:"
+ "ENCE|A)|YDS KNOBS)|AT ROCK)|I(?:LLMORE|SHERS|NLY)|UL(?:TON|DA)|ER"
+ "DINAND)|P(?:A(?:R(?:IS (?:CROSS|X)ING|KER(?: CITY)?|AGON)|T(?:RI("
+ "?:CKSBURG|OT)|OKA)|LMYRA|XTON|OLI)|E(?:N(?:(?:NVILL|C)E|DLETON)|R"
+ "(?:RYSVILLE|SHING|U)|T(?:ERSBURG|ROLEUM)|KIN)|L(?:EASANT (?:M(?:I"
+ "L)?LS|LAKE)|AIN(?:FIELD|VILLE)|YMOUTH)|I(?:ERCE(?:VILLE|TON)|(?:T"
+ "TSBOR|MENT)O|NE VILLAGE)|O(?:RT(?:LAND|AGE|ER)|SEYVILLE|LAND|NETO"
+ ")|R(?:AIRIE(?: CREEK|TON)|INCETON|EBLE)|UTNAMVILLE)|H(?:A(?:R(?:T"
+ "(?:FORD CITY|SVILLE)|(?:DIN|ROD)SBURG|MONY|LAN)|(?:GERSTOW|ZLETO|"
+ "YDE)N|M(?:ILTON|MOND|LET)|N(?:OVER|NA)|UBSTADT|TFIELD)|O(?:L(?:LA"
+ "ND|TON)|B(?:ART|BS)|AGLAND|GTOWN|[PW]E|MER)|E(?:L(?:M(?:SBURG|ER)"
+ "|TONVILLE)|NRYVILLE|MLOCK|BRON)|U(?:NT(?:ING(?:BURG|TON)|ERTOWN)|"
+ "(?:DS|R)ON)|I(?:LL(?:S(?:BORO|DALE)|ISBURG)|GHLAND)|YMERA)|G(?:R("
+ "?:EEN(?:S(?:B(?:ORO|URG)| FORK)|(?:CAST|VIL|DA)LE|(?:FIEL|WOO)D|T"
+ "OWN)|A(?:N(?:TSBURG|DVIEW|GER)|SS CREEK|YSVILLE|BILL|MMER)|I(?:SS"
+ "OM A(?:IR RESERVE BASE|RB)|FFI(?:TH|N))|OVERTOWN)|A(?:L(?:VESTON|"
+ "ENA)|S(?: CITY|TON)|R(?:RETT|Y))|O(?:S(?:PORT|HEN)|LDSMITH|ODLAND"
+ ")|E(?:N(?:TRYVILLE|EVA)|ORGETOWN)|(?:LENWOO|UILFOR)D|WYNNEVILLE)|"
+ "R(?:O(?:C(?:K(?:FIELD|VILLE|PORT)|HESTER)|S(?:E(?:DALE|LAWN|WOOD)"
+ "|SVILLE)|A(?:N(?:OKE|N)|CHDALE)|M(?:E(?: CITY)?|NEY)|LLING PR(?:A"
+ "IRIE)?|YAL CENTER)|E(?:ELSVILLE|NSSELAER|MINGTON|YNOLDS|DKEY|GO)|"
+ "I(?:CH(?:LA|MO)ND|DGEVILLE|SING SUN|LEY)|US(?:S(?:ELL|IA)|H)VILLE"
+ "|A(?:GSDALE|MSEY))|E(?:L(?:IZABETH(?:TOWN)?|(?:BERFEL|WOO)D|LETTS"
+ "VILLE|KHART|NORA)|A(?:ST (?:ENTERPRISE|CHICAGO)|(?:GLE CREE|RL PA"
+ "R)K|TON)|D(?:WARDSPORT|INBURGH)|VANS(?:VILLE|TON)|C(?:KERT|ONOM)Y"
+ "|MI(?:NENCE|SON)| ENTERPRISE|TNA GREEN|NGLISH)|A(?:T(?:T(?:ERBURY"
+ "|ICA)|LANTA|HENS|WOOD)|L(?:B(?:ANY|ION)|EXANDRIA|AMO|TON)|R(?:C(?"
+ ":ADI|OL)A|LINGTON|GOS)|N(?:D(?:ERSON|REWS)|GOLA)|U(?:(?:BUR|STI)N"
+ "|RORA)|V(?:O(?:CA|N)|ILLA)|M(?:B(?:IA|OY)|O)|(?:CT|KR)ON|DVANCE|S"
+ "HLEY)|T(?:E(?:(?:MPLET|NNYS)ON|RRE HAUTE|LL CITY|FFT)|A(?:YLORSVI"
+ "LLE|NGIER|SWELL|LBOT)|I(?:P(?:PECANOE|TON)|ME/LIFE)|R(?:A(?:IL CR"
+ "EEK|FALGAR)|OY)|O(?:BINSPORT|PEKA)|H(?:ORNTOWN|AYER)|WELVE MILE|U"
+ "NNELTON|YNER)|D(?:E(?:(?:EDSVILL|MOTT)E|C(?:ATU|KE)R|L(?:ONG|PHI)"
+ "|N(?:HAM|VER)|P(?:AUW|UTY)|RBY)|A(?:(?:RLING|Y)TON|(?:LEVIL)?LE|N"
+ "(?:VILLE|A))|U(?:N(?:REITH|KIRK)|B(?:LIN|OIS)|GGER|PONT)|ILLSBORO"
+ "|ONALDSON|YER)|O(?:AK(?:LAND(?: CITY|ON)|VILLE|FORD|TOWN)|T(?:IS("
+ "?:CO)?|TERBEIN|WELL)|R(?:L(?:EANS|AND)|ESTES|A)|S(?:CEOLA|GOOD|SI"
+ "AN)|WENS(?:VILLE|BURG)|(?:NWA|XFO)RD|LDENBURG|OLITIC|BER|DON)|K(?"
+ ":I(?:NG(?:S(?:FORD (?:HEIG)?HTS|BURY)|MAN)|MMELL|RKLIN)|E(?:N(?:("
+ "?:TLAN|NAR)D|DALLVILLE)|YSTONE|MPTON|WANNA)|N(?:IGHTS(?:VILLE|TOW"
+ "N)|OX)|O(?:KOMO|LEEN|UTS)|URTZ|YANA)|V(?:A(?:L(?:P(?:ARAIS)?O|LON"
+ "IA|EENE)|N BUREN)|E(?:R(?:SAILLES|NON)|EDERSBURG|LPEN|VAY)|INCENN"
+ "ES)|U(?:N(?:I(?:ON(?: (?:MILLS|CITY)|(?:VIL|DA)LE)|VERSAL)|DERWOO"
+ "D)|(?:RBAN|TIC)A|PLAND)|J(?:A(?:S(?:ONVILLE|PER)|MESTOWN)|EFF(?:E"
+ "RSONVI?LLE)?|ONES(?:VILLE|BORO)|UDSON)|I(?:N(?:G(?:LEFIELD|ALLS)|"
+ "DIANAPOLIS|WOOD)|DAVILLE|RELAND)|Y(?:O(?:UNG AMERICA|RKTOWN|DER)|"
+ "EOMAN)|Z(?:ANE|ION)SVILLE|XMAS LK VLG|QUINCY))))$"
+ ,
+ /* -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- KS -- */
+ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:(?:DWAT|LY)ER|(?:ON|B)Y|UMBUS|WICH"
+ ")|N(?:WAY(?: SP(?:RIN)?GS)?|CORDIA)|U(?:N(?:CIL GROV|TRYSID)E|RTL"
+ "AND)|(?:TTONW(?:OOD FAL|D F)L|AT)S|(?:(?:FFE)?YVILL|OLIDG)E|PELAN"
+ "D|RNING|DELL)|A(?:R(?:L(?:TON|YLE)|BONDALE|ONA)|(?:WKER CIT|SSODA"
+ ")Y|(?:MBRIDG|THARIN)E|N(?:TON|EY)|LDWELL)|L(?:E(?:AR(?:VIEW CI?TY"
+ "|WATER)|MENTS)|A(?:Y(?: CENTER|TON)|FLIN)|I(?:FTON|MAX)|YDE)|H(?:"
+ "E(?:R(?:RYVAL|OKE)E|TOPA|NEY)|A(?:(?:NUT|S)E|UTAUQUA|PMAN))|E(?:N"
+ "T(?:R(?:OPOLIS|ALIA)|ERVILLE)|DAR(?: (?:POINT|VALE))?)|U(?:L(?:LI"
+ "SON|VER)|NNINGHAM|MMINGS|BA)|I(?:RCLEVILLE|MARRON)|RESTLINE)|M(?:"
+ "A(?:R(?:(?:YSVILL|QUETT)E|I(?:ENTHAL|ON))|N(?:(?:CHES)?TER|HATTAN"
+ "|KATO)|(?:TFIELD GR(?:EE)?|DISO)N|PLE(?: (?:CITY|HILL)|TON)|(?:CK"
+ "SVILL|IZ)E|Y(?:FIELD|ETTA)|HASKA)|O(?:UN(?:D(?: (?:VALLE|CIT)Y|RI"
+ "DGE)|T HOPE)|R(?:R(?:OWVILLE|ILL)|GANVILLE|LAND|AN)|N(?:TEZUMA|UM"
+ "ENT)|LINE|SCOW|DOC)|C(?: (?:(?:FARLAN|DONAL)D|C(?:RACKEN|UNE)|PHE"
+ "RSON|LOUTH)|CONNELL AFB|PHERSON)|I(?:L(?:TON(?:VALE)?|FORD|AN)|SS"
+ "ION(?: (?:HILL|WOOD)S)?|NNE(?:APOLIS|OLA))|E(?:D(?:ICINE L(?:ODGE"
+ "|DG)|ORA)|R(?:IDEN|RIAM)|N(?:TOR|LO)|LVERN|ADE)|U(?:L(?:(?:LINVIL"
+ "L|VAN)E|BERRY)|SCOTAH|RDOCK|NDEN))|S(?:T(?:A(?:FFORD|NLEY|RK)|U(?"
+ ":TTGART|DLEY)| BENEDICT|RONG CITY|ERLING|ILWELL|OCKTON)|A(?:INT ("
+ "?:(?:FRANCI|MARY)S|GEORGE|JOHN|PAUL)|(?:BETH|TANT|LIN)A|VONBURG|W"
+ "YER)|H(?:A(?:WNEE(?: M(?:ISSIO|S)N)?|RON(?: SP(?:RIN)?GS)?)|IELDS"
+ ")|C(?:OTT(?:SVILLE| CITY)|(?:HOENCHE|RANTO)N|A(?:MMON|NDIA))|E(?:"
+ "D(?:GWICK|AN)|VER(?:ANCE|Y)|LDEN|NECA|WARD)|O(?:UTH H(?:UTCHINSO|"
+ "AVE)N|L(?:DIER|OMON))|Y(?:LV(?:AN GROVE|IA)|(?:CAMOR|RACUS)E)|U(?"
+ ":MMERFIELD|BLETTE|N CITY|SANK)|P(?:RING HILL|EARVILLE|IVEY)|I(?:L"
+ "VER LAKE|MPSON)|M(?:ITH CENTER|OLAN)| HUTCHINSON)|B(?:E(?:L(?:(?:"
+ "L(?:E(?: PLAIN|VILL)|AIR)|V(?:IDER|U)|(?: AI|P)R)E|(?:MON|OI)T)|N"
+ "(?:T(?:LEY|ON)|NINGTON|EDICT|DENA)|A(?:UMONT|TTIE|VER)|R(?:RYTO)?"
+ "N|VERLY|ELER)|U(?:R(?:D(?:E(?:TT|N)|ICK)|LING(?:AME|TON)|R(?: OAK"
+ "|TON)|NS)|C(?:KLIN|YRUS)|SH(?:ONG|TON)|NKER HILL|FFALO|HLER)|A(?:"
+ "R(?:N(?:ARD|ES)|TLETT)|(?:ILEYVILL|ZIN)E|XTER SP(?:RIN)?GS|LDWIN "
+ "CITY|SEHOR|VARIA)|L(?:U(?:E (?:RAPIDS|MOUND)|FF CITY)|AINE|OOM)|R"
+ "(?:O(?:OKVILLE|WNELL|NSON)|E(?:WSTER|MEN))|O(?:NNER SPRI?NGS|GUE)"
+ "|I(?:RD CITY|SON)|YERS)|L(?:A(?:K(?:E (?:OF THE FOREST|QUIVIRA|CI"
+ "TY)|IN)|(?: (?:CROSS|HARP)|(?:FONTAI|CYG)N)E|N(?:CASTER|GDON|SING"
+ "|E)|W(?:RENCE|TON)|T(?:IMER|HAM)|MONT|RNED)|E(?:O(?:N(?:A(?:RDVIL"
+ "LE)?)?|TI)|A(?:VENWORTH|WOOD)|B(?:ANON|O)|N(?:EX|OR)A|COMPTON| RO"
+ "Y|HIGH|VANT|WIS)|I(?:N(?:COLN(?:VILLE)?|N(?: VALLEY)?|DSBORG|WOOD"
+ ")|BER(?:AL|TY)|TTLE RIVER|EBENTHAL)|O(?:NG(?:(?: ISLAN|FOR)D|TON)"
+ "|UIS(?:VILLE|BURG)|ST SPRINGS|RRAINE|GAN)|U(?:DELL|CAS|RAY)|Y(?:N"
+ "DON|ONS)|K OF THE FST)|W(?:E(?:S(?:T(?:WOOD(?: H(?:IL)?LS)?|(?: M"
+ "INERA|FAL)L|MORELAND|PHALIA)|KAN)|L(?:L(?:S(?:VILLE)?|INGTON)|DA)"
+ "|(?:BBE|I)R|TMORE)|A(?:L(?:D(?:RON|O)|LACE|KER|NUT|TON)|K(?:E(?:F"
+ "IELD|ENEY)|ARUSA)|T(?:ERVILLE|HENA)|(?: KEENE|VERL)Y|SHINGTON|MEG"
+ "O)|I(?:L(?:LI(?:AMSBURG|S)|S(?:EY|ON)|MORE)|N(?:CHESTER|FIELD|DOM"
+ "|ONA)|CHITA)|H(?:IT(?:E(?: C(?:LOUD|ITY)|WATER)|ING)|E(?:ATON|ELE"
+ "R))|OOD(?:BINE|STON)|RIGHT)|H(?:A(?:R(?:(?:DTN|P)ER|VEYVILLE|TFOR"
+ "D|LAN)|V(?:EN(?:SVILLE)?|ILAND|ANA)|L(?:LOWELL|STEAD)|N(?:OVER|ST"
+ "ON)|(?:MI|ZE)LTON|YS(?:VILLE)?|DDAM)|O(?:L(?:LENBERG|YROOD|COMB|T"
+ "ON)|(?:ISING|R)TON|(?:[MP]|XI)E|WARD|YT)|I(?:LL(?:S(?:BORO|DALE)|"
+ " CITY)|A(?:TTVILLE|WATHA)|GHLAND)|U(?:(?:(?:TCHIN|D)S|GOT|R)ON|N("
+ "?:NEWELL|TER)|MBOLDT)|E(?:R(?:(?:INGT|ND)ON|KIMER)|(?:IZ|PL)ER|SS"
+ "TON|ALY))|P(?:R(?:E(?:TTY PR(?:AIRI?E)?|S(?:COTT|TON))|A(?:IRIE V"
+ "(?:I(?:LLAGE|EW)|LG)|TT)|(?:OTECTI|INCET)ON)|A(?:R(?:(?:TRIDG|ADI"
+ "S)E|K(?: CITY|ER)?|SONS)|L(?:MER|CO)|WNEE ROCK|XICO|OLA)|E(?:N(?:"
+ "ALOSA|OKEE)|R(?:RY|U)|TROLIA|ABODY|CK)|I(?:E(?:RCEVILLE|DMONT)|TT"
+ "SBURG|QUA)|L(?:E(?:ASANTON|VNA)|AIN(?:VILLE|S))|O(?:T(?:TER|WIN)|"
+ "WHATTAN|MONA|RTIS)|HILLIPSBURG|FEIFER)|A(?:L(?:T(?:A(?: VISTA|MON"
+ "T)|O(?:ONA|N))|M(?:EN)?A|EXANDER|[DL]EN|BERT)|R(?:(?:(?:CAD|GON)I"
+ "|M)A|KANSAS CITY|LINGTON|NOLD)|N(?:T(?:ELOPE|ONINO|HONY)|D(?:OVER"
+ "|ALE))|T(?:(?:LANT|TIC)A|CHISON|WOOD|HOL)|U(?:(?:GUST|ROR)A|BURN)"
+ "|B(?:BYVILL|ILEN)E|S(?:HLAND|SARIA)|ME(?:RICU)?S|D(?:MIRE|A)|G(?:"
+ "END|R)A|XTELL)|G(?:A(?:R(?:D(?:EN (?:PLAIN|CITY)|NER)|(?:FIEL|LAN"
+ ")D|NETT)|L(?:E(?:SBURG|NA)|(?:ATI|V)A)|YLORD|S)|R(?:E(?:E(?:N(?:S"
+ "BURG|LEAF|WICH)?|LEY)|AT BEND|NOLA)|A(?:INFIELD|NTVILLE)|I(?:NNEL"
+ "L|DLEY))|O(?:(?:ODLAN|DDAR)D|ESSEL|RHAM|FF|VE)|L(?:A(?:SCO|DE)|EN"
+ " ELDER)|E(?:UDA SPRINGS|NESEO|M)|IRARD|YPSUM)|R(?:O(?:S(?:E(?: HI"
+ "LL|DALE)|SVILLE|ALIA)|(?:ELAND PAR|C)K|BINSON|XBURY|LLA|ZEL)|A(?:"
+ "N(?:D(?:OLPH|ALL)|TOUL|SOM)|D(?:IUM|LEY)|YMOND|MONA|GO)|E(?:(?:DF"
+ "IEL|XFOR)D|PUBLIC|ADING|SERVE)|US(?:SELL(?: SP(?:RINGS|G))?|H CEN"
+ "TER)|I(?:C(?:H(?:FIEL|MON)D|E)|VERTON|LEY))|E(?:L(?:K(?: (?:FALLS"
+ "|CITY)|HART)|L(?:I(?:NWOOD|S)|SWORTH)|(?:MDAL|SMOR)E| DORADO|BING"
+ "|WOOD)|D(?:(?:GERT|S)ON|WARDSVILLE|MOND|NA)|N(?:TERPRISE|GLEWOOD|"
+ "SIGN)|AST(?:BOROUGH|ON)|M(?:PORIA|METT)|S(?:KRIDGE|BON)|U(?:DOR|R"
+ "EK)A|FFINGHAM|VEREST|RIE)|N(?:E(?:W(?: (?:C(?:AMBRIA|ENTURY)|AL(?"
+ ":BANY|MELO)|STRAWN)|TON)|O(?:SHO (?:RAPID|FALL)S|DESHA)|(?:TAWAK|"
+ "KOM)A|SS CITY|AL)|OR(?:T(?:ON(?:VILLE)?|H NEWTON)|W(?:ICH|AY)|CAT"
+ "UR)|A(?:(?:SHVILL|VARR)E|(?:TOM|RK)A)|I(?:CKERSON|OTAZE))|F(?:O(?"
+ ":R(?:T (?:LEAVENWORTH|DODGE|RILEY|SCOTT)|MOSO|D)|(?:STORI|NTAN)A|"
+ "WLER)|R(?:E(?:DONIA|EPORT)|ANK(?:FORT|LIN)|ONTENAC|IEND)|A(?:L(?:"
+ "L RIVER|UN)|IR(?:VIEW|WAY)|RLINGTON)|T (?:LEAVNWRTH|RILEY)|LORENC"
+ "E|ULTON)|O(?:S(?:A(?:GE CITY|WATOMIE)|KALOOSA|BORNE|WEGO)|L(?:(?:"
+ "ATH|P)E|SBURG|MITZ)|VER(?:LAND PAR|BROO)K|(?:FFERL|ZAWKI)E|AK(?:H"
+ "ILL|LEY)|G(?:ALLAH|DEN)|(?:BERL|D)IN|N(?:EID|AG)A|T(?:TAWA|IS)|PO"
+ "LIS|XFORD|KETO)|D(?:E(?:N(?:(?:IS|T)ON|SMORE|NIS)|L(?:AVAN|PHOS|I"
+ "A)|ERFIELD| SOTO|ARING|XTER|RBY)|O(?:(?:UGLAS|WN)S|DGE CITY|RRANC"
+ "E|VER)|U(?:N(?:DEE|LAP)|LUTH|RHAM)|(?:IGHTO|RESDE)N|A(?:NVILLE|MA"
+ "R)|WIGHT)|K(?:I(?:N(?:G(?:SDOW|MA)N|CAID|SLEY)|RWIN|SMET|OWA)|A(?"
+ ":N(?:O(?:POLIS|RADO)|SAS CITY)|LVESTA)|E(?:N(?:SINGTON|DALL)|CHI|"
+ "LLY))|T(?:O(?:(?:WAND|PEK)A|NGANOXIE|RONTO)|(?:I(?:MKE|PTO)|URO)N"
+ "|R(?:(?:IBUN|EEC)E|OY)|E(?:CUMSEH|SCOTT)|A(?:LMAGE|MPA)|HAYER|YRO"
+ ")|V(?:A(?:LLEY (?:CENTER|FALLS)|SSAR)|I(?:(?:CTORI|OL)A|RGIL)|ERM"
+ "ILLION|LIETS)|I(?:N(?:D(?:EPENDENCE|USTRY)|GALLS|MAN)|(?:O(?:NI|L"
+ ")|UK)A|SABEL)|J(?:E(?:NNINGS|TMORE|WELL)|(?:AMESTOW|OHNSO)N|UNCTI"
+ "ON CITY)|U(?:NIONTOWN|LYSSES|DALL|TICA)|Y(?:ATES CENT|OD)ER|QU(?:"
+ "ENEMO|INTER)|Z(?:URICH|ENDA)))))$"
+ ,
+ /* -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- KY -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:A(?:M(?:PING GR(?:OUN)?D|BAUGH)|N(?:VI"
+ "LLE|FORD|LEY|TON)|(?:CY FO)?RK|FFORDSVI?LLE|TIC|B)|E(?:PHENS(?:BU"
+ "RG|PORT)?|(?:UBENVIL|E)LE|ARNS|LLA)| (?:MA(?:TTHEWS|RY)|CATHARINE"
+ "|JOSEPH)|O(?:NE(?:Y FORK)?|P(?:OVER)?)|INNETT|URGIS|RUNK)|A(?:INT"
+ " (?:C(?:ATHARINE|HARLES)|(?:FRANCI|HELEN)S|MA(?:TTHEWS|RY)|JOSEPH"
+ "|PAUL)|L(?:(?:YERSVILL|DE)E|T (?:LICK|GUM)|VISA|EM)|ND(?:Y HOOK|E"
+ "RS|GAP)|SS(?:AFRAS|ER)|M(?:UELS|PLE)|CRAMENTO|DIEVILLE|RDIS|WYER|"
+ "UL)|O(?:UTH(?: (?:(?:CARROLLT|WILLIAMS|UNI)ON|FORT MITCHELL|PORTS"
+ "MOUTH|SHORE)|GATE)|FT SHELL|MERSET|LDIER|NORA)|E(?:B(?:ASTIANS BR"
+ "(?:ANCH)?|REE)|(?:NTERVILL| RE)E|XTONS CREEK|VENTY SIX|WELLTON|MI"
+ "NARY|DALIA|ITZ|CO)|U(?:MM(?:ER(?: SHAD|SVILL)E|IT?T)|L(?:PHUR(?: "
+ "WELL)?|LIVAN)|N(?:NYBROOK|FISH)|B(?:LETT|TLE)|DITH|SIE)|H(?:E(?:L"
+ "B(?:Y(?:VILLE| GAP)|IANA)|PHERDSVI?LLE)|AR(?:ON GROVE|PSBURG)|IVE"
+ "LY)|I(?:L(?:VER(?: GROVE|HILL)|ER)|MPSONVILLE|ZEROCK|DNEY|TKA)|MI"
+ "(?:TH(?:S (?:CREEK|GROVE)|(?:FIEL|LAN)D| MILLS)?|LAX)|P(?:RING(?:"
+ " LICK|FIELD)|E(?:IGHT|NCE)|OTTSVILLE|ARTA)| (?:(?:CARROLLT|WILLIA"
+ "MS)ON|FT MITCHELL|PORTSMOUTH)|C(?:IENCE HILL|OTTSVILLE|RANTON|UDD"
+ "Y|ALF)|W(?:A(?:MP(?: BRANCH|TON)|NPOND)|EEDEN)|L(?:A(?:UGHTERS|DE"
+ "|T)|OANS VALLEY|EMP)|YM(?:SONIA|BOL)|KYLINE|NOW)|C(?:A(?:N(?:E(?:"
+ "Y(?:VILLE)?| VALLEY)|N(?:EL CITY|ON)|ADA|MER|TON|OE)|R(?:R(?:(?:S"
+ "VILL|I)E|OLLTON)|(?:CASSONN|LISL)E|[TV]ER|Y)|L(?:V(?:(?:ERT CIT|A"
+ "R)Y|IN)|IFORNIA|LAWAY|HOUN)|MP(?:BELLS(?:VI?LLE|BURG)| DIX|TON)|T"
+ "LETTSBURG|INS STORE|SEY CREEK|VE CITY|WOOD|DIZ)|O(?:L(?:D(?: SPR("
+ "?:GS(?:-HIGHLAND HTS| HI)|ING)|IRON)|UMB(?:IA|US)|LEGE HILL)|N(?:"
+ "(?:STANTIN|FLUENC)E|(?:LE|WA)Y|CORD)|R(?:N(?:ETTS|ISH)VILLE|(?:YD"
+ "O|BI)N|INTH)|(?:OPERSVIL|TT)LE|XS CREEK|VINGTON|ALGOOD|BHILL|MBS)"
+ "|R(?:E(?:S(?:CENT (?:SP(?:RINGS|GS?)|PARK)|T(?:VIEW H(?:IL)?LS|WO"
+ "OD))|ELSBORO)|A(?:N(?:E NEST|KS)|YN(?:OR|E)|B ORCHARD)|O(?:M(?:WE"
+ "LL|ONA)|(?:FTO|W)N|CKETT|PPER)|U(?:TCHFIELD|MMIES)|ITTENDEN|YSTAL"
+ ")|L(?:E(?:A(?:R(?: CR(?:EEK(?: SPRINGS)?|K SPG)|FIELD)|TON)|MENTS"
+ "VILLE|RMONT)|O(?:VER(?: BOTTOM|PORT)|SPLINT)|A(?:Y(?: CITY|HOLE)?"
+ "|RKSON)|I(?:F(?:FORD|TY)|NTON|MAX))|U(?:MBERL(?:AND(?: COLLEGE)?|"
+ "ND CLG)|N(?:NINGHAM|DIFF)|T(?:SHIN|UNO)|(?:LV|ST)ER|RDSVILLE|B RU"
+ "N)|H(?:A(?:P(?:PELL|LIN)|VIES|D)|E(?:STNUTBURG|VROLET|NOA))|E(?:N"
+ "T(?:ER(?:TOWN)?|RAL CI?TY)|RULEAN|CILIA)|Y(?:NTHIANA|RUS)|I(?:NDA"
+ "|SCO))|B(?:E(?:T(?:H(?:E(?:L(?:RIDGE)?|SDA)|AN(?:NA|Y)|LEHEM)|S(?"
+ ":Y LAYNE|EY))|A(?:R(?: BRANCH|VILLE)|U(?:MONT|TY)|VER(?: DAM)?|TT"
+ "YVILLE)|E(?:CH(?: (?:CREEK|GROVE)|MONT)| SPRING)|L(?:LEVUE|CHER|F"
+ "RY|TON)|V(?:INSVILLE|ERLY)|N(?:HAM|TON)|R(?:EA|RY)|DFORD)|R(?:O(?"
+ ":W(?:N(?:S(?: (?:(?:CROSS|X)ROADS|FORK)|VILLE)|ING)|DER)|OK(?:S(?"
+ ":VILLE)?|LYN)|AD BOTTOM|DHEAD|NSTON|MLEY)|A(?:DFORDSVI?LLE|NDENBU"
+ "RG)|YAN(?:TS(?: STOR|VILL)E)?|I(?:GHT SHADE|NKLEY)|E(?:EDING|MEN)"
+ "|UIN)|A(?:R(?:NETTS CR(?:EE)?K|D(?:STOWN|WELL)|BOURVILLE|RIER|LOW"
+ ")|(?:TTLETOW|KERTO|UGHMA)N|ILEY (?:SWITCH|CREEK)|L(?:LARDSVILLE|K"
+ "AN)|N(?:DANA|NER)|SKETT|GDAD|XTER|YS)|U(?:R(?:N(?:ING FORK|SIDE|W"
+ "ELL|A)|K(?:(?:ESVILL)?E|HART)|(?:LINGTO|GI)N|DINE)|CK(?:INGHAM|HO"
+ "RN|NER)|T(?:TERFLY|LER)|S(?:[HY]|KIRK)|ECHEL|FFALO|LAN)|L(?:A(?:N"
+ "(?:DVILLE|CHET)|I(?:RS MILL|NE)|CK(?:FORD|EY)|ZE)|UE(?: (?:DIAMON"
+ "D|RIVER)|HOLE)|OOMFIELD|EDSOE)|O(?:N(?:N(?:IEVILLE|YMAN)|D(?:VILL"
+ "E)?)|W(?:(?:LING GRE)?EN)?|ON(?:EVILLE|S CAMP)|STON|AZ)|I(?:G(?: "
+ "(?:C(?:LIFTY|REEK)|LAUREL|SPRING|ROCK)|HILL|GS)|MBLE)|Y(?:BEE|PRO"
+ "))|M(?:A(?:R(?:SH(?:ES S(?:IDI|D)NG|ALLVILLE)|Y(?: ALICE|DELL)?|I"
+ "(?:BA|ON)|T(?:HA|IN)|ROWBONE|CUM)|Y(?:S(?:VILLE|LICK)|FIELD|KING|"
+ "TOWN)|N(?:I(?:TOU|LA)|CHESTER|NSVILLE)|MMOTH CAVE(?: NATIONAL PAR"
+ "K)?|(?:L(?:LI|ON)|DISONVILL|ZI)E|S(?:ON(?:IC HOME)?|HFORK)|G(?:NO"
+ "LIA|GARD)|C(?:KVILLE|EO)|U(?:LDEN|D)|PLE MOUNT|JESTIC|TTHEW)|O(?:"
+ "U(?:NT (?:(?:(?:WASHINGT|HERM|VERN)O|EDE)N|S(?:TERLING|HERMAN)|OL"
+ "IVET|PISGAH)|THCARD|SIE)|R(?:GAN(?:FIELD|TOWN)|RI(?:S FORK|LL)|NI"
+ "NG VIEW|TONS GAP|EHEAD)|O(?:RE(?:S CREEK|FIELD)|LEYVILLE|N)|NT(?:"
+ "ICELLO|PELIER)|ZELLE|LUS)|I(?:L(?:L(?:ERS(?:BURG|TOWN)|S(?:TONE)?"
+ "| SPRINGS|TOWN|WOOD)|(?:BUR|TO)N|FORD|O)|D(?:DLE(?:SBORO|BURG|TOW"
+ "N)|WAY)|(?:STLETO|RACL|Z)E|N(?:ERVA|NIE)|TCHELLSBURG|MA)|C(?: (?:"
+ "(?:ANDREW|ROBERT)S|D(?:ANIELS|OWELL)|(?:HENR|QUAD)Y|K(?:INNEY|EE)"
+ "|CARR)|COMBS|VEIGH)|E(?:L(?:B(?:OURNE|ER)|VIN)|A(?:DOW CREEK|LLY|"
+ "NS)|ETING CREEK|NTOR|TA)|U(?:NFORDVILLE|SES MILLS|LDRAUGH|RRAY)|T"
+ " (?:WASHINGTON|STERLING)|YRA)|W(?:E(?:ST(?: (?:L(?:OUISVILLE|IBER"
+ "TY)|P(?:ADUCAH|OINT)|SOMERSET|VAN LEAR|IRVINE)|(?:BEN|WOO)D|PORT|"
+ "VIEW)|B(?:B(?:S CR(?:OSS ROA|S R)DS|VILLE)|STER)|L(?:CHS CREEK|LI"
+ "NGTON)|EKSBURY|NDOVER)|A(?:L(?:L(?:IN(?:S CREEK|GFORD)|SEND)|KER("
+ "?:TOWN)?|NUT GROVE|TON|DO)|R(?:BRANCH|FIELD|SAW)|TER(?: VALLEY|VI"
+ "EW)|Y(?:NESBURG|LAND)|(?:VERL|DD)Y|SHINGTON|NETA|CO|X)|I(?:L(?:L("
+ "?:I(?:AMS(?:BURG|PORT|TOWN)|SBURG)|OW SHADE|ARD)|(?:SONVILL|MOR)E"
+ "|D(?:CAT|ER|IE))|N(?:D(?: CAVE|SOR|Y)|CHESTER|STON|GO)|(?:TTENSVI"
+ "LL|CKLIFF)E|DECREEK)|H(?:I(?:T(?:E(?: (?:(?:PLAIN|MILL)S|CITY|OAK"
+ ")|S(?:VILLE|BURG)|HOUSE)|LEY CITY)|CK)|E(?:AT(?:CROFT|LEY)|ELWRIG"
+ "HT))|O(?:O(?:D(?:B(?:UR[NY]|INE)|MAN|S)|LLUM|TON)|L(?:F(?: COAL)?"
+ "|VERINE)|RTH(?:INGTON|VILLE)|NNIE)| LOUISVILLE|URTLAND|RIGLEY)|P("
+ "?:E(?:N(?:DLET(?:ON(?: COUNTY)?|N CNTY)|ROD)|(?:WEE VALLE|ABOD)Y|"
+ "RRY(?: PARK|VILLE)|(?:LLVILL|MBROK)E|(?:YTON|TER)SBURG|O(?:PLES|N"
+ "IA)|BWORTH)|A(?:R(?:K(?:(?:ERS LAK|SVILL)E| (?:HILLS|CITY))?|TRID"
+ "GE|NELL|ROT|IS)|INT(?:SVILLE| LICK)|YNE(?:VILLE| GAP)|T(?:HFORK|S"
+ "EY)|DUCAH|W PAW)|I(?:N(?:E(?: (?:MOUNTAIN|RIDGE|KNOT|TOP)|VILLE)|"
+ "SONFORK)|PPA PASSES|KEVILLE|TTSBURG|LGRIM|SO)|R(?:I(?:N(?:CETON|T"
+ "ER)|(?:MROS|C)E)|E(?:STON(?:SBURG)?|MIUM)|O(?:V(?:IDENCE|O)|SPECT"
+ ")|YSE)|L(?:EASURE(?: R(?:IDGE PARK|DGE)|VILLE)|UM(?:MERS L(?:ANDI"
+ "N|ND)G| SPRINGS)|ANK)|O(?:W(?:ERSBURG|DERLY)|(?:PLARVIL|O)LE|MERO"
+ "YTON|RT ROYAL|INTER)|U(?:LASKI|BLIC|EBLO|TNEY)|H(?:(?:YLLI|ELP)S|"
+ "ILPOT))|H(?:A(?:R(?:D(?:IN(?:SBURG)?|Y(?:VILLE)?|BURLY|SHELL)|ROD"
+ "S(?: CREEK|BURG)|(?:TFOR|NE|OL)D|LAN|PER)|L(?:L(?:IE)?|DEMAN|FWAY"
+ "|O)|Z(?:EL(?: GREEN)?|ARD)|(?:M(?:PTO|LI)|NSO)N|T(?:FIELD|TON)|D("
+ "?:DIX|LEY)|GER(?:HILL)?|WESVILLE|PPY)|I(?:GH(?:LAND H(?:EIGH|G)TS"
+ "|GROVE|WAY)|LL(?:SBORO|VIEW)|CK(?:MAN|ORY)|N(?:DMAN|KLE)|S(?:EVIL"
+ ")?LE|T(?:CHINS|E)|M(?:YAR|A)| HAT|PPO|RAM)|O(?:(?:P(?:KINSVILL)?|"
+ "D(?:GENVILL)?)E|L(?:L(?:YBUSH|AND)|MES MILL)|(?:WARDSTOW|SKINSTO)"
+ "N|RSE (?:BRANCH|CAVE)|N(?:EYBEE|AKER))|E(?:N(?:D(?:ERSON|RICKS)|S"
+ "HAW)|L(?:ECHAWA|LIER|TON)|ID(?:ELBERG|RICK)|AD OF GRASSY?|R(?:NDO"
+ "N|D)|STAND|BRON)|U(?:(?:STON|EYS)VILLE|NT(?:SVILLE|ER)|D(?:SON|DY"
+ ")|LEN|FF)|YDEN)|L(?:O(?:G(?: MOUNTAIN|ANSPORT|VILLE)|C(?:UST(?: H"
+ "ILL)?|KPORT)|U(?:IS(?:VILLE|A)|ELLEN)|VEL(?:ACEVILLE|Y)|W(?:MANSV"
+ "ILLE|ES)|N(?:DON|E)|ST CREEK|DIBURG|OKOUT|RETTO|YALL|AD|LA)|A(?: "
+ "(?:(?:FAYETT|GRANG)E|CENTER)|W(?:RENCEBURG|TON)|(?:RKSLAN|GRANG)E"
+ "|N(?:CASTER|GLEY)|TONIA(?: LAKES)?|UR(?:EL FORK|A)|KESIDE PARK|MB"
+ "(?:RIC)?|CKEY)|E(?:B(?:ANON(?: J(?:UNCTIO|CT)N)?|URN)|(?:(?:DBETT"
+ "|TCH)E|JUNIO)R|A(?:THERWOOD|NDER)|WIS(?:BURG|PORT)|E(?: CITY|CO)|"
+ "NO(?:RE|X)|ITCHFIELD|XINGTON)|I(?:TT(?:LE(?: SANDY)?|CARR)|N(?:DS"
+ "EYVILLE|EFORK)|V(?:INGSTON|ERMORE)|CK(?: CREEK|BURG)|(?:BERT|L)Y|"
+ "GON)|Y(?:N(?:NVILLE|DON|CH)|TTEN)|U(?:DLOW|CAS)|LOYD)|F(?:O(?:R(?"
+ ":T (?:(?:CAMPB|MITCH)ELL|THOMAS|KNOX)|D(?:S(?: BRANCH|VILLE))?|ES"
+ "T HILLS|AKER)|U(?:NTAIN RUN|RMILE)|(?:GER|X)TOWN|STER|NDE)|A(?:L("
+ "?:L(?:S(?:(?: OF)? ROUGH|BURG)| ROCK)|MOUTH|CON)|IR(?:FIELD|DALE|"
+ "PLAY|VIEW)|R(?:M(?:INGTON|ERS)|LER)|NCY FARM|UBUSH)|R(?:E(?:D(?:V"
+ "ILLE|ONIA)|NCHBURG|EBURN|W)|A(?:NK(?:LI(?:NTO)?N|FORT)|KES|ZER)|I"
+ "(?:SBY|TZ)|OZEN CREEK)|L(?:A(?:T(?: (?:FOR|LIC)K|WOODS|GAP)?|HERT"
+ "Y)|EMING(?: NEON|SBURG)?|ORENCE)|I(?:S(?:H(?:ERVILLE|TRAP)|TY)|N("
+ "?:CHVILLE|LEY)|REBRICK|LLMORE|ELD)|E(?:R(?:N CREEK|GUSON)|DSCREEK"
+ ")|T (?:MITCHELL|WRIGHT)|U(?:LT(?:ON|Z)|GET))|R(?:O(?:C(?:K(?:Y(?:"
+ "BRANCH| HILL)|HO(?:LDS|USE)| CREEK|FIELD|PORT)|HESTER)|B(?:INSON "
+ "CR(?:EE)?K|ARDS)|U(?:S(?:SEAU|E)|NDHILL)|W(?:LETTS|ENA|DY)|S(?:SL"
+ "YN|INE)|YALTON|GERS|XANA|ARK)|E(?:D(?:BU(?:SH|D)| BIRD|FOX)|YNOLD"
+ "S STA(?:TION)?|NFRO VALLEY|GINA|LIEF|VELO|ED)|A(?:C(?:ELAND|COON)"
+ "|Y(?:MOND|WICK)|VEN(?:NA)?|BBIT HASH|DCLIFF|NSOM)|I(?:C(?:H(?:ARD"
+ "S(?:VILLE|ON)|MOND)|ETOWN)|(?:[ST]N|V)ER|NEYVILLE)|U(?:S(?:SELL(?"
+ ": SP(?:RIN)?GS|VILLE)?|H)|MSEY|TH)|YLAND H(?:G(?:HT|TS)|EIGHTS)|R"
+ " DONNELLY|HODELIA)|G(?:R(?:A(?:Y(?:S(?: KNOB|ON)| HAWK)?|VEL SWIT"
+ "CH|H(?:AM|N)|ND RIVERS|SSY CREEK|DYVILLE|CEY?|TZ)|E(?:EN(?: (?:HA"
+ "LL|ROAD)|SBURG|VILLE|WOOD|UP)|GORY|THEL)|OLIER BOOKS)|A(?:R(?:R(?"
+ ":ISON|ARD|ETT)|FIELD|NER)|(?:PVIL|USDA)LE|YS CREEK|LVESTON|MALIEL"
+ ")|U(?:L(?:NARE|STON)|(?:THRI|AG)E|ERRANT|NLOCK|STON)|L(?:EN(?:(?:"
+ "DAL|CO)E|S FORK| DEAN|VIEW)|ASGOW)|I(?:L(?:L(?:MORE|Y)|BERTSVILLE"
+ ")|FFORD|RDLER)|O(?:O(?:SE ROCK|DY)|(?:RDO|SHE)N|LDEN POND)|E(?:OR"
+ "GE|RMAN)TOWN|HENT|YPSY)|E(?:L(?:K(?:(?: HOR|TO)N|HORN CITY|ATAWA|"
+ "FORK)|I(?:ZA(?:BETHTOWN|VILLE)|AS|HU)|(?:S(?:MER|I)|LIOTTVILL)E|A"
+ "MTON|MROCK|NA|YS)|A(?:ST(?: (?:P(?:INEVILLE|OINT)|BERNSTADT|MC DO"
+ "WELL)|VIEW|WOOD|ERN)|RLINGTON)|M(?:ERSON(?: ORCUTTS GROCERY)?|M(?"
+ ":ALEN)?A|INENCE|LYN)| (?:BERNSTADT|MC DOWELL|PINEVILLE|TOWN)|D(?:"
+ "DYVILLE|GEWOOD|MONTON|NA)|R(?:(?:IL|M)INE|LANGER)|(?:IGHTY EIGH|N"
+ "DICOT)T|S(?:TILL|SIE)|T(?:OILE|TY)|V(?:ARTS|ER)|BERLE|UBANK|KRON|"
+ "OLIA|WING|ZEL)|D(?:E(?:(?:A(?:TSVILL|N)| MOSSVILL|FO)E|M(?:O(?:SS"
+ "VILLE|CRAT)|A)|N(?:(?:NIS)?TON|VER)|L(?:PHI|T)A|BORD|WITT|XTER|CO"
+ "Y)|A(?:V(?:I(?:S(?:BURG|PORT)|D)|ELLA)|WSON SP(?:RIN)?GS|Y(?:HOIT"
+ "|TON)|N(?:VILLE|A)|BOLT|ISY)|R(?:Y(?: (?:CREEK|RIDGE)|HILL)|A(?:K"
+ "E(?:SBORO)?|FFIN)|EYFUS|IFT)|U(?:N(?:(?:NVILL|DE)E|(?:BA|MO)R)|BR"
+ "E|CO)|O(?:RTON(?: BRANCH)?|NGOLA|VER)|I(?:SPUTANTA|NGUS|ZNEY|XON|"
+ "CE)|WA(?:LE|RF)|YCUSBURG)|T(?:H(?:O(?:USANDSTICKS|RNTON)|REE(?: P"
+ "OINT|FORKS)|E(?:ALK|LM)A|SANDSTICKS)|O(?:M(?:PKINSVILLE|AHAWK)|L("
+ "?:LESBORO|ER|U)|URISTVILLE|PMOST|TZ)|A(?:YLOR(?:SVILLE| MILL)|L(?"
+ ":BERT|LEGA|CUM)|TEVILLE|NKSLEY)|U(?:R(?:NERS STA(?:TION)?|KEY(?: "
+ "CREEK)?)|T(?:OR KEY|TLE))|R(?:I(?:(?:BBE|NIT)Y|MBLE)|A(?:PPIST|M)"
+ "|ENTON|OSPER)|I(?:N(?:Y TOWN|SLEY|A)|LINE)|E(?:ABERRY|DDERS)|Y(?:"
+ "NER|PO)| VILLE)|A(?:L(?:L(?:E(?:N(?:SVILLE)?|GRE)|OCK)|(?:EXANDRI"
+ "|PH)A|VA(?:TON)?|(?:TR|M)O|CALDE|BANY)|R(?:G(?:ILLITE|O)|(?:JA)?Y"
+ "|LINGTON|TEMUS)|U(?:(?:BUR|STI)N|GUSTA|XIER)|D(?:A(?:IRVILLE|MS)|"
+ "OLPHUS)|N(?:C(?:HORAGE|O)|NVILLE)|(?:BERDEE|ARO|COR)N|SH(?:CAMP|L"
+ "AND|ER)|GES BROOKSI?DE|MBURGEY|VAWAM|FLEX|THOL)|N(?:E(?:W(?: (?:C"
+ "(?:ONCORD|ASTLE)|H(?:AVEN|OPE)|LIBERTY|ZION)|FOUNDLAND|PORT)|(?:V"
+ "ISDAL|LS)E|AFUS|RINX|BO|ON|D)|A(?:P(?:OLEON|FOR)|ZARETH|RROWS|NCY"
+ "|OMI)|O(?:RT(?:H MIDDLETOWN|ONVILLE)|CTOR)|I(?:CHOLASVILLE|PPA)| "
+ "MIDDLETOWN|UMBER ONE)|O(?:L(?:D(?: LANDING|TOWN)|IVE HILL|MSTEAD|"
+ "YMPIA|ATON|LIE)|W(?:EN(?:SBORO|TON)?|INGSVILLE)|R(?:(?:CUTTS GROC"
+ "|KNE)Y|LANDO)|AK(?:(?: GROV|VILL)E|LAND)|(?:SCALOOS|KOLON|NEID)A|"
+ "IL (?:SPRINGS|VALLEY)|VEN FORK|FFUTT|PHIR|GLE)|K(?:E(?:TTLE(?: IS"
+ "LAND)?|N(?:TON|VIR)|A(?:TON|VY)|RBY KNOB|ENE|ITH|VIL)|I(?:NGS M(?"
+ ":OUNTAI|T)N|RKSEY|MPER|TE)|N(?:O(?:TTSVILLE|B LICK)|IFLEY)|A(?:LI"
+ "OPI|YJAY)|(?:UTTAW|ON)A|RYPTON|YROCK)|J(?:E(?:FF(?:ERSON(?:VI?LLE"
+ "|TOWN))?|N(?:KINS|SON)|REMIAH|TSON)|O(?:N(?:ESVILLE|ANCY|ICAN)|HN"
+ "(?:S RUN|ETTA)|B)|A(?:M(?:ESTOWN|BOREE)|CK(?:HOR|SO)N|RVIS|BEZ)|U"
+ "NCTION CITY|INKS)|V(?:A(?:N(?:C(?:EBURG|LEVE)| LEAR|ZANT)?|L(?:LE"
+ "Y STAT(?:IO)?N|ERIA)|RNEY|DA)|I(?:N(?:E GROVE|CENT)|C(?:TORY|CO)|"
+ "LLA HILLS|RGIE|PER)|E(?:R(?:(?:SAILL|TRE)ES|ONA)|ST)|OLGA)|I(?:N("
+ "?:DE(?:PENDENCE|X)|G(?:RAM|LE)|SKO|EZ)|S(?:LAND(?: CITY)?|O(?:NVI"
+ "LLE|M))|V(?:Y(?: GROVE|TON)|EL)|RVIN(?:GTON|E)|UKA)|U(?:NION(?: S"
+ "TAR|TOWN)?|P(?:PER TYGART|TON)|L(?:YSSES|VAH)|RBAN|TICA)|Y(?:E(?:"
+ "(?:ADDIS|RKE)S|LLOW ROCK)|O(?:CUM(?: CREEK)?|SEMITE))|QU(?:I(?:CK"
+ "SAND|NCY)|ALITY)|Z(?:ACHARIAH|OE)))))$"
+ ,
+ /* -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- LA -- */
+ "(?:\\b)((?^:(?i:(?:C(?:H(?:A(?:T(?:AIGNIER|HAM)|(?:RENTO|UVI)N|(?"
+ ":LMETT|S)E)|E(?:NEYVILLE|STNUT)|O(?:UDRANT|PIN)|URCH POINT)|A(?:M"
+ "(?:P(?: BEAUREGARD|TI)|ERON)|R(?:(?:LIS|VIL)LE|ENCRO)|(?:L(?:HOU|"
+ "VI)|NKTO)N|S(?:PIANA|TOR)|DE)|O(?:L(?:LINSTON|UMBIA|FAX)|TTON(?: "
+ "VALLEY|PORT)|NVE(?:RSE|NT)|W ISLAND|USHATTA|VINGTON)|L(?:A(?:R(?:"
+ "ENCE|KS)|YTON)|OUTIERVILLE|I[FN]TON)|E(?:NT(?:ER(?: POINT|VILLE)|"
+ "RAL)|CILIA)|R(?:OW(?:VILLE|LEY)|E(?:STON|OLE))|YPRE(?:MORT P(?:OI"
+ "N)?T|SS)|U(?:T OFF|LLEN)|P BEAUREGARD)|S(?:A(?:INT (?:(?:MA(?:RTI"
+ "NVILL|URIC)|FRANCISVILL|ROS)E|BE(?:NEDICT|RNARD)|J(?:OSEPH|AMES)|"
+ "GABRIEL|LANDRY|AMANT)|REPTA|LINE)|T(?: (?:(?:FRANCISV|MARTINVL)LE"
+ "|BENEDICT)|AR(?:KS|T)|ERLINGTON|ONEWALL)|I(?:M(?:MESPORT|SBORO|PS"
+ "ON)|(?:EP|NG)ER|CILY ISLAND|BLEY|KES)|U(?:N(?:S(?:HINE|ET))?|MMER"
+ "FIELD|GARTOWN|LPHUR)|P(?:E(?:ARSVILLE|NCER)|RING(?:FIELD|HILL))|C"
+ "(?:OT(?:LANDVILLE|T)|HRIEVER)|H(?:REVEPORT|ONGALOO|ERIDAN)|O(?:ND"
+ "HEIMER|RRENTO|UTHERN)|L(?:A(?:UGHTER|GLE)|IDELL)|WARTZ)|B(?:A(?:R"
+ "(?:KSDALE AFB|ATARIA)|T(?:ON ROUGE|CHELOR)|S(?:TROP|ILE|KIN)|L(?:"
+ "DWIN|L)|YOU GOULA|INS|KER)|E(?:L(?:L(?:E (?:CHAS|RO)SE| CITY)|CHE"
+ "R|MONT)|R(?:NICE|WICK)|NT(?:LEY|ON)|THANY)|R(?:(?:I(?:DGE CIT|TTA"
+ "N)|USL)Y|(?:OUSSAR|YCELAN)D|A(?:ITHWAITE|NCH)|EAUX BRIDGE)|O(?:(?"
+ ":(?:RDELON|OTH)VILL|YC)E|(?:GALUS|NIT)A|U(?:TTE|RG)|SSIER CITY)|U"
+ "(?:(?:TTE LAROS|CKEY|ECH|NKI)E|R(?:NSIDE|AS)|SH)|LAN(?:CHARD|KS)|"
+ "IENVILLE)|M(?:O(?:N(?:T(?:E(?:GUT|REY)|GOMERY|PELIER|Z)|ROE)|R(?:"
+ "GAN(?: CITY|ZA)|(?:EAUVILL|S)E|ROW|A)|UN(?:T (?:HERMON|AIRY)|D)|O"
+ "RINGSPORT|SS BLUFF|DESTE)|A(?:R(?:(?:THA|KS)VILLE|I(?:NGOUI|O)N|R"
+ "ERO)|N(?:S(?:FIELD|URA)|DEVILLE|GHAM|Y)|UR(?:EPAS|ICE)|DISONVILLE"
+ "|THEWS|MOU)|E(?:R(?:(?:RYVILL| ROUG)E|MENTAU|AUX)|L(?:(?:VILL|ROS"
+ ")E|DER)|TAIRIE|AUX)|I(?:T(?:CHELL|TIE)|(?:LTO|NDE)N|DLAND|RA))|L("
+ "?:A(?:KE(?: (?:PROVIDENCE|CHARLES|ARTHUR)|LAND)|(?:BA(?:DIEVILL|R"
+ "R)|F(?:AYE|I)TT| PLAC)E|C(?:A(?:SSINE|MP)|OMBE)|R(?:OSE|TO)|WTELL"
+ ")|O(?:NG(?:STREET|VILLE|LEAF)|R(?:EAUVILLE|ANGER)|(?:GANS|CK)PORT"
+ "|TTIE)|E(?:(?:(?:ES|ON)VILL|COMPT)E|B(?:LANC|EAU)|TTSWORTH| MOYEN"
+ "|ANDER|NA)|I(?:(?:NVILL|BUS|LLI)E|V(?:INGSTON|ONIA)|SBON)|U(?:TCH"
+ "ER|LING)|K PROVIDENCE|YDIA)|P(?:O(?:RT (?:SULPHUR|VINCENT|ALLEN|B"
+ "ARRE)|INT(?:E A LA HACHE| CLAIR)|NCHATOULA|WHATAN|LLOCK)|I(?:NE(?"
+ ": (?:PRAIRI|GROV)|VILL)E|(?:LOTTOW|TKI)N|ERRE PART|ONEER)|L(?:A(?"
+ ":(?:(?:TTEN|UCHE)VILL|QUEMIN)E|IN DEALING)|EASANT HILL)|A(?:INCOU"
+ "RTVI?LLE|R(?:ADI|K)S|TTERSON|LMETTO|ULINA)|R(?:I(?:NCETON|DE)|AIR"
+ "IEVILLE|OVENCAL)|E(?:ARL RIVER|LICAN|RRY)|T A LA HACHE)|G(?:R(?:A"
+ "(?:N(?:D (?:C(?:HENIER|OTEAU|ANE)|ISLE)|T)|M(?:BLING|ERCY)|Y(?:SO"
+ "N)?)|E(?:EN(?:W(?:EL(?:L SPRIN| SP)GS|OOD)|SBURG)|TNA)|OSSE TETE)"
+ "|A(?:R(?:D(?:EN CITY|NER)|YVILLE)|L(?:LIANO|VEZ))|O(?:LD(?:EN MEA"
+ "DOW|ONNA)|NZALES|UDEAU|RUM)|I(?:L(?:BERT|LIAM)|BS(?:LAND|ON)|RARD"
+ ")|L(?:ENMORA|OSTER|YNN)|E(?:ORGETOWN|ISMAR)|UEYDAN|HEENS)|D(?:E(?"
+ ":N(?:HAM SP(?:RIN)?G|NIS MILL)S|S(?: ALLEMANDS|TREHAN)|L(?:CAMBRE"
+ "|HI|TA)|R(?:IDDER|RY)|QUINCY|VILLE)|O(?:N(?:ALDSONVI?LLE|NER)|(?:"
+ "WNSVILL|YLIN)E|DSON)|U(?:P(?:LESSIS|ONT)|B(?:BERLY|ACH)|LAC|SON)|"
+ "RY (?:CREEK|PRONG)|A(?:RROW|VANT)|IXIE)|F(?:O(?:R(?:T (?:NECESSIT"
+ "Y|POLK)|EST(?: HILL)?|DOCHE|BING)|LSOM)|R(?:(?:ANKLI(?:NTO)?|IERS"
+ "O)N|(?:ENCH)? SETTLEMENT|OGMORE)|L(?:OR(?:IEN|A)|ATWOODS|UKER)|A("
+ "?:RMERVILLE|IRBANKS)|E(?:RRIDAY|NTON)|I(?:ELDS|SHER)|T NECESSITY|"
+ "ULLERTON)|H(?:A(?:R(?:(?:AHA|MO)N|RISONBURG|DWOOD|VEY)|Y(?:NESVIL"
+ "LE|ES)|M(?:BURG|MOND)|LL SUMMIT|CKBERRY|HNVILLE|UGHTON|NNA)|O(?:L"
+ "(?:LY RIDGE|DEN)|RNBECK|SSTON|DGE|MER|UMA)|E(?:(?:NDERSO|FLI)N|S("
+ "?:SM|T)ER)|I(?:LLSDALE|NESTON|CKS)|USSER)|A(?:R(?:C(?:HIBALD|ADIA"
+ ")|NAUDVILLE|ABI)|B(?:ITA SPRINGS|BEVILLE)|N(?:G(?:OLA|IE)|ACOCO)|"
+ "V(?:ERY ISLAND|ONDALE)|L(?:EXANDRIA|BANY|TO)|M(?:(?:ELI)?A|ITE)|T"
+ "(?:LANTA|HENS)|(?:DDI|KER)S|IMWELL|SHLAND|CME)|R(?:O(?:S(?:E(?:(?"
+ ":DAL|PIN)E|LAND)|A)|BE(?:LINE|RT)|ANOKE|DESSA|UGON)|I(?:(?:CHWOO|"
+ "NGGOL)D|VER RIDGE|DGECREST)|A(?:Y(?:VILL|N)E|CELAND|GLEY|MAH)|E(?"
+ ":DDELL|SERVE|EVES)|U(?:STON|BY)|HINEHART)|E(?:L(?:M(?: GROVE|WOOD"
+ "|ER)|IZABETH|TON)|(?:NTERPRIS|MPIR|UNIC|FFI)E|V(?:AN(?:GELINE|S)|"
+ "ERGREEN)|R(?:WINVILLE|ATH|OS)|(?:STHERWOO|DGAR)D|(?:XTENSIO|GA)N|"
+ "AST POINT|THEL|CHO|OLA|PPS)|W(?:A(?:(?:SHINGTO|RDE)N|T(?:ERPROOF|"
+ "SON)|KEFIELD|VERLY|LKER)|I(?:NN(?:FIELD|SBORO)|L(?:DSVILLE|SON)|S"
+ "NER)|E(?:ST(?:(?: MONRO|LAK)E|WEGO)|YANOKE|LSH)|HITE(?: CASTLE|HA"
+ "LL)|OODWORTH)|T(?:A(?:L(?:ISHEEK|LULAH)|NGIPAHOA|YLOR)|H(?:E(?: B"
+ "LUFFS|RIOT)|IBODAUX)|U(?:RKEY CREEK|LLOS|NICA)|R(?:ANSYLVANIA|EES"
+ "|OUT)|E(?:RRY(?:TOWN)?|MPLE)|I(?:CKFAW|OGA)|ORBERT)|N(?:E(?:W(?: "
+ "(?:(?:ORLEAN|ROAD)S|IBERIA|SARPY|ZION)|ELLTON|LLANO)|GREET)|A(?:T"
+ "(?:CH(?:ITOCHES|EZ)|ALBANY)|POLEONVILLE)|O(?:R(?:WOOD|CO)|BLE))|K"
+ "(?:E(?:(?:ITHVILL|ATCHI)E|N(?:TWOOD|NER)|LLY)|I(?:L(?:BOURNE|LONA"
+ ")|NDER)|R(?:OTZ SPRINGS|AEMER)|(?:APLA|OLI)N|URTHWOOD)|J(?:E(?:N("
+ "?:NINGS|A)|ANERETTE|FFERSON)|A(?:(?:MESTOW|CKSO)N|RREAU)|O(?:NES("
+ "?:VILLE|BORO)?|YCE)|IGGER)|V(?:I(?:(?:NTO|VIA)N|LLE PLATTE|DALIA|"
+ "OLET|CK)|E(?:N(?:TRESS|ICE)|RDA)|A(?:CHERIE|RNADO))|O(?:AK(?: (?:"
+ "GROV|RIDG)|DAL)E|(?:PELOUSA|TI)S|IL CITY|BERLIN|SCAR|LLA)|I(?:N(?"
+ ":DEPENDENCE|NIS)|(?:O[TW]|D)A|BERVILLE)|U(?:NCLE SAM|RANIA)|Z(?:A"
+ "CHARY|WOLLE)|YOUNGSVILLE|QUITMAN))))$"
+ ,
+ /* -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- MA -- */
+ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:B(?:R(?:IDGEWATER|OOKFIELD)|O"
+ "(?:YLSTON|XFORD)|ARNSTABLE)|S(?:(?:TOCKBRIDG|OMERVILL)E|PRINGFIEL"
+ "D)|H(?:A(?:TFIELD|RWICH)|YANNISPORT)|W(?:AR(?:EHAM|REN)|HATELY)|C"
+ "H(?:ESTERFIELD|ATHAM|OP)|M(?:ILLBURY|EDFORD)|T(?:OWNSEND|ISBURY)|"
+ "(?:FAL|YAR)MOUTH|NEW(?:BURY|TON)|(?:GROTO|LYN)N|(?:DENN|OT)IS|ROX"
+ "BURY)|(?:F(?:IEL|OR)|WOO)D|PORT(?: P(?:OIN)?T)?|O(?:VER AFB|N)|BO"
+ "ROUGH|HAMPTON|MINSTER)|LL(?:ESLEY(?: H(?:IL)?LS)?|FLEET)|N(?:DELL"
+ "(?: DEPOT)?|HAM)|YMOUTH|BSTER)| (?:S(?:(?:TOCKBRIDG|OMERVILL)E|PR"
+ "INGFIELD)|B(?:R(?:IDGEWATER|OOKFIELD)|ARNSTBLE)|(?:CHESTERFL|TOWN"
+ "SEN)D|H(?:YANNISPRT|ATFIELD)|(?:FAL|YAR)MOUTH)|I(?:N(?:CH(?:E(?:N"
+ "DON(?: SPRINGS)?|STER)|DON SPGS)|T(?:ER HILL|HROP)|DSOR)|L(?:LI(?"
+ ":AMS(?:BURG|TOWN)|MANSETT)|KINSONVIL?LE|MINGTON|BRAHAM))|A(?:R(?:"
+ "E(?:HAM)?|D HILL|WICK|REN)|(?:SHINGTO|TERTOW|BA)N|L(?:POLE|THAM|E"
+ "S)|(?:KEFIEL|YLAN)D|VERLEY|QUOIT)|H(?:IT(?:E HORSE BEACH|INSVILLE"
+ "|MAN)|T HORSE BCH|EELWRIGHT|ATELY)|O(?:R(?:THINGTON|CESTER|ONOCO)"
+ "|OD(?:S HO|VIL)LE|(?:LLASTO|BUR)N)|RENTHAM)|S(?:O(?:UTH(?: (?:W(?"
+ ":E(?:LLFLEET|YMOUTH)|AL(?:POLE|THAM))|D(?:E(?:ERFIELD|NNIS)|ARTMO"
+ "UTH)|HA(?:MILTON|RWICH|DLEY)|E(?:GREMONT|ASTON)|C(?:HATHAM|ARVER)"
+ "|L(?:ANCASTER|EE)|B(?:OSTON|ARRE)|ATTLEBORO|YARMOUTH|GRAFTON|ORLE"
+ "ANS)|B(?:OROUGH|RIDGE)|AMPTON|FIELD|WICK)|MER(?:VILLE|SET))| (?:D"
+ "(?:ARTMOUTH|EERFIELD)|WE(?:LLFLEET|YMOUTH)|(?:ROYALS|HAMIL)TON|CH"
+ "ELMSFORD|ATTLEBORO|LANCASTER|EGREMONT|YARMOUTH)|H(?:E(?:L(?:BURNE"
+ " F(?:AL)?LS|DONVILLE)|FFIELD|RBORN)|IRLEY(?: C(?:ENTE|T)R)?|A(?:T"
+ "TUCKVILLE|RON)|(?:REW|UTE)SBURY)|A(?:L(?:ISBURY(?: B(?:EA)?CH)?|E"
+ "M)|GAMORE(?: B(?:EA)?CH)?|ND(?:ISFIELD|WICH)|UGUS|VOY)|T(?:O(?:NE"
+ "H(?:ILL COL(?:LEGE)?|AM)|CKBRIDGE|UGHTON|W)|ILL RIVER|URBRIDGE|ER"
+ "LING)|I(?:LVER BEACH|MONS ROCK|ASCONSET)|P(?:(?:RINGFIE|F)LD|ENCE"
+ "R)|U(?:NDERLAND|DBURY|TTON)|WA(?:MPSCOTT|NSEA)|CITUATE|QUANTUM|EE"
+ "KONK)|N(?:O(?:R(?:T(?:H(?: (?:C(?:H(?:ELMSFORD|ATHAM)|A(?:MBRIDGE"
+ "|RVER))|A(?:TTLEBORO|MHERST|NDOVER|DAMS)|(?:(?:MARSH|HAT)FIEL|OXF"
+ "OR)D|(?:PEMBROK|SCITUAT|UXBRIDG)E|E(?:AST(?:HAM|ON)|GREMONT)|B(?:"
+ "ROOKFIELD|ILLERICA)|D(?:ARTMOUTH|IGHTON)|W(?:EYMOUTH|ALTHAM)|FALM"
+ "OUTH|GRAFTON|READING|QUINCY|TRURO)|FIELD(?: M(?:OUN)?T HERMON)?|B"
+ "(?:OROUGH|RIDGE)|AMPTON)|ON)|W(?:ELL|OOD)|FOLK)|N(?:ANTUM|QUITT))"
+ "|E(?:W(?:TON(?: (?:L(?:OWER FALLS| F)|U(?:PPER FALLS| F)|H(?:IGHL"
+ "AN|L)DS|CENT(?:ER|RE))|VILLE)?| (?:MARLBORO(?:U(?:GH)?)?|B(?:RAIN"
+ "TREE|EDFORD)|ASHFORD|SALEM|TOWN)|BURY(?:PORT)?)|EDHAM(?: H(?:EIGH"
+ "|G)TS)?)| (?:(?:PEMBROK|SCITUAT|UXBRIDG)E|B(?:ROOKFIELD|ILLERICA)"
+ "|C(?:HELMSFORD|AMBRIDGE)|D(?:ARTMOUTH|IGHTON)|(?:MARSH|HAT)FIELD|"
+ "(?:FAL|WEY)MOUTH|ATTLEBORO|EGREMONT)|A(?:(?:NTUCKE|HAN)T|TICK)|UT"
+ "TING LAKE)|M(?:A(?:R(?:S(?:HF(?:IELD(?: HILLS)?|LD HLS)|TONS M(?:"
+ "IL)?LS)|LBOROUGH|BLEHEAD|ION)|N(?:CH(?:ESTER(?: BY THE SEA)?|AUG)"
+ "|SFIELD|OMET)|TTAP(?:OISETT|AN)|SHPEE|YNARD|LDEN)|I(?:L(?:L(?:(?:"
+ "ERS FALL|I)S| RIVER|VILLE|BURY)|TON(?: V(?:ILLAGE|LG))?|FORD)|DDL"
+ "E(?:BORO(?:UGH)?|FIELD|TON)|SSION HILL|NOT)|O(?:N(?:T(?:(?:GOMER|"
+ "ERE)Y|AGUE)|UMENT B(?:EA)?CH|RO(?:E BRIDG)?E|PONSETT|SON)|UNT (?:"
+ "(?:WASHINGT|HERM)ON|TOM))|E(?:D(?:F(?:IEL|OR)D|WAY)|N(?:EMSHA|DON"
+ ")|RRIMAC|LROSE|THUEN)|T (?:WASHINGT|HERM)ON)|E(?:A(?:ST(?: (?:W(?"
+ ":A(?:TERTOWN|LPOLE|REHAM)|EYMOUTH)|(?:T(?:EMPLE|AUN)|ARLING|PRINC"
+ "E)TON|(?:D(?:OUGLA|ENNI)|O(?:RLEAN|TI))S|B(?:R(?:IDGEWATER|OOKFIE"
+ "LD)|OSTON)|F(?:ALMOUTH|REETOWN)|L(?:ONGMEADOW|YNN)|(?:SAND|HAR)WI"
+ "CH|CAMBRIDGE|MANSFIELD)|HAM(?:PTON)?|ON)| FALMOUTH)| (?:(?:(?:PRI"
+ "NC|TEMPL)E|ARLING)TON|BR(?:IDGEW(?:ATE|T)R|OOKFIELD)|(?:FALMOUT|S"
+ "ANDWIC)H|WA(?:TERTOWN|REHAM)|HA(?:MPTON|RWICH)|LONGMEADOW|CAMBRID"
+ "GE|MANSFIELD)|(?:GREMON|VERET)T|DGARTOWN|LMWOOD|RVING|SSEX)|B(?:R"
+ "(?:O(?:OK(?:LINE(?: V(?:ILLAGE|LG))?|FIELD)|CKTON)|I(?:DGEWATER|M"
+ "FIELD|GHTON)|A(?:NT ROCK|INTREE|DFORD)|YANTVILLE|EWSTER)|E(?:R(?:"
+ "(?:NARDSTO|LI)N|K(?:SHIRE|LEY))|L(?:CHERTOWN|LINGHAM|MONT)|DFORD|"
+ "VERLY|CKET)|O(?:STON(?: C(?:OLLEGE|LG))?|X(?:BORO(?:UGH)?|FORD)|("
+ "?:NDSVILL|URN)E|(?:YLS|L)TON)|A(?:(?:R(?:NSTABL|R)|LDWINVILL)E|Y "
+ "STATE V(?:ILLAGE|LG)|BSON PARK|SS RIVER)|U(?:ZZARDS BAY|RLINGTON|"
+ "CKLAND)|LA(?:CKSTONE|NDFORD)|ILLERICA|YFIELD)|H(?:A(?:R(?:VARD(?:"
+ " SQ(?:UARE)?)?|WICH(?: PORT)?|DWICK)|N(?:S(?:COM AFB|ON)|COCK|OVE"
+ "R)|T(?:(?:CHVILL|HORN)E|FIELD)|M(?:ILTO|PDE)N|YDENVILLE|VERHILL|["
+ "DW]LEY|LIFAX)|O(?:L(?:L(?:ISTON|AND)|BROOK|YOKE|DEN)|P(?:KINTON|E"
+ "DALE)|USATONIC)|U(?:(?:(?:BBARDS|NTING)T|DS)ON|MAROCK|LL)|Y(?:ANN"
+ "IS(?: PORT)?|DE PARK)|IN(?:SDALE|GHAM)|EATH)|C(?:H(?:A(?:R(?:L(?:"
+ "TON(?: (?:D(?:EPO?|P)T|CITY))?|E(?:STOWN|MONT))|TLEY)|THAM)|E(?:S"
+ "(?:T(?:ER(?:FIELD)?|NUT HILL)|HIRE)|L(?:MSFORD|SEA)|RRY VALLEY)|I"
+ "(?:COPEE|LMARK))|A(?:R(?:LISLE|VER)|MBRIDGE|TAUMET|NTON)|O(?:(?:H"
+ "ASSE|TUI)T|N(?:CORD|WAY)|LRAIN)|U(?:MM(?:INGTON|AQUID)|TTYHUNK|SH"
+ "MAN)|L(?:ARKSBURG|INTON)|ENTERVILLE)|A(?:S(?:H(?:L(?:EY FALLS|AND"
+ ")|B(?:URNHAM|Y)|FIELD)|SONET)|T(?:TLEBORO(?: F(?:AL)?LS)?|HOL)|RL"
+ "INGTON(?: (?:HEIG)?HTS)?|C(?:USHNET|CORD|TON)|M(?:ESBURY|HERST)|L"
+ "(?:LSTON|FORD)|UBURN(?:DALE)?|(?:BINGT|V)ON|(?:NDOV|Y)ER|QUINNAH|"
+ "GAWAM|DAMS)|L(?:E(?:(?:OMIN|ICE)STER|(?:XINGTO|YDE)N|NOX(?: DALE)"
+ "?|E(?:DS)?|VERETT)|A(?:KE(?: PLEASANT|VILLE)|N(?:CASTER|ESBORO)|W"
+ "RENCE)|I(?:N(?:COLN|WOOD)|TTLETON)|O(?:NGMEADOW|WELL)|U(?:NENBURG"
+ "|DLOW)|YNN(?:FIELD)?)|R(?:O(?:C(?:H(?:ESTER|DALE)|K(?:LAND|PORT))"
+ "|XBURY(?: (?:CROSS|X)ING)?|W(?:LEY|E)|SLINDALE|YALSTON)|A(?:YNHAM"
+ "(?: C(?:ENTE|T)R)?|NDOLPH)|E(?:AD(?:VILLE|ING)|HOBOTH|VERE)|U(?:S"
+ "SELL|TLAND)|ICHMOND)|G(?:R(?:E(?:EN(?: HARBOR|FIELD|BUSH)|AT BARR"
+ "INGTON)|O(?:VE(?: HALL|LAND)|TON)|A(?:N(?:VILLE|BY)|FTON))|(?:T B"
+ "ARRINGTO|EORGETOW|OSHE)N|L(?:OUCESTER|ENDALE)|A(?:Y HEAD|RDNER)|I"
+ "L(?:BERTVILLE|L))|P(?:R(?:I(?:DES CR(?:OSSI|SS)NG|NCETON)|OVINCET"
+ "OWN)|E(?:(?:TERS|L)HAM|PPERELL|MBROKE|ABODY|RU)|L(?:AIN(?:FIELD|V"
+ "ILLE)|YM(?:OUTH|PTON))|I(?:TTSFIELD|NEHURST)|A(?:LMER|XTON)|HILLI"
+ "PSTON|OCASSET)|D(?:O(?:(?:RCHEST(?:(?:ER CENT)?E|R CT)|VE)R|UGLAS"
+ ")|E(?:NNIS(?: ?PORT)?|ERFIELD|DHAM|VENS)|U(?:DLEY(?: HILL)?|NSTAB"
+ "LE|XBURY)|A(?:RTMOUTH|NVERS|LTON)|R(?:ACUT|URY)|IGHTON)|T(?:U(?:F"
+ "TS UNIV(?:ERSITY)?|RNERS FALLS)|E(?:ATICKET|MPLETON|WKSBURY)|O(?:"
+ "(?:WNSE|LLA)N|PSFIEL)D|H(?:REE RIVERS|ORNDIKE)|Y(?:NGSBORO|RINGHA"
+ "M)|AUNTON|RURO)|F(?:A(?:L(?:L RIVER|MOUTH)|IRHAVEN|YVILLE)|I(?:TC"
+ "HBURG|SKDALE)|O(?:RESTDALE|XBORO)|RA(?:MINGHAM|NKLIN)|LOR(?:ENCE|"
+ "IDA)|EEDING HILLS)|O(?:AK(?: BLUFFS|HAM)|R(?:LEANS|ANGE)|TIS(?: A"
+ "NGB)?|CEAN BLUFF|STERVILLE|XFORD|NSET)|V(?:I(?:LLAGE OF NAGOG WOO"
+ "DS|NEYARD H(?:AVE|V)N)|LG NAGOG WDS)|U(?:P(?:HAMS CORNER|TON)|XBR"
+ "IDGE)|I(?:NDIAN ORCH(?:ARD)?|PSWICH)|J(?:AMAICA PLAI|EFFERSO)N|K("
+ "?:ATES CORNER|INGSTON)|YARMOUTH PORT|QUINCY))))$"
+ ,
+ /* -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- MD -- */
+ "(?:\\b)((?^:(?i:(?:C(?:H(?:E(?:S(?:APEAK(?:E (?:C(?:IT)?Y|BEACH)|"
+ " BCH)|TER(?:TOWN)?)|V(?:Y CHASE|ERLY)|LTENHAM|WSVILLE)|A(?:RL(?:O"
+ "TTE? HALL|ESTOWN)|(?:NC|S)E|PTICO)|URCH(?: (?:CREEK|HILL)|VILLE|T"
+ "ON)|IL(?:LUM|DS))|O(?:L(?:(?:UMBI|OR)A|TONS POINT|LEGE PARK|MAR M"
+ "ANOR|ESVILLE)|CK(?:YS(?: HT VLY|VIL)|EYSVILLE)|R(?:RIGANVILLE|DOV"
+ "A)|TTAGE CITY|BB ISLAND|OKSVILLE|NOWINGO|MPTON)|A(?:P(?:ITOL H(?:"
+ "EIGH|G)TS|E SAINT CLAIRE)|L(?:IFORNIA|VERTON|LAWAY)|M(?:P SPRINGS"
+ "|BRIDGE)|(?:BIN JOH|VETOW)N|(?:TONSVILL|SCAD)E|R(?:DIFF|ROLL))|R("
+ "?:O(?:(?:CHER|FT)ON|WNSVILLE)|(?:E(?:SAPTOW|LLI)|UMPTO)N|ISFIELD|"
+ "APO)|L(?:A(?:RKS(?:VILLE|BURG)|IBORNE)|E(?:AR SPRING|MENTS)|I[FN]"
+ "TON)|U(?:MBERLAND|RTIS BAY)|E(?:NTREVILLE|CILTON)|PE ST CLAIRE)|S"
+ "(?:A(?:INT (?:M(?:ARYS(?: CITY)?|ICHAELS)|(?:CHARL|INIGO|JAM)ES|L"
+ "EONARD)|N(?:DY SPRING|G RUN)|(?:BILLASVILL|VAG)E|LISBURY)|T(?: M("
+ "?:ARYS CITY|ICHAELS)|EVENS(?:VILLE|ON)|HRN MD FAC|ILL POND|OCKTON"
+ "|REET)|P(?:AR(?:KS(?: GLENCOE?)?|ROWS P(?:OIN)?T)|RING(?: GAP|DAL"
+ "E)|ENCERVILLE)|H(?:A(?:RP(?:SBURG|TOWN)|DY SIDE|LLMAR)|ERWOOD(?: "
+ "F(?:ORE|R)ST)?|OWELL)|U(?:B(?:URB MARYLAN|N M)D FAC|(?:NDER|IT)LA"
+ "ND|DLERSVILLE)|E(?:A(?:T PLEASANT|BROOK)|VERN(?:A PARK)?|CRETARY)"
+ "|O(?:UTHERN MD FACILITY|LOMONS)|I(?:LVER SPRING|MPSONVILLE)|C(?:A"
+ "GGSVILLE|OTLAND)|WAN(?: POINT|TON)|MITHSBURG|YKESVILLE|NOW HILL)|"
+ "B(?:R(?:O(?:O(?:K(?:L(?:ANDV(?:ILLE|L)|YN(?: PARK)?)|EVILLE)|MES "
+ "IS(?:LAND)?)|WNSVILLE)|A(?:D(?:DOCK (?:HEIG)?HTS|SHAW)|NDYWINE)|Y"
+ "AN(?:S ROAD|TOWN)|ENTWOOD|UNSWICK|INKLOW)|E(?:N(?:TLEY SP(?:RIN)?"
+ "GS|EDICT|SON)|L(?: A(?:LTON|IR)|TSVILLE|CAMP)|T(?:H(?:LEHEM|ESDA)"
+ "|TERTON)|R(?:WYN (?:HEIG)?HTS|LIN)|VERLEY BCH|ALLSVILLE)|A(?:R(?:"
+ "NESVILLE|CLAY|STOW|TON)|L(?:TIMORE|DWIN)|INBRIDGE)|I(?:(?:SHOPVIL"
+ "L|VALV)E|G (?:SPRING|POOL)|TTINGER)|U(?:R(?:KITT|TON)SVILLE|CKEYS"
+ "TOWN|SHWOOD|TLER)|O(?:ONSBORO|RING|ZMAN|WIE|YDS)|L(?:ADENSBURG|OO"
+ "MINGTON)|WI AIRPORT)|M(?:A(?:R(?:Y(?:LAND (?:CITY|LINE)|DEL)|DELA"
+ "(?: SP(?:RIN)?GS)?|ION(?: STA(?:TION)?)?|LOW H(?:EIGH|G)TS|RIOTTS"
+ "V(?:ILLE|L)|BURY)|N(?:CHESTER|OKIN)|D(?:ISON|DOX)|UGANSVILLE|SSEY"
+ "|YO)|O(?:UNT(?: (?:WASHINGTON|VICTORIA|RAINIER|SAVAGE|AIRY)|AIN L"
+ "AKE PARK)|N(?:T(?:GOM(?:ERY VILLAGE|RY VLG)|PELIER)|ROVIA|KTON)|R"
+ "GANZA)|I(?:D(?:DLE(?: RIVER|BURG|TOWN)|L(?:OTHIAN|AND))|LL(?:ERS("
+ "?:VILLE)?|INGTON)|TCHELLVILLE)|T(?: (?:WASHINGTON|LAKE PARK|VICTO"
+ "RIA)|IN LK PARK)|C(?:D(?:ONOGH RUN|ANIEL)| HENRY|COOLE)|(?:ECHANI"
+ "CSVI?|YERSVI)LLE|NT LAKE PARK|D CITY)|L(?:A(?:N(?:DOVER(?: H(?:IL"
+ ")?LS)?|HAM(?: SEABROOK)?|GLEY PARK|SDOWNE)|(?:(?:YTONSVIL|VA)L|KE"
+ " SHOR)E|DIESBURG| PLATA|UREL|RGO)|I(?:N(?:THICUM(?: (?:HEIG)?HTS)"
+ "?|K?WOOD|EBORO)|(?:BERTYTOW|SBO)N|TTLE ORLEANS)|O(?:N(?:ACONING|G"
+ " GREEN)|(?:CH RAVE|THIA)N|VEVILLE)|U(?:TH(?:ERVILLE(?: TIMONIUM)?"
+ "|VLE TIMON)|SBY|KE)|E(?:(?:ONARD|WIS)TOWN|XINGTON P(?:AR)?K)|TL O"
+ "RLEANS|YNCH)|W(?:E(?:ST(?: (?:HYATTSVILLE|FRIENDSHIP|RIVER)|(?:MI"
+ "NST|OV)ER|ERNPORT|LAKE)|LCOME|NONA)|O(?:O(?:D(?:LA(?:ND BCH|WN)|S"
+ "(?:BORO|TOCK)|BINE)|LFORD)|RTON)|A(?:SHINGT(?:ON GROVE|N GRV)|L(?"
+ ":KERSVILLE|DORF)|RWICK)|H(?:ITE(?: (?:PLAINS|MARSH|HALL)|FORD)|AL"
+ "EYVILLE|EATON)|I(?:LL(?:IAMSPORT|ARDS)|N(?:DSOR MILL|GATE)|TTMAN)"
+ "| (?:HYATTSVILLE|FRIENDSHIP|BETHESDA)|YE MILLS)|P(?:O(?:RT (?:REP"
+ "UBLIC|DEPOSIT|TOBACCO)|(?:OLES|WELL)VILLE|INT OF ROCKS|COMOKE CIT"
+ "Y|MFRET|TOMAC)|A(?:R(?:K(?: HALL|VILLE|TON)|SONSBURG)|T(?:UXENT R"
+ "IV(?:ER)?|APSCO)|SADENA)|R(?:I(?:NCE(?: FREDERICK|SS ANNE)|CE)|NC"
+ " FREDERCK|ESTON)|I(?:N(?:EY POINT|TO)|(?:KE|TT)SVILLE|SGAH)|ERRY("
+ "?: (?:POINT|HALL)|VILLE|MAN)|T OF ROCKS|YLESVILLE|HOENIX)|F(?:O(?"
+ ":R(?:T (?:(?:(?:GEORGE G )?MEAD|RITCHI)E|WASHINGTON|DETRICK|HOWAR"
+ "D)|EST(?: H(?:(?:EIGH)?TS|ILL)|VILLE)|K)|WBELSBURG)|R(?:IENDS(?:V"
+ "ILLE|HIP)|E(?:DERICK|ELAND)|OSTBURG|UITLAND|ANKLIN)|A(?:IR(?:MOUN"
+ "T(?: H(?:EIGHTS|GT))?|PLAY)|LLSTON|ULKNER)|(?:U(?:NKSTOW|LTO)|T W"
+ "ASHINGTO)N|I(?:SHING CREEK|NKSBURG)|EDERALSBURG|LINTSTONE)|G(?:R("
+ "?:E(?:EN(?:(?:MOUN|BEL)T|SBORO)|AT MILLS)|A(?:(?:N(?:TSVILL|IT)|S"
+ "ONVILL)E|CEHAM))|A(?:RR(?:ETT PARK|ISON)|ITHER(?:SBURG)?|LE(?:SVI"
+ "LLE|NA)|MBRILLS|PLAND)|L(?:EN(?: (?:BURNIE|ECHO|ARM)|(?:N DAL|CO)"
+ "E|ARDEN|WOOD|ELG)|YNDON)|I(?:BSON ISLAND|RDLETREE)|O(?:L(?:DSBORO"
+ "|TS)|VANS)|E(?:ORGE|RMAN)TOWN|UNPOWDER|WYNN OAK)|H(?:A(?:(?:VRE D"
+ "E GRAC|LETHORP)E|N(?:COCK|OVER)|R(?:MANS|WOOD)|GERSTOWN|MPSTEAD)|"
+ "I(?:LL(?:CREST H(?:EIGH|G)?TS|SBORO)|GH(?:LAND(?: BCH|TOWN)?|FIEL"
+ "D))|U(?:NT(?: VALLEY|INGTOWN)|GHESVILLE|RLOCK|TTON)|E(?:(?:(?:NDE"
+ "RS|BR)O|LE)N|REFORD)|Y(?:ATTS(?:VILLE|TOWN)|DES)|OLL(?:AND POINT|"
+ "YWOOD)|VRE DE GRACE)|N(?:O(?:RTH(?: (?:B(?:E(?:THESDA|ACH)|RENTWO"
+ "(?:OD)?)|E(?:NGLEWOOD|AST)|POTOMAC)|WOOD)| (?:BRENTWOOD|POTOMAC)|"
+ "TTINGHAM)|E(?:W(?: (?:M(?:ARKET|IDWAY)|CARROLLTO?N|WINDSOR)|BURG|"
+ "COMB|ARK)|AVITT)| (?:B(?:RENTWOOD|ETHESDA)|ENGLEWOOD|POTOMAC)|A(?"
+ ":N(?:TICOKE|JEMOY)|VAL ACADEMY))|R(?:O(?:CK(?:(?:Y RIDG|VILL)E| ("
+ "?:POINT|HALL))|(?:LAND PAR|YAL OA)K|SE(?: HAVEN|DALE)|HRERSVILLE)"
+ "|I(?:V(?:IERA BEACH|ERDALE|A)|D(?:GE(?:LY)?|ERWOOD)|S(?:ING SU|O)"
+ "N)|A(?:NDALLSTOWN|SPEBURG|WLINGS)|E(?:ISTERSTOWN|HOBETH)|U(?:SSET"
+ "T|XTON)|HODESDALE)|D(?:A(?:R(?:(?:LINGTO|NESTOW)N|ES BEACH)|M(?:E"
+ "(?:S QUARTER|RON)|ASCUS)|VIDSONVILLE|NIELS|YTON)|E(?:AL(?: ISLAND"
+ "|E)|NT(?:SVILLE|ON)|(?:LMA|TOU)R|ER PARK|RWOOD)|I(?:STRICT (?:HEI"
+ "G)?HTS|CKERSON)|R(?:AYDEN|UID)|UN(?:DAL|KIR)K|O(?:WELL|UBS))|A(?:"
+ "N(?:NAPOLIS(?: J(?:UNCTION|CT))?|DREWS A(?:IR FORCE BASE|FB))|B(?"
+ ":E(?:R(?:DEEN(?: PROVING GROUND)?| PROV GRD)|LL)|INGDON)|R(?:LING"
+ "TON|BUTUS|NOLD)|D(?:AMSTOWN|ELPHI)|S(?:PEN HILL|HTON)|CC(?:IDENT|"
+ "OKEEK)|QUASCO|VENUE|LLEN)|E(?:L(?:L(?:ICOTT CITY|ERSLIE)|K(?: MIL"
+ "LS|RIDGE|TON)|DERSBURG)|A(?:ST(?: (?:NEW MARKET|CASE)|PORT|ON)|RL"
+ "EVILLE)|D(?:GE(?:W(?:ATER(?: BCH)?|OOD)|MERE)|EN)|CKHART MINES| N"
+ "EW MARKET|MMITSBURG|UDOWOOD|SSEX|WELL)|T(?:A(?:YLORS IS(?:LAND)?|"
+ "LL TIMBERS|KOMA PARK|NEYTOWN)|RA(?:CYS L(?:ANDIN|ND)G|PPE)|EMPLE("
+ "?: HILLS|VILLE)|I(?:LGHMAN|MONIUM)|O(?:DDVILLE|WSON)|Y(?:LERTO|AS"
+ "KI)N|USCARORA|HURMONT)|U(?:P(?:P(?:ER(?: (?:FA(?:IRM(?:OUN)?T|LLS"
+ ")|MARLBORO)|CO)|R MARLBORO)|R MARLBORO)|NI(?:ON(?: BRIDG|VILL)E|V"
+ "ERSITY PA(?:RK)?)|RBANA)|O(?:CEAN (?:PI?NES|CITY)|X(?:ON HILL|FOR"
+ "D)|WING(?:S MILL)?S|L(?:DTOWN|NEY)|RCHARD BEACH|AKLAND|DENTON|ELL"
+ "A)|K(?:E(?:N(?:NEDYVILLE|SINGTON)|EDYSVILLE|TTERING|YMAR)|I(?:NGS"
+ "VILLE|TZMILLER)|NOXVILLE)|I(?:N(?:DIAN HEAD|GLESIDE)|(?:JAMSVILL|"
+ "SSU)E|LCHESTER|RONSIDES)|J(?:E(?:FFERSON|NNINGS|SSUP)|A(?:RRETTS|"
+ "CKSON)VILLE|OPPA)|QU(?:EEN(?: ANNE|STOWN)|ANTICO)|V(?:ALLEY LEE|I"
+ "ENNA)))))$"
+ ,
+ /* -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- ME -- */
+ "(?:\\b)((?^:(?i:(?:S(?:O(?:UTH(?: (?:G(?:OULDSBORO|ARDINER)|B(?:E"
+ "RWICK|RISTOL)|P(?:ORTLAND|ARIS)|C(?:ASCO|HINA)|HARPSWELL|THOMASTO"
+ "N|FREEPORT|WINDHAM)|WEST H(?:ARBO|B)R|PORT)|MERVILLE|RRENTO|LON)|"
+ "A(?:N(?:DY (?:(?:R(?:IVE|V)R PL|POIN)T|BAY TWP)|GERVILLE|FORD)|IN"
+ "T (?:A(?:GATHA|LBANS)|FRANCIS|GEORGE|DAVID)|L(?:SBURY COVE|EM TWP"
+ ")|RGENTVILLE|BATTUS|CO)|T(?:O(?:CK(?:TON SP(?:RIN)?GS|HOLM)|N(?:I"
+ "NGTON|EHAM)|W)|E(?:(?:TSO|UBE)N|EP FALLS)|A(?:CYVILLE|NDISH|RKS)|"
+ "R(?:ATTON|ONG)| JOHN PLT|ILLWATER)|E(?:B(?:A(?:SCO EST(?:ATE)?S|G"
+ "O(?: LAKE)?)|OEIS PLT|EC)|A(?:L (?:HARBOR|COVE)|RS(?:MON|POR)T)|D"
+ "GWICK)|H(?:ER(?:MAN(?: (?:STA(?:TION)?|MILLS))?|IDAN)|A(?:PLEIGH|"
+ "WMUT)|IRLEY MILLS)| (?:G(?:OULDSBORO|ARDINER)|HARPSWELL|THOMASTON"
+ "|FREEPORT|PORTLAND)|I(?:LVER RIDGE(?: TWP)?|NCLAIR|DNEY)|PR(?:ING"
+ "(?:FIELD|VALE)|UCE HEAD)|W(?:AN(?:S ISLAND|VILLE)|EDEN)|U(?:LLIVA"
+ "N|MNER|NSET|RRY)|M(?:YRNA MILLS|ITHFIELD)|QUIRREL IS(?:LAND)?|CAR"
+ "BOROUGH|KOWHEGAN)|C(?:A(?:R(?:R(?:YING PLACE TOWN TWP|ABASSETT VA"
+ "LLEY|OLL PLT)|A(?:BASET VLY|TUNK)|Y(?:NG PL TWP| PLT)|(?:DVILL|TH"
+ "AG)E|IBOU|MEL)|P(?:E (?:(?:PORPOIS|COTTAG)E|ELIZ(?:ABETH)?|NEDDIC"
+ "K)|ITOL IS(?:LAND)?)|S(?:T(?:LE HILL|INE)|WELL|CO)|M(?:BRIDGE|DEN"
+ ")|N(?:AA|TO)N|LAIS)|H(?:A(?:IN OF P(?:ONDS TWP|NDS)|(?:MBERLAI|PM"
+ "A)N|RL(?:ESTON|OTTE))|E(?:BEAGUE IS(?:LAND)?|STER(?:VILLE)?|RRYFI"
+ "ELD|LSEA)|INA(?: V(?:ILLAGE|LG))?)|O(?:R(?:N(?:VILLE|ISH)|IN(?:NA"
+ "|TH)|EA)|LUMBIA(?: F(?:AL)?LS)?|(?:DYVILLE|PLIN) PLT|N(?:CORD|NOR"
+ ") TWP|OPER(?:S MILLS)?|BURN GORE|STIGAN)|U(?:MB(?:ERL(?:AND(?: (?"
+ ":FORESIDE|CENTER))?|ND CTR)| FORESIDE)|SHING(?: IS(?:LAND)?)?|(?:"
+ "NDYS HARBO|TLE)R)|R(?:O(?:SS LA?KE TWP|USEVILLE)|ANBERRY I(?:SLE)"
+ "?S|YSTAL)|L(?:I(?:F(?:F ISLAND|TON)|NTON)|AYTON LAKE)|ENTER(?: LO"
+ "VELL|VILLE)|YR PLT)|W(?:E(?:S(?:T(?: (?:B(?:OOTHBAY HARBOR|A(?:LD"
+ "WIN|TH)|ETHEL)|(?:ROCKPOR|TREMON|MINO)T|F(?:ARMINGTON|ORKS)|(?:NE"
+ "W|EN)FIELD|P(?:OLAND|ARIS)|SCARBOROUGH|KENNEBUNK|GARDINER)|(?:MAN"
+ "LAN|FIEL)D|PORT IS(?:LAND)?|BROOK|ON)|LEY)|L(?:L(?:INGTON|S)|D)|B"
+ "STER PLT|EKS MILLS)|I(?:N(?:T(?:ER(?:(?:VILLE PL|POR)T| HARBOR)|H"
+ "ROP)|D(?:HAM|SOR)|SLOW|N)|L(?:LI(?:AMSBURG TWP|MANTIC)|IAMSBG TWP"
+ "|TON)|SCASSET)|A(?:L(?:(?:LAGRAS|E)S|D(?:OBOR)?O|POLE|THAM)|(?:SH"
+ "(?:INGTO|BUR)|RRE)N|TER(?:VILLE|BORO|FORD)|(?:IT|YN|D)E)| (?:BO(?"
+ ":OTHB(?:AY HA(?:RBOR)?|Y HBR)|WDOIN)|SCARBOROUGH|FARMINGTON|KENNE"
+ "BUNK)|OO(?:DLAND(?: WASHINGTON COUNTY)?|LWICH)|HIT(?:NEYVILLE|EFI"
+ "ELD|ING)|NTERVLLE PLT|YTOPITLOCK)|B(?:R(?:O(?:WN(?:V(?:ILLE(?: JU"
+ "NCTION)?|LLE JCT)|FIELD)|OK(?:S(?:VILLE)?|(?:LI|TO)N))|I(?:DG(?:E"
+ "WATER|TON)|GHTON PLT|STOL)|AD(?:FORD|LEY)|E(?:MEN|WER)|YANT POND|"
+ "UNSWICK)|E(?:L(?:GRADE(?: L(?:AKE|K)S)?|(?:FAS|MON)T)|A(?:VER COV"
+ "E|LS)|N(?:EDICTA|TON)|R(?:NARD|WICK)|DDINGTON|THEL)|A(?:R(?: (?:H"
+ "ARBOR|MILLS)|NARD TWP|ING PLT)|ILEY(?: ISLAND|VILLE)|N(?:CROFT|GO"
+ "R)|SS HARBOR|TH)|U(?:CK(?:S(?: HARBOR|PORT)|FIELD)|R(?:LINGTON|NH"
+ "AM)|STINS IS(?:LAND)?|XTON)|I(?:DDEFORD(?: P(?:OO)?L)?|RCH (?:HAR"
+ "BOR|ISLAND)|NGHAM)|O(?:OTHBAY(?: H(?:ARBO|B)R)?|W(?:DOIN(?:HAM)?|"
+ "ERBANK))|L(?:A(?:NCHARD TWP|INE)|UE HILL)|YRON)|M(?:A(?:T(?:TA(?:"
+ "MISC(?:ONTIS)? TWP|WAMKEAG)|INICUS)|C(?:HIAS(?:PORT)?|WAHOC PLT| "
+ "MAHAN)|R(?:S(?:HFIELD| HILL)|IAVILLE)|D(?:RID TWP|AWASKA|ISON)|S("
+ "?:ON TWP|ARDIS)|YFIELD TWP|NCHESTER|PLETON|XFIELD)|O(?:N(?:T(?:IC"
+ "ELLO|VILLE)|(?:HEGA|SO)N|MOUTH|ROE)|UNT (?:DESERT|VERNON|CHASE)|X"
+ "IE GORE(?: TWP)?|O(?:SE RIVER|DY)|R(?:O PLT|RILL)|LUNKUS TWP|SCOW"
+ ")|E(?:D(?:DYBEMPS|FORD|OMAK|WAY)|R(?:E POINT|RILL|CER)|CHANIC F(?"
+ ":AL)?LS|XICO)|I(?:L(?:LINOCKET|TON TWP|BRIDGE|FORD|O)|N(?:TURN|OT"
+ ")))|N(?:O(?:R(?:TH(?: (?:S(?:HAPLEIGH|ULLIVAN)|B(?:RIDGTON|ERWICK"
+ ")|WATER(?:BORO|FORD)|(?:MON|YAR)MOUTH|(?:ANSO|HAVE)N|NEW PORTLAND"
+ "|VASSALBORO|FRYEBURG|TURNER|JAY)|EAST H(?:ARBO|B)R|FIELD|PORT)|RI"
+ "DGEWOCK|WAY)|BLEBORO)|EW(?: (?:(?:GLOUCESTE?|HARBO)R|(?:PORTLAN|V"
+ "INEYAR)D|S(?:HARO|WEDE)N|LIMERICK|CANADA)|CASTLE|BURGH|FIELD|AGEN"
+ "|PORT|RY)| (?:S(?:HAPLEIGH|ULLIVAN)|WATER(?:BORO|FORD)|(?:MON|YAR"
+ ")MOUTH|NEW PORTLA?ND|VASSALBORO|BRIDGTON|FRYEBURG)|A(?:SHVILLE PL"
+ "T|PLES))|E(?:A(?:ST(?: (?:(?:P(?:ARSONSFIEL|OLAN)|DIXFIEL|ORLAN)D"
+ "|M(?:ILLINOCKET|OXIE TWP|ACHIAS)|W(?:I(?:NTHROP|LTON)|ATERBORO)|B"
+ "(?:LUE HILL|OOTHBAY|ALDWIN)|VASSALBORO|LIVERMORE|ANDOVER|NEWPORT|"
+ "HOLDEN)|BROOK|PORT|ON)|GLE LAKE)| (?:M(?:ILLINOCKET|OXIE TWP)|(?:"
+ "VASSAL|WATER)BORO|PARSONFIELD|BLUE HILL|LIVERMORE|STONEHAM)|L(?:L"
+ "(?:IOTTSVILLE TWP|SWORTH)|IOT(?:SVLE TWP)?)|D(?:MUNDS TWP|DINGTON"
+ "|GECOMB|INBURG)|STCOURT STA(?:TION)?|BEEMEE TWP|NFIELD|MBDEN|USTI"
+ "S|XETER|TNA)|P(?:I(?:TTS(?:T(?:ON(?: ACADEMY GRANT TWP)?|N ACDMY)"
+ "|FIELD)|ERCE POND(?: TWP)?|NE POINT)|A(?:R(?:LIN P(?:ON)?D TWP|SO"
+ "NSFIELD|KMAN|IS)|L(?:ERMO|MYRA)|SSADUMKEAG|TTEN)|O(?:RT(?:(?:AG(?"
+ ":E LAK)?| CLYD)E|LAND|ER)|LAND(?: SPRING)?|ND COVE|WNAL)|E(?:R(?:"
+ "KINS TWP|HAM|RY|U)|M(?:AQUID|BROKE)|(?:JEP|NOB)SCOT|AKS ISLAND)|R"
+ "(?:E(?:NTISS TWP|SQUE ISLE)|OSPECT(?: H(?:ARBO|B)R)?|INCETON)|L(?"
+ ":(?:EASANT (?:P(?:OIN)?|RIDGE PL)|SNT RDG PL)T|YMOUTH)|HI(?:PPSBU"
+ "RG|LLIPS))|L(?:I(?:N(?:COLN(?:V(?:ILLE(?: CENTER)?|L CTR)| C(?:EN"
+ "TE|NT)R)?|NEUS)|T(?:TLE(?: D(?:IAMOND ISLAND|EER ISLE)|TON)|CHFIE"
+ "LD)|M(?:E(?:STONE|RICK)|INGTON)|VERMORE(?: F(?:AL)?LS)?|L(?:Y BAY"
+ " TWP|LE)|SBON(?: FALLS)?|BERTY)|A(?:(?:M(?:BERT LAK|OIN)|KEVILL|G"
+ "RANG)E|NG TWP)|O(?:NG (?:POND TWP|ISLAND)|RING CM CTR|[VW]ELL)|E("
+ "?:(?:WIST|BAN)ON|XINGTON TWP|E(?:DS)?|VANT)|TL(?: DEER|E DIA) IS|"
+ "U(?:DLOW|BEC)| L BEAN CO|YMAN)|F(?:R(?:E(?:NCH(?:TO?WN TWP|VILLE|"
+ "BORO)|E(?:MAN TWP|PORT|DOM))|YE(?: ISLAND|BURG)|ANK(?:FORT|LIN)|I"
+ "ENDSHIP)|A(?:RMING(?:T(?:ON(?: FALLS)?|N FLS)|DALE)|IRFIELD|LMOUT"
+ "H|YETTE)|ORT (?:KENT(?: MILLS)?|FAIRFIELD)|LETCHERS L(?:ANDING TW"
+ "P|DG)|T (?:FAIRFIELD|KENT MLS))|H(?:A(?:R(?:RI(?:NGT|S)ON|T(?:FOR"
+ "|LAN)D|BORSIDE|PSWELL|MONY)|M(?:(?:PDE|LI)N|MOND)|N(?:COCK|OVER)|"
+ "YNESVILLE|LLOWELL)|O(?:L(?:LIS CENTER|DEN)|(?:DGD|ULT)ON|WLAND|PE"
+ ")|E(?:R(?:SEY(?:TOWN TWP)?|MON)|BRON)|I(?:GHLAND PLT|NCKLEY|RAM)|"
+ "U(?:LLS COVE|DSON)|RSYTOWN TWP)|G(?:R(?:E(?:EN(?:V(?:ILLE(?: JUNC"
+ "TION)?|LLE JCT)|F(?:IE)?LD TWP|BUSH|WOOD|E)|AT (?:DIAMOND ISLA|PO"
+ ")ND)|A(?:ND (?:L(?:AKE STREA|K STR)M|ISLE)|Y)|T DIA IS)|AR(?:FIEL"
+ "D PLT|DINER|LAND)|LEN(?:WOOD PLT| COVE|BURN)|O(?:ULDSBORO|RHAM)|("
+ "?:UILFOR|ILEA)D|EORGETOWN)|D(?:E(?:N(?:N(?:YSVILLE|ISTOWN)|MARK)|"
+ "AD R(?:IVE|V)R TWP|ER ISLE|BLOIS|TROIT|DHAM|XTER|RBY)|I(?:AMOND ("
+ "?:IS(?:LAND)?|COVE)|X(?:FIELD|MONT))|A(?:N(?:FORTH|VILLE)|MARISCO"
+ "TTA|LLAS PLT|YTON)|R(?:E(?:W PLT|SDEN)|YDEN)|(?:OVE?|V)R FOXCROFT"
+ "|YER BROOK|URHAM)|A(?:L(?:B(?:ANY TWP|ION)|EXANDER|LAGASH|FRED|TO"
+ "N|NA)|R(?:GYLE TWP|ROWSIC|UNDEL)|U(?:(?:GUST|ROR)A|BURN)|D(?:AMST"
+ "OWN TWP|DISON)|(?:(?:PPLE|C)T|V)ON|T(?:KINSON|HENS)|M(?:HERST|ITY"
+ ")|N(?:DOVER|SON)|SHLAND|BBOT)|O(?:R(?:R(?:S ISLAND|INGTON)|NEVILL"
+ "E TWP|IENT|LAND|ONO)|L(?:D (?:ORCH(?:ARD BEA|D B)CH|TOWN)|AMON)|("
+ "?:AK(?:FIEL|LAN)|WLS HEA)D|T(?:IS(?:FIELD)?|TER CREEK)|X(?:FORD|B"
+ "OW)|CEAN PARK|GUNQUIT|QUOSSOC|SBORN)|R(?:O(?:CK(?:(?:LAN|WOO)D|PO"
+ "RT)|QUE BLUFFS|BBINSTON|UND POND|XBURY|ME)|UMFORD(?: (?:C(?:ENTE|"
+ "T)R|POINT))?|A(?:N(?:DOLPH|GELEY)|YMOND)|E(?:ADFIELD|ED PLT)|I(?:"
+ "CHMOND|PLEY))|T(?:H(?:O(?:MASTON|RNDIKE)|E FORKS PLT)|R(?:E(?:SCO"
+ "TT TWP|NTON|VETT)|OY)|E(?:NANTS H(?:ARBO|B)R|MPLE)|OPS(?:FIELD|HA"
+ "M)|ALMADGE|URNER)|I(?:S(?:L(?:E(?: (?:OF SPRINGS|AU HAUT)|S(?:BOR"
+ "O|FORD))|AND FALLS)| OF SPRINGS)|ND(?:IAN (?:STREAM(?: TWP)?|ISLA"
+ "ND|TWP)|USTRY))|K(?:E(?:N(?:NEBUNK(?:PORT)?|DUSKEAG|TS HILL)|ZAR "
+ "FALLS)|I(?:NG(?:MAN(?: TWP)?|FIELD)|TTERY(?: POINT)?)|NOX)|J(?:O("
+ "?:HNSON MOUNTAIN TWP|NES(?:BORO|PORT))|A(?:CK(?:MA|SO)N|Y)|HNSN M"
+ "TN TWP|EFFERSON)|V(?:A(?:N(?: BUREN|CEBORO)|SSALBORO)|E(?:RONA IS"
+ "LAND|AZIE)|I(?:NALHAVEN|ENNA))|U(?:P(?:PER FR(?:ENCHVILLE|NCHVL)|"
+ "TON)|NI(?:ON|TY))|Y(?:ORK(?: (?:HARBOR|BEACH))?|ARMOUTH)|QUIMBY))"
+ "))$"
+ ,
+ /* -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- MH -- */
+ "(?:\\b)((?^:(?i:(?:MAJURO|EBEYE))))$"
+ ,
+ /* -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- MI -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:C(?:LAIR(?: SHORES)?|HARLES)|JO"
+ "(?:SEPH|HNS)|IGNACE|HELEN|LOUIS)|N(?:D(?: (?:CREEK|POINT|LAKE)|US"
+ "KY)|FORD)|U(?:LT S(?:AINTE)? MARIE|GATUCK)|G(?:INAW|OLA)|L(?:INE|"
+ "EM)|MARIA|RANAC|WYER)|T(?:E(?:RLING(?: (?:HEIG)?HTS)?|VENSVILLE|P"
+ "HENSON)|A(?:N(?:DISH|WOOD|TON)|MBAUGH|LWART)|(?: CL(?:AIR SHR|R S"
+ "HORE)|URGI)S|RON(?:ACH|GS)|OCKBRIDGE)|O(?:UTH(?: (?:B(?:OARDMAN|R"
+ "ANCH)|R(?:OCKWOOD|ANGE)|(?:HAVE|LYO)N)|FIELD|GATE)|MERSET(?: C(?:"
+ "ENTE|T)R)?|DUS)|P(?:R(?:ING(?:F(?:IELD(?: TOWNSHIP)?|LD TWP)| (?:"
+ "ARBOR|LAKE)|PORT)|UCE)|A(?:LDING|RTA))|H(?:E(?:LBY(?: T(?:OWNSHI|"
+ "W)P|VILLE)?|R(?:IDAN|WOOD)|PHERD)|AFTSBURG|INGLETON)|U(?:PERIOR T"
+ "(?:OWNSHI|W)P|M(?:PTER TWP|NER)|TTONS BAY|NFIELD)|E(?:LFRIDGE(?: "
+ "ANGB)?|NE(?:CA|Y)|BEWAING|ARS)|I(?:LVER(?: LAKE|WOOD)|DN(?:AW|EY)"
+ "|X LAKES)|C(?:H(?:OOLCRAFT|AFFER)|OTT(?:VILLE|S))| (?:BOARDMAN|RO"
+ "CKWOOD)|M(?:ITHS CREEK|YRNA)|YLVAN (?:BEACH|LAKE)|KAN(?:DIA|EE)|W"
+ "ARTZ CREEK|NOVER)|B(?:R(?:O(?:WN(?:ST(?:OWN(?: T(?:OWNSHI|W)P)?|W"
+ "N TWP)| CITY)|(?:OKLY|HMA|NSO)N|CKWAY)|U(?:CE(?: (?:(?:CROSS|X)IN"
+ "G|T(?:OWNSHI|W)P))?|NSWICK|TUS)|I(?:DG(?:E(?:WATER|PORT)|MAN)|(?:"
+ "GH|T)TON|MLEY)|E(?:(?:CKENRIDG|EDSVILL)E|THREN)|A(?:N(?:CH|T)|MPT"
+ "ON|DLEY))|E(?:R(?:RIEN (?:C(?:ENTE|T)R|SPR(?:IN)?GS)|GLAND|VILLE|"
+ "KLEY|LIN)|L(?:L(?:EV(?:ILL|U)|AIR)E|DING|MONT)|A(?:VER(?: ISLAND|"
+ "TON)|R LAKE)|N(?:T(?:ON HARBOR|LEY)|ZONIA)|(?:ECHWOO|DFOR)D|VERLY"
+ " HILLS|SSEMER|ULAH)|A(?:R(?:(?:AG|OD)A|TON CITY|K RIVER|RYTON|BEA"
+ "U)|Y (?:HARBOR|SHORE|CITY|PORT|VIEW)|N(?:(?:NISTE|GO)R|CROFT)|T(?"
+ ":TLE CREEK|H)|D AXE|LDWIN|ILEY)|L(?:OOM(?:F(?:IELD(?: (?:T(?:OWNS"
+ "HI|W)P|VILLAGE|HILLS))?|LD (?:HLS|TWP))|INGDALE)|A(?:CK RIVER|NCH"
+ "ARD)|ISSFIELD)|U(?:R(?:T(?:(?:CHVILL| LAK)E|ON)?|LINGTON|R OAK|NI"
+ "PS)|C(?:HANAN|KLEY))|I(?:R(?:MINGHAM|CH RUN)|G (?:RAPIDS|BAY)|NGH"
+ "AM FARMS|TELY)|O(?:IS BLANC IS(?:LAND)?|YNE (?:FALLS|CITY)|ON)|YR"
+ "ON(?: CENTER)?)|C(?:O(?:M(?:MERCE T(?:OWNSHI|W)P|STOC(?:K PAR)?K|"
+ "INS)|L(?:UMB(?:IAVILLE|US)|O(?:MA|N)|DWATER|EMAN)|P(?:PER (?:HARB"
+ "OR|CITY)|EMISH)|N(?:STANTINE|CORD|KLIN|WAY)|R(?:(?:NEL|A)L|UNNA)|"
+ "O(?:PERSVILLE|KS)|V(?:INGTON|ERT)|TTRELLVILLE|HOCTAH)|A(?:R(?:SON"
+ "(?: CITY|VILLE)|L(?:ETON|AND)|ROLLTON|P LAKE|NEY|O)|S(?:S(?:OPOLI"
+ "S| CITY)|EVILLE|NOVIA|PIAN|CO)|N(?:ADIAN LAKES?|NONSBURG|TON)|L(?"
+ ":EDONIA|UMET)|D(?:ILLAC|MUS)|MDEN|PAC)|L(?:A(?:R(?:K(?:S(?:VILLE|"
+ "TON)|LAKE)|E)|Y(?:TON(?: TWP)?)?|WSON)|I(?:NTON(?: T(?:OWNSHI|W)P"
+ ")?|FFORD|MAX|O)|(?:OVERDAL|YD)E)|H(?:A(?:RL(?:EVOIX|OTTE)|S(?:SEL"
+ "L|E)|MPION|NNING|THAM)|E(?:S(?:TERFIELD|ANING)|BOYGAN|LSEA)|I(?:P"
+ "PEWA LAKE|NA)|RISTMAS)|E(?:DAR(?: (?:SPRINGS|RIVER|LAKE)|VILLE)?|"
+ "NT(?:R(?:AL LAK|EVILL)|ER LIN)E|MENT CITY|RESCO)|R(?:OS(?:S VILLA"
+ "GE|WELL)|YSTAL(?: FALLS)?)|U(?:R(?:RAN|TIS)|STER))|M(?:A(?:R(?:(?"
+ ":(?:QU|L)ETT|YSVILL|N)E|I(?:NE CITY|ON)|CELLUS|ENISCO|SHALL|TIN)|"
+ "N(?:I(?:ST(?:IQU|E)E|TOU BEACH)|C(?:HESTER|ELONA)|TON)|C(?:KINA(?"
+ ":C IS(?:LAND)?|W CITY)|ATAWA|OMB)|Y(?:(?:VILL|BE)E|FIELD)|PLE (?:"
+ "RAPIDS|CITY)|DISON (?:HEIG)?HTS|S(?:S CITY|ON)|TTAWAN)|I(?:CHI(?:"
+ "GA(?:N (?:C(?:ENTE|T)R|METROPLEX)|MME)|ANA)|L(?:L(?:ERSBURG|INGTO"
+ "N|BROOK)|FORD|AN)|D(?:DLE(?:VILLE|TON)|LAND)|(?: METR|KAD)?O|NDEN"
+ " CITY)|O(?:UNT (?:(?:CLEMEN|MORRI)S|PLEASANT)|N(?:T(?:(?:AGU|ROS)"
+ "E|GOMERY)|ROE)|R(?:ENCI|RICE|LEY|AN)|S(?:HERVILLE|COW)|(?:TTVILL|"
+ "LIN)E|ORESTOWN|HAWK)|E(?:RRI(?:WEATHER|LL|TT)|(?:TAMOR|COST)A|N(?"
+ ":OMINEE|DON)|LVIN(?:DALE)?|(?:MPHI|AR)S|SICK)|U(?:S(?:KEGON(?: (?"
+ ":HEIG)?HTS)?|SEY)|N(?:I(?:SING|TH)|GER)|LL(?:ETT LAKE|IKEN)|IR)|C"
+ "(?: (?:MILLA|BAI)N|BRIDES)|T PLEASANT)|H(?:A(?:R(?:RI(?:S(?:ON(?:"
+ " T(?:OWNSHI|W)P)?|VILLE)?|ETTA)|B(?:OR (?:SP(?:RIN)?GS|BEACH|POIN"
+ "T)|ERT)|T(?:(?:FOR|LAN)D)?|SENS IS(?:LAND)?|PER WOODS|DWOOD|VEY)|"
+ "M(?:BURG(?: TWP)?|TRAMCK|ILTON)|(?:GAR SHORE|WK)S|S(?:TINGS|LETT)"
+ "|N(?:COCK|OVER)|ZEL PARK|DLEY|LE)|O(?:UGHTON(?: LAKE(?: HEIGHTS)?"
+ ")?|L(?:L(?:AND|Y)|T(?:ON)?)|W(?:ARD CITY|ELL)|P(?:KINS|E)|(?:ME|N"
+ "O)R|XEYVILLE|RTON)|U(?:BB(?:ARD(?: LAKE|STON)|ELL)|NTINGT(?:ON WO"
+ "O|N W)DS|DSON(?:VILLE)?|LBERT)|I(?:G(?:HLAND(?: PARK)?|GINS LAKE)"
+ "|CKORY C(?:ORNE|RN)RS|LL(?:SDALE|MAN))|E(?:R(?:MANSVILLE|RON|SEY)"
+ "|S(?:PERIA|SEL)|NDERSON|MLOCK)|(?:GHTN LK |TN LK HG)HTS)|W(?:A(?:"
+ "L(?:L(?:(?:OON|ED) LAK|AC)E|KER(?:VILLE)?|HALLA|DRON|ES)|T(?:ER(?"
+ ":FORD(?: TOWNSHIP)?|S(?:MEET)?|VLIET)|TON)|SHINGT(?:ON(?: T(?:OWN"
+ "SHI|W)P)?|N TWP)|Y(?:LAND|NE)|KEFIELD|RREN)|E(?:ST(?: (?:B(?:LOOM"
+ "FIELD|RANCH)|OLIVE)|PHALIA|LAND|ON)|(?:BBERVILL|TMOR)E|LLS(?:TON)"
+ "?|QUETONSING|IDMAN)|H(?:IT(?:E(?: (?:PI(?:GEON|NE)|CLOUD|LAKE)|HA"
+ "LL)|T(?:EMORE|AKER)|MORE LAKE)|EELER)|O(?:LVERINE(?: L(?:AKE|K))?"
+ "|OD(?:HAVEN|LAND))|I(?:L(?:LI(?:AMS(?:BURG|TON)|S)|SON)|XOM|NN)|Y"
+ "(?:ANDOTTE|OMING)| BLOOMFIELD)|P(?:O(?:RT(?: (?:H(?:URON|OPE)|ELI"
+ "ZABETH|SANILAC|AUSTIN)|LAND|AGE)|INT(?:E AUX PINS| AUX PIN)|TTERV"
+ "ILLE|MPEII|NTIAC|WERS|SEN)|E(?:R(?:R(?:ONVILLE|INTON|Y)|KINS)|T(?"
+ ":ERSBURG|OSKEY)|L(?:LSTON|KIE)|SHAWBESTOWN|ARL BEACH|NTWATER|WAMO"
+ "|CK)|A(?:R(?:CHMENT|ADISE|IS|MA)|L(?:M(?:YRA|ER|S)|O)|INESDALE|W "
+ "PAW)|I(?:NC(?:ONNING|KNEY)|(?:TTS|CK)FORD|ER(?:PORT|SON)|GEON)|R("
+ "?:ES(?:QUE ISLE|COTT)|(?:UDEN|ATT)VILLE|INCETON)|L(?:EASANT (?:R("
+ "?:IDGE|DG)|LAKE)|AINWELL|YMOUTH)|T ELIZABETH|ULLMAN)|G(?:R(?:A(?:"
+ "N(?:D(?: (?:(?:MARAI|RAPID)S|J(?:UNCTION|CT)|B(?:EACH|LANC)|HAVEN"
+ "|LEDGE)|VILLE)|T(?: T(?:OWNSHI|W)P)?)|SS LAKE|YLING|WN)|OSSE (?:P"
+ "OINTE(?: (?:(?:SHORE|FARM|WOOD)S|PARK))?|ILE)|E(?:EN(?:(?:LAN|WOO"
+ ")D|VILLE|BUSH)|GORY))|A(?:L(?:ESBURG|IEN)|RDEN(?: CITY)?|Y(?:LORD"
+ ")?|GETOWN|ASTRA|INES)|O(?:OD(?: HART|ELLS|ISON|RICH)|ETZVILLE|ULD"
+ " CITY|BLES|WEN)|L(?:EN(?:N(?:IE)?| ARBOR|DORA)|AD(?:STONE|WIN))|E"
+ "(?:ORGETOWN T(?:OWNSHI)?P|RMFASK|NESEE)|I(?:BRALTAR|LFORD)|ULLIVE"
+ "R|WINN)|L(?:A(?:KE(?: (?:L(?:EELANAU|INDEN)|O(?:DESSA|RION)|AN(?:"
+ "GELUS|N)|ISABELLA|STATION|GEORGE|CITY)|VI(?:LLE|EW)|LAND|PORT|SID"
+ "E)?|THRUP V(?:ILLAGE|LG)|M(?:BERTVILLE|ONT)|W(?:RENCE|TON)|C(?:HI"
+ "NE|OTA)|NS(?:ING|E)|INGSBURG| SALLE|URIUM|PEER)|I(?:N(?:COLN(?: P"
+ "ARK)?|WOOD|DEN)|T(?:TLE LAKE|CHFIELD)|MESTONE|VONIA)|E(?:(?:XING|"
+ "WIS)TON|ON(?:IDAS|ARD)|N(?:NON|OX)|VERING|LAND|SLIE|ROY)|U(?:(?:N"
+ "A PI|TH)ER|(?:DING|P)TON|ZERNE|M)|O(?:NG LAKE|RETTO|WELL)|Y(?:ONS"
+ "|NN))|R(?:O(?:C(?:HESTER(?: H(?:IL)?LS)?|K(?:(?:FOR|LAN|WOO)D)?)|"
+ "S(?:E(?: CITY|VILLE|BUSH)|COMMON)|(?:GERS CIT|THBUR|DNE)Y|M(?:ULU"
+ "S|EO)|YAL OAK|LLIN|OS)|I(?:VE(?:R(?:(?: ROUG|DAL|SID)E|VIEW)|S J("
+ "?:UNCTION|CT))|CH(?:(?:LA|MO)ND|VILLE)|(?:DGEWA|LE)Y|GA)|A(?:ISIN"
+ "V(?:ILLE|L) TWP|PID (?:RIVER|CITY)|Y(?: TWP)?|VENNA|MSAY|LPH|CO)|"
+ "E(?:E(?:D CITY|SE)|PUBLIC|ADING|DFORD|MUS)|U(?:SSELL IS(?:LAND)?|"
+ "(?:MEL|B)Y|DYARD|TH)|HODES)|F(?:R(?:E(?:E(?: SOIL|LAND|PORT)|NCHT"
+ "OWN|DERIC|MONT)|A(?:NK(?:ENMUTH|FORT|LIN)|SER)|UITPORT|ONTIER)|A("
+ "?:R(?:MINGT(?:ON(?: H(?:IL)?LS)?|N HLS)|WELL|GO)|IR(?: HAVEN|GROV"
+ "E|VIEW)|LMOUTH)|O(?:R(?:T GRATIOT|ESTVILLE)|ST(?:ER CITY|ORIA)|WL"
+ "ER(?:VILLE)?|UNTAIN)|E(?:N(?:NVILLE|WICK|TON)|R(?:RYSBURG|NDALE)|"
+ "LCH)|I(?:L(?:ER CITY|ION)|(?:FE LAK|BR)E)|L(?:AT ROCK|USHING|INT)"
+ "|ULTON)|A(?:L(?:L(?:E(?:N(?: PARK|DALE|TON)?|GAN)|OUEZ)|(?:ANSO|D"
+ "E)N|G(?:ONAC|ER)|B(?:ION|A)|M(?:ONT|A)|P(?:EN|H)A|TO)|U(?: (?:SAB"
+ "LE|TRAIN|GRES)|BURN(?: HILLS)?|GUSTA)|T(?:LA(?:NT(?:IC MINE|A)|S)"
+ "|HENS|TICA)|D(?:DISON(?: T(?:OWNSHI|W)P)?|RIAN|A)|R(?:(?:CADI|MAD"
+ ")A|GYLE|NOLD)|N(?:CHORVILLE|N ARBOR)|(?:ZALI|MAS|VOC)A|(?:PPLEGAT"
+ "|CM)E|(?:FT|KR)ON|HMEEK|SHLEY)|N(?:O(?:R(?:T(?:H(?: (?:ST(?:REET|"
+ "AR)|LAKEPORT|MUSKEGON|BRANCH|ADAMS)|VILLE(?: T(?:OWNSHIP|W))?|POR"
+ "T)|ON SHORES)|VELL|WAY)|TTAWA|VI)|E(?:W(?: (?:B(?:ALTIMORE|UFFALO"
+ "|OSTON)|H(?:UDSO|AVE)N|LOTHROP|TROY|ERA)|BERRY|AYGO|PORT)|GAUNEE)"
+ "|A(?:TIONAL (?:CITY|MINE)|SHVILLE|UBINWAY|POLEON|ZARETH|DEAU|HMA)"
+ "| (?:LAKEPORT|MUSKEGON)|I(?:SULA|LES)|UNICA)|E(?:A(?:ST(?: (?:GRA"
+ "ND RA(?:PIDS)?|L(?:ANSING|EROY)|DETROIT|JORDAN|CHINA|TAWAS)|PO(?:"
+ "INTE|RT)|LAKE)|GLE(?: (?:HARBO|RIVE)R)?|TON RAPIDS|U CLAIRE)|L(?:"
+ "K(?: RAPIDS|TON)|M(?: HALL|IRA)|LSWORTH|BERTA|WELL|SIE)|D(?:(?:EN"
+ "VILL|MOR)E|WARDSBURG)|S(?:SEXVILLE|CANABA)|(?:BEN JUNCTIO|WE)N|C("
+ "?:KERMAN|ORSE)|(?:NGADIN|RI)E|M(?:METT|PIRE)|UREKA|VART)|D(?:E(?:"
+ " (?:TOUR V(?:ILLAG|LL)E|WITT)|ARBORN(?: (?:HEIG)?HTS)?|C(?:KER(?:"
+ "VILLE)?|ATUR)|ER(?:FIELD|TON)|(?:TROI|WIT)T|FORD|LTON|XTER)|O(?:W"
+ "(?:AGIAC|LING)|DGEVILLE|LLAR BAY|UGLAS|RR)|R(?:UMMOND IS(?:LAND)?"
+ "|AYTON PL(?:AI)?NS|YDEN)|A(?:VIS(?:BURG|ON)|NSVILLE|GGETT|FTER)|U"
+ "(?:NDEE|RAND|TTON)|IMONDALE)|O(?:AK(?:L(?:AND(?: T(?:OWNSHI|W)P)?"
+ "|EY)| (?:GROVE|PARK))|N(?:(?:ONDAG|EKAM)A|TONAGON|AWAY|STED)|R(?:"
+ "(?:CHARD LAK|TONVILL)E|LEANS|ION)|T(?:(?:T(?:AWA|ER) LAK|ISVILL)E"
+ "|SEGO)|S(?:S(?:INEKE|EO)|HTEMO|CODA)|L(?:D MISSION|IVET)|W(?:ENDA"
+ "LE|OSSO)|(?:XFOR|VI)D|ME(?:NA|R)|CQUEOC|KEMOS|DEN)|T(?:R(?:E(?:ET"
+ "OPS VIL(?:LAGE)?|N(?:ARY|TON))|O(?:UT (?:CREEK|LAKE)|Y)|A(?:VERSE"
+ " CITY|UNIK)|UFANT)|H(?:REE (?:RIVER|OAK)S|OMPSON(?:VILLE)?)|E(?:M"
+ "PERANCE|CUMSEH|KONSHA)|U(?:S(?:COLA|TIN)|RNER)|O(?:PINABEE|IVOLA|"
+ "WER)|A(?:WAS CITY|YLOR)|WIN(?: LAKE|ING)|IPTON)|K(?:E(?:N(?:T(?: "
+ "CITY|WOOD|ON)|OCKEE|DALL)|W(?:EENAW BAY|ADIN)|EGO HARBOR|ARSARGE)"
+ "|I(?:N(?:GS(?:FORD|LEY|TON)|(?:CHELO|D)E|ROSS)|MBALL)|A(?:L(?:(?:"
+ "KASK|EV)A|AMAZOO)|(?:WKAW|R)LIN))|I(?:N(?:D(?:EPENDENCE|IAN RIVER"
+ ")|TERLOCHEN|GALLS|KSTER)|R(?:ON(?: (?:MOUNTAIN|RIVER)|WOOD|S)|A)|"
+ "(?:THAC|ONI)A|D(?:LEWILD|A)|MLAY CITY|SHPEMING)|V(?:A(?:N(?:D(?:E"
+ "RBILT|ALIA)| BUREN TWP)|SSAR)|E(?:R(?:NON(?: CITY)?|MONTVILLE)|ST"
+ "ABURG)|ICKSBURG|ULCAN)|J(?:O(?:NES(?:VILLE)?|HANNESBURG)|A(?:(?:M"
+ "ESTOW|CKSO)N|SPER)|E(?:NISON|ROME|DDO))|U(?:NI(?:ON(?: (?:CITY|LA"
+ "KE|PIER)|VILLE)?|V(?:ERSITY CENTE| CT)R)|TICA|BLY)|Y(?:PSILANTI|A"
+ "LE)|QUIN(?:NESEC|CY)|ZEELAND))))$"
+ ,
+ /* -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- MN -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:C(?:L(?:AIR|OUD)|HARLES)|P(?:AU"
+ "L(?: PARK)?|ETER)|(?:BONIFACIU|FRANCI)S|A(?:NTHONY|UGUSTA)|L(?:OU"
+ "IS PARK|EO)|M(?:ICHAEL|ARTIN)|J(?:OSEPH|AMES)|HILAIRE|STEPHEN|VIN"
+ "CENT)|U(?:K (?:CENTRE|RAPIDS)|M)|N(?:DSTONE|TIAGO|BORN)|R(?:GEANT"
+ "|TELL)|CRED HEART|GINAW|VAGE|WYER|BIN|LOL)|T(?: (?:ANTH(?:ONY(?: "
+ "VILLAGE)?|NY VLG)|(?:LOUIS|PAUL) PARK|BONIFACIUS)|A(?:N(?:CHFIELD"
+ "|TON)|RBUCK|PLES|CY)|E(?:WART(?:VILLE)?|(?:PH)?EN)|RA(?:NDQUIST|T"
+ "HCONA)|O(?:CKTO|RDE)N|URGEON LAKE|ILLWATER)|P(?:RING(?: (?:L(?:AK"
+ "E(?: PARK)?|K PK)|VALLEY|GROVE|PARK)|FIELD)|ICER)|O(?:U(?:TH (?:I"
+ "NTERNATIONAL FALLS|S(?:AIN)?T PAUL|HAVEN)|DAN)|LWAY)|H(?:E(?:(?:R"
+ "BUR|VLI)N|LLY)|A(?:KOPEE|FER)|OREVIEW)|I(?:LVER (?:CREEK|LAKE|BAY"
+ ")|DE LAKE)|W(?:A(?:N(?: RIVER|VILLE)|TARA)|IFT)|E(?:A(?:FORTH|RLE"
+ "S)|BEKA|DAN)|UN(?:FISH LAKE|BURG)|L(?:EEPY EYE|AYTON)|C(?:HROEDER"
+ "|ANDIA)| INTL FALLS|QUAW LAKE|VEA)|B(?:R(?:O(?:O(?:K(?:LYN (?:C(?"
+ ":ENTE|T)R|PARK)|S(?:TON)?| PARK)|TEN)|W(?:N(?:S(?:(?:VIL|DA)LE| V"
+ "ALLEY)|TON)|ERVILLE))|E(?:CKENRIDGE|EZY POINT|WSTER)|I(?:(?:CELY|"
+ "MSO)N|TT)|A(?:INERD|NDON|HAM)|UNO)|E(?:L(?:L(?:E PLAINE|CHESTER|I"
+ "NGHAM)|GRADE|TRAMI|VIEW)|A(?:VER (?:CREEK|BAY)|RDSLEY)|N(?:EDICT|"
+ "SON|A)|C(?:IDA|KER)|R(?:OUN|THA)|MIDJI|THEL|JOU)|A(?:R(?:N(?:ESVI"
+ "LLE|UM)|R(?:ETT|Y))|(?:TTLE LAK|UDETT)E|(?:BBIT|YPOR)T|(?:DG|XT|K"
+ ")ER|LATON|CKUS|GLEY)|L(?:O(?:OMING(?: PRAIRIE|TON)|MKEST)|U(?:E E"
+ "ARTH|FFTON)|A(?:CKDUCK|INE)|MNG PRAIRIE)|U(?:R(?:NS(?: T(?:OWNSHI"
+ "|WNSH)P|VILLE)|TRUM)|FFALO(?: LAKE)?|TTERFIELD|CKMAN|YCK|HL)|I(?:"
+ "G(?: (?:FALLS|LAKE)|ELOW|FORK)|R(?:D ISLAND|CHDALE)|NGHAM LAKE|WA"
+ "BIK)|O(?:W(?:STRING|LUS)|Y(?: RIVER|D)|RUP|VEY|CK)|YRON)|M(?:A(?:"
+ "R(?:I(?:NE (?:ON SAINT CROI|ST CR)X|ETTA)|(?:(?:KVIL|B)L|GI)E|(?:"
+ "SHA|CE)LL)|PLE(?: (?:(?:GROV|LAK)E|PLAIN)|WOOD|TON)|N(?:TORVILLE|"
+ "CHESTER|KATO)|D(?:ISON(?: LAKE)?|ELIA)|H(?:TO(?:MEDI|WA)|NOMEN)|("
+ "?:GNOLI|ZEPP)A|Y(?:NARD|ER)|KINEN|BEL|X)|I(?:N(?:N(?:E(?:T(?:ONKA"
+ "(?: (?:BEACH|MILLS))?|NKA (?:BCH|MLS)|RISTA)|SOTA (?:L(?:AKE|K)|C"
+ "ITY)|(?:ISK|OT)A|APOLIS)| CITY)|ETONKA (?:BCH|MLS))|L(?:A(?:CA|N)"
+ "|LVILLE|TONA|ROY)|DDLE RIVER|ZPAH)|O(?:UN(?:TAIN (?:IRON|LAKE)|D("
+ "?:S ?VIEW)?)|NT(?:(?:EVIDE|ICELL)O|GOMERY|ROSE)|R(?:RIS(?:TOWN)?|"
+ "(?:GA|TO)N|A)|O(?:SE LAKE|RHEAD)|TLEY)|E(?:N(?:DOTA(?: (?:HEIG)?H"
+ "TS)?|AHGA|TOR)|D(?:I(?:CINE LAKE|NA)|FORD)|R(?:RIFIELD|IDEN)|LR(?"
+ ":OS|UD)E|ADOWLANDS)|C(?:(?: GRAT|INTOS)H|GREGOR|KINLEY)|URDOCK|YR"
+ "TLE)|C(?:O(?:L(?:(?:(?:ERAI|OG)N|LEGEVILL)E|UMB(?:IA (?:HEIG)?HT|"
+ "U)S|D SPRING)|TT(?:ON(?:WOOD)?|AGE GROVE)|M(?:STOCK|FREY)|O(?:N R"
+ "APIDS|K)|R(?:CORAN|RELL)|URTLAND|HASSET|BDEN|KATO|NGER|SMOS)|L(?:"
+ "AR(?:K(?:S GROVE|FIELD)|A CITY|EMONT|ISSA)|E(?:AR(?: LAKE|BROOK|W"
+ "ATER)|VELAND|MENTS)|I(?:THERALL|NTON|MAX)|O(?:NTARF|QUET))|A(?:R("
+ "?:L(?:ISLE|TON|OS)|VER)|N(?:NON FALLS|[TY]ON|BY)|L(?:EDONIA|LAWAY"
+ "|UMET)|S(?:TLE ROCK|S LAKE)|M(?:BRIDGE|PBELL))|R(?:O(?:S(?:SLAKE|"
+ "BY)|WN COLLEGE|OKSTON|MWELL)|YSTAL(?: BAY)?|ANE LAKE)|H(?:A(?:N(?"
+ ":HASSEN|DLER)|TFIELD|MPLIN|SKA)|IS(?:AGO CITY|HOLM)|OKIO)|E(?:DAR"
+ "(?: E(?:AST BETHE| BETH)L)?|NTER(?: CITY|VILLE)|YLON)|U(?:SHING|L"
+ "VER|RRIE)|(?:IRCLE PINE|YRU)S)|W(?:A(?:L(?:T(?:ERS|HAM)|NUT GROVE"
+ "|DORF|KER)|T(?:ER(?:VILLE|TOWN)|KINS|SON)|(?:(?:DE|WI)N|CONI|YZAT"
+ ")A|N(?:(?:NASK|D)A|AMINGO)|R(?:R(?:OAD|EN)|SAW|BA)|S(?:KISH|ECA)|"
+ "(?:HKO|UBU)N|BAS(?:HA|SO)|ITE PARK|VERLY)|I(?:L(?:L(?:(?:OW RIVE|"
+ "MA)R|ERNIE|IAMS)|MONT|DER|TON)|N(?:T(?:HROP|ON)|NEBAGO|STED|DOM|G"
+ "ER|ONA)|RT)|E(?:ST(?: (?:(?:LAKELAN|CONCOR)D|S(?:AIN)?T PAUL|UNIO"
+ "N)|BROOK)|L(?:C(?:OME|H)|LS)|BSTER|NDELL)|H(?:I(?:TE (?:BEAR (?:T"
+ "(?:OWNSHI)?P|L(?:AKE|K))|EARTH)|PHOLT)|(?:EATO|ALA)N)|O(?:OD(?: L"
+ "AKE|STOCK|BURY)|L(?:F LAKE|VERTON)|RTHINGTON)| (?:S(?:AIN)?T PAUL"
+ "|LAKELAND)|R(?:ENSHALL|IGHT)|Y(?:OMING|KOFF))|L(?:A(?:KE(?: (?:(?"
+ ":(?:B(?:RONS|ENT)|WILS)O|LILLIA)N|(?:GEORG|SHOR)E|C(?:RYSTAL|ITY)"
+ "|HUBERT|ITASCA|ELMO|PARK)|(?:FIEL|LAN)D|VILLE)|N(?:DFALL V(?:ILLA"
+ "GE|LG)|CASTER|ESBORO|SING)|(?:(?:FAYET|POR)T|UDERDAL)E| (?:CRESCE"
+ "NT|SALLE)|MBERTON|STRUP)|I(?:T(?:TLE(?: (?:(?:MARAI|FALL)S|CANADA"
+ "|SAUK)|FORK)|CHFIELD)|N(?:O LAKES|DSTROM)|SMORE)|E(?: (?:(?:CENTE"
+ "|SUEU)R|ROY)|STER PR(?:AIRIE)?|WIS(?:VILLE|TON)|O(?:NARD|TA)|NGBY"
+ ")|O(?:N(?:(?:G(?: (?:PRAIRI|LAK)|VILL)|SDAL)E|DON)|UISBURG|CKHART"
+ "|RETTO|MAN|WRY)|U(?:(?:TSE|CA)N|VERNE)|Y(?:LE|ND))|H(?:A(?:M(?: L"
+ "AKE|BURG|MOND|PTON|EL)|N(?:LEY FALLS|COCK|OVER|SKA)|R(?:DWICK|TLA"
+ "ND|MONY|RIS)|(?:Y(?:FIEL|WAR)|TFIEL)D|L(?:LOCK|STAD|MA)|W(?:ICK|L"
+ "EY)|CKENSACK|ZEL RUN|STINGS|DLEY)|O(?:L(?:L(?:AND(?:ALE)?|OWAY)|D"
+ "INGFORD|MES CITY|YOKE|T)|(?:FFMA|USTO)N|P(?:KINS|E)|WARD LAKE|YT "
+ "LAKES|VLAND|KAH|MER)|E(?:N(?:D(?:R(?:ICKS|UM)|ERSON)|RIETTE|NING)"
+ "|R(?:MA(?:NTOW)?N|ON LAKE)|IDELBERG|CTOR|WITT)|I(?:LL(?: CITY|MAN"
+ "|TOP|S)|N(?:CKLEY|ES)|TTERDAL|BBING)|U(?:TCHINSON|MBOLDT|NTLEY|GO"
+ "))|R(?:O(?:C(?:K(?: CREEK|VILLE|FORD)|HE(?:STER|RT))|S(?:E(?: CRE"
+ "EK|MOUNT|VILLE|AU)|COE|S)|(?:BBINSDAL|UND LAK)E|LL(?:INGSTONE|AG)"
+ "|OSEVELT|YALTON|THSAY|GERS)|E(?:D(?: (?:LAKE FALLS|WING)|WOOD FAL"
+ "LS|LAKE|BY)|A(?:DS LAN)?DING|(?:NVILL|VER)E|MER)|U(?:S(?:H(?:FORD"
+ "(?: V(?:ILLAGE|LG))?| CITY|MORE)|SELL)|T(?:LEDGE|HTON))|A(?:N(?:D"
+ "(?:OLPH|ALL)|IER)|Y(?:MOND)?|CINE|DIUM|MSEY)|I(?:C(?:H(?:(?:FIEL|"
+ "MON|WOO)D|VILLE)|E)|VERTON)|L FALLS)|N(?:E(?:W(?: (?:(?:(?:BRIGHT"
+ "|LOND)O|AUBUR)N|M(?:ARKET|UNICH)|YORK M(?:IL)?LS|(?:PRAGU|HOP)E|R"
+ "ICHLAND|GERMANY|ULM)|FOLDEN|PORT)|RSTRAND|TT LAKE|LSON|VIS)|O(?:R"
+ "(?:TH(?: (?:S(?:AIN)?T PAUL|MANKATO|REDWOOD|BRANCH|OAKS)|FIELD|OM"
+ "E|ROP)|WOOD(?: YOUNG AMERICA)?|CROSS)|(?: OAK|YE)S)|A(?:S(?:H(?:W"
+ "AUK|UA)|SAU)|YTAHWAUSH|VARRE)|I(?:ELSVILLE|COLLET|MROD|SSWA)| SAI"
+ "NT PAUL|YA)|G(?:R(?:A(?:N(?:D(?: (?:M(?:ARAIS|EADOW)|PORTAGE|RAPI"
+ "DS)|Y)|ITE FALLS|ADA|GER)|CEVILLE|SSTON)|E(?:EN(?:W(?:AL|OO)D| IS"
+ "LE|BUSH)|Y EAGLE)|OVE CITY|YGLA)|O(?:OD(?:(?:RIDG|HU)E| THUNDER|L"
+ "AND|VIEW)|LDEN VALLEY|NVICK)|A(?:R(?:(?:DEN CIT)?Y|(?:RISO|VI)N|F"
+ "IELD)|YLORD|TZKE)|L(?:EN(?:(?:VILL|CO)E|WOOD)|YNDON)|I(?:L(?:BERT"
+ "|MAN)|BBON)|E(?:ORGETOWN|NEVA)|HE(?:EN|NT)|ULLY)|P(?:E(?:(?:L(?:I"
+ "CAN)? RAPID|QUOT LAKE)S|N(?:N(?:INGTON|OCK)|GILLY|CER)|(?:MBERT|T"
+ "ERS)ON|R(?:HAM|LEY)|ASE)|I(?:NE(?: (?:SPRINGS|ISLAND|RIVER|CITY)|"
+ "WOOD)|PESTONE|LLAGER|ERZ|TT)|A(?:RK(?:ERS PR(?:AIRIE)?| RAPIDS|VI"
+ "LLE)|(?:YNESVILL|LISAD)E)|R(?:I(?:N(?:CETON|SBURG)|OR LAKE)|ESTON"
+ "|OCTOR)|L(?:A(?:INVIEW|TO)|YMOUTH|UMMER)|O(?:N(?:SFORD|EMAH)|RTER"
+ ")|UPOSKY)|E(?:L(?:L(?:ENDALE|SWORTH)|K(?: RIVER|TON|O)|(?:BOW LAK"
+ "|MOR)E|Y(?:SIAN)?|IZABETH|DRED|ROSA|GIN)|A(?:ST(?: (?:G(?:RAND FO"
+ "RKS|ULL LAKE)|BETHEL)|ON)|G(?:LE (?:BEND|LAKE)|AN))|D(?:EN (?:PRA"
+ "IRIE|VALLEY)|GERTON|INA)| G(?:RAND FORKS|ULL LAKE)|M(?:(?:BARRAS|"
+ "MON)S|ILY)|V(?:AN(?:SVILLE)?|ELETH)|R(?:SKINE|HARD)|S(?:SIG|KO)|X"
+ "CELSIOR|ITZEN|UCLID|FFIE|YOTA|CHO)|F(?:O(?:R(?:T (?:SNELLING|RIPL"
+ "EY)|EST(?: LAKE|ON)|BES)|(?:UNTAI|SSTO)N|XHOME|LEY)|A(?:R(?:MINGT"
+ "ON|IBAULT|WELL)|LCON H(?:EIGH|G)TS|IR(?:MONT|FAX))|R(?:EE(?:BORN|"
+ "PORT)|A(?:NKLIN|ZEE)|O(?:NTENAC|ST)|IDLEY)|E(?:R(?:GUS FALLS|TILE"
+ ")|DERAL DAM|LTON)|I(?:NLA(?:YSON|ND)|FTY LAKES|SHER)|L(?:O(?:ODWO"
+ "OD|RENCE|M)|ENSBURG)|ULDA|DCI)|A(?:L(?:B(?:ERT(?:(?: LE)?A|VILLE)"
+ "|ANY|ORN)|(?:EXANDRI|TUR|PH)A|D(?:RICH|EN)|MELUND|VARADO)|N(?:G(?"
+ ":LE INLET|ORA|US)|NANDALE|DOVER|OKA)|R(?:DEN HILLS|LINGTON|GYLE|C"
+ "O)|D(?:A(?:MS)?|OLPH|RIAN)|U(?:(?:DUBO|STI)N|RORA)|PPLE(?: VALLEY"
+ "|TON)|(?:ITKI|FTO)N|M(?:IRET|BOY)|H GWAH CHING|S(?:HBY|KOV)|VO(?:"
+ "CA|N)|TWATER|KELEY)|D(?:E(?:ER(?: (?:CREEK|RIVER)|WOOD)|L(?:A(?:V"
+ "AN|NO)|LWOOD|HI)|N(?:NISON|T)|TROIT LAKES| GRAFF|XTER)|A(?:N(?:VE"
+ "RS|UBE)|R(?:FUR|WIN)|(?:WS|YT)ON|L(?:TON|BO)|KOTA|SSEL)|U(?:LUTH("
+ "?: FEDERAL PRISON)?|N(?:D(?:AS|EE)|NELL)|QUETTE|MONT)|O(?:(?:DGE "
+ "CENT|WN)ER|N(?:ALDSON|NELLY)|V(?:RAY|ER)|RAN)|LTH FED PRIS|ILWORT"
+ "H)|O(?:AK(?: (?:PARK(?: H(?:EIGH|G)?TS)?|ISLAND|GROVE)|DALE|LAND)"
+ "|R(?:ON(?:OC)?O|TONVILLE|LEANS|MSBY|R)|S(?:A(?:KIS|GE)|(?:SE|L)O|"
+ "TRANDER)|T(?:(?:ISC|SEG)O|TERTAIL)|(?:(?:LIV|NAM)I|WATONN)A|G(?:I"
+ "LVIE|EMA)|K(?:ABENA|LEE)|D(?:ESSA|IN)|UTING)|T(?:A(?:(?:LMO|UNT)O"
+ "N|YLORS FALLS|CONITE|MARACK|OPI)|W(?:I(?:N (?:VALLEY|LAKES)|G)|O "
+ "HARBORS)|H(?:IEF R(?:IVER FAL|VR F)LS|EILMAN)|R(?:A(?:CY|IL)|IMON"
+ "T|OSKY|UMAN)|O(?:IVOLA|FTE|WER|GO)|(?:URTLE RIV|YL)ER|EN(?:STRIKE"
+ "|NEY)|INTAH)|K(?:E(?:N(?:(?:SINGT|Y)ON|NE(?:DY|TH)|T)|L(?:L(?:Y L"
+ "AKE|IHER|OGG)|SEY)|R(?:KHOVEN|RICK)|TTLE RIVER|EWATIN)|A(?:N(?:AR"
+ "ANZ|DIYOH)I|S(?:OTA|SON)|BETOGAMA|RLSTAD)|I(?:N(?:GSTON|NEY)|LKEN"
+ "NY|ESTER|MBALL)|(?:NIFE RIV|LOSSN)ER)|V(?:E(?:R(?:N(?:ON CENTER|D"
+ "ALE)|MILLION|GAS|DI)|S(?:ELI|TA))|I(?:(?:(?:CTOR|RGIN)I|OL)A|[KN]"
+ "ING|LLARD)|ADNAIS (?:HEIG)?HTS)|I(?:N(?:T(?:ERNATIONA)?L FALLS|VE"
+ "R GROVE(?: HEIGHTS)?|DEPENDENCE)|S(?:A(?:BELLA|NTI)|LE)|(?:R(?:ON"
+ "T)?O|HLE)N|VANHOE|ONA)|J(?:A(?:C(?:OB|K)SON|NESVILLE|SPER)|E(?:FF"
+ "ER|NKIN)S|O(?:HNSO|RDA)N)|Z(?:UMBRO(?: FALLS|TA)|IM(?:MERMAN)?)|U"
+ "(?:(?:PSAL|TIC)A|NDERWOOD|LEN)|YOUNG AMERICA))))$"
+ ,
+ /* -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- MO -- */
+ "(?:\\b)((?^:(?i:(?:C(?:A(?:R(?:(?:T(?:ERVILL|HAG)|UTHERSVI?LL)E|("
+ "?:L JUNCTI|ROLLT)ON|DWELL)|P(?:E (?:GIRARDEAU|FAIR)|LINGER M(?:IL"
+ ")?LS)|M(?:DEN(?: POINT|TON)?|PBELL|ERON)|L(?:(?:IFOR|EDO)NIA|HOUN"
+ "|LAO)|I(?:NSVILLE|RO)|S(?:SVILL|CAD)E|T(?:AWISSA|RON)|N(?:ALOU|TO"
+ "N)|ULFIELD|BOOL|DET)|O(?:N(?:C(?:EP(?:TION JUNC)?TION|ORDIA)|RAN|"
+ "WAY)|(?:(?:TTLE|ATS)VILL|MMERC)E|L(?:E CAMP|UMBIA|LINS)|O(?:K STA"
+ "|TER)|R(?:NING|DER)|U(?:RTOIS|CH)|(?:FFE|SB)Y|WGILL)|H(?:E(?:R(?:"
+ "(?:OKEE HOMESTEAD VILLAG|RYVILL)E|KEE HMSTD)|ST(?:NUTRIDGE|ERFIEL"
+ "D))|A(?:RLESTON|DWICK|FFEE|MOIS)|IL(?:LICOTH|HOWE)E|ULA)|L(?:A(?:"
+ "R(?:K(?:S(?:(?:VIL|DA)LE|BURG)|TON)?|ENCE)|YTON)|I(?:MAX SPR(?:IN"
+ ")?GS|FTON HILL|NTON)|E(?:VE(?:LAND|R)|ARMONT)|UBB|YDE)|R(?:E(?:VE"
+ " COEUR|IGHTON|SCENT)|O(?:SS TIMBERS|CKER)|YSTAL (?:LAKES|CITY)|A("
+ "?:IG|NE))|E(?:NT(?:ER(?:VI(?:LLE|EW)|TOWN)?|RALIA)|DAR(?: (?:CITY"
+ "|HILL)|CREEK))|U(?:RRYVILLE|BA)|PE GIRARDEAU|NCPTON JCTN)|S(?:A(?"
+ ":INT(?: (?:C(?:ATHARINE|HARLES|LAIR)|P(?:A(?:TRICK|UL)|ETERS)|(?:"
+ "THOMA|LOUI)S|J(?:OSEPH|AMES)|A(?:LBANS|NN)|ELIZABETH|ROBERT|MARY)"
+ "|E GENEVIEVE)|(?:DDLEBROOK|NTA F|RCOXI)E|V(?:ANNAH|ERTON)|L(?:ISB"
+ "URY|EM)|PPINGTON|GINAW)|T(?:E(?:(?:(?:WARTS|FFEN)VILL| GENEVIEV)E"
+ "|E(?:(?:LVIL)?LE|DMAN)|LLA|T)|O(?:T(?:TS CIT|ESBUR)Y|UT(?:SVILLE|"
+ "LAND)|CKTON|VER)| (?:CATHARINE|ELIZABETH|PETERS)|A(?:N(?:BERRY|TO"
+ "N)|RK CITY)|RA(?:FFORD|SBURG)|UR(?:DIVANT|GEON))|U(?:L(?:PHUR SP("
+ "?:RINGS|G)|LIVAN)|M(?:MERSVILLE|NER)|NRISE BEACH|GAR CREEK|CCESS)"
+ "|O(?:U(?:TH (?:WEST C(?:IT)?Y|GREENFIELD|FORK)|DER)|LO)|E(?:D(?:G"
+ "EWICKVI?LLE|ALIA)|N(?:ATH|ECA)|LIGMAN|YMOUR)|H(?:E(?:L(?:B(?:YVIL"
+ "LE|INA)|L KNOB|DON)|RIDAN)|OOK)|P(?:(?:RINGFIEL|ICKAR)D|OKANE|ART"
+ "A)|C(?:O(?:TT CITY|PUS)|HELL CITY)|(?:Y(?:CAMOR|RACUS)|KIDMOR)E|I"
+ "(?:L(?:EX|VA)|KESTON|BLEY)|WE(?:ET SPRINGS|DEBORG)|MITH(?:VILLE|T"
+ "ON)| GREENFIELD|QUIRES|LATER)|B(?:R(?:A(?:N(?:SON(?: WEST)?|DSVIL"
+ "LE)|GG(?:ADOCIO| CITY)|(?:SHEA|YME)R|DLEYVILLE|ZEAU)|O(?:OK(?:LIN"
+ "E(?: STA)?|FIELD)|WN(?:WOOD|ING)|NAUGH|SELEY)|E(?:CK(?:ENRIDGE(?:"
+ " HILLS)?|NRDG HLS)|NTWOOD)|I(?:(?:(?:(?:DGE|GH)T|MS)O|NKTOW)N|XEY"
+ "|AR)|U(?:N(?:SWICK|ER)|MLEY)|LNGTON JCTN)|E(?:L(?:L(?:E(?:VIEW)?|"
+ "FLOWER| CITY)|GRADE|TON)|R(?:KELEY|RYMAN|TRAND|GER|NIE)|N(?:TON(?"
+ ": CITY)?|DAVIS)|TH(?:ANY|EL)|AUFORT|ULAH|VIER)|L(?:A(?:CK(?:W(?:A"
+ "TER|ELL)|BURN)?|IRSTOWN|ND)|O(?:OM(?:FIELD|SDALE)|DGETT)|UE (?:SP"
+ "RINGS|EYE)|YTHEDALE)|U(?:R(?:LINGTON JUNCTION|FORDVILLE)|C(?:K(?:"
+ "LIN|NER)|YRUS)|T(?:TERFIELD|LER)|N(?:CETON|KER)|FFALO|ELL)|O(?:NN"
+ "(?:OTS MILL|E TERRE)|(?:WLING GREE|URBO)N|L(?:CKOW|IVAR)|S(?:WORT"
+ "H|S)|IS D ARC|ONVILLE|GARD)|A(?:R(?:N(?:(?:HAR|ET)T|ARD)|ING)|T(?"
+ ":TLEFIELD|ES CITY)|KERSFIELD|LLWIN)|I(?:R(?:CH TREE|MINGHAM)|LLIN"
+ "GS|SMARCK|GELOW|XBY))|M(?:A(?:R(?:T(?:IN(?:S(?:VILLE|BURG)| CITY)"
+ "|HASVILLE)|Y(?:LAND (?:HEIG)?HTS|VILLE)|S(?:H(?:FIELD|ALL)|TON)|V"
+ "EL CAV(?:E PAR| P)K|(?:IONVILL|CELIN)E|BLE HILL|QUAND)|C(?:O(?:MB"
+ "|N)|KS CREEK)|Y(?:SVILLE|VIEW|WOOD)|N(?:CHESTER|SFIELD)|P(?:AVILL"
+ "E|LEWOOD)|L(?:TA BEND|DEN)|ITLAND|TTHEWS|DISON)|O(?:UN(?:T(?: (?:"
+ "STERLING|MORIAH|VERNON)|AIN (?:GR(?:OVE|V)|VIEW))|D(?: CITY|VILLE"
+ "))|N(?:T(?:GOMERY C(?:IT)?Y|I(?:CELLO|ER)|R(?:EAL|OSE))|ROE CITY|"
+ "ETT)|R(?:RIS(?:VILLE|ON)|SE MILL|EHOUSE|LEY|A)|S(?:COW MILLS|BY)|"
+ "O(?:RESVILLE|DY)|BERLY|KANE)|I(?:L(?:L(?:ER(?:SVILLE)?| SPRING|CR"
+ "EEK)|FORD|AN|O)|N(?:E(?:R(?:AL POINT)?| LA MOTTE|OLA)|DENMINES)|D"
+ "DLE(?: BROOK|TOWN)|SSOURI CITY|AMI)|E(?:R(?:RIAM (?:WOODS VILLAGE"
+ "|VLG)|CER)|ADVILLE|MPHIS|T[AZ]|NDON|XICO)|C(?: (?:G(?:IRK|EE)|BRI"
+ "DE|CLURG|FALL)|KITTRICK)|T STERLING|YRTLE)|L(?:A(?:KE (?:S(?:(?:A"
+ "IN)?T LOUIS|HERWOOD|PRING)|W(?:INNEBAGO|AUKOMIS)|TAPA?WINGO|LOTAW"
+ "ANA|ANNETTE|OZARK)| (?:(?:GRANG|BELL|MONT)E|RUSSELL|PLATA)|M(?:BE"
+ "RT A(?:IRPO|RP)RT|AR|PE)|(?:(?:BAD|UR)I|CLED)E|T(?:H(?:ROP|AM)|OU"
+ "R)|N(?:CASTER|AGAN)|DDONIA|QUEY|REDO|WSON)|E(?:A(?:D(?:INGTON|WOO"
+ "D)|SBURG)|(?:(?:XINGT|BAN)O|WISTOW)N|E(?:S SUMMIT|TON)|S(?:TERVIL"
+ "L|LI)E|O(?:NAR|POL)D|N(?:TNER|OX)|(?:VAS|MA)Y|COMA)|O(?:N(?:E(?: "
+ "JACK|DELL)|G LANE)|CK(?: SPRINGS|WOOD)|W(?:RY CITY|NDES)|UIS(?:BU"
+ "RG|IANA)|OSE CREEK|MA LINDA|HMAN|DI)|I(?:N(?:N(?: CREEK|EUS)?|COL"
+ "N)|BER(?:AL|TY)|LBOURN|CKING|GUORI|VONIA)|U(?:(?:TESVILL|CERN)E|E"
+ "BBERING|DLOW|RAY)|K WINNEBAGO|YNCHBURG)|W(?:E(?:S(?:T(?: (?:PLAIN"
+ "S|ALTON|LINE)|PHALIA|BORO|ON)|CO)|L(?:L(?:INGTON|SVILLE)|DON SPRI"
+ "NG)|B(?:STER GR(?:OVE|V)S|B CITY)|A(?:THERBY(?: LAKE)?|UBLEAU)|NT"
+ "(?:ZVILLE|WORTH))|A(?:L(?:NUT (?:GROV|SHAD)E|DRON|KER)|R(?:REN(?:"
+ "SBURG|TON)|DELL|SAW)|S(?:H(?:INGTO|BUR)N|OLA)|Y(?:NESVILLE|LAND)|"
+ "(?:PPAPELL|C)O|VERLY|TSON)|I(?:L(?:L(?:IAMS(?:VILLE|BURG|TOWN)|OW"
+ " SP(?:RIN)?GS|ARD)|DWOOD)|N(?:D(?:YVILLE|SOR)|(?:IGA|STO)N|FIELD|"
+ "ONA)|TTENBERG)|H(?:ITE(?:MAN A(?:IR FORCE BASE|FB)|WATER|SIDE|OAK"
+ ")|E(?:AT(?:LAND|ON)|ELING))|O(?:O(?:D HEIGHTS|LDRIDGE)|RTH(?:INGT"
+ "ON)?|LF ISLAND)|YA(?:CONDA|TT)|RIGHT CITY|THRBY LAKE)|P(?:O(?:RT("
+ "?:AGE(?: DES SIOUX|VILLE)|LAND)|WE(?:RS(?:VILL|IT)E|LL)|N(?:CE DE"
+ " LEON|TIAC)|T(?:TERSVILLE|OSI)|L(?:(?:LOC)?K|O)|INT LOOKOUT|PLAR "
+ "BLUFF|CAHONTAS|MONA|YNOR)|A(?:R(?:K(?: HILLS|VILLE)|NELL|IS|MA)|T"
+ "T(?:ON(?:SBURG)?|ERSON)|S(?:COLA|SAIC)|YNESVILLE|CIFIC|INTON|LMYR"
+ "A)|L(?:E(?:ASANT (?:H(?:ILL|OPE)|V(?:ALLE|L)Y)|VNA)|AT(?:T(?:E (?"
+ ":WOODS|CITY)|SBURG)|O))|I(?:E(?:RCE CITY|DMONT)|(?:CKERIN|TTSBUR)"
+ "G|LOT (?:GROVE|KNOB)|NEVILLE)|R(?:TG DE S(?:IOU|OUI)X|(?:INCE|ES)"
+ "TON|AIRIE HOME|OTEM)|E(?:R(?:RY(?:VILLE)?|KINS)|(?:ACE VALLE|VEL)"
+ "Y|CULIAR)|U(?:R(?:D(?:IN|Y)|CELL)|XICO)|HIL(?:ADELPHIA|LIPSBURG))"
+ "|H(?:A(?:R(?:T(?:S(?:BURG|HORN)|VILLE)|RIS(?:ONVILLE|BURG)?|D(?:E"
+ "NVILLE|IN)|VIELL|WOOD)|L(?:L(?:SVILLE|TOWN)|F WAY|E)|(?:ZELWOO|TF"
+ "IEL)D|YTI(?: HEIGHTS)?|WK POINT|MILTON|NNIBAL)|O(?:L(?:L(?:I(?:ST"
+ "ER|DAY)|AND)|(?:TS SUMMI)?T|COMB|DEN)|US(?:TON(?: LAKE|IA)?|E SPR"
+ "INGS)|MEST(?:EAD VLG|OWN)|R(?:NERSVILLE|TON)|PKINS)|U(?:M(?:(?:AN"
+ "SVILL)?E|PHREYS)|N(?:TSVILLE|NEWELL)|G(?:HESVILLE|GINS)|R(?:DLAND"
+ "|LEY))|I(?:G(?:H(?: (?:POINT|RIDGE|HILL)|LANDVILLE)|(?:GINSVILL|B"
+ "E)E)|LLSBORO|RAM)|E(?:R(?:M(?:ITAGE|ANN)|CULANEUM)|N(?:RIETTA|LEY"
+ ")|M(?:ATIT|PL)E|LENA))|G(?:R(?:A(?:N(?:D(?: PASS|VIEW|IN)|(?:T CI"
+ "T|B)Y|GER)|Y(?: SUMMIT|RIDGE)|(?:IN VALLE|SS)Y|VOIS MILLS|HAM|FF)"
+ "|EEN(?: (?:C(?:ASTLE|ITY)|RIDGE)|(?:FIEL|WOO)D|VILLE|TOP)|OVE(?:S"
+ "PRING|R)|UBVILLE)|A(?:(?:INESVILL|SCONAD)E|R(?:DEN CITY|RISON)|L("
+ "?:LATIN|ENA|T)|TEWOOD)|O(?:R(?:DONVILLE|IN)|LDEN(?: CITY)?|OD(?:M"
+ "A|SO)N|(?:BL|W)ER)|L(?:EN(?:ALLEN|WOOD|COE)|A(?:DSTONE|SGOW)|OVER"
+ ")|I(?:L(?:MAN CITY|LIAM)|B(?:SON|BS)|DEON|PSY)|E(?:NTRY|RALD)|UIL"
+ "FORD)|F(?:R(?:E(?:NCH V(?:ILLAGE|LG)|(?:ISTAT|MON)T|E(?:BURG|MAN)"
+ "|DERICKTOWN)|ANK(?:CLAY|FORD|LIN)|O(?:NTENAC|HNA)|IEDHEIM)|A(?:IR"
+ "(?: (?:GROVE|PLAY)|DEALING|PORT|VIEW|FAX)|R(?:(?:BE|RA)R|MINGTON|"
+ "LEY)|UCETT|YETTE|LCON|GUS)|O(?:R(?:T(?: LEONARD WOOD|ESCUE|UNA)|E"
+ "ST CITY|ISTELL|DLAND|SYTH)|UR SEASONS|STER|LEY)|L(?:OR(?:I(?:SSAN"
+ "T|DA)|ENCE)|E(?:MINGTON|TCHER)|AT RIVER|INTHILL)|E(?:R(?:RELVIEW|"
+ "GUSON)|NTON|STUS)|I(?:LLMORE|SK)|T LEONARD WD|ULTON)|R(?:O(?:C(?:"
+ "K(?:(?:Y (?:COMFOR|MOUN)| POR)T|(?:BRIDG|VILL)E|AWAY B(?:EA)?CH)|"
+ "HEPORT)|S(?:E(?:NDALE|BUD)|COE)|(?:GERS|TH)VILLE|B(?:ERTSVILLE|Y)"
+ "|MBAUER|ACH|LLA)|I(?:CH(?:MOND(?: (?:HEIG)?HTS)?|(?:WOO|AR)DS| HI"
+ "LL|LAND)|VE(?:R(?:MINES|SIDE)|S)|DGE(?:DALE|WAY)|SCO)|A(?:Y(?:(?:"
+ "MO(?:NDVILL|R)|VILL)E|TOWN)|VENWOOD|NDOLPH|CINE)|E(?:EDS(?: SPRIN"
+ "G)?|PUBLIC|YNOLDS|DFORD|NICK|VERE|A)|U(?:S(?:H(?: HILL|VILLE)|SEL"
+ "LVILLE)|TLEDGE|ETER)|HINELAND)|N(?:E(?:W(?: (?:B(?:LOOMF(?:IE)?LD"
+ "|OSTON)|HA(?:(?:MPTO|VE)N|RTFORD)|F(?:LORENCE|RANKLIN)|M(?:ADRID|"
+ "ELLE)|OFFENBURG|CAMBRIA|LONDON|POINT|WELLS)|TO(?:NIA|WN)|BURG|ARK"
+ ")|ELYVILLE|CK CITY|LSON|OSHO|VADA)|O(?:R(?:TH(?: (?:KANSAS CI|COU"
+ "N)TY|WEST PLAZA|MOOR)|BORNE|MANDY|WOOD)|(?:TTINGHIL|E)L|V(?:INGER"
+ "|ELTY)|BLE)|A(?:P(?:OLE|T)ON|YLOR)|W P(?:LAZA|OINT)| KANSAS CITY|"
+ "I(?:ANGU|X)A)|E(?:L(?:L(?:I(?:SVILLE|NGTON)|SINORE)| DORADO SP(?:"
+ "RINGS|G)|K(?: CREEK|LAND)|D(?:RIDGE|ON)|M(?:IRA|ER|O)|SBERRY|VINS"
+ ")|X(?:C(?:EL(?:SIOR (?:SP(?:RINGS|G)|EST)|LO)|LSOR SPRGS)|ETER)|A"
+ "(?:ST(?: (?:PRAIRI|LYNN)E|ON)|GLE(?: ROCK|VILLE)|RTH CITY)|D(?:G("
+ "?:AR SPRINGS|ERTON)|WARDS|INA)|U(?:(?:DOR|REK)A|(?:GEN|NIC)E)|M(?"
+ ":INENCE|DEN|MA)|T(?:TERVILLE|HEL)|VERTON|OLIA|SSEX|WING)|A(?:L(?:"
+ "T(?:ENBURG|AMONT|ON)|LEN(?:DALE|TON)|(?:EXANDRI|M)A|BA(?:NY)?|DRI"
+ "CH)|R(?:C(?:(?:ADI|OL)A|HIE)|B(?:ELA|YRD)|ROW ROCK|MSTRONG|GYLE|N"
+ "OLD|AB)|N(?:N(?:A(?:POLIS|DA)|ISTON)|DERSON|TONIA|ABEL)|S(?:H(?: "
+ "GROVE|BURN|LAND)|BURY)|U(?:(?:GUST|ROR)A|XVASSE|STIN)|M(?:STERDAM"
+ "|AZONIA|ORET|ITY)|V(?:A(?:LON)?|ONDALE|ILLA)|(?:PPLETON CIT|GENC)"
+ "Y|D(?:VANCE|RIAN)|TLANTA|FFTON)|D(?:E(?:E(?:R(?:FIELD|ING)|PWATER"
+ ")|S(?: (?:PERES|ARC)|LOGE)| (?:KALB|SOTO|WITT)|(?:NV|XT)ER|VILS E"
+ "LBOW|ARBORN|FIANCE|LTA)|A(?:R(?:DENNE PR(?:AIRIE)?|LINGTON)|(?:VI"
+ "S|DE|N)VILLE|(?:LTO|W)N|ISY)|U(?:(?:GGINSVILL|K)E|T(?:CHTOWN|ZOW)"
+ "|NNEGAN|ENWEG|DLEY|RHAM)|O(?:(?:NIPHA|E RU)N|WNING|VER|RA)|I(?:AM"
+ "OND|GGINS|TTMER|XON)|R(?:EXEL|URY))|K(?:I(?:N(?:G(?:S(?:VILLE|TON"
+ ")|(?:DOM)? CITY)|LOCH)|M(?:BERLING C(?:IT)?Y|MSWICK)|R(?:K(?:SVIL"
+ "LE|WOOD)|BYVILLE)|SSEE MILLS|DDER)|E(?:(?:YTESVILL|WANE)E|ARNEY|N"
+ "NETT|LSO)|NO(?:B (?:NOSTER|LICK)|X CITY)|A(?:NSAS CITY|HOKA|ISER)"
+ "|O(?:ELTZTOWN|SHKONONG))|T(?:R(?:I(?:PLETT|MBLE)|E(?:LOAR|NTON)|U"
+ "XTON|OY)|H(?:O(?:RNFIELD|MPSON)|EODOSIA|AYER)|A(?:LLAPOOSA|NEYVIL"
+ "LE|RKIO|YLOR)|U(?:RNE(?:RS|Y)|SCUMBIA|NAS)|E(?:BBETTS|CUMSEH|RESI"
+ "TA)|I(?:FF(?: CITY)?|PTON|NA)|W(?:N AND CNTRY|IN OAKS)|OWN AND CO"
+ "UNTRY)|V(?:I(?:LLA(?:GE OF (?:FOUR SEASONS|LOCH LLOYD)| RIDGE)|(?"
+ ":ENN|ST)A|BURNUM|CHY)|A(?:N(?:D(?:ALIA|USER)| BUREN|ZANT)|LLE(?:S"
+ " MINES|Y PARK))|LG (?:LOCH LOYD|OF 4 SSNS)|ER(?:SAILLES|ONA)|ULCA"
+ "N)|O(?:L(?:D(?: (?:APPLETON|MONROE)|FIELD)|IVETTE|EAN|NEY)|(?:AK "
+ "(?:GROV|RIDG)|WENSVILL)E|R(?:(?:EGO|A)N|ONOGO|RICK)|S(?:AGE BEACH"
+ "|CEOLA|BORN)|TT(?:ERVILLE|O)| FALLON|VERLAND|DESSA|ZARK|XLY)|J(?:"
+ "E(?:R(?:ICO SPR(?:IN)?GS|OME)|N(?:NING|KIN)S|FFERSON CI?TY)|A(?:M"
+ "ES(?:(?:TOW|O)N|PORT)|CKSON(?:VILLE)?|DWIN|SPER|NE)|O(?:NESBURG|P"
+ "LIN))|U(?:NI(?:ON(?: STAR|VILLE|TOWN)?|VERSITY C(?:IT)?Y|TY VILLA"
+ "GE)|R(?:BANA|ICH)|DALL|LMAN|TICA)|I(?:(?:(?:BER|ON)I|SABELL|ANTH)"
+ "A|N(?:DEPENDENCE|NSBROOK)|R(?:ON(?:DALE|TON)|WIN)|MPERIAL)|QU(?:I"
+ "(?:TMAN|NCY)|EEN CITY|LIN)|ZA(?:NONI|LMA)|YUKON))))$"
+ ,
+ /* -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- MP -- */
+ "(?:\\b)((?^:(?i:(?:(?:SAIP|TINI)AN|ROTA))))$"
+ ,
+ /* -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- MS -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:E(?:NNIS (?:SP(?:ACE CENTER| CT)|CTR)|"
+ "WART|ENS)|O(?:NE(?:VILLE|WALL)|VALL)|A(?:R(?:KVILLE)?|TE LINE)|RI"
+ "NGER|URGIS)|A(?:N(?:D(?:ERSVILLE|Y HOOK|HILL)|ATORIUM)|R(?:EPTA|D"
+ "IS|AH)|L(?:TILLO|LIS)|TARTIA|UCIER|VAGE)|H(?:E(?:R(?:ARD|MAN)|LBY"
+ ")|A(?:(?:NN|R)ON|W)|U(?:QUALAK|BUTA))|I(?:LVER C(?:REEK|ITY)|BLEY"
+ "|DON)|U(?:M(?:RALL|MIT|NER)|NFLOWER)|E(?:BASTOPOL|NATOBIA|MINARY)"
+ "|C(?:O(?:BEY|OBA|TT)|HLATER)|(?:MITH(?:VIL|DA)L|KEN)E|L(?:ATE SPR"
+ "ING|EDGE)|O(?:UTHAVEN|NTAG|SO)|W(?:AN LAKE|IFTOWN))|M(?:O(?:UN(?:"
+ "T (?:PLEASANT|OLIVE)|D BAYOU)|N(?:T(?:ICELLO|PELIER)|EY)|R(?:GAN("
+ "?: CITY|TOWN)|TON)|S(?:S(?: POINT)?|ELLE)|OR(?:EVILLE|HEAD))|A(?:"
+ "T(?:H(?:ERVILLE|ISTON)|TSON)|(?:D(?:ISO|DE)|BE|CO)N|R(?:I(?:ETTA|"
+ "ON)|KS)|Y(?:ERSVILLE|HEW)|G(?:NOLIA|EE)|NT(?:ACHI|E)E)|I(?:N(?:ER"
+ "AL WELLS|TER CITY)|(?:SSISSIPPI STAT|Z)E|CHIGAN CITY|DNIGHT)|C(?:"
+ " (?:C(?:A(?:LL CREEK|RLEY)|OOL)|ADAMS|HENRY|NEILL|LAIN)|COMB)|E(?"
+ ":(?:ADVILL|TCALF)E|RI(?:DIAN|GOLD)|NDENHALL)|S STATE UNIV|T PLEAS"
+ "ANT|YRTLE)|C(?:O(?:L(?:UMB(?:US(?: AFB)?|IA)|LINS(?:VILLE)?|DWATE"
+ "R)|(?:NEHATT|AHOM|IL)A|FFEEVILLE|URTLAND|RINTH|MO)|A(?:R(?:R(?:OL"
+ "LTON|IERE)|THAGE|SON|Y)|L(?:HOUN CITY|EDONIA)|(?:N(?:AA|TO)|MDE)N"
+ "|SCILLA)|L(?:E(?:RMONT H(?:ARBO|B)R|VELAND)|AR(?:KSDALE|A)|INTON)"
+ "|R(?:YSTAL SP(?:RIN)?GS|O(?:WDER|SBY)|AWFORD|ENSHAW|UGER)|H(?:A(?"
+ ":T(?:AWA|HAM)|RLESTON)|U(?:RCH HILL|NKY)|OCTAW)|E(?:NTREVILLE|DAR"
+ "BLUFF))|P(?:A(?:S(?:S CHRIS(?:TIA?N)?|CAGOULA)|(?:NTHER BUR|TTISO"
+ ")N|R(?:CHMAN|IS)|C(?:HUTA|E)|ULDING)|O(?:RT(?: GIBSON|ERVILLE)|P("
+ "?:LARVILL)?E|CAHONTAS|TTS CAMP|NTOTOC)|E(?:R(?:KINSTON|CY)|ARL(?:"
+ "INGTON)?|LAHATCHIE|TAL)|I(?:N(?:EY WOODS|OLA)|C(?:AYUNE|KENS)|TTS"
+ "BORO)|R(?:AIRIE(?: POINT)?|E(?:NTISS|STON))|H(?:IL(?:ADELPHIA|IPP"
+ ")|EBA)|U(?:CKETT|LASKI|RVIS)|LANTERSVILLE)|B(?:E(?:L(?:LEFONTAINE"
+ "|D?EN|MONT|ZONI)|N(?:TON(?:IA)?|NDALE|OIT)|AUMONT|CKER|ULAH)|A(?:"
+ "Y S(?:(?:AIN)?T LOUI|PRING)S|I(?:LEY|RD)|TESVILLE|SSFIELD|LDWYN|N"
+ "NER)|R(?:OOK(?:(?:HAVE|LY)N|SVILLE)|A(?:ND|XT)ON|UCE)|O(?:(?:ONEV"
+ "IL|Y)LE|GUE CHITTO|LTON)|I(?:G(?:BEE VALLEY| CREEK)|LOXI)|U(?:(?:"
+ "RNSVILL|D)E|CKATUNNA)|LUE (?:MOUNTAIN|SPRINGS)|Y(?:HALIA|RAM))|L("
+ "?:A(?:KE(?: CORMORANT|SHORE)?|M(?:(?:BER|ON)T|AR)|(?:FAYETT|WRENC"
+ ")E|U(?:DERDALE|REL))|E(?:A(?:KESVILLE|RNED|F)|XINGTON|LAND|NA)|O("
+ "?:UI(?:S(?:VILL)?E|N)|NG BEACH|RMAN)|U(?:MBERTON|CEDALE|DLOW|LA)|"
+ "I(?:TTLE ROCK|BERTY)|K CORMORANT|YON)|T(?:I(?:P(?:LERSVILLE|PO)|S"
+ "HOMINGO|E PLANT|LLATOBA|NSLEY)|(?:H(?:O(?:MASTOW|RNTO)|AXTO)|YLER"
+ "TOW)N|U(?:NICA(?: RESORTS?)?|TWILER|PELO|LA)|O(?:(?:CCOPOL|OMSUB)"
+ "A|MNOLEN|UGALOO)|AYLOR(?:SVILLE)?|RE(?:BLOC|MONT)|CHULA|ERRY)|H(?"
+ ":O(?:L(?:L(?:Y (?:SPRINGS|BLUFF|RIDGE)|ANDALE)|COMB)|U(?:STON|LKA"
+ ")|RN LAKE)|A(?:R(?:RIS(?:VILLE|TON)|PERVILLE)|TTIESBURG|ZLEHURST|"
+ "MILTON)|E(?:R(?:MANVILLE|NANDO)|IDELBERG)|I(?:CKORY(?: FLAT)?|LLS"
+ "BORO)|URLEY)|W(?:A(?:L(?:NUT(?: GROVE)?|THALL|LS)|TER(?: VALLEY|F"
+ "ORD)|Y(?:NESBORO|SIDE)|SHINGTON|VELAND)|I(?:N(?:(?:STON|TER)VILLE"
+ "|ONA)|GGINS)|E(?:S(?:(?:T POIN)?T|SON)|BB|IR)|H(?:ITFIELD|EELER)|"
+ "OOD(?:VILLE|LAND))|G(?:R(?:E(?:EN(?:WOOD(?: SP(?:R(?:INGS)?|G))?|"
+ "VILLE)|NADA)|ACE)|L(?:EN(?: ALLAN|DORA)?|OSTER)|O(?:(?:ODMA|LDE)N"
+ "|RE SPRINGS)|U(?:N(?:NISO|TOW)N|LFPORT)|A(?:(?:LL|TT)MAN|UTIER)|E"
+ "ORGETOWN)|R(?:O(?:(?:BINSONVILL|XI|M)E|SE(?: HILL|DALE)|LLING FOR"
+ "K)|I(?:CH(?:LAND|TON)?|DGELAND|ENZI|PLEY)|E(?:D(?: BANKS|WOOD)|NA"
+ " LARA|FORM)|A(?:(?:NDOLP|LEIG)H|YMOND)|U(?:LEVILLE|TH))|N(?:E(?:W"
+ "(?: (?:A(?:UGUSTA|LBANY)|SITE)|(?:HEBR|T)ON)|TTLETON|SBIT|ELY)|A("
+ "?:(?:VAL AIR STA|S) MERIDIAN|TCHEZ)|O(?:RTH CARROLLTON|XAPATER)|I"
+ "(?:TTA YUMA|CHOLSON)| CARROLLTON)|D(?:U(?:N(?:CAN|DEE)|CK HILL|BL"
+ "IN|RANT|MAS)|E(?:LTA CITY| KALB|CATUR|NNIS|RMA)|I(?:AMONDHEAD|BER"
+ "VILLE)|A(?:LEVILLE|RLING)|ODDSVILLE| LO|REW)|A(?:(?:R(?:(?:KABUT|"
+ "CO)L|TESI)|(?:GRICO|NGUIL)L)A|(?:V(?:AL)?O|CKERMA)N|B(?:BEVILLE|E"
+ "RDEEN)|L(?:LIGATOR|GOMA)|S(?:HLAND|KEW)|MORY)|F(?:A(?:L(?:KNER|CO"
+ "N)|RRELL|YETTE)|R(?:IARS POINT|ENCH CAMP)|LO(?:R(?:ENCE|A)|WOOD)|"
+ "O(?:XWORTH|REST)|ERNWOOD|ITLER|ULTON)|E(?:L(?:LI(?:SVILLE|OTT)|IZ"
+ "ABETH)|(?:SCATAWP|UPOR)A|D(?:INBURG|WARDS)|N(?:TERPRISE|ID)|T(?:H"
+ "EL|TA)|ASTABUCHIE|GYPT|CRU)|V(?:A(?:N(?:C(?:LEAV)?E| VLEET)|(?:(?"
+ ":RDAM|UGH)A|IDE)N|LLEY PARK)|IC(?:KSBURG|TORIA)|OSSBURG|ERONA)|O("
+ "?:AK(?: VALE|LAND)|(?:KOLON|SYK)A|CEAN SPRINGS|LIVE BRANCH|XFORD|"
+ "VETT)|K(?:O(?:S(?:CIUSKO|SUTH)|KOMO)|IL(?:MICHAEL|N)|EESLER AFB|R"
+ "EOLE)|I(?:N(?:D(?:EPENDENCE|IANOLA)|VERNESS)|(?:TTA BEN|SOL|UK)A)"
+ "|U(?:NI(?:ON(?: CHURCH)?|VERSITY)|TICA)|J(?:A(?:CKSON|YESS)|ONEST"
+ "OWN)|YAZOO CITY|QUITMAN))))$"
+ ,
+ /* -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- MT -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?:D(?: (?:SPRINGS|COULEE)|ERS)|TA RI"
+ "TA)|INT (?:(?:IGNATIU|REGI)S|XAVIER|MARIE)|(?:LTES|VAG)E|CO)|T(?:"
+ "EVENSVILLE| IGNATIUS|ANFORD|OCKETT|RYKER)|I(?:L(?:VER (?:GATE|STA"
+ "R)|ESIA)|DNEY|MMS)|U(?:N(?: RIVER|BURST)|(?:MATR|L)A|PERIOR)|H(?:"
+ "E(?:PHERD|RIDAN|LBY)|AWMUT|ONKIN)|(?:QUARE BUTT|EELEY LAK|PRINGDA"
+ "L)E|W(?:EET GRASS|AN LAKE)|O(?:NNETTE|MERS)|COBEY)|B(?:I(?:G(?: ("
+ "?:S(?:AND|K)Y|TIMBER|ARM)|FORK|HORN)|LLINGS|DDLE|RNEY)|R(?:O(?:AD"
+ "(?:VIEW|US)|CK(?:TON|WAY)|WNING)|IDGER|USETT|ADY)|O(?:(?:(?:X E|U"
+ ")LD|NN)ER|Y(?:ES|D)|ZEMAN)|A(?:(?:LLANTIN|INVILL)E|KER|SIN|BB)|E("
+ "?:L(?:GRADE|FRY|T)|ARCREEK)|L(?:ACK EAGLE|OOMFIELD)|U(?:FFALO|SBY"
+ "|TTE)|YNUM)|C(?:O(?:L(?:UMB(?:IA F(?:AL)?L|U)S|STRIP)|N(?:DON|NER"
+ "|RAD)|R(?:VALLIS|AM)|FFEE CREEK|OKE CITY|HAGEN)|A(?:(?:NYON|T) CR"
+ "EEK|R(?:DWELL|TER)|MERON|PITOL|SCADE)|R(?:A(?:IG|NE)|OW AGENCY|ES"
+ "TON)|H(?:ESTER|INOOK|OTEAU|ARLO)|U(?:LBERTSON|T BANK|STER)|L(?:YD"
+ "E PARK|INTON|ANCY)|IRCLE)|W(?:I(?:L(?:L(?:OW CREEK|ARD)|SALL)|N(?"
+ ":IFRED|NETT|STON)|S(?:E RIVER|DOM)|BAUX)|H(?:IT(?:E(?: SULPHUR SP"
+ "RINGS|(?:HAL|TAI)L|WATER|FISH)|LASH)|T SPHR SPGS)|EST(?: (?:YELLO"
+ "WSTONE|GLACIER)|BY)|A(?:(?:LKERVILL|SHO)E|RM SPRINGS)|O(?:LF (?:C"
+ "REEK|POINT)|RDEN)| YELLOWSTONE|YOLA)|M(?:A(?:R(?:TIN(?: CITY|SDAL"
+ "E)|YSVILLE|ION)|L(?:MSTROM A(?: F |F)B|TA)|NHATTAN)|O(?:N(?:TANA "
+ "CITY|ARCH)|(?:IES|OR)E|CCASIN|SBY|LT)|I(?:L(?:L(?: IRO|TOW)N|ES C"
+ "ITY|DRED)|SSOULA)|E(?:L(?:STON|VILL|ROS)|DICINE LAK)E|C(?: (?:ALL"
+ "ISTER|LEOD)|CABE)|USSELSHELL)|H(?:A(?:R(?:L(?:OWTON|EM)|(?:RISO|D"
+ "I)N)|M(?:ILTON|MOND)|THAWAY|UGAN|VRE|LL|YS)|O(?:(?:MESTEA|GELAN)D"
+ "|T SPRINGS|BSON)|E(?:L(?:MVILLE|ENA)|ART BUTTE|RON)|I(?:N(?:SDALE"
+ "|GHAM)|GHWOOD|LGER)|U(?:N(?:GRY HORSE|TLEY)|SON)|YSHAM)|F(?:O(?:R"
+ "(?:T(?: (?:(?:HARRIS|BENT)ON|S(?:MITH|HAW)|PECK)|INE)|EST GROVE|S"
+ "YTH)|UR BUTTES|X)|R(?:O(?:MBERG|ID)|ENCHTOWN|AZER)|L(?:O(?:RENC|W"
+ "ERE)|AXVILL)E|A(?:IR(?:FIELD|VIEW)|LLON)|ISHTAIL|ERDIG)|G(?:A(?:R"
+ "(?:R(?:YOWE|ISO)N|DINER|NEILL)|L(?:LATIN G(?:ATEWA|TW)Y|ATA))|R(?"
+ ":E(?:AT FALLS|ENOUGH|YCLIFF)|A(?:SS RANG|NTSDAL)E)|L(?:EN(?:DIVE|"
+ "TANA)?|ASGOW)|E(?:RALDINE|YSER)|OLD CREEK|ILDFORD)|P(?:O(?:L(?:EB"
+ "RIDGE|ARIS|SON)|(?:MPEYS? PIL|P)LAR|W(?:DERVILLE|ER)|TOMAC|NY)|A("
+ "?:R(?:K CITY|ADISE)|BLO)|L(?:E(?:NTYWOOD|VNA)|AINS)|R(?:(?:OCT|Y)"
+ "OR|AY)|E(?:ERLESS|NDROY)|HILIPSBURG|INESDALE)|R(?:A(?:Y(?:NESFOR|"
+ "MON)D|DERSBURG|PELJE|VALLI|MSAY)|E(?:(?:D(?: LODG|STON)|SERV)E|ED"
+ " POINT|XFORD)|O(?:(?:BERT|LLIN)S|S(?:EBUD|COE)|UNDUP|NAN|Y)|I(?:C"
+ "H(?:LAND|EY)|NGLING)|UDYARD|YEGATE)|L(?:A(?:KE(?: MC ?DONALD|SIDE"
+ ")|M(?:E DEER|BERT)|RSLAN|UREL|VINA)|O(?:DGE GRASS|NEPINE|THAIR|RI"
+ "NG|LO|MA)|I(?:N(?:COLN|DSAY)|VINGSTON|BBY|MA)|E(?:WISTOWN|DGER)|U"
+ "(?:STRE|THER)|LOYD)|T(?:H(?:OMPSON F(?:AL)?L|REE FORK)S|R(?:O(?:U"
+ "T CREEK|Y)|ACY|EGO)|W(?:IN BRIDGES|O DOT)|O(?:WNSEND|STON)|E(?:IG"
+ "EN|RRY)|URNER)|E(?:AST (?:GLACIER PARK|HELENA)| GLACIER P(?:ARK?|"
+ "K)|(?:KALA|URE)KA|L(?:LISTON|MO)|VERGREEN|MIGRANT|THRIDGE|DGAR|NN"
+ "IS|SSEX)|D(?:E(?:ER LODGE| BORGIA|CKER|NTON|LL)|I(?:(?:LL|X)ON|VI"
+ "DE)|A(?:GMAR|YTON|RBY)|U(?:PUYER|TTON)|RUMMOND|ODSON)|A(?:N(?:(?:"
+ "ACOND|GEL)A|TELOPE)|L(?:BERTON|ZADA|DER)|(?:BSAROK|RL)EE|(?:CT|V)"
+ "ON|SHLAND|UGUSTA)|J(?:O(?:(?:PLI|RDA)N|LIET)|EFFERSON CI?TY|UDITH"
+ " GAP|ACKSON)|V(?:I(?:RGINIA CITY|CTOR|DA)|A(?:NDALIA|LIER|UGHN)|O"
+ "LBORG)|O(?:L(?:IVE|NEY)|ILMONT|UTLOOK|PHEIM|VANDO|TTER)|N(?:(?:IA"
+ "RAD|ASHU)A|O(?:RRIS|XON)|EIHART|YE)|K(?:(?:REML|EV)IN|I(?:NSEY|LA"
+ ")|ALISPELL)|I(?:N(?:VERNESS|GOMAR)|SMAY)|Z(?:ORTMAN|URICH)|YELLOW"
+ "TAIL|ULM))))$"
+ ,
+ /* -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- NC -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:A(?:N(?:TONSBURG|FIELD|LEY)|TE(?:SVILL"
+ "E| ROAD)|L(?:LINGS|EY)|CY|R)|O(?:N(?:E(?:VILLE|WALL)|Y POINT)|KES"
+ "(?:DALE)?|VALL)|E(?:DMAN|LLA|M)|UMPY POINT)|E(?:VE(?:N (?:SPRING|"
+ "DEVIL|LAKE)S|RN)|YMOUR JOHNSON A(?: F |F)B|A(?:BOARD|GROVE|LEVEL)"
+ "|(?:DALI|MOR|LM)A)|A(?:L(?:TER PATH|EMBURG|ISBURY|UDA|VO)|(?:INT "
+ "PAU|W MIL)LS|N(?:DY RIDGE|FORD)|XAPAHAW|PPHIRE|RATOGA)|O(?:UTH(?:"
+ " (?:BRUNSWICK|MILLS)|ERN (?:PI?N|SHOR)ES|(?:MON|POR)T|RN SHORE)|P"
+ "HIA)|U(?:GAR (?:M(?:OUNTAI|T)N|GROVE)|N(?:SET BEACH|BURY)|(?:RF C"
+ "IT|PPL)Y|MMERFIELD)|H(?:A(?:NNON(?: PLAZA)?|RPSBURG|LLOTTE|WBORO)"
+ "|E(?:RRILLS FO?RD|LBY)|ILOH)|C(?:(?:ALY M(?:OUNTAI|T)|RANTO)N|OT("
+ "?:T(?:VILLE|S)|LAND NECK))|P(?:(?:R(?:ING (?:HOP|LAK)|UCE PIN)|IN"
+ "DAL)E|E(?:NCER|ED)|ARTA)|W(?:AN(?:QUARTER|NANOA|SBORO)|EPSONVILLE"
+ ")|I(?:L(?:ER CITY|OAM)|M(?:PSON|S))|N(?:OW (?:CAMP|HILL)|EADS FER"
+ "RY)|M(?:ITHFIELD|YRNA)| BRUNSWICK|KYLAND|JAFB|YLVA)|C(?:A(?:R(?:O"
+ "L(?:INA (?:SHOR(?:ES)?|B(?:EA)?CH)|EEN)|RBORO|THAGE|Y)|S(?:T(?:LE"
+ " HAYNE|ALIA)|WELL BEACH|HIERS|AR)|M(?:(?:ERO|DE)N|P LEJEUNE)|PE ("
+ "?:CARTERET|FEAR)|N(?:D(?:LE|O)R|TON)|L(?:ABASH|YPSO)|TAWBA)|O(?:N"
+ "(?:NELLY(?:S SP(?:RINGS|G)| SPG)|CORD|ETOE|OVER|WAY)|L(?:ER(?:IDG"
+ "E|AIN)|UMB(?:IA|US)|LETTSVILLE|FAX|ON)|R(?:(?:DOV|OLL)A|APEAKE|NE"
+ "LIUS)|M(?:FORT|O)|OLEEMEE|VE CITY|INJOCK|FIELD|UNCIL|ATS)|H(?:I(?"
+ ":N(?:A GROVE|QUAPIN)|MNEY ROCK)|ER(?:RY(?: POINT|VILLE)|OKEE)|A(?"
+ ":PEL HILL|DBOURN|RLOTTE)|OCOWINITY)|L(?:A(?:R(?:E(?:MONT|NDON)|KT"
+ "ON)|YTON)|I(?:FFSIDE|NTON|MAX)|E(?:VELAND|MMONS)|YDE)|E(?:DAR (?:"
+ "M(?:OUNTAI|T)N|ISLAND|FALLS|GROVE|POINT)|RRO GORDO)|R(?:E(?:S(?:W"
+ "ELL|TON)|EDMOOR)|O(?:SSNOR|US)E|AMERTON|UMPLER)|U(?:L(?:BERSON|LO"
+ "WHEE)|M(?:BERLAND|NOCK)|RRI(?:TUCK|E)))|M(?:A(?:R(?:S(?:H(?:ALL(?"
+ ":BERG)?|VILLE)| HILL|TON)|GARETTSV(?:ILLE|L)|I(?:ETTA|ON)|BLE|VIN"
+ ")|N(?:NS HARBOR|SON|TEO)|G(?:GIE VALLEY|NOLIA)|(?:(?:DIS|XT)O|IDE"
+ ")N|C(?:CLESFIELD|ON)|Y(?:SVILLE|ODAN)|(?:TTHEW|MER)S|PLE(?: HILL)"
+ "?|URY)|O(?:UNT(?: (?:(?:MOURN|OLIV)E|(?:HOLL|AIR)Y|PLEASANT|GILEA"
+ "D|ULLA)|AIN HOME)|R(?:AVIAN F(?:AL)?LS|(?:GANTO|VE)N|EHEAD CITY|R"
+ "ISVILLE)|N(?:T(?:EZUMA|REAT)|(?:CUR|RO)E)|ORES(?:VILLE|BORO)|CKSV"
+ "ILLE|YOCK)|I(?:N(?:NE(?:SOTT B(?:EA)?CH|APOLIS)|ERAL SP(?:RIN)?GS"
+ "|T HILL)|L(?:L(?:ERS CREEK| SPRING|S RIVER)|WAUKEE|TON)|D(?:DLE(?"
+ ":BURG|SEX)|WAY PARK|LAND)|C(?:AVILLE|RO)|SENHEIMER)|C(?: (?:(?:LE"
+ "ANS|ADEN)VILLE|FARLAN|GRADY)|CUTCH(?:EON FIE|N F)LD)|E(?:RR(?:Y H"
+ "ILL|ITT)|BANE|SIC)|T (?:PLEASANT|HOLLY)|UR(?:FREESBORO|PHY))|B(?:"
+ "A(?:R(?:IUM SP(?:RI)?NGS|N(?:ARD|E)SVILLE|BER|CO)|L(?:D HEAD ISL("
+ "?:AND)?|SAM(?: GROVE)?)|T(?:TLEBORO| CAVE|H)|DIN(?: LAKE)?|KERSVI"
+ "LLE|NNER ELK|YBORO|HAMA|ILEY)|E(?:L(?:VI(?:DER|LL)E|EWS CREEK|LAR"
+ "THUR|HAVEN|MONT)|A(?:R(?: CREEK|GRASS)|UFORT)|ECH M(?:OUNTAIN|NT)"
+ "|N(?:NETT|SON)|TH(?:ANIA|EL)|SSEMER CITY|ULAVILLE)|U(?:R(?:LINGTO"
+ "N|NSVILLE|GAW)|(?:IES CREE|LLOC)K|T(?:TERS|NER)|NN(?:LEVEL)?|FFAL"
+ "O LAKE|XTON)|O(?:(?:ILING SP(?:RIN)?G|WDEN)S|O(?:N(?:VILL)?E|MER)"
+ "|L(?:IVIA|TON)|GER CITY|NLEE|STIC)|R(?:O(?:WNS SUMMIT|ADWAY)|(?:A"
+ "SSTOW|IDGETO)N|E(?:NTWOO|VAR)D|YSON CITY|UNSWICK)|L(?:A(?:CK (?:M"
+ "(?:OUNTAI|T)N|CREEK)|DENBORO|NCH)|O(?:UNTS CREE|WING ROC)K)|I(?:L"
+ "TMORE (?:F(?:ORE|R)ST|LAKE)|SCOE)|YNUM)|W(?:A(?:L(?:L(?:BURG|ACE)"
+ "|NUT COVE|STONBURG|KERTOWN)|R(?:REN(?:SVILLE|TON)|SAW|NE)|(?:YNES"
+ "VILL|NCHES)E|DE(?:SBORO)?|KE FOREST|SHINGTON|GRAM|XHAW|THA|VES|CO"
+ ")|I(?:L(?:L(?:I(?:AM)?STON|OW SPRING|ARD)|SON(?:S MILLS)?|KESBORO"
+ "|MINGTON|BAR)|N(?:T(?:ERVILLE|ON)|STON SALEM|NABOW|DSOR|FALL|GATE"
+ ")|SE)|E(?:S(?:LEY(?:AN COL(?:LEGE)?| CHAPEL)|T(?: (?:JEFFERSON|EN"
+ "D)|FIELD))|N(?:TWORTH|DELL)|L(?:COME|DON)|AVERVILLE|DDINGTON|BSTE"
+ "R)|HI(?:T(?:E(?: (?:PLAINS|OAK)|VILLE|HEAD)|AKERS|SETT|TIER)|SPER"
+ "(?:ING PI| P)NES)|RI(?:GHTSVILLE BEA|TSVLLE B)CH|OOD(?:L(?:AND|EA"
+ "F)|FIN)| JEFFERSON)|L(?:A(?:KE(?: (?:SANTEETLAH|JUNALUSKA|WACCAMA"
+ "W|TOXAWAY|LURE|PARK)|VIEW)|UR(?:EL (?:SP(?:RIN)?GS|HILL|PARK)|INB"
+ "URG)|(?:W(?:SONVIL|NDA)L| GRANG|TTIMOR)E|N(?:SING|DIS)|SKER)|I(?:"
+ "N(?:VILLE(?: F(?:AL)?LS)?|(?:COLNTO|DE)N|WOOD)|TTLE(?: SWITZERLAN"
+ "D|TON)|L(?:ESVILLE|LINGTON)|BERTY)|E(?:WIS(?:TON(?: WOODVILLE)?|V"
+ "ILLE)|(?:ICESTE|NOI)R|MON SPRINGS|XINGTON|ASBURG|LAND)|O(?:W(?:LA"
+ "ND|ELL|GAP)|NG(?:ISLAN|WOO)D|UISBURG|CUST)|U(?:MBER(?: BRIDGE|TON"
+ ")|CAMA)|K (?:SANTEETLAH|JUNALUSKA)|TL SWITZRLND|YNN)|P(?:I(?:N(?:"
+ "E(?: (?:(?:LEVE|HAL)L|KNOLL SHORES)|TO(?:PS|WN)|Y CREEK|BLUFF|HUR"
+ "ST|VILLE|OLA)|K HILL|NACLE)|LOT M(?:OUNTAI|T)N|SGAH FOREST|KEVILL"
+ "E|TTSBORO)|O(?:L(?:K(?:VILLE|TON)|LOCKSVILLE)|P(?:E A(?: F |F)B|L"
+ "AR BRANCH)|WELLS(?: POINT|VILLE)|INT HARBOR|TECASI)|R(?:O(?:(?:CT"
+ "ORVILL|VIDENC)E|SPECT HILL)|INCE(?:VILLE|TON))|E(?:N(?:DLETON|LAN"
+ "D|ROSE)|L(?:ETIER|HAM)|ACHLAND|MBROKE)|L(?:EASANT (?:G(?:ARDE|D)N"
+ "|HILL)|UMTREE|YMOUTH)|A(?:R(?:KTON|MELE)|TTERSON|W CREEK|NTEGO)|F"
+ "AFFTOWN|URLEAR|KS)|H(?:A(?:R(?:R(?:ELLS(?:VILLE)?|IS(?:BURG)?)|KE"
+ "RS IS(?:LAND)?|BINGER|MONY)|M(?:P(?:TONVILLE|STEAD)|ILTON|LET)|L("
+ "?:LSBORO|IFAX)|Y(?:ESVILLE|S)|W RIVER|ZELWOOD|TTERAS|VELOCK|SSELL"
+ ")|O(?:L(?:L(?:Y (?:SPRINGS|RIDGE)|ISTER)|DEN BEACH)|B(?:BSVILLE|U"
+ "CKEN|GOOD)|(?:T SPRING|PE MILL)S|(?:OKERTO|FFMA)N|RSE SHOE)|I(?:G"
+ "H(?: (?:SHOALS|POINT)|(?:FALL|LAND)S)|L(?:LSBOROUGH|DEBRAN)|DDENI"
+ "TE|CKORY)|E(?:N(?:DERSON(?:VI?LLE)?|RI(?:ETTA|CO))|RTFORD)|U(?:NT"
+ "ERSVILLE|RDLE MILLS|BERT|DSON|SK))|R(?:O(?:A(?:NOKE RAPID(?:S(?: "
+ "AIR FORCE STA)?)?|RING (?:RIVER|GAP))|CK(?:Y (?:MOU|POI)NT|INGHAM"
+ "|WELL)|B(?:BINS(?:VILLE)?|ERSONVILLE)|S(?:E(?: HILL|BORO)|MAN)|N("
+ "?:OK RPD AFS|DA)|D(?:ANTHE|UCO)|X(?:BORO|OBEL)|LESVILLE|UGEMONT|W"
+ "LAND|PER)|I(?:CH(?: SQUARE|FIELD|LANDS)|DGE(?:CREST|WAY)|EGELWOOD"
+ ")|E(?:SEARCH TRIANGLE PARK|D (?:SPRINGS|OAK)|IDSVILLE|X)|U(?:THER"
+ "F(?:ORD(?: COLLEGE|TON)|RD COL)|RAL HALL|FFIN)|A(?:NDLEMAN|EFORD|"
+ "LEIGH|MSEUR)|HODHISS|TP)|G(?:R(?:A(?:N(?:ITE (?:Q(?:UAR)?RY|FALLS"
+ ")|TSBORO|DY)|SSY CREEK|HAM)|EEN(?: (?:M(?:OUNTAI|T)N|LEVEL)|SBORO"
+ "|VILLE)|I(?:MESLAND|FTON)|OVER)|L(?:EN(?:D(?:ALE SP(?:RIN)?GS|ON)"
+ "| (?:ALPINE|RAVEN)|VILLE|WOOD)|ADE VALLEY|OUCESTER)|A(?:R(?:YSBUR"
+ "G|LAND|NER)|TES(?:VILLE)?|STON(?:IA)?)|O(?:LD(?:S(?:BORO|TON)| HI"
+ "LL)|DWIN)|E(?:R(?:MAN)?TON|ORGE)|IBSON(?:VILLE)?|U(?:MBERRY|LF))|"
+ "E(?:L(?:IZABETH(?: CI?TY|TOWN)|LE(?:NBORO|RBE)|ON(?: COLLEGE)?|K("
+ "?: PARK|IN)|M CITY)|A(?:ST (?:F(?:AYETTEVILLE|LAT ROCK)|SPENCER|B"
+ "END|LAKE)|GLE (?:SPRINGS|ROCK)|RL)|N(?:(?:GELHAR|FIEL)D|O VALLEY|"
+ "NICE|KA)|D(?:E(?:NTO)?N|NEYVILLE|WARD)| F(?:AYETTEVI?LLE|LAT ROCK"
+ ")|VER(?:GREEN|ETTS)|T(?:OWAH|HER)|R(?:NUL|WIN)|MERALD ISLE|URE(?:"
+ "KA)?|FLAND)|A(?:L(?:EX(?:ANDER(?: M(?:IL)?LS)?|IS)|BE(?:MARLE|RTS"
+ "ON)|(?:AM|LI)ANCE|TAMAHAW|MOND)|T(?:LANTIC(?: B(?:EA)?CH)?|KINSON"
+ ")|R(?:A(?:PAHOE|RAT)|CHDALE|DEN)|U(?:TRYVILLE|LANDER|RORA)|N(?:SO"
+ "NVILLE|DREWS|GIER)|SH(?:E(?:VILLE|BORO))?|(?:DVANC|HOSKI|QUON)E|M"
+ "F G(?:REENS| )BORO|(?:BERDEE|VO)N|YD(?:LETT|EN)|PEX)|F(?:A(?:I(?:"
+ "R(?: BLUFF|FIELD|MONT|VIEW)|SON|TH)|L(?:(?:LST|C)ON|KLAND)|(?:YET"
+ "TE|RM)VILLE)|O(?:R(?:EST CITY|T BRAGG)|XFIRE V(?:ILLAGE|LG)|U(?:R"
+ " OAKS|NTAIN)|NTANA DAM)|R(?:ANK(?:LIN(?:VILLE|TON)?)?|EMONT|ISCO)"
+ "|E(?:ARRINGTON(?: VILLAGE)?|RGUSON)|L(?:E(?:ETWOOD|TCHER)|AT ROCK"
+ ")|UQUAY VARINA)|T(?:A(?:R(?:AWA TER(?:RACE)?| HEEL|BORO)|YLORSVIL"
+ "LE|BOR CITY|POCO)|R(?:ENT(?: WOODS|ON)|I(?:PLETT|NITY)|O(?:UTMAN|"
+ "Y)|APHILL|YON)|O(?:P(?:SAIL BEACH|TON)|(?:BACCO|WNS)VILLE|AST|DD)"
+ "|U(?:R(?:NERSBURG|KEY)|CKASEGEE|XEDO)|H(?:OMASVILLE|URMOND)|I(?:M"
+ "BERLAKE|LLERY)|E(?:ACHEY|RRELL)|YNER)|N(?:E(?:W(?: (?:(?:LONDO|BE"
+ "R)N|HILL)|TON(?: GROVE)?|LAND|PORT|ELL)|BO)|A(?:VA(?:L HOS(?:PITA"
+ "L)?|SSA)|GS HEAD|SHVILLE|KINA|PLES)| (?:TOPSAIL B(?:EA)?CH|WILKES"
+ "BORO)|OR(?:TH WILKESBORO|LINA|WOOD|MAN))|K(?:I(?:N(?:G(?:S(?: M(?"
+ ":OUNTAI|T)|TOW)N)?|STON)|LL DEVIL H(?:ILLS|L)|TT(?:Y HAWK|RELL)|P"
+ "LING)|E(?:N(?:ANSVILLE|LY)|L(?:FORD|LY)|RNERSVILLE)|N(?:OTTS ISLA"
+ "ND|IGHTDALE)|ANNAPOLIS|URE BEACH)|D(?:U(?:R(?:ANTS NECK|HAM)|(?:B"
+ "LI|N)N|DLEY|CK)|E(?:EP (?:GAP|RUN)|N(?:TON|VER)|LCO)|A(?:VI(?:DSO"
+ "N|S)|N(?:BURY|A)|LLAS)|O(?:BSON|VER)|ILLSBORO|REXEL)|O(?:AK(?: (?"
+ ":ISLAND|RIDGE|CITY)|BORO)|C(?:EAN ISL(?:E BEA| B)CH|RACOKE)|L(?:I"
+ "(?:VIA|N)|D FORT)|R(?:IENTAL|RUM)|XFORD|TTO)|J(?:A(?:CKSON(?: SP("
+ "?:RIN)?GS|VILLE)?|MES(?:VILLE|TOWN)|RVISBURG)|ON(?:AS RIDG|ESVILL"
+ ")E|(?:EFFERSO|ULIA)N)|V(?:A(?:L(?:(?:DES)?E|LE CRUCIS)|N(?:CEBORO"
+ "|DEMERE)|UGHAN|SS)|ILAS)|I(?:N(?:DIAN (?:BEACH|TRAIL)|GOLD)|RON S"
+ "TATION|VANHOE|CARD)|Z(?:I(?:ONVILLE|RCONIA)|EBULON)|Y(?:A(?:DKIN|"
+ "NCEY)|OUNGS)VILLE|UN(?:ION (?:GROVE|MILLS)|AKA)))))$"
+ ,
+ /* -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- ND -- */
+ "(?:\\b)((?^:(?i:(?:B(?:U(?:F(?:FALO(?: SP(?:RINGS|G))?|ORD)|R(?:L"
+ "INGTON|NSTAD|T)|C(?:HANAN|YRUS)|XTON|TTE)|E(?:R(?:(?:GE|LI)N|THOL"
+ "D|WICK)|L(?:COURT|FIELD|DEN)|N(?:EDICT|TLEY)|(?:ULA|AC)H)|A(?:T(?"
+ ":TLEVIEW|HGATE)|L(?:DWIN|FOUR|TA)|R(?:NEY|TON)|CKOO|NTRY|KER)|R(?"
+ ":A(?:NTFORD|DDOCK|MPTON)|I(?:ARWOOD|NSMADE)|E[IM]EN|OCKET)|O(?:W("
+ "?:(?:DO|MA)N|ESMONT|BELLS)|NETRAILL|TTINEAU|RDULAC)|I(?:S(?:MARCK"
+ "|BEE)|NFORD)|LA(?:ISDELL|NCHARD))|M(?:A(?:N(?:DA(?:REE|N)|TADOR|F"
+ "RED|NING|VEL)|R(?:(?:IO|TI)N|MARTH|SHALL)|P(?:LETON|ES)|X(?:BASS)"
+ "?|(?:ID|Z)A|YVILLE|DDOCK|KOTI)|I(?:N(?:OT(?: AFB)?|NEWAUKAN|TO)|L"
+ "(?:(?:LAR)?TON|NOR)|CHIGAN)|O(?:N(?:TPELIER|ANGO)|(?:ORETO|UNTAI)"
+ "N|(?:FFI|T)T|HALL)|C(?:(?:KENZI|VILL)E|C(?:LUSKY|ANNA)|GREGOR|HEN"
+ "RY|LEOD)|E(?:R(?:RICOURT|CER)|D(?:IN|OR)A|KINOCK|LVILLE|NOKEN)|UN"
+ "ICH|YLO)|S(?:T(?:R(?:A(?:UBVILLE|SBURG)|EETER)|A(?:N(?:LEY|TON)|R"
+ "KWEATHER)|E(?:RLING|ELE)|IRUM)|A(?:INT (?:ANTHONY|MICHAEL|THOMAS|"
+ "JOHN)|N(?:(?: HAVE|BOR)N|ISH)|RLES|WYER)|H(?:E(?:RWOOD|YENNE|LDON"
+ ")|IELDS|ARON)|O(?:U(?:TH(?: HEART|AM)|RIS)|LEN)|E(?:L(?:FRIDGE|Z)"
+ "|NTI?NEL BUTTE)|P(?:RINGBROOK|IRITWOOD)|Y(?:KESTON|DNEY)|U(?:RREY"
+ "|TTON)|I(?:BLEY|LVA)|CRANTON)|C(?:A(?:R(?:(?:RINGT|S)ON|TWRIGHT|B"
+ "URY|PIO)|L(?:EDONIA|VIN|IO)|N(?:NON BALL|DO)|VALIER(?: AFS)?|SSEL"
+ "TON|THAY|YUGA)|O(?:L(?:GA(?:TE|N)|EHARBOR|UMBUS|FAX)|U(?:RTENAY|L"
+ "EE)|OPERSTOWN|GSWELL|NCRETE|RINTH|TEAU)|H(?:A(?:RLSON|SELEY|FFEE)"
+ "|URCHS FERRY|RISTINE)|R(?:YSTAL(?: SP(?:RIN)?GS)?|(?:OSB|AR)Y|ETE"
+ ")|L(?:(?:EVELAN|IFFOR)D|YDE)|UMMINGS|ENTER)|G(?:R(?:A(?:N(?:D(?: "
+ "(?:FORKS(?: AFB)?|RAPIDS)|IN)|VILLE)|SSY BUTTE|CE CITY|FTON)|E(?:"
+ "AT BEND|NORA))|A(?:R(?:D(?:NE|A)R|RISON)|L(?:ESBURG|CHUTT)|(?:SCO"
+ "YN|CKL)E)|L(?:EN(?:(?: ULLI|BUR)N|FIELD)|A(?:DSTONE|SSTON))|O(?:L"
+ "(?:DEN VALLEY|VA)|ODRICH|RHAM)|ENESEO|WINNER|UELPH|FAFB|ILBY)|W(?"
+ ":I(?:L(?:L(?:OW CITY|ISTON)|D(?: RIC|ROS)E|TON)|N(?:DSOR|G)|MBLED"
+ "ON|SHEK)|A(?:L(?:HALLA|COTT|ES|UM)|(?:HPETO|SHBUR)N|TFORD CITY|RW"
+ "ICK)|H(?:IT(?:E (?:SHIELD|EARTH)|MAN)|E(?:ATLAND|ELOCK))|E(?:ST(?"
+ ": FARGO|FIELD|HOPE)|(?:BST|RN)ER)|O(?:L(?:FORD|SETH)|ODWORTH)|YND"
+ "MERE)|H(?:A(?:N(?:N(?:A(?:FORD|H)|OVER)|KINSON|SBORO)|M(?:(?:ILTO"
+ "|PDE)N|BERG|LET|AR)|(?:ZE(?:LTO)?|TTO)N|R(?:WOOD|LOW|VEY)|(?:STIN"
+ "G|YNE)S|LLIDAY|VANA|GUE)|E(?:NS(?:LER|EL)|(?:AT|BR)ON|I(?:MDA)?L|"
+ "TTINGER)|O(?:(?:OPL|RAC|P)E|NEYFORD)|U(?:RDSFIELD|NTER|FF)|I(?:LL"
+ "SBORO|CKSON))|F(?:O(?:R(?:T(?: (?:R(?:ANSOM|ICE)|TOTTEN|CLARK|YAT"
+ "ES)|UNA)|EST RIVER|DVILLE|BES|MAN)|XHOLM)|A(?:IR(?:FIELD|MOUNT|DA"
+ "LE)|RGO)|I(?:N(?:GAL|LEY)|LLMORE)|R(?:EDONIA|ONTIER|YBURG)|L(?:A("
+ "?:SHER|XTON)|ORA)|(?:ESSENDE|ULLERTO)N)|L(?:A(?:N(?:(?:GDO|KI)N|S"
+ "FORD|DA)|K(?:E WILLIAMS|OTA)|R(?:IMORE|SON|K)|MOURE|WTON)|I(?:(?:"
+ "N(?:COL|TO)|SBO)N|(?:TCHVILL|GNIT)E|DGERWOOD)|E(?:(?:FO|H)R|ONARD"
+ "|EDS|ITH|ROY|AL)|O(?:STWOOD|RAINE|MA)|U(?:VERNE|DDEN))|D(?:E(?:(?"
+ ":VILS LAK|LAMER)E|N(?:BIGH|HOFF)|S LACS|ERING)|A(?:(?:HLE|WSO)N|V"
+ "ENPORT|ZEY)|U(?:N(?:N CENTER|SEITH)|RBIN)|O(?:NNYBROOK|UGLAS|DGE|"
+ "YON)|R(?:A(?:YTON|KE)|ISCOLL)|ICK(?:INSON|EY)|WIGHT)|A(?:R(?:(?:V"
+ "ILL|EN)A|GUSVILLE|NEGARD|DOCH|THUR)|L(?:(?:KAB|AM)O|EXANDER|FRED|"
+ "MONT|ICE|SEN)|B(?:ERCROMBIE|SARAKA)|M(?:BROSE|ENIA|IDON)|N(?:AMOO"
+ "SE|TLER|ETA)|D(?:RIAN|AMS)|SHLEY|GATE|PPAM|YR)|R(?:O(?:L(?:ETTE|L"
+ "A)|S(?:EGLEN|S)|BINSON|CKLAKE|GERS|TH)|E(?:(?:ILES ACRE|YNOLD)S|G"
+ "(?:ENT|AN)|EDER)|I(?:VER(?:DAL|SID)E|CHARDTON)|A(?:LEIGH|WSON|UB|"
+ "Y)|U(?:TLAND|GBY|SO)|HAME|YDER)|P(?:E(?:T(?:ERSBURG|TIBONE)|(?:KI"
+ "|N)N|MBINA|RTH)|A(?:R(?:K RIVER|SHALL)|LERMO|GE)|O(?:RT(?:LAND|AL"
+ ")|WERS LAKE)|I(?:LLSBURY|NGREE|SEK)|R(?:AIRIE ROSE|OSPER)|L(?:EAS"
+ "ANT LAKE|AZA))|N(?:E(?:W(?: (?:(?:ROCKFOR|ENGLAN)D|LEIPZIG|HRADEC"
+ "|SALEM|TOWN)|BURG)|KOMA|CHE)|O(?:R(?:T(?:H(?: RIVER|GATE|WOOD)|ON"
+ "VILLE)|WICH|MA)|ONAN|ME)|A(?:(?:POLE|NS)ON|SH)|IAGARA)|E(?:L(?:L("
+ "?:ENDALE|IOTT)|DRIDGE|GIN)|D(?:M(?:UNDS|ORE)|INBURG|GELEY)|M(?:ER"
+ "ADO|BDEN|RICK|MET)|N(?:GLEVALE|DERLIN)|(?:GELA|SMO)ND|CKELSON|PPI"
+ "NG|RIE)|T(?:O(?:W(?:ER CITY|NER)|L(?:LEY|NA)|KIO)|A(?:PPEN|YLOR|G"
+ "US)|U(?:RTLE LAK|TTL)E|R(?:OTTERS|ENTON)|EM(?:PLE|VIK)|HOMPSON|IO"
+ "GA)|K(?:E(?:N(?:MARE|SAL)|MPTON|ENE|LSO)|I(?:N(?:DRED|TYRE)|LLDEE"
+ "R|EF)|A(?:RLSRUHE|THRYN)|LOTEN|RAMER|NOX|ULM)|J(?:U(?:D(?:SON)?|A"
+ "NITA)|O(?:HNSTOWN|LIETTE)|AMESTOWN|ESSIE)|O(?:R(?:R(?:IN)?|ISKA)|"
+ "SNABROCK|BERON|VERLY|AKES|XBOW)|V(?:E(?:NTURI|RON|LV)A|O(?:LTAIRE"
+ "|SS)|ALLEY CITY)|U(?:N(?:DERWOOD|ION)|PHAM)|Z(?:A(?:HL|P)|EELAND)"
+ "|Y(?:PSILANTI|ORK)|INKSTER))))$"
+ ,
+ /* -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- NE -- */
+ "(?:\\b)((?^:(?i:(?:B(?:E(?:A(?:VER (?:C(?:ROSSING|ITY)|XING)|TRIC"
+ "E)|L(?:(?:VIDER|GRAD)E|L(?:EVUE|WOOD)|DEN)|N(?:N(?:INGTON|ET)|KEL"
+ "MAN|EDICT)|R(?:TRAND|WYN)|E(?:MER)?)|R(?:O(?:WN(?:VILL|LE)E|ADWAT"
+ "ER|KEN BOW|CK)|U(?:N(?:SWICK|ING|O)|LE)|A(?:D(?:SHAW|Y)|INARD)|I("
+ "?:DGEPORT|STOW)|EWSTER)|A(?:R(?:TLE(?:TT|Y)|NESTON)|(?:NCROF|SSET"
+ ")T|TTLE CREEK|YARD)|L(?:OOM(?:INGTON|FIELD)|UE (?:SPRINGS|HILL)|A"
+ "(?:DEN|IR))|U(?:R(?:CHARD|WELL|R)|SHNELL|TTE)|O(?:YS ?TOWN|ELUS|O"
+ "NE)|I(?:G SPRINGS|NGHAM)|YRON)|S(?:T(?:A(?:PLE(?:HURST|TON)|MFORD"
+ "|NTON)|E(?:ELE CITY|INAUER|RLING|LLA)|R(?:A(?:TTON|NG)|OMSBURG)| "
+ "COLUMBANS|OCKVILLE|UART)|A(?:INT (?:(?:LIBO|MA)RY|EDWARD|HELENA|P"
+ "AUL)|R(?:ONVILLE|GENT)|LEM)|P(?:R(?:ING(?:FIELD|VIEW)|AGUE)|A(?:L"
+ "DING|RKS)|ENCER)|U(?:T(?:HERLAND|TON)|(?:PERIO|MNE)R|RPRISE)|C(?:"
+ "OT(?:TSBLUFF|IA)|(?:HUYL|RIBN)ER)|H(?:EL(?:TON|BY)|ICKLEY|UBERT)|"
+ "OUTH (?:SIOUX CITY|BEND)|I(?:LVER CREEK|DNEY)|E(?:NECA|WARD)| SIO"
+ "UX CITY|MITHFIELD|YRACUSE|WANTON|NYDER)|C(?:O(?:R(?:(?:DOV|NLE)A|"
+ "TLAND)|(?:TESFIEL|NCOR|ZA)D|L(?:ERIDGE|UMBUS|ON)|(?:MSTOC|O)K|WLE"
+ "S|DY)|R(?:A(?:(?:B ORCHA|WFO)RD|IG)|E(?:(?:IGH|S)TON|TE)|O(?:OKS|"
+ "F)TON)|E(?:DAR (?:(?:BLUFF|RAPID)S|CREEK)|NT(?:RAL CITY|ER)|RESCO"
+ ")|A(?:M(?:BRIDGE|PBELL)|R(?:LETON|ROLL)|LLAWAY|IRO)|H(?:A(?:M(?:B"
+ "ERS|PION)|P(?:PELL|MAN)|DRON)|ESTER)|L(?:A(?:RKS(?:ON)?|Y CENTER|"
+ "TONIA)|EARWATER)|U(?:LBERTSON|RTIS))|H(?:A(?:R(?:RIS(?:BURG|ON)|T"
+ "INGTON|VARD|DY)|Y(?:ES CENTER| SPRINGS)|M(?:PTON|LET)|(?:IGLE|DA)"
+ "R|L(?:LAM|SEY)|STINGS|ZARD)|O(?:L(?:(?:MESVILL|DREG)E|BROOK|STEIN"
+ "|LAND)|(?:SKIN|WELL)S|(?:OP|M)ER|RDVILLE)|E(?:N(?:D(?:ERSON|LEY)|"
+ "RY)|R(?:SHEY|MAN)|MINGFORD|ARTWELL|BRON)|U(?:M(?:BOLDT|PHREY)|BB("
+ "?:ARD|ELL)|NTLEY)|I(?:LDRETH|CKMAN)|YANNIS)|M(?:A(?:R(?:QUETTE|SL"
+ "AND|TELL)|S(?:ON CITY|KELL)|D(?:ISON|RID)|L(?:COLM|MO)|(?:NLE|C)Y"
+ "|X(?:WELL)?|YWOOD|GNET)|I(?:L(?:L(?:IGAN|ARD|ER|S)|BURN|FORD)|N(?"
+ ":ATARE|DEN)|TCHELL)|C(?: COO(?:L J(?:UNCTION|CT)|K)|COOK|GREW|LEA"
+ "N)|E(?:AD(?:OW GROVE)?|R(?:RIMAN|NA)|LBETA|MPHIS)|O(?:R(?:SE BLUF"
+ "F|RILL)|OREFIELD|NROE)|U(?:R(?:DOCK|RAY)|LLEN))|W(?:A(?:L(?:T(?:H"
+ "ILL|ON)|LACE)|TER(?:BURY|LOO)|U(?:NET|S)A|(?:HO|C)O|SHINGTON|KEFI"
+ "ELD|VERLY|YNE)|I(?:N(?:NE(?:BAGO|TOON)|S(?:IDE|LOW))|L(?:LOW ISLA"
+ "ND|SONVILLE|BER|COX)|SNER)|E(?:ST(?:ER(?:VILLE|N)| POINT|ON)|(?:L"
+ "LFLEE|ISSER)T|EPING WATER)|O(?:OD (?:RIVER|LAKE)|LBACH)|HIT(?:(?:"
+ "ECLA|NE)Y|MAN)|Y(?:MORE|NOT))|P(?:A(?:L(?:M(?:YRA|ER)|ISADE)|(?:P"
+ "ILLI|XT)ON|WNEE CITY|NAMA|RKS|GE)|L(?:A(?:TT(?:E CENTER|SMOUTH)|I"
+ "NVIEW)|EASANT(?: DALE|ON)|YMOUTH)|R(?:(?:IMROS|AGU)E|OSSER)|E(?:T"
+ "ERSBURG|NDER|RU)|I(?:CKRELL|ERCE|LGER)|O(?:TTER|NCA|LK)|HILLIPS|U"
+ "RDUM)|A(?:L(?:(?:M(?:ERI)?|EXANDRI|D)A|L(?:IANCE|EN)|BION|VO)|R(?"
+ ":C(?:ADIA|HER)|LINGTON|APAHOE|NOLD|THUR)|N(?:S(?:ELMO|LEY)|GORA)|"
+ "M(?:E(?:LIA|S)|HERST)|SH(?:LAND|TON|BY)|T(?:KINSON|LANTA)|U(?:BUR"
+ "N|RORA)|INSWORTH|XTELL|DAMS|GNEW|VOCA|BIE|YR)|L(?:E(?:(?:(?:XINGT"
+ "|BAN)O|W(?:ELLE|ISTO))N|MOYNE|SHARA|IGH)|O(?:U(?:ISVILLE|P CITY)|"
+ "(?:DGEPOL|NG PIN)E|OMIS|RTON)|I(?:N(?:COLN|DSAY|WOOD)|TCHFIELD|BE"
+ "RTY|SCO)|A(?:(?:KESID|WRENC)E| ?VISTA|UREL|MAR)|Y(?:MAN|NCH|ONS))"
+ "|D(?:A(?:V(?:E(?:NPORT|Y)|ID CITY)|(?:(?:LT|WS)O|YKI)N|N(?:NEBROG"
+ "|BURY)|KOTA CITY)|E(?:(?:CATU|SHLE)R| WITT|WEESE|NTON)|O(?:RCHEST"
+ "ER|NIPHAN|UGLAS|DGE)|U(?:N(?:NING|BAR|CAN)| BOIS)|I(?:X(?:ON)?|CK"
+ "ENS|LLER)|WIGHT)|R(?:O(?:S(?:E(?:LAND|MONT)?|ALIE)|C(?:KVILLE|A)|"
+ "GERS|YAL)|I(?:CH(?:FIEL|LAN)D|VER(?:DALE|TON)|SING CITY)|E(?:PUB("
+ "?:LICAN)? CITY|D CLOUD|YNOLDS)|A(?:(?:LSTO|GA)N|NDOLPH|VENNA|YMON"
+ "D)|U(?:S(?:HVILLE|KIN)|LO))|G(?:R(?:E(?:E(?:NWOOD|LEY)|SHAM|TNA)|"
+ "A(?:N(?:D ISLAND|T)|FTON))|O(?:THENBURG|EHNER|RDON)|I(?:L(?:TNER|"
+ "EAD)|BBON)|E(?:N(?:EV|O)A|RING)|L(?:ADSTONE|ENVIL)|U(?:IDE ROCK|R"
+ "LEY)|AR(?:RISON|LAND))|O(?:R(?:(?:CHAR)?D|LEANS)|S(?:CEOLA|HKOSH|"
+ "MOND)|(?:GALLAL|HIOW|MAH)A|FFUTT A(?: F |F)B|AK(?:DALE|LAND)?|C(?"
+ ":TAVIA|ONTO)|DE(?:SSA|LL)|N(?:EILL|G)|VERTON|XFORD|BERT|TOE)|E(?:"
+ "L(?:K(?: CREEK|HORN)|M(?: CREEK|WOOD)|S(?:MER|I)E|(?:YRI|B)A|LSWO"
+ "RTH|WOOD|GIN)|D(?:DYVILLE|ISON|GAR)|ND(?:ICOTT|ERS)|M(?:ERSON|MET"
+ ")|RICSON|USTIS|XETER|AGLE|WING)|N(?:E(?:W(?:(?:MAN GROV|CASTL)E|P"
+ "ORT)|(?:HAWK|MAH)A|L(?:IGH|SON)|BRASKA CITY|NZEL)|OR(?:TH (?:PLAT"
+ "TE|BEND|LOUP)|FOLK|MAN|A)|I(?:CKERSON|OBRARA)|AP(?:ONEE|ER))|F(?:"
+ "A(?:IR(?:FIELD|BURY|MONT)|R(?:WELL|NAM)|LLS CITY)|O(?:R(?:T CALHO"
+ "UN|DYCE)|NTANELLE|STER)|R(?:ANKLIN|EMONT|IEND)|U(?:LLERTON|NK)|I("
+ "?:LLEY|RTH))|T(?:A(?:BLE ROCK|LMAGE|RNOV|YLOR)|R(?:(?:ENT|Y)ON|UM"
+ "BULL)|H(?:EDFORD|URSTON)|E(?:CUMSE|KAMA)H|ILDEN|OBIAS)|V(?:E(?:RD"
+ "(?:IGRE|EL|ON)|NANGO)|AL(?:PARAISO|ENTINE|LEY)|IRGINIA)|J(?:OHNS("
+ "?:ON(?: LAKE)?|TOWN)|U(?:NIATA|LIAN)|A(?:CKSO|NSE)N)|K(?:E(?:N(?:"
+ "ESAW|NARD)|YSTONE|ARNEY)|I(?:LGORE|MBALL))|I(?:N(?:DIANOLA|AVALE|"
+ "LAND|MAN)|MPERIAL|THACA)|U(?:N(?:ADILLA|ION)|EHLING|LYSSES|PLAND|"
+ "TICA)|Y(?:UTAN|ORK)))))$"
+ ,
+ /* -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- NH -- */
+ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:S(?:TEWARTSTOWN|WANZEY)|CHEST"
+ "ERFIELD|PETERBOROUGH|NOTTINGHAM|LEBANON|OSSIPEE)|MORELAND)|NTWORT"
+ "H(?:S LOCATION)?|BSTER|ARE)|A(?:TERV(?:ILLE VALLE|L VL)Y|R(?:NER|"
+ "REN)|SHINGTON|LPOLE)|O(?:LFEBORO(?: F(?:AL)?LS)?|ODS(?:VILLE|TOCK"
+ ")|NALANCET)|I(?:N(?:D(?:HAM|SOR)|CHESTER|NISQUAM)|L(?:MOT|TON))| "
+ "(?:STEWARTSTWN|CHESTERFLD|NOTTINGHAM|PETERBORO)|NTWRTHS LCTN|HITE"
+ "FIELD)|N(?:O(?:RTH(?: (?:S(?:A(?:NDWICH|LEM)|TRATFORD|WANZEY|UTTO"
+ "N)|W(?:OODSTOCK|ALPOLE)|HA(?:VERHILL|MPTON)|CONWAY)|(?:UMBERLA?N|"
+ "FIEL|WOO)D)|TTINGHAM)|E(?:W(?: (?:(?:(?:HAMP|BOS)T|LOND)ON|IPSWIC"
+ "H|CASTLE|DURHAM)|TON(?: J(?:UNCTION|CT))?|(?:MARKE|POR)T|FIELDS|I"
+ "NGTON|BURY)|LSON)| (?:S(?:TRATFORD|ANDWICH)|HAVERHILL|WOODSTOCK)|"
+ "ASHUA)|C(?:ENTER (?:S(?:TRAFFORD|ANDWICH)|TUFTONBORO|BARNSTEAD|OS"
+ "SIPEE|CONWAY|HARBOR)|TR (?:S(?:TRAFFORD|ANDWICH)|BARNSTEAD|TUFTNB"
+ "ORO|OSSIPEE)|H(?:A(?:RLESTOWN|THAM)|ESTER(?:FIELD)?|ICHESTER|OCOR"
+ "UA)|O(?:N(?:TOOCOOK|CORD|WAY)|RNISH(?: FLAT)?|LEBROOK)|A(?:N(?:TE"
+ "RBURY|AAN|DIA)|MPTON|RROLL)|LAR(?:KSVILLE|EMONT)|ROYDON)|S(?:T(?:"
+ "RA(?:T(?:FORD|HAM)|FFORD)|EWARTSTOWN|INSON LAKE|ODDARD|ARK)|O(?:U"
+ "TH (?:(?:HAMP|SUT)TON|(?:TAM|AC)WORTH|NEWBURY)|MERSWORTH)|A(?:N(?"
+ ":BORN(?:VILLE|TON)|D(?:WICH|OWN))|L(?:ISBURY|EM))|U(?:N(?:APEE|CO"
+ "OK)|GAR HILL|LLIVAN|RRY)|P(?:RINGFIEL|OFFOR)D|H(?:ELBURNE|ARON)|I"
+ "LVER LAKE| TAMWORTH|EABROOK|WANZEY)|M(?:O(?:U(?:NT (?:WASHINGTON|"
+ "SUNAPEE)|LTONBORO(?:UGH)?)|N(?:T VERNON|ROE))|I(?:L(?:TON(?: MILL"
+ "S)?|FORD|AN)|RROR LAKE|DDLETON)|A(?:RL(?:BOROUGH|OW)|D(?:BURY|ISO"
+ "N)|NCHESTER|SON)|E(?:R(?:RIMACK|EDITH|IDEN)|LVIN V(?:ILLAGE|LG))|"
+ "T WASHINGTON|UNSONVILLE)|H(?:A(?:R(?:TS L(?:OCATIO|CT)N|RISVILLE)"
+ "|MP(?:TON(?: FALLS)?|STEAD)|LES L(?:OCATIO|CT)N|N(?:COCK|OVER)|VE"
+ "RHILL)|O(?:L(?:DERNES|LI)S|PKINTON|OKSETT)|I(?:LL(?:SBORO(?:UGH)?"
+ ")?|NSDALE)|E(?:NNIKER|BRON)|UDSON)|E(?:A(?:ST (?:H(?:AMPSTEAD|EBR"
+ "ON)|(?:LEMPST|ANDOV)ER|WAKEFIELD|KINGSTON|CANDIA|DERRY)|TON CENTE"
+ "R)|NFIELD(?: C(?:ENTE|T)R)?| (?:HAMPSTEA|WAKEFIEL)D|L(?:LSWORTH|K"
+ "INS)|P(?:PING|SOM)|FFINGHAM|XETER|RROL|TNA)|G(?:R(?:EEN(?:(?:FIEL"
+ "|LAN)D|VILLE)|A(?:NTHAM|FTON)|OVETON)|IL(?:MANTON(?: I(?:RON WORK"
+ "S|W))?|FORD|SUM)|O(?:(?:FFSTOW|SHE)N|RHAM)|LEN(?:CLIFF)?|EORGES M"
+ "ILLS|UILD)|L(?:I(?:T(?:CHFIELD|TLETON)|(?:NCOL|SBO)N)|Y(?:M(?:E(?"
+ ": CENTER)?|AN)|NDEBOROUGH)|A(?:N(?:CASTER|DAFF|GDON)|CONIA)|O(?:N"
+ "DONDERRY|CHMERE|UDON)|E(?:MPSTER|BANON|E))|B(?:R(?:E(?:TTON WOODS"
+ "|NTWOOD)|OOK(?:FIELD|LINE)|ADFORD|ISTOL)|E(?:(?:N(?:NING)?TO|RLI)"
+ "N|THLEHEM|DFORD|LMONT)|A(?:R(?:RINGTON|NSTEAD|TLETT)|TH)|O(?:SCAW"
+ "EN|W))|D(?:U(?:(?:NBARTO|BLI)N|MMER|RHAM)|A(?:N(?:VILLE|BURY)|LTO"
+ "N)|E(?:ER(?:FIELD|ING)|RRY)|(?:REWS|IX)VILLE|O(?:RCHEST|V)ER)|A(?"
+ ":L(?:TON(?: BAY)?|EXANDRIA|LENSTOWN|STEAD|BANY)|(?:TKINSO|UBUR)N|"
+ "SH(?:UELOT|LAND)|N(?:DOVER|TRIM)|CWORTH|MHERST)|P(?:E(?:TERBOROUG"
+ "H|MBROKE|NACOOK|LHAM)|I(?:TTS(?:FIELD|BURG)|ERMONT|KE)|L(?:AI(?:N"
+ "FIELD|STOW)|YMOUTH)|ORTSMOUTH)|R(?:O(?:LLINSFORD|CHESTER|XBURY)|A"
+ "(?:NDOLPH|YMOND)|I(?:CHMOND|NDGE)|YE(?: BEACH)?|UMNEY)|F(?:R(?:AN"
+ "(?:C(?:ESTOWN|ONIA)|KLIN)|E(?:EDOM|MONT))|ITZWILLIAM|ARMINGTON)|T"
+ "(?:(?:(?:HORN|IL)TO|WIN MOUNTAI)N|AMWORTH|EMPLE|ROY)|K(?:E(?:(?:A"
+ "RSARG|EN)E|NSINGTON)|INGSTON)|J(?:A(?:CKSON|FFREY)|EFFERSON)|O(?:"
+ "R(?:ANGE|FORD)|SSIPEE)|INTERVALE|UNION))))$"
+ ,
+ /* -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- NJ -- */
+ "(?:\\b)((?^:(?i:(?:M(?:O(?:N(?:MOUTH (?:J(?:UNCTION|CT)|B(?:EA)?C"
+ "H)|T(?:(?:V(?:IL|A)L|AGU)E|CLAIR)|ROE(?: T(?:OWNSHI|W)P|VILLE)?)|"
+ "UNT(?: (?:(?:EPHRAI|FREEDO)M|(?:LAURE|ROYA)L|ARLINGTON|HOLLY|TABO"
+ "R)|AIN(?: L(?:AKE|K)S|SIDE))|R(?:RIS(?: PLAINS|TOWN)|GANVILLE)|O("
+ "?:RESTOWN|NACHIE))|A(?:N(?:(?:A(?:(?:LAP|SQU)A|HAWKI)|NINGTO)N|CH"
+ "ESTER(?: T(?:OWNSHIP|W))?|T(?:OLOKING|UA)|VILLE)|R(?:L(?:BORO|TON"
+ ")|GATE CITY|TINSVILLE|MORA)|(?:URICETOW|DISO|TAWA)N|Y(?:S LANDING"
+ "|WOOD)|PLE(?: SHADE|WOOD)|(?:GNOLI|LAG)A|HWAH)|I(?:L(?:L(?:STONE "
+ "T(?:OWNSHI|W)P|(?:INGTO|BUR|TOW)N|VILLE)|FORD|MAY)|D(?:DLE(?:VILL"
+ "E|TOWN|SEX)|LAND PARK)|N(?:E HILL|OTOLA)|CKLETON|ZPAH)|E(?:RC(?:H"
+ "ANT|ER)VILLE|DFORD(?: LAKES)?|TUCHEN|NDHAM)|C(?: (?:GUIRE AFB|AFE"
+ "E)|KEE CITY)|YSTIC ISLA?NDS|T ARLINGTON|ULLICA HILL)|S(?:O(?:UTH("
+ "?: (?:HA(?:RRISON TOWNSHIP|CKENSACK)|(?:SEAVILL|ORANG)E|BOUND BRO"
+ "OK|PLAINFIELD|DENNIS|AMBOY|RIVER)|AMPTON)|MER(?:S(?: POIN|E)T|(?:"
+ "VIL|DA)LE))|T(?:A(?:FFORD T(?:OWNSHI|W)P|N(?:HOPE|TON))|O(?:CK(?:"
+ "HOLM|TON)|NE HARBOR)|I(?:LLWATER|RLING)|RAT(?:HMERE|FORD)|EWARTSV"
+ "ILLE)|E(?:A(?: (?:(?:BRIGH|GIR)T|ISLE CITY)|SIDE (?:H(?:EIGH|G)TS"
+ "|PARK)|BROOK)|RGEANTSVI?LLE|W(?:AREN|ELL)|CAUCUS)| (?:HA(?:RRISN "
+ "TWP|CKENSACK)|BOUND BROOK|PLAINFIELD|SEAVILLE)|H(?:I(?:P BOTTOM|L"
+ "OH)|ORT HILLS|REWSBURY|AMONG)|A(?:DDLE (?:BROOK|RIVER)|YREVILLE|N"
+ "DYSTON|LEM)|C(?:HOOLEYS M(?:OUNTAI|T)N|OTCH PLAINS)|P(?:RING(?: L"
+ "AKE|FIELD)|OTSWOOD|ARTA)|U(?:CCASUNNA|RF CITY|MMIT|SSEX)|W(?:ARTS"
+ "WOOD|EDESBORO)|(?:ICKLER|MITH)VILLE|KILLMAN)|W(?:E(?:ST(?: (?:C(?"
+ ":OLLINGSWOOD(?: HEIGHTS)?|A(?:LDWELL|PE MAY)|REEK)|(?:(?:PATERS|T"
+ "RENT)O|BERLI)N|WI(?:LDWOOD|NDSOR)|(?:DEPT|MIL)FORD|LONG BRANCH|AL"
+ "LENHURST|NEW YORK|ORANGE)|(?:FIEL|WOO)D|AMPTON|VILLE|MONT)|EHAWKE"
+ "N|NONAH)|A(?:L(?:L(?:PACK C(?:ENTE|T)R| TOWNSHIP|INGTON)?|DWICK)|"
+ "T(?:ERFORD W(?:OR)?KS|CHUNG)|SHINGTON(?: TWPS)?|R(?:ETOW|RE)N|(?:"
+ "NAQU|YN)E)|OO(?:D(?:B(?:URY(?: (?:HEIG)?HTS)?|(?:RIDG|IN)E)|CLIFF"
+ " L(?:AKE|K)| RIDGE|STOWN)|LWICH T(?:OWNSHI|W)P)|I(?:L(?:LI(?:AMST"
+ "OWN|NGBORO)|DWOOD(?: CRE?ST)?)|N(?:FIELD PARK|DSOR|SLOW)|CKATUNK)"
+ "|H(?:I(?:T(?:E(?:HOUSE(?: STATION)?| HSE STA|SBORO)|ING)|PPANY)|A"
+ "RTON)| (?:C(?:OLL(?:S HGT)?S|ALDWELL)|LONG BRANCH|ALLENHURST)|RIG"
+ "HTSTOWN|YCKOFF)|P(?:O(?:RT (?:M(?:ONMOUTH|URRAY)|RE(?:PUBLIC|ADIN"
+ "G)|ELIZABETH|NORRIS)|M(?:PTON (?:PL(?:AI)?N|LAKE)S|ONA)|INT PLEAS"
+ "ANT B(?:EACH|ORO)|TTERSVILLE)|I(?:NE (?:B(?:EACH|ROOK)|VALLEY|HIL"
+ "L)|LESGR(?:OVE(?: TOWNSHIP)?|V TWP)|T(?:TS(?:GROVE|TOWN)|MAN)|CAT"
+ "INNY ARS(?:ENAL)?|SCATAWAY)|E(?:NN(?:S(?:(?: GROV|VILL)E|AUKEN)|I"
+ "NGTON)|R(?:RINEVILLE|TH AMBOY)|(?:DRICKTOW|MBERTO)N|(?:QUANNO|APA"
+ ")CK)|A(?:R(?:K RIDGE|SIPPANY|AMUS|LIN)|L(?:ISADES P(?:AR)?K|MYRA)"
+ "|ULSBORO|TERSON|SSAIC)|R(?:INCETON(?: J(?:UNCTION|CT))?|OSPECT PA"
+ "RK|T ELIZABETH)|L(?:AIN(?:FIELD|SBORO)|EASANTVILLE|UCKEMIN)|T PLE"
+ "AS(?:ANT(?: B(?:EACH)?)?| BCH)|HILLIPSBURG)|B(?:E(?:R(?:LIN(?: T("
+ "?:OWNSHI|W)P)?|KELEY (?:HEIG)?HTS|NARDSVILLE|GENFIELD)|L(?:L(?:E("
+ "?: MEAD|VILLE)|MAWR)|VIDERE|FORD|MAR)|ACH(?: HAVEN|WOOD)|DMINSTER"
+ "|VERLY)|R(?:I(?:DGE(?:WATER|PORT|TON)|(?:GANTIN|ELL)E|CK)|O(?:OK("
+ "?:LAWN|SIDE)|WNS MILLS|ADWAY)|A(?:NCH(?:VILLE|BURG)|DLEY BEACH))|"
+ "A(?:R(?:NEGAT(?: L(?:IGH|G)T)?|RINGTON)|Y(?:(?:VILL|ONN)E| HEAD)|"
+ "SKING RIDGE|PTISTOWN|TSTO)|U(?:RL(?:INGTON(?: (?:TOWNSHIP|CITY))?"
+ "|NGTN (?:CITY|TWP))|T(?:TZVILLE|LER)|DD LAKE|ENA)|L(?:A(?:CKWOOD("
+ "?: TER(?:RACE)?)?|IRSTOWN|WENBURG)|OOM(?:INGDALE|FIELD|SBURY))|O("
+ "?:(?:RDENTOW|ONTO)N|UND BROOK|GOTA)|IRMINGHAM)|L(?:A(?:KE(?: (?:H"
+ "(?:OPATCONG|IAWATHA)|COMO)|HURST(?: NAEC?)?|WOOD)|W(?:RENCE(?: T("
+ "?:OWNSHI|W)P|VILLE)?|NSIDE)|URE(?:NCE H(?:ARBO|B)R|L SP(?:RIN)?GS"
+ ")|N(?:DI(?:SVILLE|NG)|OKA HARBOR)|(?:(?:VALL|FAY)ETT|MBERTVILL)E|"
+ "YTON)|I(?:TTLE (?:EGG HARBOR(?: TWP)?|F(?:ALLS|ERRY)|SILVER|YORK)"
+ "|N(?:C(?:OLN PARK|ROFT)|DEN(?:WOLD)?|WOOD)|BERTY CO(?:RNE)?R|VING"
+ "STON)|O(?:NG(?: (?:B(?:EACH(?: TOWNSHIP)?|CH TWP|RANCH)|VALLEY)|P"
+ "ORT)|GAN T(?:OWNSHI|W)P|C(?:H ARBOUR|UST)|DI)|E(?:E(?:DS POINT|SB"
+ "URG)|ON(?:ARDO|IA)|DGEWOOD|BANON)|UMBERTON(?: T(?:OWNSHI|W)P)?|Y("
+ "?:NDHURST|ONS)|K HOPATCONG|TL EGG HBR)|H(?:A(?:R(?:RI(?:NGTON P(?"
+ ":AR)?K|SON(?:VILLE)?)|D(?:YSTON|WICK)|VEY CEDARS)|DDON(?: (?:H(?:"
+ "EIGH|G)?TS|T(?:OWNSHI|W)P)|FIELD)|M(?:ILTON(?: SQ(?:UARE)?)?|(?:M"
+ "ON|P)TON|BURG)|INESP(?:ORT(?: TOWNSHIP)?|RT TWP)|S(?:BROUCK (?:HE"
+ "IG)?HTS|KELL)|CKE(?:TTSTOWN|NSACK)|NCOCKS BR(?:IDGE|G)|W(?:THORNE"
+ "|ORTH)|LEDON|ZLET)|I(?:GH(?:LAND(?: (?:L(?:AKE|K)S|PARK)|S)| BRID"
+ "GE|TSTOWN)|LLS(?:(?:DAL|ID)E|BOROUGH)|(?: NELL|BERNI)A)|O(?:P(?:E"
+ "(?:LAWN|WELL)?|ATCONG)|(?:LMDE|WEL)L| HO KUS|BOKEN)|E(?:ISLERVILL"
+ "E|LMETTA|WITT))|C(?:A(?:PE MAY(?: (?:C(?:OURT HOUSE|H)|P(?:OIN)?T"
+ "))?|R(?:NEYS POIN|LSTAD|TERE)T|L(?:DWELL|IFON)|MDEN)|L(?:I(?:F(?:"
+ "F(?:SIDE P(?:AR)?K|WOOD)|TON)|NTON)|A(?:RK(?:SB(?:ORO|URG))?|YTON"
+ ")|EMENTON|OSTER)|O(?:L(?:O(?:GNE|NIA)|UMB(?:IA|US)|LINGSWOOD|TS N"
+ "ECK)|NVENT STA(?:TION)?|RBIN CITY|OKSTOWN)|H(?:E(?:S(?:TER(?:FIEL"
+ "D)?|ILHURST)|RRY HILL)|A(?:T(?:HAM(?: TWP)?|SWORTH)|NGEWATER))|R("
+ "?:E(?:AM RIDGE|SSKILL)|AN(?:BURY|FORD)|OSSWICKS)|EDAR(?: (?:KNOLL"
+ "S|BROOK|GROVE)|VILLE)|INNAMINSON)|N(?:E(?:W(?: (?:M(?:ONMOUTH|ILF"
+ "ORD)|(?:LISB|VERN)ON|PROVIDE?NCE|BRUNSWICK|GRETNA|EGYPT)|F(?:OUND"
+ "LAN|IEL)D|TON(?:VILLE)?|PORT|ARK)|SHANIC STA(?:TION)?|PTUNE(?: CI"
+ "TY)?|TCONG)|OR(?:TH(?: (?:(?:(?:ARLINGT|HALED)O|MIDDLETOW)N|B(?:R"
+ "(?:UNSWICK|ANCH)|ERGEN)|(?:PLAINFIEL|WILDWOO)D|CA(?:LDWELL|PE MAY"
+ "))|FIELD|VALE)|MA(?:NDY B(?:EA)?CH)?|WOOD)| (?:(?:MIDDLETOW|ARLIN"
+ "GTO)N|(?:PLAINFIEL|WILDWOO)D|CA(?:LDWELL|PE MAY)|BRUNSWICK)|A(?:T"
+ "IONAL PAR|VESIN)K|UTLEY)|E(?:A(?:ST(?: (?:(?:BRUNSWIC|NEWAR)K|(?:"
+ "MILLSTON|ORANG)E|(?:HANOVE|WINDSO)R|RUTHERFORD)|AMPT(?:ON(?: TOWN"
+ "SHIP)?|N TWP))|TONTOWN)|GG H(?:ARBOR (?:T(?:OWNSHI|W)P|C(?:IT)?Y)"
+ "|BR (?:CITY|TWP))|NGL(?:EW(?:OOD(?: CLIFFS)?|D CLFS)|ISHTOWN)| (?"
+ ":RUTHERFORD|BRUNSWICK|MILLSTONE)|L(?:M(?:WOOD PARK|ER)|IZABETH|WO"
+ "OD)|D(?:GEWATER(?: PA?RK)?|ISON)|S(?:TELL MANOR|SEX FELLS)|W(?:IN"
+ "G|AN)|MERSON|VESHAM|RIAL)|R(?:O(?:C(?:K(?:Y HILL|LEIGH|AWAY)|HELL"
+ "E PARK)|SE(?:L(?:LE(?: PARK)?|AND)|NHAYN|MONT)|XBURY T(?:OWNSHI|W"
+ ")P|BBINSVILLE|OSEVELT|EBLING)|I(?:VER(?:(?: (?:EDG|VAL)|[DV]AL|SI"
+ "D)E|TON)|DGE(?:FIELD(?: P(?:AR)?K)?|WOOD)|CH(?:LAN|WOO)D|NG(?:WOO"
+ "D|OES)|O GRANDE)|A(?:N(?:COCAS|DOLPH)|(?:HWA|MSE)Y|RITAN)|U(?:THE"
+ "RFORD|NNEMEDE|MSON)|E(?:ADINGTON|D BANK))|F(?:R(?:E(?:DON(?: T(?:"
+ "OWNSHI|W)P)?|NCHTOWN|EHOLD)|ANKLIN(?: (?:L(?:AKE|K)S|PARK)|VILLE)"
+ "?)|A(?:IR(?:(?: (?:HAVE|LAW)|TO)N|FIELD|VIEW)|R(?:MINGDALE| HILLS"
+ ")|NWOOD)|OR(?:T(?: (?:MONMOUTH|HANCOCK|DIX|LEE)|ESCUE)|KED RIVER|"
+ "DS)|L(?:OR(?:HAM PARK|ENCE)|A(?:GTOWN|NDERS)|EMINGTON)|IELDSBORO)"
+ "|G(?:L(?:EN(?: (?:R(?:IDGE|OCK)|GARDNER)|DORA|WOOD)|OUC(?:ESTER C"
+ "(?:IT)?|STR CIT)Y|A(?:SS(?:BORO|ER)|DSTONE))|RE(?:EN(?: (?:(?:BRO"
+ "O|CREE)K|VILLAGE)|DELL|WICH)|YSTONE P(?:AR)?K|AT MEADOWS|NLOCH)|I"
+ "(?:BBS(?:BORO|TOWN)|LLETTE)|A(?:R(?:FIEL|WOO)D|LLOWAY)|UTTENBERG|"
+ "OSHEN)|T(?:O(?:W(?:NS(?:END(?:S INLE| INL)T|HIP OF WASHINGTON)|AC"
+ "O)|MS RIVER|TOWA)|E(?:N(?:AFLY|NENT)|TERBORO|ANECK)|U(?:CK(?:ERTO"
+ "N|AHOE)|RNERSVILLE)|H(?:REE BRIDGES|OROFARE)|I(?:NTON FALLS|TUSVI"
+ "LLE)|R(?:ANQUILITY|ENTON)|WP WASHIN(?:GT|TO)N|ABERNACLE)|A(?:L(?:"
+ "L(?:EN(?:HURST|DALE|TOWN|WOOD)|(?:AMUCH|OWA)Y)|P(?:INE|HA))|T(?:L"
+ "ANTIC (?:H(?:IGHLAN|L)DS|CITY)|CO)|V(?:ON BY(?: THE)? SEA|ALON|EN"
+ "EL)|N(?:NANDALE|DOVER)|B(?:ERDEE|SECO)N|U(?:DUBON|GUSTA)|SBURY(?:"
+ " PARK)?|DELPHIA)|D(?:E(?:L(?:A(?:WARE|NCO|IR)|(?: HAVE|RA)N|MONT)"
+ "|E(?:RFIELD S(?:TREE)?T|PWATER)|N(?:NIS)?VILLE|MAREST|AL)|O(?:R(?"
+ ":CHESTER|OTHY)|VER)|IVIDING CR(?:EE)?K|U(?:NELLEN|MONT)|AYTON)|O("
+ "?:CEAN(?: (?:G(?:ROV|AT)E|CITY|VIEW)|VILLE|PORT)?|AK(?:L(?:AND|YN"
+ ")| RIDGE|HURST)|LD(?: (?:BRIDGE|TAPPAN)|WICK)|RA(?:DELL|NGE)|SBOR"
+ "NSVILLE|GDENSBURG|XFORD)|K(?:E(?:N(?:DALL PARK|ILWORTH|VIL)|A(?:("
+ "?:SBE|RN)Y|NSBURG)|YPORT)|I(?:RKW(?:D VRHES|OOD)|N(?:GST|NEL)ON))"
+ "|I(?:N(?:D(?:USTRIAL)? HILLSIDE|TERLAKEN)|S(?:LAND H(?:EIGH|G)TS|"
+ "ELIN)|R(?:VINGTON|ONIA)|MLAYSTOWN)|U(?:P(?:PER (?:SADDLE RIVE|MON"
+ "TCLAI)|R MONTCLAI)R|NION(?: (?:BEACH|CITY))?| SADDLE RIV)|V(?:I(?"
+ ":N(?:CENTOWN|ELAND)|ENNA|LLAS)|E(?:R(?:NON|ONA)|NTNOR CITY)|AUXHA"
+ "LL|OORHEES)|J(?:O(?:HNSONBURG|BSTOWN)|A(?:MESBURG|CKSON)|ERSEY CI"
+ "TY|ULIUSTOWN)|QU(?:AKERTOW|INTO)N|YARDVILLE|ZAREPHATH))))$"
+ ,
+ /* -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- NM -- */
+ "(?:\\b)((?^:(?i:(?:C(?:O(?:N(?:T(?:INENTAL DIVIDE|NENTAL DV)|CHAS"
+ " DAM)|CHITI (?:PUE?BLO|LAKE)|R(?:(?:DOV|ON)A|RALES)|UNSELOR|LUMBU"
+ "S|STILLA|YOTE)|A(?:N(?:ON(?:CITO|ES)|NON AFB|JILON)|P(?:(?:ITA|UL"
+ "I)N|ROCK)|R(?:RIZOZO|LSBAD|SON)|SA BLANCA|BALLO|USEY)|L(?:I(?:NES"
+ " CO(?:RNE)?RS|FF)|O(?:UDCROFT|VIS)|A(?:UNCH|YTON)|EVELAND)|H(?:A("
+ "?:M(?:BERINO|ISAL|A)|PARRAL|CON)|URCH ROCK|IMAYO)|E(?:DAR(?: CRES"
+ "T|VALE)|RR(?:ILLOS|O)|BOLLA|NTRAL)|U(?:(?:CHILL|NDIY|ERV)O|B(?:ER"
+ "O|A))|RO(?:SSROADS|WNPOINT)|IMARRON)|S(?:A(?:N(?: (?:J(?:UAN P(?:"
+ "UE)?BLO|O(?:SE|N))|(?:PATRICI|LORENZ|YSIDR)O|(?:CRISTOBA|RAFAE)L|"
+ "A(?:NTONIT?O|CACIA)|F(?:ELIPE PB|IDEL)|M(?:IGUEL|ATEO))|T(?:A (?:"
+ "ANA PUE(?:BLO)?|(?:TERE|RO)SA|C(?:LARA|RUZ)|FE)|O DOMINGO PUEBLO)"
+ "|DIA P(?:UEBLO|ARK)|OSTEE)|(?:CRAMENT|PELL)O|INT VRAIN|LEM)|E(?:("
+ "?:N(?:EC)?|BOYET|RAFIN)A|DAN)|T(?: DMNG PBLO|ANLEY|EAD)|H(?:EEP S"
+ "PRINGS|IPROCK)|UN(?:LAND PARK|SPOT)|O(?:CORR|LAN)O|ILVER CITY|MIT"
+ "H LAKE|PRINGER)|M(?:E(?:S(?:ILLA(?: PARK)?|CALERO|QUITE)|(?:XICAN"
+ " SP(?:RIN)?G|DANALE)S|(?:NTMOR|LROS)E)|O(?:N(?:T(?:ICELLO|EZUMA)|"
+ "UMENT)|UNT(?:AINAIR| DORA)|R(?:IARTY|A)|GOLLON|SQUERO)|A(?:L(?:JA"
+ "MAR|AGA)|(?:XWE|YHI)LL|GDALENA|NUELITO|DRID)|I(?:L(?:NESAND|AN|LS"
+ ")|MBRES|AMI)|C (?:ALISTER|DONALD|INTOSH)|ULE CREEK)|L(?:A(?: (?:("
+ "?:M(?:ADER|ES)|J(?:AR|OY)|PLAT)A|L(?:OMA|UZ))|KE(?: (?:ARTHU|SUMN"
+ "E)R|WOOD)|S (?:(?:TABL|VEG)A|CRUCE)S|GUNA|MY)|O(?:S (?:R(?:ANCHOS"
+ "(?: DE ALBUQUERQUE)?|NCHS ABQ)|(?:(?:ALAM|OJ)O|LUNA)S)|VING(?:TON"
+ ")?|CO HILLS|RDSBURG|GAN)|IN(?:DRITH|COLN|GO)|E(?:MITAR|DOUX)|U(?:"
+ "MBERTON|NA)|LANO)|T(?:R(?:U(?:TH (?:OR CONSEQUENCES|CONSQ)|CHAS)|"
+ "E(?:S PIEDRAS|MENTINA)|AMPAS)|A(?:OS(?: SKI V(?:ALLE|L)Y)?|JIQUE|"
+ "IBAN|MAYA|TUM)|I(?:(?:ER)?RA AMARILLA|MBERON|JERAS|NNIE)|O(?:HA(?"
+ ":JIILEE|TCHI)|RREON|ME)|E(?:(?:RERR|XIC)O|SUQUE)|U(?:CUMCARI|LARO"
+ "SA)|HOREAU| OR C|YRONE)|P(?:(?:UE(?:BLO OF ACOM|RTA DE? LUN)|BLO "
+ "OF ACOM)A|I(?:N(?:O(?:S ALTOS|N)|EHILL)|E TOWN|CACHO)|E(?:NA(?: B"
+ "LANCA|SCO)|(?:RALT|TAC)A|COS|P)|O(?:(?:LVADER|NDEROS)A|JOAQUE|RTA"
+ "LES)|A(?:GUATE|STURA)|LA(?:CIT|Y)AS|REWITT)|R(?:A(?:(?:DIUM SPR(?"
+ ":IN)?G|NCHOS DE TAO)S|INSVILLE|MAH|TON)|O(?:(?:AD FORK|GER)S|CIAD"
+ "A|SWELL|DEO|WE|Y)|E(?:D(?: RIVER|ROCK)|HOBOTH|SERVE|GINA)|U(?:IDO"
+ "SO(?: DOWNS)?|THERON)|I(?:O RANCHO|BERA|NCON)|NCH DE TAOS)|A(?:R("
+ "?:R(?:OYO (?:HOND|SEC)O|EY)|A(?:BELA|GON)|ENAS VALLEY|TESIA)|L(?:"
+ "B(?:UQUERQUE|ERT)|AM(?:OGORDO|EDA)|GODONES|CALDE|TO)|N(?:T(?:ON C"
+ "HICO|HONY)|G(?:EL FIRE|US)|IMAS|CHO)|M(?:ISTAD|ALIA)|BIQUIU|ZTEC)"
+ "|B(?:E(?:L(?:L(?: RANCH|VIEW)|EN)|R(?:NALILL|IN)O|NT)|U(?:E(?:NA "
+ "VISTA|YEROS)|DAGHERS|CKHORN)|L(?:OOMFIELD|UEWATER|ANCO)|R(?:OADVI"
+ "EW|IMHALL)|OSQUE(?: FARMS)?|(?:AY)?ARD|INGHAM)|G(?:A(?:L(?:L(?:IN"
+ "A|UP)|ISTEO)|R(?:FIELD|ITA)|MERCO)|L(?:EN(?:WOOD|COE|RIO)|ADSTONE"
+ "|ORIETA)|R(?:A(?:NTS|DY)|ENVILLE)|O(?:NZALES RA?NCH|LDEN)|(?:UADA"
+ "LUPIT|IL)A)|H(?:O(?:L(?:LOMAN A(?:IR FORCE BASE|FB)|MAN)|(?:US|P)"
+ "E|BBS|NDO)|I(?:(?:GH ROLLS MOUNTAIN PAR| RLS MTN P)K|LLSBORO)|A(?"
+ ":GERMAN|CHITA|NOVER|TCH)|ERNANDEZ|URLEY)|F(?:O(?:RT (?:S(?:TANTON"
+ "|UMNER)|WINGATE|BAYARD)|LSOM)|A(?:IR(?:ACRES|VIEW)|RMINGTON|YWOOD"
+ ")|L(?:O(?:RA VISTA|YD)|YING H)|ENCE LAKE|RUITLAND)|W(?:HITE(?: (?"
+ ":SANDS(?: MISSILE RANGE)?|OAKS|ROCK)|S CITY)|A(?:T(?:ERFLOW|ROUS)"
+ "|GON MOUND)|I(?:LL(?:IAMSBURG|ARD)|NSTON)|EED)|V(?:A(?:L(?:LECITO"
+ "S|MORA|DEZ)|N(?:DERWAGEN|ADIUM)|D(?:IT)?O|UGHN)|I(?:LLANUEVA|RDEN"
+ ")|E(?:GUITA|LARDE))|E(?:L(?: (?:PRAD|RIT)O|EPHANT BU?TTE|IDA)|S(?"
+ ":PANOL|TANCI)A|(?:MBUD|NCIN)O|AGLE NEST|DGEWOOD|UNICE)|O(?:JO (?:"
+ "CALIENTE|FELIZ|SARCO)|R(?:OGRANDE|GAN)|HKAY OWINGEH|IL CENTER|LD "
+ "LAGUNA|SCURO|CATE)|N(?:A(?:VAJO(?: DAM)?|RA VISA|GEEZI|MBE)|EW(?:"
+ " LAGUNA|COMB|KIRK)|OGAL)|D(?:E(?:S MOINES|MING|XTER|RRY)|O(?:NA A"
+ "N|R)A|U(?:LCE|RAN)|ATIL|IXON)|J(?:EMEZ (?:SPRINGS|PUEBLO)|A(?:MES"
+ "TOWN|RALES|L)|ICARILLA)|U(?:N(?:IV OF N(?:EW MEXICO|M)|M)|TE PARK"
+ ")|K(?:IRTLAND(?: AFB)?|ENNA)|Y(?:OUNGSVILLE|ATAHEY|ESO)|QU(?:E(?:"
+ "MADO|STA)|AY)|Z(?:IA PUEBLO|UNI)|I(?:LFELD|SLETA)))))$"
+ ,
+ /* -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- NV -- */
+ "(?:\\b)((?^:(?i:(?:M(?:O(?:UN(?:T(?:AIN (?:SPR(?:INGS|G)|CITY)| C"
+ "HARLESTON)|D HOUSE)|NTELLO|APA)|C(?: (?:DERMITT|GILL)|CARRAN)|I(?"
+ ":N(?:DEN|A)|LL CITY|DAS)|(?:T CHARLESTO|ANHATTA)N|E(?:SQUITE|RCUR"
+ "Y))|C(?:A(?:L(?:I(?:CO BASIN|ENTE)|LVILLE BAY| NEV ARI)|R(?:SON C"
+ "ITY|LIN))|O(?:YOTE SP(?:RIN)?GS|(?:LD|RN) CREEK|TTONWOOD CV)|R(?:"
+ "ESCENT V(?:ALLE|L)|YSTAL BA)Y)|S(?:P(?:A(?:NISH SP(?:RIN)?G|RK)S|"
+ "RING CREEK)|ILVER(?: (?:SP(?:RIN)?GS|CITY)|PEAK)|TA(?:GECOACH|TEL"
+ "INE)|(?:ANDY|UN) VALLEY|EARCHLIGHT|CHURZ|LOAN|MITH)|W(?:E(?:(?:ST"
+ " WE)?NDOVER|LL(?:INGTON|S))|A(?:SHOE VALLEY|LKER LAKE|DSWORTH)| W"
+ "ENDOVER|INNEMUCCA)|B(?:A(?:TTLE M(?:OUNTAI|T)N|KER)|E(?:OWAWE|ATT"
+ "Y)|LUE DIAMOND|OULDER CITY|UNKERVILLE)|G(?:O(?:L(?:DFIELD|CONDA)|"
+ "ODSPRINGS)|A(?:RDNERVILLE|BBS)|E(?:RLACH|NOA)|LENBROOK)|I(?:N(?:D"
+ "IAN SP(?:RINGS(?: AIR FORCE AUX)?|GS)|CLINE V(?:ILLAGE|LG))|MLAY|"
+ "SAFA)|L(?:A(?:S VEGAS|MOILLE|UGHLIN)|O(?:GANDALE|CKWOOD|VELOCK)|U"
+ "N(?:ING|D)|EE)|P(?:A(?:RADISE V(?:ALLE|L)Y|LM GARDENS|HRUMP|NACA)"
+ "|IOCHE|RIMM)|E(?:M(?:IGRANT PASS|PIRE)|L(?:KO|Y)|NTERPRISE|UREKA)"
+ "|R(?:OUND M(?:OUNTAI|T)N|U(?:BY VALLEY|TH)|ENO)|V(?:(?:IRGINIA CI"
+ "T|ALM)Y|C HIGHLANDS|ERDI)|N(?:(?:ORTH)? LAS VEGAS|ELLIS AFB|IXON)"
+ "|D(?:(?:UCKWAT|Y)ER|E(?:ETH|NIO)|AYTON)|A(?:MARGOSA V(?:ALLE|L)Y|"
+ "USTIN|LAMO)|H(?:A(?:WTHORNE|LLECK)|ENDERSON|IKO)|J(?:A(?:RBIDGE|C"
+ "KPOT)|IGGS|EAN)|O(?:ROVADA|VERTON|WYHEE|ASIS)|T(?:HE LAKES|USCARO"
+ "RA|ONOPAH)|(?:ZEPHYR COV|UNIONVILL)E|F(?:ERNLEY|ALLON)|YERINGTON)"
+ ")))$"
+ ,
+ /* -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- NY -- */
+ "(?:\\b)((?^:(?i:(?:S(?:O(?:U(?:TH(?: (?:F(?:A(?:RMINGDALE|LLSBURG"
+ ")|LORAL PARK)|(?:(?:EDMES|DAY)TO|NEW BERLI)N|C(?:HEEKTOWAGA|OLTON"
+ "|AIRO)|S(?:CHODACK|ETAUKET|ALEM)|B(?:ETHLEHEM|UTLER|YRON)|R(?:ICH"
+ "MOND HILL|UTLAND)|(?:JAMESPOR|KORTRIGH)T|O(?:ZONE PARK|TSELIC)|W("
+ "?:ESTERLO|ALES)|GLENS FALLS|HEMPSTEAD|PLYMOUTH|LIMA)|AMPTON|FIELD"
+ "S|OLD)|ND BEACH)|DUS(?: (?:CENTER|POINT))?|L(?:SVILLE|VAY)| PLYMO"
+ "UTH|MERS|NYEA)|A(?:INT (?:J(?:OHNSVILLE|AMES)|RE(?:GIS FALLS|MY)|"
+ "(?:HUBERT|ALBAN)S|BONAVENTURE)|N(?:D(?:S POINT|Y CREEK| LAKE|USKY"
+ ")|ITARIA SP(?:RINGS|G)|GERFIELD|BORN)|L(?:ISBURY (?:C(?:ENTE|T)R|"
+ "M(?:IL)?LS)|T(?: POINT|AIRE)|AMANCA|EM)|R(?:A(?:TOGA SP(?:RIN)?GS"
+ "|NAC(?: LAKE)?)|DINIA)|G(?: HARBOR|APONACK)|CKETS H(?:ARBO|B)R|U("
+ "?:GERTIES|QUOIT)|V(?:ANNAH|ONA)|YVILLE|BAEL)|T(?:E(?:RLING(?: F(?"
+ ":ORE|R)ST)?|L?LA NIAGARA|WART MANOR|PHENTOWN|AMBURG)|O(?:N(?:Y (?"
+ ":(?:BROO|CREE)K|POINT)|E RIDGE)|(?:RM|TT)VILLE|CKTON|W)|A(?:(?:TE"
+ "N ISLAN|[FM]FOR)D|N(?:FORDVILLE|LEY)|ATSBURG|R LAKE)|UYV(?:ESANT("
+ "?: (?:F(?:ALLS|L)|PLAZA))?|SNT PLZ)| (?:(?:REGIS FL|BONA)S|JOHNSV"
+ "ILLE)|R(?:YKERSVILLE|ATFORD)|I(?:LLWATER|TTVILLE))|C(?:H(?:UYLER("
+ "?: (?:F(?:AL)?LS|LAKE)|VILLE)?|O(?:DACK L(?:ANDIN|ND)G|HARIE)|(?:"
+ "AGHTICO|ROON LA)KE|ENE(?:CTADY|VUS))|OT(?:CHTOWN(?: BRANCH)?|TS(?"
+ ":VILLE|BURG)|IA)|AR(?:BOROUGH|SDALE)|I(?:PIO CENTER|O))| (?:F(?:A"
+ "(?:RMINGDALE|LLSBURG)|LORAL PARK)|(?:JAMESPOR|KORTRIGH)T|(?:NEW B"
+ "ERLI|EDMESTO)N|S(?:CHODACK|ETAUKET)|(?:OZONE PAR|CHEE)K|GLENS FAL"
+ "LS|RICHMOND HL|BETHLEHEM|HEMPSTEAD|WESTERLO)|H(?:E(?:LTER IS(?:LA"
+ "ND(?: HEIGHTS)?| HT)?|R(?:(?:ID|M)AN|BURNE|RILL)|NOROCK)|A(?:RON "
+ "SP(?:RIN)?GS|NDAKEN|DY)|O(?:R(?:TSVILLE|EHAM)|KAN)|I(?:NHOPPLE|RL"
+ "EY)|RUB OAK|USHAN)|P(?:R(?:ING(?:F(?:IELD (?:GARDENS|CENTER)|LD C"
+ "TR)| (?:VALLEY|BROOK|GLEN)|VILLE|WATER)|(?:NGFLD GDN|AKER)S)|E(?:"
+ "NCER(?:PORT|TOWN)?|CULATOR|ONK)|AR(?:ROW ?BUSH|KILL))|L(?:ATE(?:R"
+ "V(?:ILLE SPRINGS|LE SPG)| HILL)|OA(?:N(?:SVILLE)?|TSBURG)|EEPY HO"
+ "LLOW|INGERLANDS)|I(?:LVER (?:SP(?:RIN)?GS|CREEK|LAKE|BAY)|DNEY(?:"
+ " CENTER)?|NCLAIRVILLE|ENA)|E(?:NECA (?:CASTLE|FALLS)|A(?: CLIFF|F"
+ "ORD)|L(?:KIRK|DEN)|VERANCE|TAUKET)|M(?:ITH(?:V(?:ILLE(?: FLATS)?|"
+ "LE FLTS)| POINT|BORO|TOWN)|ALLWOOD|YRNA)|U(?:N(?:NYSIDE|DOWN)|MMI"
+ "T(?:VILLE)?|GAR LOAF|RPRISE|FFERN)|KAN(?:EATELE(?:S FALL)?| FALL)"
+ "S|W(?:A(?:N LAKE|IN)|ORMVILLE)|Y(?:LVAN BEACH|RACUSE|OSSET)|NYDER"
+ ")|C(?:O(?:L(?:L(?:I(?:NS(?: C(?:ENTE|T)R)?|ERSVILLE)|EGE POINT)|D"
+ "(?: (?:SP(?:RING(?: HARBOR)?|G HBR)|BROOK)|EN)|(?:UMBIAVILL|ONI)E"
+ "|TON)|R(?:N(?:WALL(?: (?:ON HUDSO|HDS)N|VILLE)?|ING)|TLAND(?:T M("
+ "?:ANO|N)R)?|BETTSVILLE|INTH|ONA|AM|FU)|N(?:STA(?:BLE(?:V(?:IL)?LE"
+ ")?|NTIA)|E(?:WANGO V(?:ALLE|L)Y|SUS)|NELLY|GERS|KLIN)|P(?:AKE(?: "
+ "FALLS)?|ENHAGEN|IAGUE)|OPERS(?: PL(?:AI)?NS|TOWN)|CHECTON(?: C(?:"
+ "ENTE|T)R)?|EYMANS(?: HOL(?:LO)?W)?|(?:WLESVILL|XSACKI)E|(?:BLES|T"
+ "TE)KILL|HO(?:CTON|ES)|M(?:STO|MA)CK|SSAYUNA)|A(?:S(?:T(?:LE(?:T(?"
+ ":ON ON HUDS)?ON| (?:CREEK|POINT))|ORLAND|ILE)|S(?:ADAGA|VILLE))|N"
+ "(?:A(?:(?:S(?:ERAG|TOT)|NDAIGU)A|L STREET|JOHARIE|AN)|EADEA|ISTEO"
+ "|DOR|TON)|M(?:BRI(?:A (?:HEIG)?HTS|DGE)|ERON(?: MILLS)?|PBE(?:LL "
+ "HA)?LL|ILLUS|DEN)|L(?:LICOON(?: C(?:ENTE|T)R)?|EDONIA|VERTON|CIUM"
+ ")|R(?:(?:L(?:E PLAC|ISL)|OGA LAK|THAG)E|MEL)|P(?:TREE IS(?:LAND)?"
+ "|E VINCENT)|T(?:TARAUGUS|SKILL|O)|(?:YU[GT]|ZENOVI)A|D(?:YVILLE|O"
+ "SIA)|IRO)|H(?:E(?:ST(?:NUT R(?:IDGE|DG)|ER(?:TOWN)?)|NANGO (?:BR("
+ "?:IDGE|G)|F(?:OR)?KS)|RRY (?:VALLEY|CREEK|GROVE|PLAIN)|(?:EKTOWAG"
+ "|LSE)A|MUNG)|A(?:RL(?:OTTEV(?:IL)?LE|TON)|(?:SE MILL|DWICK)S|U(?:"
+ "TAUQUA|MONT)|T(?:EAUGAY|HAM)|MPLAIN|PPAQUA|FFEE|ZY)|I(?:PPEWA BAY"
+ "|TTENANGO|CHESTER|LDWOLD|NATOWN)|UR(?:CHVILLE|UBUSCO))|L(?:A(?:R("
+ "?:EN(?:CE(?: C(?:ENTE|T)R)?|DON)|K(?:S(?:VILLE|ON)| MILLS)|YVILLE"
+ ")|Y(?:VILLE|TON)?|VERACK)|I(?:NTON(?: CO(?:RNE)?RS|(?:VIL|DA)LE)?"
+ "|FTON(?: (?:SP(?:RIN)?GS|PARK))?|MAX)|E(?:VE(?:RDALE|LAND)|MONS)|"
+ "Y(?:MER|DE)|OCKVILLE)|R(?:O(?:TON (?:(?:ON HUDSO|HDS)N|FALLS)|PSE"
+ "YVILLE|SS RIVER|WN POINT|MPOND|GHAN)|A(?:NBERRY L(?:AKE|K)|RYVILL"
+ "E|GSMOOR)|ITTENDEN|UGERS)|E(?:NT(?:RAL (?:BR(?:IDGE|G)|V(?:ALLE|L"
+ ")Y|SQ(?:UARE)?|ISLIP)|ER(?: MORICHES|VILLE|EACH|PORT))|(?:MENT|LO"
+ "R)ON|DARHURST|RES)|U(?:(?:DDEBACKVI?LL|TCHOGU)E|YLER|BA)|I(?:NCIN"
+ "NATUS|RCLEVILLE|CERO)|TR MORICHES)|W(?:E(?:ST(?: (?:C(?:(?:O(?:XS"
+ "ACKI|PAK)|LARKSVILL)E|HA(?:RLTON|ZY)|AMP)|B(?:(?:LOOMFIEL|RENTWOO"
+ ")D|A(?:BYLON|NGOR)|URLINGTON)|H(?:A(?:VERSTRAW|RRISON)|E(?:MPSTEA"
+ "D|NRIETTA)|URLEY)|S(?:A(?:ND LAK|YVILL)E|TOCKHOLM|ENECA|HOKAN)|E("
+ "?:(?:DMES|A)TON|XETER)|(?:GILGO BEAC|RUS)H|DA(?:VENPORT|NBY)|WIN("
+ "?:FIELD|DSOR)|F(?:ULTON|ALLS)|LE(?:BANO|YDE)N|P(?:OINT|ARK)|ONEON"
+ "TA|MONROE|VALLEY|ISLIP|NYACK|KILL)|(?:F(?:IEL|OR)|MORELAN)D|B(?:R"
+ "OOKVI?LLE|URY)|HAMPTON(?: BEACH)?|ER(?:NVILLE|LO)|(?:DAL|GAT)E|ON"
+ "S MILLS|PORT|TOWN)|LL(?:S(?:(?: BRIDG|VILL)E|BURG)?|ESLEY IS(?:LA"
+ "ND)?)|BSTER(?: CR(?:OSSI|S)NG)?|EDSPORT|VERTOWN)|A(?:L(?:L(?: STR"
+ "EET|KILL|ACE)|(?:DE|TO)N|KER VALLEY|ES CENTER|WORTH)|T(?:ER(?:V(?"
+ ":ILLE|LIET)| MILL|FORD|PORT|TOWN|LOO)|KINS GLEN)|S(?:HINGT(?:ON(?"
+ ":V(?:IL)?LE| MILLS)|N MLS)|SAIC)|R(?:NER(?:VILLE|S)|RENSBURG|WICK"
+ "|SAW)|D(?:ING RIVER|DINGTON|SWORTH|HAMS)|PPINGERS F(?:ALLS|L)|VE("
+ "?: CREST|RLY)|N(?:AKENA|TAGH)|Y(?:LAND|NE)|MPSVILLE|INSCOTT|WARSI"
+ "NG|CCABUC)|H(?:I(?:T(?:E(?: (?:(?:SULPHUR SPRING|PLAIN)S|CREEK|LA"
+ "KE)|S(?:(?:VILL|TON)E|BORO)|FACE M(?:OUNTAI|T)N|HALL)|NEY POINT)|"
+ "PPLEVILLE)|(?:EATLEY (?:HEIG)?HT|T SPHR SPG)S|ALLONSBURG)| (?:H(?"
+ ":A(?:MPTON BCH|VERSTRAW|RRISON)|E(?:MPSTEAD|NRIETTA))|B(?:(?:LOOM"
+ "FIEL|RENTWOO)D|URLINGTON)|C(?:LARKSVILL|OXSACKI)E|S(?:AND LAKE|TO"
+ "CKHOLM)|GILGO BEACH|DAVENPORT|WINDSOR)|I(?:L(?:L(?:I(?:AMS(?:(?:T"
+ "OW|O)N|VILLE)|STON P(?:AR)?K)|S(?:EYVILLE|BORO)|ARD|ET|OW)|(?:(?:"
+ "MING)?T|S)ON)|N(?:D(?:HAM|SOR)|GDALE|THROP)|(?:THERB|CCOP)EE)|O(?"
+ ":OD(?:(?:RIDG|VILL|GAT|MER)E|B(?:OURNE|URY)|H(?:AVEN|ULL)|S(?:TOC"
+ "K|IDE))|RCESTER|LCOTT)|Y(?:(?:NANTSKIL|KAGY)L|ANDANCH|OMING)|URTS"
+ "BORO)|B(?:R(?:O(?:OK(?:(?:HAVE|LY)N|TONDALE|FIELD|VIEW)|AD(?: CHA"
+ "NNEL|ALBIN)|C(?:KPORT|TON)|NX(?:VILLE)?|WNVILLE)|I(?:AR(?:CLIFF(?"
+ ": MANOR)?|WOOD)|DGE(?:HAMPTON|WATER|PORT)|GHTWATERS|ER HILL|SBEN)"
+ "|A(?:N(?:T(?:INGHAM| LAKE)?|CHPORT)|INARD(?:SV(?:IL)?LE)?|SHER FA"
+ "LLS|DFORD)|E(?:E(?:ZY POIN|SPOR)T|W(?:ERTON|STER)|NTWOOD)|USHTON)"
+ "|E(?:L(?:L(?:E(?:ROSE(?: (?:VIL(?:LAGE)?|MANOR))?| HARBOR|VILLE)|"
+ "(?:MOR|VAL)E|RS MANOR|PORT|ONA)|(?:FAS|MON)T)|A(?:R(?: (?:MOUNTAI"
+ "N|STEARNS)|SVILLE)|VER (?:(?:F(?:AL)?L|DAM)S|RIVER)|CON)|R(?:N(?:"
+ "HARDS BAY|E)|(?:GE|LI)N|KSHIRE)|DFORD(?: (?:CO(?:RNE)?R|HILL)S)?|"
+ "(?:MUS POIN|ECHHURS)T|TH(?:PAGE|EL))|A(?:R(?:NE(?:S CO(?:RNE)?RS|"
+ "VELD)|RY(?:VILLE|TOWN)|DONIA|KER|TON)|L(?:DWIN(?:(?: PLAC|SVILL)E"
+ ")?|LSTON (?:LAKE|SPA))|Y(?:(?: SHOR|VILL|SID)E|BERRY|PORT)|N(?:G("
+ "?:ALL|OR)|KERS TRUST)|I(?:TING HOLLOW?|NBRIDGE)|T(?:AVIA|H)|KERS "
+ "MILLS|BYLON|SOM)|L(?:O(?:OM(?:ING(?: GR(?:OVE|V)|BURG|DALE|TON)|F"
+ "IELD|VILLE)|DGETT M(?:IL)?LS|SSVALE)|U(?:E (?:M(?:OUNTAI|T)N LAKE"
+ "|POINT)|FF POINT)|A(?:CK (?:CREEK|RIVER)|SDELL|UVELT)|ISS)|O(?:L("
+ "?:TON L(?:ANDIN|ND)G|IVAR)|W(?:LING GREEN|MANSVILLE)|(?:ICE|UCK|O"
+ "N)VILLE|VINA CENTER|HEMIA|MBAY|STON)|U(?:R(?:L(?:ING(?:TON FLATS|"
+ "HAM)|NGTN FLT)|(?:DET)?T|NT HILLS|KE)|LLVILLE|CHANAN|FFALO|SKIRK)"
+ "|I(?:BLE SCH(?:OOL PAR| P)K|G (?:INDIAN|FLATS)|NGHAMTON|LLINGS)|Y"
+ "RON)|M(?:A(?:R(?:I(?:(?:ETT|LL)A|ON)|T(?:INSBURG|VILLE)|Y(?:KNOLL"
+ "|LAND)|C(?:ELLUS|Y)|GARETVILLE|ATHON|LBORO)|S(?:S(?:A(?:PEQUA(?: "
+ "P(?:AR)?K)?|WEPIE)|ENA)|TIC(?: BEACH)?|ONVILLE|PETH)|N(?:HA(?:SSE"
+ "T(?: HIL(?:LS)?)?|TTAN)|(?:NS|OR)VILLE|CHESTER|LIUS)|L(?:DEN (?:("
+ "?:ON )?HUDSON|BRIDGE)|(?:VER|O)NE|[BT]A|LORY)|PLE(?: (?:SPRINGS|V"
+ "IEW)|CREST)|C(?: DOUGALL|EDON|HIAS)|Y(?:BROOK|FIELD|VILLE)|TT(?:I"
+ "TUCK|YDALE)|HOPAC(?: FALLS)?|D(?:ISON|RID)|MARONECK|INE)|O(?:UNT("
+ "?: (?:(?:V(?:ERN|ISI)|UPT)ON|M(?:ARION|ORRIS)|TREMPER|KISCO|SINAI"
+ ")|AIN(?: DA|VIL)LE)|N(?:T(?:E(?:BELLO|ZUMA)|OUR FALLS|GOMERY|ICEL"
+ "LO|ROSE|AUK)|(?:GAUP V(?:ALLE|L)|SE)Y|ROE)|R(?:RIS(?:(?:ON)?VILLE"
+ "|TOWN)?|I(?:AH(?: CENTER)?|CHES)|AVIA|TON)|H(?:EGAN LAKE|AWK)|DE("
+ "?:L CITY|NA)|OER(?:S FORK)?S|TTVILLE|IRA)|I(?:D(?:DLE(?: (?:GR(?:"
+ "ANVILL|OV)E|V(?:ILLAGE|LG)|ISLAND|FALLS)|BURGH|VILLE|PORT|TOWN|SE"
+ "X)| HUDSON)|L(?:L(?:ER(?: PLACE|TON)|(?: NEC|BROO)K|PORT|WOOD)|(?"
+ ":TO|A)N|FORD)|N(?:E(?:(?:OL|RV)A|VILLE|TTO)|OA))|E(?:R(?:ID(?:ALE"
+ "|IAN)|RI(?:CK|LL)|EDITH)|C(?:HANICVILLE|KLENBURG)|L(?:(?:LEN)?VIL"
+ "L|ROS)E|D(?:(?:IN|US)A|FORD)|N(?:ANDS|DON)|ACHAM|MPHIS|XICO)|C (?"
+ ":CON(?:NELLSVIL|ELSVI)LE|DONOUGH|GRAW|LEAN)|U(?:(?:RRAY IS|NNSVIL"
+ ")LE|MFORD)|DL GRANVILLE)|P(?:O(?:RT(?: (?:(?:(?:WASHINGT|GIBS|BYR"
+ ")O|(?:LEYD|EW)E)N|JE(?:FF(?:ERS(?:ON STATI)?ON| STA)|RVIS)|C(?:HE"
+ "STER|RANE)|HENRY|KENT)|ER CO(?:RNE)?RS|LAND(?:VILLE)?|(?:AGE)?VIL"
+ "LE)|U(?:GH(?:KEEPSIE|QUAG)|ND RIDGE)|INT (?:LOOKOUT|O WOODS|VIVIA"
+ "N)|(?:PLAR RIDG|OLVILL)E|T(?:TERSVILLE|SDAM)|M(?:ONA|PEY)|ESTENKI"
+ "LL|ND EDDY|LAND)|A(?:L(?:ATINE BR(?:IDGE|G)|ENVILLE|ISADES|MYRA)|"
+ "R(?:IS(?:H(?:VILLE)?)?|KSVILLE|ADOX)|T(?:TERSON(?:V(?:IL)?LE)?|CH"
+ "OGUE)|N(?:OR)?AMA|INTED POST|UL SMITHS|VILION|WLING)|I(?:NE (?:(?"
+ ":VALLE|CIT)Y|ISLAND|PLAINS|BUSH|HILL)|ER(?:REP(?:ONT MANO|NT MN)R"
+ "|CEFIELD|MONT)|T(?:TSFORD|CHER)|LOT KNOB|FFARD|SECO|KE)|E(?:R(?:R"
+ "Y(?:SBURG|VILLE)?|KINSVILLE|U)|N(?:N(?:ELLVILLE| YAN)|FIELD)|TER("
+ "?:SBURGH?|BORO)|C(?:K SLIP|ONIC)|ARL RIVER|EKSKILL|LHAM)|L(?:A(?:"
+ "TT(?:SBURGH|EKILL)|INVI(?:LLE|EW)|NDOME)|E(?:ASANT(?: V(?:ALLE|L)"
+ "Y|VILLE)|SSIS)|YMOUTH)|R(?:ATTS(?: HOLLOW|BURGH|VILLE)|E(?:STON H"
+ "OL(?:LO)?W|BLE)|T (?:JEFFERSO|WASHINGT)N|OSPECT|INCE)|U(?:L(?:T(?"
+ ":NEYVILLE|ENEY)|ASKI)|TNAM (?:STA(?:TION)?|VALLEY)|R(?:CHASE|LING"
+ "|DYS))|H(?:IL(?:(?:LIPSPOR|MON)T|ADELPHIA)|OENI(?:CIA|X)|ELPS)|YR"
+ "ITES)|H(?:A(?:R(?:T(?:WICK(?: SEMINARY)?|SDALE|FORD)|RI(?:S(?:VIL"
+ "LE|ON)?|MAN)|P(?:ERSFIELD|URSVILLE)|FORD(?: MILLS)?)|M(?:(?:ILTO|"
+ "DE|LI)N|MOND(?:SPORT)?|PTON(?: BAYS)?|BURG)|N(?:N(?:A(?:WA FALLS|"
+ "CROIX)|IBAL)|COCK|KINS)|L(?:COTT(?: C(?:ENTE|T)R|SVILLE)|ESITE|L)"
+ "|STINGS(?: (?:ON HUDSO|HDS)N)?|I(?:NES FALLS|LESBORO)|(?:UPPAUG|W"
+ "THORN)E|G(?:AMAN|UE)|YT CORNERS|VERSTRAW|DLEY)|O(?:L(?:L(?:AND(?:"
+ " PATE?NT)?|OWVILLE|EY|IS)|TSVILLE|BROOK|MES)|P(?:EWELL(?: J(?:UNC"
+ "TION|CT))?|KINTON)|W(?:E(?:S CAVE|LLS)|ARD BEACH)|R(?:TONVILLE|SE"
+ "HEADS|NELL)|F(?:STRA UNIV|FMEISTER)|NEOYE(?: FALLS)?|OSICK(?: FAL"
+ "LS)?|GANSBURG|UGHTON|BART|MER)|U(?:NT(?:INGT(?:(?:ON STATI)?ON|N "
+ "STA)|ER)?|L(?:ETTS L(?:ANDIN|ND)G|BERTON)|G(?:HSONVILLE|UENOT)|(?"
+ ":BBARDSVILL|M)E|DSON(?: FALLS)?|RLEY(?:VILLE)?)|I(?:GH(?:LAND(?: "
+ "(?:(?:F(?:AL)?|M(?:IL)?)LS|LAKE))?| FALLS|MOUNT)|L(?:L(?:S(?:IDE "
+ "M(?:ANO|N)R|DALE)|BURN)|TON)|N(?:CKLEY|SDALE)|CKSVILLE|MROD)|E(?:"
+ "N(?:DERSON(?: H(?:ARBO|B)R)?|SONVILLE|RIETTA)|M(?:PSTEAD|LOCK)|R("
+ "?:KIMER|MON)|ATHCOTE|UVELTON|WLETT|CTOR|LENA)|RTWK SEMINRY|YDE PA"
+ "RK)|N(?:OR(?:T(?:H(?: (?:B(?:A(?:(?:BYLO|LDWI)N|NGOR|Y)|R(?:OOKFI"
+ "ELD|ANCH)|ELLMORE|LENHEIM|OSTON)|C(?:O(?:HOCTON|LLINS)|H(?:ATHAM|"
+ "ILI)|ASTLE|REEK)|(?:GR(?:ANVILL|EEC)|LAWRENC)E|N(?:EW HYDE PARK|O"
+ "RWICH)|H(?:OOSICK|UDSON|ILLS)|T(?:ARRYTOWN|ONAWANDA)|M(?:ASSAPEQU"
+ "A|ERRICK)|S(?:YRACUSE|ALEM)|R(?:IVER|OSE)|PITCHER|EVANS|JAVA)|VIL"
+ "LE|PORT)|ON HILL)|W(?:ICH|OOD)|FOLK)|E(?:W(?: (?:H(?:A(?:M(?:BURG"
+ "|PTON)|RTFORD|VEN)|YDE PARK)|YORK(?: (?:M(?:IL)?LS|CITY))?|(?:L(?"
+ ":EBAN|ISB)|KINGST)ON|W(?:OODSTOCK|INDSOR)|B(?:ALTIMORE|ERLIN)|R(?"
+ ":OCHELLE|USSIA)|MILFORD|SUFFOLK|PALTZ|CITY)|TON(?: FALLS|VILLE)|A"
+ "RK(?: VALLEY)?|F(?:IELD|ANE)|BURGH|COMB|PORT)|L(?:SONVILLE|LISTON"
+ ")|(?:SCONSE|PONSI)T|VERSINK|DROW)| (?:B(?:ROOKFIELD|ELLMORE|LENHE"
+ "IM|ALDWIN)|(?:GRANVILL|LAWRENC|SYRACUS)E|T(?:ARRYTOWN|ONAWANDA)|M"
+ "(?:ASSAPEQUA|ERRICK)|WHITE PL(?:AI)?NS|NEW HYDE PK|COHOCTON|Y(?: "
+ "C)?)|I(?:AGARA (?:UNIV(?:ERSITY)?|FALLS)|(?:VERVILL|OB)E|CHOL(?:V"
+ "ILLE|S)|SKAYUNA|NEVEH)|A(?:TURAL BR(?:IDGE|G)|P(?:ANOCH|LES)|RROW"
+ "SBURG|NUET|SSAU)|Y(?:ACK|C)?|UNDA)|E(?:A(?:ST(?: (?:P(?:A(?:TCHOG"
+ "UE|LMYRA)|HARSALIA|EMBROKE)|W(?:I(?:LLI(?:AMS|ST)ON|NDHAM)|ORCEST"
+ "ER)|S(?:PRINGFIELD|CHODACK|ETAUKET|YRACUSE)|B(?:E(?:THANY|RNE)|LO"
+ "OMFIELD|RANCH)|M(?:E(?:REDITH|ADOW)|ORICHES|ARION)|A(?:TLANTIC BE"
+ "ACH|MHERST|URORA)|R(?:OC(?:HESTER|KAWAY)|ANDOLPH)|N(?:OR(?:THPORT"
+ "|WICH)|ASSAU)|F(?:ISHKILL|REETOWN)|(?:ELMHURS|JEWET)T|C(?:HATHAM|"
+ "ONCORD)|GREEN(?:BUS|WIC)H|H(?:AMPTON|OMER)|YAPHANK|DURHAM|QUOGUE|"
+ "ISLIP|OTTO)|CHESTER|PORT)|GLE (?:B(?:RIDGE|AY)|HARBOR)|RL(?:VILLE"
+ "|TON)|TON)|L(?:L(?:EN(?:BURG(?: (?:C(?:ENTE|T)R|DEP(?:OT)?))?|VIL"
+ "LE)|I(?:COTTVILLE|NGTON|SBURG))|M(?:IRA(?: H(?:EIGH|G)?TS)?|(?:HU"
+ "RS|ON)T|SFORD|A)|IZA(?:BETHTOWN|VILLE)|(?:DRE|WOO)D|B(?:RIDGE|A)|"
+ "KA PARK)| (?:(?:ATLANT(?:IC BEA|C B)C|GREEN(?:BUS|WIC))H|W(?:ILLI"
+ "(?:AMS|ST)ON|ORCESTER)|P(?:ATCHOGUE|HARSALIA)|(?:SPRING|BLOOM)FIE"
+ "LD|NORTHPORT|ROCHESTER|YAPHANK)|D(?:GE(?:MERE|WOOD)|(?:MESTO|E)N|"
+ "DYVILLE|WARDS)|S(?:PERANCE|OPUS|SEX)|ND(?:ICOTT|WELL)|RI(?:EVILLE"
+ "|N)|GGERTSVILLE|VANS MILLS|TNA)|L(?:A(?:KE(?: (?:P(?:L(?:EASANT|A"
+ "CID)|EEKSKILL)|L(?:INCOLND(?:ALE)?|UZERNE)|(?:G(?:EORG|ROV)|KATRI"
+ "N)E|H(?:UNTINGTON|ILL)|RONKONKOMA|SUCCESS|CLEAR|VIEW)|VILLE|MONT|"
+ "WOOD)| (?:GU(?:ARDIA AIRPOR|RDA ARP)T|FA(?:RGEVILL|YETT)E)|W(?:(?"
+ ":RENC(?:EVILL)?|YERSVILL)E|TONS)|N(?:ESVILLE|CASTER|SING)|URE(?:L"
+ "(?:TON)?|NS)|C(?:KAWAN|O)NA|GRANGEVILLE|RCHMONT|THAM)|I(?:V(?:ING"
+ "ST(?:ON(?: MANOR)?|N MNR)|ONIA(?: C(?:ENTE|T)R)?|ERPOOL)|TTLE (?:"
+ "(?:NEC|YOR)K|GENESE?E|VALLEY|FALLS)|N(?:D(?:ENHURST|LEY)|COLNDALE"
+ "|WOOD)|M(?:E(?:STONE|RICK)|A)|S(?:BON|LE)|DO BEACH|LY DALE|BERTY)"
+ "|O(?:C(?:K(?:PORT|WOOD|E)|H SHELDRA?KE|UST VALLEY)|NG (?:(?:IS(?:"
+ "LAND)? CIT|EDD)Y|BEACH|LAKE)|(?:UDONVILL|ON LAK|RRAIN)E|EHMANNS P"
+ "L(?:AZA|Z)|W(?:VILLE|MAN)|DI)|E(?:BANON(?: SP(?:RINGS|G))?|W(?:IS"
+ "(?:TON)?| BEACH)|(?:VITTOW|XINGTO)N|ON(?:ARDSVILLE)?|E(?: CENTER|"
+ "DS)|ICESTER| ROY)|Y(?:ON(?:(?:S FALL)?S| MOUNTAIN)|N(?:DONVILLE|B"
+ "ROOK)|COMING|SANDER)|K (?:HUNTINGTON|RONKONKOMA|PEEKSKILL)|LOYD H"
+ "ARBOR)|R(?:O(?:C(?:K(?: (?:CITY F(?:AL)?LS|(?:TAVER|GLE)N|STREAM|"
+ "HILL)|AWAY (?:P(?:(?:OIN)?T|ARK)|BEACH?)|VILLE C(?:ENTRE|TR)|Y PO"
+ "INT)|H(?:DALE VILL(?:AGE)?|ESTER))|S(?:LYN(?: (?:HEIG)?HTS)?|E(?:"
+ "N?DALE|BOOM)?|SBURG|COE)|U(?:ND (?:LAKE|TOP)|SES POINT)|OSEVELT(?"
+ ": ISL(?:AND)?|OWN)?|TTERDAM(?: J(?:UNCTION|CT))?|M(?:ULUS|E)|ESSL"
+ "EVILLE|NKONKOMA|XBURY|DMAN)|E(?:NSS(?:ELAER(?:V(?:IL)?LE| FALLS)?"
+ "|LAER FLS)|D(?:(?:F(?:IEL|OR)|WOO)D| (?:CREE|HOO)K)|ADING C(?:ENT"
+ "E|T)R|X(?:VILLE|FORD)|MSEN(?:BURG)?|GO PARK|TSOF)|I(?:CH(?:F(?:(?"
+ ":IELD SPRIN|LD SP)GS|ORD)|MOND(?: HILL|VILLE)|VILLE|BURG|LAND)|DG"
+ "E(?:MONT|WOOD)?|P(?:ARIUS|LEY)|VERHEAD|FTON)|A(?:(?:QUETTE|INBOW)"
+ " LAKE|Y(?:MONDVILLE| BROOK)|N(?:SOMVILLE|DOLPH)|VENA)|U(?:S(?:H(?"
+ ":VILLE|FORD)?|SELL)|BY)|HINE(?:CLIFF|BECK)|YE(?: BROOK)?)|A(?:L(?"
+ ":EX(?:AND(?:RIA BAY|ER)| BAY)|DE(?:N(?: MANOR)?|R CREEK)|FRED(?: "
+ "STA(?:TION)?)?|B(?:(?:ERTS|I)ON|ANY)|T(?:AMONT|ONA?|MAR)|LE(?:NTO"
+ "WN|GANY)|P(?:LAUS|INE)|M(?:OND|A)|ABAMA|COVE)|R(?:D(?:SLEY(?: (?:"
+ "ON HUDSO|HDS)N)?|EN)|(?:VERN|CAD|GYL)E|K(?:VILLE|PORT)|LINGTON|MO"
+ "NK)|U(?: SABLE (?:FO?RKS|CHASM)|S(?:ABLE CHASM|TERLITZ)|R(?:IESVI"
+ "LLE|ORA)|BURN)|N(?:NANDALE(?: ON HUDSON)?|CRAM(?:DALE)?|G(?:ELIC|"
+ "OL)A|D(?:OVER|ES)|TWERP)|M(?:ITY(?: HARBOR|VILLE)|A(?:GANSETT|WAL"
+ "K)|E(?:NIA|S)|STERDAM|HERST)|D(?:AMS(?: (?:CENTER|BASIN))?|DIS(?:"
+ "LEIGH P(?:AR)?K|ON)|IRONDACK)|T(?:H(?:OL(?: SPRINGS)?|ENS)|LANT(?"
+ ":IC B(?:EA)?CH|A)|TICA)|P(?:(?:ALACHI|PLETO)N|ULIA STA(?:TION)?)|"
+ "V(?:ERILL PARK|O(?:CA|N)|A)|S(?:H(?:VILLE|LAND)|TORIA)|K(?:WESASN"
+ "E|RON)|C(?:CORD|RA)|QUEBOGUE|IRMONT|FTON)|G(?:R(?:E(?:E(?:N(?:F(?"
+ ":IELD (?:CENTER|PARK)|LD (?:PARK|CTR))|W(?:OOD(?: L(?:AKE|K))?|IC"
+ "H)|(?:V(?:IL|A)L)?E|(?:HURS|POR)T| ISLAND|LAWN)|CE)|AT (?:VALLEY|"
+ "RIVER|BEND|NECK)|NELL|IG)|A(?:N(?:D (?:ISLAND|GORGE)|ITE SP(?:RIN"
+ ")?GS|VILLE)|HAMSVILLE|FTON)|O(?:VELAND|TON))|L(?:EN(?: (?:(?:AUBR"
+ "|SP)EY|(?:HEA|WIL)D|COVE|OAKS|PARK)|WOOD(?: L(?:ANDIN|ND)G)?|(?:V"
+ "IL|DA)LE|F(?:IEL|OR)D|S FALLS|MONT|HAM)|OVERSVILLE|ASCO)|A(?:R(?:"
+ "D(?:EN CITY(?: (?:S(?:OUTH)?|P(?:ARK)?))?|INER)|R(?:ATTSVILLE|ISO"
+ "N)|NERVILLE)|L(?:LUPVILLE|WAY)|(?:NSEVO|SP)ORT|INESVILLE|BRIELS)|"
+ "E(?:N(?:E(?:SEO|VA)|OA)|R(?:MANTOWN|RY)|ORGETOWN|TZVILLE)|O(?:LDE"
+ "NS BR(?:IDGE|G)|UVERNEUR|DEFFROY|WANDA|RHAM|SHEN)|UIL(?:D(?:ERLAN"
+ "D(?: CENTER)?|RLND CTR)|FORD)|IL(?:B(?:ERTSVILLE|OA)|GO BEACH)|HE"
+ "NT)|F(?:O(?:R(?:T (?:(?:(?:J(?:ACK|OHN)S|COVINGT)O|T(?:ILD|OTT)E|"
+ "PLAI|AN)N|H(?:AMILTON|UNTER)|MONTGOMERY|SALONGA|EDWARD|DRUM)|EST("
+ "?: HILLS|BURGH|VILLE|PORT))|NDA)|A(?:R(?:M(?:ERSV(?:ILLE STATION|"
+ "L STA)|ING(?:(?:VIL|DA)LE|TON))| ROCKAWAY|NHAM)|IR(?: HA(?:RBOR|V"
+ "EN)|PORT)|L(?:LSBURG|CONER)|YETT(?:EVILL)?E|NCHER|BIUS)|R(?:E(?:E"
+ "(?:VILLE|HOLD|PORT|DOM)|MONT C(?:ENTE|T)R|SH MEADOWS|WSBURG|DONIA"
+ ")|ANK(?:LIN(?: S(?:P(?:RIN)?GS|Q(?:UARE)?)|VILLE)?|FORT)|IENDSHIP"
+ "|ONTENAC)|I(?:SH(?:ERS(?: (?:L(?:ANDIN|ND)G|ISL(?:AND|E)))?|S EDD"
+ "Y|KILL)|N(?:E(?:VIEW)?|DLEY LAKE)|RE IS(?:LAND)? PINES|LLMORE)|L("
+ "?:E(?:ISCHMANNS|ETWOOD)|OR(?:AL PARK|IDA)|Y CREEK|ANDERS|USHING)|"
+ "E(?:LTS MILLS|URA BUSH|RNDALE)|T (?:MONTGOMERY|COVINGTON)|ULTON(?"
+ ":VILLE|HAM)?)|D(?:E(?: (?:KALB J(?:UNCTION|CT)|(?:PEYS|RUY)TER|WI"
+ "TT)|L(?:AN(?:CEY|SON)|PHI FALLS|EVAN|MAR|HI)|ER(?: (?:RIVER|PARK)"
+ "|FIELD)|P(?:AUVILLE|OSIT|EW)|(?:WITTVILL|GRASS)E|N(?:MARK|VER)|AN"
+ "SBORO|FERIET|XTER|RBY)|A(?:V(?:ENPORT(?: C(?:ENTE|T)R)?|IS PARK)|"
+ "N(?:NEMORA|SVILLE)|RIEN CENTER|L(?:TON|E)|YTON)|O(?:(?:(?:RMA|W)N"
+ "S|LGE)VILLE|VER PLAINS|BBS FERRY|UGLASTON)|I(?:CKINSON C(?:ENTE|T"
+ ")R|AMOND POINT|X HILLS)|U(?:RHAM(?:VILLE)?|N(?:KIRK|DEE)|ANESBURG"
+ ")|R(?:ES|Y)DEN)|O(?:L(?:D (?:(?:BETHPA|FOR)GE|WESTBURY|CHATHAM)|I"
+ "VE(?:BRIDGE|REA)|MSTEDVILLE|COTT|EAN)|AK(?:(?:LAND G(?:ARDE|D)N|S"
+ " CORNER)S| (?:ISLAND|BEACH|HILL)|FIELD|DALE)|R(?:I(?:SKANY(?: F(?"
+ ":AL)?LS)?|ENT)|CHARD PARK|ANGEBURG|WELL)|N(?:TARIO(?: C(?:ENTE|T)"
+ "R)?|(?:E(?:ONT|ID)|CHIOT)A)|S(?:WEG(?:ATCHIE|O)|SINING)|W(?:(?:AS"
+ "C|EG)O|LS HEAD)|T(?:(?:EG|T)O|ISVILLE)|CEAN(?: BEACH|SIDE)|(?:GDE"
+ "NS|BERN)BURG|(?:UAQUAG|DESS)A|X(?:FORD|BOW)|YSTER BAY|ZONE PARK|H"
+ "IO|VID)|T(?:H(?:O(?:M(?:PSON(?: R(?:IDGE|DG)|VILLE)|SON)|US(?:AND"
+ " ISLAND PAR| IS P)K|RNWOOD)|E(?:(?:NDAR|RES)A| BRONX)|REE MI?LE B"
+ "AY|IELLS|URMAN)|R(?:O(?:U(?:T CREEK|PSBURG)|Y)|I(?:BES HILL|NITY)"
+ "|U(?:MANSBURG|XTON)|EADWELL)|A(?:(?:CONIC LAK|NNERSVILL)E|(?:(?:L"
+ "LM|PP)A|RRYTOW)N|GHKANIC|HAWUS|BERG)|U(?:(?:PPER LAK|CKAHO)E|XEDO"
+ " PARK|SCARORA|NNEL|LLY|RIN)|I(?:OGA CENTER|CONDEROGA|LLSON|VOLI)|"
+ "O(?:(?:WN OF TO)?NAWANDA|MKINS COVE)|N OF TONA|YRONE)|K(?:E(?:N(?"
+ ":(?:OZA LAK|MOR)E|T(?: LAKES)?|DALL|NEDY)|W GARDEN(?:(?:S HILL)?S"
+ "| HL)|E(?:NE(?: VALLEY)?|SEVILLE)|RHONKSON|UKA PARK)|I(?:N(?:G(?:"
+ "S(?: P(?:OINT|ARK)|TON)| FERRY)|DERHOOK)|LL(?: BUCK|AWOG)|RK(?:VI"
+ "LLE|WOOD)|AMESHA LAKE|SMET)|N(?:O(?:X(?:BORO)?|WLESVILLE)|ICKERBO"
+ "CKER|APP CREEK)|A(?:T(?:TSKILL BAY|ONAH)|UNEONGA L(?:AKE|K)|NONA)"
+ "|RUMVILLE)|V(?:A(?:N (?:BUREN (?:P(?:OIN)?T|BAY)|HORNESV(?:IL)?LE"
+ "|ETTEN)|L(?:LEY (?:COTTAGE|STREAM|FALLS)|HALLA|ATIE|OIS)|ILS GATE"
+ "|RYSBURG)|E(?:R(?:NON(?: CENTER)?|(?:PLANC|BAN)K|ONA(?: BEACH)?|M"
+ "ONTVILLE|SAILLES)|TERANS ADM(?:INISTRATIO)?N|NICE CENTER|STAL)|(?"
+ ":OORHEESVILL|LY COTTAG)E|ICTOR(?:Y MILLS)?)|J(?:A(?:M(?:ES(?:VILL"
+ "E|PORT|TOWN)|AICA)|CKSON(?: (?:HEIG)?HTS|VILLE)|VA (?:VILLAGE|CEN"
+ "TER)|SPER|Y)|O(?:HN(?:S(?:ON(?: CITY|VILLE)?|BURG|TOWN)| F KENNED"
+ "Y AIRPORT)|RDAN(?:VILLE)?)|E(?:FFERSON(?: V(?:ALLE|L)Y|VI?LLE)?|R"
+ "ICHO|WETT)|F KENNEDY AP)|I(?:S(?:L(?:AND(?: PARK|IA)|IP(?: TERRAC"
+ "E)?)|CHUA)|N(?:D(?:IAN LAKE|USTRY)|TERLAKEN|WOOD|LET)|R(?:VING(?:"
+ "TON)?|ONDEQUOIT)|THACA(?: COLL(?:EGE)?)?|LION|ONIA)|U(?:N(?:ION(?"
+ ": (?:SPRINGS|HILL)|(?:VIL|DA)LE)|ADILLA)|P(?:PER (?:S(?:AINT REGI"
+ "S|T REG)|JAY)|TON)|LSTER PARK|TICA)|Y(?:O(?:RK(?:TOWN (?:HEIG)?HT"
+ "S|(?:SHIR|VILL)E)?|UNGS(?:VILLE|TOWN)|NKERS)|APHANK|ULAN)|QU(?:EE"
+ "NS(?: V(?:ILLAGE|LG)|BURY)?|AKER STREET|OGUE)))))$"
+ ,
+ /* -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- OH -- */
+ "(?:\\b)((?^:(?i:(?:M(?:A(?:R(?:T(?:IN(?:S(?: FERRY|VILLE|BURG))?|"
+ "EL)|I(?:(?:A STEI|O)N|ETTA)|BLE(?: CLIFF|HEAD)|(?:SHALL|YS)VILLE|"
+ "K CENTER|ATHON|ENGO)|Y(?:FIELD(?: (?:V(?:ILLAGE|LG)|(?:HEIG)?HTS)"
+ ")?|NARD)|GN(?:ETIC SP(?:RIN)?GS|OLIA)|L(?:(?:(?:IN)?T|AG)A|VERN)|"
+ "N(?:CHESTER|SFIELD|TUA)|PLE(?: HEIGHTS|WOOD)|S(?:(?:SILL)?ON|URY)"
+ "|C(?:EDONIA|KSBURG)|(?:INEVILL|UME)E|D(?:EIRA|ISON)|TAMORAS|XIMO)"
+ "|I(?:L(?:L(?:E(?:R(?:S(?:VILLE|BURG|PORT)| CITY)|DGEVILLE)|FIELD|"
+ "BURY)|FORD(?: C(?:ENTE|T)R)?|TON CENTER|AN)|D(?:DLE(?:B(?:URG(?: "
+ "HEIGHTS)?|R(?:G HTS|ANCH))| (?:POINT|BASS)|FIELD|PORT|TOWN)|LAND|"
+ "VALE)|N(?:ER(?:AL (?:RIDGE|CITY)|VA)|GO(?: J(?:UNCTION|CT))?|FORD"
+ "|STER)|AMI(?: UNIV(?:ERSITY)?|SBURG|VILLE|TOWN))|O(?:UNT (?:S(?:A"
+ "INT JOSEPH|TERLING)|(?:BLANCHAR|GILEA)D|P(?:LEASANT|ERRY)|V(?:ICT"
+ "ORY|ERNON)|(?:LIBERT|COR)Y|H(?:EALTHY|OPE)|WASHING(?:TON)?|EATON|"
+ "ORAB)|N(?:T(?:GOMERY|PELIER|EZUMA|VILLE)|RO(?:EVILL)?E|CLOVA)|R(?"
+ ":R(?:ISTOWN|AL|OW)|ELAND H(?:IL)?LS|AINE)|OREFIELD|WRYSTOWN|GADOR"
+ "E|XAHALA|SCOW)|E(?:N(?:TOR(?: ON TH(?:E LAK)?E)?|DON)|CHANIC(?:S("
+ "?:BURG|TOWN))?|(?:SOPOTAMI|TAMOR)A|L(?:MOR|ROS)E|D(?:INA|WAY))|C("
+ "?: (?:C(?:(?:UTCHENV(?:IL)?L|LUR)E|OMB)|D(?:ERMOTT|ONALD)|ARTHUR|"
+ "GUFFEY)|CONNELSV(?:IL)?LE)|T (?:ST(?: JOSEPH|ERLING)|BLANCHARD|PL"
+ "EASANT)|U(?:NROE FALLS|RRAY CITY))|S(?:T(?:O(?:N(?:E CREEK|Y RIDG"
+ "E)|CK(?:DALE|PORT)|UT(?:SVILLE)?|W)|R(?:A(?:SBURG|TTON)|ONGSVILLE"
+ "|EETSBORO|UTHERS|YKER)|E(?:WART(?:SVILLE)?|UBENVILLE|RLING)| (?:L"
+ "OUISVIL|CLAIRSV)LE|ILLWATER|AFFORD)|A(?:INT (?:(?:JOHN|MARY|PARI)"
+ "S|LOUISV(?:ILLE|L)|CLAIRSVILLE|BERNARD|HENRY)|L(?:E(?:SVILLE|M)|I"
+ "NEVILLE)|R(?:DI(?:NIA|S)|AHSVILLE)|GAMORE H(?:IL)?LS|ND(?:YVILLE|"
+ "USKY)|YLER PARK|VANNAH|BINA)|H(?:A(?:R(?:ON(?: CENTER|VILLE)|PSBU"
+ "RG)|KER (?:HEIG)?HTS|WNEE(?: HILLS)?|(?:DYSI)?DE|NDON|UCK)|E(?:FF"
+ "IELD (?:V(?:ILLAGE|LG)|L(?:AKE|K))|R(?:RODSVILLE|WOOD)|LBY)|I(?:N"
+ "ROCK|LOH)|REVE)|O(?:UTH(?: (?:BLOOM(?:INGVILLE|FIELD)|(?:CHARLEST"
+ "|LEBAN)ON|(?:AMHERS|POIN)T|S(?:ALEM|OLON)|WEBSTER|EUCLID|VIENNA)|"
+ "INGTON)|MER(?:(?:VIL|DA)LE|SET|TON)|NORA|LON)|U(?:MM(?:IT(?: STA("
+ "?:TION)?|VILLE)|ERF(?:IEL|OR)D)|L(?:PHUR SP(?:RIN)?GS|LIVAN)|GAR("
+ "?: GROVE|CREEK)|NBURY)|Y(?:LVANIA(?: T(?:OWNSHI|W)P)?|CAMORE(?: V"
+ "(?:ALLE|L)Y)?|RACUSE|MMES)|E(?:V(?:EN (?:HILLS|MILE)|ILLE)|(?:DAL"
+ "I|LM)A|NECAVILLE|BRING|AMAN)|P(?:RING(?: VALLEY|FIELD|BORO|DALE)|"
+ "ENCER(?:VILLE)?|ARTA)| (?:BLOOM(?:INGVIL(?:LE)?|FIELD)|CHARLESTON"
+ "|ZANESVILLE)|C(?:IO(?:TO(?: FURNA?C|VILL)E)?|OTT(?:OWN)?)|I(?:NKI"
+ "NG SP(?:RIN)?G|LVER LAKE|DNEY)|MITH(?:FIELD|VILLE)|WANTON)|C(?:O("
+ "?:L(?:UMB(?:IA(?: STA(?:TION)?|NA)|US(?: GR(?:OVE|V))?)|L(?:EGE ("
+ "?:CO(?:RNE)?R|HL)|INS(?:VILLE)?)|ERAIN(?: T(?:OWNSHI|W)P)?|G HILL"
+ " STA|DWATER|TON)|N(?:CORD T(?:OWNSHI|W)P|TINENTAL|ESVILLE|GRESS|N"
+ "EAUT|OVER|VOY)|AL(?: (?:GROVE|RUN)|TON)|MMERCIAL P(?:OIN)?T|(?:SH"
+ "OC|VING)TON|R(?:TLAND|NING)|OLVILLE|PLEY)|A(?:R(?:RO(?:LL(?:TON)?"
+ "|THERS)|BON(?: HILL|DALE)|DINGTON|THAGENA|LISLE|EY)|N(?:AL (?:W(?"
+ ":INCHESTE|[HN]CHST)R|FULTON)|FIELD|TON)|M(?:P(?: DENNISON|BELL)|("
+ "?:ERO|DE)N|BRIDGE)|L(?:(?:EDONI|CUTT)A|DWELL)|S(?:T(?:ALIA|INE)|S"
+ "TOWN)|TAWBA|BLE|DIZ|IRO)|H(?:E(?:S(?:TER(?:VILLE|HILL|LAND)?|(?:A"
+ "PEAK|HIR)E)|RRY FORK)|A(?:NDLERSVI?LLE|GRIN FALLS|R(?:DON|M)|TFIE"
+ "LD|UNCEY)|I(?:L(?:LICOTHE|O)|PPEWA LAKE|CKASAW)|RISTIANSBU?RG)|L("
+ "?:A(?:R(?:KS(?:VILLE|BURG)|INGTON)|Y(?: CENTER|SVILLE|TON))|E(?:V"
+ "E(?:LAND(?: (?:HEIG)?HTS)?|S)|RMONT C(?:OU)?NTY)|I(?:NTON(?: C(?:"
+ "OU)?NTY)?|FTON)|(?:OVERDAL|YD)E)|U(?:YAHOGA (?:(?:HEIG)?HT|F(?:AL"
+ ")?L)S|(?:STA|TLE)R|MBERLAND|RTICE|BA)|I(?:N(?:C(?:INNATI(?: AIRPO"
+ "RT ANNEX)?|Y AMF)| ARPRT ANX)|RCLEVILLE)|R(?:O(?:OKSVILLE|WN CITY"
+ "|TON)|E(?:ST(?:LINE|ON)|OLA)|IDERSVILLE)|E(?:NTER(?:VILLE|BURG)|D"
+ "ARVILLE|LINA|CIL)|Y(?:NTHIANA|GNET))|W(?:A(?:SHINGTO(?:N(?: (?:CO"
+ "URT HOUSE|TOWNSHIP)|V(?:IL)?LE)| TWP)|L(?:NUT (?:CREEK|HILLS)|TON"
+ " HILLS|HONDING|BRIDGE|DO)|R(?:REN(?:SV(?:ILLE HEIG|L )HTS)?|N(?:O"
+ "CK|ER)|SAW)|Y(?:NE(?:S(?:FIELD|VILLE|BURG))?|LAND)|TER(?:VILLE|FO"
+ "RD|TOWN|LOO)|KE(?:FIELD|MAN)|ITE HILL|PAKONETA|DSWORTH|USEON|VERL"
+ "Y)|E(?:ST(?: (?:M(?:AN(?:CHESTER|SFIELD)|IL(?:LGROVE|TON))|(?:(?:"
+ "FARMING|ELK)T|JEFFERS)ON|C(?:ARROLLTON|HESTER)|L(?:AFAYETTE|IBERT"
+ "Y)|PO(?:RTSMOUTH|INT)|UNI(?:ON|TY)|ALEXANDRIA|RUSHVILLE|SALEM)|(?"
+ ":(?:ER)?VILL|LAK)E|FIELD C(?:ENTE|T)R|WOOD|ON)|LL(?:S(?:VILLE|TON"
+ ")|INGTON))|I(?:L(?:L(?:I(?:AMS(?:FIELD|BURG|PORT|TOWN)|STON)|O(?:"
+ "W(?: WOOD|ICK)|UGHBY)|SHIRE|ARD)|(?:BERFORC|KESVILL)E|M(?:INGTON|"
+ "OT))|N(?:D(?:HAM|SOR)|TERSVILLE|GETT RUN|CHESTER|ESBURG|ONA)|CKLI"
+ "FFE)| (?:(?:(?:CARROLL|FARMING)T|JEFFERS)ON|M(?:AN(?:CHESTER|SFIE"
+ "LD)|ILLGROVE)|(?:LAFAYETT|RUSHVILL)E|ALEXANDRIA|PORTSMOUTH)|O(?:O"
+ "(?:D(?:S(?:FIELD|TOCK)|(?:VILL|MER)E)|STER)|(?:RTHINGTO|LF RU)N)|"
+ "H(?:I(?:TE(?:H(?:OUSE|ALL)| COTTAGE)|PPLE)|EELERSBURG|ARTON)|R(?:"
+ "IGHT PAT(?:TER(?:SON(?: AFB)?)?)?|EN)|P(?: AIR BASE|AFB)|SHNGTN C"
+ "T HS|YOMING)|B(?:E(?:L(?:L(?:E(?: (?:CENTER|VALLEY)|(?:FONTAIN|VU"
+ ")E)|(?:VILL|AIR)E|BROOK)|MO(?:NT|RE)|OIT|PRE)|R(?:LIN(?: (?:(?:HE"
+ "IG)?HTS|CENTER))?|GHOLZ|KEY|EA)|A(?:VER(?:CREEK|DAM)?|CH(?: CITY|"
+ "WOOD)|LLSVILLE)|NT(?:ON(?: RIDG|VILL)|LEYVILL)E|T(?:HE(?:SDA|L)|T"
+ "SVILLE)|DFORD(?: (?:HEIG)?HTS)?|(?:VERL|XLE)Y)|R(?:O(?:OK(?:LYN(?"
+ ": (?:HEIG)?HTS)?| PARK|FIELD|VILLE)|AD(?:VIEW (?:HEIG)?HTS|WAY)|W"
+ "N(?: COUNTY|SVILLE))|I(?:(?:DGEPOR|LLIAN)T|(?:STOLVILL|C)E|NKHAVE"
+ "N)|A(?:D(?:Y LAKE|FORD|NER)|TENAHL)|E(?:CKSVILLE|WSTER|MEN)|UNSWI"
+ "CK|YAN)|L(?:A(?:(?:KESLE|IN)E|DENSBURG|NCHESTER|CKLICK)|OOM(?:ING"
+ "(?:BURG|DALE)|(?:VIL|DA)LE)|U(?:E (?:(?:CREE|ROC)K|ASH)|FFTON)|IS"
+ "SFIELD)|A(?:R(?:T(?:LETT|ON)|NESVILLE|BERTON|LOW)|(?:KERSVILL|Y V"
+ "ILLAG)E|I(?:NBRIDGE|RDSTOWN)|LTI(?:MORE|C)|T(?:AVIA|H)|NNOCK|SCOM"
+ ")|U(?:R(?:G(?:HILL|OON)|KETTSVILLE|BANK|TON)|C(?:K(?:EYE LAKE|LAN"
+ "D|S)|HTEL|YRUS)|F(?:FALO|ORD)|TLER)|O(?:W(?:ERS(?:VILLE|TON)|LING"
+ " GREEN)|URNEVILLE|ARDMAN|LIVAR|TKINS|NO)|I(?:G PRAIRIE|RMINGHAM|D"
+ "WELL)|YESVILLE)|N(?:E(?:W(?: (?:B(?:(?:LOOM(?:INGTO|NGT)|OSTO|REM"
+ "E)N|AVARIA|EDFORD)|M(?:A(?:RSHF(?:IE)?LD|TAMORAS|DISON)|IDDLETO?W"
+ "N)|S(?:TRAITSV(?:ILLE|L)|PRINGF(?:IE)?LD)|P(?:HIL(?:ADELPHI)?A|LY"
+ "MOUTH|ARIS)|L(?:(?:E(?:XINGT|BAN)|OND)ON|YME)|W(?:A(?:SHINGTO?N|T"
+ "ERFORD)|ESTON)|R(?:I(?:CHMOND|EGEL)|UMLEY|OME)|H(?:A(?:MPSHIRE|VE"
+ "N)|OLLAND)|C(?:ARLISLE|ONCORD)|A(?:LBANY|THENS)|KNOXVILLE|VIENNA)"
+ "|TO(?:N(?: FALLS|SVILLE)|WN)|BUR(?:GH (?:HEIG)?HTS|Y)|COMERSTOWN|"
+ "PORT|ARK)|(?:APOLI|FF)S|V(?:ILLE|ADA)|(?:GLE)?Y|LSONVILLE)|O(?:R("
+ "?:T(?:H(?: (?:(?:(?:(?:HAMP|CAN)T|JACKS)O|GEORGETOW)N|R(?:O(?:BIN"
+ "S|YALT)ON|IDGEVILLE|ANDALL)|B(?:EN(?:TON|D)|LOOMFIELD|ALTIMORE)|L"
+ "(?:EWISBURG|AWRENCE|IMA)|(?:FAIRFIEL|OLMSTE)D|KINGSVILLE|INDUSTRY"
+ "|STAR)|(?:FIEL|WOO)D)|ON)|W(?:ALK|ICH|OOD))|V(?:ELTY|A))| (?:R(?:"
+ "O(?:BINS|YALT)ON|IDGEVILLE)|B(?:LOOMFIELD|ALTIMORE)|L(?:EWISBURG|"
+ "AWRENCE)|C(?:OLLEGE HL|ANTON)|GEORGETOWN|KINGSVILLE|FAIRFIELD|IND"
+ "USTRY)|A(?:SH(?:VILLE|PORT)|(?:POLEO|NKI)N|VARRE)|ILES)|L(?:A(?:K"
+ "E(?:SIDE(?: MARBLEHEAD)?|(?:LIN|MOR)E|VI(?:LLE|EW)| MILTON|WOOD)|"
+ "N(?:GSVILLE|CASTER|SING)|(?:GRANG|CARN| RU)E|F(?:AYETTE|FERTY)|UR"
+ "(?:ELVILLE|A)|T(?:HAM|TY)|INGS)|I(?:BERTY (?:T(?:W(?:NSHI)?|OWNSH"
+ "I?|NS)P|C(?:ENTE|T)R)|T(?:TLE HOCKI?NG|CHFIELD|HOPOLIS)|ND(?:ENWA"
+ "LD|SEY)|MA(?:VILLE)?|SBON)|O(?:N(?:DON(?:DERRY)?|G BOTTOM)|WE(?:L"
+ "L(?:VILLE)?|R SALEM)|CK(?:BOURNE|LAND)|U(?:DON|IS)VILLE|R(?:E CIT"
+ "Y|AIN)|VELAND|GAN|DI)|E(?:E(?:S(?: CREEK|VILLE|BURG)|TONIA)|WIS(?"
+ ": CENTER|VILLE|BURG|TOWN)|(?:XINGT|BAN)ON|AVITTSBURG|IPSIC|MOYNE)"
+ "|U(?:C(?:AS(?:VILLE)?|KEY)|DLOW FALLS)|Y(?:N(?:CHBURG|DHURST|X)|O"
+ "NS)|KSID MARBLHD)|H(?:A(?:R(?:R(?:IS(?:VILLE|BURG|ON)|OD)|LEM SP("
+ "?:RIN)?GS|T(?:VILLE|FORD)|BOR VIEW|VEYSBURG|PSTER)|M(?:ILTON(?: T"
+ "(?:OWNSHI|W)P)?|(?:MOND|ER)SVILLE|DEN|LER)|N(?:GING ROCK|OVERTON|"
+ "NIBAL)|(?:Y(?:DEN|ES)|LLS)VILLE|V(?:ERHILL|ILAND)|SKINS)|O(?:L(?:"
+ "L(?:AN(?:SBURG|D)|OWAY)|(?:MESVILL|GAT)E|IDAY CITY)|ME(?:R(?:VILL"
+ "E)?|WORTH)|PE(?:DALE|WELL)|(?:USTO|OVE)N|CKINGPORT|YTVILLE|WARD)|"
+ "I(?:G(?:HLAND(?: (?:H(?:(?:EIGH|G)?T|(?:IL)?L)S|COUNTY))?|GINSPOR"
+ "T)|LL(?:SBORO|IARD)|DEAWAY HLS|CKSVILLE|NCKLEY|RAM)|U(?:B(?:ER HE"
+ "IGHTS|BARD)|NTS(?:VILLE|BURG)|(?:DS|R)ON)|E(?:MLOCK|BRON|LENA|ATH"
+ ")|GLND COUNTY)|P(?:O(?:RT(?: (?:W(?:ASHINGTON|ILLIAM)|(?:JEFFERS|"
+ "CLINT)ON)|SMOUTH|LAND|AGE)|W(?:HATAN P(?:OIN)?T|ELL)|L(?:AND|K)|E"
+ "TOWN|MEROY|TSDAM)|E(?:RRY(?:S(?:VILLE|BURG))?|T(?:TISVILLE|ERSBUR"
+ "G)|N(?:NSVILLE|INSULA)|MBER(?:VILLE|TON)|PPER PIKE|EBLES|DRO)|A(?"
+ ":R(?:MA(?: HEIGHTS)?|K(?:DALE|MAN)|IS)|(?:(?:LESTI|Y)N|INESVILL)E"
+ "|T(?:ASKALA|RIOT)|ULDING|NDORA)|L(?:EASANT(?: (?:PL(?:AI)?N|CITY|"
+ "HILL)|VILLE)|AIN(?: CITY|FIELD)|YMOUTH)|I(?:(?:CKERING|KE)TON|E(?"
+ ":DM|RP)ONT|NEY FORK|TSBURG|ONEER|QUA)|R(?:T (?:JEFFERSO|WASHINGT)"
+ "N|O(?:CTORVILLE|SPECT))|H(?:IL(?:LIPSBURG|O)|ONETON)|UT IN BAY)|R"
+ "(?:O(?:C(?:K(?:Y RI(?:DGE|VER)| C(?:REEK|AMP)|BRIDGE|FORD)|HESTER"
+ ")|S(?:S(?: COUNTY|VILLE|BURG|FORD)?|E(?:VILLE|LAWN|WOOD))|(?:AMIN"
+ "G SH(?:ORE|R)|GER)S|(?:BERTSVILL|M)E|OTSTOWN|UNDHEAD)|I(?:CH(?:MO"
+ "ND(?: (?:(?:HEIG)?HTS|DALE))?|(?:FIEL|WOO)D)|DGE(?:VILLE CORNERS|"
+ "WAY)|(?:SINGSU|TTMA)N|NARD MILLS|O GRANDE|PLEY)|U(?:S(?:S(?:ELL(?"
+ ":S P(?:OIN)?T|VILLE)?|IA)|H(?:SYLVANIA|VILLE))|DOLPH|TLAND)|A(?:Y"
+ "(?:(?:LA|MO)ND)?|D(?:CLIFF|NOR)|(?:RDE|WSO)N|NDOLPH|VENNA|CINE)|E"
+ "(?:(?:MINDER|ED?S)VILLE|(?:YNOLDSBUR|ADIN)G|PUBLIC|NO)|DGVILLE CO"
+ "RS)|A(?:L(?:L(?:E(?:NSVILLE|DONIA)|IANCE)|(?:EXANDRI|PH)A|V(?:ORD"
+ "TON|ADA)|BANY|GER)|R(?:LINGTON(?: (?:HEIG)?HTS)?|C(?:A(?:DIA|NUM)"
+ "|HBOLD)|MSTRONG M(?:IL)?LS)|D(?:A(?:MS(?: (?:COUNTY|MILLS)|VILLE)"
+ ")?|(?:DYSTO|RIA)N|E(?:LPHI|NA))|U(?:BURN T(?:OWNSHI|W)P|STIN(?:BU"
+ "RG|TOWN)|(?:GUST|ROR)A)|M(?:E(?:SVILLE|LIA)|S(?:TERDAM|DEN)|HERST"
+ "|ANDA|LIN)|N(?:D(?:ERSON|OVER)|T(?:IOCH|WERP)|(?:SONI|N)A)|SH(?:L"
+ "(?:AND|EY)|TABULA|VILLE)|V(?:ON(?:(?: LAK|DAL)E)?|A)|T(?:WATER|HE"
+ "NS|TICA)|(?:BERDEE|KRO)N|PPLE CREEK)|G(?:R(?:A(?:N(?:D(?:VIEW(?: "
+ "HEIGHTS)?| R(?:APIDS|IVER))|VILLE)|Y(?:SVILLE|TOWN)|TI(?:OT|S)|FT"
+ "ON)|E(?:EN(?: (?:SPRINGS|CAMP)|F(?:IEL|OR)D|VILLE|TOWN|WICH)?|LTO"
+ "N)|O(?:VE(?:R HILL| CITY|PORT)|ESBECK))|A(?:R(?:FIELD (?:HEIG)?HT"
+ "S|RETTSVILLE)|L(?:L(?:IPOLIS|OWAY)|ENA|ION)|TES MILLS|HANNA|MBIER"
+ ")|L(?:EN(?:(?:DAL|CO)E|FORD|MONT)|ANDORF|OUSTER)|E(?:(?:ORGE|RMAN"
+ ")TOWN|N(?:EV|O)A|TTYSBURG)|I(?:BSONBURG|LBOA|RARD)|O(?:(?:RDO|SHE"
+ ")N|MER)|U(?:YSVILLE|ERNSEY)|NADENHUTTEN|YPSUM)|F(?:A(?:IR(?:PO(?:"
+ "RT H(?:ARBO|B)R|INT)|VIEW(?: PARK)?|(?:BOR|LAW)N|FIELD)|RM(?:ER(?"
+ ":S(?:VILLE|TOWN))?|DALE)|YETTE(?: COUNTY|VILLE)?)|R(?:A(?:NK(?:L("
+ "?:IN(?: FURNACE)?|N FRNCE)|FORT)|ZEYSBURG)|E(?:DERICK(?:SBU?RG|TO"
+ "WN)|(?:EPOR|MON)T|SNO)|IENDSHIP)|O(?:R(?:T (?:JENNINGS|RECOVERY|L"
+ "ORAMIE|SENECA)|EST)|STORIA|WLER)|L(?:E(?:TCHER|MING)|AT ROCK|USHI"
+ "NG|ORIDA|Y)|E(?:ESBURG|LICITY)|ULTON(?:HAM)?|INDLAY)|E(?:A(?:ST(?"
+ ": (?:C(?:L(?:EVELAND|ARIDON)|ANTON)|SP(?:RINGFIELD|ARTA)|LI(?:VER"
+ "POOL|BERTY)|FULTONHAM|PALESTINE|ROCHESTER|ORWELL)|LAKE)|TON)| (?:"
+ "(?:SPRINGFIEL|CLEVELAN)D|FULTONHAM|LIVERPOOL|PALESTINE|ROCHESTER)"
+ "|L(?:L(?:SWORTH|ISTON)|(?:YRI|ID|B)A|(?:KTO|GI)N|DORADO|MORE)|D(?"
+ ":GE(?:WATER|RTON)|(?:IS)?ON)|N(?:GLEWOOD|ON)|VANSPORT|MPIRE|UCLID"
+ "|TNA)|D(?:E(?:L(?:AWARE|LROY|PHOS|TA)|ER(?:SVILLE|FIELD)|(?:CATU|"
+ "SHLE)R|XTER(?: CITY)?|R(?:WENT|BY)| GRAFF|FIANCE|NNISON)|A(?:Y(?:"
+ " HEIGHTS|TON)|(?:RBYDA|NVIL)LE|MASCUS|LTON)|U(?:N(?:(?:BRIDG|DE)E"
+ "|CAN FALLS|KIRK)|BLIN|PONT)|O(?:NNELSVILLE|YLESTOWN|RSET|VER|LA)|"
+ "I(?:LLONVALE|AMOND)|RESDEN)|O(?:AK(?:WOOD(?: V(?:ILLAGE|LG))?| H("
+ "?:ARBOR|ILL))|R(?:(?:ANGE|R)VILLE|EGON(?:IA)?|IENT|WELL)|L(?:D (?"
+ ":WASHINGTO?N|FORT)|MSTED FALLS)|T(?:T(?:AWA(?: HILLS)?|OVILLE)|WA"
+ "Y)|(?:K(?:OLO|EA)N|CEOL)A|S(?:TRANDER|GOOD)|BE(?:RLIN|TZ)|WENSVIL"
+ "LE|HIO CITY|VERPECK|NTARIO|XFORD)|T(?:I(?:(?:LTONSVILL|MBERLAK)E|"
+ "PP(?:ECANOE| CITY)|FFIN|RO)|R(?:E(?:MONT CITY|NTON)|I(?:MBLE|NWAY"
+ ")|O(?:TWOOD|Y))|H(?:O(?:RNVILLE|MPSON)|UR(?:STO|MA)N|E PLAINS)|O("
+ "?:R(?:ONTO|CH)|NTOGANY|LEDO)|U(?:PPERS PL(?:AI)?N|SCARAWA)S|A(?:L"
+ "LMADGE|RLTON|FT)|ERRACE PARK|WINSBURG)|K(?:I(?:N(?:GS(?: (?:ISLAN"
+ "D|MILLS)|VILLE|TON)|SMAN)|R(?:KERSVILLE|TLAND|BY)|L(?:BOURNE|LBUC"
+ "K)|(?:MBOLT|DR)ON|P(?:LING|TON)|TTS HILL)|E(?:N(?:T(?:ON)?|SINGTO"
+ "N)|TT(?:LERSVILLE|ERING)|LLEYS IS(?:LAND)?|ENE|RR)|A(?:LIDA|NSAS)"
+ "|UNKLE)|U(?:NI(?:O(?:N(?:V(?:ILLE(?: CENTER)?|LLE CTR)| (?:FURNAC"
+ "E|CITY)|PORT|TOWN)?|POLIS)|V(?:ERSITY (?:H(?:EIGHTS|TS?)|OF DAYTO"
+ "N)| DAYTON))|PPER (?:ARL(?:INGTO|NGT)N|SANDU?SKY)|RBAN(?:CREST|A)"
+ "|HRICHSVILLE|TICA)|J(?:A(?:C(?:KS(?:ON(?: (?:C(?:ENTE|T)R|BELDEN)"
+ "|VILLE|TOWN)?|N BELDEN)|OBSBURG)|MESTOWN|SPER)|E(?:R(?:OMESVILLE|"
+ "RY CITY|USALEM)|FFERSON(?:VI?LLE)?|WE(?:LL|TT)|NERA)|UNCTION CITY"
+ "|OHNSTOWN)|V(?:A(?:N(?: (?:BUREN|WERT)|DALIA|LUE)|LLEY (?:CITY|VI"
+ "EW)|UGHNSVILLE)|E(?:R(?:SAILLES|MILION|ONA)|NEDOCIA)|I(?:N(?:CENT"
+ "|TON)|CKERY|ENNA))|I(?:ND(?:IAN SP(?:RIN)?GS|EPENDENCE)|R(?:ON(?:"
+ "DALE|TON)|WIN)|S(?:LE SAIN| S)T GEORGE|(?:BERI|THAC)A|DAHO)|Y(?:O"
+ "(?:RK(?:SHIR|VILL)E|UNGSTOWN)|ELLOW SP(?:RIN)?GS)|Z(?:A(?:NES(?:F"
+ "IELD|VILLE)|LESKI)|OAR(?:VILLE)?)|QU(?:(?:AKER|EEN) CIT|INC)Y|XEN"
+ "IA))))$"
+ ,
+ /* -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- OK -- */
+ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:LINSVILLE|BERT|CORD|EMAN|ONY)|(?:M"
+ "(?:ANCH|MERC)|ALGAT|YL)E|(?:(?:VINGT|OKS)O|PA)N|UN(?:CIL HILL|TYL"
+ "INE)|N(?:NERVILLE|CHO)|W(?:LINGTON|ETA)|R(?:DELL|N))|A(?:R(?:T(?:"
+ "WRIGHT|ER)|NE(?:GIE|Y)|(?:DI|ME)N|RIER)|N(?:(?:ADIA|TO)N|UTE|EY)|"
+ "L(?:UMET|ERA|VIN)|M(?:ARGO|ERON)|S(?:HION|TLE)|TOOSA|PRON|CHE|DDO"
+ ")|H(?:E(?:(?:ROKE|YENN)E|COTAH|LSEA|STER)|A(?:TTANOOGA|NDLER)|O(?"
+ ":UTEAU|CTAW)|ICKASHA)|L(?:E(?:O(?: SPRINGS|RA)|ARVIEW|VELAND)|A(?"
+ ":R(?:EMORE|ITA)|YTON)|INTON)|R(?:O(?:MWELL|WDER)|AWFORD|ESCENT)|E"
+ "(?:NTRA(?:HOM|LI)A|MENT)|US(?:TER CITY|HING)|YRIL)|M(?:A(?:R(?:(?"
+ ":IETT|TH)A|L(?:AND|OW)|BLE CITY|SHALL|AMEC)|N(?:N(?:SVILLE|FORD)|"
+ "CHESTER|ITOU|GUM)|Y(?:SVILLE)?|COMB|DILL|SON|ZIE|UD)|O(?:UN(?:TAI"
+ "N (?:PARK|VIEW)|DS)|O(?:RE(?:LAND)?|DYS)|N(?:KEY ISLAND|ROE)|RRIS"
+ "(?:ON)?|FFETT|YERS)|I(?:L(?:L(?: CREEK|ERTON)|BURN|FAY|O)|DWEST C"
+ "ITY|AMI|NCO)|E(?:D(?:ICINE PARK|FORD)|E(?:KER|RS)|RIDIAN|AD|NO)|U"
+ "(?:S(?:(?:KOGE)?E|TANG)|L(?:DROW|HALL)|TUAL)|C(?:(?: MILLA|CURTAI"
+ ")N|ALESTER|LOUD))|S(?:T(?:R(?:O(?:NG CITY|UD)|A(?:TFORD|NG)|INGTO"
+ "WN)|I(?:L(?:LWATER|WELL)|DHAM|GLER)|ONEWALL|ERLING|UART)|A(?:(?:N"
+ "D SPRING|INT LOUI)S|(?:PULP|SAKW|VANN)A|L(?:LISAW|INA)|WYER|YRE)|"
+ "P(?:E(?:NCER(?:VILLE)?|RRY)|A(?:VINAW|RKS)|RINGER|IRO)|H(?:A(?:(?"
+ ":MRO|TTU)CK|DY POINT|WNEE|RON)|IDLER)|E(?:MINOLE|NTINEL|ILING|LMA"
+ "N)|(?: COFFEY|MITH)VILLE|(?:CHULTE|ULPHU)R|W(?:EETWATER|INK)|(?:K"
+ "IATOO|LIC)K|O(?:UTHARD|PER)|N(?:YDER|OW))|B(?:O(?:(?:ISE CIT|LE)Y"
+ "|K(?:CHITO|OSHE)|W(?:LEGS|RING)|SWELL|YNTON)|R(?:O(?:KEN (?:ARR|B"
+ ")OW|MIDE)|A(?:(?:DLE)?Y|GGS|MAN)|ISTOW)|E(?:(?:RNIC|SSI)E|A(?:RDE"
+ "N|VER)|TH(?:ANY|EL)|NNINGTON|GGS)|U(?:R(?:N(?:EYVILLE|S FLAT)|LIN"
+ "GTON|BANK)|FFALO|TLER|NCH)|L(?:A(?:NC(?:HARD|O)|CKWELL|IR)|UEJACK"
+ "ET|OCKER)|A(?:R(?:TLESVILLE|NSDALL)|TTIEST|CHE|KER|LKO)|I(?:(?:G "
+ "CABI|SO)N|LLINGS|NGER|XBY)|Y(?:ARS|RON))|W(?:A(?:R(?:R ACRES|DVIL"
+ "LE|NER)|T(?:ONGA|SON|TS)|(?:PANUCK|KIT)A|SHI(?:NGTON|TA)|U(?:KOMI"
+ "S|RIKA)|N(?:ETTE|N)|YN(?:OKA|E)|INWRIGHT|GONER|LTERS|DE)|E(?:L(?:"
+ "L(?:STON|ING)|EETKA|CH|TY)|(?:TUM|WO)KA|BBERS FALLS|ATHERFORD|STV"
+ "ILLE)|H(?:ITE(?:FIELD|SBORO| OAK)|EATLAND)|I(?:L(?:(?:BURT|S)ON|L"
+ "OW)|STER)|Y(?:N(?:NEWOOD|ONA)|ANDOTTE)|RIGHT CITY|OODWARD)|H(?:A("
+ "?:R(?:DE(?:N CI|S)TY|TSHORNE|MON|RAH)|S(?:TINGS|KELL)|ILEYVILLE|L"
+ "LETT|WORTH|YWOOD|MMON|NNA)|O(?:L(?:LIS(?:TER)?|DENVILLE)|(?:FFMA|"
+ "PETO|DGE)N|(?:BAR|Y)T|NOBIA|MINY|OKER|WE)|E(?:N(?:NE(?:SSEY|PIN)|"
+ "RYETTA|DRIX)|A(?:DRICK|LDTON|VENER)|LENA)|I(?:TCH(?:COCK|ITA)|LLS"
+ "DALE|NTON)|U(?:LBERT|NTER|GO)|YDRO)|P(?:O(?:N(?:CA CITY|D CREEK|T"
+ "OTOC)|C(?:ASSET|OLA)|R(?:TER|UM)|OLEVILLE|TEAU)|A(?:W(?:HUSKA|NEE"
+ ")|N(?:AM|OL)A|ULS VALLEY|RK HILL|DEN|OLI)|E(?:R(?:KINS|NELL|RY)|("
+ "?:NSACOL|ORI)A|CKHAM|GGS)|I(?:C(?:KENS|HER)|TTSBURG|EDMONT)|R(?:("
+ "?:OCT|Y)OR|(?:AG)?UE|ESTON)|U(?:RCELL|TNAM)|HAROAH|LATTER)|T(?:U("
+ "?:L(?:LAHASSEE|SA)|S(?:KAHOMA|SY)|PELO|RPIN|TTLE)|E(?:R(?:LTON|RA"
+ "L)|X(?:HOM|OL)A|CUMSEH|MPLE)|A(?:L(?:IHIN|AL|OG)A|HLEQUAH|TUMS|FT"
+ ")|H(?:(?:ACKERVILL|E VILLAG)E|OMAS)|I(?:NKER AFB|SHOMINGO|PTON)|O"
+ "(?:NKAWA|M)|WIN OAKS|YRONE|RYON)|L(?:O(?:N(?:E (?:GROVE|WOLF)|GDA"
+ "LE)|C(?:UST GROVE|O)|VELAND|OKEBA|GAN|YAL)|E(?:(?:XINGT|BAN)ON|(?"
+ ":FLO|QUI)RE|(?:NAPA|HIG)H|ON(?:ARD)?|EDEY)|A(?:N(?:G(?:STON|LEY)|"
+ "E)|M(?:ONT|AR)|VERNE|HOMA|WTON)|U(?:CIEN|THER)|INDSAY)|F(?:O(?:R("
+ "?:T (?:(?:GIB|TOW)SON|S(?:UPPLY|ILL)|COBB)|AKER|GAN)|S(?:TER|S)|Y"
+ "IL|X)|A(?:IR(?:LAND|MONT|VIEW|FAX)|R(?:RIS|GO)|NSHAWE|XON|Y)|I(?:"
+ "T(?:TSTOWN|ZHUGH)|NLEY)|R(?:E(?:DERICK|EDOM)|ANCIS)|T TOWSON|LETC"
+ "HER|ELT)|A(?:L(?:B(?:ANY|ERT|ION)|(?:DERSO|LE)N|TUS(?: AFB)?|INE|"
+ "EX|VA)|R(?:(?:CADI|KOM)A|APAHO|DMORE|NETT)|D(?:A(?:IR|MS)?|DINGTO"
+ "N)|M(?:ORITA|BER|ES)|N(?:ADARKO|TLERS)|(?:CHILL|PACH)E|T(?:WOOD|O"
+ "KA)|FTON|SHER|VANT|GRA)|R(?:A(?:T(?:LIFF CITY|TAN)|(?:MON|VI)A|ND"
+ "LETT|LSTON)|E(?:D(?: (?:ROC|OA)K|BIRD)|NTIESVILLE|YDON|ED)|O(?:S("
+ "?:STON|E)|OSEVELT|LAND|CKY|FF)|I(?:NG(?:(?:WOO|OL)D|LING)|PLEY)|U"
+ "(?:SH SPRINGS|BOTTOM|FE)|YAN)|D(?:E(?:L(?: CITY|AWARE)|W(?:AR|EY)"
+ "|ER CREEK|PEW|VOL)|A(?:V(?:I(?:DSON|S)|ENPORT)|COMA|ISY|LE)|U(?:("
+ "?:NCA|STI)N|R(?:ANT|HAM)|KE)|I(?:(?:LL CIT|SNE)Y|BBLE)|O(?:UG(?:H"
+ "ERTY|LAS)|VER)|RUM(?:RIGHT|MOND))|G(?:R(?:A(?:N(?:DFIELD|ITE|T)|C"
+ "EMONT|HAM|DY)|EENFIELD|OVE)|O(?:L(?:D(?:SBY|EN)|TRY)|ODWELL|TEBO|"
+ "ULD|WEN|RE)|A(?:R(?:BER|VIN)|[GT]E|NS)|E(?:(?:NE AUT|A)RY|RONIMO)"
+ "|LEN(?:POOL|COE)|U(?:THRIE|YMON))|O(?:K(?:E(?:ENE|MAH)| ST UNV AD"
+ "M|A(?:RCHE|Y)|LAHOMA CITY|MULGEE|TAHA)|(?:C(?:HELAT|TAVI)|PTIM|ME"
+ "G)A|AK(?:(?:LAN|WOO)D|HURST|S)|R(?:IENTA|LANDO)|S(?:AGE|CAR)|VERB"
+ "ROOK|LUSTEE|OLOGAH|ILTON|WASSO)|K(?:I(?:AMICHI(?: CHRISTIAN MISSI"
+ "ON)?|N(?:G(?:FISHER|STON)|TA)|EFER|OWA)|E(?:N(?:DRICK|EFIC|TON)|L"
+ "LYVILLE|TCHUM|OTA|YES|MP)|A(?:W(?: CITY)?|NSAS)|RE(?:MLIN|BS)|NOW"
+ "LES|ONAWA)|N(?:I(?:C(?:HOLS HILLS|OMA PARK)|NNEKAH)|EW(?:(?: LIM|"
+ "ALL)A|CASTLE|KIRK)|O(?:R(?:TH MIAMI|MAN)|WATA|BLE)|A(?:SH(?:OBA)?"
+ "|RDIN))|E(?:L(?:M(?:ORE CITY|WOOD|ER)|(?:DORAD| REN)O|K CITY|GIN)"
+ "|A(?:GLE(?: CITY|TOWN)|RLSBORO|KLY)|U(?:FAUL|CH)A|(?:DMON|NI)D|RI"
+ "CK)|V(?:I(?:N(?:ITA|SON)|LLAGE|AN|CI)|E(?:R(?:(?:DE|NO)N|A)|LMA)|"
+ "ALLIANT)|I(?:(?:N(?:DIA(?:HOM|NOL)|OL)|SABELL)A|DABEL)|J(?:E(?:N("
+ "?:NING|K)S|T)|ONES|AY)|Y(?:A(?:RNABY|LE)|UKON)|QU(?:INTON|APAW)|U"
+ "NION CITY))))$"
+ ,
+ /* -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- OR -- */
+ "(?:\\b)((?^:(?i:(?:C(?:A(?:N(?:YON(?: CITY|VILLE)|NON BEACH|BY)|M"
+ "(?:AS VALLEY|P SHERMAN)|(?:VE JUNCTI|RLT)ON|SCAD(?:E LOCKS|IA)|YU"
+ "SE)|R(?:A(?:WFORDSVI?LL|TER LAK|BTRE|N)E|ES(?:CENT(?: LAKE)?|WELL"
+ ")|OOKED RIVER(?: RANCH)?|KD RVR RNCH)|O(?:(?:(?:TTAGE GRO)?V|QUIL"
+ "L)E|R(?:(?:NELIU|VALLI)S|BETT)|L(?:UMBIA CITY|TON)|OS BAY|BURG|ND"
+ "ON)|H(?:RISTMAS V(?:ALLE|L)Y|(?:ARLESTO|ILOQUI)N|E(?:SHIRE|MULT))"
+ "|L(?:A(?:TSKANIE|CKAMAS)|OVERDALE)|U(?:L(?:P CREEK|VER)|RTIN)|ENT"
+ "RAL POINT)|M(?:A(?:R(?:YLHURST|COLA|ION)|(?:(?:UP|L)I|PLETO)N|N(?"
+ ":ZANITA|NING)|YVILLE|DRAS)|O(?:UNT (?:HOOD PARKDALE|VERNON|ANGEL)"
+ "|N(?:MOUTH|UMENT|ROE)|LALLA|SIER|RO)|E(?:D(?:ICAL SP(?:RIN)?GS|FO"
+ "RD)|R(?:RILL|LIN)|TOLIUS|ACHAM|HAMA)|I(?:L(?:TON FR(?:EEWATE|WT)R"
+ "|L CITY|WAUKIE)|TCHELL|DLAND|KKALO)|C(?:(?:KENZIE BRIDG|MINNVILL)"
+ "E| KENZIE BR(?:IDGE|G)|NARY)|YRTLE (?:CREEK|POINT)|U(?:LINO|RPHY)"
+ "|T HOOD PRKDL)|S(?:U(?:M(?:MER(?: LAK|VILL)E|PTER)|BLIMITY|THERLI"
+ "N|NRIVER)|A(?:INT (?:BENEDICT|HELENS|PAUL)|GINAW|LEM|NDY)|H(?:E(?"
+ ":R(?:IDAN|WOOD)|DD)|A(?:DY COVE|NIKO))|I(?:L(?:VER(?: LAKE|TON)|E"
+ "TZ)|(?:STER|XE)S)|C(?:OTTS(?: MILLS|BURG)|APPOOSE|IO)|E(?:A(?:L R"
+ "OCK|SIDE)|(?:NEC|LM)A)|PR(?:A(?:GUE RIVER|Y)|INGFIELD)|T(?:A(?:NF"
+ "IELD|YTON)| BENEDICT)|W(?:EET |ISS)HOME|OUTH BEACH)|W(?:I(?:L(?:("
+ "?:DER|SON)VILLE|L(?:AMINA|IAMS)|BUR)|N(?:CHEST(?:ER(?: BAY)?|R BA"
+ "Y)| BAY|STON))|A(?:L(?:T(?:ERVILLE|ON)|DPORT|LOWA)|R(?:RE(?:NTO)?"
+ "N|M SPRINGS)|MIC|SCO)|E(?:ST(?:(?: (?:STAYTO|LIN)|O)N|F(?:ALL|IR)"
+ "|LAKE|PORT)|DDERBURN|LCHES)|O(?:OD(?: VILLAGE|BURN)|LF CREEK)|H(?"
+ ":ITE CITY|EELER))|B(?:R(?:O(?:(?:OK(?:ING)?|THER)S|WNSVILLE|ADBEN"
+ "T|GAN)|I(?:D(?:AL VEIL|GEPORT)|GHTWOOD))|L(?:AC(?:K BUTTE RANCH|H"
+ "LY)|K BTTE RNCH|UE RIVER|ODGETT|Y)|A(?:(?:KER|Y) CITY|N(?:DON|KS)"
+ "|TES)|E(?:A(?:VER(?:CREEK|TON)?|TTY)|ND)|U(?:(?:TTE FALL|RN)S|XTO"
+ "N)|O(?:ARDMAN|NANZA|RING)|IRKENFELD)|G(?:R(?:A(?:N(?:(?:D ROND|IT"
+ ")E|TS PASS)|SS VALLEY)|E(?:ENLEAF|SHAM))|L(?:EN(?:EDEN B(?:EA)?CH"
+ "|DALE|WOOD)|(?:ADSTON|ID)E)|A(?:R(?:IBALDI|DINER)|LES CREEK|STON|"
+ "TES)|O(?:VERNMENT C(?:AM)?P|LD (?:BEACH|HILL))|E(?:ARHART|RVAIS)|"
+ "ILCHRIST)|P(?:O(?:RT(?: ORFOR|LAN)D|WE(?:LL BUTTE|RS)|ST)|R(?:IN("
+ "?:EVILLE|CETON)|AIRIE CITY|OSPECT)|A(?:(?:CIFIC CIT|ISLE)Y|ULINA)"
+ "|I(?:STOL RIVER|LOT ROCK)|L(?:EASANT HILL|USH)|H(?:ILOMATH|OENIX)"
+ "|ENDLETON)|T(?:I(?:MBER(?:LINE LODGE)?|LL(?:AMOOK|ER)|DEWATER|GAR"
+ "D)|H(?:E DALLES|URSTON)|OL(?:OVANA PARK|EDO)|E(?:RREBONN|NMIL)E|R"
+ "(?:OUTDALE|AIL)|U(?:ALATIN|RNER)|A(?:NG|L)ENT|MBRLINE LDG|YGH VAL"
+ "LEY)|A(?:L(?:(?:LEG|B)ANY|(?:OH|SE)A|VADORE)|D(?:A(?:IR VILLAGE|M"
+ "S)|RIAN|EL)|R(?:CH CAPE|LINGTON|OCK)|S(?:H(?:LAN|WOO)D|TORIA)|(?:"
+ "PPLEGAT|NTELOP)E|U(?:MSVILLE|RORA)|(?:THEN|ZALE)A|GNESS|MITY)|D(?"
+ ":A(?:Y(?:S CREEK|VILLE|TON)|L(?:LAS|E)|MASCUS|IRY)|E(?:(?:ER ISLA"
+ "N|ADWOO)D|POE BAY|TROIT|XTER)|I(?:AMOND(?: LAKE)?|LLARD)|U(?:(?:N"
+ "D|RK)EE|FUR)|O(?:NALD|RENA)|R(?:EWSEY|AIN))|R(?:O(?:CKAWAY(?: B(?"
+ ":EA)?CH)?|SE(?: LODGE|BURG)|GUE RIVER)|I(?:C(?:KREALL|HLAND)|(?:V"
+ "ERSID|DDL)E|TTER|LEY)|E(?:EDSPORT|DMOND|MOTE)|HODODENDRON|AINIER|"
+ "UFUS)|H(?:A(?:(?:L(?:FWA|SE)|PPY VALLE)Y|R(?:(?:BO|PE)R|RISBURG)|"
+ "MMOND|INES)|E(?:R(?:MISTON|EFORD)|PPNER|LIX|BO)|U(?:NTINGTON|BBAR"
+ "D)|I(?:LLSBORO|NES)|OOD RIVER)|L(?:A(?:(?: (?:GRAND|PIN)|FAYETT)E"
+ "|KE(?: OSWEGO|SIDE|VIEW)|NGLOIS|WEN)|O(?:(?:STI|RA)NE|NG CREEK|GS"
+ "DEN|WELL)|E(?:(?:XINGT|BAN)ON|ABURG)|INCOLN CITY|YONS)|N(?:E(?:W("
+ "?: PINE CR(?:EE)?K|BERG|PORT)|TARTS(?: BAY)?|SKOWIN|HALEM|OTSU)|O"
+ "(?:R(?:TH (?:P(?:LAINS|OWDER)|BEND)|WAY)|TI)|YSSA)|F(?:O(?:R(?:T "
+ "(?:KLAMATH|ROCK)|EST GROVE)|S(?:SIL|TER)|X)|A(?:LL(?: CREEK|S CIT"
+ "Y)|IRVIEW)|R(?:ENCHGLEN|IEND)|LORENCE|IELDS)|O(?:AK(?:(?: GROV|RI"
+ "DG)E|LAND)|RE(?:GON CITY|TECH)|T(?:TER ROCK|IS)|CEANSIDE| BRIEN|N"
+ "TARIO|DELL|PHIR|XBOW)|J(?:O(?:(?:RDAN VALLE|HN DA)Y|SEPH)|A(?:CKS"
+ "ONVILLE|MIESON|SPER)|UN(?:CTION CITY|TURA)|EFFERSON)|I(?:D(?:LEYL"
+ "D PARK|ANHA)|(?:NDEPENDENC|ON)E|R(?:ONSIDE|RIGON)|M(?:BLER|NAHA)|"
+ "SLAND CITY)|E(?:(?:NTERPRIS|DDYVILL|UGEN)E|L(?:(?:KTO|GI)N|MIRA)|"
+ "AGLE (?:CREEK|POINT)|STACADA|CHO)|K(?:I(?:N(?:G CITY|ZUA)|MBERLY)"
+ "|E(?:N[OT]|IZER|RBY)|LAMATH FALLS)|U(?:M(?:ATILL|PQU)A|NI(?:ON|TY"
+ ")|KIAH)|V(?:(?:E(?:RNONI|NET)|ID)A|ALE)|Y(?:A(?:CHATS|MHILL)|ONCA"
+ "LLA)|ZIGZAG))))$"
+ ,
+ /* -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- PA -- */
+ "(?:\\b)((?^:(?i:(?:S(?:H(?:A(?:W(?:NEE(?: ON D(?:ELAWAR)?E)?|(?:A"
+ "NES|VILL)E)|R(?:PS(?:VILLE|BURG)|ON(?: HILL)?|TLESVILLE)|D(?:Y(?:"
+ " GROV|SID)E|E GAP)|MOKIN(?: DAM)?|NKSVILLE|VERTOWN)|I(?:PP(?:EN(?"
+ ":SBURG|VILLE)|INGPORT)|R(?:EMANSTOWN|LEYSBURG)|NGLEHOUSE|CKSHINNY"
+ "|LLINGTON)|E(?:(?:AKLEYVIL|RMANS DA)LE|NAN(?:DOAH|GO)|FFIELD|LOCT"
+ "A|PPTON)|O(?:EMAKERSV(?:IL)?LE|HOLA)|REWSBURY|UNK)|T(?:R(?:A(?:(?"
+ ":TTANVILL|BAN)E|USSTOWN|FFORD|SBURG)|O(?:NGSTOWN|UDSBURG))|A(?:R("
+ "?: JUNCTION|LIGHT|RUCCA|FORD)|TE (?:COLLEG|LIN)E|HLSTOWN)| (?:B(?"
+ ":ENEDICT|ONIFACE)|CL(?:AI)?RSVILLE|PETERSBURG|DAVIDS)|O(?:CK(?:ER"
+ "TOWN|DALE)|N(?:EBORO|Y RUN)|UCHSBURG|YSTOWN|WE)|E(?:EL(?:VILLE|TO"
+ "N)|VENS(?:VILLE)?|WARTSTOWN|RLING)|U(?:MP CREEK|RGEON)|ILLWATER)|"
+ "A(?:INT (?:(?:DAVID|THOMA|JOHN)S|CLAIR(?:SV(?:ILLE)?)?|B(?:ENEDIC"
+ "T|ONIFACE)|M(?:ICHAEL|ARYS)|PETERS(?:BURG)?)|L(?:I(?:SBURY|NA|X)|"
+ "T(?:SBURG|ILLO)|FORD(?:VILLE)?|(?:UNG|ON)A|LADASBURG)|(?:(?:(?:DS"
+ "BURY|BINS)VI|SSAMANSVI?)LL|GAMOR)E|N(?:DY (?:RIDG|LAK)E|ATOGA)|Y("
+ "?:LORSBURG|RE)|X(?:ONBURG|TON)|CRAMENTO|EGERTOWN|RVER)|P(?:R(?:IN"
+ "G(?: (?:C(?:HURCH|REEK|ITY)|BROOK TOWNSHIP|M(?:ILLS|OUNT)|G(?:ROV"
+ "E|LEN)|HOUSE|RUN)|(?:VIL|DA)LE|FIELD|BORO|TOWN|S)|A(?:NKLE M(?:IL"
+ ")?L|GG)S|NG BRK TWP|UCE CREEK|OUL)|A(?:RTANSBURG|NGLER)|INNERSTOW"
+ "N)|O(?:U(?:TH(?: (?:W(?:ILLIAMSPORT|AVERLY)|MO(?:NTROSE|UNTAIN)|A"
+ "BINGTON TOWNSHIP|(?:CANAA|GIBSO)N|H(?:EIGHT|ILL)S|(?:FO|PA)RK|STE"
+ "RLING)|(?:EASTER|AMPTO)N|VIEW|WEST)|DER(?:SBURG|TON))|NESTOWN|LEB"
+ "URY|MERSET)|U(?:M(?:M(?:IT (?:STA(?:TION)?|HILL)|ER(?:(?:VIL|DA)L"
+ "E|HILL))|NEYTOWN)|GAR(?: (?:GROVE|NOTCH|RUN)|LOAF)|(?:TERSVILL|PL"
+ "E)E|SQUEHANNA|NBURY)|C(?:H(?:(?:UY(?:LKILL HAVE|KL HAV)|AEFFERSTO"
+ "?W)N|(?:NEC|WEN)KSVILLE|E(?:LLSBURG|NLEY))|OT(?:TDALE|LAND|RUN)|E"
+ "NERY HILL|RANTON|IOTA)|E(?:L(?:(?:LERSVILL|INSGROV)E|TZER)|VEN (?"
+ ":VALLEY|FIELD)S|W(?:ICKLEY|ARD)|(?:MINOL|CAN)E|ANOR|NECA)|I(?:N(?"
+ ":KING SP(?:RIN)?|NAMAHONIN)G|(?:X MILE RU|MPSO|DMA)N|LVER(?: SPRI"
+ "NG|DALE)|PESVILLE|GEL)| (?:WILLIAMSP(?:ORT?|RT)|MO(?:NTROSE|UNTAI"
+ "N)|ABINGTO?N TWP|CONNELLSVL|STERLING)|W(?:E(?:ET VALLEY|NGEL)|I(?"
+ ":FTWATER|SSVALE)|A(?:RTHMORE|TARA)|OYERSVILLE)|M(?:I(?:TH(?:FIELD"
+ "|MILL|TON)|CKSBURG)|O(?:KE(?:TOW|RU)N|CK)|ETHPORT)|L(?:AT(?:E(?: "
+ "RUN|DALE)|INGTON)|I(?:PPERY ROCK|CKVILLE|GO)|OVAN)|Y(?:(?:(?:BERT"
+ "|KE)SVILL|CAMOR)E|LVAN(?: DELL|IA))|N(?:YDER(?:SBURG|TOWN)|OW SHO"
+ "E)|K(?:IPPACK|YTOP)|QUIRREL HILL)|M(?:O(?:UNT(?: (?:P(?:LEASANT(?"
+ ": MILLS)?|OCONO|ENN)|(?:HOLLY SPRING|MORRI)S|B(?:RADDOCK|ETHEL)|W"
+ "(?:ASHINGTON|OLF)|(?:LEBAN|UNI)ON|C(?:ARMEL|OBB)|J(?:EWETT|OY)|(?"
+ ":GR|A)ETNA|OLIVER)|AIN(?: TOP|HOME)|VILLE)|N(?:T(?:GOMERY(?:V(?:I"
+ "L)?LE)?| (?:CLARE|ALTO)|OUR(?:SVILLE)?|ANDON|ROSE)|ROE(?: T(?:OWN"
+ "SHI|W)P|VILLE|TON)|O(?:CACY STA(?:TION)?|NGAHELA)|ESSEN|ACA)|R(?:"
+ "RIS(?:(?:VIL|DA)LE| RUN)?|(?:GA(?:NTOW)?|AN|TO)N|EA)|O(?:N T(?:OW"
+ "NSHI|W)P|SIC)|H(?:RSVILLE|NTON)|(?:CANAQU|DEN)A|S(?:HANNON|COW)|Y"
+ "LAN)|A(?:R(?:I(?:ON(?: (?:HEIGHTS?|CENTER))?|E(?:NVILLE|TTA)|ANNA"
+ ")|S(?:HALLS CR(?:EE)?K|TELLER)?|TIN(?:S(?: CREEK|BURG)|DALE)?|C(?"
+ ":US HOOK|HAND)|KLE(?:YSBURG|TON)|Y(?:SVILLE| D)| LIN|WOOD|BLE)|N("
+ "?:O(?:R(?:VILLE)?|A)|NS CHOICE|CHESTER|SFIELD|AYUNK|HEIM)|D(?:ISO"
+ "N(?: T(?:OWNSHI|W)P|BURG)?|ERA)|C(?:(?:KEYVILL|UNGI)E|ARTHUR)|HA("
+ "?:NOY (?:PLANE|CITY)|FFEY)|PLE(?:TON DEP(?:OT)?| GLEN)|T(?:AMORAS"
+ "|TAWANA|HER)|Y(?:FIELD|PORT|TOWN)|IN(?:ESBURG|LAND)|(?:SONTOW|LVE"
+ "R)N|XATAWNY|MMOTH)|I(?:L(?:L(?:ER(?:S(?:VILLE|BURG|TOWN)|TON)| (?"
+ ":VILLAGE|CREEK|HALL|RUN)|(?:MON|RIF)T|V(?:IL|A)LE|S(?:BORO)?|HEIM"
+ ")|FORD(?: SQ(?:UARE)?)?|AN(?:VILLE)?|MONT PARK|NESVILLE|ESBURG|DR"
+ "ED|ROY|TON)|D(?:DLE(?:B(?:UR(?:Y CENTER|G)|RY CTR)| C(?:ITY (?:EA"
+ "|WE)ST|REEK)|PORT|TOWN)| CITY (?:EA|WE)ST|LAND|WAY)|N(?:ER(?:AL ("
+ "?:SP(?:RIN)?GS|POINT)|S(?: MILL|VILLE))|ISINK H(?:IL)?LS|GOVILLE)"
+ "|FFLIN(?:VILLE|BURG|TOWN)?|QUON)|C(?: (?:C(?:ON(?:NELLS(?:B(?:UR)"
+ "?G|TOWN)|ELSTOWN)|L(?:ELLANDTOWN|URE))|K(?:E(?:ES ROCKS|AN)|NIGHT"
+ "(?:STOWN)?)|(?:(?:SHERRYS|VEY)TOW|GRAN)N|(?:ALISTERV(?:IL)?L|INTY"
+ "R)E|E(?:WENSVILLE|LHATTAN)|DONALD|MURRAY)|K(?:NIGHT(?:STOWN)?|E(?"
+ ":ESPORT|AN))|(?:CLELLANDT|SHERRYSTO)WN|GEES MILLS|MURRAY|ADOO)|E("
+ "?:R(?:I(?:ON STA(?:TION)?|DIAN)|(?:RITTS|TZ)TOWN|CER(?:SBURG)?)|A"
+ "D(?:OW(?: LANDS|BROOK)|VILLE)|S(?:SIAH COLL(?:EGE)?|HOPPEN)|N(?:G"
+ "ES MILLS|DENHALL|TCLE)|L(?:ROSE(?: PARK)?|CROFT)|CHANICS(?:VI?LLE"
+ "|BURG)|YERSDALE|HOOPANY|XICO|DIA)|T (?:PLEASANT(?: M(?:ILLS)?)?|("
+ "?:HOLLY SPG|MORRI)S|(?:WASHINGT|LEBAN)ON|BRADDOCK|OLIVER)|U(?:N(?"
+ ":C(?:Y VALLE)?Y|HALL|SON)|(?:RRYSVILL|S)E|IR)|YERSTOWN)|C(?:O(?:N"
+ "(?:N(?:E(?:AUT(?: LAK|VILL)|LLSVILL)E|OQU(?:ENESSIN|NS)G)|E(?:MAU"
+ "GH|STOGA)|CORD(?:VILLE)?|SHOHOCKEN|FLUENCE|YNGHAM|WAY)|L(?:L(?:(?"
+ ":OMSVIL|INGDA)LE|EGE(?: HILL|VILLE))|UMB(?:IA(?: (?:CROSS ROADS|X"
+ " RD))?|US)|(?:MA|VE)R|EBROOK)|R(?:NW(?:ELLS (?:HEIG)?HTS|ALL)|A(?"
+ ":OPOLIS|L)|LISS|SICA|RY)|A(?:L(?: (?:TOWNSHIP|CENTER)|DALE|PORT)|"
+ "TESVILLE)|O(?:(?:LSPRIN|KSBUR)G|PERS(?:BURG|TOWN))|B(?:BS L(?:AKE"
+ " PRESERVE|K PRES)|URN)|U(?:DERSPORT|RTDALE|LTERS|PON)|(?:WAN(?:SV"
+ "ILL|ESQU)|MMODOR)E|C(?:HRAN(?:VILLE|TON)|OLAMUS)|(?:GAN STATI|VIN"
+ "GT)ON|KEBURG|DORUS|PLAY)|A(?:R(?:(?:(?:(?:BON)?DA|VERSVIL)L|NEGI)"
+ "E|L(?:ISLE(?: B(?:ARRAC|R)KS)?|TON)|(?:ROLLTOW|SO)N|MICHAELS)|M(?"
+ ":BR(?:IDG(?:E SPRIN| SP)GS|A)|P(?:(?:BELL)?TOWN| HILL)|MAL)|S(?:T"
+ "(?:LE SHAN(?:NO)?N|ANEA)|S(?:ANDRA|VILLE)|HTOWN)|L(?:LE(?:NSBURG|"
+ "RY)|IFORNIA|UMET|VIN)|N(?:ADENSIS|ONSBURG|TON)|TA(?:SAUQU|WISS)A|"
+ "IRNBROOK|DOGAN|BOT)|H(?:E(?:S(?:T(?:ER(?: (?:(?:(?:HEIG)?HT|SPR(?"
+ ":IN)?G)S|T(?:OWNSHI|W)P)|BROOK)?|NUT R(?:IDGE|DG)| SPRINGS)|WICK)"
+ "|RRY(?: TRE|VILL)E|LTENHAM|YNEY)|A(?:M(?:BERS(?:VILLE|BURG)|PION)"
+ "|NDL(?:ERS VALLE|RS VL)Y|L(?:K HILL|FONT)|DDS FORD|RLEROI|THAM)|I"
+ "(?:(?:NCHILL|COR)A|LDS)|URCHVILLE|RISTIANA)|L(?:A(?:R(?:K(?:S(?: "
+ "(?:SUMMIT|GREEN|MILLS)|VILLE|BURG))?|I(?:(?:NGT)?ON|DGE)|EN(?:DON"
+ "|CE))|YS(?:VILLE|BURG)|IRTON)|I(?:F(?:TON(?: (?:HEIG)?HTS)?|FORD)"
+ "|NTON(?:VILLE)?|MAX)|E(?:AR(?:FIELD|VILLE)|ONA)|YMER|UNE)|R(?:A(?"
+ ":N(?:BERRY(?: T(?:OWNSHI|W)P)?|ESVILLE)|(?:IGSVILL|BTRE)E|FTON|LE"
+ "Y)|E(?:S(?:C(?:ENT|O)|SONA?)|EKSIDE|IGHTON|AMERY)|O(?:S(?:S(?:ING"
+ "VILLE| FORK)|BY)|(?:YDO|W)N)|U(?:M LYNN|CIBL)E|YSTAL SP(?:RIN)?G)"
+ "|E(?:NT(?:ER(?: (?:SQUARE|VALLEY)|VILLE|PORT)|R(?:AL(?: CITY|IA)|"
+ "E HALL))|DAR(?:HURST| RUN|S)|CIL)|U(?:R(?:(?:WEN|LL|TI)S|RY)VILLE"
+ "|(?:STER CIT|DD)Y|MBOLA)|YCLONE)|W(?:E(?:S(?:T(?: (?:L(?:E(?:(?:I"
+ "SENRIN|ECHBUR)G|BANON)|AWN)|MI(?:DDLE(?:TOWN|SEX)|(?:FFLI|LTO)N)|"
+ "S(?:(?:ALIS|UN)BURY|PRINGFIELD)|H(?:OMESTEAD|AZLETON|ICKORY)|P(?:"
+ "ITTS(?:BURG|TON)|OINT)|C(?:ONSHOHOCKEN|HESTER)|AL(?:EXANDER|IQUIP"
+ "PA)|BRI(?:DGEWATER|STOL)|E(?:LIZABETH|ASTON)|W(?:YOMING|ILLOW)|DE"
+ "CATUR|READING|FINLEY|NEWTON|GROVE|VIEW|YORK)|M(?:ORELAND CI|RLND "
+ "C)TY|F(?:IEL|OR)D|L(?:AND|INE)|O(?:VER|N)|PORT|TOWN)|COSVILLE)|LL"
+ "(?:S(?: TANNERY|VILLE|BORO)|ERSBURG)|(?:RNERS|ED)VILLE|I(?:SSPO|K"
+ "E)RT|ATHERLY|BSTER|XFORD|NDEL)|A(?:R(?:R(?:I(?:OR(?:S MARK| RUN)|"
+ "NGTON)|EN(?: CENTER|DALE)?)|FORDSBURG|MINSTER)|L(?:L(?:INGFORD|AC"
+ "ETON)?|NUT(?: BOTTOM|PORT)|TERSBURG|STON)|SH(?:INGTON(?: (?:(?:CR"
+ "OSS|X)ING|BORO)|V(?:IL)?LE)?| BORO)|T(?:ER(?:F(?:ALL|ORD)|VILLE|M"
+ "AN)|SONTOWN|TSBURG)|Y(?:NE(?:SB(?:ORO|URG))?|MART)|(?:PWALLOPE|GO"
+ "NTOW)N|VERLY|BASH|MPUM)|I(?:L(?:L(?:IAM(?:S(?: T(?:OWNSHI|W)P|(?:"
+ "TOW|O)N|BURG|PORT)| PENN ANNEX (?:EA|WE)ST)|OW (?:STREET|GROVE|HI"
+ "LL))|K(?:ES BARRE(?: TOWNSHIP)?|INSBURG)|M(?:ERDING|ORE)|(?:BURTO"
+ "|PE)N|DWOOD|COX)|N(?:D(?: (?:RIDGE|GAP)|(?:BE|SO)R)|(?:BURN|GAT)E"
+ "|FIELD)|C(?:KHAVEN|ONISCO)|DNOON|TMER)| (?:(?:LE(?:ISENRIN|ECHBUR"
+ ")|PITTSBUR)G|S(?:PRINGFIELD|ALISBURY)|AL(?:EXANDER|IQUIPPA)|H(?:O"
+ "MESTEAD|AZLETON)|MIDDLE(?:TOWN|SEX)|BRIDGEWATER|CNSHOHOCKEN|ELIZA"
+ "BETH)|O(?:R(?:TH(?:INGTON|VILLE)|MLEYSBURG|CESTER)|O(?:D(?:L(?:AN"
+ "D|YN)|BURY|WARD)?|LRICH)|MELSDORF|XALL)|Y(?:N(?:NEWOOD|DMOOR|COTE"
+ ")|A(?:LUSING|NO)|OM(?:ISS)?ING|COMBE|SOX)|H(?:IT(?:E(?: (?:HAVEN|"
+ "MILLS|DEER)|HALL)?|AKER|SETT|NEY)|EATLAND)|M PENN ANX [EW]|LKS BA"
+ "RR TWP|RIGHTSVILLE|SHNGTN XING)|B(?:E(?:A(?:VER(?: (?:M(?:EADO|D)"
+ "W|SPR(?:IN)?G|FALL)S|DALE|TOWN)?|R (?:CREEK(?: T(?:OWNSHIP|W))?|L"
+ "AKE)|CH (?:HAVEN|LAKE)|LLSVILLE)|L(?:L(?:E(?:(?:V(?:ILL|U)|FONT)E"
+ "| V(?:ERNON|RN BR))|WOOD|VUE)|MONT HILLS|SANO)|N(?:T(?:LEYVILLE|O"
+ "N)|DERSVILLE|EZETTE?| AVON|SALEM)|R(?:W(?:ICK|YN)|RYSBURG|NVILLE|"
+ "LIN)|TH(?:EL(?: PARK)?|LEHEM|ANY)|C(?:HTELSVILLE|CARIA)|D(?:MINST"
+ "ER|FORD)|(?:SSEM|Y)ER|ECH CREEK)|R(?:O(?:O(?:K(?:L(?:INE|YN)|HAVE"
+ "N|VILLE)|MALL)|WN(?:S(?:VILLE|TOWN)|FIELD|DALE)|D(?:HEADSVI?LLE|B"
+ "ECKS)|CK(?:PORT|TON|WAY)|AD TOP|GUE)|A(?:N(?:D(?:Y CAMP|AMORE)|CH"
+ "(?:DALE|TON))|D(?:FORD(?:WOODS)?|ENVILLE|DOCK)|CK(?:ENRIDGE|NEY)|"
+ "VE)|I(?:DGE(?:VILLE|PORT)|S(?:BIN|TOL)|ER HILL)|E(?:(?:EZE|NT)WOO"
+ "D|INIGSVILLE|SSLER)|U(?:NNERVILLE|SH VALLEY|IN)|YN (?:ATHYN|MAWR)"
+ ")|L(?:A(?:I(?:RS(?: MILLS|VILLE)|N)|N(?:D(?:BURG|ON)|CHARD)|CK (?"
+ ":HORSE|LICK)|KE(?:SLEE|LY)|WNOX)|O(?:OM(?:ING G(?:R(?:OVE|V)|LEN)"
+ "|FIELD|SBURG)|SSBURG)|UE (?:RIDGE S(?:UMMIT|M)|B[AE]LL))|U(?:R(?:"
+ "N(?:T CABINS|SIDE|HAM)|(?:GETTSTOW|LINGTO)N)|CK(?: HILL F(?:AL)?L"
+ "S|INGHAM)|L(?:K MAIL C(?:ENTE|T)|GE)R|(?:ENA VIST|NOL)A|T(?:ZTOWN"
+ "|LER)|FFALO MILLS|SHKILL)|A(?:R(?:T(?:O(?:NSVILLE)?)?|NES(?:VILLE"
+ "|BORO)|KING|REE)|KERS(?: SUMMIT|TOWN)|I(?:NBRIDGE|RDFORD)|L(?:A C"
+ "YNWYD|LY)|(?:USMA|DE)N|STRESS|NGOR|TH)|O(?:W(?:MANS(?:(?:VIL|DA)L"
+ "E|TOWN)|ERS)|Y(?:ER(?:TOWN|S)|NTON)|ILING SPR(?:IN)?GS|(?:OTHWY|B"
+ "TOW)N|S(?:WELL|TON)|ALSBURG|LIVAR|VARD)|I(?:G(?: (?:COVE TANN(?:E"
+ "RY)?|RUN)|LER(?:VILLE)?)|R(?:D(?: IN HAND|SBORO)|CHRUNVILLE|MINGH"
+ "AM))|YRNEDALE)|L(?:A(?:N(?:D(?:I(?:S(?:VILLE|BURG)|NGVILLE)|ENBER"
+ "G)|S(?:(?:D(?:OWN|AL))?E|FORD)|G(?:ELOTH|HORNE)|CASTER|ESBORO)|KE"
+ "(?: (?:C(?:ITY|OMO)|HARMONY|WINOLA|ARIEL|LYNN)|VILLE|WOOD)|U(?:R("
+ "?:EL(?:(?: RU|TO)N|DALE)|YS STA(?:TION)?)|GHLINTOWN)|(?: (?:BELL|"
+ "PLUM|JOS)|IRDSVILL|PORT)E|M(?:AR(?:TINE)?|BERTON|PETER|OTT)|W(?:R"
+ "ENC(?:EVILL)?E|(?:TO)?N)|R(?:(?:KSVILL|G)E|IMER)|T(?:TIMER MI?NES"
+ "|ROBE)|C(?:EYVILLE|KAWAXEN)|FAYETTE H(?:IL)?L|VE(?:ROCK|LLE)|HASK"
+ "A|YTON)|E(?:M(?:O(?:NT(?: F(?:URNACE|RNCE?))?|YNE)|ASTERS)|WIS(?:"
+ "B(?:ERRY|URG)|(?: RU|TOW)N|VILLE)|C(?:ONTES M(?:IL)?LS|K(?: KILL|"
+ "RONE))|E(?:CHBURG|TSDALE|SPORT|PER)|H(?:IGH(?: VALLEY|TON)|MAN)|N"
+ "(?:(?:HARTS|OX)VILLE|NI)|(?:VITTOW|BANO)N| RAYSVILLE|ISENRING|DER"
+ "ACH|STER|OLA|ROY)|I(?:N(?:E(?: L(?:EXINGTO|XNGT)N|SVILLE)|COLN UN"
+ "IV(?:ERSITY)?|(?:GLESTOW|DE)N|(?:FIEL|WOO)D)|T(?:TLE(?: M(?:(?:EA"
+ "DO|D)WS|ARSH)|STOWN)|ITZ)|M(?:E(?:STONE|KILN|PORT|RICK)|A)|(?:B(?"
+ ":ERT|RAR)|LL)Y|G(?:HTSTREET|ONIER)|(?:CKING|ON)VILLE|ST(?:ONBURG|"
+ "IE)|VERPOOL)|O(?:W(?:ER (?:BURRELL|GWYNEDD|PAXTON|SHAFT)|BER)|C(?"
+ ":UST(?: GAP|DALE)|K HAVEN)|Y(?:S(?:VILLE|BURG)|ALHANNA)|R(?:DS VA"
+ "LLEY|ETTO)|GAN(?:VILLE|TON)|ST CREEK|NG POND|PEZ)|U(?:(?:(?:NDYS "
+ "LA|ZER)N|MBERVILL)E|C(?:ERNEMINES|INDA)|THERSBURG|DLOW|RGAN|XOR)|"
+ "Y(?:ND(?:ELL|ORA)|ON STATION|KENS)|LEWELLYN)|P(?:O(?:RT(?: (?:(?:"
+ "C(?:LINT|ARB)O|TREVORTO?)N|ALLEGANY|GRIFFITH|MATILDA|ROYAL)|ERS(?"
+ ": SIDELING|VILLE)|LAND(?: M(?:IL)?LS)?|S SIDLING|AGE)|CO(?:NO (?:"
+ "L(?:AK(?:E PRESERV)?E|K PRS)|SUMMIT|MANOR|PINES)|PSON)|TT(?:S(?:("
+ "?: GROV|VILL)E|TOWN)|ERSDALE)|INT (?:PLEASANT|MARION)|YNTELLE|MER"
+ "OY|LK)|E(?:N(?:N(?: (?:ST(?:ATE UNIVERSITY| UNIV)|VALLEY|HILLS|RU"
+ "N)|S(?:(?:YLVANIA FURNAC|DAL)E| (?:CREE|PAR)K|BURG)|DEL)?|(?:LL|R"
+ ")YN| ARGYL|BROOK|FIELD)|R(?:K(?:IOMENVI?LL|ASI)E|RYOPOLIS)|ACH (?"
+ ":BOTTOM|GLEN)|T(?:ERSBURG|ROLIA)|CKVILLE|QUEA)|A(?:R(?:K(?:E(?:R("
+ "?: FORD)?|SBURG)|HILL)?|ADISE(?: V(?:ALLE|L)Y)?|(?:DEES|RY)VILLE|"
+ "(?:NASSU|SON|I)S)|LM(?:ER(?: T(?:OWNSHI|W)P|TON)?|YRA)?|TT(?:ERSO"
+ "N (?:HEIG)?HTS|ON)|X(?:TON(?:VILLE|IA)|INOS)| FURNACE|UPACK|OLI)|"
+ "I(?:T(?:TS(?:TON(?: T(?:OWNSHI|W)P)?|BURGH|FIELD)|(?:CAIR|MA)N)|N"
+ "E(?: (?:GR(?:OVE(?: MILLS)?|V MLS)|FORGE|BANK)|VILLE)|L(?:GRIM G("
+ "?:ARDE|D)NS|LOW)|CTURE ROCKS|PERSVILLE)|L(?:EASANT(?: (?:H(?:(?:I"
+ "L)?LS|ALL)|M(?:OUN)?T|UNI?TY|GAP)|VILLE)|AIN(?:S(?: T(?:OWNSHI|W)"
+ "P)?|FIELD)|UM(?:(?:STEADVI?|VI)LLE)?|YMOUTH(?: M(?:EETI|T)NG)?)|R"
+ "(?:O(?:SPE(?:CT(?: PARK)?|RITY)|MPTON)|I(?:MOS(?: SECANE)?|(?:CED"
+ "A|NG)LE)|ESTO(?:N PARK)?)|H(?:IL(?:(?:ADELPHI)?A|IPSBURG)|OENIXVI"
+ "LLE)|U(?:NXSUTAWNEY|LASKI|RITAN)|(?:GH INT ARPR|T PLEASAN)T)|N(?:"
+ "E(?:W(?: (?:B(?:E(?:RLIN(?:V(?:IL)?LE)?|THLEHEM|DFORD)|(?:RI(?:GH"
+ "TO|TAI)|OSTO)N|LOOMF(?:IE)?LD|ALTIMORE|UFFALO)|(?:K(?:ENSINGTO?|I"
+ "NGSTOW)|WILM(?:INGTO|NGT))N|P(?:HIL(?:ADELPHI)?A|AR(?:IS|K)|ROVID"
+ "E?NCE)|G(?:E(?:RMANTOW?N|NEVA)|ALILEE)|LOND(?:ON(?: TOWNSHIP)?|N "
+ "TWP)|C(?:UMBERLA?ND|OLUMBIA|ASTLE)|F(?:REE(?:PORT|DOM)|LORENCE)|A"
+ "L(?:EXANDRIA?|BANY)|E(?:NTE?RPRIS|AGL)E|(?:RINGGOL|OXFOR)D|MIL(?:"
+ "LPORT|FORD)|S(?:TANTON|ALEM)|HO(?:LLAND|PE)|TRIPOLI|DERRY)|TO(?:W"
+ "N(?: SQ(?:UARE)?)?|N HAM(?:ILTO|LT)N)|PORT(?:VILLE)?|LONDON TWP|F"
+ "OUNDLAND|MANSTOWN|VILLE|BURG|ELL|RY)|S(?:(?:HANNO|COPE)CK|QUEHONI"
+ "NG)|VILLE IS(?:LAND)?|E(?:DMORE|LYTON)|(?:MACOLI|LSO)N|FFS(?:VILL"
+ "E)?)|O(?:R(?:TH(?: (?:B(?:E(?:LLE VERNON|ND)|INGHAM)|WA(?:(?:SHIN"
+ "GTO|RRE)N|LES)|(?:HUNTINGDO|IRWI)N|SPRINGFIELD|VERSAILLES|CHARLER"
+ "OI|LEECHBURG|APOLLO|EAST)|ERN CAMBRIA|UMBERLA?ND|AMPTON|POINT)|MA"
+ "LVILLE|RISTOWN|VELT|WOOD)|(?: HUNTINGDO|BLESTOW|XE)N|TTINGHAM)| ("
+ "?:(?:BELL(?:E V(?:ERNO|R)| VERNO)|(?:HUNTINGD|WASHINGT)O)N|C(?:HA"
+ "RLEROI|AMBRIA)|SPRINGFIELD|VERSAILLES|LEECHBURG)|A(?:TRONA (?:HEI"
+ "G)?HTS|NT(?:ICOKE|Y GLO)|R(?:BERTH|VON)|ZARETH)|I(?:C(?:HOLSO|KTO"
+ "W)N|NE(?:POINTS|VEH)|SBET)|U(?:(?:ANGOL|MIDI)A|REMBERG| MINE))|H("
+ "?:A(?:R(?:RIS(?:ON(?: (?:V(?:ALLE|L)|CIT)Y|VILLE)|VILLE|BURG)|T(?"
+ ":S(?:VILLE|TOWN)|LETON)|LE(?:YSVILLE|IGH)|(?:BORCREE|WIC)K|MON(?:"
+ "SBURG|Y)|VEYS LAKE|FORD)|Z(?:E(?:L(?: HURST|WOOD)|N)|LE(?: TOWNSH"
+ "I?P|TON))|M(?:PDEN T(?:OWNSHI|W)P|(?:ILTO|LI)N|BURG)|N(?:OVER(?: "
+ "T(?:OWNSHI|W)P)?|NASTOWN)|L(?:L(?:STEAD|TON|AM)|IFAX)|W(?:(?:K RU"
+ "|THOR)N|LEY)|VER(?:FORD|TOWN)|T(?:FIELD|BORO)|STINGS|DLEY)|O(?:L("
+ "?:L(?:(?:YWOO|AN)D|IDAYSBURG|SOPPLE)|BROOK|ICONG|TWOOD|MES)|P(?:E"
+ "(?:LAND|WELL)| BOTTOM|WOOD)|NE(?:Y (?:BROOK|GROVE)|SDALE)|ME(?:(?"
+ ":STEA|WOO)D|R CITY)?|O(?:VERSVILLE|KSTOWN)|U(?:TZDALE|STON)|KENDA"
+ "UQUA|STETTER|RSHAM|WARD)|U(?:N(?:TING(?:DON(?: V(?:ALLE)?Y)?|TON "
+ "M(?:ILLS|L))|LOCK CREEK|KER)|(?:(?:TCHIN|D)SO|STONTOW)N|MMELS(?: "
+ "WHARF|TOWN)|GHES(?:VILLE|TOWN)|BLERSBURG|LMEVILLE|EY)|E(?:R(?:M(?"
+ ":I(?:TAG|NI)E|AN)|RICK C(?:ENTE|T)R|EFORD|NDON|SHEY)|L(?:L(?:ERTO"
+ "WN|AM)|FENSTEIN)|N(?:DERSONVI?|RYVI)LLE|I(?:DELBERG|LWOOD)|SSTON|"
+ "GINS)|I(?:LL(?:(?:S(?:(?:VIL|DA)L|GROV)|DAL)E|IARDS|TOWN|ER)|(?:D"
+ "DEN VALLE|CKOR)Y|GHSPIRE|BBS)|Y(?:DE(?: PARK|TOWN)?|N(?:DMAN|ER))"
+ ")|E(?:A(?:ST(?: (?:S(?:M(?:ITHFIELD|ETHPORT)|PRINGFIELD|TROUDSBUR"
+ "G)|P(?:ETERSBURG|ITTSBURGH|ROSPECT)|F(?:ALLOWFIELD TOWNSHIP|REEDO"
+ "M)|L(?:AN(?:CASTER|SDOWNE)|IBERTY)|B(?:(?:ANGO|UTLE)R|ERLIN|RADY)"
+ "|M(?:C KEESPORT|ILLSBORO)|VANDERGRIFT|GREENVILLE|WATERFORD|NORRIT"
+ "ON|HICKORY|TEXAS|EARL|YORK)|ON)|(?:GLE(?:S MER|VILL)|U CLAIR)E|RL"
+ "(?:INGTON|VILLE))| (?:S(?:M(?:ITHFIELD|ETHPORT)|PRINGFIELD|TROUDS"
+ "BURG)|(?:FALLOWFIEL|WATERFOR)D|P(?:ETERSBURG|ITTSBURGH)|M(?:CKEES"
+ "PORT|ILLSBORO)|LAN(?:CASTER|SDOWNE)|VANDERGRIFT|GREENVILLE)|L(?:L"
+ "(?:IOTTSBURG|WOOD CITY|SWORTH|PORT)|IZABETH(?:V(?:IL)?LE|TOWN)?|D"
+ "(?:ER(?:SVILLE|TON)|RED)|(?:(?:VERS|T)O|GI|WY)N|K(?:INS PARK|LAND"
+ ")|M(?:HURST|ORA)?|YSBURG|RAMA|CO)|D(?:GE(?:WORTH|MONT|LY)|D(?:ING"
+ "TON|YSTONE)|INB(?:ORO|URG)|WARDSVILLE|MON)|M(?:E(?:RALD|IGH)|IGSV"
+ "ILLE|LENTON|PORIUM|SWORTH|MAUS)|V(?:ANS(?: CITY|VILLE)|ER(?:ETT|S"
+ "ON))|N(?:O(?:N VALLEY|LA)|DEAVOR|TRIKEN)|X(?:(?:CELSIO|ETE)R|PORT"
+ "|TON)|R(?:DENHEIM|WINNA|NEST|IE)|S(?:PYVILLE|SINGTON)|BE(?:NSBURG"
+ "|RVALE)|T(?:TERS|NA)|IGHTY FOUR|QUINUNK|PHRATA|FFORT|YNON)|F(?:O("
+ "?:R(?:T(?: (?:(?:L(?:ITTLETO?|OUDO)|WASHINGTO)N|HILL)|Y FORT)|EST"
+ "(?: (?:GROVE|CITY)|VILLE)|KS(?: T(?:OWNSHI|W)P|VILLE)|D C(?:LIFF|"
+ "ITY)|BES ROAD|CE)|X(?:CROFT SQ(?:UARE)?|BURG)|UNTAIN(?: HILL|VILL"
+ "E)|L(?:CROFT|SOM)|GELSVILLE|MBELL)|A(?:IR(?:VIEW(?: V(?:ILLAGE|LG"
+ "))?|(?:LESS H(?:IL)?L|OAK)S|(?:CHANC|HOP)E|MOUNT CI?TY|FIELD|BANK"
+ ")|LL(?:S(?: CREEK|INGTON)?|ENTIMBER)|R(?:R(?:ANDSVILLE|ELL)|MINGT"
+ "ON)|(?:CTORYVILL|WN GROV)E|YETTE(?: CITY|VILLE)|NNETTSBURG)|R(?:E"
+ "(?:E(?:(?:MANS)?BURG|LAND|PORT|DOM)|D(?:ERICK(?:SBU?RG|TOWN)?|ONI"
+ "A)|NCHVILLE)|A(?:N(?:KLIN(?: C(?:ENTE|T)R|TOWN)?|CONIA)|CKVILLE|Z"
+ "ER)|IE(?:DENS(?:BURG)?|NDSVILLE)|(?:OST|Y)BURG)|L(?:E(?:ET(?:VILL"
+ "E|WOOD)|MING(?:TON)?)|O(?:R(?:EFFE|IN)|URTOWN)|I(?:CKSVILLE|NTON)"
+ ")|E(?:ASTERVILLE TREVOSE|RN(?: GLEN|DALE)|(?:NE)?LTON)|I(?:SHER(?"
+ ":TOWN)?|NLEYVILLE)|STRVL TRVOSE|T WASHINGTON|URLONG)|G(?:R(?:E(?:"
+ "E(?:N(?:FI(?:ELD TOWNSHI|LD TW)P|S(?:B(?:ORO|URG)|TONE)| (?:LANE|"
+ "PARK)|(?:CAST|VIL)LE|T(?:OWN|REE)|OCK)|LEY)|AT BEND)|A(?:N(?:VILL"
+ "E(?: S(?:UMMI|M)T)?|T(?:VILLE|HAM)|D VALLEY)|(?:CETO|MPIA)N|(?:DY"
+ "|PE)VILLE|Y(?:SVILLE)?|SSFLAT|TZ)|OVE(?: CITY|R)|INDSTONE)|L(?:EN"
+ "(?: (?:R(?:I(?:DDLE(?: LIMA)?|CHEY)|DL LIMA|OCK)|CAMPBELL|MILLS|H"
+ "OPE|LYON)|(?:MOOR|VILL|CO)E|(?:OLDE|DO)N|S(?:HAW|IDE)|WILLARD)|A("
+ "?:S(?:SPORT|GOW)|DWYNE))|A(?:R(?:D(?:EN(?: CITY|VILLE)|NERS)|(?:A"
+ "RDS FOR|RET)T|NET VALLEY|LAND)|L(?:(?:LITZI|ETO)N|ILEE)|N(?:ISTER"
+ "|S)|STONVILLE|INES|P)|I(?:L(?:BERT(?:SVILLE|ON)?|LETT)|B(?:SON(?:"
+ "IA)?|BON GLADE)|RARD(?:VILLE)?|FFORD|NTER|PSY)|E(?:ORGE(?: SCHOOL"
+ "|TOWN)|(?:RMANSVILL|NESE)E|IGERTOWN|TTYSBURG)|O(?:OD(?: SPRING|VI"
+ "LLE)|RDON(?:VILLE)?|ULDSBORO|WEN CITY)|WYNEDD(?: V(?:ALLE|L)Y)?|U"
+ "(?:LPH|YS) MILLS)|R(?:O(?:C(?:K(?:HILL FURN(?:ACE)?|(?: GLE|TO)N|"
+ "LEDGE|WOOD)|HESTER(?: M(?:IL)?LS)?)|(?:U(?:(?:ZER|SE)VILL|LETT)|M"
+ "(?:ANSVILL)?|GERSVILL)E|ARING (?:B(?:R(?:OOK TWP|A?NCH)|K TP)|SP("
+ "?:RIN)?G)|S(?:E(?: VALLEY|TO)|S(?:VILLE|ITER)|COE|LYN)|B(?:E(?:RT"
+ "SDALE|SONIA)|INSON)|(?:YERSFOR|WLAN)D|N(?:CO|KS)|HRERSTOWN|XBURY)"
+ "|E(?:A(?:DING(?: STA(?:TION)?)?|MSTOWN)?|N(?:(?:OV)?O|FREW)|B(?:E"
+ "RSBURG|UCK)|ED(?:SVILLE|ERS)|D (?:HILL|LION)|V(?:ERE|LOC)|YNOLDSV"
+ "ILLE|HRERSBURG|INHOLDS|PUBLIC|XMONT|CTOR|FTON|W)|I(?:C(?:H(?:(?:E"
+ "YVIL|MONDA)LE|LAND(?:TOWN)?|FIELD|BORO)|E(?:S LANDING|VILLE))|D(?"
+ ":DLESBURG|LEY PARK|GWAY)|(?:EGELSVILL|VERSID)E|NG(?:GOLD|TOWN)|ME"
+ "RSBURG|LLTON|XFORD)|U(?:S(?:H(?:VILLE|LAND)|SELL(?:TON)?)|RAL (?:"
+ "VALLEY|RIDGE)|(?:FFS DAL|TLEDG)E)|A(?:N(?:S(?:HAW|OM)|KIN)|[CV]IN"
+ "E|ILROAD|LSTON|DNOR|MEY)|HEEMS|YDAL)|D(?:A(?:L(?:LAS(?:TOWN)?|MAT"
+ "IA|TON)|N(?:(?:IELS)?VILLE|BORO)|(?:(?:WS|YT)O|ISYTOW)N|R(?:LINGT"
+ "ON|RAGH|BY)|(?:GUS MINE|MASCU)S|VI(?:DSVILLE|STOWN)|U(?:BERVILLE|"
+ "PHIN))|U(?:N(?:CAN(?:SVILLE|NON)|L(?:EVY|O)|MORE|BAR)|B(?:OIS(?:T"
+ "OWN)?|LIN)|(?:QUESN|SHOR)E|R(?:HAM|YEA)|KE CENTER| BOIS|DLEY|PONT"
+ ")|E(?:L(?:A(?:WARE WATER GAP|NO)|MONT|TA)| (?:WATER GAP|LANCEY|YO"
+ "UNG)|RR(?:ICK CIT)?Y|V(?:AULT|ON)|N(?:VER|BO)|FIANCE|WART)|I(?:CK"
+ "(?:ERSON RUN|SON CI?TY)|LL(?:SBURG|INER|TOWN)|NGMANS F(?:ER)?RY|X"
+ "ONVILLE|STANT|MOCK)|O(?:(?:UGLASSVILL|RNSIF)E|N(?:ALDSON|EGAL|ORA"
+ ")|YLES(?:BURG|TOWN)|WNINGTOWN|VER)|R(?:E(?:XEL HILL|SHER)|IFT(?:W"
+ "OOD|ING|ON)|UM(?:ORE|S)|AVOSBURG|Y RUN)|YSART)|A(?:L(?:L(?:E(?:N("
+ "?:SVILLE|PORT|TOWN|WOOD)|GHENY)|ISON(?: PARK)?|PORT)|B(?:RIGHTSVI"
+ "?LLE|URTIS|ION|A)|(?:IQUIPP|TOON)A|E(?:XANDRIA|PPO)|VER(?:TON|DA)"
+ "|UM BANK|DAN)|R(?:C(?:(?:ADI|OL)A|HBALD)|M(?:STRONG|BRUST|AGH)|(?"
+ ":ISTE|TEMA)S|D(?:MORE|ARA)|ENDTSVILLE|NO(?:LD|T)|SENAL|ONA)|N(?:D"
+ "(?:ALUSIA|REAS)|N(?:ANDA|VIL)LE|TES FORT|ALOMINK|ITA)|S(?:H(?:L(?"
+ ":AND|EY)|FIELD|VILLE)|P(?:INWALL|ERS)|TON)|(?:U(?:DUBO|LTMA|BUR|S"
+ "TI)|B(?:BOTTSTOW|INGTO)|KRO)N|D(?:A(?:MS(?:VILLE|BURG|TOWN)|H)|(?"
+ ":DISO|RIA)N)|V(?:O(?:N(?:DAL|MOR)E|CA)|ALON|ELLA|IS)|T(?:LA(?:SBU"
+ "RG|NTIC)|GLEN|HENS)|M(?:B(?:ERSON|RIDGE|LER)|ITY)|C(?:(?:KERMANVI"
+ "LL|M)E|OSTA)|QUASHICOLA|ARONSBURG|IRVILLE|POLLO)|T(?:R(?:E(?:(?:X"
+ "LERTOW|DYFFRI)N|VO(?:RTON|SE)|ICHLERS|SCKOW|MONT)|O(?:UT(?:VILLE|"
+ " RUN)|XELVILLE|OPER|Y)|U(?:MBAU(?:ERSVI|RSV)|CKSVI)LLE|A(?:(?:NSF"
+ "|IN)ER|FFORD|PPE))|A(?:(?:NNERSVILL|LMAG)E|M(?:IMENT|AQUA)|YLOR(?"
+ ":STOWN)?|R(?:ENTUM|RS)|FTON|TAMY)|H(?:O(?:M(?:PSO(?:NTOW)?N|ASVIL"
+ "LE)|RN(?:HURST|DALE|TON))|R(?:EE SPRINGS|OOP))|I(?:(?:TUSVILL|DIO"
+ "UT)E|M(?:E WARNER|BLIN)|O(?:N(?:EST)?|G)A|RE HILL|PTON)|U(?:R(?:T"
+ "LE(?: CREEK|POINT)|BOTVILLE|KEY CITY)|NKHANNOCK|LLYTOWN|SCARORA)|"
+ "O(?:W(?:ER CITY|NVILLE|ANDA)|(?:UGHKENAM|PT)ON|BYHANNA|RRANCE|DD)"
+ "|Y(?:LER(?:S(?:VILLE|BURG|PORT)| HILL)|RONE)|E(?:MPLE(?:TON)?|RRE"
+ " HILL|LFORD)|WIN ROCKS)|K(?:E(?:N(?:NE(?:T(?:T SQUARE| SQ)|RDELL)"
+ "|T)|M(?:BLESVILLE|PTON)|L(?:AYRES|TON)|ISTERVILLE|RSEY)|I(?:N(?:G"
+ "(?:S(?:LEY|TON)| OF PRUSSIA)|TNERSVILLE|ZERS)|TTANNING|MBERTON|RK"
+ "WOOD|LBUCK)|A(?:R(?:NS CITY|THAUS)|N(?:TNER|E)|SKA)|U(?:LP(?:SVIL"
+ "LE|MONT)|(?:NKLE|TZ)TOWN)|N(?:OX(?:(?: DA|VIL)LE)?|G OF PRUSSA)|L"
+ "(?:EINFELTERSV(?:ILLE)?|INGERSTOWN)|O(?:RN KREST|SSUTH|PPEL)|RE(?"
+ ":SGEVILLE|AMER)|YLERTOWN)|J(?:E(?:N(?:KIN(?:S T(?:OWNSHI|W)P|TOWN"
+ ")|NERS(?:TOWN)?)|R(?:SEY (?:MILLS|SHORE)|MYN|OME)|FFERSON(?: H(?:"
+ "IL)?LS|VI?LLE)?|ANNETTE|SSUP)|A(?:C(?:KSON(?: (?:T(?:OWNSHI|W)P|C"
+ "(?:ENTE|T)R))?|OB(?:S CREEK|US))|M(?:ES(?: C(?:REEK|ITY)|TOWN)|IS"
+ "ON))|O(?:HNS(?:ONBURG|TOWN)|NES(?: MILLS|TOWN)|(?:SEPHIN|FFR)E|LI"
+ "ETT)|U(?:NE(?:DALE|AU)|LIAN)|IM THORPE)|O(?:R(?:R(?:STOWN|TANNA)|"
+ "E(?:FIEL|LAN)D|(?:VIST|S)ON|ANGEVILLE|WIGSBURG|BISONIA|MSBY)|L(?:"
+ "D (?:ZIONSVI?LL|FORG)E|IVE(?:BURG|R)|YPHANT|ANTA|EY)|AK(?:LAND(?:"
+ " MILLS)?|(?: RIDG|DAL)E|FORD|MONT|S)|S(?:CEOLA(?: MILLS)?|TERBURG"
+ "|WAYO)|B(?:SERVATORY|ERLIN)|G(?:ONTZ CAMPUS|DEN)|VERBROOK H(?:IL)"
+ "?LS|(?:TTSVIL|HIOPY)LE|N(?:EIDA|O)|IL CITY|XFORD)|U(?:P(?:P(?:ER("
+ "?: (?:(?:MAKEFIEL|HOLLAN)D|(?:BLACK EDD|DARB)Y|S(?:AIN)?T CLAIR)|"
+ "STRASBU?RG)|R (?:BLCK EDY|ST CLAIR))|R MAKEFIELD)|NI(?:ON(?: (?:C"
+ "ITY|DALE)|VILLE|TOWN)|T(?:Y(?: HOUS|VILL)E|ED)|VERSITY P(?:AR)?K)"
+ "|L(?:YSSES|STER|EDI)|(?:RSIN|TIC)A|WCHLAND)|V(?:A(?:N(?:D(?:ER(?:"
+ "GRIF|BIL)T|LING)| (?:VOORHIS|METER)|PORT)|L(?:LEY (?:T(?:OWNSHI|W"
+ ")P|FORGE|VIEW)|ENCIA|IER))|I(?:(?:RGINVIL|NTONDA)LE|LLA(?: MARI|N"
+ "OV)A|CKSBURG)|E(?:N(?:ANGO|ETIA|US)|STABURG|RONA)|O(?:WINCKEL|LAN"
+ "T))|I(?:N(?:D(?:IAN(?:(?:OL)?A| HEAD)|USTRY)|TERCOURSE|KERMAN|GOM"
+ "AR)|M(?:MACULATA|PERIAL|LER)|R(?:V(?:INE|ONA)|WIN)|CKESBURG|DAVIL"
+ "LE|SABELLA|VYLAND)|Y(?:O(?:RK(?: (?:NE?W SALEM|SPRINGS|HAVEN)|ANA"
+ ")?|UNG(?:S(?:VILLE|TOWN)|WOOD)|E)|A(?:TES(?:VILLE|BORO)|RDLEY)|(?"
+ ":EA(?:GERTOW|DO)|UKO)N)|Z(?:I(?:ON(?:(?: GROV|SVILL)E|HILL)|EGLER"
+ "S?VILLE)|E(?:LIENOPL|RB)E|ULLINGER)|QU(?:A(?:K(?:ERTOWN|AKE)|RRYV"
+ "ILLE)|E(?:(?:NTI|E)N|CREEK)|INCY)))))$"
+ ,
+ /* -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- PR -- */
+ "(?:\\b)((?^:(?i:(?:C(?:A(?:PARRA(?: (?:TER(?:RACE)?|HILLS))?|(?:B"
+ "O ROJ|TAN)O|ROLINA|STANER|MUY)|O(?:LLEGE PARK|NDADO)|IALES|UPEY)|"
+ "SA(?:N(?: (?:(?:SEBASTI|GERM)AN|J(?:OSE|UAN)|ANTONIO)|TURCE(?: ST"
+ "ATION)?)|BANA (?:GRANDE|HOYOS|SECA)|INT JUST)|B(?:A(?:R(?:RIO OBR"
+ "ERO|CELONETA)|JADERO|YAMON)|O(?: OBRERO|QUERON))|M(?:A(?:YAGUEZ|R"
+ "ICAO|NATI)|I(?:NILLAS|RAMAR)|O(?:ROVIS|CA))|F(?:(?:ERNAN)?DEZ JUN"
+ "COS|(?:OR)?T BUCHANAN|LORIDA)|A(?:N(?:GELES|ASCO)|GUAD(?:ILL)?A|D"
+ "JUNTAS|RECIBO)|P(?:T(?:A DE TIERRA|O NUEVO)|UERTO NUEVO|ENUELAS)|"
+ "L(?:A(?:(?:S MARI|J)A|RE)S|OIZA STREET|EVITTOWN)|G(?:UA(?:Y(?:ANI"
+ "LLA|NABO)|NICA)|ARROCHALES|PO)|R(?:I(?:O PIEDRAS|NCON)|OSARIO|AME"
+ "Y)|V(?:EGA (?:ALT|BAJ)A|IEJO SA?N JUAN)|T(?:OA (?:ALT|BAJ)A|RUJIL"
+ "LO ALTO)|H(?:AT(?:O REY|ILLO)|ORMIGUEROS)|(?:(?:DOR|UTU)AD|YAUC)O"
+ "|IS(?:LA VERDE|ABELA)|(?:ENSENAD|JAYUY)A|65TH INFANTRY|OLD SAN JU"
+ "AN|QUEBRADILLAS))))$"
+ ,
+ /* -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- PW -- */
+ "(?:\\b)((?^:(?i:PALAU)))$"
+ ,
+ /* -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- RI -- */
+ "(?:\\b)((?^:(?i:(?:N(?:ORTH (?:S(?:MITHFIELD|CITUATE)|PROVIDENCE|"
+ "KINGSTOWN)| (?:S(?:MITHFIELD|CITUATE)|PROVIDENCE|KINGSTOWN)|EW(?:"
+ " SHOREHAM|PORT)|ARRAGANSETT)|W(?:EST(?: (?:GREENWICH|KINGSTON|WAR"
+ "WICK)|ERLY)|OO(?:D RIVER J(?:UNCTION|T)|NSOCKET)|A(?:R(?:WICK|REN"
+ ")|KEFIELD)| GREENWICH|YOMING)|P(?:R(?:UDENCE ISL(?:AND)?|OVIDENCE"
+ ")|O(?:INT JUDI|RTSMOU)TH|A(?:WTUCKET|SCOAG)|EACE DALE)|(?:L(?:I(?"
+ ":TTLE COMPTO|NCOL)| COMPTO)|(?:K(?:INGST|ENY)|TIVERT)O|J(?:AMESTO"
+ "W|OHNSTO))N|C(?:H(?:ARLESTOWN|EPACHET)|ENTRAL FALLS|UMBERLAND|LAY"
+ "VILLE|AROLINA|OVENTRY|RANSTON)|S(?:(?:(?:OUTH)? KING|AUNDER)STOWN"
+ "|L(?:ATERSVILLE|OCUM)|MITHFIELD|CITUATE|HANNOCK)|E(?:AST (?:PROVI"
+ "DENCE|GREENWICH)| (?:PROVIDENCE|GREENWICH)|SCOHEAG|XETER)|B(?:R(?"
+ ":OWN STATION|ADFORD|ISTOL)|LOCK ISLAND|URRILLVILLE|ARRINGTON)|H(?"
+ ":OP(?:E(?: VALLEY)?|KINTON)|AR(?:RISVILLE|MONY))|F(?:O(?:RESTDALE"
+ "|STER)|RIAR STATION|ISKEVILLE)|R(?:I(?:VERSIDE|CHMOND)|OCKVILLE|U"
+ "MFORD)|M(?:A(?:PLE|N)VILLE|IDDLETOWN)|A(?:DAMSVILLE|SHAWAY|LBION)"
+ "|G(?:REEN(?:VILL)?|LENDAL)E|VALLEY FALLS|OAKLAND))))$"
+ ,
+ /* -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- SC -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT (?:(?:MATTHEW|CHARLE)S|HELENA ISLA"
+ "ND|STEPHEN|GEORGE)|L(?:TERS|LEY|UDA|EM)|N(?:DY SPRINGS|TEE)|RDINI"
+ "A)|U(?:M(?:MER(?:VILLE|TON)|TER)|LLIVANS IS(?:LAND)?|RFSIDE B(?:E"
+ "A)?CH|NSET)|H(?:A(?:W A(?: F |F)B|RON)|OALS J(?:UNCTION|CT)|ULERV"
+ "ILLE|ELDON)|T(?:A(?:R(?:TEX|R)|TE PARK)| (?:HELENA I|MATTHEW)S)|E"
+ "(?:ABROOK(?: ISL(?:AND)?)?|LLERS|NECA)|I(?:(?:MPSONVIL|X MI)LE|LV"
+ "ERSTREET)|O(?:UTH OF THE BORDER|CIETY HILL)|P(?:ARTANBURG|RINGFIE"
+ "LD)|(?: OF BORD|LAT)ER|C(?:RANTON|OTIA)|M(?:OAKS|YRNA)|YCAMORE|WA"
+ "NSEA)|C(?:H(?:E(?:R(?:RY GROVE(?: BEACH)?|OKEE F(?:AL)?LS|AW)|S(?"
+ ":TER(?:FIELD)?|NEE))|A(?:RLESTON(?: AFB)?|P(?:PELLS|IN)|S AFB))|A"
+ "(?:M(?:(?:ERO|DE)N|POBELLO)|(?:LHOUN FALL|NADY|DE)S|T(?:EECHEE|AW"
+ "BA)|(?:RLISL|YC)E|INHOY|SSATT)|O(?:(?:OSAWHATCHI|TTAGEVILL|P)E|N("
+ "?:(?:ESTE|VERS)E|WAY)|RD(?:ESVILLE|OVA)|W(?:PENS|ARD)|LUMBIA)|L(?"
+ ":E(?:ARWATER|VELAND|MSON)|I(?:[FN]TON|O)|ARKS HILL|OVER)|RO(?:SS("
+ "?: (?:ANCHOR|HILL))?|CKETVILLE)|ENT(?:ENARY|RAL))|B(?:A(?:T(?:ESB"
+ "URG(?:-LEESVILLE)?|SBRG-LEVIL|H)|LLENTINE|RNWELL|MBERG)|E(?:L(?:V"
+ "EDERE|TON)|TH(?:ERA|UNE)|NNETTSVILLE|ECH ISLAND|AUFORT)|L(?:A(?:C"
+ "K(?:S(?:BURG|TOCK)|VILLE)|IR)|YTHEWOOD|ENHEIM|UFFTON)|O(?:(?:W(?:"
+ "LING GREE|MA)|RDE)N|ILING SP(?:RIN)?GS|NNEAU)|R(?:A(?:NCHVILLE|DL"
+ "EY)|ITTONS NECK|UNSON)|U(?:RTON BRANCH|CKSPORT|FFALO)|ISHOPVILLE)"
+ "|L(?:A(?:N(?:D(?:RUM|O)|CASTER|GLEY|E)|KE (?:WYLIE|CITY|VIEW)|D(?"
+ ":YS ISLAND|SON)| FRANCE|URENS|MAR|TTA)|I(?:T(?:TLE (?:M(?:OUNTAI|"
+ "T)N|R(?:IVER|OCK))|CHFIELD)|BERTY(?: HILL)?|NCOLNVILLE|VINGSTON)|"
+ "O(?:N(?:G(?: CREEK|S)|E STAR)|(?:WNDESVILL|DG)E|CKHART|BECO|RIS)|"
+ "E(?:ESVILLE|XINGTON)|Y(?:NCHBURG|DIA|MAN)|U(?:GOFF|RAY))|M(?:O(?:"
+ "UNT(?: (?:C(?:ROGHAN|ARMEL)|PLEASANT)|AIN REST|VILLE)|N(?:T(?:MOR"
+ "ENCI|ICELLO)|CKS CORNER|ETTA)|DOC|ORE)|A(?:R(?:I(?:ETTA|ON)|TIN)|"
+ "(?:DISO|ULDI)N|Y(?:ESVILLE|O)|NNING)|C(?: (?:C(?:O(?:NNELLS|RMICK"
+ "|LL)|LELLANVILLE)|BEE)|CLELLANVLE)|U(?:RRELLS INLE?T|LLINS)|(?:T "
+ "PLEASAN|EGGET)T|I(?:NTURN|LEY)|YRTLE BEACH)|W(?:A(?:R(?:E SHOALS|"
+ "RENVILLE|D)|L(?:TERBORO|HALLA|LACE)|DMALAW IS(?:LAND)?|(?:TERLO|N"
+ "D)O|GENER)|E(?:ST(?: (?:COLUMBIA|UNION)|MINSTER|VILLE)|(?:DGEFIEL"
+ "|LLFOR)D)|I(?:LLI(?:AMS(?:TON)?|STON)|N(?:NSBORO|DSOR)|SACKY)|HIT"
+ "(?:E (?:(?:ROC|OA)K|STONE)|MIRE)|OODRUFF)|G(?:R(?:E(?:E(?:N(?: (?"
+ ":POND|SEA)|(?:PON|WOO)D|VILLE)|LEYVILLE|R)|AT FALLS|SHAM)|A(?:NIT"
+ "EVILLE|Y COURT|MLING)|OVER)|A(?:(?:LIVANTS F(?:ER)?R|FFNE)Y|(?:DS"
+ "DE|STO)N|RNETT|BLE)|L(?:EN(?:N SPRINGS|DALE)|OVERVILLE)|I(?:FFORD"
+ "|LBERT)|OOSE CREEK|EORGETOWN)|P(?:A(?:R(?:RIS ISLAND|KSVILLE)|WLE"
+ "YS ISL(?:AND)?|COLET(?: MILLS)?|(?:XVILL|ULIN)E|GELAND|MPLICO|TRI"
+ "CK)|I(?:N(?:E(?:(?:LAN|WOO)D|VILLE)|OPOLIS)|EDMONT|CKENS)|E(?:L(?"
+ ":ION|ZER)|NDLETON|RRY|AK)|O(?:RT ROYAL|MARIA|STON)|LUM BRANCH|ROS"
+ "PERITY)|R(?:I(?:DGE(?: SPRING|VILLE|LAND|WAY)|CH(?:BURG|LAND)|VER"
+ " HILLS|MINI|TTER|ON)|O(?:UND (?:ROCK|O)|WESVILLE|CK HILL|EBUCK)|E"
+ "(?:(?:EVES|ID)VILLE|MBERT)|U(?:SSELLVILLE|FFIN|BY)|A(?:VENEL|INS)"
+ ")|H(?:O(?:LLY(?: HILL|WOOD)|(?:PKIN|DGE)S|NEA PATH|RATIO)|I(?:L(?"
+ ":TON HEA(?:D ISLAN)?D|DA)|CKORY GROVE)|A(?:R(?:DEE|LEY|TS)VILLE|M"
+ "(?:PTON|ER)|NAHAN)|E(?:ATH SPRINGS|MINGWAY)|UGER)|N(?:OR(?:TH(?: "
+ "(?:MYRTLE BEACH|CHARLESTON|AUGUSTA))?|RIS|WAY)|E(?:W(?: (?:ELLENT"
+ "|ZI)ON|(?:BER)?RY)|SMITH|ESES)| (?:CHARLESTON|LITCHFIELD|MYRTLE B"
+ "CH)|I(?:NETY SIX|CHOLS))|D(?:A(?:(?:VIS STATI|RLINGT)ON|UFUSKIE I"
+ "S(?:LAND)?|L(?:ZELL|E)|NIEL ISLAND)|E(?:WEES ISLAND|NMARK)|O(?:RC"
+ "HESTER|NALDS)|U(?:E WEST|NCAN)|(?:RAYT|ILL)ON)|E(?:D(?:GE(?:FIELD"
+ "|MOOR)|ISTO(?: ISLAND)?)|A(?:S(?:TOVER|LEY)|RLY BRANCH)|L(?:L(?:I"
+ "OTT|OREE)|GIN|KO)|(?:UTAWVILL|NORE)E|FFINGHAM|HRHARDT|STILL)|F(?:"
+ "O(?:R(?:T (?:M(?:OTTE|ILL)|LAWN)|K)|UNTAIN INN|LLY BEACH)|(?:LO(?"
+ ":YD DAL|RENC)|INGERVILL)E|AIR(?:F(?:OREST|AX)| PLAY)|RIPP ISLAND|"
+ "URMAN)|T(?:R(?:AVELERS RE?ST|ENTON|IO|OY)|I(?:(?:MMONS|GER)VILLE|"
+ "LLMAN)|A(?:MASSEE|YLORS|TUM)|(?:URBE|OWN)VILLE|HE CITADEL|EGA CAY"
+ ")|J(?:O(?:HNS(?: ISLAND|ONVILLE|TON)|NESVILLE|ANNA)|E(?:NKINSVILL"
+ "E|FFERSON|RICHO)|A(?:CKSON(?:BORO)?|MESTOWN))|A(?:L(?:LENDALE|COL"
+ "U|VIN)|TLANTIC B(?:EA)?CH|(?:DAMS RU|IKE)N|ND(?:ERSON|REWS)|BBEVI"
+ "LLE|RCADIA|WENDAW|YNOR)|K(?:I(?:N(?:GS(?: CREEK|TREE)|ARDS)|AWAH "
+ "ISLAND)|(?:NIGHTSVILL|LIN)E|E(?:RSHAW|LTON))|I(?:SL(?:E OF PALMS|"
+ "ANDTON)|N(?:DIAN LAND|MAN)|RMO|VA)|O(?:(?:CEAN DRIV|KATI)E|LA(?:N"
+ "TA|R)|RANGEBURG|SWEGO)|VA(?:(?:RNVILL|UCLUS)E|N(?: WYCK|CE))|Y(?:"
+ "O(?:NGES ISLAND|RK)|EMASSEE)|U(?:N(?:ION|A)|LMER)|QUINBY))))$"
+ ,
+ /* -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- SD -- */
+ "(?:\\b)((?^:(?i:(?:C(?:A(?:R(?:T(?:HAGE|ER)|PENTER)|N(?:(?:ISTOT|"
+ "OV)A|TON)|MP CROOK|STLEWOOD|PUTA|VOUR)|O(?:L(?:(?:MA|TO)N|UMBIA|O"
+ "ME)|R(?:S(?:ICA|ON)|ONA)|TTONWOOD|NDE)|H(?:E(?:RRY CREEK|LSEA|STE"
+ "R)|A(?:MBERLAIN|NCELLOR))|L(?:A(?:R(?:EMONT|K)|IRE CITY)|EAR(?: L"
+ "AKE|FIELD))|R(?:E(?:IGHTON|SBARD)|O(?:CKER|OKS)|AZY HORSE)|E(?:NT"
+ "(?:RAL CITY|ERVILLE)|DARBUTTE)|USTER)|S(?:T(?: (?:LAWRENCE|CHARLE"
+ "S)|O(?:NEVILLE|CKHOLM)|RA(?:NDBURG|TFORD)|ICKNEY|EPHAN|URGIS)|A(?"
+ ":INT (?:(?:CHARLE|FRANCI)S|(?:LAWRENC|ONG)E)|LEM)|P(?:E(?:ARFISH("
+ "?: C(?:ANYO|Y)N)?|NCER)|RINGFIELD)|I(?:LVER CITY|OUX FALLS|SSETON"
+ "|NAI)|H(?:ADEHILL|ERMAN)|C(?:OTLAND|ENIC)|UMM(?:ERSE|I)T|E(?:NECA"
+ "|LBY)|OUTH SHORE|KY RANCH|MITHWICK)|W(?:A(?:(?:K(?:OND|PAL)|ST)A|"
+ "L(?:L(?:ACE)?|KER)|T(?:ERTOWN|AUGA)|(?:VERL|UBA)Y|R(?:NER|D)|NBLE"
+ "E|GNER)|E(?:S(?:SINGT(?:ON(?: SPRINGS)?|N SPG)|TPORT)|(?:TONK|COT"
+ "|WEL)A|NTWORTH|BSTER)|O(?:O(?:NSOCKET|D)|UNDED KNEE|RTHING|LSEY)|"
+ "I(?:L(?:LOW LAKE|MOT)|N(?:FRED|NER)|TTEN)|HITE(?: (?:RIVER|LAKE|O"
+ "WL)|HORSE|WOOD)?)|B(?:R(?:I(?:DGEWATER|STOL|TTON)|A(?:ND(?:ON|T)|"
+ "DLEY)|ENTFORD|OOKINGS|YANT|UCE)|U(?:FFALO(?: (?:RIDGE|GAP))?|R(?:"
+ "(?:BAN|DOC)K|KE)|LLHEAD|SHNELL|TLER)|E(?:L(?:LE FOURCH|VIDER)E|RE"
+ "SFORD|THLEHEM|MIS)|A(?:T(?:ESLAND|H)|NCROFT|RNARD|DGER|LTIC)|O(?:"
+ "NESTEEL|X ELDER|WDLE)|I(?:G STONE CI?TY|SON)|L(?:ACK HAWK|UNT))|M"
+ "(?:I(?:L(?:L(?:BORO|ER)|ESVILLE|BANK)|SSION(?: (?:RIDGE|HILL))?|("
+ "?:RAND|N)A|TCHELL|DLAND)|A(?:R(?:(?:IO|VI)N|T(?:IN|Y)|CUS)|N(?:DE"
+ "RSON|SFIELD)|DISON)|O(?:(?:N(?:TROS|RO)|BRIDG)E|UN(?:T VERNON|D C"
+ "ITY)|RRISTOWN)|C(?: (?:LAUGHLIN|INTOSH)|COOK LAKE)|E(?:CKLING|LLE"
+ "TTE|ADOW|NNO)|U(?:D BUTTE|RDO))|H(?:A(?:R(?:R(?:IS(?:BURG|ON)|OLD"
+ ")|TFORD)|(?:MIL|ZE)L|Y(?:ES|TI))|O(?:(?:UGHTO|VE)N|W(?:ARD|ES)|T "
+ "SPRINGS|LABIRD|SMER)|E(?:R(?:R(?:EID|ICK)|EFORD|MOSA)|TLAND|CLA|N"
+ "RY)|U(?:R(?:LEY|ON)|MBOLDT|DSON)|I(?:LL CITY|TCHCOCK|GHMORE))|L(?"
+ ":A(?:KE (?:(?:PRESTO|NORDE)N|ANDES|CITY)|N(?:GFORD|TRY|E)|(?: PLA"
+ "N|BOL)T)|O(?:NG(?: VALLEY|LAKE)|W(?:ER BRULE|RY)|DGEPOLE|OMIS)|E("
+ "?:(?:BAN|MM)ON|STERVILLE|TCHER|NNOX|OLA|AD)|I(?:TTLE EAGLE|LY)|U("
+ "?:DLOW|CAS)|YONS)|R(?:O(?:C(?:K(?:ERVILLE|HAM)|HFORD)|S(?:EBUD|HO"
+ "LT|WELL|COE|LYN)|WENA)|E(?:D(?:FIELD| OWL|IG)|V(?:ILLO|A)|E HEIGH"
+ "TS|LIANCE|NNER)|A(?:(?:VINI|MON)A|PID CITY|YMOND|LPH)|U(?:NNING W"
+ "ATER|TLAND)|IDGEVIEW)|A(?:L(?:(?:EXANDRI|PEN)A|CESTER|TAMONT|BEE|"
+ "LEN)|R(?:T(?:ESIAN|AS)|LINGTON|DMORE|MOUR)|G(?:ENCY V(?:ILLAGE|LG"
+ ")|AR)|S(?:TORIA|HTON)|(?:BERDEE|VO)N|(?:KASK|UROR)A|CADEMY|MHERST"
+ "|NDOVER|THOL)|F(?:OR(?:T (?:(?:PIERR|MEAD)E|THOMPSON)|ESTBURG)|A("
+ "?:I(?:R(?:BURN|VIEW|FAX)|TH)|ULKTON|RMER)|R(?:E(?:DERICK|EMAN)|AN"
+ "KFORT|UITDALE)|L(?:ANDREAU|ORENCE)|E(?:DORA|RNEY)|IRESTEEL|ULTON)"
+ "|P(?:I(?:E(?:R(?:PONT|RE)|DMONT)|NE RIDGE|CKSTOWN)|R(?:(?:ESH|OV)"
+ "O|AIRIE CITY|INGLE)|AR(?:(?:MELE|AD)E|K(?:STON|ER))|LA(?:NKINTON|"
+ "INVIEW|TTE)|O(?:RCUPINE|LLOCK)|UKWANA|EEVER|HILIP)|G(?:A(?:R(?:(?"
+ ":DEN CIT)?Y|RETSON)|NN VALLEY|YVILLE)|L(?:EN(?:CROSS|HAM)|AD VALL"
+ "EY)|R(?:E(?:NVILLE|GORY)|OTON)|E(?:TTYSBURG|DDES)|OODWIN)|D(?:E(?"
+ ":L(?:L RAPIDS|MONT)|(?:NB|WE)Y|ADWOOD|MPSTER| SMET)|A(?:(?:KOTA D"
+ "UNE|LLA|VI)S|NTE)|I(?:MOCK|XON)|OL(?:AND|TON)|RAPER|UPREE)|E(?:L("
+ "?:K(?: POINT|TON)|LSWORTH AFB|M SPRINGS)|(?:AGLE BUTT|STELLIN)E|("
+ "?:(?:TH|G)A|RWI)N|D(?:GEMONT|EN)|NNING|UREKA|MERY)|N(?:E(?:W(?: ("
+ "?:(?:UNDERWOO|HOLLAN)D|EFFINGTON)|ELL)|MO)|OR(?:TH(?: SIOUX CITY|"
+ "VILLE)|BECK|RIS)| SIOUX CITY|ISLAND|UNDA)|T(?:R(?:AIL CITY|ENT|IP"
+ "P)|U(?:THILL|LARE|RTON)|O(?:LSTOY|RONTO)|HUNDER HAWK|IMBER LAKE|W"
+ "IN BROOKS|YNDALL|ABOR|EA)|O(?:(?:N(?:AK|ID)|TTUMW|ACOM|GLAL|WANK)"
+ "A|R(?:IENT|TLEY|AL)|K(?:ATON|REEK)|L(?:DHAM|IVET)|ELRICHS|PAL)|V("
+ "?:E(?:(?:R(?:MILLI|D)O|BLE)N|TAL)|AL(?:LEY SP(?:RIN)?GS|E)|I(?:BO"
+ "RG|ENNA|RGIL|VIAN)|OL(?:GA|IN))|K(?:E(?:Y(?:APAHA|STONE)|NNEBEC|L"
+ "DRON)|A(?:DOKA|YLOR)|RANZBURG|IMBALL|YLE)|I(?:R(?:OQUOIS|ENE)|(?:"
+ "SABE|DEA)L|NTERIOR|PSWICH|ONA)|U(?:NION CENTER|TICA)|J(?:EFFERSON"
+ "|AVA)|YA(?:NKTON|LE)|ZE(?:ONA|LL)|QUINN))))$"
+ ,
+ /* -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- TN -- */
+ "(?:\\b)((?^:(?i:(?:C(?:O(?:L(?:L(?:EGE(?: (?:GROV|DAL)|DAL)E|I(?:"
+ "ERVILLE|NWOOD))|ONIAL H(?:EIGH|G)TS|UMBIA)|N(?:CORD(?: FARR(?:AGU"
+ "T)?)?|ASAUGA)|R(?:NERSVILLE|RYTON|DOVA)|TT(?:AGE GROVE|ONTOWN)|(?"
+ ":OKEVILL|UNC)E|AL(?:FIELD|MONT)|(?:VINGTO|WA)N|KER ?CREEK|PPERHIL"
+ "L|SBY|MO)|H(?:A(?:P(?:MANSBORO|EL HILL)|RL(?:ESTON|OTTE)|TTANOOGA"
+ ")|E(?:STNUT M(?:OU)?ND|WALLA)|U(?:RCH HILL|CKEY)|RISTIANA)|A(?:(?"
+ ":R(?:YVILL|THAG)|NE RIDG)E|STALI(?:AN SPRIN|N SP)GS|(?:M(?:PAIG|D"
+ "E)|LHOU)N)|U(?:MB(?:ERL(?:AND (?:FURNACE|CITY|GA?P)|ND CTY)| GAP)"
+ "|NNINGHAM|LLEOKA)|R(?:O(?:SS(?: PLAINS|VILLE)|CKETT M(?:IL)?LS)|A"
+ "(?:B ORCHA|WFO)RD|UMP)|L(?:A(?:RK(?:S(?:VILLE|BURG)|RANGE)|IRFIEL"
+ "D)|I[FN]TON|EVELAND)|E(?:DAR (?:GROVE|HILL)|NTERVILLE|LINA)|MBRLN"
+ "D FRNCE|YPRESS INN)|S(?:A(?:INT (?:ANDREWS|JOSEPH)|L(?:E CREEK|TI"
+ "LLO)|ULSBURY|NTA FE|VANNAH|MBURG|RDIS)|P(?:RING(?: (?:C(?:REEK|IT"
+ "Y)|HILL)|FIELD|VILLE)|E(?:EDWELL|NCER)|ARTA)|H(?:A(?:R(?:PS CHAPE"
+ "L|ON)|DY VALLEY|WANEE)|E(?:LBYVILLE|RWOOD)|ILOH)|O(?:UTH(?: (?:PI"
+ "TTSBURG|FULTON)|SIDE)|DDY DAISY|MERVILLE)|U(?:(?:RGOINSVILL|GAR T"
+ "RE)E|MM(?:ITVILLE|ERTOWN)|NBRIGHT)|T(?:RAW(?:BERRY)? PLAINS|ANTON"
+ "(?:VILLE)?|EWART)|E(?:(?:VIERVILL|QUATCHI|WANE)E|(?:YMOU|LME)R)|I"
+ "(?:L(?:VER POINT|ERTON)|GNAL M(?:OUNTAI|T)N)|M(?:ITHVILLE|ARTT|YR"
+ "NA)| PITTSBURG|COTTS HILL|NEEDVILLE|WEETWATER|LAYDEN)|B(?:E(?:E(?"
+ ":RSH(?:EBA SPRIN|BA SP)GS|CH(?: BLUFF|GROVE))|L(?:L(?:(?: BUCKL|E"
+ "VU)E|S)|VIDERE|FAST)|TH(?:EL SP(?:RIN)?GS|PAGE)|(?:AN STATI|NT)ON"
+ ")|R(?:U(?:(?:SH CREE|NSWIC)K|CETON)|I(?:CEVILLE|GHTON|STOL)|AD(?:"
+ "YVILLE|FORD|EN)|OWNSVILLE|ENTWOOD)|U(?:FFALO V(?:ALLE|L)Y|R(?:LIS"
+ "ON|NS)|MPUS MILLS|ENA VISTA|LLS GAP|CHANAN|TLER)|L(?:O(?:OMING(?:"
+ "TON SPRINGS|DALE)|UNTVILLE)|MNGTON SPGS|UFF CITY|AINE)|A(?:TH SPR"
+ "INGS|NEBERRY|KEWELL|RTLETT|XTER)|O(?:N(?:E CAVE| AQUA)|LIVAR|GOTA"
+ ")|I(?:G (?:SANDY|ROCK)|RCHWOOD)|Y(?:RDSTOWN|BEE))|M(?:O(?:UNT(?: "
+ "(?:(?:PLEASAN|JULIE)T|CARMEL)|AIN (?:CITY|HOME))|R(?:RIS(?:(?:TOW"
+ "|O)N| CHAPEL)|LEY)|N(?:TE(?:AGLE|REY)|ROE)|S(?:HEIM|COW|S)|ORESBU"
+ "RG|HAWK)|I(?:L(?:L(?:I(?:GAN COLL(?:EGE)?|NGTON)|EDGEVILLE)|(?:TO"
+ "|A)N)|(?:TCHELLVILL|CHI)E|D(?:DLETON|WAY)|NOR HILL|STON)|A(?:N(?:"
+ "CHESTER|SFIELD)|DISON(?:VILLE)?|R(?:YVILLE|TIN)|S(?:COT|ON)|YNARD"
+ "VILLE|URY CITY|CON)|C (?:(?:(?:LEMORESV(?:IL)?|MINNVIL)L|KENZI)E|"
+ "DONALD|EWEN)|E(?:D(?:INA|ON)|LROSE|MPHIS|RCER)|T(?: (?:PLEASANT|C"
+ "ARMEL)|N HOME)|U(?:RFREESBORO|LBERRY|NFORD))|P(?:A(?:R(?:(?:KER ("
+ "?:CROSS|X)ROAD|SON|I)S|ROTTSVILLE)|L(?:M(?:ER(?:SVILLE)?|YRA)|L M"
+ "ALL))|O(?:W(?:ELL(?:S CR(?:OSSROADS|SRD))?|DER SP(?:RIN)?GS)|CAHO"
+ "NTAS|RTLAND|STELLE)|I(?:(?:GEON FORG|KEVILL)E|N(?:EY FLATS|SON)|C"
+ "KWICK DAM|PERTON|ONEER)|LEASANT(?: (?:SHA?DE|HILL|VIEW)|VILLE)|E("
+ "?:T(?:ERSBURG|ROS)|(?:GR|LH)AM)|R(?:IMM SPRINGS|OSPECT|UDEN)|U(?:"
+ "LASKI|RYEAR)|HILADELPHIA)|L(?:A(?:(?: (?:FOLLETT|GRANG|VERGN)|FAY"
+ "ETT)E|KE(?: CITY|LAND|SITE)|UREL BL(?:OOME|M)RY|NC(?:ASTER|ING)|("
+ "?:CO|VI)NIA|WRENCEBURG|SCASSAS)|O(?:(?:OKOUT M(?:OUNTAI|T)|NE MOU"
+ "NTAI)N|U(?:ISVILLE|DON)|BELVILLE|RETTO|WLAND)|E(?:(?:XINGT|BAN)ON"
+ "|NO(?:IR CITY|X)|WISBURG|OMA)|I(?:(?:VINGSTO|NDE)N|MESTONE|BERTY)"
+ "|U(?:(?:PTON CIT|RA)Y|TT(?:RELL|S))|Y(?:N(?:CHBURG|NVILLE)|LES))|"
+ "H(?:A(?:R(?:R(?:I(?:MA|SO)N|OGATE)|T(?:SVILLE|FORD))|MP(?:SHIRE|T"
+ "ON)|LLS)|U(?:R(?:RIC(?:ANE MI|NE M)LLS|ON)|NT(?:INGDON|SVILLE|LAN"
+ "D)|MBOLDT)|I(?:CK(?:ORY (?:V(?:ALLE|L)Y|HILL)|MAN)|L(?:LSBORO|HAM"
+ ")|XSON)|E(?:N(?:DERSON(?:VI?LLE)?|NING|RY)|LENWOOD|RMITAGE|ISKELL"
+ ")|O(?:LL(?:OW ROCK|ADAY)|RN(?:BEAK|SBY)|HENWALD))|W(?:A(?:T(?:TS "
+ "BAR DAM|ERTOWN|AUGA)|RT(?:BURG|RACE)|LL(?:AND|ING)|YNESBORO|SHBUR"
+ "N|VERLY)|HIT(?:E(?: (?:(?:HOUS|PIN)E|BLUFF)|S(?: CREEK|BURG|IDE)|"
+ "VILLE)|LEYVILLE|WELL)|I(?:L(?:LI(?:AMSPORT|STON)|DER(?:SVILLE)?)|"
+ "N(?:CHESTER|FIELD))|OOD(?:LA(?:ND M(?:IL)?LS|WN)|BURY)|EST(?:PO(?"
+ ":IN|R)T|MORELAND)|YNNBURG|RIGLEY)|G(?:R(?:A(?:N(?:D(?: J(?:UNCTIO"
+ "N|CT)|VIEW)|VILLE)|Y(?:SVILLE)?)|EEN(?:B(?:RIER|ACK)|EVILLE|FIELD"
+ ")|UETLI LAAGE?R|IMSLEY)|A(?:T(?:LINBURG|ES)|LLA(?:TIN|WAY)|INESBO"
+ "RO|SSAWAY|DSDEN)|O(?:OD(?:LETTSVI?LLE|SPRING)|RDONSVILLE)|L(?:ADE"
+ "VILLE|EASON)|E(?:ORGE|RMAN)TOWN|I(?:LT EDGE|BSON)|U(?:ILD|YS))|R("
+ "?:O(?:CK(?: (?:BRIDGE|ISLAND)|(?:FOR|WOO)D|VALE)|(?:GER|S)SVILLE|"
+ "AN MOUNTAIN|BBINS|YAL)|I(?:D(?:GE(?:TOP|LY)|DLETON)|C(?:EVILLE|KM"
+ "AN)|VE(?:RWATCH|S)|PLEY)|E(?:D B(?:(?:OILING SPRIN|LNG SP)GS|ANK)"
+ "|A(?:DYVILLE|GAN)|LIANCE)|U(?:T(?:HERFORD|LEDGE)|SSELLVILLE|GBY)|"
+ "A(?:VENSCROFT|MER))|T(?:E(?:N(?:NESSEE R(?:IDGE|DG)| MILE)|L(?:LI"
+ "CO PL(?:AI)?NS|FORD))|R(?:E(?:ZEVANT|ADWAY|NTON)|A(?:CY CITY|DE)|"
+ "IMBLE|OY)|H(?:O(?:MPSONS ST(?:ATIO)?N|RN HILL)|REE WAY)|U(?:SCULU"
+ "M COLL|RTLETOWN|LLAHOMA)|A(?:L(?:LASSEE|BOTT)|ZEWELL|FT)|I(?:PTON"
+ "(?:VILLE)?|GRETT)|O(?:WNSEND|ONE))|D(?:E(?:C(?:ATUR(?:VILLE)?|HER"
+ "D)|L(?:(?: RI|AN)O|LROSE)|N(?:MARK|VER)|ER LODGE|FEATED|VONIA)|U("
+ "?:CK(?: RIVER|TOWN)|KEDOM|NLAP|FF)|I(?:CK(?:SON|EL)|XON SPRINGS)|"
+ "A(?:(?:RDE|YTO)N|NDRIDGE)|O(?:WELLTOWN|VER|YLE)|R(?:UMMONDS|ESDEN"
+ ")|YER(?:SBURG)?)|F(?:A(?:IR(?:F(?:IELD GLA|LD GL)DE|VIEW)|R(?:RAG"
+ "UT|NER)|YETTEVILLE|LL BRANCH)|R(?:IENDS(?:VILLE|HIP)|ANK(?:EWING|"
+ "LIN)|UITVALE)|I(?:N(?:GER|LEY)|SHERVILLE|VE POINTS)|L(?:A(?:G PON"
+ "D|TWOODS)|INTVILLE)|O(?:RT PILLOW|STERVILLE))|A(?:L(?:L(?:ARDT|ON"
+ "S|RED)|(?:EXANDRI|CO)A|TAMONT|GOOD|PINE|AMO)|R(?:NOLD A F B|[LR]I"
+ "NGTON|DMORE|THUR)|(?:(?:PIS|FT)O|UBURNTOW)N|N(?:DERSONVILLE|TIOCH"
+ ")|T(?:HENS|WOOD|OKA)|DAMS(?:VILLE)?|SHLAND CITY)|E(?:L(?:(?:(?:IZ"
+ "ABETH|K)TO|GI)N|LENDALE|MWOOD|ORA)|A(?:G(?:LEVILLE|AN)|ST RIDGE|T"
+ "ON|DS)|N(?:GLEWOOD|VILLE)|STILL SP(?:RIN)?GS|T(?:HRIDGE|OWAH)|V(?"
+ ":ENSVILLE|A)|(?:IDSO|RW?I)N)|O(?:L(?:IVE(?:R SP(?:RIN)?GS|HILL)|D"
+ " (?:HICKORY|FORT))|AK(?:(?: RIDG|DAL)E|(?:FIEL|LAN)D)|(?:COE|ZON)"
+ "E|N(?:EIDA|LY)|OLTEWAH|RLINDA|BION)|K(?:I(?:M(?:B(?:ERLIN H(?:EIG"
+ "HTS|GT)|ALL)|MINS)|NGS(?:TON(?: SP(?:RIN)?GS)?|PORT))|E(?:NTON|LS"
+ "O)|YLES FORD|NOXVILLE|ARNS|ODAK)|N(?:EW(?: (?:JOH(?:NSONVIL|SONV)"
+ "LE|TAZEWELL|MARKET)|BERN|COMB|PORT)|O(?:R(?:MANDY|ENE|RIS)|LENSVI"
+ "LLE)|ASHVILLE|UNNELLY|IOTA)|J(?:A(?:CKS(?: CREEK|BORO|ON)|MESTOWN"
+ "|SPER)|O(?:HNSON CITY|NESBOROUGH|ELTON)|E(?:FFERSON CI?TY|LLICO))"
+ "|I(?:(?:NDIAN MOUN|DLEWIL)D|RON CITY)|UNI(?:ON(?: CITY|VILLE)|COI"
+ ")|V(?:ANLEER|ONORE|IOLA)|Y(?:ORKVILLE|UMA)|QUEBECK))))$"
+ ,
+ /* -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- TX -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?: (?:(?:(?:ELIZAR|YGNAC)I|BENIT|ISI"
+ "DR|DIEG)O|A(?:N(?:TONI|GEL)O|UGUSTINE)|(?:PERLIT|SAB)A|(?:JUA|LEO"
+ ")N|FELIPE|MARCOS)|T(?:A (?:(?:(?:ELE|AN)N|MARI|ROS)A|FE)|O)|D(?:E"
+ "RSON|IA)|FORD|GER)|L(?:T(?: FLAT|ILLO)|(?:INEN|AD)O)|R(?:(?:A(?:G"
+ "OS|TOG)|IT)A|GENT)|INT (?:HEDWIG|JO)|BIN(?:E PASS|AL)|G(?:ERTON|I"
+ "NAW)|V(?:ANNAH|OY)|C(?:HSE|UL)|M NORWOOD|DLER|TIN)|U(?:N(?:R(?:IS"
+ "E BEACH|AY)|SET(?: VALLEY)?|NYVALE| CITY|DOWN)|L(?:PHUR (?:SP(?:R"
+ "IN)?GS|BLUFF)|LIVAN CITY| ROSS)|THERL(?:AND SPRINGS|ND SPG)|M(?:M"
+ "ERFIELD|NER)|RFSIDE B(?:EA)?CH|GAR LAND|BLIME|DAN)|H(?:E(?:P(?:PA"
+ "RD AFB|HERD)|R(?:ID|M)AN|LBYVILLE|NANDOAH|FFIELD)|A(?:(?:VANO PAR"
+ "|MROC)K|(?:LLOWA|F)TER|DY SHORES)|I(?:NER|RO)|OREACRES)|T(?:A(?:["
+ "FM]FORD|NTON|PLES|R)|E(?:RLING CITY|PHENVILLE)|O(?:(?:NEWA|WE)LL|"
+ "CKDALE)|R(?:A(?:TFORD|WN)|EETMAN)|INNETT| PAUL)|O(?:U(?:TH(?: (?:"
+ "P(?:ADRE ISLAND|LAINS)|TEXARKANA|HOUSTON|BEND)|LA(?:KE|ND)|MAYD)|"
+ "R LAKE)|MER(?:VILLE|SET)|CORRO|NORA)|E(?:A(?:G(?:OVILLE|RAVES)|BR"
+ "OOK|DRIFT|LY)|LMA(?:N CITY)?|G(?:UIN|NO)|CURITY SVC|VEN POINTS|BA"
+ "STIAN|MINOLE|YMOUR)|I(?:E(?:NNA PLANT(?:ATION)?|RRA BLANCA)|L(?:V"
+ "ER(?:TON)?|SBEE)|M(?:ONTON|MS)|N(?:GLE)?TON|DNEY)|P(?:RING(?: BRA"
+ "NCH|LAKE|TOWN)?|(?:ICEWOO|OFFOR)D|EA(?:RMAN|KS)|U(?:RGE)?R|LENDOR"
+ "A|ADE)|C(?:H(?:ULENBURG|WERTNER|ERTZ)|OT(?:TSVILLE|LAND)|ROGGINS|"
+ "URRY)|W(?:EE(?:T(?: HOME|WATER)|NY)|INNEY SWI?TCH)|M(?:I(?:TH(?:V"
+ "ILLE|LAND)|LEY)|YER)| (?:PADRE ISL ?E|TEXARKANA)|K(?:ELLYTOWN|IDM"
+ "ORE)|L(?:IDELL|ATON|OCUM)|N(?:YDER|OOK)|YLVESTER)|C(?:O(?:L(?:L(?"
+ ":E(?:GE(?: STA(?:TION)?|PORT)|YVILLE)|INSVILLE)|ORADO CITY|DSPRIN"
+ "G|MESNEIL|UMBUS|EMAN)|T(?:TON(?:W(?:OOD SHORE|D SHR)S| CENTER)|UL"
+ "LA)|M(?:(?:ANCH|MERC)E|B(?:INE|ES)|STOCK|FORT|O)|P(?:PE(?:R(?: CA"
+ "NYON|AS COVE)|LL)|EVILLE)|N(?:C(?:(?:EPCIO|A)N|ORD)|(?:VERS|RO)?E"
+ ")|R(?:PUS CHRISTI|SICANA|RIGAN|INTH)|O(?:(?:KVILL|LIDG)E|PER)|(?:"
+ "YANOS|AHOM)A|V(?:INGTON|E)|UPLAND|ST)|A(?:R(?:R(?:IZO SP(?:RIN)?G"
+ "S|OLLTON)|(?:THAG|MIN)E|L(?:SBAD|TON)|BON)|M(?:P(?: (?:VERDE|WOOD"
+ ")|BELL(?:TON)?)|(?:ERO|DE)N)|N(?:YON(?: LAKE)?|(?:ADIA|TO)N|UTILL"
+ "O)|L(?:L(?:I(?:SBURG|HAM))?|DWELL|VERT)|S(?:T(?:LE HILLS|ROVILLE|"
+ "ELL)|ON)|T(?: SPRING|ARINA)|DDO(?: MILLS)?|CTUS|YUGA)|H(?:A(?:N(?"
+ ":N(?:ELVIEW|ING)|DLER)|P(?:MAN RANCH|PELL HILL)|RLOTTE|TFIELD)|I("
+ "?:NA(?: (?:SPRING|GROVE))?|L(?:LICOTHE|DRESS|TON)|CO(?:TA)?|RENO)"
+ "|RI(?:ST(?:OVAL|INE)|ESMAN)|E(?:ROKEE|STER))|L(?:A(?:R(?:KSV(?:IL"
+ "LE(?: CITY)?|LE CTY)|ENDON)|YTON|UDE)|E(?:AR L(?:AKE SHORE|K SHR)"
+ "S|(?:MVILL|BURN)E|VELAND)|UT(?:CH CITY|E)|(?:ODIN|YD)E|I(?:FTON|N"
+ "T))|R(?:O(?:S(?:S(?: PLAIN|ROAD)S|BY(?:TON)?)|W(?:ELL|LEY)|CKETT)"
+ "|A(?:N(?:FILLS GAP|DALL|E)|WFORD)|YSTAL (?:BEACH|CITY)|E(?:EDMOOR"
+ "|SSON)|P CHRISTI)|E(?:DAR (?:(?:CREE|PAR)K|HILL|LANE)|NT(?:ER(?: "
+ "POINT|VILLE)?|RALIA)|L(?:ESTE|INA)|E VEE)|U(?:N(?:NINGHAM|EY)|T A"
+ "ND SHOOT|SHING|ERO|MBY)|I(?:TY BY THE SEA|(?:BOL|SC)O)|YPRESS(?: "
+ "MILL)?|TY BY THE SE)|B(?:R(?:O(?:OK(?:S(?: (?:C(?:ITY BASE|B)|AFB"
+ ")|IDE V(?:ILLAGE|L)|HIRE|TON)|E(?:SMITH|LAND))|WN(?:S(?:VILLE|BOR"
+ "O)|(?:FIEL|WOO)D)|N(?:SON|TE)|ADDUS|CK)|I(?:DGE(?: CITY|PORT)|ARC"
+ "LIFF|SCOE|GGS)|A(?:CKETTVILLE|SHEAR|ZORIA|NDON|DY)|E(?:CKENRIDGE|"
+ "MOND|NHAM)|U(?:CEVILLE|NI)|Y(?:SO|A)N)|E(?:N(?: (?:FRANKLIN|WHEEL"
+ "ER|ARNOLD|BOLT)|AVIDES|BROOK|JAMIN|D)|L(?:L(?:(?:VILL|AIR|EVU)E|M"
+ "EAD|S)|MONT|TON)|E(?: (?:CAVES?|HOUSE)|VILLE)|A(?:(?:CH CIT|SLE)Y"
+ "|UMONT)|R(?:(?:GHEI|TRA)M|CLAIR)|(?:CKVILL|B)E|D(?:FORD|IAS)|VERL"
+ "Y HILLS|ST)|A(?:R(?:T(?:ONVILLE|LETT)|K(?:SDALE|ER)|N(?:HART|UM)|"
+ "DWELL|STOW|RY)|L(?:C(?:ONES (?:HEIG)?HT|H SPRING)S|LINGER|MORHEA)"
+ "|Y(?:OU VISTA| CITY|SIDE|TOWN|VIEW)|N(?:QUETE|DERA|GS)|T(?:ESVILL"
+ "E|SON)|I(?:LEY|RD)|CLIFF|GWELL|STROP)|L(?:U(?:E(?: (?:MOUND|RIDGE"
+ ")|GROVE)|FF(?: DALE|TON)|M)|O(?:OM(?:ING(?: GR(?:OVE|V)|TON)|BURG"
+ ")|SSOM)|E(?:(?:IBLERVILL|DSO)E|SSING)|A(?:CK(?:WELL)?|N(?:KET|CO)"
+ "))|U(?:R(?:K(?:E(?:VILLE|TT)?|BURNETT)|(?:L(?:INGT|ES)|T)ON|NET)|"
+ "C(?:HANAN DAM|KHOLTS)|L(?:VERDE|LARD|A)|FFALO(?: GAP)?|SHLAND|[DN"
+ "]A)|O(?:N(?: (?:WIER|AMI)|HAM)|Y(?:S RANCH|D)|(?:GAT|VIN)A|(?:ERN"
+ "|WI)E|O(?:KER|TH)|LING|RGER|STON)|I(?:G(?: (?:BEND NATIONAL PARK|"
+ "S(?:PRING|ANDY)|WELLS|LAKE)|GS FIELD|FOOT)|ROME|SHOP|VINS)|G BND "
+ "NTL PK|Y(?:ERS|NUM))|M(?:A(?:R(?:T(?:IN(?:SVIL|DA)LE)?|(?:SHAL|YN"
+ "EA)L|(?:ATHO|LI)N|I(?:ETTA|ON)|BLE FALLS|KHAM|QUEZ|FA)|GNOLIA(?: "
+ "SP(?:RIN)?GS)?|N(?:SFIELD|CHACA|VEL|OR)|Y(?:SFIELD|DELLE|PEARL)?|"
+ "T(?:A(?:GORDA|DOR)|HIS)|(?:DISONVIL|P)LE|U(?:RICEVILLE|D)|L(?:AKO"
+ "FF|ONE)|(?:STER)?SON|CDONA|XWELL|BANK)|O(?:U(?:N(?:T(?: (?:(?:SEL"
+ "MA|VERNO)N|ENTERPRISE|PLEASANT|CALM)|AIN (?:CITY|HOME))|D)|LTON)|"
+ "N(?:T(?:A(?:GUE|LBA)| BELVIEU|E ALTO|GOMERY)|ROE CITY|AHANS)|R(?:"
+ "GAN(?:S POIN(?:T RESOR)?T| MILL)?|(?:TO|A)N|SE)|O(?:DY|RE)|BEETIE"
+ "|SCOW)|C(?: (?:(?:(?:QUEE|KIN)N|CA(?:ULL|M))EY|GREGOR|DADE|LEOD|N"
+ "EIL)|D(?:ONALD OBS(?:ERVATORY)?|ADE)|(?:(?:QUEE|KIN)NE|C(?:AME|O)"
+ ")Y|(?:(?:MAH|LE)A|FADDI)N|A(?:LLEN|DOO)|NEIL)|I(?:L(?:L(?:ERSVIEW"
+ "|ICAN|SAP)|A(?:NO|M)|FORD|ES)|N(?:E(?:RAL(?: WELLS)?|OLA)|DEN|GUS"
+ ")|D(?:L(?:OTHIAN|AND)|FIELD|KIFF|WAY)|SS(?:OURI CITY|ION)|RANDO C"
+ "ITY|AMI|CO)|E(?:R(?:T(?:ENS|ZON)|I(?:DIAN|T)|CEDES|ETA|KEL)|ADOW("
+ "?:S PLACE|LAKES)?|(?:YERSVILL|SQUIT)E|L(?:ISSA|VIN)|N(?:TONE|ARD)"
+ "|(?:DIN|XI)A|GARGEL|MPHIS)|U(?:L(?:(?:DOO|LI)N|ESHOE)|R(?:CHISON|"
+ "PHY)|ENSTER|MFORD|NDAY)|T (?:(?:SYLVA|VERNO)N|ENTERPRISE|PLEASANT"
+ ")|YRA)|L(?:A(?:KE(?: (?:C(?:REEK|ITY)|LIMESTONE|JACKSON|DALLAS|KI"
+ "OWA|WORTH)|W(?:OOD V(?:ILLAGE|LG)|AY)|HILLS|SIDE|VIEW)| (?:(?:V(?"
+ ":ERNI|ILL)|BLANC|FERI|JOY)A|(?:GRANG|COST|SALL)E|M(?:ARQUE|ESA)|P"
+ "(?:ORTE|RYOR)|WARD)|C(?:KLAND(?: A(?: F |F)B)?|Y LAKEVIEW)|N(?:E("
+ "?: CITY|VILLE)|CASTER|GTRY|TANA)|G(?:UNA (?:VISTA|PARK)|O VISTA)|"
+ "UGHLIN A(?: F |F)B|M(?:PASAS|ESA)|(?:DONI|SAR)A|V(?:ERNIA|ON)|R(?"
+ ":EDO|UE)|IRD HILL|ZBUDDIE|JITAS|TEXO|WN)|O(?:N(?:G(?: (?:BRANCH|M"
+ "OTT)|VIEW)|E (?:STAR|OAK)|DON)|S(?: (?:(?:FRES|EBA)N|INDI)O|T PIN"
+ "E)S|R(?:EN(?:ZO|A)|AINE)|CK(?:HART|NEY)|V(?:ELADY|ING)|(?:G CABI|"
+ "H)N|(?:UIS|WAK)E|(?:LI|ME)TA|(?:PE|ZA)NO|DI|OP|TT)|E(?:V(?:I STRA"
+ "USS(?: EVACUEE CTR)?|ELLAND)|ON(?: (?:JUNCTION|VALLEY)|A(?:RD)?)|"
+ "A(?:(?:GUE CIT|DA|KE|R)Y|NDER)|(?:LIA LAK|WISVILL)E|ES(?:VILLE|BU"
+ "RG)|DBETTER|XINGTON|GGETT|NORAH|FORS|MING|ROY)|I(?:N(?:D(?:ALE|SA"
+ "Y|EN)|(?:COL)?N|GLEVILLE)|TTLE(?: (?:RIVER ACADEMY|ELM)|FIELD)|V("
+ "?:E(?:RPOOL| OAK)|INGSTON)|BERTY(?: HILL)?|P(?:SCOMB|AN)|LLIAN|SS"
+ "IE)|U(?:(?:MBERTO|FKI)N|(?:EDER|CA)S|BBOCK|LING)|Y(?:FORD|ONS|TLE"
+ ")|K LIMESTONE|TL RVR ACAD|LANO)|P(?:O(?:RT(?: (?:A(?:R(?:ANSAS|TH"
+ "UR)|CRES)|(?:O CONNO|BOLIVA)R|MANSFIELD|ISABEL|LAVACA|NECHES)|LAN"
+ "D|ER)|INT(?: (?:COMFORT|VENTURE)|BLANK)?|T(?:TS(?:VILLE|BORO)|EET"
+ "|H)|N(?:TOTOC|DER)|W(?:DERLY|ELL)|OLVILLE|LLOK|YNOR|ST)|A(?:N(?:O"
+ "(?:RAMA V(?:ILLAGE|LG)|LA)|(?:NA MARI|DOR)A|HANDLE|TEGO)|L(?:M(?:"
+ "HURST|VIEW|ER)|O PINTO|ESTINE|ACIOS|UXY)|TT(?:ON(?:VILLE)?|ISON)|"
+ "R(?:ADISE|K ROW|IS)|I(?:NT ROCK|GE)|(?:SADEN|MP)A|DUCAH|WNEE)|R(?"
+ ":O(?:VID(?:ENCE VILLAGE|NCE VIL)|GRESO(?: L(?:AKE|K)S)?|(?:CTO|SP"
+ "E)R)|AIRIE (?:HILL|VIEW|LEA)|I(?:NCETON|DDY|CE)|E(?:SIDIO|MONT)|T"
+ " MANSFIELD)|E(?:N(?:(?:NING|DLE)TON|ELOPE|ITAS|WELL)|A(?:R(?: VAL"
+ "LEY|LAND|SALL)|STER)|T(?:T(?:US|Y)|ERSBURG|ROLIA)|RR(?:Y(?:TON)?|"
+ "IN)|C(?:AN GAP|OS)|GGY|P)|L(?:A(?:N(?:TERSVILLE|O)|IN(?:VIEW|S)|C"
+ "EDO)|E(?:ASANTON|DGER)|UM)|I(?:NE(?:HURST|LAND)|LOT POINT|PE CREE"
+ "K|TTSBURG|CKTON|ERCE)|U(?:R(?:MELA|DON)|TNAM)|(?:FLUGERVILL|YOT)E"
+ "|H(?:ILLIPS|ARR))|W(?:E(?:S(?:T(?: (?:(?:UNIVERSITY PLAC|ORANG)E|"
+ "LAKE H(?:IL)?LS|COLUMBIA|TAWAKONI|POINT)|WORTH V(?:ILLAGE|LG)|MIN"
+ "STER|BROOK|HOFF|LAKE|ON)?|LACO)|L(?:L(?:(?:INGTO|BOR|MA)N|S)|CH)|"
+ "B(?:BERVILLE|STER)|I(?:(?:MA)?R|NERT)|(?:ESATCH|TMOR)E|ATHERFORD)"
+ "|I(?:L(?:L(?:OW (?:CITY|PARK)|S POINT|IS)|FORD HALL(?: USAF HOSP)"
+ "?|DORADO|MER|SON)|N(?:D(?:(?:THOR|CRE)ST|OM)|N(?:SBORO|IE)|CHESTE"
+ "R|FIELD|GATE|TERS|ONA|K)|C(?:HITA FALLS|KETT)|MBERLEY|ERGATE)|A(?"
+ ":L(?:L(?:IS(?:VILLE)?|ER)?|NUT SP(?:RIN)?GS|BURG)|R(?:RE(?:NTO)?N"
+ "|ING|DA)|T(?:ER VALLEY|AUGA)|(?:XAHACHI|YSID)E|K(?:E VILLAGE|A)|S"
+ "(?:HINGTON|KOM)|DSWORTH|ELDER|CO)|H(?:IT(?:E(?: (?:SETTLEMENT|DEE"
+ "R|OAK)|(?:HOUS|FAC)E|WRIGHT|SBORO)|(?:SET)?T|HARRAL|NEY)|EEL(?:OC"
+ "K|ER)|(?:ART)?ON|T SETTLEMT)|O(?:OD(?:S(?:BORO|ON)|LA(?:KE|WN)|CR"
+ "EEK|VILLE|WAY)|LF(?:E CITY|FORTH)|RTHAM|DEN)|RIGHTSBORO| UNIV PL|"
+ "YLIE)|R(?:O(?:C(?:K(?:(?: IS)?LAND|W(?:ALL|OOD)|SPRINGS|DALE|PORT"
+ ")|HE(?:STER|LLE))|S(?:E(?:NBERG|BUD)|S(?:TON|ER)?|HARON|ANKY|COE)"
+ "|A(?:N(?:S PRAIRI|OK)E|RING SP(?:RI)?NGS)|UND (?:M(?:OUNTAI|T)N|R"
+ "OCK|TOP)|B(?:(?:INSO|STOW)N|ERT LEE|Y)|MA(?:N FOREST|YOR)?|G(?:AN"
+ "VILLE|ERS)|W(?:LETT|ENA)|(?:XTO|TA)N|LLINGWOOD|PESVILLE|YSE CITY|"
+ "OSEVELT)|I(?:C(?:H(?:LAND(?: (?:SP(?:RIN)?G|H(?:IL)?L)S)?|(?:MON|"
+ "WOO)D|ARDS(?:ON)?)|E)|O (?:(?:BRAV|HOND|FRI)O|GRANDE C(?:IT)?Y|(?"
+ ":MEDIN|VIST)A)|V(?:ER(?: OAKS|SIDE)|IERA)|SING STAR|NGGOLD|ESEL|D"
+ "GE)|A(?:N(?:DOLPH(?: A(?:IR(?: FORCE BASE)?|(?: F |F)B))?|(?:SOM "
+ "CANYO|KI)N|CHO VIEJO|GER)|Y(?:MONDVILLE|WOOD)|I(?:NBOW|SIN)|TCLIF"
+ "F|VENNA|LLS)|E(?:D(?: (?:(?:ROC|OA)K|SPRINGS)|WATER|FORD)|A(?:LIT"
+ "OS|GAN)|(?:FUGI|N)O|CYCLE|KLAW)|U(?:N(?:AWAY BAY|GE)|LE|SK)|(?:HO"
+ "M|Y)E)|H(?:A(?:R(?:(?:L(?:INGE|ETO)|DI)N|KER (?:HEIG)?HTS|(?:ROL|"
+ "WOO)D|T(?:LEY)?|GILL|PER)|L(?:L(?:ETT)?SVILLE|E CENTER|TOM CITY)|"
+ "M(?:(?:ILTO|LI)N|SHIRE)|S(?:KELL|LET|SE)|W(?:KINS|LEY)|NKAMER|PPY"
+ ")|I(?:G(?:H(?:LAND(?: (?:VILL(?:AGE)?|HAVE?N)|S)| ISLAND)|GINS)|L"
+ "L(?: COUNTRY VILLAGE|TOP LAKES|ISTER|SBORO)|D(?:E(?: A |A)WAY|ALG"
+ "O)|C(?:KORY CREEK|O)|TCHCOCK)|O(?:LL(?:Y(?: L(?:AKE RA|K R)NCH|WO"
+ "OD P(?:AR)?K)|IDAY|AND)|R(?:SESHOE BA|IZON CIT)Y|N(?:EY GROVE|DO)"
+ "|C(?:HHEIM|KLEY)|W(?:ARDWICK|E)|(?:UST|BS)ON|OKS)|E(?:A(?:R(?:TLA"
+ "ND|NE)|TH(?:RIDGE)?)|N(?:DERSON|RIETTA)|R(?:MLEIGH|EFORD)|MP(?:ST"
+ "EAD|HILL)|(?:WIT|X)T|BBRONVILLE|IDENHEIMER|LOTES|DLEY)|U(?:N(?:T("
+ "?:INGTON|SVILLE)?|GERFORD)|(?:GHES SP(?:RIN)?G|DSON OAK)S|F(?:SMI"
+ "TH|FMAN)|T(?:CHINS|TO)|BBARD|MBLE|RST|LL)|L CNTRY VLG|YE)|G(?:R(?"
+ ":A(?:N(?:D(?: (?:PRAIRI|SALIN)E|FALLS|VIEW)|GER(?:LAND)?|ITE SHLS"
+ "|BURY)|PE(?: CREEK|LAND|VINE)|FORD|HAM)|E(?:EN(?:VILLE|WOOD)|GORY"
+ ")|O(?:VE(?:TON|S)|ESBECK|OM)|U(?:LLA|VER)|IDIRON)|A(?:R(?:DEN(?: "
+ "(?:(?:VALLE|CIT)Y|RIDGE)|DALE)|(?:LAN|WOO)D|CIASVILLE|RISON|Y)|L("
+ "?:(?:VESTO|LATI)N|ENA PARK)|(?:TESVILL|US)E|I(?:NESVILLE|L)|NADO)"
+ "|O(?:L(?:D(?:S(?:BORO|MITH)|THWAITE|EN)|IAD)|R(?:DON(?:VILLE)?|MA"
+ "N|EE)|OD(?:FEL?LOW AFB|RICH)|ULDBUSK|NZALES|DLEY|BER)|L(?:EN(?: ("
+ "?:FLORA|ROSE)|N HEIGHTS)|A(?:DEWAT|ZI)ER|IDDEN)|U(?:N(?: BARREL C"
+ "(?:IT)?Y|TER)|(?:STIN|THRI)E|ERRA|Y)|I(?:L(?:(?:CHRIS|LET)T|MER)|"
+ "R(?:ARD|VIN)|DDINGS)|E(?:ORGE(?: WEST|TOWN)|RONIMO|NEVA))|D(?:E(?"
+ ":L(?: (?:VALLE|RIO)|L CITY|MITA)|N(?:(?:IS|T)ON|VER CITY|NIS)|C(?"
+ ":KER PR(?:AIRIE)?|ATUR)| (?:BERRY|KALB|LEON)|(?:RMOT|TROI|POR)T|("
+ "?:WEY|AN)VILLE|S(?:DEMONA|OTO)|V(?:ERS|INE)|ER PARK)|A(?:L(?:LA(?"
+ ":RDSVILLE|S)|HART|E)|(?:(?:YT|M)O|W(?:SO)?)N|N(?:CIGER|EVANG|BURY"
+ ")|I(?:NGERFIELD|SETTA)|RROUZETT|VILLA)|O(?:U(?:G(?:LASS(?:VILLE)?"
+ "|HERTY)|BLE OAK|CETTE)|D(?:D CITY|SON|GE)|N(?:IE|NA)|RCHESTER|GWO"
+ "OD|BBIN|OLE|SS)|I(?:CK(?:INSON|ENS)|M(?:E BOX|MITT)|A(?:LVILLE|NA"
+ ")|BOLL|LLEY|NERO|KE)|R(?:I(?:PPING SP(?:RIN)?GS|FTWOOD|SCOLL)|YDE"
+ "N)|U(?:N(?:CANVILLE|LAY|N)|M(?:ONT|AS)|BLIN)|FW(?: AIRPORT)?|YESS"
+ " AFB| HANIS)|T(?:E(?:N(?:N(?:(?:ESSEE)? COLONY|YSON)|AHA)|L(?:E(?"
+ ":GRAPH|PHONE)|FERNER|L)|X(?:A(?:S CITY|RKANA)|LINE|ON)|R(?:RELL(?"
+ ": HILLS)?|LINGUA)|(?:AGU|MPL)E|HUACANA)|H(?:O(?:M(?:ASTON|PSONS)|"
+ "RN(?:DALE|TON))|E (?:(?:WOODLAND|HILL)S|COLONY)|R(?:EE RIVERS|OCK"
+ "MORTON|ALL)|ICKET)|A(?:YLOR(?: L(?:AKE VILLAGE|K VLG))?|R(?:PLEY|"
+ "ZAN)|L(?:CO|PA)|HOKA|TUM|FT)|R(?:O(?:PHY CLUB|UP|Y)|INI(?:DAD|TY)"
+ "|ENT(?:ON)?|USCOTT)|O(?:M(?: BEAN|BALL)|(?:RNILL|KI)O|YAH(?:VALE)"
+ "?|LAR|W)|U(?:(?:L(?:ET|I)|SCOL)A|R(?:NERTOWN|KEY))|I(?:(?:MPSO|LD"
+ "E)N|KI ISLAND|VOLI|OGA)|Y(?:LER|NAN|E)|WITTY)|A(?:L(?:A(?:MO(?: H"
+ "EIGHTS)?|NREED)|T(?:A(?: LOMA|IR)|ON?)|L(?:E(?:YTO)?|ISO)N|B(?:A("
+ "?:NY)?|ERT)|V(?:ARADO|ORD|IN)|I(?:CE|EF)|PINE|EDO)|R(?:C(?:(?:ADI"
+ "|OL)A|HER CITY)|T(?:ESIA WELLS|HUR CITY)?|ANSAS PASS|LINGTON|MSTR"
+ "ONG|GYLE|P)|N(?:D(?:ERSON|REWS|ICE)|(?:GLET|S)ON|T(?:HONY|ON)|(?:"
+ "NO)?NA|AHUAC)|T(?:(?:ASCO(?:CIT|S)|LANT)A|HENS)|U(?:ST(?:WELL|IN)"
+ "|BREY|RORA)|B(?:ERNATHY|ILENE|BOTT)|D(?:(?:DISO|RIA)N|KINS)|V(?:I"
+ "NGER|ALON|ERY|OCA)|M(?:ARILLO|HERST|ES)|S(?:PERMONT|HERTON)|(?:GU"
+ "A DULC|ZL)E|C(?:KERLY|TON|E)|(?:FTO|IKE)N|PPLE SPRINGS|QUILLA|XTE"
+ "LL)|F(?:A(?:L(?:CON(?: (?:HEIG)?HTS)?|FURRIAS|LS CITY)|R(?:MERS(?"
+ ": BRA?NCH|VILLE)|NSWORTH|WELL)|IR(?: OAKS(?: RANCH)?|FIELD|VIEW)|"
+ "(?:YETTEVILL|T)E|BENS|NNIN)|O(?:R(?:T (?:S(?:AM HOUS|TOCK)TON|H(?"
+ ":ANCOCK|OOD)|(?:BLIS|DAVI)S|MC ?KAVETT|WORTH)|EST(?: HILL|BURG)?|"
+ "(?:RESTO|SA)N|NEY)|WLERTON|LLETT)|R(?:E(?:D(?:ERICKSBU?RG|ONIA)?|"
+ "E(?:PORT|R)|SNO)|I(?:ENDSWOOD|ONA|SCO|TCH)|AN(?:K(?:STO|LI)N|CITA"
+ "S)|UITVALE|OST)|L(?:O(?:RE(?:SVILL|NC)E|WER ?MOUND|YDADA|MOT)|AT("
+ "?:ONIA)?|UVANNA|INT|YNN)|I(?:ELDTON|SCHER|FE)|E(?:NTRES|RRI)S|UL("
+ "?:SHEAR|TON)|T SM HOUSTON)|E(?:L(?: (?:C(?:ENIZ|AMP)|INDI|LAG|PAS"
+ ")O|M(?:ENDORF| MOTT|ATON|O)|YSIAN F(?:IE)?LDS|DORADO(?: AFS)?|(?:"
+ "KHA|BE)RT|(?:ECTR|S)A|IASVILLE|LINGER|GIN)|A(?:ST(?: (?:TAWAKONI|"
+ "BERNARD)|LAND|ON)|GLE (?:LAKE|PASS)|R(?:LY|TH))|N(?:C(?:HANTED OA"
+ "KS?|IN(?:AL|O))|(?:OCH|NI)S|ERGY|LOE)|D(?:(?:MONSO|E)N|(?:RO|D)Y|"
+ "GEWOOD|INBURG|COUCH|NA)|V(?:A(?:DALE|NT)|ERMAN)|S(?:TELLINE|CAPEE"
+ "S)|U(?:STACE|LESS)|C(?:LETO|TOR)|(?:OL|R)A|TOILE|GYPT|MORY)|N(?:E"
+ "(?:W(?: (?:B(?:(?:OSTO|ADE)N|RAUNFELS)|(?:WAVERL|CANE)Y|SUMMERF(?"
+ ":IE)?LD|D(?:IANA|EAL)|LONDON|HOME|ULM)|CASTLE|ARK|TON)|(?:IMAN MA"
+ "RCU|CHE)S|DERLAND|EDVILLE|VADA|MO)|O(?:R(?:T(?:H(?: (?:(?:BRAN|ZU"
+ "L)CH|RICHLAND HILLS|HOUSTON)|FIELD)|ON)|MAN(?:GEE|NA)|DHEIM)|LAN("
+ "?:VILLE)?|(?:VIC|M)E|TREES|CONA)|A(?:VA(?:L AIR STATION/ JRB|SOTA"
+ ")|(?:COGDOCH|PL)ES|(?:TALI|D)A|S(?:/JRB|H)|ZARETH)|I(?:EDERWALD|X"
+ "ON)| RICHLND HLS|URSERY)|K(?:I(?:NG(?:S(?:V(?:ILLE(?: NAVAL AIR S"
+ "TATION)?|L(?: NAVAL|LE NAS))|BURY|LAND)|WOOD)|L(?:(?:DA|GO)RE|LEE"
+ "N)|R(?:BY(?:VILLE)?|VIN))|E(?:N(?:N(?:E(?:DALE|Y)|ARD)|D(?:LETON|"
+ "ALIA)|EDY|T)|R(?:R(?:VILLE|ICK)|ENS|MIT)|M(?:P(?:NER)?|AH)|LL(?:Y"
+ " USA|ER)|E(?:CHI|NE))|N(?:I(?:CKERBOCKER|PPA)|O(?:X CITY|TT))|A(?"
+ ":RN(?:ES CITY|ACK)|(?:MA|T)Y|UFMAN)|R(?:U(?:GERVILLE|M)|ESS)|O(?:"
+ "(?:UNTZ|SS)E|PPERL)|L(?:ONDIKE|EIN)|URTEN|YLE)|O(?:L(?:D(?: (?:R("
+ "?:IVER-WINFRE|VR-WNFR)E|GLORY|OCEAN)|EN)|M(?:OS PARK|ITO)|NEY|TON"
+ ")|AK(?: (?:POINT|LEAF)|(?:LAN|WOO)D|HURST|VILLE|ALLA)|R(?:ANGE(?:"
+ " GROVE|FIELD)?|E CITY|CHARD|LA)|(?:(?:KLAUNI|ILT)O| BRIE)N|D(?:E("
+ "?:SSA|LL|M)|ONNELL)|(?:NALASK|MAH|ZON)A|V(?:ERTON|ILLA|ALO)|TT(?:"
+ "INE|O)|YSTER CREEK|GLESBY)|V(?:A(?:L(?:LE(?:Y (?:SPRING|MILLS|VIE"
+ "W)| DE ORO)|E(?:NTINE|RA))|N(?: (?:ALSTYNE|VLECK|HORN)|DER(?:BILT"
+ "|POOL)|COURT)?)|I(?:LLAGE (?:OF THE H|M)ILLS|GO PARK|CTORIA|NTON|"
+ "DOR)|E(?:R(?:(?:HALE|NO)N|IBEST|A)|ALMOOR|NUS|GA)|O(?:N ORMY|LENT"
+ "E|TAW|CA|SS)|LG O THE HLS| A HOSPITAL)|J(?:O(?:NES(?: CREEK|VILLE"
+ "|BORO|TOWN)|(?:URDANTO|AQUI)N|S(?:EPHINE|HUA)|HNSON CITY|INERVILL"
+ "E)|A(?:CKS(?:ONVILLE|BORO)|MAICA BEACH|RRELL|SPER|YTON)|E(?:R(?:S"
+ "EY V(?:ILLAGE|LG)|MYN)|FFERSON|WETT)|U(?:STI(?:CEBURG|N)|(?:NCTI|"
+ "DS)ON))|I(?:N(?:D(?:IAN LAKE|USTRY)|G(?:LESIDE|RAM)|EZ)|R(?:E(?:D"
+ "ELL|NE)|A(?:AN)?|VING)|O(?:WA PARK|LA)|TA(?:SCA|LY)|MPERIAL|VANHO"
+ "E|DALOU|ZORO)|QU(?:I(?:N(?:TANA|LAN)|T(?:AQUE|MAN))|E(?:EN CITY|M"
+ "ADO)|A(?:NAH|IL))|U(?:NIVERSAL CI?TY|MBARGER|HLAND|TOPIA|VALDE)|Y"
+ "(?:O(?:RKTOWN|AKUM)|AN(?:CEY|TIS))|Z(?:A(?:VALL|PAT)A|EPHYR)))))$"
+ ,
+ /* -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- UT -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:N(?:TA(?: CLARA|QUIN)|DY)|L(?:T LAKE C"
+ "I?TY|INA|EM)|RATOGA SP(?:RIN)?GS|INT GEORGE)|U(?:N(?:(?:NYSID|DAN"
+ "C)E|SET)|GARVILLE|THERLAND|MMIT)|T(?:ANSBURY P(?:AR)?K| GEORGE|ER"
+ "LING|OCKTON)|P(?:RING(?:(?:VIL|DA)LE| CITY)|ANISH FORK)|OUTH (?:("
+ "?:JORDA|OGDE)N|SALT LAKE|WEBER)|N(?:OW(?:VILLE|BIRD)|YDERVILLE)|("
+ "?: SALT LAK|YRACUS)E|(?:MITHFIEL|IGUR)D|C(?:OFIELD|IPIO)|EVIER|LC"
+ "|SL)|M(?:O(?:N(?:T(?:EZUMA CR(?:EE)?K|ICELLO)|UMENT V(?:ALLE|L)Y|"
+ "ROE|A)|UNT(?: (?:PLEASANT|CARMEL)|AIN (?:GREEN|HOME))|R(?:GAN|ONI"
+ ")|DENA|AB)|A(?:R(?:RIOTT-SLATERVILLE CITY|YSVALE)|N(?:T(?:UA|I)|I"
+ "LA)|PLETON|YFIELD|MMOTH|GNA)|I(?:L(?:LVILLE|FORD)|D(?:VALE|WAY)|N"
+ "ERSVILLE)|E(?:XICAN HAT|ADOW|NDON)|T(?: PLEASANT|N GREEN)|S(?: CI"
+ "TY|C)|URRAY|YTON)|C(?:O(?:TTONW(?:OOD(?: HEIGHTS(?: CITY)?)?|D HG"
+ "TS)|(?:LLINS|PPER)TON|R(?:INNE|NISH)|(?:ALVILL|V)E)|E(?:NT(?:RAL("
+ "?: V(?:ALLE|L)Y)?|ER(?:FIELD|VILLE))|DAR (?:(?:VALLE|CIT)Y|HILLS|"
+ "FORT))|A(?:N(?:YON POINT|NONVILLE)|STLE (?:VALLEY|DALE)|CHE J(?:U"
+ "NCTION|CT))|L(?:(?:A(?:RKST|WS)|INT)ON|E(?:ARFIEL|VELAN)D)|I(?:RC"
+ "LEVILLE|SCO)|HESTER|ROYDON)|H(?:O(?:L(?:LADAY(?: C(?:OTTONWOO|TW)"
+ "D)?|DEN)|NEYVILLE|OPER|WELL)|I(?:L(?:L A(?:IR FORCE BASE|FB)|DALE"
+ ")|GHLAND|NCKLEY|TE)|A(?:LLS (?:CROSS|X)ING|N(?:KSVILLE|NA)|RRISVI"
+ "LLE|TCH)|E(?:N(?:RIEVILLE|EFER)|BER CITY|RRIMAN|LPER)|U(?:NT(?:IN"
+ "GTON|SVILLE)|RRICANE)|Y(?:DE PARK|RUM))|B(?:R(?:I(?:(?:AN HEA|DGE"
+ "LAN)D|GH(?:AM CITY|TON))|YCE(?: C(?:ANYON(?: CITY)?|YN CTY))?|OOK"
+ "SIDE)|E(?:A(?:R RIVER C(?:IT)?Y|VER)|N(?:JAMI|SO)N|RYL)|I(?:NGHAM"
+ " C(?:ANYO|Y)N|G WATER|CKNELL)|L(?:U(?:FF(?:DALE)?|EBELL)|ANDING)|"
+ "O(?:U(?:NTIFUL|LDER)|NANZA)|ULLFROG|ALLARD)|W(?:E(?:ST (?:VALLE(?"
+ ":Y CIT)?Y|(?:JORDA|HAVE)N|BOUNTIFUL|POINT)|LL(?:INGTON|SVILLE)|ND"
+ "OVER)|A(?:SHINGTON(?: T(?:ERRACE|R))?|L(?:LSBURG|ES)|NSHIP)|OOD(?"
+ ":(?:LAND H(?:IL)?L|S CROS)S|RUFF)| (?:VALLEY CITY|BOUNTIFUL)|HITE"
+ "(?: MESA|ROCKS)|ILLARD)|P(?:A(?:R(?:K (?:VALLE|CIT)Y|A(?:GONAH|DI"
+ "SE)|(?:OWA|TOU)N)|NGUITCH|YSON)|L(?:EASANT (?:GR(?:OVE|V)|VIEW)|A"
+ "IN CITY|YMOUTH)|R(?:OV(?:IDENCE|O)|ICE)|IN(?:E VALLEY|TURA)|E(?:N"
+ "ROSE|RRY|OA)|ORTAGE)|R(?:I(?:VER(?:(?:DAL|SID)E| HEIGHTS|TON)|CH("
+ "?:FIEL|MON)D)|O(?:CK(?:Y R(?:IDGE TO|DG T)WN|VILLE)|OSEVELT|Y)|ED"
+ "(?: CANYON|MOND)|AND(?:LETT|OLPH)|USH VALLEY)|T(?:R(?:O(?:UT CREE"
+ "K|PIC)|E(?:MO)?NTON|IDELL)|A(?:YLOR(?:SVILLE)?|BIONA|LMAGE)|O(?:("
+ "?:QUERVIL|OE)LE|RREY)|H(?:ATCHER|OMPSON|ISTLE)|E(?:ASDALE|RRA)|IC"
+ "ABOO)|F(?:A(?:R(?:MINGTON|R WEST)|IR(?:FIELD|VIEW)|YETTE)|R(?:UIT"
+ "(?: HEIGHTS|LAND)|ANCIS|EMONT)|O(?:UNTAIN GR(?:EE)?N|RT DUCHESNE)"
+ "|I(?:ELDING|LLMORE)|ERRON)|L(?:A(?:KE(?: PO(?:WELL|INT)|SIDE|TOWN"
+ ")| (?:VERKIN|SAL)|POINT|YTON)|E(?:(?:(?:AMING|WIS)TO|VA)N|EDS|HI)"
+ "|I(?:BERTY|NDON)|Y(?:NNDYL|MAN)|O(?:GAN|A))|G(?:R(?:EEN(?: RIVER|"
+ "HAVEN|VILLE|WICH)|OUSE CREEK|ANTSVILLE)|AR(?:DEN CITY|RISON|LAND)"
+ "|U(?:N(?:NISON|LOCK)|SHER)|LEN(?:DALE|WOOD)|ENOLA|OSHEN)|E(?:(?:A"
+ "(?:GLE M(?:OUNTAI|T)|ST CARBO)|DE)N|L(?:(?:K RIDG|SINOR)E|BERTA|W"
+ "OOD|MO)|N(?:TERPRISE|OCH)|(?:UREK|RD)A|SCALANTE|PHRAIM|MERY|CHO)|"
+ "A(?:L(?:T(?:A(?:MONT)?|ON(?:AH)?)|PINE)|N(?:NABELLA|TIMONY|ETH)|M"
+ "(?:ERICAN FORK|ALGA)|U(?:RORA|STIN)|PPLE VALLEY|DAMSVILLE|BRAHAM|"
+ "XTELL)|D(?:U(?:C(?:K CR(?:EEK VILLAGE|K VLG)|HESNE)|TCH JOHN|GWAY"
+ ")|E(?:ER (?:MOUNTAIN|VALLEY)|WEYVILLE|SERET|LTA)|AMMERON V(?:ALLE"
+ "|L)Y|RAPER)|N(?:E(?:W(?: HARMONY|CASTLE|TON)|OLA|PHI)|ORTH (?:(?:"
+ "LOGA|OGDE)N|SALT LAKE)| SALT LAKE|APLES)|K(?:A(?:N(?:A(?:RRAVILLE"
+ "|B)|ESVILLE|OSH)|YSVILLE|MAS)|E(?:NILWORTH|ARNS)|OOSHAREM|INGSTON"
+ ")|O(?:R(?:(?:ANGE|DER)VILLE|EM)|A(?:K(?: CIT|LE)Y|SIS)|GDEN|PHIR|"
+ "URAY)|V(?:E(?:RN(?:AL|ON)|NICE|YO)|I(?:NEYARD|RGIN))|J(?:(?:UNCTI"
+ "O|ENSE)N|OSEPH)|ZION N(?:ATIONA|T)L PARK|I(?:BAPAH|VINS)|UINTAH))"
+ "))$"
+ ,
+ /* -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- VA -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:A(?:N(?:LEY(?:TOWN)?|ARDSVILLE)|FFORD("
+ "?:SVI?LLE)?|R TANNERY|TE FARM|UNTON)|E(?:VENS(?:VILLE|BURG)|PHENS"
+ "(?: CITY|ON)|ELES TAVE?RN|RLING)| (?:(?:STEPHN|DAVID)S CH|GEORGE)"
+ "|ON(?:E(?: RIDGE|GA)|Y CREEK)|U(?:AR(?:TS DRAF)?T|DLEY)|RA(?:SBUR"
+ "G|TFORD))|A(?:INT (?:(?:STEPHEN|DAVID)S CHURCH|CHARLES|PAUL)|N(?:"
+ "D(?:Y (?:LEVEL|POINT|HOOK)|STON)|FORD)|L(?:(?:LIE MA|TVILL)E|UDA|"
+ "EM)|X(?:IS|E))|H(?:E(?:N(?:ANDOAH(?: CAVERNS)?|DOAH CVRN)|RANDO|L"
+ "BY)|A(?:(?:CKLEFORD|RP)S|D(?:WELL|OW)|WSVILLE)|I(?:PMAN|LOH)|ORTT"
+ " GAP)|P(?:R(?:ING(?: GROVE|FIELD)|OUSES CORN(?:ER)?)|O(?:T(?:SYLV"
+ "ANIA|TSWOOD)|UT SPRING)|E(?:RRYVILLE|EDWELL|NCER)|ARTA)|U(?:DLEY "
+ "SP(?:RIN)?GS|(?:MERDUC|FFOL)K|THERL(?:AND|IN)|(?:PPL|RR)Y|LLY STA"
+ "TION|S(?:SEX|AN)|GAR GROVE)|E(?:VE(?:N (?:(?:FOUNT(?:AI)?N|CORNER"
+ ")S|MILE F(?:OR)?D)|RN)|A(?:LSTON|FORD|VIEW)|DLEY|LMA)|O(?:UTH(?: "
+ "(?:NORFOLK|BOSTON|RIDING|HILL)|BRIDGE)|MER(?:VILLE|SET))|C(?:OTTS"
+ "(?:VILLE|BURG)|H(?:UYLER|LEY))|W(?:O(?:RDS CREEK|OPE)|EET BRIAR)|"
+ "I(?:NGERS GLEN|MPSONS)|KIP(?:PERS|WITH)|YRI(?:NG)?A|MITHFIELD|NEL"
+ "L)|C(?:H(?:A(?:R(?:L(?:OTTE(?: C(?:OURT HOUSE| H)|SV(?:IL)?LE)|ES"
+ " CITY)|ITY)|N(?:TILLY|CE)|SE CITY|MPLAIN|THAM)|E(?:S(?:TER(?:FIEL"
+ "D| GAP)?|APEAKE)|RITON|CK)|I(?:NCOTEAGUE(?: ISLAND)?|LHOWIE)|URCH"
+ "(?: (?:ROAD|VIEW)|VILLE)|RIST(?:IANSBU?RG|CHURCH))|A(?:R(?:R(?:OL"
+ "LTON|SVILLE)|TERSVILLE|DINAL|SON|ET)|S(?:TLE(?:WOOD|TON)|ANOVA|CA"
+ "DE)|P(?:E(?: CHARLES|VILLE)|RON)|L(?:LA(?:NDS|WAY|O)|VERTON)|T(?:"
+ "HARPIN|AWBA|LETT)|UTHORNVILLE|VE SPRING|MPBELL|NA)|O(?:L(?:O(?:NI"
+ "AL (?:H(?:EIGH|G)TS|B(?:EA)?CH)|GNE)|E(?:MAN FALLS|S POINT)|LINSV"
+ "ILLE|UMBIA)|V(?:ESVILLE|INGTON)|B(?:BS CREEK|HAM)|U(?:RTLAND|NCIL"
+ ")|N(?:AWAY|CORD)|(?:EBUR|RBI)N|PPER HILL|MMUNITY)|L(?:I(?:N(?:CH("
+ "?:BURG|PORT|CO)|TWOOD)|F(?:TON(?: FORGE)?|FORD))|A(?:R(?:KSVILLE|"
+ "EMONT)|UDVILLE)|E(?:AR BROOK|VELAND)|USTER SP(?:RIN)?GS|OVER(?:DA"
+ "LE)?)|R(?:O(?:SS J(?:UNCTION|NCT)|Z(?:IER|ET)|CKETT)|I(?:GLERSVIL"
+ "LE|PPLE CREEK|DERS|MORA|TZ)|(?:A(?:DDOCK|IGS)VILL|EW)E|YSTAL HILL"
+ ")|E(?:NT(?:ER CROSS|REVILLE)|DAR BLUFF|RES)|U(?:L(?:PEPER|LEN)|MB"
+ "ERLAND|NNINGHAM)|ISMONT)|B(?:R(?:O(?:AD(?:LANDS| RUN|FORD|WAY)|WN"
+ "(?:SBURG|TOWN)|OK(?:NEAL|E)|DNAX)|A(?:N(?:DY STA(?:TION)?|CHVILLE"
+ ")|MBLETON|CEY)|I(?:DGEWATER|GHTWOOD|STO[LW])|E(?:MO BLUFF|AKS)|U("
+ "?:CETOW|INGTO)N)|E(?:L(?:L(?:E(?:V(?:IEW|UE)| HAVEN)|AMY)|SPRING)"
+ "|N(?:T(?: MOUNTAIN|ONVILLE)| HUR|A)|A(?:VER(?:LETT|DAM)|LETON|UMO"
+ "NT)|R(?:RYVILLE|GTON)|DFORD|E)|A(?:R(?:(?:BOUR|HAM)SVILLE|REN SP("
+ "?:RIN)?GS)|S(?:(?:KERVILL|Y)E|SETT|TIAN)|ILEYS (?:CROSSROA|XR)DS|"
+ "T(?:TERY PARK|ESVILLE)|N(?:CO|DY)|COVA|VON)|U(?:R(?:N(?:T CHIMNEY"
+ "|SVILLE|LEYS)|KE(?:S GARDEN|VILLE)?|R HILL|GESS)|FFALO J(?:UNCTIO"
+ "N|CT)|C(?:KINGHAM|HANAN)|ENA VISTA|MPASS)|O(?:(?:(?:HANN|ST)O|WLI"
+ "NG GREE|ISSEVAI)N|Y(?:D(?: TAVER|TO)N|KINS|CE)|ONES(?: MILL|VILLE"
+ ")|(?:N AI|LA)R)|L(?:A(?:CK(?:S(?:BURG|TONE)|RIDGE|WATER)|(?:IR|KE"
+ ")S|ND)|UE(?: (?:GRASS|RIDGE)|FIELD|MONT)|OXOM)|I(?:G (?:STONE GAP"
+ "|ISLAND|ROCK)|R(?:CHLEAF|DSNEST)|SHOP)|YBEE)|M(?:A(?:N(?:A(?:SSAS"
+ "(?: PARK)?|KIN SABOT)|GOHICK|NBORO|QUIN)|R(?:ION(?:VILLE)?|TINSVI"
+ "LLE|SHALL|KHAM|YUS)|S(?:S(?:IES MILL|ANUTTEN)|ON NECK|COT)|DISON("
+ "?: (?:(?:HEIG)?HT|MILL)S)?|(?:PPSVIL|VISDA)LE|T(?:TAPONI|HEWS)|X("
+ "?: MEADOWS|IE)|C(?:HIPONGO|ON)|URERTOWN|IDENS)|O(?:N(?:T(?:E(?:BE"
+ "LLO|ZUMA|REY)|PELIER(?: STATION)?|ICELLO|CLAIR|FORD|ROSS|VALE)|ET"
+ "A|ROE)|U(?:NT (?:(?:JACKS|VERN)ON|S(?:IDNEY|OLON)|CRAWFORD|WEATHE"
+ "R|HOLLY)|TH(?: OF)? WILSON)|R(?:RISVILLE|ATTICO)|(?:DEST TOW|O)N|"
+ "(?:BJAC|LLUS)K|S(?:ELE|B)Y)|I(?:D(?:DLE(?:B(?:ROOK|URG)|TOWN)|L(?"
+ ":OTHIAN|AND))|L(?:L(?:ERS TAVE?RN|BORO|WOOD)|FORD|ES)|N(?:E(?: RU"
+ "N|RAL)|T SPRING)|SSION HOME|TCHELLS)|E(?:R(?:R(?:Y POINT|IFIELD)|"
+ "EDITHVILLE)|A(?:DOW(?:S(?: OF)? DAN|VIEW)|RS)|CHANICSVI?LLE|(?:ND"
+ "OT|LF)A|HERRIN)|C(?: (?:C(?:LURE|OY)|GAHEYSVILLE|DOWELL|KENNEY|LE"
+ "AN)|GAHEYSVILLE|LEAN)|NTPELIER STA|T CRAWFORD|USTOE)|W(?:A(?:R(?:"
+ "(?:RENTO|DTOW)N|M SPRINGS|E NECK|FIELD|NER|SAW)|SH(?:INGTON(?:S B"
+ "IRTHPLACE)?|GTNS BRHP)|L(?:LOPS IS(?:LAND)?|KERTON|TERS)|T(?:ER(?"
+ ": VIEW|FORD)|TSVILLE)|KE(?:FIELD)?|CHAPREAGUE|YNESBORO|VERLY)|I(?"
+ ":N(?:TERGR(?:EEN(?: RESORT)?|N RST)|(?:CHESTE|DSO)R|GINA|STON)|L("
+ "?:LI(?:AMS(?:VILLE|BURG)|S(?: WHARF)?)|MINGTON|DWOOD|SONS)|COMICO"
+ "(?: CHUR(?:CH)?)?|THAMS|RTZ|SE)|O(?:O(?:D(?:S(?: CR(?:OSS ROA|S R"
+ ")DS|TOCK)|B(?:ERRY FOR(?:EST)?|RIDGE)|VILLE|FORD|LAWN)|LWINE)|LF("
+ "?:TOWN|ORD))|E(?:ST (?:(?:SPRINGFIEL|EN)D|AUGUSTA|MCLEAN|POINT)|Y"
+ "ERS CAVE|BER CITY|IRWOOD|EMS)|HIT(?:E(?: (?:P(?:LAINS|OST)|MARSH|"
+ "STONE|HALL)|WOOD|TOP)|ACRE)|Y(?:LLIESBURG|THEVILLE)| SPRINGFIELD)"
+ "|R(?:O(?:C(?:K(?:B(?:RIDGE BATHS|DGE BATH)|Y (?:MOUNT|GAP)|VILLE|"
+ "FISH)|HELLE)|S(?:E(?: HILL|DALE|LAND)|SLYN)|(?:ANOK|W)E|LLINS FOR"
+ "K|UND HILL)|E(?:D(?: (?:HOUSE|ASH|OAK)|WOOD|ART)|PUBLIC(?:AN GROV"
+ "E|N GRV)|(?:CTORTOW|MINGTO)N|(?:EDVILL|LIANC)E|G(?:ENCY|INA)|S(?:"
+ "CUE|TON)|VA)|I(?:C(?:H(?:MOND(?: INT AIRPORT)?| (?:INT AP|CREEK)|"
+ "ARDSVILLE|LANDS)|E)|N(?:GGOLD|ER)|DGE(?:WAY)?|[LX]EYVILLE|PPLEMEA"
+ "D|VERTON)|A(?:P(?:H(?:ANCK ACAD|INE)|PAHANNOCK ACADEMY|IDAN)|D(?:"
+ "FORD|IANT)|CCOON FORD|NDOLPH|WLINGS|VEN)|U(?:TH(?:ER GLEN|VILLE)|"
+ "RAL RETREAT|CKERSVILLE|STBURG|BY)|HOADESVILLE)|P(?:O(?:RT(?: (?:R"
+ "(?:EPUBLIC|OYAL)|HAYWOOD)|SMOUTH)|(?:QUOSO|WHATA)N|TOMAC(?: FALLS"
+ ")?|UND(?:ING MILL)?|CAHONTAS)|A(?:T(?:RICK SP(?:RIN)?GS|TERSON)|R"
+ "(?:KSLEY|ROTT|TLOW|IS)|EONIAN SP(?:RIN)?GS|INT(?: BANK|ER)|LMYRA|"
+ "MPLIN)|R(?:O(?:V(?:IDENCE FORGE|DENCE FRG)|SPECT)|INCE (?:W(?:ILL"
+ "IA)?M|GEORGE)|ATTS)|E(?:N(?:N(?:INGTO?N GAP| LAIRD)|HOOK)|AR(?:IS"
+ "BURG|Y)|TERSBURG|MBROKE)|I(?:L(?:GRIMS KNOB|OT)|NE(?:Y RIVER|RO)|"
+ "TTSVILLE|MMIT)|U(?:(?:RCELLVILL|NGOTEAGU)E|LASKI)|L(?:EASANT V(?:"
+ "ALLE|L)Y|AIN VIEW)|H(?:ILOMONT|ENIX))|L(?:A(?:KE(?: (?:OF(?: THE)"
+ "? WOODS|FREDERICK|RIDGE)|SIDE)|N(?:E(?:VIEW|XA)|GLEY AFB|CASTER|S"
+ "DOWNE)|(?:WRENCEVILL| CROSS|FAYETT)E|C(?:EY SPRING|KEY)|UREL FORK"
+ "|DYSMITH|MBSBURG)|O(?:CUST(?: (?:(?:GROV|DAL)E|HILL)|VILLE)|V(?:E"
+ "TTSVILLE|INGSTON)|W(?:ESVILLE| MOOR|RY)|R(?:ETTO|TON)|NG ISLAND|T"
+ "TSBURG|UISA)|I(?:T(?:TLE PLYM(?:OU)?TH|HIA)|N(?:(?:COL|DE)N|VILLE"
+ ")|G(?:HTFOOT|NUM)|VELY)|E(?:BANON(?: (?:CHUR)?CH)?|E(?: MONT|SBUR"
+ "G)|(?:XINGT)?ON|WISETTA|NNIG)|YN(?:CH(?: STATION|BURG)|DHURST)|U("
+ "?:NENBURG|RAY)|K FREDERICK)|F(?:O(?:R(?:T (?:B(?:LACKMORE|ELVOIR)"
+ "|(?:A P HI|CHISWE)LL|M(?:ITCHELL|ONROE)|(?:DEFIANC|LE)E|(?:VALLE|"
+ "STOR)Y|EUSTIS)|K(?: UNION|SVILLE)|EST|D)|STER(?: FALLS)?|NESWOOD)"
+ "|A(?:IR(?:F(?:AX(?: STATION)?|IELD)|LAWN)|L(?:LS (?:CHURCH|MILLS)"
+ "|MOUTH)|R(?:MVILLE|NHAM)|NCY GAP|BER)|R(?:E(?:E(?: UNIO|MA)N|DERI"
+ "CKSBU?RG)|AN(?:K(?:TOW|LI)N|CONIA)|ONT ROYAL|IES)|I(?:(?:(?:NCAST"
+ "|ELDA)L|F)E|SHERS(?: HILL|VILLE))|T (?:B(?:LACKMORE|ELVOIR)|MYER)"
+ "|(?:X STATIO|ULKS RU)N|L(?:INT HILL|EET|OYD)|BI ACADEMY|ERRUM)|H("
+ "?:A(?:R(?:T(?:FIEL|WOO)D|(?:BORTO|MA)N|DY(?:VILLE)?|RISONBURG)|Y("
+ "?:(?:FIEL|WOO)D|NESVILLE|MARKET|ES|SI)|M(?:P(?:DEN SYDNEY|TON)|IL"
+ "TON)|L(?:L(?:IEFOR|WOO)D|IFAX)|(?:DENSVILL|GU)E|CKS ?NECK|NOVER)|"
+ "O(?:LLINS(?: C(?:OLLEGE|LG))?|W(?:ARDSVILLE|ERTONS)|R(?:NTOW|SEPE"
+ ")N|T SPRINGS|PEWELL|NAKER|OD)|I(?:GH(?:LAND SP(?:RIN)?GS|TOWN)|L("
+ "?:LS(?:VILLE|BORO)|TONS)|WASSEE|NTON)|U(?:D(?:DLESTON|GINS)|(?:ST"
+ "L|M)E|R(?:LEY|T)|NTLY)|E(?:A(?:D WATERS|THSVILLE)|RNDON|NRY)|MPDE"
+ "N SYDNEY)|N(?:E(?:W(?: (?:C(?:A(?:NTON|STLE)|HURCH)|(?:(?:POI|KE)"
+ "N|MARKE)T|(?:BALTIMOR|HOP)E|RIVER)|(?:INGTO|BER|TOW)N|PORT(?: NEW"
+ "S)?|COMB HALL|SOMS)|L(?:SON(?:IA)?|LYSFORD))|A(?:T(?:UR(?:AL BR(?"
+ ":IDGE(?: STATION)?|G)|L BR STA)|HALIE)|V(?:AL (?:WEAPONS STATION|"
+ "BASE)| WPNS STA)|S(?:SAWADOX|ONS)|R(?:ROWS|UNA)|XERA)|O(?:R(?:T(?"
+ ":H(?: (?:SPRINGFIELD|TAZEWELL|GARDEN))?|ON(?:SVILLE)?)|FOLK|WOOD|"
+ "GE|A)|KESVILLE|TTOWAY)|(?:I(?:CKELSVILL|ND)|UTTSVILL)E| (?:SPRING"
+ "FIELD|TAZEWELL))|A(?:L(?:L(?:EGHANY|ISONIA)|(?:EXANDRI|BERT)A|(?:"
+ "UM RIDG|DI)E|T(?:AVISTA|ON)|FONSO)|M(?:(?:ELIA C(?:OURT HOU|T H)S"
+ "|ISSVILL|ONAT)E|PTHILL|HERST|MON)|R(?:(?:VONI|COL|OD)A|[LR]INGTON"
+ "|ARAT|K)|U(?:GUSTA SPR(?:IN)?GS|STINVILLE)|S(?:H(?:BURN|LAND)|SAW"
+ "OMAN)|PP(?:ALACHIA|OMATTOX)|N(?:NANDALE|DOVER)|(?:BINGD|[FX]T)ON|"
+ "C(?:HILLES|COMAC)|T(?:LANTIC|KINS)|DVANCE MILLS|YL(?:ETT|OR))|D(?"
+ ":A(?:(?:RLINGT(?:ON HEIG|N )HT|MASCU|BNEY)S|V(?:IS WHARF|ENPORT)|"
+ "LE(?: CITY|VILLE)|(?:HLGRE|YTO)N|N(?:VILL|T)E)|U(?:N(?:N(?: LORIN"
+ "G|SVILLE)|GANNON|DAS)|(?:MFRI|LL)ES|(?:BLI|TTO)N|FFIELD|GSPUR)|R("
+ "?:A(?:KES BRANCH|PER)|Y(?: FORK|DEN)|EWRYVILLE)|E(?:L(?:TAVILL|AP"
+ "LAN)E|ERFIELD|NDRON|WITT)|O(?:(?:E HI|SWE)LL|(?:LPHI|RA)N|GUE)|I("
+ "?:SPUTANTA|NWIDDIE|LLWYN|GGS)|YKE)|G(?:R(?:E(?:EN(?:B(?:ACKVIL?LE"
+ "|USH)|W(?:OOD|AY)|VILLE| BAY)|AT FALLS|TNA)|A(?:VES MILL|FTON)|IM"
+ "STEAD|OTTOES|UNDY)|L(?:A(?:D(?:E (?:SPRING|HILL)|STONE|YS)|SGOW)|"
+ "OU(?:CESTER(?: P(?:OIN)?T)?| POINT)|EN (?:WILTO|ALLE|LY)N)|O(?:O("
+ "?:D(?:VIEW|E)|CHLAND)|LD(?:BOND|VEIN)|R(?:DONSVILL)?E|SHEN)|A(?:("
+ "?:RRISON|INES)VILLE|TE CITY|SBURG|LAX)|UM SPRING|WYNN)|T(?:A(?:N("
+ "?:NERSVILLE|GIER)|PPAHANNOCK|MWORTH|ZEWELL|SLEY|BB)|R(?:O(?:UT(?:"
+ "VIL|DA)LE|Y)|I(?:ANGLE|PLET)|EVILIANS|AMMEL)|H(?:ORN(?:BURG|HILL)"
+ "|E PLAINS|AXTON)|(?:EMPERANCEV(?:IL)?|URBEVIL)LE|O(?:MS BROOK|WNS"
+ "END|PPING|ANO)|I(?:MBER(?:VILL|LAK)E|PTOP)|Y(?:E RIVER|RO)|WYMANS"
+ " MILL)|E(?:L(?:K(?: (?:GARDEN|CREEK)|WOOD|TON)|(?:LIST|BER)ON)|A("
+ "?:ST(?: STONE GAP|VILLE)|RLYSVILLE|GLE ROCK)|(?:V(?:ERGREE|INGTO)"
+ "|GGLESTO)N|D(?:WARDSVILLE|INBURG)|(?:HEAR|SMON)T|M(?:PORIA|ORY)|T"
+ "(?:TRICK|LAN)|X(?:ETER|MORE)| STONE GAP|NGLESIDE|BONY|WING)|K(?:I"
+ "(?:N(?:G(?: (?:(?:AND QUEEN COURT HOUS|GEORG)E|QUEEN CH|WILLIAM)|"
+ "STOWNE)|SALE)|LMARNOCK)|E(?:(?:N(?:TS STOR|BRIDG)|YSVILL|OKE)E|E("
+ "?:N(?: MOUNTAIN|E)|ZLETOWN|LING)|SWICK|LLER))|J(?:E(?:FFERSON(?: "
+ "M(?:ANO|N)R|TON)|WELL (?:VALLEY|RIDGE)|NKINS BR(?:IDGE|G)|TERSVIL"
+ "LE|RSEY)|A(?:M(?:ES(?:(?: STOR|VILL)E|TOWN)|AICA)|RRATT|VA)|O(?:R"
+ "DAN MINES|NESVILLE))|V(?:I(?:NT(?: HILL F(?:ARMS|RM)|ON)|RGI(?:NI"
+ "A B(?:EA)?CH|LINA)|E(?:WTOWN|NNA)|LLA(?:MONT|GE)|CTORIA)|E(?:R(?:"
+ "NON HILL|ONA)|S(?:UVIUS|TA)|NIA)|A(?:LENTINES|NSANT)|OLNEY)|O(?:R"
+ "(?:(?:DINAR|ISKAN)Y|KNEY SPRI?NGS|ANGE|LEAN)|AK(?: (?:H[AI]LL|GRO"
+ "VE)|PARK|WOOD|TON)|N(?:ANCOCK|EMO|LEY)|CCOQUAN|ILVILLE|LDHAMS|PHE"
+ "LIA|YSTER)|I(?:N(?:D(?:IAN (?:VALLEY|NECK)|EPENDENCE)|GRAM)|R(?:O"
+ "N(?: GATE|TO)|VINGTON)|V(?:ANHOE|OR|Y)|SLE OF WIGHT)|U(?:N(?:I(?:"
+ "V(?:ERSITY(?: OF RICHMOND)?| OF RICH)|ON(?: HALL|VILLE))|O)|PPERV"
+ "ILLE|RBANNA)|QU(?:I(?:N(?:QUE|TON|BY)|CKSBURG)|ANTICO)|Y(?:A(?:(?"
+ ":NCEY MILL|RD)S|LE)|ORKTOWN)|Z(?:A(?:CATA|NONI)|UNI)))))$"
+ ,
+ /* -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- VI -- */
+ "(?:\\b)((?^:(?i:(?:C(?:H(?:ARLOTTE AMA(?:LIE)?|RISTIANSTED)|RUZ B"
+ "AY)|ST (?:THOMAS|CROIX|JOHN)|FREDERIKSTED|KINGSHILL))))$"
+ ,
+ /* -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- VT -- */
+ "(?:\\b)((?^:(?i:(?:W(?:E(?:ST(?: (?:B(?:R(?:A(?:TTLEBORO|INTREE)|"
+ "OOKFIELD)|ERLIN|URKE)|D(?:UMMERSTON|ANVILLE|OVER)|C(?:HARLESTON|O"
+ "RNWALL)|HA(?:RTFORD|LIFAX|VEN)|W(?:ARDSBORO|INDSOR)|TO(?:WNSHEND|"
+ "PSHAM)|RU(?:TLAND|PERT)|ARLINGTO?N|MARLBORO|FAIRLEE|NEWBURY|GLOVE"
+ "R|PAWLET)|M(?:INSTER(?: (?:W(?:EST)?|STATION))?|NSTR STA)|F(?:IEL"
+ "|OR)D|ON)|(?:BSTERVILL|YBRIDG)E|LLS(?: RIVER)?)|A(?:TER(?:BURY(?:"
+ " C(?:ENTE|T)R)?|VILLE|FORD)|(?:LLINGFOR|ITSFIEL)D|R(?:DSBORO|REN)"
+ "|SHINGTON)| (?:BR(?:A(?:TTLEBORO|INTREE)|OOKFIELD)|(?:CHARLE|DUMM"
+ "ER)STON|TOWNSHEND|WARDSBORO)|I(?:L(?:LI(?:AMS(?:VILLE|TOWN)|STON)"
+ "|MINGTON|DER)|N(?:D(?:HAM|SOR)|OOSKI))|HIT(?:E RIV(?:ER JUNCTION|"
+ " JCT)|ING(?:HAM)?)|O(?:OD(?:STOCK|BURY|FORD)|RCESTER|LCOTT))|S(?:"
+ "T(?: (?:J(?:HNSBRY CT|OHNSBURY)|ALBANS BAY|GEORGE)|RA(?:TTON(?: M"
+ "(?:(?:OUNTAI|T)N|NT))?|FFORD)|A(?:RKSBORO|MFORD)|O(?:CKBRIDG|W)E)"
+ "|OUTH (?:R(?:OYALTON|EADING|YEGATE)|(?:LONDONDER|DUXBU)RY|B(?:URL"
+ "INGTON|ARRE)|CHITTENDEN|STRAFFORD|WOODSTOCK|NEWFANE|POMFRET|HERO)"
+ "|A(?:INT (?:JOHNSBURY(?: CENTER)?|ALBANS(?: BAY)?|GEORGE)|XTONS R"
+ "IVER|LISBURY|NDGATE)|H(?:E(?:L(?:DON(?: SP(?:RIN)?GS)?|BURNE)|FFI"
+ "ELD)|A(?:FTSBURY|RON)|REWSBURY|OREHAM)| (?:(?:(?:BURLING|ROYAL)TO"
+ "|CHITTENDE)N|LONDONDERRY|STRAFFORD|WOODSTOCK)|U(?:(?:GARBUSH V(?:"
+ "ALLE|L)|DBUR)Y|NDERLAND|TTON)|MUG(?:GLERS NO|LRS N)TCH|PRINGFIELD"
+ "|EARSBURG|WANTON)|E(?:AST (?:C(?:O(?:NCORD|RINTH)|HARLESTON|ALAIS"
+ ")|(?:B(?:(?:ERKSHI|AR)R|URK)|ORANG)E|(?:(?:WALLING|THET)FOR|FAIRF"
+ "IEL)D|(?:SAINT JOHNSBUR|POULTNE)Y|M(?:IDDLEBURY|ONTPELIER)|R(?:AN"
+ "DOLPH|YEGATE)|HA(?:RDWICK|VEN)|DO(?:RSET|VER)|ARLINGTON)| (?:(?:("
+ "?:CHARLE|DUMMER)S|ARLING)TON|(?:WALLINGFOR|FAIRFIEL)D|M(?:IDDLEBU"
+ "RY|ONTPELIER)|ST JOHNSBRY|BERKSHIRE)|SSEX(?: J(?:UNCTION|CT))?|NO"
+ "SBURG F(?:AL)?LS|DEN(?: MILLS)?|LMORE)|N(?:OR(?:T(?:H(?: (?:C(?:("
+ "?:HITTENDE|LARENDO)N|ONCORD)|H(?:YDE PARK|ARTLAND|ERO)|M(?:ONTPEL"
+ "IER|IDDLESEX)|PO(?:MFRET|WNAL)|T(?:HETFORD|ROY)|FERRISBURGH|SPRIN"
+ "GFIELD|BENNINGTON)|F(?:IELD(?: F(?:ALLS|L))?|LD FLS))|ON)|WICH)| "
+ "(?:(?:C(?:HITTENDE|LARENDO)|BENNINGTO)N|(?:SPRINGFIEL|THETFOR)D|M"
+ "(?:ONTPELIER|IDDLESEX)|H(?:YDE PARK|ARTLAND)|FERRISBURGH)|EW(?:PO"
+ "RT(?: C(?:ENTE|T)R)?| HAVEN|BURY|FANE))|B(?:R(?:I(?:D(?:GEW(?:ATE"
+ "R(?: CORNERS)?|TR COR)|PORT)|STOL)|O(?:WN(?:INGTON|SVILLE)|OK(?:F"
+ "IELD|LINE))|A(?:TTLEBORO|INTREE|DFORD|NDON)|DGEWTR CORS|EAD LOAF|"
+ "UNSWICK)|E(?:L(?:VIDERE C(?:ENTE|T)R|LOWS FALLS|MONT)|E(?:CHER FA"
+ "LLS|BE PLAIN)|(?:N(?:NINGT|S)O|RLI)N|THEL)|A(?:R(?:N(?:ARD|ET)|TO"
+ "N|RE)|KERSFIELD|LTIMORE)|O(?:LTON VALLEY|NDVILLE|MOSEEN)|LOOMFIEL"
+ "D|URLINGTON)|M(?:O(?:N(?:T(?:GOM(?:ERY(?: CENTER)?|RY CTR)|PELIER"
+ ")|KTON)|R(?:RIS(?:VILLE|TOWN)|GAN(?: CTR)?|ETOWN)|UNT (?:HOLLY|TA"
+ "BOR|SNOW)|SCOW)|I(?:DDLE(?:T(?:OWN SPRINGS|WN SPG)|SEX(?: C(?:ENT"
+ "E|T)R)?|BURY)|LTON)|A(?:NCHEST(?:(?:ER CENT)?E|R CT)R|R(?:SHFIELD"
+ "|LBORO)|IDSTONE)|C INDOE F(?:AL)?LS|ENDON)|C(?:A(?:MBRIDGE(?:PORT"
+ ")?|(?:STLETO|NAA)N|VENDISH|LAIS|BOT)|H(?:E(?:STER(?: DEPOT)?|LSEA"
+ ")|ITTENDEN|ARLOTTE)|O(?:R(?:NWALL|INTH)|LCHESTER|VENTRY|NCORD)|RA"
+ "FTSB(?:URY(?: C(?:OMMON|M))?|RY CMN)|LAREND(?:ON SPRIN|N SP)GS|(?"
+ ":ENTE|T)R RUTLAND|UTTINGSVILLE)|H(?:A(?:R(?:T(?:LAND(?: (?:FOUR C"
+ "ORNE|CO)RS)?|FORD)|DWICK)|NCOCK)|I(?:GHGATE (?:SPR(?:INGS|G)|C(?:"
+ "ENTE|T)R)|NESBURG)|YDE(?: PARK|VILLE)|UNTINGTON)|G(?:R(?:A(?:N(?:"
+ "(?:(?:ITE)?VIL|D IS)LE|BY)|FTON)|EENSB(?:ORO(?: BEND)?|RO BND)|NS"
+ "BORO BEND|OTON)|UIL(?:DHALL|FORD)|(?:ILMA|OSHE)N|AYSVILLE|LOVER)|"
+ "L(?:O(?:WE(?:R WATERFORD|LL)|NDONDERRY)|YNDON(?: CENTER|VILLE)?|A"
+ "(?:KE ELMOR|NDGROV)E|E(?:ICESTER|MINGTON)|U(?:NENBURG|DLOW)|WR WA"
+ "TERFORD|INCOLN)|P(?:E(?:R(?:KINSVILLE|U)|ACHAM)|O(?:ST MILLS|ULTN"
+ "EY|WNAL)|A(?:SSUMPSIC|NTON|WLET)|L(?:AINFIELD|YMOUTH)|ROCTOR(?:SV"
+ "ILLE)?|ITTSF(?:IEL|OR)D|UTNEY)|R(?:I(?:CH(?:FOR|MON)D|(?:VER|P)TO"
+ "N)|ANDOLPH(?: C(?:ENTE|T)R)?|O(?:CHESTER|XBURY)|EAD(?:SBORO|ING)|"
+ "U(?:TLAND|PERT)|YEGATE)|J(?:E(?:RICHO(?: C(?:ENTE|T)R)?|FFERSONVI"
+ "?LLE)|A(?:Y(?: PEAK)?|CKSONVILLE|MAICA)|O(?:NESVILLE|HNSON))|T(?:"
+ "HETFORD(?: C(?:ENTE|T)R)?|(?:AFTSVILL|UNBRIDG)E|O(?:WNSHEND|PSHAM"
+ ")|INMOUTH|ROY)|F(?:AIR(?:F(?:IELD|AX)| HAVEN|LEE)|(?:OREST DAL|LO"
+ "RENC)E|ERRISBURGH?|RANKLIN)|A(?:D(?:AMANT|DISON)|LB(?:URGH?|ANY)|"
+ "RLINGTON|SCUTNEY|NDOVER|VERILL|THENS)|D(?:AN(?:VILLE|BY)|ERBY(?: "
+ "LINE)?|UMMERSTON|ORSET)|I(?:SL(?:E LA MOTTE|AND POND)|RASBURG)|V("
+ "?:ER(?:GENNES|SHIRE|NON)|ICTORY)|UNDERHILL(?: C(?:ENTE|T)R)?|OR(?"
+ ":LEANS|ANGE|WELL)|KILLINGTON|QUECHEE))))$"
+ ,
+ /* -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- WA -- */
+ "(?:\\b)((?^:(?i:(?:S(?:O(?:UTH(?: (?:P(?:ARK VILLAG|RAIRI)E|C(?:L"
+ "E ELUM|OLBY)|BEND|HILL)|WORTH)|AP LAKE)|E(?:A(?:T(?:TLE|AC)|HURST"
+ "|BECK|VIEW)|DRO WOOLLEY|VEN BAYS|QUIM|KIU|LAH)|T(?:E(?:(?:VENSO|H"
+ "EKI)N|ILACOOM|PTOE)|A(?:R(?:BUCK|TUP)|NWOOD)|RATFORD)|P(?:OKANE(?"
+ ": V(?:ALLE|L)Y)?|R(?:INGDAL|AGU)E|AN(?:AWAY|GLE))|U(?:N(?:SET HIL"
+ "L|NYSIDE)|M(?:NER|AS)|QUAMISH|LTAN)|K(?:OK(?:OMISH NATION)?|AMOKA"
+ "WA|YKOMISH)|ILV(?:ER(?:(?:DAL|LAK)E| CREEK)|ANA)|NO(?:QUALMIE(?: "
+ "P(?:AS)?S)?|HOMISH)|A(?:INT JOHN|MMAMISH|LKUM|TSOP)|H(?:AW ISLAND"
+ "|ORELINE|ELTON)| (?:CLE ELUM|PARK VLG))|C(?:O(?:L(?:(?:LEGE PLAC|"
+ "VILL)E|BERT|FAX|TON)|U(?:LEE (?:CITY|DAM)|PEVILLE|GAR)|N(?:C(?:ON"
+ "ULLY|RETE)|NELL|WAY)|PALIS (?:(?:CROSS|X)ING|BEACH)|SMOPOLIS|VING"
+ "TON|WICHE|OK)|A(?:R(?:L(?:SBORG|TON)|(?:NATI|S)ON|BONADO|ROLLS)|M"
+ "(?:A(?:NO ISLAND|S)|P MURRAY)|S(?:TLE ROCK|HMERE)|PITAL ONE|THLAM"
+ "ET)|H(?:E(?:LAN(?: FALLS)?|HALIS|WELAH|NEY)|I(?:MACUM|NOOK)|ATTAR"
+ "OY)|L(?:A(?:(?:RKS|Y)TON|LLAM BAY)|E(?:ARLAKE| ELUM)|YDE HILL|INT"
+ "ON)|I(?:TY OF SPOKANE VALLEY|NEBAR)|U(?:R(?:LEW|TIS)|S(?:ICK|TER)"
+ ")|ENT(?:ERVILLE|RALIA)|TY SPOK VAL|RESTON)|M(?:A(?:R(?:BLEMOUNT|Y"
+ "SVILLE|SHALL|CUS|LIN)|N(?:S(?:FIELD|ON)|CHESTER)|L(?:O(?:NE|TT)?|"
+ "AGA|DEN)|PLE (?:VALLEY|FALLS)|DIGAN HOSP(?:ITAL)?|T(?:LOCK|TAWA)|"
+ "BTON|ZAMA)|O(?:UNT(?:LAKE TER(?:RACE)?| VERNON)|N(?:TESANO|ITOR|R"
+ "OE)|S(?:ES LAKE|SYROCK)|CLIPS|HLER|RTON|XEE)|E(?:T(?:ALINE(?: F(?"
+ ":AL)?LS)?|HOW)|(?:RCER ISLAN|A)D|DI(?:CAL LAKE|NA)|NLO|SA)|I(?:L("
+ "?:L(?: CREEK|WOOD)|TON)|NERAL|CA)|C(?:C(?:HORD AFB|LEARY)|KENNA)|"
+ "UKILTEO)|B(?:E(?:L(?:L(?:INGHAM|EVUE)|FAIR|MONT)|A(?:UX ARTS|VER)"
+ "|N(?:TON CITY|GE)|VERLY|THEL)|R(?:I(?:DGEPORT|NNON|ER)|E(?:MERTON"
+ "|WSTER)|USH PRAIRIE|OWNSTOWN)|U(?:R(?:L(?:INGTON|EY)|(?:IE|TO)N|B"
+ "ANK)|C(?:KLEY|ODA)|ENA)|A(?:INBRIDGE IS(?:LAND)?|TTLE GROUND|Y CE"
+ "NTER|RING)|LA(?:KELY IS(?:LAND)?|CK DIAMOND|INE)|O(?:NNEY LAKE|TH"
+ "ELL|YDS|W)|I(?:CKLETO|NGE)N)|L(?:A(?:KE(?: (?:(?:STEVEN|TAPP)S|FO"
+ "REST PARK)|WOOD|BAY)| (?:C(?:ENT|ONN)ER|GRANDE|PUSH)|C(?:ROSSE|EY"
+ ")|MON[AT]|NGLEY|URIER|TAH)|O(?:NG(?:(?: BEA|BRAN)CH|MIRE|VIEW)|O("
+ "?:N LAKE|MIS)|PEZ ISLAND|WDEN)|I(?:N(?:COLN|D)|BERTY LAKE|TTLEROC"
+ "K|LLIWAUP)|Y(?:N(?:NWOOD|DEN)|MAN|LE)|E(?:AVENWORTH|BAM)|K FOREST"
+ " PK|UMMI ISLAND)|W(?:A(?:L(?:L(?:A WAL|U)LA|DRON)|SH(?:OUGAL|TUCN"
+ "A)|U(?:COND|N)A|TERVILLE|HKIACUS|ITSBURG|VERLY|PATO|RDEN)|I(?:L(?"
+ ":SON CREEK|KESON|BUR)|N(?:THROP|LOCK)|SHRAM)|HI(?:DBEY ISLAND NAV"
+ "AL AIR|TE S(?:ALMO|WA)N)|E(?:ST(?: RICHLAND|PORT)|LLPINIT|NATCHEE"
+ ")|OOD(?:INVILLE|LAND|WAY))|P(?:A(?:R(?:K(?:LAND|ER)|ADISE INN)|C("
+ "?:IFIC(?: BEACH)?|KWOOD)|L(?:ISADES|OUSE)|TER(?:SON|OS)|SCO)|O(?:"
+ "RT (?:(?:TOWNSEN|ORCHAR)D|ANGELES|HADLOCK|GAMBLE|LUDLOW)|INT ROBE"
+ "RTS|MEROY|ULSBO)|R(?:ES(?:COTT|TON)|OSSER)|E(?:SHASTIN| ELL)|U(?:"
+ "YALLUP|LLMAN)|L(?:YMOUTH|AZA))|R(?:O(?:C(?:K(?:(?: ISLAN|FOR)D|PO"
+ "RT)|HE(?: HARBO|STE)R)|(?:(?:YAL CIT)?|LLINGBA)Y|S(?:ALIA|BURG|LY"
+ "N)|OSEVELT|NALD)|E(?:D(?:MOND|ONDO)|(?:ARDA|NTO)N|PUBLIC|TSIL)|I("
+ "?:(?:TZVILL|VERSID)E|C(?:HLAND|E)|DGEFIELD)|A(?:(?:VENSDA|ND)LE|I"
+ "NIER|YMOND)|YDERWOOD|USTON)|N(?:O(?:R(?:TH(?: (?:B(?:ONNEVILLE|EN"
+ "D)|LAKEWOOD)|PORT)|MANDY PARK|DLAND)|OKSACK)|E(?:W(?:(?:MAN LAK|C"
+ "ASTL)E|PORT)|AH BAY|SPELEM|ILTON)|A(?:S(?: WHIDBEY|ELLE)|HCOTTA|P"
+ "AVINE|CHES)| (?:BONNEVILLE|LAKEWOOD)|INE MILE F(?:AL)?LS)|E(?:A(?"
+ ":ST(?: (?:WENATCHEE|OLYMPIA)|SOUND|ON)|TONVILLE)|L(?:M(?:ER CITY|"
+ "A)|ECTRIC CITY|LENSBURG|TOPIA|BE|K)|N(?:(?:DICOT|TIA)T|UMCLAW)|D("
+ "?:GEWOOD|MONDS|WALL)|V(?:ER(?:ETT|SON)|ANS)|(?:SPANOL|PHRAT)A| WE"
+ "NATCHEE|THEL)|G(?:R(?:A(?:N(?:D(?: COULEE|VIEW)|ITE FALLS|GER)|Y("
+ "?:S RIVER|LAND)|PEVIEW|HAM)|EEN(?:ACRES|BANK))|O(?:LD(?:ENDALE| B"
+ "AR)|OSE PRAIRIE|RST)|LE(?:N(?:WOOD|OMA)|ED)|I(?:G HARBOR|FFORD)|A"
+ "(?:RFIELD|LVIN)|EORGE)|A(?:N(?:DERSON IS(?:LAND)?|A(?:CORTES|TONE"
+ "))|L(?:(?:GON|MIR)A|(?:BIO|LY)N)|R(?:DENVOIR|LINGTON|IEL)|(?:BERD"
+ "EE|PPLETO|UBUR)N|IRWAY H(?:EIGH|G)TS|M(?:ANDA PARK|BOY)|S(?:HFORD"
+ "|OTIN)|D(?:DY|NA)|CME)|O(?:AK(?:(?:ESDA|VIL)LE| HARBOR|BROOK)|R(?"
+ ":O(?:VILLE|NDO)|IENT|TING|CAS)|(?:L(?:YMPI|ALL|G)|NALASK|DESS)A|C"
+ "EAN (?:SHORES|CITY|PARK)|T(?:IS ORCHARDS|HELLO)|(?:UTLOO|MA)K|YST"
+ "ERVILLE|KANOGAN)|F(?:A(?:IR(?:CHILD A(?:IR FORCE BASE|FB)|FIELD)|"
+ "RMINGTON|LL CITY)|O(?:R(?:(?:T LEWI|K)S|D)|UR LAKES|X ISLAND)|R(?"
+ ":(?:UIT|EE)LAND|IDAY HARBOR)|E(?:DERAL WAY|RNDALE)|I(?:RCREST|FE)"
+ "|T LEWIS)|T(?:O(?:U(?:CHET|TLE)|PPENISH|KELAND|NASKET|LEDO)|U(?:M"
+ "(?:WATER|TUM)|KWILA|LALIP)|R(?:I CITIES|OUT LAKE|ACYTON)|A(?:H(?:"
+ "OLAH|UYA)|COMA)|E(?:NINO|KOA)|HOR(?:NTON|P)|IETON|WISP)|D(?:E(?:E"
+ "R (?:MEADOWS|HARBOR|PARK)|S(?:ERT AIRE| MOINES)|MING)|A(?:(?:LLES"
+ "|VEN)PORT|(?:RRING|Y)TON|NVILLE)|I(?:AMOND|XIE)|U(?:PONT|VALL)|RY"
+ "DEN|OTY)|H(?:A(?:R(?:R(?:INGTON|AH)|TLINE)|(?:MIL|T)TON|NSVILLE|Y"
+ ")|U(?:NT(?:S POINT|ERS)|MPTULIPS|SUM)|O(?:O(?:DSPORT|PER)|QUIAM|B"
+ "ART|ME)|EISSON)|K(?:E(?:N(?:NEWICK|MORE|T)|L(?:LER|SO)|TTLE FALLS"
+ "|YPORT)|I(?:NGSTON|RKLAND|TTITAS)|A(?:HLOTUS|POWSIN|LAMA)|LICKITA"
+ "T)|V(?:A(?:N(?:COUVER|TAGE)|LLEY(?:FORD)?|(?:SHO|UGH)N|DER)|ERADA"
+ "LE)|U(?:N(?:I(?:VERSITY PL(?:ACE)?|ON(?: GAP|TOWN)?)|DERWOOD)|SK)"
+ "|I(?:N(?:D(?:IANOLA|EX)|CHELIUM)|SSAQUAH|LWACO|ONE)|Y(?:A(?:(?:RR"
+ "OW POIN|COL)T|KIMA)|ELM)|QUI(?:N(?:AULT|CY)|LCENE)|ZILLAH|JOYCE))"
+ "))$"
+ ,
+ /* -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- WI -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:O(?:CK(?:BRIDGE|HOLM)|NE LAKE|UGHTON|D"
+ "DARD)|E(?:VENS POINT|TSONVILLE|UBEN)|A(?:R (?:PRAIRI|LAK)E|NLEY)|"
+ " (?:CROIX FL|FRANCI)S|UR(?:GEON BAY|TEVANT)|R(?:ATFORD|UM)|I(?:TZ"
+ "ER|LES))|A(?:INT (?:C(?:ROIX FALLS|LOUD)|FRANCIS|GERMAIN|NAZIANZ)"
+ "|L(?:V(?:ATORIAN CENTE|TRIAN CT)R|EM)|N(?:D CREEK|BORN)|UK(?: CIT"
+ "Y|VILLE)|X(?:EVILLE|ON)|RONA|YNER)|H(?:E(?:BOYGAN(?: F(?:AL)?LS)?"
+ "|L(?:L LAKE|DON)|RWOOD)|A(?:WANO|RON)|ULLSBURG|OREWOOD|IOCTON)|O("
+ "?:UTH (?:(?:MILWAUKE|RANG|WAYN)E|BYRON)|L(?:DIERS? GROVE|ON SPRIN"
+ "GS)|MERS(?:ET)?|BIESKI)|P(?:RING(?: (?:VALLEY|GREEN)|BROOK|FIELD)"
+ "|(?:ENC|OON)ER|ARTA)|U(?:(?:MMIT LAK|N PRAIRI)E|LLIVAN|PERIOR|AMI"
+ "CO|RING|SSEX)|I(?:LVER (?:CLIFF|LAKE)|STER BAY|NSINAWA|REN)|E(?:X"
+ "TONVILLE|YMOUR|NECA)|C(?:ANDINAVIA|HOFIELD)| MILWAUKEE|LINGER)|B("
+ "?:A(?:R(?:NE(?:VELD|S)|RON(?:ETT)?|ABOO)|Y(?: (?:CITY|VIEW)|FIELD"
+ "|SIDE)|ILEYS H(?:ARBO|B)R|L(?:SAM LAKE|DWIN)|N(?:CROFT|GOR)|BCOCK"
+ "|SSETT|GLEY)|R(?:O(?:WN(?:SVILLE| DEER|TOWN)|OK(?:FIELD|LYN|S)|DH"
+ "EAD|KAW)|I(?:LL(?:ION)?|GGSVILLE|STOL)|AN(?:TWOOD|DON|CH)|U(?:SSE"
+ "LS|[CL]E)|YANT)|E(?:L(?:(?:LEV(?:ILL|U)|DENVILL)E|(?:MON|OI)T|GIU"
+ "M)|N(?:(?:NET|OI)T|ET LAKE|TON)|A(?:VER(?: DAM)?|R CREEK)|(?:ETOW"
+ "|RLI)N)|L(?:A(?:CK (?:RIVER FALLS|CREEK|EARTH)|NCHARDVI?LLE|IR)|O"
+ "OM(?:INGTON| CITY|ER)|UE (?:MOUNDS|RIVER)|K RIVER FLS|ENKER)|U(?:"
+ "T(?:TE(?: DES MORTS|RNUT)|LER)|R(?:LINGTON|NETT)|FFALO CITY)|O(?:"
+ "ULDER J(?:UNCTION|CT)|(?:SCOB|NDU)EL|Y(?:CEVILLE|D)|WLER)|I(?:G ("
+ "?:FALLS|BEND)|R(?:NAM|CH)WOOD)|TE DES MORTS|YRON)|M(?:A(?:R(?:I(?"
+ ":NETTE|BEL|ON)|SH(?:FIELD|ALL)|(?:ATHO|KESA)N|QUETTE|ENGO)|N(?:IT"
+ "OW(?:ISH WATERS|SH WTR|OC)|CHESTER|AWA)|(?:ZOMANI|YVILL|LON)E|(?:"
+ "(?:DI)?S|UST)ON|T(?:TOON|HER)|PLE(?:WOOD)?|IDEN ROCK)|O(?:N(?:T(?"
+ ":(?:IC)?ELLO|FORT|REAL)|DOVI|ICO|ONA|ROE)|UNT(?: (?:HO(?:REB|PE)|"
+ "STERLING|CALVARY)|AIN)|(?:RRISONVILL|SINE)E|DENA|QUAH)|I(?:L(?:L("
+ "?:(?:STO|TOW)N|ADORE)|(?:TO|A)N|WAUKEE)|N(?:O(?:CQUA|NG)|ERAL POI"
+ "NT|DORO)|DDLE(?: INLET|TON)|SHICOT|KANA)|E(?:N(?:OMON(?:EE F(?:AL"
+ ")?LS|IE)|ASHA)|R(?:RI(?:LL(?:AN)?|MAC)|CER|TON)|D(?:FORD|INA)|L(?"
+ ":ROSE|LEN)|QUON)|U(?:S(?:CODA|KEGO)|KWONAGO)|C (?:NAUGHTON|FARLAN"
+ "D)|T STERLING)|W(?:A(?:U(?:(?:[BZ]EK|WATOS|TOM)A|(?:MAND|NAK)EE|K"
+ "(?:ESHA|AU)|P(?:ACA|UN)|SAU(?:KEE)?)|S(?:H(?:INGTON IS(?:LAND)?|B"
+ "URN)|COTT)|TER(?:FORD|TOWN|LOO)|L(?:WORTH|DO|ES)|RRENS|BENO)|I(?:"
+ "N(?:NE(?:CONNE|BAGO)|D(?: LAKE|SOR)|(?:CHES)?TER)|L(?:L(?:IAMS BA"
+ "Y|ARD)|D ROSE|[ST]ON|MOT)|SC(?:ONSIN)? (?:RAPID|DELL)S|T(?:TENBER"
+ "G|HEE))|E(?:ST(?: (?:MILWAUKEE|ALLIS|SALEM|BEND|LIMA)|B(?:ORO|Y)|"
+ "FIELD|PORT|ON)|Y(?:ERHAEUSER|AUWEGA)|B(?:B LAKE|STER)|NTWORTH)|O("
+ "?:OD(?:(?:FOR|LAN)D|VILLE|WORTH|RUFF|MAN)|NEWOC)|H(?:ITE(?:FISH B"
+ "AY| LAKE|WATER|HALL|LAW)|EELER)|Y(?:EVILLE|OCENA)| MILWAUKEE|RIGH"
+ "TSTOWN)|C(?:A(?:M(?:P(?: (?:DOUGLAS|LAKE)|BELLSPORT)|BRI(?:DGE|A)"
+ "|ERON)|S(?:C(?:ADE|O)|SVILLE|HTON)|T(?:A(?:RACT|WBA)|O)|(?:LEDON|"
+ "ZENOV)IA|(?:ROLIN|BL)E|DOTT|NTON|VOUR)|O(?:L(?:(?:UMBU|LIN)S|EMAN"
+ "|GATE|FAX|OMA|BY)|M(?:BINED LO?CKS|STOCK)|(?:TTAGE GROV|CHRAN)E|("
+ "?:ON VALLE|UDERA)Y|RN(?:UCOPIA|ELL)|N(?:OVER|RATH)|BB)|L(?:A(?:M "
+ "(?:FALLS|LAKE)|YTON)|E(?:AR LAKE|VELAND)|INTON(?:VILLE)?|YMAN)|H("
+ "?:I(?:PPEWA F(?:AL)?LS|L(?:TON|I))|E(?:LSEA|TEK)|ASEBURG)|U(?:(?:"
+ "BA CIT|DAH)Y|S(?:HING|TER)|MBERLAND|RTISS|TLER)|E(?:DAR(?: GROVE|"
+ "BURG)|NTURIA|CIL)|R(?:OSS PLAINS|ANDON|IVITZ))|P(?:O(?:RT(?: (?:W"
+ "(?:ASHINGTON|ING)|EDWARDS)|ERFIELD|AGE)|Y(?: SIPPI|NETTE)|T(?:OSI"
+ "|TER)|WERS LAKE|PLAR|SKIN|UND)|R(?:AIRIE (?:DU (?:CHIEN|SAC)|FARM"
+ ")|E(?:S(?:QUE ISLE|COTT)|NTICE)|(?:T WASHINGT|INCETO)N| DU (?:CHI"
+ "EN|SAC))|L(?:A(?:IN(?:FIELD)?|TTEVILLE)|EASANT PR(?:AIRIE)?|UM CI"
+ "TY|YMOUTH|OVER)|E(?:(?:L(?:ICAN|L) LAK|WAUKE|MBIN|NC)E|(?:ARSO|PI"
+ ")N|SHTIGO)|A(?:(?:TCH GROV|CKWAUKE)E|R(?:DEEVILLE|K FALLS)|LMYRA)"
+ "|I(?:CKE(?:REL|TT)|GEON FALLS|NE RIVER|TTSVILLE)|H(?:(?:ILLI|EL)P"
+ "S|LOX)|UL(?:CIFER|ASKI))|H(?:A(?:R(?:T(?:FOR|LAN)D|SHAW)|N(?:NIBA"
+ "L|COCK|OVER)|ZEL(?: GREEN|HURST)|(?:GER CIT|TLE)Y|W(?:THORNE|KINS"
+ ")|M(?:BURG|MOND)|LES CORNERS|(?:UG|V)EN|YWARD)|O(?:L(?:(?:LANDAL|"
+ "COMB)E|MEN)|R(?:TONVILLE|ICON)|WARD(?:S GROVE)?|NEY CREEK|ULTON|B"
+ "ART)|I(?:L(?:L(?:S(?:BORO|DALE)|POINT)|BERT|ES)|GH(?: ?BRIDGE|LAN"
+ "D)|NGHAM|XTON)|E(?:AFFORD J(?:UNCTION|CT)|R(?:BSTER|TEL)|LENVILLE"
+ "|WITT)|U(?:ST(?:ISFORD|LER)|BERTUS|MBIRD|DSON|RLEY))|L(?:A(?:KE(?"
+ ": (?:(?:NEBAGAM|DELT)ON|TOMAHAWK|GENEVA|MILLS)|WOOD)| (?:CROSS|PO"
+ "INT|FARG|VALL)E|N(?:D O LAKES|CASTER|NON)|C DU FLAMB(?:EA)?U|DYSM"
+ "ITH|RSEN|ONA)|I(?:(?:(?:VINGST|SB)O|NDE)N|TTLE (?:SUAMICO|CHUTE)|"
+ "ME RIDGE|LY)|O(?:N(?:E ROCK|G LAKE)|(?:RETT|MIR)A|(?:WEL|YA)L|GAN"
+ "VILLE|DI)|Y(?:N(?:DON STA(?:TION)?|XVILLE)|ONS)|E(?:(?:OPOL|W)IS|"
+ "BANON|NA)|U(?:XEMBURG|BLIN|CK)|K NEBAGAMON|TL SUAMICO)|A(?:R(?:(?"
+ ":G(?:ONN|YL)|BOR VITA)E|MSTRONG CR(?:EE)?K|K(?:ANSAW|DALE)|(?:LIN"
+ "GTO|PI)N|(?:CADI|EN)A)|L(?:M(?:A(?: CENTER)?|ENA|OND)|L(?:ENTON|O"
+ "UEZ)|(?:TOON|GOM)A|BANY|VIN)|M(?:HERST(?: J(?:UNCTION|CT))?|BERG|"
+ "ERY)|SH(?:(?:WAUBENO|IPPU)N|LAND)|U(?:BURNDALE|GUSTA)|B(?:BOTSFOR"
+ "D|RAMS)|THE(?:LSTANE|NS)|(?:PPLE|F)TON|N(?:TIGO|IWA)|V(?:ALON|OCA"
+ ")|D(?:AMS|ELL))|G(?:R(?:E(?:EN(?: (?:(?:VALLE|BA)Y|LAKE)|(?:FIEL|"
+ "WOO)D|(?:VIL|DA)LE|BUSH|LEAF)|SHAM)|A(?:N(?:D (?:CHUTE|MARSH|VIEW"
+ ")|T(?:SBURG|ON))|FTON|TIOT))|L(?:E(?:N(?: (?:FLORA|HAVEN)|WOOD CI"
+ "TY|BEULAH|DALE)|ASON)|IDDEN)|E(?:N(?:OA(?: CITY)?|ESEE DEPOT)|RMA"
+ "NTOWN)|A(?:L(?:ESVILLE|LOWAY)|YS MILLS)|IL(?:MA(?:NTO)?N|LETT|E)|"
+ "O(?:(?:ODMA|RDO)N|THAM)|URNEY)|R(?:I(?:C(?:H(?:LAND C(?:ENTE|T)R|"
+ "FIELD)|E LAKE)|VER (?:FA|HI)LLS|DGE(?:LAND|WAY)|(?:B LAK|NGL)E|O("
+ "?: CREEK)?|PON)|O(?:C(?:K(?: (?:SPRING|FALL)S|(?:FIEL|LAN)D)|HEST"
+ "ER)|S(?:ENDALE|HOLT)|THSCHILD|YALTON|BERTS)|E(?:E(?:DS(?:VILLE|BU"
+ "RG)|SEVILLE)|AD(?:FIELD|STOWN)|DGRANITE|WEY)|A(?:NDO(?:M LAKE|LPH"
+ ")|DISSON|CINE)|U(?:BICON|DOLPH)|HINELANDER)|F(?:O(?:R(?:EST(?: J("
+ "?:UNCTION|CT)|VILLE)|T (?:ATKINSON|MCCOY))|X(?: (?:POINT|LAKE)|BO"
+ "RO)|N(?:D DU LAC|TANA)|UNTAIN CITY|OTVILLE)|R(?:AN(?:K(?:SVILLE|L"
+ "IN)|CIS CREEK)|E(?:D(?:ERIC|ONIA)|EDOM|MONT)|IE(?:NDSHIP|SLAND))|"
+ "A(?:LL (?:CREEK|RIVER)|IR(?:CHILD|WATER))|E(?:N(?:(?:NIMOR|C)E|WO"
+ "OD)|RRYVILLE)|I(?:SH CREEK|TCHBURG|FIELD)|LORENCE)|N(?:E(?:W(?: ("
+ "?:(?:(?:HOLSTE|BERL)I|L(?:ISB|OND)O|FRANKE|AUBUR)N|RICHMOND|MUNST"
+ "ER|GLARUS|POST)|BURG|ALD|TON)|L(?:SON(?:VILLE)?|MA)|(?:CED|EN)AH|"
+ "O(?:PIT|SHO)|ILLSVILLE|SHKORO|KOOSA)|OR(?:TH(?: (?:F(?:OND DU LAC"
+ "|REEDOM)|(?:PRAIRI|LAK)E|WOODS BEACH)|FIELD)|WALK)| (?:FOND DU LA"
+ "C|WOODS BEACH)|A(?:SHOTAH|VARINO)|I(?:AGARA|CHOLS))|E(?:L(?:K(?:H"
+ "(?:ART LAKE|ORN)| MOUND)|L(?:ISON BAY|SWORTH)|M(?: GROVE|WOOD)|D("
+ "?:ORADO|ERON)|AND|CHO|EVA|ROY|TON)|A(?:ST(?: (?:ELLSWORTH|TROY)|M"
+ "AN)|U (?:CLAIR|GALL)E|GLE(?: RIVER)?)|D(?:G(?:E(?:WATER|RTON)|AR)"
+ "|MUND|EN)|(?:GG HARB|NDEAV)OR|M(?:BARRASS|ERALD)| ELLSWORTH|VANSV"
+ "ILLE|PHRAIM|TTRICK|XELAND|UREKA)|D(?:E(?:L(?:A(?:FIELD|VAN)|LWOOD"
+ "|TA)|ER(?:(?: PAR|BROO)K|FIELD)| (?:FOREST|PERE|SOTO)|NMARK|RONDA"
+ ")|O(?:(?:YLESTOW|USMA)N|WN(?:SVILLE|ING)|DG(?:EVILL)?E|RCHESTER)|"
+ "A(?:R(?:LINGTO|IE)N|L(?:LAS|TON|E)|N(?:BURY|E)|IRYLAND)|R(?:UMMON"
+ "D|ESSER)|U(?:NBAR|RAND)|ICKEYVILLE)|T(?:H(?:IENSVILLE|REE LAKES|E"
+ "RESA|ORP)|I(?:SCH MILLS|GERTON|LLEDA|PLER)|R(?:E(?:MPEALEAU|VOR|G"
+ "O)|IPOLI)|O(?:MAH(?:AWK)?|WNSEND|NY)|U(?:NNEL CITY|RTLE LAKE)|W(?"
+ ":IN LAKE|O RIVER)S|AY(?:CHEEDAH|LOR))|O(?:CON(?:TO(?: FALLS)?|OMO"
+ "WOC)|N(?:(?:ALASK|EID)A|TARIO)|AK(?: CREEK|FIELD|DALE)|S(?:CEOLA|"
+ "HKOSH|SEO)|R(?:FORDVILLE|EGON)|G(?:DENSBURG|EMA)|KAUCHEE|OSTBURG|"
+ "DANAH|JIBWA|XFORD|MRO|WEN)|K(?:E(?:N(?:DALL|OSHA|NAN)|WA(?:SKUM|U"
+ "NEE)|LLNERSVILLE|MPSTER|SHENA)|I(?:NG(?:STON)?|EL(?:ER)?|MBERLY)|"
+ "A(?:NSASVILLE|UKAUNA)|N(?:OWLES|APP)|OHLER|RAKOW)|J(?:U(?:N(?:CTI"
+ "ON CITY|EAU)|MP RIVER|DA)|A(?:NESVILLE|CKSON)|OHNSON CREEK|EFFERS"
+ "ON|IM FALLS)|I(?:R(?:ON (?:RI(?:DGE|VER)|BELT)|MA)|N(?:DEPENDENCE"
+ "|GRAM)|(?:XONI|OL)A)|V(?:I(?:(?:ROQU|OL)A|CTORY)|E(?:R(?:NON|ONA)"
+ "|SPER)|A(?:N DYNE|LDERS))|U(?:N(?:I(?:ON (?:CENTER|GROVE)|TY)|DER"
+ "HILL)|PSON)|Y(?:ELLOW LAKE|UBA)|Z(?:ACHOW|ENDA)))))$"
+ ,
+ /* -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- WV -- */
+ "(?:\\b)((?^:(?i:(?:S(?:T(?:O(?:(?:UTS MILL|LLING)S|N(?:Y BOTTOM|E"
+ "WOOD))|A(?:N(?:DING STONE|AFORD)|TTS MILLS|R CITY)|R(?:ANGE CREEK"
+ "|EETER)|(?:EPHENSO|UMPTOW)N|I(?:CKNEY|RRAT)|NDG STONE)|A(?:N(?:D("
+ "?: (?:RIDGE|FORK)|(?:YVILL|STON)E)|OMA)|INT (?:(?:ALBAN|MARY)S|GE"
+ "ORGE)|L(?:T(?: ROCK|WELL)|EM)|(?:R(?:AH AN|TO)|XO)N|(?:ULSVILL|BI"
+ "N)E|M BLACK)|H(?:E(?:N(?:ANDOAH JUNCTION|DOAH JCT)|(?:PHERDSTOW|R"
+ "MA)N)|O(?:RT (?:CREEK|GAP)|ALS|CK)|A(?:(?:RPLE|NK)S|DY SPRING)|I("
+ "?:(?:RLE|VEL)Y|NNSTON)|REWSBURY)|P(?:R(?:I(?:NG(?: (?:VALLEY|DALE"
+ "|HILL)|FIELD)|GG)|AGUE)|E(?:LT|NC)ER|URLOCKVILLE|ANISHBURG)|U(?:M"
+ "(?:M(?:ER(?:SVILL|LE)E|IT POINT)|ERCO)|(?:PERI|RVEY)OR|GAR GROVE|"
+ "NDIAL|TTON)|O(?:M(?:MERVILLE FO|ERVLLE F)RK|UTH(?: CHARLESTON|SID"
+ "E)|PHIA|D)|I(?:(?:S(?:TERS|SON)VILL|NKS GROV)E|M(?:PS)?ON|AS)|W(?"
+ ":I(?:T(?:CHBACK|ZER)|SS)|EET(?: SPRINGS|LAND))|E(?:NECA ROCKS|CON"
+ "DCREEK|LBYVILLE|EBERT|TH)|M(?:ITH(?:FIELD|VILLE|BURG|ERS)|OOT)|LA"
+ "(?:(?:B |TY)FORK|NESVILLE)|C(?:OTT DEPOT|ARBRO|HERR)|K(?:YGUSTY|E"
+ "LTON)|(?:NOWSHO|QUIR)E| CHARLESTON|YLVESTER)|B(?:E(?:L(?:L(?:(?:E"
+ "VILL)?E|BURN|WOOD)|INGTON|GIUM|MONT|VA)|R(?:KELEY SP(?:RIN)?GS|WI"
+ "ND|GOO|EA)|N(?:S RUN|TREE|WOOD)|E(?:CH BOTTOM|SON)|A(?:RDS FORK|V"
+ "ER)|TH(?:LEHEM|ANY)|CK(?:WITH|LEY)|VERLY)|R(?:A(?:N(?:D(?:ONVILL|"
+ "YWIN)E|CHLAND)|D(?:SHAW|LEY)|MWELL)|U(?:CETON M(?:IL)?LS|SHY FORK"
+ "|NO)|O(?:WN(?:SVILLE|TON)|HARD|OKS)|E(?:(?:EDE|NTO)N|TZ)|I(?:DGEP"
+ "ORT|STOL))|A(?:R(?:R(?:ACKVILLE|ETT)|T(?:LEY|OW)|BOURSVILLE|NABUS"
+ ")|L(?:D(?: KNOB|WIN)|L(?:ENGEE|ARD))|N(?:DYTOWN|CROFT)|KER(?:TON)"
+ "?|ISDEN|XTER|YARD)|L(?:A(?:CK(?:BERRY CITY|SVILLE)|NDVILLE|IR)|UE"
+ "(?: (?:CREEK|GOOSE|JAY)|FIELD|WELL)|O(?:OM(?:INGROSE|ERY)|UNT)|CK"
+ "BERRY CTY)|I(?:G (?:C(?:HIMNEY|REEK)|S(?:PRINGS|ANDY)|OTTER|BEND|"
+ "RUN)|(?:NGHA)?M|RCH RIVER|CKMORE)|U(?:R(?:N(?:(?:T HOUS|SVILL)E|W"
+ "ELL)|(?:LING)?TON)|CK(?:HANNON|EYE)|NKER HILL|FFALO|D)|O(?:O(?:ME"
+ "R|TH)|(?:MON|L)T|RDERLAND|B WHITE|WDEN|GGS|ZOO))|C(?:O(?:AL(?: (?"
+ ":MOUNTAIN|CITY)|DALE|WOOD|TON)|R(?:[AE]|IN(?:NE|TH)|L(?:ISS|EY)|T"
+ "ON)|L(?:DWATER CREEK|LIERS|CORD|FAX)|(?:TT(?:AGEVIL)?L|OL RIDG)E|"
+ "(?:[PW]E|BUR)N|VE(?: GAP|L)|UNTRY CLUB|XS MILLS|MFORT|STA)|A(?:M("
+ "?:DEN(?: ON G(?:AULE|L)Y)?|P CREEK|ERON)|N(?:AAN VALLEY|EBRAKE|NE"
+ "LTON|VAS)|P(?:ON (?:SPRINGS|BRIDGE)|ELS)|R(?:(?:OLIN|ETT)A|BON)|S"
+ "(?:S(?:VILLE)?|CADE)|BIN(?: CREEK|S)|L(?:DWELL|VIN)|IRO)|H(?:A(?:"
+ "R(?:L(?:TON H(?:EIGH|G)TS|ES(?: TOW|TO)N)|MCO)|P(?:MANVILLE|EL)|("
+ "?:TTARO|UNCE)Y)|E(?:RRY RUN|STER)|LOE)|R(?:A(?:IG(?:SVILL|MOOR)E|"
+ "W(?:FORD|LEY)|B ORCHARD)|O(?:SS LANES|WN HILL)|(?:ICH|ES)TON|UM(?"
+ ":PLER)?)|L(?:E(?:AR (?:CREE|FOR)K|NDENIN|VELAND|M)|I(?:F(?:FTOP|T"
+ "ON)|NTONVILLE|O)|A(?:RKSBURG|Y)|OTHIER)|E(?:NT(?:ER POINT|RALIA|U"
+ "RY)|DAR(?: GROV|VILL)E|REDO)|U(?:(?:LLODE|RTI)N|CUMBER|ZZART|NARD"
+ ")|(?:IRCLEVILL|YCLON)E)|M(?:A(?:R(?:TINSBURG|FRANCE|LINTON|IANNA|"
+ "MET)|(?:(?:XWELT|DIS)O|SO(?:NTOW)?)N|T(?:H(?:ENY|IAS)|EWAN|OAKA)|"
+ "Y(?:S(?:VILLE|EL)|BEURY)|C(?: ARTHUR|FARLAN)|N(?:NINGTON|HEIM)?|P"
+ "LE(?: LAKE|WOOD)|B(?:SCOTT|EN|IE)|L(?:LORY|DEN)|H(?:ONE|AN)|IDSVI"
+ "LLE|MMOTH)|O(?:UN(?:T(?: (?:C(?:ARBON|LARE)|(?:OLIV|HOP)E|(?:ALT|"
+ "NEB)O|LOOKOUT|STORM|ZION|GAY)|AIN)|DSVILLE)|N(?:T(?:(?:ERVILL|ROS"
+ ")E|C(?:ALM|OAL)|ANA MINES|GOMERY)|AVILLE|ONGAH)|R(?:GANTOWN|RISVA"
+ "LE)|ATSVILLE|OREFIELD|HAWK|YERS|ZART)|I(?:N(?:E(?:HAHA SPG|RAL WE"
+ "LL)S|N(?:EHAHA SPRINGS|ORA)|DEN|GO)|L(?:L(?: (?:CREEK|POINT)|(?:S"
+ "TON|VILL)E|WOOD)|TON|AM)|D(?:DLE(?:BOURNE|WAY)|KIFF|WAY)|AMI)|E(?"
+ ":AD(?:O(?:W(?: (?:B(?:RIDGE|LUFF)|CREEK)|BROOK)|R))?|DLEY|TZ)|C(?"
+ ": (?:CO(?:NNELL|MAS)|DOWELL|GRAWS)|(?:MECHE|ALPI)N|WHORTER)|U(?:R"
+ "RAYSVILLE|LLENS|NDAY)|YR(?:TLE|A))|W(?:I(?:L(?:L(?:IAMS(?:(?:TOW|"
+ "O)N|BURG)|OW (?:ISLA|BE)ND)|S(?:ON(?:BURG|DALE)?|IE)|EY(?: FORD|V"
+ "ILLE)|KINSON|DCAT|BUR|COE)|N(?:D(?:SOR (?:HEIG)?HTS|ING GULF)|IFR"
+ "EDE|FIELD|ONA)|TCHER|DEN|CK)|H(?:IT(?:E(?: (?:SULPHUR SPRINGS|HAL"
+ "L|DAY|OAK)|SVILLE|HALL)|M(?:AN|ER)|TAKER|BY)|T S(?:ULPHUR (?:SPG)"
+ "?|PHR SPG)S|AR(?:NCLIFFE|TON)|EELING)|A(?:L(?:KER(?:SVILLE)?|L(?:"
+ "BACK|ACE)|TON)|R(?:(?:DENSVILL|RIORMIN)E|WOOD)?|(?:Y(?:SID|N)|ITE"
+ "VILL)E|(?:SHINGTO|DESTOW)N|VERLY|NA)|E(?:ST(?: (?:L(?:IBERTY|OGAN"
+ ")|(?:HAMLI|UNIO)N|COLUMBIA|MILFORD)|O(?:VER|N))|BSTER SP(?:RIN)?G"
+ "S|L(?:LSBURG|CH)|IRTON|NDEL)|O(?:LF(?: (?:SUMMIT|PEN)|CREEK|E)|O("
+ "?:LLY BUGGER|DVILLE)|RTH(?:INGTON)?)|Y(?:OMING|ATT|MER|CO)|RISTON"
+ ")|P(?:E(?:T(?:ERS(?:BURG|TOWN)|ROLEUM|TUS)|N(?:(?:CE SPRING|TRES)"
+ "S|NSBORO)|(?:YTON|OR)A|ACH CREEK|CKS MILL|MBERTON|RKINS)|A(?:R(?:"
+ "KERSBURG|COAL|SONS)|TTERSON CR(?:EE)?K|(?:YNE|CK)SVILLE|LE(?:STIN"
+ "E|RMO)|GE(?:TON)?|DEN CITY|NTHER|W PAW|X)|I(?:N(?:E(?: (?:BLUFF|G"
+ "ROVE)|Y VIEW|VILLE)|CH)|CK(?:AWAY|ENS)|EDMONT|PESTEM|GEON)|R(?:I("
+ "?:NCE(?:WICK|TON)?|CHARD)|O(?:C(?:IOUS|TOR)|SPERITY)|E(?:MI|NT)ER"
+ "|ATT)|O(?:INT(?: PLEASANT|S)|W(?:ELLTO|HATA)N|RTERS FALLS|ND GAP|"
+ "CA|OL)|U(?:R(?:GITSVILL|SGLOV)E|LLMAN)|L(?:EASANT V(?:ALLE|L)|IN)"
+ "Y|T PLEASANT|HILIPPI)|G(?:R(?:E(?:EN(?: (?:S(?:ULPHUR SPRINGS|PRI"
+ "NG)|VALLEY|BANK)|VILLE|WOOD)|AT CACAPON)|A(?:N(?:T(?:SVILLE| TOWN"
+ ")|VILLE)|SSY M(?:EADO|D)WS|FTON)|I(?:MMS L(?:ANDIN|ND)G|FFITHSV(?"
+ ":IL)?LE)|N SPHR SPGS)|L(?:EN(?: (?:(?:(?:MORG|JE)A|EASTO)N|F(?:ER"
+ "RIS|ORK)|DA(?:NIEL|LE)|ROGERS|WHITE)|HAYES|VILLE|GARY|WOOD|DON)?|"
+ "A(?:D(?:E SPRINGS|Y)|SGOW|CE))|A(?:L(?:L(?:(?:IPOLIS FERR|OWA)Y|A"
+ "GHER)|IPOLIS FRY)|ULEY (?:BRIDGE|MILLS)|R(?:RISON|Y)|(?:SSAWA)?Y|"
+ "NDEEVILLE|P MILLS)|I(?:L(?:B(?:ERT|OA)|MER)|VEN)|E(?:RRARDSTOWN|N"
+ "OA|M)|OR(?:MANIA|DON)|HENT|YPSY)|L(?:A(?:N(?:D(?:ES STA(?:TION)?|"
+ "VILLE)|SING|ARK|HAM)|(?:HMANSVILL|VALETT)E|K(?:(?:E RIDG)?E|IN)|U"
+ "REL (?:VALLEY|PARK)|SHMEET|YLAND|WTON)|O(?:C(?:K(?:BRIDGE|NEY)|HG"
+ "ELLY)|ST (?:C(?:REEK|ITY)|RIVER)|O(?:NEYVILLE|KOUT)|N(?:GACRE|DON"
+ ")|R(?:ENTZ|ADO)|(?:VER|GA)N|BATA)|E(?:S(?:(?:AG|LI)E|TER)|T(?:TER"
+ " GAP|ART)|(?:IVAS| RO)Y|(?:CKI|NOR)E|E(?:WOOD|T)|FT HAND|WISBURG|"
+ "RONA|VELS|HEW|ON)|I(?:TTLE(?: (?:BIRCH|FALLS)|TON)|M(?:ESTONE H(?"
+ ":IL)?L|A)|N(?:D(?:SIDE|EN)|N)|LLY PARK|VERPOOL|ZEMORES|BERTY)|Y(?"
+ ":N(?:NCAMP|CO)|BURN)|U(?:MBERPORT|NDALE))|H(?:A(?:R(?:M(?:ONY(?: "
+ "GROVE)?|AN)|PER(?:S FERRY)?|RIS(?:VILLE|ON)|T(?:FORD|S)|VEY)|(?:M"
+ "(?:BLETO|PDE|LI)|ZEL(?:GREE|TO)|LLTOW)N|N(?:SFORD|COCK|DLEY|OVER)"
+ "|Y(?:MON|WOO)D|CKER VALLEY|STINGS|VACO)|E(?:N(?:D(?:ERSON|RICKS)|"
+ "LAWSON|SLEY)|R(?:N(?:SHAW|DON)|OLD)|L(?:VETIA|EN)|DGESVILLE|MPHIL"
+ "L|PZIBAH|ATERS|WETT)|I(?:L(?:TON V(?:ILLAGE|LG)|L(?:SBORO|TOP))|G"
+ "H(?: VIEW|LAND)|N(?:TON|ES)|AWATHA|CO)|U(?:(?:TTONSVILL|RRICAN)E|"
+ "GHES(?: RIVER|TON)|N(?:TINGTON|DRED))|O(?:R(?:SE SHOE RU?N|NER)|("
+ "?:METOW|LDE)N|PEMONT))|R(?:O(?:CK(?: (?:C(?:A(?:STL|V)E|REEK)|VIE"
+ "W)|PORT)?|S(?:E(?:DALE|MONT)|SMORE)|B(?:ERTSBURG|INETTE|SON)|(?:N"
+ "CEVERT|ANOK)E|M(?:ANCE|NEY)|DERFIELD|WLESBURG)|A(?:VEN(?:CLIFF|SW"
+ "OOD)|C(?:HEL|INE)|M(?:AGE|SEY)|N(?:GER|SON)|(?:YSA|W)L|INELLE|GLA"
+ "ND|LEIGH|DNOR)|E(?:D(?: (?:JACKET|CREEK|HOUSE)|STAR)|(?:YNOLDSVIL"
+ "L|PLET)E|ED(?:SVILLE|Y)|ADER|NICK)|I(?:[GO]|DGE(?:(?:LE|WA)Y|VIEW"
+ ")|VE(?:SVILLE|RTON)|P(?:LEY|PON)|CHWOOD|FFLE)|U(?:SSELVILLE|PERT|"
+ "NA)|HODELL)|F(?:R(?:A(?:N(?:K(?:FORD|LIN)|CIS MINE)|ZIERS B(?:OTT"
+ "O|T)M|METOWN)|E(?:NCH(?: CREEK|TON)|E(?:PORT|MAN))|I(?:ARS HILL|E"
+ "NDLY))|O(?:R(?:T (?:S(?:EYBERT|PRING)|(?:ASHB|GA)Y|NEAL)|RESTER C"
+ "(?:ENTE|T)R|EST HILL)|L(?:LANSBEE|SOM|A)|UR STATES|STER)|A(?:LL(?"
+ ":ING (?:W(?:ATE|T)RS|ROCK)|S MILL)|IR(?:DALE|MONT|VIEW|LEA)|YETTE"
+ "VILLE|RMINGTON|NROCK)|L(?:AT(?:WOODS| TOP)|O(?:WER|E)|EMINGTON)|I"
+ "(?:VE FORKS|LBERT|SHER)|E(?:RRELLSBURG|NWICK)|BI)|A(?:L(?:L(?:EN "
+ "J(?:UNCTION|CT)|OY)|UM (?:BRIDGE|CREEK)|(?:(?:GO)?M|T)A|EXANDER|B"
+ "RIGHT|DERSON|KOL|VY)|R(?:T(?:HUR(?:DALE)?|IE)|N(?:OLDSBURG|ETT)|B"
+ "(?:OVA|UCK)LE)|S(?:H(?:(?:FOR|LAN)D|TON)|BURY|TOR|CO)|M(?:(?:HERS"
+ "TDA|EAG)LE|BOY|IGO|MA)|(?:(?:CCOVIL|VONDA)L|PPLE GROV)E|N(?:AWALT"
+ "|MOORE|THONY|STED)|U(?:(?:GUST|ROR)A|BURN|TO)|D(?:AMSVILLE|RIAN|V"
+ "ENT)|BRAHAM|THENS)|N(?:E(?:W(?: (?:M(?:A(?:RTINSVILLE|NCHESTE?R)|"
+ "ILTON)|C(?:UMBERLA?ND|REEK)|(?:RICHMO|ENGLA)ND|HAVEN)|B(?:ERNE|UR"
+ "G)|(?:HA|E)LL|TOW?N|VILLE|ARK)|(?:MOUR|LLI)S|TTIE|OLA|BO)|O(?:R(?"
+ ":T(?:H(?: (?:(?:PARKERSBUR|SPRIN)G|MATEWAN)|FORK)|ON)|MANTOWN)|LA"
+ "N|BE)| (?:MARTINSVLLE|PARKERSBURG)|A(?:UGATUCK|LLEN|PIER|OMA)|I(?"
+ ":MITZ|CUT|TRO)|UTTER FORT)|D(?:A(?:V(?:I(?:S(?:VILLE)?|N)|Y)|N(?:"
+ "(?:VILL|ES)E|IELS)|W(?:MONT|SON|ES)|ILEY|LLAS)|U(?:N(?:MORE|BAR|C"
+ "AN|LOW)|PONT CITY|HRING|RBIN|CK|O)|E(?:L(?:BARTON|LSLOW|RAY)|EP W"
+ "ATER|COTA|HUE)|R(?:Y(?:(?: CREE|FOR)K|BRANCH)|ENNEN|OOP)|I(?:A(?:"
+ "MOND|NA)|(?:LL|XI)E|NGESS)|O(?:R(?:OTHY|CAS)|T(?:HAN|T)|LA))|K(?:"
+ "E(?:S(?:LER(?:S CROSS LANE| CR LN)S|SLER)|N(?:(?:OV|N)A|TUCK)|(?:"
+ "ARNE|LL)YSVILLE|YS(?:TONE|ER)|R(?:ENS|MIT)|GLEY)|I(?:N(?:G(?:MONT"
+ "|STON|WOOD)|C(?:HELOE|AID))|MB(?:ERLY|ALL)|(?:EFF|STL)ER|AHSVILLE"
+ "|RBY)|A(?:NAWHA (?:FALLS|HEAD)|YFORD|SSON)|OPPERSTON|NOB FORK|YLE"
+ ")|E(?:L(?:K(?:(?: GARDE|HOR)N|VIEW|INS)|L(?:ENBORO|AMORE)|M(?: GR"
+ "OVE|IRA)|IZABETH|EANOR|BERT|GOOD|TON)|A(?:ST (?:BANK|GULF|LYNN)|R"
+ "LING)|N(?:TERPRISE|GLISH)|V(?:ERETTVILLE|ANS)|(?:XCHANG|SKDAL)E|D"
+ "(?:GARTON|MOND)|C(?:CLES|KMAN)|(?:RBAC|GL)ON|MMETT|UREKA|THEL)|T("
+ "?:H(?:O(?:R(?:NTON|PE)|MAS)|REE CH(?:URCHE|R)S|URMOND|ACKER)|A(?:"
+ "L(?:LMANSVILLE|COTT)|NNER|PLIN|RIFF|MS|D)|E(?:RR(?:A ALTA|Y)|NNER"
+ "TON|AYS|SLA)|W(?:I(?:N BRANCH|LIGHT)|O RUN)|R(?:IADELPHIA|O(?:UT|"
+ "Y)|UE)|U(?:RTLE CREEK|NNELTON)|O(?:LL GATE|RNADO)|IOGA)|J(?:O(?:N"
+ "(?:ES SPRINGS|BEN)|(?:SEPHIN|DI)E|RDAN|LO|B)|U(?:MPING BR(?:ANCH)"
+ "?|N(?:CTION|IOR)|STICE|LIAN)|E(?:FF(?:ERSON|REY)|NKINJONES|SSE)|A"
+ "(?:CKSONBURG|NE LEW))|O(?:R(?:GA(?:N CAVE|S)|IENT HILL|LANDO|MA)|"
+ "(?:LD FIELD|WING)S|AK(?: HILL|VALE)|V(?:ERBROOK|APA)|(?:CEAN|TTAW"
+ ")A|N(?:EGO|A)|HLEY|SAGE|MAR|DD)|V(?:A(?:LL(?:EY (?:(?:BEN|HEA)D|C"
+ "HAPEL|GROVE|FORK)|SCREEK)|RNEY|DIS|N)|I(?:CTOR|ENNA|VIAN)|ER(?:DU"
+ "NVILLE|NER)|ULCAN|OLGA)|I(?:N(?:D(?:(?:EPENDENC|OR)E|IAN MILLS|US"
+ "TRIAL)|STITUTE|WOOD)|(?:SABA|TMAN)N|KES FORK|RELAND|VYDALE|AEGER|"
+ "DAMAY)|U(?:PPER(?: (?:FALLS|TRACT)|GLADE)|N(?:EEDA|GER|ION)|LER)|"
+ "Y(?:(?:OLY|UKO)N|ELLOW SPRING|AWKEY)|QUI(?:N(?:WOOD|CY)|CK)))))$"
+ ,
+ /* -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- WY -- */
+ "(?:\\b)((?^:(?i:(?:S(?:A(?:INT STEPHENS|DDLESTRING|ND DRAW|RATOGA"
+ "|VERY)|H(?:E(?:RIDAN|LL)|IRLEY BASIN|OSHONI|AWNEE)|T(?:AR V(?:ALL"
+ "EY RA|LY R)NCH| STEPHENS|ORY)|U(?:N(?:DANC|RIS)E|PERIOR|SSEX)|WEE"
+ "TWAT(?:ER STATION|R STA)|(?:OUTH)? PASS CITY|(?:INCLAI|LATE)R|MOO"
+ "T)|M(?:A(?:MMOTH(?: HOT SPRINGS)?|N(?:DERSON|VILLE|TUA)|RBLETON|Y"
+ "OWORTH)|O(?:UNTAIN (?:HOME|VIEW)|O(?:RCROFT|SE)|R(?:TO|A)N|NETA)|"
+ "E(?:DICINE BOW|ETEETSE|RIDEN)|I(?:D(?:WEST|VAL)|LLS)|C(?: KINNO|F"
+ "ADDE)N|UDDY GAP)|B(?:U(?:R(?:(?:RI|N)S|LINGTON)|F(?:FALO|ORD))|A("
+ "?:(?:R NUN|SI)N|IROIL|NNER|GGS)|I(?:G (?:PINEY|HORN)|TTER CREEK)|"
+ "O(?:(?:ULD|SL)ER|NDURANT|RDEAUX)|E(?:AR RIVER|DFORD|ULAH)|YRON)|L"
+ "(?:A(?:(?:(?: BAR|GRAN)G|RAMI)E|N(?:CE CREEK|DER))|O(?:ST (?:SPRI"
+ "NGS|CABIN)|NETREE|VELL)|I(?:T(?:TLE|L) AMERICA|N(?:GLE|CH))|U(?:C"
+ "KY MACCAMP|SK)|Y(?:SITE|MAN)|E(?:ITER|O))|R(?:O(?:CK(?: (?:SPRING"
+ "S|RIVER)|EAGLE)|LLING HILLS|BERTSON|ZET)|A(?:NCHESTER|LSTON|WLINS"
+ "|YMOND)|E(?:(?:LIANC|CLUS)E|D DESERT)|I(?:VER(?:SIDE|TON)|NER)|YA"
+ "N PARK)|H(?:A(?:M(?:ILTON DOME|SFORK)|R(?:TVILLE|RIMAN)|WK SPRING"
+ "S|NNA)|O(?:BACK J(?:UNCTION|CT)|RSE CREEK)|U(?:NTLEY|DSON|LETT)|I"
+ "L(?:LSDALE|AND)|YATTVILLE)|P(?:I(?:NE(?: (?:BLUFFS|HAVEN)|DALE)|E"
+ "DMONT)|O(?:W(?:DER RIVER|ELL)|INT OF ROCKS)|A(?:RK(?:ERTO|MA)|VIL"
+ "LIO)N|RAIRIE C(?:ENTE|T)R|T OF ROCKS)|F(?:O(?:RT (?:(?:(?:WASHAK|"
+ "LARAM)I|STEEL)E|BRIDGER)|UR CORNERS|NTENELLE|XPARK)|R(?:ONTIER|AN"
+ "NIE|EEDOM)|A(?:IRVIEW|RSON)|T WARREN AFB)|C(?:A(?:R(?:PENTER|LILE"
+ ")|SPER)|O(?:(?:WLE|D)Y|KEVILLE|RA)|H(?:UGWATER|EYENNE)|R(?:OWHEAR"
+ "T|ESTON)|L(?:EARMONT|ARK)|ENTENNIAL)|A(?:L(?:(?:(?:CO)?V|T)A|(?:L"
+ "ENDAL|PIN)E|(?:ADD|B)IN)|R(?:LINGTON|APAHOE|MINTO|VADA)|(?:UBUR|F"
+ "TO)N|TLANTIC CITY|CME)|G(?:R(?:AN(?:ITE CANY?ON|GER)|E(?:EN RIVER"
+ "|YBULL)|OVER)|A(?:R(?:LAND|RETT)|S HILLS)|LEN(?:ROCK|DO)|ILLETTE|"
+ "UERNSEY)|E(?:(?:NCAMPMEN|GBER)T|L(?:K MOUNTAIN|MO)|VANS(?:VILLE|T"
+ "ON)|D(?:GERTO|E)N|T(?:HETE|NA)|MBLEM)|T(?:E(?:TON VILLAGE|N SLEEP"
+ ")|H(?:ERMOPOLIS|AYNE)|I(?:E SIDING|PTON)|URNERVILLE|ORRINGTON)|W("
+ "?:A(?:MSUTTER|LCOTT|PITI)|IL(?:LWOOD|SON)|O(?:RLAND|LF)|HEATLAND|"
+ "ESTON|RIGHT|YARNO)|D(?:I(?:AMOND(?:VILLE)?|XON)|E(?:VILS TOW|AV)E"
+ "R|(?:OUGLA|UBOI)S|A(?:NIEL|YTON))|K(?:I(?:R(?:TLE|B)Y|NNEAR)|E(?:"
+ "MMERER|ELINE|LLY)|ORTES DAM|AYCEE)|J(?:E(?:FFREY CITY|NNY LAKE|LM"
+ ")|A(?:CKSON(?: HOLE)?|Y EM))|Y(?:EL(?:LOWSTONE NATIONAL PAR|WSTN "
+ "NL P)K|ODER)|N(?:EW(?: HAVEN|CASTLE)|ATRONA|ODE)|O(?:S(?:HOTO|AGE"
+ ")|PAL|RIN|TTO)|V(?:AN TASSELL|ETERAN)|U(?:PTON|RIE|VA)|IRON MOUNT"
+ "AIN|QUEALY))))$"
+ };
--- /dev/null
+1 -1 5 -1 2 7
+1 3 -1 5 3 -1 2 7
+1 22 -1 5 7 -1 2 7
+1 22 3 -1 5 7 3 -1 2 7
+1 2 -1 5 6 -1 2 13
+1 2 3 -1 5 6 3 -1 2 13
+1 2 22 -1 5 6 7 -1 2 13
+1 2 22 3 -1 5 6 7 3 -1 2 13
+18 -1 5 -1 2 2
+18 3 -1 5 3 -1 2 2
+18 22 -1 5 7 -1 2 2
+18 22 3 -1 5 7 3 -1 2 2
+18 2 -1 5 6 -1 2 9
+18 2 3 -1 5 6 3 -1 2 9
+18 2 22 -1 5 6 7 -1 2 9
+18 2 22 3 -1 5 6 7 3 -1 2 9
+2 -1 5 -1 2 2
+2 3 -1 5 3 -1 2 2
+2 22 -1 5 7 -1 2 2
+2 22 3 -1 5 7 3 -1 2 2
+2 2 -1 5 6 -1 2 10
+2 2 3 -1 5 6 3 -1 2 10
+2 2 22 -1 5 6 7 -1 2 10
+2 2 22 3 -1 5 6 7 3 -1 2 10
+22 -1 5 -1 2 6
+22 3 -1 5 3 -1 2 6
+22 22 -1 5 7 -1 2 6
+22 22 3 -1 5 7 3 -1 2 6
+22 2 -1 5 6 -1 2 8
+22 2 3 -1 5 6 3 -1 2 8
+22 2 22 -1 5 6 7 -1 2 8
+22 2 22 3 -1 5 6 7 3 -1 2 8
+22 1 -1 5 5 -1 2 6
+22 1 3 -1 5 5 3 -1 2 6
+22 1 22 -1 5 5 7 -1 2 6
+22 1 22 3 -1 5 5 7 3 -1 2 6
+22 1 2 -1 5 5 6 -1 2 5
+22 1 2 3 -1 5 5 6 3 -1 2 12
+22 1 2 22 -1 5 5 6 7 -1 2 12
+22 1 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 22 -1 5 5 -1 2 5
+1 22 3 -1 5 5 3 -1 2 4
+1 22 22 -1 5 5 7 -1 2 5
+1 22 22 3 -1 5 5 7 3 -1 2 4
+1 22 2 -1 5 5 6 -1 2 12
+1 22 2 3 -1 5 5 6 3 -1 2 12
+1 22 2 22 -1 5 5 6 7 -1 2 12
+1 22 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 2 -1 5 5 -1 2 6
+1 2 3 -1 5 5 3 -1 2 6
+1 2 22 -1 5 5 7 -1 2 6
+1 2 22 3 -1 5 5 7 3 -1 2 6
+1 2 2 -1 5 5 6 -1 2 5
+1 2 2 3 -1 5 5 6 3 -1 2 5
+1 2 2 22 -1 5 5 6 7 -1 2 12
+1 2 2 22 3 -1 5 5 6 7 3 -1 2 12
+2 1 -1 5 5 -1 2 6
+2 1 3 -1 5 5 3 -1 2 6
+2 1 22 -1 5 5 7 -1 2 6
+2 1 22 3 -1 5 5 7 3 -1 2 6
+2 1 2 -1 5 5 6 -1 2 6
+2 1 2 3 -1 5 5 6 3 -1 2 6
+2 1 2 22 -1 5 5 6 7 -1 2 6
+2 1 2 22 3 -1 5 5 6 7 3 -1 2 6
+15 2 -1 5 6 -1 2 12
+15 2 3 -1 5 6 3 -1 2 12
+15 2 22 -1 5 6 7 -1 2 12
+15 2 22 3 -1 5 6 7 3 -1 2 12
+16 0 2 -1 5 5 6 -1 2 12
+16 0 2 3 -1 5 5 6 3 -1 2 12
+24 2 -1 5 5 -1 2 6
+24 2 3 -1 5 5 3 -1 2 6
+24 2 22 -1 5 5 7 -1 2 6
+24 2 22 3 -1 5 5 7 3 -1 2 6
+24 2 2 -1 5 5 6 -1 2 5
+24 2 2 3 -1 5 5 6 3 -1 2 5
+24 2 2 22 -1 5 5 6 7 -1 2 12
+24 2 2 22 3 -1 5 5 6 7 3 -1 2 12
+0 22 -1 5 5 -1 2 5
+0 22 3 -1 5 5 3 -1 2 4
+0 22 22 -1 5 5 7 -1 2 5
+0 22 22 3 -1 5 5 7 3 -1 2 4
+0 22 2 -1 5 5 6 -1 2 12
+0 22 2 3 -1 5 5 6 3 -1 2 12
+0 22 2 22 -1 5 5 6 7 -1 2 12
+0 22 2 22 3 -1 5 5 6 7 3 -1 2 12
+2 24 -1 5 5 -1 2 6
+2 24 3 -1 5 5 3 -1 2 6
+2 24 22 -1 5 5 7 -1 2 6
+2 24 22 3 -1 5 5 7 3 -1 2 6
+2 24 2 -1 5 5 6 -1 2 6
+2 24 2 3 -1 5 5 6 3 -1 2 6
+2 24 2 22 -1 5 5 6 7 -1 2 6
+2 24 2 22 3 -1 5 5 6 7 3 -1 2 6
+2 22 -1 5 5 -1 2 5
+2 22 3 -1 5 5 3 -1 2 4
+2 22 22 -1 5 5 7 -1 2 5
+2 22 22 3 -1 5 5 7 3 -1 2 4
+2 22 2 -1 5 5 6 -1 2 6
+2 22 2 3 -1 5 5 6 3 -1 2 6
+2 22 2 22 -1 5 5 6 7 -1 2 6
+2 22 2 22 3 -1 5 5 6 7 3 -1 2 6
+2 0 -1 5 5 -1 2 6
+2 0 3 -1 5 5 3 -1 2 6
+2 0 22 -1 5 5 7 -1 2 6
+2 0 22 3 -1 5 5 7 3 -1 2 6
+2 0 2 -1 5 5 6 -1 2 6
+2 0 2 3 -1 5 5 6 3 -1 2 6
+2 0 2 22 -1 5 5 6 7 -1 2 6
+2 0 2 22 3 -1 5 5 6 7 3 -1 2 6
+2 18 -1 5 5 -1 2 6
+2 18 3 -1 5 5 3 -1 2 6
+2 18 22 -1 5 5 7 -1 2 6
+2 18 22 3 -1 5 5 7 3 -1 2 6
+2 18 2 -1 5 5 6 -1 2 6
+2 18 2 3 -1 5 5 6 3 -1 2 6
+2 18 2 22 -1 5 5 6 7 -1 2 6
+2 18 2 22 3 -1 5 5 6 7 3 -1 2 6
+2 2 -1 5 5 -1 2 3
+2 2 3 -1 5 5 3 -1 2 3
+2 2 22 -1 5 5 7 -1 2 3
+2 2 22 3 -1 5 5 7 3 -1 2 3
+2 2 2 -1 5 5 6 -1 2 5
+2 2 2 3 -1 5 5 6 3 -1 2 5
+2 2 2 22 -1 5 5 6 7 -1 2 12
+2 2 2 22 3 -1 5 5 6 7 3 -1 2 12
+18 2 -1 5 5 -1 2 6
+18 2 3 -1 5 5 3 -1 2 6
+18 2 22 -1 5 5 7 -1 2 6
+18 2 22 3 -1 5 5 7 3 -1 2 6
+18 2 2 -1 5 5 6 -1 2 5
+18 2 2 3 -1 5 5 6 3 -1 2 5
+18 2 2 22 -1 5 5 6 7 -1 2 12
+18 2 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 18 2 -1 5 5 5 -1 2 6
+1 18 2 3 -1 5 5 5 3 -1 2 6
+1 18 2 22 -1 5 5 5 7 -1 2 6
+1 18 2 22 3 -1 5 5 5 7 3 -1 2 6
+1 18 2 2 -1 5 5 5 6 -1 2 5
+1 18 2 2 3 -1 5 5 5 6 3 -1 2 5
+1 18 2 2 22 -1 5 5 5 6 7 -1 2 12
+1 18 2 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+0 -1 5 -1 2 6
+0 3 -1 5 3 -1 2 6
+0 22 -1 5 7 -1 2 6
+0 22 3 -1 5 7 3 -1 2 6
+0 2 -1 5 6 -1 2 10
+0 2 3 -1 5 6 3 -1 2 10
+0 2 22 -1 5 6 7 -1 2 10
+0 2 22 3 -1 5 6 7 3 -1 2 10
+0 18 -1 5 5 -1 2 6
+0 18 3 -1 5 5 3 -1 2 6
+0 18 22 -1 5 5 7 -1 2 6
+0 18 22 3 -1 5 5 7 3 -1 2 6
+0 18 2 -1 5 5 6 -1 2 10
+0 18 2 3 -1 5 5 6 3 -1 2 10
+0 18 2 22 -1 5 5 6 7 -1 2 10
+0 18 2 22 3 -1 5 5 6 7 3 -1 2 10
+0 1 -1 5 5 -1 2 6
+0 1 3 -1 5 5 3 -1 2 6
+0 1 22 -1 5 5 7 -1 2 6
+0 1 22 3 -1 5 5 7 3 -1 2 6
+0 1 2 -1 5 5 6 -1 2 10
+0 1 2 3 -1 5 5 6 3 -1 2 10
+0 1 2 22 -1 5 5 6 7 -1 2 10
+0 1 2 22 3 -1 5 5 6 7 3 -1 2 10
+1 2 2 -1 5 5 5 -1 2 6
+1 2 2 3 -1 5 5 5 3 -1 2 6
+1 2 2 22 -1 5 5 5 7 -1 2 6
+1 2 2 22 3 -1 5 5 5 7 3 -1 2 6
+1 2 2 2 -1 5 5 5 6 -1 2 5
+1 2 2 2 3 -1 5 5 5 6 3 -1 2 5
+1 2 2 2 22 -1 5 5 5 6 7 -1 2 12
+1 2 2 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+22 2 -1 5 5 -1 2 6
+22 2 3 -1 5 5 3 -1 2 6
+22 2 22 -1 5 5 7 -1 2 6
+22 2 22 3 -1 5 5 7 3 -1 2 6
+22 2 2 -1 5 5 6 -1 2 5
+22 2 2 3 -1 5 5 6 3 -1 2 12
+22 2 2 22 -1 5 5 6 7 -1 2 12
+22 2 2 22 3 -1 5 5 6 7 3 -1 2 12
+14 -1 5 -1 2 6
+14 3 -1 5 3 -1 2 6
+14 22 -1 5 7 -1 2 6
+14 22 3 -1 5 7 3 -1 2 6
+14 2 -1 5 6 -1 2 12
+14 2 3 -1 5 6 3 -1 2 12
+14 2 22 -1 5 6 7 -1 2 12
+14 2 22 3 -1 5 6 7 3 -1 2 12
+15 1 -1 5 5 -1 2 6
+15 1 3 -1 5 5 3 -1 2 6
+15 1 22 -1 5 5 7 -1 2 6
+15 1 22 3 -1 5 5 7 3 -1 2 6
+15 1 2 -1 5 5 6 -1 2 12
+15 1 2 3 -1 5 5 6 3 -1 2 12
+15 1 2 22 -1 5 5 6 7 -1 2 12
+15 1 2 22 3 -1 5 5 6 7 3 -1 2 12
+24 -1 5 -1 2 6
+24 3 -1 5 3 -1 2 6
+24 22 -1 5 7 -1 2 6
+24 22 3 -1 5 7 3 -1 2 6
+24 2 -1 5 6 -1 2 12
+24 2 3 -1 5 6 3 -1 2 12
+24 2 22 -1 5 6 7 -1 2 12
+24 2 22 3 -1 5 6 7 3 -1 2 12
+24 24 -1 5 5 -1 2 6
+24 24 3 -1 5 5 3 -1 2 6
+24 24 22 -1 5 5 7 -1 2 6
+24 24 22 3 -1 5 5 7 3 -1 2 6
+24 24 2 -1 5 5 6 -1 2 12
+24 24 2 3 -1 5 5 6 3 -1 2 12
+24 24 2 22 -1 5 5 6 7 -1 2 12
+24 24 2 22 3 -1 5 5 6 7 3 -1 2 12
+24 1 -1 5 5 -1 2 6
+24 1 3 -1 5 5 3 -1 2 6
+24 1 22 -1 5 5 7 -1 2 6
+24 1 22 3 -1 5 5 7 3 -1 2 6
+24 1 2 -1 5 5 6 -1 2 12
+24 1 2 3 -1 5 5 6 3 -1 2 12
+24 1 2 22 -1 5 5 6 7 -1 2 12
+24 1 2 22 3 -1 5 5 6 7 3 -1 2 12
+25 -1 5 -1 2 6
+25 3 -1 5 3 -1 2 6
+25 22 -1 5 7 -1 2 6
+25 22 3 -1 5 7 3 -1 2 6
+25 2 -1 5 6 -1 2 12
+25 2 3 -1 5 6 3 -1 2 12
+25 2 22 -1 5 6 7 -1 2 12
+25 2 22 3 -1 5 6 7 3 -1 2 12
+23 -1 5 -1 2 6
+23 3 -1 5 3 -1 2 6
+23 22 -1 5 7 -1 2 6
+23 22 3 -1 5 7 3 -1 2 6
+23 2 -1 5 6 -1 2 12
+23 2 3 -1 5 6 3 -1 2 12
+23 2 22 -1 5 6 7 -1 2 12
+23 2 22 3 -1 5 6 7 3 -1 2 12
+0 13 0 -1 5 5 5 -1 2 6
+0 13 0 3 -1 5 5 5 3 -1 2 6
+0 13 0 22 -1 5 5 5 7 -1 2 6
+0 13 0 22 3 -1 5 5 5 7 3 -1 2 6
+0 13 0 2 -1 5 5 5 6 -1 2 12
+0 13 0 2 3 -1 5 5 5 6 3 -1 2 12
+0 13 0 2 22 -1 5 5 5 6 7 -1 2 12
+0 13 0 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+0 25 -1 5 5 -1 2 6
+0 25 3 -1 5 5 3 -1 2 6
+0 25 22 -1 5 5 7 -1 2 6
+0 25 22 3 -1 5 5 7 3 -1 2 6
+0 25 2 -1 5 5 6 -1 2 12
+0 25 2 3 -1 5 5 6 3 -1 2 12
+0 25 2 22 -1 5 5 6 7 -1 2 12
+0 25 2 22 3 -1 5 5 6 7 3 -1 2 12
+11 -1 5 -1 2 6
+11 3 -1 5 3 -1 2 6
+11 22 -1 5 7 -1 2 6
+11 22 3 -1 5 7 3 -1 2 6
+11 2 -1 5 6 -1 2 12
+11 2 3 -1 5 6 3 -1 2 12
+11 2 22 -1 5 6 7 -1 2 12
+11 2 22 3 -1 5 6 7 3 -1 2 12
+3 0 -1 3 5 -1 2 6
+3 0 3 -1 3 5 3 -1 2 6
+3 0 22 -1 3 5 7 -1 2 6
+3 0 22 3 -1 3 5 7 3 -1 2 6
+3 0 2 -1 3 5 6 -1 2 12
+3 0 2 3 -1 3 5 6 3 -1 2 12
+3 0 2 22 -1 3 5 6 7 -1 2 12
+3 0 2 22 3 -1 3 5 6 7 3 -1 2 12
+3 1 -1 3 5 -1 2 6
+3 1 3 -1 3 5 3 -1 2 6
+3 1 22 -1 3 5 7 -1 2 6
+3 1 22 3 -1 3 5 7 3 -1 2 6
+3 1 2 -1 3 5 6 -1 2 12
+3 1 2 3 -1 3 5 6 3 -1 2 12
+3 1 2 22 -1 3 5 6 7 -1 2 12
+3 1 2 22 3 -1 3 5 6 7 3 -1 2 12
+18 13 18 -1 5 5 3 -1 2 6
+18 13 18 3 -1 5 5 3 3 -1 2 6
+18 13 18 22 -1 5 5 3 7 -1 2 6
+18 13 18 22 3 -1 5 5 3 7 3 -1 2 6
+18 13 18 2 -1 5 5 3 6 -1 2 12
+18 13 18 2 3 -1 5 5 3 6 3 -1 2 12
+18 13 18 2 22 -1 5 5 3 6 7 -1 2 12
+18 13 18 2 22 3 -1 5 5 3 6 7 3 -1 2 12
+18 0 -1 5 5 -1 2 6
+18 0 3 -1 5 5 3 -1 2 6
+18 0 22 -1 5 5 7 -1 2 6
+18 0 22 3 -1 5 5 7 3 -1 2 6
+18 0 2 -1 5 5 6 -1 2 12
+18 0 2 3 -1 5 5 6 3 -1 2 12
+18 0 2 22 -1 5 5 6 7 -1 2 12
+18 0 2 22 3 -1 5 5 6 7 3 -1 2 12
+18 18 -1 5 5 -1 2 6
+18 18 3 -1 5 5 3 -1 2 6
+18 18 22 -1 5 5 7 -1 2 6
+18 18 22 3 -1 5 5 7 3 -1 2 6
+18 18 2 -1 5 5 6 -1 2 12
+18 18 2 3 -1 5 5 6 3 -1 2 12
+18 18 2 22 -1 5 5 6 7 -1 2 12
+18 18 2 22 3 -1 5 5 6 7 3 -1 2 12
+18 18 18 -1 5 5 5 -1 2 6
+18 18 18 3 -1 5 5 5 3 -1 2 6
+18 18 18 22 -1 5 5 5 7 -1 2 6
+18 18 18 22 3 -1 5 5 5 7 3 -1 2 6
+18 18 18 2 -1 5 5 5 6 -1 2 12
+18 18 18 2 3 -1 5 5 5 6 3 -1 2 12
+18 18 18 2 22 -1 5 5 5 6 7 -1 2 12
+18 18 18 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+18 18 1 -1 5 5 5 -1 2 6
+18 18 1 3 -1 5 5 5 3 -1 2 6
+18 18 1 22 -1 5 5 5 7 -1 2 6
+18 18 1 22 3 -1 5 5 5 7 3 -1 2 6
+18 18 1 2 -1 5 5 5 6 -1 2 12
+18 18 1 2 3 -1 5 5 5 6 3 -1 2 12
+18 18 1 2 22 -1 5 5 5 6 7 -1 2 12
+18 18 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+18 1 -1 5 5 -1 2 6
+18 1 3 -1 5 5 3 -1 2 6
+18 1 22 -1 5 5 7 -1 2 6
+18 1 22 3 -1 5 5 7 3 -1 2 6
+18 1 2 -1 5 5 6 -1 2 12
+18 1 2 3 -1 5 5 6 3 -1 2 12
+18 1 2 22 -1 5 5 6 7 -1 2 12
+18 1 2 22 3 -1 5 5 6 7 3 -1 2 12
+5 -1 5 -1 2 6
+5 3 -1 5 3 -1 2 6
+5 22 -1 5 7 -1 2 6
+5 22 3 -1 5 7 3 -1 2 6
+5 2 -1 5 6 -1 2 12
+5 2 3 -1 5 6 3 -1 2 12
+5 2 22 -1 5 6 7 -1 2 12
+5 2 22 3 -1 5 6 7 3 -1 2 12
+21 -1 5 -1 2 6
+21 3 -1 5 3 -1 2 6
+21 22 -1 5 7 -1 2 6
+21 22 3 -1 5 7 3 -1 2 6
+21 2 -1 5 6 -1 2 12
+21 2 3 -1 5 6 3 -1 2 12
+21 2 22 -1 5 6 7 -1 2 12
+21 2 22 3 -1 5 6 7 3 -1 2 12
+1 13 1 -1 5 5 5 -1 2 6
+1 13 1 3 -1 5 5 5 3 -1 2 6
+1 13 1 22 -1 5 5 5 7 -1 2 6
+1 13 1 22 3 -1 5 5 5 7 3 -1 2 6
+1 13 1 2 -1 5 5 5 6 -1 2 12
+1 13 1 2 3 -1 5 5 5 6 3 -1 2 12
+1 13 1 2 22 -1 5 5 5 6 7 -1 2 12
+1 13 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+1 24 -1 5 5 -1 2 6
+1 24 3 -1 5 5 3 -1 2 6
+1 24 22 -1 5 5 7 -1 2 6
+1 24 22 3 -1 5 5 7 3 -1 2 6
+1 24 2 -1 5 5 6 -1 2 12
+1 24 2 3 -1 5 5 6 3 -1 2 12
+1 24 2 22 -1 5 5 6 7 -1 2 12
+1 24 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 24 24 -1 5 5 5 -1 2 6
+1 24 24 3 -1 5 5 5 3 -1 2 6
+1 24 24 22 -1 5 5 5 7 -1 2 6
+1 24 24 22 3 -1 5 5 5 7 3 -1 2 6
+1 24 24 2 -1 5 5 5 6 -1 2 12
+1 24 24 2 3 -1 5 5 5 6 3 -1 2 12
+1 24 24 2 22 -1 5 5 5 6 7 -1 2 12
+1 24 24 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+1 24 1 -1 5 5 5 -1 2 6
+1 24 1 3 -1 5 5 5 3 -1 2 6
+1 24 1 22 -1 5 5 5 7 -1 2 6
+1 24 1 22 3 -1 5 5 5 7 3 -1 2 6
+1 24 1 2 -1 5 5 5 6 -1 2 12
+1 24 1 2 3 -1 5 5 5 6 3 -1 2 12
+1 24 1 2 22 -1 5 5 5 6 7 -1 2 12
+1 24 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+1 15 -1 5 5 -1 2 6
+1 15 3 -1 5 5 3 -1 2 6
+1 15 22 -1 5 5 7 -1 2 6
+1 15 22 3 -1 5 5 7 3 -1 2 6
+1 15 2 -1 5 5 6 -1 2 12
+1 15 2 3 -1 5 5 6 3 -1 2 12
+1 15 2 22 -1 5 5 6 7 -1 2 12
+1 15 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 22 1 -1 5 5 5 -1 2 6
+1 22 1 3 -1 5 5 5 3 -1 2 6
+1 22 1 22 -1 5 5 5 7 -1 2 6
+1 22 1 22 3 -1 5 5 5 7 3 -1 2 6
+1 22 1 2 -1 5 5 5 6 -1 2 12
+1 22 1 2 3 -1 5 5 5 6 3 -1 2 12
+1 22 1 2 22 -1 5 5 5 6 7 -1 2 12
+1 22 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+1 25 -1 5 5 -1 2 6
+1 25 3 -1 5 5 3 -1 2 6
+1 25 22 -1 5 5 7 -1 2 6
+1 25 22 3 -1 5 5 7 3 -1 2 6
+1 25 2 -1 5 5 6 -1 2 12
+1 25 2 3 -1 5 5 6 3 -1 2 12
+1 25 2 22 -1 5 5 6 7 -1 2 12
+1 25 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 0 -1 5 5 -1 2 6
+1 0 3 -1 5 5 3 -1 2 6
+1 0 22 -1 5 5 7 -1 2 6
+1 0 22 3 -1 5 5 7 3 -1 2 6
+1 0 2 -1 5 5 6 -1 2 12
+1 0 2 3 -1 5 5 6 3 -1 2 12
+1 0 2 22 -1 5 5 6 7 -1 2 12
+1 0 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 3 -1 5 5 -1 2 6
+1 3 3 -1 5 5 3 -1 2 6
+1 3 22 -1 5 5 7 -1 2 6
+1 3 22 3 -1 5 5 7 3 -1 2 6
+1 3 2 -1 5 5 6 -1 2 12
+1 3 2 3 -1 5 5 6 3 -1 2 12
+1 3 2 22 -1 5 5 6 7 -1 2 12
+1 3 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 18 -1 5 5 -1 2 6
+1 18 3 -1 5 5 3 -1 2 6
+1 18 22 -1 5 5 7 -1 2 6
+1 18 22 3 -1 5 5 7 3 -1 2 6
+1 18 2 -1 5 5 6 -1 2 12
+1 18 2 3 -1 5 5 6 3 -1 2 12
+1 18 2 22 -1 5 5 6 7 -1 2 12
+1 18 2 22 3 -1 5 5 6 7 3 -1 2 12
+1 18 18 1 -1 5 5 5 5 -1 2 6
+1 18 18 1 3 -1 5 5 5 5 3 -1 2 6
+1 18 18 1 22 -1 5 5 5 5 7 -1 2 6
+1 18 18 1 22 3 -1 5 5 5 5 7 3 -1 2 6
+1 18 18 1 2 -1 5 5 5 5 6 -1 2 12
+1 18 18 1 2 3 -1 5 5 5 5 6 3 -1 2 12
+1 18 18 1 2 22 -1 5 5 5 5 6 7 -1 2 12
+1 18 18 1 2 22 3 -1 5 5 5 5 6 7 3 -1 2 12
+1 18 1 -1 5 5 5 -1 2 6
+1 18 1 3 -1 5 5 5 3 -1 2 6
+1 18 1 22 -1 5 5 5 7 -1 2 6
+1 18 1 22 3 -1 5 5 5 7 3 -1 2 6
+1 18 1 2 -1 5 5 5 6 -1 2 12
+1 18 1 2 3 -1 5 5 5 6 3 -1 2 12
+1 18 1 2 22 -1 5 5 5 6 7 -1 2 12
+1 18 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+1 2 0 -1 5 5 5 -1 2 6
+1 2 0 3 -1 5 5 5 3 -1 2 6
+1 2 0 22 -1 5 5 5 7 -1 2 6
+1 2 0 22 3 -1 5 5 5 7 3 -1 2 6
+1 2 0 2 -1 5 5 5 6 -1 2 12
+1 2 0 2 3 -1 5 5 5 6 3 -1 2 12
+1 2 0 2 22 -1 5 5 5 6 7 -1 2 12
+1 2 0 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+1 2 1 -1 5 5 5 -1 2 6
+1 2 1 3 -1 5 5 5 3 -1 2 6
+1 2 1 22 -1 5 5 5 7 -1 2 6
+1 2 1 22 3 -1 5 5 5 7 3 -1 2 6
+1 2 1 2 -1 5 5 5 6 -1 2 12
+1 2 1 2 3 -1 5 5 5 6 3 -1 2 12
+1 2 1 2 22 -1 5 5 5 6 7 -1 2 12
+1 2 1 2 22 3 -1 5 5 5 6 7 3 -1 2 12
+16 -1 5 -1 2 6
+16 3 -1 5 3 -1 2 6
+16 22 -1 5 7 -1 2 6
+16 22 3 -1 5 7 3 -1 2 6
+16 2 -1 5 6 -1 2 12
+16 2 3 -1 5 6 3 -1 2 12
+16 2 22 -1 5 6 7 -1 2 12
+16 2 22 3 -1 5 6 7 3 -1 2 12
+2 1 -1 4 5 -1 2 9
+2 1 3 -1 4 5 3 -1 2 9
+2 1 22 -1 4 5 7 -1 2 9
+2 1 22 3 -1 4 5 7 3 -1 2 9
+2 18 -1 4 5 -1 2 9
+2 18 3 -1 4 5 3 -1 2 9
+2 18 22 -1 4 5 7 -1 2 9
+2 18 22 3 -1 4 5 7 3 -1 2 9
+2 2 -1 4 5 -1 2 9
+2 2 3 -1 4 5 3 -1 2 9
+2 2 22 -1 4 5 7 -1 2 9
+2 2 22 3 -1 4 5 7 3 -1 2 9
+2 22 -1 4 5 -1 2 9
+2 22 3 -1 4 5 3 -1 2 9
+2 22 22 -1 4 5 7 -1 2 9
+2 22 22 3 -1 4 5 7 3 -1 2 9
+2 22 1 -1 4 5 5 -1 2 9
+2 22 1 3 -1 4 5 5 3 -1 2 9
+2 22 1 22 -1 4 5 5 7 -1 2 9
+2 22 1 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 22 -1 4 5 5 -1 2 9
+2 1 22 3 -1 4 5 5 3 -1 2 9
+2 1 22 22 -1 4 5 5 7 -1 2 9
+2 1 22 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 2 -1 4 5 5 -1 2 4
+2 1 2 3 -1 4 5 5 3 -1 2 4
+2 1 2 22 -1 4 5 5 7 -1 2 4
+2 1 2 22 3 -1 4 5 5 7 3 -1 2 4
+2 2 1 -1 4 5 5 -1 2 9
+2 2 1 3 -1 4 5 5 3 -1 2 9
+2 2 1 22 -1 4 5 5 7 -1 2 9
+2 2 1 22 3 -1 4 5 5 7 3 -1 2 9
+2 24 2 -1 4 5 5 -1 2 4
+2 24 2 3 -1 4 5 5 3 -1 2 4
+2 24 2 22 -1 4 5 5 7 -1 2 4
+2 24 2 22 3 -1 4 5 5 7 3 -1 2 4
+2 0 22 -1 4 5 5 -1 2 9
+2 0 22 3 -1 4 5 5 3 -1 2 9
+2 0 22 22 -1 4 5 5 7 -1 2 9
+2 0 22 22 3 -1 4 5 5 7 3 -1 2 9
+2 2 24 -1 4 5 5 -1 2 9
+2 2 24 3 -1 4 5 5 3 -1 2 9
+2 2 24 22 -1 4 5 5 7 -1 2 9
+2 2 24 22 3 -1 4 5 5 7 3 -1 2 9
+2 2 22 -1 4 5 5 -1 2 9
+2 2 22 3 -1 4 5 5 3 -1 2 9
+2 2 22 22 -1 4 5 5 7 -1 2 9
+2 2 22 22 3 -1 4 5 5 7 3 -1 2 9
+2 2 0 -1 4 5 5 -1 2 9
+2 2 0 3 -1 4 5 5 3 -1 2 9
+2 2 0 22 -1 4 5 5 7 -1 2 9
+2 2 0 22 3 -1 4 5 5 7 3 -1 2 9
+2 2 18 -1 4 5 5 -1 2 9
+2 2 18 3 -1 4 5 5 3 -1 2 9
+2 2 18 22 -1 4 5 5 7 -1 2 9
+2 2 18 22 3 -1 4 5 5 7 3 -1 2 9
+2 2 2 -1 4 5 5 -1 2 4
+2 2 2 3 -1 4 5 5 3 -1 2 4
+2 2 2 22 -1 4 5 5 7 -1 2 4
+2 2 2 22 3 -1 4 5 5 7 3 -1 2 4
+2 18 2 -1 4 5 5 -1 2 4
+2 18 2 3 -1 4 5 5 3 -1 2 4
+2 18 2 22 -1 4 5 5 7 -1 2 4
+2 18 2 22 3 -1 4 5 5 7 3 -1 2 4
+2 1 18 2 -1 4 5 5 5 -1 2 4
+2 1 18 2 3 -1 4 5 5 5 3 -1 2 4
+2 1 18 2 22 -1 4 5 5 5 7 -1 2 4
+2 1 18 2 22 3 -1 4 5 5 5 7 3 -1 2 4
+2 0 -1 4 5 -1 2 9
+2 0 3 -1 4 5 3 -1 2 9
+2 0 22 -1 4 5 7 -1 2 9
+2 0 22 3 -1 4 5 7 3 -1 2 9
+2 0 18 -1 4 5 5 -1 2 9
+2 0 18 3 -1 4 5 5 3 -1 2 9
+2 0 18 22 -1 4 5 5 7 -1 2 9
+2 0 18 22 3 -1 4 5 5 7 3 -1 2 9
+2 0 1 -1 4 5 5 -1 2 9
+2 0 1 3 -1 4 5 5 3 -1 2 9
+2 0 1 22 -1 4 5 5 7 -1 2 9
+2 0 1 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 2 2 -1 4 5 5 5 -1 2 4
+2 1 2 2 3 -1 4 5 5 5 3 -1 2 4
+2 1 2 2 22 -1 4 5 5 5 7 -1 2 4
+2 1 2 2 22 3 -1 4 5 5 5 7 3 -1 2 4
+2 22 2 -1 4 5 5 -1 2 9
+2 22 2 3 -1 4 5 5 3 -1 2 9
+2 22 2 22 -1 4 5 5 7 -1 2 9
+2 22 2 22 3 -1 4 5 5 7 3 -1 2 9
+2 14 -1 4 5 -1 2 9
+2 14 3 -1 4 5 3 -1 2 9
+2 14 22 -1 4 5 7 -1 2 9
+2 14 22 3 -1 4 5 7 3 -1 2 9
+2 15 1 -1 4 5 5 -1 2 9
+2 15 1 3 -1 4 5 5 3 -1 2 9
+2 15 1 22 -1 4 5 5 7 -1 2 9
+2 15 1 22 3 -1 4 5 5 7 3 -1 2 9
+2 24 -1 4 5 -1 2 9
+2 24 3 -1 4 5 3 -1 2 9
+2 24 22 -1 4 5 7 -1 2 9
+2 24 22 3 -1 4 5 7 3 -1 2 9
+2 24 24 -1 4 5 5 -1 2 9
+2 24 24 3 -1 4 5 5 3 -1 2 9
+2 24 24 22 -1 4 5 5 7 -1 2 9
+2 24 24 22 3 -1 4 5 5 7 3 -1 2 9
+2 24 1 -1 4 5 5 -1 2 9
+2 24 1 3 -1 4 5 5 3 -1 2 9
+2 24 1 22 -1 4 5 5 7 -1 2 9
+2 24 1 22 3 -1 4 5 5 7 3 -1 2 9
+2 25 -1 4 5 -1 2 9
+2 25 3 -1 4 5 3 -1 2 9
+2 25 22 -1 4 5 7 -1 2 9
+2 25 22 3 -1 4 5 7 3 -1 2 9
+2 23 -1 4 5 -1 2 9
+2 23 3 -1 4 5 3 -1 2 9
+2 23 22 -1 4 5 7 -1 2 9
+2 23 22 3 -1 4 5 7 3 -1 2 9
+2 0 13 0 -1 4 5 5 5 -1 2 9
+2 0 13 0 3 -1 4 5 5 5 3 -1 2 9
+2 0 13 0 22 -1 4 5 5 5 7 -1 2 9
+2 0 13 0 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 0 25 -1 4 5 5 -1 2 9
+2 0 25 3 -1 4 5 5 3 -1 2 9
+2 0 25 22 -1 4 5 5 7 -1 2 9
+2 0 25 22 3 -1 4 5 5 7 3 -1 2 9
+2 11 -1 4 5 -1 2 9
+2 11 3 -1 4 5 3 -1 2 9
+2 11 22 -1 4 5 7 -1 2 9
+2 11 22 3 -1 4 5 7 3 -1 2 9
+2 3 0 -1 4 3 5 -1 2 9
+2 3 0 3 -1 4 3 5 3 -1 2 9
+2 3 0 22 -1 4 3 5 7 -1 2 9
+2 3 0 22 3 -1 4 3 5 7 3 -1 2 9
+2 3 1 -1 4 3 5 -1 2 9
+2 3 1 3 -1 4 3 5 3 -1 2 9
+2 3 1 22 -1 4 3 5 7 -1 2 9
+2 3 1 22 3 -1 4 3 5 7 3 -1 2 9
+2 18 13 18 -1 4 5 5 3 -1 2 9
+2 18 13 18 3 -1 4 5 5 3 3 -1 2 9
+2 18 13 18 22 -1 4 5 5 3 7 -1 2 9
+2 18 13 18 22 3 -1 4 5 5 3 7 3 -1 2 9
+2 18 0 -1 4 5 5 -1 2 9
+2 18 0 3 -1 4 5 5 3 -1 2 9
+2 18 0 22 -1 4 5 5 7 -1 2 9
+2 18 0 22 3 -1 4 5 5 7 3 -1 2 9
+2 18 18 -1 4 5 5 -1 2 9
+2 18 18 3 -1 4 5 5 3 -1 2 9
+2 18 18 22 -1 4 5 5 7 -1 2 9
+2 18 18 22 3 -1 4 5 5 7 3 -1 2 9
+2 18 18 18 -1 4 5 5 5 -1 2 9
+2 18 18 18 3 -1 4 5 5 5 3 -1 2 9
+2 18 18 18 22 -1 4 5 5 5 7 -1 2 9
+2 18 18 18 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 18 18 1 -1 4 5 5 5 -1 2 9
+2 18 18 1 3 -1 4 5 5 5 3 -1 2 9
+2 18 18 1 22 -1 4 5 5 5 7 -1 2 9
+2 18 18 1 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 18 1 -1 4 5 5 -1 2 9
+2 18 1 3 -1 4 5 5 3 -1 2 9
+2 18 1 22 -1 4 5 5 7 -1 2 9
+2 18 1 22 3 -1 4 5 5 7 3 -1 2 9
+2 5 -1 4 5 -1 2 9
+2 5 3 -1 4 5 3 -1 2 9
+2 5 22 -1 4 5 7 -1 2 9
+2 5 22 3 -1 4 5 7 3 -1 2 9
+2 21 -1 4 5 -1 2 9
+2 21 3 -1 4 5 3 -1 2 9
+2 21 22 -1 4 5 7 -1 2 9
+2 21 22 3 -1 4 5 7 3 -1 2 9
+2 1 13 1 -1 4 5 5 5 -1 2 9
+2 1 13 1 3 -1 4 5 5 5 3 -1 2 9
+2 1 13 1 22 -1 4 5 5 5 7 -1 2 9
+2 1 13 1 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 1 24 -1 4 5 5 -1 2 9
+2 1 24 3 -1 4 5 5 3 -1 2 9
+2 1 24 22 -1 4 5 5 7 -1 2 9
+2 1 24 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 24 24 -1 4 5 5 5 -1 2 9
+2 1 24 24 3 -1 4 5 5 5 3 -1 2 9
+2 1 24 24 22 -1 4 5 5 5 7 -1 2 9
+2 1 24 24 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 1 24 1 -1 4 5 5 5 -1 2 9
+2 1 24 1 3 -1 4 5 5 5 3 -1 2 9
+2 1 24 1 22 -1 4 5 5 5 7 -1 2 9
+2 1 24 1 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 1 15 -1 4 5 5 -1 2 9
+2 1 15 3 -1 4 5 5 3 -1 2 9
+2 1 15 22 -1 4 5 5 7 -1 2 9
+2 1 15 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 22 1 -1 4 5 5 5 -1 2 9
+2 1 22 1 3 -1 4 5 5 5 3 -1 2 9
+2 1 22 1 22 -1 4 5 5 5 7 -1 2 9
+2 1 22 1 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 1 25 -1 4 5 5 -1 2 9
+2 1 25 3 -1 4 5 5 3 -1 2 9
+2 1 25 22 -1 4 5 5 7 -1 2 9
+2 1 25 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 0 -1 4 5 5 -1 2 9
+2 1 0 3 -1 4 5 5 3 -1 2 9
+2 1 0 22 -1 4 5 5 7 -1 2 9
+2 1 0 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 3 -1 4 5 5 -1 2 9
+2 1 3 3 -1 4 5 5 3 -1 2 9
+2 1 3 22 -1 4 5 5 7 -1 2 9
+2 1 3 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 18 -1 4 5 5 -1 2 9
+2 1 18 3 -1 4 5 5 3 -1 2 9
+2 1 18 22 -1 4 5 5 7 -1 2 9
+2 1 18 22 3 -1 4 5 5 7 3 -1 2 9
+2 1 18 18 1 -1 4 5 5 5 5 -1 2 9
+2 1 18 18 1 3 -1 4 5 5 5 5 3 -1 2 9
+2 1 18 18 1 22 -1 4 5 5 5 5 7 -1 2 9
+2 1 18 18 1 22 3 -1 4 5 5 5 5 7 3 -1 2 9
+2 1 18 1 -1 4 5 5 5 -1 2 9
+2 1 18 1 3 -1 4 5 5 5 3 -1 2 9
+2 1 18 1 22 -1 4 5 5 5 7 -1 2 9
+2 1 18 1 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 1 2 0 -1 4 5 5 5 -1 2 9
+2 1 2 0 3 -1 4 5 5 5 3 -1 2 9
+2 1 2 0 22 -1 4 5 5 5 7 -1 2 9
+2 1 2 0 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 1 2 1 -1 4 5 5 5 -1 2 9
+2 1 2 1 3 -1 4 5 5 5 3 -1 2 9
+2 1 2 1 22 -1 4 5 5 5 7 -1 2 9
+2 1 2 1 22 3 -1 4 5 5 5 7 3 -1 2 9
+2 16 -1 4 5 -1 2 9
+2 16 3 -1 4 5 3 -1 2 9
+2 16 22 -1 4 5 7 -1 2 9
+2 16 22 3 -1 4 5 7 3 -1 2 9
+22 1 -1 2 5 -1 2 7
+22 1 3 -1 2 5 3 -1 2 7
+22 1 22 -1 2 5 7 -1 2 7
+22 1 22 3 -1 2 5 7 3 -1 2 7
+22 1 2 -1 2 5 6 -1 2 12
+22 1 2 3 -1 2 5 6 3 -1 2 13
+22 1 2 22 -1 2 5 6 7 -1 2 13
+22 1 2 22 3 -1 2 5 6 7 3 -1 2 13
+22 18 -1 2 5 -1 2 2
+22 18 3 -1 2 5 3 -1 2 2
+22 18 22 -1 2 5 7 -1 2 2
+22 18 22 3 -1 2 5 7 3 -1 2 2
+22 18 2 -1 2 5 6 -1 2 9
+22 18 2 3 -1 2 5 6 3 -1 2 9
+22 18 2 22 -1 2 5 6 7 -1 2 9
+22 18 2 22 3 -1 2 5 6 7 3 -1 2 9
+22 2 -1 2 5 -1 2 2
+22 2 3 -1 2 5 3 -1 2 2
+22 2 22 -1 2 5 7 -1 2 2
+22 2 22 3 -1 2 5 7 3 -1 2 2
+22 2 2 -1 2 5 6 -1 2 10
+22 2 2 3 -1 2 5 6 3 -1 2 10
+22 2 2 22 -1 2 5 6 7 -1 2 10
+22 2 2 22 3 -1 2 5 6 7 3 -1 2 10
+22 22 -1 2 5 -1 2 7
+22 22 3 -1 2 5 3 -1 2 7
+22 22 22 -1 2 5 7 -1 2 7
+22 22 22 3 -1 2 5 7 3 -1 2 7
+22 22 2 -1 2 5 6 -1 2 9
+22 22 2 3 -1 2 5 6 3 -1 2 9
+22 22 2 22 -1 2 5 6 7 -1 2 9
+22 22 2 22 3 -1 2 5 6 7 3 -1 2 9
+22 22 1 -1 2 5 5 -1 2 6
+22 22 1 3 -1 2 5 5 3 -1 2 6
+22 22 1 22 -1 2 5 5 7 -1 2 6
+22 22 1 22 3 -1 2 5 5 7 3 -1 2 6
+22 22 1 2 -1 2 5 5 6 -1 2 8
+22 22 1 2 3 -1 2 5 5 6 3 -1 2 8
+22 22 1 2 22 -1 2 5 5 6 7 -1 2 8
+22 22 1 2 22 3 -1 2 5 5 6 7 3 -1 2 8
+22 1 22 -1 2 5 5 -1 2 5
+22 1 22 3 -1 2 5 5 3 -1 2 4
+22 1 22 22 -1 2 5 5 7 -1 2 5
+22 1 22 22 3 -1 2 5 5 7 3 -1 2 4
+22 1 22 2 -1 2 5 5 6 -1 2 12
+22 1 22 2 3 -1 2 5 5 6 3 -1 2 12
+22 1 22 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 22 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 2 -1 2 5 5 -1 2 6
+22 1 2 3 -1 2 5 5 3 -1 2 6
+22 1 2 22 -1 2 5 5 7 -1 2 6
+22 1 2 22 3 -1 2 5 5 7 3 -1 2 6
+22 1 2 2 -1 2 5 5 6 -1 2 5
+22 1 2 2 3 -1 2 5 5 6 3 -1 2 5
+22 1 2 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 2 1 -1 2 5 5 -1 2 6
+22 2 1 3 -1 2 5 5 3 -1 2 6
+22 2 1 22 -1 2 5 5 7 -1 2 6
+22 2 1 22 3 -1 2 5 5 7 3 -1 2 6
+22 2 1 2 -1 2 5 5 6 -1 2 6
+22 2 1 2 3 -1 2 5 5 6 3 -1 2 6
+22 2 1 2 22 -1 2 5 5 6 7 -1 2 6
+22 2 1 2 22 3 -1 2 5 5 6 7 3 -1 2 6
+22 15 2 -1 2 5 6 -1 2 12
+22 15 2 3 -1 2 5 6 3 -1 2 12
+22 15 2 22 -1 2 5 6 7 -1 2 12
+22 15 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 16 0 2 -1 2 5 5 6 -1 2 12
+22 16 0 2 3 -1 2 5 5 6 3 -1 2 12
+22 24 2 -1 2 5 5 -1 2 6
+22 24 2 3 -1 2 5 5 3 -1 2 6
+22 24 2 22 -1 2 5 5 7 -1 2 6
+22 24 2 22 3 -1 2 5 5 7 3 -1 2 6
+22 24 2 2 -1 2 5 5 6 -1 2 5
+22 24 2 2 3 -1 2 5 5 6 3 -1 2 5
+22 24 2 2 22 -1 2 5 5 6 7 -1 2 12
+22 24 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 0 22 -1 2 5 5 -1 2 5
+22 0 22 3 -1 2 5 5 3 -1 2 4
+22 0 22 22 -1 2 5 5 7 -1 2 5
+22 0 22 22 3 -1 2 5 5 7 3 -1 2 4
+22 0 22 2 -1 2 5 5 6 -1 2 12
+22 0 22 2 3 -1 2 5 5 6 3 -1 2 12
+22 0 22 2 22 -1 2 5 5 6 7 -1 2 12
+22 0 22 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 2 24 -1 2 5 5 -1 2 6
+22 2 24 3 -1 2 5 5 3 -1 2 6
+22 2 24 22 -1 2 5 5 7 -1 2 6
+22 2 24 22 3 -1 2 5 5 7 3 -1 2 6
+22 2 24 2 -1 2 5 5 6 -1 2 6
+22 2 24 2 3 -1 2 5 5 6 3 -1 2 6
+22 2 24 2 22 -1 2 5 5 6 7 -1 2 6
+22 2 24 2 22 3 -1 2 5 5 6 7 3 -1 2 6
+22 2 22 -1 2 5 5 -1 2 5
+22 2 22 3 -1 2 5 5 3 -1 2 4
+22 2 22 22 -1 2 5 5 7 -1 2 5
+22 2 22 22 3 -1 2 5 5 7 3 -1 2 4
+22 2 22 2 -1 2 5 5 6 -1 2 6
+22 2 22 2 3 -1 2 5 5 6 3 -1 2 6
+22 2 22 2 22 -1 2 5 5 6 7 -1 2 6
+22 2 22 2 22 3 -1 2 5 5 6 7 3 -1 2 6
+22 2 0 -1 2 5 5 -1 2 6
+22 2 0 3 -1 2 5 5 3 -1 2 6
+22 2 0 22 -1 2 5 5 7 -1 2 6
+22 2 0 22 3 -1 2 5 5 7 3 -1 2 6
+22 2 0 2 -1 2 5 5 6 -1 2 6
+22 2 0 2 3 -1 2 5 5 6 3 -1 2 6
+22 2 0 2 22 -1 2 5 5 6 7 -1 2 6
+22 2 0 2 22 3 -1 2 5 5 6 7 3 -1 2 6
+22 2 18 -1 2 5 5 -1 2 6
+22 2 18 3 -1 2 5 5 3 -1 2 6
+22 2 18 22 -1 2 5 5 7 -1 2 6
+22 2 18 22 3 -1 2 5 5 7 3 -1 2 6
+22 2 18 2 -1 2 5 5 6 -1 2 6
+22 2 18 2 3 -1 2 5 5 6 3 -1 2 6
+22 2 18 2 22 -1 2 5 5 6 7 -1 2 6
+22 2 18 2 22 3 -1 2 5 5 6 7 3 -1 2 6
+22 2 2 -1 2 5 5 -1 2 3
+22 2 2 3 -1 2 5 5 3 -1 2 3
+22 2 2 22 -1 2 5 5 7 -1 2 3
+22 2 2 22 3 -1 2 5 5 7 3 -1 2 3
+22 2 2 2 -1 2 5 5 6 -1 2 5
+22 2 2 2 3 -1 2 5 5 6 3 -1 2 5
+22 2 2 2 22 -1 2 5 5 6 7 -1 2 12
+22 2 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 18 2 -1 2 5 5 -1 2 6
+22 18 2 3 -1 2 5 5 3 -1 2 6
+22 18 2 22 -1 2 5 5 7 -1 2 6
+22 18 2 22 3 -1 2 5 5 7 3 -1 2 6
+22 18 2 2 -1 2 5 5 6 -1 2 5
+22 18 2 2 3 -1 2 5 5 6 3 -1 2 5
+22 18 2 2 22 -1 2 5 5 6 7 -1 2 12
+22 18 2 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 18 2 -1 2 5 5 5 -1 2 6
+22 1 18 2 3 -1 2 5 5 5 3 -1 2 6
+22 1 18 2 22 -1 2 5 5 5 7 -1 2 6
+22 1 18 2 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 18 2 2 -1 2 5 5 5 6 -1 2 5
+22 1 18 2 2 3 -1 2 5 5 5 6 3 -1 2 5
+22 1 18 2 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 18 2 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 0 -1 2 5 -1 2 6
+22 0 3 -1 2 5 3 -1 2 6
+22 0 22 -1 2 5 7 -1 2 6
+22 0 22 3 -1 2 5 7 3 -1 2 6
+22 0 2 -1 2 5 6 -1 2 10
+22 0 2 3 -1 2 5 6 3 -1 2 10
+22 0 2 22 -1 2 5 6 7 -1 2 10
+22 0 2 22 3 -1 2 5 6 7 3 -1 2 10
+22 0 18 -1 2 5 5 -1 2 6
+22 0 18 3 -1 2 5 5 3 -1 2 6
+22 0 18 22 -1 2 5 5 7 -1 2 6
+22 0 18 22 3 -1 2 5 5 7 3 -1 2 6
+22 0 18 2 -1 2 5 5 6 -1 2 10
+22 0 18 2 3 -1 2 5 5 6 3 -1 2 10
+22 0 18 2 22 -1 2 5 5 6 7 -1 2 10
+22 0 18 2 22 3 -1 2 5 5 6 7 3 -1 2 10
+22 0 1 -1 2 5 5 -1 2 6
+22 0 1 3 -1 2 5 5 3 -1 2 6
+22 0 1 22 -1 2 5 5 7 -1 2 6
+22 0 1 22 3 -1 2 5 5 7 3 -1 2 6
+22 0 1 2 -1 2 5 5 6 -1 2 10
+22 0 1 2 3 -1 2 5 5 6 3 -1 2 10
+22 0 1 2 22 -1 2 5 5 6 7 -1 2 10
+22 0 1 2 22 3 -1 2 5 5 6 7 3 -1 2 10
+22 1 2 2 -1 2 5 5 5 -1 2 6
+22 1 2 2 3 -1 2 5 5 5 3 -1 2 6
+22 1 2 2 22 -1 2 5 5 5 7 -1 2 6
+22 1 2 2 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 2 2 2 -1 2 5 5 5 6 -1 2 5
+22 1 2 2 2 3 -1 2 5 5 5 6 3 -1 2 5
+22 1 2 2 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 2 2 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 22 2 -1 2 5 5 -1 2 6
+22 22 2 3 -1 2 5 5 3 -1 2 6
+22 22 2 22 -1 2 5 5 7 -1 2 6
+22 22 2 22 3 -1 2 5 5 7 3 -1 2 6
+22 22 2 2 -1 2 5 5 6 -1 2 5
+22 22 2 2 3 -1 2 5 5 6 3 -1 2 5
+22 22 2 2 22 -1 2 5 5 6 7 -1 2 5
+22 22 2 2 22 3 -1 2 5 5 6 7 3 -1 2 5
+22 14 -1 2 5 -1 2 6
+22 14 3 -1 2 5 3 -1 2 6
+22 14 22 -1 2 5 7 -1 2 6
+22 14 22 3 -1 2 5 7 3 -1 2 6
+22 14 2 -1 2 5 6 -1 2 12
+22 14 2 3 -1 2 5 6 3 -1 2 12
+22 14 2 22 -1 2 5 6 7 -1 2 12
+22 14 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 15 1 -1 2 5 5 -1 2 6
+22 15 1 3 -1 2 5 5 3 -1 2 6
+22 15 1 22 -1 2 5 5 7 -1 2 6
+22 15 1 22 3 -1 2 5 5 7 3 -1 2 6
+22 15 1 2 -1 2 5 5 6 -1 2 12
+22 15 1 2 3 -1 2 5 5 6 3 -1 2 12
+22 15 1 2 22 -1 2 5 5 6 7 -1 2 12
+22 15 1 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 24 -1 2 5 -1 2 6
+22 24 3 -1 2 5 3 -1 2 6
+22 24 22 -1 2 5 7 -1 2 6
+22 24 22 3 -1 2 5 7 3 -1 2 6
+22 24 2 -1 2 5 6 -1 2 12
+22 24 2 3 -1 2 5 6 3 -1 2 12
+22 24 2 22 -1 2 5 6 7 -1 2 12
+22 24 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 24 24 -1 2 5 5 -1 2 6
+22 24 24 3 -1 2 5 5 3 -1 2 6
+22 24 24 22 -1 2 5 5 7 -1 2 6
+22 24 24 22 3 -1 2 5 5 7 3 -1 2 6
+22 24 24 2 -1 2 5 5 6 -1 2 12
+22 24 24 2 3 -1 2 5 5 6 3 -1 2 12
+22 24 24 2 22 -1 2 5 5 6 7 -1 2 12
+22 24 24 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 24 1 -1 2 5 5 -1 2 6
+22 24 1 3 -1 2 5 5 3 -1 2 6
+22 24 1 22 -1 2 5 5 7 -1 2 6
+22 24 1 22 3 -1 2 5 5 7 3 -1 2 6
+22 24 1 2 -1 2 5 5 6 -1 2 12
+22 24 1 2 3 -1 2 5 5 6 3 -1 2 12
+22 24 1 2 22 -1 2 5 5 6 7 -1 2 12
+22 24 1 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 25 -1 2 5 -1 2 6
+22 25 3 -1 2 5 3 -1 2 6
+22 25 22 -1 2 5 7 -1 2 6
+22 25 22 3 -1 2 5 7 3 -1 2 6
+22 25 2 -1 2 5 6 -1 2 12
+22 25 2 3 -1 2 5 6 3 -1 2 12
+22 25 2 22 -1 2 5 6 7 -1 2 12
+22 25 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 23 -1 2 5 -1 2 6
+22 23 3 -1 2 5 3 -1 2 6
+22 23 22 -1 2 5 7 -1 2 6
+22 23 22 3 -1 2 5 7 3 -1 2 6
+22 23 2 -1 2 5 6 -1 2 12
+22 23 2 3 -1 2 5 6 3 -1 2 12
+22 23 2 22 -1 2 5 6 7 -1 2 12
+22 23 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 0 13 0 -1 2 5 5 5 -1 2 6
+22 0 13 0 3 -1 2 5 5 5 3 -1 2 6
+22 0 13 0 22 -1 2 5 5 5 7 -1 2 6
+22 0 13 0 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 0 13 0 2 -1 2 5 5 5 6 -1 2 12
+22 0 13 0 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 0 13 0 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 0 13 0 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 0 25 -1 2 5 5 -1 2 6
+22 0 25 3 -1 2 5 5 3 -1 2 6
+22 0 25 22 -1 2 5 5 7 -1 2 6
+22 0 25 22 3 -1 2 5 5 7 3 -1 2 6
+22 0 25 2 -1 2 5 5 6 -1 2 12
+22 0 25 2 3 -1 2 5 5 6 3 -1 2 12
+22 0 25 2 22 -1 2 5 5 6 7 -1 2 12
+22 0 25 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 11 -1 2 5 -1 2 6
+22 11 3 -1 2 5 3 -1 2 6
+22 11 22 -1 2 5 7 -1 2 6
+22 11 22 3 -1 2 5 7 3 -1 2 6
+22 11 2 -1 2 5 6 -1 2 12
+22 11 2 3 -1 2 5 6 3 -1 2 12
+22 11 2 22 -1 2 5 6 7 -1 2 12
+22 11 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 3 0 -1 2 3 5 -1 2 6
+22 3 0 3 -1 2 3 5 3 -1 2 6
+22 3 0 22 -1 2 3 5 7 -1 2 6
+22 3 0 22 3 -1 2 3 5 7 3 -1 2 6
+22 3 0 2 -1 2 3 5 6 -1 2 12
+22 3 0 2 3 -1 2 3 5 6 3 -1 2 12
+22 3 0 2 22 -1 2 3 5 6 7 -1 2 12
+22 3 0 2 22 3 -1 2 3 5 6 7 3 -1 2 12
+22 3 1 -1 2 3 5 -1 2 6
+22 3 1 3 -1 2 3 5 3 -1 2 6
+22 3 1 22 -1 2 3 5 7 -1 2 6
+22 3 1 22 3 -1 2 3 5 7 3 -1 2 6
+22 3 1 2 -1 2 3 5 6 -1 2 12
+22 3 1 2 3 -1 2 3 5 6 3 -1 2 12
+22 3 1 2 22 -1 2 3 5 6 7 -1 2 12
+22 3 1 2 22 3 -1 2 3 5 6 7 3 -1 2 12
+22 18 13 18 -1 2 5 5 3 -1 2 6
+22 18 13 18 3 -1 2 5 5 3 3 -1 2 6
+22 18 13 18 22 -1 2 5 5 3 7 -1 2 6
+22 18 13 18 22 3 -1 2 5 5 3 7 3 -1 2 6
+22 18 13 18 2 -1 2 5 5 3 6 -1 2 12
+22 18 13 18 2 3 -1 2 5 5 3 6 3 -1 2 12
+22 18 13 18 2 22 -1 2 5 5 3 6 7 -1 2 12
+22 18 13 18 2 22 3 -1 2 5 5 3 6 7 3 -1 2 12
+22 18 0 -1 2 5 5 -1 2 6
+22 18 0 3 -1 2 5 5 3 -1 2 6
+22 18 0 22 -1 2 5 5 7 -1 2 6
+22 18 0 22 3 -1 2 5 5 7 3 -1 2 6
+22 18 0 2 -1 2 5 5 6 -1 2 12
+22 18 0 2 3 -1 2 5 5 6 3 -1 2 12
+22 18 0 2 22 -1 2 5 5 6 7 -1 2 12
+22 18 0 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 18 18 -1 2 5 5 -1 2 6
+22 18 18 3 -1 2 5 5 3 -1 2 6
+22 18 18 22 -1 2 5 5 7 -1 2 6
+22 18 18 22 3 -1 2 5 5 7 3 -1 2 6
+22 18 18 2 -1 2 5 5 6 -1 2 12
+22 18 18 2 3 -1 2 5 5 6 3 -1 2 12
+22 18 18 2 22 -1 2 5 5 6 7 -1 2 12
+22 18 18 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 18 18 18 -1 2 5 5 5 -1 2 6
+22 18 18 18 3 -1 2 5 5 5 3 -1 2 6
+22 18 18 18 22 -1 2 5 5 5 7 -1 2 6
+22 18 18 18 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 18 18 18 2 -1 2 5 5 5 6 -1 2 12
+22 18 18 18 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 18 18 18 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 18 18 18 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 18 18 1 -1 2 5 5 5 -1 2 6
+22 18 18 1 3 -1 2 5 5 5 3 -1 2 6
+22 18 18 1 22 -1 2 5 5 5 7 -1 2 6
+22 18 18 1 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 18 18 1 2 -1 2 5 5 5 6 -1 2 12
+22 18 18 1 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 18 18 1 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 18 18 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 18 1 -1 2 5 5 -1 2 6
+22 18 1 3 -1 2 5 5 3 -1 2 6
+22 18 1 22 -1 2 5 5 7 -1 2 6
+22 18 1 22 3 -1 2 5 5 7 3 -1 2 6
+22 18 1 2 -1 2 5 5 6 -1 2 12
+22 18 1 2 3 -1 2 5 5 6 3 -1 2 12
+22 18 1 2 22 -1 2 5 5 6 7 -1 2 12
+22 18 1 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 5 -1 2 5 -1 2 6
+22 5 3 -1 2 5 3 -1 2 6
+22 5 22 -1 2 5 7 -1 2 6
+22 5 22 3 -1 2 5 7 3 -1 2 6
+22 5 2 -1 2 5 6 -1 2 12
+22 5 2 3 -1 2 5 6 3 -1 2 12
+22 5 2 22 -1 2 5 6 7 -1 2 12
+22 5 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 21 -1 2 5 -1 2 6
+22 21 3 -1 2 5 3 -1 2 6
+22 21 22 -1 2 5 7 -1 2 6
+22 21 22 3 -1 2 5 7 3 -1 2 6
+22 21 2 -1 2 5 6 -1 2 12
+22 21 2 3 -1 2 5 6 3 -1 2 12
+22 21 2 22 -1 2 5 6 7 -1 2 12
+22 21 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 1 13 1 -1 2 5 5 5 -1 2 6
+22 1 13 1 3 -1 2 5 5 5 3 -1 2 6
+22 1 13 1 22 -1 2 5 5 5 7 -1 2 6
+22 1 13 1 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 13 1 2 -1 2 5 5 5 6 -1 2 12
+22 1 13 1 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 1 13 1 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 13 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 1 24 -1 2 5 5 -1 2 6
+22 1 24 3 -1 2 5 5 3 -1 2 6
+22 1 24 22 -1 2 5 5 7 -1 2 6
+22 1 24 22 3 -1 2 5 5 7 3 -1 2 6
+22 1 24 2 -1 2 5 5 6 -1 2 12
+22 1 24 2 3 -1 2 5 5 6 3 -1 2 12
+22 1 24 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 24 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 24 24 -1 2 5 5 5 -1 2 6
+22 1 24 24 3 -1 2 5 5 5 3 -1 2 6
+22 1 24 24 22 -1 2 5 5 5 7 -1 2 6
+22 1 24 24 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 24 24 2 -1 2 5 5 5 6 -1 2 12
+22 1 24 24 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 1 24 24 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 24 24 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 1 24 1 -1 2 5 5 5 -1 2 6
+22 1 24 1 3 -1 2 5 5 5 3 -1 2 6
+22 1 24 1 22 -1 2 5 5 5 7 -1 2 6
+22 1 24 1 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 24 1 2 -1 2 5 5 5 6 -1 2 12
+22 1 24 1 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 1 24 1 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 24 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 1 15 -1 2 5 5 -1 2 6
+22 1 15 3 -1 2 5 5 3 -1 2 6
+22 1 15 22 -1 2 5 5 7 -1 2 6
+22 1 15 22 3 -1 2 5 5 7 3 -1 2 6
+22 1 15 2 -1 2 5 5 6 -1 2 12
+22 1 15 2 3 -1 2 5 5 6 3 -1 2 12
+22 1 15 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 15 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 22 1 -1 2 5 5 5 -1 2 6
+22 1 22 1 3 -1 2 5 5 5 3 -1 2 6
+22 1 22 1 22 -1 2 5 5 5 7 -1 2 6
+22 1 22 1 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 22 1 2 -1 2 5 5 5 6 -1 2 12
+22 1 22 1 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 1 22 1 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 22 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 1 25 -1 2 5 5 -1 2 6
+22 1 25 3 -1 2 5 5 3 -1 2 6
+22 1 25 22 -1 2 5 5 7 -1 2 6
+22 1 25 22 3 -1 2 5 5 7 3 -1 2 6
+22 1 25 2 -1 2 5 5 6 -1 2 12
+22 1 25 2 3 -1 2 5 5 6 3 -1 2 12
+22 1 25 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 25 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 0 -1 2 5 5 -1 2 6
+22 1 0 3 -1 2 5 5 3 -1 2 6
+22 1 0 22 -1 2 5 5 7 -1 2 6
+22 1 0 22 3 -1 2 5 5 7 3 -1 2 6
+22 1 0 2 -1 2 5 5 6 -1 2 12
+22 1 0 2 3 -1 2 5 5 6 3 -1 2 12
+22 1 0 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 0 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 3 -1 2 5 5 -1 2 6
+22 1 3 3 -1 2 5 5 3 -1 2 6
+22 1 3 22 -1 2 5 5 7 -1 2 6
+22 1 3 22 3 -1 2 5 5 7 3 -1 2 6
+22 1 3 2 -1 2 5 5 6 -1 2 12
+22 1 3 2 3 -1 2 5 5 6 3 -1 2 12
+22 1 3 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 3 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 18 -1 2 5 5 -1 2 6
+22 1 18 3 -1 2 5 5 3 -1 2 6
+22 1 18 22 -1 2 5 5 7 -1 2 6
+22 1 18 22 3 -1 2 5 5 7 3 -1 2 6
+22 1 18 2 -1 2 5 5 6 -1 2 12
+22 1 18 2 3 -1 2 5 5 6 3 -1 2 12
+22 1 18 2 22 -1 2 5 5 6 7 -1 2 12
+22 1 18 2 22 3 -1 2 5 5 6 7 3 -1 2 12
+22 1 18 18 1 -1 2 5 5 5 5 -1 2 6
+22 1 18 18 1 3 -1 2 5 5 5 5 3 -1 2 6
+22 1 18 18 1 22 -1 2 5 5 5 5 7 -1 2 6
+22 1 18 18 1 22 3 -1 2 5 5 5 5 7 3 -1 2 6
+22 1 18 18 1 2 -1 2 5 5 5 5 6 -1 2 12
+22 1 18 18 1 2 3 -1 2 5 5 5 5 6 3 -1 2 12
+22 1 18 18 1 2 22 -1 2 5 5 5 5 6 7 -1 2 12
+22 1 18 18 1 2 22 3 -1 2 5 5 5 5 6 7 3 -1 2 12
+22 1 18 1 -1 2 5 5 5 -1 2 6
+22 1 18 1 3 -1 2 5 5 5 3 -1 2 6
+22 1 18 1 22 -1 2 5 5 5 7 -1 2 6
+22 1 18 1 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 18 1 2 -1 2 5 5 5 6 -1 2 12
+22 1 18 1 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 1 18 1 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 18 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 1 2 0 -1 2 5 5 5 -1 2 6
+22 1 2 0 3 -1 2 5 5 5 3 -1 2 6
+22 1 2 0 22 -1 2 5 5 5 7 -1 2 6
+22 1 2 0 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 2 0 2 -1 2 5 5 5 6 -1 2 12
+22 1 2 0 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 1 2 0 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 2 0 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 1 2 1 -1 2 5 5 5 -1 2 6
+22 1 2 1 3 -1 2 5 5 5 3 -1 2 6
+22 1 2 1 22 -1 2 5 5 5 7 -1 2 6
+22 1 2 1 22 3 -1 2 5 5 5 7 3 -1 2 6
+22 1 2 1 2 -1 2 5 5 5 6 -1 2 12
+22 1 2 1 2 3 -1 2 5 5 5 6 3 -1 2 12
+22 1 2 1 2 22 -1 2 5 5 5 6 7 -1 2 12
+22 1 2 1 2 22 3 -1 2 5 5 5 6 7 3 -1 2 12
+22 16 -1 2 5 -1 2 6
+22 16 3 -1 2 5 3 -1 2 6
+22 16 22 -1 2 5 7 -1 2 6
+22 16 22 3 -1 2 5 7 3 -1 2 6
+22 16 2 -1 2 5 6 -1 2 12
+22 16 2 3 -1 2 5 6 3 -1 2 12
+22 16 2 22 -1 2 5 6 7 -1 2 12
+22 16 2 22 3 -1 2 5 6 7 3 -1 2 12
+22 2 1 -1 2 4 5 -1 2 9
+22 2 1 3 -1 2 4 5 3 -1 2 9
+22 2 1 22 -1 2 4 5 7 -1 2 9
+22 2 1 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 18 -1 2 4 5 -1 2 9
+22 2 18 3 -1 2 4 5 3 -1 2 9
+22 2 18 22 -1 2 4 5 7 -1 2 9
+22 2 18 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 2 -1 2 4 5 -1 2 9
+22 2 2 3 -1 2 4 5 3 -1 2 9
+22 2 2 22 -1 2 4 5 7 -1 2 9
+22 2 2 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 22 -1 2 4 5 -1 2 9
+22 2 22 3 -1 2 4 5 3 -1 2 9
+22 2 22 22 -1 2 4 5 7 -1 2 9
+22 2 22 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 22 1 -1 2 4 5 5 -1 2 9
+22 2 22 1 3 -1 2 4 5 5 3 -1 2 9
+22 2 22 1 22 -1 2 4 5 5 7 -1 2 9
+22 2 22 1 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 22 -1 2 4 5 5 -1 2 9
+22 2 1 22 3 -1 2 4 5 5 3 -1 2 9
+22 2 1 22 22 -1 2 4 5 5 7 -1 2 9
+22 2 1 22 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 2 -1 2 4 5 5 -1 2 4
+22 2 1 2 3 -1 2 4 5 5 3 -1 2 4
+22 2 1 2 22 -1 2 4 5 5 7 -1 2 4
+22 2 1 2 22 3 -1 2 4 5 5 7 3 -1 2 4
+22 2 2 1 -1 2 4 5 5 -1 2 9
+22 2 2 1 3 -1 2 4 5 5 3 -1 2 9
+22 2 2 1 22 -1 2 4 5 5 7 -1 2 9
+22 2 2 1 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 24 2 -1 2 4 5 5 -1 2 4
+22 2 24 2 3 -1 2 4 5 5 3 -1 2 4
+22 2 24 2 22 -1 2 4 5 5 7 -1 2 4
+22 2 24 2 22 3 -1 2 4 5 5 7 3 -1 2 4
+22 2 0 22 -1 2 4 5 5 -1 2 9
+22 2 0 22 3 -1 2 4 5 5 3 -1 2 9
+22 2 0 22 22 -1 2 4 5 5 7 -1 2 9
+22 2 0 22 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 2 24 -1 2 4 5 5 -1 2 9
+22 2 2 24 3 -1 2 4 5 5 3 -1 2 9
+22 2 2 24 22 -1 2 4 5 5 7 -1 2 9
+22 2 2 24 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 2 22 -1 2 4 5 5 -1 2 9
+22 2 2 22 3 -1 2 4 5 5 3 -1 2 9
+22 2 2 22 22 -1 2 4 5 5 7 -1 2 9
+22 2 2 22 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 2 0 -1 2 4 5 5 -1 2 9
+22 2 2 0 3 -1 2 4 5 5 3 -1 2 9
+22 2 2 0 22 -1 2 4 5 5 7 -1 2 9
+22 2 2 0 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 2 18 -1 2 4 5 5 -1 2 9
+22 2 2 18 3 -1 2 4 5 5 3 -1 2 9
+22 2 2 18 22 -1 2 4 5 5 7 -1 2 9
+22 2 2 18 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 2 2 -1 2 4 5 5 -1 2 4
+22 2 2 2 3 -1 2 4 5 5 3 -1 2 4
+22 2 2 2 22 -1 2 4 5 5 7 -1 2 4
+22 2 2 2 22 3 -1 2 4 5 5 7 3 -1 2 4
+22 2 18 2 -1 2 4 5 5 -1 2 4
+22 2 18 2 3 -1 2 4 5 5 3 -1 2 4
+22 2 18 2 22 -1 2 4 5 5 7 -1 2 4
+22 2 18 2 22 3 -1 2 4 5 5 7 3 -1 2 4
+22 2 1 18 2 -1 2 4 5 5 5 -1 2 4
+22 2 1 18 2 3 -1 2 4 5 5 5 3 -1 2 4
+22 2 1 18 2 22 -1 2 4 5 5 5 7 -1 2 4
+22 2 1 18 2 22 3 -1 2 4 5 5 5 7 3 -1 2 4
+22 2 0 -1 2 4 5 -1 2 9
+22 2 0 3 -1 2 4 5 3 -1 2 9
+22 2 0 22 -1 2 4 5 7 -1 2 9
+22 2 0 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 0 18 -1 2 4 5 5 -1 2 9
+22 2 0 18 3 -1 2 4 5 5 3 -1 2 9
+22 2 0 18 22 -1 2 4 5 5 7 -1 2 9
+22 2 0 18 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 0 1 -1 2 4 5 5 -1 2 9
+22 2 0 1 3 -1 2 4 5 5 3 -1 2 9
+22 2 0 1 22 -1 2 4 5 5 7 -1 2 9
+22 2 0 1 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 2 2 -1 2 4 5 5 5 -1 2 4
+22 2 1 2 2 3 -1 2 4 5 5 5 3 -1 2 4
+22 2 1 2 2 22 -1 2 4 5 5 5 7 -1 2 4
+22 2 1 2 2 22 3 -1 2 4 5 5 5 7 3 -1 2 4
+22 2 22 2 -1 2 4 5 5 -1 2 9
+22 2 22 2 3 -1 2 4 5 5 3 -1 2 9
+22 2 22 2 22 -1 2 4 5 5 7 -1 2 9
+22 2 22 2 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 14 -1 2 4 5 -1 2 9
+22 2 14 3 -1 2 4 5 3 -1 2 9
+22 2 14 22 -1 2 4 5 7 -1 2 9
+22 2 14 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 15 1 -1 2 4 5 5 -1 2 9
+22 2 15 1 3 -1 2 4 5 5 3 -1 2 9
+22 2 15 1 22 -1 2 4 5 5 7 -1 2 9
+22 2 15 1 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 24 -1 2 4 5 -1 2 9
+22 2 24 3 -1 2 4 5 3 -1 2 9
+22 2 24 22 -1 2 4 5 7 -1 2 9
+22 2 24 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 24 24 -1 2 4 5 5 -1 2 9
+22 2 24 24 3 -1 2 4 5 5 3 -1 2 9
+22 2 24 24 22 -1 2 4 5 5 7 -1 2 9
+22 2 24 24 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 24 1 -1 2 4 5 5 -1 2 9
+22 2 24 1 3 -1 2 4 5 5 3 -1 2 9
+22 2 24 1 22 -1 2 4 5 5 7 -1 2 9
+22 2 24 1 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 25 -1 2 4 5 -1 2 9
+22 2 25 3 -1 2 4 5 3 -1 2 9
+22 2 25 22 -1 2 4 5 7 -1 2 9
+22 2 25 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 23 -1 2 4 5 -1 2 9
+22 2 23 3 -1 2 4 5 3 -1 2 9
+22 2 23 22 -1 2 4 5 7 -1 2 9
+22 2 23 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 0 13 0 -1 2 4 5 5 5 -1 2 9
+22 2 0 13 0 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 0 13 0 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 0 13 0 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 0 25 -1 2 4 5 5 -1 2 9
+22 2 0 25 3 -1 2 4 5 5 3 -1 2 9
+22 2 0 25 22 -1 2 4 5 5 7 -1 2 9
+22 2 0 25 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 11 -1 2 4 5 -1 2 9
+22 2 11 3 -1 2 4 5 3 -1 2 9
+22 2 11 22 -1 2 4 5 7 -1 2 9
+22 2 11 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 3 0 -1 2 4 3 5 -1 2 9
+22 2 3 0 3 -1 2 4 3 5 3 -1 2 9
+22 2 3 0 22 -1 2 4 3 5 7 -1 2 9
+22 2 3 0 22 3 -1 2 4 3 5 7 3 -1 2 9
+22 2 3 1 -1 2 4 3 5 -1 2 9
+22 2 3 1 3 -1 2 4 3 5 3 -1 2 9
+22 2 3 1 22 -1 2 4 3 5 7 -1 2 9
+22 2 3 1 22 3 -1 2 4 3 5 7 3 -1 2 9
+22 2 18 13 18 -1 2 4 5 5 3 -1 2 9
+22 2 18 13 18 3 -1 2 4 5 5 3 3 -1 2 9
+22 2 18 13 18 22 -1 2 4 5 5 3 7 -1 2 9
+22 2 18 13 18 22 3 -1 2 4 5 5 3 7 3 -1 2 9
+22 2 18 0 -1 2 4 5 5 -1 2 9
+22 2 18 0 3 -1 2 4 5 5 3 -1 2 9
+22 2 18 0 22 -1 2 4 5 5 7 -1 2 9
+22 2 18 0 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 18 18 -1 2 4 5 5 -1 2 9
+22 2 18 18 3 -1 2 4 5 5 3 -1 2 9
+22 2 18 18 22 -1 2 4 5 5 7 -1 2 9
+22 2 18 18 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 18 18 18 -1 2 4 5 5 5 -1 2 9
+22 2 18 18 18 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 18 18 18 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 18 18 18 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 18 18 1 -1 2 4 5 5 5 -1 2 9
+22 2 18 18 1 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 18 18 1 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 18 18 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 18 1 -1 2 4 5 5 -1 2 9
+22 2 18 1 3 -1 2 4 5 5 3 -1 2 9
+22 2 18 1 22 -1 2 4 5 5 7 -1 2 9
+22 2 18 1 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 5 -1 2 4 5 -1 2 9
+22 2 5 3 -1 2 4 5 3 -1 2 9
+22 2 5 22 -1 2 4 5 7 -1 2 9
+22 2 5 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 21 -1 2 4 5 -1 2 9
+22 2 21 3 -1 2 4 5 3 -1 2 9
+22 2 21 22 -1 2 4 5 7 -1 2 9
+22 2 21 22 3 -1 2 4 5 7 3 -1 2 9
+22 2 1 13 1 -1 2 4 5 5 5 -1 2 9
+22 2 1 13 1 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 1 13 1 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 1 13 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 1 24 -1 2 4 5 5 -1 2 9
+22 2 1 24 3 -1 2 4 5 5 3 -1 2 9
+22 2 1 24 22 -1 2 4 5 5 7 -1 2 9
+22 2 1 24 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 24 24 -1 2 4 5 5 5 -1 2 9
+22 2 1 24 24 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 1 24 24 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 1 24 24 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 1 24 1 -1 2 4 5 5 5 -1 2 9
+22 2 1 24 1 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 1 24 1 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 1 24 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 1 15 -1 2 4 5 5 -1 2 9
+22 2 1 15 3 -1 2 4 5 5 3 -1 2 9
+22 2 1 15 22 -1 2 4 5 5 7 -1 2 9
+22 2 1 15 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 22 1 -1 2 4 5 5 5 -1 2 9
+22 2 1 22 1 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 1 22 1 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 1 22 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 1 25 -1 2 4 5 5 -1 2 9
+22 2 1 25 3 -1 2 4 5 5 3 -1 2 9
+22 2 1 25 22 -1 2 4 5 5 7 -1 2 9
+22 2 1 25 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 0 -1 2 4 5 5 -1 2 9
+22 2 1 0 3 -1 2 4 5 5 3 -1 2 9
+22 2 1 0 22 -1 2 4 5 5 7 -1 2 9
+22 2 1 0 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 3 -1 2 4 5 5 -1 2 9
+22 2 1 3 3 -1 2 4 5 5 3 -1 2 9
+22 2 1 3 22 -1 2 4 5 5 7 -1 2 9
+22 2 1 3 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 18 -1 2 4 5 5 -1 2 9
+22 2 1 18 3 -1 2 4 5 5 3 -1 2 9
+22 2 1 18 22 -1 2 4 5 5 7 -1 2 9
+22 2 1 18 22 3 -1 2 4 5 5 7 3 -1 2 9
+22 2 1 18 18 1 -1 2 4 5 5 5 5 -1 2 9
+22 2 1 18 18 1 3 -1 2 4 5 5 5 5 3 -1 2 9
+22 2 1 18 18 1 22 -1 2 4 5 5 5 5 7 -1 2 9
+22 2 1 18 18 1 22 3 -1 2 4 5 5 5 5 7 3 -1 2 9
+22 2 1 18 1 -1 2 4 5 5 5 -1 2 9
+22 2 1 18 1 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 1 18 1 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 1 18 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 1 2 0 -1 2 4 5 5 5 -1 2 9
+22 2 1 2 0 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 1 2 0 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 1 2 0 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 1 2 1 -1 2 4 5 5 5 -1 2 9
+22 2 1 2 1 3 -1 2 4 5 5 5 3 -1 2 9
+22 2 1 2 1 22 -1 2 4 5 5 5 7 -1 2 9
+22 2 1 2 1 22 3 -1 2 4 5 5 5 7 3 -1 2 9
+22 2 16 -1 2 4 5 -1 2 9
+22 2 16 3 -1 2 4 5 3 -1 2 9
+22 2 16 22 -1 2 4 5 7 -1 2 9
+22 2 16 22 3 -1 2 4 5 7 3 -1 2 9
+6 0 -1 4 5 -1 2 16
+6 0 22 -1 4 5 7 -1 2 9
+6 21 -1 4 5 -1 2 12
+6 21 22 -1 4 5 7 -1 2 9
+6 21 0 -1 4 5 5 -1 2 12
+6 21 0 22 -1 4 5 5 7 -1 2 9
+6 23 -1 4 5 -1 2 12
+6 23 22 -1 4 5 7 -1 2 9
+6 0 18 -1 4 5 5 -1 2 12
+6 0 18 22 -1 4 5 5 7 -1 2 9
+6 0 0 -1 4 5 5 -1 2 12
+6 0 0 22 -1 4 5 5 7 -1 2 9
+6 18 -1 4 5 -1 2 12
+6 18 22 -1 4 5 7 -1 2 9
+6 18 0 -1 4 5 5 -1 2 12
+6 18 0 22 -1 4 5 5 7 -1 2 9
+6 18 18 -1 4 5 5 -1 2 12
+6 18 18 22 -1 4 5 5 7 -1 2 9
+6 6 0 -1 3 4 5 -1 2 16
+6 6 0 22 -1 3 4 5 7 -1 2 9
+6 6 21 -1 3 4 5 -1 2 12
+6 6 21 22 -1 3 4 5 7 -1 2 9
+6 6 21 0 -1 3 4 5 5 -1 2 12
+6 6 21 0 22 -1 3 4 5 5 7 -1 2 9
+6 6 23 -1 3 4 5 -1 2 12
+6 6 23 22 -1 3 4 5 7 -1 2 9
+6 6 0 18 -1 3 4 5 5 -1 2 12
+6 6 0 18 22 -1 3 4 5 5 7 -1 2 9
+6 6 0 0 -1 3 4 5 5 -1 2 12
+6 6 0 0 22 -1 3 4 5 5 7 -1 2 9
+6 6 18 -1 3 4 5 -1 2 12
+6 6 18 22 -1 3 4 5 7 -1 2 9
+6 6 18 0 -1 3 4 5 5 -1 2 12
+6 6 18 0 22 -1 3 4 5 5 7 -1 2 9
+6 6 18 18 -1 3 4 5 5 -1 2 12
+6 6 18 18 22 -1 3 4 5 5 7 -1 2 9
+3 6 0 -1 3 4 5 -1 2 16
+3 6 0 22 -1 3 4 5 7 -1 2 16
+3 6 21 -1 3 4 5 -1 2 12
+3 6 21 22 -1 3 4 5 7 -1 2 12
+3 6 21 0 -1 3 4 5 5 -1 2 12
+3 6 21 0 22 -1 3 4 5 5 7 -1 2 12
+3 6 23 -1 3 4 5 -1 2 12
+3 6 23 22 -1 3 4 5 7 -1 2 12
+3 6 0 18 -1 3 4 5 5 -1 2 12
+3 6 0 18 22 -1 3 4 5 5 7 -1 2 12
+3 6 0 0 -1 3 4 5 5 -1 2 12
+3 6 0 0 22 -1 3 4 5 5 7 -1 2 12
+3 6 18 -1 3 4 5 -1 2 12
+3 6 18 22 -1 3 4 5 7 -1 2 12
+3 6 18 0 -1 3 4 5 5 -1 2 12
+3 6 18 0 22 -1 3 4 5 5 7 -1 2 12
+3 6 18 18 -1 3 4 5 5 -1 2 12
+3 6 18 18 22 -1 3 4 5 5 7 -1 2 12
+3 6 6 0 -1 3 3 4 5 -1 2 16
+3 6 6 0 22 -1 3 3 4 5 7 -1 2 16
+3 6 6 21 -1 3 3 4 5 -1 2 12
+3 6 6 21 22 -1 3 3 4 5 7 -1 2 12
+3 6 6 21 0 -1 3 3 4 5 5 -1 2 12
+3 6 6 21 0 22 -1 3 3 4 5 5 7 -1 2 12
+3 6 6 23 -1 3 3 4 5 -1 2 12
+3 6 6 23 22 -1 3 3 4 5 7 -1 2 12
+3 6 6 0 18 -1 3 3 4 5 5 -1 2 12
+3 6 6 0 18 22 -1 3 3 4 5 5 7 -1 2 12
+3 6 6 0 0 -1 3 3 4 5 5 -1 2 12
+3 6 6 0 0 22 -1 3 3 4 5 5 7 -1 2 12
+3 6 6 18 -1 3 3 4 5 -1 2 12
+3 6 6 18 22 -1 3 3 4 5 7 -1 2 12
+3 6 6 18 0 -1 3 3 4 5 5 -1 2 12
+3 6 6 18 0 22 -1 3 3 4 5 5 7 -1 2 12
+3 6 6 18 18 -1 3 3 4 5 5 -1 2 12
+3 6 6 18 18 22 -1 3 3 4 5 5 7 -1 2 12
+11 6 0 -1 3 4 5 -1 2 16
+11 6 0 22 -1 3 4 5 7 -1 2 16
+11 6 21 -1 3 4 5 -1 2 12
+11 6 21 22 -1 3 4 5 7 -1 2 12
+11 6 21 0 -1 3 4 5 5 -1 2 12
+11 6 21 0 22 -1 3 4 5 5 7 -1 2 12
+11 6 23 -1 3 4 5 -1 2 12
+11 6 23 22 -1 3 4 5 7 -1 2 12
+11 6 0 18 -1 3 4 5 5 -1 2 12
+11 6 0 18 22 -1 3 4 5 5 7 -1 2 12
+11 6 0 0 -1 3 4 5 5 -1 2 12
+11 6 0 0 22 -1 3 4 5 5 7 -1 2 12
+11 6 18 -1 3 4 5 -1 2 12
+11 6 18 22 -1 3 4 5 7 -1 2 12
+11 6 18 0 -1 3 4 5 5 -1 2 12
+11 6 18 0 22 -1 3 4 5 5 7 -1 2 12
+11 6 18 18 -1 3 4 5 5 -1 2 12
+11 6 18 18 22 -1 3 4 5 5 7 -1 2 12
+11 6 6 0 -1 3 3 4 5 -1 2 16
+11 6 6 0 22 -1 3 3 4 5 7 -1 2 16
+11 6 6 21 -1 3 3 4 5 -1 2 12
+11 6 6 21 22 -1 3 3 4 5 7 -1 2 12
+11 6 6 21 0 -1 3 3 4 5 5 -1 2 12
+11 6 6 21 0 22 -1 3 3 4 5 5 7 -1 2 12
+11 6 6 23 -1 3 3 4 5 -1 2 12
+11 6 6 23 22 -1 3 3 4 5 7 -1 2 12
+11 6 6 0 18 -1 3 3 4 5 5 -1 2 12
+11 6 6 0 18 22 -1 3 3 4 5 5 7 -1 2 12
+11 6 6 0 0 -1 3 3 4 5 5 -1 2 12
+11 6 6 0 0 22 -1 3 3 4 5 5 7 -1 2 12
+11 6 6 18 -1 3 3 4 5 -1 2 12
+11 6 6 18 22 -1 3 3 4 5 7 -1 2 12
+11 6 6 18 0 -1 3 3 4 5 5 -1 2 12
+11 6 6 18 0 22 -1 3 3 4 5 5 7 -1 2 12
+11 6 6 18 18 -1 3 3 4 5 5 -1 2 12
+11 6 6 18 18 22 -1 3 3 4 5 5 7 -1 2 12
+3 11 6 0 -1 3 3 4 5 -1 2 16
+3 11 6 0 22 -1 3 3 4 5 7 -1 2 16
+3 11 6 21 -1 3 3 4 5 -1 2 12
+3 11 6 21 22 -1 3 3 4 5 7 -1 2 12
+3 11 6 21 0 -1 3 3 4 5 5 -1 2 12
+3 11 6 21 0 22 -1 3 3 4 5 5 7 -1 2 12
+3 11 6 23 -1 3 3 4 5 -1 2 12
+3 11 6 23 22 -1 3 3 4 5 7 -1 2 12
+3 11 6 0 18 -1 3 3 4 5 5 -1 2 12
+3 11 6 0 18 22 -1 3 3 4 5 5 7 -1 2 12
+3 11 6 0 0 -1 3 3 4 5 5 -1 2 12
+3 11 6 0 0 22 -1 3 3 4 5 5 7 -1 2 12
+3 11 6 18 -1 3 3 4 5 -1 2 12
+3 11 6 18 22 -1 3 3 4 5 7 -1 2 12
+3 11 6 18 0 -1 3 3 4 5 5 -1 2 12
+3 11 6 18 0 22 -1 3 3 4 5 5 7 -1 2 12
+3 11 6 18 18 -1 3 3 4 5 5 -1 2 12
+3 11 6 18 18 22 -1 3 3 4 5 5 7 -1 2 12
+3 11 6 6 0 -1 3 3 3 4 5 -1 2 16
+3 11 6 6 0 22 -1 3 3 3 4 5 7 -1 2 16
+3 11 6 6 21 -1 3 3 3 4 5 -1 2 12
+3 11 6 6 21 22 -1 3 3 3 4 5 7 -1 2 12
+3 11 6 6 21 0 -1 3 3 3 4 5 5 -1 2 12
+3 11 6 6 21 0 22 -1 3 3 3 4 5 5 7 -1 2 12
+3 11 6 6 23 -1 3 3 3 4 5 -1 2 12
+3 11 6 6 23 22 -1 3 3 3 4 5 7 -1 2 12
+3 11 6 6 0 18 -1 3 3 3 4 5 5 -1 2 12
+3 11 6 6 0 18 22 -1 3 3 3 4 5 5 7 -1 2 12
+3 11 6 6 0 0 -1 3 3 3 4 5 5 -1 2 12
+3 11 6 6 0 0 22 -1 3 3 3 4 5 5 7 -1 2 12
+3 11 6 6 18 -1 3 3 3 4 5 -1 2 12
+3 11 6 6 18 22 -1 3 3 3 4 5 7 -1 2 12
+3 11 6 6 18 0 -1 3 3 3 4 5 5 -1 2 12
+3 11 6 6 18 0 22 -1 3 3 3 4 5 5 7 -1 2 12
+3 11 6 6 18 18 -1 3 3 3 4 5 5 -1 2 12
+3 11 6 6 18 18 22 -1 3 3 3 4 5 5 7 -1 2 12
+22 6 0 -1 2 4 5 -1 2 16
+22 6 0 22 -1 2 4 5 7 -1 2 16
+22 6 21 -1 2 4 5 -1 2 12
+22 6 21 22 -1 2 4 5 7 -1 2 12
+22 6 21 0 -1 2 4 5 5 -1 2 12
+22 6 21 0 22 -1 2 4 5 5 7 -1 2 12
+22 6 23 -1 2 4 5 -1 2 12
+22 6 23 22 -1 2 4 5 7 -1 2 12
+22 6 0 18 -1 2 4 5 5 -1 2 12
+22 6 0 18 22 -1 2 4 5 5 7 -1 2 12
+22 6 0 0 -1 2 4 5 5 -1 2 12
+22 6 0 0 22 -1 2 4 5 5 7 -1 2 12
+22 6 18 -1 2 4 5 -1 2 12
+22 6 18 22 -1 2 4 5 7 -1 2 12
+22 6 18 0 -1 2 4 5 5 -1 2 12
+22 6 18 0 22 -1 2 4 5 5 7 -1 2 12
+22 6 18 18 -1 2 4 5 5 -1 2 12
+22 6 18 18 22 -1 2 4 5 5 7 -1 2 12
+22 6 6 0 -1 2 3 4 5 -1 2 16
+22 6 6 0 22 -1 2 3 4 5 7 -1 2 16
+22 6 6 21 -1 2 3 4 5 -1 2 12
+22 6 6 21 22 -1 2 3 4 5 7 -1 2 12
+22 6 6 21 0 -1 2 3 4 5 5 -1 2 12
+22 6 6 21 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 6 6 23 -1 2 3 4 5 -1 2 12
+22 6 6 23 22 -1 2 3 4 5 7 -1 2 12
+22 6 6 0 18 -1 2 3 4 5 5 -1 2 12
+22 6 6 0 18 22 -1 2 3 4 5 5 7 -1 2 12
+22 6 6 0 0 -1 2 3 4 5 5 -1 2 12
+22 6 6 0 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 6 6 18 -1 2 3 4 5 -1 2 12
+22 6 6 18 22 -1 2 3 4 5 7 -1 2 12
+22 6 6 18 0 -1 2 3 4 5 5 -1 2 12
+22 6 6 18 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 6 6 18 18 -1 2 3 4 5 5 -1 2 12
+22 6 6 18 18 22 -1 2 3 4 5 5 7 -1 2 12
+22 3 6 0 -1 2 3 4 5 -1 2 16
+22 3 6 0 22 -1 2 3 4 5 7 -1 2 16
+22 3 6 21 -1 2 3 4 5 -1 2 12
+22 3 6 21 22 -1 2 3 4 5 7 -1 2 12
+22 3 6 21 0 -1 2 3 4 5 5 -1 2 12
+22 3 6 21 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 3 6 23 -1 2 3 4 5 -1 2 12
+22 3 6 23 22 -1 2 3 4 5 7 -1 2 12
+22 3 6 0 18 -1 2 3 4 5 5 -1 2 12
+22 3 6 0 18 22 -1 2 3 4 5 5 7 -1 2 12
+22 3 6 0 0 -1 2 3 4 5 5 -1 2 12
+22 3 6 0 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 3 6 18 -1 2 3 4 5 -1 2 12
+22 3 6 18 22 -1 2 3 4 5 7 -1 2 12
+22 3 6 18 0 -1 2 3 4 5 5 -1 2 12
+22 3 6 18 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 3 6 18 18 -1 2 3 4 5 5 -1 2 12
+22 3 6 18 18 22 -1 2 3 4 5 5 7 -1 2 12
+22 3 6 6 0 -1 2 3 3 4 5 -1 2 16
+22 3 6 6 0 22 -1 2 3 3 4 5 7 -1 2 16
+22 3 6 6 21 -1 2 3 3 4 5 -1 2 12
+22 3 6 6 21 22 -1 2 3 3 4 5 7 -1 2 12
+22 3 6 6 21 0 -1 2 3 3 4 5 5 -1 2 12
+22 3 6 6 21 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 6 6 23 -1 2 3 3 4 5 -1 2 12
+22 3 6 6 23 22 -1 2 3 3 4 5 7 -1 2 12
+22 3 6 6 0 18 -1 2 3 3 4 5 5 -1 2 12
+22 3 6 6 0 18 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 6 6 0 0 -1 2 3 3 4 5 5 -1 2 12
+22 3 6 6 0 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 6 6 18 -1 2 3 3 4 5 -1 2 12
+22 3 6 6 18 22 -1 2 3 3 4 5 7 -1 2 12
+22 3 6 6 18 0 -1 2 3 3 4 5 5 -1 2 12
+22 3 6 6 18 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 6 6 18 18 -1 2 3 3 4 5 5 -1 2 12
+22 3 6 6 18 18 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 11 6 0 -1 2 3 4 5 -1 2 16
+22 11 6 0 22 -1 2 3 4 5 7 -1 2 16
+22 11 6 21 -1 2 3 4 5 -1 2 12
+22 11 6 21 22 -1 2 3 4 5 7 -1 2 12
+22 11 6 21 0 -1 2 3 4 5 5 -1 2 12
+22 11 6 21 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 11 6 23 -1 2 3 4 5 -1 2 12
+22 11 6 23 22 -1 2 3 4 5 7 -1 2 12
+22 11 6 0 18 -1 2 3 4 5 5 -1 2 12
+22 11 6 0 18 22 -1 2 3 4 5 5 7 -1 2 12
+22 11 6 0 0 -1 2 3 4 5 5 -1 2 12
+22 11 6 0 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 11 6 18 -1 2 3 4 5 -1 2 12
+22 11 6 18 22 -1 2 3 4 5 7 -1 2 12
+22 11 6 18 0 -1 2 3 4 5 5 -1 2 12
+22 11 6 18 0 22 -1 2 3 4 5 5 7 -1 2 12
+22 11 6 18 18 -1 2 3 4 5 5 -1 2 12
+22 11 6 18 18 22 -1 2 3 4 5 5 7 -1 2 12
+22 11 6 6 0 -1 2 3 3 4 5 -1 2 16
+22 11 6 6 0 22 -1 2 3 3 4 5 7 -1 2 16
+22 11 6 6 21 -1 2 3 3 4 5 -1 2 12
+22 11 6 6 21 22 -1 2 3 3 4 5 7 -1 2 12
+22 11 6 6 21 0 -1 2 3 3 4 5 5 -1 2 12
+22 11 6 6 21 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 11 6 6 23 -1 2 3 3 4 5 -1 2 12
+22 11 6 6 23 22 -1 2 3 3 4 5 7 -1 2 12
+22 11 6 6 0 18 -1 2 3 3 4 5 5 -1 2 12
+22 11 6 6 0 18 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 11 6 6 0 0 -1 2 3 3 4 5 5 -1 2 12
+22 11 6 6 0 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 11 6 6 18 -1 2 3 3 4 5 -1 2 12
+22 11 6 6 18 22 -1 2 3 3 4 5 7 -1 2 12
+22 11 6 6 18 0 -1 2 3 3 4 5 5 -1 2 12
+22 11 6 6 18 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 11 6 6 18 18 -1 2 3 3 4 5 5 -1 2 12
+22 11 6 6 18 18 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 11 6 0 -1 2 3 3 4 5 -1 2 16
+22 3 11 6 0 22 -1 2 3 3 4 5 7 -1 2 16
+22 3 11 6 21 -1 2 3 3 4 5 -1 2 12
+22 3 11 6 21 22 -1 2 3 3 4 5 7 -1 2 12
+22 3 11 6 21 0 -1 2 3 3 4 5 5 -1 2 12
+22 3 11 6 21 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 11 6 23 -1 2 3 3 4 5 -1 2 12
+22 3 11 6 23 22 -1 2 3 3 4 5 7 -1 2 12
+22 3 11 6 0 18 -1 2 3 3 4 5 5 -1 2 12
+22 3 11 6 0 18 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 11 6 0 0 -1 2 3 3 4 5 5 -1 2 12
+22 3 11 6 0 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 11 6 18 -1 2 3 3 4 5 -1 2 12
+22 3 11 6 18 22 -1 2 3 3 4 5 7 -1 2 12
+22 3 11 6 18 0 -1 2 3 3 4 5 5 -1 2 12
+22 3 11 6 18 0 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 11 6 18 18 -1 2 3 3 4 5 5 -1 2 12
+22 3 11 6 18 18 22 -1 2 3 3 4 5 5 7 -1 2 12
+22 3 11 6 6 0 -1 2 3 3 3 4 5 -1 2 16
+22 3 11 6 6 0 22 -1 2 3 3 3 4 5 7 -1 2 16
+22 3 11 6 6 21 -1 2 3 3 3 4 5 -1 2 12
+22 3 11 6 6 21 22 -1 2 3 3 3 4 5 7 -1 2 12
+22 3 11 6 6 21 0 -1 2 3 3 3 4 5 5 -1 2 12
+22 3 11 6 6 21 0 22 -1 2 3 3 3 4 5 5 7 -1 2 12
+22 3 11 6 6 23 -1 2 3 3 3 4 5 -1 2 12
+22 3 11 6 6 23 22 -1 2 3 3 3 4 5 7 -1 2 12
+22 3 11 6 6 0 18 -1 2 3 3 3 4 5 5 -1 2 12
+22 3 11 6 6 0 18 22 -1 2 3 3 3 4 5 5 7 -1 2 12
+22 3 11 6 6 0 0 -1 2 3 3 3 4 5 5 -1 2 12
+22 3 11 6 6 0 0 22 -1 2 3 3 3 4 5 5 7 -1 2 12
+22 3 11 6 6 18 -1 2 3 3 3 4 5 -1 2 12
+22 3 11 6 6 18 22 -1 2 3 3 3 4 5 7 -1 2 12
+22 3 11 6 6 18 0 -1 2 3 3 3 4 5 5 -1 2 12
+22 3 11 6 6 18 0 22 -1 2 3 3 3 4 5 5 7 -1 2 12
+22 3 11 6 6 18 18 -1 2 3 3 3 4 5 5 -1 2 12
+22 3 11 6 6 18 18 22 -1 2 3 3 3 4 5 5 7 -1 2 12
+0 1 -1 1 5 -1 1 7
+0 1 22 -1 1 5 7 -1 1 7
+0 1 2 -1 1 5 6 -1 1 16
+0 1 2 22 -1 1 5 6 7 -1 1 17
+0 5 -1 1 5 -1 1 7
+0 5 22 -1 1 5 7 -1 1 7
+0 5 2 -1 1 5 6 -1 1 17
+0 5 2 22 -1 1 5 6 7 -1 1 17
+0 2 1 -1 1 4 5 -1 1 11
+0 2 1 22 -1 1 4 5 7 -1 1 11
+0 2 5 -1 1 4 5 -1 1 11
+0 2 5 22 -1 1 4 5 7 -1 1 11
+0 22 1 -1 1 2 5 -1 1 7
+0 22 1 2 -1 1 2 5 6 -1 1 16
+0 22 5 -1 1 2 5 -1 1 7
+0 22 5 2 -1 1 2 5 6 -1 1 16
+0 22 2 1 -1 1 2 4 5 -1 1 11
+0 22 2 5 -1 1 2 4 5 -1 1 11
+0 18 1 -1 1 1 5 -1 1 7
+0 18 1 22 -1 1 1 5 7 -1 1 7
+0 18 1 2 -1 1 1 5 6 -1 1 16
+0 18 1 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 5 -1 1 1 5 -1 1 7
+0 18 5 22 -1 1 1 5 7 -1 1 7
+0 18 5 2 -1 1 1 5 6 -1 1 16
+0 18 5 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 2 1 -1 1 1 4 5 -1 1 8
+0 18 2 1 22 -1 1 1 4 5 7 -1 1 8
+0 18 2 5 -1 1 1 4 5 -1 1 8
+0 18 2 5 22 -1 1 1 4 5 7 -1 1 8
+0 18 22 1 -1 1 1 2 5 -1 1 7
+0 18 22 1 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 5 -1 1 1 2 5 -1 1 7
+0 18 22 5 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 2 1 -1 1 1 2 4 5 -1 1 8
+0 18 22 2 5 -1 1 1 2 4 5 -1 1 8
+0 25 1 -1 1 1 5 -1 1 7
+0 25 1 22 -1 1 1 5 7 -1 1 7
+0 25 1 2 -1 1 1 5 6 -1 1 14
+0 25 1 2 22 -1 1 1 5 6 7 -1 1 14
+0 25 5 -1 1 1 5 -1 1 7
+0 25 5 22 -1 1 1 5 7 -1 1 7
+0 25 5 2 -1 1 1 5 6 -1 1 14
+0 25 5 2 22 -1 1 1 5 6 7 -1 1 14
+0 25 2 1 -1 1 1 4 5 -1 1 11
+0 25 2 1 22 -1 1 1 4 5 7 -1 1 11
+0 25 2 5 -1 1 1 4 5 -1 1 11
+0 25 2 5 22 -1 1 1 4 5 7 -1 1 11
+0 25 22 1 -1 1 1 2 5 -1 1 7
+0 25 22 1 2 -1 1 1 2 5 6 -1 1 14
+0 25 22 5 -1 1 1 2 5 -1 1 7
+0 25 22 5 2 -1 1 1 2 5 6 -1 1 14
+0 25 22 2 1 -1 1 1 2 4 5 -1 1 11
+0 25 22 2 5 -1 1 1 2 4 5 -1 1 11
+25 1 -1 1 5 -1 1 7
+25 1 22 -1 1 5 7 -1 1 7
+25 1 2 -1 1 5 6 -1 1 14
+25 1 2 22 -1 1 5 6 7 -1 1 14
+25 5 -1 1 5 -1 1 7
+25 5 22 -1 1 5 7 -1 1 7
+25 5 2 -1 1 5 6 -1 1 14
+25 5 2 22 -1 1 5 6 7 -1 1 14
+25 2 1 -1 1 4 5 -1 1 8
+25 2 1 22 -1 1 4 5 7 -1 1 8
+25 2 5 -1 1 4 5 -1 1 8
+25 2 5 22 -1 1 4 5 7 -1 1 8
+25 22 1 -1 1 2 5 -1 1 7
+25 22 1 2 -1 1 2 5 6 -1 1 14
+25 22 5 -1 1 2 5 -1 1 7
+25 22 5 2 -1 1 2 5 6 -1 1 14
+25 22 2 1 -1 1 2 4 5 -1 1 8
+25 22 2 5 -1 1 2 4 5 -1 1 8
+0 0 -1 1 5 -1 1 4
+0 0 22 -1 1 5 7 -1 1 4
+0 0 2 -1 1 5 6 -1 1 15
+0 0 2 22 -1 1 5 6 7 -1 1 15
+0 18 -1 1 5 -1 1 6
+0 18 22 -1 1 5 7 -1 1 6
+0 18 2 -1 1 5 6 -1 1 16
+0 18 2 22 -1 1 5 6 7 -1 1 16
+0 2 0 -1 1 4 5 -1 1 14
+0 2 0 22 -1 1 4 5 7 -1 1 14
+0 2 18 -1 1 4 5 -1 1 14
+0 2 18 22 -1 1 4 5 7 -1 1 14
+0 22 0 -1 1 2 5 -1 1 6
+0 22 0 22 -1 1 2 5 7 -1 1 11
+0 22 0 2 -1 1 2 5 6 -1 1 16
+0 22 0 2 22 -1 1 2 5 6 7 -1 1 11
+0 22 18 -1 1 2 5 -1 1 6
+0 22 18 22 -1 1 2 5 7 -1 1 11
+0 22 18 2 -1 1 2 5 6 -1 1 16
+0 22 18 2 22 -1 1 2 5 6 7 -1 1 11
+0 22 2 0 -1 1 2 4 5 -1 1 14
+0 22 2 0 22 -1 1 2 4 5 7 -1 1 11
+0 22 2 18 -1 1 2 4 5 -1 1 14
+0 22 2 18 22 -1 1 2 4 5 7 -1 1 11
+0 18 0 -1 1 1 5 -1 1 3
+0 18 0 22 -1 1 1 5 7 -1 1 3
+0 18 0 2 -1 1 1 5 6 -1 1 15
+0 18 0 2 22 -1 1 1 5 6 7 -1 1 15
+0 18 18 -1 1 1 5 -1 1 5
+0 18 18 22 -1 1 1 5 7 -1 1 5
+0 18 18 2 -1 1 1 5 6 -1 1 15
+0 18 18 2 22 -1 1 1 5 6 7 -1 1 15
+0 18 2 0 -1 1 1 4 5 -1 1 11
+0 18 2 0 22 -1 1 1 4 5 7 -1 1 11
+0 18 2 18 -1 1 1 4 5 -1 1 8
+0 18 2 18 22 -1 1 1 4 5 7 -1 1 8
+0 18 22 0 -1 1 1 2 5 -1 1 5
+0 18 22 0 2 -1 1 1 2 5 6 -1 1 15
+0 18 22 18 -1 1 1 2 5 -1 1 5
+0 18 22 18 2 -1 1 1 2 5 6 -1 1 15
+0 18 22 2 0 -1 1 1 2 4 5 -1 1 14
+0 18 22 2 18 -1 1 1 2 4 5 -1 1 14
+0 25 0 -1 1 1 5 -1 1 3
+0 25 0 22 -1 1 1 5 7 -1 1 3
+0 25 0 2 -1 1 1 5 6 -1 1 15
+0 25 0 2 22 -1 1 1 5 6 7 -1 1 15
+0 25 18 -1 1 1 5 -1 1 5
+0 25 18 22 -1 1 1 5 7 -1 1 5
+0 25 18 2 -1 1 1 5 6 -1 1 15
+0 25 18 2 22 -1 1 1 5 6 7 -1 1 15
+0 25 2 0 -1 1 1 4 5 -1 1 14
+0 25 2 0 22 -1 1 1 4 5 7 -1 1 14
+0 25 2 18 -1 1 1 4 5 -1 1 14
+0 25 2 18 22 -1 1 1 4 5 7 -1 1 14
+0 25 22 0 -1 1 1 2 5 -1 1 5
+0 25 22 0 2 -1 1 1 2 5 6 -1 1 15
+0 25 22 18 -1 1 1 2 5 -1 1 5
+0 25 22 18 2 -1 1 1 2 5 6 -1 1 15
+0 25 22 2 0 -1 1 1 2 4 5 -1 1 14
+0 25 22 2 18 -1 1 1 2 4 5 -1 1 14
+25 0 -1 1 5 -1 1 3
+25 0 22 -1 1 5 7 -1 1 3
+25 0 2 -1 1 5 6 -1 1 15
+25 0 2 22 -1 1 5 6 7 -1 1 15
+25 18 -1 1 5 -1 1 5
+25 18 22 -1 1 5 7 -1 1 5
+25 18 2 -1 1 5 6 -1 1 15
+25 18 2 22 -1 1 5 6 7 -1 1 15
+25 2 0 -1 1 4 5 -1 1 14
+25 2 0 22 -1 1 4 5 7 -1 1 14
+25 2 18 -1 1 4 5 -1 1 14
+25 2 18 22 -1 1 4 5 7 -1 1 14
+25 22 0 -1 1 2 5 -1 1 5
+25 22 0 2 -1 1 2 5 6 -1 1 15
+25 22 18 -1 1 2 5 -1 1 5
+25 22 18 2 -1 1 2 5 6 -1 1 15
+25 22 2 0 -1 1 2 4 5 -1 1 14
+25 22 2 18 -1 1 2 4 5 -1 1 14
+0 6 0 -1 1 4 5 -1 1 17
+0 6 0 22 -1 1 4 5 7 -1 1 12
+0 6 21 -1 1 4 5 -1 1 16
+0 6 21 22 -1 1 4 5 7 -1 1 16
+0 6 21 0 -1 1 4 5 5 -1 1 16
+0 6 21 0 22 -1 1 4 5 5 7 -1 1 16
+0 6 23 -1 1 4 5 -1 1 16
+0 6 23 22 -1 1 4 5 7 -1 1 16
+0 6 0 18 -1 1 4 5 5 -1 1 16
+0 6 0 18 22 -1 1 4 5 5 7 -1 1 16
+0 6 0 0 -1 1 4 5 5 -1 1 16
+0 6 0 0 22 -1 1 4 5 5 7 -1 1 16
+0 6 18 -1 1 4 5 -1 1 16
+0 6 18 22 -1 1 4 5 7 -1 1 16
+0 6 18 0 -1 1 4 5 5 -1 1 16
+0 6 18 0 22 -1 1 4 5 5 7 -1 1 16
+0 6 18 18 -1 1 4 5 5 -1 1 16
+0 6 18 18 22 -1 1 4 5 5 7 -1 1 16
+0 6 6 0 -1 1 3 4 5 -1 1 17
+0 6 6 0 22 -1 1 3 4 5 7 -1 1 12
+0 6 6 21 -1 1 3 4 5 -1 1 16
+0 6 6 21 22 -1 1 3 4 5 7 -1 1 16
+0 6 6 21 0 -1 1 3 4 5 5 -1 1 16
+0 6 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 6 6 23 -1 1 3 4 5 -1 1 16
+0 6 6 23 22 -1 1 3 4 5 7 -1 1 16
+0 6 6 0 18 -1 1 3 4 5 5 -1 1 16
+0 6 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16
+0 6 6 0 0 -1 1 3 4 5 5 -1 1 16
+0 6 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 6 6 18 -1 1 3 4 5 -1 1 16
+0 6 6 18 22 -1 1 3 4 5 7 -1 1 16
+0 6 6 18 0 -1 1 3 4 5 5 -1 1 16
+0 6 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 6 6 18 18 -1 1 3 4 5 5 -1 1 16
+0 6 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16
+0 3 6 0 -1 1 3 4 5 -1 1 17
+0 3 6 0 22 -1 1 3 4 5 7 -1 1 12
+0 3 6 21 -1 1 3 4 5 -1 1 16
+0 3 6 21 22 -1 1 3 4 5 7 -1 1 16
+0 3 6 21 0 -1 1 3 4 5 5 -1 1 16
+0 3 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 3 6 23 -1 1 3 4 5 -1 1 16
+0 3 6 23 22 -1 1 3 4 5 7 -1 1 16
+0 3 6 0 18 -1 1 3 4 5 5 -1 1 16
+0 3 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16
+0 3 6 0 0 -1 1 3 4 5 5 -1 1 16
+0 3 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 3 6 18 -1 1 3 4 5 -1 1 16
+0 3 6 18 22 -1 1 3 4 5 7 -1 1 16
+0 3 6 18 0 -1 1 3 4 5 5 -1 1 16
+0 3 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 3 6 18 18 -1 1 3 4 5 5 -1 1 16
+0 3 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16
+0 3 6 6 0 -1 1 3 3 4 5 -1 1 17
+0 3 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12
+0 3 6 6 21 -1 1 3 3 4 5 -1 1 16
+0 3 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16
+0 3 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16
+0 3 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 6 6 23 -1 1 3 3 4 5 -1 1 16
+0 3 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16
+0 3 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16
+0 3 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16
+0 3 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 6 6 18 -1 1 3 3 4 5 -1 1 16
+0 3 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16
+0 3 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16
+0 3 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16
+0 3 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 11 6 0 -1 1 3 4 5 -1 1 17
+0 11 6 0 22 -1 1 3 4 5 7 -1 1 12
+0 11 6 21 -1 1 3 4 5 -1 1 16
+0 11 6 21 22 -1 1 3 4 5 7 -1 1 16
+0 11 6 21 0 -1 1 3 4 5 5 -1 1 16
+0 11 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 11 6 23 -1 1 3 4 5 -1 1 16
+0 11 6 23 22 -1 1 3 4 5 7 -1 1 16
+0 11 6 0 18 -1 1 3 4 5 5 -1 1 16
+0 11 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16
+0 11 6 0 0 -1 1 3 4 5 5 -1 1 16
+0 11 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 11 6 18 -1 1 3 4 5 -1 1 16
+0 11 6 18 22 -1 1 3 4 5 7 -1 1 16
+0 11 6 18 0 -1 1 3 4 5 5 -1 1 16
+0 11 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16
+0 11 6 18 18 -1 1 3 4 5 5 -1 1 16
+0 11 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16
+0 11 6 6 0 -1 1 3 3 4 5 -1 1 17
+0 11 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12
+0 11 6 6 21 -1 1 3 3 4 5 -1 1 16
+0 11 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16
+0 11 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16
+0 11 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 11 6 6 23 -1 1 3 3 4 5 -1 1 16
+0 11 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16
+0 11 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16
+0 11 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 11 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16
+0 11 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 11 6 6 18 -1 1 3 3 4 5 -1 1 16
+0 11 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16
+0 11 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16
+0 11 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 11 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16
+0 11 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 11 6 0 -1 1 3 3 4 5 -1 1 17
+0 3 11 6 0 22 -1 1 3 3 4 5 7 -1 1 12
+0 3 11 6 21 -1 1 3 3 4 5 -1 1 16
+0 3 11 6 21 22 -1 1 3 3 4 5 7 -1 1 16
+0 3 11 6 21 0 -1 1 3 3 4 5 5 -1 1 16
+0 3 11 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 11 6 23 -1 1 3 3 4 5 -1 1 16
+0 3 11 6 23 22 -1 1 3 3 4 5 7 -1 1 16
+0 3 11 6 0 18 -1 1 3 3 4 5 5 -1 1 16
+0 3 11 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 11 6 0 0 -1 1 3 3 4 5 5 -1 1 16
+0 3 11 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 11 6 18 -1 1 3 3 4 5 -1 1 16
+0 3 11 6 18 22 -1 1 3 3 4 5 7 -1 1 16
+0 3 11 6 18 0 -1 1 3 3 4 5 5 -1 1 16
+0 3 11 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 11 6 18 18 -1 1 3 3 4 5 5 -1 1 16
+0 3 11 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+0 3 11 6 6 0 -1 1 3 3 3 4 5 -1 1 17
+0 3 11 6 6 0 22 -1 1 3 3 3 4 5 7 -1 1 12
+0 3 11 6 6 21 -1 1 3 3 3 4 5 -1 1 16
+0 3 11 6 6 21 22 -1 1 3 3 3 4 5 7 -1 1 16
+0 3 11 6 6 21 0 -1 1 3 3 3 4 5 5 -1 1 16
+0 3 11 6 6 21 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+0 3 11 6 6 23 -1 1 3 3 3 4 5 -1 1 16
+0 3 11 6 6 23 22 -1 1 3 3 3 4 5 7 -1 1 16
+0 3 11 6 6 0 18 -1 1 3 3 3 4 5 5 -1 1 16
+0 3 11 6 6 0 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+0 3 11 6 6 0 0 -1 1 3 3 3 4 5 5 -1 1 16
+0 3 11 6 6 0 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+0 3 11 6 6 18 -1 1 3 3 3 4 5 -1 1 16
+0 3 11 6 6 18 22 -1 1 3 3 3 4 5 7 -1 1 16
+0 3 11 6 6 18 0 -1 1 3 3 3 4 5 5 -1 1 16
+0 3 11 6 6 18 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+0 3 11 6 6 18 18 -1 1 3 3 3 4 5 5 -1 1 16
+0 3 11 6 6 18 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+0 22 6 0 -1 1 2 4 5 -1 1 17
+0 22 6 21 -1 1 2 4 5 -1 1 16
+0 22 6 21 0 -1 1 2 4 5 5 -1 1 16
+0 22 6 23 -1 1 2 4 5 -1 1 16
+0 22 6 0 18 -1 1 2 4 5 5 -1 1 16
+0 22 6 0 0 -1 1 2 4 5 5 -1 1 16
+0 22 6 18 -1 1 2 4 5 -1 1 16
+0 22 6 18 0 -1 1 2 4 5 5 -1 1 16
+0 22 6 18 18 -1 1 2 4 5 5 -1 1 16
+0 22 6 6 0 -1 1 2 3 4 5 -1 1 17
+0 22 6 6 21 -1 1 2 3 4 5 -1 1 16
+0 22 6 6 21 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 6 6 23 -1 1 2 3 4 5 -1 1 16
+0 22 6 6 0 18 -1 1 2 3 4 5 5 -1 1 16
+0 22 6 6 0 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 6 6 18 -1 1 2 3 4 5 -1 1 16
+0 22 6 6 18 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 6 6 18 18 -1 1 2 3 4 5 5 -1 1 16
+0 22 3 6 0 -1 1 2 3 4 5 -1 1 17
+0 22 3 6 21 -1 1 2 3 4 5 -1 1 16
+0 22 3 6 21 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 3 6 23 -1 1 2 3 4 5 -1 1 16
+0 22 3 6 0 18 -1 1 2 3 4 5 5 -1 1 16
+0 22 3 6 0 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 3 6 18 -1 1 2 3 4 5 -1 1 16
+0 22 3 6 18 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 3 6 18 18 -1 1 2 3 4 5 5 -1 1 16
+0 22 3 6 6 0 -1 1 2 3 3 4 5 -1 1 17
+0 22 3 6 6 21 -1 1 2 3 3 4 5 -1 1 16
+0 22 3 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 6 6 23 -1 1 2 3 3 4 5 -1 1 16
+0 22 3 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 6 6 18 -1 1 2 3 3 4 5 -1 1 16
+0 22 3 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 11 6 0 -1 1 2 3 4 5 -1 1 17
+0 22 11 6 21 -1 1 2 3 4 5 -1 1 16
+0 22 11 6 21 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 11 6 23 -1 1 2 3 4 5 -1 1 16
+0 22 11 6 0 18 -1 1 2 3 4 5 5 -1 1 16
+0 22 11 6 0 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 11 6 18 -1 1 2 3 4 5 -1 1 16
+0 22 11 6 18 0 -1 1 2 3 4 5 5 -1 1 16
+0 22 11 6 18 18 -1 1 2 3 4 5 5 -1 1 16
+0 22 11 6 6 0 -1 1 2 3 3 4 5 -1 1 17
+0 22 11 6 6 21 -1 1 2 3 3 4 5 -1 1 16
+0 22 11 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 11 6 6 23 -1 1 2 3 3 4 5 -1 1 16
+0 22 11 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 11 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 11 6 6 18 -1 1 2 3 3 4 5 -1 1 16
+0 22 11 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 11 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 11 6 0 -1 1 2 3 3 4 5 -1 1 17
+0 22 3 11 6 21 -1 1 2 3 3 4 5 -1 1 16
+0 22 3 11 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 11 6 23 -1 1 2 3 3 4 5 -1 1 16
+0 22 3 11 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 11 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 11 6 18 -1 1 2 3 3 4 5 -1 1 16
+0 22 3 11 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 11 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16
+0 22 3 11 6 6 0 -1 1 2 3 3 3 4 5 -1 1 17
+0 22 3 11 6 6 21 -1 1 2 3 3 3 4 5 -1 1 16
+0 22 3 11 6 6 21 0 -1 1 2 3 3 3 4 5 5 -1 1 16
+0 22 3 11 6 6 23 -1 1 2 3 3 3 4 5 -1 1 16
+0 22 3 11 6 6 0 18 -1 1 2 3 3 3 4 5 5 -1 1 16
+0 22 3 11 6 6 0 0 -1 1 2 3 3 3 4 5 5 -1 1 16
+0 22 3 11 6 6 18 -1 1 2 3 3 3 4 5 -1 1 16
+0 22 3 11 6 6 18 0 -1 1 2 3 3 3 4 5 5 -1 1 16
+0 22 3 11 6 6 18 18 -1 1 2 3 3 3 4 5 5 -1 1 16
+0 18 6 0 -1 1 1 4 5 -1 1 17
+0 18 6 0 22 -1 1 1 4 5 7 -1 1 12
+0 18 6 21 -1 1 1 4 5 -1 1 16
+0 18 6 21 22 -1 1 1 4 5 7 -1 1 16
+0 18 6 21 0 -1 1 1 4 5 5 -1 1 16
+0 18 6 21 0 22 -1 1 1 4 5 5 7 -1 1 16
+0 18 6 23 -1 1 1 4 5 -1 1 16
+0 18 6 23 22 -1 1 1 4 5 7 -1 1 16
+0 18 6 0 18 -1 1 1 4 5 5 -1 1 16
+0 18 6 0 18 22 -1 1 1 4 5 5 7 -1 1 16
+0 18 6 0 0 -1 1 1 4 5 5 -1 1 16
+0 18 6 0 0 22 -1 1 1 4 5 5 7 -1 1 16
+0 18 6 18 -1 1 1 4 5 -1 1 16
+0 18 6 18 22 -1 1 1 4 5 7 -1 1 16
+0 18 6 18 0 -1 1 1 4 5 5 -1 1 16
+0 18 6 18 0 22 -1 1 1 4 5 5 7 -1 1 16
+0 18 6 18 18 -1 1 1 4 5 5 -1 1 16
+0 18 6 18 18 22 -1 1 1 4 5 5 7 -1 1 16
+0 18 6 6 0 -1 1 1 3 4 5 -1 1 17
+0 18 6 6 0 22 -1 1 1 3 4 5 7 -1 1 12
+0 18 6 6 21 -1 1 1 3 4 5 -1 1 16
+0 18 6 6 21 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 6 6 21 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 6 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 6 6 23 -1 1 1 3 4 5 -1 1 16
+0 18 6 6 23 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 6 6 0 18 -1 1 1 3 4 5 5 -1 1 16
+0 18 6 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 6 6 0 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 6 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 6 6 18 -1 1 1 3 4 5 -1 1 16
+0 18 6 6 18 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 6 6 18 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 6 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 6 6 18 18 -1 1 1 3 4 5 5 -1 1 16
+0 18 6 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 3 6 0 -1 1 1 3 4 5 -1 1 17
+0 18 3 6 0 22 -1 1 1 3 4 5 7 -1 1 12
+0 18 3 6 21 -1 1 1 3 4 5 -1 1 16
+0 18 3 6 21 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 3 6 21 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 3 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 3 6 23 -1 1 1 3 4 5 -1 1 16
+0 18 3 6 23 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 3 6 0 18 -1 1 1 3 4 5 5 -1 1 16
+0 18 3 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 3 6 0 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 3 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 3 6 18 -1 1 1 3 4 5 -1 1 16
+0 18 3 6 18 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 3 6 18 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 3 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 3 6 18 18 -1 1 1 3 4 5 5 -1 1 16
+0 18 3 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 3 6 6 0 -1 1 1 3 3 4 5 -1 1 17
+0 18 3 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12
+0 18 3 6 6 21 -1 1 1 3 3 4 5 -1 1 16
+0 18 3 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 3 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 6 6 23 -1 1 1 3 3 4 5 -1 1 16
+0 18 3 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 3 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 6 6 18 -1 1 1 3 3 4 5 -1 1 16
+0 18 3 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 3 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 11 6 0 -1 1 1 3 4 5 -1 1 17
+0 18 11 6 0 22 -1 1 1 3 4 5 7 -1 1 12
+0 18 11 6 21 -1 1 1 3 4 5 -1 1 16
+0 18 11 6 21 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 11 6 21 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 11 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 11 6 23 -1 1 1 3 4 5 -1 1 16
+0 18 11 6 23 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 11 6 0 18 -1 1 1 3 4 5 5 -1 1 16
+0 18 11 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 11 6 0 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 11 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 11 6 18 -1 1 1 3 4 5 -1 1 16
+0 18 11 6 18 22 -1 1 1 3 4 5 7 -1 1 16
+0 18 11 6 18 0 -1 1 1 3 4 5 5 -1 1 16
+0 18 11 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 11 6 18 18 -1 1 1 3 4 5 5 -1 1 16
+0 18 11 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 18 11 6 6 0 -1 1 1 3 3 4 5 -1 1 17
+0 18 11 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12
+0 18 11 6 6 21 -1 1 1 3 3 4 5 -1 1 16
+0 18 11 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 11 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 11 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 11 6 6 23 -1 1 1 3 3 4 5 -1 1 16
+0 18 11 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 11 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 11 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 11 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 11 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 11 6 6 18 -1 1 1 3 3 4 5 -1 1 16
+0 18 11 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 11 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 11 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 11 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 11 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 0 -1 1 1 3 3 4 5 -1 1 17
+0 18 3 11 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12
+0 18 3 11 6 21 -1 1 1 3 3 4 5 -1 1 16
+0 18 3 11 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 3 11 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 11 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 23 -1 1 1 3 3 4 5 -1 1 16
+0 18 3 11 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 3 11 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 11 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 11 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 18 -1 1 1 3 3 4 5 -1 1 16
+0 18 3 11 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 18 3 11 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 11 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 18 3 11 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 6 0 -1 1 1 3 3 3 4 5 -1 1 17
+0 18 3 11 6 6 0 22 -1 1 1 3 3 3 4 5 7 -1 1 12
+0 18 3 11 6 6 21 -1 1 1 3 3 3 4 5 -1 1 16
+0 18 3 11 6 6 21 22 -1 1 1 3 3 3 4 5 7 -1 1 16
+0 18 3 11 6 6 21 0 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 18 3 11 6 6 21 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 6 23 -1 1 1 3 3 3 4 5 -1 1 16
+0 18 3 11 6 6 23 22 -1 1 1 3 3 3 4 5 7 -1 1 16
+0 18 3 11 6 6 0 18 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 18 3 11 6 6 0 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 6 0 0 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 18 3 11 6 6 0 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 6 18 -1 1 1 3 3 3 4 5 -1 1 16
+0 18 3 11 6 6 18 22 -1 1 1 3 3 3 4 5 7 -1 1 16
+0 18 3 11 6 6 18 0 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 18 3 11 6 6 18 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 18 3 11 6 6 18 18 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 18 3 11 6 6 18 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 18 22 6 0 -1 1 1 2 4 5 -1 1 17
+0 18 22 6 21 -1 1 1 2 4 5 -1 1 16
+0 18 22 6 21 0 -1 1 1 2 4 5 5 -1 1 16
+0 18 22 6 23 -1 1 1 2 4 5 -1 1 16
+0 18 22 6 0 18 -1 1 1 2 4 5 5 -1 1 16
+0 18 22 6 0 0 -1 1 1 2 4 5 5 -1 1 16
+0 18 22 6 18 -1 1 1 2 4 5 -1 1 16
+0 18 22 6 18 0 -1 1 1 2 4 5 5 -1 1 16
+0 18 22 6 18 18 -1 1 1 2 4 5 5 -1 1 16
+0 18 22 6 6 0 -1 1 1 2 3 4 5 -1 1 17
+0 18 22 6 6 21 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 6 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 6 6 23 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 6 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 6 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 6 6 18 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 6 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 6 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 3 6 0 -1 1 1 2 3 4 5 -1 1 17
+0 18 22 3 6 21 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 3 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 3 6 23 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 3 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 3 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 3 6 18 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 3 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 3 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 3 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17
+0 18 22 3 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 3 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 3 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 3 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 11 6 0 -1 1 1 2 3 4 5 -1 1 17
+0 18 22 11 6 21 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 11 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 11 6 23 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 11 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 11 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 11 6 18 -1 1 1 2 3 4 5 -1 1 16
+0 18 22 11 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 11 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 18 22 11 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17
+0 18 22 11 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 11 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 11 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 11 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 11 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 11 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 11 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 11 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 0 -1 1 1 2 3 3 4 5 -1 1 17
+0 18 22 3 11 6 21 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 3 11 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 23 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 3 11 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 18 -1 1 1 2 3 3 4 5 -1 1 16
+0 18 22 3 11 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 6 0 -1 1 1 2 3 3 3 4 5 -1 1 17
+0 18 22 3 11 6 6 21 -1 1 1 2 3 3 3 4 5 -1 1 16
+0 18 22 3 11 6 6 21 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 6 23 -1 1 1 2 3 3 3 4 5 -1 1 16
+0 18 22 3 11 6 6 0 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 6 0 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 6 18 -1 1 1 2 3 3 3 4 5 -1 1 16
+0 18 22 3 11 6 6 18 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 18 22 3 11 6 6 18 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 25 6 0 -1 1 1 4 5 -1 1 17
+0 25 6 0 22 -1 1 1 4 5 7 -1 1 12
+0 25 6 21 -1 1 1 4 5 -1 1 16
+0 25 6 21 22 -1 1 1 4 5 7 -1 1 16
+0 25 6 21 0 -1 1 1 4 5 5 -1 1 16
+0 25 6 21 0 22 -1 1 1 4 5 5 7 -1 1 16
+0 25 6 23 -1 1 1 4 5 -1 1 16
+0 25 6 23 22 -1 1 1 4 5 7 -1 1 16
+0 25 6 0 18 -1 1 1 4 5 5 -1 1 16
+0 25 6 0 18 22 -1 1 1 4 5 5 7 -1 1 16
+0 25 6 0 0 -1 1 1 4 5 5 -1 1 16
+0 25 6 0 0 22 -1 1 1 4 5 5 7 -1 1 16
+0 25 6 18 -1 1 1 4 5 -1 1 16
+0 25 6 18 22 -1 1 1 4 5 7 -1 1 16
+0 25 6 18 0 -1 1 1 4 5 5 -1 1 16
+0 25 6 18 0 22 -1 1 1 4 5 5 7 -1 1 16
+0 25 6 18 18 -1 1 1 4 5 5 -1 1 16
+0 25 6 18 18 22 -1 1 1 4 5 5 7 -1 1 16
+0 25 6 6 0 -1 1 1 3 4 5 -1 1 17
+0 25 6 6 0 22 -1 1 1 3 4 5 7 -1 1 12
+0 25 6 6 21 -1 1 1 3 4 5 -1 1 16
+0 25 6 6 21 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 6 6 21 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 6 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 6 6 23 -1 1 1 3 4 5 -1 1 16
+0 25 6 6 23 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 6 6 0 18 -1 1 1 3 4 5 5 -1 1 16
+0 25 6 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 6 6 0 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 6 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 6 6 18 -1 1 1 3 4 5 -1 1 16
+0 25 6 6 18 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 6 6 18 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 6 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 6 6 18 18 -1 1 1 3 4 5 5 -1 1 16
+0 25 6 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 3 6 0 -1 1 1 3 4 5 -1 1 17
+0 25 3 6 0 22 -1 1 1 3 4 5 7 -1 1 12
+0 25 3 6 21 -1 1 1 3 4 5 -1 1 16
+0 25 3 6 21 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 3 6 21 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 3 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 3 6 23 -1 1 1 3 4 5 -1 1 16
+0 25 3 6 23 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 3 6 0 18 -1 1 1 3 4 5 5 -1 1 16
+0 25 3 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 3 6 0 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 3 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 3 6 18 -1 1 1 3 4 5 -1 1 16
+0 25 3 6 18 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 3 6 18 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 3 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 3 6 18 18 -1 1 1 3 4 5 5 -1 1 16
+0 25 3 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 3 6 6 0 -1 1 1 3 3 4 5 -1 1 17
+0 25 3 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12
+0 25 3 6 6 21 -1 1 1 3 3 4 5 -1 1 16
+0 25 3 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 3 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 6 6 23 -1 1 1 3 3 4 5 -1 1 16
+0 25 3 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 3 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 6 6 18 -1 1 1 3 3 4 5 -1 1 16
+0 25 3 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 3 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 11 6 0 -1 1 1 3 4 5 -1 1 17
+0 25 11 6 0 22 -1 1 1 3 4 5 7 -1 1 12
+0 25 11 6 21 -1 1 1 3 4 5 -1 1 16
+0 25 11 6 21 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 11 6 21 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 11 6 21 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 11 6 23 -1 1 1 3 4 5 -1 1 16
+0 25 11 6 23 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 11 6 0 18 -1 1 1 3 4 5 5 -1 1 16
+0 25 11 6 0 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 11 6 0 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 11 6 0 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 11 6 18 -1 1 1 3 4 5 -1 1 16
+0 25 11 6 18 22 -1 1 1 3 4 5 7 -1 1 16
+0 25 11 6 18 0 -1 1 1 3 4 5 5 -1 1 16
+0 25 11 6 18 0 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 11 6 18 18 -1 1 1 3 4 5 5 -1 1 16
+0 25 11 6 18 18 22 -1 1 1 3 4 5 5 7 -1 1 16
+0 25 11 6 6 0 -1 1 1 3 3 4 5 -1 1 17
+0 25 11 6 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12
+0 25 11 6 6 21 -1 1 1 3 3 4 5 -1 1 16
+0 25 11 6 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 11 6 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 11 6 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 11 6 6 23 -1 1 1 3 3 4 5 -1 1 16
+0 25 11 6 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 11 6 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 11 6 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 11 6 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 11 6 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 11 6 6 18 -1 1 1 3 3 4 5 -1 1 16
+0 25 11 6 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 11 6 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 11 6 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 11 6 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 11 6 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 0 -1 1 1 3 3 4 5 -1 1 17
+0 25 3 11 6 0 22 -1 1 1 3 3 4 5 7 -1 1 12
+0 25 3 11 6 21 -1 1 1 3 3 4 5 -1 1 16
+0 25 3 11 6 21 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 3 11 6 21 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 11 6 21 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 23 -1 1 1 3 3 4 5 -1 1 16
+0 25 3 11 6 23 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 3 11 6 0 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 11 6 0 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 0 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 11 6 0 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 18 -1 1 1 3 3 4 5 -1 1 16
+0 25 3 11 6 18 22 -1 1 1 3 3 4 5 7 -1 1 16
+0 25 3 11 6 18 0 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 11 6 18 0 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 18 18 -1 1 1 3 3 4 5 5 -1 1 16
+0 25 3 11 6 18 18 22 -1 1 1 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 6 0 -1 1 1 3 3 3 4 5 -1 1 17
+0 25 3 11 6 6 0 22 -1 1 1 3 3 3 4 5 7 -1 1 12
+0 25 3 11 6 6 21 -1 1 1 3 3 3 4 5 -1 1 16
+0 25 3 11 6 6 21 22 -1 1 1 3 3 3 4 5 7 -1 1 16
+0 25 3 11 6 6 21 0 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 25 3 11 6 6 21 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 6 23 -1 1 1 3 3 3 4 5 -1 1 16
+0 25 3 11 6 6 23 22 -1 1 1 3 3 3 4 5 7 -1 1 16
+0 25 3 11 6 6 0 18 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 25 3 11 6 6 0 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 6 0 0 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 25 3 11 6 6 0 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 6 18 -1 1 1 3 3 3 4 5 -1 1 16
+0 25 3 11 6 6 18 22 -1 1 1 3 3 3 4 5 7 -1 1 16
+0 25 3 11 6 6 18 0 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 25 3 11 6 6 18 0 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 25 3 11 6 6 18 18 -1 1 1 3 3 3 4 5 5 -1 1 16
+0 25 3 11 6 6 18 18 22 -1 1 1 3 3 3 4 5 5 7 -1 1 16
+0 25 22 6 0 -1 1 1 2 4 5 -1 1 17
+0 25 22 6 21 -1 1 1 2 4 5 -1 1 16
+0 25 22 6 21 0 -1 1 1 2 4 5 5 -1 1 16
+0 25 22 6 23 -1 1 1 2 4 5 -1 1 16
+0 25 22 6 0 18 -1 1 1 2 4 5 5 -1 1 16
+0 25 22 6 0 0 -1 1 1 2 4 5 5 -1 1 16
+0 25 22 6 18 -1 1 1 2 4 5 -1 1 16
+0 25 22 6 18 0 -1 1 1 2 4 5 5 -1 1 16
+0 25 22 6 18 18 -1 1 1 2 4 5 5 -1 1 16
+0 25 22 6 6 0 -1 1 1 2 3 4 5 -1 1 17
+0 25 22 6 6 21 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 6 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 6 6 23 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 6 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 6 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 6 6 18 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 6 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 6 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 3 6 0 -1 1 1 2 3 4 5 -1 1 17
+0 25 22 3 6 21 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 3 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 3 6 23 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 3 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 3 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 3 6 18 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 3 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 3 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 3 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17
+0 25 22 3 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 3 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 3 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 3 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 11 6 0 -1 1 1 2 3 4 5 -1 1 17
+0 25 22 11 6 21 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 11 6 21 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 11 6 23 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 11 6 0 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 11 6 0 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 11 6 18 -1 1 1 2 3 4 5 -1 1 16
+0 25 22 11 6 18 0 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 11 6 18 18 -1 1 1 2 3 4 5 5 -1 1 16
+0 25 22 11 6 6 0 -1 1 1 2 3 3 4 5 -1 1 17
+0 25 22 11 6 6 21 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 11 6 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 11 6 6 23 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 11 6 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 11 6 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 11 6 6 18 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 11 6 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 11 6 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 0 -1 1 1 2 3 3 4 5 -1 1 17
+0 25 22 3 11 6 21 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 3 11 6 21 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 23 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 3 11 6 0 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 0 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 18 -1 1 1 2 3 3 4 5 -1 1 16
+0 25 22 3 11 6 18 0 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 18 18 -1 1 1 2 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 6 0 -1 1 1 2 3 3 3 4 5 -1 1 17
+0 25 22 3 11 6 6 21 -1 1 1 2 3 3 3 4 5 -1 1 16
+0 25 22 3 11 6 6 21 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 6 23 -1 1 1 2 3 3 3 4 5 -1 1 16
+0 25 22 3 11 6 6 0 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 6 0 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 6 18 -1 1 1 2 3 3 3 4 5 -1 1 16
+0 25 22 3 11 6 6 18 0 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+0 25 22 3 11 6 6 18 18 -1 1 1 2 3 3 3 4 5 5 -1 1 16
+25 6 0 -1 1 4 5 -1 1 17
+25 6 0 22 -1 1 4 5 7 -1 1 12
+25 6 21 -1 1 4 5 -1 1 16
+25 6 21 22 -1 1 4 5 7 -1 1 16
+25 6 21 0 -1 1 4 5 5 -1 1 16
+25 6 21 0 22 -1 1 4 5 5 7 -1 1 16
+25 6 23 -1 1 4 5 -1 1 16
+25 6 23 22 -1 1 4 5 7 -1 1 16
+25 6 0 18 -1 1 4 5 5 -1 1 16
+25 6 0 18 22 -1 1 4 5 5 7 -1 1 16
+25 6 0 0 -1 1 4 5 5 -1 1 16
+25 6 0 0 22 -1 1 4 5 5 7 -1 1 16
+25 6 18 -1 1 4 5 -1 1 16
+25 6 18 22 -1 1 4 5 7 -1 1 16
+25 6 18 0 -1 1 4 5 5 -1 1 16
+25 6 18 0 22 -1 1 4 5 5 7 -1 1 16
+25 6 18 18 -1 1 4 5 5 -1 1 16
+25 6 18 18 22 -1 1 4 5 5 7 -1 1 16
+25 6 6 0 -1 1 3 4 5 -1 1 17
+25 6 6 0 22 -1 1 3 4 5 7 -1 1 12
+25 6 6 21 -1 1 3 4 5 -1 1 16
+25 6 6 21 22 -1 1 3 4 5 7 -1 1 16
+25 6 6 21 0 -1 1 3 4 5 5 -1 1 16
+25 6 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 6 6 23 -1 1 3 4 5 -1 1 16
+25 6 6 23 22 -1 1 3 4 5 7 -1 1 16
+25 6 6 0 18 -1 1 3 4 5 5 -1 1 16
+25 6 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16
+25 6 6 0 0 -1 1 3 4 5 5 -1 1 16
+25 6 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 6 6 18 -1 1 3 4 5 -1 1 16
+25 6 6 18 22 -1 1 3 4 5 7 -1 1 16
+25 6 6 18 0 -1 1 3 4 5 5 -1 1 16
+25 6 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 6 6 18 18 -1 1 3 4 5 5 -1 1 16
+25 6 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16
+25 3 6 0 -1 1 3 4 5 -1 1 17
+25 3 6 0 22 -1 1 3 4 5 7 -1 1 12
+25 3 6 21 -1 1 3 4 5 -1 1 16
+25 3 6 21 22 -1 1 3 4 5 7 -1 1 16
+25 3 6 21 0 -1 1 3 4 5 5 -1 1 16
+25 3 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 3 6 23 -1 1 3 4 5 -1 1 16
+25 3 6 23 22 -1 1 3 4 5 7 -1 1 16
+25 3 6 0 18 -1 1 3 4 5 5 -1 1 16
+25 3 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16
+25 3 6 0 0 -1 1 3 4 5 5 -1 1 16
+25 3 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 3 6 18 -1 1 3 4 5 -1 1 16
+25 3 6 18 22 -1 1 3 4 5 7 -1 1 16
+25 3 6 18 0 -1 1 3 4 5 5 -1 1 16
+25 3 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 3 6 18 18 -1 1 3 4 5 5 -1 1 16
+25 3 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16
+25 3 6 6 0 -1 1 3 3 4 5 -1 1 17
+25 3 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12
+25 3 6 6 21 -1 1 3 3 4 5 -1 1 16
+25 3 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16
+25 3 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16
+25 3 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 6 6 23 -1 1 3 3 4 5 -1 1 16
+25 3 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16
+25 3 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16
+25 3 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16
+25 3 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 6 6 18 -1 1 3 3 4 5 -1 1 16
+25 3 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16
+25 3 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16
+25 3 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16
+25 3 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 11 6 0 -1 1 3 4 5 -1 1 17
+25 11 6 0 22 -1 1 3 4 5 7 -1 1 12
+25 11 6 21 -1 1 3 4 5 -1 1 16
+25 11 6 21 22 -1 1 3 4 5 7 -1 1 16
+25 11 6 21 0 -1 1 3 4 5 5 -1 1 16
+25 11 6 21 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 11 6 23 -1 1 3 4 5 -1 1 16
+25 11 6 23 22 -1 1 3 4 5 7 -1 1 16
+25 11 6 0 18 -1 1 3 4 5 5 -1 1 16
+25 11 6 0 18 22 -1 1 3 4 5 5 7 -1 1 16
+25 11 6 0 0 -1 1 3 4 5 5 -1 1 16
+25 11 6 0 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 11 6 18 -1 1 3 4 5 -1 1 16
+25 11 6 18 22 -1 1 3 4 5 7 -1 1 16
+25 11 6 18 0 -1 1 3 4 5 5 -1 1 16
+25 11 6 18 0 22 -1 1 3 4 5 5 7 -1 1 16
+25 11 6 18 18 -1 1 3 4 5 5 -1 1 16
+25 11 6 18 18 22 -1 1 3 4 5 5 7 -1 1 16
+25 11 6 6 0 -1 1 3 3 4 5 -1 1 17
+25 11 6 6 0 22 -1 1 3 3 4 5 7 -1 1 12
+25 11 6 6 21 -1 1 3 3 4 5 -1 1 16
+25 11 6 6 21 22 -1 1 3 3 4 5 7 -1 1 16
+25 11 6 6 21 0 -1 1 3 3 4 5 5 -1 1 16
+25 11 6 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 11 6 6 23 -1 1 3 3 4 5 -1 1 16
+25 11 6 6 23 22 -1 1 3 3 4 5 7 -1 1 16
+25 11 6 6 0 18 -1 1 3 3 4 5 5 -1 1 16
+25 11 6 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 11 6 6 0 0 -1 1 3 3 4 5 5 -1 1 16
+25 11 6 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 11 6 6 18 -1 1 3 3 4 5 -1 1 16
+25 11 6 6 18 22 -1 1 3 3 4 5 7 -1 1 16
+25 11 6 6 18 0 -1 1 3 3 4 5 5 -1 1 16
+25 11 6 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 11 6 6 18 18 -1 1 3 3 4 5 5 -1 1 16
+25 11 6 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 11 6 0 -1 1 3 3 4 5 -1 1 17
+25 3 11 6 0 22 -1 1 3 3 4 5 7 -1 1 12
+25 3 11 6 21 -1 1 3 3 4 5 -1 1 16
+25 3 11 6 21 22 -1 1 3 3 4 5 7 -1 1 16
+25 3 11 6 21 0 -1 1 3 3 4 5 5 -1 1 16
+25 3 11 6 21 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 11 6 23 -1 1 3 3 4 5 -1 1 16
+25 3 11 6 23 22 -1 1 3 3 4 5 7 -1 1 16
+25 3 11 6 0 18 -1 1 3 3 4 5 5 -1 1 16
+25 3 11 6 0 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 11 6 0 0 -1 1 3 3 4 5 5 -1 1 16
+25 3 11 6 0 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 11 6 18 -1 1 3 3 4 5 -1 1 16
+25 3 11 6 18 22 -1 1 3 3 4 5 7 -1 1 16
+25 3 11 6 18 0 -1 1 3 3 4 5 5 -1 1 16
+25 3 11 6 18 0 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 11 6 18 18 -1 1 3 3 4 5 5 -1 1 16
+25 3 11 6 18 18 22 -1 1 3 3 4 5 5 7 -1 1 16
+25 3 11 6 6 0 -1 1 3 3 3 4 5 -1 1 17
+25 3 11 6 6 0 22 -1 1 3 3 3 4 5 7 -1 1 12
+25 3 11 6 6 21 -1 1 3 3 3 4 5 -1 1 16
+25 3 11 6 6 21 22 -1 1 3 3 3 4 5 7 -1 1 16
+25 3 11 6 6 21 0 -1 1 3 3 3 4 5 5 -1 1 16
+25 3 11 6 6 21 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+25 3 11 6 6 23 -1 1 3 3 3 4 5 -1 1 16
+25 3 11 6 6 23 22 -1 1 3 3 3 4 5 7 -1 1 16
+25 3 11 6 6 0 18 -1 1 3 3 3 4 5 5 -1 1 16
+25 3 11 6 6 0 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+25 3 11 6 6 0 0 -1 1 3 3 3 4 5 5 -1 1 16
+25 3 11 6 6 0 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+25 3 11 6 6 18 -1 1 3 3 3 4 5 -1 1 16
+25 3 11 6 6 18 22 -1 1 3 3 3 4 5 7 -1 1 16
+25 3 11 6 6 18 0 -1 1 3 3 3 4 5 5 -1 1 16
+25 3 11 6 6 18 0 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+25 3 11 6 6 18 18 -1 1 3 3 3 4 5 5 -1 1 16
+25 3 11 6 6 18 18 22 -1 1 3 3 3 4 5 5 7 -1 1 16
+25 22 6 0 -1 1 2 4 5 -1 1 17
+25 22 6 21 -1 1 2 4 5 -1 1 16
+25 22 6 21 0 -1 1 2 4 5 5 -1 1 16
+25 22 6 23 -1 1 2 4 5 -1 1 16
+25 22 6 0 18 -1 1 2 4 5 5 -1 1 16
+25 22 6 0 0 -1 1 2 4 5 5 -1 1 16
+25 22 6 18 -1 1 2 4 5 -1 1 16
+25 22 6 18 0 -1 1 2 4 5 5 -1 1 16
+25 22 6 18 18 -1 1 2 4 5 5 -1 1 16
+25 22 6 6 0 -1 1 2 3 4 5 -1 1 17
+25 22 6 6 21 -1 1 2 3 4 5 -1 1 16
+25 22 6 6 21 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 6 6 23 -1 1 2 3 4 5 -1 1 16
+25 22 6 6 0 18 -1 1 2 3 4 5 5 -1 1 16
+25 22 6 6 0 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 6 6 18 -1 1 2 3 4 5 -1 1 16
+25 22 6 6 18 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 6 6 18 18 -1 1 2 3 4 5 5 -1 1 16
+25 22 3 6 0 -1 1 2 3 4 5 -1 1 17
+25 22 3 6 21 -1 1 2 3 4 5 -1 1 16
+25 22 3 6 21 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 3 6 23 -1 1 2 3 4 5 -1 1 16
+25 22 3 6 0 18 -1 1 2 3 4 5 5 -1 1 16
+25 22 3 6 0 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 3 6 18 -1 1 2 3 4 5 -1 1 16
+25 22 3 6 18 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 3 6 18 18 -1 1 2 3 4 5 5 -1 1 16
+25 22 3 6 6 0 -1 1 2 3 3 4 5 -1 1 17
+25 22 3 6 6 21 -1 1 2 3 3 4 5 -1 1 16
+25 22 3 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 6 6 23 -1 1 2 3 3 4 5 -1 1 16
+25 22 3 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 6 6 18 -1 1 2 3 3 4 5 -1 1 16
+25 22 3 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 11 6 0 -1 1 2 3 4 5 -1 1 17
+25 22 11 6 21 -1 1 2 3 4 5 -1 1 16
+25 22 11 6 21 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 11 6 23 -1 1 2 3 4 5 -1 1 16
+25 22 11 6 0 18 -1 1 2 3 4 5 5 -1 1 16
+25 22 11 6 0 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 11 6 18 -1 1 2 3 4 5 -1 1 16
+25 22 11 6 18 0 -1 1 2 3 4 5 5 -1 1 16
+25 22 11 6 18 18 -1 1 2 3 4 5 5 -1 1 16
+25 22 11 6 6 0 -1 1 2 3 3 4 5 -1 1 17
+25 22 11 6 6 21 -1 1 2 3 3 4 5 -1 1 16
+25 22 11 6 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 11 6 6 23 -1 1 2 3 3 4 5 -1 1 16
+25 22 11 6 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 11 6 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 11 6 6 18 -1 1 2 3 3 4 5 -1 1 16
+25 22 11 6 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 11 6 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 11 6 0 -1 1 2 3 3 4 5 -1 1 17
+25 22 3 11 6 21 -1 1 2 3 3 4 5 -1 1 16
+25 22 3 11 6 21 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 11 6 23 -1 1 2 3 3 4 5 -1 1 16
+25 22 3 11 6 0 18 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 11 6 0 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 11 6 18 -1 1 2 3 3 4 5 -1 1 16
+25 22 3 11 6 18 0 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 11 6 18 18 -1 1 2 3 3 4 5 5 -1 1 16
+25 22 3 11 6 6 0 -1 1 2 3 3 3 4 5 -1 1 17
+25 22 3 11 6 6 21 -1 1 2 3 3 3 4 5 -1 1 16
+25 22 3 11 6 6 21 0 -1 1 2 3 3 3 4 5 5 -1 1 16
+25 22 3 11 6 6 23 -1 1 2 3 3 3 4 5 -1 1 16
+25 22 3 11 6 6 0 18 -1 1 2 3 3 3 4 5 5 -1 1 16
+25 22 3 11 6 6 0 0 -1 1 2 3 3 3 4 5 5 -1 1 16
+25 22 3 11 6 6 18 -1 1 2 3 3 3 4 5 -1 1 16
+25 22 3 11 6 6 18 0 -1 1 2 3 3 3 4 5 5 -1 1 16
+25 22 3 11 6 6 18 18 -1 1 2 3 3 3 4 5 5 -1 1 16
+0 22 -1 1 5 -1 1 5
+0 22 22 -1 1 5 7 -1 1 5
+0 22 1 -1 1 5 5 -1 1 5
+0 22 1 22 -1 1 5 5 7 -1 1 5
+0 15 -1 1 5 -1 1 5
+0 15 22 -1 1 5 7 -1 1 5
+0 18 18 1 -1 1 5 5 5 -1 1 5
+0 18 18 1 22 -1 1 5 5 5 7 -1 1 5
+0 18 1 -1 1 5 5 -1 1 5
+0 18 1 22 -1 1 5 5 7 -1 1 5
+0 2 -1 1 5 -1 1 5
+0 2 22 -1 1 5 7 -1 1 5
+0 1 13 1 -1 1 5 5 5 -1 1 5
+0 1 13 1 22 -1 1 5 5 5 7 -1 1 5
+0 1 18 -1 1 5 5 -1 1 5
+0 1 18 22 -1 1 5 5 7 -1 1 5
+0 1 18 1 -1 1 5 5 5 -1 1 5
+0 1 18 1 22 -1 1 5 5 5 7 -1 1 5
+0 22 22 -1 1 2 5 -1 1 5
+0 22 22 22 -1 1 2 5 7 -1 1 5
+0 22 22 1 -1 1 2 5 5 -1 1 5
+0 22 22 1 22 -1 1 2 5 5 7 -1 1 5
+0 22 15 -1 1 2 5 -1 1 5
+0 22 15 22 -1 1 2 5 7 -1 1 5
+0 22 18 18 1 -1 1 2 5 5 5 -1 1 5
+0 22 18 18 1 22 -1 1 2 5 5 5 7 -1 1 5
+0 22 18 1 -1 1 2 5 5 -1 1 5
+0 22 18 1 22 -1 1 2 5 5 7 -1 1 5
+0 22 2 -1 1 2 5 -1 1 5
+0 22 2 22 -1 1 2 5 7 -1 1 5
+0 22 1 13 1 -1 1 2 5 5 5 -1 1 5
+0 22 1 13 1 22 -1 1 2 5 5 5 7 -1 1 5
+0 22 1 18 -1 1 2 5 5 -1 1 5
+0 22 1 18 22 -1 1 2 5 5 7 -1 1 5
+0 22 1 18 1 -1 1 2 5 5 5 -1 1 5
+0 22 1 18 1 22 -1 1 2 5 5 5 7 -1 1 5
+0 18 22 -1 1 1 5 -1 1 5
+0 18 22 22 -1 1 1 5 7 -1 1 5
+0 18 22 1 -1 1 1 5 5 -1 1 5
+0 18 22 1 22 -1 1 1 5 5 7 -1 1 5
+0 18 15 -1 1 1 5 -1 1 5
+0 18 15 22 -1 1 1 5 7 -1 1 5
+0 18 18 18 1 -1 1 1 5 5 5 -1 1 5
+0 18 18 18 1 22 -1 1 1 5 5 5 7 -1 1 5
+0 18 18 1 -1 1 1 5 5 -1 1 5
+0 18 18 1 22 -1 1 1 5 5 7 -1 1 5
+0 18 2 -1 1 1 5 -1 1 5
+0 18 2 22 -1 1 1 5 7 -1 1 5
+0 18 1 13 1 -1 1 1 5 5 5 -1 1 5
+0 18 1 13 1 22 -1 1 1 5 5 5 7 -1 1 5
+0 18 1 18 -1 1 1 5 5 -1 1 5
+0 18 1 18 22 -1 1 1 5 5 7 -1 1 5
+0 18 1 18 1 -1 1 1 5 5 5 -1 1 5
+0 18 1 18 1 22 -1 1 1 5 5 5 7 -1 1 5
+0 18 22 22 -1 1 1 2 5 -1 1 5
+0 18 22 22 22 -1 1 1 2 5 7 -1 1 5
+0 18 22 22 1 -1 1 1 2 5 5 -1 1 5
+0 18 22 22 1 22 -1 1 1 2 5 5 7 -1 1 5
+0 18 22 15 -1 1 1 2 5 -1 1 5
+0 18 22 15 22 -1 1 1 2 5 7 -1 1 5
+0 18 22 18 18 1 -1 1 1 2 5 5 5 -1 1 5
+0 18 22 18 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5
+0 18 22 18 1 -1 1 1 2 5 5 -1 1 5
+0 18 22 18 1 22 -1 1 1 2 5 5 7 -1 1 5
+0 18 22 2 -1 1 1 2 5 -1 1 5
+0 18 22 2 22 -1 1 1 2 5 7 -1 1 5
+0 18 22 1 13 1 -1 1 1 2 5 5 5 -1 1 5
+0 18 22 1 13 1 22 -1 1 1 2 5 5 5 7 -1 1 5
+0 18 22 1 18 -1 1 1 2 5 5 -1 1 5
+0 18 22 1 18 22 -1 1 1 2 5 5 7 -1 1 5
+0 18 22 1 18 1 -1 1 1 2 5 5 5 -1 1 5
+0 18 22 1 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5
+0 25 22 -1 1 1 5 -1 1 5
+0 25 22 22 -1 1 1 5 7 -1 1 5
+0 25 22 1 -1 1 1 5 5 -1 1 5
+0 25 22 1 22 -1 1 1 5 5 7 -1 1 5
+0 25 15 -1 1 1 5 -1 1 5
+0 25 15 22 -1 1 1 5 7 -1 1 5
+0 25 18 18 1 -1 1 1 5 5 5 -1 1 5
+0 25 18 18 1 22 -1 1 1 5 5 5 7 -1 1 5
+0 25 18 1 -1 1 1 5 5 -1 1 5
+0 25 18 1 22 -1 1 1 5 5 7 -1 1 5
+0 25 2 -1 1 1 5 -1 1 5
+0 25 2 22 -1 1 1 5 7 -1 1 5
+0 25 1 13 1 -1 1 1 5 5 5 -1 1 5
+0 25 1 13 1 22 -1 1 1 5 5 5 7 -1 1 5
+0 25 1 18 -1 1 1 5 5 -1 1 5
+0 25 1 18 22 -1 1 1 5 5 7 -1 1 5
+0 25 1 18 1 -1 1 1 5 5 5 -1 1 5
+0 25 1 18 1 22 -1 1 1 5 5 5 7 -1 1 5
+0 25 22 22 -1 1 1 2 5 -1 1 5
+0 25 22 22 22 -1 1 1 2 5 7 -1 1 5
+0 25 22 22 1 -1 1 1 2 5 5 -1 1 5
+0 25 22 22 1 22 -1 1 1 2 5 5 7 -1 1 5
+0 25 22 15 -1 1 1 2 5 -1 1 5
+0 25 22 15 22 -1 1 1 2 5 7 -1 1 5
+0 25 22 18 18 1 -1 1 1 2 5 5 5 -1 1 5
+0 25 22 18 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5
+0 25 22 18 1 -1 1 1 2 5 5 -1 1 5
+0 25 22 18 1 22 -1 1 1 2 5 5 7 -1 1 5
+0 25 22 2 -1 1 1 2 5 -1 1 5
+0 25 22 2 22 -1 1 1 2 5 7 -1 1 5
+0 25 22 1 13 1 -1 1 1 2 5 5 5 -1 1 5
+0 25 22 1 13 1 22 -1 1 1 2 5 5 5 7 -1 1 5
+0 25 22 1 18 -1 1 1 2 5 5 -1 1 5
+0 25 22 1 18 22 -1 1 1 2 5 5 7 -1 1 5
+0 25 22 1 18 1 -1 1 1 2 5 5 5 -1 1 5
+0 25 22 1 18 1 22 -1 1 1 2 5 5 5 7 -1 1 5
+25 22 -1 1 5 -1 1 5
+25 22 22 -1 1 5 7 -1 1 5
+25 22 1 -1 1 5 5 -1 1 5
+25 22 1 22 -1 1 5 5 7 -1 1 5
+25 15 -1 1 5 -1 1 5
+25 15 22 -1 1 5 7 -1 1 5
+25 18 18 1 -1 1 5 5 5 -1 1 5
+25 18 18 1 22 -1 1 5 5 5 7 -1 1 5
+25 18 1 -1 1 5 5 -1 1 5
+25 18 1 22 -1 1 5 5 7 -1 1 5
+25 2 -1 1 5 -1 1 5
+25 2 22 -1 1 5 7 -1 1 5
+25 1 13 1 -1 1 5 5 5 -1 1 5
+25 1 13 1 22 -1 1 5 5 5 7 -1 1 5
+25 1 18 -1 1 5 5 -1 1 5
+25 1 18 22 -1 1 5 5 7 -1 1 5
+25 1 18 1 -1 1 5 5 5 -1 1 5
+25 1 18 1 22 -1 1 5 5 5 7 -1 1 5
+25 22 22 -1 1 2 5 -1 1 5
+25 22 22 22 -1 1 2 5 7 -1 1 5
+25 22 22 1 -1 1 2 5 5 -1 1 5
+25 22 22 1 22 -1 1 2 5 5 7 -1 1 5
+25 22 15 -1 1 2 5 -1 1 5
+25 22 15 22 -1 1 2 5 7 -1 1 5
+25 22 18 18 1 -1 1 2 5 5 5 -1 1 5
+25 22 18 18 1 22 -1 1 2 5 5 5 7 -1 1 5
+25 22 18 1 -1 1 2 5 5 -1 1 5
+25 22 18 1 22 -1 1 2 5 5 7 -1 1 5
+25 22 2 -1 1 2 5 -1 1 5
+25 22 2 22 -1 1 2 5 7 -1 1 5
+25 22 1 13 1 -1 1 2 5 5 5 -1 1 5
+25 22 1 13 1 22 -1 1 2 5 5 5 7 -1 1 5
+25 22 1 18 -1 1 2 5 5 -1 1 5
+25 22 1 18 22 -1 1 2 5 5 7 -1 1 5
+25 22 1 18 1 -1 1 2 5 5 5 -1 1 5
+25 22 1 18 1 22 -1 1 2 5 5 5 7 -1 1 5
+0 2 1 18 -1 1 4 5 5 -1 1 11
+0 2 1 18 22 -1 1 4 5 5 7 -1 1 11
+0 2 1 18 1 -1 1 4 5 5 5 -1 1 11
+0 2 1 18 1 22 -1 1 4 5 5 5 7 -1 1 11
+0 2 0 18 -1 1 4 5 5 -1 1 8
+0 2 0 18 22 -1 1 4 5 5 7 -1 1 8
+0 2 0 1 -1 1 4 5 5 -1 1 8
+0 2 0 1 22 -1 1 4 5 5 7 -1 1 8
+0 2 18 1 -1 1 4 5 5 -1 1 8
+0 2 18 1 22 -1 1 4 5 5 7 -1 1 8
+0 2 18 18 1 -1 1 4 5 5 5 -1 1 8
+0 2 18 18 1 22 -1 1 4 5 5 5 7 -1 1 8
+0 18 2 1 18 -1 1 1 4 5 5 -1 1 11
+0 18 2 1 18 22 -1 1 1 4 5 5 7 -1 1 11
+0 18 2 1 18 1 -1 1 1 4 5 5 5 -1 1 11
+0 18 2 1 18 1 22 -1 1 1 4 5 5 5 7 -1 1 11
+0 18 2 0 18 -1 1 1 4 5 5 -1 1 11
+0 18 2 0 18 22 -1 1 1 4 5 5 7 -1 1 11
+0 18 2 0 1 -1 1 1 4 5 5 -1 1 8
+0 18 2 0 1 22 -1 1 1 4 5 5 7 -1 1 8
+0 18 2 18 1 -1 1 1 4 5 5 -1 1 8
+0 18 2 18 1 22 -1 1 1 4 5 5 7 -1 1 8
+0 18 2 18 18 1 -1 1 1 4 5 5 5 -1 1 8
+0 18 2 18 18 1 22 -1 1 1 4 5 5 5 7 -1 1 8
+0 25 2 1 18 -1 1 1 4 5 5 -1 1 11
+0 25 2 1 18 22 -1 1 1 4 5 5 7 -1 1 11
+0 25 2 1 18 1 -1 1 1 4 5 5 5 -1 1 11
+0 25 2 1 18 1 22 -1 1 1 4 5 5 5 7 -1 1 11
+0 25 2 0 18 -1 1 1 4 5 5 -1 1 8
+0 25 2 0 18 22 -1 1 1 4 5 5 7 -1 1 8
+0 25 2 0 1 -1 1 1 4 5 5 -1 1 8
+0 25 2 0 1 22 -1 1 1 4 5 5 7 -1 1 8
+0 25 2 18 1 -1 1 1 4 5 5 -1 1 8
+0 25 2 18 1 22 -1 1 1 4 5 5 7 -1 1 8
+0 25 2 18 18 1 -1 1 1 4 5 5 5 -1 1 8
+0 25 2 18 18 1 22 -1 1 1 4 5 5 5 7 -1 1 8
+25 2 1 18 -1 1 4 5 5 -1 1 11
+25 2 1 18 22 -1 1 4 5 5 7 -1 1 11
+25 2 1 18 1 -1 1 4 5 5 5 -1 1 11
+25 2 1 18 1 22 -1 1 4 5 5 5 7 -1 1 11
+25 2 0 18 -1 1 4 5 5 -1 1 8
+25 2 0 18 22 -1 1 4 5 5 7 -1 1 8
+25 2 0 1 -1 1 4 5 5 -1 1 8
+25 2 0 1 22 -1 1 4 5 5 7 -1 1 8
+25 2 18 1 -1 1 4 5 5 -1 1 8
+25 2 18 1 22 -1 1 4 5 5 7 -1 1 8
+25 2 18 18 1 -1 1 4 5 5 5 -1 1 8
+25 2 18 18 1 22 -1 1 4 5 5 5 7 -1 1 8
+0 14 2 -1 1 5 6 -1 1 16
+0 14 2 22 -1 1 5 6 7 -1 1 16
+0 15 1 2 -1 1 5 5 6 -1 1 16
+0 15 1 2 22 -1 1 5 5 6 7 -1 1 16
+0 24 2 -1 1 5 6 -1 1 16
+0 24 2 22 -1 1 5 6 7 -1 1 16
+0 24 24 2 -1 1 5 5 6 -1 1 16
+0 24 24 2 22 -1 1 5 5 6 7 -1 1 16
+0 24 2 2 -1 1 5 5 6 -1 1 16
+0 24 2 2 22 -1 1 5 5 6 7 -1 1 16
+0 24 1 2 -1 1 5 5 6 -1 1 16
+0 24 1 2 22 -1 1 5 5 6 7 -1 1 16
+0 22 2 -1 1 5 6 -1 1 16
+0 22 2 22 -1 1 5 6 7 -1 1 16
+0 22 1 2 -1 1 5 5 6 -1 1 16
+0 22 1 2 22 -1 1 2 5 6 7 -1 1 16
+0 25 2 -1 1 5 6 -1 1 16
+0 25 2 22 -1 1 5 6 7 -1 1 16
+0 0 25 2 -1 1 5 5 6 -1 1 16
+0 0 25 2 22 -1 1 5 5 6 7 -1 1 16
+0 15 2 -1 1 5 6 -1 1 16
+0 15 2 22 -1 1 5 6 7 -1 1 16
+0 18 18 18 2 -1 1 5 5 5 6 -1 1 16
+0 18 18 18 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 18 18 1 2 -1 1 5 5 5 6 -1 1 16
+0 18 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 18 2 2 -1 1 5 5 6 -1 1 16
+0 18 2 2 22 -1 1 5 5 6 7 -1 1 16
+0 18 1 2 -1 1 5 5 6 -1 1 16
+0 18 1 2 22 -1 1 5 5 6 7 -1 1 16
+0 2 2 -1 1 5 6 -1 1 16
+0 2 2 22 -1 1 5 6 7 -1 1 16
+0 2 0 2 -1 1 5 5 6 -1 1 16
+0 2 0 2 22 -1 1 5 5 6 7 -1 1 16
+0 2 1 2 -1 1 5 5 6 -1 1 15
+0 2 1 2 22 -1 1 5 5 6 7 -1 1 16
+0 16 0 2 -1 1 5 5 6 -1 1 16
+0 16 0 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 13 1 2 -1 1 5 5 5 6 -1 1 16
+0 1 13 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 1 15 2 -1 1 5 5 6 -1 1 16
+0 1 15 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 24 2 -1 1 5 5 6 -1 1 16
+0 1 24 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 24 24 2 -1 1 5 5 5 6 -1 1 16
+0 1 24 24 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 1 24 1 2 -1 1 5 5 5 6 -1 1 16
+0 1 24 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 1 22 2 -1 1 5 5 6 -1 1 16
+0 1 22 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 22 1 2 -1 1 5 5 5 6 -1 1 16
+0 1 22 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 1 25 2 -1 1 5 5 6 -1 1 16
+0 1 25 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 0 2 -1 1 5 5 6 -1 1 16
+0 1 0 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 18 2 -1 1 5 5 6 -1 1 16
+0 1 18 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 18 2 2 -1 1 5 5 5 6 -1 1 16
+0 1 18 2 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 1 18 1 2 -1 1 5 5 5 6 -1 1 16
+0 1 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 1 2 2 -1 1 5 5 6 -1 1 16
+0 1 2 2 22 -1 1 5 5 6 7 -1 1 16
+0 1 2 2 2 -1 1 5 5 5 6 -1 1 16
+0 1 2 2 2 22 -1 1 5 5 5 6 7 -1 1 16
+0 21 2 -1 1 5 6 -1 1 16
+0 21 2 22 -1 1 5 6 7 -1 1 16
+0 22 14 2 -1 1 2 5 6 -1 1 16
+0 22 14 2 22 -1 1 2 5 6 7 -1 1 16
+0 22 15 1 2 -1 1 2 5 5 6 -1 1 16
+0 22 15 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 24 2 -1 1 2 5 6 -1 1 16
+0 22 24 2 22 -1 1 2 5 6 7 -1 1 16
+0 22 24 24 2 -1 1 2 5 5 6 -1 1 16
+0 22 24 24 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 24 2 2 -1 1 2 5 5 6 -1 1 16
+0 22 24 2 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 24 1 2 -1 1 2 5 5 6 -1 1 16
+0 22 24 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 22 2 -1 1 2 5 6 -1 1 16
+0 22 22 2 22 -1 1 2 5 6 7 -1 1 16
+0 22 22 1 2 -1 1 2 5 5 6 -1 1 16
+0 22 22 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 25 2 -1 1 2 5 6 -1 1 16
+0 22 25 2 22 -1 1 2 5 6 7 -1 1 16
+0 22 0 25 2 -1 1 2 5 5 6 -1 1 16
+0 22 0 25 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 15 2 -1 1 2 5 6 -1 1 16
+0 22 15 2 22 -1 1 2 5 6 7 -1 1 16
+0 22 18 18 18 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 18 18 18 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 18 18 1 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 18 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 18 2 2 -1 1 2 5 5 6 -1 1 16
+0 22 18 2 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 18 1 2 -1 1 2 5 5 6 -1 1 16
+0 22 18 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 2 2 -1 1 2 5 6 -1 1 16
+0 22 2 2 22 -1 1 2 5 6 7 -1 1 16
+0 22 2 0 2 -1 1 2 5 5 6 -1 1 16
+0 22 2 0 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 2 1 2 -1 1 2 5 5 6 -1 1 16
+0 22 2 1 2 22 -1 1 2 5 5 6 7 -1 1 15
+0 22 16 0 2 -1 1 2 5 5 6 -1 1 16
+0 22 16 0 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 13 1 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 1 13 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 1 15 2 -1 1 2 5 5 6 -1 1 16
+0 22 1 15 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 24 2 -1 1 2 5 5 6 -1 1 16
+0 22 1 24 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 24 24 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 1 24 24 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 1 24 1 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 1 24 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 1 22 2 -1 1 2 5 5 6 -1 1 16
+0 22 1 22 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 22 1 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 1 22 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 1 25 2 -1 1 2 5 5 6 -1 1 16
+0 22 1 25 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 0 2 -1 1 2 5 5 6 -1 1 16
+0 22 1 0 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 18 2 -1 1 2 5 5 6 -1 1 16
+0 22 1 18 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 18 2 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 1 18 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 1 18 1 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 1 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 1 2 2 -1 1 2 5 5 6 -1 1 16
+0 22 1 2 2 22 -1 1 2 5 5 6 7 -1 1 16
+0 22 1 2 2 2 -1 1 2 5 5 5 6 -1 1 16
+0 22 1 2 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+0 22 21 2 -1 1 2 5 6 -1 1 16
+0 22 21 2 22 -1 1 2 5 6 7 -1 1 16
+0 18 14 2 -1 1 1 5 6 -1 1 16
+0 18 14 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 15 1 2 -1 1 1 5 5 6 -1 1 16
+0 18 15 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 24 2 -1 1 1 5 6 -1 1 16
+0 18 24 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 24 24 2 -1 1 1 5 5 6 -1 1 16
+0 18 24 24 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 24 2 2 -1 1 1 5 5 6 -1 1 16
+0 18 24 2 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 24 1 2 -1 1 1 5 5 6 -1 1 16
+0 18 24 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 22 2 -1 1 1 5 6 -1 1 16
+0 18 22 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 22 1 2 -1 1 1 5 5 6 -1 1 16
+0 18 22 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 25 2 -1 1 1 5 6 -1 1 16
+0 18 25 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 0 25 2 -1 1 1 5 5 6 -1 1 16
+0 18 0 25 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 15 2 -1 1 1 5 6 -1 1 16
+0 18 15 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 18 18 18 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 18 18 18 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 18 18 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 18 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 18 2 2 -1 1 1 5 5 6 -1 1 16
+0 18 18 2 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 18 1 2 -1 1 1 5 5 6 -1 1 16
+0 18 18 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 2 2 -1 1 1 5 6 -1 1 16
+0 18 2 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 2 0 2 -1 1 1 5 5 6 -1 1 16
+0 18 2 0 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 2 1 2 -1 1 1 5 5 6 -1 1 16
+0 18 2 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 16 0 2 -1 1 1 5 5 6 -1 1 16
+0 18 16 0 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 13 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 1 13 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 1 15 2 -1 1 1 5 5 6 -1 1 16
+0 18 1 15 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 24 2 -1 1 1 5 5 6 -1 1 16
+0 18 1 24 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 24 24 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 1 24 24 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 1 24 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 1 24 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 1 22 2 -1 1 1 5 5 6 -1 1 16
+0 18 1 22 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 22 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 1 22 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 1 25 2 -1 1 1 5 5 6 -1 1 16
+0 18 1 25 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 0 2 -1 1 1 5 5 6 -1 1 16
+0 18 1 0 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 18 2 -1 1 1 5 5 6 -1 1 16
+0 18 1 18 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 18 2 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 1 18 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 1 18 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 1 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 1 2 2 -1 1 1 5 5 6 -1 1 16
+0 18 1 2 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 18 1 2 2 2 -1 1 1 5 5 5 6 -1 1 16
+0 18 1 2 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 18 21 2 -1 1 1 5 6 -1 1 16
+0 18 21 2 22 -1 1 1 5 6 7 -1 1 16
+0 18 22 14 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 14 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 18 22 15 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 15 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 24 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 24 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 18 22 24 24 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 24 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 24 2 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 24 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 24 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 24 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 22 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 22 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 18 22 22 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 22 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 25 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 25 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 18 22 0 25 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 0 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 15 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 15 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 18 22 18 18 18 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 18 18 18 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 18 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 18 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 18 2 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 18 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 18 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 18 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 2 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 2 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 18 22 2 0 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 2 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 2 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 2 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 16 0 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 16 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 13 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 1 13 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 1 15 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 1 15 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 24 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 1 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 24 24 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 1 24 24 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 1 24 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 1 24 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 1 22 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 1 22 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 22 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 1 22 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 1 25 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 1 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 0 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 1 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 18 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 1 18 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 18 2 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 1 18 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 1 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 1 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 1 2 2 -1 1 1 2 5 5 6 -1 1 16
+0 18 22 1 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 18 22 1 2 2 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 18 22 1 2 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 18 22 21 2 -1 1 1 2 5 6 -1 1 16
+0 18 22 21 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 25 14 2 -1 1 1 5 6 -1 1 16
+0 25 14 2 22 -1 1 1 5 6 7 -1 1 16
+0 25 15 1 2 -1 1 1 5 5 6 -1 1 16
+0 25 15 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 24 2 -1 1 1 5 6 -1 1 16
+0 25 24 2 22 -1 1 1 5 6 7 -1 1 16
+0 25 24 24 2 -1 1 1 5 5 6 -1 1 16
+0 25 24 24 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 24 2 2 -1 1 1 5 5 6 -1 1 16
+0 25 24 2 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 24 1 2 -1 1 1 5 5 6 -1 1 16
+0 25 24 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 22 2 -1 1 1 5 6 -1 1 16
+0 25 22 2 22 -1 1 1 5 6 7 -1 1 16
+0 25 22 1 2 -1 1 1 5 5 6 -1 1 16
+0 25 22 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 25 2 -1 1 1 5 6 -1 1 16
+0 25 25 2 22 -1 1 1 5 6 7 -1 1 16
+0 25 0 25 2 -1 1 1 5 5 6 -1 1 16
+0 25 0 25 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 15 2 -1 1 1 5 6 -1 1 16
+0 25 15 2 22 -1 1 1 5 6 7 -1 1 16
+0 25 18 18 18 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 18 18 18 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 18 18 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 18 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 18 2 2 -1 1 1 5 5 6 -1 1 16
+0 25 18 2 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 18 1 2 -1 1 1 5 5 6 -1 1 16
+0 25 18 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 2 2 -1 1 1 5 6 -1 1 16
+0 25 2 2 22 -1 1 1 5 6 7 -1 1 16
+0 25 2 0 2 -1 1 1 5 5 6 -1 1 16
+0 25 2 0 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 2 1 2 -1 1 1 5 5 6 -1 1 16
+0 25 2 1 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 16 0 2 -1 1 1 5 5 6 -1 1 16
+0 25 16 0 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 13 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 1 13 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 1 15 2 -1 1 1 5 5 6 -1 1 16
+0 25 1 15 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 24 2 -1 1 1 5 5 6 -1 1 16
+0 25 1 24 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 24 24 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 1 24 24 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 1 24 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 1 24 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 1 22 2 -1 1 1 5 5 6 -1 1 16
+0 25 1 22 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 22 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 1 22 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 1 25 2 -1 1 1 5 5 6 -1 1 16
+0 25 1 25 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 0 2 -1 1 1 5 5 6 -1 1 16
+0 25 1 0 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 18 2 -1 1 1 5 5 6 -1 1 16
+0 25 1 18 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 18 2 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 1 18 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 1 18 1 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 1 18 1 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 1 2 2 -1 1 1 5 5 6 -1 1 16
+0 25 1 2 2 22 -1 1 1 5 5 6 7 -1 1 16
+0 25 1 2 2 2 -1 1 1 5 5 5 6 -1 1 16
+0 25 1 2 2 2 22 -1 1 1 5 5 5 6 7 -1 1 16
+0 25 21 2 -1 1 1 5 6 -1 1 16
+0 25 21 2 22 -1 1 1 5 6 7 -1 1 16
+0 25 22 14 2 -1 1 1 2 5 6 -1 1 16
+0 25 22 14 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 25 22 15 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 15 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 24 2 -1 1 1 2 5 6 -1 1 16
+0 25 22 24 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 25 22 24 24 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 24 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 24 2 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 24 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 24 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 24 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 22 2 -1 1 1 2 5 6 -1 1 16
+0 25 22 22 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 25 22 22 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 22 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 25 2 -1 1 1 2 5 6 -1 1 16
+0 25 22 25 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 25 22 0 25 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 0 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 15 2 -1 1 1 2 5 6 -1 1 16
+0 25 22 15 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 25 22 18 18 18 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 18 18 18 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 18 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 18 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 18 2 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 18 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 18 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 18 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 2 2 -1 1 1 2 5 6 -1 1 16
+0 25 22 2 2 22 -1 1 1 2 5 6 7 -1 1 16
+0 25 22 2 0 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 2 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 2 1 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 2 1 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 16 0 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 16 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 13 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 1 13 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 1 15 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 1 15 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 24 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 1 24 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 24 24 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 1 24 24 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 1 24 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 1 24 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 1 22 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 1 22 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 22 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 1 22 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 1 25 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 1 25 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 0 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 1 0 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 18 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 1 18 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 18 2 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 1 18 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 1 18 1 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 1 18 1 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 1 2 2 -1 1 1 2 5 5 6 -1 1 16
+0 25 22 1 2 2 22 -1 1 1 2 5 5 6 7 -1 1 16
+0 25 22 1 2 2 2 -1 1 1 2 5 5 5 6 -1 1 16
+0 25 22 1 2 2 2 22 -1 1 1 2 5 5 5 6 7 -1 1 16
+0 25 22 21 2 -1 1 1 2 5 6 -1 1 16
+0 25 22 21 2 22 -1 1 1 2 5 6 7 -1 1 16
+25 14 2 -1 1 5 6 -1 1 16
+25 14 2 22 -1 1 5 6 7 -1 1 16
+25 15 1 2 -1 1 5 5 6 -1 1 16
+25 15 1 2 22 -1 1 5 5 6 7 -1 1 16
+25 24 2 -1 1 5 6 -1 1 16
+25 24 2 22 -1 1 5 6 7 -1 1 16
+25 24 24 2 -1 1 5 5 6 -1 1 16
+25 24 24 2 22 -1 1 5 5 6 7 -1 1 16
+25 24 2 2 -1 1 5 5 6 -1 1 16
+25 24 2 2 22 -1 1 5 5 6 7 -1 1 16
+25 24 1 2 -1 1 5 5 6 -1 1 16
+25 24 1 2 22 -1 1 5 5 6 7 -1 1 16
+25 22 2 -1 1 5 6 -1 1 16
+25 22 2 22 -1 1 5 6 7 -1 1 16
+25 22 1 2 -1 1 5 5 6 -1 1 16
+25 22 1 2 22 -1 1 5 5 6 7 -1 1 16
+25 25 2 -1 1 5 6 -1 1 16
+25 25 2 22 -1 1 5 6 7 -1 1 16
+25 0 25 2 -1 1 5 5 6 -1 1 16
+25 0 25 2 22 -1 1 5 5 6 7 -1 1 16
+25 15 2 -1 1 5 6 -1 1 16
+25 15 2 22 -1 1 5 6 7 -1 1 16
+25 18 18 18 2 -1 1 5 5 5 6 -1 1 16
+25 18 18 18 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 18 18 1 2 -1 1 5 5 5 6 -1 1 16
+25 18 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 18 2 2 -1 1 5 5 6 -1 1 16
+25 18 2 2 22 -1 1 5 5 6 7 -1 1 16
+25 18 1 2 -1 1 5 5 6 -1 1 16
+25 18 1 2 22 -1 1 5 5 6 7 -1 1 16
+25 2 2 -1 1 5 6 -1 1 16
+25 2 2 22 -1 1 5 6 7 -1 1 16
+25 2 0 2 -1 1 5 5 6 -1 1 16
+25 2 0 2 22 -1 1 5 5 6 7 -1 1 16
+25 2 1 2 -1 1 5 5 6 -1 1 16
+25 2 1 2 22 -1 1 5 5 6 7 -1 1 16
+25 16 0 2 -1 1 5 5 6 -1 1 16
+25 16 0 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 13 1 2 -1 1 5 5 5 6 -1 1 16
+25 1 13 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 1 15 2 -1 1 5 5 6 -1 1 16
+25 1 15 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 24 2 -1 1 5 5 6 -1 1 16
+25 1 24 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 24 24 2 -1 1 5 5 5 6 -1 1 16
+25 1 24 24 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 1 24 1 2 -1 1 5 5 5 6 -1 1 16
+25 1 24 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 1 22 2 -1 1 5 5 6 -1 1 16
+25 1 22 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 22 1 2 -1 1 5 5 5 6 -1 1 16
+25 1 22 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 1 25 2 -1 1 5 5 6 -1 1 16
+25 1 25 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 0 2 -1 1 5 5 6 -1 1 16
+25 1 0 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 18 2 -1 1 5 5 6 -1 1 16
+25 1 18 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 18 2 2 -1 1 5 5 5 6 -1 1 16
+25 1 18 2 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 1 18 1 2 -1 1 5 5 5 6 -1 1 16
+25 1 18 1 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 1 2 2 -1 1 5 5 6 -1 1 16
+25 1 2 2 22 -1 1 5 5 6 7 -1 1 16
+25 1 2 2 2 -1 1 5 5 5 6 -1 1 16
+25 1 2 2 2 22 -1 1 5 5 5 6 7 -1 1 16
+25 21 2 -1 1 5 6 -1 1 16
+25 21 2 22 -1 1 5 6 7 -1 1 16
+25 22 14 2 -1 1 2 5 6 -1 1 16
+25 22 14 2 22 -1 1 2 5 6 7 -1 1 16
+25 22 15 1 2 -1 1 2 5 5 6 -1 1 16
+25 22 15 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 24 2 -1 1 2 5 6 -1 1 16
+25 22 24 2 22 -1 1 2 5 6 7 -1 1 16
+25 22 24 24 2 -1 1 2 5 5 6 -1 1 16
+25 22 24 24 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 24 2 2 -1 1 2 5 5 6 -1 1 16
+25 22 24 2 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 24 1 2 -1 1 2 5 5 6 -1 1 16
+25 22 24 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 22 2 -1 1 2 5 6 -1 1 16
+25 22 22 2 22 -1 1 2 5 6 7 -1 1 16
+25 22 22 1 2 -1 1 2 5 5 6 -1 1 16
+25 22 22 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 25 2 -1 1 2 5 6 -1 1 16
+25 22 25 2 22 -1 1 2 5 6 7 -1 1 16
+25 22 0 25 2 -1 1 2 5 5 6 -1 1 16
+25 22 0 25 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 15 2 -1 1 2 5 6 -1 1 16
+25 22 15 2 22 -1 1 2 5 6 7 -1 1 16
+25 22 18 18 18 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 18 18 18 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 18 18 1 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 18 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 18 2 2 -1 1 2 5 5 6 -1 1 16
+25 22 18 2 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 18 1 2 -1 1 2 5 5 6 -1 1 16
+25 22 18 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 2 2 -1 1 2 5 6 -1 1 16
+25 22 2 2 22 -1 1 2 5 6 7 -1 1 16
+25 22 2 0 2 -1 1 2 5 5 6 -1 1 16
+25 22 2 0 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 2 1 2 -1 1 2 5 5 6 -1 1 16
+25 22 2 1 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 16 0 2 -1 1 2 5 5 6 -1 1 16
+25 22 16 0 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 13 1 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 1 13 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 1 15 2 -1 1 2 5 5 6 -1 1 16
+25 22 1 15 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 24 2 -1 1 2 5 5 6 -1 1 16
+25 22 1 24 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 24 24 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 1 24 24 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 1 24 1 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 1 24 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 1 22 2 -1 1 2 5 5 6 -1 1 16
+25 22 1 22 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 22 1 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 1 22 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 1 25 2 -1 1 2 5 5 6 -1 1 16
+25 22 1 25 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 0 2 -1 1 2 5 5 6 -1 1 16
+25 22 1 0 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 18 2 -1 1 2 5 5 6 -1 1 16
+25 22 1 18 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 18 2 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 1 18 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 1 18 1 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 1 18 1 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 1 2 2 -1 1 2 5 5 6 -1 1 16
+25 22 1 2 2 22 -1 1 2 5 5 6 7 -1 1 16
+25 22 1 2 2 2 -1 1 2 5 5 5 6 -1 1 16
+25 22 1 2 2 2 22 -1 1 2 5 5 5 6 7 -1 1 16
+25 22 21 2 -1 1 2 5 6 -1 1 16
+25 22 21 2 22 -1 1 2 5 6 7 -1 1 16
+0 -1 1 -1 3 17
+0 18 -1 1 1 -1 3 16
+0 25 -1 1 1 -1 3 16
+0 22 -1 1 1 -1 3 9
+22 0 -1 1 1 -1 3 9
+1 0 -1 1 1 -1 3 6
+18 0 -1 1 1 -1 3 12
+25 -1 1 -1 3 12
+21 0 -1 1 1 -1 3 12
+0 21 -1 1 1 -1 3 9
+0 0 -1 1 1 -1 3 9
+21 0 0 -1 1 1 1 -1 3 9
+0 0 21 -1 1 1 1 -1 3 9
+0 0 18 -1 1 1 1 -1 3 9
+18 0 -1 1 1 -1 3 9
+18 0 0 -1 1 1 1 -1 3 9
+0 0 18 -1 1 1 1 -1 3 9
+8 -1 8 -1 4 7
+8 23 -1 8 8 -1 4 16
+8 0 -1 8 8 -1 4 17
+8 0 18 -1 8 8 8 -1 4 16
+8 18 -1 8 8 -1 4 16
+8 18 0 -1 8 8 8 -1 4 16
+8 1 -1 8 8 -1 4 2
+14 -1 14 -1 4 10
+14 21 -1 14 15 -1 4 16
+14 23 -1 14 15 -1 4 17
+14 0 -1 14 15 -1 4 17
+14 0 18 -1 14 15 15 -1 4 16
+14 0 18 0 -1 14 15 15 15 -1 4 16
+14 18 -1 14 15 -1 4 16
+14 18 0 -1 14 15 15 -1 4 16
+14 1 -1 14 15 -1 4 2
+1 24 -1 0 0 -1 4 15
+14 24 -1 0 0 -1 4 10
+24 24 -1 0 0 -1 4 10
+24 24 24 -1 0 0 0 -1 4 10
+24 22 24 -1 0 0 0 -1 4 10
+24 18 24 -1 0 0 0 -1 4 10
+24 2 24 -1 0 0 0 -1 4 10
+24 1 24 -1 0 0 0 -1 4 10
+22 24 -1 0 0 -1 4 10
+22 24 24 -1 0 0 0 -1 4 10
+22 24 24 24 -1 0 0 0 0 -1 4 10
+22 24 1 24 -1 0 0 0 0 -1 4 10
+22 22 24 -1 0 0 0 -1 4 10
+22 2 24 -1 0 0 0 -1 4 10
+22 1 24 -1 0 0 0 -1 4 10
+18 24 -1 0 0 -1 4 10
+18 13 18 24 -1 0 0 0 0 -1 4 10
+18 24 24 -1 0 0 0 -1 4 10
+18 18 24 -1 0 0 0 -1 4 10
+18 18 18 24 -1 0 0 0 0 -1 4 10
+18 18 2 24 -1 0 0 0 0 -1 4 10
+18 18 1 24 -1 0 0 0 0 -1 4 10
+18 2 24 -1 0 0 0 -1 4 10
+18 1 24 -1 0 0 0 -1 4 10
+18 1 24 24 -1 0 0 0 0 -1 4 10
+2 24 -1 0 0 -1 4 10
+2 22 24 -1 0 0 0 -1 4 10
+2 0 24 -1 0 0 0 -1 4 10
+2 18 24 -1 0 0 0 -1 4 10
+2 2 24 -1 0 0 0 -1 4 10
+2 1 24 -1 0 0 0 -1 4 10
+1 13 1 24 -1 0 0 0 0 -1 4 10
+1 24 24 24 -1 0 0 0 0 -1 4 10
+1 24 22 24 -1 0 0 0 0 -1 4 10
+1 24 2 24 -1 0 0 0 0 -1 4 10
+1 24 1 24 -1 0 0 0 0 -1 4 10
+1 22 24 -1 0 0 0 -1 4 10
+1 22 24 24 -1 0 0 0 0 -1 4 10
+1 0 24 -1 0 0 0 -1 4 10
+1 0 24 24 -1 0 0 0 0 -1 4 10
+1 0 1 24 -1 0 0 0 0 -1 4 10
+1 18 24 -1 0 0 0 -1 4 10
+1 18 1 24 -1 0 0 0 0 -1 4 10
+1 2 24 -1 0 0 0 -1 4 10
+1 2 1 24 -1 0 0 0 0 -1 4 10
+0 1 24 -1 0 0 0 -1 4 15
+0 14 24 -1 0 0 0 -1 4 10
+0 24 24 -1 0 0 0 -1 4 10
+0 24 24 24 -1 0 0 0 0 -1 4 10
+0 24 22 24 -1 0 0 0 0 -1 4 10
+0 24 18 24 -1 0 0 0 0 -1 4 10
+0 24 2 24 -1 0 0 0 0 -1 4 10
+0 24 1 24 -1 0 0 0 0 -1 4 10
+0 22 24 -1 0 0 0 -1 4 10
+0 22 24 24 -1 0 0 0 0 -1 4 10
+0 22 24 24 24 -1 0 0 0 0 0 -1 4 10
+0 22 24 1 24 -1 0 0 0 0 0 -1 4 10
+0 22 22 24 -1 0 0 0 0 -1 4 10
+0 22 2 24 -1 0 0 0 0 -1 4 10
+0 22 1 24 -1 0 0 0 0 -1 4 10
+0 18 24 -1 0 0 0 -1 4 10
+0 18 13 18 24 -1 0 0 0 0 0 -1 4 10
+0 18 24 24 -1 0 0 0 0 -1 4 10
+0 18 18 24 -1 0 0 0 0 -1 4 10
+0 18 18 18 24 -1 0 0 0 0 0 -1 4 10
+0 18 18 2 24 -1 0 0 0 0 0 -1 4 10
+0 18 18 1 24 -1 0 0 0 0 0 -1 4 10
+0 18 2 24 -1 0 0 0 0 -1 4 10
+0 18 1 24 -1 0 0 0 0 -1 4 10
+0 18 1 24 24 -1 0 0 0 0 0 -1 4 10
+0 2 24 -1 0 0 0 -1 4 10
+0 2 22 24 -1 0 0 0 0 -1 4 10
+0 2 0 24 -1 0 0 0 0 -1 4 10
+0 2 18 24 -1 0 0 0 0 -1 4 10
+0 2 2 24 -1 0 0 0 0 -1 4 10
+0 2 1 24 -1 0 0 0 0 -1 4 10
+0 1 13 1 24 -1 0 0 0 0 0 -1 4 10
+0 1 24 24 24 -1 0 0 0 0 0 -1 4 10
+0 1 24 22 24 -1 0 0 0 0 0 -1 4 10
+0 1 24 2 24 -1 0 0 0 0 0 -1 4 10
+0 1 24 1 24 -1 0 0 0 0 0 -1 4 10
+0 1 22 24 -1 0 0 0 0 -1 4 10
+0 1 22 24 24 -1 0 0 0 0 0 -1 4 10
+0 1 0 24 -1 0 0 0 0 -1 4 10
+0 1 0 24 24 -1 0 0 0 0 0 -1 4 10
+0 1 0 1 24 -1 0 0 0 0 0 -1 4 10
+0 1 18 24 -1 0 0 0 0 -1 4 10
+0 1 18 1 24 -1 0 0 0 0 0 -1 4 10
+0 1 2 24 -1 0 0 0 0 -1 4 10
+0 1 2 1 24 -1 0 0 0 0 0 -1 4 10
+0 18 1 24 -1 0 0 0 0 -1 4 15
+0 18 14 24 -1 0 0 0 0 -1 4 10
+0 18 24 24 -1 0 0 0 0 -1 4 10
+0 18 24 24 24 -1 0 0 0 0 0 -1 4 10
+0 18 24 22 24 -1 0 0 0 0 0 -1 4 10
+0 18 24 18 24 -1 0 0 0 0 0 -1 4 10
+0 18 24 2 24 -1 0 0 0 0 0 -1 4 10
+0 18 24 1 24 -1 0 0 0 0 0 -1 4 10
+0 18 22 24 -1 0 0 0 0 -1 4 10
+0 18 22 24 24 -1 0 0 0 0 0 -1 4 10
+0 18 22 24 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 22 24 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 22 22 24 -1 0 0 0 0 0 -1 4 10
+0 18 22 2 24 -1 0 0 0 0 0 -1 4 10
+0 18 22 1 24 -1 0 0 0 0 0 -1 4 10
+0 18 18 24 -1 0 0 0 0 -1 4 10
+0 18 18 13 18 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 18 24 24 -1 0 0 0 0 0 -1 4 10
+0 18 18 18 24 -1 0 0 0 0 0 -1 4 10
+0 18 18 18 18 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 18 18 2 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 18 18 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 18 2 24 -1 0 0 0 0 0 -1 4 10
+0 18 18 1 24 -1 0 0 0 0 0 -1 4 10
+0 18 18 1 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 2 24 -1 0 0 0 0 -1 4 10
+0 18 2 22 24 -1 0 0 0 0 0 -1 4 10
+0 18 2 0 24 -1 0 0 0 0 0 -1 4 10
+0 18 2 18 24 -1 0 0 0 0 0 -1 4 10
+0 18 2 2 24 -1 0 0 0 0 0 -1 4 10
+0 18 2 1 24 -1 0 0 0 0 0 -1 4 10
+0 18 1 13 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 24 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 24 22 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 24 2 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 24 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 22 24 -1 0 0 0 0 0 -1 4 10
+0 18 1 22 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 0 24 -1 0 0 0 0 0 -1 4 10
+0 18 1 0 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 0 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 18 24 -1 0 0 0 0 0 -1 4 10
+0 18 1 18 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 18 1 2 24 -1 0 0 0 0 0 -1 4 10
+0 18 1 2 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 24 -1 0 0 0 0 -1 4 15
+0 25 14 24 -1 0 0 0 0 -1 4 10
+0 25 24 24 -1 0 0 0 0 -1 4 10
+0 25 24 24 24 -1 0 0 0 0 0 -1 4 10
+0 25 24 22 24 -1 0 0 0 0 0 -1 4 10
+0 25 24 18 24 -1 0 0 0 0 0 -1 4 10
+0 25 24 2 24 -1 0 0 0 0 0 -1 4 10
+0 25 24 1 24 -1 0 0 0 0 0 -1 4 10
+0 25 22 24 -1 0 0 0 0 -1 4 10
+0 25 22 24 24 -1 0 0 0 0 0 -1 4 10
+0 25 22 24 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 22 24 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 22 22 24 -1 0 0 0 0 0 -1 4 10
+0 25 22 2 24 -1 0 0 0 0 0 -1 4 10
+0 25 22 1 24 -1 0 0 0 0 0 -1 4 10
+0 25 18 24 -1 0 0 0 0 -1 4 10
+0 25 18 13 18 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 18 24 24 -1 0 0 0 0 0 -1 4 10
+0 25 18 18 24 -1 0 0 0 0 0 -1 4 10
+0 25 18 18 18 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 18 18 2 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 18 18 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 18 2 24 -1 0 0 0 0 0 -1 4 10
+0 25 18 1 24 -1 0 0 0 0 0 -1 4 10
+0 25 18 1 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 2 24 -1 0 0 0 0 -1 4 10
+0 25 2 22 24 -1 0 0 0 0 0 -1 4 10
+0 25 2 0 24 -1 0 0 0 0 0 -1 4 10
+0 25 2 18 24 -1 0 0 0 0 0 -1 4 10
+0 25 2 2 24 -1 0 0 0 0 0 -1 4 10
+0 25 2 1 24 -1 0 0 0 0 0 -1 4 10
+0 25 1 13 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 24 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 24 22 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 24 2 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 24 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 22 24 -1 0 0 0 0 0 -1 4 10
+0 25 1 22 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 0 24 -1 0 0 0 0 0 -1 4 10
+0 25 1 0 24 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 0 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 18 24 -1 0 0 0 0 0 -1 4 10
+0 25 1 18 1 24 -1 0 0 0 0 0 0 -1 4 10
+0 25 1 2 24 -1 0 0 0 0 0 -1 4 10
+0 25 1 2 1 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 24 -1 0 0 0 0 -1 4 15
+18 0 14 24 -1 0 0 0 0 -1 4 10
+18 0 24 24 -1 0 0 0 0 -1 4 10
+18 0 24 24 24 -1 0 0 0 0 0 -1 4 10
+18 0 24 22 24 -1 0 0 0 0 0 -1 4 10
+18 0 24 18 24 -1 0 0 0 0 0 -1 4 10
+18 0 24 2 24 -1 0 0 0 0 0 -1 4 10
+18 0 24 1 24 -1 0 0 0 0 0 -1 4 10
+18 0 22 24 -1 0 0 0 0 -1 4 10
+18 0 22 24 24 -1 0 0 0 0 0 -1 4 10
+18 0 22 24 24 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 22 24 1 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 22 22 24 -1 0 0 0 0 0 -1 4 10
+18 0 22 2 24 -1 0 0 0 0 0 -1 4 10
+18 0 22 1 24 -1 0 0 0 0 0 -1 4 10
+18 0 18 24 -1 0 0 0 0 -1 4 10
+18 0 18 13 18 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 18 24 24 -1 0 0 0 0 0 -1 4 10
+18 0 18 18 24 -1 0 0 0 0 0 -1 4 10
+18 0 18 18 18 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 18 18 2 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 18 18 1 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 18 2 24 -1 0 0 0 0 0 -1 4 10
+18 0 18 1 24 -1 0 0 0 0 0 -1 4 10
+18 0 18 1 24 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 2 24 -1 0 0 0 0 -1 4 10
+18 0 2 22 24 -1 0 0 0 0 0 -1 4 10
+18 0 2 0 24 -1 0 0 0 0 0 -1 4 10
+18 0 2 18 24 -1 0 0 0 0 0 -1 4 10
+18 0 2 2 24 -1 0 0 0 0 0 -1 4 10
+18 0 2 1 24 -1 0 0 0 0 0 -1 4 10
+18 0 1 13 1 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 24 24 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 24 22 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 24 2 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 24 1 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 22 24 -1 0 0 0 0 0 -1 4 10
+18 0 1 22 24 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 0 24 -1 0 0 0 0 0 -1 4 10
+18 0 1 0 24 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 0 1 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 18 24 -1 0 0 0 0 0 -1 4 10
+18 0 1 18 1 24 -1 0 0 0 0 0 0 -1 4 10
+18 0 1 2 24 -1 0 0 0 0 0 -1 4 10
+18 0 1 2 1 24 -1 0 0 0 0 0 0 -1 4 10
+19 -1 0 -1 4 2
+19 1 -1 0 0 -1 4 6
+19 24 1 -1 0 0 0 -1 4 10
+19 24 1 0 -1 0 0 0 0 -1 4 10
+19 23 -1 0 0 -1 4 10
+19 0 -1 0 0 -1 4 10
+19 0 24 -1 0 0 0 -1 4 10
+19 0 1 -1 0 0 0 -1 4 10
+19 18 -1 0 0 -1 4 10
+19 2 0 -1 0 0 -1 4 10
+19 1 0 -1 0 0 -1 4 10
+0 19 -1 0 0 -1 4 2
+0 19 1 -1 0 0 0 -1 4 6
+0 19 24 1 -1 0 0 0 0 -1 4 10
+0 19 24 1 0 -1 0 0 0 0 0 -1 4 10
+0 19 23 -1 0 0 0 -1 4 10
+0 19 0 -1 0 0 0 -1 4 10
+0 19 0 24 -1 0 0 0 0 -1 4 10
+0 19 0 1 -1 0 0 0 0 -1 4 10
+0 19 18 -1 0 0 0 -1 4 10
+0 19 2 0 -1 0 0 0 -1 4 10
+0 19 1 0 -1 0 0 0 -1 4 10
+0 18 19 -1 0 0 0 -1 4 2
+0 18 19 1 -1 0 0 0 0 -1 4 6
+0 18 19 24 1 -1 0 0 0 0 0 -1 4 10
+0 18 19 24 1 0 -1 0 0 0 0 0 0 -1 4 10
+0 18 19 23 -1 0 0 0 0 -1 4 10
+0 18 19 0 -1 0 0 0 0 -1 4 10
+0 18 19 0 24 -1 0 0 0 0 0 -1 4 10
+0 18 19 0 1 -1 0 0 0 0 0 -1 4 10
+0 18 19 18 -1 0 0 0 0 -1 4 10
+0 18 19 2 0 -1 0 0 0 0 -1 4 10
+0 18 19 1 0 -1 0 0 0 0 -1 4 10
+0 25 19 -1 0 0 0 -1 4 2
+0 25 19 1 -1 0 0 0 0 -1 4 6
+0 25 19 24 1 -1 0 0 0 0 0 -1 4 10
+0 25 19 24 1 0 -1 0 0 0 0 0 0 -1 4 10
+0 25 19 23 -1 0 0 0 0 -1 4 10
+0 25 19 0 -1 0 0 0 0 -1 4 10
+0 25 19 0 24 -1 0 0 0 0 0 -1 4 10
+0 25 19 0 1 -1 0 0 0 0 0 -1 4 10
+0 25 19 18 -1 0 0 0 0 -1 4 10
+0 25 19 2 0 -1 0 0 0 0 -1 4 10
+0 25 19 1 0 -1 0 0 0 0 -1 4 10
+18 0 19 -1 0 0 0 -1 4 2
+18 0 19 1 -1 0 0 0 0 -1 4 6
+18 0 19 24 1 -1 0 0 0 0 0 -1 4 10
+18 0 19 24 1 0 -1 0 0 0 0 0 0 -1 4 10
+18 0 19 23 -1 0 0 0 0 -1 4 10
+18 0 19 0 -1 0 0 0 0 -1 4 10
+18 0 19 0 24 -1 0 0 0 0 0 -1 4 10
+18 0 19 0 1 -1 0 0 0 0 0 -1 4 10
+18 0 19 18 -1 0 0 0 0 -1 4 10
+18 0 19 2 0 -1 0 0 0 0 -1 4 10
+18 0 19 1 0 -1 0 0 0 0 -1 4 10
+23 -1 17 -1 4 7
+0 -1 17 -1 4 7
+18 -1 17 -1 4 7
+18 0 -1 17 17 -1 4 7
+18 18 -1 17 17 -1 4 7
+18 0 18 -1 17 17 17 -1 4 7
+21 -1 17 -1 4 7
+21 0 -1 17 17 -1 4 7
+25 -1 17 -1 4 7
+0 21 -1 17 17 -1 4 7
+0 0 -1 17 17 -1 4 7
+0 18 -1 17 17 -1 4 7
+0 1 -1 17 17 -1 4 7
+1 -1 17 -1 4 7
+16 -1 16 -1 4 7
+16 23 -1 16 17 -1 4 17
+16 0 -1 16 17 -1 4 17
+16 18 -1 16 17 -1 4 11
+16 18 0 -1 16 17 17 -1 4 7
+16 18 18 -1 16 17 17 -1 4 7
+16 18 0 18 -1 16 17 17 17 -1 4 7
+16 21 -1 16 17 -1 4 7
+16 21 0 -1 16 17 17 -1 4 7
+16 25 -1 16 17 -1 4 7
+16 0 21 -1 16 17 17 -1 4 7
+16 0 0 -1 16 17 17 -1 4 7
+16 0 18 -1 16 17 17 -1 4 7
+16 0 1 -1 16 17 17 -1 4 7
+16 1 -1 16 17 -1 4 7
+16 16 -1 16 16 -1 4 7
+16 16 23 -1 16 16 17 -1 4 17
+16 16 0 -1 16 16 17 -1 4 17
+16 16 18 -1 16 16 17 -1 4 11
+16 16 18 0 -1 16 16 17 17 -1 4 7
+16 16 18 18 -1 16 16 17 17 -1 4 7
+16 16 18 0 18 -1 16 16 17 17 17 -1 4 7
+16 16 21 -1 16 16 17 -1 4 7
+16 16 21 0 -1 16 16 17 17 -1 4 7
+16 16 25 -1 16 16 17 -1 4 7
+16 16 0 21 -1 16 16 17 17 -1 4 7
+16 16 0 0 -1 16 16 17 17 -1 4 7
+16 16 0 18 -1 16 16 17 17 -1 4 7
+16 16 0 1 -1 16 16 17 17 -1 4 7
+16 16 1 -1 16 16 17 -1 4 7
+17 -1 17 -1 4 17
+17 23 -1 17 17 -1 4 17
+17 0 -1 17 17 -1 4 17
+17 18 -1 17 17 -1 4 17
+17 18 0 -1 17 17 17 -1 4 17
+17 18 18 -1 17 17 17 -1 4 17
+17 18 0 18 -1 17 17 17 17 -1 4 17
+17 21 -1 17 17 -1 4 17
+17 21 0 -1 17 17 17 -1 4 17
+17 25 -1 17 17 -1 4 17
+17 0 21 -1 17 17 17 -1 4 17
+17 0 0 -1 17 17 17 -1 4 17
+17 0 18 -1 17 17 17 -1 4 17
+17 0 1 -1 17 17 17 -1 4 17
+17 1 -1 17 17 -1 4 17
+17 16 -1 17 16 -1 4 17
+17 16 23 -1 17 16 17 -1 4 17
+17 16 0 -1 17 16 17 -1 4 17
+17 16 18 -1 17 16 17 -1 4 17
+17 16 18 0 -1 17 16 17 17 -1 4 17
+17 16 18 18 -1 17 16 17 17 -1 4 17
+17 16 18 0 18 -1 17 16 17 17 17 -1 4 17
+17 16 21 -1 17 16 17 -1 4 17
+17 16 21 0 -1 17 16 17 17 -1 4 17
+17 16 25 -1 17 16 17 -1 4 17
+17 16 0 21 -1 17 16 17 17 -1 4 17
+17 16 0 0 -1 17 16 17 17 -1 4 17
+17 16 0 18 -1 17 16 17 17 -1 4 17
+17 16 0 1 -1 17 16 17 17 -1 4 17
+17 16 1 -1 17 16 17 -1 4 17
+17 16 16 -1 17 16 16 -1 4 17
+17 16 16 23 -1 17 16 16 17 -1 4 17
+17 16 16 0 -1 17 16 16 17 -1 4 17
+17 16 16 18 -1 17 16 16 17 -1 4 17
+17 16 16 18 0 -1 17 16 16 17 17 -1 4 17
+17 16 16 18 18 -1 17 16 16 17 17 -1 4 17
+17 16 16 18 0 18 -1 17 16 16 17 17 17 -1 4 17
+17 16 16 21 -1 17 16 16 17 -1 4 17
+17 16 16 21 0 -1 17 16 16 17 17 -1 4 17
+17 16 16 25 -1 17 16 16 17 -1 4 17
+17 16 16 0 21 -1 17 16 16 17 17 -1 4 17
+17 16 16 0 0 -1 17 16 16 17 17 -1 4 17
+17 16 16 0 18 -1 17 16 16 17 17 -1 4 17
+17 16 16 0 1 -1 17 16 16 17 17 -1 4 17
+17 16 16 1 -1 17 16 16 17 -1 4 17
+15 17 -1 17 17 -1 4 8
+15 17 23 -1 17 17 17 -1 4 8
+15 17 0 -1 17 17 17 -1 4 8
+15 17 18 -1 17 17 17 -1 4 8
+15 17 18 0 -1 17 17 17 17 -1 4 8
+15 17 18 18 -1 17 17 17 17 -1 4 8
+15 17 18 0 18 -1 17 17 17 17 17 -1 4 8
+15 17 21 -1 17 17 17 -1 4 8
+15 17 21 0 -1 17 17 17 17 -1 4 8
+15 17 25 -1 17 17 17 -1 4 8
+15 17 0 21 -1 17 17 17 17 -1 4 8
+15 17 0 0 -1 17 17 17 17 -1 4 8
+15 17 0 18 -1 17 17 17 17 -1 4 8
+15 17 0 1 -1 17 17 17 17 -1 4 8
+15 17 1 -1 17 17 17 -1 4 8
+15 17 16 -1 17 17 16 -1 4 8
+15 17 16 23 -1 17 17 16 17 -1 4 8
+15 17 16 0 -1 17 17 16 17 -1 4 8
+15 17 16 18 -1 17 17 16 17 -1 4 8
+15 17 16 18 0 -1 17 17 16 17 17 -1 4 8
+15 17 16 18 18 -1 17 17 16 17 17 -1 4 8
+15 17 16 18 0 18 -1 17 17 16 17 17 17 -1 4 8
+15 17 16 21 -1 17 17 16 17 -1 4 8
+15 17 16 21 0 -1 17 17 16 17 17 -1 4 8
+15 17 16 25 -1 17 17 16 17 -1 4 8
+15 17 16 0 21 -1 17 17 16 17 17 -1 4 8
+15 17 16 0 0 -1 17 17 16 17 17 -1 4 8
+15 17 16 0 18 -1 17 17 16 17 17 -1 4 8
+15 17 16 0 1 -1 17 17 16 17 17 -1 4 8
+15 17 16 1 -1 17 17 16 17 -1 4 8
+15 17 16 16 -1 17 17 16 16 -1 4 8
+15 17 16 16 23 -1 17 17 16 16 17 -1 4 8
+15 17 16 16 0 -1 17 17 16 16 17 -1 4 8
+15 17 16 16 18 -1 17 17 16 16 17 -1 4 8
+15 17 16 16 18 0 -1 17 17 16 16 17 17 -1 4 8
+15 17 16 16 18 18 -1 17 17 16 16 17 17 -1 4 8
+15 17 16 16 18 0 18 -1 17 17 16 16 17 17 17 -1 4 8
+15 17 16 16 21 -1 17 17 16 16 17 -1 4 8
+15 17 16 16 21 0 -1 17 17 16 16 17 17 -1 4 8
+15 17 16 16 25 -1 17 17 16 16 17 -1 4 8
+15 17 16 16 0 21 -1 17 17 16 16 17 17 -1 4 8
+15 17 16 16 0 0 -1 17 17 16 16 17 17 -1 4 8
+15 17 16 16 0 18 -1 17 17 16 16 17 17 -1 4 8
+15 17 16 16 0 1 -1 17 17 16 16 17 17 -1 4 8
+15 17 16 16 1 -1 17 17 16 16 17 -1 4 8
+17 17 -1 17 17 -1 4 16
+17 17 23 -1 17 17 17 -1 4 16
+17 17 0 -1 17 17 17 -1 4 16
+17 17 18 -1 17 17 17 -1 4 16
+17 17 18 0 -1 17 17 17 17 -1 4 16
+17 17 18 18 -1 17 17 17 17 -1 4 16
+17 17 18 0 18 -1 17 17 17 17 17 -1 4 16
+17 17 21 -1 17 17 17 -1 4 16
+17 17 21 0 -1 17 17 17 17 -1 4 16
+17 17 25 -1 17 17 17 -1 4 16
+17 17 0 21 -1 17 17 17 17 -1 4 16
+17 17 0 0 -1 17 17 17 17 -1 4 16
+17 17 0 18 -1 17 17 17 17 -1 4 16
+17 17 0 1 -1 17 17 17 17 -1 4 16
+17 17 1 -1 17 17 17 -1 4 16
+17 17 16 -1 17 17 16 -1 4 16
+17 17 16 23 -1 17 17 16 17 -1 4 16
+17 17 16 0 -1 17 17 16 17 -1 4 16
+17 17 16 18 -1 17 17 16 17 -1 4 16
+17 17 16 18 0 -1 17 17 16 17 17 -1 4 16
+17 17 16 18 18 -1 17 17 16 17 17 -1 4 16
+17 17 16 18 0 18 -1 17 17 16 17 17 17 -1 4 16
+17 17 16 21 -1 17 17 16 17 -1 4 16
+17 17 16 21 0 -1 17 17 16 17 17 -1 4 16
+17 17 16 25 -1 17 17 16 17 -1 4 16
+17 17 16 0 21 -1 17 17 16 17 17 -1 4 16
+17 17 16 0 0 -1 17 17 16 17 17 -1 4 16
+17 17 16 0 18 -1 17 17 16 17 17 -1 4 16
+17 17 16 0 1 -1 17 17 16 17 17 -1 4 16
+17 17 16 1 -1 17 17 16 17 -1 4 16
+17 17 16 16 -1 17 17 16 16 -1 4 16
+17 17 16 16 23 -1 17 17 16 16 17 -1 4 16
+17 17 16 16 0 -1 17 17 16 16 17 -1 4 16
+17 17 16 16 18 -1 17 17 16 16 17 -1 4 16
+17 17 16 16 18 0 -1 17 17 16 16 17 17 -1 4 16
+17 17 16 16 18 18 -1 17 17 16 16 17 17 -1 4 16
+17 17 16 16 18 0 18 -1 17 17 16 16 17 17 17 -1 4 16
+17 17 16 16 21 -1 17 17 16 16 17 -1 4 16
+17 17 16 16 21 0 -1 17 17 16 16 17 17 -1 4 16
+17 17 16 16 25 -1 17 17 16 16 17 -1 4 16
+17 17 16 16 0 21 -1 17 17 16 16 17 17 -1 4 16
+17 17 16 16 0 0 -1 17 17 16 16 17 17 -1 4 16
+17 17 16 16 0 18 -1 17 17 16 16 17 17 -1 4 16
+17 17 16 16 0 1 -1 17 17 16 16 17 17 -1 4 16
+17 17 16 16 1 -1 17 17 16 16 17 -1 4 16
+17 -1 17 -1 4 8
+15 17 -1 17 17 -1 4 8
+17 17 -1 17 17 -1 4 8
+23 17 -1 17 17 -1 4 8
+23 15 17 -1 17 17 17 -1 4 8
+23 17 17 -1 17 17 17 -1 4 8
+0 17 -1 17 17 -1 4 8
+0 15 17 -1 17 17 17 -1 4 8
+0 17 17 -1 17 17 17 -1 4 8
+18 17 -1 17 17 -1 4 8
+18 15 17 -1 17 17 17 -1 4 8
+18 17 17 -1 17 17 17 -1 4 8
+18 0 17 -1 17 17 17 -1 4 8
+18 0 15 17 -1 17 17 17 17 -1 4 8
+18 0 17 17 -1 17 17 17 17 -1 4 8
+18 18 17 -1 17 17 17 -1 4 8
+18 18 15 17 -1 17 17 17 17 -1 4 8
+18 18 17 17 -1 17 17 17 17 -1 4 8
+18 0 18 17 -1 17 17 17 17 -1 4 8
+18 0 18 15 17 -1 17 17 17 17 17 -1 4 8
+18 0 18 17 17 -1 17 17 17 17 17 -1 4 8
+21 17 -1 17 17 -1 4 8
+21 15 17 -1 17 17 17 -1 4 8
+21 17 17 -1 17 17 17 -1 4 8
+21 0 17 -1 17 17 17 -1 4 8
+21 0 15 17 -1 17 17 17 17 -1 4 8
+21 0 17 17 -1 17 17 17 17 -1 4 8
+25 17 -1 17 17 -1 4 8
+25 15 17 -1 17 17 17 -1 4 8
+25 17 17 -1 17 17 17 -1 4 8
+0 21 17 -1 17 17 17 -1 4 8
+0 21 15 17 -1 17 17 17 17 -1 4 8
+0 21 17 17 -1 17 17 17 17 -1 4 8
+0 0 17 -1 17 17 17 -1 4 8
+0 0 15 17 -1 17 17 17 17 -1 4 8
+0 0 17 17 -1 17 17 17 17 -1 4 8
+0 18 17 -1 17 17 17 -1 4 8
+0 18 15 17 -1 17 17 17 17 -1 4 8
+0 18 17 17 -1 17 17 17 17 -1 4 8
+0 1 17 -1 17 17 17 -1 4 8
+0 1 15 17 -1 17 17 17 17 -1 4 8
+0 1 17 17 -1 17 17 17 17 -1 4 8
+1 17 -1 17 17 -1 4 8
+1 15 17 -1 17 17 17 -1 4 8
+1 17 17 -1 17 17 17 -1 4 8
+16 17 -1 16 17 -1 4 8
+16 15 17 -1 16 17 17 -1 4 8
+16 17 17 -1 16 17 17 -1 4 8
+16 23 17 -1 16 17 17 -1 4 8
+16 23 15 17 -1 16 17 17 17 -1 4 8
+16 23 17 17 -1 16 17 17 17 -1 4 8
+16 0 17 -1 16 17 17 -1 4 8
+16 0 15 17 -1 16 17 17 17 -1 4 8
+16 0 17 17 -1 16 17 17 17 -1 4 8
+16 18 17 -1 16 17 17 -1 4 8
+16 18 15 17 -1 16 17 17 17 -1 4 8
+16 18 17 17 -1 16 17 17 17 -1 4 8
+16 18 0 17 -1 16 17 17 17 -1 4 8
+16 18 0 15 17 -1 16 17 17 17 17 -1 4 8
+16 18 0 17 17 -1 16 17 17 17 17 -1 4 8
+16 18 18 17 -1 16 17 17 17 -1 4 8
+16 18 18 15 17 -1 16 17 17 17 17 -1 4 8
+16 18 18 17 17 -1 16 17 17 17 17 -1 4 8
+16 18 0 18 17 -1 16 17 17 17 17 -1 4 8
+16 18 0 18 15 17 -1 16 17 17 17 17 17 -1 4 8
+16 18 0 18 17 17 -1 16 17 17 17 17 17 -1 4 8
+16 21 17 -1 16 17 17 -1 4 8
+16 21 15 17 -1 16 17 17 17 -1 4 8
+16 21 17 17 -1 16 17 17 17 -1 4 8
+16 21 0 17 -1 16 17 17 17 -1 4 8
+16 21 0 15 17 -1 16 17 17 17 17 -1 4 8
+16 21 0 17 17 -1 16 17 17 17 17 -1 4 8
+16 25 17 -1 16 17 17 -1 4 8
+16 25 15 17 -1 16 17 17 17 -1 4 8
+16 25 17 17 -1 16 17 17 17 -1 4 8
+16 0 21 17 -1 16 17 17 17 -1 4 8
+16 0 21 15 17 -1 16 17 17 17 17 -1 4 8
+16 0 21 17 17 -1 16 17 17 17 17 -1 4 8
+16 0 0 17 -1 16 17 17 17 -1 4 8
+16 0 0 15 17 -1 16 17 17 17 17 -1 4 8
+16 0 0 17 17 -1 16 17 17 17 17 -1 4 8
+16 0 18 17 -1 16 17 17 17 -1 4 8
+16 0 18 15 17 -1 16 17 17 17 17 -1 4 8
+16 0 18 17 17 -1 16 17 17 17 17 -1 4 8
+16 0 1 17 -1 16 17 17 17 -1 4 8
+16 0 1 15 17 -1 16 17 17 17 17 -1 4 8
+16 0 1 17 17 -1 16 17 17 17 17 -1 4 8
+16 1 17 -1 16 17 17 -1 4 8
+16 1 15 17 -1 16 17 17 17 -1 4 8
+16 1 17 17 -1 16 17 17 17 -1 4 8
+16 16 17 -1 16 16 17 -1 4 8
+16 16 15 17 -1 16 16 17 17 -1 4 8
+16 16 17 17 -1 16 16 17 17 -1 4 8
+16 16 23 17 -1 16 16 17 17 -1 4 8
+16 16 23 15 17 -1 16 16 17 17 17 -1 4 8
+16 16 23 17 17 -1 16 16 17 17 17 -1 4 8
+16 16 0 17 -1 16 16 17 17 -1 4 8
+16 16 0 15 17 -1 16 16 17 17 17 -1 4 8
+16 16 0 17 17 -1 16 16 17 17 17 -1 4 8
+16 16 18 17 -1 16 16 17 17 -1 4 8
+16 16 18 15 17 -1 16 16 17 17 17 -1 4 8
+16 16 18 17 17 -1 16 16 17 17 17 -1 4 8
+16 16 18 0 17 -1 16 16 17 17 17 -1 4 8
+16 16 18 0 15 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 18 0 17 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 18 18 17 -1 16 16 17 17 17 -1 4 8
+16 16 18 18 15 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 18 18 17 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 18 0 18 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 18 0 18 15 17 -1 16 16 17 17 17 17 17 -1 4 8
+16 16 18 0 18 17 17 -1 16 16 17 17 17 17 17 -1 4 8
+16 16 21 17 -1 16 16 17 17 -1 4 8
+16 16 21 15 17 -1 16 16 17 17 17 -1 4 8
+16 16 21 17 17 -1 16 16 17 17 17 -1 4 8
+16 16 21 0 17 -1 16 16 17 17 17 -1 4 8
+16 16 21 0 15 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 21 0 17 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 25 17 -1 16 16 17 17 -1 4 8
+16 16 25 15 17 -1 16 16 17 17 17 -1 4 8
+16 16 25 17 17 -1 16 16 17 17 17 -1 4 8
+16 16 0 21 17 -1 16 16 17 17 17 -1 4 8
+16 16 0 21 15 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 0 21 17 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 0 0 17 -1 16 16 17 17 17 -1 4 8
+16 16 0 0 15 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 0 0 17 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 0 18 17 -1 16 16 17 17 17 -1 4 8
+16 16 0 18 15 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 0 18 17 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 0 1 17 -1 16 16 17 17 17 -1 4 8
+16 16 0 1 15 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 0 1 17 17 -1 16 16 17 17 17 17 -1 4 8
+16 16 1 17 -1 16 16 17 17 -1 4 8
+16 16 1 15 17 -1 16 16 17 17 17 -1 4 8
+16 16 1 17 17 -1 16 16 17 17 17 -1 4 8
+12 -1 12 -1 0 3
+12 23 23 13 13 -1 12 -1 0 3
+12 0 -1 12 13 -1 0 3
+12 0 0 -1 12 13 13 -1 0 3
+12 27 -1 12 13 -1 0 3
+12 27 26 -1 12 13 13 -1 0 3
+12 28 -1 12 13 -1 0 3
+12 28 29 -1 12 13 13 -1 0 3
+23 23 13 13 -1 -1 0 14
+23 23 13 13 12 -1 12 -1 0 3
+0 -1 13 -1 0 14
+0 12 -1 13 12 -1 0 3
+0 0 -1 13 13 -1 0 14
+0 0 12 -1 13 13 12 -1 0 3
+27 -1 13 -1 0 14
+27 12 -1 13 12 -1 0 3
+27 26 -1 13 13 -1 0 14
+27 26 12 -1 13 13 12 -1 0 3
+28 -1 13 -1 0 14
+28 12 -1 13 12 -1 0 3
+28 29 -1 13 13 -1 0 14
+28 29 12 -1 13 13 12 -1 0 3
+11 -1 11 -1 0 3
+11 23 23 13 13 -1 11 -1 0 7
+11 0 -1 11 13 -1 0 7
+11 0 0 -1 11 13 13 -1 0 7
+11 27 -1 11 13 -1 0 7
+11 27 26 -1 11 13 13 -1 0 7
+11 28 -1 11 13 -1 0 7
+11 28 29 -1 11 13 13 -1 0 7
+10 -1 10 -1 0 5
+10 12 -1 10 12 -1 0 3
+10 12 23 23 13 13 -1 10 12 -1 0 3
+10 12 0 -1 10 12 13 -1 0 3
+10 12 0 0 -1 10 12 13 13 -1 0 3
+10 12 27 -1 10 12 13 -1 0 3
+10 12 27 26 -1 10 12 13 13 -1 0 3
+10 12 28 -1 10 12 13 -1 0 3
+10 12 28 29 -1 10 12 13 13 -1 0 3
+10 23 23 13 13 -1 10 -1 0 9
+10 23 23 13 13 12 -1 10 12 -1 0 3
+10 0 -1 10 13 -1 0 9
+10 0 12 -1 10 13 12 -1 0 3
+10 0 0 -1 10 13 13 -1 0 9
+10 0 0 12 -1 10 13 13 12 -1 0 3
+10 27 -1 10 13 -1 0 9
+10 27 12 -1 10 13 12 -1 0 3
+10 27 26 -1 10 13 13 -1 0 9
+10 27 26 12 -1 10 13 13 12 -1 0 3
+10 28 -1 10 13 -1 0 9
+10 28 12 -1 10 13 12 -1 0 3
+10 28 29 -1 10 13 13 -1 0 9
+10 28 29 12 -1 10 13 13 12 -1 0 3
+10 11 -1 10 11 -1 0 13
+10 11 12 -1 10 11 12 -1 0 15
+10 11 12 23 23 13 13 -1 10 11 12 -1 0 17
+10 11 12 0 -1 10 11 12 13 -1 0 17
+10 11 12 0 0 -1 10 11 12 13 13 -1 0 17
+10 11 12 27 -1 10 11 12 13 -1 0 17
+10 11 12 27 26 -1 10 11 12 13 13 -1 0 17
+10 11 12 28 -1 10 11 12 13 -1 0 17
+10 11 12 28 29 -1 10 11 12 13 13 -1 0 17
+10 11 23 23 13 13 -1 10 11 -1 0 16
+10 11 23 23 13 13 12 -1 10 11 12 -1 0 17
+10 11 0 -1 10 11 13 -1 0 16
+10 11 0 12 -1 10 11 13 12 -1 0 17
+10 11 0 0 -1 10 11 13 13 -1 0 16
+10 11 0 0 12 -1 10 11 13 13 12 -1 0 17
+10 11 27 -1 10 11 13 -1 0 16
+10 11 27 12 -1 10 11 13 12 -1 0 17
+10 11 27 26 -1 10 11 13 13 -1 0 16
+10 11 27 26 12 -1 10 11 13 13 12 -1 0 17
+10 11 28 -1 10 11 13 -1 0 16
+10 11 28 12 -1 10 11 13 12 -1 0 17
+10 11 28 29 -1 10 11 13 13 -1 0 16
+10 11 28 29 12 -1 10 11 13 13 12 -1 0 17
+1 -1 10 -1 0 5
+1 12 -1 10 12 -1 0 3
+1 12 23 23 13 13 -1 10 12 -1 0 3
+1 12 0 -1 10 12 13 -1 0 3
+1 12 0 0 -1 10 12 13 13 -1 0 3
+1 12 27 -1 10 12 13 -1 0 3
+1 12 27 26 -1 10 12 13 13 -1 0 3
+1 12 28 -1 10 12 13 -1 0 3
+1 12 28 29 -1 10 12 13 13 -1 0 3
+1 23 23 13 13 -1 10 -1 0 9
+1 23 23 13 13 12 -1 10 12 -1 0 3
+1 0 -1 10 13 -1 0 9
+1 0 12 -1 10 13 12 -1 0 3
+1 0 0 -1 10 13 13 -1 0 9
+1 0 0 12 -1 10 13 13 12 -1 0 3
+1 27 -1 10 13 -1 0 9
+1 27 12 -1 10 13 12 -1 0 3
+1 27 26 -1 10 13 13 -1 0 9
+1 27 26 12 -1 10 13 13 12 -1 0 3
+1 28 -1 10 13 -1 0 9
+1 28 12 -1 10 13 12 -1 0 3
+1 28 29 -1 10 13 13 -1 0 9
+1 28 29 12 -1 10 13 13 12 -1 0 3
+1 11 -1 10 11 -1 0 13
+1 11 12 -1 10 11 12 -1 0 15
+1 11 12 23 23 13 13 -1 10 11 12 -1 0 17
+1 11 12 0 -1 10 11 12 13 -1 0 17
+1 11 12 0 0 -1 10 11 12 13 13 -1 0 17
+1 11 12 27 -1 10 11 12 13 -1 0 17
+1 11 12 27 26 -1 10 11 12 13 13 -1 0 17
+1 11 12 28 -1 10 11 12 13 -1 0 17
+1 11 12 28 29 -1 10 11 12 13 13 -1 0 17
+1 11 23 23 13 13 -1 10 11 -1 0 16
+1 11 23 23 13 13 12 -1 10 11 12 -1 0 17
+1 11 0 -1 10 11 13 -1 0 16
+1 11 0 12 -1 10 11 13 12 -1 0 17
+1 11 0 0 -1 10 11 13 13 -1 0 16
+1 11 0 0 12 -1 10 11 13 13 12 -1 0 17
+1 11 27 -1 10 11 13 -1 0 16
+1 11 27 12 -1 10 11 13 12 -1 0 17
+1 11 27 26 -1 10 11 13 13 -1 0 16
+1 11 27 26 12 -1 10 11 13 13 12 -1 0 17
+1 11 28 -1 10 11 13 -1 0 16
+1 11 28 12 -1 10 11 13 12 -1 0 17
+1 11 28 29 -1 10 11 13 13 -1 0 16
+1 11 28 29 12 -1 10 11 13 13 12 -1 0 17
+22 1 -1 10 10 -1 0 5
+22 1 12 -1 10 10 12 -1 0 3
+22 1 12 23 23 13 13 -1 10 10 12 -1 0 3
+22 1 12 0 -1 10 10 12 13 -1 0 3
+22 1 12 0 0 -1 10 10 12 13 13 -1 0 3
+22 1 12 27 -1 10 10 12 13 -1 0 3
+22 1 12 27 26 -1 10 10 12 13 13 -1 0 3
+22 1 12 28 -1 10 10 12 13 -1 0 3
+22 1 12 28 29 -1 10 10 12 13 13 -1 0 3
+22 1 23 23 13 13 -1 10 10 -1 0 9
+22 1 23 23 13 13 12 -1 10 10 12 -1 0 3
+22 1 0 -1 10 10 13 -1 0 9
+22 1 0 12 -1 10 10 13 12 -1 0 3
+22 1 0 0 -1 10 10 13 13 -1 0 9
+22 1 0 0 12 -1 10 10 13 13 12 -1 0 3
+22 1 27 -1 10 10 13 -1 0 9
+22 1 27 12 -1 10 10 13 12 -1 0 3
+22 1 27 26 -1 10 10 13 13 -1 0 9
+22 1 27 26 12 -1 10 10 13 13 12 -1 0 3
+22 1 28 -1 10 10 13 -1 0 9
+22 1 28 12 -1 10 10 13 12 -1 0 3
+22 1 28 29 -1 10 10 13 13 -1 0 9
+22 1 28 29 12 -1 10 10 13 13 12 -1 0 3
+22 1 11 -1 10 10 11 -1 0 13
+22 1 11 12 -1 10 10 11 12 -1 0 15
+22 1 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17
+22 1 11 12 0 -1 10 10 11 12 13 -1 0 17
+22 1 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17
+22 1 11 12 27 -1 10 10 11 12 13 -1 0 17
+22 1 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17
+22 1 11 12 28 -1 10 10 11 12 13 -1 0 17
+22 1 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17
+22 1 11 23 23 13 13 -1 10 10 11 -1 0 16
+22 1 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17
+22 1 11 0 -1 10 10 11 13 -1 0 16
+22 1 11 0 12 -1 10 10 11 13 12 -1 0 17
+22 1 11 0 0 -1 10 10 11 13 13 -1 0 16
+22 1 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17
+22 1 11 27 -1 10 10 11 13 -1 0 16
+22 1 11 27 12 -1 10 10 11 13 12 -1 0 17
+22 1 11 27 26 -1 10 10 11 13 13 -1 0 16
+22 1 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17
+22 1 11 28 -1 10 10 11 13 -1 0 16
+22 1 11 28 12 -1 10 10 11 13 12 -1 0 17
+22 1 11 28 29 -1 10 10 11 13 13 -1 0 16
+22 1 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17
+1 22 -1 10 10 -1 0 5
+1 22 12 -1 10 10 12 -1 0 3
+1 22 12 23 23 13 13 -1 10 10 12 -1 0 3
+1 22 12 0 -1 10 10 12 13 -1 0 3
+1 22 12 0 0 -1 10 10 12 13 13 -1 0 3
+1 22 12 27 -1 10 10 12 13 -1 0 3
+1 22 12 27 26 -1 10 10 12 13 13 -1 0 3
+1 22 12 28 -1 10 10 12 13 -1 0 3
+1 22 12 28 29 -1 10 10 12 13 13 -1 0 3
+1 22 23 23 13 13 -1 10 10 -1 0 9
+1 22 23 23 13 13 12 -1 10 10 12 -1 0 3
+1 22 0 -1 10 10 13 -1 0 9
+1 22 0 12 -1 10 10 13 12 -1 0 3
+1 22 0 0 -1 10 10 13 13 -1 0 9
+1 22 0 0 12 -1 10 10 13 13 12 -1 0 3
+1 22 27 -1 10 10 13 -1 0 9
+1 22 27 12 -1 10 10 13 12 -1 0 3
+1 22 27 26 -1 10 10 13 13 -1 0 9
+1 22 27 26 12 -1 10 10 13 13 12 -1 0 3
+1 22 28 -1 10 10 13 -1 0 9
+1 22 28 12 -1 10 10 13 12 -1 0 3
+1 22 28 29 -1 10 10 13 13 -1 0 9
+1 22 28 29 12 -1 10 10 13 13 12 -1 0 3
+1 22 11 -1 10 10 11 -1 0 13
+1 22 11 12 -1 10 10 11 12 -1 0 15
+1 22 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17
+1 22 11 12 0 -1 10 10 11 12 13 -1 0 17
+1 22 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17
+1 22 11 12 27 -1 10 10 11 12 13 -1 0 17
+1 22 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17
+1 22 11 12 28 -1 10 10 11 12 13 -1 0 17
+1 22 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17
+1 22 11 23 23 13 13 -1 10 10 11 -1 0 16
+1 22 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17
+1 22 11 0 -1 10 10 11 13 -1 0 16
+1 22 11 0 12 -1 10 10 11 13 12 -1 0 17
+1 22 11 0 0 -1 10 10 11 13 13 -1 0 16
+1 22 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17
+1 22 11 27 -1 10 10 11 13 -1 0 16
+1 22 11 27 12 -1 10 10 11 13 12 -1 0 17
+1 22 11 27 26 -1 10 10 11 13 13 -1 0 16
+1 22 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17
+1 22 11 28 -1 10 10 11 13 -1 0 16
+1 22 11 28 12 -1 10 10 11 13 12 -1 0 17
+1 22 11 28 29 -1 10 10 11 13 13 -1 0 16
+1 22 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17
+2 1 -1 10 10 -1 0 5
+2 1 12 -1 10 10 12 -1 0 3
+2 1 12 23 23 13 13 -1 10 10 12 -1 0 3
+2 1 12 0 -1 10 10 12 13 -1 0 3
+2 1 12 0 0 -1 10 10 12 13 13 -1 0 3
+2 1 12 27 -1 10 10 12 13 -1 0 3
+2 1 12 27 26 -1 10 10 12 13 13 -1 0 3
+2 1 12 28 -1 10 10 12 13 -1 0 3
+2 1 12 28 29 -1 10 10 12 13 13 -1 0 3
+2 1 23 23 13 13 -1 10 10 -1 0 9
+2 1 23 23 13 13 12 -1 10 10 12 -1 0 3
+2 1 0 -1 10 10 13 -1 0 9
+2 1 0 12 -1 10 10 13 12 -1 0 3
+2 1 0 0 -1 10 10 13 13 -1 0 9
+2 1 0 0 12 -1 10 10 13 13 12 -1 0 3
+2 1 27 -1 10 10 13 -1 0 9
+2 1 27 12 -1 10 10 13 12 -1 0 3
+2 1 27 26 -1 10 10 13 13 -1 0 9
+2 1 27 26 12 -1 10 10 13 13 12 -1 0 3
+2 1 28 -1 10 10 13 -1 0 9
+2 1 28 12 -1 10 10 13 12 -1 0 3
+2 1 28 29 -1 10 10 13 13 -1 0 9
+2 1 28 29 12 -1 10 10 13 13 12 -1 0 3
+2 1 11 -1 10 10 11 -1 0 13
+2 1 11 12 -1 10 10 11 12 -1 0 15
+2 1 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17
+2 1 11 12 0 -1 10 10 11 12 13 -1 0 17
+2 1 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17
+2 1 11 12 27 -1 10 10 11 12 13 -1 0 17
+2 1 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17
+2 1 11 12 28 -1 10 10 11 12 13 -1 0 17
+2 1 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17
+2 1 11 23 23 13 13 -1 10 10 11 -1 0 16
+2 1 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17
+2 1 11 0 -1 10 10 11 13 -1 0 16
+2 1 11 0 12 -1 10 10 11 13 12 -1 0 17
+2 1 11 0 0 -1 10 10 11 13 13 -1 0 16
+2 1 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17
+2 1 11 27 -1 10 10 11 13 -1 0 16
+2 1 11 27 12 -1 10 10 11 13 12 -1 0 17
+2 1 11 27 26 -1 10 10 11 13 13 -1 0 16
+2 1 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17
+2 1 11 28 -1 10 10 11 13 -1 0 16
+2 1 11 28 12 -1 10 10 11 13 12 -1 0 17
+2 1 11 28 29 -1 10 10 11 13 13 -1 0 16
+2 1 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17
+1 2 -1 10 10 -1 0 5
+1 2 12 -1 10 10 12 -1 0 3
+1 2 12 23 23 13 13 -1 10 10 12 -1 0 3
+1 2 12 0 -1 10 10 12 13 -1 0 3
+1 2 12 0 0 -1 10 10 12 13 13 -1 0 3
+1 2 12 27 -1 10 10 12 13 -1 0 3
+1 2 12 27 26 -1 10 10 12 13 13 -1 0 3
+1 2 12 28 -1 10 10 12 13 -1 0 3
+1 2 12 28 29 -1 10 10 12 13 13 -1 0 3
+1 2 23 23 13 13 -1 10 10 -1 0 9
+1 2 23 23 13 13 12 -1 10 10 12 -1 0 3
+1 2 0 -1 10 10 13 -1 0 9
+1 2 0 12 -1 10 10 13 12 -1 0 3
+1 2 0 0 -1 10 10 13 13 -1 0 9
+1 2 0 0 12 -1 10 10 13 13 12 -1 0 3
+1 2 27 -1 10 10 13 -1 0 9
+1 2 27 12 -1 10 10 13 12 -1 0 3
+1 2 27 26 -1 10 10 13 13 -1 0 9
+1 2 27 26 12 -1 10 10 13 13 12 -1 0 3
+1 2 28 -1 10 10 13 -1 0 9
+1 2 28 12 -1 10 10 13 12 -1 0 3
+1 2 28 29 -1 10 10 13 13 -1 0 9
+1 2 28 29 12 -1 10 10 13 13 12 -1 0 3
+1 2 11 -1 10 10 11 -1 0 13
+1 2 11 12 -1 10 10 11 12 -1 0 15
+1 2 11 12 23 23 13 13 -1 10 10 11 12 -1 0 17
+1 2 11 12 0 -1 10 10 11 12 13 -1 0 17
+1 2 11 12 0 0 -1 10 10 11 12 13 13 -1 0 17
+1 2 11 12 27 -1 10 10 11 12 13 -1 0 17
+1 2 11 12 27 26 -1 10 10 11 12 13 13 -1 0 17
+1 2 11 12 28 -1 10 10 11 12 13 -1 0 17
+1 2 11 12 28 29 -1 10 10 11 12 13 13 -1 0 17
+1 2 11 23 23 13 13 -1 10 10 11 -1 0 16
+1 2 11 23 23 13 13 12 -1 10 10 11 12 -1 0 17
+1 2 11 0 -1 10 10 11 13 -1 0 16
+1 2 11 0 12 -1 10 10 11 13 12 -1 0 17
+1 2 11 0 0 -1 10 10 11 13 13 -1 0 16
+1 2 11 0 0 12 -1 10 10 11 13 13 12 -1 0 17
+1 2 11 27 -1 10 10 11 13 -1 0 16
+1 2 11 27 12 -1 10 10 11 13 12 -1 0 17
+1 2 11 27 26 -1 10 10 11 13 13 -1 0 16
+1 2 11 27 26 12 -1 10 10 11 13 13 12 -1 0 17
+1 2 11 28 -1 10 10 11 13 -1 0 16
+1 2 11 28 12 -1 10 10 11 13 12 -1 0 17
+1 2 11 28 29 -1 10 10 11 13 13 -1 0 16
+1 2 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17
+6 0 -1 4 5 -1 2 17
+6 0 3 -1 4 5 3 -1 2 17
+0 6 0 -1 1 4 5 -1 1 17
+0 6 0 3 -1 1 4 5 3 -1 1 17
+6 -1 5 -1 2 9
+6 3 -1 5 3 -1 2 9
+22 6 -1 2 5 -1 2 9
+22 6 3 -1 2 5 3 -1 2 9
+3 6 -1 3 5 -1 2 9
+0 6 -1 4 5 -1 1 9
+0 6 3 -1 4 5 3 -1 1 9
+0 22 6 -1 4 2 5 -1 1 9
+0 22 6 3 -1 4 2 5 3 -1 1 9
+0 3 6 -1 4 3 5 -1 1 9
+0 3 1 2 -1 1 3 5 6 -1 1 17
+0 3 1 2 22 -1 1 3 5 6 7 -1 1 17
+-1
--- /dev/null
+/* -- standard.c
+
+interface for the standardizer
+
+Prototype 7H08 (This file was written by Walter Sinclair).
+
+This file is part of PAGC.
+
+Copyright (c) 2009 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+/*-- For pagc-0.4.2 : last revised 2012-07-18 --*/
+
+#undef DEBUG
+//#define DEBUG 1
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+#include "pagc_api.h"
+#ifdef BUILD_API
+#include "pagc_std_api.h"
+#endif
+
+#define GAZ_LEXICON
+
+/* -- local prototypes -- */
+/*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
+static int _Close_Stand_Field_(STAND_PARAM *) ;
+static int _Scan_String_(STAND_PARAM *, char *) ;
+static char * _Scan_Next_(STAND_PARAM *, char *) ;
+
+static char __spacer__[] = " \\-.)}>_" ;
+
+#define TERM_AND_LENGTH \
+ *__dest__ = SENTINEL ; \
+ n = strlen(__scan_buf__)
+
+#define RETURN_NEW_MORPH(TOKEN_ARG) \
+ if (!new_morph(__stand_param__,TOKEN_ARG,__scan_buf__,n))\
+ {\
+ return NULL ; \
+ } \
+ return __src__
+
+#define COLLECT_LOOKAHEAD \
+ *__dest__++ = a ; __src__++ ; *__dest__++ = b ; __src__++
+
+#define COLLECT_WHILE(COND) \
+ do { *__dest__++ = a ; __src__++ ; a = *__src__ ; } while (COND)
+
+#define NO_COLLECT_WHILE(COND) \
+ do { __dest__++ ; __src__++ ; a = *__src__ ; } while (COND)
+
+#define TEST_FOR_ORD_DIGIT(N,NEXT_LOW,NEXT_UP) \
+ if ((b == NEXT_LOW) || (b == NEXT_UP)) \
+ { \
+ if (last_digit == N)\
+ { \
+ if ((n < 2 ) || (*(__dest__-2) != '1')) \
+ { \
+ COLLECT_LOOKAHEAD ; \
+ TERM_AND_LENGTH ; \
+ RETURN_NEW_MORPH(DORD) ; \
+ } \
+ } \
+ } \
+ break
+
+
+/*========================================================================
+<summary>
+ <function name='standard.c (standardize_field)'/>
+ <remarks>This function is called with a pointer to the
+ str to standardize and a start state indicating
+ the kind of standardization to perform. It invokes
+ the scanner to start the creation of the morphemes
+ <calls><functionref='tokenize.c (initialize_morphs)'/></calls>
+ <calls><functionref='_Close_Stand_Field_s'/></calls>
+ <calls><functionref='_Scan_String_'/></calls>
+</summary>
+=========================================================================*/
+int standardize_field(STAND_PARAM *__stand_param__ ,char *__in_str__ , int client_start_state )
+{
+ /*-- <revision date='2009-08-13'> Support multiple lexicons </revision> --*/
+ /*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on start_state= MACRO </revision> --*/
+ __stand_param__->lexicon = __stand_param__->address_lexicon ;
+ if (client_start_state > EXTRA_STATE)
+ {
+ __stand_param__->lexicon = __stand_param__->poi_lexicon ;
+ }
+#ifdef GAZ_LEXICON
+ else
+ {
+ if (client_start_state == MACRO)
+ {
+ __stand_param__->lexicon = __stand_param__->gaz_lexicon ;
+ }
+ }
+#endif
+ /*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
+ __stand_param__->start_state = client_start_state ;
+ initialize_morphs(__stand_param__) ;
+ if (!_Scan_String_(__stand_param__,__in_str__))
+ {
+ return FALSE ;
+ }
+ /*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
+ return (_Close_Stand_Field_(__stand_param__)) ;
+}
+
+static int _Scan_String_(STAND_PARAM *__stand_param__ ,char *__in_str__ )
+{
+ char *__src__ = __in_str__ ;
+ while (TRUE)
+ {
+ char a = *__src__ ;
+ /*-- <remarks> If we're done, process the tokens: </remarks> --*/
+ if ((a == '\n') || (a == SENTINEL))
+ {
+ return (process_input(__stand_param__)) ;
+ }
+ /*-- <remarks> Gather sequences into tokens: </remarks> --*/
+ __src__ = _Scan_Next_(__stand_param__,__src__) ;
+ /*-- <remarks> Check for errors: </remarks> --*/
+ if (__src__ == NULL)
+ {
+ break ;
+ }
+ }
+ return FALSE ;
+}
+
+static char * _Scan_Next_( STAND_PARAM *__stand_param__,char * __in_ptr__)
+{
+ int n ;
+ char __scan_buf__[MAXSTRLEN] ;
+
+/*-- <remarks> Collect a sequence of characters into the scan_buf </remarks> --*/
+
+ char *__src__ = __in_ptr__ ;
+ char a = *__src__ ;
+ char *__dest__ = __scan_buf__ ;
+ *__dest__ = SENTINEL ;
+
+ /*-- <remarks> Type one terminators </remarks> --*/
+ if ((a == ',') || (a == '\t') || (a == ';'))
+ {
+ *__dest__++ = a ;
+ *__dest__ = SENTINEL;
+ set_term(__stand_param__,1,__scan_buf__) ;
+ /*-- <remarks> Point to next input char </remarks> --*/
+ return (__src__ + 1) ;
+ }
+ /*-- <remarks> Numeric sequences : ordinals, fractions and numbers </remarks> --*/
+ if (isdigit(a))
+ {
+ char b ;
+ char last_digit ;
+
+ COLLECT_WHILE(isdigit(a)) ;
+ /*-- <remarks> Get a character of lookahead and one of lookbehind </remarks> --*/
+ b = *(__src__ + 1 ) ;
+ last_digit = *(__dest__ - 1 ) ; /*-- last digit collected --*/
+ n = __dest__ - __scan_buf__ ;
+ switch (a)
+ {
+ /*-- <remarks> Fractions </remarks> --*/
+ case '/' :
+ /*-- <remarks> Collect the rest of the fraction </remarks> --*/
+ if (isdigit(b))
+ {
+ switch (b)
+ {
+ case '2' :
+ if (last_digit == '1')
+ {
+ COLLECT_LOOKAHEAD ;
+ TERM_AND_LENGTH ;
+ RETURN_NEW_MORPH(DFRACT) ;
+ }
+ break ;
+ case '3' :
+ if ((last_digit == '1') || (last_digit == '2'))
+ {
+ COLLECT_LOOKAHEAD ;
+ TERM_AND_LENGTH ;
+ RETURN_NEW_MORPH(DFRACT) ;
+ }
+ break ;
+ case '4' :
+ if ((last_digit == '1') || (last_digit == '3'))
+ {
+ COLLECT_LOOKAHEAD ;
+ TERM_AND_LENGTH ;
+ RETURN_NEW_MORPH(DFRACT) ;
+ }
+ break ;
+ } /*-- <remarks> end of switch on lookahead </remarks> --*/
+ }
+ break ;
+ /*-- <remarks> ordinals -- */
+ case 's' : case 'S' :
+ /*-- <remarks> 1st, 21st, 31st, -- for 1 </remarks> --*/
+ /*-- <remarks> Point to next input char </remarks> --*/
+ TEST_FOR_ORD_DIGIT('1','t','T') ;
+ case 'r' : case 'R' :
+ /*-- <remarks> 3rd, 23rd, 33rd, -- for 3 </remarks> --*/
+ /*-- <remarks> Point to next input char </remarks> --*/
+ TEST_FOR_ORD_DIGIT('3','d','D') ;
+ case 'n' : case 'N' :
+ /*-- <remarks> 2nd, 22nd, 32nd, -- for 2 </remarks> --*/
+ /*-- <remarks> Point to next input char </remarks> --*/
+ TEST_FOR_ORD_DIGIT('2','d','D') ;
+ case 't' : case 'T' :
+ if ((b == 'h') || (b == 'H'))
+ {
+ switch (last_digit)
+ {
+ case '1' : case '2' : case '3' :
+ /*-- <remarks> 11th, 111th, 211th etc -- for 11-13 </remarks> --*/
+ if ((n > 1) && (*(__dest__ - 2) == '1'))
+ {
+ COLLECT_LOOKAHEAD ;
+ TERM_AND_LENGTH ;
+ /*-- <remarks> Point to next input char </remarks> --*/
+ RETURN_NEW_MORPH(DORD) ;
+ }
+ break ;
+ default :
+ /*-- <remarks> 4th, 14th, 24th etc -- for 0, 4-9 </remarks> --*/
+ COLLECT_LOOKAHEAD ;
+ TERM_AND_LENGTH ;
+ /*-- <remarks> Point to next input char </remarks> --*/
+ RETURN_NEW_MORPH(DORD) ;
+ }
+ }
+ break ;
+ }
+ /*-- <remarks> ordinary numeric sequence </remarks> --*/
+ TERM_AND_LENGTH ;
+ /*-- <remarks> Retain position </remarks> --*/
+ RETURN_NEW_MORPH(DNUMBER) ;
+ }
+ /*-- <revision date='2009-08-15'> Fix ampersand : P&R --> P & R </remarks> --*/
+ if (a == '&')
+ {
+ COLLECT_WHILE(a == '&') ;
+ TERM_AND_LENGTH ;
+ RETURN_NEW_MORPH(DSINGLE) ;
+ }
+ /*-- <remarks> Alphabetic sequence </remarks> --*/
+ if ((isalpha(a)) || (a == '\'') || (a == '#'))
+ {
+ COLLECT_WHILE((isalpha(a)) || (a == '\'')) ;
+ TERM_AND_LENGTH ;
+ /*-- <remarks> Retain position </remarks> --*/
+ switch (n)
+ {
+ case 1 :
+ RETURN_NEW_MORPH(DSINGLE) ;
+ case 2 :
+ RETURN_NEW_MORPH(DDOUBLE) ;
+ default :
+ RETURN_NEW_MORPH( DWORDT ) ;
+ }
+ /*-- <remarks> Retain position </remarks> --*/
+ return __src__ ;
+ }
+ /*-- <remarks> Type 2 terminators ( spacing ) </remarks> --*/
+ if (strchr(__spacer__,a) != NULL)
+ {
+ NO_COLLECT_WHILE(strchr(__spacer__,a) != NULL) ;
+ set_term(__stand_param__,2,__scan_buf__) ;
+ /*-- <remarks> Retain position </remarks> --*/
+ return (__src__) ;
+ }
+ /*-- <remarks> Ignore everything not specified. Point to next input char. </remarks> --*/
+ return (__src__ + 1) ;
+}
+
+#ifdef BUILD_API
+
+/*
+typedef struct STANDARDIZER_s {
+ int data;
+ char *err_msg;
+} STANDARDIZER;
+
+typedef struct STDADDR_s { // define as required
+ char *house_num;
+ char *prequal;
+ char *pretype;
+ char *predir;
+ char *name;
+ char *suftype;
+ char *sufdir;
+ char *sufqual;
+ char *extra;
+ char *city;
+ char *state;
+ char *postcode;
+ char *country;
+} STDADDR;
+
+*/
+
+STANDARDIZER *std_init()
+{
+ STANDARDIZER *std;
+
+ std = (STANDARDIZER *) calloc(1,sizeof(STANDARDIZER)) ;
+ if ( std == NULL ) return NULL ;
+
+ std -> pagc_p = (PAGC_GLOBAL *) calloc(1,sizeof(PAGC_GLOBAL)) ;
+ if ( std -> pagc_p == NULL ) {
+ free( std ) ;
+ return NULL ;
+ }
+
+ std -> pagc_p -> process_errors = init_errors(std -> pagc_p, NULL) ;
+ std -> err_p = std -> pagc_p -> process_errors ;
+
+ return std;
+}
+
+
+int std_use_lex(STANDARDIZER *std, LEXICON *lex)
+{
+ std -> pagc_p -> addr_lexicon = lex -> hash_table ;
+ lex -> hash_table = NULL;
+ lex_free(lex);
+ if (!setup_default_defs(std -> pagc_p)) return FALSE ;
+ return (install_def_block_table(std -> pagc_p -> addr_lexicon, std -> pagc_p -> process_errors)) ;
+}
+
+
+int std_use_gaz(STANDARDIZER *std, LEXICON *gaz)
+{
+ std -> pagc_p -> gaz_lexicon = gaz -> hash_table ;
+ gaz -> hash_table = NULL;
+ lex_free(gaz);
+ return 0;
+}
+
+
+int std_use_rules(STANDARDIZER *std, RULES *rules)
+{
+ if ( ! rules -> ready ) {
+ RET_ERR("std_use_rules: Rules have not been readied!", std -> err_p, 1);
+ }
+ std -> pagc_p -> rules = rules -> r_p ;
+ rules -> r_p = NULL;
+ rules_free(rules);
+ return 0;
+}
+
+int std_ready_standardizer(STANDARDIZER *std)
+{
+ std -> misc_stand =
+ init_stand_context(std -> pagc_p, std -> err_p, 1);
+
+ if (std -> misc_stand == NULL)
+ return 1;
+ return 0;
+}
+
+
+void std_free(STANDARDIZER *std)
+{
+ if ( std == NULL ) return;
+ DBG("Calling close_stand_process");
+ if ( std -> pagc_p != NULL ) close_stand_process( std -> pagc_p ) ;
+ if ( std -> pagc_p -> process_errors != NULL ) {
+ DBG("Calling close_errors");
+ close_errors( std -> pagc_p -> process_errors );
+ DBG("Calling FREE_AND_NULL");
+ FREE_AND_NULL( std -> pagc_p ) ;
+ }
+ DBG("Calling close_stand_context");
+ close_stand_context( std -> misc_stand );
+ DBG("Calling free");
+ free( std );
+}
+
+
+void stdaddr_free(STDADDR *stdaddr)
+{
+ if (!stdaddr) return;
+ if (stdaddr->building) free(stdaddr->building);
+ if (stdaddr->house_num) free(stdaddr->house_num);
+ if (stdaddr->predir) free(stdaddr->predir);
+ if (stdaddr->qual) free(stdaddr->qual);
+ if (stdaddr->pretype) free(stdaddr->pretype);
+ if (stdaddr->name) free(stdaddr->name);
+ if (stdaddr->suftype) free(stdaddr->suftype);
+ if (stdaddr->sufdir) free(stdaddr->sufdir);
+ if (stdaddr->ruralroute) free(stdaddr->ruralroute);
+ if (stdaddr->extra) free(stdaddr->extra);
+ if (stdaddr->city) free(stdaddr->city);
+ if (stdaddr->state) free(stdaddr->state);
+ if (stdaddr->country) free(stdaddr->country);
+ if (stdaddr->postcode) free(stdaddr->postcode);
+ if (stdaddr->box) free(stdaddr->box);
+ if (stdaddr->unit) free(stdaddr->unit);
+ free(stdaddr);
+ stdaddr = NULL;
+}
+
+static char *coalesce( char *a, char *b )
+{
+ return a?a:b;
+}
+
+void print_stdaddr( STDADDR *result )
+{
+ if (result) {
+ printf(" building: %s\n", coalesce(result -> building, ""));
+ printf(" house_num: %s\n", coalesce(result -> house_num, ""));
+ printf(" predir: %s\n", coalesce(result -> predir, ""));
+ printf(" qual: %s\n", coalesce(result -> qual, ""));
+ printf(" pretype: %s\n", coalesce(result -> pretype, ""));
+ printf(" name: %s\n", coalesce(result -> name, ""));
+ printf(" suftype: %s\n", coalesce(result -> suftype, ""));
+ printf(" sufdir: %s\n", coalesce(result -> sufdir, ""));
+ printf("ruralroute: %s\n", coalesce(result -> ruralroute, ""));
+ printf(" extra: %s\n", coalesce(result -> extra, ""));
+ printf(" city: %s\n", coalesce(result -> city, ""));
+ printf(" state: %s\n", coalesce(result -> state, ""));
+ printf(" country: %s\n", coalesce(result -> country, ""));
+ printf(" postcode: %s\n", coalesce(result -> postcode, ""));
+ printf(" box: %s\n", coalesce(result -> box, ""));
+ printf(" unit: %s\n", coalesce(result -> unit, ""));
+ }
+}
+
+/*
+STDADDR *std_standardize_one(STANDARDIZER *std, char *address_one_line, int options)
+{
+ return NULL;
+}
+*/
+
+STDADDR *std_standardize_mm(STANDARDIZER *std, char *micro, char *macro, int options)
+{
+ STAND_PARAM *stand_address;
+ STDADDR *stdaddr;
+ int err;
+
+ stand_address = std -> misc_stand ;
+ if (stand_address == NULL)
+ return NULL;
+
+ if (!micro || ( IS_BLANK( micro ))) {
+ RET_ERR("std_standardize_mm: micro attribute to standardize!", std -> err_p, NULL);
+ }
+
+ init_output_fields( stand_address, BOTH );
+ if (macro && macro[0] != '\0') {
+ err = standardize_field( stand_address, macro, MACRO );
+ if (!err) {
+ RET_ERR1("std_standardize_mm: No standardization of %s!",
+ macro, std -> err_p, NULL);
+ }
+
+ if (options & 1) {
+ printf("After standardize_field for macro:\n");
+ output_raw_elements( stand_address , NULL ) ;
+ send_fields_to_stream(stand_address->standard_fields , NULL, 0, 0);
+ }
+ }
+
+ err = standardize_field( stand_address, micro, MICRO_M );
+ if (!err) {
+ RET_ERR1("std_standardize_mm: No standardization of %s!",
+ micro, std -> err_p, NULL);
+ }
+
+ if (options & 1) {
+ printf("After standardize_field for micro:\n");
+ send_fields_to_stream(stand_address->standard_fields , NULL, 0, 0);
+ }
+
+ PAGC_CALLOC_STRUC(stdaddr,STDADDR,1,std -> err_p,NULL);
+
+ if (strlen(stand_address -> standard_fields[0]))
+ stdaddr->building = strdup(stand_address -> standard_fields[0]);
+ if (strlen(stand_address -> standard_fields[1]))
+ stdaddr->house_num = strdup(stand_address -> standard_fields[1]);
+ if (strlen(stand_address -> standard_fields[2]))
+ stdaddr->predir = strdup(stand_address -> standard_fields[2]);
+ if (strlen(stand_address -> standard_fields[3]))
+ stdaddr->qual = strdup(stand_address -> standard_fields[3]);
+ if (strlen(stand_address -> standard_fields[4]))
+ stdaddr->pretype = strdup(stand_address -> standard_fields[4]);
+ if (strlen(stand_address -> standard_fields[5]))
+ stdaddr->name = strdup(stand_address -> standard_fields[5]);
+ if (strlen(stand_address -> standard_fields[6]))
+ stdaddr->suftype = strdup(stand_address -> standard_fields[6]);
+ if (strlen(stand_address -> standard_fields[7]))
+ stdaddr->sufdir = strdup(stand_address -> standard_fields[7]);
+ if (strlen(stand_address -> standard_fields[8]))
+ stdaddr->ruralroute = strdup(stand_address -> standard_fields[8]);
+ if (strlen(stand_address -> standard_fields[9]))
+ stdaddr->extra = strdup(stand_address -> standard_fields[9]);
+ if (strlen(stand_address -> standard_fields[10]))
+ stdaddr->city = strdup(stand_address -> standard_fields[10]);
+ if (strlen(stand_address -> standard_fields[11]))
+ stdaddr->state = strdup(stand_address -> standard_fields[11]);
+ if (strlen(stand_address -> standard_fields[12]))
+ stdaddr->country = strdup(stand_address -> standard_fields[12]);
+ if (strlen(stand_address -> standard_fields[13]))
+ stdaddr->postcode = strdup(stand_address -> standard_fields[13]);
+ if (strlen(stand_address -> standard_fields[14]))
+ stdaddr->box = strdup(stand_address -> standard_fields[14]);
+ if (strlen(stand_address -> standard_fields[15]))
+ stdaddr->unit = strdup(stand_address -> standard_fields[15]);
+
+ return stdaddr;
+}
+
+
+STDADDR *std_standardize(STANDARDIZER *std, char *address, char *city, char *state, char *postcode, char *country, int options)
+{
+ return NULL;
+}
+
+#else
+
+/*========================================================================
+<summary>
+ <function name='standard.c (init_stand_process)'/>
+ <remarks>set up process level, opens the lexicons and rules
+ and default definitions for the tokenizer</remarks>
+ <calls><functionref='(gamma.c) create_rules'/>, <functionref='(lexicon.c) create_lexicon'/>,
+ <functionref='(tokenize.c) setup_default_defs'/> and
+ <functionref='(analyze.c) install_def_block_table'/></calls>
+</summary>
+=========================================================================*/
+int init_stand_process(PAGC_GLOBAL *__pagc_global__ ,const char *__rule_name__, const char *__lexicon_name__ , const char *__gazetteer_name__ , const char *__featword_name__)
+{
+ if ((__pagc_global__->rules = create_rules(__rule_name__,__pagc_global__)) == NULL)
+ {
+ return FALSE ;
+ }
+ /*-- <revision date='2009-08-13'> Support multiple lexicons </revision> --*/
+ if ((__pagc_global__->addr_lexicon = create_lexicon(__pagc_global__ ,__lexicon_name__ , __gazetteer_name__)) == NULL)
+ {
+ return FALSE ;
+ }
+ if ((__pagc_global__->poi_lexicon = create_lexicon(__pagc_global__ ,__featword_name__ ,NULL)) == NULL)
+ {
+ return FALSE ;
+ }
+#ifdef GAZ_LEXICON
+ /*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on _start_state_ = MACRO </revision> --*/
+ if ((__pagc_global__->gaz_lexicon = create_lexicon(__pagc_global__,__gazetteer_name__,NULL)) == NULL)
+ {
+ return FALSE ;
+ }
+#endif
+ if (!setup_default_defs(__pagc_global__))
+ {
+ return FALSE ;
+ }
+ return (install_def_block_table(__pagc_global__->addr_lexicon ,__pagc_global__->process_errors)) ;
+}
+
+#endif
+
+/*========================================================================
+<summary>
+ <function name='standard.c (close_stand_process)'/>
+ <remarks> Called on exit to close down standardizer </remarks>
+ <calls> <functionref='(tokenize.c) remove_default_defs'/>,
+ <functionref='(gamma.c) destroy_rules'/> and
+ <functionref='lexicon.c (destroy_lexicon)'/></calls>
+</summary>
+=========================================================================*/
+void close_stand_process(PAGC_GLOBAL * __pagc_global__)
+{
+ if (__pagc_global__ == NULL)
+ {
+ return ;
+ }
+ DBG("remove_default_defs(__pagc_global__)");
+ remove_default_defs(__pagc_global__) ;
+ DBG("destroy_rules(__pagc_global__->rules) ;");
+ destroy_rules(__pagc_global__->rules) ;
+ /*-- <revision date='2009-08-13'> Support multiple lexicons </revision> --*/
+ DBG("destroy_lexicon(__pagc_global__->addr_lexicon)");
+ destroy_lexicon(__pagc_global__->addr_lexicon) ;
+ DBG("destroy_lexicon(__pagc_global__->poi_lexicon)");
+ destroy_lexicon(__pagc_global__->poi_lexicon) ;
+ /*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on _start_state_ = MACRO </revision> --*/
+#ifdef GAZ_LEXICON
+ DBG("destroy_lexicon(__pagc_global__->gaz_lexicon)");
+ destroy_lexicon(__pagc_global__->gaz_lexicon) ;
+#endif
+}
+
+/*========================================================================
+<summary>
+ <function name='standard.c (init_stand_context)'/>
+ <param name='__err_param__'>belongs to the dataset context.</param>
+ <calls><functionref='analyze.c (create_segments)'/>
+ <returns>NULL returned on error - if so, call <functionref='close_stand_context'/></returns>
+</summary>
+=========================================================================*/
+STAND_PARAM *init_stand_context(PAGC_GLOBAL *__pagc_global__,ERR_PARAM *__err_param__,int exhaustive_flag)
+{
+ STAND_PARAM *__stand_param__ ;
+ /*-- <remarks> Initialization-time allocation </remarks> --*/
+ PAGC_CALLOC_STRUC(__stand_param__,STAND_PARAM,1,__err_param__,NULL) ;
+ if ((__stand_param__->stz_info = create_segments(__err_param__)) == NULL)
+ {
+ return NULL ;
+ }
+ PAGC_CALLOC_2D_ARRAY(__stand_param__->standard_fields, char, MAXOUTSYM, MAXFLDLEN, __err_param__, NULL) ;
+ __stand_param__->analyze_complete = exhaustive_flag ;
+ __stand_param__->errors = __err_param__ ;
+ __stand_param__->have_ref_att = NULL ;
+ /*-- <remarks> Transfer from global </remarks> --*/
+ __stand_param__->rules = __pagc_global__->rules ;
+ /*-- <revision date='2009-08-13'> Support multiple lexicons </revision> --*/
+ /*-- <remarks> Transfer from global </remarks> --*/
+ __stand_param__->address_lexicon = __pagc_global__->addr_lexicon ;
+ /*-- <remarks> Transfer from global </remarks> --*/
+ __stand_param__->poi_lexicon = __pagc_global__->poi_lexicon ;
+ /*-- <revision date='2012-06-01'> Add gaz_lexicon to be triggered on _start_state_ = MACRO </revision> --*/
+#ifdef GAZ_LEXICON
+ __stand_param__->gaz_lexicon = __pagc_global__->gaz_lexicon ;
+#endif
+ __stand_param__->default_def = __pagc_global__->default_def ;
+ return __stand_param__ ;
+}
+
+
+/*========================================================================
+<summary>
+ <function name='standard.c (close_stand_context)'/>
+ <remarks> Closes the <code>STAND_PARAM</code> record </remarks>
+ <calls> <functionref='analyze.c (destroy_segments)'/>,
+ <macroref='FREE_AND_NULL'/></calls>
+<summary>
+=========================================================================*/
+void close_stand_context( STAND_PARAM *__stand_param__ )
+{
+ if (__stand_param__ == NULL)
+ {
+ return ;
+ }
+ destroy_segments(__stand_param__->stz_info) ;
+ if (__stand_param__->standard_fields != NULL)
+ {
+ PAGC_DESTROY_2D_ARRAY(__stand_param__->standard_fields,char,MAXOUTSYM) ;
+ }
+ /*-- <remarks> Cleanup time memory release </remarks> --*/
+ FREE_AND_NULL(__stand_param__) ;
+}
+
+/*========================================================================
+<summary>
+ <function name='standard.c (_Close_Stand_Field_)'/>
+ <remarks> Sends the scanned and processed input to the evaluator </remarks>
+ <called-by> <functionref='standard.c (standardize_field)'/></called-by>
+ <calls> <functionref='analyze.c (evaluator)'/> , <functionref='export.c (stuff_fields)'/></calls>
+ <returns>FALSE on error</returns>
+ <revision date='2012-07-22'> Keep track of start_state </revision>
+</summary>
+=========================================================================*/
+static int _Close_Stand_Field_(STAND_PARAM *__stand_param__)
+{
+ /*-- <revision date='2012-07-22'> Keep track of start_state </revision> --*/
+ if (evaluator(__stand_param__))
+ {
+ /*-- <remarks> Write the output into the fields. </remarks> --*/
+ stuff_fields(__stand_param__) ;
+ return TRUE ;
+ }
+ RET_ERR("_Close_Stand_Field_: Address failed to standardize",__stand_param__->errors,FALSE) ;
+}
+
--- /dev/null
+
+
+/* PostgreSQL headers */
+#include "postgres.h"
+#include "fmgr.h"
+#include "miscadmin.h"
+#include "utils/memutils.h"
+#include "executor/spi.h"
+#include "access/hash.h"
+#include "utils/hsearch.h"
+#include "funcapi.h"
+#include "catalog/pg_type.h"
+
+/* standardizer headers */
+#undef DEBUG
+//#define DEBUG 1
+
+#include "pagc_api.h"
+#include "pagc_std_api.h"
+#include "std_pg_hash.h"
+
+/* C headers */
+#include <sys/time.h>
+#include <string.h>
+#include <stdio.h>
+#include <errno.h>
+
+#ifdef DEBUG
+#define SET_TIME(a) gettimeofday(&(a), NULL)
+#define ELAPSED_T(a,b) \
+ elapsed = (b.tv_sec - a.tv_sec)*1000.0; \
+ elapsed += (b.tv_usec - a.tv_usec)/1000.0;
+#else
+#define SET_TIME(a) do { ; } while (0)
+#define ELAPSED_T(a,b) do { ; } while (0)
+#endif
+
+#define MAX_RULE_LENGTH 128
+#define TUPLIMIT 1000
+
+#define STD_CACHE_ITEMS 4
+#define STD_BACKEND_HASH_SIZE 16
+
+static HTAB* StdHash = NULL;
+
+
+typedef struct
+{
+ char *lextab;
+ char *gaztab;
+ char *rultab;
+ STANDARDIZER *std;
+ MemoryContext std_mcxt;
+}
+StdCacheItem;
+
+typedef struct
+{
+ StdCacheItem StdCache[STD_CACHE_ITEMS];
+ int NextSlot;
+ MemoryContext StdCacheContext;
+}
+StdPortalCache;
+
+typedef struct
+{
+ MemoryContext context;
+ STANDARDIZER *std;
+}
+StdHashEntry;
+
+typedef struct lex_columns
+{
+ int seq;
+ int word;
+ int stdword;
+ int token;
+} lex_columns_t;
+
+typedef struct rules_columns
+{
+ int rule;
+} rules_columns_t;
+
+
+
+/* Memory context hash table function prototypes */
+uint32 mcxt_ptr_hash_std(const void *key, Size keysize);
+static void CreateStdHash(void);
+static void AddStdHashEntry(MemoryContext mcxt, STANDARDIZER *std);
+static StdHashEntry *GetStdHashEntry(MemoryContext mcxt);
+static void DeleteStdHashEntry(MemoryContext mcxt);
+
+/* Memory context cache function prototypes */
+static void StdCacheInit(MemoryContext context);
+static void StdCacheReset(MemoryContext context);
+static void StdCacheDelete(MemoryContext context);
+static bool StdCacheIsEmpty(MemoryContext context);
+static void StdCacheStats(MemoryContext context, int level);
+#ifdef MEMORY_CONTEXT_CHECKING
+static void StdCacheCheck(MemoryContext context);
+#endif
+
+static bool IsInStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab);
+static STANDARDIZER *GetStdFromPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab);
+static void AddToStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab);
+static StdPortalCache *GetStdPortalCache(FunctionCallInfo fcinfo);
+
+
+/* standardizer api functions */
+
+static STANDARDIZER *CreateStd(char *lextab, char *gaztab, char *rultab);
+static int parse_rule(char *buf, int *rule);
+static int fetch_lex_columns(SPITupleTable *tuptable, lex_columns_t *lex_cols);
+static int tableNameOk(char *t);
+static int load_lex(LEXICON *lex, char *tabname);
+static int fetch_rules_columns(SPITupleTable *tuptable, rules_columns_t *rules_cols);
+static int load_rules(RULES *rules, char *tabname);
+
+
+/* Memory context definition must match the current version of PostgreSQL */
+static MemoryContextMethods StdCacheContextMethods =
+{
+ NULL,
+ NULL,
+ NULL,
+ StdCacheInit,
+ StdCacheReset,
+ StdCacheDelete,
+ NULL,
+ StdCacheIsEmpty,
+ StdCacheStats
+#ifdef MEMORY_CONTEXT_CHECKING
+ , StdCacheCheck
+#endif
+};
+
+
+static void
+StdCacheInit(MemoryContext context)
+{
+ /* NOP - initialized when first used. */
+}
+
+
+static void
+StdCacheReset(MemoryContext context)
+{
+ // NOP - Seems to be a required function
+}
+
+
+static void
+StdCacheDelete(MemoryContext context)
+{
+ StdHashEntry *she;
+
+ DBG("Enter: StdCacheDelete");
+ /* lookup the hash entry in the global hash table
+ so we can free it */
+ she = GetStdHashEntry(context);
+
+ if (!she)
+ elog(ERROR, "StdCacheDelete: Trying to delete non-existant hash entry object with MemoryContext key (%p)", (void *)context);
+
+ DBG("deleting std object (%p) with MemoryContext key (%p)", she->std, context);
+
+ if (she->std)
+ std_free(she->std);
+
+ DeleteStdHashEntry(context);
+}
+
+
+static bool
+StdCacheIsEmpty(MemoryContext context)
+{
+ // always return false - another required function
+ return FALSE;
+}
+
+
+static void
+StdCacheStats(MemoryContext context, int level)
+{
+ // another required function
+ fprintf(stderr, "%s: STANDARDIZER context\n", context->name);
+}
+
+
+#ifdef MEMORY_CONTEXT_CHECKING
+static void
+StdCacheCheck(MemoryContext context)
+{
+ // NOP - another reuired function
+}
+#endif
+
+
+uint32
+mcxt_ptr_hash_std(const void *key, Size keysize)
+{
+ uint32 hashval;
+ hashval = DatumGetUInt32(hash_any(key, keysize));
+ return hashval;
+}
+
+
+static void
+CreateStdHash(void)
+{
+ HASHCTL ctl;
+
+ ctl.keysize = sizeof(MemoryContext);
+ ctl.entrysize = sizeof(StdHashEntry);
+ ctl.hash = mcxt_ptr_hash_std;
+
+ StdHash = hash_create("PAGC Address Standardizer Backend MemoryContext Hash", STD_BACKEND_HASH_SIZE, &ctl, (HASH_ELEM | HASH_FUNCTION));
+ DBG("CreateStdHash: created StdHash (%p)", StdHash);
+}
+
+
+static void
+AddStdHashEntry(MemoryContext mcxt, STANDARDIZER *std)
+{
+ bool found;
+ void **key;
+ StdHashEntry *he;
+
+ DBG("Enter: AddStdHashEntry(mcxt=%p, std=%p)", mcxt, std);
+ /* The hash key is the MemoryContext pointer */
+ key = (void *)&mcxt;
+
+ he = (StdHashEntry *) hash_search(StdHash, key, HASH_ENTER, &found);
+ DBG("AddStdHashEntry: he=%p, found=%d", he, found);
+ if (!found) {
+ DBG("&he->context=%p", &he->context);
+ he->context = mcxt;
+ DBG("&he->std=%p", &he->std);
+ he->std = std;
+ DBG("Leaving AddStdHashEntry");
+ }
+ else {
+ elog(ERROR, "AddStdHashEntry: This memory context is already in use! (%p)", (void *)mcxt);
+ }
+}
+
+static StdHashEntry *
+GetStdHashEntry(MemoryContext mcxt)
+{
+ void **key;
+ StdHashEntry *he;
+
+ DBG("Enter: GetStdHashEntry");
+ key = (void *)&mcxt;
+ he = (StdHashEntry *) hash_search(StdHash, key, HASH_FIND, NULL);
+ return he;
+}
+
+
+static void
+DeleteStdHashEntry(MemoryContext mcxt)
+{
+ void **key;
+ StdHashEntry *he;
+
+ DBG("Enter: DeleteStdHashEntry");
+ key = (void *)&mcxt;
+ he = (StdHashEntry *) hash_search(StdHash, key, HASH_REMOVE, NULL);
+ if (!he)
+ elog(ERROR, "DeleteStdHashEntry: There was an error removing the STD object from this MemoryContext (%p)", (void *)mcxt);
+
+ he->std = NULL;
+}
+
+
+/* public api */
+bool
+IsInStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab) {
+ return IsInStdPortalCache((StdPortalCache *) STDCache, lextab, gaztab, rultab);
+}
+
+
+static bool
+IsInStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab)
+{
+ int i;
+
+ DBG("Enter: IsInStdPortalCache");
+ for (i=0; i<STD_CACHE_ITEMS; i++) {
+ StdCacheItem *ci = &STDCache->StdCache[i];
+ if (ci->lextab && !strcmp(ci->lextab, lextab) &&
+ ci->lextab && !strcmp(ci->gaztab, gaztab) &&
+ ci->lextab && !strcmp(ci->rultab, rultab))
+ return TRUE;
+ }
+
+ return FALSE;
+}
+
+
+/* public api */
+STANDARDIZER *
+GetStdFromStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab) {
+ return GetStdFromPortalCache((StdPortalCache *) STDCache, lextab, gaztab, rultab);
+}
+
+
+static STANDARDIZER *
+GetStdFromPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab)
+{
+ int i;
+
+ DBG("Enter: GetStdFromPortalCache");
+ for (i=0; i<STD_CACHE_ITEMS; i++) {
+ StdCacheItem *ci = &STDCache->StdCache[i];
+ if (ci->lextab && !strcmp(ci->lextab, lextab) &&
+ ci->lextab && !strcmp(ci->gaztab, gaztab) &&
+ ci->lextab && !strcmp(ci->rultab, rultab))
+ return STDCache->StdCache[i].std;
+ }
+
+ return NULL;
+}
+
+
+static void
+DeleteNextSlotFromStdCache(StdPortalCache *STDCache)
+{
+ MemoryContext old_context;
+
+ DBG("Enter: DeleteNextSlotFromStdCache");
+ if (STDCache->StdCache[STDCache->NextSlot].std != NULL) {
+ StdCacheItem *ce = &STDCache->StdCache[STDCache->NextSlot];
+ DBG("Removing STD cache entry ('%s', '%s', '%s') index %d", ce->lextab, ce->gaztab, ce->rultab, STDCache->NextSlot);
+
+ /* zero out the entries and free the memory context
+ We will get a callback to free the std object.
+ */
+ old_context = MemoryContextSwitchTo(STDCache->StdCacheContext);
+ MemoryContextDelete(ce->std_mcxt);
+ pfree(ce->lextab);
+ ce->lextab = NULL;
+ pfree(ce->gaztab);
+ ce->gaztab = NULL;
+ pfree(ce->rultab);
+ ce->rultab = NULL;
+ ce->std = NULL;
+ MemoryContextSwitchTo(old_context);
+ }
+}
+
+
+/* public api */
+void
+AddToStdCache(StdCache cache, char *lextab, char *gaztab, char *rultab) {
+ AddToStdPortalCache((StdPortalCache *) cache, lextab, gaztab, rultab);
+}
+
+
+static void
+AddToStdPortalCache(StdPortalCache *STDCache, char *lextab, char *gaztab, char *rultab)
+{
+ MemoryContext STDMemoryContext;
+ MemoryContext old_context;
+ STANDARDIZER *std = NULL;
+
+ DBG("Enter: AddToStdPortalCache");
+ std = CreateStd(lextab, gaztab, rultab);
+ if (!std)
+ elog(ERROR,
+ "AddToStdPortalCache: could not create address standardizer for '%s', '%s', '%s'", lextab, gaztab, rultab);
+
+ /* if the NextSlot in the cache is used, then delete it */
+ if (STDCache->StdCache[STDCache->NextSlot].std != NULL) {
+#ifdef DEBUG
+ StdCacheItem *ce = &STDCache->StdCache[STDCache->NextSlot];
+ DBG("Removing item from STD cache ('%s', '%s', '%s') index %d", ce->lextab, ce->gaztab, ce->rultab, STDCache->NextSlot);
+#endif
+ DeleteNextSlotFromStdCache(STDCache);
+ }
+
+ DBG("Adding item to STD cache ('%s', '%s', '%s') index %d", lextab, gaztab, rultab, STDCache->NextSlot);
+
+ STDMemoryContext = MemoryContextCreate(T_AllocSetContext, 8192,
+ &StdCacheContextMethods,
+ STDCache->StdCacheContext,
+ "PAGC STD Memory Context");
+
+ /* Create the backend hash if it doesn't already exist */
+ DBG("Check if StdHash exists (%p)", StdHash);
+ if (!StdHash)
+ CreateStdHash();
+
+ /*
+ * Add the MemoryContext to the backend hash so we can
+ * clean up upon portal shutdown
+ */
+ DBG("Adding standardizer obj (%p) to hash table with MemoryContext key (%p)", std, STDMemoryContext);
+
+ AddStdHashEntry(STDMemoryContext, std);
+
+ /* change memory contexts so the pstrdup are allocated in the
+ * context of this cache item. They will be freed when the
+ * cache item is deleted.
+ */
+ DBG("AddToStdPortalCache: changing memory context to %p", STDCache->StdCacheContext);
+ old_context = MemoryContextSwitchTo(STDCache->StdCacheContext);
+ DBG(" old_context= %p", old_context);
+ STDCache->StdCache[STDCache->NextSlot].lextab = pstrdup(lextab);
+ DBG(" pstrdup(lextab) completed");
+ STDCache->StdCache[STDCache->NextSlot].gaztab = pstrdup(gaztab);
+ DBG(" pstrdup(gaztab) completed");
+ STDCache->StdCache[STDCache->NextSlot].rultab = pstrdup(rultab);
+ DBG(" pstrdup(rultab) completed");
+ MemoryContextSwitchTo(old_context);
+ DBG(" changed memory context to %p", old_context);
+
+ STDCache->StdCache[STDCache->NextSlot].std = std;
+ STDCache->StdCache[STDCache->NextSlot].std_mcxt = STDMemoryContext;
+ STDCache->NextSlot = (STDCache->NextSlot + 1) % STD_CACHE_ITEMS;
+ DBG("STDCache->NextSlot=%d", STDCache->NextSlot);
+}
+
+
+/* pubilc api */
+StdCache
+GetStdCache(FunctionCallInfo fcinfo) {
+ return (StdCache) GetStdPortalCache(fcinfo);
+}
+
+
+static StdPortalCache *
+GetStdPortalCache(FunctionCallInfo fcinfo)
+{
+ StdPortalCache *STDCache;
+
+ DBG("Enter: GetStdPortalCache");
+ /* create it if we don't already have one for this portal */
+ if (fcinfo->flinfo->fn_extra == NULL) {
+ MemoryContext old_context;
+
+ old_context = MemoryContextSwitchTo(fcinfo->flinfo->fn_mcxt);
+ STDCache = palloc(sizeof(StdPortalCache));
+ MemoryContextSwitchTo(old_context);
+
+ if (STDCache) {
+ int i;
+
+ DBG("Allocating STDCache for portal with STD MemoryContext (%p)", fcinfo->flinfo->fn_mcxt);
+ /* initial the cache items */
+ for (i=0; i<STD_CACHE_ITEMS; i++) {
+ STDCache->StdCache[i].lextab = NULL;
+ STDCache->StdCache[i].gaztab = NULL;
+ STDCache->StdCache[i].rultab = NULL;
+ STDCache->StdCache[i].std = NULL;
+ STDCache->StdCache[i].std_mcxt = NULL;
+ }
+ STDCache->NextSlot = 0;
+ STDCache->StdCacheContext = fcinfo->flinfo->fn_mcxt;
+
+ /* Store the pointer in fcinfo->flinfo->fn_extra */
+ fcinfo->flinfo->fn_extra = STDCache;
+ }
+ }
+ else {
+ /* Use the existing cache */
+ STDCache = fcinfo->flinfo->fn_extra;
+ }
+
+ return STDCache;
+}
+
+/* public api */
+STANDARDIZER *
+GetStdUsingFCInfo(FunctionCallInfo fcinfo, char *lextab, char *gaztab, char *rultab)
+{
+ STANDARDIZER *std;
+ StdCache *std_cache = NULL;
+
+ DBG("GetStdUsingFCInfo: calling GetStdCache(fcinfo)");
+ std_cache = GetStdCache(fcinfo);
+ if (!std_cache)
+ return NULL;
+
+ DBG("GetStdUsingFCInfo: calling IsInStdCache(std_cache, lextab, gaztab, rultab)");
+ if (!IsInStdCache(std_cache, lextab, gaztab, rultab)) {
+ DBG("GetStdUsingFCInfo: calling AddToStdCache(std_cache, lextab, gaztab, rultab)");
+ AddToStdCache(std_cache, lextab, gaztab, rultab);
+ }
+
+ DBG("GetStdUsingFCInfo: GetStdFromStdCache(std_cache, lextab, gaztab, rultab)");
+ std = GetStdFromStdCache(std_cache, lextab, gaztab, rultab);
+
+ return std;
+}
+
+
+static STANDARDIZER *
+CreateStd(char *lextab, char *gaztab, char *rultab)
+{
+ STANDARDIZER *std;
+ LEXICON *lex;
+ LEXICON *gaz;
+ RULES *rules;
+ int err;
+ int SPIcode;
+
+ DBG("Enter: CreateStd");
+ SPIcode = SPI_connect();
+ if (SPIcode != SPI_OK_CONNECT) {
+ elog(ERROR, "CreateStd: couldn't open a connection to SPI");
+ }
+
+ std = std_init();
+ if (!std)
+ elog(ERROR, "CreateStd: could not allocate memory (std)");
+
+ lex = lex_init(std->err_p);
+ if (!lex) {
+ std_free(std);
+ SPI_finish();
+ elog(ERROR, "CreateStd: could not allocate memory (lex)");
+ }
+
+ err = load_lex(lex, lextab);
+ if (err == -1) {
+ lex_free(lex);
+ std_free(std);
+ SPI_finish();
+ elog(ERROR, "CreateStd: failed to load '%s' for lexicon", lextab);
+ }
+
+ gaz = lex_init(std->err_p);
+ if (!gaz) {
+ lex_free(lex);
+ std_free(std);
+ SPI_finish();
+ elog(ERROR, "CreateStd: could not allocate memory (gaz)");
+ }
+
+ err = load_lex(gaz, gaztab);
+ if (err == -1) {
+ lex_free(gaz);
+ lex_free(lex);
+ std_free(std);
+ SPI_finish();
+ elog(ERROR, "CreateStd: failed to load '%s' for gazeteer", gaztab);
+ }
+
+ rules = rules_init(std->err_p);
+ if (!rules) {
+ lex_free(gaz);
+ lex_free(lex);
+ std_free(std);
+ SPI_finish();
+ elog(ERROR, "CreateStd: could not allocate memory (rules)");
+ }
+
+ err = load_rules(rules, rultab);
+ if (err == -1) {
+ rules_free(rules);
+ lex_free(gaz);
+ lex_free(lex);
+ std_free(std);
+ SPI_finish();
+ elog(ERROR, "CreateStd: failed to load '%s' for rules", rultab);
+ }
+
+ std_use_lex(std, lex);
+ std_use_gaz(std, gaz);
+ std_use_rules(std, rules);
+ std_ready_standardizer(std);
+
+ SPI_finish();
+
+ return std;
+}
+
+
+static int parse_rule(char *buf, int *rule)
+{
+ int nr = 0;
+ int *r = rule;
+ char *p = buf;
+ char *q;
+
+
+ while (1) {
+ *r = strtol( p, &q, 10 );
+ if (p == q) break;
+ p = q;
+ nr++;
+ r++;
+ if (nr > MAX_RULE_LENGTH) return -1;
+ }
+
+ return nr;
+}
+
+
+#define FETCH_COL(TRGT,NAME,NAME2) \
+ TRGT->NAME = SPI_fnumber(SPI_tuptable->tupdesc,NAME2);\
+ if (TRGT->NAME == SPI_ERROR_NOATTRIBUTE) err++;
+
+#define CHECK_TYP(TRGT,NAME,TYPE) \
+ if (SPI_gettypeid(SPI_tuptable->tupdesc, TRGT->NAME) != TYPE) {\
+ DBG("CHECK_TYP: expecting %d, got: %d", TYPE, SPI_gettypeid(SPI_tuptable->tupdesc, TRGT->NAME));\
+ err++;\
+ }
+
+#define GET_INT_FROM_TUPLE(TRGT,WHICH,NULLMSG) \
+ binval = SPI_getbinval(tuple, tupdesc, WHICH, &isnull);\
+ if (isnull) { \
+ elog(NOTICE, NULLMSG); \
+ return -1; \
+ } \
+ TRGT = DatumGetInt32(binval);
+
+#define GET_TEXT_FROM_TUPLE(TRGT,WHICH) \
+ TRGT = DatumGetCString(SPI_getvalue(tuple, tupdesc, WHICH));
+
+
+static int fetch_lex_columns(SPITupleTable *tuptable, lex_columns_t *lex_cols)
+{
+ int err = 0;
+ FETCH_COL(lex_cols,seq,"seq");
+ FETCH_COL(lex_cols,word,"word");
+ FETCH_COL(lex_cols,stdword,"stdword");
+ FETCH_COL(lex_cols,token,"token");
+ if (err) {
+ elog(NOTICE, "lexicon queries must return columns 'seq', 'word', 'stdword' and 'token'");
+ return -1;
+ }
+ CHECK_TYP(lex_cols,seq,INT4OID);
+ CHECK_TYP(lex_cols,word,TEXTOID);
+ CHECK_TYP(lex_cols,stdword,TEXTOID);
+ CHECK_TYP(lex_cols,token,INT4OID);
+ if (err) {
+ elog(NOTICE, "lexicon column types must be: 'seq' int4, 'word' text, 'stdword' text, and 'token' int4");
+ return -1;
+ }
+ return 0;
+}
+
+/* snitize table names, leave '.' for schema */
+
+static int tableNameOk(char *t)
+{
+ while (*t != '\0') {
+ if (!(isalnum(*t) || *t == '_' || *t == '.' || *t == '"'))
+ return 0;
+ t++;
+ }
+ return 1;
+}
+
+static int load_lex(LEXICON *lex, char *tab)
+{
+ int ret;
+ SPIPlanPtr SPIplan;
+ Portal SPIportal;
+ bool moredata = TRUE;
+#ifdef DEBUG
+ struct timeval t1, t2;
+ double elapsed;
+#endif
+ char *sql;
+
+ int ntuples;
+ int total_tuples = 0;
+
+ lex_columns_t lex_columns = {seq: -1, word: -1, stdword: -1, token: -1};
+
+ int seq;
+ char *word;
+ char *stdword;
+ int token;
+
+ DBG("start load_lex\n");
+ SET_TIME(t1);
+
+ if (!tab || !strlen(tab)) {
+ elog(NOTICE, "load_lex: rules table is not usable");
+ return -1;
+ }
+ if (!tableNameOk(tab)) {
+ elog(NOTICE, "load_lex: lex and gaz table names may only be alphanum and '.\"_' characters (%s)", tab);
+ return -1;
+ }
+ sql = SPI_palloc(strlen(tab)+65);
+ strcpy(sql, "select seq, word, stdword, token from ");
+ strcat(sql, tab);
+ strcat(sql, " order by id ");
+
+ /* get the sql for the lexicon records and prepare the query */
+ SPIplan = SPI_prepare(sql, 0, NULL);
+ if (SPIplan == NULL) {
+ elog(NOTICE, "load_lex: couldn't create query plan for the lex data via SPI (%s)", sql);
+ return -1;
+ }
+
+ /* get the sql for the lexicon records and prepare the query */
+ SPIplan = SPI_prepare(sql, 0, NULL);
+ if (SPIplan == NULL) {
+ elog(NOTICE, "load_lex: couldn't create query plan for the lexicon data via SPI");
+ return -1;
+ }
+
+ if ((SPIportal = SPI_cursor_open(NULL, SPIplan, NULL, NULL, true)) == NULL) {
+ elog(NOTICE, "load_lex: SPI_cursor_open('%s') returns NULL", sql);
+ return -1;
+ }
+
+ while (moredata == TRUE) {
+ //DBG("calling SPI_cursor_fetch");
+ SPI_cursor_fetch(SPIportal, TRUE, TUPLIMIT);
+
+ if (SPI_tuptable == NULL) {
+ elog(NOTICE, "load_lex: SPI_tuptable is NULL");
+ return -1;
+ }
+
+ if (lex_columns.seq == -1) {
+ ret = fetch_lex_columns(SPI_tuptable, &lex_columns);
+ if (ret)
+ return ret;
+ }
+
+ ntuples = SPI_processed;
+ //DBG("Reading edges: %i - %i", total_tuples, total_tuples+ntuples);
+ total_tuples += ntuples;
+
+ if (ntuples > 0) {
+ int t;
+ Datum binval;
+ bool isnull;
+ SPITupleTable *tuptable = SPI_tuptable;
+ TupleDesc tupdesc = SPI_tuptable->tupdesc;
+
+ for (t = 0; t < ntuples; t++) {
+ //if (t%100 == 0) { DBG(" t: %i", t); }
+ HeapTuple tuple = tuptable->vals[t];
+ GET_INT_FROM_TUPLE(seq,lex_columns.seq,"load_lex: seq contains a null value");
+ GET_TEXT_FROM_TUPLE(word,lex_columns.word);
+ GET_TEXT_FROM_TUPLE(stdword,lex_columns.stdword);
+ GET_INT_FROM_TUPLE(token,lex_columns.token,"load_lex: token contains a null value");
+ lex_add_entry(lex, seq, word, stdword, token);
+ }
+ //DBG("calling SPI_freetuptable");
+ SPI_freetuptable(tuptable);
+ //DBG("back from SPI_freetuptable");
+ }
+ else
+ moredata = FALSE;
+
+ }
+
+ SET_TIME(t2);
+ ELAPSED_T(t1, t2);
+ DBG("Time to read %i lexicon records: %.1f ms.", total_tuples, elapsed);
+
+ return 0;
+}
+
+static int fetch_rules_columns(SPITupleTable *tuptable, rules_columns_t *rules_cols)
+{
+ int err = 0;
+ FETCH_COL(rules_cols,rule,"rule");
+ if (err) {
+ elog(NOTICE, "rules queries must return column 'rule'");
+ return -1;
+ }
+ CHECK_TYP(rules_cols,rule,TEXTOID);
+ if (err) {
+ elog(NOTICE, "rules column type must be: 'rule' text");
+ return -1;
+ }
+ return 0;
+}
+
+static int load_rules(RULES *rules, char *tab)
+{
+ int ret;
+ SPIPlanPtr SPIplan;
+ Portal SPIportal;
+ bool moredata = TRUE;
+#ifdef DEBUG
+ struct timeval t1, t2;
+ double elapsed;
+#endif
+ char *sql;
+
+ int rule_arr[MAX_RULE_LENGTH];
+
+ int ntuples;
+ int total_tuples = 0;
+
+ rules_columns_t rules_columns = {rule: -1};
+
+ char *rule;
+
+ DBG("start load_rules\n");
+ SET_TIME(t1);
+
+ if (!tab || !strlen(tab)) {
+ elog(NOTICE, "load_rules: rules table is not usable");
+ return -1;
+ }
+ if (!tableNameOk(tab)) {
+ elog(NOTICE, "load_rules: rules table name may only be alphanum and '.\"_' characters (%s)", tab);
+ return -1;
+ }
+ sql = SPI_palloc(strlen(tab)+35);
+ strcpy(sql, "select rule from ");
+ strcat(sql, tab);
+ strcat(sql, " order by id ");
+
+ /* get the sql for the lexicon records and prepare the query */
+ SPIplan = SPI_prepare(sql, 0, NULL);
+ if (SPIplan == NULL) {
+ elog(NOTICE, "load_rules: couldn't create query plan for the rule data via SPI (%s)", sql);
+ return -1;
+ }
+
+ if ((SPIportal = SPI_cursor_open(NULL, SPIplan, NULL, NULL, true)) == NULL) {
+ elog(NOTICE, "load_rules: SPI_cursor_open('%s') returns NULL", sql);
+ return -1;
+ }
+
+ while (moredata == TRUE) {
+ //DBG("calling SPI_cursor_fetch");
+ SPI_cursor_fetch(SPIportal, TRUE, TUPLIMIT);
+
+ if (SPI_tuptable == NULL) {
+ elog(NOTICE, "load_rules: SPI_tuptable is NULL");
+ return -1;
+ }
+
+ if (rules_columns.rule == -1) {
+ ret = fetch_rules_columns(SPI_tuptable, &rules_columns);
+ if (ret)
+ return ret;
+ }
+
+ ntuples = SPI_processed;
+ //DBG("Reading edges: %i - %i", total_tuples, total_tuples+ntuples);
+
+ if (ntuples > 0) {
+ int t;
+ SPITupleTable *tuptable = SPI_tuptable;
+ TupleDesc tupdesc = SPI_tuptable->tupdesc;
+
+ for (t = 0; t < ntuples; t++) {
+ int nr;
+ //if (t%100 == 0) { DBG(" t: %i", t); }
+ HeapTuple tuple = tuptable->vals[t];
+ GET_TEXT_FROM_TUPLE(rule,rules_columns.rule);
+ nr = parse_rule(rule, rule_arr);
+ if (nr == -1) {
+ elog(NOTICE, "load_roles: rule exceeds 128 terms");
+ return -1;
+ }
+ ret = rules_add_rule(rules, nr, rule_arr);
+ if (ret != 0) {
+ elog(NOTICE,"load_roles: failed to add rule %d (%d): %s",
+ total_tuples+t+1, ret, rule);
+ return -1;
+ }
+ }
+ //DBG("calling SPI_freetuptable");
+ SPI_freetuptable(tuptable);
+ //DBG("back from SPI_freetuptable");
+ }
+ else
+ moredata = FALSE;
+
+ total_tuples += ntuples;
+ }
+
+ ret = rules_ready(rules);
+ if (ret != 0) {
+ elog(NOTICE, "load_roles: failed to ready the rules: err: %d", ret);
+ return -1;
+ }
+
+
+ SET_TIME(t2);
+ ELAPSED_T(t1, t2);
+ DBG("Time to read %i rule records: %.1f ms.", total_tuples, elapsed);
+
+ return 0;
+}
+
+
--- /dev/null
+
+/* Opaque type to use in standardizer cache API */
+typedef void *StdCache;
+
+StdCache GetStdCache(FunctionCallInfo fcinfo);
+bool IsInStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab);
+void AddToStdCache(StdCache cache, char *lextab, char *gaztab, char *rultab);
+STANDARDIZER *GetStdFromStdCache(StdCache STDCache, char *lextab, char *gaztab, char *rultab);
+
+/*
+ * This is the only interface external code should be calling
+ * it will get the standardizer out of the cache, or
+ * it will create a new one and save it in the cache
+*/
+STANDARDIZER *GetStdUsingFCInfo(FunctionCallInfo fcinfo, char *lextab, char *gaztab, char *rultab);
+
--- /dev/null
+\pset pager off
+
+drop table if exists test_parse_address cascade;
+create table test_parse_address (
+ id serial not null primary key,
+ instring text not null,
+ outstring text
+);
+copy test_parse_address (instring, outstring) from stdin;
+@@ sttype dirs dirs words$
+123 oak ln e n mycity ny (123,"oak ln e",,"123 oak ln e","n mycity",NY,,,US)
+123 oak lane east n mycity ny (123,"oak lane east",,"123 oak lane east","n mycity",NY,,,US)
+123 oak ln e north mycity ny (123,"oak ln e",,"123 oak ln e","north mycity",NY,,,US)
+@@ sttype dirs dirs saint words$
+123 oak ln e n st marie ny (123,"oak ln e",,"123 oak ln e","n st marie",NY,,,US)
+123 oak lane east n st marie ny (123,"oak lane east",,"123 oak lane east","n st marie",NY,,,US)
+123 oak ln e north st marie ny (123,"oak ln e",,"123 oak ln e","north st marie",NY,,,US)
+123 oak ln e n saint marie ny (123,"oak ln e",,"123 oak ln e","n saint marie",NY,,,US)
+123 oak lane east n saint marie ny (123,"oak lane east",,"123 oak lane east","n saint marie",NY,,,US)
+123 oak ln e north saint marie ny (123,"oak ln e",,"123 oak ln e","north saint marie",NY,,,US)
+@@ sttype dirs saint words$
+123 oak ln e st marie ny (123,"oak ln",,"123 oak ln","e st marie",NY,,,US)
+123 oak lane east st marie ny (123,"oak lane",,"123 oak lane","east st marie",NY,,,US)
+123 oak ln e st marie ny (123,"oak ln",,"123 oak ln","e st marie",NY,,,US)
+123 oak ln e saint marie ny (123,"oak ln",,"123 oak ln","e saint marie",NY,,,US)
+123 oak lane east saint marie ny (123,"oak lane",,"123 oak lane","east saint marie",NY,,,US)
+123 oak ln e saint marie ny (123,"oak ln",,"123 oak ln","e saint marie",NY,,,US)
+@@ sttype saint words$
+123 oak ln st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US)
+123 oak lane st marie ny (123,"oak lane",,"123 oak lane","st marie",NY,,,US)
+123 oak ln st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US)
+123 oak ln saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
+123 oak lane saint marie ny (123,"oak lane",,"123 oak lane","saint marie",NY,,,US)
+123 oak ln saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
+@@ sttype words$
+123 oak ln marie ny (123,"oak ln",,"123 oak ln",marie,NY,,,US)
+123 oak ln new marie ny (123,"oak ln",,"123 oak ln","new marie",NY,,,US)
+@@ === same as above but with commas ===
+@@ sttype dirs dirs words$
+123 oak ln e, n mycity ny (123,"oak ln e",,"123 oak ln e","n mycity",NY,,,US)
+123 oak lane east, n mycity ny (123,"oak lane east",,"123 oak lane east","n mycity",NY,,,US)
+123 oak ln e, north mycity ny (123,"oak ln e",,"123 oak ln e","north mycity",NY,,,US)
+123 oak ln e n, mycity ny (123,"oak ln e n",,"123 oak ln e n",mycity,NY,,,US)
+123 oak lane east n, mycity ny (123,"oak lane east n",,"123 oak lane east n",mycity,NY,,,US)
+123 oak ln e north, mycity ny (123,"oak ln e north",,"123 oak ln e north",mycity,NY,,,US)
+@@ sttype dirs dirs saint words$
+123 oak ln e, n st marie ny (123,"oak ln e",,"123 oak ln e","n st marie",NY,,,US)
+123 oak lane east, n st marie ny (123,"oak lane east",,"123 oak lane east","n st marie",NY,,,US)
+123 oak ln e, north st marie ny (123,"oak ln e",,"123 oak ln e","north st marie",NY,,,US)
+123 oak ln e, n saint marie ny (123,"oak ln e",,"123 oak ln e","n saint marie",NY,,,US)
+123 oak lane east, n saint marie ny (123,"oak lane east",,"123 oak lane east","n saint marie",NY,,,US)
+123 oak ln e, north saint marie ny (123,"oak ln e",,"123 oak ln e","north saint marie",NY,,,US)
+@@ sttype dirs saint words$
+123 oak ln e, st marie ny (123,"oak ln e",,"123 oak ln e","st marie",NY,,,US)
+123 oak lane east, st marie ny (123,"oak lane east",,"123 oak lane east","st marie",NY,,,US)
+123 oak ln e, st marie ny (123,"oak ln e",,"123 oak ln e","st marie",NY,,,US)
+123 oak ln e, saint marie ny (123,"oak ln e",,"123 oak ln e","saint marie",NY,,,US)
+123 oak lane east, saint marie ny (123,"oak lane east",,"123 oak lane east","saint marie",NY,,,US)
+123 oak ln e, saint marie ny (123,"oak ln e",,"123 oak ln e","saint marie",NY,,,US)
+@@ sttype saint words$
+123 oak ln, st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US)
+123 oak lane, st marie ny (123,"oak lane",,"123 oak lane","st marie",NY,,,US)
+123 oak ln, st marie ny (123,"oak ln",,"123 oak ln","st marie",NY,,,US)
+123 oak ln, saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
+123 oak lane, saint marie ny (123,"oak lane",,"123 oak lane","saint marie",NY,,,US)
+123 oak ln, saint marie ny (123,"oak ln",,"123 oak ln","saint marie",NY,,,US)
+@@ sttype words$
+123 oak ln, marie ny (123,"oak ln",,"123 oak ln",marie,NY,,,US)
+123 oak ln, new marie ny (123,"oak ln",,"123 oak ln","new marie",NY,,,US)
+\.
+
+select id, instring, outstring as expected, parse_address(instring) as got_result
+ from test_parse_address
+ where instring not like '@@%' and parse_address(instring)::text != outstring;
+
+\q
--- /dev/null
+\set ECHO queries
+\pset pager off
+
+select * from parse_address('123 Main Street, Kansas City, MO 45678');
+
+\i /usr/share/postgresql/9.2/extension/us-lex.sql
+\i /usr/share/postgresql/9.2/extension/us-gaz.sql
+\i /usr/share/postgresql/9.2/extension/us-rules.sql
+
+select * from standardize_address('lex'::text, 'gaz'::text, 'rules'::text, '123 Main Street'::text, 'Kansas City, MO 45678'::text);
+
+\q
--- /dev/null
+\set ECHO queries
+\pset pager off
+
+\i micro-macro.sql
+
+select (std).* from (
+ select standardize_address('lex', 'gaz', 'rules', micro, macro) as std
+ from addresses) as foo;
--- /dev/null
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <ctype.h>
+#include <assert.h>
+
+#include "pagc_api.h"
+#include "pagc_std_api.h"
+
+#define RULESIZE 40
+
+#define LEXIN "lexicon.csv"
+#define GAZIN "gazeteer.csv"
+#define RULESIN "rules.txt"
+
+static int standardize_command_line( STANDARDIZER *std ,
+ char *input_str ,
+ int option ) ;
+
+void print_lexicon( ENTRY ** hash_table ) ;
+
+/*
+parse_csv() parses the following file format into fields
+
+"1","#",16,"#"
+"2","#",7,"#"
+"1","&",13,"AND"
+"2","&",1,"AND"
+"3","&",7,"AND"
+"1","-","9","-"
+
+*/
+
+/* ----------------------------------------------------
+lexicon.c (convert_field)
+called by lexicon.c (read_lexicon)
+ctype.h (isspace)
+uses macro BLANK_STRING
+-------------------------------------------------------*/
+static char *convert_field( char *buf ,
+ char *inp ) {
+ char c ;
+ char *d = buf;
+ char *s = inp ;
+
+ *d = '\0' ;
+ /* -- space at the beginning of a line will stop the read -- */
+ if ( isspace( *s ) )
+ return NULL ;
+ while ( ( c = *s++ ) != '\0' ) {
+ if ( c == '\"' ||
+ c == '\r' )
+ continue ; /* -- ignore quotes and carriage returns -- */
+ /* -- zero terminate field and record delimiters -- */
+ if ( c == '\n' ||
+ c == ',' ) {
+ *d = '\0' ;
+ return s ;
+ }
+ *d++ = c ; /* -- copy it -- */
+ }
+ return NULL ;
+}
+
+static int parse_csv(char *buf, int *seq, char *word, char *stdword, int *token)
+{
+ char *next_str ;
+ char num_str[512];
+
+ if ( ( next_str = convert_field( num_str , buf) ) == NULL ) return 0;
+ sscanf( num_str, "%d", seq );
+ next_str = convert_field( word, next_str);
+ next_str = convert_field( num_str, next_str);
+ sscanf( num_str, "%d", token );
+ next_str = convert_field( stdword, next_str);
+
+ return 1;
+}
+
+
+/*
+parse_rule() reads lines the following and loads them into int[] and
+returns the number of items read.
+
+1 2 11 28 -1 10 10 11 13 -1 0 16
+1 2 11 28 12 -1 10 10 11 13 12 -1 0 17
+1 2 11 28 29 -1 10 10 11 13 13 -1 0 16
+1 2 11 28 29 12 -1 10 10 11 13 13 12 -1 0 17
+-1
+*/
+
+int parse_rule(char *buf, int *rule)
+{
+ int nr = 0;
+ int *r = rule;
+ char *p = buf;
+ char *q;
+
+
+ while (1) {
+ *r = strtol( p, &q, 10 );
+ if (p == q) break;
+ p = q;
+ nr++;
+ r++;
+ }
+
+ return nr;
+}
+
+void Usage()
+{
+ printf("Usage: test_main [-o n] \n");
+ printf(" -o n = options bit flag\n");
+ printf(" 1 = print lexicon\n");
+ printf(" 2 = print gazeteer\n");
+ printf(" 4 = print standardized fields\n");
+ printf(" 8 = print rule statistics\n");
+ exit(1);
+}
+
+int main(int argc, char *argv[])
+{
+ STANDARDIZER *std;
+ LEXICON *lex;
+ LEXICON *gaz;
+ RULES *rules;
+
+ char buf[1024];
+
+ int seq;
+ char input_str[ 4096 ] ;
+ char word[512];
+ char stdword[512];
+ int token;
+ int nr;
+ int rule[RULESIZE];
+ int err;
+ int cnt;
+ int option = 0;
+
+ FILE *in;
+
+ if (argc == 3 && !strcmp(argv[1], "-o")) {
+ option = strtol(argv[2], NULL, 10);
+ argc -= 2;
+ argv += 2;
+ }
+ else if (argc != 1)
+ Usage();
+
+ std = std_init();
+ assert(std);
+
+ lex = lex_init(std->err_p);
+ assert(lex);
+
+ in = fopen(LEXIN, "rb");
+ assert(in);
+
+ cnt = 0;
+ while (!feof(in) && fgets(buf, 1024, in)) {
+ cnt++;
+ /* parse into fields */
+ if (parse_csv(buf, &seq, word, stdword, &token)) {
+ /* add the record to the lexicon */
+ err = lex_add_entry(lex, seq, word, stdword, token);
+ if (err != 1)
+ printf("lex: Failed: %d: %s", cnt, buf);
+ }
+ else {
+ printf("lex: Skipping: %d: %s", cnt, buf);
+ }
+ }
+ fclose(in);
+
+ if (option & 1) {
+ printf("------------ address lexicon --------------\n");
+ print_lexicon(lex->hash_table);
+ printf("\n");
+ }
+
+ gaz = lex_init(std->err_p);
+ assert(gaz);
+
+ in = fopen(GAZIN, "rb");
+ assert(in);
+
+ cnt = 0;
+ while (!feof(in) && fgets(buf, 1024, in)) {
+ cnt++;
+ /* parse into fields */
+ if (parse_csv(buf, &seq, word, stdword, &token)) {
+ /* add the record to the lexicon */
+ err = lex_add_entry(gaz, seq, word, stdword, token);
+ if (err != 1)
+ printf("gaz: Failed: %d: %s", cnt, buf);
+ }
+ else {
+ printf("gaz: Skipping: %d: %s", cnt, buf);
+ }
+ }
+ fclose(in);
+
+ if (option & 2) {
+ printf("------------ gazeteer lexicon --------------\n");
+ print_lexicon(gaz->hash_table);
+ printf("\n");
+ }
+
+ rules = rules_init(std->err_p);
+ assert(rules);
+ rules -> r_p -> collect_statistics = TRUE ;
+
+ /* ************ RULES **************** */
+
+ in = fopen(RULESIN, "rb");
+ assert(in);
+
+ cnt = 0;
+ while (!feof(in) && fgets(buf, 1024, in)) {
+ cnt++;
+ /* parse into fields */
+ nr = parse_rule(buf, rule);
+
+ /* add the record to the rules */
+ err = rules_add_rule(rules, nr, rule);
+ if (err != 0)
+ printf("rules: Failed: %d (%d): %s", cnt, err, buf);
+ }
+ err = rules_ready(rules);
+ if (err != 0)
+ printf("rules: Failed: err=%d\n", err);
+ fclose(in);
+
+ std_use_lex(std, lex);
+ std_use_gaz(std, gaz);
+ std_use_rules(std, rules);
+ std_ready_standardizer(std);
+
+ printf( "Standardization test. Type \"exit\" to quit:\n" ) ;
+ fflush( stdout ) ;
+ while ( TRUE ) {
+ err = standardize_command_line( std, input_str, option ) ;
+ if ( err == FAIL ) {
+ break ;
+ }
+ }
+ printf( "OK\n" ) ;
+ fflush( stdout ) ;
+
+ std_free(std);
+/* these were freed when we bound them with std_use_*()
+ rules_free(rules);
+ lex_free(gaz);
+ lex_free(lex);
+*/
+
+ return 0;
+}
+
+
+
+static int standardize_command_line( STANDARDIZER *std ,
+ char *input_str ,
+ int option ) {
+ STDADDR *result;
+ int fld_num ,
+ have_user_macros ,
+ num_prompts ;
+ char unstandard_mic[ MAXSTRLEN ] ;
+ char unstandard_mac_left[ MAXSTRLEN ] ;
+
+ num_prompts = 3 ;
+
+ unstandard_mic[ 0 ] = SENTINEL ;
+ unstandard_mac_left[ 0 ] = SENTINEL ; ;
+ have_user_macros = FALSE ;
+ for ( fld_num = 1 ;
+ fld_num < num_prompts ;
+ fld_num++ ) {
+ /* -- print prompt -- */
+ if ( fld_num == 1 )
+ printf( "MICRO:" ) ;
+ else
+ printf( "MACRO:" ) ;
+ fflush( stdout ) ; /* -- to ensure prompt goes out --*/
+ memset( input_str ,
+ 0 ,
+ MAXSTRLEN ) ;
+ input_str[ 0 ] = SENTINEL ;
+ /* -- get user's input -- */
+ if ( ( !get_input_line( input_str , stdin ) ) ||
+ ( strncmp( input_str , "exit" , 4 ) == 0 ) ||
+ ( strncmp( input_str , "quit" , 4 ) == 0 ) ||
+ ( strncmp( input_str , "done" , 4 ) == 0 )
+ ) {
+ return FAIL ; /* -- indicate exit -- */
+ }
+ /* -- get input first, then standardize -- */
+ if ( fld_num == 1 ) {
+ strcpy( unstandard_mic ,
+ input_str ) ;
+ if ( *unstandard_mic == SENTINEL ) {
+ printf( "No MICRO input\n" ) ;
+ return FALSE ; /* -- indicate no standardization -- */
+ }
+ convert_latin_one ( unstandard_mic ) ;
+ } else {
+ strcpy( unstandard_mac_left ,
+ input_str ) ;
+ if ( *unstandard_mac_left != SENTINEL ) {
+ have_user_macros = TRUE ;
+ convert_latin_one ( unstandard_mac_left ) ;
+ }
+ }
+ }
+
+ result = std_standardize_mm( std,
+ unstandard_mic,
+ unstandard_mac_left,
+ (option & 4)?1:0 ) ;
+
+ print_stdaddr( result );
+
+ if (option & 8)
+ output_rule_statistics( std->pagc_p->rules, std->err_p ) ;
+
+ stdaddr_free(result);
+
+ return 1;
+}
+
+
--- /dev/null
+/* -- tokenize.c
+
+This module takes the lexical scanner's output, possibly recombining
+it, looking it up in the lexicon for possible definitions, preparing
+the input for application to the set of rules.
+
+Prototype 7H08 (This file was written by Walter Sinclair).
+
+This file is part of PAGC.
+
+Copyright (c) 2008 Walter Bruce Sinclair
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+*/
+
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+#include <stddef.h>
+#include "pagc_api.h"
+
+static SYMB precedes_identifier_list[] = { BOXT , ROAD , UNITH , PRETYP , BUILDH , RR , FAIL } ;
+static SYMB precedes_route_list[] = { TYPE , QUALIF , PROV , FAIL } ;
+#ifdef COMBINE_FRACTS_WITH_NUMBS
+static SYMB FractL[] = { FRACT , FAIL } ;
+#endif
+static SYMB NumberL[] = { NUMBER , FAIL } ;
+static SYMB RoadL[] = { ROAD , FAIL } ;
+static SYMB mixed_components[] = { NUMBER , WORD , SINGLE , FAIL } ;
+static SYMB RouteL[] = { RR , ROAD , FAIL } ;
+static SYMB MixedL[] = { MIXED , FAIL } ;
+static SYMB ProvL[] = { PROV , FAIL } ;
+static SYMB PostalL[] = { PCT, PCH, FAIL } ;
+
+
+/* -- local prototypes -- */
+static int next_morph( STAND_PARAM * ) ;
+static int no_space( LEXEME * , struct morph * ) ;
+static int process_lexeme( STAND_PARAM * , int , int ) ;
+static int is_route( ENTRY * ) ;
+static int is_direction_letter( LEXEME * , LEXEME *, struct morph * ,DEF **, char * ) ;
+#ifdef EXPRESS_ORDINALS
+static int is_ordinal_suffix( LEXEME * , LEXEME *, struct morph * ,DEF **, char * ) ;
+#endif
+static int is_zip( STAND_PARAM * , DEF ** , struct morph * ) ;
+static void fix_mixed( STAND_PARAM * , DEF **, struct morph * ) ;
+static void reunite_mixed( STAND_PARAM * , DEF ** , struct morph * , char * ) ;
+static void mark_hyphen_unit( int , LEXEME * , struct morph * , DEF ** ) ;
+static void numeric_tail( STAND_PARAM * , DEF ** , struct morph *, char * ) ;
+static DEF *new_defs( struct morph * , DEF ** , ENTRY * , int , char * ) ;
+static int set_lexeme( STAND_PARAM *, int , int , DEF *, char * ) ;
+static void reset_lexeme( LEXEME * ) ;
+static void combine_lexemes( STAND_PARAM * , struct morph * , DEF * ) ;
+static int phrase_from_morphs( struct morph * , char * , int , int ) ;
+
+#define MAKE_DEFAULT_DEF_FIRST(DTOKEN,TOKEN) \
+ if ( ( glo_p -> default_def[DTOKEN] = create_def(TOKEN,NULL,0,TRUE,glo_p->process_errors) ) == NULL) \
+ return FALSE
+
+#define MAKE_DEFAULT_DEF_NEXT(DTOKEN,TOKEN) \
+ if ( ( glo_p->default_def[DTOKEN]->Next = create_def(TOKEN,NULL,1,TRUE,glo_p->process_errors)) == NULL) \
+ return FALSE
+
+/* --------------------------------------------------------------
+tokenize.c (setup_default_defs)
+called by standard.l (init_stand_process) when process is started
+calls lexicon.c (create_def)
+uses MACROS MAKE_DEFAULT_DEF_FIRST, MAKE_DEFAULT_DEF_NEXT,
+PAGC_CALLOC_STRUC
+--------------------------------------------------------------- */
+int setup_default_defs( PAGC_GLOBAL *glo_p ) {
+
+ /* -- initialization-time allocation -- */
+ PAGC_CALLOC_STRUC(glo_p->default_def,DEF*,DUNIT+1,glo_p->process_errors,FALSE) ;
+ MAKE_DEFAULT_DEF_FIRST(DFRACT,FRACT);
+ MAKE_DEFAULT_DEF_FIRST(DSINGLE,SINGLE);
+ MAKE_DEFAULT_DEF_FIRST(DDOUBLE,DOUBLE);
+ MAKE_DEFAULT_DEF_FIRST(DWORDT,WORD);
+ MAKE_DEFAULT_DEF_FIRST(DNUMBER,NUMBER);
+ MAKE_DEFAULT_DEF_FIRST(DMIXED,MIXED);
+ MAKE_DEFAULT_DEF_FIRST(DPOSTH,PCH);
+ MAKE_DEFAULT_DEF_FIRST(DPOSTT,PCT);
+ MAKE_DEFAULT_DEF_FIRST(DZIPH,NUMBER);
+ MAKE_DEFAULT_DEF_FIRST(DZIPT,NUMBER);
+ MAKE_DEFAULT_DEF_FIRST(DDIRLET,SINGLE);
+ MAKE_DEFAULT_DEF_FIRST(DORD,WORD);
+ MAKE_DEFAULT_DEF_FIRST(DUNIT,NUMBER);
+
+ /* second elements of the list */
+ MAKE_DEFAULT_DEF_NEXT(DPOSTH,MIXED) ;
+ MAKE_DEFAULT_DEF_NEXT(DPOSTT,MIXED) ;
+ MAKE_DEFAULT_DEF_NEXT(DZIPH,QUINT) ;
+ MAKE_DEFAULT_DEF_NEXT(DZIPT,QUAD) ;
+
+ /* -- consider making DIRECT first, then SINGLE? -- */
+ MAKE_DEFAULT_DEF_NEXT(DDIRLET,DIRECT) ;
+ MAKE_DEFAULT_DEF_NEXT(DORD,ORD) ;
+
+ /* -- prefixed occupancy : 101-1750 Main St. -- */
+ MAKE_DEFAULT_DEF_NEXT(DUNIT,UNITT) ;
+ return TRUE ;
+}
+
+/* ----------------------------------------------------------------
+tokenize.c (remove_default_defs)
+called by standard.l (close_stand_process) when process is finished
+calls lexicon.c (destroy_def_list)
+----------------------------------------------------------------- */
+void remove_default_defs( PAGC_GLOBAL *glo_p ) {
+ DEFDEF i ;
+
+ if ( glo_p -> default_def != NULL ) {
+ for ( i = 0 ;
+ i < DUNIT+1 ;
+ i++ ) {
+ destroy_def_list ( glo_p -> default_def[ i ] ) ;
+ }
+ }
+ /* -- cleanup time memory release -- */
+ FREE_AND_NULL ( glo_p -> default_def ) ;
+}
+
+/* ---------------------------------------------------------
+tokenize.c (process_input)
+return FALSE on error (too many lexemes)
+calls tokenize.c (process_lexeme)
+--------------------------------------------------------- */
+int process_input( STAND_PARAM *s_p ) {
+ /* -- process all the morphs not yet made into lexemes
+ -- called by scanner -- */
+
+
+
+ s_p -> cur_morph-- ; /* -- back it down - no more morphs coming -- */
+ while ( s_p -> base_morph <= s_p -> cur_morph ) {
+ s_p -> base_morph = process_lexeme( s_p ,
+ s_p -> cur_morph ,
+ s_p -> base_morph ) ;
+ if ( s_p -> base_morph == ERR_FAIL ) {
+ return FALSE ;
+ }
+ s_p -> LexNum++ ;
+ }
+ return TRUE ;
+}
+
+/* ---------------------------------------------------------
+tokenize.c (new_morph)
+return FALSE if the the text is too long or too many lexemes
+are created
+called by standard.l (yylex)
+calls tokenize.c (process_lexeme) and util.c (upper_case)
+calls tokenize.c (next_morph)
+uses macros CLIENT_ERR, RET_ERR1
+--------------------------------------------------------- */
+int new_morph( STAND_PARAM *s_p ,
+ DEFDEF t ,
+ const char *s ,
+ int length ) {
+ struct morph *morph_vector;
+ int i , j ;
+
+ morph_vector = s_p -> morph_array ;
+ /* -- called by scanner to do one morpheme -- */
+ i = s_p -> cur_morph ;
+ j = s_p -> base_morph ;
+
+ if ( length >= MAXTEXT ) {
+ CLIENT_ERR( s_p -> errors ) ;
+ RET_ERR1( "new_morph: %s is way too long",
+ s,
+ s_p->errors,
+ FALSE) ;
+ }
+
+ morph_vector[ i ]. Term = 0 ;
+ morph_vector[ i ] . Sym = t ;
+ /* -- Lexicon is in upper case - we need to match. -- */
+ upper_case( morph_vector[ i ] . Text ,
+ s ) ;
+ morph_vector[ i ] . TextLen = length ;
+
+ /* -- Is it time to look for a phrase? -- */
+
+ if ( i == ( j + MAXPHRASE - 1 ) ) {
+ if ( ( s_p -> base_morph = process_lexeme( s_p ,
+ i ,
+ j ) ) == ERR_FAIL ) {
+
+ return FALSE ;
+ }
+ s_p -> LexNum++ ;
+ }
+ return ( next_morph( s_p ) ) ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (next_morph)
+increment the morph count
+called by new_morph
+return FALSE if too many
+uses macros CLIENT_ERR, RET_ERR
+------------------------------------------------------*/
+static int next_morph( STAND_PARAM *s_p ) {
+ if ( s_p -> cur_morph++ > MAXMORPHS ) {
+ CLIENT_ERR( s_p -> errors ) ;
+ RET_ERR( "next_morph: Too many morphemes in input",
+ s_p->errors,
+ FALSE) ;
+ }
+ return TRUE ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (set_term)
+called by standard.l (yylex)
+adds a terminator to a morph
+------------------------------------------------------*/
+void set_term( STAND_PARAM *s_p ,
+ int c ,
+ const char *s ) {
+
+ int i ;
+
+
+ /* 0 is no break
+ 1 is set for semicolons, tabs and commas,
+ 2 for spaces */
+
+ i = s_p -> cur_morph ;
+ if ( *s == '-' ) {
+ c++ ;
+ }
+
+ /* -- only add a space if there isn't already a break there -- */
+ if ( ( i > 0 ) &&
+ ( s_p -> morph_array[ i - 1 ] . Term == 0 ) )
+ s_p -> morph_array[ i - 1 ] . Term = c ;
+}
+
+/*-------------------------------------------------------
+tokenize.c (no_space)
+called by tokenize.c (reunite_mixed, is_direction_letter)
+--------------------------------------------------------*/
+static int no_space( LEXEME *lex_p ,
+ struct morph *morph_p ) {
+ int k ;
+
+ k = lex_p -> EndMorph ;
+ return ( ( ( morph_p + k ) -> Term == 0 )?
+ TRUE :
+ FALSE ) ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (initialize_morphs)
+called by standard.l (standardize_field)
+calls tokenize.c (reset_lexeme)
+------------------------------------------------------*/
+void initialize_morphs( STAND_PARAM *s_p ) {
+ int i ;
+
+ s_p -> cur_morph = 0 ;
+ s_p -> base_morph = 0 ;
+ s_p -> LexNum = 0 ;
+ for ( i = FIRST_LEX_POS ;
+ i < MAXLEX ;
+ i++ ) {
+ reset_lexeme( s_p -> lex_vector + i ) ;
+ }
+}
+
+/*---------------------------------------------------------
+tokenize.c (process_lexeme)
+return ERR_FAIL on error (too many lexemes)
+called by tokenize.c (process_input, new_morph)
+calls tokenize.c (phrase_from_morphs, set_lexeme, is_route,
+find_def_type, reunite_mixed, mark_hyphen_unit)
+calls (lexicon.c) find_entry
+MACROS: BLANK_STRING
+string.h (strncmp)
+-----------------------------------------------------------*/
+static int process_lexeme( STAND_PARAM *s_p ,
+ int cur_m,
+ int base_m ) {
+ int Ceiling ;
+ ENTRY *cur_entry ;
+ char LTarget[ MAXSTRLEN ] ;
+ struct morph *morph_ptr ;
+ DEF **d_p ;
+ LEXEME *lex_p ;
+
+ d_p = s_p -> default_def ;
+ morph_ptr = s_p -> morph_array ;
+ BLANK_STRING(LTarget) ;
+ cur_entry = NULL ;
+ for ( Ceiling = cur_m ;
+ Ceiling >= base_m ;
+ Ceiling-- ) {
+ /* -- Combine the morphs into a phrase from cur_morph to Ceiling -- */
+ Ceiling = phrase_from_morphs( morph_ptr ,
+ LTarget,
+ base_m,
+ Ceiling ) ;
+
+ if ( ( cur_entry = find_entry( s_p -> lexicon , /* 2007-11-20 hash table */
+ LTarget ) ) != NULL ) {
+ /* -- Before accepting an entry from the lexicon, it may be
+ necessary to establish that the entry does not subsume a
+ more appropriate entry. -- */
+
+ lex_p = s_p -> lex_vector + s_p -> LexNum - 1 ;
+ if ( ( Ceiling > base_m ) &&
+ ( base_m > 0 ) &&
+ ( !strncmp( LTarget,
+ "ST ",
+ 3 ) ) ) {
+ /* -- have we preempted street or saint by state? -- */
+ /* -- and what about at the end of the address? -- */
+ if ( is_route( cur_entry ) ) {
+ if ( find_def_type( lex_p -> DefList,
+ precedes_route_list ) ) {
+ /* -- if the previous lexeme is any of the categories
+ on precedes_route_list, we're okay -- */
+ break ;
+ }
+ /* -- reject if preceded by a number -- */
+ if ( find_def_type( lex_p -> DefList ,
+ NumberL ) )
+
+ continue ;
+ }
+ }
+ break ;
+ }
+ if ( Ceiling == 0 )
+ break ;
+ }
+ if ( Ceiling < base_m ) {
+ Ceiling = base_m ; /* -- make a singleton lexeme -- */
+ }
+ /* -- set up either the lexicon or default definitions and
+ add the new lexeme to the list -- */
+
+ /* -- pass LTarget to new_defs -- */
+ if ( !set_lexeme( s_p ,
+ base_m,
+ Ceiling,
+ new_defs( morph_ptr ,
+ d_p ,
+ cur_entry,
+ base_m ,
+ LTarget ),
+ LTarget ) ) {
+ return ERR_FAIL ;
+ }
+ /* -- Handle reactants and reunite broken alphanumeric strings -- */
+ reunite_mixed( s_p ,
+ d_p ,
+ morph_ptr ,
+ LTarget ) ;
+
+ mark_hyphen_unit( s_p -> LexNum ,
+ s_p -> lex_vector ,
+ morph_ptr ,
+ d_p ) ;
+ /* -- return position of next unprocessed morpheme -- */
+ return ( Ceiling + 1 ) ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (is_route)
+called by process_lexeme
+calls tokenize.c (is_symb_on_list)
+------------------------------------------------------*/
+static int is_route( ENTRY *E ) {
+ DEF *D ;
+
+ for ( D = E -> DefList ;
+ D != NULL ;
+ D = D -> Next ) {
+ if ( is_symb_on_list( D -> Type ,
+ RouteL ) ) {
+ return TRUE ;
+ }
+ }
+ return FALSE ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (is_direction_letter)
+called by tokenize.c (numeric_tail)
+call tokenize.c (no_space)
+string.h (strlen)
+------------------------------------------------------*/
+static int is_direction_letter( LEXEME *cur_lex_p ,
+ LEXEME *prev_lex_p ,
+ struct morph *morph_p ,
+ DEF **d_p ,
+ char *LT ) {
+ char c ;
+
+ if ( ( strlen( LT ) == 1 ) &&
+ ( no_space( prev_lex_p,
+ morph_p ) ) ) {
+ c = *LT ;
+ switch ( c ) {
+ case 'N':
+ case 'S':
+ case 'W':
+ case 'E':
+ cur_lex_p -> DefList = d_p[ DDIRLET ] ;
+ return TRUE ;
+ default :
+ return FALSE ;
+ }
+ }
+ return FALSE ;
+}
+
+#ifdef EXPRESS_ORDINALS
+static int is_ordinal_suffix( LEXEME *cur_lex_p ,
+ LEXEME *prev_lex_p ,
+ struct morph *morph_p ,
+ DEF **d_p ,
+ char *LT ) {
+ int prev_len ;
+ char Ult,
+ Penult ;
+
+ if ( ( strlen( LT ) != 2 ) ||
+ ( no_space( prev_lex_p,
+ morph_p ) ) ) {
+ return FALSE ;
+ }
+ prev_len = strlen( prev_lex_p -> Text ) ;
+ Ult = prev_lex_p -> Text[ prev_len - 1 ] ;
+ Penult = ( ( prev_len < 2 )?
+ SENTINEL :
+ prev_lex_p -> Text[ prev_len - 2 ] ) ;
+ if ( ( !strcmp( LT,
+ "ST" ) ) &&
+ ( Ult == '1' ) &&
+ ( Penult != '1' ) ) {
+ return TRUE ;
+ } else if ( ( !strcmp( LT,
+ "ND" ) ) &&
+ ( Ult == '2' ) &&
+ ( Penult != '1' ) ) {
+ return TRUE ;
+ } else if ( ( !strcmp( LT,
+ "RD" ) ) &&
+ ( Ult == '3' ) &&
+ ( Penult != '1' ) ) {
+ return TRUE ;
+ } else if ( ( !strcmp( LT,
+ "TH" ) ) &&
+ ( isdigit( Ult ) ) ) {
+ if ( Ult == '1' ||
+ Ult == '2' ||
+ Ult == '3' ) {
+ if ( Penult == '1' ) {
+ return TRUE ;
+ } else {
+ return FALSE ;
+ }
+ } else {
+ return TRUE ;
+ }
+ }
+ return FALSE ;
+}
+#endif
+
+
+/*----------------------------------------------------------
+tokenize.c (is_zip)
+called by tokenize.c (reunite_mixed)
+calls tokenize.c (combine_lexemes, no_space, find_def_type)
+string.h (strlen) ctype.h (isalpha,isdigit)
+-----------------------------------------------------------*/
+static int is_zip( STAND_PARAM *s_p ,
+ DEF **d_p ,
+ struct morph *morph_p ) {
+ /* -- Canadian Postal Code and US zip code -
+ called by reunite_mixed -- */
+ DEFDEF d ;
+ char *cur_txt ;
+ int alt_state ;
+ int tl ;
+ LEXEME *cur_lex_p ;
+
+ cur_lex_p = s_p -> lex_vector + s_p -> LexNum ;
+ cur_txt = cur_lex_p -> Text ;
+ tl = strlen( cur_txt ) ;
+ if ( ( find_def_type( cur_lex_p -> DefList,
+ NumberL ) ) &&
+ ( tl > 3 ) ) {
+ /* -- US Zip code -- */
+ if ( tl > 6 ) {
+ return FALSE ;
+ }
+ if ( isalpha( *cur_txt ) ) {
+
+ return FALSE ;
+ }
+ d = ( ( tl == 4 )? DZIPT :
+ DZIPH ) ;
+ cur_lex_p -> DefList = d_p[ d ] ;
+ return TRUE ;
+ }
+
+ /* -- Canadian postal codes -- */
+ if ( s_p -> LexNum < 2 ) {
+ return FALSE ;
+ }
+ if ( tl != 1 ) {
+ return FALSE ;
+ }
+ if ( isdigit( *cur_txt ) ) {
+ alt_state = TRUE ;
+ } else {
+ if ( isalpha( *cur_txt ) ) {
+ alt_state = FALSE ;
+ } else {
+ return FALSE;
+ }
+ }
+ cur_lex_p-- ;
+ cur_txt = cur_lex_p -> Text ;
+ if ( !no_space( cur_lex_p ,
+ morph_p ) ) {
+ return FALSE ;
+ }
+ /* -- First check if lexeme created for Mixed, with a
+ length of 2 on the last pass -- */
+ if ( find_def_type( cur_lex_p -> DefList ,
+ MixedL ) ) {
+
+ if ( strlen( cur_txt ) != 2 ) {
+ return FALSE ;
+ }
+ /* -- Will the pattern correspond? -- */
+ if ( alt_state ) {
+ /* -- if the current character is a number, then the
+ previous string must be number + letter -- */
+ if ( !isdigit( *cur_txt ) ) {
+ return FALSE ;
+ }
+ if ( !isalpha( *( cur_txt + 1 ) ) ) {
+ return FALSE ;
+ }
+ } else {
+ /* -- The FSA: if the current character is a letter,
+ then the previous string must be letter + number -- */
+ if ( !isalpha( *cur_txt ) ) {
+ return FALSE ;
+ }
+ if ( !isdigit( *( cur_txt + 1 ) ) ) {
+ return FALSE ;
+ }
+ }
+ /* -- if it ends with a digit, it's the tail -- */
+ d = ( ( alt_state ) ? DPOSTT :
+ DPOSTH ) ;
+ combine_lexemes( s_p ,
+ morph_p ,
+ d_p[ d ] ) ;
+ return TRUE;
+ }
+ /* -- Prior strings of length 2 have been dealt with, leaving only
+ the prior strings of length 1 to consider -- */
+ if ( strlen( cur_txt ) != 1 ) {
+ return FALSE ;
+ }
+ /* -- If the current character is a letter, then the previous one must
+ be a number, and vice versa -- */
+ if ( alt_state ) {
+ if ( !isalpha( *cur_txt ) ) {
+ return FALSE;
+ }
+ } else {
+ if ( !isdigit( *cur_txt ) ) {
+ return FALSE;
+ }
+ }
+
+ cur_lex_p -- ;
+ cur_txt = cur_lex_p -> Text ;
+
+ /* -- Now look for a character, not followed by a space, which must be
+ a number if the current character is a number, and a letter if the
+ current character is a letter. -- */
+ if ( strlen( cur_txt ) != 1 ) {
+ return FALSE;
+ }
+ if ( !no_space( cur_lex_p ,
+ morph_p ) ) {
+ return FALSE;
+ }
+ if ( !alt_state ) {
+ if ( !isalpha( *cur_txt ) ) {
+ return FALSE;
+ }
+ } else if ( !isdigit( *cur_txt ) ) {
+ return FALSE;
+ }
+
+ /* -- if it ends with a digit, it's the tail -- */
+
+ d = ( ( alt_state ) ? DPOSTT :
+ DPOSTH ) ;
+ combine_lexemes( s_p ,
+ morph_p ,
+ d_p[ d ] ) ;
+ combine_lexemes( s_p ,
+ morph_p ,
+ d_p[ d ] ) ;
+ return TRUE ;
+}
+
+/*----------------------------------------------------------
+tokenize.c (fix_mixed)
+called by tokenize.c (reunite_mixed)
+calls tokenize.c (combine_lexemes, no_space, find_def_type)
+----------------------------------------------------------*/
+static void fix_mixed( STAND_PARAM *s_p ,
+ DEF **d_p ,
+ struct morph *morph_p ) {
+ /* -- recombine alphabet sequences and numeric sequences split apart by
+ the lexical scanner - but only if they form an identifier. -- */
+ LEXEME *cur_lex_p, *prev_lex_p ;
+
+
+ cur_lex_p = s_p -> lex_vector + s_p -> LexNum ;
+ prev_lex_p = cur_lex_p - 1 ;
+
+ if ( s_p -> LexNum < 2 )
+ return ;
+ if ( !no_space( prev_lex_p ,
+ morph_p ) ) {
+ return ;
+ }
+ if ( !find_def_type( cur_lex_p -> DefList ,
+ mixed_components ) ) {
+ return ;
+ }
+
+ /* -- We have an item that can make up part of a mixed string and no space
+ preceding it. If the previous item was mixed and not a postal code,
+ then we'll just merge this one in right away. -- */
+
+ if ( find_def_type( prev_lex_p -> DefList ,
+ MixedL ) &&
+ !find_def_type( prev_lex_p -> DefList ,
+ PostalL ) ) {
+ /* -- if the previous item is mixed and not a postal code -- */
+
+ combine_lexemes( s_p ,
+ morph_p ,
+ d_p[ DMIXED ] ) ;
+ return ;
+ }
+
+ /* -- The previous lexeme must be of the right kind to do a mix -- */
+ if ( !find_def_type( prev_lex_p -> DefList ,
+ mixed_components ) ) {
+ return ;
+ }
+ /* -- If a road comes before a mixed, it might also be a PROV -- */
+ if ( find_def_type( prev_lex_p -> DefList ,
+ RoadL ) &&
+ !find_def_type( prev_lex_p -> DefList ,
+ ProvL ) ) {
+ return ;
+ }
+
+ /* -- a mixed identifier only follows certain types -- */
+
+ prev_lex_p -- ;
+ if ( !find_def_type( prev_lex_p -> DefList ,
+ precedes_identifier_list ) ) {
+ return ;
+ }
+
+ combine_lexemes( s_p ,
+ morph_p ,
+ d_p[ DMIXED ] ) ;
+ return ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (reunite_mixed)
+called by tokenize.c (process_lexeme)
+calls tokenize.c (is_zip, numeric_tail, fix_mixed)
+------------------------------------------------------*/
+static void reunite_mixed( STAND_PARAM *s_p ,
+ DEF **d_p ,
+ struct morph *morph_p ,
+ char *LT ) {
+ /* -- called by process_lexeme -- */
+
+ if ( is_zip( s_p ,
+ d_p ,
+ morph_p ) ) {
+ return ; /* -- handle postal and zip codes -- */
+ }
+
+ numeric_tail( s_p ,
+ d_p ,
+ morph_p ,
+ LT ) ;
+
+
+ fix_mixed( s_p ,
+ d_p ,
+ morph_p ) ; /* -- handle mixed identifiers -- */
+}
+
+/*-----------------------------------------------------
+tokenize.c (mark_hyphen_unit)
+called by tokenize.c (process_lexeme)
+calls tokenize.c (find_def_type)
+------------------------------------------------------*/
+static void mark_hyphen_unit( int n ,
+ LEXEME *lex_p ,
+ struct morph *morph_p ,
+ DEF **def_ptr ) {
+
+ /* -- if the current lexeme is the second and the previous is terminated
+ by a hyphen and both are numbers, redefine the previous lexeme to
+ be a unittail. -- */
+
+ LEXEME *cur_lex_p ;
+
+ cur_lex_p = lex_p + n ;
+ if ( ( n != 1 ) ||
+ ( !find_def_type( ( cur_lex_p ) -> DefList ,
+ NumberL ) ) ||
+ ( !find_def_type( ( cur_lex_p - 1 ) -> DefList,
+ NumberL ) ) ) {
+ return ;
+ }
+
+ cur_lex_p -- ;
+ if ( ( morph_p + ( cur_lex_p -> EndMorph ) ) -> Term == 3 ) {
+ /* -- overwrite the old deflist -- */
+ cur_lex_p -> DefList = def_ptr[DUNIT] ;
+ }
+}
+
+
+/*---------------------------------------------------------------------
+tokenize.c (numeric_tail)
+called by tokenize.c (reunite_mixed )
+calls tokenize.c (combine_lexemes, find_def_type, is_direction_letter)
+----------------------------------------------------------------------*/
+static void numeric_tail( STAND_PARAM *s_p ,
+ DEF **d_p ,
+ struct morph *morph_p ,
+ char *LT ) {
+
+ /* -- all subsequent items follow a number -- */
+ int n ;
+ LEXEME *prev_lex_p , *cur_lex_p ;
+
+
+ n = s_p -> LexNum ;
+ if ( n < 1 )
+ return ;
+ cur_lex_p = s_p -> lex_vector + n ;
+ prev_lex_p = cur_lex_p - 1 ;
+ if ( !find_def_type( prev_lex_p -> DefList ,
+ NumberL ) ) {
+ return ;
+ }
+ if ( is_direction_letter( cur_lex_p ,
+ prev_lex_p ,
+ morph_p ,
+ d_p ,
+ LT ) ) {
+ return ;
+ }
+
+#ifdef COMBINE_FRACTS_WITH_NUMBS
+ if ( find_def_type( cur_lex_p -> DefList ,
+ FractL ) ) {
+
+ combine_lexemes( s_p ,
+ morph_p ,
+ d_p[ DNUMBER ] ) ;
+ return ;
+ }
+#endif
+
+#ifdef EXPRESS_ORDINALS
+ if ( is_ordinal_suffix( cur_lex_p ,
+ prev_lex_p ,
+ morph_p ,
+ d_p ,
+ LT ) ) {
+ combine_lexemes( s_p ,
+ morph_p ,
+ d_p[ DORD ] ) ;
+ return ;
+ }
+#endif
+
+}
+
+/*-----------------------------------------------------
+tokenize.c (new_defs)
+called by tokenize.c (process_lexemes)
+MACROS: BLANK_STRING
+------------------------------------------------------*/
+static DEF *new_defs( struct morph *morph_p ,
+ DEF **d_p ,
+ ENTRY *Cur ,
+ int pos ,
+ char *LTarget ) {
+ DEFDEF s ;
+
+ /* -- A single or double letter sequence, even if found in the lexicon,
+ may be only that - the two letter abbreviation for Alaska may be
+ part of a unit number. A more sophisticated solution might be to
+ check context - but implementation has all sorts of pitfalls - maybe
+ later -- */
+
+ s = ( morph_p + pos ) -> Sym ;
+
+ if ( Cur != NULL ) {
+ return( Cur -> DefList );
+ }
+ /* -- standardize ordinals as numbers -- do this before
+ the Target is copied into the lexeme -- */
+
+#ifndef EXPRESS_ORDINALS
+ if ( s == DORD ) {
+ /* -- remove the suffix -- */
+ BLANK_STRING((LTarget + strlen(LTarget) - 2)) ;
+ }
+#endif
+
+ /* -- if no entry was found, just use the default list -- */
+ return ( d_p[ s ] ) ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (is_symb_on_list)
+called by tokenize.c (find_def_type, is_route)
+------------------------------------------------------*/
+int is_symb_on_list( SYMB a ,
+ SYMB *List ) {
+ SYMB *s ;
+ for ( s = List ;
+ *s != FAIL ;
+ s++ )
+ if ( *s == a )
+ return TRUE ;
+ return FALSE ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (find_def_type)
+searches a definition list looking for one that matches
+the type
+calls tokenize.c (is_symb_on_list)
+called by tokenize.c (process_lexeme etc)
+return TRUE if found
+------------------------------------------------------*/
+int find_def_type( DEF *df ,
+ SYMB *slist ) {
+ DEF *d ;
+
+ for ( d = df ;
+ d != NULL ;
+ d = d -> Next )
+ if ( is_symb_on_list( d -> Type ,
+ slist ) )
+ return TRUE ;
+ return FALSE ;
+}
+
+/*-----------------------------------------------------
+tokenize.c (set_lexeme)
+called by tokenize.c (process_lexeme)
+MACROS: CLIENT_ERR, RET_ERR1
+string.h (strcpy)
+------------------------------------------------------*/
+static int set_lexeme( STAND_PARAM *s_p ,
+ int Start ,
+ int End ,
+ DEF *start_def ,
+ char *text ) {
+ LEXEME *L ;
+ int n ;
+
+ /* -- we need a limit -- */
+ if ( ( n = s_p -> LexNum ) >= MAXLEX ) {
+ CLIENT_ERR( s_p -> errors ) ;
+ RET_ERR1( "set_lexeme: %s is one too many lexemes" ,
+ text ,
+ s_p -> errors ,
+ FALSE ) ;
+ }
+ L = s_p -> lex_vector + n ;
+ strcpy( L -> Text ,
+ text ) ;
+ L -> DefList = start_def ;
+ L -> StartMorph = Start ;
+ L -> EndMorph = End ;
+ return TRUE ;
+}
+
+/*-------------------------------------------------------
+tokenize.c (reset_lexeme)
+called by tokenize.c (combine_lexemes, initialize_morphs)
+NULL out the lexeme's text buffer
+--------------------------------------------------------*/
+static void reset_lexeme( LEXEME *lex_p ) {
+ int i ;
+ char *s ;
+
+ lex_p -> DefList = NULL ;
+ s = lex_p -> Text ;
+ for ( i = 0 ;
+ i < MAXTEXT ;
+ i++ ) {
+ *( s + i ) = SENTINEL ;
+ }
+}
+
+/*-----------------------------------------------------
+tokenize.c (combine_lexemes)
+called by tokenize.c (is_zip, fix_mixed , numeric tail)
+calls tokenize.c (phrase_from_morphs, reset_lexeme)
+------------------------------------------------------*/
+static void combine_lexemes( STAND_PARAM *s_p ,
+ struct morph * morph_p ,
+ DEF *d ) {
+ /* -- combine the current Lexeme with the previous one -- */
+ int n ;
+ LEXEME *CurLexVector, *PrevLexVector ;
+
+ /* -- find the two lexemes to combine -- */
+ CurLexVector = s_p -> lex_vector + s_p -> LexNum ;
+ PrevLexVector = CurLexVector - 1 ;
+ PrevLexVector -> EndMorph = CurLexVector -> EndMorph ; /* the new end */
+ PrevLexVector -> Text[ 0 ] = SENTINEL ;
+
+ n = phrase_from_morphs( morph_p ,
+ PrevLexVector -> Text ,
+ PrevLexVector -> StartMorph ,
+ PrevLexVector -> EndMorph ) ;
+
+ PrevLexVector -> DefList = d ; /* - overwrite old deflist -- */
+ reset_lexeme( CurLexVector ) ;
+ s_p -> LexNum-- ;
+}
+
+/*--------------------------------------------------------
+tokenize.c (phrase_from_morphs)
+called by tokenize.c (process_lexemes , combine_lexemes)
+concatenate the morph strings into a single string
+uses macro BLANK_STRING
+---------------------------------------------------------*/
+static int phrase_from_morphs( struct morph *morph_vector ,
+ char *Dest ,
+ int beg ,
+ int end ) {
+ int i ,
+ a ;
+
+ BLANK_STRING(Dest) ;
+ strcpy( Dest ,
+ morph_vector[ beg ] . Text ) ;
+ for ( i = beg + 1 ;
+ i <= end ;
+ i++ ) {
+ /* -- No breaks in the middle of a phrase -- */
+
+ a = morph_vector[ i - 1 ] . Term ;
+ if ( a == 1 )
+ return ( i - 1 ) ; /* -- indicate last morph used -- */
+ if ( a > 1 ) {
+ append_string_to_max( Dest ,
+ " " ,
+ MAXSTRLEN ) ;
+ }
+ append_string_to_max( Dest,
+ morph_vector[ i ] . Text ,
+ MAXSTRLEN ) ;
+
+ }
+ return end ;
+}
+
--- /dev/null
+NY NY
+NY N Y
+NY NYC
+NY N Y C
+NY NEW YORK
+NY NY
+NY NY
+NY NY
+NY MANHATTAN
+NY QUEENS
+NY THE BRONX
--- /dev/null
+AK ADAK
+AK AKHIOK
+AK AKIACHAK
+AK AKIAK
+AK AKUTAN
+AK ALAKANUK
+AK ALEKNAGIK
+AK ALLAKAKET
+AK AMBLER
+AK ANAKTUVUK
+AK ANAKTUVUK PASS
+AK ANCHORAGE
+AK ANCHOR POINT
+AK ANDERSON
+AK ANGOON
+AK ANIAK
+AK ANVIK
+AK ARCTIC VILLAGE
+AK ARCTIC VLG
+AK ATKA
+AK ATMAUTLUAK
+AK ATQASUK
+AK AUKE BAY
+AK BADGER
+AK BARROW
+AK BEAVER
+AK BETHEL
+AK BETTLES FIELD
+AK BIG LAKE
+AK BREVIG MISSION
+AK BREVIG MSN
+AK BUCKLAND
+AK CANTWELL
+AK CENTRAL
+AK CHALKYITSIK
+AK CHEFORNAK
+AK CHENEGA BAY
+AK CHEVAK
+AK CHICKALOON
+AK CHICKEN
+AK CHIGNIK
+AK CHIGNIK LAGN
+AK CHIGNIK LAGOON
+AK CHIGNIK LAKE
+AK CHINIAK
+AK CHITINA
+AK CHUATHBALUK
+AK CHUGIAK
+AK CIRCLE
+AK CLAM GULCH
+AK CLARKS POINT
+AK CLEAR
+AK COFFMAN COVE
+AK COLD BAY
+AK COLDFOOT
+AK COOPER LANDING
+AK COOPER LNDG
+AK COPPER CENTER
+AK CORDOVA
+AK CRAIG
+AK CROOKED CREEK
+AK DEERING
+AK DELTA JCT
+AK DELTA JUNCTION
+AK DENALI NATIONAL PARK
+AK DENALI PARK
+AK DILLINGHAM
+AK DIOMEDE
+AK DOT LAKE
+AK DOUGLAS
+AK DUTCH HARBOR
+AK EAGLE
+AK EAGLE RIVER
+AK EDNA BAY
+AK EEK
+AK EGEGIK
+AK EIELSON AFB
+AK EKWOK
+AK ELFIN COVE
+AK ELIM
+AK ELMENDORF AFB
+AK EMMONAK
+AK ENGLISH BAY
+AK ESTER
+AK FAIRBANKS
+AK FALSE PASS
+AK FORT GREELY
+AK FORT RICHARDSON
+AK FORT WAINWRIGHT
+AK FORT YUKON
+AK FRITZ CREEK
+AK FT RICHARDSON
+AK FT WAINWRIGHT
+AK GAKONA
+AK GALENA
+AK GAMBELL
+AK GIRDWOOD
+AK GLENNALLEN
+AK GOLOVIN
+AK GOODNEWS BAY
+AK GRAYLING
+AK GUSTAVUS
+AK HAINES
+AK HALIBUT COVE
+AK HEALY
+AK HOLY CROSS
+AK HOMER
+AK HOONAH
+AK HOOPER BAY
+AK HOPE
+AK HOUSTON
+AK HUGHES
+AK HUSLIA
+AK HYDABURG
+AK HYDER
+AK IGIUGIG
+AK ILIAMNA
+AK INDIAN
+AK JUNEAU
+AK KAKE
+AK KAKTOVIK
+AK KALSKAG
+AK KALTAG
+AK KARLUK
+AK KASAAN
+AK KASIGLUK
+AK KASILOF
+AK KENAI
+AK KETCHIKAN
+AK KIANA
+AK KING COVE
+AK KING SALMON
+AK KIPNUK
+AK KIVALINA
+AK KLAWOCK
+AK KOBUK
+AK KODIAK
+AK KOKHANOK
+AK KOLIGANEK
+AK KONGIGANAK
+AK KOTLIK
+AK KOTZEBUE
+AK KOYUK
+AK KOYUKUK
+AK KWETHLUK
+AK KWIGILLINGOK
+AK LAKE MINCHUMINA
+AK LARSEN BAY
+AK LEVELOCK
+AK LITTLE DIOMEDE
+AK LK MINCHUMINA
+AK LOWER KALSKAG
+AK LTL DIOMEDE
+AK MANLEY HOT SPRINGS
+AK MANLEY SPGS
+AK MANOKOTAK
+AK MARSHALL
+AK MC GRATH
+AK MEKORYUK
+AK MENTASTA LAKE
+AK METLAKATLA
+AK MEYERS CHUCK
+AK MIERS LAKE
+AK MINTO
+AK MOOSE PASS
+AK MOUNTAIN VILLAGE
+AK MOUNTAIN VLG
+AK NAKNEK
+AK NANWALEK
+AK NAPAKIAK
+AK NAPASKIAK
+AK NAUKATI BAY
+AK NELSON LAGOON
+AK NENANA
+AK NEW STUYAHOK
+AK NEWTOK
+AK NIGHTMUTE
+AK NIKISKI
+AK NIKOLAEVSK
+AK NIKOLAI
+AK NIKOLSKI
+AK NINILCHIK
+AK NOATAK
+AK NOME
+AK NONDALTON
+AK NOORVIK
+AK NORTH POLE
+AK NORTHWAY
+AK NUIQSUT
+AK NULATO
+AK NUNAM IQUA
+AK NUNAPITCHUK
+AK OLD HARBOR
+AK OUZINKIE
+AK PALMER
+AK PEDRO BAY
+AK PELICAN
+AK PERRYVILLE
+AK PETERSBURG
+AK PILOT POINT
+AK PILOT STATION
+AK PLATINUM
+AK POINT BAKER
+AK POINT HOPE
+AK POINT LAY
+AK PORT ALEXANDER
+AK PORT ALSWORTH
+AK PORT GRAHAM
+AK PORT HEIDEN
+AK PORT LIONS
+AK PRT ALEXANDER
+AK PRUDHOE BAY
+AK QUINHAGAK
+AK RAMPART
+AK RED DEVIL
+AK RUBY
+AK RUSSIAN MISSION
+AK RUSSIAN MSN
+AK SAINT GEORGE ISLAND
+AK SAINT MARYS
+AK SAINT MICHAEL
+AK SAINT PAUL ISLAND
+AK SALCHA
+AK SAND POINT
+AK SAVOONGA
+AK SCAMMON BAY
+AK SELAWIK
+AK SELDOVIA
+AK SEWARD
+AK SHAGELUK
+AK SHAKTOOLIK
+AK SHISHMAREF
+AK SHUNGNAK
+AK SITKA
+AK SKAGWAY
+AK SKWENTNA
+AK SLANA
+AK SLEETMUTE
+AK SOLDOTNA
+AK SOUTH NAKNEK
+AK STEBBINS
+AK STEESE
+AK STERLING
+AK STEVENS VILLAGE
+AK STEVENS VLG
+AK ST GEORGE IS
+AK STONY RIVER
+AK ST PAUL ISLE
+AK SUTTON
+AK TAKOTNA
+AK TALKEETNA
+AK TANACROSS
+AK TANANA
+AK TATITLEK
+AK TELLER
+AK TENAKEE SPGS
+AK TENAKEE SPRINGS
+AK THORNE BAY
+AK TOGIAK
+AK TOK
+AK TOKSOOK BAY
+AK TRAPPER CREEK
+AK TULUKSAK
+AK TUNTUTULIAK
+AK TUNUNAK
+AK TWIN HILLS
+AK TWO RIVERS
+AK TYONEK
+AK UNALAKLEET
+AK UNALASKA
+AK VALDEZ
+AK VENETIE
+AK WAINWRIGHT
+AK WALES
+AK WARD COVE
+AK WASILLA
+AK WHITE MOUNTAIN
+AK WHITE MTN
+AK WHITTIER
+AK WILLOW
+AK WRANGELL
+AK YAKUTAT
+AL ABBEVILLE
+AL ABERNANT
+AL ACMAR
+AL ADAMSVILLE
+AL ADDISON
+AL ADGER
+AL AKRON
+AL ALABASTER
+AL ALBERTA
+AL ALBERTVILLE
+AL ALEXANDER CITY
+AL ALEXANDRIA
+AL ALEX CITY
+AL ALICEVILLE
+AL ALLEN
+AL ALLGOOD
+AL ALMA
+AL ALPINE
+AL ALTON
+AL ALTOONA
+AL ANDALUSIA
+AL ANDERSON
+AL ANNEMANIE
+AL ANNISTON
+AL ARAB
+AL ARDMORE
+AL ARITON
+AL ARLEY
+AL ARLINGTON
+AL ASHFORD
+AL ASHLAND
+AL ASHVILLE
+AL ATHENS
+AL ATMORE
+AL ATTALLA
+AL AUBURN
+AL AUBURN UNIV
+AL AUBURN UNIVERSITY
+AL AUTAUGAVILLE
+AL AXIS
+AL BAILEYTON
+AL BAKERHILL
+AL BANKS
+AL BANKSTON
+AL BAY MINETTE
+AL BAYOU LABATRE
+AL BAYOU LA BATRE
+AL BEAR CREEK
+AL BEATRICE
+AL BEAVERTON
+AL BELK
+AL BELLAMY
+AL BELLE MINA
+AL BELLWOOD
+AL BENTON
+AL BERRY
+AL BESSEMER
+AL BIGBEE
+AL BIG COVE
+AL BILLINGSLEY
+AL BIRMINGHAM
+AL BLACK
+AL BLOUNTSVILLE
+AL BLUE MOUNTAIN
+AL BLUFF PARK
+AL BOAZ
+AL BOLIGEE
+AL BOLINGER
+AL BON AIR
+AL BON SECOUR
+AL BOOTH
+AL BORDEN SPRINGS
+AL BOYKIN
+AL BRANCHVILLE
+AL BRANTLEY
+AL BRDN SPRNGS
+AL BREMEN
+AL BRENT
+AL BREWTON
+AL BRIDGEPORT
+AL BRIERFIELD
+AL BRIGHTON
+AL BRILLIANT
+AL BROOKLEY FIELD
+AL BROOKLEY FLD
+AL BROOKLYN
+AL BROOKSIDE
+AL BROOKWOOD
+AL BROWNSBORO
+AL BRUNDIDGE
+AL BRYANT
+AL BUCKS
+AL BUHL
+AL BURKVILLE
+AL BURNT CORN
+AL BURNWELL
+AL BUTLER
+AL BYNUM
+AL CAHABA HEIGHTS
+AL CAHABA HTS
+AL CALERA
+AL CALVERT
+AL CAMDEN
+AL CAMPBELL
+AL CAMP HILL
+AL CAPSHAW
+AL CARBON HILL
+AL CARDIFF
+AL CARLTON
+AL CARROLLTON
+AL CASTLEBERRY
+AL CATHERINE
+AL CECIL
+AL CEDAR BLUFF
+AL CENTER POINT
+AL CENTRE
+AL CENTREVILLE
+AL CHANCELLOR
+AL CHAPMAN
+AL CHATOM
+AL CHELSEA
+AL CHEROKEE
+AL CHICKASAW
+AL CHILDERSBURG
+AL CHOCCOLOCCO
+AL CHUNCHULA
+AL CITRONELLE
+AL CLANTON
+AL CLAY
+AL CLAYTON
+AL CLEVELAND
+AL CLINTON
+AL CLIO
+AL CLOPTON
+AL CLOVERDALE
+AL COALBURG
+AL COALING
+AL COATOPA
+AL CODEN
+AL COFFEE SPGS
+AL COFFEE SPRINGS
+AL COFFEEVILLE
+AL COKER
+AL COLLINSVILLE
+AL COLUMBIA
+AL COLUMBIANA
+AL COOK SPRINGS
+AL COOSADA
+AL COOSA PINES
+AL CORDOVA
+AL COTTONDALE
+AL COTTONTON
+AL COTTONWOOD
+AL COURTLAND
+AL COWARTS
+AL COY
+AL CRAGFORD
+AL CRANE HILL
+AL CREOLA
+AL CRESTLINE HEIGHTS
+AL CRESTLINE HTS
+AL CROPWELL
+AL CROSSVILLE
+AL CUBA
+AL CULLMAN
+AL CUSSETA
+AL CYPRESS
+AL DADEVILLE
+AL DALEVILLE
+AL DANVILLE
+AL DAPHNE
+AL DAUPHIN ISLAND
+AL DAUPHIN ISLND
+AL DAVISTON
+AL DAWSON
+AL DAYTON
+AL DE ARMANVILLE
+AL DEATSVILLE
+AL DECATUR
+AL DEER PARK
+AL DELMAR
+AL DELTA
+AL DEMOPOLIS
+AL DETROIT
+AL DICKINSON
+AL DIXIANA
+AL DIXONS MILLS
+AL DOCENA
+AL DOLOMITE
+AL DORA
+AL DOTHAN
+AL DOUBLE SPGS
+AL DOUBLE SPRINGS
+AL DOUGLAS
+AL DOZIER
+AL DUNCANVILLE
+AL DUTTON
+AL EASTABOGA
+AL EAST BREWTON
+AL EAST TALLASSEE
+AL ECHOLA
+AL ECLECTIC
+AL EDWARDSVILLE
+AL EIGHT MILE
+AL ELBA
+AL ELBERTA
+AL ELDRIDGE
+AL ELKMONT
+AL ELMORE
+AL ELROD
+AL EMELLE
+AL EMPIRE
+AL ENSLEY
+AL ENTERPRISE
+AL EPES
+AL EQUALITY
+AL ESTILLFORK
+AL E TALLASSEE
+AL ETHELSVILLE
+AL EUFAULA
+AL EUTAW
+AL EVA
+AL EVERGREEN
+AL EXCEL
+AL FACKLER
+AL FAIRFIELD
+AL FAIRHOPE
+AL FALKVILLE
+AL FAUNSDALE
+AL FAYETTE
+AL FITZPATRICK
+AL FIVE POINTS
+AL FLAT ROCK
+AL FLOMATON
+AL FLORALA
+AL FLORENCE
+AL FOLEY
+AL FORESTDALE
+AL FOREST HOME
+AL FORKLAND
+AL FORT DAVIS
+AL FORT DEPOSIT
+AL FORT MC CLELLAN
+AL FORT MITCHELL
+AL FORT PAYNE
+AL FORT RUCKER
+AL FOSTERS
+AL FRANKLIN
+AL FRANKVILLE
+AL FRISCO CITY
+AL FRUITDALE
+AL FRUITHURST
+AL FT MCCLELLAN
+AL FT MC CLELLAN
+AL FULTON
+AL FULTONDALE
+AL FURMAN
+AL FYFFE
+AL GADSDEN
+AL GAINESTOWN
+AL GAINESVILLE
+AL GALLANT
+AL GALLION
+AL GANTT
+AL GARDEN CITY
+AL GARDENDALE
+AL GAYLESVILLE
+AL GENEVA
+AL GEORGIANA
+AL GERALDINE
+AL GILBERTOWN
+AL GLEN ALLEN
+AL GLENCOE
+AL GLENWOOD
+AL GOODSPRINGS
+AL GOODWATER
+AL GOODWAY
+AL GORDO
+AL GORDON
+AL GOSHEN
+AL GRADY
+AL GRAHAM
+AL GRAND BAY
+AL GRANT
+AL GRAYSVILLE
+AL GREEN POND
+AL GREENSBORO
+AL GREENVILLE
+AL GROVE HILL
+AL GROVEOAK
+AL GUIN
+AL GULF SHORES
+AL GUNTERSVILLE
+AL GURLEY
+AL HACKLEBURG
+AL HALEYVILLE
+AL HAMILTON
+AL HAMMONDVILLE
+AL HAMPTON COVE
+AL HANCEVILLE
+AL HARDAWAY
+AL HARPERSVILLE
+AL HARTFORD
+AL HARTSELLE
+AL HARVEST
+AL HATCHECHUBBEE
+AL HAVANA
+AL HAYDEN
+AL HAYNEVILLE
+AL HAZEL GREEN
+AL HEADLAND
+AL HEFLIN
+AL HELENA
+AL HENAGAR
+AL HIGDON
+AL HIGHLAND HOME
+AL HIGHLAND LAKE
+AL HILLSBORO
+AL HODGES
+AL HOKES BLUFF
+AL HOLLINS
+AL HOLLY POND
+AL HOLLYTREE
+AL HOLLYWOOD
+AL HOLT
+AL HOLY TRINITY
+AL HOMEWOOD
+AL HONORAVILLE
+AL HOOVER
+AL HOPE HULL
+AL HORTON
+AL HOUSTON
+AL HUEYTOWN
+AL HUNTSVILLE
+AL HURTSBORO
+AL HUXFORD
+AL HYTOP
+AL IDER
+AL INDIAN SPGS
+AL INDIAN SPRINGS
+AL INDIAN SPRINGS VILLAGE
+AL INDN SPGS VLG
+AL IRONDALE
+AL IRVINGTON
+AL JACHIN
+AL JACK
+AL JACKSON
+AL JACKSONS GAP
+AL JACKSONVILLE
+AL JASPER
+AL JEFFERSON
+AL JEMISON
+AL JONES
+AL JOPPA
+AL KANSAS
+AL KELLERMAN
+AL KELLYTON
+AL KENNEDY
+AL KENT
+AL KILLEN
+AL KIMBERLY
+AL KINSEY
+AL KINSTON
+AL KNOXVILLE
+AL LACEYS SPRING
+AL LAFAYETTE
+AL LAKE VIEW
+AL LANETT
+AL LANGSTON
+AL LAPINE
+AL LAVACA
+AL LAWLEY
+AL LEEDS
+AL LEESBURG
+AL LEIGHTON
+AL LENOX
+AL LEROY
+AL LESTER
+AL LETOHATCHEE
+AL LEXINGTON
+AL LILLIAN
+AL LINCOLN
+AL LINDEN
+AL LINEVILLE
+AL LISMAN
+AL LITTLE RIVER
+AL LIVINGSTON
+AL LOACHAPOKA
+AL LOCKHART
+AL LOCUST FORK
+AL LOGAN
+AL LOUISVILLE
+AL LOWER PEACH TREE
+AL LOWNDESBORO
+AL LOW PEACH TRE
+AL LOXLEY
+AL LUVERNE
+AL LWR PCH TREE
+AL LYNN
+AL MADISON
+AL MAFB GUN ANNX
+AL MAGAZINE
+AL MAGNOLIA
+AL MAGNOLIA SPGS
+AL MAGNOLIA SPRINGS
+AL MALCOLM
+AL MALVERN
+AL MAPLESVILLE
+AL MARBURY
+AL MARGARET
+AL MARION
+AL MARION JCT
+AL MARION JUNCTION
+AL MATHEWS
+AL MAXWELL AFB
+AL MAXWELL AFB GUNTER ANNEX
+AL MAYLENE
+AL MC CALLA
+AL MCCULLOUGH
+AL MC CULLOUGH
+AL MC INTOSH
+AL MCKENZIE
+AL MC KENZIE
+AL MC SHAN
+AL MC WILLIAMS
+AL MEADOWBROOK
+AL MEGARGEL
+AL MELVIN
+AL MENTONE
+AL MERIDIANVILLE
+AL MEXIA
+AL MIDFIELD
+AL MIDLAND CITY
+AL MIDWAY
+AL MILLBROOK
+AL MILLERVILLE
+AL MILLPORT
+AL MILLRY
+AL MINTER
+AL MOBILE
+AL MONROEVILLE
+AL MONTEVALLO
+AL MONTGOMERY
+AL MONTROSE
+AL MOODY
+AL MOORESVILLE
+AL MORRIS
+AL MORVIN
+AL MOULTON
+AL MOUNDVILLE
+AL MOUNTAIN BRK
+AL MOUNTAIN BROOK
+AL MOUNT HOPE
+AL MOUNT MEIGS
+AL MOUNT OLIVE
+AL MOUNT VERNON
+AL MULGA
+AL MUNFORD
+AL MUSCADINE
+AL MUSCLE SHOALS
+AL MYRTLEWOOD
+AL NANAFALIA
+AL NATURAL BRG
+AL NATURAL BRIDGE
+AL NAUVOO
+AL NEEDHAM
+AL NEWBERN
+AL NEW BROCKTON
+AL NEW CASTLE
+AL NEWELL
+AL NEW HOPE
+AL NEW MARKET
+AL NEW SITE
+AL NEWTON
+AL NEWVILLE
+AL NORMAL
+AL NORTHPORT
+AL NOTASULGA
+AL OAK GROVE
+AL OAK HILL
+AL OAKMAN
+AL ODENVILLE
+AL OHATCHEE
+AL ONEONTA
+AL OPELIKA
+AL OPP
+AL ORANGE BEACH
+AL ORRVILLE
+AL OWENS CROSS ROADS
+AL OWENS X RDS
+AL OXFORD
+AL OZARK
+AL PAINT ROCK
+AL PALMERDALE
+AL PANOLA
+AL PANSEY
+AL PARRISH
+AL PELHAM
+AL PELL CITY
+AL PENNINGTON
+AL PERDIDO
+AL PERDUE HILL
+AL PEROTE
+AL PETERMAN
+AL PETERSON
+AL PETREY
+AL PHENIX CITY
+AL PHIL CAMPBELL
+AL PICKENSVILLE
+AL PIEDMONT
+AL PIKE ROAD
+AL PINCKARD
+AL PINE APPLE
+AL PINE HILL
+AL PINE LEVEL
+AL PINSON
+AL PISGAH
+AL PITTSVIEW
+AL PLANTERSVILLE
+AL PLEASANT GROVE
+AL PLEASANT GRV
+AL POINT CLEAR
+AL PRAIRIE
+AL PRATTVILLE
+AL PRICHARD
+AL PRINCETON
+AL QUINTON
+AL RAGLAND
+AL RAINBOW CITY
+AL RAINSVILLE
+AL RALPH
+AL RAMER
+AL RANBURNE
+AL RANDOLPH
+AL RANGE
+AL RED BAY
+AL RED LEVEL
+AL REFORM
+AL REHOBETH
+AL REMLAP
+AL REPTON
+AL RIVER FALLS
+AL RIVERSIDE
+AL ROANOKE
+AL ROBERTSDALE
+AL ROCKFORD
+AL ROGERSVILLE
+AL ROSA
+AL RUSSELLVILLE
+AL RUTLEDGE
+AL RYLAND
+AL SAFFORD
+AL SAGINAW
+AL SAINT ELMO
+AL SAINT STEPHENS
+AL SALEM
+AL SALIPTA
+AL SAMANTHA
+AL SAMSON
+AL SANDROCK
+AL SAND ROCK
+AL SARALAND
+AL SARDIS
+AL SARDIS CITY
+AL SATSUMA
+AL SAWYERVILLE
+AL SAYRE
+AL SCOTTSBORO
+AL SEALE
+AL SECTION
+AL SELMA
+AL SEMINOLE
+AL SEMMES
+AL SHANNON
+AL SHEFFIELD
+AL SHELBY
+AL SHOAL CREEK
+AL SHORTER
+AL SHORTERVILLE
+AL SILAS
+AL SILURIA
+AL SILVERHILL
+AL SIPSEY
+AL SKIPPERVILLE
+AL SLOCOMB
+AL SMITHS
+AL SMITHS STA
+AL SMITHS STATION
+AL SNEAD
+AL SNOW HILL
+AL SOMERVILLE
+AL SOUTHSIDE
+AL SPANISH FORT
+AL SPRING GARDEN
+AL SPRINGVILLE
+AL SPROTT
+AL SPRUCE PINE
+AL STANTON
+AL STAPLETON
+AL STEELE
+AL STERRETT
+AL STEVENSON
+AL STEWART
+AL STOCKTON
+AL ST STEPHENS
+AL SULLIGENT
+AL SUMITON
+AL SUMMERDALE
+AL SUNFLOWER
+AL SWEET WATER
+AL SYCAMORE
+AL SYLACAUGA
+AL SYLVANIA
+AL SYLVAN SPGS
+AL SYLVAN SPRINGS
+AL TALLADEGA
+AL TALLASSEE
+AL TANNER
+AL TAYLOR
+AL THEODORE
+AL THOMASTON
+AL THOMASVILLE
+AL THORSBY
+AL TIBBIE
+AL TITUS
+AL TONEY
+AL TOWN CREEK
+AL TOWNLEY
+AL TOXEY
+AL TRAFFORD
+AL TRENTON
+AL TRIANA
+AL TRINITY
+AL TROY
+AL TRUSSVILLE
+AL TUSCALOOSA
+AL TUSCUMBIA
+AL TUSKEGEE
+AL TUSKEGEE INST
+AL TUSKEGEE INSTITUTE
+AL TYLER
+AL UNION GROVE
+AL UNION SPRINGS
+AL UNIONTOWN
+AL URIAH
+AL VALHERMOSO SP
+AL VALHERMOSO SPG
+AL VALHERMOSO SPRINGS
+AL VALLEY
+AL VALLEY GRANDE
+AL VALLEY HEAD
+AL VANCE
+AL VANDIVER
+AL VERBENA
+AL VERNON
+AL VESTAVIA
+AL VESTAVIA HILLS
+AL VESTAVIA HLS
+AL VINA
+AL VINCENT
+AL VINEGAR BEND
+AL VINEMONT
+AL VLHRMOSO SPGS
+AL VREDENBURGH
+AL WADLEY
+AL WAGARVILLE
+AL WALKER SPGS
+AL WALKER SPRINGS
+AL WALNUT GROVE
+AL WARD
+AL WARRIOR
+AL WATERLOO
+AL WATSON
+AL WATTSVILLE
+AL WAVERLY
+AL WEAVER
+AL WEBB
+AL WEDOWEE
+AL WELLINGTON
+AL WEOGUFKA
+AL WEST BLOCTON
+AL WEST GREENE
+AL WESTOVER
+AL WETUMPKA
+AL WHATLEY
+AL WHISTLER
+AL WILMER
+AL WILSONVILLE
+AL WILTON
+AL WINFIELD
+AL WING
+AL WOODLAND
+AL WOODSTOCK
+AL WOODVILLE
+AL YORK
+AR ADONA
+AR ALCO
+AR ALEXANDER
+AR ALICIA
+AR ALIX
+AR ALLEENE
+AR ALMA
+AR ALMYRA
+AR ALPENA
+AR ALPINE
+AR ALTHEIMER
+AR ALTUS
+AR AMAGON
+AR AMITY
+AR ANTOINE
+AR APPLETON
+AR ARKADELPHIA
+AR ARKANSAS CITY
+AR ARMOREL
+AR ASHDOWN
+AR ASH FLAT
+AR ATKINS
+AR AUBREY
+AR AUGUSTA
+AR AUSTIN
+AR AVOCA
+AR BALCH
+AR BALD KNOB
+AR BANKS
+AR BARLING
+AR BARTON
+AR BASS
+AR BASSETT
+AR BATES
+AR BATESVILLE
+AR BAUXITE
+AR BAY
+AR BEARDEN
+AR BEAVER
+AR BEEBE
+AR BEE BRANCH
+AR BEECH GROVE
+AR BEEDEVILLE
+AR BEIRNE
+AR BELLA VISTA
+AR BELLEVILLE
+AR BEN LOMOND
+AR BENTON
+AR BENTONVILLE
+AR BERGMAN
+AR BERRYVILLE
+AR BETHEL HEIGHTS
+AR BETHEL HTS
+AR BEXAR
+AR BIGELOW
+AR BIG FLAT
+AR BIGGERS
+AR BIRDEYE
+AR BISCOE
+AR BISMARCK
+AR BLACK OAK
+AR BLACK ROCK
+AR BLACKWELL
+AR BLEVINS
+AR BLUE MOUNTAIN
+AR BLUFF CITY
+AR BLUFFTON
+AR BLYTHEVILLE
+AR BOARD CAMP
+AR BOLES
+AR BONANZA
+AR BONNERDALE
+AR BONO
+AR BOONEVILLE
+AR BOSWELL
+AR BRADFORD
+AR BRADLEY
+AR BRANCH
+AR BRICKEYS
+AR BRIGGSVILLE
+AR BRINKLEY
+AR BROCKWELL
+AR BROOKLAND
+AR BRUNO
+AR BRYANT
+AR BUCKNER
+AR BUCKVILLE
+AR BULL SHOALS
+AR BURDETTE
+AR BUSCH
+AR CABOT
+AR CADDO GAP
+AR CADDO VALLEY
+AR CALAMINE
+AR CALDWELL
+AR CALE
+AR CALICO ROCK
+AR CALION
+AR CAMDEN
+AR CAMMACK VILLAGE
+AR CAMMACK VLG
+AR CAMP
+AR CAMP ROBINSON
+AR CANEHILL
+AR CARAWAY
+AR CARLISLE
+AR CARTHAGE
+AR CASA
+AR CASH
+AR CASSCOE
+AR CAVE CITY
+AR CAVE SPRINGS
+AR CECIL
+AR CEDARVILLE
+AR CENTER RIDGE
+AR CENTERTON
+AR CENTERVILLE
+AR CENTRAL CITY
+AR CHARLESTON
+AR CHARLOTTE
+AR CHEROKEE VILLAGE
+AR CHEROKEE VLG
+AR CHERRY VALLEY
+AR CHESTER
+AR CHIDESTER
+AR CHOCTAW
+AR CLARENDON
+AR CLARKEDALE
+AR CLARKRIDGE
+AR CLARKSVILLE
+AR CLEVELAND
+AR CLINTON
+AR COAL HILL
+AR COLLEGE STA
+AR COLLEGE STATION
+AR COLLINS
+AR COLT
+AR COLUMBUS
+AR COMBS
+AR COMPTON
+AR CONCORD
+AR CONWAY
+AR CORD
+AR CORNING
+AR COTTER
+AR COTTON PLANT
+AR COVE
+AR COY
+AR COZAHOME
+AR CRAWFORDSVILLE
+AR CRAWFORDSVLLE
+AR CROCKETTS BLF
+AR CROCKETTS BLUFF
+AR CROSSETT
+AR CRUMROD
+AR CURTIS
+AR CUSHMAN
+AR DAMASCUS
+AR DANVILLE
+AR DARDANELLE
+AR DATTO
+AR DECATUR
+AR DEER
+AR DELAPLAINE
+AR DELAWARE
+AR DELIGHT
+AR DELL
+AR DENNARD
+AR DE QUEEN
+AR DERMOTT
+AR DES ARC
+AR DESHA
+AR DE VALLS BLF
+AR DE VALLS BLUFF
+AR DEVALLS BLUFF
+AR DEWITT
+AR DE WITT
+AR DIAMOND CITY
+AR DIAZ
+AR DIERKS
+AR DODDRIDGE
+AR DOLPH
+AR DONALDSON
+AR DOVER
+AR DRASCO
+AR DRIVER
+AR DUMAS
+AR DYER
+AR DYESS
+AR EARLE
+AR EAST CAMDEN
+AR EDGEMONT
+AR EDMONDSON
+AR EGYPT
+AR ELAINE
+AR EL DORADO
+AR ELIZABETH
+AR ELKINS
+AR ELM SPRINGS
+AR EL PASO
+AR EMERSON
+AR EMMET
+AR ENGLAND
+AR ENOLA
+AR ETHEL
+AR ETOWAH
+AR EUDORA
+AR EUREKA SPGS
+AR EUREKA SPRINGS
+AR EVANSVILLE
+AR EVENING SHADE
+AR EVERTON
+AR FAIRFIELD BAY
+AR FAIR OAKS
+AR FARMINGTON
+AR FAYETTEVILLE
+AR FIFTY SIX
+AR FISHER
+AR FLIPPIN
+AR FLORAL
+AR FORDYCE
+AR FOREMAN
+AR FORREST CITY
+AR FORT SMITH
+AR FOUKE
+AR FOUNTAIN HILL
+AR FOUNTAIN LAKE
+AR FOX
+AR FRANKLIN
+AR FRENCHMAN BYU
+AR FRENCHMANS BAYOU
+AR FRIENDSHIP
+AR FULTON
+AR GAMALIEL
+AR GARFIELD
+AR GARLAND CITY
+AR GARNER
+AR GASSVILLE
+AR GATEWAY
+AR GENOA
+AR GENTRY
+AR GEORGETOWN
+AR GEPP
+AR GILBERT
+AR GILLETT
+AR GILLHAM
+AR GILMORE
+AR GLENCOE
+AR GLENWOOD
+AR GOODWIN
+AR GOSHEN
+AR GOSNELL
+AR GOULD
+AR GRADY
+AR GRANNIS
+AR GRAPEVINE
+AR GRAVELLY
+AR GRAVEL RIDGE
+AR GRAVETTE
+AR GREENBRIER
+AR GREEN FOREST
+AR GREENLAND
+AR GREENWAY
+AR GREENWOOD
+AR GREERS FERRY
+AR GREGORY
+AR GRIFFITHVILLE
+AR GRUBBS
+AR GUION
+AR GURDON
+AR GUY
+AR HACKETT
+AR HAGARVILLE
+AR HAMBURG
+AR HAMPTON
+AR HANOVER
+AR HARDY
+AR HARRELL
+AR HARRIET
+AR HARRISBURG
+AR HARRISON
+AR HARTFORD
+AR HARTMAN
+AR HARVEY
+AR HASKELL
+AR HASTY
+AR HATFIELD
+AR HATTIEVILLE
+AR HATTON
+AR HAVANA
+AR HAYNES
+AR HAZEN
+AR HEBER SPRINGS
+AR HECTOR
+AR HELENA
+AR HENDERSON
+AR HENSLEY
+AR HERMITAGE
+AR HETH
+AR HICKORY PLAINS
+AR HICKORY PLNS
+AR HICKORY RIDGE
+AR HIGDEN
+AR HIGGINSON
+AR HIGHLAND
+AR HINDSVILLE
+AR HIWASSE
+AR HOLIDAY ISLAND
+AR HOLIDAY ISLE
+AR HOLLAND
+AR HOLLY GROVE
+AR HOPE
+AR HORATIO
+AR HORSESHOE BEND
+AR HORSESHOE BND
+AR HORSESHOE LAKE
+AR HORSESHOE LK
+AR HOT SPRINGS
+AR HOT SPRINGS NATIONAL PARK
+AR HOT SPRINGS VILLAGE
+AR HOUSTON
+AR HOWELL
+AR HOXIE
+AR HUGHES
+AR HUMNOKE
+AR HUMPHREY
+AR HUNT
+AR HUNTER
+AR HUNTINGTON
+AR HUNTSVILLE
+AR HUTTIG
+AR IDA
+AR IMBODEN
+AR IVAN
+AR JACKSONPORT
+AR JACKSONVILLE
+AR JASPER
+AR JEFFERSON
+AR JENNIE
+AR JERSEY
+AR JERUSALEM
+AR JESSIEVILLE
+AR JOHNSON
+AR JOINER
+AR JONESBORO
+AR JONES MILL
+AR JORDAN
+AR JUDSONIA
+AR JUNCTION CITY
+AR KEISER
+AR KENSETT
+AR KEO
+AR KINGSLAND
+AR KINGSTON
+AR KIRBY
+AR KNOBEL
+AR KNOXVILLE
+AR LAFE
+AR LA GRANGE
+AR LAKE CITY
+AR LAKE HAMILTON
+AR LAKEVIEW
+AR LAKE VILLAGE
+AR LAMAR
+AR LAMBROOK
+AR LANEBURG
+AR LANGLEY
+AR LAVACA
+AR LAWSON
+AR LEACHVILLE
+AR LEAD HILL
+AR LEOLA
+AR LEPANTO
+AR LESLIE
+AR LETONA
+AR LEWISVILLE
+AR LEXA
+AR LIGHT
+AR LINCOLN
+AR LITTLE ROCK
+AR LITTLE ROCK AFB
+AR LITTLE ROCK AIR FORCE BASE
+AR LOCKESBURG
+AR LOCUST GROVE
+AR LONDON
+AR LONOKE
+AR LONSDALE
+AR LOUANN
+AR LOWELL
+AR LRAFB
+AR LR AFB
+AR LUXORA
+AR LYNN
+AR MABELVALE
+AR MADISON
+AR MAGAZINE
+AR MAGNESS
+AR MAGNOLIA
+AR MALVERN
+AR MAMMOTH SPG
+AR MAMMOTH SPRING
+AR MANILA
+AR MANNING
+AR MANSFIELD
+AR MARBLE FALLS
+AR MARCELLA
+AR MARIANNA
+AR MARION
+AR MARKED TREE
+AR MARMADUKE
+AR MARSHALL
+AR MARVELL
+AR MAUMELLE
+AR MAYFLOWER
+AR MAYNARD
+AR MAYSVILLE
+AR MC CASKILL
+AR MCCRORY
+AR MC CRORY
+AR MC DOUGAL
+AR MCGEHEE
+AR MC GEHEE
+AR MC NEIL
+AR MC RAE
+AR MELBOURNE
+AR MELLWOOD
+AR MENA
+AR MENIFEE
+AR MIDLAND
+AR MIDWAY
+AR MINERAL SPGS
+AR MINERAL SPRINGS
+AR MINTURN
+AR MOKO
+AR MONETTE
+AR MONROE
+AR MONTICELLO
+AR MONTROSE
+AR MORO
+AR MORRILTON
+AR MORROW
+AR MOSCOW
+AR MOUNTAINBURG
+AR MOUNTAIN HOME
+AR MOUNTAIN PINE
+AR MOUNTAIN VIEW
+AR MOUNT HOLLY
+AR MOUNT IDA
+AR MOUNT JUDEA
+AR MOUNT PLEASANT
+AR MOUNT VERNON
+AR MT PLEASANT
+AR MULBERRY
+AR MURFREESBORO
+AR NASHVILLE
+AR NATURAL DAM
+AR NEWARK
+AR NEW BLAINE
+AR NEW EDINBURG
+AR NEWHOPE
+AR NEWPORT
+AR N LITTLE ROCK
+AR NLR
+AR NO LITTLE ROCK
+AR NORFORK
+AR NORMAN
+AR NORPHLET
+AR NORTH LITTLE ROCK
+AR OAK GROVE
+AR OAKLAND
+AR OARK
+AR ODEN
+AR OGDEN
+AR OIL TROUGH
+AR O KEAN
+AR OKOLONA
+AR OLA
+AR OLD JOE
+AR OMAHA
+AR ONEIDA
+AR ONIA
+AR OPPELO
+AR OSCEOLA
+AR OXFORD
+AR OZAN
+AR OZARK
+AR OZONE
+AR PALESTINE
+AR PANGBURN
+AR PARAGOULD
+AR PARIS
+AR PARKDALE
+AR PARKIN
+AR PARKS
+AR PARON
+AR PARTHENON
+AR PATTERSON
+AR PEACH ORCHARD
+AR PEARCY
+AR PEA RIDGE
+AR PEEL
+AR PELSOR
+AR PENCIL BLUFF
+AR PERRY
+AR PERRYVILLE
+AR PETTIGREW
+AR PICKENS
+AR PIGGOTT
+AR PINDALL
+AR PINE BLUFF
+AR PINE RIDGE
+AR PINEVILLE
+AR PLAINVIEW
+AR PLEASANT GROVE
+AR PLEASANT GRV
+AR PLEASANT PLAINS
+AR PLEASANT PLNS
+AR PLUMERVILLE
+AR POCAHONTAS
+AR POLLARD
+AR PONCA
+AR POPLAR GROVE
+AR PORTIA
+AR PORTLAND
+AR POTTSVILLE
+AR POUGHKEEPSIE
+AR POWHATAN
+AR POYEN
+AR PRAIRIE GROVE
+AR PRATTSVILLE
+AR PRESCOTT
+AR PRIM
+AR PROCTOR
+AR PYATT
+AR QUITMAN
+AR RATCLIFF
+AR RAVENDEN
+AR RAVENDEN SPGS
+AR RAVENDEN SPRINGS
+AR RECTOR
+AR REDFIELD
+AR REYDELL
+AR REYNO
+AR RISON
+AR RIVERVALE
+AR ROCKPORT
+AR ROE
+AR ROGERS
+AR ROHWER
+AR ROLAND
+AR ROMANCE
+AR ROSE BUD
+AR ROSIE
+AR ROSSTON
+AR ROUND POND
+AR ROVER
+AR ROYAL
+AR RUDY
+AR RUSSELL
+AR RUSSELLVILLE
+AR SAFFELL
+AR SAGE
+AR SAINT CHARLES
+AR SAINT FRANCIS
+AR SAINT JOE
+AR SAINT PAUL
+AR SALADO
+AR SALEM
+AR SALESVILLE
+AR SARATOGA
+AR SCOTLAND
+AR SCOTT
+AR SCRANTON
+AR SEARCY
+AR SEDGWICK
+AR SHANNON HILLS
+AR SHERIDAN
+AR SHERRILL
+AR SHERWOOD
+AR SHIRLEY
+AR SIDNEY
+AR SILOAM SPGS
+AR SILOAM SPRINGS
+AR SIMS
+AR SMACKOVER
+AR SMITHVILLE
+AR SNOW LAKE
+AR SOLGOHACHIA
+AR SPARKMAN
+AR SPRINGDALE
+AR SPRINGFIELD
+AR SPRINGTOWN
+AR STAMPS
+AR STAR CITY
+AR STATE UNIV
+AR STATE UNIVERSITY
+AR STEPHENS
+AR STEPROCK
+AR STORY
+AR STRAWBERRY
+AR STRONG
+AR STURKIE
+AR STUTTGART
+AR SUBIACO
+AR SUCCESS
+AR SULPHUR ROCK
+AR SULPHUR SPGS
+AR SULPHUR SPRINGS
+AR SUMMERS
+AR SUMMIT
+AR SWEET HOME
+AR SWIFTON
+AR TAYLOR
+AR TEXARKANA
+AR THIDA
+AR THORNTON
+AR TICHNOR
+AR TILLAR
+AR TILLY
+AR TIMBO
+AR TONTITOWN
+AR TRASKWOOD
+AR TRUMANN
+AR TUCKER
+AR TUCKERMAN
+AR TULL
+AR TUMBLING SHLS
+AR TUMBLING SHOALS
+AR TUPELO
+AR TURNER
+AR TURRELL
+AR TWIN GROVES
+AR TWIST
+AR TYRONZA
+AR ULM
+AR UMPIRE
+AR UNIONTOWN
+AR URBANA
+AR VALLEY SPGS
+AR VALLEY SPRINGS
+AR VAN BUREN
+AR VANDERVOORT
+AR VANNDALE
+AR VENDOR
+AR VILLAGE
+AR VILONIA
+AR VIOLA
+AR VIOLET HILL
+AR WABASH
+AR WABBASEKA
+AR WALCOTT
+AR WALDENBURG
+AR WALDO
+AR WALDRON
+AR WALNUT RIDGE
+AR WARD
+AR WARM SPRINGS
+AR WARREN
+AR WASHINGTON
+AR WATSON
+AR WAVELAND
+AR WEINER
+AR WESLEY
+AR WESTERN GROVE
+AR WEST FORK
+AR WEST HELENA
+AR WEST MEMPHIS
+AR WEST POINT
+AR WEST RIDGE
+AR WHEATLEY
+AR WHEELER
+AR WHELEN SPGS
+AR WHELEN SPRINGS
+AR WHITE HALL
+AR WICKES
+AR WIDEMAN
+AR WIDENER
+AR WIEDERKEHR VG
+AR WIEDERKEHR VILLAGE
+AR WILBURN
+AR WILLIAMS BAPTIST COLLEGE
+AR WILLIFORD
+AR WILLISVILLE
+AR WILMAR
+AR WILMOT
+AR WILSON
+AR WILTON
+AR WINCHESTER
+AR WINSLOW
+AR WINTHROP
+AR WISEMAN
+AR WITTER
+AR WITTS SPRINGS
+AR WMS COLLEGE
+AR WOODSON
+AR WOOSTER
+AR WRIGHT
+AR WRIGHTSVILLE
+AR WYNNE
+AR YELLVILLE
+AR YORKTOWN
+AR ZION
+AS PAGO PAGO
+AZ AGUILA
+AZ AJO
+AZ ALPINE
+AZ AMADO
+AZ ANTHEM
+AZ APACHE JCT
+AZ APACHE JUNCTION
+AZ ARIVACA
+AZ ARIZONA CITY
+AZ ARIZONA STATE UNIVERSITY
+AZ ARLINGTON
+AZ ASH FORK
+AZ ASU
+AZ AVONDALE
+AZ BAGDAD
+AZ BAPCHULE
+AZ BELLEMONT
+AZ BENSCH RANCH
+AZ BENSON
+AZ BISBEE
+AZ BLACK CANYON CITY
+AZ BLACK CYN CTY
+AZ BLUE
+AZ BLUE GAP
+AZ BOUSE
+AZ BOWIE
+AZ BUCKEYE
+AZ BULLHEAD CITY
+AZ BYLAS
+AZ CAMERON
+AZ CAMP VERDE
+AZ CAREFREE
+AZ CASA GRANDE
+AZ CASHION
+AZ CATALINA
+AZ CAVE CREEK
+AZ CENTRAL
+AZ CHAMBERS
+AZ CHANDLER
+AZ CHANDLER HEIGHTS
+AZ CHANDLER HTS
+AZ CHINLE
+AZ CHINO VALLEY
+AZ CHLORIDE
+AZ CIBECUE
+AZ CIBOLA
+AZ CLARKDALE
+AZ CLAYPOOL
+AZ CLAY SPRINGS
+AZ CLIFTON
+AZ COCHISE
+AZ COLORADO CITY
+AZ CONCHO
+AZ CONGRESS
+AZ COOLIDGE
+AZ CORDES LAKES
+AZ CORNVILLE
+AZ CORONA
+AZ CORONA DE TUC
+AZ CORONA DE TUCSON
+AZ CORTARO
+AZ COTTONWOOD
+AZ CROWN KING
+AZ CTC
+AZ DATELAND
+AZ DAVIS MONTHAN AFB
+AZ DENNEHOTSO
+AZ DESERT HILLS
+AZ DEWEY
+AZ DM AFB
+AZ DOLAN SPRINGS
+AZ DOUGLAS
+AZ DRAGOON
+AZ DUDLEYVILLE
+AZ DUNCAN
+AZ EAGAR
+AZ EDEN
+AZ EHRENBERG
+AZ ELEVEN MILE
+AZ ELEVEN MILE CORNER
+AZ ELFRIDA
+AZ ELGIN
+AZ EL MIRAGE
+AZ ELOY
+AZ FLAGSTAFF
+AZ FLORENCE
+AZ FOREST LAKES
+AZ FORT APACHE
+AZ FORT DEFIANCE
+AZ FORT HUACHUCA
+AZ FORT MCDOWELL
+AZ FORT MOHAVE
+AZ FORT THOMAS
+AZ FOUNTAIN HILLS
+AZ FOUNTAIN HLS
+AZ FREDONIA
+AZ FT GRANT
+AZ GADSDEN
+AZ GANADO
+AZ GBAFAF
+AZ GILA BEND
+AZ GILBERT
+AZ GLENDALE
+AZ GLENDALE LUKE AFB
+AZ GLOBE
+AZ GOLD CANYON
+AZ GOLDEN VALLEY
+AZ GOODYEAR
+AZ GRAND CANYON
+AZ GRAY MOUNTAIN
+AZ GREEN VALLEY
+AZ GREER
+AZ GROOM CREEK
+AZ GUADALUPE
+AZ HACKBERRY
+AZ HAPPY JACK
+AZ HAYDEN
+AZ HEBER
+AZ HEREFORD
+AZ HIGLEY
+AZ HOLBROOK
+AZ HOTEVILLA
+AZ HOUCK
+AZ HUACHUCA CITY
+AZ HUALAPAI
+AZ HUMBOLDT
+AZ INDIAN WELLS
+AZ IRON SPRINGS
+AZ JEROME
+AZ JOSEPH CITY
+AZ KAIBETO
+AZ KAYENTA
+AZ KEAMS CANYON
+AZ KEARNY
+AZ KINGMAN
+AZ KIRKLAND
+AZ KYKOTSMOVI
+AZ KYKOTSMOVI VILLAGE
+AZ LAKE HAVASU CITY
+AZ LAKE MONTEZUMA
+AZ LAKESIDE
+AZ LAVEEN
+AZ LEUPP
+AZ LITCHFIELD PARK
+AZ LITCHFIELD PK
+AZ LITTLEFIELD
+AZ LK HAVASU CTY
+AZ LK MONTEZUMA
+AZ LUKACHUKAI
+AZ LUKE AFB
+AZ LUKEVILLE
+AZ LUPTON
+AZ MADERA CANYON
+AZ MAMMOTH
+AZ MANY FARMS
+AZ MARANA
+AZ MARBLE CANYON
+AZ MARICOPA
+AZ MARTINEZ LAKE
+AZ MAYER
+AZ MCNARY
+AZ MC NEAL
+AZ MEADVIEW
+AZ MESA
+AZ MIAMI
+AZ MOBILE
+AZ MOHAVE VALLEY
+AZ MORENCI
+AZ MORMON LAKE
+AZ MORRISTOWN
+AZ MOUNT LEMMON
+AZ MUNDS PARK
+AZ NACO
+AZ NAZLINI
+AZ NEW RIVER
+AZ NOGALES
+AZ NORTH RIM
+AZ NUTRIOSO
+AZ OATMAN
+AZ ORACLE
+AZ ORO VALLEY
+AZ OVERGAARD
+AZ PAGE
+AZ PALO VERDE
+AZ PARADISE VALLEY
+AZ PARADISE VLY
+AZ PARKER
+AZ PARKS
+AZ PARKS COMM PO
+AZ PATAGONIA
+AZ PAULDEN
+AZ PAYSON
+AZ PEACH SPRINGS
+AZ PEARCE
+AZ PEEPLES VALLEY
+AZ PEEPLES VLY
+AZ PEORIA
+AZ PERIDOT
+AZ PETRIFIED FOR
+AZ PETRIFIED FOREST NATL PK
+AZ PHOENIX
+AZ PICACHO
+AZ PIMA
+AZ PINE
+AZ PINEDALE
+AZ PINETOP
+AZ PINON
+AZ PIRTLEVILLE
+AZ PISINEMO
+AZ PISINEMO TRADING POST
+AZ POLACCA
+AZ POMERENE
+AZ PORTAL
+AZ POSTON
+AZ PRESCOTT
+AZ PRESCOTT VALLEY
+AZ PRESCOTT VLY
+AZ QUARTZSITE
+AZ QUEEN CREEK
+AZ QUEEN VALLEY
+AZ RED ROCK
+AZ RED VALLEY
+AZ RILLITO
+AZ RIMROCK
+AZ RIO RICO
+AZ RIO VERDE
+AZ ROCK POINT
+AZ ROCK SPRINGS
+AZ ROLL
+AZ ROOSEVELT
+AZ ROUND ROCK
+AZ SACATON
+AZ SADDLEBROOKE
+AZ SAFFORD
+AZ SAHUARITA
+AZ SAINT DAVID
+AZ SAINT JOHNS
+AZ SAINT MICHAELS
+AZ SALOME
+AZ SAN CARLOS
+AZ SANDERS
+AZ SAN LUIS
+AZ SAN MANUEL
+AZ SAN SIMON
+AZ SANTA RITA
+AZ SANTA RITA FOOTHILLS
+AZ SASABE
+AZ SCOTTSDALE
+AZ SECOND MESA
+AZ SEDONA
+AZ SELIGMAN
+AZ SELLS
+AZ SHONTO
+AZ SHOW LOW
+AZ SIERRA VISTA
+AZ SKULL VALLEY
+AZ SNOWFLAKE
+AZ SOLOMON
+AZ SOMERTON
+AZ SONOITA
+AZ SPRINGERVILLE
+AZ SPRING VALLEY
+AZ STANFIELD
+AZ STAR VALLEY
+AZ ST MICHAELS
+AZ STRAWBERRY
+AZ SUN CITY
+AZ SUN CITY WEST
+AZ SUN LAKES
+AZ SUNSITES
+AZ SUN VALLEY
+AZ SUPAI
+AZ SUPERIOR
+AZ SUPERSTITION MTN
+AZ SUPRSTON MTN
+AZ SURPRISE
+AZ TACNA
+AZ TAYLOR
+AZ TEEC NOS POS
+AZ TEMPE
+AZ TEMPL BAR MAR
+AZ TEMPLE BAR MARINA
+AZ THATCHER
+AZ TOLLESON
+AZ TOLTEC
+AZ TOMBSTONE
+AZ TONALEA
+AZ TONOPAH
+AZ TONTO BASIN
+AZ TOPAWA
+AZ TOPOCK
+AZ TORTILLA FLAT
+AZ TSAILE
+AZ TUBAC
+AZ TUBA CITY
+AZ TUCSON
+AZ TUMACACORI
+AZ VAIL
+AZ VALENTINE
+AZ VALLEY FARMS
+AZ VERNON
+AZ WADDELL
+AZ WELLTON
+AZ WENDEN
+AZ WHITE HILLS
+AZ WHITE MOUNTAIN LAKE
+AZ WHITE MTN LK
+AZ WHITERIVER
+AZ WHY
+AZ WICKENBURG
+AZ WIKIEUP
+AZ WILLCOX
+AZ WILLIAMS
+AZ WILLOW BEACH
+AZ WINDOW ROCK
+AZ WINKELMAN
+AZ WINSLOW
+AZ WITTMANN
+AZ WOODRUFF
+AZ YARNELL
+AZ YOUNG
+AZ YOUNGTOWN
+AZ YPG
+AZ YUCCA
+AZ YUMA
+AZ YUMA PROVING GROUND
+CA 29 PALMS
+CA ACAMPO
+CA ACTON
+CA ADELAIDE
+CA ADELANTO
+CA ADIN
+CA AERIAL ACRES
+CA AGOURA
+CA AGOURA HILLS
+CA AGUA DULCE
+CA AGUANGA
+CA AHWAHNEE
+CA ALAMEDA
+CA ALAMO
+CA ALBANY
+CA ALBION
+CA ALDERPOINT
+CA ALHAMBRA
+CA ALISO VIEJO
+CA ALLEGHANY
+CA ALPAUGH
+CA ALPINE
+CA ALPINE MDWS
+CA ALPINE MEADOWS
+CA ALTA
+CA ALTADENA
+CA ALTA LOMA
+CA ALTAVILLE
+CA ALTURAS
+CA ALVISO
+CA AMADOR CITY
+CA AMBOY
+CA AMERICAN CANYON
+CA AMERICAN CYN
+CA ANAHEIM
+CA ANDERSON
+CA ANGELS CAMP
+CA ANGELUS OAKS
+CA ANGWIN
+CA ANNAPOLIS
+CA ANTELOPE
+CA ANTIOCH
+CA ANZA
+CA APPLEGATE
+CA APPLE VALLEY
+CA APTOS
+CA ARBOGA
+CA ARBUCKLE
+CA ARCADIA
+CA ARCATA
+CA ARGUS
+CA ARLETA
+CA ARMONA
+CA ARNOLD
+CA AROMAS
+CA ARROWBEAR LAKE
+CA ARROWBEAR LK
+CA ARROWHEAD FARMS
+CA ARROWHED FARM
+CA ARROYO GRANDE
+CA ARTESIA
+CA ARTOIS
+CA ARVIN
+CA ATASCADERO
+CA ATHERTON
+CA ATWATER
+CA ATWOOD
+CA AUBERRY
+CA AUBURN
+CA AUGUST F. HAW
+CA AVALON
+CA AVENAL
+CA AVERY
+CA AVILA BEACH
+CA AZUSA
+CA BADGER
+CA BAKER
+CA BAKERSFIELD
+CA BALBOA
+CA BALBOA ISLAND
+CA BALDWIN HILLS
+CA BALDWIN PARK
+CA BALLARD
+CA BALLICO
+CA BANGOR
+CA BANNING
+CA BANTA
+CA BARD
+CA BARSTOW
+CA BASSETT
+CA BASS LAKE
+CA BAY POINT
+CA BAYSIDE
+CA BEALE AFB
+CA BEAR VALLEY
+CA BEAR VALLEY SPRINGS
+CA BEAR VLY SPGS
+CA BEAUMONT
+CA BECKWOURTH
+CA BELDEN
+CA BELL
+CA BELLA VISTA
+CA BELL CANYON
+CA BELLFLOWER
+CA BELL GARDENS
+CA BELMONT
+CA BEL TIBURON
+CA BELVEDERE
+CA BELVEDERE TIBURON
+CA BENICIA
+CA BEN LOMOND
+CA BENTON
+CA BERENDA
+CA BERKELEY
+CA BERMUDA DUNES
+CA BERRY CREEK
+CA BETHEL ISLAND
+CA BEVERLY HILLS
+CA BIEBER
+CA BIG BAR
+CA BIG BEAR CITY
+CA BIG BEAR LAKE
+CA BIG BEND
+CA BIG CREEK
+CA BIGGS
+CA BIG OAK FLAT
+CA BIG OAK VALLEY
+CA BIG OAK VLY
+CA BIG PINE
+CA BIG RIVER
+CA BIG SUR
+CA BIOLA
+CA BIRDS LANDING
+CA BIRDS LNDG
+CA BISHOP
+CA BLACKHAWK
+CA BLAIRSDEN
+CA BLAIRSDEN-GRAEAGLE
+CA BLOCKSBURG
+CA BLOOMINGTON
+CA BLRSDN-GREAGL
+CA BLUE JAY
+CA BLUE LAKE
+CA BLYTHE
+CA BODEGA
+CA BODEGA BAY
+CA BODFISH
+CA BOLINAS
+CA BONITA
+CA BONNY DOON
+CA BONSALL
+CA BOONVILLE
+CA BORON
+CA BORREGO SPGS
+CA BORREGO SPRINGS
+CA BOULDER CREEK
+CA BOULEVARD
+CA BOWMAN
+CA BOX CANYON
+CA BOYES HOT SPG
+CA BOYES HOT SPRINGS
+CA BRADBURY
+CA BRADLEY
+CA BRANDEIS
+CA BRANSCOMB
+CA BRAWLEY
+CA BREA
+CA BRENTWOOD
+CA BRIDGEPORT
+CA BRIDGEVILLE
+CA BRIONES
+CA BRISBANE
+CA BROADMOOR VLG
+CA BRODERICK
+CA BROOKDALE
+CA BROOKS
+CA BROWNS VALLEY
+CA BROWNSVILLE
+CA BRYLANE
+CA BRYN MAWR
+CA BRYTE
+CA BUELLTON
+CA BUENA PARK
+CA BURBANK
+CA BURLINGAME
+CA BURNEY
+CA BURNT RANCH
+CA BURREL
+CA BURSON
+CA BUTTE CITY
+CA BUTTE MEADOWS
+CA BUTTE VALLEY
+CA BUTTONWILLOW
+CA BYRON
+CA CABAZON
+CA CADIZ
+CA CALABASAS
+CA CALABASAS HILLS
+CA CALABASAS HLS
+CA CALEXICO
+CA CALIENTE
+CA CALIF CITY
+CA CALIF HOT SPG
+CA CALIFORNIA CITY
+CA CALIFORNIA HOT SPRINGS
+CA CALIMESA
+CA CALIPATRIA
+CA CALISTOGA
+CA CALLAHAN
+CA CALPELLA
+CA CALPINE
+CA CAL POLY SLO
+CA CAL POLY UNIVERSITY
+CA CAMARILLO
+CA CAMBRIA
+CA CAMERON PARK
+CA CAMINO
+CA CAMPBELL
+CA CAMP CONNELL
+CA CAMP MEEKER
+CA CAMP NELSON
+CA CAMPO
+CA CAMPO SECO
+CA CAMP PENDLETON
+CA CAMPTONVILLE
+CA CANBY
+CA CANOGA PARK
+CA CANTIL
+CA CANTUA CREEK
+CA CANYON
+CA CANYON CNTRY
+CA CANYON COUNTRY
+CA CANYON DAM
+CA CANYON LAKE
+CA CAPAY
+CA CAPISTRANO BEACH
+CA CAPITOLA
+CA CAPO BEACH
+CA CARDIFF
+CA CARDIFF BY THE SEA
+CA CARLOTTA
+CA CARLSBAD
+CA CARMEL
+CA CARMEL BY THE
+CA CARMEL BY THE SEA
+CA CARMEL VALLEY
+CA CARMICHAEL
+CA CARNELIAN BAY
+CA CARPINTERIA
+CA CARSON
+CA CARTAGO
+CA CARUTHERS
+CA CASMALIA
+CA CASPAR
+CA CASSEL
+CA CASTAIC
+CA CASTELLA
+CA CASTRO VALLEY
+CA CASTROVILLE
+CA CATHEDRAL CITY
+CA CATHEDRAL CTY
+CA CATHEYS VALLEY
+CA CATHEYS VLY
+CA CAYUCOS
+CA CAZADERO
+CA CEDAR GLEN
+CA CEDARPINES PARK
+CA CEDARPINES PK
+CA CEDAR RIDGE
+CA CEDARVILLE
+CA CENTRAL VALLEY
+CA CENTRAL VLY
+CA CENTURY CITY
+CA CERES
+CA CERRITOS
+CA CHALFANT
+CA CHALFANT VALLEY
+CA CHALFANT VLY
+CA CHALLENGE
+CA CHATSWORTH
+CA CHERRY VALLEY
+CA CHESTER
+CA CHICAGO PARK
+CA CHICO
+CA CHILCOOT
+CA CHINESE CAMP
+CA CHINO
+CA CHINO HILLS
+CA CHIRIACO SMT
+CA CHIRIACO SUMMIT
+CA CHOWCHILLA
+CA CHUALAR
+CA CHULA VISTA
+CA CIMA
+CA CITRUS HEIGHTS
+CA CITRUS HTS
+CA CITY INDUSTRY
+CA CITY OF INDUSTRY
+CA CITY RANCH
+CA CLAREMONT
+CA CLARKSBURG
+CA CLAYTON
+CA CLEARLAKE
+CA CLEARLAKE OAKS
+CA CLEARLAKE OKS
+CA CLEARLAKE PARK
+CA CLEARLAKE PK
+CA CLEMENTS
+CA CLIO
+CA CLIPPER MILLS
+CA CLOVERDALE
+CA CLOVIS
+CA CMP PENDLETON
+CA COACHELLA
+CA COALINGA
+CA COARSEGOLD
+CA COBB
+CA COHASSET
+CA COLD SPRINGS
+CA COLEVILLE
+CA COLFAX
+CA COLLEGE CITY
+CA COLMA
+CA COLOMA
+CA COLTON
+CA COLUMBIA
+CA COLUSA
+CA COMMERCE
+CA COMPTCHE
+CA COMPTON
+CA CONCORD
+CA COOL
+CA COPPEROPOLIS
+CA CORCORAN
+CA CORNELL
+CA CORNING
+CA CORONA
+CA CORONA DEL MAR
+CA CORONA DL MAR
+CA CORONADO
+CA CORRAL DE TIE
+CA CORRAL DE TIERRA
+CA CORRALITOS
+CA CORTE MADERA
+CA COSTA MESA
+CA COTATI
+CA COTO DE CAZA
+CA COTTONWOOD
+CA COULTERVILLE
+CA COURTLAND
+CA COVELO
+CA COVINA
+CA COWAN HEIGHTS
+CA COYOTE
+CA CRESCENT CITY
+CA CRESCENT MILLS
+CA CRESCENT MLS
+CA CRESSEY
+CA CRESTLINE
+CA CRESTON
+CA CREST PARK
+CA CROCKETT
+CA CROMBERG
+CA CROWLEY LAKE
+CA CROWS LANDING
+CA CRYSTALAIRE
+CA CRYSTAL CITY
+CA CTY OF CMMRCE
+CA CUDAHY
+CA CULVER CITY
+CA CUPERTINO
+CA CUTLER
+CA CUTTEN
+CA CUYAMA
+CA CYPRESS
+CA DAGGETT
+CA DALY CITY
+CA DANA POINT
+CA DANVILLE
+CA DARDANELLE
+CA DARWIN
+CA DAVENPORT
+CA DAVIS
+CA DAVIS CREEK
+CA DEATH VALLEY
+CA DEER PARK
+CA DELANO
+CA DELHI
+CA DEL MAR
+CA DEL REY
+CA DEL REY OAKS
+CA DEL SUR
+CA DENAIR
+CA DESCANSO
+CA DESERT CENTER
+CA DESERT HOT SPRINGS
+CA DEVORE HEIGHTS
+CA DEVORE HGHTS
+CA DIABLO
+CA DIAMOND BAR
+CA DIAMOND SPGS
+CA DIAMOND SPRINGS
+CA DI GIORGIO
+CA DILLON BEACH
+CA DINUBA
+CA DISCOVERY BAY
+CA DIXON
+CA DOBBINS
+CA DOCKWEILER
+CA DORRIS
+CA DOS PALOS
+CA DOS RIOS
+CA DOUGLAS CITY
+CA DOUGLAS FLAT
+CA DOVE CANYON
+CA DOWNEY
+CA DOWNIEVILLE
+CA DOYLE
+CA DRYTOWN
+CA DSRT HOT SPGS
+CA DUARTE
+CA DUBLIN
+CA DUCOR
+CA DULZURA
+CA DUNCANS MILLS
+CA DUNLAP
+CA DUNNIGAN
+CA DUNSMUIR
+CA DURHAM
+CA DUTCH FLAT
+CA EAGLE MOUNTAIN
+CA EAGLE MTN
+CA EAGLE ROCK
+CA EAGLEVILLE
+CA EARLIMART
+CA EARP
+CA EAST IRVINE
+CA EAST LOS ANGELES
+CA EAST NICOLAUS
+CA EAST PALO ALTO
+CA EAST RANCHO DOMINGUEZ
+CA ECHO LAKE
+CA EDEN VALLEY
+CA EDGEWOOD
+CA EDISON
+CA EDWARDS
+CA EDWARDS AFB
+CA EL CAJON
+CA EL CENTRO
+CA EL CERRITO
+CA EL DORADO
+CA EL DORADO HILLS
+CA EL DORADO HLS
+CA ELDRIDGE
+CA EL GRANADA
+CA ELIZABETH LAKE
+CA ELIZABETH LK
+CA ELK
+CA ELK CREEK
+CA ELK GROVE
+CA EL MACERO
+CA ELMIRA
+CA EL MIRAGE
+CA EL MONTE
+CA EL NIDO
+CA EL PORTAL
+CA EL SEGUNDO
+CA EL SERENO CAR
+CA EL SOBRANTE
+CA EL TORO
+CA EL VERANO
+CA ELVERTA
+CA EMERALD HILLS
+CA EMERYVILLE
+CA EMIGRANT GAP
+CA EMPIRE
+CA ENCINITAS
+CA ENCINO
+CA E PALO ALTO
+CA E RNCHO DMNGZ
+CA ESCALON
+CA ESCONDIDO
+CA ESPARTO
+CA ESSEX
+CA EST LS ANGLS
+CA ETIWANDA
+CA ETNA
+CA EUREKA
+CA EXETER
+CA FAIRFAX
+CA FAIRFIELD
+CA FAIR OAKS
+CA FAIR PLAY
+CA FALLBROOK
+CA FALLEN LEAF
+CA FALL RIVER MILLS
+CA FARMERSVILLE
+CA FARMINGTON
+CA FAWNSKIN
+CA FEATHER FALLS
+CA FELICITY
+CA FELLOWS
+CA FELTON
+CA FERNDALE
+CA FIDDLETOWN
+CA FIELDS LANDING
+CA FIELDS LDG
+CA FILLMORE
+CA FINLEY
+CA FIREBAUGH
+CA FIRESTONE PARK
+CA FIRESTONE PK
+CA FISH CAMP
+CA FIVE POINTS
+CA FLINTRIDGE
+CA FLORISTON
+CA FLOURNOY
+CA FL RIVER MLS
+CA FOLSOM
+CA FONTANA
+CA FOOTHILL RANCH
+CA FOOTHILL RNCH
+CA FORBESTOWN
+CA FOREST FALLS
+CA FORESTHILL
+CA FOREST KNOLLS
+CA FOREST RANCH
+CA FORESTVILLE
+CA FORKS OF SALMON
+CA FORT BIDWELL
+CA FORT BRAGG
+CA FORT DICK
+CA FORT HUNTER LIGGETT
+CA FORT IRWIN
+CA FORT JONES
+CA FORTUNA
+CA FOSTER CITY
+CA FOUNTAIN VALLEY
+CA FOUNTAIN VLY
+CA FOWLER
+CA FRAZIER PARK
+CA FREEDOM
+CA FREESTONE
+CA FREMONT
+CA FRENCH CAMP
+CA FRENCH GULCH
+CA FRESNO
+CA FRIANT
+CA FRK OF SALMON
+CA FT H LIGGETT
+CA FULLERTON
+CA FULTON
+CA GALT
+CA GARBERVILLE
+CA GARDENA
+CA GARDEN GROVE
+CA GARDEN VALLEY
+CA GASQUET
+CA GAVIOTA
+CA GAZELLE
+CA GEORGE AFB
+CA GEORGETOWN
+CA GERBER
+CA GEYSERVILLE
+CA GILMAN HOT SPRINGS
+CA GILROY
+CA GLASSELL
+CA GLASSELL PARK
+CA GLENCOE
+CA GLENDALE
+CA GLENDORA
+CA GLEN ELLEN
+CA GLENHAVEN
+CA GLENN
+CA GLENNVILLE
+CA GLMN HOT SPGS
+CA GOLDEN HILLS
+CA GOLD RIVER
+CA GOLD RUN
+CA GOLETA
+CA GONZALES
+CA GOODYEARS BAR
+CA GORMAN
+CA GOSHEN
+CA GRAEAGLE
+CA GRANADA HILLS
+CA GRAND TERRACE
+CA GRANITE BAY
+CA GRASS VALLEY
+CA GRATON
+CA GREENBRAE
+CA GREENFIELD
+CA GREEN VALLEY
+CA GREEN VALLEY LAKE
+CA GREENVIEW
+CA GREENVILLE
+CA GREEN VLY LK
+CA GREENWOOD
+CA GRENADA
+CA GRIDLEY
+CA GRIMES
+CA GRIZZLY FLATS
+CA GROVELAND
+CA GROVER BEACH
+CA GUADALUPE
+CA GUALALA
+CA GUASTI
+CA GUATAY
+CA GUERNEVILLE
+CA GUINDA
+CA GUSTINE
+CA HACIENDA HEIGHTS
+CA HACIENDA HTS
+CA HALF MOON BAY
+CA HAMILTON CITY
+CA HAMMIL VALLEY
+CA HANFORD
+CA HANSEN HILLS
+CA HAPPY CAMP
+CA HARBOR CITY
+CA HARMONY
+CA HAT CREEK
+CA HATHAWAY PINES
+CA HATHAWAY PNES
+CA HAVILAH
+CA HAWAIIAN GARDENS
+CA HAWAIIAN GDNS
+CA HAWTHORNE
+CA HAYFORK
+CA HAYWARD
+CA HAZARD
+CA HEALDSBURG
+CA HEBER
+CA HELENA
+CA HELENDALE
+CA HELM
+CA HEMET
+CA HERALD
+CA HERCULES
+CA HERITAGE RANCH
+CA HERITAGE RNCH
+CA HERLONG
+CA HERMOSA BEACH
+CA HESPERIA
+CA HICKMAN
+CA HIDDEN HILLS
+CA HIDDEN VALLEY
+CA HIDDEN VALLEY LAKE
+CA HIDDEN VL LK
+CA HIGHLAND
+CA HIGHLAND PARK
+CA HILLSBOROUGH
+CA HILLTOP MALL
+CA HILMAR
+CA HINKLEY
+CA HI VISTA
+CA HOLLISTER
+CA HOLLYGLEN
+CA HOLLY PARK
+CA HOLLYWOOD
+CA HOLT
+CA HOLTVILLE
+CA HOLY CITY
+CA HOMELAND
+CA HOMEWOOD
+CA HONEYDEW
+CA HOOD
+CA HOOPA
+CA HOPE VALLEY
+CA HOPLAND
+CA HORNBROOK
+CA HORNITOS
+CA HORSE CREEK
+CA HUGHSON
+CA HUME
+CA HUNTINGTN BCH
+CA HUNTINGTON BEACH
+CA HUNTINGTON PARK
+CA HUNTINGTON PK
+CA HURON
+CA HYAMPOM
+CA HYDESVILLE
+CA IDYLLWILD
+CA IGO
+CA IMPERIAL
+CA IMPERIAL BCH
+CA IMPERIAL BEACH
+CA INDEPENDENCE
+CA INDIAN WELLS
+CA INDIO
+CA INGLEWOOD
+CA INVERNESS
+CA INYOKERN
+CA IONE
+CA IOWA HILL
+CA IRVINE
+CA IRWINDALE
+CA ISLA VISTA
+CA ISLETON
+CA IVANHOE
+CA JACKSON
+CA JACUMBA
+CA JAMESTOWN
+CA JAMUL
+CA JANESVILLE
+CA JENNER
+CA JESS RANCH
+CA JOHANNESBURG
+CA JOHNSON VALLEY
+CA JOHNSON VLY
+CA JOLON
+CA JOSHUA TREE
+CA JULIAN
+CA JUNCTION CITY
+CA JUNE LAKE
+CA JUNIPER HILLS
+CA KAGEL CANYON
+CA KAWEAH
+CA KCNP
+CA KEELER
+CA KEENE
+CA KELSEY
+CA KELSEYVILLE
+CA KELSO
+CA KENSINGTON
+CA KENTFIELD
+CA KENWOOD
+CA KERMAN
+CA KERNVILLE
+CA KETTLEMAN CITY
+CA KETTLEMAN CTY
+CA KEYES
+CA KING CITY
+CA KINGS BEACH
+CA KINGSBURG
+CA KINGS CANYON
+CA KINGS CANYON NATIONAL PK
+CA KINGS CANYON NATL PARK
+CA KIRKWOOD
+CA KIT CARSON
+CA KLAMATH
+CA KLAMATH RIVER
+CA KNEELAND
+CA KNIGHTSEN
+CA KNIGHTS FERRY
+CA KNIGHTS LANDING
+CA KNIGHTS LNDG
+CA KORBEL
+CA KYBURZ
+CA LA CANADA
+CA LA CANADA FLINTRIDGE
+CA LA CANADA FLT
+CA LA CRESCENTA
+CA LADERA RANCH
+CA LAFAYETTE
+CA LA GRANGE
+CA LAGUNA BEACH
+CA LAGUNA HILLS
+CA LAGUNA NIGUEL
+CA LAGUNA WOODS
+CA LAGUNITAS
+CA LA HABRA
+CA LA HABRA HEIGHTS
+CA LA HABRA HGTS
+CA LA HONDA
+CA LA JOLLA
+CA LAKE ALMANOR
+CA LAKE ARROWHEAD
+CA LAKE BALBOA
+CA LAKE CITY
+CA LAKE ELSINORE
+CA LAKE FOREST
+CA LAKEHEAD
+CA LAKE HUGHES
+CA LAKE ISABELLA
+CA LAKE LA
+CA LAKE LOS ANGELES
+CA LAKEPORT
+CA LAKE SHERWOOD
+CA LAKESHORE
+CA LAKESIDE
+CA LAKEVIEW
+CA LAKE VIEW TER
+CA LAKE VIEW TERRACE
+CA LAKEWOOD
+CA LA MESA
+CA LAMIRADA
+CA LA MIRADA
+CA LAMONT
+CA LANCASTER
+CA LANDERS
+CA LA PALMA
+CA LA PORTE
+CA LA PUENTE
+CA LA QUINTA
+CA LARKFIELD
+CA LARKSPUR
+CA LA SELVA BCH
+CA LA SELVA BEACH
+CA LATHROP
+CA LATON
+CA LATROBE
+CA LA VERNE
+CA LAWNDALE
+CA LAYTONVILLE
+CA LEBEC
+CA LEE VINING
+CA LEGGETT
+CA LE GRAND
+CA LEIMERT PARK
+CA LEMON COVE
+CA LEMON GROVE
+CA LEMOORE
+CA LEMOORE NAS
+CA LEMOORE NAVAL AIR STATION
+CA LENNOX
+CA LEONA VALLEY
+CA LEWISTON
+CA LIBERTY FARMS
+CA LIKELY
+CA LINCOLN
+CA LINCOLN ACRES
+CA LINCOLN HEIGHTS
+CA LINCOLN HTS
+CA LINDA
+CA LINDEN
+CA LINDSAY
+CA LITCHFIELD
+CA LITTLE LAKE
+CA LITTLERIVER
+CA LITTLE RIVER
+CA LITTLEROCK
+CA LITTLE VALLEY
+CA LIVE OAK
+CA LIVERMORE
+CA LIVINGSTON
+CA LK ARROWHEAD
+CA LLANO
+CA LOCH LOMOND
+CA LOCKEFORD
+CA LOCKWOOD
+CA LODI
+CA LOLETA
+CA LOMA LINDA
+CA LOMA MAR
+CA LOMA RICA
+CA LOMITA
+CA LOMPOC
+CA LONE PINE
+CA LONG BARN
+CA LONG BEACH
+CA LOOKOUT
+CA LOOMIS
+CA LOS ALAMITOS
+CA LOS ALAMOS
+CA LOS ALTOS
+CA LOS ALTOS HILLS
+CA LOS ANGELES
+CA LOS ANGELES AFB
+CA LOS ANGLS AFB
+CA LOS BANOS
+CA LOS GATOS
+CA LOS MOLINOS
+CA LOS NIETOS
+CA LOS OLIVOS
+CA LOS OSOS
+CA LOST HILLS
+CA LOTUS
+CA LOWER LAKE
+CA LOYALTON
+CA LUCERNE
+CA LUCERNE VALLEY
+CA LUCERNE VLY
+CA LUDLOW
+CA LYNWOOD
+CA LYOTH
+CA LYTLE CREEK
+CA MACDOEL
+CA MADELINE
+CA MADERA
+CA MADISON
+CA MAD RIVER
+CA MAGALIA
+CA MALIBU
+CA MAMMOTH LAKES
+CA MANCHESTER
+CA MANHATTAN BCH
+CA MANHATTAN BEACH
+CA MANTECA
+CA MANTON
+CA MARCH AIR RESERVE BASE
+CA MARCH ARB
+CA MARICOPA
+CA MARINA
+CA MARINA DEL REY
+CA MARINA DL REY
+CA MARIPOSA
+CA MARKLEEVILLE
+CA MARSHALL
+CA MARTELL
+CA MARTINEZ
+CA MARYSVILLE
+CA MATHER
+CA MAXWELL
+CA MAYWOOD
+CA MCARTHUR
+CA MCCLELLAN
+CA MCCLOUD
+CA MC FARLAND
+CA MCKINLEYVILLE
+CA MC KINLEYVILLE
+CA MC KITTRICK
+CA MEADOW VALLEY
+CA MEADOW VISTA
+CA MECCA
+CA MENDOCINO
+CA MENDOTA
+CA MENIFEE
+CA MENLO PARK
+CA MENTONE
+CA MERCED
+CA MERIDIAN
+CA MIDDLETOWN
+CA MIDPINES
+CA MIDWAY CITY
+CA MILFORD
+CA MILLBRAE
+CA MILL CREEK
+CA MILL VALLEY
+CA MILLVILLE
+CA MILPITAS
+CA MINERAL
+CA MIRADA
+CA MIRA LOMA
+CA MIRAMONTE
+CA MIRANDA
+CA MISSION HILLS
+CA MISSION VIEJO
+CA MI WUK VILLAGE
+CA MI WUK VLG
+CA MOCCASIN
+CA MODESTO
+CA MOFFETT FIELD
+CA MOJAVE
+CA MOKELUMNE HILL
+CA MOKELUMNE HL
+CA MONARCH BAY
+CA MONARCH BEACH
+CA MONO HOT SPGS
+CA MONO HOT SPRINGS
+CA MONOLITH
+CA MONROVIA
+CA MONTAGUE
+CA MONTARA
+CA MONTCLAIR
+CA MONTEBELLO
+CA MONTECITO
+CA MONTE NIDO
+CA MONTEREY
+CA MONTEREY PARK
+CA MONTE RIO
+CA MONTE SERENO
+CA MONTE VISTA
+CA MONTGOMERY CREEK
+CA MONTGOMRY CRK
+CA MONTROSE
+CA MOORPARK
+CA MORADA
+CA MORAGA
+CA MORENO VALLEY
+CA MORGAN HILL
+CA MORONGO VALLEY
+CA MORONGO VLY
+CA MORRO BAY
+CA MOSS BEACH
+CA MOSS LANDING
+CA MOUNTAIN CENTER
+CA MOUNTAIN CTR
+CA MOUNTAIN HOUSE
+CA MOUNTAIN MESA
+CA MOUNTAIN PASS
+CA MOUNTAIN RANCH
+CA MOUNTAIN VIEW
+CA MOUNT AUKUM
+CA MOUNT EDEN
+CA MOUNT HAMILTON
+CA MOUNT HERMON
+CA MOUNT LAGUNA
+CA MOUNT SHASTA
+CA MOUNT WILSON
+CA MT BALDY
+CA MT HAMILTON
+CA MTN HOUSE
+CA MTN RANCH
+CA MUIR BEACH
+CA MURPHYS
+CA MURRIETA
+CA MUSCOY
+CA MYERS FLAT
+CA NAPA
+CA NATIONAL CITY
+CA NAVARRO
+CA NEEDLES
+CA NELSON
+CA NESTOR
+CA NEVADA CITY
+CA NEW ALMADEN
+CA NEWARK
+CA NEWBERRY SPGS
+CA NEWBERRY SPRINGS
+CA NEWBURY PARK
+CA NEWCASTLE
+CA NEW CUYAMA
+CA NEWELL
+CA NEWHALL
+CA NEWMAN
+CA NEWPORT BEACH
+CA NEWPORT COAST
+CA N HIGHLANDS
+CA N HOLLYWOOD
+CA NICASIO
+CA NICE
+CA NICOLAUS
+CA NILAND
+CA NIPOMO
+CA NIPTON
+CA NO PALM SPRINGS
+CA NORCO
+CA NORDEN
+CA NORTH EDWARDS
+CA NORTH FORK
+CA NORTH HIGHLANDS
+CA NORTH HILLS
+CA NORTH HOLLYWOOD
+CA NORTH PALM SPRINGS
+CA NORTH RICHMOND
+CA NORTHRIDGE
+CA NORTH SAN JUAN
+CA NORTHSTAR
+CA NORTH TUSTIN
+CA NORWALK
+CA NOVATO
+CA N PALM SPGS
+CA N PALM SPRINGS
+CA N RICHMOND
+CA N SAN JUAN
+CA NUBIEBER
+CA NUEVO
+CA NUT TREE
+CA OAKDALE
+CA OAK GLEN
+CA OAK HILLS
+CA OAKHURST
+CA OAKLAND
+CA OAKLEY
+CA OAK PARK
+CA OAK RUN
+CA OAK VIEW
+CA OAKVILLE
+CA OAKWOOD
+CA OBRIEN
+CA OCCIDENTAL
+CA OCEANO
+CA OCEANSIDE
+CA OCOTILLO
+CA OJAI
+CA OLANCHA
+CA OLD STATION
+CA OLEMA
+CA OLIVEHURST
+CA OLYMPIC VALLEY
+CA OLYMPIC VLY
+CA O NEALS
+CA ONIZUKA AFB
+CA ONTARIO
+CA ONYX
+CA ORANGE
+CA ORANGE COVE
+CA ORANGEVALE
+CA ORCUTT
+CA OREGON HOUSE
+CA ORICK
+CA ORINDA
+CA ORLAND
+CA ORLEANS
+CA ORO GRANDE
+CA OROSI
+CA OROVILLE
+CA OXNARD
+CA PACHECO
+CA PACIFICA
+CA PACIFIC GROVE
+CA PACIFIC HOUSE
+CA PACIFIC PALISADES
+CA PACIFIC PLSDS
+CA PACOIMA
+CA PAICINES
+CA PAJARO
+CA PALA
+CA PALERMO
+CA PALMDALE
+CA PALM DESERT
+CA PALM SPRINGS
+CA PALO ALTO
+CA PALO CEDRO
+CA PALOMAR MOUNTAIN
+CA PALOMAR MTN
+CA PALOMAR PARK
+CA PALOS VERDES ESTATES
+CA PALOS VERDES PENINSULA
+CA PALO VERDE
+CA PANORAMA CITY
+CA PARADISE
+CA PARAMOUNT
+CA PARKER DAM
+CA PARKFIELD
+CA PARLIER
+CA PASADENA
+CA PASKENTA
+CA PASO ROBLES
+CA PATTERSON
+CA PATTON
+CA PAUMA VALLEY
+CA PAYNES CREEK
+CA PEARBLOSSOM
+CA PEARSONVILLE
+CA PEBBLE BEACH
+CA PENNGROVE
+CA PENN VALLEY
+CA PENRYN
+CA PERMANENTE
+CA PERRIS
+CA PESCADERO
+CA PETALUMA
+CA PETROLIA
+CA PHELAN
+CA PHILLIPS RANCH
+CA PHILLIPS RNCH
+CA PHILLIPSVILLE
+CA PHILO
+CA PICO RIVERA
+CA PIEDMONT
+CA PIEDRA
+CA PIERCY
+CA PILOT HILL
+CA PINECREST
+CA PINEDALE
+CA PINE GROVE
+CA PINE MOUNTAIN CLUB
+CA PINE MTN CLB
+CA PINE VALLEY
+CA PINOLE
+CA PINON HILLS
+CA PIONEER
+CA PIONEERTOWN
+CA PIRU
+CA PISMO BEACH
+CA PITTSBURG
+CA PIXLEY
+CA PLACENTIA
+CA PLACERVILLE
+CA PLANADA
+CA PLATINA
+CA PLAYA DEL REY
+CA PLAYA VISTA
+CA PLEASANT GROVE
+CA PLEASANT GRV
+CA PLEASANT HILL
+CA PLEASANTON
+CA PLS VRDS EST
+CA PLS VRDS PNSL
+CA PLUMAS LAKE
+CA PLYMOUTH
+CA POINT ARENA
+CA POINT MUGU NAWC
+CA POINT REYES STATION
+CA POINT RICHMOND
+CA POLLOCK PINES
+CA POMONA
+CA POPE VALLEY
+CA POPLAR
+CA PORT COSTA
+CA PORTER RANCH
+CA PORTERVILLE
+CA PORT HUENEME
+CA PORT HUENEME CBC BASE
+CA PORTOLA
+CA PORTOLA HILLS
+CA PORTOLA VALLEY
+CA PORTOLA VALLY
+CA POSEY
+CA POTRERO
+CA POTTER VALLEY
+CA POWAY
+CA PRATHER
+CA PRESIDIO MTRY
+CA PRESIDIO OF MONTEREY
+CA PRINCETON
+CA PROBERTA
+CA PROJECT CITY
+CA PRT HUENEME
+CA PRUNEDALE
+CA PT MUGU NAWC
+CA PT REYES STA
+CA PT RICHMOND
+CA PULGA
+CA PUMPKIN CENTER
+CA PUMPKIN CTR
+CA QUAIL VALLEY
+CA QUARTZ HILL
+CA QUINCY
+CA RACKERBY
+CA RAGGED POINT
+CA RAIL RD FLAT
+CA RAIL ROAD FLAT
+CA RAISIN CITY
+CA RAMONA
+CA RANCHITA
+CA RANCHO BELAGO
+CA RANCHO CORDOVA
+CA RANCHO CUCAMONGA
+CA RANCHO DOMINGUEZ
+CA RANCHO MIRAGE
+CA RANCHO MURIETA
+CA RANCHO PALOS VERDES
+CA RANCHO PARK
+CA RANCHO SANTA FE
+CA RANCHO SANTA MARGARITA
+CA RANCHO STA MARG
+CA RANDSBURG
+CA RAVENDALE
+CA RAYMOND
+CA RCH CUCAMONGA
+CA RCHO SANTA FE
+CA RCHO STA MARG
+CA RCH PALOS VRD
+CA RED BLUFF
+CA REDCREST
+CA REDDING
+CA REDLANDS
+CA RED MOUNTAIN
+CA REDONDO BEACH
+CA REDWAY
+CA REDWOOD CITY
+CA REDWOOD EST
+CA REDWOOD ESTATES
+CA REDWOOD VALLEY
+CA REDWOOD VLY
+CA REEDLEY
+CA REPRESA
+CA RESCUE
+CA RESEDA
+CA RIALTO
+CA RICHGROVE
+CA RICHMOND
+CA RICHVALE
+CA RIDGECREST
+CA RIMFOREST
+CA RIO DELL
+CA RIO LINDA
+CA RIO NIDO
+CA RIO OSO
+CA RIO VISTA
+CA RIPLEY
+CA RIPON
+CA RIVERBANK
+CA RIVERDALE
+CA RIVER PINES
+CA RIVERSIDE
+CA RLLNG HLS EST
+CA RNCHO CORDOVA
+CA RNCHO DOMINGZ
+CA RNCHO MURIETA
+CA ROBBINS
+CA ROBINSON RANCH
+CA ROBINSON RNCH
+CA ROCKLIN
+CA RODEO
+CA ROHNERT PARK
+CA ROLLING HILLS
+CA ROLLING HILLS ESTATES
+CA ROMOLAND
+CA ROSAMOND
+CA ROSEMEAD
+CA ROSEVILLE
+CA ROSEWOOD
+CA ROSS
+CA ROSSMOOR
+CA ROUGH AND READY
+CA ROUGH READY
+CA ROUND MOUNTAIN
+CA ROUND MTN
+CA ROWLAND HEIGHTS
+CA ROWLAND HGHTS
+CA ROWLAND HGTS
+CA ROYAL OAKS
+CA RSM
+CA RUBIDOUX
+CA RUMSEY
+CA RUNNING SPGS
+CA RUNNING SPRINGS
+CA RUSSIAN RIVER
+CA RUSSIAN RIVER MDWS
+CA RUTH
+CA RUTHERFORD
+CA RYDE
+CA SACRAMENTO
+CA SAINT HELENA
+CA SALIDA
+CA SALINAS
+CA SALTON CITY
+CA SALYER
+CA SAMOA
+CA SAN ANDREAS
+CA SAN ANSELMO
+CA SAN ARDO
+CA SAN BERNARDINO
+CA SAN BRUNO
+CA SAN CARLOS
+CA SAN CLEMENTE
+CA SAND CITY
+CA SAN DIEGO
+CA SAN DIMAS
+CA SAN FERNANDO
+CA SANFORD
+CA SAN FRANCISCO
+CA SAN GABRIEL
+CA SANGER
+CA SAN GERONIMO
+CA SAN GREGORIO
+CA SAN JACINTO
+CA SAN JOAQUIN
+CA SAN JOSE
+CA SAN JUAN BAUTISTA
+CA SAN JUAN CAPISTRANO
+CA SAN JUAN CAPO
+CA SAN LEANDRO
+CA SAN LORENZO
+CA SAN LUCAS
+CA SAN LUIS OBISPO
+CA SAN LUIS REY
+CA SAN MARCOS
+CA SAN MARINO
+CA SAN MARTIN
+CA SAN MATEO
+CA SAN MIGUEL
+CA SAN PABLO
+CA SAN PEDRO
+CA SAN QUENTIN
+CA SAN RAFAEL
+CA SAN RAMON
+CA SAN SIMEON
+CA SANTA ANA
+CA SANTA BARBARA
+CA SANTA CLARA
+CA SANTA CLARITA
+CA SANTA CRUZ
+CA SANTA FE SPGS
+CA SANTA FE SPRINGS
+CA SANTA MARGAR
+CA SANTA MARGARITA
+CA SANTA MARIA
+CA SANTA MONICA
+CA SANTA NELLA
+CA SANTA PAULA
+CA SANTA RITA PARK
+CA SANTA RITA PK
+CA SANTA ROSA
+CA SANTA ROSA VA
+CA SANTA ROSA VALLEY
+CA SANTA SUSANA
+CA SANTA YNEZ
+CA SANTA YSABEL
+CA SANTEE
+CA SAN YSIDRO
+CA SARATOGA
+CA SARATOGA HILLS
+CA SARATOGA HLS
+CA SATTLEY
+CA SAUGUS
+CA SAUSALITO
+CA SAWYERS BAR
+CA SCOTIA
+CA SCOTT BAR
+CA SCOTTS VALLEY
+CA S DOS PALOS
+CA SEAL BEACH
+CA SEASIDE
+CA SEBASTOPOL
+CA SEELEY
+CA SEIAD VALLEY
+CA SELMA
+CA S EL MONTE
+CA SEPULVEDA
+CA SEQ NATL PK
+CA SEQUOIA NATIONAL PARK
+CA SHADOW HILLS
+CA SHAFTER
+CA SHANDON
+CA SHASTA
+CA SHASTA LAKE
+CA SHAVER LAKE
+CA SHEEP RANCH
+CA SHELL BEACH
+CA SHERIDAN
+CA SHERMAN OAKS
+CA SHERMAN VILLAGE
+CA SHERMAN VLG
+CA SHINGLE SPGS
+CA SHINGLE SPRINGS
+CA SHINGLETOWN
+CA SHOSHONE
+CA SIERRA CITY
+CA SIERRA MADRE
+CA SIERRAVILLE
+CA SIGNAL HILL
+CA SILVERADO
+CA SIMI VALLEY
+CA SKYFOREST
+CA S LAKE TAHOE
+CA SLOUGHHOUSE
+CA SMARTVILLE
+CA SMITH RIVER
+CA SN BERNRDNO
+CA SNELLING
+CA SN JUN BATSTA
+CA SN LUIS OBISP
+CA SODA SPRINGS
+CA SOLANA BEACH
+CA SOLEDAD
+CA SOLVANG
+CA SOMERSET
+CA SOMES BAR
+CA SOMIS
+CA SONOMA
+CA SONORA
+CA SOQUEL
+CA SOULSBYVILLE
+CA SOUTH DOS PALOS
+CA SOUTH EL MONTE
+CA SOUTH GATE
+CA SOUTH LAKE TAHOE
+CA SOUTH PASADENA
+CA SOUTH SAN FRANCISCO
+CA SPANISH FLAT
+CA S PASADENA
+CA SPG VALLEY LK
+CA SPRECKELS
+CA SPRING GARDEN
+CA SPRING VALLEY
+CA SPRING VALLEY LAKE
+CA SPRINGVILLE
+CA SQUAW VALLEY
+CA S SAN FRAN
+CA STALLION SPGS
+CA STALLION SPRINGS
+CA STANDARD
+CA STANDISH
+CA STANFORD
+CA STANTON
+CA STEVENSON RANCH
+CA STEVENSON RNH
+CA STEVINSON
+CA STEWARTS POINT
+CA STEWARTS PT
+CA STINSON BEACH
+CA STIRLING CITY
+CA STOCKTON
+CA STONYFORD
+CA STORRIE
+CA STRATFORD
+CA STRATHMORE
+CA STRAWBERRY
+CA STRAWBERRY VALLEY
+CA STRAWBRRY VLY
+CA STUDIO CITY
+CA SUGARLOAF
+CA SUISUN CITY
+CA SULTANA
+CA SUMMERLAND
+CA SUMMIT CITY
+CA SUN CITY
+CA SUNLAND
+CA SUNNYVALE
+CA SUNOL
+CA SUNSET BEACH
+CA SUN VALLEY
+CA SUN VILLAGE
+CA SURFSIDE
+CA SUSANVILLE
+CA SUTTER
+CA SUTTER CREEK
+CA SWALL MEADOWS
+CA SYLMAR
+CA TAFT
+CA TAHOE CITY
+CA TAHOE VISTA
+CA TAHOMA
+CA TALMAGE
+CA TARZANA
+CA TAYLORSVILLE
+CA TECATE
+CA TECOPA
+CA TEHACHAPI
+CA TEHAMA
+CA TEMECULA
+CA TEMPLE CITY
+CA TEMPLETON
+CA TERMO
+CA TERRA BELLA
+CA THERMAL
+CA THE SEA RANCH
+CA THORNTON
+CA THOUSAND OAKS
+CA THOUSAND PALMS
+CA THOUSAND PLMS
+CA THREE RIVERS
+CA TIBURON
+CA TIONESTA
+CA TIPTON
+CA TOLLHOUSE
+CA TOLUCA LAKE
+CA TOLUCA TER
+CA TOLUCA TERRACE
+CA TOMALES
+CA TOPANGA
+CA TOPAZ
+CA TORRANCE
+CA TRABUCO
+CA TRABUCO CANYON
+CA TRABUCO CYN
+CA TRACY
+CA TRANQUILLITY
+CA TRAVER
+CA TRAVIS AFB
+CA TRES PINOS
+CA TRINIDAD
+CA TRINITY CENTER
+CA TRINITY CTR
+CA TRONA
+CA TROWBRIDGE
+CA TRUCKEE
+CA TUJUNGA
+CA TULARE
+CA TULELAKE
+CA TUOLUMNE
+CA TUOLUMNE MDWS
+CA TUOLUMNE MEADOWS
+CA TUPMAN
+CA TURLOCK
+CA TUSTIN
+CA TUSTIN MCAS
+CA TWAIN
+CA TWAIN HARTE
+CA TWENTYNINE PALMS
+CA TWENTYNINE PALMS MCB
+CA TWENTYNIN PLM
+CA TWIN BRIDGES
+CA TWIN PEAKS
+CA UC BERKELEY
+CA UCI
+CA UCLA
+CA UCSB
+CA UKIAH
+CA UNION CITY
+CA UNIVERSAL CITY
+CA UNIVERSAL CTY
+CA UNIV OF CAL SANTA BARBARA
+CA UPLAND
+CA UPPER LAKE
+CA VACAVILLE
+CA VAFB
+CA VALENCIA
+CA VALLECITO
+CA VALLEJO
+CA VALLEY CENTER
+CA VALLEY FORD
+CA VALLEY HOME
+CA VALLEY SPGS
+CA VALLEY SPRINGS
+CA VALLEY VILLAGE
+CA VALLEY VLG
+CA VAL VERDE
+CA VALYERMO
+CA VANDENBERG AFB
+CA VANDENBRG AFB
+CA VAN NUYS
+CA VENICE
+CA VENTURA
+CA VERDEMONT
+CA VERDUGO CITY
+CA VERNALIS
+CA VERNON
+CA VETERANS ADM
+CA VETERANS ADMIN
+CA VETERANS ADMINISTRATION
+CA VETERANS ADMN
+CA VICTOR
+CA VICTORVILLE
+CA VIDAL
+CA VIEW PARK
+CA VILLA GRANDE
+CA VILLA PARK
+CA VINA
+CA VINEBURG
+CA VINTON
+CA VISALIA
+CA VISTA
+CA VOLCANO
+CA WALLACE
+CA WALNUT
+CA WALNUT CREEK
+CA WALNUT GROVE
+CA WALNUT PARK
+CA WARNER SPGS
+CA WARNER SPRINGS
+CA WASCO
+CA WASHINGTON
+CA WATERFORD
+CA WATSONVILLE
+CA WATTS
+CA WAUKENA
+CA WAWONA
+CA WEAVERVILLE
+CA WEED
+CA WEIMAR
+CA WELDON
+CA WENDEL
+CA WEOTT
+CA WESTCHESTER
+CA WEST COVINA
+CA WEST HILLS
+CA WEST HOLLYWOOD
+CA WESTLAKE VILLAGE
+CA WESTLAKE VLG
+CA WESTLEY
+CA WEST LOS ANGELES
+CA WEST MENLO PARK
+CA WESTMINSTER
+CA WESTMORLAND
+CA WEST POINT
+CA WESTPORT
+CA WEST SACRAMENTO
+CA WEST TOLUCA LAKE
+CA WESTWOOD
+CA WHEATLAND
+CA WHISKEYTOWN
+CA WHITETHORN
+CA WHITE WATER
+CA WHITMORE
+CA WHITTIER
+CA W HOLLYWOOD
+CA WILDOMAR
+CA WILDWOOD
+CA WILLIAMS
+CA WILLITS
+CA WILLOW CREEK
+CA WILLOWS
+CA WILLOW SPGS
+CA WILLOW SPRINGS
+CA WILMINGTON
+CA WILSEYVILLE
+CA WILTON
+CA WINCHESTER
+CA WINDSOR
+CA WINDSOR HILLS
+CA WINNETKA
+CA WINTERHAVEN
+CA WINTERS
+CA WINTON
+CA WISHON
+CA WITTER SPGS
+CA WITTER SPRINGS
+CA W LOS ANGELES
+CA W MENLO PARK
+CA WOFFORD HEIGHTS
+CA WOFFORD HTS
+CA WOODACRE
+CA WOODBRIDGE
+CA WOODLAKE
+CA WOODLAND
+CA WOODLAND HILLS
+CA WOODLAND HLS
+CA WOODSIDE
+CA WOODVILLE
+CA WOODY
+CA WRIGHTWOOD
+CA W SACRAMENTO
+CA W TOLUCA LAKE
+CA YANKEE HILL
+CA YERMO
+CA YETTEM
+CA YOLO
+CA YORBA LINDA
+CA YORKVILLE
+CA YOSEMITE NATIONAL PARK
+CA YOSEMITE NTPK
+CA YOUNTVILLE
+CA YREKA
+CA YUBA CITY
+CA YUCAIPA
+CA YUCCA VALLEY
+CA ZAMORA
+CA ZENIA
+CO AGATE
+CO AGUILAR
+CO AKRON
+CO ALAMOSA
+CO ALLENSPARK
+CO ALMA
+CO ALMONT
+CO AMHERST
+CO ANTON
+CO ANTONITO
+CO ARAPAHOE
+CO ARBOLES
+CO ARLINGTON
+CO ARRIBA
+CO ARVADA
+CO ASPEN
+CO ATWOOD
+CO AULT
+CO AURORA
+CO AUSTIN
+CO AVON
+CO AVONDALE
+CO BAILEY
+CO BASALT
+CO BATTLEMENT MESA
+CO BAYFIELD
+CO BEAVER CREEK
+CO BEDROCK
+CO BELLVUE
+CO BENNETT
+CO BERTHOUD
+CO BETHUNE
+CO BEULAH
+CO BLACK HAWK
+CO BLANCA
+CO BONCARBO
+CO BOND
+CO BOONE
+CO BOULDER
+CO BOW MAR
+CO BOYERO
+CO BRANDON
+CO BRANSON
+CO BRECKENRIDGE
+CO BRIGGSDALE
+CO BRIGHTON
+CO BRISTOL
+CO BROOMFIELD
+CO BRUSH
+CO BTLMT MESA
+CO BUENA VISTA
+CO BUFFALO CREEK
+CO BURLINGTON
+CO BURNS
+CO BYERS
+CO CADDOA
+CO CADET STATION
+CO CAHONE
+CO CALHAN
+CO CAMPO
+CO CANON CITY
+CO CAPULIN
+CO CARBONDALE
+CO CARR
+CO CASCADE
+CO CASTLE ROCK
+CO CEDAREDGE
+CO CENTENNIAL
+CO CENTER
+CO CENTRAL CITY
+CO CHAMA
+CO CHERAW
+CO CHERRY HILLS
+CO CHERRY HILLS VILLAGE
+CO CHERRY HL VLG
+CO CHEYENNE MOUNTAIN AFB
+CO CHEYENNE WELLS
+CO CHEYENNE WLS
+CO CHEY MTN AFB
+CO CHIMNEY ROCK
+CO CHIVINGTON
+CO CHROMO
+CO CIMARRON
+CO CLARK
+CO CLIFTON
+CO CLIMAX
+CO COAL CREEK
+CO COALDALE
+CO COALMONT
+CO COKEDALE
+CO COLLBRAN
+CO COLO CITY
+CO COLORADO CITY
+CO COLORADO SPGS
+CO COLORADO SPRINGS
+CO COLO SPGS
+CO COLUMBINE VALLEY
+CO COLUMBINE VLY
+CO COMMERCE CITY
+CO COMO
+CO CONEJOS
+CO CONIFER
+CO COPE
+CO CORDILLERA
+CO CORTEZ
+CO CORY
+CO CO SPGS
+CO COTOPAXI
+CO COWDREY
+CO CRAIG
+CO CRAWFORD
+CO CREEDE
+CO CRESTED BUTTE
+CO CRESTONE
+CO CRIPPLE CREEK
+CO CROOK
+CO CROWLEY
+CO DACONO
+CO DE BEQUE
+CO DECKERS
+CO DEER TRAIL
+CO DELHI
+CO DEL NORTE
+CO DELTA
+CO DENVER
+CO DEORA
+CO DILLON
+CO DINOSAUR
+CO DIVIDE
+CO DOLORES
+CO DOVE CREEK
+CO DRAKE
+CO DUMONT
+CO DUPONT
+CO DURANGO
+CO EADS
+CO EAGLE
+CO EASTLAKE
+CO EATON
+CO ECKERT
+CO ECKLEY
+CO EDGEWATER
+CO EDWARDS
+CO EGNAR
+CO ELBERT
+CO ELDORADO SPRG
+CO ELDORADO SPRINGS
+CO ELIZABETH
+CO EL JEBEL
+CO ELK SPRINGS
+CO EMPIRE
+CO ENGLEWOOD
+CO ERIE
+CO ESTES PARK
+CO EVANS
+CO EVERGREEN
+CO FAIRPLAY
+CO FARISTA
+CO FEDERAL HEIGHTS
+CO FEDERAL HGTS
+CO FIRESTONE
+CO FLAGLER
+CO FLEMING
+CO FLORENCE
+CO FLORISSANT
+CO FORT CARSON
+CO FORT COLLINS
+CO FORT GARLAND
+CO FORT LUPTON
+CO FORT LYON
+CO FORT MORGAN
+CO FOUNTAIN
+CO FOWLER
+CO FOXFIELD
+CO FOXTON
+CO FRANKTOWN
+CO FRASER
+CO FREDERICK
+CO FRISCO
+CO FRUITA
+CO FRUITVALE
+CO FT CARSON
+CO GALETON
+CO GARCIA
+CO GARDEN CITY
+CO GARDNER
+CO GATEWAY
+CO GENOA
+CO GEORGETOWN
+CO GILCREST
+CO GILL
+CO GILMAN
+CO GLADE PARK
+CO GLENDALE
+CO GLEN HAVEN
+CO GLENWOOD SPGS
+CO GLENWOOD SPRINGS
+CO GOLDEN
+CO GRANADA
+CO GRANBY
+CO GRAND JCT
+CO GRAND JUNCTION
+CO GRAND LAKE
+CO GRANITE
+CO GRANT
+CO GREAT SAND DUNES NATIONAL MO
+CO GREELEY
+CO GREEN MOUNTAIN FALLS
+CO GREEN MTN FLS
+CO GREENWOOD VILLAGE
+CO GREENWOOD VLG
+CO GROVER
+CO GUFFEY
+CO GUNNISON
+CO GYPSUM
+CO HALE
+CO HAMILTON
+CO HARTMAN
+CO HARTSEL
+CO HASTY
+CO HASWELL
+CO HAXTUN
+CO HAYDEN
+CO HEENEY
+CO HENDERSON
+CO HEREFORD
+CO HESPERUS
+CO HGHLNDS RANCH
+CO HIGHLANDS RANCH
+CO HILLROSE
+CO HILLSIDE
+CO HOEHNE
+CO HOLLY
+CO HOLYOKE
+CO HOMELAKE
+CO HOOPER
+CO HOTCHKISS
+CO HOT SLPHR SPR
+CO HOT SULPHUR SPRINGS
+CO HOWARD
+CO HOYT
+CO HUDSON
+CO HUGO
+CO HYGIENE
+CO IDAHO SPRINGS
+CO IDALIA
+CO IDLEDALE
+CO IGNACIO
+CO ILIFF
+CO INDIAN HILLS
+CO JAMESTOWN
+CO JANSEN
+CO JAROSO
+CO JEFFERSON
+CO JOES
+CO JOHNSTOWN
+CO JULESBURG
+CO KARVAL
+CO KEENESBURG
+CO KERSEY
+CO KEYSTONE
+CO KIM
+CO KIOWA
+CO KIRK
+CO KIT CARSON
+CO KITTREDGE
+CO KREMMLING
+CO LAFAYETTE
+CO LAIRD
+CO LA JARA
+CO LA JUNTA
+CO LAKE CITY
+CO LAKE GEORGE
+CO LAKEWOOD
+CO LAMAR
+CO LAPORTE
+CO LARKSPUR
+CO LA SALLE
+CO LAS ANIMAS
+CO LAST CHANCE
+CO LA VETA
+CO LAZEAR
+CO LEADVILLE
+CO LEWIS
+CO LIMON
+CO LIMON CORRECTIONAL FACILITY
+CO LIMON CRRCTNL
+CO LINDON
+CO LITTLETON
+CO LIVERMORE
+CO LOCHBUIE
+CO LOG LANE VILLAGE
+CO LOG LANE VLG
+CO LOMA
+CO LONETREE
+CO LONE TREE
+CO LONGMONT
+CO LOUISVILLE
+CO LOUVIERS
+CO LOVELAND
+CO LOWRY
+CO LUCERNE
+CO LYCAN
+CO LYONS
+CO MACK
+CO MAHER
+CO MANASSA
+CO MANCOS
+CO MANITOU SPGS
+CO MANITOU SPRINGS
+CO MANZANOLA
+CO MARBLE
+CO MARVEL
+CO MASONVILLE
+CO MATHESON
+CO MAYBELL
+CO MC CLAVE
+CO MC COY
+CO MEAD
+CO MEEKER
+CO MEREDITH
+CO MERINO
+CO MESA
+CO MESA VERDE
+CO MESA VERDE NATIONAL PARK
+CO MESITA
+CO MILLIKEN
+CO MINTURN
+CO MODEL
+CO MOFFAT
+CO MOLINA
+CO MONARCH
+CO MONTBELLO
+CO MONTCLAIR
+CO MONTE VISTA
+CO MONTEZUMA
+CO MONTROSE
+CO MONUMENT
+CO MORRISON
+CO MOSCA
+CO MOUNTAIN VILLAGE
+CO MOUNTAIN VLG
+CO NATHROP
+CO NATURITA
+CO N AVONDALE
+CO NEDERLAND
+CO NEW CASTLE
+CO NEW RAYMER
+CO NINAVIEW
+CO NIWOT
+CO NORTH AVONDALE
+CO NORTHGLENN
+CO NORTH GLENN
+CO NORWOOD
+CO NUCLA
+CO NUNN
+CO OAK CREEK
+CO OHIO CITY
+CO OLATHE
+CO OLNEY SPRINGS
+CO OPHIR
+CO ORCHARD
+CO ORCHARD CITY
+CO ORDWAY
+CO OTIS
+CO OURAY
+CO OVID
+CO PADRONI
+CO PAGOSA SPGS
+CO PAGOSA SPRINGS
+CO PALISADE
+CO PALMER LAKE
+CO PAOLI
+CO PAONIA
+CO PARACHUTE
+CO PARADOX
+CO PARKER
+CO PARLIN
+CO PARSHALL
+CO PEETZ
+CO PENROSE
+CO PETERSON AFB
+CO PEYTON
+CO PHIPPSBURG
+CO PIERCE
+CO PINE
+CO PINECLIFFE
+CO PITKIN
+CO PLACERVILLE
+CO PLATTEVILLE
+CO PLEASANT VIEW
+CO PONCHA SPGS
+CO PONCHA SPRINGS
+CO POWDERHORN
+CO PRITCHETT
+CO PUEBLO
+CO PUEBLO DEP AC
+CO PUEBLO DEPOT ACTIVITY
+CO PUEBLO WEST
+CO RAMAH
+CO RAND
+CO RANGELY
+CO RED CLIFF
+CO RED FEATHER LAKES
+CO RED FE LKS
+CO REDSTONE
+CO REDVALE
+CO RICO
+CO RIDGWAY
+CO RIFLE
+CO ROCKVALE
+CO ROCKY FORD
+CO ROGGEN
+CO ROLLINSVILLE
+CO ROMEO
+CO RUSH
+CO RYE
+CO SAGUACHE
+CO SALIDA
+CO SAN ACACIO
+CO SAND DUNES MO
+CO SANFORD
+CO SANGRE DE CRI
+CO SANGRE DE CRISTO RANCHES
+CO SAN LUIS
+CO SAN PABLO
+CO SAPINERO
+CO SARGENTS
+CO SCHRIEVER AFB
+CO SEDALIA
+CO SEDGWICK
+CO SEIBERT
+CO SEVERANCE
+CO SHAWNEE
+CO SHERIDAN
+CO SHERIDAN LAKE
+CO SILT
+CO SILVER CLIFF
+CO SILVER PLUME
+CO SILVERTHORNE
+CO SILVERTON
+CO SIMLA
+CO SLATER
+CO SLICK ROCK
+CO SNOWMASS
+CO SNOWMASS VILLAGE
+CO SNOWMASS VLG
+CO SNYDER
+CO SOMERSET
+CO SOPRIS
+CO SOUTHERN UTE INDIAN RESERVAT
+CO SOUTH FORK
+CO SPRINGFIELD
+CO STARKVILLE
+CO STEAMBOAT SPR
+CO STEAMBOAT SPRINGS
+CO STERLING
+CO STONEHAM
+CO STRASBURG
+CO STRATTON
+CO SUGAR CITY
+CO SUPERIOR
+CO S UTE INDIAN
+CO SWINK
+CO TABERNASH
+CO TELLURIDE
+CO THATCHER
+CO THORNTON
+CO TIMNATH
+CO TIMPAS
+CO TOPONAS
+CO TOWAOC
+CO TOWNER
+CO TRINCHERA
+CO TRINIDAD
+CO TWIN LAKES
+CO TWO BUTTES
+CO TYRONE
+CO UNITED STATES AIR FORCE ACAD
+CO U S A F ACADEMY
+CO USAF ACADEMY
+CO US AIR FORCE
+CO UTLEYVILLE
+CO VAIL
+CO VERNON
+CO VICTOR
+CO VILAS
+CO VILLA GROVE
+CO VILLEGREEN
+CO VIRGINIA DALE
+CO VONA
+CO WALDEN
+CO WALSENBURG
+CO WALSH
+CO WARD
+CO WATKINS
+CO WATTENBURG
+CO WELDONA
+CO WELLINGTON
+CO WESTCLIFFE
+CO WESTMINSTER
+CO WESTON
+CO WETMORE
+CO WHEAT RIDGE
+CO WHITEWATER
+CO WIGGINS
+CO WILD HORSE
+CO WILEY
+CO WILLARD
+CO WINDSOR
+CO WINTER PARK
+CO WOLCOTT
+CO WOODLAND PARK
+CO WOODROW
+CO WOODY CREEK
+CO WRAY
+CO YAMPA
+CO YELLOW JACKET
+CO YODER
+CO YUMA
+CT ABINGTON
+CT AMSTON
+CT ANDOVER
+CT ANSONIA
+CT ASHFORD
+CT AVON
+CT BALLOUVILLE
+CT BALTIC
+CT BANTAM
+CT BARKHAMSTED
+CT BEACON FALLS
+CT BERLIN
+CT BETHANY
+CT BETHEL
+CT BETHLEHEM
+CT BISHOPS COR
+CT BISHOPS CORNER
+CT BLOOMFIELD
+CT BOLTON
+CT BOTSFORD
+CT BOZRAH
+CT BRANFORD
+CT BRIDGEPORT
+CT BRIDGEWATER
+CT BRISTOL
+CT BROAD BROOK
+CT BROOKFIELD
+CT BROOKFLD CTR
+CT BROOKLYN
+CT BURLINGTON
+CT CANAAN
+CT CANTERBURY
+CT CANTON
+CT CANTON CENTER
+CT CENTERBROOK
+CT CENTRAL VILLAGE
+CT CENTRAL VLG
+CT CHAPLIN
+CT CHESHIRE
+CT CHESTER
+CT CLINTON
+CT COBALT
+CT COLCHESTER
+CT COLEBROOK
+CT COLLINSVILLE
+CT COLUMBIA
+CT CORNWALL
+CT CORNWALL BRG
+CT CORNWALL BRIDGE
+CT COS COB
+CT COVENTRY
+CT CROMWELL
+CT DANBURY
+CT DANIELSON
+CT DARIEN
+CT DAYVILLE
+CT DEEP RIVER
+CT DERBY
+CT DURHAM
+CT EAST BERLIN
+CT EAST CANAAN
+CT EASTFORD
+CT EAST GLASTONBURY
+CT EAST GRANBY
+CT EAST HADDAM
+CT EAST HAMPTON
+CT EAST HARTFORD
+CT EAST HARTLAND
+CT EAST HAVEN
+CT EAST KILLINGLY
+CT EAST LYME
+CT EASTON
+CT EAST WINDSOR
+CT EAST WINDSOR HILL
+CT EAST WOODSTOCK
+CT E GLASTONBURY
+CT E KILLINGLY
+CT ELLINGTON
+CT ENFIELD
+CT ESSEX
+CT E WINDSOR HL
+CT E WOODSTOCK
+CT FABYAN
+CT FAIRFIELD
+CT FALLS VILLAGE
+CT FARMINGTON
+CT GALES FERRY
+CT GAYLORDSVILLE
+CT GEORGETOWN
+CT GILMAN
+CT GLASGO
+CT GLASTONBURY
+CT GOSHEN
+CT GRANBY
+CT GREENS FARMS
+CT GREENWICH
+CT GRISWOLD
+CT GROSVENOR DALE
+CT GROSVENOR DL
+CT GROTON
+CT GUILFORD
+CT HADDAM
+CT HADDAM NECK
+CT HADLYME
+CT HAMDEN
+CT HAMPTON
+CT HANOVER
+CT HARTFORD
+CT HARWINTON
+CT HAWLEYVILLE
+CT HEBRON
+CT HIGGANUM
+CT HUNTINGTON
+CT IVORYTON
+CT JEWETT CITY
+CT KENSINGTON
+CT KENT
+CT KILLINGWORTH
+CT LAKESIDE
+CT LAKEVILLE
+CT LEBANON
+CT LEDYARD
+CT LISBON
+CT LITCHFIELD
+CT LYME
+CT MACYS BY MAIL
+CT MADISON
+CT MANCHESTER
+CT MANSFIELD CENTER
+CT MANSFIELD CTR
+CT MANSFIELD DEPOT
+CT MANSFIELD DPT
+CT MARION
+CT MARLBOROUGH
+CT MASHANTUCKET
+CT MELROSE
+CT MERIDEN
+CT MIDDLEBURY
+CT MIDDLEFIELD
+CT MIDDLE HADDAM
+CT MIDDLETOWN
+CT MILFORD
+CT MILLDALE
+CT MONROE
+CT MONTVILLE
+CT MOODUS
+CT MOOSUP
+CT MORRIS
+CT MYSTIC
+CT NAUGATUCK
+CT N BRANFORD
+CT NEW BRITAIN
+CT NEW CANAAN
+CT NEW FAIRFIELD
+CT NEW HARTFORD
+CT NEW HAVEN
+CT NEWINGTON
+CT NEW LONDON
+CT NEW MILFORD
+CT NEW PRESTON
+CT NEW PRESTON MARBLE DALE
+CT NEWTOWN
+CT N FRANKLIN
+CT N GROSVENORDL
+CT NIANTIC
+CT NORFOLK
+CT NORTH BRANFORD
+CT NORTH CANTON
+CT NORTHFIELD
+CT NORTHFORD
+CT NORTH FRANKLIN
+CT NORTH GRANBY
+CT NORTH GROSVENORDALE
+CT NORTH HAVEN
+CT NORTH STONINGTON
+CT NORTH WESTCHESTER
+CT NORTH WINDHAM
+CT NORWALK
+CT NORWICH
+CT N STONINGTON
+CT N WESTCHESTER
+CT OAKDALE
+CT OAKVILLE
+CT OLD GREENWICH
+CT OLD LYME
+CT OLD MYSTIC
+CT OLD SAYBROOK
+CT ONECO
+CT ORANGE
+CT OXFORD
+CT PAWCATUCK
+CT PEQUABUCK
+CT PINE MEADOW
+CT PLAINFIELD
+CT PLAINVILLE
+CT PLANTSVILLE
+CT PLEASANT VALLEY
+CT PLEASANT VLY
+CT PLYMOUTH
+CT POMFRET
+CT POMFRET CENTER
+CT POMFRET CTR
+CT POQUONOCK
+CT PORTLAND
+CT PRESTON
+CT PROSPECT
+CT PUTNAM
+CT QUAKER HILL
+CT QUINEBAUG
+CT REDDING
+CT REDDING CEN
+CT REDDING CENTER
+CT REDDING RIDGE
+CT RIDGEFIELD
+CT RIDGEWAY
+CT RIVERSIDE
+CT RIVERTON
+CT ROCKFALL
+CT ROCKY HILL
+CT ROGERS
+CT ROXBURY
+CT SALEM
+CT SALISBURY
+CT SANDY HOOK
+CT SCOTLAND
+CT SEYMOUR
+CT S GLASTONBURY
+CT SHARON
+CT SHELTON
+CT SHERMAN
+CT SILVER LANE
+CT SIMSBURY
+CT SOMERS
+CT SOMERSVILLE
+CT SOUTH BRITAIN
+CT SOUTHBURY
+CT SOUTH GLASTONBURY
+CT SOUTHINGTON
+CT SOUTH KENT
+CT SOUTH LYME
+CT SOUTHPORT
+CT SOUTH WILLINGTON
+CT SOUTH WINDHAM
+CT SOUTH WINDSOR
+CT SOUTH WOODSTOCK
+CT STAFFORD
+CT STAFFORD SPGS
+CT STAFFORD SPRINGS
+CT STAFFORDVILLE
+CT STAMFORD
+CT STERLING
+CT STEVENSON
+CT STONINGTON
+CT STORRS MANFLD
+CT STORRS MANSFIELD
+CT STRATFORD
+CT SUFFIELD
+CT S WILLINGTON
+CT S WOODSTOCK
+CT TACONIC
+CT TAFTVILLE
+CT TARIFFVILLE
+CT TERRYVILLE
+CT THOMASTON
+CT THOMPSON
+CT TOLLAND
+CT TORRINGTON
+CT TRUMBULL
+CT UNCASVILLE
+CT UNION
+CT UNIONVILLE
+CT VERNON
+CT VERNON ROCKVILLE
+CT VERNON ROCKVL
+CT VERSAILLES
+CT VOLUNTOWN
+CT WALLINGFORD
+CT WARREN
+CT WARRENVILLE
+CT WASHINGTON
+CT WASHINGTON DEPOT
+CT WASHINGTON DT
+CT WATERBURY
+CT WATERFORD
+CT WATERTOWN
+CT WAUREGAN
+CT WEATOGUE
+CT WESTBROOK
+CT WEST CORNWALL
+CT WEST GRANBY
+CT WEST HARTFORD
+CT WEST HARTFRD
+CT WEST HARTLAND
+CT WEST HAVEN
+CT WEST MYSTIC
+CT WESTON
+CT WESTPORT
+CT WEST REDDING
+CT WEST SIMSBURY
+CT WEST SUFFIELD
+CT WETHERSFIELD
+CT W HAVEN
+CT WHITNEYVILLE
+CT WILLIMANTIC
+CT WILLINGTON
+CT WILTON
+CT WINCHESTER CENTER
+CT WINCHESTR CTR
+CT WINDHAM
+CT WINDSOR
+CT WINDSOR LOCKS
+CT WINDSORVILLE
+CT WINSTED
+CT WOLCOTT
+CT WOODBRIDGE
+CT WOODBURY
+CT WOODSTOCK
+CT WOODSTOCK VALLEY
+CT WOODSTOCK VLY
+CT YALESVILLE
+CT YANTIC
+DC ANACOSTIA
+DC ANACOSTIA ANX
+DC BOLLING AFB
+DC FORT LESLEY J MCNAIR
+DC FORT MCNAIR
+DC FT L J MCNAIR
+DC MARINE BARRKS
+DC NAVAL ANACOST ANNEX
+DC NAVAL SEA SYS
+DC NAVAL SEA SYSTEMS COMMAND
+DC NAVY ANNEX
+DC PENTAGON
+DC RIGGS BANK
+DC US MARINE CORPS BARRACKS
+DC WASHINGTON
+DC WASHINGTON NA
+DC WASHINGTON NAVY YARD
+DE BEAR
+DE BETHANY BEACH
+DE BETHEL
+DE BLADES
+DE BRIDGEVILLE
+DE CAMDEN
+DE CAMDEN WYO
+DE CAMDEN WYOMING
+DE CHESWOLD
+DE CHRISTIANA
+DE CLARKSVILLE
+DE CLAYMONT
+DE CLAYTON
+DE DAGSBORO
+DE DELAWARE CITY
+DE DELMAR
+DE DOVER
+DE DOVER AFB
+DE DOVER AIR FORCE BASE
+DE EDGEMOOR
+DE ELLENDALE
+DE ELSMERE
+DE FARMINGTON
+DE FELTON
+DE FENWICK ISLAND
+DE FENWICK ISLE
+DE FRANKFORD
+DE FREDERICA
+DE GEORGETOWN
+DE GREENVILLE
+DE GREENWOOD
+DE HARBESON
+DE HARRINGTON
+DE HARTLY
+DE HOCKESSIN
+DE HOUSTON
+DE KENTON
+DE KIRKWOOD
+DE LAUREL
+DE LEIPSIC
+DE LEWES
+DE LINCOLN
+DE LITTLE CREEK
+DE LONG NECK
+DE MAGNOLIA
+DE MANOR
+DE MARSHALLTON
+DE MARYDEL
+DE MBNA
+DE MIDDLETOWN
+DE MILFORD
+DE MILLSBORO
+DE MILLVILLE
+DE MILTON
+DE MONTCHANIN
+DE NASSAU
+DE NEWARK
+DE NEW CASTLE
+DE NEWPORT
+DE OCEAN VIEW
+DE ODESSA
+DE PORT PENN
+DE REHOBOTH BCH
+DE REHOBOTH BEACH
+DE ROCKLAND
+DE SAINT GEORGES
+DE SEAFORD
+DE SELBYVILLE
+DE SMYRNA
+DE STANTON
+DE TALLEYVILLE
+DE TOWNSEND
+DE VIOLA
+DE WILMINGTON
+DE WINTERTHUR
+DE WOODSIDE
+DE WYOMING
+DE YORKLYN
+FL ALACHUA
+FL ALAFAYA
+FL ALFORD
+FL ALLANDALE
+FL ALLIGATOR POINT
+FL ALLIGATOR PT
+FL ALOMA
+FL ALTAMONTE SPG
+FL ALTAMONTE SPRINGS
+FL ALTHA
+FL ALTOONA
+FL ALTURAS
+FL ALVA
+FL ALYS BEACH
+FL AMELIA ISLAND
+FL ANNA MARIA
+FL ANTHONY
+FL APALACHICOLA
+FL APOLLO BEACH
+FL APOPKA
+FL ARCADIA
+FL ARCHER
+FL ARGYLE
+FL ARIPEKA
+FL ASTATULA
+FL ASTOR
+FL ATLANTIC BCH
+FL ATLANTIC BEACH
+FL ATLANTIS
+FL AUBURNDALE
+FL AVE MARIA
+FL AVENTURA
+FL AVON PARK
+FL AZALEA PARK
+FL BABSON PARK
+FL BAGDAD
+FL BAKER
+FL BALDWIN
+FL BAL HARBOUR
+FL BALM
+FL BARBERVILLE
+FL BAREFOOT BAY
+FL BAREFOOT BCH
+FL BAREFOOT BEACH
+FL BARTOW
+FL BASCOM
+FL BASINGER
+FL BAY HARBOR IS
+FL BAY HARBOR ISLANDS
+FL BAYONET POINT
+FL BAY PINES
+FL BELL
+FL BELLEAIR
+FL BELLEAIR BCH
+FL BELLEAIR BEACH
+FL BELLEAIR BLF
+FL BELLEAIR BLUFFS
+FL BELLEAIR SHORES
+FL BELLEAIR SHRS
+FL BELLE GLADE
+FL BELLE ISLE
+FL BELLEVIEW
+FL BELLVIEW
+FL BEVERLY HILLS
+FL BIG PINE KEY
+FL BIG TORCH KEY
+FL BISCAYNE PARK
+FL BLOUNTSTOWN
+FL BOCA GRANDE
+FL BOCA RATON
+FL BOKEELIA
+FL BONIFAY
+FL BONITA SPGS
+FL BONITA SPRINGS
+FL BOSTWICK
+FL BOWLING GREEN
+FL BOYNTON BEACH
+FL BRADEN RIVER
+FL BRADENTON
+FL BRADENTON BCH
+FL BRADENTON BEACH
+FL BRADLEY
+FL BRANDON
+FL BRANFORD
+FL BRINY BREEZES
+FL BRISTOL
+FL BRONSON
+FL BROOKER
+FL BROOKSVILLE
+FL BRUCE
+FL BRYANT
+FL BRYCEVILLE
+FL BUENA VENTURA LAKES
+FL BUNNELL
+FL BUSHNELL
+FL BVL
+FL CALLAHAN
+FL CALLAWAY
+FL CAMPBELLTON
+FL CANAL POINT
+FL CANAVERAL AIR STATION
+FL CANAVERAL AS
+FL CANDLER
+FL CANTONMENT
+FL CAPE CANAVERAL
+FL CAPE CORAL
+FL CAPE CORAL S
+FL CAPE CORAL SOUTH
+FL CAPE HAZE
+FL CAPE SAN BLAS
+FL CAPTIVA
+FL CARL FISHER
+FL CAROL CITY
+FL CARRABELLE
+FL CARROLLWOOD
+FL CARYVILLE
+FL CASSADAGA
+FL CASSELBERRY
+FL CECIL FIELD
+FL CEDAR KEY
+FL CELEBRATION
+FL CENTER HILL
+FL CENTURY
+FL CHAMPIONS GATE
+FL CHAMPIONS GT
+FL CHATTAHOOCHEE
+FL CHIEFLAND
+FL CHIPLEY
+FL CHOCTAW BEACH
+FL CHOKOLOSKEE
+FL CHRISTMAS
+FL CHULUOTA
+FL CITRA
+FL CITRUS HILLS
+FL CITRUS RIDGE
+FL CITRUS SPGS
+FL CITRUS SPRINGS
+FL CITY OF SUNRISE
+FL CLAIR MEL
+FL CLAIR MEL CITY
+FL CLARCONA
+FL CLARKSVILLE
+FL CLEARWATER
+FL CLEARWATER BEACH
+FL CLERMONT
+FL CLEWISTON
+FL CLOUD LAKE
+FL COCOA
+FL COCOA BEACH
+FL COCONUTCREEK
+FL COCONUT CREEK
+FL COCONUT GROVE
+FL COCO RIVER
+FL COLEMAN
+FL CONCH KEY
+FL COOPER CITY
+FL COPELAND
+FL CORAL GABLES
+FL CORAL SPRINGS
+FL CORTEZ
+FL COTTONDALE
+FL CPE CANAVERAL
+FL CRAWFORDVILLE
+FL CRESCENT CITY
+FL CRESTVIEW
+FL CROSS CITY
+FL CROSS CREEK
+FL CRYSTAL BEACH
+FL CRYSTAL RIVER
+FL CRYSTAL SPGS
+FL CRYSTAL SPRINGS
+FL CUDJOE KEY
+FL CUTLER BAY
+FL CUTLER RIDGE
+FL CYPRESS
+FL CYPRESS GARDENS
+FL CYPRESS GDNS
+FL DADE CITY
+FL DANIA
+FL DANIA BEACH
+FL DAVENPORT
+FL DAVIE
+FL DAY
+FL DAYT BCH SH
+FL DAYTONA BEACH
+FL DAYTONA BEACH SHORES
+FL DEBARY
+FL DEERFIELD BCH
+FL DEERFIELD BEACH
+FL DEER ISLAND
+FL DEFUNIAK SPGS
+FL DEFUNIAK SPRINGS
+FL DELAND
+FL DE LEON SPGS
+FL DE LEON SPRINGS
+FL DELRAY BEACH
+FL DELTONA
+FL DESTIN
+FL DFAFS
+FL DINSMORE
+FL DOCTORS INLET
+FL DONA VISTA
+FL DORAL
+FL DOVER
+FL DOWLING PARK
+FL DUCK KEY
+FL DUETTE
+FL DUKE FIELD AFS
+FL DUNDEE
+FL DUNEDIN
+FL DUNNELLON
+FL DURANT
+FL EAGLE LAKE
+FL EARLETON
+FL EASTLAKE WEIR
+FL EAST PALATKA
+FL EASTPOINT
+FL EAST ROCKLAND KEY
+FL EATON PARK
+FL EATONVILLE
+FL EAU GALLIE
+FL EBRO
+FL EDGAR
+FL EDGEWATER
+FL EDGEWOOD
+FL EGLIN AFB
+FL ELFERS
+FL EL JOBEAN
+FL ELKTON
+FL ELLENTON
+FL ELOISE
+FL EL PORTAL
+FL ENGLEWOOD
+FL ENTERPRISE
+FL E ROCKLAND KEY
+FL E ROCKLAND KY
+FL ESTERO
+FL EUSTIS
+FL EVERGLADES
+FL EVERGLADES CITY
+FL EVINSTON
+FL FAIRFIELD
+FL FANNING SPGS
+FL FANNING SPRINGS
+FL FEDHAVEN
+FL FELDA
+FL FELLSMERE
+FL FERNANDINA
+FL FERNANDINA BEACH
+FL FERNDALE
+FL FERN PARK
+FL FLAGLER BEACH
+FL FLAMINGO LDGE
+FL FLAMINGO LODGE
+FL FLEMING ISLAND
+FL FLEMING ISLE
+FL FLORAHOME
+FL FLORAL CITY
+FL FLORENCE VILL
+FL FLORENCE VILLA
+FL FLORIDA A AND M UNIVERSITY
+FL FLORIDA A & M
+FL FLORIDA CITY
+FL FLORIDA STATE
+FL FLORIDA STATE UNIVERSITY
+FL FOREST CITY
+FL FORT DENAUD
+FL FORT LAUDERDALE
+FL FORT MC COY
+FL FORT MEADE
+FL FORT MYERS
+FL FORT MYERS BEACH
+FL FORT OGDEN
+FL FORT PIERCE
+FL FORT WALTON BEACH
+FL FORT WHITE
+FL FOUNTAIN
+FL FREEPORT
+FL FROSTPROOF
+FL FRUIT COVE
+FL FRUITLAND PARK
+FL FRUITLAND PK
+FL FT DENAUD
+FL FT LAUDERDALE
+FL FT MYERS BCH
+FL FT WALTON BCH
+FL GAINESVILLE
+FL GENEVA
+FL GEORGETOWN
+FL GIBSONTON
+FL GLEN RIDGE
+FL GLEN SAINT MARY
+FL GLEN ST MARY
+FL GLENWOOD
+FL GOLDEN BEACH
+FL GOLDENROD
+FL GONZALEZ
+FL GOODLAND
+FL GOTHA
+FL GOULDS
+FL GRACEVILLE
+FL GRAHAM
+FL GRANDE POINTE
+FL GRANDIN
+FL GRAND ISLAND
+FL GRAND RIDGE
+FL GRANT
+FL GRANT VALKARIA
+FL GRANT VLKRIA
+FL GRASSY KEY
+FL GREENACRES
+FL GREEN ACRES
+FL GREEN COVE SPRINGS
+FL GREEN CV SPGS
+FL GREENSBORO
+FL GREENVILLE
+FL GREENWOOD
+FL GRETNA
+FL GROVE CITY
+FL GROVELAND
+FL GULF BREEZE
+FL GULF HAMMOCK
+FL GULFPORT
+FL GULF STREAM
+FL HAINES CITY
+FL HAINES CREEK
+FL HALLANDALE
+FL HALLANDALE BEACH
+FL HALNDLE BCH
+FL HAMPTON
+FL HARMONY
+FL HASTINGS
+FL HAVANA
+FL HAVERHILL
+FL HAWTHORNE
+FL HEATHROW
+FL HERNANDO
+FL HERNANDO BCH
+FL HERNANDO BEACH
+FL HIALEAH
+FL HIALEAH GARDENS
+FL HIALEAH GDNS
+FL HIAWASSEE
+FL HIGHLAND BCH
+FL HIGHLAND BEACH
+FL HIGHLAND CITY
+FL HIGH SPRINGS
+FL HILLIARD
+FL HILLSBORO BCH
+FL HILLSBORO BEACH
+FL HOBE SOUND
+FL HOLDER
+FL HOLIDAY
+FL HOLLISTER
+FL HOLLY HILL
+FL HOLLYWOOD
+FL HOLMES BEACH
+FL HOLT
+FL HOMELAND
+FL HOME SHOPPING
+FL HOMESTEAD
+FL HOMESTEAD AFB
+FL HOMESTEAD AIR FORCE BASE
+FL HOMOSASSA
+FL HOMOSASSA SPG
+FL HOMOSASSA SPRINGS
+FL HORSESHOE BCH
+FL HORSESHOE BEACH
+FL HOSFORD
+FL HOWEY IN HLS
+FL HOWEY IN THE HILLS
+FL HUDSON
+FL HURLBURT FIELD
+FL HURLBURT FLD
+FL HUTCHINSON IS
+FL HUTCHINSON ISLAND
+FL HYPOLUXO
+FL IMMOKALEE
+FL IND CRK VLG
+FL IND HBR BCH
+FL INDIALANTIC
+FL INDIAN CREEK VILLAGE
+FL INDIAN HARBOUR BEACH
+FL INDIAN LAKE ESTATES
+FL INDIAN LK EST
+FL INDIAN RIVER SHORES
+FL INDIAN RK BCH
+FL INDIAN RKS BEACH
+FL INDIAN ROCKS BEACH
+FL INDIAN SHORES
+FL INDIANTOWN
+FL INDN HBR BCH
+FL INDN RIV SHRS
+FL INGLIS
+FL INLET BEACH
+FL INTERCESSION CITY
+FL INTERLACHEN
+FL INTRCSION CTY
+FL INVERNESS
+FL ISLAMORADA
+FL ISLAND GROVE
+FL ISTACHATTA
+FL JACKSONVILLE
+FL JACKSONVILLE BEACH
+FL JACKSONVILLE N A S
+FL JACOB
+FL JASPER
+FL JAX BCH
+FL JAX NAVAL AIR
+FL JAY
+FL JENNINGS
+FL JENSEN BEACH
+FL JEROME
+FL JONESVILLE
+FL JPV
+FL JULINGTON CREEK
+FL JULINGTON CRK
+FL JUNO BEACH
+FL JUPITER
+FL JUPITER INLET
+FL JUPITER INLET COLONY
+FL KATHLEEN
+FL KENANSVILLE
+FL KENDALL
+FL KENNEDY SPACE CENTER
+FL KENNEDY SP CT
+FL KENNETH CITY
+FL KEY BISCAYNE
+FL KEY COL BCH
+FL KEY COLONY BEACH
+FL KEY LARGO
+FL KEYSTONE HEIGHTS
+FL KEYSTONE HGTS
+FL KEY WEST
+FL KEY WEST NAS
+FL KEY WEST NAVAL AIR STATION
+FL KILLARNEY
+FL KINARD
+FL KINGSLEY LAKE
+FL KISSIMMEE
+FL KNGSLY LK
+FL LABELLE
+FL LACOOCHEE
+FL LA CROSSE
+FL LADY LAKE
+FL LAKE ALFRED
+FL LAKE BUENA VISTA
+FL LAKE BUTLER
+FL LAKE CITY
+FL LAKE CLARKE
+FL LAKE CLARKE SHORES
+FL LAKE COMO
+FL LAKE GENEVA
+FL LAKE HAMILTON
+FL LAKE HARBOR
+FL LAKE HELEN
+FL LAKELAND
+FL LAKE MARY
+FL LAKE MONROE
+FL LAKE PANASOFFKEE
+FL LAKE PARK
+FL LAKE PLACID
+FL LAKESHORE
+FL LAKE SUZY
+FL LAKE WALES
+FL LAKEWOOD RANCH
+FL LAKEWOOD RCH
+FL LAKE WORTH
+FL LAMONT
+FL LANARK VILLAGE
+FL LANARK VLG
+FL LAND O LAKES
+FL LANTANA
+FL LARGO
+FL LAUD BY SEA
+FL LAUDERDALE BY THE SEA
+FL LAUDERDALE LAKES
+FL LAUDERHILL
+FL LAUD LAKES
+FL LAUREL
+FL LAUREL HILL
+FL LAWTEY
+FL LAZY LAKE
+FL LECANTO
+FL LEE
+FL LEESBURG
+FL LEHIGH ACRES
+FL LIGHTHOUSE POINT
+FL LIGHTHOUSE PT
+FL LITHIA
+FL LITTLE TORCH KEY
+FL LIVE OAK
+FL LK BUENA VIS
+FL LK PANASOFFKE
+FL LLOYD
+FL LOCHLOOSA
+FL LOCKHART
+FL LONGBOAT KEY
+FL LONG KEY
+FL LONGWOOD
+FL LORIDA
+FL LOUGHMAN
+FL LOWELL
+FL LOWER SUGARLOAF KEY
+FL LOXAHATCHEE
+FL LOXAHATCHEE GROVES
+FL LTL TORCH KEY
+FL LUDLAM
+FL LULU
+FL LUTZ
+FL LWR SUGARLOAF
+FL LXHTCHEE GRVS
+FL LYNN HAVEN
+FL MACCLENNY
+FL MACDILL AFB
+FL MADEIRA BEACH
+FL MADISON
+FL MAGNOLIA SQ
+FL MAGNOLIA SQUARE
+FL MAITLAND
+FL MALABAR
+FL MALONE
+FL MANALAPAN
+FL MANASOTA
+FL MANGO
+FL MARATHON
+FL MARATHON SHORES
+FL MARATHON SHRS
+FL MARCO ISLAND
+FL MARGATE
+FL MARIANNA
+FL MARY ESTHER
+FL MASARYKTOWN
+FL MASCOTTE
+FL MATLACHA
+FL MATLACHA ISLE
+FL MATLACHA ISLES
+FL MAXVILLE
+FL MAYO
+FL MAYPORT NAVAL STATION
+FL MAYPORT NAV S
+FL MC ALPIN
+FL MC DAVID
+FL MC INTOSH
+FL MEDLEY
+FL MELBOURNE
+FL MELBOURNE BCH
+FL MELBOURNE BEACH
+FL MELBOURNE VILLAGE
+FL MELBOURNE VLG
+FL MELROSE
+FL MERRITT IS
+FL MERRITT ISLAND
+FL MEXICO BEACH
+FL MIAMI
+FL MIAMI BEACH
+FL MIAMI GARDENS
+FL MIAMI LAKES
+FL MIAMI SHORES
+FL MIAMI SPRINGS
+FL MICANOPY
+FL MICCO
+FL MICCOSUKEE
+FL MIDDLEBURG
+FL MIDDLE TORCH KEY
+FL MID FLORIDA
+FL MID TORCH KEY
+FL MIDWAY
+FL MILLIGAN
+FL MILTON
+FL MIMS
+FL MINNEOLA
+FL MIRAMAR
+FL MIRAMAR BEACH
+FL MIROMAR LAKES
+FL MOLINO
+FL MONTICELLO
+FL MONTVERDE
+FL MOORE HAVEN
+FL MORRISTON
+FL MOSSY HEAD
+FL MOUNT DORA
+FL MOUNT PLEASANT
+FL MOUNT PLYMOUTH
+FL MT PLEASANT
+FL MT PLYMOUTH
+FL MULBERRY
+FL MURDOCK
+FL MYAKKA CITY
+FL NALCREST
+FL NAPLES
+FL NARANJA
+FL NAVARRE
+FL NEPTUNE BEACH
+FL NEWBERRY
+FL NEW PORT RICHEY
+FL NEW PRT RCHY
+FL NEW PT RICHEY
+FL NEW SMYRNA
+FL NEW SMYRNA BEACH
+FL N FORT MYERS
+FL N FT MYERS
+FL NICEVILLE
+FL NICHOLS
+FL N LAUDERDALE
+FL N MIAMI BEACH
+FL NOBLETON
+FL NOCATEE
+FL NO FORT MYERS
+FL NO FT MYERS
+FL NOKOMIS
+FL NOMA
+FL NORTH BAY VILLAGE
+FL NORTH BAY VLG
+FL NORTHDALE
+FL NORTH FORT MYERS
+FL NORTH FT MYERS
+FL NORTH LAUDERDALE
+FL NORTH MIAMI
+FL NORTH MIAMI BEACH
+FL NORTH PALM BEACH
+FL NORTH PORT
+FL NORTH REDINGTON BEACH
+FL NORTH VENICE
+FL N PALM BEACH
+FL N REDNGTN BCH
+FL NW PRT RCHY
+FL OAK HILL
+FL OAKLAND
+FL OAKLAND PARK
+FL O BRIEN
+FL OCALA
+FL OCEAN RIDGE
+FL OCHLOCKONEE
+FL OCHLOCKONEE BAY
+FL OCHOPEE
+FL OCKLAWAHA
+FL OCOEE
+FL ODESSA
+FL OJUS
+FL OKAHUMPKA
+FL OKEECHOBEE
+FL OLDSMAR
+FL OLD TOWN
+FL OLUSTEE
+FL OLYMPIA HEIGHTS
+FL OLYMPIA HGTS
+FL ONA
+FL ONECO
+FL OPA LOCKA
+FL ORANGE CITY
+FL ORANGE LAKE
+FL ORANGE PARK
+FL ORANGE SPGS
+FL ORANGE SPRINGS
+FL ORCHID
+FL ORLANDO
+FL ORLO VISTA
+FL ORMOND BEACH
+FL OSPREY
+FL OSTEEN
+FL OTTER CREEK
+FL OVERSTREET
+FL OVIEDO
+FL OXFORD
+FL OZONA
+FL PACE
+FL PAHOKEE
+FL PAISLEY
+FL PALATKA
+FL PALMA CEIA
+FL PALMA SOLA
+FL PALM BAY
+FL PALM BCH GDNS
+FL PALM BCH SHRS
+FL PALM BEACH
+FL PALM BEACH GARDENS
+FL PALM BEACH SHORES
+FL PALM CITY
+FL PALM COAST
+FL PALMDALE
+FL PALMETTO
+FL PALMETTO BAY
+FL PALM HARBOR
+FL PALM SHORES
+FL PALM SPRINGS
+FL PANACEA
+FL PANAMA CITY
+FL PANAMA CITY BEACH
+FL PARKLAND
+FL PARRISH
+FL PASS A GRILLE
+FL PASS A GRILLE BEACH
+FL PATRICK AFB
+FL PATRICK AIR FORCE BASE
+FL PAXTON
+FL P C BEACH
+FL PEMBROKE PARK
+FL PEMBROKE PINES
+FL PEMBROKE PNES
+FL PENNEY FARMS
+FL PENSACOLA
+FL PENSACOLA BCH
+FL PENSACOLA BEACH
+FL PERRINE
+FL PERRY
+FL PIERSON
+FL PINE CASTLE
+FL PINECRAFT
+FL PINECREST
+FL PINECREST POSTAL STORE
+FL PINE HILLS
+FL PINELAND
+FL PINELLAS PARK
+FL PINE RIDGE
+FL PINETTA
+FL PLACIDA
+FL PLANTATION
+FL PLANT CITY
+FL PLYMOUTH
+FL POINCIANA
+FL POINT WASHINGTON
+FL POLK CITY
+FL POMONA PARK
+FL POMPANO BEACH
+FL PONCE DE LEON
+FL PONCE INLET
+FL PONTE VEDRA
+FL PONTE VEDRA BEACH
+FL PORT CANAVERAL
+FL PORT CHARLOTTE
+FL PORT ORANGE
+FL PORT RICHEY
+FL PORT SAINT JOE
+FL PORT SAINT JOHN
+FL PORT SAINT LUCIE
+FL PORT SALERNO
+FL PORT ST JOE
+FL PORT ST JOHN
+FL PORT ST LUCIE
+FL PRINCETON
+FL PT CANAVERAL
+FL PT CHARLOTTE
+FL PT ORANGE
+FL PT WASHINGTON
+FL PUNTA GORDA
+FL PUTNAM HALL
+FL QUAIL HEIGHTS
+FL QUINCY
+FL RAIFORD
+FL RAMROD KEY
+FL RDG MNR EST
+FL RED BAY
+FL REDDICK
+FL REDINGTN SHOR
+FL REDINGTON BCH
+FL REDINGTON BEACH
+FL REDINGTON SHORES
+FL REDLAND
+FL REUNION
+FL RICHLAND
+FL RIDGE MANOR
+FL RIDGE MANOR ESTATES
+FL RIVER RANCH
+FL RIVERVIEW
+FL RIVIERA BEACH
+FL ROCKLEDGE
+FL ROSELAND
+FL ROSEMARY BCH
+FL ROSEMARY BEACH
+FL ROTONDA WEST
+FL ROYAL PALM BEACH
+FL ROYAL PLM BCH
+FL RUBONIA
+FL RUSKIN
+FL SAFETY HARBOR
+FL SAINT AUGUSTINE
+FL SAINT CLOUD
+FL SAINT GEORGE ISLAND
+FL SAINT JAMES CITY
+FL SAINT JOHNS
+FL SAINT LEO
+FL SAINT LUCIE WEST
+FL SAINT MARKS
+FL SAINT PETE BEACH
+FL SAINT PETERSBURG
+FL SAINT TERESA
+FL SALEM
+FL SALT SPRINGS
+FL SAN ANTONIO
+FL SANDERSON
+FL SANDESTIN
+FL SAND LAKE
+FL SANFORD
+FL SANIBEL
+FL SAN MATEO
+FL SANTA FE
+FL SANTA ROSA BEACH
+FL SANTA RSA BCH
+FL SARASOTA
+FL SATELLITE BCH
+FL SATELLITE BEACH
+FL SATSUMA
+FL SCOTTSMOOR
+FL S DAYTONA
+FL S DAYTONA BCH
+FL SEACREST
+FL SEA RANCH LAKES
+FL SEA RANCH LKS
+FL SEBASTIAN
+FL SEBRING
+FL SEFFNER
+FL SEMINOLE
+FL SEVILLE
+FL SEWALLS POINT
+FL SHADY GROVE
+FL SHADY HILLS
+FL SHALIMAR
+FL SHARPES
+FL SIDELL
+FL SIESTA KEY
+FL SILVER SPGS
+FL SILVER SPRINGS
+FL SINGER ISLAND
+FL SNEADS
+FL SOPCHOPPY
+FL SORRENTO
+FL SOUTH BAY
+FL SOUTH DAYTONA
+FL SOUTH FLORIDA
+FL SOUTH MIAMI
+FL SOUTH PALM BEACH
+FL SOUTH PASADENA
+FL SOUTHPORT
+FL SOUTHWEST RANCHES
+FL S PALM BCH
+FL SPARR
+FL S PASADENA
+FL SPRING HILL
+FL STARKE
+FL ST AUGUSTINE
+FL STEINHATCHEE
+FL ST GEORGE ISL
+FL ST JAMES CITY
+FL ST LUCIE WEST
+FL STOCK ISLAND
+FL ST PETE
+FL ST PETE BCH
+FL ST PETE BEACH
+FL ST PETERSBURG
+FL ST PETERSBURG BEACH
+FL ST TERESA
+FL STUART
+FL SUGARLF SHRS
+FL SUGARLOAF
+FL SUGARLOAF KEY
+FL SUGARLOAF SHRS
+FL SUMATRA
+FL SUMMERFIELD
+FL SUMMERLAND KEY
+FL SUMMRLND KEY
+FL SUMTERVILLE
+FL SUN CITY
+FL SUN CITY CENTER
+FL SUN CITY CTR
+FL SUNNY HILLS
+FL SUNNY ISL BCH
+FL SUNNY ISLES BEACH
+FL SUNRISE
+FL SURFSIDE
+FL SUWANNEE
+FL SWITZERLAND
+FL SW RANCHES
+FL SYDNEY
+FL TALLAHASSEE
+FL TALLEVAST
+FL TAMARAC
+FL TAMPA
+FL TAMPA PALMS
+FL TANGERINE
+FL TARPON SPGS
+FL TARPON SPNGS
+FL TARPON SPRINGS
+FL TAVARES
+FL TAVERNIER
+FL TELOGIA
+FL TEMPLE TER
+FL TEMPLE TERRACE
+FL TEQUESTA
+FL TERRA CEIA
+FL TERRA CEIA IS
+FL TERRA CEIA ISLAND
+FL THE VILLAGES
+FL THONOTOSASSA
+FL TICE
+FL TIERRA VERDE
+FL TIME CUSTOMER SERVICE INC
+FL TIME INC
+FL TIOGA
+FL TITUSVILLE
+FL TN OF NOCATEE
+FL TOWN N COUNTRY
+FL TOWN OF NOCATEE
+FL TRAILER EST
+FL TRAILER ESTATES
+FL TREASURE IS
+FL TREASURE ISLAND
+FL TRENTON
+FL TRILBY
+FL TRINITY
+FL TWN N CNTRY
+FL TYNDALL AFB
+FL ULETA
+FL UMATILLA
+FL UNION PARK
+FL UNIVERSITY OF
+FL UNIVERSITY OF MIAMI
+FL UNIVERSITY OF SOUTH FLORIDA
+FL UNIVERSITY OF TAMPA
+FL UNIVERSITY PARK
+FL UNIVERSITY PK
+FL UNIV OF MIAMI
+FL UNIV OF TAMPA
+FL UPPER SUGARLOAF KEY
+FL UPR SUGARLOAF
+FL VALPARAISO
+FL VALRICO
+FL VANDERBILT
+FL VANDERBILT BEACH
+FL VENICE
+FL VENUS
+FL VERNON
+FL VERO BEACH
+FL VIERA
+FL VILLAGE OF GOLF
+FL VILLAGE OF PALMETTO BAY
+FL VILLAGE OF WELLINGTON
+FL VIRGINIA GARDENS
+FL VIRGINIA GDNS
+FL VLG OF GOLF
+FL VLG WELLINGTN
+FL WABASSO
+FL WACISSA
+FL WAHNETA
+FL WAKULLA SPGS
+FL WAKULLA SPRINGS
+FL WALDO
+FL WALNUT HILL
+FL WATERSOUND
+FL WAUCHULA
+FL WAUSAU
+FL WAVERLY
+FL W DELRAY BCH
+FL WEBSTER
+FL WEEKI WACHEE
+FL WEIRSDALE
+FL WEKIVA SPG
+FL WEKIVA SPRINGS
+FL WELAKA
+FL WELLBORN
+FL WELLINGTON
+FL WESLEY CHAPEL
+FL WESTCHASE
+FL WEST DELRAY BEACH
+FL WEST HOLLYWOOD
+FL WEST MELBOURNE
+FL WEST MIAMI
+FL WESTON
+FL WEST PALM BCH
+FL WEST PALM BEACH
+FL WEST PARK
+FL WESTVILLE
+FL WEWAHITCHKA
+FL WHITE SPRINGS
+FL W HOLLYWOOD
+FL WILBUR BY SEA
+FL WILBUR BY THE SEA
+FL WILDWOOD
+FL WILLISTON
+FL WILTON MANORS
+FL WIMAUMA
+FL WINDERMERE
+FL WINTER BEACH
+FL WINTER GARDEN
+FL WINTER HAVEN
+FL WINTER PARK
+FL WINTER SPGS
+FL WINTER SPRINGS
+FL W MELBOURNE
+FL WOODVILLE
+FL WORTHINGTON SPRINGS
+FL WORTHNGTN SPG
+FL W PLM BCH
+FL YALAHA
+FL YANKEETOWN
+FL YBOR CITY
+FL YEEHAW
+FL YEEHAW JUNCTION
+FL YOUNGSTOWN
+FL YULEE
+FL ZELLWOOD
+FL ZEPHYRHILLS
+FL ZOLFO SPRINGS
+FM CHUUK
+FM KOSRAE
+FM POHNPEI
+FM YAP
+GA ABAC
+GA ABBEVILLE
+GA ABRAHAM BALDWIN COLLEGE
+GA ACWORTH
+GA ADAIRSVILLE
+GA ADEL
+GA ADRIAN
+GA AILEY
+GA ALAMO
+GA ALAPAHA
+GA ALBANY
+GA ALLENHURST
+GA ALLENTOWN
+GA ALMA
+GA ALPHARETTA
+GA ALSTON
+GA ALTO
+GA AMBROSE
+GA AMERICUS
+GA ANDERSONVILLE
+GA APPLING
+GA ARABI
+GA ARAGON
+GA ARGYLE
+GA ARLINGTON
+GA ARMUCHEE
+GA ARNOLDSVILLE
+GA ASHBURN
+GA ATHENS
+GA ATLANTA
+GA ATTAPULGUS
+GA AUBURN
+GA AUGUSTA
+GA AUSTELL
+GA AVERA
+GA AVONDALE EST
+GA AVONDALE ESTATES
+GA AXSON
+GA BACONTON
+GA BAINBRIDGE
+GA BALDWIN
+GA BALL GROUND
+GA BARNESVILLE
+GA BARNEY
+GA BARTOW
+GA BARWICK
+GA BAXLEY
+GA BELLVILLE
+GA BERKELEY LAKE
+GA BERLIN
+GA BETHLEHEM
+GA BIG CANOE
+GA BISHOP
+GA BLACK CREEK
+GA BLACKSHEAR
+GA BLAIRSVILLE
+GA BLAKELY
+GA BLOOMINGDALE
+GA BLUE RIDGE
+GA BLUFFTON
+GA BLYTHE
+GA BOGART
+GA BOLINGBROKE
+GA BONAIRE
+GA BONEVILLE
+GA BOSTON
+GA BOSTWICK
+GA BOWDON
+GA BOWDON JCT
+GA BOWDON JUNCTION
+GA BOWERSVILLE
+GA BOWMAN
+GA BOX SPRINGS
+GA BRASELTON
+GA BREMEN
+GA BRIDGEBORO
+GA BRINSON
+GA BRISTOL
+GA BRONWOOD
+GA BROOKFIELD
+GA BROOKLET
+GA BROOKS
+GA BROXTON
+GA BRUNSWICK
+GA BUCHANAN
+GA BUCKHEAD
+GA BUENA VISTA
+GA BUFORD
+GA BUTLER
+GA BYROMVILLE
+GA BYRON
+GA CADWELL
+GA CAIRO
+GA CALHOUN
+GA CALVARY
+GA CAMAK
+GA CAMILLA
+GA CANON
+GA CANTON
+GA CARLTON
+GA CARNESVILLE
+GA CARROLLTON
+GA CARTERSVILLE
+GA CASSVILLE
+GA CATAULA
+GA CAVE SPRING
+GA CECIL
+GA CEDAR SPRINGS
+GA CEDARTOWN
+GA CENTERVILLE
+GA CHAMBLEE
+GA CHATSWORTH
+GA CHAUNCEY
+GA CHERRYLOG
+GA CHESTER
+GA CHESTNUT MOUNTAIN
+GA CHESTNUT MTN
+GA CHICKAMAUGA
+GA CHULA
+GA CISCO
+GA CLARKDALE
+GA CLARKESVILLE
+GA CLARKSTON
+GA CLAXTON
+GA CLAYTON
+GA CLERMONT
+GA CLEVELAND
+GA CLIMAX
+GA CLINCHFIELD
+GA CLOUDLAND
+GA CLYATTVILLE
+GA CLYO
+GA COBB
+GA COBBTOWN
+GA COCHRAN
+GA COGDELL
+GA COHUTTA
+GA COLBERT
+GA COLEMAN
+GA COLLEGE PARK
+GA COLLINS
+GA COLQUITT
+GA COLUMBUS
+GA COMER
+GA COMMERCE
+GA CONCORD
+GA CONLEY
+GA CONYERS
+GA COOLIDGE
+GA COOSA
+GA CORDELE
+GA CORNELIA
+GA COTTON
+GA COVENA
+GA COVINGTON
+GA CRANDALL
+GA CRAWFORD
+GA CRAWFORDVILLE
+GA CRESCENT
+GA CULLODEN
+GA CUMMING
+GA CUSSETA
+GA CUTHBERT
+GA DACULA
+GA DAHLONEGA
+GA DAISY
+GA DALLAS
+GA DALTON
+GA DAMASCUS
+GA DANBURG
+GA DANIELSVILLE
+GA DANVILLE
+GA DARIEN
+GA DAVISBORO
+GA DAWSON
+GA DAWSONVILLE
+GA DEARING
+GA DECATUR
+GA DEEPSTEP
+GA DEMOREST
+GA DENTON
+GA DE SOTO
+GA DEWY ROSE
+GA DEXTER
+GA DILLARD
+GA DIXIE
+GA DOBBINS AFB
+GA DOERUN
+GA DONALSONVILLE
+GA DORAVILLE
+GA DOUGLAS
+GA DOUGLASVILLE
+GA DOVER
+GA DRY BRANCH
+GA DUBLIN
+GA DUDLEY
+GA DULUTH
+GA DUNWOODY
+GA DU PONT
+GA EASTANOLLEE
+GA EAST DUBLIN
+GA EAST ELLIJAY
+GA EASTMAN
+GA EAST POINT
+GA EATONTON
+GA EDEN
+GA EDGE HILL
+GA EDISON
+GA E DUBLIN
+GA ELBERTON
+GA ELKO
+GA ELLABELL
+GA ELLAVILLE
+GA ELLENTON
+GA ELLENWOOD
+GA ELLERSLIE
+GA ELLIJAY
+GA EMERSON
+GA EMPIRE
+GA ENIGMA
+GA EPWORTH
+GA ESOM HILL
+GA ETON
+GA EUHARLEE
+GA EVANS
+GA EXPERIMENT
+GA FAIRBURN
+GA FAIRMOUNT
+GA FARGO
+GA FARMINGTON
+GA FAYETTEVILLE
+GA FELTON
+GA FINGERHUT
+GA FITZGERALD
+GA FLEMING
+GA FLINTSTONE
+GA FLOVILLA
+GA FLOWERY BR
+GA FLOWERY BRANCH
+GA FOLKSTON
+GA FOREST PARK
+GA FORSYTH
+GA FORT BENNING
+GA FORT GAINES
+GA FORT GILLEM
+GA FORT GORDON
+GA FORT MCPHERSON
+GA FORT OGLETHORPE
+GA FORTSON
+GA FORT STEWART
+GA FORT VALLEY
+GA FOWLSTOWN
+GA FRANKLIN
+GA FRANKLIN SPGS
+GA FRANKLIN SPRINGS
+GA FT MCPHERSON
+GA FT OGLETHORPE
+GA FUNSTON
+GA GAINESVILLE
+GA GARDEN CITY
+GA GARDEN CTY
+GA GARFIELD
+GA GAY
+GA GENEVA
+GA GEORGETOWN
+GA GIBSON
+GA GILLSVILLE
+GA GIRARD
+GA GLENN
+GA GLENNVILLE
+GA GLENWOOD
+GA GOOD HOPE
+GA GORDON
+GA GOUGH
+GA GRACEWOOD
+GA GRANTVILLE
+GA GRAY
+GA GRAYSON
+GA GRAYSVILLE
+GA GREENSBORO
+GA GREENVILLE
+GA GRIFFIN
+GA GROVETOWN
+GA GUYTON
+GA HABERSHAM
+GA HADDOCK
+GA HAGAN
+GA HAHIRA
+GA HAMILTON
+GA HAMPTON
+GA HAPEVILLE
+GA HARALSON
+GA HARDWICK
+GA HARLEM
+GA HARRISON
+GA HARTSFIELD
+GA HARTWELL
+GA HAWKINSVILLE
+GA HAZLEHURST
+GA HELEN
+GA HELENA
+GA HEPHZIBAH
+GA HIAWASSEE
+GA HIGH SHOALS
+GA HILLSBORO
+GA HILTONIA
+GA HINESVILLE
+GA HIRAM
+GA HOBOKEN
+GA HOGANSVILLE
+GA HOLLY SPRINGS
+GA HOMELAND
+GA HOMER
+GA HOMERVILLE
+GA HORTENSE
+GA HOSCHTON
+GA HOWARD
+GA HUBER
+GA HULL
+GA HUNTER AAF
+GA IDEAL
+GA ILA
+GA IRON CITY
+GA IRWINTON
+GA IRWINVILLE
+GA IVEY
+GA JACKSON
+GA JACKSONVILLE
+GA JAKIN
+GA JASPER
+GA JEFFERSON
+GA JEFFERSONVILLE
+GA JEFFERSONVLLE
+GA JEKYLL ISLAND
+GA JENKINSBURG
+GA JERSEY
+GA JESUP
+GA JEWELL
+GA JOHNS CREEK
+GA JONESBORO
+GA JULIETTE
+GA JUNCTION CITY
+GA JUNIPER
+GA KATHLEEN
+GA KENNESAW
+GA KEYSVILLE
+GA KINGS BAY
+GA KINGSLAND
+GA KINGSTON
+GA KITE
+GA KNOXVILLE
+GA LA FAYETTE
+GA LAGRANGE
+GA LAKE CITY
+GA LAKELAND
+GA LAKEMONT
+GA LAKE PARK
+GA LAKE SPIVEY
+GA LAVONIA
+GA LAWRENCEVILLE
+GA LEARY
+GA LEBANON
+GA LEESBURG
+GA LENOX
+GA LESLIE
+GA LEXINGTON
+GA LILBURN
+GA LILLY
+GA LINCOLNTON
+GA LINDALE
+GA LITHIA SPGS
+GA LITHIA SPRINGS
+GA LITHONIA
+GA LIZELLA
+GA LOCUST GROVE
+GA LOGANVILLE
+GA LOOKOUT MOUNTAIN
+GA LOOKOUT MTN
+GA LOUISVILLE
+GA LOUVALE
+GA LOVEJOY
+GA LUDOWICI
+GA LULA
+GA LUMBER CITY
+GA LUMPKIN
+GA LUTHERSVILLE
+GA LYERLY
+GA LYONS
+GA MABLETON
+GA MACON
+GA MADISON
+GA MANASSAS
+GA MANCHESTER
+GA MANOR
+GA MANSFIELD
+GA MARBLE HILL
+GA MARIETTA
+GA MARSHALLVILLE
+GA MARTIN
+GA MARTINEZ
+GA MATTHEWS
+GA MAUK
+GA MAXEYS
+GA MAYFIELD
+GA MAYSVILLE
+GA MC CAYSVILLE
+GA MCDONOUGH
+GA MC INTYRE
+GA MC RAE
+GA MEANSVILLE
+GA MEIGS
+GA MELDRIM
+GA MENLO
+GA MERCER UNIVERSITY
+GA MERIDIAN
+GA MERSHON
+GA MESENA
+GA METCALF
+GA METTER
+GA MIDLAND
+GA MIDVILLE
+GA MIDWAY
+GA MILAN
+GA MILLEDGEVILLE
+GA MILLEN
+GA MILLWOOD
+GA MILNER
+GA MILTON
+GA MINERAL BLUFF
+GA MITCHELL
+GA MOLENA
+GA MONROE
+GA MONTEZUMA
+GA MONTICELLO
+GA MONTROSE
+GA MOODY AFB
+GA MOODY A F B
+GA MORELAND
+GA MORGAN
+GA MORGANTON
+GA MORRIS
+GA MORROW
+GA MORVEN
+GA MOULTRIE
+GA MOUNTAIN CITY
+GA MOUNT AIRY
+GA MOUNT BERRY
+GA MOUNT VERNON
+GA MOUNTVILLE
+GA MOUNT ZION
+GA MURRAYVILLE
+GA MUSELLA
+GA MYSTIC
+GA NAHUNTA
+GA NASHVILLE
+GA NAYLOR
+GA NELSON
+GA NEVILS
+GA NEWBORN
+GA NEWINGTON
+GA NEWNAN
+GA NEWTON
+GA NICHOLLS
+GA NICHOLSON
+GA NORCROSS
+GA NORMAN PARK
+GA NORRISTOWN
+GA NORTH METRO
+GA NORWOOD
+GA NUNEZ
+GA OAKFIELD
+GA OAKMAN
+GA OAK PARK
+GA OAKWOOD
+GA OCHLOCKNEE
+GA OCILLA
+GA OCONEE
+GA ODUM
+GA OFFERMAN
+GA OGLETHORPE
+GA OLIVER
+GA OMAHA
+GA OMEGA
+GA ORCHARD HILL
+GA OXFORD
+GA PALMETTO
+GA PARROTT
+GA PATTERSON
+GA PAVO
+GA PEACHTREE CITY
+GA PEACHTREE CTY
+GA PEARSON
+GA PELHAM
+GA PEMBROKE
+GA PENDERGRASS
+GA PERKINS
+GA PERRY
+GA PHILOMATH
+GA PINEHURST
+GA PINE LAKE
+GA PINE MOUNTAIN
+GA PINE MOUNTAIN VALLEY
+GA PINE MTN VALY
+GA PINEVIEW
+GA PITTS
+GA PLAINFIELD
+GA PLAINS
+GA PLAINVILLE
+GA POOLER
+GA PORTAL
+GA PORTERDALE
+GA PORT WENTWORTH
+GA POULAN
+GA POWDER SPGS
+GA POWDER SPRINGS
+GA POWERSVILLE
+GA PRESTON
+GA PRT WENTWORTH
+GA PULASKI
+GA PUTNEY
+GA QUITMAN
+GA RABUN GAP
+GA RANGER
+GA RAY CITY
+GA RAYLE
+GA RAYMOND
+GA REBECCA
+GA REDAN
+GA RED OAK
+GA REGISTER
+GA REIDSVILLE
+GA RENTZ
+GA RESACA
+GA REX
+GA REYNOLDS
+GA RHINE
+GA RICEBORO
+GA RICHLAND
+GA RICHMOND HILL
+GA RINCON
+GA RINGGOLD
+GA RISING FAWN
+GA RIVERDALE
+GA ROBERTA
+GA ROBINS AFB
+GA ROBINS A F B
+GA ROCHELLE
+GA ROCKLEDGE
+GA ROCKMART
+GA ROCK SPRING
+GA ROCKY FACE
+GA ROCKY FORD
+GA ROME
+GA ROOPVILLE
+GA ROSSVILLE
+GA ROSWELL
+GA ROUND OAK
+GA ROYSTON
+GA RUPERT
+GA RUTLEDGE
+GA RYDAL
+GA SAINT GEORGE
+GA SAINT MARYS
+GA SAINT SIMONS IS
+GA SAINT SIMONS ISLAND
+GA SALE CITY
+GA SANDERSVILLE
+GA SANDY SPGS
+GA SANDY SPRINGS
+GA SAPELO ISLAND
+GA SARDIS
+GA SARGENT
+GA SASSER
+GA SAUTEE NACOOCHEE
+GA SAUTE-NACOCHE
+GA SAUTE NACOCHE
+GA SAVANNAH
+GA SCOTLAND
+GA SCOTTDALE
+GA SCREVEN
+GA SEA ISLAND
+GA SENOIA
+GA SEVILLE
+GA SHADY DALE
+GA SHANNON
+GA SHARON
+GA SHARPSBURG
+GA SHELLMAN
+GA SHELLMAN BLF
+GA SHELLMAN BLUFF
+GA SHILOH
+GA SILOAM
+GA SILVER CREEK
+GA SKY VALLEY
+GA SMARR
+GA SMITHVILLE
+GA SMYRNA
+GA SNELLVILLE
+GA SOCIAL CIRCLE
+GA SOPERTON
+GA SOUTH BASE
+GA SPARKS
+GA SPARTA
+GA SPRINGFIELD
+GA STAPLETON
+GA STATENVILLE
+GA STATESBORO
+GA STATHAM
+GA STEPHENS
+GA STILLMORE
+GA STILLWELL
+GA STOCKBRIDGE
+GA STOCKTON
+GA STONE MOUNTAIN
+GA STONE MTN
+GA STOVALL
+GA ST SIMONS IS
+GA ST SIMONS ISLAND
+GA SUCHES
+GA SUGAR HILL
+GA SUGAR VALLEY
+GA SUMMERTOWN
+GA SUMMERVILLE
+GA SUMNER
+GA SUNNY SIDE
+GA SURRENCY
+GA SUWANEE
+GA SWAINSBORO
+GA SYCAMORE
+GA SYLVANIA
+GA SYLVESTER
+GA TALBOTTON
+GA TALKING ROCK
+GA TALLAPOOSA
+GA TALLULAH FALLS
+GA TALLULAH FLS
+GA TALMO
+GA TARRYTOWN
+GA TATE
+GA TAYLORSVILLE
+GA TAZEWELL
+GA TEMPLE
+GA TENNGA
+GA TENNILLE
+GA THE ROCK
+GA THOMASTON
+GA THOMASVILLE
+GA THOMSON
+GA THUNDERBOLT
+GA TIFTON
+GA TIGER
+GA TIGNALL
+GA TOCCOA
+GA TOCCOA FALLS
+GA TOOMSBORO
+GA TOWNSEND
+GA TRENTON
+GA TRION
+GA TUCKER
+GA TUNNEL HILL
+GA TURIN
+GA TURNERVILLE
+GA TWIN CITY
+GA TYBEE ISLAND
+GA TYRONE
+GA TY TY
+GA UNADILLA
+GA UNION CITY
+GA UNION POINT
+GA UPATOI
+GA UVALDA
+GA VALDOSTA
+GA VALONA
+GA VARNELL
+GA VIDALIA
+GA VIENNA
+GA VILLA RICA
+GA WACO
+GA WADLEY
+GA WALESKA
+GA WALTHOURVILLE
+GA WARESBORO
+GA WARM SPRINGS
+GA WARNER ROBINS
+GA WARRENTON
+GA WARTHEN
+GA WARWICK
+GA WASHINGTON
+GA WATKINSVILLE
+GA WAVERLY
+GA WAVERLY HALL
+GA WAYCROSS
+GA WAYNESBORO
+GA WAYNESVILLE
+GA WEST GREEN
+GA WESTON
+GA WEST POINT
+GA WHIGHAM
+GA WHITE
+GA WHITE OAK
+GA WHITE PLAINS
+GA WHITESBURG
+GA WILDWOOD
+GA WILEY
+GA WILLACOOCHEE
+GA WILLIAMSON
+GA WINDER
+GA WINSTON
+GA WINTERVILLE
+GA WOODBINE
+GA WOODBURY
+GA WOODLAND
+GA WOODSTOCK
+GA WOODVILLE
+GA WOOLSEY
+GA WRAY
+GA WRENS
+GA WRIGHTSVILLE
+GA YATESVILLE
+GA YOUNG HARRIS
+GA ZEBULON
+GU AGANA HEIGHTS
+GU AGAT
+GU ASAN
+GU BARRIGADA
+GU CHALAN PAGO
+GU DEDEDO
+GU HAGATNA
+GU INARAJAN
+GU MANGILAO
+GU MERIZO
+GU MONGMONG
+GU ORDOT
+GU PITI
+GU SANTA RITA
+GU SINAJANA
+GU TALOFOFO
+GU TAMUNING
+GU UMATAC
+GU YIGO
+GU YONA
+HI AIEA
+HI ANAHOLA
+HI CAMP H M SMITH
+HI CAMP SMITH
+HI CAPTAIN COOK
+HI ELEELE
+HI EWA BEACH
+HI FORT SHAFTER
+HI HAIKU
+HI HAKALAU
+HI HALEIWA
+HI HANA
+HI HANALEI
+HI HANAMAULU
+HI HANAPEPE
+HI HAUULA
+HI HAWAII NATIONAL PARK
+HI HAWI
+HI HICKAM AFB
+HI HILO
+HI HI NATL PARK
+HI HOLUALOA
+HI HONAUNAU
+HI HONOKAA
+HI HONOLULU
+HI HONOMU
+HI HOOLEHUA
+HI KAAAWA
+HI KAHUKU
+HI KAHULUI
+HI KAILUA
+HI KAILUA KONA
+HI KALAHEO
+HI KALAUPAPA
+HI KAMUELA
+HI KANEOHE
+HI KAPAA
+HI KAPAAU
+HI KAPOLEI
+HI KAUMAKANI
+HI KAUNAKAKAI
+HI KEAAU
+HI KEALAKEKUA
+HI KEALIA
+HI KEAUHOU
+HI KEKAHA
+HI KIHEI
+HI KILAUEA
+HI KOLOA
+HI KUALAPUU
+HI KULA
+HI KUNIA
+HI KURTISTOWN
+HI LAHAINA
+HI LAIE
+HI LANAI CITY
+HI LAUPAHOEHOE
+HI LAWAI
+HI LIHUE
+HI MAKAWAO
+HI MAKAWELI
+HI MAUNALOA
+HI M C B H KANEOHE BAY
+HI M C B H K BAY
+HI MCBH K BAY
+HI MILILANI
+HI MOUNTAIN VIEW
+HI NAALEHU
+HI NINOLE
+HI OCEAN VIEW
+HI OOKALA
+HI PAAUHAU
+HI PAAUILO
+HI PAHALA
+HI PAHOA
+HI PAIA
+HI PAPAALOA
+HI PAPAIKOU
+HI PEARL CITY
+HI PEARL HARBOR
+HI PEPEEKEO
+HI PRINCEVILLE
+HI PUKALANI
+HI PUUNENE
+HI SCHOFIELD
+HI SCHOFIELD BARRACKS
+HI TRIPLER AMC
+HI TRIPLER ARMY MEDICAL CENTER
+HI VOLCANO
+HI WAHIAWA
+HI WAIALUA
+HI WAIANAE
+HI WAIKOLOA
+HI WAILEA
+HI WAILUKU
+HI WAIMANALO
+HI WAIMEA
+HI WAIPAHU
+HI WAKE ISLAND
+HI WHEELER AAF
+HI WHEELER ARMY AIRFIELD
+IA ACKLEY
+IA ACKWORTH
+IA ADAIR
+IA ADEL
+IA AFTON
+IA AGENCY
+IA AINSWORTH
+IA AKRON
+IA ALBERT CITY
+IA ALBIA
+IA ALBION
+IA ALBURNETT
+IA ALDEN
+IA ALEXANDER
+IA ALGONA
+IA ALLEMAN
+IA ALLENDORF
+IA ALLERTON
+IA ALLISON
+IA ALPHA
+IA ALTA
+IA ALTA VISTA
+IA ALTON
+IA ALTOONA
+IA ALVORD
+IA AMANA
+IA AMES
+IA ANAMOSA
+IA ANDOVER
+IA ANDREW
+IA ANITA
+IA ANKENY
+IA ANTHON
+IA APLINGTON
+IA ARCADIA
+IA ARCHER
+IA AREDALE
+IA ARGYLE
+IA ARION
+IA ARISPE
+IA ARLINGTON
+IA ARMSTRONG
+IA ARNOLDS PARK
+IA ARTHUR
+IA ASBURY
+IA ASHTON
+IA ASPINWALL
+IA ATALISSA
+IA ATKINS
+IA ATLANTIC
+IA AUBURN
+IA AUDUBON
+IA AURELIA
+IA AURORA
+IA AUSTINVILLE
+IA AVOCA
+IA AYRSHIRE
+IA BADGER
+IA BAGLEY
+IA BALDWIN
+IA BANCROFT
+IA BARNES CITY
+IA BARNUM
+IA BARTLETT
+IA BATAVIA
+IA BATTLE CREEK
+IA BAXTER
+IA BAYARD
+IA BEACON
+IA BEACONSFIELD
+IA BEAMAN
+IA BEAVER
+IA BEDFORD
+IA BELLE PLAINE
+IA BELLEVUE
+IA BELMOND
+IA BENNETT
+IA BENTON
+IA BERNARD
+IA BERWICK
+IA BETTENDORF
+IA BEVINGTON
+IA BIG ROCK
+IA BIRMINGHAM
+IA BLAIRSBURG
+IA BLAIRSTOWN
+IA BLAKESBURG
+IA BLANCHARD
+IA BLENCOE
+IA BLOCKTON
+IA BLOOMFIELD
+IA BLUE GRASS
+IA BODE
+IA BONAPARTE
+IA BONDURANT
+IA BOONE
+IA BOONEVILLE
+IA BOUTON
+IA BOXHOLM
+IA BOYDEN
+IA BRADDYVILLE
+IA BRADFORD
+IA BRADGATE
+IA BRANDON
+IA BRAYTON
+IA BREDA
+IA BREMER
+IA BRIDGEWATER
+IA BRIGHTON
+IA BRISTOW
+IA BRITT
+IA BRONSON
+IA BROOKLYN
+IA BRUNSVILLE
+IA BRYANT
+IA BUCKEYE
+IA BUCKINGHAM
+IA BUFFALO
+IA BUFFALO CENTER
+IA BUFFALO CTR
+IA BURLINGTON
+IA BURNSIDE
+IA BURT
+IA BUSSEY
+IA CALAMUS
+IA CALLENDER
+IA CALMAR
+IA CALUMET
+IA CAMANCHE
+IA CAMBRIDGE
+IA CANTRIL
+IA CARBON
+IA CARLISLE
+IA CARNARVON
+IA CARPENTER
+IA CARROLL
+IA CARSON
+IA CARTER LAKE
+IA CASCADE
+IA CASEY
+IA CASTALIA
+IA CASTANA
+IA CEDAR
+IA CEDAR FALLS
+IA CEDAR RAPIDS
+IA CENTER JCT
+IA CENTER JUNCTION
+IA CENTER POINT
+IA CENTERVILLE
+IA CENTRAL CITY
+IA CHAPIN
+IA CHARITON
+IA CHARLES CITY
+IA CHARLOTTE
+IA CHARTER OAK
+IA CHATSWORTH
+IA CHELSEA
+IA CHEROKEE
+IA CHESTER
+IA CHILLICOTHE
+IA CHURDAN
+IA CINCINNATI
+IA CLARE
+IA CLARENCE
+IA CLARINDA
+IA CLARION
+IA CLARKSVILLE
+IA CLEARFIELD
+IA CLEAR LAKE
+IA CLEGHORN
+IA CLEMONS
+IA CLERMONT
+IA CLIMBING HILL
+IA CLINTON
+IA CLIO
+IA CLIVE
+IA CLUTIER
+IA COGGON
+IA COIN
+IA COLESBURG
+IA COLFAX
+IA COLLEGE SPRGS
+IA COLLEGE SPRINGS
+IA COLLINS
+IA COLO
+IA COLUMBIA
+IA COLUMBUS CITY
+IA COLUMBUS JCT
+IA COLUMBUS JUNCTION
+IA COLWELL
+IA CONESVILLE
+IA CONRAD
+IA CONROY
+IA COON RAPIDS
+IA COOPER
+IA CORALVILLE
+IA CORNING
+IA CORRECTIONVILLE
+IA CORRECTIONVLE
+IA CORWITH
+IA CORYDON
+IA COULTER
+IA COUNCIL BLFS
+IA COUNCIL BLUFFS
+IA CRAWFORDSVILLE
+IA CRAWFORDSVLLE
+IA CRESCENT
+IA CRESCO
+IA CRESTON
+IA CROMWELL
+IA CRYSTAL LAKE
+IA CUMBERLAND
+IA CUMMING
+IA CURLEW
+IA CUSHING
+IA CYLINDER
+IA DAKOTA CITY
+IA DALLAS
+IA DALLAS CENTER
+IA DANA
+IA DANBURY
+IA DANVILLE
+IA DAVENPORT
+IA DAVIS CITY
+IA DAWSON
+IA DAYTON
+IA DECATUR
+IA DECORAH
+IA DEDHAM
+IA DEEP RIVER
+IA DEFIANCE
+IA DELAWARE
+IA DELHI
+IA DELMAR
+IA DELOIT
+IA DELPHOS
+IA DELTA
+IA DENISON
+IA DENMARK
+IA DENVER
+IA DERBY
+IA DES MOINES
+IA DE SOTO
+IA DEWAR
+IA DE WITT
+IA DEXTER
+IA DIAGONAL
+IA DICKENS
+IA DIKE
+IA DIXON
+IA DOLLIVER
+IA DONAHUE
+IA DONNELLSON
+IA DOON
+IA DORCHESTER
+IA DOUDS
+IA DOUGHERTY
+IA DOW CITY
+IA DOWS
+IA DRAKESVILLE
+IA DUBUQUE
+IA DUMONT
+IA DUNCOMBE
+IA DUNDEE
+IA DUNKERTON
+IA DUNLAP
+IA DURANGO
+IA DURANT
+IA DYERSVILLE
+IA DYSART
+IA EAGLE GROVE
+IA EARLHAM
+IA EARLING
+IA EARLVILLE
+IA EARLY
+IA EDDYVILLE
+IA EDGEWOOD
+IA ELBERON
+IA ELDON
+IA ELDORA
+IA ELDORADO
+IA ELDRIDGE
+IA ELGIN
+IA ELKADER
+IA ELKHART
+IA ELK HORN
+IA ELKPORT
+IA ELK RUN HEIGHTS
+IA ELK RUN HGTS
+IA ELLIOTT
+IA ELLSTON
+IA ELLSWORTH
+IA ELMA
+IA ELWOOD
+IA ELY
+IA EMERSON
+IA EMMETSBURG
+IA EPWORTH
+IA ESSEX
+IA ESTHERVILLE
+IA EVANSDALE
+IA EVERLY
+IA EXIRA
+IA EXLINE
+IA FAIRBANK
+IA FAIRFAX
+IA FAIRFIELD
+IA FARLEY
+IA FARMERSBURG
+IA FARMINGTON
+IA FARNHAMVILLE
+IA FARRAGUT
+IA FAYETTE
+IA FENTON
+IA FERGUSON
+IA FERTILE
+IA FESTINA
+IA FLORIS
+IA FLOYD
+IA FONDA
+IA FONTANELLE
+IA FOREST CITY
+IA FORT ATKINSON
+IA FORT DODGE
+IA FORT MADISON
+IA FOSTORIA
+IA FREDERICKSBRG
+IA FREDERICKSBURG
+IA FREDERIKA
+IA FREMONT
+IA FRUITLAND
+IA GALT
+IA GALVA
+IA GARBER
+IA GARDEN CITY
+IA GARDEN GROVE
+IA GARNAVILLO
+IA GARNER
+IA GARRISON
+IA GARWIN
+IA GENEVA
+IA GEORGE
+IA GIBSON
+IA GIFFORD
+IA GILBERT
+IA GILBERTVILLE
+IA GILLETT GROVE
+IA GILMAN
+IA GILMORE CITY
+IA GLADBROOK
+IA GLENWOOD
+IA GLIDDEN
+IA GOLDFIELD
+IA GOODELL
+IA GOOSE LAKE
+IA GOWRIE
+IA GRAETTINGER
+IA GRAFTON
+IA GRAND JCT
+IA GRAND JUNCTION
+IA GRAND MOUND
+IA GRAND RIVER
+IA GRANDVIEW
+IA GRANGER
+IA GRANT
+IA GRANVILLE
+IA GRAVITY
+IA GRAY
+IA GREELEY
+IA GREENE
+IA GREENFIELD
+IA GREEN ISLAND
+IA GREEN MOUNTAIN
+IA GREEN MTN
+IA GREENVILLE
+IA GRIMES
+IA GRINNELL
+IA GRISWOLD
+IA GRUNDY CENTER
+IA GRUVER
+IA GUERNSEY
+IA GUTHRIE CENTER
+IA GUTHRIE CTR
+IA GUTTENBERG
+IA HALBUR
+IA HALE
+IA HAMBURG
+IA HAMILTON
+IA HAMLIN
+IA HAMPTON
+IA HANCOCK
+IA HANLONTOWN
+IA HANSELL
+IA HARCOURT
+IA HARDY
+IA HARLAN
+IA HARPER
+IA HARPERS FERRY
+IA HARRIS
+IA HARTFORD
+IA HARTLEY
+IA HARTWICK
+IA HARVESTER
+IA HARVEY
+IA HASTINGS
+IA HAVELOCK
+IA HAVERHILL
+IA HAWARDEN
+IA HAWKEYE
+IA HAYESVILLE
+IA HAZLETON
+IA HEDRICK
+IA HENDERSON
+IA HIAWATHA
+IA HIGHLANDVILLE
+IA HILLS
+IA HILLSBORO
+IA HINTON
+IA HOLLAND
+IA HOLSTEIN
+IA HOLY CROSS
+IA HOMESTEAD
+IA HONEY CREEK
+IA HOPKINTON
+IA HORNICK
+IA HOSPERS
+IA HOUGHTON
+IA HUBBARD
+IA HUDSON
+IA HULL
+IA HUMBOLDT
+IA HUMESTON
+IA HUXLEY
+IA IDA GROVE
+IA IMOGENE
+IA INDEPENDENCE
+IA INDIANOLA
+IA INWOOD
+IA IONIA
+IA IOWA CITY
+IA IOWA FALLS
+IA IRA
+IA IRETON
+IA IRWIN
+IA JACKSON JCT
+IA JACKSON JUNCTION
+IA JAMAICA
+IA JANESVILLE
+IA JEFFERSON
+IA JESUP
+IA JEWELL
+IA JOHNSTON
+IA JOICE
+IA JOLLEY
+IA KALONA
+IA KAMRAR
+IA KANAWHA
+IA KELLERTON
+IA KELLEY
+IA KELLOGG
+IA KENSETT
+IA KENT
+IA KEOKUK
+IA KEOSAUQUA
+IA KEOTA
+IA KESLEY
+IA KESWICK
+IA KEYSTONE
+IA KILLDUFF
+IA KIMBALLTON
+IA KINGSLEY
+IA KINROSS
+IA KIRKMAN
+IA KIRKVILLE
+IA KIRON
+IA KLEMME
+IA KNIERIM
+IA KNOKE
+IA KNOXVILLE
+IA LACONA
+IA LADORA
+IA LAKE CITY
+IA LAKE MILLS
+IA LAKE PARK
+IA LAKESIDE
+IA LAKE VIEW
+IA LAKOTA
+IA LAMONI
+IA LAMONT
+IA LA MOTTE
+IA LANESBORO
+IA LANGWORTHY
+IA LANSING
+IA LA PORTE CITY
+IA LARCHWOOD
+IA LARRABEE
+IA LATIMER
+IA LAUREL
+IA LAURENS
+IA LAWLER
+IA LAWTON
+IA LECLAIRE
+IA LE CLAIRE
+IA LEDYARD
+IA LE GRAND
+IA LEHIGH
+IA LEIGHTON
+IA LELAND
+IA LE MARS
+IA LENOX
+IA LEON
+IA LESTER
+IA LETTS
+IA LEWIS
+IA LIBERTY CENTER
+IA LIBERTY CTR
+IA LIBERTYVILLE
+IA LIDDERDALE
+IA LIME SPRINGS
+IA LINCOLN
+IA LINDEN
+IA LINEVILLE
+IA LINN GROVE
+IA LISBON
+IA LISCOMB
+IA LITTLE CEDAR
+IA LITTLEPORT
+IA LITTLE ROCK
+IA LITTLE SIOUX
+IA LIVERMORE
+IA LOCKRIDGE
+IA LOGAN
+IA LOHRVILLE
+IA LONE ROCK
+IA LONE TREE
+IA LONG GROVE
+IA LORIMOR
+IA LOST NATION
+IA LOVILIA
+IA LOWDEN
+IA LOWELL
+IA LOW MOOR
+IA LUANA
+IA LUCAS
+IA LUTHER
+IA LU VERNE
+IA LUXEMBURG
+IA LUZERNE
+IA LYNNVILLE
+IA LYTTON
+IA MACEDONIA
+IA MACKSBURG
+IA MADRID
+IA MAGNOLIA
+IA MALCOM
+IA MALLARD
+IA MALVERN
+IA MANAWA
+IA MANCHESTER
+IA MANILLA
+IA MANLY
+IA MANNING
+IA MANSON
+IA MAPLETON
+IA MAQUOKETA
+IA MARATHON
+IA MARBLE ROCK
+IA MARCUS
+IA MARENGO
+IA MARION
+IA MARNE
+IA MARQUETTE
+IA MARSHALLTOWN
+IA MARTELLE
+IA MARTENSDALE
+IA MARTINSBURG
+IA MASON CITY
+IA MASONVILLE
+IA MASSENA
+IA MATLOCK
+IA MAURICE
+IA MAXWELL
+IA MAY CITY
+IA MAYNARD
+IA MAYSVILLE
+IA MC CALLSBURG
+IA MC CAUSLAND
+IA MC CLELLAND
+IA MC GREGOR
+IA MC INTIRE
+IA MECHANICSVILLE
+IA MECHANICSVLLE
+IA MEDIAPOLIS
+IA MELBOURNE
+IA MELCHER
+IA MELCHER DAL
+IA MELCHER DALLAS
+IA MELROSE
+IA MELVIN
+IA MENLO
+IA MERIDEN
+IA MERRILL
+IA MESERVEY
+IA MIDDLE
+IA MIDDLE AMANA
+IA MIDDLETOWN
+IA MILES
+IA MILFORD
+IA MILLERSBURG
+IA MILLERTON
+IA MILO
+IA MILTON
+IA MINBURN
+IA MINDEN
+IA MINEOLA
+IA MINGO
+IA MISSOURI VALLEY
+IA MISSOURI VLY
+IA MITCHELL
+IA MITCHELLVILLE
+IA MODALE
+IA MONDAMIN
+IA MONMOUTH
+IA MONONA
+IA MONROE
+IA MONTEZUMA
+IA MONTICELLO
+IA MONTOUR
+IA MONTPELIER
+IA MONTROSE
+IA MOORHEAD
+IA MOORLAND
+IA MORAVIA
+IA MORLEY
+IA MORNING SUN
+IA MORRISON
+IA MOSCOW
+IA MOULTON
+IA MOUNT AUBURN
+IA MOUNT AYR
+IA MOUNT PLEASANT
+IA MOUNT STERLING
+IA MOUNT UNION
+IA MOUNT VERNON
+IA MO VALLEY
+IA MOVILLE
+IA MT PLEASANT
+IA MT STERLING
+IA MT UNION
+IA MURRAY
+IA MUSCATINE
+IA MYSTIC
+IA NASHUA
+IA N BUENA VISTA
+IA NEMAHA
+IA NEOLA
+IA NEVADA
+IA NEW ALBIN
+IA NEWELL
+IA NEWHALL
+IA NEW HAMPTON
+IA NEW HARTFORD
+IA NEW LIBERTY
+IA NEW LONDON
+IA NEW MARKET
+IA NEW PROVIDENCE
+IA NEW PROVIDNCE
+IA NEW SHARON
+IA NEWTON
+IA NEW VIENNA
+IA NEW VIRGINIA
+IA NICHOLS
+IA NODAWAY
+IA NORA SPRINGS
+IA NORTHBORO
+IA NORTH BUENA VISTA
+IA NORTH ENGLISH
+IA NORTH LIBERTY
+IA NORTH WASHINGTON
+IA NORTHWOOD
+IA NORWALK
+IA NORWAY
+IA NUMA
+IA N WASHINGTON
+IA OAKDALE
+IA OAKLAND
+IA OAKLAND ACRES
+IA OAKVILLE
+IA OCHEYEDAN
+IA ODEBOLT
+IA OELWEIN
+IA OGDEN
+IA OKOBOJI
+IA OLDS
+IA OLIN
+IA OLLIE
+IA ONAWA
+IA ONSLOW
+IA ORAN
+IA ORANGE CITY
+IA ORCHARD
+IA ORIENT
+IA OSAGE
+IA OSCEOLA
+IA OSKALOOSA
+IA OSSIAN
+IA OTHO
+IA OTLEY
+IA OTO
+IA OTTOSEN
+IA OTTUMWA
+IA OXFORD
+IA OXFORD JCT
+IA OXFORD JUNCTION
+IA OYENS
+IA PACIFIC JCT
+IA PACIFIC JUNCTION
+IA PACKWOOD
+IA PALMER
+IA PALO
+IA PANAMA
+IA PANORA
+IA PARKERSBURG
+IA PARNELL
+IA PATON
+IA PATTERSON
+IA PAULLINA
+IA PELLA
+IA PEOSTA
+IA PERCIVAL
+IA PERRY
+IA PERSHING
+IA PERSIA
+IA PERU
+IA PETERSON
+IA PIERSON
+IA PILOT GROVE
+IA PILOT MOUND
+IA PISGAH
+IA PLAINFIELD
+IA PLANO
+IA PLEASANT HILL
+IA PLEASANTON
+IA PLEASANT VALLEY
+IA PLEASANTVILLE
+IA PLEASANT VLY
+IA PLOVER
+IA PLYMOUTH
+IA POCAHONTAS
+IA POLK CITY
+IA POMEROY
+IA POPEJOY
+IA PORTSMOUTH
+IA POSTVILLE
+IA PRAIRIEBURG
+IA PRAIRIE CITY
+IA PRESCOTT
+IA PRESTON
+IA PRIMGHAR
+IA PRINCETON
+IA PROLE
+IA PROMISE CITY
+IA PROTIVIN
+IA PULASKI
+IA QUASQUETON
+IA QUIMBY
+IA RADCLIFFE
+IA RAKE
+IA RALSTON
+IA RANDALIA
+IA RANDALL
+IA RANDOLPH
+IA RATHBUN
+IA RAYMOND
+IA READLYN
+IA REASNOR
+IA REDDING
+IA REDFIELD
+IA RED OAK
+IA REINBECK
+IA REMBRANDT
+IA REMSEN
+IA RENWICK
+IA RHODES
+IA RICEVILLE
+IA RICHLAND
+IA RICKETTS
+IA RIDGEWAY
+IA RINARD
+IA RINGSTED
+IA RIPPEY
+IA RIVERDALE
+IA RIVERSIDE
+IA RIVERTON
+IA ROBINS
+IA ROCK FALLS
+IA ROCKFORD
+IA ROCK RAPIDS
+IA ROCK VALLEY
+IA ROCKWELL
+IA ROCKWELL CITY
+IA RODNEY
+IA ROLAND
+IA ROLFE
+IA ROME
+IA ROSE HILL
+IA ROSSIE
+IA ROWAN
+IA ROWLEY
+IA ROYAL
+IA RUBIO
+IA RUDD
+IA RUNNELLS
+IA RUSSELL
+IA RUTHVEN
+IA RUTLAND
+IA RYAN
+IA SABULA
+IA SAC CITY
+IA SAINT ANSGAR
+IA SAINT ANTHONY
+IA SAINT CHARLES
+IA SAINT DONATUS
+IA SAINT LUCAS
+IA SAINT MARYS
+IA SAINT OLAF
+IA SAINT PAUL
+IA SALEM
+IA SALIX
+IA SANBORN
+IA SARATOGA
+IA SCARVILLE
+IA SCHALLER
+IA SCHLESWIG
+IA SCOTCH GROVE
+IA SCRANTON
+IA SEARSBORO
+IA SELMA
+IA SERGEANT BLF
+IA SERGEANT BLUFF
+IA SEWAL
+IA SEYMOUR
+IA SHAMBAUGH
+IA SHANNON CITY
+IA SHARPSBURG
+IA SHEFFIELD
+IA SHELBY
+IA SHELDAHL
+IA SHELDON
+IA SHELL ROCK
+IA SHELLSBURG
+IA SHENANDOAH
+IA SHERRILL
+IA SIBLEY
+IA SIDNEY
+IA SIGOURNEY
+IA SILVER CITY
+IA SIOUX CENTER
+IA SIOUX CITY
+IA SIOUX RAPIDS
+IA SLATER
+IA SLOAN
+IA SMITHLAND
+IA SOLDIER
+IA SOLON
+IA SOMERS
+IA SOUTH AMANA
+IA SOUTH ENGLISH
+IA SPENCER
+IA SPERRY
+IA SPILLVILLE
+IA SPIRIT LAKE
+IA SPRAGUEVILLE
+IA SPRINGBROOK
+IA SPRING HILL
+IA SPRINGVILLE
+IA STACYVILLE
+IA STANHOPE
+IA STANLEY
+IA STANTON
+IA STANWOOD
+IA STATE CENTER
+IA STEAMBOAT RK
+IA STEAMBOAT ROCK
+IA STOCKPORT
+IA STOCKTON
+IA STORM LAKE
+IA STORY CITY
+IA STOUT
+IA STRATFORD
+IA STRAWBERRY POINT
+IA STRAWBERRY PT
+IA STUART
+IA SULLY
+IA SUMNER
+IA SUPERIOR
+IA SUTHERLAND
+IA SWALEDALE
+IA SWAN
+IA SWEA CITY
+IA SWEDESBURG
+IA SWISHER
+IA TABOR
+IA TAINTOR
+IA TAMA
+IA TEEDS GROVE
+IA TEMPLETON
+IA TENNANT
+IA TERRIL
+IA THAYER
+IA THOMPSON
+IA THOR
+IA THORNBURG
+IA THORNTON
+IA THURMAN
+IA TIFFIN
+IA TINGLEY
+IA TIPTON
+IA TITONKA
+IA TODDVILLE
+IA TOETERVILLE
+IA TOLEDO
+IA TORONTO
+IA TRACY
+IA TRAER
+IA TREYNOR
+IA TRIPOLI
+IA TROY MILLS
+IA TRUESDALE
+IA TRURO
+IA TURIN
+IA UDELL
+IA UNDERWOOD
+IA UNION
+IA UNIONVILLE
+IA UNIVERSITY PARK
+IA UNIVERSITY PK
+IA URBANA
+IA URBANDALE
+IA UTE
+IA VAIL
+IA VAN HORNE
+IA VAN METER
+IA VAN WERT
+IA VARINA
+IA VENTURA
+IA VICTOR
+IA VILLISCA
+IA VINCENT
+IA VINING
+IA VINTON
+IA VIOLA
+IA VOLGA
+IA VOORHIES
+IA WADENA
+IA WALCOTT
+IA WALFORD
+IA WALKER
+IA WALLINGFORD
+IA WALL LAKE
+IA WALNUT
+IA WAPELLO
+IA WASHBURN
+IA WASHINGTON
+IA WASHTA
+IA WATERLOO
+IA WATERVILLE
+IA WATKINS
+IA WAUCOMA
+IA WAUKEE
+IA WAUKON
+IA WAVERLY
+IA WAYLAND
+IA W BURLINGTON
+IA W DES MOINES
+IA WEBB
+IA WEBSTER
+IA WEBSTER CITY
+IA WELDON
+IA WELLMAN
+IA WELLSBURG
+IA WELTON
+IA WESLEY
+IA WEST AMANA
+IA WEST BEND
+IA WEST BRANCH
+IA WEST BURLINGTON
+IA WEST CHESTER
+IA WEST DES MOINES
+IA WESTFIELD
+IA WESTGATE
+IA WEST GROVE
+IA WEST LIBERTY
+IA WEST OKOBOJI
+IA WESTPHALIA
+IA WEST POINT
+IA WESTSIDE
+IA WEST UNION
+IA WEVER
+IA WHAT CHEER
+IA WHEATLAND
+IA WHITING
+IA WHITTEMORE
+IA WHITTEN
+IA WHITTIER
+IA WILLIAMS
+IA WILLIAMSBURG
+IA WILLIAMSON
+IA WILTON
+IA WINDSOR HEIGHTS
+IA WINDSOR HTS
+IA WINFIELD
+IA WINTERSET
+IA WINTHROP
+IA WIOTA
+IA WODEN
+IA W OKOBOJI
+IA WOODBINE
+IA WOODBURN
+IA WOODWARD
+IA WOOLSTOCK
+IA WORTHINGTON
+IA WYOMING
+IA YALE
+IA YARMOUTH
+IA YETTER
+IA YORKTOWN
+IA ZEARING
+IA ZWINGLE
+ID ABERDEEN
+ID ACEQUIA
+ID AHSAHKA
+ID ALBION
+ID ALMO
+ID AMERICAN FALLS
+ID AMERICAN FLS
+ID AM FALLS
+ID AMMON
+ID ANDERSON DAM
+ID ARBON
+ID ARCO
+ID ARIMO
+ID ASHTON
+ID ATHOL
+ID ATLANTA
+ID ATOMIC CITY
+ID AVERY
+ID BANCROFT
+ID BANKS
+ID BASALT
+ID BAYVIEW
+ID BELLEVUE
+ID BERN
+ID BLACKFOOT
+ID BLANCHARD
+ID BLISS
+ID BLOOMINGTON
+ID BOISE
+ID BONNERS FERRY
+ID BOVILL
+ID BRUNEAU
+ID BUHL
+ID BURLEY
+ID CALDER
+ID CALDWELL
+ID CAMBRIDGE
+ID CAREY
+ID CAREYWOOD
+ID CARMEN
+ID CASCADE
+ID CASTLEFORD
+ID CATALDO
+ID CENTERVILLE
+ID CHALLIS
+ID CHESTER
+ID CHUBBUCK
+ID CLARK FORK
+ID CLARKIA
+ID CLAYTON
+ID CLEARWATER
+ID CLIFTON
+ID COBALT
+ID COCOLALLA
+ID COEUR D ALENE
+ID COLBURN
+ID CONDA
+ID COOLIN
+ID CORRAL
+ID COTTONWOOD
+ID COUNCIL
+ID CRAIGMONT
+ID CULDESAC
+ID DALTON GARDENS
+ID DALTON GDNS
+ID DARLINGTON
+ID DAYTON
+ID DEARY
+ID DECLO
+ID DESMET
+ID DIETRICH
+ID DINGLE
+ID DIXIE
+ID DONNELLY
+ID DOVER
+ID DOWNEY
+ID DRIGGS
+ID DUBOIS
+ID EAGLE
+ID EASTPORT
+ID EDEN
+ID ELBA
+ID ELK CITY
+ID ELK HORN
+ID ELK RIVER
+ID ELLIS
+ID EMMETT
+ID FAIRFIELD
+ID FEATHERVILLE
+ID FELT
+ID FENN
+ID FERDINAND
+ID FERNWOOD
+ID FILER
+ID FIRTH
+ID FISH HAVEN
+ID FORT HALL
+ID FRANKLIN
+ID FRUITLAND
+ID FRUITVALE
+ID GANNETT
+ID GARDEN CITY
+ID GARDEN VALLEY
+ID GENESEE
+ID GENEVA
+ID GEORGETOWN
+ID GIBBONSVILLE
+ID GLENNS FERRY
+ID GOODING
+ID GRACE
+ID GRAND VIEW
+ID GRANGEVILLE
+ID GRASMERE
+ID GREENCREEK
+ID GREENLEAF
+ID HAGERMAN
+ID HAILEY
+ID HAMER
+ID HAMMETT
+ID HANSEN
+ID HARPSTER
+ID HARRISON
+ID HARVARD
+ID HAUSER
+ID HAYDEN
+ID HAYDEN LAKE
+ID HAZELTON
+ID HEADQUARTERS
+ID HEYBURN
+ID HIDDEN SPGS
+ID HIDDEN SPRINGS
+ID HILL CITY
+ID HOLBROOK
+ID HOLLISTER
+ID HOMEDALE
+ID HOPE
+ID HORSESHOE BEND
+ID HORSESHOE BND
+ID HOWE
+ID HUSTON
+ID IDAHO CITY
+ID IDAHO FALLS
+ID INDIAN VALLEY
+ID INKOM
+ID IONA
+ID IRWIN
+ID ISLAND PARK
+ID JACKSON
+ID JEROME
+ID JULIAETTA
+ID KAMIAH
+ID KELLOGG
+ID KENDRICK
+ID KETCHUM
+ID KEUTERVILLE
+ID KIMBERLY
+ID KING HILL
+ID KINGSTON
+ID KOOSKIA
+ID KOOTENAI
+ID KUNA
+ID LACLEDE
+ID LAKE FORK
+ID LAPWAI
+ID LAVA HOT SPGS
+ID LAVA HOT SPRINGS
+ID LEADORE
+ID LEMHI
+ID LENORE
+ID LETHA
+ID LEWISTON
+ID LEWISVILLE
+ID LONE STAR
+ID LOWMAN
+ID LUCILE
+ID MACKAY
+ID MACKS INN
+ID MALAD CITY
+ID MALTA
+ID MARSING
+ID MAY
+ID MCCALL
+ID MCCAMMON
+ID MEDIMONT
+ID MELBA
+ID MENAN
+ID MERIDIAN
+ID MESA
+ID MIDDLETON
+ID MIDVALE
+ID MINIDOKA
+ID MONTEVIEW
+ID MONTOUR
+ID MONTPELIER
+ID MOORE
+ID MORELAND
+ID MOSCOW
+ID MOUNTAIN HOME
+ID MOUNTAIN HOME AFB
+ID MOUNTAIN HOME A F B
+ID MOYIE SPRINGS
+ID MT HOME
+ID MTN HOME
+ID MTN HOME AFB
+ID MULLAN
+ID MURPHY
+ID MURRAY
+ID MURTAUGH
+ID NAMPA
+ID NAPLES
+ID NEW CENTERVILLE
+ID NEWDALE
+ID NEW MEADOWS
+ID NEW PLYMOUTH
+ID NEZPERCE
+ID NORDMAN
+ID NORTH FORK
+ID NOTUS
+ID OAKLEY
+ID OASIS
+ID OLA
+ID OLDTOWN
+ID ONAWAY
+ID OREANA
+ID OROFINO
+ID OSBURN
+ID OVID
+ID PALISADES
+ID PARADISE HOT
+ID PARADISE HOT SPRINGS
+ID PARIS
+ID PARKER
+ID PARMA
+ID PATTERSON
+ID PAUL
+ID PAYETTE
+ID PECK
+ID PICABO
+ID PIERCE
+ID PINE
+ID PINEHURST
+ID PINGREE
+ID PIONEERVILLE
+ID PLACERVILLE
+ID PLUMMER
+ID POCATELLO
+ID POLLOCK
+ID PONDERAY
+ID PORTHILL
+ID POST FALLS
+ID POTLATCH
+ID PRAIRIE
+ID PRESTON
+ID PRICHARD
+ID PRIEST LAKE
+ID PRIEST RIVER
+ID PRINCETON
+ID RATHDRUM
+ID REUBENS
+ID REXBURG
+ID RICHFIELD
+ID RIDDLE
+ID RIGBY
+ID RIGGINS
+ID RIRIE
+ID ROBERTS
+ID ROCKLAND
+ID ROCKY BAR
+ID ROGERSON
+ID RUPERT
+ID SAGLE
+ID SAINT ANTHONY
+ID SAINT CHARLES
+ID SAINT MARIES
+ID SALMON
+ID SANDPOINT
+ID SANTA
+ID SAWTOOTH CITY
+ID SHELLEY
+ID SHOSHONE
+ID SHOUP
+ID SILVERTON
+ID SMELTERVILLE
+ID SODA SPRINGS
+ID SPALDING
+ID SPENCER
+ID SPIRIT LAKE
+ID SPRINGFIELD
+ID STANLEY
+ID STAR
+ID STAR RANCH
+ID STEIRMAN
+ID STERLING
+ID STITES
+ID ST MARIES
+ID STONE
+ID SUGAR CITY
+ID SUN VALLEY
+ID SWANLAKE
+ID SWAN VALLEY
+ID SWEET
+ID TAMARACK
+ID TENDOY
+ID TENSED
+ID TERRETON
+ID TETON
+ID TETONIA
+ID THATCHER
+ID TIPANUK
+ID TRIUMPH
+ID TROY
+ID TWIN FALLS
+ID TWIN LAKES
+ID UCON
+ID VICTOR
+ID VIOLA
+ID WALLACE
+ID WARDNER
+ID WARREN
+ID WAYAN
+ID WEIPPE
+ID WEISER
+ID WENDELL
+ID WEST MAGIC
+ID WESTON
+ID WHITE BIRD
+ID WILDER
+ID WINCHESTER
+ID WORLEY
+ID YELLOW PINE
+IL ABBOTT PARK
+IL ABINGDON
+IL ADAIR
+IL ADDIEVILLE
+IL ADDISON
+IL ADRIAN
+IL AKIN
+IL ALBANY
+IL ALBERS
+IL ALBION
+IL ALDEN
+IL ALEDO
+IL ALEXANDER
+IL ALEXIS
+IL ALGONQUIN
+IL ALHAMBRA
+IL ALLENDALE
+IL ALLERTON
+IL ALMA
+IL ALORTON
+IL ALPHA
+IL ALSEY
+IL ALSIP
+IL ALTAMONT
+IL ALTON
+IL ALTONA
+IL ALTO PASS
+IL ALVIN
+IL AMBOY
+IL ANCHOR
+IL ANCONA
+IL ANDALUSIA
+IL ANDOVER
+IL ANDREW
+IL ANNA
+IL ANNAPOLIS
+IL ANNAWAN
+IL ANTIOCH
+IL APPLE RIVER
+IL ARCADIA
+IL ARCHER
+IL ARCOLA
+IL ARENZVILLE
+IL ARGENTA
+IL ARGO
+IL ARLINGTON
+IL ARLINGTON HEIGHTS
+IL ARLINGTON HTS
+IL ARMINGTON
+IL ARMSTRONG
+IL ARNOLD
+IL AROMA PARK
+IL ARROWSMITH
+IL ARTHUR
+IL ASHKUM
+IL ASHLAND
+IL ASHLEY
+IL ASHMORE
+IL ASHTON
+IL ASSUMPTION
+IL ASTORIA
+IL ATHENS
+IL ATKINSON
+IL ATLANTA
+IL ATTERBERRY
+IL ATWATER
+IL ATWOOD
+IL AUBURN
+IL AUGUSTA
+IL AURORA
+IL AVA
+IL AVISTON
+IL AVON
+IL BADER
+IL BAILEYVILLE
+IL BALDWIN
+IL BANNER
+IL BANNOCKBURN
+IL BARCLAY
+IL BARDOLPH
+IL BARNHILL
+IL BARR
+IL BARRINGTON
+IL BARRY
+IL BARSTOW
+IL BARTELSO
+IL BARTLETT
+IL BARTONVILLE
+IL BASCO
+IL BATAVIA
+IL BATCHTOWN
+IL BATES
+IL BATH
+IL BAYLIS
+IL BAYVIEW GARDE
+IL BAYVIEW GARDENS
+IL BEACH PARK
+IL BEARDSTOWN
+IL BEARSDALE
+IL BEASON
+IL BEAVERVILLE
+IL BECKEMEYER
+IL BEDFORD PARK
+IL BEECHER
+IL BEECHER CITY
+IL BELKNAP
+IL BELLE RIVE
+IL BELLEVILLE
+IL BELLEVUE
+IL BELLFLOWER
+IL BELLMONT
+IL BELLWOOD
+IL BELVIDERE
+IL BEMENT
+IL BENLD
+IL BENSENVILLE
+IL BENSON
+IL BENTON
+IL BERKELEY
+IL BERLIN
+IL BERRY
+IL BERWICK
+IL BERWYN
+IL BETHALTO
+IL BETHANY
+IL BIBLE GROVE
+IL BIGGS
+IL BIGGSVILLE
+IL BIG ROCK
+IL BINGHAM
+IL BIRDS
+IL BISHOP HILL
+IL BISMARCK
+IL BISSELL
+IL BLACKSTONE
+IL BLANDINSVILLE
+IL BLOOMINGDALE
+IL BLOOMINGTON
+IL BLUE ISLAND
+IL BLUE MOUND
+IL BLUFF CITY
+IL BLUFFS
+IL BLUFF SPRINGS
+IL BLUFORD
+IL BOLES
+IL BOLINGBROOK
+IL BOLIVIA
+IL BONDVILLE
+IL BONE GAP
+IL BONFIELD
+IL BONNIE
+IL BOODY
+IL BOURBONNAIS
+IL BOWEN
+IL BRACEVILLE
+IL BRADFORD
+IL BRADFORDTON
+IL BRADLEY
+IL BRAIDWOOD
+IL BRECKENRIDGE
+IL BREESE
+IL BRIDGEPORT
+IL BRIDGEVIEW
+IL BRIGHTON
+IL BRIMFIELD
+IL BRISTOL
+IL BROADLANDS
+IL BROADVIEW
+IL BROADWELL
+IL BROCTON
+IL BROOKFIELD
+IL BROOKLYN
+IL BROOKPORT
+IL BROUGHTON
+IL BROWNFIELD
+IL BROWNING
+IL BROWNS
+IL BROWNSTOWN
+IL BRUSSELS
+IL BRYANT
+IL BUCKINGHAM
+IL BUCKLEY
+IL BUCKNER
+IL BUDA
+IL BUFFALO
+IL BUFFALO GROVE
+IL BUFFALO HART
+IL BUFFALO PR
+IL BUFFALO PRAIRIE
+IL BULL VALLEY
+IL BULPITT
+IL BUNCOMBE
+IL BUNKER HILL
+IL BURBANK
+IL BUREAU
+IL BURLINGTON
+IL BURNHAM
+IL BURNSIDE
+IL BURNT PRAIRIE
+IL BURR RIDGE
+IL BUSHNELL
+IL BUTLER
+IL BYRON
+IL CABERY
+IL CACHE
+IL CAHOKIA
+IL CAIRO
+IL CALEDONIA
+IL CALHOUN
+IL CALUMET CITY
+IL CALUMET PARK
+IL CAMARGO
+IL CAMBRIA
+IL CAMBRIDGE
+IL CAMDEN
+IL CAMERON
+IL CAMPBELL HILL
+IL CAMP GROVE
+IL CAMP POINT
+IL CAMPUS
+IL CANTON
+IL CANTRALL
+IL CAPRON
+IL CARBON CLIFF
+IL CARBONDALE
+IL CARBON HILL
+IL CARLINVILLE
+IL CARLOCK
+IL CARLYLE
+IL CARMAN
+IL CARMI
+IL CAROL STREAM
+IL CARPENTERSVILLE
+IL CARPENTERSVLE
+IL CARRIER MILLS
+IL CARROLLTON
+IL CARTERVILLE
+IL CARTHAGE
+IL CARY
+IL CASEY
+IL CASEYVILLE
+IL CASTLETON
+IL CATLIN
+IL CAVE IN ROCK
+IL CAZENOVIA
+IL CEDAR POINT
+IL CEDARVILLE
+IL CENTRALIA
+IL CENTREVILLE
+IL CERRO GORDO
+IL CHADWICK
+IL CHAMBERSBURG
+IL CHAMPAIGN
+IL CHANA
+IL CHANDLERVILLE
+IL CHANNAHON
+IL CHAPIN
+IL CHARLESTON
+IL CHATHAM
+IL CHATSWORTH
+IL CHEBANSE
+IL CHENOA
+IL CHERRY
+IL CHERRY VALLEY
+IL CHESTER
+IL CHESTERFIELD
+IL CHESTNUT
+IL CHICAGO
+IL CHICAGO HEIGHTS
+IL CHICAGO HTS
+IL CHICAGO RIDGE
+IL CHILLICOTHE
+IL CHRISMAN
+IL CHRISTOPHER
+IL CICERO
+IL CIMIC
+IL CISCO
+IL CISNE
+IL CISSNA PARK
+IL CLARE
+IL CLAREMONT
+IL CLARENCE
+IL CLARENDON HILLS
+IL CLARENDON HLS
+IL CLARKSBURG
+IL CLARKSDALE
+IL CLAY CITY
+IL CLAYTON
+IL CLAYTONVILLE
+IL CLEMENTS
+IL CLEVELAND
+IL CLIFTON
+IL CLINTON
+IL CNTRY CLB HLS
+IL COAL CITY
+IL COAL VALLEY
+IL COATSBURG
+IL COBDEN
+IL COELLO
+IL COFFEEN
+IL COLCHESTER
+IL COLETA
+IL COLFAX
+IL COLLINSVILLE
+IL COLLISON
+IL COLMAR
+IL COLONA
+IL COLP
+IL COLUMBIA
+IL COLUMBUS
+IL COLUSA
+IL COMER
+IL COMPTON
+IL CONCORD
+IL CONGERVILLE
+IL COOKSVILLE
+IL CORDOVA
+IL CORNELL
+IL CORNLAND
+IL CORTLAND
+IL COTTAGE HILLS
+IL COULTERVILLE
+IL COUNTRY CLUB HILLS
+IL COUNTRYSIDE
+IL COWDEN
+IL CREAL SPRINGS
+IL CRESCENT CITY
+IL CRESTHILL
+IL CREST HILL
+IL CRESTON
+IL CRESTWOOD
+IL CRETE
+IL CREVE COEUR
+IL CROPSEY
+IL CROSSVILLE
+IL CRYSTAL LAKE
+IL CTRY CLB HLS
+IL CUBA
+IL CULLOM
+IL CURRAN
+IL CUSTER PARK
+IL CUTLER
+IL CYPRESS
+IL DAHINDA
+IL DAHLGREN
+IL DAKOTA
+IL DALE
+IL DALLAS CITY
+IL DALTON CITY
+IL DALZELL
+IL DAMIANSVILLE
+IL DANA
+IL DANFORTH
+IL DANVERS
+IL DANVILLE
+IL DARIEN
+IL DAVIS
+IL DAVIS JCT
+IL DAVIS JUNCTION
+IL DAWSON
+IL DECATUR
+IL DEER CREEK
+IL DEERFIELD
+IL DEER GROVE
+IL DEER PARK
+IL DEKALB
+IL DE LAND
+IL DELAVAN
+IL DELONG
+IL DENNISON
+IL DEPUE
+IL DE SOTO
+IL DES PLAINES
+IL DETROIT
+IL DEWEY
+IL DEWITT
+IL DIAMOND
+IL DIETERICH
+IL DIVERNON
+IL DIX
+IL DIXMOOR
+IL DIXON
+IL DOLLVILLE
+IL DOLTON
+IL DONGOLA
+IL DONNELLSON
+IL DONOVAN
+IL DORCHESTER
+IL DORSEY
+IL DOVER
+IL DOW
+IL DOWELL
+IL DOWNERS GROVE
+IL DOWNEY
+IL DOWNS
+IL DU BOIS
+IL DUNDAS
+IL DUNDEE
+IL DUNFERMLINE
+IL DUNKEL
+IL DUNLAP
+IL DUPO
+IL DU QUOIN
+IL DURAND
+IL DUVALL
+IL DWIGHT
+IL EAGARVILLE
+IL EARLVILLE
+IL EAST ALTON
+IL EAST CARONDELET
+IL EAST DUBUQUE
+IL EAST DUNDEE
+IL EAST GALESBURG
+IL EAST LYNN
+IL EAST MOLINE
+IL EASTON
+IL EAST PEORIA
+IL EAST SAINT LOUIS
+IL E CARONDELET
+IL ECKARD
+IL EDDYVILLE
+IL EDELSTEIN
+IL EDENBURG
+IL EDGEWOOD
+IL EDINBURG
+IL EDWARDS
+IL EDWARDSVILLE
+IL EFFINGHAM
+IL E GALESBURG
+IL EGAN
+IL ELBURN
+IL ELCO
+IL ELDENA
+IL ELDORADO
+IL ELDRED
+IL ELEROY
+IL ELGIN
+IL ELIZABETH
+IL ELIZABETHTOWN
+IL ELK GROVE VILLAGE
+IL ELK GROVE VLG
+IL ELKHART
+IL ELKVILLE
+IL ELLERY
+IL ELLIOTT
+IL ELLIS GROVE
+IL ELLISVILLE
+IL ELLSWORTH
+IL ELMHURST
+IL ELMWOOD
+IL ELMWOOD PARK
+IL EL PASO
+IL ELSAH
+IL ELVASTON
+IL ELWIN
+IL ELWOOD
+IL EMDEN
+IL EMINGTON
+IL EMMA
+IL ENERGY
+IL ENFIELD
+IL ENION
+IL ENOS
+IL EOLA
+IL EQUALITY
+IL ERIE
+IL E SAINT LOUIS
+IL ESMOND
+IL ESSEX
+IL EUREKA
+IL EVANSTON
+IL EVANSVILLE
+IL EVERGREEN PARK
+IL EVERGREEN PK
+IL EWING
+IL EXETER
+IL FAIRBURY
+IL FAIRFIELD
+IL FAIRMONT CITY
+IL FAIRMOUNT
+IL FAIRVIEW
+IL FAIRVIEW HEIGHTS
+IL FAIRVIEW HTS
+IL FANCY PRAIRIE
+IL FARINA
+IL FARMER CITY
+IL FARMERSVILLE
+IL FARMINGDALE
+IL FARMINGTON
+IL FAYETTEVILLE
+IL FENTON
+IL FERRIS
+IL FIATT
+IL FIDELITY
+IL FIELDON
+IL FILLMORE
+IL FINDLAY
+IL FISHER
+IL FITHIAN
+IL FLANAGAN
+IL FLAT ROCK
+IL FLORA
+IL FLOSSMOOR
+IL FOOSLAND
+IL FORD HEIGHTS
+IL FOREST CITY
+IL FOREST PARK
+IL FOREST VIEW
+IL FORREST
+IL FORRESTON
+IL FORSYTH
+IL FORT SHERIDAN
+IL FOWLER
+IL FOX LAKE
+IL FOX RIVER GROVE
+IL FOX RIVER GRV
+IL FOX RIVER VALLEY GARDENS
+IL FOX RV VLY GN
+IL FOX VALLEY
+IL FRANKFORT
+IL FRANKFORT HEIGHTS
+IL FRANKFORT HTS
+IL FRANKLIN
+IL FRANKLIN GROVE
+IL FRANKLIN GRV
+IL FRANKLIN PARK
+IL FREDERICK
+IL FREEBURG
+IL FREEMAN SPUR
+IL FREEPORT
+IL FULTON
+IL FULTS
+IL GAGES LAKE
+IL GALATIA
+IL GALE
+IL GALENA
+IL GALESBURG
+IL GALT
+IL GALVA
+IL GARDEN PR
+IL GARDEN PRAIRIE
+IL GARDNER
+IL GAYS
+IL GEFF
+IL GENESEO
+IL GENEVA
+IL GENOA
+IL GEORGETOWN
+IL GERLAW
+IL GERMANTOWN
+IL GERMANTOWN HILLS
+IL GERMANTWN HLS
+IL GERMAN VALLEY
+IL GIBSON CITY
+IL GIFFORD
+IL GILBERTS
+IL GILLESPIE
+IL GILMAN
+IL GILSON
+IL GIRARD
+IL GLADSTONE
+IL GLASFORD
+IL GLENARM
+IL GLEN CARBON
+IL GLENCOE
+IL GLENDALE HEIGHTS
+IL GLENDALE HTS
+IL GLEN ELLYN
+IL GLENVIEW
+IL GLENWOOD
+IL GODFREY
+IL GODLEY
+IL GOLCONDA
+IL GOLDEN
+IL GOLDEN EAGLE
+IL GOLDEN GATE
+IL GOLF
+IL GOODFIELD
+IL GOOD HOPE
+IL GOODWINE
+IL GOREVILLE
+IL GORHAM
+IL GRAFTON
+IL GRAND CHAIN
+IL GRAND RIDGE
+IL GRAND TOWER
+IL GRANDVIEW
+IL GRANITE CITY
+IL GRANT PARK
+IL GRANTSBURG
+IL GRANVILLE
+IL GRAYMONT
+IL GRAYSLAKE
+IL GRAYVILLE
+IL GREAT LAKES
+IL GREENFIELD
+IL GREEN ROCK
+IL GREENUP
+IL GREEN VALLEY
+IL GREENVIEW
+IL GREENVILLE
+IL GRIDLEY
+IL GRIGGSVILLE
+IL GROVELAND
+IL GURNEE
+IL HAGAMAN
+IL HAGARSTOWN
+IL HAINESVILLE
+IL HAMBURG
+IL HAMEL
+IL HAMILTON
+IL HAMLETSBURG
+IL HAMMOND
+IL HAMPSHIRE
+IL HAMPTON
+IL HANNA CITY
+IL HANOVER
+IL HANOVER PARK
+IL HARCO
+IL HARDIN
+IL HARMON
+IL HARRISBURG
+IL HARRISTOWN
+IL HARTFORD
+IL HARTSBURG
+IL HARVARD
+IL HARVEL
+IL HARVEY
+IL HARWOOD HEIGHTS
+IL HARWOOD HGTS
+IL HARWOOD HTS
+IL HAVANA
+IL HAWTHORN WDS
+IL HAWTHORN WOODS
+IL HAZEL CREST
+IL HAZEL DELL
+IL HEBRON
+IL HECKER
+IL HEMAN
+IL HENDERSON
+IL HENNEPIN
+IL HENNING
+IL HENRY
+IL HENTON
+IL HERALD
+IL HEROD
+IL HERRICK
+IL HERRIN
+IL HERSCHER
+IL HERVEY CITY
+IL HETTICK
+IL HEWITTSVILLE
+IL HEYWORTH
+IL HICKORY HILLS
+IL HIDALGO
+IL HIGHLAND
+IL HIGHLAND PARK
+IL HIGHWOOD
+IL HILLSBORO
+IL HILLSDALE
+IL HILLSIDE
+IL HILLVIEW
+IL HINCKLEY
+IL HINDSBORO
+IL HINES
+IL HINSDALE
+IL HINTON
+IL HODGKINS
+IL HOFFMAN
+IL HOFFMAN EST
+IL HOFFMAN ESTATES
+IL HOLCOMB
+IL HOLDER
+IL HOLIDAY HILLS
+IL HOLLOWAYVILLE
+IL HOMER
+IL HOMER GLEN
+IL HOMETOWN
+IL HOMEWOOD
+IL HOOPESTON
+IL HOOPPOLE
+IL HOPEDALE
+IL HOPEWELL
+IL HOPKINS PARK
+IL HOYLETON
+IL HUBLY
+IL HUDSON
+IL HUEY
+IL HULL
+IL HUMBOLDT
+IL HUME
+IL HUNTLEY
+IL HUNTSVILLE
+IL HURST
+IL HUTSONVILLE
+IL ILLINOIS CITY
+IL ILLIOPOLIS
+IL INA
+IL IND HEAD PARK
+IL IND HEAD PK
+IL INDIAN CREEK
+IL INDIAN HEAD PARK
+IL INDIAN HEAD PK
+IL INDIANOLA
+IL INDUSTRY
+IL INGLESIDE
+IL INGRAHAM
+IL INVERNESS
+IL IOLA
+IL IPAVA
+IL IROQUOIS
+IL IRVING
+IL IRVINGTON
+IL ISLAND LAKE
+IL ITASCA
+IL IUKA
+IL IVESDALE
+IL JACKSONVILLE
+IL JACOB
+IL JANESVILLE
+IL JEFFERSON PARK
+IL JEFFERSON PK
+IL JEISEYVILLE
+IL JEROME
+IL JERSEYVILLE
+IL JEWETT
+IL JOHNSBURG
+IL JOHNSONVILLE
+IL JOHNSTON CITY
+IL JOLIET
+IL JONESBORO
+IL JOPPA
+IL JOY
+IL JUNCTION
+IL JUSTICE
+IL KAMPSVILLE
+IL KANE
+IL KANEVILLE
+IL KANKAKEE
+IL KANSAS
+IL KAPPA
+IL KARBERS RIDGE
+IL KARNAK
+IL KASBEER
+IL KEENES
+IL KEENSBURG
+IL KEITHSBURG
+IL KELL
+IL KEMPTON
+IL KENILWORTH
+IL KENNEY
+IL KENT
+IL KEWANEE
+IL KEYESPORT
+IL KILBOURNE
+IL KILDEER
+IL KINCAID
+IL KINDERHOOK
+IL KINGS
+IL KINGSTON
+IL KINGSTON MINE
+IL KINGSTON MINES
+IL KINMUNDY
+IL KINSMAN
+IL KIRKLAND
+IL KIRKWOOD
+IL KNOXVILLE
+IL LACLEDE
+IL LACON
+IL LADD
+IL LA FAYETTE
+IL LAFOX
+IL LA GRANGE
+IL LA GRANGE HIGHLANDS
+IL LAGRANGE HLDS
+IL LA GRANGE PARK
+IL LA GRANGE PK
+IL LA HARPE
+IL LAKE BARRINGTON
+IL LAKE BLUFF
+IL LAKE FOREST
+IL LAKE FORK
+IL LAKE IN THE HILLS
+IL LAKEMOOR
+IL LAKE VILLA
+IL LAKEWOOD
+IL LAKE ZURICH
+IL LA MOILLE
+IL LANARK
+IL LANCASTER
+IL LANE
+IL LANESVILLE
+IL LANGLEYVILLE
+IL LANSING
+IL LA PLACE
+IL LA PRAIRIE
+IL LA ROSE
+IL LA SALLE
+IL LATHAM
+IL LAURA
+IL LAWNDALE
+IL LAWRENCEVILLE
+IL LEAF RIVER
+IL LEBANON
+IL LEE
+IL LEE CENTER
+IL LELAND
+IL LELAND GROVE
+IL LEMONT
+IL LENA
+IL LENZBURG
+IL LEONORE
+IL LERNA
+IL LE ROY
+IL LEWISTOWN
+IL LEXINGTON
+IL LIBERTY
+IL LIBERTYVILLE
+IL LIMA
+IL LINCOLN
+IL LINCOLN NW SL
+IL LINCOLNSHIRE
+IL LINCOLNS NEW SALEM
+IL LINCOLNWOOD
+IL LINDENHURST
+IL LINDENWOOD
+IL LISLE
+IL LITCHFIELD
+IL LITERBERRY
+IL LITTLE INDIAN
+IL LITTLETON
+IL LITTLE YORK
+IL LIVERPOOL
+IL LIVINGSTON
+IL LK BARRINGTON
+IL LK IN THE HLS
+IL LOAMI
+IL LOCKPORT
+IL LODA
+IL LODGE
+IL LOGAN
+IL LOMAX
+IL LOMBARD
+IL LONDON MILLS
+IL LONG GROVE
+IL LONG POINT
+IL LONGVIEW
+IL LOOGOOTEE
+IL LORAINE
+IL LOSTANT
+IL LOUISVILLE
+IL LOVEJOY
+IL LOVES PARK
+IL LOVINGTON
+IL LOWDER
+IL LOWPOINT
+IL LUDLOW
+IL LUTHER
+IL LYNCHBURG
+IL LYNDON
+IL LYNN CENTER
+IL LYNNVILLE
+IL LYNWOOD
+IL LYONS
+IL MACEDONIA
+IL MACHESNEY PARK
+IL MACHESNEY PK
+IL MACKINAW
+IL MACOMB
+IL MACON
+IL MADISON
+IL MAEYSTOWN
+IL MAGNOLIA
+IL MAHOMET
+IL MAKANDA
+IL MALDEN
+IL MALTA
+IL MANCHESTER
+IL MANHATTAN
+IL MANITO
+IL MANLIUS
+IL MANSFIELD
+IL MANTENO
+IL MANVILLE
+IL MAPLE PARK
+IL MAPLETON
+IL MAQUON
+IL MARENGO
+IL MARIETTA
+IL MARINE
+IL MARION
+IL MARISSA
+IL MARK
+IL MARKHAM
+IL MAROA
+IL MARQUETTE HEIGHTS
+IL MARQUETTE HTS
+IL MARSEILLES
+IL MARSHALL
+IL MARTINSVILLE
+IL MARTINTON
+IL MARYVILLE
+IL MASCOUTAH
+IL MASON
+IL MASON CITY
+IL MATHERVILLE
+IL MATTESON
+IL MATTOON
+IL MAUNIE
+IL MAYWOOD
+IL MAZON
+IL MC CLURE
+IL MC CONNELL
+IL MC COOK
+IL MCCULLOM LAKE
+IL MCHENRY
+IL MC LEAN
+IL MC LEANSBORO
+IL MC NABB
+IL MCVEY
+IL MECHANICSBURG
+IL MEDIA
+IL MEDINAH
+IL MEDORA
+IL MELROSE PARK
+IL MELVIN
+IL MENARD
+IL MENDON
+IL MENDOTA
+IL MEPPEN
+IL MEREDOSIA
+IL MERNA
+IL MERRIONETTE PARK
+IL MERRIONETT PK
+IL MERRITT
+IL METAMORA
+IL METCALF
+IL METROPOLIS
+IL METTAWA
+IL MICHAEL
+IL MIDDLEGROVE
+IL MIDDLESWORTH
+IL MIDDLETOWN
+IL MIDLOTHIAN
+IL MILAN
+IL MILFORD
+IL MILLBROOK
+IL MILLCREEK
+IL MILLEDGEVILLE
+IL MILLER CITY
+IL MILLERSVILLE
+IL MILLINGTON
+IL MILL SHOALS
+IL MILLSTADT
+IL MILMINE
+IL MILTON
+IL MINERAL
+IL MINIER
+IL MINONK
+IL MINOOKA
+IL MITCHELL
+IL MODE
+IL MODESTO
+IL MODOC
+IL MOKENA
+IL MOLINE
+IL MOMENCE
+IL MONEE
+IL MONMOUTH
+IL MONROE CENTER
+IL MONTGMRY
+IL MONTGOMERY
+IL MONTICELLO
+IL MONTROSE
+IL MOOSEHEART
+IL MORO
+IL MORRIS
+IL MORRISON
+IL MORRISONVILLE
+IL MORTON
+IL MORTON GROVE
+IL MOSSVILLE
+IL MOUND CITY
+IL MOUNDS
+IL MOUNT AUBURN
+IL MOUNT CARMEL
+IL MOUNT CARROLL
+IL MOUNT ERIE
+IL MOUNT GREENWOOD
+IL MOUNT MORRIS
+IL MOUNT OLIVE
+IL MOUNT PROSPECT
+IL MOUNT PULASKI
+IL MOUNT STERLING
+IL MOUNT VERNON
+IL MOUNT ZION
+IL MOWEAQUA
+IL MOZIER
+IL MT GREENWOOD
+IL MT PROSPECT
+IL MT STERLING
+IL MT ZION
+IL MUDDY
+IL MULBERRY GROVE
+IL MULBERRY GRV
+IL MULKEYTOWN
+IL MUNCIE
+IL MUNDELEIN
+IL MURDOCK
+IL MURPHYSBORO
+IL MURRAYVILLE
+IL NACHUSA
+IL NAPERVILLE
+IL NAPLES
+IL NASHVILLE
+IL NASON
+IL NATIONAL STOCK YARDS
+IL NATL STOCK YD
+IL NAUVOO
+IL N BARRINGTON
+IL NEBO
+IL NELSON
+IL NEOGA
+IL NEPONSET
+IL NEWARK
+IL NEW ATHENS
+IL NEW BADEN
+IL NEW BEDFORD
+IL NEW BERLIN
+IL NEW BOSTON
+IL NEWBURG
+IL NEW BURNSIDE
+IL NEW CANTON
+IL NEW CITY
+IL NEW DOUGLAS
+IL NEW HAVEN
+IL NEW HOLLAND
+IL NEW LENOX
+IL NEW LIBERTY
+IL NEWMAN
+IL NEWMANSVILLE
+IL NEW MEMPHIS
+IL NEW SALEM
+IL NEWTON
+IL NEW WINDSOR
+IL N HENDERSON
+IL NIANTIC
+IL NILES
+IL NILWOOD
+IL NIOTA
+IL NOBLE
+IL NOKOMIS
+IL NORA
+IL NORMAL
+IL NORMANDY
+IL NORRIDGE
+IL NORRIS
+IL NORRIS CITY
+IL NORTH AURORA
+IL NORTH BARRINGTON
+IL NORTHBROOK
+IL NORTH CHICAGO
+IL NORTHFIELD
+IL NORTH HENDERSON
+IL NORTHLAKE
+IL NORTH PEKIN
+IL NORTH RIVERSIDE
+IL NORTHWOODS
+IL NORTONVILLE
+IL N RIVERSIDE
+IL OAK BRK MALL
+IL OAK BROOK
+IL OAK BROOK MALL BRANCH
+IL OAKBROOK TER
+IL OAKBROOK TERRACE
+IL OAKDALE
+IL OAKFORD
+IL OAK FOREST
+IL OAKLAND
+IL OAK LAWN
+IL OAKLEY
+IL OAK PARK
+IL OAKWOOD
+IL OAKWOOD HILLS
+IL OBLONG
+IL OCONEE
+IL ODELL
+IL ODIN
+IL O FALLON
+IL OGDEN
+IL OGLESBY
+IL OHIO
+IL OHLMAN
+IL OKAWVILLE
+IL OLD BERLIN
+IL OLD MILL CREEK
+IL OLD MILL CRK
+IL OLIVE BRANCH
+IL OLMSTED
+IL OLNEY
+IL OLYMPIA FIELDS
+IL OLYMPIA FLDS
+IL OMAHA
+IL ONARGA
+IL ONEIDA
+IL ONTARIOVILLE
+IL OPDYKE
+IL OPHIEM
+IL OQUAWKA
+IL ORANGEVILLE
+IL ORAVILLE
+IL OREANA
+IL OREGON
+IL ORIENT
+IL ORION
+IL ORLAND HILLS
+IL ORLAND PARK
+IL OSCO
+IL OSWEGO
+IL OTTAWA
+IL OTTERVILLE
+IL OWANECO
+IL OZARK
+IL PALATINE
+IL PALESTINE
+IL PALMER
+IL PALMYRA
+IL PALOMA
+IL PALOS HEIGHTS
+IL PALOS HILLS
+IL PALOS PARK
+IL PANA
+IL PANAMA
+IL PANOLA
+IL PANTHER CREEK
+IL PAPINEAU
+IL PARIS
+IL PARK CITY
+IL PARKERSBURG
+IL PARK FOREST
+IL PARK RIDGE
+IL PATOKA
+IL PATTERSON
+IL PAWNEE
+IL PAW PAW
+IL PAXTON
+IL PAYSON
+IL PEARL
+IL PEARL CITY
+IL PECATONICA
+IL PEKIN
+IL PENFIELD
+IL PEORIA
+IL PEORIA HEIGHTS
+IL PEORIA HTS
+IL PEOTONE
+IL PERCY
+IL PERKS
+IL PERRY
+IL PERU
+IL PESOTUM
+IL PETERSBURG
+IL PHILO
+IL PHOENIX
+IL PIASA
+IL PIERRON
+IL PIERSON STA
+IL PIERSON STATION
+IL PINCKNEYVILLE
+IL PINGREE GROVE
+IL PIPER CITY
+IL PISGAH
+IL PITTSBURG
+IL PITTSFIELD
+IL PLAINFIELD
+IL PLAINVIEW
+IL PLAINVILLE
+IL PLANO
+IL PLATO CENTER
+IL PLEASANT HILL
+IL PLEASANT PLAINS
+IL PLEASANT PLNS
+IL PLEASANT VIEW
+IL PLYMOUTH
+IL POCAHONTAS
+IL POLO
+IL POMONA
+IL PONTIAC
+IL PONTOON BEACH
+IL PONTOOSUC
+IL POPLAR CITY
+IL POPLAR GROVE
+IL PORT BARRINGTON
+IL PORT BYRON
+IL POSEN
+IL POTOMAC
+IL PRAIRIE CITY
+IL PRAIRIE DU ROCHER
+IL PRAIRIEVIEW
+IL PRAIRIE VIEW
+IL PR DU ROCHER
+IL PREEMPTION
+IL PRENTICE
+IL PRINCETON
+IL PRINCEVILLE
+IL PROPHETSTOWN
+IL PROSPECT HEIGHTS
+IL PROSPECT HTS
+IL PT BARRINGTON
+IL PULASKI
+IL PUTNAM
+IL QUINCY
+IL RADFORD
+IL RADOM
+IL RALEIGH
+IL RAMSEY
+IL RANKIN
+IL RANSOM
+IL RANTOUL
+IL RAPIDS CITY
+IL RARITAN
+IL RAY
+IL RAYMOND
+IL REDBUD
+IL RED BUD
+IL REDDICK
+IL REDMON
+IL REES
+IL RENAULT
+IL REYNOLDS
+IL RICHLAND
+IL RICHMOND
+IL RICHTON PARK
+IL RICHVIEW
+IL RIDDLE HILL
+IL RIDGE FARM
+IL RIDGWAY
+IL RIDOTT
+IL RIGGSTON
+IL RINARD
+IL RINGWOOD
+IL RIO
+IL RIVERDALE
+IL RIVER FOREST
+IL RIVER GROVE
+IL RIVERSIDE
+IL RIVERTON
+IL RIVERWOODS
+IL ROANOKE
+IL ROBBINS
+IL ROBBS
+IL ROBERTS
+IL ROBINSON
+IL ROBY
+IL ROCHELLE
+IL ROCHESTER
+IL ROCKBRIDGE
+IL ROCK CITY
+IL ROCKDALE
+IL ROCK FALLS
+IL ROCKFORD
+IL ROCK ISLAND
+IL ROCKPORT
+IL ROCKTON
+IL ROCKWOOD
+IL ROLLING MDWS
+IL ROLLING MEADOWS
+IL ROME
+IL ROMEOVILLE
+IL ROODHOUSE
+IL ROSAMOND
+IL ROSCOE
+IL ROSELLE
+IL ROSEMONT
+IL ROSEVILLE
+IL ROSICLARE
+IL ROSSVILLE
+IL ROUND LAKE
+IL ROUND LAKE BEACH
+IL ROUND LAKE HEIGHTS
+IL ROUND LAKE PARK
+IL ROUND LK BCH
+IL ROUND LK HTS
+IL ROUND LK PARK
+IL ROXANA
+IL ROYAL
+IL ROYAL LAKES
+IL ROYALTON
+IL RUMA
+IL RUSHVILLE
+IL RUSSELL
+IL RUTLAND
+IL SADORUS
+IL SAILOR SPGS
+IL SAILOR SPRINGS
+IL SAINT ANNE
+IL SAINT AUGUSTINE
+IL SAINT CHARLES
+IL SAINT DAVID
+IL SAINT ELMO
+IL SAINTE MARIE
+IL SAINT FRANCISVILLE
+IL SAINT JACOB
+IL SAINT JOSEPH
+IL SAINT LIBORY
+IL SAINT PETER
+IL SALEM
+IL SALISBURY
+IL SANDOVAL
+IL SANDWICH
+IL SAN JOSE
+IL SAUGET
+IL SAUK VILLAGE
+IL SAUNEMIN
+IL SAVANNA
+IL SAVOY
+IL SAWYERVILLE
+IL SAYBROOK
+IL S BARRINGTON
+IL SCALES MOUND
+IL SCHAUMBURG
+IL SCHELLER
+IL S CHICAGO HEI
+IL S CHICAGO HEIGHTS
+IL S CHICAGO HTS
+IL SCHILLER PARK
+IL SCIOTA
+IL SCIOTO MILLS
+IL SCOTT AFB
+IL SCOTT AIR FORCE BASE
+IL SCOTTVILLE
+IL SEATON
+IL SEATONVILLE
+IL SECOR
+IL SENECA
+IL SERENA
+IL SESSER
+IL SEWARD
+IL SEYMOUR
+IL SHABBONA
+IL SHANNON
+IL SHARPSBURG
+IL SHATTUC
+IL SHAWNEETOWN
+IL SHEFFIELD
+IL SHELBYVILLE
+IL SHELDON
+IL SHERIDAN
+IL SHERMAN
+IL SHERRARD
+IL SHILOH
+IL SHIPMAN
+IL SHIRLAND
+IL SHIRLEY
+IL SHOBONIER
+IL SHOREWOOD
+IL SHUMWAY
+IL SIBLEY
+IL SICILY
+IL SIDELL
+IL SIDNEY
+IL SIGEL
+IL SILVIS
+IL SIMPSON
+IL SIMS
+IL SINCLAIR
+IL SKOKIE
+IL SLEEPY HOLLOW
+IL SMITHBORO
+IL SMITHFIELD
+IL SMITHSHIRE
+IL SMITHTON
+IL SNICARTE
+IL SOLON MILLS
+IL SOMONAUK
+IL SORENTO
+IL SOUTH BARRINGTON
+IL SOUTH BELOIT
+IL SOUTH CHICAGO HEIGHTS
+IL SOUTH ELGIN
+IL SOUTHERN VIEW
+IL SOUTH HOLLAND
+IL SOUTH PEKIN
+IL SOUTH ROXANA
+IL SOUTH SUBURBAN
+IL SOUTH SUBURBN
+IL SOUTH WILMINGTON
+IL SPARLAND
+IL SPARTA
+IL SPAULDING
+IL SPEER
+IL SPRING BAY
+IL SPRINGERTON
+IL SPRINGFIELD
+IL SPRING GROVE
+IL SPRING VALLEY
+IL STANDARD
+IL STANDARD CITY
+IL STANFORD
+IL ST AUGUSTINE
+IL STAUNTON
+IL ST CHARLES
+IL STEELEVILLE
+IL STEGER
+IL STERLING
+IL STEWARD
+IL STEWARDSON
+IL ST FRANCISVLE
+IL STICKNEY
+IL STILLMAN VALLEY
+IL STILLMAN VLY
+IL STOCKLAND
+IL STOCKTON
+IL STONEFORT
+IL STONE PARK
+IL STONINGTON
+IL STOY
+IL STRASBURG
+IL STRAWN
+IL STREAMWOOD
+IL STREATOR
+IL STRONGHURST
+IL SUBLETTE
+IL SUGAR GROVE
+IL SULLIVAN
+IL SUMMERFIELD
+IL SUMMER HILL
+IL SUMMIT
+IL SUMMIT ARGO
+IL SUMNER
+IL SUTTER
+IL SWANSEA
+IL SWANWICK
+IL SWEET WATER
+IL S WILMINGTON
+IL SYCAMORE
+IL TABLE GROVE
+IL TALLULA
+IL TAMAROA
+IL TAMMS
+IL TAMPICO
+IL TAYLOR RIDGE
+IL TAYLOR SPGS
+IL TAYLOR SPRINGS
+IL TAYLORVILLE
+IL TECHNY
+IL TEHERAN
+IL TEMPLE HILL
+IL TENNESSEE
+IL TEUTOPOLIS
+IL TEXICO
+IL THAWVILLE
+IL THAYER
+IL THEBES
+IL THIRD LAKE
+IL THOMASBORO
+IL THOMPSONVILLE
+IL THOMSON
+IL THORNTON
+IL TICE
+IL TILDEN
+IL TILTON
+IL TIMEWELL
+IL TINLEY PARK
+IL TISKILWA
+IL TOLEDO
+IL TOLONO
+IL TOLUCA
+IL TONICA
+IL TOPEKA
+IL TORONTO
+IL TOULON
+IL TOVEY
+IL TOWANDA
+IL TOWER HILL
+IL TOWER LAKES
+IL TREMONT
+IL TRENTON
+IL TRILLA
+IL TRIUMPH
+IL TRIVOLI
+IL TROUT VALLEY
+IL TROY
+IL TROY GROVE
+IL TUNNEL HILL
+IL TUSCOLA
+IL ULLIN
+IL UNION
+IL UNION HILL
+IL UNITY
+IL UNIVERSITY PARK
+IL UNIVERSITY PK
+IL URBANA
+IL URSA
+IL UTICA
+IL VALIER
+IL VALMEYER
+IL VANDALIA
+IL VAN ORIN
+IL VARNA
+IL VENEDY
+IL VENICE
+IL VERGENNES
+IL VERMILION
+IL VERMONT
+IL VERNON
+IL VERNON HILLS
+IL VERONA
+IL VERSAILLES
+IL VICTORIA
+IL VIENNA
+IL VILLAGE OF LAKEWOOD
+IL VILLA GROVE
+IL VILLA PARK
+IL VILLA RIDGE
+IL VIOLA
+IL VIRDEN
+IL VIRGIL
+IL VIRGINIA
+IL VLG OF LAKEWD
+IL VOLO
+IL WADSWORTH
+IL WAGGONER
+IL WALNUT
+IL WALNUT HILL
+IL WALSH
+IL WALSHVILLE
+IL WALTONVILLE
+IL WAPELLA
+IL WARREN
+IL WARRENSBURG
+IL WARRENVILLE
+IL WARSAW
+IL WASCO
+IL WASHBURN
+IL WASHINGTON
+IL WASHINGTON PARK
+IL WASHINGTON PK
+IL WATAGA
+IL WATERLOO
+IL WATERMAN
+IL WATSEKA
+IL WATSON
+IL WAUCONDA
+IL WAUKEGAN
+IL WAVERLY
+IL WAYNE
+IL WAYNE CITY
+IL WAYNESVILLE
+IL WEDRON
+IL WELDON
+IL WELLINGTON
+IL WENONA
+IL WEST BROOKLYN
+IL WESTCHESTER
+IL WEST CHICAGO
+IL WEST DUNDEE
+IL WESTERN SPRGS
+IL WESTERN SPRINGS
+IL WESTERVELT
+IL WESTFIELD
+IL WEST FRANKFORT
+IL WEST LIBERTY
+IL WESTMONT
+IL WEST PEORIA
+IL WEST POINT
+IL WEST SALEM
+IL WEST UNION
+IL WESTVILLE
+IL WEST YORK
+IL W FRANKFORT
+IL WHEATON
+IL WHEELER
+IL WHEELING
+IL WHITE HALL
+IL WHITE HEATH
+IL WHITTINGTON
+IL WILLEYS
+IL WILLIAMSFIELD
+IL WILLIAMSVILLE
+IL WILLISVILLE
+IL WILLOWBROOK
+IL WILLOW HILL
+IL WILLOW SPGS
+IL WILLOW SPRINGS
+IL WILMETTE
+IL WILMINGTON
+IL WILSONVILLE
+IL WILTON CENTER
+IL WINCHESTER
+IL WINDSOR
+IL WINFIELD
+IL WINNEBAGO
+IL WINNETKA
+IL WINSLOW
+IL WINTHROP HARBOR
+IL WINTHROP HBR
+IL WITT
+IL WOLF LAKE
+IL WOMAC
+IL WONDER LAKE
+IL WOOD DALE
+IL WOODHULL
+IL WOODLAND
+IL WOODLAWN
+IL WOODRIDGE
+IL WOOD RIVER
+IL WOODSON
+IL WOODSTOCK
+IL WOOSUNG
+IL WORDEN
+IL WORTH
+IL WRIGHTS
+IL WYANET
+IL WYOMING
+IL XENIA
+IL YALE
+IL YANTISVILLE
+IL YATES CITY
+IL YATESVILLE
+IL YORKVILLE
+IL ZEIGLER
+IL ZION
+IN ACTON
+IN ADVANCE
+IN AKRON
+IN ALAMO
+IN ALBANY
+IN ALBION
+IN ALEXANDRIA
+IN ALTON
+IN AMBIA
+IN AMBOY
+IN AMO
+IN ANDERSON
+IN ANDREWS
+IN ANGOLA
+IN ARCADIA
+IN ARCOLA
+IN ARGOS
+IN ARLINGTON
+IN ASHLEY
+IN ATHENS
+IN ATLANTA
+IN ATTERBURY
+IN ATTICA
+IN ATWOOD
+IN AUBURN
+IN AURORA
+IN AUSTIN
+IN AVILLA
+IN AVOCA
+IN AVON
+IN BAINBRIDGE
+IN BARGERSVILLE
+IN BATESVILLE
+IN BATH
+IN BATTLE GROUND
+IN BEDFORD
+IN BEECH GROVE
+IN BELLMORE
+IN BENNINGTON
+IN BENTONVILLE
+IN BERNE
+IN BETHLEHEM
+IN BEVERLY SHORES
+IN BEVERLY SHRS
+IN BICKNELL
+IN BIPPUS
+IN BIRDSEYE
+IN BLANFORD
+IN BLOCHER
+IN BLOOMFIELD
+IN BLOOMINGDALE
+IN BLOOMINGTON
+IN BLUFFTON
+IN BOGGSTOWN
+IN BOONE GROVE
+IN BOONVILLE
+IN BORDEN
+IN BOSTON
+IN BOSWELL
+IN BOURBON
+IN BOWLING GREEN
+IN BRADFORD
+IN BRANCHVILLE
+IN BRAZIL
+IN BREMEN
+IN BRIDGEPORT
+IN BRIDGETON
+IN BRIMFIELD
+IN BRINGHURST
+IN BRISTOL
+IN BRISTOW
+IN BROOK
+IN BROOKLYN
+IN BROOKSTON
+IN BROOKVILLE
+IN BROWNSBURG
+IN BROWNSTOWN
+IN BROWNSVILLE
+IN BRUCEVILLE
+IN BRYANT
+IN BUCK CREEK
+IN BUCKSKIN
+IN BUFFALO
+IN BUFFALOVILLE
+IN BUNKER HILL
+IN BURKET
+IN BURLINGTON
+IN BURNETTSVILLE
+IN BURNEY
+IN BURNS HARBOR
+IN BURR OAK
+IN BURROWS
+IN BUTLER
+IN BUTLERVILLE
+IN CAMBRIDGE CITY
+IN CAMBRIDGE CTY
+IN CAMBY
+IN CAMDEN
+IN CAMP ATTERBRY
+IN CAMP ATTERBURY
+IN CAMP ATTRBRY
+IN CAMPBELLSBURG
+IN CANAAN
+IN CANNELBURG
+IN CANNELTON
+IN CARBON
+IN CAREFREE
+IN CARLISLE
+IN CARMEL
+IN CARTERSBURG
+IN CARTHAGE
+IN CASTLETON
+IN CATES
+IN CAYUGA
+IN CEDAR GROVE
+IN CEDAR LAKE
+IN CELESTINE
+IN CENTERPOINT
+IN CENTERTON
+IN CENTERVILLE
+IN CENTRAL
+IN CHALMERS
+IN CHANDLER
+IN CHARLESTOWN
+IN CHARLOTTESVILLE
+IN CHARLOTTESVLE
+IN CHESTERFIELD
+IN CHESTERTON
+IN CHILI
+IN CHRISNEY
+IN CHRISTMAS LAKE VILLAGE
+IN CHRISTMAS LK
+IN CHURUBUSCO
+IN CICERO
+IN CLARKSBURG
+IN CLARKS HILL
+IN CLARKSVILLE
+IN CLAY CITY
+IN CLAYPOOL
+IN CLAYTON
+IN CLEAR CREEK
+IN CLERMONT
+IN CLIFFORD
+IN CLINTON
+IN CLOVERDALE
+IN CLVR MIL ACAD
+IN COAL CITY
+IN COALMONT
+IN COATESVILLE
+IN COLBURN
+IN COLFAX
+IN COLLEGEVILLE
+IN COLUMBIA CITY
+IN COLUMBUS
+IN COMMISKEY
+IN CONNERSVILLE
+IN CONVERSE
+IN CORTLAND
+IN CORUNNA
+IN CORY
+IN CORYDON
+IN COVINGTON
+IN CRAIGVILLE
+IN CRANDALL
+IN CRANE
+IN CRANE NAVAL DEPOT
+IN CRANE NAV DPT
+IN CRAWFORDSVILLE
+IN CRAWFORDSVLLE
+IN CROMWELL
+IN CROSS PLAINS
+IN CROTHERSVILLE
+IN CROWN POINT
+IN CULVER
+IN CUMBERLAND
+IN CUTLER
+IN CYNTHIANA
+IN DALE
+IN DALEVILLE
+IN DANA
+IN DANVILLE
+IN DARLINGTON
+IN DAYTON
+IN DECATUR
+IN DECKER
+IN DEEDSVILLE
+IN DELONG
+IN DELPHI
+IN DEMOTTE
+IN DENHAM
+IN DENVER
+IN DEPAUW
+IN DEPUTY
+IN DERBY
+IN DILLSBORO
+IN DONALDSON
+IN DUBLIN
+IN DUBOIS
+IN DUGGER
+IN DUNKIRK
+IN DUNREITH
+IN DUPONT
+IN DYER
+IN EAGLE CREEK
+IN EARL PARK
+IN EAST CHICAGO
+IN EAST ENTERPRISE
+IN EATON
+IN ECKERTY
+IN ECONOMY
+IN EDINBURGH
+IN EDWARDSPORT
+IN E ENTERPRISE
+IN ELBERFELD
+IN ELIZABETH
+IN ELIZABETHTOWN
+IN ELKHART
+IN ELLETTSVILLE
+IN ELNORA
+IN ELWOOD
+IN EMINENCE
+IN EMISON
+IN ENGLISH
+IN ETNA GREEN
+IN EVANSTON
+IN EVANSVILLE
+IN FAIRBANKS
+IN FAIRLAND
+IN FAIRMOUNT
+IN FAIR OAKS
+IN FALMOUTH
+IN FARMERSBURG
+IN FARMLAND
+IN FERDINAND
+IN FILLMORE
+IN FINLY
+IN FISHERS
+IN FLAT ROCK
+IN FLORA
+IN FLORENCE
+IN FLOYDS KNOBS
+IN FOLSOMVILLE
+IN FONTANET
+IN FORAKER
+IN FOREST
+IN FORT BRANCH
+IN FORT RITNER
+IN FORTVILLE
+IN FORT WAYNE
+IN FOUNTAIN CITY
+IN FOUNTAINTOWN
+IN FOWLER
+IN FOWLERTON
+IN FRANCESVILLE
+IN FRANCISCO
+IN FRANKFORT
+IN FRANKLIN
+IN FRANKTON
+IN FREDERICKSBRG
+IN FREDERICKSBURG
+IN FREDONIA
+IN FREEDOM
+IN FREELANDVILLE
+IN FREETOWN
+IN FREMONT
+IN FRENCH LICK
+IN FRIENDSHIP
+IN FULDA
+IN FULTON
+IN GALENA
+IN GALVESTON
+IN GARRETT
+IN GARY
+IN GAS CITY
+IN GASTON
+IN GENEVA
+IN GENTRYVILLE
+IN GEORGETOWN
+IN GLENWOOD
+IN GOLDSMITH
+IN GOODLAND
+IN GOSHEN
+IN GOSPORT
+IN GRABILL
+IN GRAMMER
+IN GRANDVIEW
+IN GRANGER
+IN GRANTSBURG
+IN GRASS CREEK
+IN GRAYSVILLE
+IN GREENCASTLE
+IN GREENDALE
+IN GREENFIELD
+IN GREENSBORO
+IN GREENSBURG
+IN GREENS FORK
+IN GREENTOWN
+IN GREENVILLE
+IN GREENWOOD
+IN GRIFFIN
+IN GRIFFITH
+IN GRISSOM AIR RESERVE BASE
+IN GRISSOM ARB
+IN GROVERTOWN
+IN GUILFORD
+IN GWYNNEVILLE
+IN HAGERSTOWN
+IN HAMILTON
+IN HAMLET
+IN HAMMOND
+IN HANNA
+IN HANOVER
+IN HARDINSBURG
+IN HARLAN
+IN HARMONY
+IN HARRODSBURG
+IN HARTFORD CITY
+IN HARTSVILLE
+IN HATFIELD
+IN HAUBSTADT
+IN HAYDEN
+IN HAZLETON
+IN HEBRON
+IN HELMER
+IN HELMSBURG
+IN HELTONVILLE
+IN HEMLOCK
+IN HENRYVILLE
+IN HIGHLAND
+IN HILLISBURG
+IN HILLSBORO
+IN HILLSDALE
+IN HOAGLAND
+IN HOBART
+IN HOBBS
+IN HOGTOWN
+IN HOLLAND
+IN HOLTON
+IN HOMER
+IN HOPE
+IN HOWE
+IN HUDSON
+IN HUNTERTOWN
+IN HUNTINGBURG
+IN HUNTINGTON
+IN HURON
+IN HYMERA
+IN IDAVILLE
+IN INDIANAPOLIS
+IN INGALLS
+IN INGLEFIELD
+IN INWOOD
+IN IRELAND
+IN JAMESTOWN
+IN JASONVILLE
+IN JASPER
+IN JEFF
+IN JEFFERSONVILLE
+IN JEFFERSONVLLE
+IN JONESBORO
+IN JONESVILLE
+IN JUDSON
+IN KEMPTON
+IN KENDALLVILLE
+IN KENNARD
+IN KENTLAND
+IN KEWANNA
+IN KEYSTONE
+IN KIMMELL
+IN KINGMAN
+IN KINGSBURY
+IN KINGSFORD HEIGHTS
+IN KINGSFORD HTS
+IN KIRKLIN
+IN KNIGHTSTOWN
+IN KNIGHTSVILLE
+IN KNOX
+IN KOKOMO
+IN KOLEEN
+IN KOUTS
+IN KURTZ
+IN KYANA
+IN LACONIA
+IN LA CROSSE
+IN LADOGA
+IN LAFAYETTE
+IN LA FAYETTE
+IN LA FONTAINE
+IN LAGRANGE
+IN LAGRO
+IN LAKE CICOTT
+IN LAKE STATION
+IN LAKETON
+IN LAKE VILLAGE
+IN LAKEVILLE
+IN LAMAR
+IN LANESVILLE
+IN LAOTTO
+IN LAPAZ
+IN LAPEL
+IN LA PORTE
+IN LARWILL
+IN LAUREL
+IN LAWRENCE
+IN LAWRENCEBURG
+IN LEAVENWORTH
+IN LEBANON
+IN LEESBURG
+IN LEITERS FORD
+IN LEO
+IN LEOPOLD
+IN LEROY
+IN LEWIS
+IN LEWISVILLE
+IN LEXINGTON
+IN LIBERTY
+IN LIBERTY CENTER
+IN LIBERTY CTR
+IN LIBERTY MILLS
+IN LIGONIER
+IN LINCOLN CITY
+IN LINDEN
+IN LINN GROVE
+IN LINTON
+IN LITTLE YORK
+IN LIVONIA
+IN LIZTON
+IN LOGANSPORT
+IN LONG BEACH
+IN LOOGOOTEE
+IN LOSANTVILLE
+IN LOWELL
+IN LUCERNE
+IN LYNN
+IN LYNNVILLE
+IN LYONS
+IN MACKEY
+IN MACY
+IN MADISON
+IN MAGNET
+IN MANILLA
+IN MARENGO
+IN MARIAH HILL
+IN MARION
+IN MARKLE
+IN MARKLEVILLE
+IN MARSHALL
+IN MARSHFIELD
+IN MARTINSVILLE
+IN MARYSVILLE
+IN MATTHEWS
+IN MAUCKPORT
+IN MAXWELL
+IN MAYS
+IN MC CORDSVILLE
+IN MECCA
+IN MEDARYVILLE
+IN MEDORA
+IN MELLOTT
+IN MEMPHIS
+IN MENTONE
+IN MEROM
+IN MERRILLVILLE
+IN METAMORA
+IN MEXICO
+IN MIAMI
+IN MICHIANA SHORES
+IN MICHIANA SHRS
+IN MICHIGAN CITY
+IN MICHIGANTOWN
+IN MIDDLEBURY
+IN MIDDLETOWN
+IN MIDLAND
+IN MILAN
+IN MILFORD
+IN MILL CREEK
+IN MILLERSBURG
+IN MILLHOUSEN
+IN MILLTOWN
+IN MILROY
+IN MILTON
+IN MISHAWAKA
+IN MITCHELL
+IN MODOC
+IN MONGO
+IN MONON
+IN MONROE
+IN MONROE CITY
+IN MONROEVILLE
+IN MONROEVL
+IN MONROVIA
+IN MONTEREY
+IN MONTEZUMA
+IN MONTGOMERY
+IN MONTICELLO
+IN MONTMORENCI
+IN MONTPELIER
+IN MOORELAND
+IN MOORES HILL
+IN MOORESVILLE
+IN MORGANTOWN
+IN MOROCCO
+IN MORRIS
+IN MORRISTOWN
+IN MOUNT AYR
+IN MOUNT PLEASANT
+IN MOUNT SAINT FRANCIS
+IN MOUNT SUMMIT
+IN MOUNT VERNON
+IN MT PLEASANT
+IN MT ST FRANCIS
+IN MULBERRY
+IN MUNCIE
+IN MUNSTER
+IN NABB
+IN NAPOLEON
+IN NAPPANEE
+IN NASHVILLE
+IN NAVILLETON
+IN NEBRASKA
+IN NEEDHAM
+IN NEW ALBANY
+IN NEW AUGUSTA
+IN NEWBERRY
+IN NEWBURGH
+IN NEW CARLISLE
+IN NEW CASTLE
+IN NEW CHICAGO
+IN NEW GOSHEN
+IN NEW HARMONY
+IN NEW HAVEN
+IN NEW LEBANON
+IN NEW LISBON
+IN NEW MARKET
+IN NEW MIDDLETOWN
+IN NEW MIDDLETWN
+IN NEW PALESTINE
+IN NEW PARIS
+IN NEW POINT
+IN NEWPORT
+IN NEW RICHMOND
+IN NEW ROSS
+IN NEW SALISBURY
+IN NEWTOWN
+IN NEW TRENTON
+IN NEW WASHINGTN
+IN NEW WASHINGTON
+IN NEW WAVERLY
+IN NEW WHITELAND
+IN NINEVEH
+IN N MANCHESTER
+IN NOBLESVILLE
+IN NORA
+IN NORMAN
+IN NORTH JUDSON
+IN NORTH LIBERTY
+IN NORTH MANCHESTER
+IN NORTH SALEM
+IN NORTH TERRE HAUTE
+IN NORTH VERNON
+IN NORTH WEBSTER
+IN NOTRE DAME
+IN N TERRE HAUTE
+IN OAKFORD
+IN OAKLAND CITY
+IN OAKLANDON
+IN OAKTOWN
+IN OAKVILLE
+IN OBER
+IN ODON
+IN OLDENBURG
+IN ONWARD
+IN OOLITIC
+IN ORA
+IN ORESTES
+IN ORLAND
+IN ORLEANS
+IN OSCEOLA
+IN OSGOOD
+IN OSSIAN
+IN OTIS
+IN OTISCO
+IN OTTERBEIN
+IN OTWELL
+IN OWENSBURG
+IN OWENSVILLE
+IN OXFORD
+IN PALMYRA
+IN PAOLI
+IN PARAGON
+IN PARIS CROSSING
+IN PARIS XING
+IN PARKER
+IN PARKER CITY
+IN PATOKA
+IN PATRICKSBURG
+IN PATRIOT
+IN PAXTON
+IN PEKIN
+IN PENCE
+IN PENDLETON
+IN PENNVILLE
+IN PERRYSVILLE
+IN PERSHING
+IN PERU
+IN PETERSBURG
+IN PETROLEUM
+IN PIERCETON
+IN PIERCEVILLE
+IN PIMENTO
+IN PINE VILLAGE
+IN PITTSBORO
+IN PLAINFIELD
+IN PLAINVILLE
+IN PLEASANT LAKE
+IN PLEASANT MILLS
+IN PLEASANT MLS
+IN PLYMOUTH
+IN POLAND
+IN PONETO
+IN PORTAGE
+IN PORTER
+IN PORTLAND
+IN POSEYVILLE
+IN PRAIRIE CREEK
+IN PRAIRIETON
+IN PREBLE
+IN PRINCETON
+IN PUTNAMVILLE
+IN QUINCY
+IN RAGSDALE
+IN RAMSEY
+IN REDKEY
+IN REELSVILLE
+IN REGO
+IN REMINGTON
+IN RENSSELAER
+IN REYNOLDS
+IN RICHLAND
+IN RICHMOND
+IN RIDGEVILLE
+IN RILEY
+IN RISING SUN
+IN ROACHDALE
+IN ROANN
+IN ROANOKE
+IN ROCHESTER
+IN ROCKFIELD
+IN ROCKPORT
+IN ROCKVILLE
+IN ROLLING PR
+IN ROLLING PRAIRIE
+IN ROME
+IN ROME CITY
+IN ROMNEY
+IN ROSEDALE
+IN ROSELAWN
+IN ROSEWOOD
+IN ROSSVILLE
+IN ROYAL CENTER
+IN RUSHVILLE
+IN RUSSELLVILLE
+IN RUSSIAVILLE
+IN SAINT ANTHONY
+IN SAINT BERNICE
+IN SAINT CROIX
+IN SAINT JOE
+IN SAINT JOHN
+IN SAINT LEON
+IN SAINT MARY OF THE WOODS
+IN SAINT MEINRAD
+IN SAINT PAUL
+IN SALAMONIA
+IN SALEM
+IN SANDBORN
+IN SANDFORD
+IN SAN PIERRE
+IN SANTA CLAUS
+IN SARATOGA
+IN SCHERERVILLE
+IN SCHNEIDER
+IN SCHNELLVILLE
+IN SCIPIO
+IN SCOTLAND
+IN SCOTTSBURG
+IN SEDALIA
+IN SEELYVILLE
+IN SELLERSBURG
+IN SELMA
+IN SERVIA
+IN SEYMOUR
+IN SHARPSVILLE
+IN SHELBURN
+IN SHELBY
+IN SHELBYVILLE
+IN SHEPARDSVILLE
+IN SHERIDAN
+IN SHIPSHEWANA
+IN SHIRLEY
+IN SHOALS
+IN SIBERIA
+IN SIDNEY
+IN SILVER LAKE
+IN SIMS
+IN SMITHVILLE
+IN SOLSBERRY
+IN SOMERSET
+IN SOMERVILLE
+IN SOUTH BEND
+IN SOUTH MILFORD
+IN SOUTHPORT
+IN SOUTH WHITLEY
+IN SPEED
+IN SPEEDWAY
+IN SPENCER
+IN SPENCERVILLE
+IN SPICELAND
+IN SPRINGPORT
+IN SPRINGVILLE
+IN SPURGEON
+IN STANFORD
+IN STAR CITY
+IN STARLIGHT
+IN STATE LINE
+IN STAUNTON
+IN STENDAL
+IN STILESVILLE
+IN STINESVILLE
+IN ST MARY OF WD
+IN STOCKWELL
+IN STRAUGHN
+IN STROH
+IN SULLIVAN
+IN SULPHUR
+IN SULPHUR SPGS
+IN SULPHUR SPRINGS
+IN SUMAVA RESORTS
+IN SUMAVA RSTS
+IN SUMMITVILLE
+IN SUNMAN
+IN SWAYZEE
+IN SWEETSER
+IN SWITZ CITY
+IN SYRACUSE
+IN TALBOT
+IN TANGIER
+IN TASWELL
+IN TAYLORSVILLE
+IN TEFFT
+IN TELL CITY
+IN TEMPLETON
+IN TENNYSON
+IN TERRE HAUTE
+IN THAYER
+IN THORNTOWN
+IN TIME/LIFE
+IN TIPPECANOE
+IN TIPTON
+IN TOBINSPORT
+IN TOPEKA
+IN TRAFALGAR
+IN TRAIL CREEK
+IN TROY
+IN TUNNELTON
+IN TWELVE MILE
+IN TYNER
+IN UNDERWOOD
+IN UNION CITY
+IN UNIONDALE
+IN UNION MILLS
+IN UNIONVILLE
+IN UNIVERSAL
+IN UPLAND
+IN URBANA
+IN UTICA
+IN VALEENE
+IN VALLONIA
+IN VALPARAISO
+IN VALPO
+IN VAN BUREN
+IN VEEDERSBURG
+IN VELPEN
+IN VERNON
+IN VERSAILLES
+IN VEVAY
+IN VINCENNES
+IN WABASH
+IN WADESVILLE
+IN WAKARUSA
+IN WALDRON
+IN WALKERTON
+IN WALLACE
+IN WALTON
+IN WANAMAKER
+IN WANATAH
+IN WARREN
+IN WARSAW
+IN WASHINGTON
+IN WATERLOO
+IN WATSON
+IN WAVELAND
+IN WAWAKA
+IN WAYNETOWN
+IN W BADEN SPRGS
+IN W COLLEGE COR
+IN WEBSTER
+IN WEST BADEN SPRINGS
+IN WEST COLLEGE CORNER
+IN WESTFIELD
+IN WEST HARRISON
+IN WEST LAFAYETTE
+IN WEST LEBANON
+IN WEST MIDDLETON
+IN WEST NEWTON
+IN WESTPHALIA
+IN WESTPOINT
+IN WESTPORT
+IN WEST TERRE HAUTE
+IN WESTVILLE
+IN WHEATFIELD
+IN WHEATLAND
+IN WHEELER
+IN WHITELAND
+IN WHITESTOWN
+IN WHITING
+IN WILKINSON
+IN WILLIAMS
+IN WILLIAMSBURG
+IN WILLIAMSPORT
+IN WILLOW BRANCH
+IN WINAMAC
+IN WINCHESTER
+IN WINDFALL
+IN WINGATE
+IN WINONA LAKE
+IN WINSLOW
+IN W LAFAYETTE
+IN W MIDDLETON
+IN WOLCOTT
+IN WOLCOTTVILLE
+IN WOLFLAKE
+IN WOODBRIDGE
+IN WOODBURN
+IN WORTHINGTON
+IN W TERRE HAUTE
+IN WYATT
+IN XMAS LK VLG
+IN YEOMAN
+IN YODER
+IN YORKTOWN
+IN YOUNG AMERICA
+IN ZANESVILLE
+IN ZIONSVILLE
+KS ABBYVILLE
+KS ABILENE
+KS ADA
+KS ADMIRE
+KS AGENDA
+KS AGRA
+KS ALBERT
+KS ALDEN
+KS ALEXANDER
+KS ALLEN
+KS ALMA
+KS ALMENA
+KS ALTAMONT
+KS ALTA VISTA
+KS ALTON
+KS ALTOONA
+KS AMERICUS
+KS AMES
+KS ANDALE
+KS ANDOVER
+KS ANTELOPE
+KS ANTHONY
+KS ANTONINO
+KS ARCADIA
+KS ARGONIA
+KS ARKANSAS CITY
+KS ARLINGTON
+KS ARMA
+KS ARNOLD
+KS ASHLAND
+KS ASSARIA
+KS ATCHISON
+KS ATHOL
+KS ATLANTA
+KS ATTICA
+KS ATWOOD
+KS AUBURN
+KS AUGUSTA
+KS AURORA
+KS AXTELL
+KS BAILEYVILLE
+KS BALDWIN CITY
+KS BARNARD
+KS BARNES
+KS BARTLETT
+KS BASEHOR
+KS BAVARIA
+KS BAXTER SPGS
+KS BAXTER SPRINGS
+KS BAZINE
+KS BEATTIE
+KS BEAUMONT
+KS BEAVER
+KS BEELER
+KS BEL AIRE
+KS BELLAIRE
+KS BELLE PLAINE
+KS BELLEVILLE
+KS BELMONT
+KS BELOIT
+KS BELPRE
+KS BELVIDERE
+KS BELVUE
+KS BENDENA
+KS BENEDICT
+KS BENNINGTON
+KS BENTLEY
+KS BENTON
+KS BERN
+KS BERRYTON
+KS BEVERLY
+KS BIRD CITY
+KS BISON
+KS BLAINE
+KS BLOOM
+KS BLUE MOUND
+KS BLUE RAPIDS
+KS BLUFF CITY
+KS BOGUE
+KS BONNER SPRINGS
+KS BONNER SPRNGS
+KS BREMEN
+KS BREWSTER
+KS BRONSON
+KS BROOKVILLE
+KS BROWNELL
+KS BUCKLIN
+KS BUCYRUS
+KS BUFFALO
+KS BUHLER
+KS BUNKER HILL
+KS BURDEN
+KS BURDETT
+KS BURDICK
+KS BURLINGAME
+KS BURLINGTON
+KS BURNS
+KS BURR OAK
+KS BURRTON
+KS BUSHONG
+KS BUSHTON
+KS BYERS
+KS CALDWELL
+KS CAMBRIDGE
+KS CANEY
+KS CANTON
+KS CARBONDALE
+KS CARLTON
+KS CARLYLE
+KS CARONA
+KS CASSODAY
+KS CATHARINE
+KS CAWKER CITY
+KS CEDAR
+KS CEDAR POINT
+KS CEDAR VALE
+KS CENTERVILLE
+KS CENTRALIA
+KS CENTROPOLIS
+KS CHANUTE
+KS CHAPMAN
+KS CHASE
+KS CHAUTAUQUA
+KS CHENEY
+KS CHEROKEE
+KS CHERRYVALE
+KS CHETOPA
+KS CIMARRON
+KS CIRCLEVILLE
+KS CLAFLIN
+KS CLAY CENTER
+KS CLAYTON
+KS CLEARVIEW CITY
+KS CLEARVIEW CTY
+KS CLEARWATER
+KS CLEMENTS
+KS CLIFTON
+KS CLIMAX
+KS CLYDE
+KS COATS
+KS CODELL
+KS COFFEYVILLE
+KS COLBY
+KS COLDWATER
+KS COLLYER
+KS COLONY
+KS COLUMBUS
+KS COLWICH
+KS CONCORDIA
+KS CONWAY
+KS CONWAY SPGS
+KS CONWAY SPRINGS
+KS COOLIDGE
+KS COPELAND
+KS CORNING
+KS COTTONWD FLS
+KS COTTONWOOD FALLS
+KS COUNCIL GROVE
+KS COUNTRYSIDE
+KS COURTLAND
+KS COYVILLE
+KS CRESTLINE
+KS CUBA
+KS CULLISON
+KS CULVER
+KS CUMMINGS
+KS CUNNINGHAM
+KS DAMAR
+KS DANVILLE
+KS DEARING
+KS DEERFIELD
+KS DELAVAN
+KS DELIA
+KS DELPHOS
+KS DENISON
+KS DENNIS
+KS DENSMORE
+KS DENTON
+KS DERBY
+KS DE SOTO
+KS DEXTER
+KS DIGHTON
+KS DODGE CITY
+KS DORRANCE
+KS DOUGLASS
+KS DOVER
+KS DOWNS
+KS DRESDEN
+KS DULUTH
+KS DUNDEE
+KS DUNLAP
+KS DURHAM
+KS DWIGHT
+KS EASTBOROUGH
+KS EASTON
+KS EDGERTON
+KS EDMOND
+KS EDNA
+KS EDSON
+KS EDWARDSVILLE
+KS EFFINGHAM
+KS ELBING
+KS EL DORADO
+KS ELK CITY
+KS ELK FALLS
+KS ELKHART
+KS ELLINWOOD
+KS ELLIS
+KS ELLSWORTH
+KS ELMDALE
+KS ELSMORE
+KS ELWOOD
+KS EMMETT
+KS EMPORIA
+KS ENGLEWOOD
+KS ENSIGN
+KS ENTERPRISE
+KS ERIE
+KS ESBON
+KS ESKRIDGE
+KS EUDORA
+KS EUREKA
+KS EVEREST
+KS FAIRVIEW
+KS FAIRWAY
+KS FALL RIVER
+KS FALUN
+KS FARLINGTON
+KS FLORENCE
+KS FONTANA
+KS FORD
+KS FORMOSO
+KS FORT DODGE
+KS FORT LEAVENWORTH
+KS FORT RILEY
+KS FORT SCOTT
+KS FOSTORIA
+KS FOWLER
+KS FRANKFORT
+KS FRANKLIN
+KS FREDONIA
+KS FREEPORT
+KS FRIEND
+KS FRONTENAC
+KS FT LEAVNWRTH
+KS FT RILEY
+KS FULTON
+KS GALATIA
+KS GALENA
+KS GALESBURG
+KS GALVA
+KS GARDEN CITY
+KS GARDEN PLAIN
+KS GARDNER
+KS GARFIELD
+KS GARLAND
+KS GARNETT
+KS GAS
+KS GAYLORD
+KS GEM
+KS GENESEO
+KS GEUDA SPRINGS
+KS GIRARD
+KS GLADE
+KS GLASCO
+KS GLEN ELDER
+KS GODDARD
+KS GOESSEL
+KS GOFF
+KS GOODLAND
+KS GORHAM
+KS GOVE
+KS GRAINFIELD
+KS GRANTVILLE
+KS GREAT BEND
+KS GREELEY
+KS GREEN
+KS GREENLEAF
+KS GREENSBURG
+KS GREENWICH
+KS GRENOLA
+KS GRIDLEY
+KS GRINNELL
+KS GYPSUM
+KS HADDAM
+KS HALLOWELL
+KS HALSTEAD
+KS HAMILTON
+KS HANOVER
+KS HANSTON
+KS HARDTNER
+KS HARLAN
+KS HARPER
+KS HARTFORD
+KS HARVEYVILLE
+KS HAVANA
+KS HAVEN
+KS HAVENSVILLE
+KS HAVILAND
+KS HAYS
+KS HAYSVILLE
+KS HAZELTON
+KS HEALY
+KS HEIZER
+KS HEPLER
+KS HERINGTON
+KS HERKIMER
+KS HERNDON
+KS HESSTON
+KS HIATTVILLE
+KS HIAWATHA
+KS HIGHLAND
+KS HILL CITY
+KS HILLSBORO
+KS HILLSDALE
+KS HOISINGTON
+KS HOLCOMB
+KS HOLLENBERG
+KS HOLTON
+KS HOLYROOD
+KS HOME
+KS HOPE
+KS HORTON
+KS HOWARD
+KS HOXIE
+KS HOYT
+KS HUDSON
+KS HUGOTON
+KS HUMBOLDT
+KS HUNNEWELL
+KS HUNTER
+KS HURON
+KS HUTCHINSON
+KS INDEPENDENCE
+KS INDUSTRY
+KS INGALLS
+KS INMAN
+KS IOLA
+KS IONIA
+KS ISABEL
+KS IUKA
+KS JAMESTOWN
+KS JENNINGS
+KS JETMORE
+KS JEWELL
+KS JOHNSON
+KS JUNCTION CITY
+KS KALVESTA
+KS KANOPOLIS
+KS KANORADO
+KS KANSAS CITY
+KS KECHI
+KS KELLY
+KS KENDALL
+KS KENSINGTON
+KS KINCAID
+KS KINGMAN
+KS KINGSDOWN
+KS KINSLEY
+KS KIOWA
+KS KIRWIN
+KS KISMET
+KS LA CROSSE
+KS LACYGNE
+KS LAFONTAINE
+KS LA HARPE
+KS LAKE CITY
+KS LAKE OF THE FOREST
+KS LAKE QUIVIRA
+KS LAKIN
+KS LAMONT
+KS LANCASTER
+KS LANE
+KS LANGDON
+KS LANSING
+KS LARNED
+KS LATHAM
+KS LATIMER
+KS LAWRENCE
+KS LAWTON
+KS LEAVENWORTH
+KS LEAWOOD
+KS LEBANON
+KS LEBO
+KS LECOMPTON
+KS LEHIGH
+KS LENEXA
+KS LENORA
+KS LEON
+KS LEONA
+KS LEONARDVILLE
+KS LEOTI
+KS LE ROY
+KS LEVANT
+KS LEWIS
+KS LIBERAL
+KS LIBERTY
+KS LIEBENTHAL
+KS LINCOLN
+KS LINCOLNVILLE
+KS LINDSBORG
+KS LINN
+KS LINN VALLEY
+KS LINWOOD
+KS LITTLE RIVER
+KS LK OF THE FST
+KS LOGAN
+KS LONGFORD
+KS LONG ISLAND
+KS LONGTON
+KS LORRAINE
+KS LOST SPRINGS
+KS LOUISBURG
+KS LOUISVILLE
+KS LUCAS
+KS LUDELL
+KS LURAY
+KS LYNDON
+KS LYONS
+KS MACKSVILLE
+KS MADISON
+KS MAHASKA
+KS MAIZE
+KS MANCHESTER
+KS MANHATTAN
+KS MANKATO
+KS MANTER
+KS MAPLE CITY
+KS MAPLE HILL
+KS MAPLETON
+KS MARIENTHAL
+KS MARION
+KS MARQUETTE
+KS MARYSVILLE
+KS MATFIELD GREEN
+KS MATFIELD GRN
+KS MAYETTA
+KS MAYFIELD
+KS MCCONNELL AFB
+KS MC CRACKEN
+KS MC CUNE
+KS MC DONALD
+KS MC FARLAND
+KS MC LOUTH
+KS MCPHERSON
+KS MC PHERSON
+KS MEADE
+KS MEDICINE LDG
+KS MEDICINE LODGE
+KS MEDORA
+KS MELVERN
+KS MENLO
+KS MENTOR
+KS MERIDEN
+KS MERRIAM
+KS MILAN
+KS MILFORD
+KS MILTON
+KS MILTONVALE
+KS MINNEAPOLIS
+KS MINNEOLA
+KS MISSION
+KS MISSION HILLS
+KS MISSION WOODS
+KS MODOC
+KS MOLINE
+KS MONTEZUMA
+KS MONUMENT
+KS MORAN
+KS MORGANVILLE
+KS MORLAND
+KS MORRILL
+KS MORROWVILLE
+KS MOSCOW
+KS MOUND CITY
+KS MOUNDRIDGE
+KS MOUND VALLEY
+KS MOUNT HOPE
+KS MULBERRY
+KS MULLINVILLE
+KS MULVANE
+KS MUNDEN
+KS MURDOCK
+KS MUSCOTAH
+KS NARKA
+KS NASHVILLE
+KS NATOMA
+KS NAVARRE
+KS NEAL
+KS NEKOMA
+KS NEODESHA
+KS NEOSHO FALLS
+KS NEOSHO RAPIDS
+KS NESS CITY
+KS NETAWAKA
+KS NEW ALBANY
+KS NEW ALMELO
+KS NEW CAMBRIA
+KS NEW CENTURY
+KS NEW STRAWN
+KS NEWTON
+KS NICKERSON
+KS NIOTAZE
+KS NORCATUR
+KS NORTH NEWTON
+KS NORTON
+KS NORTONVILLE
+KS NORWAY
+KS NORWICH
+KS OAKHILL
+KS OAKLEY
+KS OBERLIN
+KS ODIN
+KS OFFERLE
+KS OGALLAH
+KS OGDEN
+KS OKETO
+KS OLATHE
+KS OLMITZ
+KS OLPE
+KS OLSBURG
+KS ONAGA
+KS ONEIDA
+KS OPOLIS
+KS OSAGE CITY
+KS OSAWATOMIE
+KS OSBORNE
+KS OSKALOOSA
+KS OSWEGO
+KS OTIS
+KS OTTAWA
+KS OVERBROOK
+KS OVERLAND PARK
+KS OXFORD
+KS OZAWKIE
+KS PALCO
+KS PALMER
+KS PAOLA
+KS PARADISE
+KS PARK
+KS PARK CITY
+KS PARKER
+KS PARSONS
+KS PARTRIDGE
+KS PAWNEE ROCK
+KS PAXICO
+KS PEABODY
+KS PECK
+KS PENALOSA
+KS PENOKEE
+KS PERRY
+KS PERU
+KS PETROLIA
+KS PFEIFER
+KS PHILLIPSBURG
+KS PIEDMONT
+KS PIERCEVILLE
+KS PIQUA
+KS PITTSBURG
+KS PLAINS
+KS PLAINVILLE
+KS PLEASANTON
+KS PLEVNA
+KS POMONA
+KS PORTIS
+KS POTTER
+KS POTWIN
+KS POWHATTAN
+KS PRAIRIE VIEW
+KS PRAIRIE VILLAGE
+KS PRAIRIE VLG
+KS PRATT
+KS PRESCOTT
+KS PRESTON
+KS PRETTY PR
+KS PRETTY PRAIRE
+KS PRETTY PRAIRIE
+KS PRINCETON
+KS PROTECTION
+KS QUENEMO
+KS QUINTER
+KS RADIUM
+KS RADLEY
+KS RAGO
+KS RAMONA
+KS RANDALL
+KS RANDOLPH
+KS RANSOM
+KS RANTOUL
+KS RAYMOND
+KS READING
+KS REDFIELD
+KS REPUBLIC
+KS RESERVE
+KS REXFORD
+KS RICE
+KS RICHFIELD
+KS RICHMOND
+KS RILEY
+KS RIVERTON
+KS ROBINSON
+KS ROCK
+KS ROELAND PARK
+KS ROLLA
+KS ROSALIA
+KS ROSEDALE
+KS ROSE HILL
+KS ROSSVILLE
+KS ROXBURY
+KS ROZEL
+KS RUSH CENTER
+KS RUSSELL
+KS RUSSELL SPG
+KS RUSSELL SPRINGS
+KS SABETHA
+KS SAINT FRANCIS
+KS SAINT GEORGE
+KS SAINT JOHN
+KS SAINT MARYS
+KS SAINT PAUL
+KS SALINA
+KS SATANTA
+KS SAVONBURG
+KS SAWYER
+KS SCAMMON
+KS SCANDIA
+KS SCHOENCHEN
+KS SCOTT CITY
+KS SCOTTSVILLE
+KS SCRANTON
+KS SEDAN
+KS SEDGWICK
+KS SELDEN
+KS SENECA
+KS SEVERANCE
+KS SEVERY
+KS SEWARD
+KS SHARON
+KS SHARON SPGS
+KS SHARON SPRINGS
+KS SHAWNEE
+KS SHAWNEE MISSION
+KS SHAWNEE MSN
+KS SHIELDS
+KS S HUTCHINSON
+KS SILVER LAKE
+KS SIMPSON
+KS SMITH CENTER
+KS SMOLAN
+KS SOLDIER
+KS SOLOMON
+KS SOUTH HAVEN
+KS SOUTH HUTCHINSON
+KS SPEARVILLE
+KS SPIVEY
+KS SPRING HILL
+KS STAFFORD
+KS STANLEY
+KS STARK
+KS ST BENEDICT
+KS STERLING
+KS STILWELL
+KS STOCKTON
+KS STRONG CITY
+KS STUDLEY
+KS STUTTGART
+KS SUBLETTE
+KS SUMMERFIELD
+KS SUN CITY
+KS SUSANK
+KS SYCAMORE
+KS SYLVAN GROVE
+KS SYLVIA
+KS SYRACUSE
+KS TALMAGE
+KS TAMPA
+KS TECUMSEH
+KS TESCOTT
+KS THAYER
+KS TIMKEN
+KS TIPTON
+KS TONGANOXIE
+KS TOPEKA
+KS TORONTO
+KS TOWANDA
+KS TREECE
+KS TRIBUNE
+KS TROY
+KS TURON
+KS TYRO
+KS UDALL
+KS ULYSSES
+KS UNIONTOWN
+KS UTICA
+KS VALLEY CENTER
+KS VALLEY FALLS
+KS VASSAR
+KS VERMILLION
+KS VICTORIA
+KS VIOLA
+KS VIRGIL
+KS VLIETS
+KS WAKARUSA
+KS WAKEENEY
+KS WA KEENEY
+KS WAKEFIELD
+KS WALDO
+KS WALDRON
+KS WALKER
+KS WALLACE
+KS WALNUT
+KS WALTON
+KS WAMEGO
+KS WASHINGTON
+KS WATERVILLE
+KS WATHENA
+KS WAVERLY
+KS WEBBER
+KS WEIR
+KS WELDA
+KS WELLINGTON
+KS WELLS
+KS WELLSVILLE
+KS WESKAN
+KS WESTFALL
+KS WEST MINERAL
+KS WESTMORELAND
+KS WESTPHALIA
+KS WESTWOOD
+KS WESTWOOD HILLS
+KS WESTWOOD HLS
+KS WETMORE
+KS WHEATON
+KS WHEELER
+KS WHITE CITY
+KS WHITE CLOUD
+KS WHITEWATER
+KS WHITING
+KS WICHITA
+KS WILLIAMSBURG
+KS WILLIS
+KS WILMORE
+KS WILSEY
+KS WILSON
+KS WINCHESTER
+KS WINDOM
+KS WINFIELD
+KS WINONA
+KS WOODBINE
+KS WOODSTON
+KS WRIGHT
+KS YATES CENTER
+KS YODER
+KS ZENDA
+KS ZURICH
+KY AARON
+KY ABERDEEN
+KY ACORN
+KY ADAIRVILLE
+KY ADAMS
+KY ADOLPHUS
+KY AFLEX
+KY AGES BROOKSDE
+KY AGES BROOKSIDE
+KY ALBANY
+KY ALCALDE
+KY ALEXANDRIA
+KY ALLEGRE
+KY ALLEN
+KY ALLENSVILLE
+KY ALLOCK
+KY ALMO
+KY ALPHA
+KY ALTRO
+KY ALVA
+KY ALVATON
+KY AMBURGEY
+KY ANCHORAGE
+KY ANCO
+KY ANNVILLE
+KY ARGILLITE
+KY ARGO
+KY ARJAY
+KY ARLINGTON
+KY ARTEMUS
+KY ARY
+KY ASHCAMP
+KY ASHER
+KY ASHLAND
+KY ATHOL
+KY AUBURN
+KY AUGUSTA
+KY AUSTIN
+KY AUXIER
+KY AVAWAM
+KY BAGDAD
+KY BAILEY CREEK
+KY BAILEY SWITCH
+KY BAKERTON
+KY BALKAN
+KY BALLARDSVILLE
+KY BANDANA
+KY BANNER
+KY BARBOURVILLE
+KY BARDSTOWN
+KY BARDWELL
+KY BARLOW
+KY BARNETTS CREEK
+KY BARNETTS CRK
+KY BARRIER
+KY BASKETT
+KY BATTLETOWN
+KY BAUGHMAN
+KY BAXTER
+KY BAYS
+KY BEAR BRANCH
+KY BEARVILLE
+KY BEATTYVILLE
+KY BEAUMONT
+KY BEAUTY
+KY BEAVER
+KY BEAVER DAM
+KY BEDFORD
+KY BEECH CREEK
+KY BEECH GROVE
+KY BEECHMONT
+KY BEE SPRING
+KY BELCHER
+KY BELFRY
+KY BELLEVUE
+KY BELTON
+KY BENHAM
+KY BENTON
+KY BEREA
+KY BERRY
+KY BETHANNA
+KY BETHANY
+KY BETHEL
+KY BETHELRIDGE
+KY BETHESDA
+KY BETHLEHEM
+KY BETSEY
+KY BETSY LAYNE
+KY BEVERLY
+KY BEVINSVILLE
+KY BIG CLIFTY
+KY BIG CREEK
+KY BIGGS
+KY BIGHILL
+KY BIG LAUREL
+KY BIG ROCK
+KY BIG SPRING
+KY BIMBLE
+KY BLACKEY
+KY BLACKFORD
+KY BLAINE
+KY BLAIRS MILL
+KY BLANCHET
+KY BLANDVILLE
+KY BLAZE
+KY BLEDSOE
+KY BLOOMFIELD
+KY BLUE DIAMOND
+KY BLUEHOLE
+KY BLUE RIVER
+KY BOAZ
+KY BOND
+KY BONDVILLE
+KY BONNIEVILLE
+KY BONNYMAN
+KY BOONEVILLE
+KY BOONS CAMP
+KY BOSTON
+KY BOW
+KY BOWEN
+KY BOWLING GREEN
+KY BRADFORDSVILLE
+KY BRADFORDSVLLE
+KY BRANDENBURG
+KY BREEDING
+KY BREMEN
+KY BRIGHT SHADE
+KY BRINKLEY
+KY BROAD BOTTOM
+KY BRODHEAD
+KY BROMLEY
+KY BRONSTON
+KY BROOKLYN
+KY BROOKS
+KY BROOKSVILLE
+KY BROWDER
+KY BROWNING
+KY BROWNS CROSSROADS
+KY BROWNS FORK
+KY BROWNSVILLE
+KY BROWNS XROADS
+KY BRUIN
+KY BRYAN
+KY BRYANTS STORE
+KY BRYANTSVILLE
+KY BUCKHORN
+KY BUCKINGHAM
+KY BUCKNER
+KY BUECHEL
+KY BUFFALO
+KY BULAN
+KY BURDINE
+KY BURGIN
+KY BURKE
+KY BURKESVILLE
+KY BURKHART
+KY BURLINGTON
+KY BURNA
+KY BURNING FORK
+KY BURNSIDE
+KY BURNWELL
+KY BUSH
+KY BUSKIRK
+KY BUSY
+KY BUTLER
+KY BUTTERFLY
+KY BYBEE
+KY BYPRO
+KY CADIZ
+KY CAINS STORE
+KY CALHOUN
+KY CALIFORNIA
+KY CALLAWAY
+KY CALVARY
+KY CALVERT CITY
+KY CALVIN
+KY CAMPBELLSBURG
+KY CAMPBELLSVILLE
+KY CAMPBELLSVLLE
+KY CAMP DIX
+KY CAMPTON
+KY CANADA
+KY CANE VALLEY
+KY CANEY
+KY CANEYVILLE
+KY CANMER
+KY CANNEL CITY
+KY CANNON
+KY CANOE
+KY CANTON
+KY CARCASSONNE
+KY CARLISLE
+KY CARRIE
+KY CARROLLTON
+KY CARRSVILLE
+KY CARTER
+KY CARVER
+KY CARY
+KY CASEY CREEK
+KY CATLETTSBURG
+KY CAVE CITY
+KY CAWOOD
+KY CECILIA
+KY CENTER
+KY CENTERTOWN
+KY CENTRAL CITY
+KY CENTRAL CTY
+KY CERULEAN
+KY CHAD
+KY CHAPLIN
+KY CHAPPELL
+KY CHAVIES
+KY CHENOA
+KY CHESTNUTBURG
+KY CHEVROLET
+KY CINDA
+KY CISCO
+KY CLARKSON
+KY CLAY
+KY CLAY CITY
+KY CLAYHOLE
+KY CLEAR CREEK
+KY CLEAR CREEK SPRINGS
+KY CLEAR CRK SPG
+KY CLEARFIELD
+KY CLEATON
+KY CLEMENTSVILLE
+KY CLERMONT
+KY CLIFFORD
+KY CLIFTY
+KY CLIMAX
+KY CLINTON
+KY CLOSPLINT
+KY CLOVER BOTTOM
+KY CLOVERPORT
+KY COALGOOD
+KY COBHILL
+KY COLDIRON
+KY COLD SPRGS HI
+KY COLD SPRGS-HIGHLAND HTS
+KY COLD SPRING
+KY COLLEGE HILL
+KY COLUMBIA
+KY COLUMBUS
+KY COMBS
+KY CONCORD
+KY CONFLUENCE
+KY CONLEY
+KY CONSTANTINE
+KY CONWAY
+KY COOPERSVILLE
+KY CORBIN
+KY CORINTH
+KY CORNETTSVILLE
+KY CORNISHVILLE
+KY CORYDON
+KY COTTLE
+KY COVINGTON
+KY COXS CREEK
+KY CRAB ORCHARD
+KY CRANE NEST
+KY CRANKS
+KY CRAYNE
+KY CRAYNOR
+KY CREELSBORO
+KY CRESCENT PARK
+KY CRESCENT SPG
+KY CRESCENT SPGS
+KY CRESCENT SPRINGS
+KY CRESTVIEW HILLS
+KY CRESTVIEW HLS
+KY CRESTWOOD
+KY CRITTENDEN
+KY CROCKETT
+KY CROFTON
+KY CROMONA
+KY CROMWELL
+KY CROPPER
+KY CROWN
+KY CRUMMIES
+KY CRUTCHFIELD
+KY CRYSTAL
+KY CUB RUN
+KY CULVER
+KY CUMBERLAND
+KY CUMBERLAND COLLEGE
+KY CUMBERLND CLG
+KY CUNDIFF
+KY CUNNINGHAM
+KY CURDSVILLE
+KY CUSTER
+KY CUTSHIN
+KY CUTUNO
+KY CYNTHIANA
+KY CYRUS
+KY DABOLT
+KY DAISY
+KY DANA
+KY DANVILLE
+KY DAVELLA
+KY DAVID
+KY DAVISBURG
+KY DAVISPORT
+KY DAWSON SPGS
+KY DAWSON SPRINGS
+KY DAYHOIT
+KY DAYTON
+KY DEANE
+KY DEATSVILLE
+KY DEBORD
+KY DECOY
+KY DEFOE
+KY DELPHIA
+KY DELTA
+KY DEMA
+KY DEMOCRAT
+KY DEMOSSVILLE
+KY DE MOSSVILLE
+KY DENNISTON
+KY DENTON
+KY DENVER
+KY DEWITT
+KY DEXTER
+KY DICE
+KY DINGUS
+KY DISPUTANTA
+KY DIXON
+KY DIZNEY
+KY DONGOLA
+KY DORTON
+KY DORTON BRANCH
+KY DOVER
+KY DRAFFIN
+KY DRAKE
+KY DRAKESBORO
+KY DREYFUS
+KY DRIFT
+KY DRY CREEK
+KY DRYHILL
+KY DRY RIDGE
+KY DUBRE
+KY DUCO
+KY DUNBAR
+KY DUNDEE
+KY DUNMOR
+KY DUNNVILLE
+KY DWALE
+KY DWARF
+KY DYCUSBURG
+KY EARLINGTON
+KY EAST BERNSTADT
+KY EASTERN
+KY EAST MC DOWELL
+KY EAST PINEVILLE
+KY EAST POINT
+KY EASTVIEW
+KY EASTWOOD
+KY EBERLE
+KY E BERNSTADT
+KY EDDYVILLE
+KY EDGEWOOD
+KY EDMONTON
+KY EDNA
+KY EIGHTY EIGHT
+KY EKRON
+KY ELAMTON
+KY ELIAS
+KY ELIHU
+KY ELIZABETHTOWN
+KY ELIZAVILLE
+KY ELKATAWA
+KY ELKFORK
+KY ELK HORN
+KY ELKHORN CITY
+KY ELKTON
+KY ELLIOTTVILLE
+KY ELMROCK
+KY ELNA
+KY ELSIE
+KY ELSMERE
+KY ELYS
+KY E MC DOWELL
+KY EMERSON
+KY EMERSON ORCUTTS GROCERY
+KY EMINENCE
+KY EMLYN
+KY EMMA
+KY EMMALENA
+KY ENDICOTT
+KY EOLIA
+KY E PINEVILLE
+KY ERILINE
+KY ERLANGER
+KY ERMINE
+KY ESSIE
+KY ESTILL
+KY ETOILE
+KY E TOWN
+KY ETTY
+KY EUBANK
+KY EVARTS
+KY EVER
+KY EWING
+KY EZEL
+KY FAIRDALE
+KY FAIRFIELD
+KY FAIRPLAY
+KY FAIRVIEW
+KY FALCON
+KY FALL ROCK
+KY FALLSBURG
+KY FALLS OF ROUGH
+KY FALLS ROUGH
+KY FALMOUTH
+KY FANCY FARM
+KY FARLER
+KY FARMERS
+KY FARMINGTON
+KY FAUBUSH
+KY FEDSCREEK
+KY FERGUSON
+KY FERN CREEK
+KY FIELD
+KY FILLMORE
+KY FINCHVILLE
+KY FINLEY
+KY FIREBRICK
+KY FISHERVILLE
+KY FISHTRAP
+KY FISTY
+KY FLAHERTY
+KY FLAT
+KY FLAT FORK
+KY FLATGAP
+KY FLAT LICK
+KY FLATWOODS
+KY FLEMING
+KY FLEMING NEON
+KY FLEMINGSBURG
+KY FLORENCE
+KY FOGERTOWN
+KY FONDE
+KY FORAKER
+KY FORD
+KY FORDS BRANCH
+KY FORDSVILLE
+KY FOREST HILLS
+KY FORT CAMPBELL
+KY FORT KNOX
+KY FORT MITCHELL
+KY FORT THOMAS
+KY FOSTER
+KY FOUNTAIN RUN
+KY FOURMILE
+KY FOXTOWN
+KY FRAKES
+KY FRANKFORT
+KY FRANKLIN
+KY FRANKLINTON
+KY FRAZER
+KY FREDONIA
+KY FREDVILLE
+KY FREEBURN
+KY FRENCHBURG
+KY FREW
+KY FRISBY
+KY FRITZ
+KY FROZEN CREEK
+KY FT MITCHELL
+KY FT WRIGHT
+KY FUGET
+KY FULTON
+KY FULTZ
+KY GALVESTON
+KY GAMALIEL
+KY GAPVILLE
+KY GARFIELD
+KY GARNER
+KY GARRARD
+KY GARRETT
+KY GARRISON
+KY GAUSDALE
+KY GAYS CREEK
+KY GEORGETOWN
+KY GERMANTOWN
+KY GHENT
+KY GIFFORD
+KY GILBERTSVILLE
+KY GILLMORE
+KY GILLY
+KY GIRDLER
+KY GLASGOW
+KY GLENCOE
+KY GLENDALE
+KY GLEN DEAN
+KY GLENS FORK
+KY GLENVIEW
+KY GOLDEN POND
+KY GOODY
+KY GOOSE ROCK
+KY GORDON
+KY GOSHEN
+KY GRACE
+KY GRACEY
+KY GRADYVILLE
+KY GRAHAM
+KY GRAHN
+KY GRAND RIVERS
+KY GRASSY CREEK
+KY GRATZ
+KY GRAVEL SWITCH
+KY GRAY
+KY GRAY HAWK
+KY GRAYS KNOB
+KY GRAYSON
+KY GREEN HALL
+KY GREEN ROAD
+KY GREENSBURG
+KY GREENUP
+KY GREENVILLE
+KY GREENWOOD
+KY GREGORY
+KY GRETHEL
+KY GROLIER BOOKS
+KY GUAGE
+KY GUERRANT
+KY GULNARE
+KY GULSTON
+KY GUNLOCK
+KY GUSTON
+KY GUTHRIE
+KY GYPSY
+KY HADDIX
+KY HADLEY
+KY HAGER
+KY HAGERHILL
+KY HALDEMAN
+KY HALFWAY
+KY HALL
+KY HALLIE
+KY HALO
+KY HAMLIN
+KY HAMPTON
+KY HANSON
+KY HAPPY
+KY HARDBURLY
+KY HARDIN
+KY HARDINSBURG
+KY HARDSHELL
+KY HARDY
+KY HARDYVILLE
+KY HARLAN
+KY HARNED
+KY HAROLD
+KY HARPER
+KY HARRODSBURG
+KY HARRODS CREEK
+KY HARTFORD
+KY HATFIELD
+KY HATTON
+KY HAWESVILLE
+KY HAZARD
+KY HAZEL
+KY HAZEL GREEN
+KY HEAD OF GRASS
+KY HEAD OF GRASSY
+KY HEBRON
+KY HEIDELBERG
+KY HEIDRICK
+KY HELECHAWA
+KY HELLIER
+KY HELTON
+KY HENDERSON
+KY HENDRICKS
+KY HENSHAW
+KY HERD
+KY HERNDON
+KY HESTAND
+KY HICKMAN
+KY HICKORY
+KY HIGHGROVE
+KY HIGHLAND HEIGHTS
+KY HIGHLAND HGTS
+KY HIGHWAY
+KY HI HAT
+KY HILLSBORO
+KY HILLVIEW
+KY HIMA
+KY HIMYAR
+KY HINDMAN
+KY HINKLE
+KY HIPPO
+KY HIRAM
+KY HISEVILLE
+KY HISLE
+KY HITCHINS
+KY HITE
+KY HODE
+KY HODGENVILLE
+KY HOLLAND
+KY HOLLYBUSH
+KY HOLMES MILL
+KY HONAKER
+KY HONEYBEE
+KY HOPE
+KY HOPKINSVILLE
+KY HORSE BRANCH
+KY HORSE CAVE
+KY HOSKINSTON
+KY HOWARDSTOWN
+KY HUDDY
+KY HUDSON
+KY HUEYSVILLE
+KY HUFF
+KY HULEN
+KY HUNTER
+KY HUNTSVILLE
+KY HUSTONVILLE
+KY HYDEN
+KY INDEPENDENCE
+KY INDEX
+KY INEZ
+KY INGLE
+KY INGRAM
+KY INSKO
+KY IRVINE
+KY IRVINGTON
+KY ISLAND
+KY ISLAND CITY
+KY ISOM
+KY ISONVILLE
+KY IUKA
+KY IVEL
+KY IVY GROVE
+KY IVYTON
+KY JABEZ
+KY JACKHORN
+KY JACKSON
+KY JAMBOREE
+KY JAMESTOWN
+KY JARVIS
+KY JEFF
+KY JEFFERSONTOWN
+KY JEFFERSONVILLE
+KY JEFFERSONVLLE
+KY JENKINS
+KY JENSON
+KY JEREMIAH
+KY JETSON
+KY JINKS
+KY JOB
+KY JOHNETTA
+KY JOHNS RUN
+KY JONANCY
+KY JONESVILLE
+KY JONICAN
+KY JUNCTION CITY
+KY KALIOPI
+KY KAYJAY
+KY KEATON
+KY KEAVY
+KY KEENE
+KY KEITH
+KY KENTON
+KY KENVIR
+KY KERBY KNOB
+KY KETTLE
+KY KETTLE ISLAND
+KY KEVIL
+KY KIMPER
+KY KINGS MOUNTAIN
+KY KINGS MTN
+KY KIRKSEY
+KY KITE
+KY KNIFLEY
+KY KNOB LICK
+KY KNOTTSVILLE
+KY KONA
+KY KRYPTON
+KY KUTTAWA
+KY KYROCK
+KY LA CENTER
+KY LACKEY
+KY LA FAYETTE
+KY LAGRANGE
+KY LA GRANGE
+KY LAKESIDE PARK
+KY LAMB
+KY LAMBRIC
+KY LANCASTER
+KY LANGLEY
+KY LARKSLANE
+KY LATONIA
+KY LATONIA LAKES
+KY LAURA
+KY LAUREL FORK
+KY LAWRENCEBURG
+KY LAWTON
+KY LEANDER
+KY LEATHERWOOD
+KY LEBANON
+KY LEBANON JCTN
+KY LEBANON JUNCTION
+KY LEBURN
+KY LEDBETTER
+KY LEE CITY
+KY LEECO
+KY LEITCHFIELD
+KY LEJUNIOR
+KY LENORE
+KY LENOX
+KY LETCHER
+KY LEWISBURG
+KY LEWISPORT
+KY LEXINGTON
+KY LIBERTY
+KY LICKBURG
+KY LICK CREEK
+KY LIGON
+KY LILY
+KY LINDSEYVILLE
+KY LINEFORK
+KY LITTCARR
+KY LITTLE
+KY LITTLE SANDY
+KY LIVERMORE
+KY LIVINGSTON
+KY LLOYD
+KY LOAD
+KY LOCKPORT
+KY LOCUST
+KY LOCUST HILL
+KY LODIBURG
+KY LOGANSPORT
+KY LOG MOUNTAIN
+KY LOGVILLE
+KY LOLA
+KY LONDON
+KY LONE
+KY LOOKOUT
+KY LORETTO
+KY LOST CREEK
+KY LOUELLEN
+KY LOUISA
+KY LOUISVILLE
+KY LOVELACEVILLE
+KY LOVELY
+KY LOWES
+KY LOWMANSVILLE
+KY LOYALL
+KY LUCAS
+KY LUDLOW
+KY LYNCH
+KY LYNDON
+KY LYNNVILLE
+KY LYTTEN
+KY MACEO
+KY MACKVILLE
+KY MADISONVILLE
+KY MAGGARD
+KY MAGNOLIA
+KY MAJESTIC
+KY MALLIE
+KY MALONE
+KY MAMMOTH CAVE
+KY MAMMOTH CAVE NATIONAL PARK
+KY MANCHESTER
+KY MANILA
+KY MANITOU
+KY MANNSVILLE
+KY MAPLE MOUNT
+KY MARCUM
+KY MARIBA
+KY MARION
+KY MARROWBONE
+KY MARSHALLVILLE
+KY MARSHES SDNG
+KY MARSHES SIDING
+KY MARTHA
+KY MARTIN
+KY MARY
+KY MARY ALICE
+KY MARYDELL
+KY MASHFORK
+KY MASON
+KY MASONIC HOME
+KY MATTHEW
+KY MAUD
+KY MAULDEN
+KY MAYFIELD
+KY MAYKING
+KY MAYSLICK
+KY MAYSVILLE
+KY MAYTOWN
+KY MAZIE
+KY MC ANDREWS
+KY MC CARR
+KY MCCOMBS
+KY MC DANIELS
+KY MC DOWELL
+KY MC HENRY
+KY MC KEE
+KY MC KINNEY
+KY MC QUADY
+KY MC ROBERTS
+KY MCVEIGH
+KY MEADOW CREEK
+KY MEALLY
+KY MEANS
+KY MEETING CREEK
+KY MELBER
+KY MELBOURNE
+KY MELVIN
+KY MENTOR
+KY META
+KY MIDDLEBURG
+KY MIDDLESBORO
+KY MIDDLETOWN
+KY MIDWAY
+KY MILBURN
+KY MILFORD
+KY MILLERSBURG
+KY MILLERSTOWN
+KY MILLS
+KY MILL SPRINGS
+KY MILLSTONE
+KY MILLTOWN
+KY MILLWOOD
+KY MILO
+KY MILTON
+KY MIMA
+KY MINERVA
+KY MINNIE
+KY MIRACLE
+KY MISTLETOE
+KY MITCHELLSBURG
+KY MIZE
+KY MOLUS
+KY MONTICELLO
+KY MONTPELIER
+KY MOOLEYVILLE
+KY MOON
+KY MOOREFIELD
+KY MOORES CREEK
+KY MOREHEAD
+KY MORGANFIELD
+KY MORGANTOWN
+KY MORNING VIEW
+KY MORRILL
+KY MORRIS FORK
+KY MORTONS GAP
+KY MOUNT EDEN
+KY MOUNT HERMON
+KY MOUNT OLIVET
+KY MOUNT PISGAH
+KY MOUNT SHERMAN
+KY MOUNT STERLING
+KY MOUNT VERNON
+KY MOUNT WASHINGTON
+KY MOUSIE
+KY MOUTHCARD
+KY MOZELLE
+KY MT STERLING
+KY MT WASHINGTON
+KY MULDRAUGH
+KY MUNFORDVILLE
+KY MURRAY
+KY MUSES MILLS
+KY MYRA
+KY NANCY
+KY NAOMI
+KY NAPFOR
+KY NAPOLEON
+KY NARROWS
+KY NAZARETH
+KY NEAFUS
+KY NEBO
+KY NED
+KY NELSE
+KY NEON
+KY NERINX
+KY NEVISDALE
+KY NEW CASTLE
+KY NEW CONCORD
+KY NEWFOUNDLAND
+KY NEW HAVEN
+KY NEW HOPE
+KY NEW LIBERTY
+KY NEWPORT
+KY NEW ZION
+KY NICHOLASVILLE
+KY NIPPA
+KY N MIDDLETOWN
+KY NOCTOR
+KY NORTH MIDDLETOWN
+KY NORTONVILLE
+KY NUMBER ONE
+KY OAK GROVE
+KY OAKLAND
+KY OAKVILLE
+KY OFFUTT
+KY OGLE
+KY OIL SPRINGS
+KY OIL VALLEY
+KY OKOLONA
+KY OLATON
+KY OLD LANDING
+KY OLDTOWN
+KY OLIVE HILL
+KY OLLIE
+KY OLMSTEAD
+KY OLYMPIA
+KY ONEIDA
+KY OPHIR
+KY ORCUTTS GROCY
+KY ORKNEY
+KY ORLANDO
+KY OSCALOOSA
+KY OVEN FORK
+KY OWEN
+KY OWENSBORO
+KY OWENTON
+KY OWINGSVILLE
+KY PADUCAH
+KY PAINT LICK
+KY PAINTSVILLE
+KY PARIS
+KY PARK
+KY PARK CITY
+KY PARKERS LAKE
+KY PARK HILLS
+KY PARKSVILLE
+KY PARNELL
+KY PARROT
+KY PARTRIDGE
+KY PATHFORK
+KY PATSEY
+KY PAW PAW
+KY PAYNE GAP
+KY PAYNEVILLE
+KY PEABODY
+KY PEBWORTH
+KY PELLVILLE
+KY PEMBROKE
+KY PENDLETN CNTY
+KY PENDLETON
+KY PENDLETON COUNTY
+KY PENROD
+KY PEONIA
+KY PEOPLES
+KY PERRY PARK
+KY PERRYVILLE
+KY PETERSBURG
+KY PEWEE VALLEY
+KY PEYTONSBURG
+KY PHELPS
+KY PHILPOT
+KY PHYLLIS
+KY PIKEVILLE
+KY PILGRIM
+KY PINE KNOT
+KY PINE MOUNTAIN
+KY PINE RIDGE
+KY PINE TOP
+KY PINEVILLE
+KY PINSONFORK
+KY PIPPA PASSES
+KY PISO
+KY PITTSBURG
+KY PLANK
+KY PLEASURE RDGE
+KY PLEASURE RIDGE PARK
+KY PLEASUREVILLE
+KY PLUMMERS LANDING
+KY PLUMMERS LNDG
+KY PLUM SPRINGS
+KY POINTER
+KY POMEROYTON
+KY POOLE
+KY POPLARVILLE
+KY PORT ROYAL
+KY POWDERLY
+KY POWERSBURG
+KY PREMIUM
+KY PRESTON
+KY PRESTONSBURG
+KY PRICE
+KY PRIMROSE
+KY PRINCETON
+KY PRINTER
+KY PROSPECT
+KY PROVIDENCE
+KY PROVO
+KY PRYSE
+KY PUBLIC
+KY PUEBLO
+KY PULASKI
+KY PUTNEY
+KY QUALITY
+KY QUICKSAND
+KY QUINCY
+KY RABBIT HASH
+KY RACCOON
+KY RACELAND
+KY RADCLIFF
+KY RANSOM
+KY RAVEN
+KY RAVENNA
+KY RAYMOND
+KY RAYWICK
+KY RED BIRD
+KY REDBUD
+KY REDBUSH
+KY REDFOX
+KY REED
+KY REGINA
+KY RELIEF
+KY RENFRO VALLEY
+KY REVELO
+KY REYNOLDS STA
+KY REYNOLDS STATION
+KY RHODELIA
+KY RICETOWN
+KY RICHARDSON
+KY RICHARDSVILLE
+KY RICHMOND
+KY RINEYVILLE
+KY RISNER
+KY RITNER
+KY RIVER
+KY ROARK
+KY ROBARDS
+KY ROBINSON CREEK
+KY ROBINSON CRK
+KY ROCHESTER
+KY ROCK CREEK
+KY ROCKFIELD
+KY ROCKHOLDS
+KY ROCKHOUSE
+KY ROCKPORT
+KY ROCKYBRANCH
+KY ROCKY HILL
+KY ROGERS
+KY ROSINE
+KY ROSSLYN
+KY ROUNDHILL
+KY ROUSE
+KY ROUSSEAU
+KY ROWDY
+KY ROWENA
+KY ROWLETTS
+KY ROXANA
+KY ROYALTON
+KY RR DONNELLY
+KY RUMSEY
+KY RUSH
+KY RUSSELL
+KY RUSSELL SPGS
+KY RUSSELL SPRINGS
+KY RUSSELLVILLE
+KY RUTH
+KY RYLAND HEIGHTS
+KY RYLAND HGHT
+KY RYLAND HGTS
+KY SACRAMENTO
+KY SADIEVILLE
+KY SAINT CATHARINE
+KY SAINT CHARLES
+KY SAINT FRANCIS
+KY SAINT HELENS
+KY SAINT JOSEPH
+KY SAINT MARY
+KY SAINT MATTHEWS
+KY SAINT PAUL
+KY SALDEE
+KY SALEM
+KY SALT GUM
+KY SALT LICK
+KY SALVISA
+KY SALYERSVILLE
+KY SAMPLE
+KY SAMUELS
+KY SANDERS
+KY SANDGAP
+KY SANDY HOOK
+KY SARDIS
+KY SASSAFRAS
+KY SASSER
+KY SAUL
+KY SAWYER
+KY SCALF
+KY S CARROLLTON
+KY SCIENCE HILL
+KY SCOTTSVILLE
+KY SCRANTON
+KY SCUDDY
+KY SEBASTIANS BR
+KY SEBASTIANS BRANCH
+KY SEBREE
+KY SECO
+KY SEDALIA
+KY SEITZ
+KY SEMINARY
+KY SENTERVILLE
+KY SE REE
+KY SEVENTY SIX
+KY SEWELLTON
+KY SEXTONS CREEK
+KY S FT MITCHELL
+KY SHARON GROVE
+KY SHARPSBURG
+KY SHELBIANA
+KY SHELBY GAP
+KY SHELBYVILLE
+KY SHEPHERDSVILLE
+KY SHEPHERDSVLLE
+KY SHIVELY
+KY SIDNEY
+KY SILER
+KY SILVER GROVE
+KY SILVERHILL
+KY SIMPSONVILLE
+KY SITKA
+KY SIZEROCK
+KY SKYLINE
+KY SLADE
+KY SLAT
+KY SLAUGHTERS
+KY SLEMP
+KY SLOANS VALLEY
+KY SMILAX
+KY SMITH
+KY SMITHFIELD
+KY SMITHLAND
+KY SMITH MILLS
+KY SMITHS CREEK
+KY SMITHS GROVE
+KY SNOW
+KY SOFT SHELL
+KY SOLDIER
+KY SOMERSET
+KY SONORA
+KY SOUTH CARROLLTON
+KY SOUTH FORT MITCHELL
+KY SOUTHGATE
+KY SOUTH PORTSMOUTH
+KY SOUTH SHORE
+KY SOUTH UNION
+KY SOUTH WILLIAMSON
+KY SPARTA
+KY SPEIGHT
+KY SPENCE
+KY S PORTSMOUTH
+KY SPOTTSVILLE
+KY SPRINGFIELD
+KY SPRING LICK
+KY STAB
+KY STACY FORK
+KY STAFFORDSVILLE
+KY STAFFORDSVLLE
+KY STAMBAUGH
+KY STAMPING GRD
+KY STAMPING GROUND
+KY STANFORD
+KY STANLEY
+KY STANTON
+KY STANVILLE
+KY STARK
+KY STATIC
+KY ST CATHARINE
+KY STEARNS
+KY STEELE
+KY STELLA
+KY STEPHENS
+KY STEPHENSBURG
+KY STEPHENSPORT
+KY STEUBENVILLE
+KY STINNETT
+KY ST JOSEPH
+KY ST MARY
+KY ST MATTHEWS
+KY STONE
+KY STONEY FORK
+KY STOP
+KY STOPOVER
+KY STRUNK
+KY STURGIS
+KY SUBLETT
+KY SUBTLE
+KY SUDITH
+KY SULLIVAN
+KY SULPHUR
+KY SULPHUR WELL
+KY SUMMER SHADE
+KY SUMMERSVILLE
+KY SUMMIT
+KY SUMMITT
+KY SUNFISH
+KY SUNNYBROOK
+KY SUSIE
+KY SWAMP BRANCH
+KY SWAMPTON
+KY SWANPOND
+KY SWEEDEN
+KY S WILLIAMSON
+KY SYMBOL
+KY SYMSONIA
+KY TALBERT
+KY TALCUM
+KY TALLEGA
+KY TANKSLEY
+KY TATEVILLE
+KY TAYLOR MILL
+KY TAYLORSVILLE
+KY TEABERRY
+KY TEDDERS
+KY THEALKA
+KY THELMA
+KY THORNTON
+KY THOUSANDSTICKS
+KY THREEFORKS
+KY THREE POINT
+KY THSANDSTICKS
+KY TILINE
+KY TINA
+KY TINSLEY
+KY TINY TOWN
+KY TOLER
+KY TOLLESBORO
+KY TOLU
+KY TOMAHAWK
+KY TOMPKINSVILLE
+KY TOPMOST
+KY TOTZ
+KY TOURISTVILLE
+KY TRAM
+KY TRAPPIST
+KY TRENTON
+KY TRIBBEY
+KY TRIMBLE
+KY TRINITY
+KY TROSPER
+KY TURKEY
+KY TURKEY CREEK
+KY TURNERS STA
+KY TURNERS STATION
+KY TUTOR KEY
+KY TUTTLE
+KY T VILLE
+KY TYNER
+KY TYPO
+KY ULVAH
+KY ULYSSES
+KY UNION
+KY UNION STAR
+KY UNIONTOWN
+KY UPPER TYGART
+KY UPTON
+KY URBAN
+KY UTICA
+KY VADA
+KY VALERIA
+KY VALLEY STATION
+KY VALLEY STATN
+KY VAN
+KY VANCEBURG
+KY VANCLEVE
+KY VAN LEAR
+KY VANZANT
+KY VARNEY
+KY VERONA
+KY VERSAILLES
+KY VERTREES
+KY VEST
+KY VICCO
+KY VICTORY
+KY VILLA HILLS
+KY VINCENT
+KY VINE GROVE
+KY VIPER
+KY VIRGIE
+KY VOLGA
+KY WACO
+KY WADDY
+KY WALDO
+KY WALKER
+KY WALKERTOWN
+KY WALLINGFORD
+KY WALLINS CREEK
+KY WALLSEND
+KY WALNUT GROVE
+KY WALTON
+KY WANETA
+KY WARBRANCH
+KY WARFIELD
+KY WARSAW
+KY WASHINGTON
+KY WATER VALLEY
+KY WATERVIEW
+KY WAVERLY
+KY WAX
+KY WAYLAND
+KY WAYNESBURG
+KY WEBBS CROSS ROADS
+KY WEBBS CRS RDS
+KY WEBBVILLE
+KY WEBSTER
+KY WEEKSBURY
+KY WELCHS CREEK
+KY WELLINGTON
+KY WENDOVER
+KY WESTBEND
+KY WEST IRVINE
+KY WEST LIBERTY
+KY WEST LOUISVILLE
+KY WEST PADUCAH
+KY WEST POINT
+KY WESTPORT
+KY WEST SOMERSET
+KY WEST VAN LEAR
+KY WESTVIEW
+KY WESTWOOD
+KY WHEATCROFT
+KY WHEATLEY
+KY WHEELWRIGHT
+KY WHICK
+KY WHITE CITY
+KY WHITEHOUSE
+KY WHITE MILLS
+KY WHITE OAK
+KY WHITE PLAINS
+KY WHITESBURG
+KY WHITESVILLE
+KY WHITLEY CITY
+KY WICKLIFFE
+KY WIDECREEK
+KY WILDCAT
+KY WILDER
+KY WILDIE
+KY WILLARD
+KY WILLIAMSBURG
+KY WILLIAMSPORT
+KY WILLIAMSTOWN
+KY WILLISBURG
+KY WILLOW SHADE
+KY WILMORE
+KY WILSONVILLE
+KY WINCHESTER
+KY WIND CAVE
+KY WINDSOR
+KY WINDY
+KY WINGO
+KY WINSTON
+KY WITTENSVILLE
+KY W LOUISVILLE
+KY WOLF
+KY WOLF COAL
+KY WOLVERINE
+KY WONNIE
+KY WOODBINE
+KY WOODBURN
+KY WOODBURY
+KY WOODMAN
+KY WOODS
+KY WOOLLUM
+KY WOOTON
+KY WORTHINGTON
+KY WORTHVILLE
+KY WRIGLEY
+KY WURTLAND
+KY YEADDISS
+KY YELLOW ROCK
+KY YERKES
+KY YOCUM
+KY YOCUM CREEK
+KY YOSEMITE
+KY ZACHARIAH
+KY ZOE
+LA ABBEVILLE
+LA ABITA SPRINGS
+LA ACME
+LA ADDIS
+LA AIMWELL
+LA AKERS
+LA ALBANY
+LA ALEXANDRIA
+LA ALTO
+LA AMA
+LA AMELIA
+LA AMITE
+LA ANACOCO
+LA ANGIE
+LA ANGOLA
+LA ARABI
+LA ARCADIA
+LA ARCHIBALD
+LA ARNAUDVILLE
+LA ASHLAND
+LA ATHENS
+LA ATLANTA
+LA AVERY ISLAND
+LA AVONDALE
+LA BAINS
+LA BAKER
+LA BALDWIN
+LA BALL
+LA BARATARIA
+LA BARKSDALE AFB
+LA BASILE
+LA BASKIN
+LA BASTROP
+LA BATCHELOR
+LA BATON ROUGE
+LA BAYOU GOULA
+LA BELCHER
+LA BELL CITY
+LA BELLE CHASSE
+LA BELLE ROSE
+LA BELMONT
+LA BENTLEY
+LA BENTON
+LA BERNICE
+LA BERWICK
+LA BETHANY
+LA BIENVILLE
+LA BLANCHARD
+LA BLANKS
+LA BOGALUSA
+LA BONITA
+LA BOOTHVILLE
+LA BORDELONVILLE
+LA BOSSIER CITY
+LA BOURG
+LA BOUTTE
+LA BOYCE
+LA BRAITHWAITE
+LA BRANCH
+LA BREAUX BRIDGE
+LA BRIDGE CITY
+LA BRITTANY
+LA BROUSSARD
+LA BRUSLY
+LA BRYCELAND
+LA BUCKEYE
+LA BUECHE
+LA BUNKIE
+LA BURAS
+LA BURNSIDE
+LA BUSH
+LA BUTTE LAROSE
+LA CADE
+LA CALHOUN
+LA CALVIN
+LA CAMERON
+LA CAMP BEAUREGARD
+LA CAMPTI
+LA CANKTON
+LA CARENCRO
+LA CARLISLE
+LA CARVILLE
+LA CASPIANA
+LA CASTOR
+LA CECILIA
+LA CENTER POINT
+LA CENTERVILLE
+LA CENTRAL
+LA CHALMETTE
+LA CHARENTON
+LA CHASE
+LA CHATAIGNIER
+LA CHATHAM
+LA CHAUVIN
+LA CHENEYVILLE
+LA CHESTNUT
+LA CHOPIN
+LA CHOUDRANT
+LA CHURCH POINT
+LA CLARENCE
+LA CLARKS
+LA CLAYTON
+LA CLIFTON
+LA CLINTON
+LA CLOUTIERVILLE
+LA COLFAX
+LA COLLINSTON
+LA COLUMBIA
+LA CONVENT
+LA CONVERSE
+LA COTTONPORT
+LA COTTON VALLEY
+LA COUSHATTA
+LA COVINGTON
+LA COW ISLAND
+LA CP BEAUREGARD
+LA CREOLE
+LA CRESTON
+LA CROWLEY
+LA CROWVILLE
+LA CULLEN
+LA CUT OFF
+LA CYPREMORT POINT
+LA CYPREMORT PT
+LA CYPRESS
+LA DARROW
+LA DAVANT
+LA DELCAMBRE
+LA DELHI
+LA DELTA
+LA DENHAM SPGS
+LA DENHAM SPRINGS
+LA DENNIS MILLS
+LA DEQUINCY
+LA DERIDDER
+LA DERRY
+LA DES ALLEMANDS
+LA DESTREHAN
+LA DEVILLE
+LA DIXIE
+LA DODSON
+LA DONALDSONVILLE
+LA DONALDSONVLLE
+LA DONNER
+LA DOWNSVILLE
+LA DOYLINE
+LA DRY CREEK
+LA DRY PRONG
+LA DUBACH
+LA DUBBERLY
+LA DULAC
+LA DUPLESSIS
+LA DUPONT
+LA DUSON
+LA EAST POINT
+LA ECHO
+LA EDGARD
+LA EFFIE
+LA EGAN
+LA ELIZABETH
+LA ELMER
+LA ELM GROVE
+LA ELMWOOD
+LA ELTON
+LA EMPIRE
+LA ENTERPRISE
+LA EOLA
+LA EPPS
+LA ERATH
+LA EROS
+LA ERWINVILLE
+LA ESTHERWOOD
+LA ETHEL
+LA EUNICE
+LA EVANGELINE
+LA EVANS
+LA EVERGREEN
+LA EXTENSION
+LA FAIRBANKS
+LA FARMERVILLE
+LA FENTON
+LA FERRIDAY
+LA FIELDS
+LA FISHER
+LA FLATWOODS
+LA FLORA
+LA FLORIEN
+LA FLUKER
+LA FOLSOM
+LA FORBING
+LA FORDOCHE
+LA FOREST
+LA FOREST HILL
+LA FORT NECESSITY
+LA FORT POLK
+LA FRANKLIN
+LA FRANKLINTON
+LA FRENCH SETTLEMENT
+LA FRIERSON
+LA FROGMORE
+LA FR SETTLEMENT
+LA FT NECESSITY
+LA FULLERTON
+LA GALLIANO
+LA GALVEZ
+LA GARDEN CITY
+LA GARDNER
+LA GARYVILLE
+LA GEISMAR
+LA GEORGETOWN
+LA GHEENS
+LA GIBSLAND
+LA GIBSON
+LA GILBERT
+LA GILLIAM
+LA GIRARD
+LA GLENMORA
+LA GLOSTER
+LA GLYNN
+LA GOLDEN MEADOW
+LA GOLDONNA
+LA GONZALES
+LA GORUM
+LA GOUDEAU
+LA GRAMBLING
+LA GRAMERCY
+LA GRAND CANE
+LA GRAND CHENIER
+LA GRAND COTEAU
+LA GRAND ISLE
+LA GRANT
+LA GRAY
+LA GRAYSON
+LA GREENSBURG
+LA GREENWELL SPRINGS
+LA GREENWEL SPGS
+LA GREENWOOD
+LA GRETNA
+LA GROSSE TETE
+LA GUEYDAN
+LA HACKBERRY
+LA HAHNVILLE
+LA HALL SUMMIT
+LA HAMBURG
+LA HAMMOND
+LA HANNA
+LA HARAHAN
+LA HARDWOOD
+LA HARMON
+LA HARRISONBURG
+LA HARVEY
+LA HAUGHTON
+LA HAYES
+LA HAYNESVILLE
+LA HEFLIN
+LA HENDERSON
+LA HESSMER
+LA HESTER
+LA HICKS
+LA HILLSDALE
+LA HINESTON
+LA HODGE
+LA HOLDEN
+LA HOLLY RIDGE
+LA HOMER
+LA HORNBECK
+LA HOSSTON
+LA HOUMA
+LA HUSSER
+LA IBERVILLE
+LA IDA
+LA INDEPENDENCE
+LA INNIS
+LA IOTA
+LA IOWA
+LA JACKSON
+LA JAMESTOWN
+LA JARREAU
+LA JEANERETTE
+LA JEFFERSON
+LA JENA
+LA JENNINGS
+LA JIGGER
+LA JONES
+LA JONESBORO
+LA JONESVILLE
+LA JOYCE
+LA KAPLAN
+LA KEATCHIE
+LA KEITHVILLE
+LA KELLY
+LA KENNER
+LA KENTWOOD
+LA KILBOURNE
+LA KILLONA
+LA KINDER
+LA KOLIN
+LA KRAEMER
+LA KROTZ SPRINGS
+LA KURTHWOOD
+LA LABADIEVILLE
+LA LABARRE
+LA LACAMP
+LA LACASSINE
+LA LACOMBE
+LA LAFAYETTE
+LA LAFITTE
+LA LAKE ARTHUR
+LA LAKE CHARLES
+LA LAKELAND
+LA LAKE PROVIDENCE
+LA LA PLACE
+LA LAROSE
+LA LARTO
+LA LAWTELL
+LA LEANDER
+LA LEBEAU
+LA LEBLANC
+LA LECOMPTE
+LA LEESVILLE
+LA LE MOYEN
+LA LENA
+LA LEONVILLE
+LA LETTSWORTH
+LA LIBUSE
+LA LILLIE
+LA LINVILLE
+LA LISBON
+LA LIVINGSTON
+LA LIVONIA
+LA LK PROVIDENCE
+LA LOCKPORT
+LA LOGANSPORT
+LA LONGLEAF
+LA LONGSTREET
+LA LONGVILLE
+LA LORANGER
+LA LOREAUVILLE
+LA LOTTIE
+LA LULING
+LA LUTCHER
+LA LYDIA
+LA MADISONVILLE
+LA MAMOU
+LA MANDEVILLE
+LA MANGHAM
+LA MANSFIELD
+LA MANSURA
+LA MANY
+LA MARINGOUIN
+LA MARION
+LA MARKSVILLE
+LA MARRERO
+LA MARTHAVILLE
+LA MATHEWS
+LA MAUREPAS
+LA MAURICE
+LA MEAUX
+LA MELDER
+LA MELROSE
+LA MELVILLE
+LA MERAUX
+LA MERMENTAU
+LA MER ROUGE
+LA MERRYVILLE
+LA METAIRIE
+LA MIDLAND
+LA MILTON
+LA MINDEN
+LA MIRA
+LA MITCHELL
+LA MITTIE
+LA MODESTE
+LA MONROE
+LA MONTEGUT
+LA MONTEREY
+LA MONTGOMERY
+LA MONTPELIER
+LA MONTZ
+LA MOORINGSPORT
+LA MORA
+LA MOREAUVILLE
+LA MORGAN CITY
+LA MORGANZA
+LA MORROW
+LA MORSE
+LA MOSS BLUFF
+LA MOUND
+LA MOUNT AIRY
+LA MOUNT HERMON
+LA NAPOLEONVILLE
+LA NATALBANY
+LA NATCHEZ
+LA NATCHITOCHES
+LA NEGREET
+LA NEWELLTON
+LA NEW IBERIA
+LA NEWLLANO
+LA NEW ORLEANS
+LA NEW ROADS
+LA NEW SARPY
+LA NEW ZION
+LA NOBLE
+LA NORCO
+LA NORWOOD
+LA OAKDALE
+LA OAK GROVE
+LA OAK RIDGE
+LA OBERLIN
+LA OIL CITY
+LA OLLA
+LA OPELOUSAS
+LA OSCAR
+LA OTIS
+LA PAINCOURTVILLE
+LA PAINCOURTVLLE
+LA PALMETTO
+LA PARADIS
+LA PARKS
+LA PATTERSON
+LA PAULINA
+LA PEARL RIVER
+LA PELICAN
+LA PERRY
+LA PIERRE PART
+LA PILOTTOWN
+LA PINE GROVE
+LA PINE PRAIRIE
+LA PINEVILLE
+LA PIONEER
+LA PITKIN
+LA PLAIN DEALING
+LA PLAQUEMINE
+LA PLATTENVILLE
+LA PLAUCHEVILLE
+LA PLEASANT HILL
+LA POINT CLAIR
+LA POINTE A LA HACHE
+LA POLLOCK
+LA PONCHATOULA
+LA PORT ALLEN
+LA PORT BARRE
+LA PORT SULPHUR
+LA PORT VINCENT
+LA POWHATAN
+LA PRAIRIEVILLE
+LA PRIDE
+LA PRINCETON
+LA PROVENCAL
+LA PT A LA HACHE
+LA QUITMAN
+LA RACELAND
+LA RAGLEY
+LA RAMAH
+LA RAYNE
+LA RAYVILLE
+LA REDDELL
+LA REEVES
+LA RESERVE
+LA RHINEHART
+LA RICHWOOD
+LA RIDGECREST
+LA RINGGOLD
+LA RIVER RIDGE
+LA ROANOKE
+LA ROBELINE
+LA ROBERT
+LA RODESSA
+LA ROSA
+LA ROSEDALE
+LA ROSELAND
+LA ROSEPINE
+LA ROUGON
+LA RUBY
+LA RUSTON
+LA SAINT AMANT
+LA SAINT BENEDICT
+LA SAINT BERNARD
+LA SAINT FRANCISVILLE
+LA SAINT GABRIEL
+LA SAINT JAMES
+LA SAINT JOSEPH
+LA SAINT LANDRY
+LA SAINT MARTINVILLE
+LA SAINT MAURICE
+LA SAINT ROSE
+LA SALINE
+LA SAREPTA
+LA SCHRIEVER
+LA SCOTLANDVILLE
+LA SCOTT
+LA SHERIDAN
+LA SHONGALOO
+LA SHREVEPORT
+LA SIBLEY
+LA SICILY ISLAND
+LA SIEPER
+LA SIKES
+LA SIMMESPORT
+LA SIMPSON
+LA SIMSBORO
+LA SINGER
+LA SLAGLE
+LA SLAUGHTER
+LA SLIDELL
+LA SONDHEIMER
+LA SORRENTO
+LA SOUTHERN
+LA SPEARSVILLE
+LA SPENCER
+LA SPRINGFIELD
+LA SPRINGHILL
+LA STARKS
+LA START
+LA ST BENEDICT
+LA STERLINGTON
+LA ST FRANCISVLE
+LA ST MARTINVLLE
+LA STONEWALL
+LA SUGARTOWN
+LA SULPHUR
+LA SUMMERFIELD
+LA SUN
+LA SUNSET
+LA SUNSHINE
+LA SWARTZ
+LA TALISHEEK
+LA TALLULAH
+LA TANGIPAHOA
+LA TAYLOR
+LA TEMPLE
+LA TERRY
+LA TERRYTOWN
+LA THE BLUFFS
+LA THERIOT
+LA THIBODAUX
+LA TICKFAW
+LA TIOGA
+LA TORBERT
+LA TRANSYLVANIA
+LA TREES
+LA TROUT
+LA TULLOS
+LA TUNICA
+LA TURKEY CREEK
+LA UNCLE SAM
+LA URANIA
+LA VACHERIE
+LA VARNADO
+LA VENICE
+LA VENTRESS
+LA VERDA
+LA VICK
+LA VIDALIA
+LA VILLE PLATTE
+LA VINTON
+LA VIOLET
+LA VIVIAN
+LA WAKEFIELD
+LA WALKER
+LA WARDEN
+LA WASHINGTON
+LA WATERPROOF
+LA WATSON
+LA WAVERLY
+LA WELSH
+LA WESTLAKE
+LA WEST MONROE
+LA WESTWEGO
+LA WEYANOKE
+LA WHITE CASTLE
+LA WHITEHALL
+LA WILDSVILLE
+LA WILSON
+LA WINNFIELD
+LA WINNSBORO
+LA WISNER
+LA WOODWORTH
+LA YOUNGSVILLE
+LA ZACHARY
+LA ZWOLLE
+MA ABINGTON
+MA ACCORD
+MA ACTON
+MA ACUSHNET
+MA ADAMS
+MA AGAWAM
+MA ALFORD
+MA ALLSTON
+MA AMESBURY
+MA AMHERST
+MA ANDOVER
+MA AQUINNAH
+MA ARLINGTON
+MA ARLINGTON HEIGHTS
+MA ARLINGTON HTS
+MA ASHBURNHAM
+MA ASHBY
+MA ASHFIELD
+MA ASHLAND
+MA ASHLEY FALLS
+MA ASSONET
+MA ATHOL
+MA ATTLEBORO
+MA ATTLEBORO FALLS
+MA ATTLEBORO FLS
+MA AUBURN
+MA AUBURNDALE
+MA AVON
+MA AYER
+MA BABSON PARK
+MA BALDWINVILLE
+MA BARNSTABLE
+MA BARRE
+MA BASS RIVER
+MA BAY STATE VILLAGE
+MA BAY STATE VLG
+MA BECKET
+MA BEDFORD
+MA BELCHERTOWN
+MA BELLINGHAM
+MA BELMONT
+MA BERKLEY
+MA BERKSHIRE
+MA BERLIN
+MA BERNARDSTON
+MA BEVERLY
+MA BILLERICA
+MA BLACKSTONE
+MA BLANDFORD
+MA BOLTON
+MA BONDSVILLE
+MA BOSTON
+MA BOSTON CLG
+MA BOSTON COLLEGE
+MA BOURNE
+MA BOXBORO
+MA BOXBOROUGH
+MA BOXFORD
+MA BOYLSTON
+MA BRADFORD
+MA BRAINTREE
+MA BRANT ROCK
+MA BREWSTER
+MA BRIDGEWATER
+MA BRIGHTON
+MA BRIMFIELD
+MA BROCKTON
+MA BROOKFIELD
+MA BROOKLINE
+MA BROOKLINE VILLAGE
+MA BROOKLINE VLG
+MA BRYANTVILLE
+MA BUCKLAND
+MA BURLINGTON
+MA BUZZARDS BAY
+MA BYFIELD
+MA CAMBRIDGE
+MA CANTON
+MA CARLISLE
+MA CARVER
+MA CATAUMET
+MA CENTERVILLE
+MA CHARLEMONT
+MA CHARLESTOWN
+MA CHARLTON
+MA CHARLTON CITY
+MA CHARLTON DEPOT
+MA CHARLTON DEPT
+MA CHARLTON DPT
+MA CHARTLEY
+MA CHATHAM
+MA CHELMSFORD
+MA CHELSEA
+MA CHERRY VALLEY
+MA CHESHIRE
+MA CHESTER
+MA CHESTERFIELD
+MA CHESTNUT HILL
+MA CHICOPEE
+MA CHILMARK
+MA CLARKSBURG
+MA CLINTON
+MA COHASSET
+MA COLRAIN
+MA CONCORD
+MA CONWAY
+MA COTUIT
+MA CUMMAQUID
+MA CUMMINGTON
+MA CUSHMAN
+MA CUTTYHUNK
+MA DALTON
+MA DANVERS
+MA DARTMOUTH
+MA DEDHAM
+MA DEERFIELD
+MA DENNIS
+MA DENNISPORT
+MA DENNIS PORT
+MA DEVENS
+MA DIGHTON
+MA DORCHESTER
+MA DORCHESTER CENTER
+MA DORCHESTR CTR
+MA DOUGLAS
+MA DOVER
+MA DRACUT
+MA DRURY
+MA DUDLEY
+MA DUDLEY HILL
+MA DUNSTABLE
+MA DUXBURY
+MA EA FALMOUTH
+MA E ARLINGTON
+MA EAST ARLINGTON
+MA EAST BOSTON
+MA EAST BRIDGEWATER
+MA EAST BROOKFIELD
+MA EAST CAMBRIDGE
+MA EAST DENNIS
+MA EAST DOUGLAS
+MA EAST FALMOUTH
+MA EAST FREETOWN
+MA EASTHAM
+MA EASTHAMPTON
+MA EAST HARWICH
+MA EAST LONGMEADOW
+MA EAST LYNN
+MA EAST MANSFIELD
+MA EASTON
+MA EAST ORLEANS
+MA EAST OTIS
+MA EAST PRINCETON
+MA EAST SANDWICH
+MA EAST TAUNTON
+MA EAST TEMPLETON
+MA EAST WALPOLE
+MA EAST WAREHAM
+MA EAST WATERTOWN
+MA EAST WEYMOUTH
+MA E BRIDGEWATER
+MA E BRIDGEWTR
+MA E BROOKFIELD
+MA E CAMBRIDGE
+MA EDGARTOWN
+MA E FALMOUTH
+MA EGREMONT
+MA E HAMPTON
+MA E HARWICH
+MA ELMWOOD
+MA E LONGMEADOW
+MA E MANSFIELD
+MA E PRINCETON
+MA ERVING
+MA E SANDWICH
+MA ESSEX
+MA E TEMPLETON
+MA EVERETT
+MA E WAREHAM
+MA E WATERTOWN
+MA FAIRHAVEN
+MA FALL RIVER
+MA FALMOUTH
+MA FAYVILLE
+MA FEEDING HILLS
+MA FISKDALE
+MA FITCHBURG
+MA FLORENCE
+MA FLORIDA
+MA FORESTDALE
+MA FOXBORO
+MA FRAMINGHAM
+MA FRANKLIN
+MA GARDNER
+MA GAY HEAD
+MA GEORGETOWN
+MA GILBERTVILLE
+MA GILL
+MA GLENDALE
+MA GLOUCESTER
+MA GOSHEN
+MA GRAFTON
+MA GRANBY
+MA GRANVILLE
+MA GREAT BARRINGTON
+MA GREENBUSH
+MA GREENFIELD
+MA GREEN HARBOR
+MA GROTON
+MA GROVE HALL
+MA GROVELAND
+MA GT BARRINGTON
+MA HADLEY
+MA HALIFAX
+MA HAMILTON
+MA HAMPDEN
+MA HANCOCK
+MA HANOVER
+MA HANSCOM AFB
+MA HANSON
+MA HARDWICK
+MA HARVARD
+MA HARVARD SQ
+MA HARVARD SQUARE
+MA HARWICH
+MA HARWICH PORT
+MA HATCHVILLE
+MA HATFIELD
+MA HATHORNE
+MA HAVERHILL
+MA HAWLEY
+MA HAYDENVILLE
+MA HEATH
+MA HINGHAM
+MA HINSDALE
+MA HOLBROOK
+MA HOLDEN
+MA HOLLAND
+MA HOLLISTON
+MA HOLYOKE
+MA HOPEDALE
+MA HOPKINTON
+MA HOUSATONIC
+MA HUBBARDSTON
+MA HUDSON
+MA HULL
+MA HUMAROCK
+MA HUNTINGTON
+MA HYANNIS
+MA HYANNIS PORT
+MA HYDE PARK
+MA INDIAN ORCH
+MA INDIAN ORCHARD
+MA IPSWICH
+MA JAMAICA PLAIN
+MA JEFFERSON
+MA KATES CORNER
+MA KINGSTON
+MA LAKE PLEASANT
+MA LAKEVILLE
+MA LANCASTER
+MA LANESBORO
+MA LAWRENCE
+MA LEE
+MA LEEDS
+MA LEICESTER
+MA LENOX
+MA LENOX DALE
+MA LEOMINSTER
+MA LEVERETT
+MA LEXINGTON
+MA LEYDEN
+MA LINCOLN
+MA LINWOOD
+MA LITTLETON
+MA LONGMEADOW
+MA LOWELL
+MA LUDLOW
+MA LUNENBURG
+MA LYNN
+MA LYNNFIELD
+MA MALDEN
+MA MANCHAUG
+MA MANCHESTER
+MA MANCHESTER BY THE SEA
+MA MANOMET
+MA MANSFIELD
+MA MARBLEHEAD
+MA MARION
+MA MARLBOROUGH
+MA MARSHFIELD
+MA MARSHFIELD HILLS
+MA MARSHFLD HLS
+MA MARSTONS MILLS
+MA MARSTONS MLS
+MA MASHPEE
+MA MATTAPAN
+MA MATTAPOISETT
+MA MAYNARD
+MA MEDFIELD
+MA MEDFORD
+MA MEDWAY
+MA MELROSE
+MA MENDON
+MA MENEMSHA
+MA MERRIMAC
+MA METHUEN
+MA MIDDLEBORO
+MA MIDDLEBOROUGH
+MA MIDDLEFIELD
+MA MIDDLETON
+MA MILFORD
+MA MILLBURY
+MA MILLERS FALLS
+MA MILLIS
+MA MILL RIVER
+MA MILLVILLE
+MA MILTON
+MA MILTON VILLAGE
+MA MILTON VLG
+MA MINOT
+MA MISSION HILL
+MA MONPONSETT
+MA MONROE
+MA MONROE BRIDGE
+MA MONSON
+MA MONTAGUE
+MA MONTEREY
+MA MONTGOMERY
+MA MONUMENT BCH
+MA MONUMENT BEACH
+MA MOUNT HERMON
+MA MOUNT TOM
+MA MOUNT WASHINGTON
+MA MT HERMON
+MA MT WASHINGTON
+MA NAHANT
+MA NANTUCKET
+MA NATICK
+MA N ATTLEBORO
+MA N BILLERICA
+MA N BROOKFIELD
+MA N CAMBRIDGE
+MA N CHELMSFORD
+MA N DARTMOUTH
+MA N DIGHTON
+MA NEEDHAM
+MA NEEDHAM HEIGHTS
+MA NEEDHAM HGTS
+MA N EGREMONT
+MA NEW ASHFORD
+MA NEW BEDFORD
+MA NEW BRAINTREE
+MA NEWBURY
+MA NEWBURYPORT
+MA NEW MARLBORO
+MA NEW MARLBOROU
+MA NEW MARLBOROUGH
+MA NEW SALEM
+MA NEWTON
+MA NEWTON CENTER
+MA NEWTON CENTRE
+MA NEWTON HIGHLANDS
+MA NEWTON HLDS
+MA NEWTON L F
+MA NEWTON LOWER FALLS
+MA NEWTON U F
+MA NEWTON UPPER FALLS
+MA NEWTONVILLE
+MA NEW TOWN
+MA N FALMOUTH
+MA N HATFIELD
+MA N MARSHFIELD
+MA NONANTUM
+MA NONQUITT
+MA NORFOLK
+MA NORTH ADAMS
+MA NORTH AMHERST
+MA NORTHAMPTON
+MA NORTH ANDOVER
+MA NORTH ATTLEBORO
+MA NORTH BILLERICA
+MA NORTHBOROUGH
+MA NORTHBRIDGE
+MA NORTH BROOKFIELD
+MA NORTH CAMBRIDGE
+MA NORTH CARVER
+MA NORTH CHATHAM
+MA NORTH CHELMSFORD
+MA NORTH DARTMOUTH
+MA NORTH DIGHTON
+MA NORTH EASTHAM
+MA NORTH EASTON
+MA NORTH EGREMONT
+MA NORTH FALMOUTH
+MA NORTHFIELD
+MA NORTHFIELD MOUNT HERMON
+MA NORTHFIELD MT HERMON
+MA NORTH GRAFTON
+MA NORTH HATFIELD
+MA NORTH MARSHFIELD
+MA NORTH OXFORD
+MA NORTH PEMBROKE
+MA NORTH QUINCY
+MA NORTH READING
+MA NORTH SCITUATE
+MA NORTH TRURO
+MA NORTH UXBRIDGE
+MA NORTH WALTHAM
+MA NORTH WEYMOUTH
+MA NORTON
+MA NORWELL
+MA NORWOOD
+MA N PEMBROKE
+MA N SCITUATE
+MA NUTTING LAKE
+MA N UXBRIDGE
+MA N WEYMOUTH
+MA OAK BLUFFS
+MA OAKHAM
+MA OCEAN BLUFF
+MA ONSET
+MA ORANGE
+MA ORLEANS
+MA OSTERVILLE
+MA OTIS
+MA OTIS ANGB
+MA OXFORD
+MA PALMER
+MA PAXTON
+MA PEABODY
+MA PELHAM
+MA PEMBROKE
+MA PEPPERELL
+MA PERU
+MA PETERSHAM
+MA PHILLIPSTON
+MA PINEHURST
+MA PITTSFIELD
+MA PLAINFIELD
+MA PLAINVILLE
+MA PLYMOUTH
+MA PLYMPTON
+MA POCASSET
+MA PRIDES CROSSING
+MA PRIDES CRSSNG
+MA PRINCETON
+MA PROVINCETOWN
+MA QUINCY
+MA RANDOLPH
+MA RAYNHAM
+MA RAYNHAM CENTER
+MA RAYNHAM CTR
+MA READING
+MA READVILLE
+MA REHOBOTH
+MA REVERE
+MA RICHMOND
+MA ROCHDALE
+MA ROCHESTER
+MA ROCKLAND
+MA ROCKPORT
+MA ROSLINDALE
+MA ROWE
+MA ROWLEY
+MA ROXBURY
+MA ROXBURY CROSSING
+MA ROXBURY XING
+MA ROYALSTON
+MA RUSSELL
+MA RUTLAND
+MA SAGAMORE
+MA SAGAMORE BCH
+MA SAGAMORE BEACH
+MA SALEM
+MA SALISBURY
+MA SALISBURY BCH
+MA SALISBURY BEACH
+MA SANDISFIELD
+MA SANDWICH
+MA S ATTLEBORO
+MA SAUGUS
+MA SAVOY
+MA S CHELMSFORD
+MA SCITUATE
+MA S DARTMOUTH
+MA S DEERFIELD
+MA SEEKONK
+MA S EGREMONT
+MA S HAMILTON
+MA SHARON
+MA SHATTUCKVILLE
+MA SHEFFIELD
+MA SHELBURNE FALLS
+MA SHELBURNE FLS
+MA SHELDONVILLE
+MA SHERBORN
+MA SHIRLEY
+MA SHIRLEY CENTER
+MA SHIRLEY CTR
+MA SHREWSBURY
+MA SHUTESBURY
+MA SIASCONSET
+MA SILVER BEACH
+MA SIMONS ROCK
+MA S LANCASTER
+MA SOMERSET
+MA SOMERVILLE
+MA SOUTHAMPTON
+MA SOUTH ATTLEBORO
+MA SOUTH BARRE
+MA SOUTHBOROUGH
+MA SOUTH BOSTON
+MA SOUTHBRIDGE
+MA SOUTH CARVER
+MA SOUTH CHATHAM
+MA SOUTH DARTMOUTH
+MA SOUTH DEERFIELD
+MA SOUTH DENNIS
+MA SOUTH EASTON
+MA SOUTH EGREMONT
+MA SOUTHFIELD
+MA SOUTH GRAFTON
+MA SOUTH HADLEY
+MA SOUTH HAMILTON
+MA SOUTH HARWICH
+MA SOUTH LANCASTER
+MA SOUTH LEE
+MA SOUTH ORLEANS
+MA SOUTH WALPOLE
+MA SOUTH WALTHAM
+MA SOUTH WELLFLEET
+MA SOUTH WEYMOUTH
+MA SOUTHWICK
+MA SOUTH YARMOUTH
+MA SPENCER
+MA SPFLD
+MA SPRINGFIELD
+MA SQUANTUM
+MA S ROYALSTON
+MA STERLING
+MA STILL RIVER
+MA STOCKBRIDGE
+MA STONEHAM
+MA STONEHILL COL
+MA STONEHILL COLLEGE
+MA STOUGHTON
+MA STOW
+MA STURBRIDGE
+MA SUDBURY
+MA SUNDERLAND
+MA SUTTON
+MA SWAMPSCOTT
+MA SWANSEA
+MA S WELLFLEET
+MA S WEYMOUTH
+MA S YARMOUTH
+MA TAUNTON
+MA TEATICKET
+MA TEMPLETON
+MA TEWKSBURY
+MA THORNDIKE
+MA THREE RIVERS
+MA TOLLAND
+MA TOPSFIELD
+MA TOWNSEND
+MA TRURO
+MA TUFTS UNIV
+MA TUFTS UNIVERSITY
+MA TURNERS FALLS
+MA TYNGSBORO
+MA TYRINGHAM
+MA UPHAMS CORNER
+MA UPTON
+MA UXBRIDGE
+MA VILLAGE OF NAGOG WOODS
+MA VINEYARD HAVEN
+MA VINEYARD HVN
+MA VLG NAGOG WDS
+MA WABAN
+MA WAKEFIELD
+MA WALES
+MA WALPOLE
+MA WALTHAM
+MA WAQUOIT
+MA WARD HILL
+MA WARE
+MA WAREHAM
+MA WARREN
+MA WARWICK
+MA WASHINGTON
+MA WATERTOWN
+MA WAVERLEY
+MA WAYLAND
+MA W BARNSTBLE
+MA W BRIDGEWATER
+MA W BROOKFIELD
+MA W CHESTERFLD
+MA WEBSTER
+MA WELLESLEY
+MA WELLESLEY HILLS
+MA WELLESLEY HLS
+MA WELLFLEET
+MA WENDELL
+MA WENDELL DEPOT
+MA WENHAM
+MA WEST BARNSTABLE
+MA WESTBOROUGH
+MA WEST BOXFORD
+MA WEST BOYLSTON
+MA WEST BRIDGEWATER
+MA WEST BROOKFIELD
+MA WEST CHATHAM
+MA WEST CHESTERFIELD
+MA WEST CHOP
+MA WEST DENNIS
+MA WEST FALMOUTH
+MA WESTFIELD
+MA WESTFORD
+MA WEST GROTON
+MA WESTHAMPTON
+MA WEST HARWICH
+MA WEST HATFIELD
+MA WEST HYANNISPORT
+MA WEST LYNN
+MA WEST MEDFORD
+MA WEST MILLBURY
+MA WESTMINSTER
+MA WEST NEWBURY
+MA WEST NEWTON
+MA WESTON
+MA WEST OTIS
+MA WESTOVER AFB
+MA WESTPORT
+MA WESTPORT POINT
+MA WESTPORT PT
+MA WEST ROXBURY
+MA WEST SOMERVILLE
+MA WEST SPRINGFIELD
+MA WEST STOCKBRIDGE
+MA WEST TISBURY
+MA WEST TOWNSEND
+MA WEST WAREHAM
+MA WEST WARREN
+MA WEST WHATELY
+MA WESTWOOD
+MA WEST YARMOUTH
+MA WEYMOUTH
+MA W FALMOUTH
+MA WHATELY
+MA W HATFIELD
+MA WHEELWRIGHT
+MA WHITE HORSE BEACH
+MA WHITINSVILLE
+MA WHITMAN
+MA WHT HORSE BCH
+MA W HYANNISPRT
+MA WILBRAHAM
+MA WILKINSONVILE
+MA WILKINSONVILLE
+MA WILLIAMSBURG
+MA WILLIAMSTOWN
+MA WILLIMANSETT
+MA WILMINGTON
+MA WINCHDON SPGS
+MA WINCHENDON
+MA WINCHENDON SPRINGS
+MA WINCHESTER
+MA WINDSOR
+MA WINTER HILL
+MA WINTHROP
+MA WOBURN
+MA WOLLASTON
+MA WOODS HOLE
+MA WOODVILLE
+MA WORCESTER
+MA WORONOCO
+MA WORTHINGTON
+MA WRENTHAM
+MA W SOMERVILLE
+MA W SPRINGFIELD
+MA W STOCKBRIDGE
+MA W TOWNSEND
+MA W YARMOUTH
+MA YARMOUTH PORT
+MD ABELL
+MD ABERDEEN
+MD ABERDEEN PROVING GROUND
+MD ABER PROV GRD
+MD ABINGDON
+MD ACCIDENT
+MD ACCOKEEK
+MD ADAMSTOWN
+MD ADELPHI
+MD ALLEN
+MD ANDREWS AFB
+MD ANDREWS AIR FORCE BASE
+MD ANNAPOLIS
+MD ANNAPOLIS JCT
+MD ANNAPOLIS JUNCTION
+MD AQUASCO
+MD ARBUTUS
+MD ARLINGTON
+MD ARNOLD
+MD ASHTON
+MD ASPEN HILL
+MD AVENUE
+MD BAINBRIDGE
+MD BALDWIN
+MD BALTIMORE
+MD BARCLAY
+MD BARNESVILLE
+MD BARSTOW
+MD BARTON
+MD BEALLSVILLE
+MD BEL AIR
+MD BEL ALTON
+MD BELCAMP
+MD BELTSVILLE
+MD BENEDICT
+MD BENSON
+MD BENTLEY SPGS
+MD BENTLEY SPRINGS
+MD BERLIN
+MD BERWYN HEIGHTS
+MD BERWYN HTS
+MD BETHESDA
+MD BETHLEHEM
+MD BETTERTON
+MD BEVERLEY BCH
+MD BIG POOL
+MD BIG SPRING
+MD BISHOPVILLE
+MD BITTINGER
+MD BIVALVE
+MD BLADENSBURG
+MD BLOOMINGTON
+MD BOONSBORO
+MD BORING
+MD BOWIE
+MD BOYDS
+MD BOZMAN
+MD BRADDOCK HEIGHTS
+MD BRADDOCK HTS
+MD BRADSHAW
+MD BRANDYWINE
+MD BRENTWOOD
+MD BRINKLOW
+MD BROOKEVILLE
+MD BROOKLANDVILLE
+MD BROOKLANDVL
+MD BROOKLYN
+MD BROOKLYN PARK
+MD BROOMES IS
+MD BROOMES ISLAND
+MD BROWNSVILLE
+MD BRUNSWICK
+MD BRYANS ROAD
+MD BRYANTOWN
+MD BUCKEYSTOWN
+MD BURKITTSVILLE
+MD BURTONSVILLE
+MD BUSHWOOD
+MD BUTLER
+MD BWI AIRPORT
+MD CABIN JOHN
+MD CALIFORNIA
+MD CALLAWAY
+MD CALVERTON
+MD CAMBRIDGE
+MD CAMP SPRINGS
+MD CAPE SAINT CLAIRE
+MD CAPITOL HEIGHTS
+MD CAPITOL HGTS
+MD CARDIFF
+MD CARROLL
+MD CASCADE
+MD CATONSVILLE
+MD CAVETOWN
+MD CECILTON
+MD CENTREVILLE
+MD CHANCE
+MD CHAPTICO
+MD CHARLESTOWN
+MD CHARLOTTE HALL
+MD CHARLOTT HALL
+MD CHASE
+MD CHELTENHAM
+MD CHESAPEAK BCH
+MD CHESAPEAKE BEACH
+MD CHESAPEAKE CITY
+MD CHESAPEAKE CY
+MD CHESTER
+MD CHESTERTOWN
+MD CHEVERLY
+MD CHEVY CHASE
+MD CHEWSVILLE
+MD CHILDS
+MD CHILLUM
+MD CHURCH CREEK
+MD CHURCH HILL
+MD CHURCHTON
+MD CHURCHVILLE
+MD CLAIBORNE
+MD CLARKSBURG
+MD CLARKSVILLE
+MD CLEAR SPRING
+MD CLEMENTS
+MD CLIFTON
+MD CLINTON
+MD COBB ISLAND
+MD COCKEYSVILLE
+MD COCKYS HT VLY
+MD COCKYSVIL
+MD COLESVILLE
+MD COLLEGE PARK
+MD COLMAR MANOR
+MD COLORA
+MD COLTONS POINT
+MD COLUMBIA
+MD COMPTON
+MD CONOWINGO
+MD COOKSVILLE
+MD CORDOVA
+MD CORRIGANVILLE
+MD COTTAGE CITY
+MD CPE ST CLAIRE
+MD CRAPO
+MD CRELLIN
+MD CRESAPTOWN
+MD CRISFIELD
+MD CROCHERON
+MD CROFTON
+MD CROWNSVILLE
+MD CRUMPTON
+MD CUMBERLAND
+MD CURTIS BAY
+MD DAMASCUS
+MD DAMERON
+MD DAMES QUARTER
+MD DANIELS
+MD DARES BEACH
+MD DARLINGTON
+MD DARNESTOWN
+MD DAVIDSONVILLE
+MD DAYTON
+MD DEALE
+MD DEAL ISLAND
+MD DEER PARK
+MD DELMAR
+MD DENTON
+MD DENTSVILLE
+MD DERWOOD
+MD DETOUR
+MD DICKERSON
+MD DISTRICT HEIGHTS
+MD DISTRICT HTS
+MD DOUBS
+MD DOWELL
+MD DRAYDEN
+MD DRUID
+MD DUNDALK
+MD DUNKIRK
+MD EARLEVILLE
+MD EAST CASE
+MD EAST NEW MARKET
+MD EASTON
+MD EASTPORT
+MD ECKHART MINES
+MD EDEN
+MD EDGEMERE
+MD EDGEWATER
+MD EDGEWATER BCH
+MD EDGEWOOD
+MD ELDERSBURG
+MD ELK MILLS
+MD ELKRIDGE
+MD ELKTON
+MD ELLERSLIE
+MD ELLICOTT CITY
+MD EMMITSBURG
+MD E NEW MARKET
+MD ESSEX
+MD EUDOWOOD
+MD EWELL
+MD FAIRMOUNT
+MD FAIRMOUNT HEIGHTS
+MD FAIRMOUNT HGT
+MD FAIRPLAY
+MD FALLSTON
+MD FAULKNER
+MD FEDERALSBURG
+MD FINKSBURG
+MD FISHING CREEK
+MD FLINTSTONE
+MD FOREST HEIGHTS
+MD FOREST HILL
+MD FOREST HTS
+MD FORESTVILLE
+MD FORK
+MD FORT DETRICK
+MD FORT GEORGE G MEADE
+MD FORT HOWARD
+MD FORT MEADE
+MD FORT RITCHIE
+MD FORT WASHINGTON
+MD FOWBELSBURG
+MD FRANKLIN
+MD FREDERICK
+MD FREELAND
+MD FRIENDSHIP
+MD FRIENDSVILLE
+MD FROSTBURG
+MD FRUITLAND
+MD FT WASHINGTON
+MD FULTON
+MD FUNKSTOWN
+MD GAITHER
+MD GAITHERSBURG
+MD GALENA
+MD GALESVILLE
+MD GAMBRILLS
+MD GAPLAND
+MD GARRETT PARK
+MD GARRISON
+MD GEORGETOWN
+MD GERMANTOWN
+MD GIBSON ISLAND
+MD GIRDLETREE
+MD GLENARDEN
+MD GLEN ARM
+MD GLEN BURNIE
+MD GLENCOE
+MD GLEN ECHO
+MD GLENELG
+MD GLENN DALE
+MD GLENWOOD
+MD GLYNDON
+MD GOLDSBORO
+MD GOLTS
+MD GOVANS
+MD GRACEHAM
+MD GRANITE
+MD GRANTSVILLE
+MD GRASONVILLE
+MD GREAT MILLS
+MD GREENBELT
+MD GREENMOUNT
+MD GREENSBORO
+MD GUNPOWDER
+MD GWYNN OAK
+MD HAGERSTOWN
+MD HALETHORPE
+MD HAMPSTEAD
+MD HANCOCK
+MD HANOVER
+MD HARMANS
+MD HARWOOD
+MD HAVRE DE GRACE
+MD HEBRON
+MD HELEN
+MD HENDERSON
+MD HEREFORD
+MD HIGHFIELD
+MD HIGHLAND
+MD HIGHLAND BCH
+MD HIGHLANDTOWN
+MD HILLCREST HEIGHTS
+MD HILLCREST HGTS
+MD HILLCREST HTS
+MD HILLSBORO
+MD HOLLAND POINT
+MD HOLLYWOOD
+MD HUGHESVILLE
+MD HUNTINGTOWN
+MD HUNT VALLEY
+MD HURLOCK
+MD HUTTON
+MD HVRE DE GRACE
+MD HYATTSTOWN
+MD HYATTSVILLE
+MD HYDES
+MD IJAMSVILLE
+MD ILCHESTER
+MD INDIAN HEAD
+MD INGLESIDE
+MD IRONSIDES
+MD ISSUE
+MD JACKSONVILLE
+MD JARRETTSVILLE
+MD JEFFERSON
+MD JENNINGS
+MD JESSUP
+MD JOPPA
+MD KEEDYSVILLE
+MD KENNEDYVILLE
+MD KENSINGTON
+MD KETTERING
+MD KEYMAR
+MD KINGSVILLE
+MD KITZMILLER
+MD KNOXVILLE
+MD LADIESBURG
+MD LAKE SHORE
+MD LANDOVER
+MD LANDOVER HILLS
+MD LANDOVER HLS
+MD LANGLEY PARK
+MD LANHAM
+MD LANHAM SEABROOK
+MD LANSDOWNE
+MD LA PLATA
+MD LARGO
+MD LAUREL
+MD LAVALE
+MD LAYTONSVILLE
+MD LEONARDTOWN
+MD LEWISTOWN
+MD LEXINGTON PARK
+MD LEXINGTON PK
+MD LIBERTYTOWN
+MD LINEBORO
+MD LINKWOOD
+MD LINTHICUM
+MD LINTHICUM HEIGHTS
+MD LINTHICUM HTS
+MD LINWOOD
+MD LISBON
+MD LITTLE ORLEANS
+MD LOCH RAVEN
+MD LONACONING
+MD LONG GREEN
+MD LOTHIAN
+MD LOVEVILLE
+MD LTL ORLEANS
+MD LUKE
+MD LUSBY
+MD LUTHERVILLE
+MD LUTHERVILLE TIMONIUM
+MD LUTHVLE TIMON
+MD LYNCH
+MD MADDOX
+MD MADISON
+MD MANCHESTER
+MD MANOKIN
+MD MARBURY
+MD MARDELA
+MD MARDELA SPGS
+MD MARDELA SPRINGS
+MD MARION
+MD MARION STA
+MD MARION STATION
+MD MARLOW HEIGHTS
+MD MARLOW HGTS
+MD MARRIOTTSVILLE
+MD MARRIOTTSVL
+MD MARYDEL
+MD MARYLAND CITY
+MD MARYLAND LINE
+MD MASSEY
+MD MAUGANSVILLE
+MD MAYO
+MD MCCOOLE
+MD MCDANIEL
+MD MCDONOGH RUN
+MD MC HENRY
+MD MD CITY
+MD MECHANICSVILLE
+MD MECHANICSVLLE
+MD MIDDLEBURG
+MD MIDDLE RIVER
+MD MIDDLETOWN
+MD MIDLAND
+MD MIDLOTHIAN
+MD MILLERS
+MD MILLERSVILLE
+MD MILLINGTON
+MD MITCHELLVILLE
+MD MNT LAKE PARK
+MD MONKTON
+MD MONROVIA
+MD MONTGOMERY VILLAGE
+MD MONTGOMRY VLG
+MD MONTPELIER
+MD MORGANZA
+MD MOUNTAIN LAKE PARK
+MD MOUNT AIRY
+MD MOUNT RAINIER
+MD MOUNT SAVAGE
+MD MOUNT VICTORIA
+MD MOUNT WASHINGTON
+MD MTIN LK PARK
+MD MT LAKE PARK
+MD MT VICTORIA
+MD MT WASHINGTON
+MD MYERSVILLE
+MD NANJEMOY
+MD NANTICOKE
+MD NAVAL ACADEMY
+MD N BETHESDA
+MD N BRENTWOOD
+MD NEAVITT
+MD N ENGLEWOOD
+MD NEWARK
+MD NEWBURG
+MD NEW CARROLLTN
+MD NEW CARROLLTON
+MD NEWCOMB
+MD NEW MARKET
+MD NEW MIDWAY
+MD NEW WINDSOR
+MD NO BRENTWOOD
+MD NO POTOMAC
+MD NORTH BEACH
+MD NORTH BETHESDA
+MD NORTH BRENTWO
+MD NORTH BRENTWOOD
+MD NORTH EAST
+MD NORTH ENGLEWOOD
+MD NORTH POTOMAC
+MD NORTHWOOD
+MD NOTTINGHAM
+MD N POTOMAC
+MD OAKLAND
+MD OCEAN CITY
+MD OCEAN PINES
+MD OCEAN PNES
+MD ODENTON
+MD OELLA
+MD OLDTOWN
+MD OLNEY
+MD ORCHARD BEACH
+MD OWINGS
+MD OWINGS MILLS
+MD OXFORD
+MD OXON HILL
+MD PARK HALL
+MD PARKTON
+MD PARKVILLE
+MD PARSONSBURG
+MD PASADENA
+MD PATAPSCO
+MD PATUXENT RIV
+MD PATUXENT RIVER
+MD PERRY HALL
+MD PERRYMAN
+MD PERRY POINT
+MD PERRYVILLE
+MD PHOENIX
+MD PIKESVILLE
+MD PINEY POINT
+MD PINTO
+MD PISGAH
+MD PITTSVILLE
+MD POCOMOKE CITY
+MD POINT OF ROCKS
+MD POMFRET
+MD POOLESVILLE
+MD PORT DEPOSIT
+MD PORT REPUBLIC
+MD PORT TOBACCO
+MD POTOMAC
+MD POWELLVILLE
+MD PRESTON
+MD PRICE
+MD PRINCE FREDERICK
+MD PRINCESS ANNE
+MD PRNC FREDERCK
+MD PT OF ROCKS
+MD PYLESVILLE
+MD QUANTICO
+MD QUEEN ANNE
+MD QUEENSTOWN
+MD RANDALLSTOWN
+MD RASPEBURG
+MD RAWLINGS
+MD REHOBETH
+MD REISTERSTOWN
+MD RHODESDALE
+MD RIDERWOOD
+MD RIDGE
+MD RIDGELY
+MD RISING SUN
+MD RISON
+MD RIVA
+MD RIVERDALE
+MD RIVIERA BEACH
+MD ROCK HALL
+MD ROCK POINT
+MD ROCKVILLE
+MD ROCKY RIDGE
+MD ROHRERSVILLE
+MD ROLAND PARK
+MD ROSEDALE
+MD ROSE HAVEN
+MD ROYAL OAK
+MD RUSSETT
+MD RUXTON
+MD SABILLASVILLE
+MD SAINT CHARLES
+MD SAINT INIGOES
+MD SAINT JAMES
+MD SAINT LEONARD
+MD SAINT MARYS
+MD SAINT MARYS CITY
+MD SAINT MICHAELS
+MD SALISBURY
+MD SANDY SPRING
+MD SANG RUN
+MD SAVAGE
+MD SCAGGSVILLE
+MD SCOTLAND
+MD SEABROOK
+MD SEAT PLEASANT
+MD SECRETARY
+MD SEVERN
+MD SEVERNA PARK
+MD SHADY SIDE
+MD SHALLMAR
+MD SHARPSBURG
+MD SHARPTOWN
+MD SHERWOOD
+MD SHERWOOD FOREST
+MD SHERWOOD FRST
+MD SHOWELL
+MD SILVER SPRING
+MD SIMPSONVILLE
+MD SMITHSBURG
+MD SNOW HILL
+MD SOLOMONS
+MD SOUTHERN MD FACILITY
+MD SPARKS
+MD SPARKS GLENCO
+MD SPARKS GLENCOE
+MD SPARROWS POINT
+MD SPARROWS PT
+MD SPENCERVILLE
+MD SPRINGDALE
+MD SPRING GAP
+MD STEVENSON
+MD STEVENSVILLE
+MD STHRN MD FAC
+MD STILL POND
+MD ST MARYS CITY
+MD ST MICHAELS
+MD STOCKTON
+MD STREET
+MD SUBN MD FAC
+MD SUBURB MARYLAND FAC
+MD SUDLERSVILLE
+MD SUITLAND
+MD SUNDERLAND
+MD SWAN POINT
+MD SWANTON
+MD SYKESVILLE
+MD TAKOMA PARK
+MD TALL TIMBERS
+MD TANEYTOWN
+MD TAYLORS IS
+MD TAYLORS ISLAND
+MD TEMPLE HILLS
+MD TEMPLEVILLE
+MD THURMONT
+MD TILGHMAN
+MD TIMONIUM
+MD TODDVILLE
+MD TOWSON
+MD TRACYS LANDING
+MD TRACYS LNDG
+MD TRAPPE
+MD TUSCARORA
+MD TYASKIN
+MD TYLERTON
+MD UNION BRIDGE
+MD UNIONVILLE
+MD UNIVERSITY PA
+MD UNIVERSITY PARK
+MD UPPERCO
+MD UPPER FAIRMOUNT
+MD UPPER FAIRMT
+MD UPPER FALLS
+MD UPPER MARLBORO
+MD UPPR MARLBORO
+MD UPR MARLBORO
+MD URBANA
+MD VALLEY LEE
+MD VIENNA
+MD WALDORF
+MD WALKERSVILLE
+MD WARWICK
+MD WASHINGTN GRV
+MD WASHINGTON GROVE
+MD W BETHESDA
+MD WELCOME
+MD WENONA
+MD WESTERNPORT
+MD WEST FRIENDSHIP
+MD WEST HYATTSVILLE
+MD WESTLAKE
+MD WESTMINSTER
+MD WESTOVER
+MD WEST RIVER
+MD W FRIENDSHIP
+MD WHALEYVILLE
+MD WHEATON
+MD WHITEFORD
+MD WHITE HALL
+MD WHITE MARSH
+MD WHITE PLAINS
+MD W HYATTSVILLE
+MD WILLARDS
+MD WILLIAMSPORT
+MD WINDSOR MILL
+MD WINGATE
+MD WITTMAN
+MD WOODBINE
+MD WOODLAND BCH
+MD WOODLAWN
+MD WOODSBORO
+MD WOODSTOCK
+MD WOOLFORD
+MD WORTON
+MD WYE MILLS
+ME ABBOT
+ME ACTON
+ME ADAMSTOWN TWP
+ME ADDISON
+ME ALBANY TWP
+ME ALBION
+ME ALEXANDER
+ME ALFRED
+ME ALLAGASH
+ME ALNA
+ME ALTON
+ME AMHERST
+ME AMITY
+ME ANDOVER
+ME ANSON
+ME APPLETON
+ME ARGYLE TWP
+ME ARROWSIC
+ME ARUNDEL
+ME ASHLAND
+ME ATHENS
+ME ATKINSON
+ME AUBURN
+ME AUGUSTA
+ME AURORA
+ME AVON
+ME BAILEY ISLAND
+ME BAILEYVILLE
+ME BANCROFT
+ME BANGOR
+ME BAR HARBOR
+ME BARING PLT
+ME BAR MILLS
+ME BARNARD TWP
+ME BASS HARBOR
+ME BATH
+ME BEALS
+ME BEAVER COVE
+ME BEDDINGTON
+ME BELFAST
+ME BELGRADE
+ME BELGRADE LAKES
+ME BELGRADE LKS
+ME BELMONT
+ME BENEDICTA
+ME BENTON
+ME BERNARD
+ME BERWICK
+ME BETHEL
+ME BIDDEFORD
+ME BIDDEFORD PL
+ME BIDDEFORD POOL
+ME BINGHAM
+ME BIRCH HARBOR
+ME BIRCH ISLAND
+ME BLAINE
+ME BLANCHARD TWP
+ME BLUE HILL
+ME BOOTHBAY
+ME BOOTHBAY HARBOR
+ME BOOTHBAY HBR
+ME BOWDOIN
+ME BOWDOINHAM
+ME BOWERBANK
+ME BRADFORD
+ME BRADLEY
+ME BREMEN
+ME BREWER
+ME BRIDGEWATER
+ME BRIDGTON
+ME BRIGHTON PLT
+ME BRISTOL
+ME BROOKLIN
+ME BROOKS
+ME BROOKSVILLE
+ME BROOKTON
+ME BROWNFIELD
+ME BROWNVILLE
+ME BROWNVILLE JUNCTION
+ME BROWNVLLE JCT
+ME BRUNSWICK
+ME BRYANT POND
+ME BUCKFIELD
+ME BUCKS HARBOR
+ME BUCKSPORT
+ME BURLINGTON
+ME BURNHAM
+ME BUSTINS IS
+ME BUSTINS ISLAND
+ME BUXTON
+ME BYRON
+ME CALAIS
+ME CAMBRIDGE
+ME CAMDEN
+ME CANAAN
+ME CANTON
+ME CAPE COTTAGE
+ME CAPE ELIZ
+ME CAPE ELIZABETH
+ME CAPE NEDDICK
+ME CAPE PORPOISE
+ME CAPITOL IS
+ME CAPITOL ISLAND
+ME CARABASET VLY
+ME CARATUNK
+ME CARDVILLE
+ME CARIBOU
+ME CARMEL
+ME CARRABASSETT VALLEY
+ME CARROLL PLT
+ME CARRYING PLACE TOWN TWP
+ME CARTHAGE
+ME CARYNG PL TWP
+ME CARY PLT
+ME CASCO
+ME CASTINE
+ME CASTLE HILL
+ME CASWELL
+ME CENTER LOVELL
+ME CENTERVILLE
+ME CHAIN OF PNDS
+ME CHAIN OF PONDS TWP
+ME CHAMBERLAIN
+ME CHAPMAN
+ME CHARLESTON
+ME CHARLOTTE
+ME CHEBEAGUE IS
+ME CHEBEAGUE ISLAND
+ME CHELSEA
+ME CHERRYFIELD
+ME CHESTER
+ME CHESTERVILLE
+ME CHINA
+ME CHINA VILLAGE
+ME CHINA VLG
+ME CLAYTON LAKE
+ME CLIFF ISLAND
+ME CLIFTON
+ME CLINTON
+ME COBURN GORE
+ME CODYVILLE PLT
+ME COLUMBIA
+ME COLUMBIA FALLS
+ME COLUMBIA FLS
+ME CONCORD TWP
+ME CONNOR TWP
+ME COOPER
+ME COOPERS MILLS
+ME COPLIN PLT
+ME COREA
+ME CORINNA
+ME CORINTH
+ME CORNISH
+ME CORNVILLE
+ME COSTIGAN
+ME CRANBERRY IS
+ME CRANBERRY ISLES
+ME CROSS LAKE TWP
+ME CROSS LKE TWP
+ME CROUSEVILLE
+ME CRYSTAL
+ME CUMBERLAND
+ME CUMBERLAND CENTER
+ME CUMBERLAND FORESIDE
+ME CUMBERLND CTR
+ME CUMB FORESIDE
+ME CUNDYS HARBOR
+ME CUSHING
+ME CUSHING IS
+ME CUSHING ISLAND
+ME CUTLER
+ME CYR PLT
+ME DALLAS PLT
+ME DAMARISCOTTA
+ME DANFORTH
+ME DANVILLE
+ME DAYTON
+ME DEAD RIVER TWP
+ME DEAD RVR TWP
+ME DEBLOIS
+ME DEDHAM
+ME DEER ISLE
+ME DENMARK
+ME DENNISTOWN
+ME DENNYSVILLE
+ME DERBY
+ME DETROIT
+ME DEXTER
+ME DIAMOND COVE
+ME DIAMOND IS
+ME DIAMOND ISLAND
+ME DIXFIELD
+ME DIXMONT
+ME DOVER FOXCROFT
+ME DOVR FOXCROFT
+ME DRESDEN
+ME DREW PLT
+ME DRYDEN
+ME DURHAM
+ME DVR FOXCROFT
+ME DYER BROOK
+ME EAGLE LAKE
+ME EAST ANDOVER
+ME EAST BALDWIN
+ME EAST BLUE HILL
+ME EAST BOOTHBAY
+ME EASTBROOK
+ME EAST DIXFIELD
+ME EAST HOLDEN
+ME EAST LIVERMORE
+ME EAST MACHIAS
+ME EAST MILLINOCKET
+ME EAST MOXIE TWP
+ME EAST NEWPORT
+ME EASTON
+ME EAST ORLAND
+ME EAST PARSONSFIELD
+ME EAST POLAND
+ME EASTPORT
+ME EAST VASSALBORO
+ME EAST WATERBORO
+ME EAST WILTON
+ME EAST WINTHROP
+ME EBEEMEE TWP
+ME E BLUE HILL
+ME EDDINGTON
+ME EDGECOMB
+ME EDINBURG
+ME EDMUNDS TWP
+ME ELIOT
+ME ELIOTSVLE TWP
+ME E LIVERMORE
+ME ELLIOTTSVILLE TWP
+ME ELLSWORTH
+ME EMBDEN
+ME E MILLINOCKET
+ME E MOXIE TWP
+ME ENFIELD
+ME E PARSONFIELD
+ME ESTCOURT STA
+ME ESTCOURT STATION
+ME E STONEHAM
+ME ETNA
+ME EUSTIS
+ME E VASSALBORO
+ME E WATERBORO
+ME EXETER
+ME FAIRFIELD
+ME FALMOUTH
+ME FARMINGDALE
+ME FARMINGTN FLS
+ME FARMINGTON
+ME FARMINGTON FALLS
+ME FAYETTE
+ME FLETCHERS LANDING TWP
+ME FLETCHERS LDG
+ME FORT FAIRFIELD
+ME FORT KENT
+ME FORT KENT MILLS
+ME FRANKFORT
+ME FRANKLIN
+ME FREEDOM
+ME FREEMAN TWP
+ME FREEPORT
+ME FRENCHBORO
+ME FRENCHTOWN TWP
+ME FRENCHTWN TWP
+ME FRENCHVILLE
+ME FRIENDSHIP
+ME FRYEBURG
+ME FRYE ISLAND
+ME FT FAIRFIELD
+ME FT KENT MLS
+ME GARDINER
+ME GARFIELD PLT
+ME GARLAND
+ME GEORGETOWN
+ME GILEAD
+ME GLENBURN
+ME GLEN COVE
+ME GLENWOOD PLT
+ME GORHAM
+ME GOULDSBORO
+ME GRAND ISLE
+ME GRAND LAKE STREAM
+ME GRAND LK STRM
+ME GRAY
+ME GREAT DIAMOND ISLAND
+ME GREAT POND
+ME GREENBUSH
+ME GREENE
+ME GREENFIELD TWP
+ME GREENFLD TWP
+ME GREENVILLE
+ME GREENVILLE JUNCTION
+ME GREENVLLE JCT
+ME GREENWOOD
+ME GRT DIA IS
+ME GUILFORD
+ME HALLOWELL
+ME HAMLIN
+ME HAMMOND
+ME HAMPDEN
+ME HANCOCK
+ME HANOVER
+ME HARBORSIDE
+ME HARMONY
+ME HARPSWELL
+ME HARRINGTON
+ME HARRISON
+ME HARTFORD
+ME HARTLAND
+ME HAYNESVILLE
+ME HEBRON
+ME HERMON
+ME HERSEY
+ME HERSEYTOWN TWP
+ME HIGHLAND PLT
+ME HINCKLEY
+ME HIRAM
+ME HODGDON
+ME HOLDEN
+ME HOLLIS CENTER
+ME HOPE
+ME HOULTON
+ME HOWLAND
+ME HRSYTOWN TWP
+ME HUDSON
+ME HULLS COVE
+ME INDIAN ISLAND
+ME INDIAN STREAM
+ME INDIAN STREAM TWP
+ME INDIAN TWP
+ME INDUSTRY
+ME ISLAND FALLS
+ME ISLE AU HAUT
+ME ISLE OF SPRINGS
+ME ISLESBORO
+ME ISLESFORD
+ME IS OF SPRINGS
+ME JACKMAN
+ME JACKSON
+ME JAY
+ME JEFFERSON
+ME JHNSN MTN TWP
+ME JOHNSON MOUNTAIN TWP
+ME JONESBORO
+ME JONESPORT
+ME KENDUSKEAG
+ME KENNEBUNK
+ME KENNEBUNKPORT
+ME KENTS HILL
+ME KEZAR FALLS
+ME KINGFIELD
+ME KINGMAN
+ME KINGMAN TWP
+ME KITTERY
+ME KITTERY POINT
+ME KNOX
+ME LAGRANGE
+ME LAKEVILLE
+ME LAMBERT LAKE
+ME LAMOINE
+ME LANG TWP
+ME LEBANON
+ME LEE
+ME LEEDS
+ME LEVANT
+ME LEWISTON
+ME LEXINGTON TWP
+ME LIBERTY
+ME LILLE
+ME LILY BAY TWP
+ME LIMERICK
+ME LIMESTONE
+ME LIMINGTON
+ME LINCOLN
+ME LINCOLN CENTER
+ME LINCOLN CNTR
+ME LINCOLNVILLE
+ME LINCOLNVILLE CENTER
+ME LINCOLNVL CTR
+ME LINNEUS
+ME LISBON
+ME LISBON FALLS
+ME LITCHFIELD
+ME LITTLE DEER ISLE
+ME LITTLE DIAMOND ISLAND
+ME LITTLETON
+ME LIVERMORE
+ME LIVERMORE FALLS
+ME LIVERMORE FLS
+ME L L BEAN CO
+ME LONG ISLAND
+ME LONG POND TWP
+ME LORING CM CTR
+ME LOVELL
+ME LOWELL
+ME LTL DEER IS
+ME LTLE DIA IS
+ME LUBEC
+ME LUDLOW
+ME LYMAN
+ME MACHIAS
+ME MACHIASPORT
+ME MAC MAHAN
+ME MACWAHOC PLT
+ME MADAWASKA
+ME MADISON
+ME MADRID TWP
+ME MANCHESTER
+ME MAPLETON
+ME MARIAVILLE
+ME MARSHFIELD
+ME MARS HILL
+ME MASARDIS
+ME MASON TWP
+ME MATINICUS
+ME MATTAMISCONTIS TWP
+ME MATTAMISC TWP
+ME MATTAWAMKEAG
+ME MAXFIELD
+ME MAYFIELD TWP
+ME MECHANIC FALLS
+ME MECHANIC FLS
+ME MEDDYBEMPS
+ME MEDFORD
+ME MEDOMAK
+ME MEDWAY
+ME MERCER
+ME MERE POINT
+ME MERRILL
+ME MEXICO
+ME MILBRIDGE
+ME MILFORD
+ME MILLINOCKET
+ME MILO
+ME MILTON TWP
+ME MINOT
+ME MINTURN
+ME MOLUNKUS TWP
+ME MONHEGAN
+ME MONMOUTH
+ME MONROE
+ME MONSON
+ME MONTICELLO
+ME MONTVILLE
+ME MOODY
+ME MOOSE RIVER
+ME MORO PLT
+ME MORRILL
+ME MOSCOW
+ME MOUNT CHASE
+ME MOUNT DESERT
+ME MOUNT VERNON
+ME MOXIE GORE
+ME MOXIE GORE TWP
+ME NAPLES
+ME NASHVILLE PLT
+ME N BRIDGTON
+ME NEWAGEN
+ME NEWBURGH
+ME NEW CANADA
+ME NEWCASTLE
+ME NEWFIELD
+ME NEW GLOUCESTER
+ME NEW GLOUCESTR
+ME NEW HARBOR
+ME NEW LIMERICK
+ME NEWPORT
+ME NEW PORTLAND
+ME NEWRY
+ME NEW SHARON
+ME NEW SWEDEN
+ME NEW VINEYARD
+ME N FRYEBURG
+ME N MONMOUTH
+ME N NEW PORTLAND
+ME N NEW PORTLND
+ME NOBLEBORO
+ME NORRIDGEWOCK
+ME NORTH ANSON
+ME NORTH BERWICK
+ME NORTH BRIDGTON
+ME NORTHEAST HARBOR
+ME NORTHEAST HBR
+ME NORTHFIELD
+ME NORTH FRYEBURG
+ME NORTH HAVEN
+ME NORTH JAY
+ME NORTH MONMOUTH
+ME NORTH NEW PORTLAND
+ME NORTHPORT
+ME NORTH SHAPLEIGH
+ME NORTH SULLIVAN
+ME NORTH TURNER
+ME NORTH VASSALBORO
+ME NORTH WATERBORO
+ME NORTH WATERFORD
+ME NORTH YARMOUTH
+ME NORWAY
+ME N SHAPLEIGH
+ME N SULLIVAN
+ME N VASSALBORO
+ME N WATERBORO
+ME N WATERFORD
+ME N YARMOUTH
+ME OAKFIELD
+ME OAKLAND
+ME OCEAN PARK
+ME OGUNQUIT
+ME OLAMON
+ME OLD ORCHARD BEACH
+ME OLD ORCHD BCH
+ME OLD TOWN
+ME OQUOSSOC
+ME ORIENT
+ME ORLAND
+ME ORNEVILLE TWP
+ME ORONO
+ME ORRINGTON
+ME ORRS ISLAND
+ME OSBORN
+ME OTIS
+ME OTISFIELD
+ME OTTER CREEK
+ME OWLS HEAD
+ME OXBOW
+ME OXFORD
+ME PALERMO
+ME PALMYRA
+ME PARIS
+ME PARKMAN
+ME PARLIN PD TWP
+ME PARLIN POND TWP
+ME PARSONSFIELD
+ME PASSADUMKEAG
+ME PATTEN
+ME PEAKS ISLAND
+ME PEJEPSCOT
+ME PEMAQUID
+ME PEMBROKE
+ME PENOBSCOT
+ME PERHAM
+ME PERKINS TWP
+ME PERRY
+ME PERU
+ME PHILLIPS
+ME PHIPPSBURG
+ME PIERCE POND
+ME PIERCE POND TWP
+ME PINE POINT
+ME PITTSFIELD
+ME PITTSTN ACDMY
+ME PITTSTON
+ME PITTSTON ACADEMY GRANT TWP
+ME PLEASANT POINT
+ME PLEASANT PT
+ME PLEASANT RIDGE PLT
+ME PLSNT RDG PLT
+ME PLYMOUTH
+ME POLAND
+ME POLAND SPRING
+ME POND COVE
+ME PORTAGE
+ME PORTAGE LAKE
+ME PORT CLYDE
+ME PORTER
+ME PORTLAND
+ME POWNAL
+ME PRENTISS TWP
+ME PRESQUE ISLE
+ME PRINCETON
+ME PROSPECT
+ME PROSPECT HARBOR
+ME PROSPECT HBR
+ME QUIMBY
+ME RANDOLPH
+ME RANGELEY
+ME RAYMOND
+ME READFIELD
+ME REED PLT
+ME RICHMOND
+ME RIPLEY
+ME ROBBINSTON
+ME ROCKLAND
+ME ROCKPORT
+ME ROCKWOOD
+ME ROME
+ME ROQUE BLUFFS
+ME ROUND POND
+ME ROXBURY
+ME RUMFORD
+ME RUMFORD CENTER
+ME RUMFORD CTR
+ME RUMFORD POINT
+ME SABATTUS
+ME SACO
+ME SAINT AGATHA
+ME SAINT ALBANS
+ME SAINT DAVID
+ME SAINT FRANCIS
+ME SAINT GEORGE
+ME SALEM TWP
+ME SALSBURY COVE
+ME SANDY BAY TWP
+ME SANDY POINT
+ME SANDY RIVER PLT
+ME SANDY RVR PLT
+ME SANFORD
+ME SANGERVILLE
+ME SARGENTVILLE
+ME SCARBOROUGH
+ME SEAL COVE
+ME SEAL HARBOR
+ME SEARSMONT
+ME SEARSPORT
+ME SEBAGO
+ME SEBAGO LAKE
+ME SEBASCO ESTATES
+ME SEBASCO ESTS
+ME SEBEC
+ME SEBOEIS PLT
+ME SEDGWICK
+ME S FREEPORT
+ME S GARDINER
+ME S GOULDSBORO
+ME SHAPLEIGH
+ME S HARPSWELL
+ME SHAWMUT
+ME SHERIDAN
+ME SHERMAN
+ME SHERMAN MILLS
+ME SHERMAN STA
+ME SHERMAN STATION
+ME SHIRLEY MILLS
+ME SIDNEY
+ME SILVER RIDGE
+ME SILVER RIDGE TWP
+ME SINCLAIR
+ME SKOWHEGAN
+ME SMITHFIELD
+ME SMYRNA MILLS
+ME SOLON
+ME SOMERVILLE
+ME SORRENTO
+ME SOUTH BERWICK
+ME SOUTH BRISTOL
+ME SOUTH CASCO
+ME SOUTH CHINA
+ME SOUTH FREEPORT
+ME SOUTH GARDINER
+ME SOUTH GOULDSBORO
+ME SOUTH HARPSWELL
+ME SOUTH PARIS
+ME SOUTHPORT
+ME SOUTH PORTLAND
+ME SOUTH THOMASTON
+ME SOUTHWEST HARBOR
+ME SOUTHWEST HBR
+ME SOUTH WINDHAM
+ME S PORTLAND
+ME SPRINGFIELD
+ME SPRINGVALE
+ME SPRUCE HEAD
+ME SQUIRREL IS
+ME SQUIRREL ISLAND
+ME STACYVILLE
+ME STANDISH
+ME STARKS
+ME STEEP FALLS
+ME STETSON
+ME STEUBEN
+ME S THOMASTON
+ME STILLWATER
+ME ST JOHN PLT
+ME STOCKHOLM
+ME STOCKTON SPGS
+ME STOCKTON SPRINGS
+ME STONEHAM
+ME STONINGTON
+ME STOW
+ME STRATTON
+ME STRONG
+ME SULLIVAN
+ME SUMNER
+ME SUNSET
+ME SURRY
+ME SWANS ISLAND
+ME SWANVILLE
+ME SWEDEN
+ME TALMADGE
+ME TEMPLE
+ME TENANTS HARBOR
+ME TENANTS HBR
+ME THE FORKS PLT
+ME THOMASTON
+ME THORNDIKE
+ME TOPSFIELD
+ME TOPSHAM
+ME TRENTON
+ME TRESCOTT TWP
+ME TREVETT
+ME TROY
+ME TURNER
+ME UNION
+ME UNITY
+ME UPPER FRENCHVILLE
+ME UPPER FRNCHVL
+ME UPTON
+ME VAN BUREN
+ME VANCEBORO
+ME VASSALBORO
+ME VEAZIE
+ME VERONA ISLAND
+ME VIENNA
+ME VINALHAVEN
+ME WADE
+ME WAITE
+ME WALDO
+ME WALDOBORO
+ME WALES
+ME WALLAGRASS
+ME WALPOLE
+ME WALTHAM
+ME WARREN
+ME WASHBURN
+ME WASHINGTON
+ME WATERBORO
+ME WATERFORD
+ME WATERVILLE
+ME WAYNE
+ME W BOOTHBAY HA
+ME W BOOTHBAY HARBOR
+ME W BOOTHBY HBR
+ME W BOWDOIN
+ME WEBSTER PLT
+ME WEEKS MILLS
+ME WELD
+ME WELLINGTON
+ME WELLS
+ME WESLEY
+ME WEST BALDWIN
+ME WEST BATH
+ME WEST BETHEL
+ME WEST BOOTHBAY HARBOR
+ME WESTBROOK
+ME WEST ENFIELD
+ME WEST FARMINGTON
+ME WESTFIELD
+ME WEST FORKS
+ME WEST GARDINER
+ME WEST KENNEBUNK
+ME WESTMANLAND
+ME WEST MINOT
+ME WEST NEWFIELD
+ME WESTON
+ME WEST PARIS
+ME WEST POLAND
+ME WESTPORT IS
+ME WESTPORT ISLAND
+ME WEST ROCKPORT
+ME WEST SCARBOROUGH
+ME WEST TREMONT
+ME W FARMINGTON
+ME WHITEFIELD
+ME WHITING
+ME WHITNEYVILLE
+ME WILIAMSBG TWP
+ME WILLIAMSBURG TWP
+ME WILLIMANTIC
+ME WILTON
+ME WINDHAM
+ME WINDSOR
+ME WINN
+ME WINSLOW
+ME WINTER HARBOR
+ME WINTERPORT
+ME WINTERVILLE PLT
+ME WINTHROP
+ME WISCASSET
+ME W KENNEBUNK
+ME WNTERVLLE PLT
+ME WOODLAND
+ME WOODLAND WASHINGTON COUNTY
+ME WOOLWICH
+ME W SCARBOROUGH
+ME WYTOPITLOCK
+ME YARMOUTH
+ME YORK
+ME YORK BEACH
+ME YORK HARBOR
+MH EBEYE
+MH MAJURO
+MI ACME
+MI ADA
+MI ADDISON
+MI ADDISON TOWNSHIP
+MI ADDISON TWP
+MI ADRIAN
+MI AFTON
+MI AHMEEK
+MI AKRON
+MI ALANSON
+MI ALBA
+MI ALBION
+MI ALDEN
+MI ALGER
+MI ALGONAC
+MI ALLEGAN
+MI ALLEN
+MI ALLENDALE
+MI ALLEN PARK
+MI ALLENTON
+MI ALLOUEZ
+MI ALMA
+MI ALMONT
+MI ALPENA
+MI ALPHA
+MI ALTO
+MI AMASA
+MI ANCHORVILLE
+MI ANN ARBOR
+MI APPLEGATE
+MI ARCADIA
+MI ARGYLE
+MI ARMADA
+MI ARNOLD
+MI ASHLEY
+MI ATHENS
+MI ATLANTA
+MI ATLANTIC MINE
+MI ATLAS
+MI ATTICA
+MI AUBURN
+MI AUBURN HILLS
+MI AU GRES
+MI AUGUSTA
+MI AU SABLE
+MI AU TRAIN
+MI AVOCA
+MI AZALIA
+MI BAD AXE
+MI BAILEY
+MI BALDWIN
+MI BANCROFT
+MI BANGOR
+MI BANNISTER
+MI BARAGA
+MI BARBEAU
+MI BARK RIVER
+MI BARODA
+MI BARRYTON
+MI BARTON CITY
+MI BATH
+MI BATTLE CREEK
+MI BAY CITY
+MI BAY HARBOR
+MI BAY PORT
+MI BAY SHORE
+MI BAY VIEW
+MI BEAR LAKE
+MI BEAVER ISLAND
+MI BEAVERTON
+MI BEDFORD
+MI BEECHWOOD
+MI BELDING
+MI BELLAIRE
+MI BELLEVILLE
+MI BELLEVUE
+MI BELMONT
+MI BENTLEY
+MI BENTON HARBOR
+MI BENZONIA
+MI BERGLAND
+MI BERKLEY
+MI BERLIN
+MI BERRIEN CENTER
+MI BERRIEN CTR
+MI BERRIEN SPRGS
+MI BERRIEN SPRINGS
+MI BERVILLE
+MI BESSEMER
+MI BEULAH
+MI BEVERLY HILLS
+MI BIG BAY
+MI BIG RAPIDS
+MI BINGHAM FARMS
+MI BIRCH RUN
+MI BIRMINGHAM
+MI BITELY
+MI BLACK RIVER
+MI BLANCHARD
+MI BLISSFIELD
+MI BLOOMFIELD
+MI BLOOMFIELD HILLS
+MI BLOOMFIELD TOWNSHIP
+MI BLOOMFIELD TWP
+MI BLOOMFIELD VILLAGE
+MI BLOOMFLD HLS
+MI BLOOMFLD TWP
+MI BLOOMINGDALE
+MI BOIS BLANC IS
+MI BOIS BLANC ISLAND
+MI BOON
+MI BOYNE CITY
+MI BOYNE FALLS
+MI BRADLEY
+MI BRAMPTON
+MI BRANCH
+MI BRANT
+MI BRECKENRIDGE
+MI BREEDSVILLE
+MI BRETHREN
+MI BRIDGEPORT
+MI BRIDGEWATER
+MI BRIDGMAN
+MI BRIGHTON
+MI BRIMLEY
+MI BRITTON
+MI BROCKWAY
+MI BROHMAN
+MI BRONSON
+MI BROOKLYN
+MI BROWN CITY
+MI BROWNSTOWN
+MI BROWNSTOWN TOWNSHIP
+MI BROWNSTOWN TWP
+MI BROWNSTWN TWP
+MI BRUCE
+MI BRUCE CROSSING
+MI BRUCE TOWNSHIP
+MI BRUCE TWP
+MI BRUCE XING
+MI BRUNSWICK
+MI BRUTUS
+MI BUCHANAN
+MI BUCKLEY
+MI BURLINGTON
+MI BURNIPS
+MI BURR OAK
+MI BURT
+MI BURTCHVILLE
+MI BURT LAKE
+MI BURTON
+MI BYRON
+MI BYRON CENTER
+MI CADILLAC
+MI CADMUS
+MI CALEDONIA
+MI CALUMET
+MI CAMDEN
+MI CANADIAN LAKE
+MI CANADIAN LAKES
+MI CANNONSBURG
+MI CANTON
+MI CAPAC
+MI CARLAND
+MI CARLETON
+MI CARNEY
+MI CARO
+MI CARP LAKE
+MI CARROLLTON
+MI CARSON CITY
+MI CARSONVILLE
+MI CASCO
+MI CASEVILLE
+MI CASNOVIA
+MI CASPIAN
+MI CASS CITY
+MI CASSOPOLIS
+MI CEDAR
+MI CEDAR LAKE
+MI CEDAR RIVER
+MI CEDAR SPRINGS
+MI CEDARVILLE
+MI CEMENT CITY
+MI CENTER LINE
+MI CENTRAL LAKE
+MI CENTREVILLE
+MI CERESCO
+MI CHAMPION
+MI CHANNING
+MI CHARLEVOIX
+MI CHARLOTTE
+MI CHASE
+MI CHASSELL
+MI CHATHAM
+MI CHEBOYGAN
+MI CHELSEA
+MI CHESANING
+MI CHESTERFIELD
+MI CHINA
+MI CHIPPEWA LAKE
+MI CHRISTMAS
+MI CLARE
+MI CLARKLAKE
+MI CLARKSTON
+MI CLARKSVILLE
+MI CLAWSON
+MI CLAY
+MI CLAYTON
+MI CLAYTON TWP
+MI CLIFFORD
+MI CLIMAX
+MI CLINTON
+MI CLINTON TOWNSHIP
+MI CLINTON TWP
+MI CLIO
+MI CLOVERDALE
+MI CLYDE
+MI COHOCTAH
+MI COLDWATER
+MI COLEMAN
+MI COLOMA
+MI COLON
+MI COLUMBIAVILLE
+MI COLUMBUS
+MI COMINS
+MI COMMERCE TOWNSHIP
+MI COMMERCE TWP
+MI COMSTOCK
+MI COMSTOCK PARK
+MI CONCORD
+MI CONKLIN
+MI CONSTANTINE
+MI CONWAY
+MI COOKS
+MI COOPERSVILLE
+MI COPEMISH
+MI COPPER CITY
+MI COPPER HARBOR
+MI CORAL
+MI CORNELL
+MI CORUNNA
+MI COTTRELLVILLE
+MI COVERT
+MI COVINGTON
+MI CROSS VILLAGE
+MI CROSWELL
+MI CRYSTAL
+MI CRYSTAL FALLS
+MI CURRAN
+MI CURTIS
+MI CUSTER
+MI DAFTER
+MI DAGGETT
+MI DANSVILLE
+MI DAVISBURG
+MI DAVISON
+MI DEARBORN
+MI DEARBORN HEIGHTS
+MI DEARBORN HTS
+MI DECATUR
+MI DECKER
+MI DECKERVILLE
+MI DEERFIELD
+MI DEERTON
+MI DEFORD
+MI DELTON
+MI DE TOUR VILLAGE
+MI DE TOUR VLLE
+MI DETROIT
+MI DEWITT
+MI DE WITT
+MI DEXTER
+MI DIMONDALE
+MI DODGEVILLE
+MI DOLLAR BAY
+MI DORR
+MI DOUGLAS
+MI DOWAGIAC
+MI DOWLING
+MI DRAYTON PLAINS
+MI DRAYTON PLNS
+MI DRUMMOND IS
+MI DRUMMOND ISLAND
+MI DRYDEN
+MI DUNDEE
+MI DURAND
+MI DUTTON
+MI EAGLE
+MI EAGLE HARBOR
+MI EAGLE RIVER
+MI EAST CHINA
+MI EAST DETROIT
+MI EAST GRAND RA
+MI EAST GRAND RAPIDS
+MI EAST JORDAN
+MI EASTLAKE
+MI EAST LANSING
+MI EAST LEROY
+MI EASTPOINTE
+MI EASTPORT
+MI EAST TAWAS
+MI EATON RAPIDS
+MI EAU CLAIRE
+MI EBEN JUNCTION
+MI ECKERMAN
+MI ECORSE
+MI EDENVILLE
+MI EDMORE
+MI EDWARDSBURG
+MI ELBERTA
+MI ELK RAPIDS
+MI ELKTON
+MI ELLSWORTH
+MI ELM HALL
+MI ELMIRA
+MI ELSIE
+MI ELWELL
+MI EMMETT
+MI EMPIRE
+MI ENGADINE
+MI ERIE
+MI ESCANABA
+MI ESSEXVILLE
+MI EUREKA
+MI EVART
+MI EWEN
+MI FAIRGROVE
+MI FAIR HAVEN
+MI FAIRVIEW
+MI FALMOUTH
+MI FARGO
+MI FARMINGTN HLS
+MI FARMINGTON
+MI FARMINGTON HILLS
+MI FARMINGTON HLS
+MI FARWELL
+MI FELCH
+MI FENNVILLE
+MI FENTON
+MI FENWICK
+MI FERNDALE
+MI FERRYSBURG
+MI FIBRE
+MI FIFE LAKE
+MI FILER CITY
+MI FILION
+MI FLAT ROCK
+MI FLINT
+MI FLUSHING
+MI FORESTVILLE
+MI FORT GRATIOT
+MI FOSTER CITY
+MI FOSTORIA
+MI FOUNTAIN
+MI FOWLER
+MI FOWLERVILLE
+MI FRANKENMUTH
+MI FRANKFORT
+MI FRANKLIN
+MI FRASER
+MI FREDERIC
+MI FREELAND
+MI FREEPORT
+MI FREE SOIL
+MI FREMONT
+MI FRENCHTOWN
+MI FRONTIER
+MI FRUITPORT
+MI FULTON
+MI GAASTRA
+MI GAGETOWN
+MI GAINES
+MI GALESBURG
+MI GALIEN
+MI GARDEN
+MI GARDEN CITY
+MI GAY
+MI GAYLORD
+MI GENESEE
+MI GEORGETOWN TOWNSHIP
+MI GEORGETOWN TP
+MI GERMFASK
+MI GIBRALTAR
+MI GILFORD
+MI GLADSTONE
+MI GLADWIN
+MI GLEN ARBOR
+MI GLENDORA
+MI GLENN
+MI GLENNIE
+MI GOBLES
+MI GOETZVILLE
+MI GOODELLS
+MI GOOD HART
+MI GOODISON
+MI GOODRICH
+MI GOULD CITY
+MI GOWEN
+MI GRAND BEACH
+MI GRAND BLANC
+MI GRAND HAVEN
+MI GRAND JCT
+MI GRAND JUNCTION
+MI GRAND LEDGE
+MI GRAND MARAIS
+MI GRAND RAPIDS
+MI GRANDVILLE
+MI GRANT
+MI GRANT TOWNSHIP
+MI GRANT TWP
+MI GRASS LAKE
+MI GRAWN
+MI GRAYLING
+MI GREENBUSH
+MI GREENLAND
+MI GREENVILLE
+MI GREENWOOD
+MI GREGORY
+MI GROSSE ILE
+MI GROSSE POINTE
+MI GROSSE POINTE FARMS
+MI GROSSE POINTE PARK
+MI GROSSE POINTE SHORES
+MI GROSSE POINTE WOODS
+MI GULLIVER
+MI GWINN
+MI HADLEY
+MI HAGAR SHORES
+MI HALE
+MI HAMBURG
+MI HAMBURG TWP
+MI HAMILTON
+MI HAMTRAMCK
+MI HANCOCK
+MI HANOVER
+MI HARBERT
+MI HARBOR BEACH
+MI HARBOR POINT
+MI HARBOR SPGS
+MI HARBOR SPRINGS
+MI HARDWOOD
+MI HARPER WOODS
+MI HARRIETTA
+MI HARRIS
+MI HARRISON
+MI HARRISON TOWNSHIP
+MI HARRISON TWP
+MI HARRISVILLE
+MI HARSENS IS
+MI HARSENS ISLAND
+MI HART
+MI HARTFORD
+MI HARTLAND
+MI HARVEY
+MI HASLETT
+MI HASTINGS
+MI HAWKS
+MI HAZEL PARK
+MI HEMLOCK
+MI HENDERSON
+MI HERMANSVILLE
+MI HERRON
+MI HERSEY
+MI HESPERIA
+MI HESSEL
+MI HGHTN LK HTS
+MI HICKORY CORNERS
+MI HICKORY CRNRS
+MI HIGGINS LAKE
+MI HIGHLAND
+MI HIGHLAND PARK
+MI HILLMAN
+MI HILLSDALE
+MI HOLLAND
+MI HOLLY
+MI HOLT
+MI HOLTON
+MI HOMER
+MI HONOR
+MI HOPE
+MI HOPKINS
+MI HORTON
+MI HOUGHTON
+MI HOUGHTON LAKE
+MI HOUGHTON LAKE HEIGHTS
+MI HOWARD CITY
+MI HOWELL
+MI HOXEYVILLE
+MI HTN LK HGHTS
+MI HUBBARD LAKE
+MI HUBBARDSTON
+MI HUBBELL
+MI HUDSON
+MI HUDSONVILLE
+MI HULBERT
+MI HUNTINGTN WDS
+MI HUNTINGTON WOODS
+MI IDA
+MI IDLEWILD
+MI IMLAY CITY
+MI INDEPENDENCE
+MI INDIAN RIVER
+MI INGALLS
+MI INKSTER
+MI INTERLOCHEN
+MI IONIA
+MI IRA
+MI IRON MOUNTAIN
+MI IRON RIVER
+MI IRONS
+MI IRONWOOD
+MI ISHPEMING
+MI ITHACA
+MI JACKSON
+MI JAMESTOWN
+MI JASPER
+MI JEDDO
+MI JENISON
+MI JEROME
+MI JOHANNESBURG
+MI JONES
+MI JONESVILLE
+MI KALAMAZOO
+MI KALEVA
+MI KALKASKA
+MI KARLIN
+MI KAWKAWLIN
+MI KEARSARGE
+MI KEEGO HARBOR
+MI KENDALL
+MI KENOCKEE
+MI KENT CITY
+MI KENTON
+MI KENTWOOD
+MI KEWADIN
+MI KEWEENAW BAY
+MI KIMBALL
+MI KINCHELOE
+MI KINDE
+MI KINGSFORD
+MI KINGSLEY
+MI KINGSTON
+MI KINROSS
+MI LACHINE
+MI LACOTA
+MI LAINGSBURG
+MI LAKE
+MI LAKE ANGELUS
+MI LAKE ANN
+MI LAKE CITY
+MI LAKE GEORGE
+MI LAKE ISABELLA
+MI LAKELAND
+MI LAKE LEELANAU
+MI LAKE LINDEN
+MI LAKE ODESSA
+MI LAKE ORION
+MI LAKEPORT
+MI LAKESIDE
+MI LAKE STATION
+MI LAKEVIEW
+MI LAKEVILLE
+MI LAMBERTVILLE
+MI LAMONT
+MI LANSE
+MI LANSING
+MI LAPEER
+MI LA SALLE
+MI LATHRUP VILLAGE
+MI LATHRUP VLG
+MI LAURIUM
+MI LAWRENCE
+MI LAWTON
+MI LELAND
+MI LENNON
+MI LENOX
+MI LEONARD
+MI LEONIDAS
+MI LEROY
+MI LESLIE
+MI LEVERING
+MI LEWISTON
+MI LEXINGTON
+MI LIMESTONE
+MI LINCOLN
+MI LINCOLN PARK
+MI LINDEN
+MI LINWOOD
+MI LITCHFIELD
+MI LITTLE LAKE
+MI LIVONIA
+MI LONG LAKE
+MI LORETTO
+MI LOWELL
+MI LUDINGTON
+MI LUM
+MI LUNA PIER
+MI LUPTON
+MI LUTHER
+MI LUZERNE
+MI LYNN
+MI LYONS
+MI MACATAWA
+MI MACKINAC IS
+MI MACKINAC ISLAND
+MI MACKINAW CITY
+MI MACOMB
+MI MADISON HEIGHTS
+MI MADISON HTS
+MI MANCELONA
+MI MANCHESTER
+MI MANISTEE
+MI MANISTIQUE
+MI MANITOU BEACH
+MI MANTON
+MI MAPLE CITY
+MI MAPLE RAPIDS
+MI MARCELLUS
+MI MARENISCO
+MI MARINE CITY
+MI MARION
+MI MARLETTE
+MI MARNE
+MI MARQUETTE
+MI MARSHALL
+MI MARTIN
+MI MARYSVILLE
+MI MASON
+MI MASS CITY
+MI MATTAWAN
+MI MAYBEE
+MI MAYFIELD
+MI MAYVILLE
+MI MC BAIN
+MI MCBRIDES
+MI MC MILLAN
+MI MEARS
+MI MECOSTA
+MI MELVIN
+MI MELVINDALE
+MI MEMPHIS
+MI MENDON
+MI MENOMINEE
+MI MERRILL
+MI MERRITT
+MI MERRIWEATHER
+MI MESICK
+MI METAMORA
+MI MICHIANA
+MI MICHIGAMME
+MI MICHIGAN CENTER
+MI MICHIGAN CTR
+MI MICHIGAN METROPLEX
+MI MIDDLETON
+MI MIDDLEVILLE
+MI MIDLAND
+MI MIKADO
+MI MILAN
+MI MILFORD
+MI MILLBROOK
+MI MILLERSBURG
+MI MILLINGTON
+MI MI METRO
+MI MINDEN CITY
+MI MIO
+MI MOHAWK
+MI MOLINE
+MI MONROE
+MI MONTAGUE
+MI MONTGOMERY
+MI MONTROSE
+MI MOORESTOWN
+MI MORAN
+MI MORENCI
+MI MORLEY
+MI MORRICE
+MI MOSCOW
+MI MOSHERVILLE
+MI MOTTVILLE
+MI MOUNT CLEMENS
+MI MOUNT MORRIS
+MI MOUNT PLEASANT
+MI MT PLEASANT
+MI MUIR
+MI MULLETT LAKE
+MI MULLIKEN
+MI MUNGER
+MI MUNISING
+MI MUNITH
+MI MUSKEGON
+MI MUSKEGON HEIGHTS
+MI MUSKEGON HTS
+MI MUSSEY
+MI NADEAU
+MI NAHMA
+MI NAPOLEON
+MI NASHVILLE
+MI NATIONAL CITY
+MI NATIONAL MINE
+MI NAUBINWAY
+MI NAZARETH
+MI NEGAUNEE
+MI NEWAYGO
+MI NEW BALTIMORE
+MI NEWBERRY
+MI NEW BOSTON
+MI NEW BUFFALO
+MI NEW ERA
+MI NEW HAVEN
+MI NEW HUDSON
+MI NEW LOTHROP
+MI NEWPORT
+MI NEW TROY
+MI NILES
+MI NISULA
+MI N LAKEPORT
+MI N MUSKEGON
+MI NORTH ADAMS
+MI NORTH BRANCH
+MI NORTH LAKEPORT
+MI NORTH MUSKEGON
+MI NORTHPORT
+MI NORTH STAR
+MI NORTH STREET
+MI NORTHVILLE
+MI NORTHVILLE TOWNSHIP
+MI NORTHVILLE TW
+MI NORTON SHORES
+MI NORVELL
+MI NORWAY
+MI NOTTAWA
+MI NOVI
+MI NUNICA
+MI OAK GROVE
+MI OAKLAND
+MI OAKLAND TOWNSHIP
+MI OAKLAND TWP
+MI OAKLEY
+MI OAK PARK
+MI OCQUEOC
+MI ODEN
+MI OKEMOS
+MI OLD MISSION
+MI OLIVET
+MI OMENA
+MI OMER
+MI ONAWAY
+MI ONEKAMA
+MI ONONDAGA
+MI ONSTED
+MI ONTONAGON
+MI ORCHARD LAKE
+MI ORION
+MI ORLEANS
+MI ORTONVILLE
+MI OSCODA
+MI OSHTEMO
+MI OSSEO
+MI OSSINEKE
+MI OTISVILLE
+MI OTSEGO
+MI OTTAWA LAKE
+MI OTTER LAKE
+MI OVID
+MI OWENDALE
+MI OWOSSO
+MI OXFORD
+MI PAINESDALE
+MI PALMER
+MI PALMS
+MI PALMYRA
+MI PALO
+MI PARADISE
+MI PARCHMENT
+MI PARIS
+MI PARMA
+MI PAW PAW
+MI PEARL BEACH
+MI PECK
+MI PELKIE
+MI PELLSTON
+MI PENTWATER
+MI PERKINS
+MI PERRINTON
+MI PERRONVILLE
+MI PERRY
+MI PESHAWBESTOWN
+MI PETERSBURG
+MI PETOSKEY
+MI PEWAMO
+MI PICKFORD
+MI PIERPORT
+MI PIERSON
+MI PIGEON
+MI PINCKNEY
+MI PINCONNING
+MI PITTSFORD
+MI PLAINWELL
+MI PLEASANT LAKE
+MI PLEASANT RDG
+MI PLEASANT RIDGE
+MI PLYMOUTH
+MI POINT AUX PIN
+MI POINTE AUX PINS
+MI POMPEII
+MI PONTIAC
+MI PORTAGE
+MI PORT AUSTIN
+MI PORT ELIZABETH
+MI PORT HOPE
+MI PORT HURON
+MI PORTLAND
+MI PORT SANILAC
+MI POSEN
+MI POTTERVILLE
+MI POWERS
+MI PRATTVILLE
+MI PRESCOTT
+MI PRESQUE ISLE
+MI PRINCETON
+MI PRUDENVILLE
+MI PT ELIZABETH
+MI PULLMAN
+MI QUINCY
+MI QUINNESEC
+MI RACO
+MI RAISINVILLE TWP
+MI RAISINVL TWP
+MI RALPH
+MI RAMSAY
+MI RAPID CITY
+MI RAPID RIVER
+MI RAVENNA
+MI RAY
+MI RAY TWP
+MI READING
+MI REDFORD
+MI REED CITY
+MI REESE
+MI REMUS
+MI REPUBLIC
+MI RHODES
+MI RICHLAND
+MI RICHMOND
+MI RICHVILLE
+MI RIDGEWAY
+MI RIGA
+MI RILEY
+MI RIVERDALE
+MI RIVER ROUGE
+MI RIVERSIDE
+MI RIVERVIEW
+MI RIVES JCT
+MI RIVES JUNCTION
+MI ROCHESTER
+MI ROCHESTER HILLS
+MI ROCHESTER HLS
+MI ROCK
+MI ROCKFORD
+MI ROCKLAND
+MI ROCKWOOD
+MI RODNEY
+MI ROGERS CITY
+MI ROLLIN
+MI ROMEO
+MI ROMULUS
+MI ROOS
+MI ROSCOMMON
+MI ROSEBUSH
+MI ROSE CITY
+MI ROSEVILLE
+MI ROTHBURY
+MI ROYAL OAK
+MI RUBY
+MI RUDYARD
+MI RUMELY
+MI RUSSELL IS
+MI RUSSELL ISLAND
+MI RUTH
+MI SAGINAW
+MI SAGOLA
+MI SAINT CHARLES
+MI SAINT CLAIR
+MI SAINT CLAIR SHORES
+MI SAINT HELEN
+MI SAINT IGNACE
+MI SAINT JOHNS
+MI SAINT JOSEPH
+MI SAINT LOUIS
+MI SALEM
+MI SALINE
+MI SAMARIA
+MI SAND CREEK
+MI SAND LAKE
+MI SAND POINT
+MI SANDUSKY
+MI SANFORD
+MI SARANAC
+MI SAUGATUCK
+MI SAULT SAINTE MARIE
+MI SAULT S MARIE
+MI SAWYER
+MI S BOARDMAN
+MI SCHAFFER
+MI SCHOOLCRAFT
+MI SCOTTS
+MI SCOTTVILLE
+MI SEARS
+MI SEBEWAING
+MI SELFRIDGE
+MI SELFRIDGE ANGB
+MI SENECA
+MI SENEY
+MI SHAFTSBURG
+MI SHELBY
+MI SHELBY TOWNSHIP
+MI SHELBY TWP
+MI SHELBYVILLE
+MI SHEPHERD
+MI SHERIDAN
+MI SHERWOOD
+MI SHINGLETON
+MI SIDNAW
+MI SIDNEY
+MI SILVER LAKE
+MI SILVERWOOD
+MI SIX LAKES
+MI SKANDIA
+MI SKANEE
+MI SMITHS CREEK
+MI SMYRNA
+MI SNOVER
+MI SODUS
+MI SOMERSET
+MI SOMERSET CENTER
+MI SOMERSET CTR
+MI SOUTH BOARDMAN
+MI SOUTH BRANCH
+MI SOUTHFIELD
+MI SOUTHGATE
+MI SOUTH HAVEN
+MI SOUTH LYON
+MI SOUTH RANGE
+MI SOUTH ROCKWOOD
+MI SPALDING
+MI SPARTA
+MI SPRING ARBOR
+MI SPRINGFIELD
+MI SPRINGFIELD TOWNSHIP
+MI SPRINGFLD TWP
+MI SPRING LAKE
+MI SPRINGPORT
+MI SPRUCE
+MI S ROCKWOOD
+MI STALWART
+MI STAMBAUGH
+MI STANDISH
+MI STANTON
+MI STANWOOD
+MI ST CLAIR SHRS
+MI ST CLR SHORES
+MI STEPHENSON
+MI STERLING
+MI STERLING HEIGHTS
+MI STERLING HTS
+MI STEVENSVILLE
+MI STOCKBRIDGE
+MI STRONACH
+MI STRONGS
+MI STURGIS
+MI SUMNER
+MI SUMPTER TWP
+MI SUNFIELD
+MI SUPERIOR TOWNSHIP
+MI SUPERIOR TWP
+MI SUTTONS BAY
+MI SWARTZ CREEK
+MI SYLVAN BEACH
+MI SYLVAN LAKE
+MI TAWAS CITY
+MI TAYLOR
+MI TECUMSEH
+MI TEKONSHA
+MI TEMPERANCE
+MI THOMPSON
+MI THOMPSONVILLE
+MI THREE OAKS
+MI THREE RIVERS
+MI TIPTON
+MI TOIVOLA
+MI TOPINABEE
+MI TOWER
+MI TRAUNIK
+MI TRAVERSE CITY
+MI TREETOPS VIL
+MI TREETOPS VILLAGE
+MI TRENARY
+MI TRENTON
+MI TROUT CREEK
+MI TROUT LAKE
+MI TROY
+MI TRUFANT
+MI TURNER
+MI TUSCOLA
+MI TUSTIN
+MI TWINING
+MI TWIN LAKE
+MI UBLY
+MI UNION
+MI UNION CITY
+MI UNION LAKE
+MI UNION PIER
+MI UNIONVILLE
+MI UNIV CTR
+MI UNIVERSITY CENTER
+MI UTICA
+MI VAN BUREN TWP
+MI VANDALIA
+MI VANDERBILT
+MI VASSAR
+MI VERMONTVILLE
+MI VERNON
+MI VERNON CITY
+MI VESTABURG
+MI VICKSBURG
+MI VULCAN
+MI WAKEFIELD
+MI WALDRON
+MI WALES
+MI WALHALLA
+MI WALKER
+MI WALKERVILLE
+MI WALLACE
+MI WALLED LAKE
+MI WALLOON LAKE
+MI WARREN
+MI WASHINGTN TWP
+MI WASHINGTON
+MI WASHINGTON TOWNSHIP
+MI WASHINGTON TWP
+MI WATERFORD
+MI WATERFORD TOWNSHIP
+MI WATERS
+MI WATERSMEET
+MI WATERVLIET
+MI WATTON
+MI WAYLAND
+MI WAYNE
+MI W BLOOMFIELD
+MI WEBBERVILLE
+MI WEIDMAN
+MI WELLS
+MI WELLSTON
+MI WEQUETONSING
+MI WEST BLOOMFIELD
+MI WEST BRANCH
+MI WESTLAND
+MI WEST OLIVE
+MI WESTON
+MI WESTPHALIA
+MI WETMORE
+MI WHEELER
+MI WHITE CLOUD
+MI WHITEHALL
+MI WHITE LAKE
+MI WHITE PIGEON
+MI WHITE PINE
+MI WHITMORE LAKE
+MI WHITTAKER
+MI WHITTEMORE
+MI WILLIAMSBURG
+MI WILLIAMSTON
+MI WILLIS
+MI WILSON
+MI WINN
+MI WIXOM
+MI WOLVERINE
+MI WOLVERINE LAKE
+MI WOLVERINE LK
+MI WOODHAVEN
+MI WOODLAND
+MI WYANDOTTE
+MI WYOMING
+MI YALE
+MI YPSILANTI
+MI ZEELAND
+MN ADA
+MN ADAMS
+MN ADOLPH
+MN ADRIAN
+MN AFTON
+MN AH GWAH CHING
+MN AITKIN
+MN AKELEY
+MN ALBANY
+MN ALBERTA
+MN ALBERT LEA
+MN ALBERTVILLE
+MN ALBORN
+MN ALDEN
+MN ALDRICH
+MN ALEXANDRIA
+MN ALMELUND
+MN ALPHA
+MN ALTURA
+MN ALVARADO
+MN AMBOY
+MN AMIRET
+MN ANDOVER
+MN ANGLE INLET
+MN ANGORA
+MN ANGUS
+MN ANNANDALE
+MN ANOKA
+MN APPLETON
+MN APPLE VALLEY
+MN ARCO
+MN ARDEN HILLS
+MN ARGYLE
+MN ARLINGTON
+MN ASHBY
+MN ASKOV
+MN ATWATER
+MN AUDUBON
+MN AURORA
+MN AUSTIN
+MN AVOCA
+MN AVON
+MN BABBITT
+MN BACKUS
+MN BADGER
+MN BAGLEY
+MN BAKER
+MN BALATON
+MN BARNESVILLE
+MN BARNUM
+MN BARRETT
+MN BARRY
+MN BATTLE LAKE
+MN BAUDETTE
+MN BAXTER
+MN BAYPORT
+MN BEARDSLEY
+MN BEAVER BAY
+MN BEAVER CREEK
+MN BECIDA
+MN BECKER
+MN BEJOU
+MN BELGRADE
+MN BELLCHESTER
+MN BELLE PLAINE
+MN BELLINGHAM
+MN BELTRAMI
+MN BELVIEW
+MN BEMIDJI
+MN BENA
+MN BENEDICT
+MN BENSON
+MN BEROUN
+MN BERTHA
+MN BETHEL
+MN BIGELOW
+MN BIG FALLS
+MN BIGFORK
+MN BIG LAKE
+MN BINGHAM LAKE
+MN BIRCHDALE
+MN BIRD ISLAND
+MN BIWABIK
+MN BLACKDUCK
+MN BLAINE
+MN BLMNG PRAIRIE
+MN BLOMKEST
+MN BLOOMING PRAIRIE
+MN BLOOMINGTON
+MN BLUE EARTH
+MN BLUFFTON
+MN BOCK
+MN BORUP
+MN BOVEY
+MN BOWLUS
+MN BOWSTRING
+MN BOYD
+MN BOY RIVER
+MN BRAHAM
+MN BRAINERD
+MN BRANDON
+MN BRECKENRIDGE
+MN BREEZY POINT
+MN BREWSTER
+MN BRICELYN
+MN BRIMSON
+MN BRITT
+MN BROOKLYN CENTER
+MN BROOKLYN CTR
+MN BROOKLYN PARK
+MN BROOK PARK
+MN BROOKS
+MN BROOKSTON
+MN BROOTEN
+MN BROWERVILLE
+MN BROWNSDALE
+MN BROWNS VALLEY
+MN BROWNSVILLE
+MN BROWNTON
+MN BRUNO
+MN BUCKMAN
+MN BUFFALO
+MN BUFFALO LAKE
+MN BUHL
+MN BURNS TOWNSHIP
+MN BURNS TWNSHP
+MN BURNSVILLE
+MN BURTRUM
+MN BUTTERFIELD
+MN BUYCK
+MN BYRON
+MN CALEDONIA
+MN CALLAWAY
+MN CALUMET
+MN CAMBRIDGE
+MN CAMPBELL
+MN CANBY
+MN CANNON FALLS
+MN CANTON
+MN CANYON
+MN CARLISLE
+MN CARLOS
+MN CARLTON
+MN CARVER
+MN CASS LAKE
+MN CASTLE ROCK
+MN CEDAR
+MN CEDAR EAST BETHEL
+MN CEDAR E BETHL
+MN CENTER CITY
+MN CENTERVILLE
+MN CEYLON
+MN CHAMPLIN
+MN CHANDLER
+MN CHANHASSEN
+MN CHASKA
+MN CHATFIELD
+MN CHISAGO CITY
+MN CHISHOLM
+MN CHOKIO
+MN CIRCLE PINES
+MN CLARA CITY
+MN CLAREMONT
+MN CLARISSA
+MN CLARKFIELD
+MN CLARKS GROVE
+MN CLEARBROOK
+MN CLEAR LAKE
+MN CLEARWATER
+MN CLEMENTS
+MN CLEVELAND
+MN CLIMAX
+MN CLINTON
+MN CLITHERALL
+MN CLONTARF
+MN CLOQUET
+MN COBDEN
+MN COHASSET
+MN COKATO
+MN COLD SPRING
+MN COLERAINE
+MN COLLEGEVILLE
+MN COLOGNE
+MN COLUMBIA HEIGHTS
+MN COLUMBIA HTS
+MN COLUMBUS
+MN COMFREY
+MN COMSTOCK
+MN CONGER
+MN COOK
+MN COON RAPIDS
+MN CORCORAN
+MN CORRELL
+MN COSMOS
+MN COTTAGE GROVE
+MN COTTON
+MN COTTONWOOD
+MN COURTLAND
+MN CRANE LAKE
+MN CROMWELL
+MN CROOKSTON
+MN CROSBY
+MN CROSSLAKE
+MN CROWN COLLEGE
+MN CRYSTAL
+MN CRYSTAL BAY
+MN CULVER
+MN CURRIE
+MN CUSHING
+MN CYRUS
+MN DAKOTA
+MN DALBO
+MN DALTON
+MN DANUBE
+MN DANVERS
+MN DARFUR
+MN DARWIN
+MN DASSEL
+MN DAWSON
+MN DAYTON
+MN DEER CREEK
+MN DEER RIVER
+MN DEERWOOD
+MN DE GRAFF
+MN DELANO
+MN DELAVAN
+MN DELHI
+MN DELLWOOD
+MN DENNISON
+MN DENT
+MN DETROIT LAKES
+MN DEXTER
+MN DILWORTH
+MN DLTH FED PRIS
+MN DODGE CENTER
+MN DONALDSON
+MN DONNELLY
+MN DORAN
+MN DOVER
+MN DOVRAY
+MN DOWNER
+MN DULUTH
+MN DULUTH FEDERAL PRISON
+MN DUMONT
+MN DUNDAS
+MN DUNDEE
+MN DUNNELL
+MN DUQUETTE
+MN EAGAN
+MN EAGLE BEND
+MN EAGLE LAKE
+MN EAST BETHEL
+MN EAST GRAND FORKS
+MN EAST GULL LAKE
+MN EASTON
+MN ECHO
+MN EDEN PRAIRIE
+MN EDEN VALLEY
+MN EDGERTON
+MN EDINA
+MN EFFIE
+MN E GRAND FORKS
+MN E GULL LAKE
+MN EITZEN
+MN ELBOW LAKE
+MN ELDRED
+MN ELGIN
+MN ELIZABETH
+MN ELKO
+MN ELK RIVER
+MN ELKTON
+MN ELLENDALE
+MN ELLSWORTH
+MN ELMORE
+MN ELROSA
+MN ELY
+MN ELYSIAN
+MN EMBARRASS
+MN EMILY
+MN EMMONS
+MN ERHARD
+MN ERSKINE
+MN ESKO
+MN ESSIG
+MN EUCLID
+MN EVAN
+MN EVANSVILLE
+MN EVELETH
+MN EXCELSIOR
+MN EYOTA
+MN FAIRFAX
+MN FAIRMONT
+MN FALCON HEIGHTS
+MN FALCON HGTS
+MN FARIBAULT
+MN FARMINGTON
+MN FARWELL
+MN FDCI
+MN FEDERAL DAM
+MN FELTON
+MN FERGUS FALLS
+MN FERTILE
+MN FIFTY LAKES
+MN FINLAND
+MN FINLAYSON
+MN FISHER
+MN FLENSBURG
+MN FLOM
+MN FLOODWOOD
+MN FLORENCE
+MN FOLEY
+MN FORBES
+MN FOREST LAKE
+MN FORESTON
+MN FORT RIPLEY
+MN FORT SNELLING
+MN FOSSTON
+MN FOUNTAIN
+MN FOXHOME
+MN FRANKLIN
+MN FRAZEE
+MN FREEBORN
+MN FREEPORT
+MN FRIDLEY
+MN FRONTENAC
+MN FROST
+MN FULDA
+MN GARDEN CITY
+MN GARFIELD
+MN GARRISON
+MN GARVIN
+MN GARY
+MN GATZKE
+MN GAYLORD
+MN GENEVA
+MN GEORGETOWN
+MN GHEEN
+MN GHENT
+MN GIBBON
+MN GILBERT
+MN GILMAN
+MN GLENCOE
+MN GLENVILLE
+MN GLENWOOD
+MN GLYNDON
+MN GOLDEN VALLEY
+MN GONVICK
+MN GOODHUE
+MN GOODLAND
+MN GOODRIDGE
+MN GOOD THUNDER
+MN GOODVIEW
+MN GRACEVILLE
+MN GRANADA
+MN GRAND MARAIS
+MN GRAND MEADOW
+MN GRAND PORTAGE
+MN GRAND RAPIDS
+MN GRANDY
+MN GRANGER
+MN GRANITE FALLS
+MN GRASSTON
+MN GREENBUSH
+MN GREEN ISLE
+MN GREENWALD
+MN GREENWOOD
+MN GREY EAGLE
+MN GROVE CITY
+MN GRYGLA
+MN GULLY
+MN HACKENSACK
+MN HADLEY
+MN HALLOCK
+MN HALMA
+MN HALSTAD
+MN HAMBURG
+MN HAMEL
+MN HAM LAKE
+MN HAMMOND
+MN HAMPTON
+MN HANCOCK
+MN HANLEY FALLS
+MN HANOVER
+MN HANSKA
+MN HARDWICK
+MN HARMONY
+MN HARRIS
+MN HARTLAND
+MN HASTINGS
+MN HATFIELD
+MN HAWICK
+MN HAWLEY
+MN HAYFIELD
+MN HAYWARD
+MN HAZEL RUN
+MN HECTOR
+MN HEIDELBERG
+MN HENDERSON
+MN HENDRICKS
+MN HENDRUM
+MN HENNING
+MN HENRIETTE
+MN HERMAN
+MN HERMANTOWN
+MN HERON LAKE
+MN HEWITT
+MN HIBBING
+MN HILL CITY
+MN HILLMAN
+MN HILLS
+MN HILLTOP
+MN HINCKLEY
+MN HINES
+MN HITTERDAL
+MN HOFFMAN
+MN HOKAH
+MN HOLDINGFORD
+MN HOLLAND
+MN HOLLANDALE
+MN HOLLOWAY
+MN HOLMES CITY
+MN HOLT
+MN HOLYOKE
+MN HOMER
+MN HOPE
+MN HOPKINS
+MN HOUSTON
+MN HOVLAND
+MN HOWARD LAKE
+MN HOYT LAKES
+MN HUGO
+MN HUMBOLDT
+MN HUNTLEY
+MN HUTCHINSON
+MN IHLEN
+MN INDEPENDENCE
+MN INTERNATIONAL FALLS
+MN INTL FALLS
+MN INVER GROVE
+MN INVER GROVE HEIGHTS
+MN IONA
+MN IRON
+MN IRONTON
+MN ISABELLA
+MN ISANTI
+MN ISLE
+MN IVANHOE
+MN JACKSON
+MN JACOBSON
+MN JANESVILLE
+MN JASPER
+MN JEFFERS
+MN JENKINS
+MN JOHNSON
+MN JORDAN
+MN KABETOGAMA
+MN KANARANZI
+MN KANDIYOHI
+MN KARLSTAD
+MN KASOTA
+MN KASSON
+MN KEEWATIN
+MN KELLIHER
+MN KELLOGG
+MN KELLY LAKE
+MN KELSEY
+MN KENNEDY
+MN KENNETH
+MN KENSINGTON
+MN KENT
+MN KENYON
+MN KERKHOVEN
+MN KERRICK
+MN KETTLE RIVER
+MN KIESTER
+MN KILKENNY
+MN KIMBALL
+MN KINGSTON
+MN KINNEY
+MN KLOSSNER
+MN KNIFE RIVER
+MN LA CRESCENT
+MN LAFAYETTE
+MN LAKE BENTON
+MN LAKE BRONSON
+MN LAKE CITY
+MN LAKE CRYSTAL
+MN LAKE ELMO
+MN LAKEFIELD
+MN LAKE GEORGE
+MN LAKE HUBERT
+MN LAKE ITASCA
+MN LAKELAND
+MN LAKE LILLIAN
+MN LAKE PARK
+MN LAKE SHORE
+MN LAKEVILLE
+MN LAKE WILSON
+MN LAMBERTON
+MN LANCASTER
+MN LANDFALL VILLAGE
+MN LANDFALL VLG
+MN LANESBORO
+MN LANSING
+MN LAPORTE
+MN LA SALLE
+MN LASTRUP
+MN LAUDERDALE
+MN LE CENTER
+MN LENGBY
+MN LEONARD
+MN LEOTA
+MN LE ROY
+MN LESTER PR
+MN LESTER PRAIRIE
+MN LE SUEUR
+MN LEWISTON
+MN LEWISVILLE
+MN LINDSTROM
+MN LINO LAKES
+MN LISMORE
+MN LITCHFIELD
+MN LITTLE CANADA
+MN LITTLE FALLS
+MN LITTLEFORK
+MN LITTLE MARAIS
+MN LITTLE SAUK
+MN LOCKHART
+MN LOMAN
+MN LONDON
+MN LONG LAKE
+MN LONG PRAIRIE
+MN LONGVILLE
+MN LONSDALE
+MN LORETTO
+MN LOUISBURG
+MN LOWRY
+MN LUCAN
+MN LUTSEN
+MN LUVERNE
+MN LYLE
+MN LYND
+MN MABEL
+MN MADELIA
+MN MADISON
+MN MADISON LAKE
+MN MAGNOLIA
+MN MAHNOMEN
+MN MAHTOMEDI
+MN MAHTOWA
+MN MAKINEN
+MN MANCHESTER
+MN MANKATO
+MN MANTORVILLE
+MN MAPLE GROVE
+MN MAPLE LAKE
+MN MAPLE PLAIN
+MN MAPLETON
+MN MAPLEWOOD
+MN MARBLE
+MN MARCELL
+MN MARGIE
+MN MARIETTA
+MN MARINE ON SAINT CROIX
+MN MARINE ST CRX
+MN MARKVILLE
+MN MARSHALL
+MN MAX
+MN MAYER
+MN MAYNARD
+MN MAZEPPA
+MN MC GRATH
+MN MCGREGOR
+MN MCINTOSH
+MN MCKINLEY
+MN MEADOWLANDS
+MN MEDFORD
+MN MEDICINE LAKE
+MN MEDINA
+MN MELROSE
+MN MELRUDE
+MN MENAHGA
+MN MENDOTA
+MN MENDOTA HEIGHTS
+MN MENDOTA HTS
+MN MENTOR
+MN MERIDEN
+MN MERRIFIELD
+MN MIDDLE RIVER
+MN MILACA
+MN MILAN
+MN MILLVILLE
+MN MILROY
+MN MILTONA
+MN MINETONKA BCH
+MN MINETONKA MLS
+MN MINN CITY
+MN MINNEAPOLIS
+MN MINNEISKA
+MN MINNEOTA
+MN MINNESOTA CITY
+MN MINNESOTA LAKE
+MN MINNESOTA LK
+MN MINNETNKA BCH
+MN MINNETNKA MLS
+MN MINNETONKA
+MN MINNETONKA BEACH
+MN MINNETONKA MILLS
+MN MINNETRISTA
+MN MIZPAH
+MN MONTEVIDEO
+MN MONTGOMERY
+MN MONTICELLO
+MN MONTROSE
+MN MOORHEAD
+MN MOOSE LAKE
+MN MORA
+MN MORGAN
+MN MORRIS
+MN MORRISTOWN
+MN MORTON
+MN MOTLEY
+MN MOUND
+MN MOUNDSVIEW
+MN MOUNDS VIEW
+MN MOUNTAIN IRON
+MN MOUNTAIN LAKE
+MN MURDOCK
+MN MYRTLE
+MN NASHUA
+MN NASHWAUK
+MN NASSAU
+MN NAVARRE
+MN NAYTAHWAUSH
+MN NELSON
+MN NERSTRAND
+MN NETT LAKE
+MN NEVIS
+MN NEW AUBURN
+MN NEW BRIGHTON
+MN NEWFOLDEN
+MN NEW GERMANY
+MN NEW HOPE
+MN NEW LONDON
+MN NEW MARKET
+MN NEW MUNICH
+MN NEWPORT
+MN NEW PRAGUE
+MN NEW RICHLAND
+MN NEW ULM
+MN NEW YORK MILLS
+MN NEW YORK MLS
+MN NICOLLET
+MN NIELSVILLE
+MN NIMROD
+MN NISSWA
+MN NO OAKS
+MN NORCROSS
+MN NORTH BRANCH
+MN NORTHFIELD
+MN NORTH MANKATO
+MN NORTH OAKS
+MN NORTHOME
+MN NORTH REDWOOD
+MN NORTHROP
+MN NORTH SAINT PAUL
+MN NORTH ST PAUL
+MN NORWOOD
+MN NORWOOD YOUNG AMERICA
+MN NOYES
+MN N SAINT PAUL
+MN NYA
+MN OAKDALE
+MN OAK GROVE
+MN OAK ISLAND
+MN OAKLAND
+MN OAK PARK
+MN OAK PARK HEIGHTS
+MN OAK PARK HGTS
+MN OAK PARK HTS
+MN ODESSA
+MN ODIN
+MN OGEMA
+MN OGILVIE
+MN OKABENA
+MN OKLEE
+MN OLIVIA
+MN ONAMIA
+MN ORLEANS
+MN ORMSBY
+MN ORONO
+MN ORONOCO
+MN ORR
+MN ORTONVILLE
+MN OSAGE
+MN OSAKIS
+MN OSLO
+MN OSSEO
+MN OSTRANDER
+MN OTISCO
+MN OTSEGO
+MN OTTERTAIL
+MN OUTING
+MN OWATONNA
+MN PALISADE
+MN PARKERS PR
+MN PARKERS PRAIRIE
+MN PARK RAPIDS
+MN PARKVILLE
+MN PAYNESVILLE
+MN PEASE
+MN PELICAN RAPIDS
+MN PEL RAPIDS
+MN PEMBERTON
+MN PENCER
+MN PENGILLY
+MN PENNINGTON
+MN PENNOCK
+MN PEQUOT LAKES
+MN PERHAM
+MN PERLEY
+MN PETERSON
+MN PIERZ
+MN PILLAGER
+MN PINE CITY
+MN PINE ISLAND
+MN PINE RIVER
+MN PINE SPRINGS
+MN PINEWOOD
+MN PIPESTONE
+MN PITT
+MN PLAINVIEW
+MN PLATO
+MN PLUMMER
+MN PLYMOUTH
+MN PONEMAH
+MN PONSFORD
+MN PORTER
+MN PRESTON
+MN PRINCETON
+MN PRINSBURG
+MN PRIOR LAKE
+MN PROCTOR
+MN PUPOSKY
+MN RACINE
+MN RADIUM
+MN RAMSEY
+MN RANDALL
+MN RANDOLPH
+MN RANIER
+MN RAY
+MN RAYMOND
+MN READING
+MN READS LANDING
+MN REDBY
+MN REDLAKE
+MN RED LAKE FALLS
+MN RED WING
+MN REDWOOD FALLS
+MN REMER
+MN RENVILLE
+MN REVERE
+MN RICE
+MN RICHFIELD
+MN RICHMOND
+MN RICHVILLE
+MN RICHWOOD
+MN RIVERTON
+MN RL FALLS
+MN ROBBINSDALE
+MN ROCHERT
+MN ROCHESTER
+MN ROCK CREEK
+MN ROCKFORD
+MN ROCKVILLE
+MN ROGERS
+MN ROLLAG
+MN ROLLINGSTONE
+MN ROOSEVELT
+MN ROSCOE
+MN ROSEAU
+MN ROSE CREEK
+MN ROSEMOUNT
+MN ROSEVILLE
+MN ROSS
+MN ROTHSAY
+MN ROUND LAKE
+MN ROYALTON
+MN RUSH CITY
+MN RUSHFORD
+MN RUSHFORD VILLAGE
+MN RUSHFORD VLG
+MN RUSHMORE
+MN RUSSELL
+MN RUTHTON
+MN RUTLEDGE
+MN SABIN
+MN SACRED HEART
+MN SAGINAW
+MN SAINT ANTHONY
+MN SAINT AUGUSTA
+MN SAINT BONIFACIUS
+MN SAINT CHARLES
+MN SAINT CLAIR
+MN SAINT CLOUD
+MN SAINT FRANCIS
+MN SAINT HILAIRE
+MN SAINT JAMES
+MN SAINT JOSEPH
+MN SAINT LEO
+MN SAINT LOUIS PARK
+MN SAINT MARTIN
+MN SAINT MICHAEL
+MN SAINT PAUL
+MN SAINT PAUL PARK
+MN SAINT PETER
+MN SAINT STEPHEN
+MN SAINT VINCENT
+MN SALOL
+MN SANBORN
+MN SANDSTONE
+MN SANTIAGO
+MN SARGEANT
+MN SARTELL
+MN SAUK CENTRE
+MN SAUK RAPIDS
+MN SAUM
+MN SAVAGE
+MN SAWYER
+MN SCANDIA
+MN SCHROEDER
+MN SEAFORTH
+MN SEARLES
+MN SEBEKA
+MN SEDAN
+MN SHAFER
+MN SHAKOPEE
+MN SHELLY
+MN SHERBURN
+MN SHEVLIN
+MN SHOREVIEW
+MN SIDE LAKE
+MN SILVER BAY
+MN SILVER CREEK
+MN SILVER LAKE
+MN S INTL FALLS
+MN SLAYTON
+MN SLEEPY EYE
+MN SOLWAY
+MN SOUDAN
+MN SOUTH HAVEN
+MN SOUTH INTERNATIONAL FALLS
+MN SOUTH SAINT PAUL
+MN SOUTH ST PAUL
+MN SPICER
+MN SPRINGFIELD
+MN SPRING GROVE
+MN SPRING LAKE
+MN SPRING LAKE PARK
+MN SPRING LK PK
+MN SPRING PARK
+MN SPRING VALLEY
+MN SQUAW LAKE
+MN STACY
+MN STANCHFIELD
+MN ST ANTHNY VLG
+MN ST ANTHONY
+MN ST ANTHONY VILLAGE
+MN STANTON
+MN STAPLES
+MN STARBUCK
+MN ST BONIFACIUS
+MN STEEN
+MN STEPHEN
+MN STEWART
+MN STEWARTVILLE
+MN STILLWATER
+MN ST LOUIS PARK
+MN STOCKTON
+MN STORDEN
+MN ST PAUL PARK
+MN STRANDQUIST
+MN STRATHCONA
+MN STURGEON LAKE
+MN SUNBURG
+MN SUNFISH LAKE
+MN SVEA
+MN SWAN RIVER
+MN SWANVILLE
+MN SWATARA
+MN SWIFT
+MN TACONITE
+MN TALMOON
+MN TAMARACK
+MN TAOPI
+MN TAUNTON
+MN TAYLORS FALLS
+MN TENNEY
+MN TENSTRIKE
+MN THEILMAN
+MN THIEF RIVER FALLS
+MN THIEF RVR FLS
+MN TINTAH
+MN TOFTE
+MN TOGO
+MN TOIVOLA
+MN TOWER
+MN TRACY
+MN TRAIL
+MN TRIMONT
+MN TROSKY
+MN TRUMAN
+MN TURTLE RIVER
+MN TWIG
+MN TWIN LAKES
+MN TWIN VALLEY
+MN TWO HARBORS
+MN TYLER
+MN ULEN
+MN UNDERWOOD
+MN UPSALA
+MN UTICA
+MN VADNAIS HEIGHTS
+MN VADNAIS HTS
+MN VERDI
+MN VERGAS
+MN VERMILLION
+MN VERNDALE
+MN VERNON CENTER
+MN VESELI
+MN VESTA
+MN VICTORIA
+MN VIKING
+MN VILLARD
+MN VINING
+MN VIOLA
+MN VIRGINIA
+MN WABASHA
+MN WABASSO
+MN WACONIA
+MN WADENA
+MN WAHKON
+MN WAITE PARK
+MN WALDORF
+MN WALKER
+MN WALNUT GROVE
+MN WALTERS
+MN WALTHAM
+MN WANAMINGO
+MN WANDA
+MN WANNASKA
+MN WARBA
+MN WARREN
+MN WARROAD
+MN WARSAW
+MN WASECA
+MN WASKISH
+MN WATERTOWN
+MN WATERVILLE
+MN WATKINS
+MN WATSON
+MN WAUBUN
+MN WAVERLY
+MN WAWINA
+MN WAYZATA
+MN WEBSTER
+MN WELCH
+MN WELCOME
+MN WELLS
+MN WENDELL
+MN WESTBROOK
+MN WEST CONCORD
+MN WEST LAKELAND
+MN WEST SAINT PAUL
+MN WEST ST PAUL
+MN WEST UNION
+MN WHALAN
+MN WHEATON
+MN WHIPHOLT
+MN WHITE BEAR LAKE
+MN WHITE BEAR LK
+MN WHITE BEAR TOWNSHIP
+MN WHITE BEAR TP
+MN WHITE EARTH
+MN WILDER
+MN WILLERNIE
+MN WILLIAMS
+MN WILLMAR
+MN WILLOW RIVER
+MN WILMONT
+MN WILTON
+MN WINDOM
+MN WINGER
+MN WINNEBAGO
+MN WINONA
+MN WINSTED
+MN WINTHROP
+MN WINTON
+MN WIRT
+MN W LAKELAND
+MN WOLF LAKE
+MN WOLVERTON
+MN WOODBURY
+MN WOOD LAKE
+MN WOODSTOCK
+MN WORTHINGTON
+MN WRENSHALL
+MN WRIGHT
+MN W SAINT PAUL
+MN W ST PAUL
+MN WYKOFF
+MN WYOMING
+MN YOUNG AMERICA
+MN ZIM
+MN ZIMMERMAN
+MN ZUMBRO FALLS
+MN ZUMBROTA
+MO ADRIAN
+MO ADVANCE
+MO AFFTON
+MO AGENCY
+MO ALBA
+MO ALBANY
+MO ALDRICH
+MO ALEXANDRIA
+MO ALLENDALE
+MO ALLENTON
+MO ALMA
+MO ALTAMONT
+MO ALTENBURG
+MO ALTON
+MO AMAZONIA
+MO AMITY
+MO AMORET
+MO AMSTERDAM
+MO ANABEL
+MO ANDERSON
+MO ANNADA
+MO ANNAPOLIS
+MO ANNISTON
+MO ANTONIA
+MO APPLETON CITY
+MO ARAB
+MO ARBELA
+MO ARBYRD
+MO ARCADIA
+MO ARCHIE
+MO ARCOLA
+MO ARGYLE
+MO ARMSTRONG
+MO ARNOLD
+MO ARROW ROCK
+MO ASBURY
+MO ASHBURN
+MO ASH GROVE
+MO ASHLAND
+MO ATLANTA
+MO AUGUSTA
+MO AURORA
+MO AUSTIN
+MO AUXVASSE
+MO AVA
+MO AVALON
+MO AVILLA
+MO AVONDALE
+MO BAKERSFIELD
+MO BALLWIN
+MO BARING
+MO BARNARD
+MO BARNETT
+MO BARNHART
+MO BATES CITY
+MO BATTLEFIELD
+MO BEAUFORT
+MO BELGRADE
+MO BELL CITY
+MO BELLE
+MO BELLEVIEW
+MO BELLFLOWER
+MO BELTON
+MO BENDAVIS
+MO BENTON
+MO BENTON CITY
+MO BERGER
+MO BERKELEY
+MO BERNIE
+MO BERRYMAN
+MO BERTRAND
+MO BETHANY
+MO BETHEL
+MO BEULAH
+MO BEVIER
+MO BIGELOW
+MO BILLINGS
+MO BIRCH TREE
+MO BIRMINGHAM
+MO BISMARCK
+MO BIXBY
+MO BLACK
+MO BLACKBURN
+MO BLACKWATER
+MO BLACKWELL
+MO BLAIRSTOWN
+MO BLAND
+MO BLODGETT
+MO BLOOMFIELD
+MO BLOOMSDALE
+MO BLUE EYE
+MO BLUE SPRINGS
+MO BLYTHEDALE
+MO BOGARD
+MO BOIS D ARC
+MO BOLCKOW
+MO BOLIVAR
+MO BONNE TERRE
+MO BONNOTS MILL
+MO BOONVILLE
+MO BOSS
+MO BOSWORTH
+MO BOURBON
+MO BOWLING GREEN
+MO BRADLEYVILLE
+MO BRAGGADOCIO
+MO BRAGG CITY
+MO BRANDSVILLE
+MO BRANSON
+MO BRANSON WEST
+MO BRASHEAR
+MO BRAYMER
+MO BRAZEAU
+MO BRECKENRIDGE
+MO BRECKENRIDGE HILLS
+MO BRECKNRDG HLS
+MO BRENTWOOD
+MO BRIAR
+MO BRIDGETON
+MO BRIGHTON
+MO BRIMSON
+MO BRINKTOWN
+MO BRIXEY
+MO BRLNGTON JCTN
+MO BRONAUGH
+MO BROOKFIELD
+MO BROOKLINE
+MO BROOKLINE STA
+MO BROSELEY
+MO BROWNING
+MO BROWNWOOD
+MO BRUMLEY
+MO BRUNER
+MO BRUNSWICK
+MO BUCKLIN
+MO BUCKNER
+MO BUCYRUS
+MO BUELL
+MO BUFFALO
+MO BUNCETON
+MO BUNKER
+MO BURFORDVILLE
+MO BURLINGTON JUNCTION
+MO BUTLER
+MO BUTTERFIELD
+MO CABOOL
+MO CADET
+MO CAINSVILLE
+MO CAIRO
+MO CALEDONIA
+MO CALHOUN
+MO CALIFORNIA
+MO CALLAO
+MO CAMDEN
+MO CAMDEN POINT
+MO CAMDENTON
+MO CAMERON
+MO CAMPBELL
+MO CANALOU
+MO CANTON
+MO CAPE FAIR
+MO CAPE GIRARDEAU
+MO CAPLINGER MILLS
+MO CAPLINGER MLS
+MO CARDWELL
+MO CARL JUNCTION
+MO CARROLLTON
+MO CARTERVILLE
+MO CARTHAGE
+MO CARUTHERSVILLE
+MO CARUTHERSVLLE
+MO CASCADE
+MO CASSVILLE
+MO CATAWISSA
+MO CATRON
+MO CAULFIELD
+MO CEDAR CITY
+MO CEDARCREEK
+MO CEDAR HILL
+MO CENTER
+MO CENTERTOWN
+MO CENTERVIEW
+MO CENTERVILLE
+MO CENTRALIA
+MO CHADWICK
+MO CHAFFEE
+MO CHAMOIS
+MO CHARLESTON
+MO CHERKEE HMSTD
+MO CHEROKEE HOMESTEAD VILLAGE
+MO CHERRYVILLE
+MO CHESTERFIELD
+MO CHESTNUTRIDGE
+MO CHILHOWEE
+MO CHILLICOTHE
+MO CHULA
+MO CLARENCE
+MO CLARK
+MO CLARKSBURG
+MO CLARKSDALE
+MO CLARKSVILLE
+MO CLARKTON
+MO CLAYTON
+MO CLEARMONT
+MO CLEVELAND
+MO CLEVER
+MO CLIFTON HILL
+MO CLIMAX SPRGS
+MO CLIMAX SPRINGS
+MO CLINTON
+MO CLUBB
+MO CLYDE
+MO CNCPTON JCTN
+MO COATSVILLE
+MO COFFEY
+MO COLE CAMP
+MO COLLINS
+MO COLUMBIA
+MO COMMERCE
+MO CONCEPTION
+MO CONCEPTION JUNCTION
+MO CONCORDIA
+MO CONRAN
+MO CONWAY
+MO COOK STA
+MO COOTER
+MO CORDER
+MO CORNING
+MO COSBY
+MO COTTLEVILLE
+MO COUCH
+MO COURTOIS
+MO COWGILL
+MO CPE GIRARDEAU
+MO CRAIG
+MO CRANE
+MO CREIGHTON
+MO CRESCENT
+MO CREVE COEUR
+MO CROCKER
+MO CROSS TIMBERS
+MO CRYSTAL CITY
+MO CRYSTAL LAKES
+MO CUBA
+MO CURRYVILLE
+MO DADEVILLE
+MO DAISY
+MO DALTON
+MO DANVILLE
+MO DARDENNE PR
+MO DARDENNE PRAIRIE
+MO DARLINGTON
+MO DAVISVILLE
+MO DAWN
+MO DEARBORN
+MO DEEPWATER
+MO DEERFIELD
+MO DEERING
+MO DEFIANCE
+MO DE KALB
+MO DELTA
+MO DENVER
+MO DES ARC
+MO DESLOGE
+MO DE SOTO
+MO DES PERES
+MO DEVILS ELBOW
+MO DE WITT
+MO DEXTER
+MO DIAMOND
+MO DIGGINS
+MO DITTMER
+MO DIXON
+MO DOE RUN
+MO DONIPHAN
+MO DORA
+MO DOVER
+MO DOWNING
+MO DREXEL
+MO DRURY
+MO DUDLEY
+MO DUENWEG
+MO DUGGINSVILLE
+MO DUKE
+MO DUNNEGAN
+MO DURHAM
+MO DUTCHTOWN
+MO DUTZOW
+MO EAGLE ROCK
+MO EAGLEVILLE
+MO EARTH CITY
+MO EAST LYNNE
+MO EASTON
+MO EAST PRAIRIE
+MO EDGAR SPRINGS
+MO EDGERTON
+MO EDINA
+MO EDWARDS
+MO ELDON
+MO EL DORADO SPG
+MO EL DORADO SPRINGS
+MO ELDRIDGE
+MO ELK CREEK
+MO ELKLAND
+MO ELLINGTON
+MO ELLISVILLE
+MO ELLSINORE
+MO ELMER
+MO ELMIRA
+MO ELMO
+MO ELSBERRY
+MO ELVINS
+MO EMDEN
+MO EMINENCE
+MO EMMA
+MO EOLIA
+MO ESSEX
+MO ETHEL
+MO ETTERVILLE
+MO EUDORA
+MO EUGENE
+MO EUNICE
+MO EUREKA
+MO EVERTON
+MO EWING
+MO EXCELLO
+MO EXCELSIOR EST
+MO EXCELSIOR SPG
+MO EXCELSIOR SPRINGS
+MO EXCLSOR SPRGS
+MO EXETER
+MO FAGUS
+MO FAIRDEALING
+MO FAIRFAX
+MO FAIR GROVE
+MO FAIR PLAY
+MO FAIRPORT
+MO FAIRVIEW
+MO FALCON
+MO FARBER
+MO FARLEY
+MO FARMINGTON
+MO FARRAR
+MO FAUCETT
+MO FAYETTE
+MO FENTON
+MO FERGUSON
+MO FERRELVIEW
+MO FESTUS
+MO FILLMORE
+MO FISK
+MO FLAT RIVER
+MO FLEMINGTON
+MO FLETCHER
+MO FLINTHILL
+MO FLORENCE
+MO FLORIDA
+MO FLORISSANT
+MO FOLEY
+MO FORDLAND
+MO FOREST CITY
+MO FORISTELL
+MO FORSYTH
+MO FORTESCUE
+MO FORT LEONARD WOOD
+MO FORTUNA
+MO FOSTER
+MO FOUR SEASONS
+MO FRANKCLAY
+MO FRANKFORD
+MO FRANKLIN
+MO FREDERICKTOWN
+MO FREEBURG
+MO FREEMAN
+MO FREISTATT
+MO FREMONT
+MO FRENCH VILLAGE
+MO FRENCH VLG
+MO FRIEDHEIM
+MO FROHNA
+MO FRONTENAC
+MO FT LEONARD WD
+MO FULTON
+MO GAINESVILLE
+MO GALENA
+MO GALLATIN
+MO GALT
+MO GARDEN CITY
+MO GARRISON
+MO GASCONADE
+MO GATEWOOD
+MO GENTRY
+MO GERALD
+MO GIBBS
+MO GIBSON
+MO GIDEON
+MO GILLIAM
+MO GILMAN CITY
+MO GIPSY
+MO GLADSTONE
+MO GLASGOW
+MO GLENALLEN
+MO GLENCOE
+MO GLENWOOD
+MO GLOVER
+MO GOBLER
+MO GOLDEN
+MO GOLDEN CITY
+MO GOODMAN
+MO GOODSON
+MO GORDONVILLE
+MO GORIN
+MO GOWER
+MO GRAFF
+MO GRAHAM
+MO GRAIN VALLEY
+MO GRANBY
+MO GRANDIN
+MO GRAND PASS
+MO GRANDVIEW
+MO GRANGER
+MO GRANT CITY
+MO GRASSY
+MO GRAVOIS MILLS
+MO GRAYRIDGE
+MO GRAY SUMMIT
+MO GREEN CASTLE
+MO GREEN CITY
+MO GREENFIELD
+MO GREEN RIDGE
+MO GREENTOP
+MO GREENVILLE
+MO GREENWOOD
+MO GROVER
+MO GROVESPRING
+MO GRUBVILLE
+MO GUILFORD
+MO HALE
+MO HALF WAY
+MO HALLSVILLE
+MO HALLTOWN
+MO HAMILTON
+MO HANNIBAL
+MO HARDENVILLE
+MO HARDIN
+MO HARRIS
+MO HARRISBURG
+MO HARRISONVILLE
+MO HARTSBURG
+MO HARTSHORN
+MO HARTVILLE
+MO HARVIELL
+MO HARWOOD
+MO HATFIELD
+MO HAWK POINT
+MO HAYTI
+MO HAYTI HEIGHTS
+MO HAZELWOOD
+MO HELENA
+MO HEMATITE
+MO HEMPLE
+MO HENLEY
+MO HENRIETTA
+MO HERCULANEUM
+MO HERMANN
+MO HERMITAGE
+MO HIGBEE
+MO HIGGINSVILLE
+MO HIGH HILL
+MO HIGHLANDVILLE
+MO HIGH POINT
+MO HIGH RIDGE
+MO HILLSBORO
+MO HIRAM
+MO HOLCOMB
+MO HOLDEN
+MO HOLLAND
+MO HOLLIDAY
+MO HOLLISTER
+MO HOLT
+MO HOLTS SUMMIT
+MO HOMESTEAD VLG
+MO HOMESTOWN
+MO HOPKINS
+MO HORNERSVILLE
+MO HORTON
+MO HOUSE SPRINGS
+MO HOUSTON
+MO HOUSTONIA
+MO HOUSTON LAKE
+MO HUGGINS
+MO HUGHESVILLE
+MO HUMANSVILLE
+MO HUME
+MO HUMPHREYS
+MO HUNNEWELL
+MO HUNTSVILLE
+MO HURDLAND
+MO HURLEY
+MO IANTHA
+MO IBERIA
+MO IMPERIAL
+MO INDEPENDENCE
+MO INNSBROOK
+MO IONIA
+MO IRONDALE
+MO IRONTON
+MO IRWIN
+MO ISABELLA
+MO JACKSON
+MO JACKSONVILLE
+MO JADWIN
+MO JAMESON
+MO JAMESPORT
+MO JAMESTOWN
+MO JANE
+MO JASPER
+MO JEFFERSON CITY
+MO JEFFERSON CTY
+MO JENKINS
+MO JENNINGS
+MO JERICO SPRGS
+MO JERICO SPRINGS
+MO JEROME
+MO JONESBURG
+MO JOPLIN
+MO KAHOKA
+MO KAISER
+MO KANSAS CITY
+MO KEARNEY
+MO KELSO
+MO KENNETT
+MO KEWANEE
+MO KEYTESVILLE
+MO KIDDER
+MO KIMBERLING CITY
+MO KIMBERLING CY
+MO KIMMSWICK
+MO KING CITY
+MO KINGDOM CITY
+MO KINGSTON
+MO KINGSVILLE
+MO KINLOCH
+MO KIRBYVILLE
+MO KIRKSVILLE
+MO KIRKWOOD
+MO KISSEE MILLS
+MO KNOB LICK
+MO KNOB NOSTER
+MO KNOX CITY
+MO KOELTZTOWN
+MO KOSHKONONG
+MO LABADIE
+MO LA BELLE
+MO LACLEDE
+MO LADDONIA
+MO LA GRANGE
+MO LAKE ANNETTE
+MO LAKE LOTAWANA
+MO LAKE OZARK
+MO LAKE SAINT LOUIS
+MO LAKE SHERWOOD
+MO LAKE SPRING
+MO LAKE ST LOUIS
+MO LAKE TAPAWINGO
+MO LAKE TAPWINGO
+MO LAKE WAUKOMIS
+MO LAKE WINNEBAGO
+MO LAMAR
+MO LAMBERT AIRPORT
+MO LAMBERT ARPRT
+MO LA MONTE
+MO LAMPE
+MO LANAGAN
+MO LANCASTER
+MO LA PLATA
+MO LAQUEY
+MO LAREDO
+MO LA RUSSELL
+MO LATHAM
+MO LATHROP
+MO LATOUR
+MO LAURIE
+MO LAWSON
+MO LEADINGTON
+MO LEADWOOD
+MO LEASBURG
+MO LEBANON
+MO LECOMA
+MO LEES SUMMIT
+MO LEETON
+MO LEMAY
+MO LENOX
+MO LENTNER
+MO LEONARD
+MO LEOPOLD
+MO LESLIE
+MO LESTERVILLE
+MO LEVASY
+MO LEWISTOWN
+MO LEXINGTON
+MO LIBERAL
+MO LIBERTY
+MO LICKING
+MO LIGUORI
+MO LILBOURN
+MO LINCOLN
+MO LINN
+MO LINN CREEK
+MO LINNEUS
+MO LIVONIA
+MO LK WINNEBAGO
+MO LOCK SPRINGS
+MO LOCKWOOD
+MO LODI
+MO LOHMAN
+MO LOMA LINDA
+MO LONEDELL
+MO LONE JACK
+MO LONG LANE
+MO LOOSE CREEK
+MO LOUISBURG
+MO LOUISIANA
+MO LOWNDES
+MO LOWRY CITY
+MO LUCERNE
+MO LUDLOW
+MO LUEBBERING
+MO LURAY
+MO LUTESVILLE
+MO LYNCHBURG
+MO MACKS CREEK
+MO MACOMB
+MO MACON
+MO MADISON
+MO MAITLAND
+MO MALDEN
+MO MALTA BEND
+MO MANCHESTER
+MO MANSFIELD
+MO MAPAVILLE
+MO MAPLEWOOD
+MO MARBLE HILL
+MO MARCELINE
+MO MARIONVILLE
+MO MARQUAND
+MO MARSHALL
+MO MARSHFIELD
+MO MARSTON
+MO MARTHASVILLE
+MO MARTIN CITY
+MO MARTINSBURG
+MO MARTINSVILLE
+MO MARVEL CAVE PARK
+MO MARVEL CAV PK
+MO MARYLAND HEIGHTS
+MO MARYLAND HTS
+MO MARYVILLE
+MO MATTHEWS
+MO MAYSVILLE
+MO MAYVIEW
+MO MAYWOOD
+MO MC BRIDE
+MO MC CLURG
+MO MC FALL
+MO MC GEE
+MO MC GIRK
+MO MCKITTRICK
+MO MEADVILLE
+MO MEMPHIS
+MO MENDON
+MO MERCER
+MO MERRIAM VLG
+MO MERRIAM WOODS VILLAGE
+MO META
+MO METZ
+MO MEXICO
+MO MIAMI
+MO MIDDLE BROOK
+MO MIDDLETOWN
+MO MILAN
+MO MILFORD
+MO MILLCREEK
+MO MILLER
+MO MILLERSVILLE
+MO MILL SPRING
+MO MILO
+MO MINDENMINES
+MO MINE LA MOTTE
+MO MINEOLA
+MO MINER
+MO MINERAL POINT
+MO MISSOURI CITY
+MO MOBERLY
+MO MOKANE
+MO MONETT
+MO MONROE CITY
+MO MONTGOMERY CITY
+MO MONTGOMERY CY
+MO MONTICELLO
+MO MONTIER
+MO MONTREAL
+MO MONTROSE
+MO MOODY
+MO MOORESVILLE
+MO MORA
+MO MOREHOUSE
+MO MORLEY
+MO MORRISON
+MO MORRISVILLE
+MO MORSE MILL
+MO MOSBY
+MO MOSCOW MILLS
+MO MOUND CITY
+MO MOUNDVILLE
+MO MOUNTAIN GROVE
+MO MOUNTAIN GRV
+MO MOUNTAIN VIEW
+MO MOUNT MORIAH
+MO MOUNT STERLING
+MO MOUNT VERNON
+MO MT STERLING
+MO MYRTLE
+MO NAPOLEON
+MO NAPTON
+MO NAYLOR
+MO NECK CITY
+MO NEELYVILLE
+MO NELSON
+MO NEOSHO
+MO NEVADA
+MO NEWARK
+MO NEW BLOOMFIELD
+MO NEW BLOOMFLD
+MO NEW BOSTON
+MO NEWBURG
+MO NEW CAMBRIA
+MO NEW FLORENCE
+MO NEW FRANKLIN
+MO NEW HAMPTON
+MO NEW HARTFORD
+MO NEW HAVEN
+MO NEW LONDON
+MO NEW MADRID
+MO NEW MELLE
+MO NEW OFFENBURG
+MO NEW POINT
+MO NEWTONIA
+MO NEWTOWN
+MO NEW WELLS
+MO NIANGUA
+MO NIXA
+MO N KANSAS CITY
+MO NOBLE
+MO NOEL
+MO NORBORNE
+MO NORMANDY
+MO NORTH COUNTY
+MO NORTH KANSAS CITY
+MO NORTHMOOR
+MO NORTHWEST PLAZA
+MO NORWOOD
+MO NOTTINGHILL
+MO NOVELTY
+MO NOVINGER
+MO NW PLAZA
+MO NW POINT
+MO OAK GROVE
+MO OAK RIDGE
+MO ODESSA
+MO O FALLON
+MO OLD APPLETON
+MO OLDFIELD
+MO OLD MONROE
+MO OLEAN
+MO OLIVETTE
+MO OLNEY
+MO ORAN
+MO OREGON
+MO ORONOGO
+MO ORRICK
+MO OSAGE BEACH
+MO OSBORN
+MO OSCEOLA
+MO OTTERVILLE
+MO OTTO
+MO OVERLAND
+MO OWENSVILLE
+MO OXLY
+MO OZARK
+MO PACIFIC
+MO PAINTON
+MO PALMYRA
+MO PARIS
+MO PARK HILLS
+MO PARKVILLE
+MO PARMA
+MO PARNELL
+MO PASCOLA
+MO PASSAIC
+MO PATTERSON
+MO PATTON
+MO PATTONSBURG
+MO PAYNESVILLE
+MO PEACE VALLEY
+MO PECULIAR
+MO PERKINS
+MO PERRY
+MO PERRYVILLE
+MO PEVELY
+MO PHILADELPHIA
+MO PHILLIPSBURG
+MO PICKERING
+MO PIEDMONT
+MO PIERCE CITY
+MO PILOT GROVE
+MO PILOT KNOB
+MO PINEVILLE
+MO PITTSBURG
+MO PLATO
+MO PLATTE CITY
+MO PLATTE WOODS
+MO PLATTSBURG
+MO PLEASANT HILL
+MO PLEASANT HOPE
+MO PLEASANT VALLEY
+MO PLEASANT VLY
+MO PLEVNA
+MO POCAHONTAS
+MO POINT LOOKOUT
+MO POLK
+MO POLLOCK
+MO POLO
+MO POMONA
+MO PONCE DE LEON
+MO PONTIAC
+MO POPLAR BLUFF
+MO PORTAGE DES SIOUX
+MO PORTAGEVILLE
+MO PORTLAND
+MO POTOSI
+MO POTTERSVILLE
+MO POWELL
+MO POWERSITE
+MO POWERSVILLE
+MO POYNOR
+MO PRAIRIE HOME
+MO PRESTON
+MO PRINCETON
+MO PROTEM
+MO PRTG DE SIOUX
+MO PRTG DE SOUIX
+MO PURCELL
+MO PURDIN
+MO PURDY
+MO PUXICO
+MO QUEEN CITY
+MO QUINCY
+MO QUITMAN
+MO QULIN
+MO RACINE
+MO RANDOLPH
+MO RAVENWOOD
+MO RAYMONDVILLE
+MO RAYMORE
+MO RAYTOWN
+MO RAYVILLE
+MO REA
+MO REDFORD
+MO REEDS
+MO REEDS SPRING
+MO RENICK
+MO REPUBLIC
+MO REVERE
+MO REYNOLDS
+MO RHINELAND
+MO RICHARDS
+MO RICH HILL
+MO RICHLAND
+MO RICHMOND
+MO RICHMOND HEIGHTS
+MO RICHMOND HTS
+MO RICHWOODS
+MO RIDGEDALE
+MO RIDGEWAY
+MO RISCO
+MO RIVERMINES
+MO RIVERSIDE
+MO RIVES
+MO ROACH
+MO ROBERTSVILLE
+MO ROBY
+MO ROCHEPORT
+MO ROCKAWAY BCH
+MO ROCKAWAY BEACH
+MO ROCKBRIDGE
+MO ROCK PORT
+MO ROCKVILLE
+MO ROCKY COMFORT
+MO ROCKY MOUNT
+MO ROGERSVILLE
+MO ROLLA
+MO ROMBAUER
+MO ROSCOE
+MO ROSEBUD
+MO ROSENDALE
+MO ROTHVILLE
+MO RUETER
+MO RUSH HILL
+MO RUSHVILLE
+MO RUSSELLVILLE
+MO RUTLEDGE
+MO SADDLEBROOKE
+MO SAGINAW
+MO SAINT ALBANS
+MO SAINT ANN
+MO SAINT CATHARINE
+MO SAINT CHARLES
+MO SAINT CLAIR
+MO SAINTE GENEVIEVE
+MO SAINT ELIZABETH
+MO SAINT JAMES
+MO SAINT JOSEPH
+MO SAINT LOUIS
+MO SAINT MARY
+MO SAINT PATRICK
+MO SAINT PAUL
+MO SAINT PETERS
+MO SAINT ROBERT
+MO SAINT THOMAS
+MO SALEM
+MO SALISBURY
+MO SANTA FE
+MO SAPPINGTON
+MO SARCOXIE
+MO SAVANNAH
+MO SAVERTON
+MO SCHELL CITY
+MO SCOPUS
+MO SCOTT CITY
+MO SEDALIA
+MO SEDGEWICKVILLE
+MO SEDGEWICKVLLE
+MO SELIGMAN
+MO SENATH
+MO SENECA
+MO SEYMOUR
+MO S GREENFIELD
+MO SHELBINA
+MO SHELBYVILLE
+MO SHELDON
+MO SHELL KNOB
+MO SHERIDAN
+MO SHOOK
+MO SIBLEY
+MO SIKESTON
+MO SILEX
+MO SILVA
+MO SKIDMORE
+MO SLATER
+MO SMITHTON
+MO SMITHVILLE
+MO SOLO
+MO SOUDER
+MO SOUTH FORK
+MO SOUTH GREENFIELD
+MO SOUTH WEST CITY
+MO SOUTH WEST CY
+MO SPARTA
+MO SPICKARD
+MO SPOKANE
+MO SPRINGFIELD
+MO SQUIRES
+MO STANBERRY
+MO STANTON
+MO STARK CITY
+MO ST CATHARINE
+MO STEEDMAN
+MO STEELE
+MO STEELVILLE
+MO STEFFENVILLE
+MO STE GENEVIEVE
+MO ST ELIZABETH
+MO STELLA
+MO STET
+MO STEWARTSVILLE
+MO STOCKTON
+MO STOTESBURY
+MO STOTTS CITY
+MO STOUTLAND
+MO STOUTSVILLE
+MO STOVER
+MO ST PETERS
+MO STRAFFORD
+MO STRASBURG
+MO STURDIVANT
+MO STURGEON
+MO SUCCESS
+MO SUGAR CREEK
+MO SULLIVAN
+MO SULPHUR SPG
+MO SULPHUR SPRINGS
+MO SUMMERSVILLE
+MO SUMNER
+MO SUNRISE BEACH
+MO SWEDEBORG
+MO SWEET SPRINGS
+MO SYCAMORE
+MO SYRACUSE
+MO TALLAPOOSA
+MO TANEYVILLE
+MO TARKIO
+MO TAYLOR
+MO TEBBETTS
+MO TECUMSEH
+MO TERESITA
+MO THAYER
+MO THEODOSIA
+MO THOMPSON
+MO THORNFIELD
+MO TIFF
+MO TIFF CITY
+MO TINA
+MO TIPTON
+MO TOWN AND COUNTRY
+MO TRELOAR
+MO TRENTON
+MO TRIMBLE
+MO TRIPLETT
+MO TROY
+MO TRUXTON
+MO TUNAS
+MO TURNERS
+MO TURNEY
+MO TUSCUMBIA
+MO TWIN OAKS
+MO TWN AND CNTRY
+MO UDALL
+MO ULMAN
+MO UNION
+MO UNION STAR
+MO UNIONTOWN
+MO UNIONVILLE
+MO UNITY VILLAGE
+MO UNIVERSITY CITY
+MO UNIVERSITY CY
+MO URBANA
+MO URICH
+MO UTICA
+MO VALLES MINES
+MO VALLEY PARK
+MO VAN BUREN
+MO VANDALIA
+MO VANDUSER
+MO VANZANT
+MO VERONA
+MO VERSAILLES
+MO VIBURNUM
+MO VICHY
+MO VIENNA
+MO VILLAGE OF FOUR SEASONS
+MO VILLAGE OF LOCH LLOYD
+MO VILLA RIDGE
+MO VISTA
+MO VLG LOCH LOYD
+MO VLG OF 4 SSNS
+MO VULCAN
+MO WACO
+MO WALDRON
+MO WALKER
+MO WALNUT GROVE
+MO WALNUT SHADE
+MO WAPPAPELLO
+MO WARDELL
+MO WARRENSBURG
+MO WARRENTON
+MO WARSAW
+MO WASHBURN
+MO WASHINGTON
+MO WASOLA
+MO WATSON
+MO WAVERLY
+MO WAYLAND
+MO WAYNESVILLE
+MO WEATHERBY
+MO WEATHERBY LAKE
+MO WEAUBLEAU
+MO WEBB CITY
+MO WEBSTER GROVES
+MO WEBSTER GRVS
+MO WELDON SPRING
+MO WELLINGTON
+MO WELLSVILLE
+MO WENTWORTH
+MO WENTZVILLE
+MO WESCO
+MO WEST ALTON
+MO WESTBORO
+MO WEST LINE
+MO WESTON
+MO WESTPHALIA
+MO WEST PLAINS
+MO WHEATLAND
+MO WHEATON
+MO WHEELING
+MO WHITEMAN AFB
+MO WHITEMAN AIR FORCE BASE
+MO WHITEOAK
+MO WHITESIDE
+MO WHITEWATER
+MO WILDWOOD
+MO WILLARD
+MO WILLIAMSBURG
+MO WILLIAMSTOWN
+MO WILLIAMSVILLE
+MO WILLOW SPGS
+MO WILLOW SPRINGS
+MO WINDSOR
+MO WINDYVILLE
+MO WINFIELD
+MO WINIGAN
+MO WINONA
+MO WINSTON
+MO WITTENBERG
+MO WOLF ISLAND
+MO WOOD HEIGHTS
+MO WOOLDRIDGE
+MO WORTH
+MO WORTHINGTON
+MO WRIGHT CITY
+MO WTHRBY LAKE
+MO WYACONDA
+MO WYATT
+MO YUKON
+MO ZALMA
+MO ZANONI
+MP ROTA
+MP SAIPAN
+MP TINIAN
+MS ABBEVILLE
+MS ABERDEEN
+MS ACKERMAN
+MS AGRICOLA
+MS ALGOMA
+MS ALLIGATOR
+MS AMORY
+MS ANGUILLA
+MS ARCOLA
+MS ARKABUTLA
+MS ARTESIA
+MS ASHLAND
+MS ASKEW
+MS AVALON
+MS AVON
+MS BAILEY
+MS BAIRD
+MS BALDWYN
+MS BANNER
+MS BASSFIELD
+MS BATESVILLE
+MS BAY SAINT LOUIS
+MS BAY SPRINGS
+MS BAY ST LOUIS
+MS BEAUMONT
+MS BECKER
+MS BELDEN
+MS BELEN
+MS BELLEFONTAINE
+MS BELMONT
+MS BELZONI
+MS BENNDALE
+MS BENOIT
+MS BENTON
+MS BENTONIA
+MS BEULAH
+MS BIGBEE VALLEY
+MS BIG CREEK
+MS BILOXI
+MS BLUE MOUNTAIN
+MS BLUE SPRINGS
+MS BOGUE CHITTO
+MS BOLTON
+MS BOONEVILLE
+MS BOYLE
+MS BRANDON
+MS BRAXTON
+MS BROOKHAVEN
+MS BROOKLYN
+MS BROOKSVILLE
+MS BRUCE
+MS BUCKATUNNA
+MS BUDE
+MS BURNSVILLE
+MS BYHALIA
+MS BYRAM
+MS CALEDONIA
+MS CALHOUN CITY
+MS CAMDEN
+MS CANAAN
+MS CANTON
+MS CARRIERE
+MS CARROLLTON
+MS CARSON
+MS CARTHAGE
+MS CARY
+MS CASCILLA
+MS CEDARBLUFF
+MS CENTREVILLE
+MS CHARLESTON
+MS CHATAWA
+MS CHATHAM
+MS CHOCTAW
+MS CHUNKY
+MS CHURCH HILL
+MS CLARA
+MS CLARKSDALE
+MS CLERMONT HARBOR
+MS CLERMONT HBR
+MS CLEVELAND
+MS CLINTON
+MS COAHOMA
+MS COFFEEVILLE
+MS COILA
+MS COLDWATER
+MS COLLINS
+MS COLLINSVILLE
+MS COLUMBIA
+MS COLUMBUS
+MS COLUMBUS AFB
+MS COMO
+MS CONEHATTA
+MS CORINTH
+MS COURTLAND
+MS CRAWFORD
+MS CRENSHAW
+MS CROSBY
+MS CROWDER
+MS CRUGER
+MS CRYSTAL SPGS
+MS CRYSTAL SPRINGS
+MS DALEVILLE
+MS DARLING
+MS DECATUR
+MS DE KALB
+MS DELTA CITY
+MS DENNIS
+MS DERMA
+MS DIAMONDHEAD
+MS DIBERVILLE
+MS D LO
+MS DODDSVILLE
+MS DREW
+MS DUBLIN
+MS DUCK HILL
+MS DUMAS
+MS DUNCAN
+MS DUNDEE
+MS DURANT
+MS EASTABUCHIE
+MS ECRU
+MS EDINBURG
+MS EDWARDS
+MS EGYPT
+MS ELIZABETH
+MS ELLIOTT
+MS ELLISVILLE
+MS ENID
+MS ENTERPRISE
+MS ESCATAWPA
+MS ETHEL
+MS ETTA
+MS EUPORA
+MS FALCON
+MS FALKNER
+MS FARRELL
+MS FAYETTE
+MS FERNWOOD
+MS FITLER
+MS FLORA
+MS FLORENCE
+MS FLOWOOD
+MS FOREST
+MS FOXWORTH
+MS FRENCH CAMP
+MS FRIARS POINT
+MS FULTON
+MS GALLMAN
+MS GATTMAN
+MS GAUTIER
+MS GEORGETOWN
+MS GLEN
+MS GLEN ALLAN
+MS GLENDORA
+MS GLOSTER
+MS GOLDEN
+MS GOODMAN
+MS GORE SPRINGS
+MS GRACE
+MS GREENVILLE
+MS GREENWOOD
+MS GREENWOOD SPG
+MS GREENWOOD SPR
+MS GREENWOOD SPRINGS
+MS GRENADA
+MS GULFPORT
+MS GUNNISON
+MS GUNTOWN
+MS HAMILTON
+MS HARPERVILLE
+MS HARRISTON
+MS HARRISVILLE
+MS HATTIESBURG
+MS HAZLEHURST
+MS HEIDELBERG
+MS HERMANVILLE
+MS HERNANDO
+MS HICKORY
+MS HICKORY FLAT
+MS HILLSBORO
+MS HOLCOMB
+MS HOLLANDALE
+MS HOLLY BLUFF
+MS HOLLY RIDGE
+MS HOLLY SPRINGS
+MS HORN LAKE
+MS HOULKA
+MS HOUSTON
+MS HURLEY
+MS INDEPENDENCE
+MS INDIANOLA
+MS INVERNESS
+MS ISOLA
+MS ITTA BENA
+MS IUKA
+MS JACKSON
+MS JAYESS
+MS JONESTOWN
+MS KEESLER AFB
+MS KILMICHAEL
+MS KILN
+MS KOKOMO
+MS KOSCIUSKO
+MS KOSSUTH
+MS KREOLE
+MS LAFAYETTE
+MS LAKE
+MS LAKE CORMORANT
+MS LAKESHORE
+MS LAMAR
+MS LAMBERT
+MS LAMONT
+MS LAUDERDALE
+MS LAUREL
+MS LAWRENCE
+MS LEAF
+MS LEAKESVILLE
+MS LEARNED
+MS LELAND
+MS LENA
+MS LEXINGTON
+MS LIBERTY
+MS LITTLE ROCK
+MS LK CORMORANT
+MS LONG BEACH
+MS LORMAN
+MS LOUIN
+MS LOUISE
+MS LOUISVILLE
+MS LUCEDALE
+MS LUDLOW
+MS LULA
+MS LUMBERTON
+MS LYON
+MS MABEN
+MS MACON
+MS MADDEN
+MS MADISON
+MS MAGEE
+MS MAGNOLIA
+MS MANTACHIE
+MS MANTEE
+MS MARIETTA
+MS MARION
+MS MARKS
+MS MATHERVILLE
+MS MATHISTON
+MS MATTSON
+MS MAYERSVILLE
+MS MAYHEW
+MS MC ADAMS
+MS MC CALL CREEK
+MS MC CARLEY
+MS MCCOMB
+MS MC COOL
+MS MC HENRY
+MS MC LAIN
+MS MC NEILL
+MS MEADVILLE
+MS MENDENHALL
+MS MERIDIAN
+MS MERIGOLD
+MS METCALFE
+MS MICHIGAN CITY
+MS MIDNIGHT
+MS MINERAL WELLS
+MS MINTER CITY
+MS MISSISSIPPI STATE
+MS MIZE
+MS MONEY
+MS MONTICELLO
+MS MONTPELIER
+MS MOOREVILLE
+MS MOORHEAD
+MS MORGAN CITY
+MS MORGANTOWN
+MS MORTON
+MS MOSELLE
+MS MOSS
+MS MOSS POINT
+MS MOUND BAYOU
+MS MOUNT OLIVE
+MS MOUNT PLEASANT
+MS MS STATE UNIV
+MS MT PLEASANT
+MS MYRTLE
+MS NAS MERIDIAN
+MS NATCHEZ
+MS NAVAL AIR STA MERIDIAN
+MS N CARROLLTON
+MS NEELY
+MS NESBIT
+MS NETTLETON
+MS NEW ALBANY
+MS NEW AUGUSTA
+MS NEWHEBRON
+MS NEW SITE
+MS NEWTON
+MS NICHOLSON
+MS NITTA YUMA
+MS NORTH CARROLLTON
+MS NOXAPATER
+MS OAKLAND
+MS OAK VALE
+MS OCEAN SPRINGS
+MS OKOLONA
+MS OLIVE BRANCH
+MS OSYKA
+MS OVETT
+MS OXFORD
+MS PACE
+MS PACHUTA
+MS PANTHER BURN
+MS PARCHMAN
+MS PARIS
+MS PASCAGOULA
+MS PASS CHRIS
+MS PASS CHRISTIAN
+MS PASS CHRISTIN
+MS PATTISON
+MS PAULDING
+MS PEARL
+MS PEARLINGTON
+MS PELAHATCHIE
+MS PERCY
+MS PERKINSTON
+MS PETAL
+MS PHEBA
+MS PHILADELPHIA
+MS PHILIPP
+MS PICAYUNE
+MS PICKENS
+MS PINEY WOODS
+MS PINOLA
+MS PITTSBORO
+MS PLANTERSVILLE
+MS POCAHONTAS
+MS PONTOTOC
+MS POPE
+MS POPLARVILLE
+MS PORTERVILLE
+MS PORT GIBSON
+MS POTTS CAMP
+MS PRAIRIE
+MS PRAIRIE POINT
+MS PRENTISS
+MS PRESTON
+MS PUCKETT
+MS PULASKI
+MS PURVIS
+MS QUITMAN
+MS RALEIGH
+MS RANDOLPH
+MS RAYMOND
+MS RED BANKS
+MS REDWOOD
+MS REFORM
+MS RENA LARA
+MS RICH
+MS RICHLAND
+MS RICHTON
+MS RIDGELAND
+MS RIENZI
+MS RIPLEY
+MS ROBINSONVILLE
+MS ROLLING FORK
+MS ROME
+MS ROSEDALE
+MS ROSE HILL
+MS ROXIE
+MS RULEVILLE
+MS RUTH
+MS SALLIS
+MS SALTILLO
+MS SANATORIUM
+MS SANDERSVILLE
+MS SANDHILL
+MS SANDY HOOK
+MS SARAH
+MS SARDIS
+MS SAREPTA
+MS SATARTIA
+MS SAUCIER
+MS SAVAGE
+MS SCHLATER
+MS SCOBEY
+MS SCOOBA
+MS SCOTT
+MS SEBASTOPOL
+MS SEMINARY
+MS SENATOBIA
+MS SHANNON
+MS SHARON
+MS SHAW
+MS SHELBY
+MS SHERARD
+MS SHERMAN
+MS SHUBUTA
+MS SHUQUALAK
+MS SIBLEY
+MS SIDON
+MS SILVER CITY
+MS SILVER CREEK
+MS SKENE
+MS SLATE SPRING
+MS SLEDGE
+MS SMITHDALE
+MS SMITHVILLE
+MS SONTAG
+MS SOSO
+MS SOUTHAVEN
+MS STAR
+MS STARKVILLE
+MS STATE LINE
+MS STEENS
+MS STENNIS CTR
+MS STENNIS SPACE CENTER
+MS STENNIS SP CT
+MS STEWART
+MS STONEVILLE
+MS STONEWALL
+MS STOVALL
+MS STRINGER
+MS STURGIS
+MS SUMMIT
+MS SUMNER
+MS SUMRALL
+MS SUNFLOWER
+MS SWAN LAKE
+MS SWIFTOWN
+MS TAYLOR
+MS TAYLORSVILLE
+MS TCHULA
+MS TERRY
+MS THAXTON
+MS THOMASTOWN
+MS THORNTON
+MS TIE PLANT
+MS TILLATOBA
+MS TINSLEY
+MS TIPLERSVILLE
+MS TIPPO
+MS TISHOMINGO
+MS TOCCOPOLA
+MS TOMNOLEN
+MS TOOMSUBA
+MS TOUGALOO
+MS TREBLOC
+MS TREMONT
+MS TULA
+MS TUNICA
+MS TUNICA RESORT
+MS TUNICA RESORTS
+MS TUPELO
+MS TUTWILER
+MS TYLERTOWN
+MS UNION
+MS UNION CHURCH
+MS UNIVERSITY
+MS UTICA
+MS VAIDEN
+MS VALLEY PARK
+MS VANCE
+MS VANCLEAVE
+MS VAN VLEET
+MS VARDAMAN
+MS VAUGHAN
+MS VERONA
+MS VICKSBURG
+MS VICTORIA
+MS VOSSBURG
+MS WALLS
+MS WALNUT
+MS WALNUT GROVE
+MS WALTHALL
+MS WASHINGTON
+MS WATERFORD
+MS WATER VALLEY
+MS WAVELAND
+MS WAYNESBORO
+MS WAYSIDE
+MS WEBB
+MS WEIR
+MS WESSON
+MS WEST
+MS WEST POINT
+MS WHEELER
+MS WHITFIELD
+MS WIGGINS
+MS WINONA
+MS WINSTONVILLE
+MS WINTERVILLE
+MS WOODLAND
+MS WOODVILLE
+MS YAZOO CITY
+MT ABSAROKEE
+MT ACTON
+MT ALBERTON
+MT ALDER
+MT ALZADA
+MT ANACONDA
+MT ANGELA
+MT ANTELOPE
+MT ARLEE
+MT ASHLAND
+MT AUGUSTA
+MT AVON
+MT BABB
+MT BAINVILLE
+MT BAKER
+MT BALLANTINE
+MT BASIN
+MT BEARCREEK
+MT BELFRY
+MT BELGRADE
+MT BELT
+MT BIDDLE
+MT BIG ARM
+MT BIGFORK
+MT BIGHORN
+MT BIG SANDY
+MT BIG SKY
+MT BIG TIMBER
+MT BILLINGS
+MT BIRNEY
+MT BLACK EAGLE
+MT BLOOMFIELD
+MT BONNER
+MT BOULDER
+MT BOX ELDER
+MT BOYD
+MT BOYES
+MT BOZEMAN
+MT BRADY
+MT BRIDGER
+MT BROADUS
+MT BROADVIEW
+MT BROCKTON
+MT BROCKWAY
+MT BROWNING
+MT BRUSETT
+MT BUFFALO
+MT BUSBY
+MT BUTTE
+MT BYNUM
+MT CAMERON
+MT CANYON CREEK
+MT CAPITOL
+MT CARDWELL
+MT CARTER
+MT CASCADE
+MT CAT CREEK
+MT CHARLO
+MT CHESTER
+MT CHINOOK
+MT CHOTEAU
+MT CIRCLE
+MT CLANCY
+MT CLINTON
+MT CLYDE PARK
+MT COFFEE CREEK
+MT COHAGEN
+MT COLSTRIP
+MT COLUMBIA FALLS
+MT COLUMBIA FLS
+MT COLUMBUS
+MT CONDON
+MT CONNER
+MT CONRAD
+MT COOKE CITY
+MT CORAM
+MT CORVALLIS
+MT CRAIG
+MT CRANE
+MT CRESTON
+MT CROW AGENCY
+MT CULBERTSON
+MT CUSTER
+MT CUT BANK
+MT DAGMAR
+MT DARBY
+MT DAYTON
+MT DE BORGIA
+MT DECKER
+MT DEER LODGE
+MT DELL
+MT DENTON
+MT DILLON
+MT DIVIDE
+MT DIXON
+MT DODSON
+MT DRUMMOND
+MT DUPUYER
+MT DUTTON
+MT EAST GLACIER PARK
+MT EAST HELENA
+MT EDGAR
+MT E GLACIER PAR
+MT E GLACIER PARK
+MT E GLACIER PK
+MT EKALAKA
+MT ELLISTON
+MT ELMO
+MT EMIGRANT
+MT ENNIS
+MT ESSEX
+MT ETHRIDGE
+MT EUREKA
+MT EVERGREEN
+MT FAIRFIELD
+MT FAIRVIEW
+MT FALLON
+MT FERDIG
+MT FISHTAIL
+MT FLAXVILLE
+MT FLORENCE
+MT FLOWEREE
+MT FOREST GROVE
+MT FORSYTH
+MT FORT BENTON
+MT FORT HARRISON
+MT FORTINE
+MT FORT PECK
+MT FORT SHAW
+MT FORT SMITH
+MT FOUR BUTTES
+MT FOX
+MT FRAZER
+MT FRENCHTOWN
+MT FROID
+MT FROMBERG
+MT GALATA
+MT GALLATIN GATEWAY
+MT GALLATIN GTWY
+MT GARDINER
+MT GARNEILL
+MT GARRISON
+MT GARRYOWEN
+MT GERALDINE
+MT GEYSER
+MT GILDFORD
+MT GLASGOW
+MT GLEN
+MT GLENDIVE
+MT GLENTANA
+MT GOLD CREEK
+MT GRANTSDALE
+MT GRASS RANGE
+MT GREAT FALLS
+MT GREENOUGH
+MT GREYCLIFF
+MT HALL
+MT HAMILTON
+MT HAMMOND
+MT HARDIN
+MT HARLEM
+MT HARLOWTON
+MT HARRISON
+MT HATHAWAY
+MT HAUGAN
+MT HAVRE
+MT HAYS
+MT HEART BUTTE
+MT HELENA
+MT HELMVILLE
+MT HERON
+MT HIGHWOOD
+MT HILGER
+MT HINGHAM
+MT HINSDALE
+MT HOBSON
+MT HOGELAND
+MT HOMESTEAD
+MT HOT SPRINGS
+MT HUNGRY HORSE
+MT HUNTLEY
+MT HUSON
+MT HYSHAM
+MT INGOMAR
+MT INVERNESS
+MT ISMAY
+MT JACKSON
+MT JEFFERSON CITY
+MT JEFFERSON CTY
+MT JOLIET
+MT JOPLIN
+MT JORDAN
+MT JUDITH GAP
+MT KALISPELL
+MT KEVIN
+MT KILA
+MT KINSEY
+MT KREMLIN
+MT LAKE MCDONALD
+MT LAKE MC DONALD
+MT LAKESIDE
+MT LAMBERT
+MT LAME DEER
+MT LARSLAN
+MT LAUREL
+MT LAVINA
+MT LEDGER
+MT LEWISTOWN
+MT LIBBY
+MT LIMA
+MT LINCOLN
+MT LINDSAY
+MT LIVINGSTON
+MT LLOYD
+MT LODGE GRASS
+MT LOLO
+MT LOMA
+MT LONEPINE
+MT LORING
+MT LOTHAIR
+MT LUSTRE
+MT LUTHER
+MT MALMSTROM AFB
+MT MALMSTROM A F B
+MT MALTA
+MT MANHATTAN
+MT MARION
+MT MARTIN CITY
+MT MARTINSDALE
+MT MARYSVILLE
+MT MC ALLISTER
+MT MCCABE
+MT MC LEOD
+MT MEDICINE LAKE
+MT MELROSE
+MT MELSTONE
+MT MELVILLE
+MT MILDRED
+MT MILES CITY
+MT MILL IRON
+MT MILLTOWN
+MT MISSOULA
+MT MOCCASIN
+MT MOIESE
+MT MOLT
+MT MONARCH
+MT MONTANA CITY
+MT MOORE
+MT MOSBY
+MT MUSSELSHELL
+MT NASHUA
+MT NEIHART
+MT NIARADA
+MT NORRIS
+MT NOXON
+MT NYE
+MT OILMONT
+MT OLIVE
+MT OLNEY
+MT OPHEIM
+MT OTTER
+MT OUTLOOK
+MT OVANDO
+MT PABLO
+MT PARADISE
+MT PARK CITY
+MT PEERLESS
+MT PENDROY
+MT PHILIPSBURG
+MT PINESDALE
+MT PLAINS
+MT PLENTYWOOD
+MT PLEVNA
+MT POLARIS
+MT POLEBRIDGE
+MT POLSON
+MT POMPEY PILLAR
+MT POMPEYS PILLAR
+MT PONY
+MT POPLAR
+MT POTOMAC
+MT POWDERVILLE
+MT POWER
+MT PRAY
+MT PROCTOR
+MT PRYOR
+MT RADERSBURG
+MT RAMSAY
+MT RAPELJE
+MT RAVALLI
+MT RAYMOND
+MT RAYNESFORD
+MT RED LODGE
+MT REDSTONE
+MT REED POINT
+MT RESERVE
+MT REXFORD
+MT RICHEY
+MT RICHLAND
+MT RINGLING
+MT ROBERTS
+MT ROLLINS
+MT RONAN
+MT ROSCOE
+MT ROSEBUD
+MT ROUNDUP
+MT ROY
+MT RUDYARD
+MT RYEGATE
+MT SACO
+MT SAINT IGNATIUS
+MT SAINT MARIE
+MT SAINT REGIS
+MT SAINT XAVIER
+MT SALTESE
+MT SAND COULEE
+MT SANDERS
+MT SAND SPRINGS
+MT SANTA RITA
+MT SAVAGE
+MT SCOBEY
+MT SEELEY LAKE
+MT SHAWMUT
+MT SHELBY
+MT SHEPHERD
+MT SHERIDAN
+MT SHONKIN
+MT SIDNEY
+MT SILESIA
+MT SILVER GATE
+MT SILVER STAR
+MT SIMMS
+MT SOMERS
+MT SONNETTE
+MT SPRINGDALE
+MT SQUARE BUTTE
+MT STANFORD
+MT STEVENSVILLE
+MT ST IGNATIUS
+MT STOCKETT
+MT STRYKER
+MT SULA
+MT SUMATRA
+MT SUNBURST
+MT SUN RIVER
+MT SUPERIOR
+MT SWAN LAKE
+MT SWEET GRASS
+MT TEIGEN
+MT TERRY
+MT THOMPSON FALLS
+MT THOMPSON FLS
+MT THREE FORKS
+MT TOSTON
+MT TOWNSEND
+MT TRACY
+MT TREGO
+MT TROUT CREEK
+MT TROY
+MT TURNER
+MT TWIN BRIDGES
+MT TWO DOT
+MT ULM
+MT VALIER
+MT VANDALIA
+MT VAUGHN
+MT VICTOR
+MT VIDA
+MT VIRGINIA CITY
+MT VOLBORG
+MT WALKERVILLE
+MT WARM SPRINGS
+MT WASHOE
+MT WESTBY
+MT WEST GLACIER
+MT WEST YELLOWSTONE
+MT WHITEFISH
+MT WHITEHALL
+MT WHITE SULPHUR SPRINGS
+MT WHITETAIL
+MT WHITEWATER
+MT WHITLASH
+MT WHT SPHR SPGS
+MT WIBAUX
+MT WILLARD
+MT WILLOW CREEK
+MT WILSALL
+MT WINIFRED
+MT WINNETT
+MT WINSTON
+MT WISDOM
+MT WISE RIVER
+MT WOLF CREEK
+MT WOLF POINT
+MT WORDEN
+MT W YELLOWSTONE
+MT WYOLA
+MT YELLOWTAIL
+MT ZORTMAN
+MT ZURICH
+NC ABERDEEN
+NC ADVANCE
+NC AHOSKIE
+NC ALAMANCE
+NC ALBEMARLE
+NC ALBERTSON
+NC ALEXANDER
+NC ALEXANDER MILLS
+NC ALEXANDER MLS
+NC ALEXIS
+NC ALLIANCE
+NC ALMOND
+NC ALTAMAHAW
+NC AMF G BORO
+NC AMF GREENSBORO
+NC ANDREWS
+NC ANGIER
+NC ANSONVILLE
+NC APEX
+NC AQUONE
+NC ARAPAHOE
+NC ARARAT
+NC ARCHDALE
+NC ARDEN
+NC ASH
+NC ASHEBORO
+NC ASHEVILLE
+NC ATKINSON
+NC ATLANTIC
+NC ATLANTIC BCH
+NC ATLANTIC BEACH
+NC AULANDER
+NC AURORA
+NC AUTRYVILLE
+NC AVON
+NC AYDEN
+NC AYDLETT
+NC BADIN
+NC BADIN LAKE
+NC BAHAMA
+NC BAILEY
+NC BAKERSVILLE
+NC BALD HEAD ISL
+NC BALD HEAD ISLAND
+NC BALSAM
+NC BALSAM GROVE
+NC BANNER ELK
+NC BARBER
+NC BARCO
+NC BARIUM SPNGS
+NC BARIUM SPRINGS
+NC BARNARDSVILLE
+NC BARNESVILLE
+NC BAT CAVE
+NC BATH
+NC BATTLEBORO
+NC BAYBORO
+NC BEAR CREEK
+NC BEARGRASS
+NC BEAUFORT
+NC BEECH MNT
+NC BEECH MOUNTAIN
+NC BELEWS CREEK
+NC BELHAVEN
+NC BELLARTHUR
+NC BELMONT
+NC BELVIDERE
+NC BELVILLE
+NC BENNETT
+NC BENSON
+NC BESSEMER CITY
+NC BETHANIA
+NC BETHEL
+NC BEULAVILLE
+NC BILTMORE FOREST
+NC BILTMORE FRST
+NC BILTMORE LAKE
+NC BISCOE
+NC BLACK CREEK
+NC BLACK MOUNTAIN
+NC BLACK MTN
+NC BLADENBORO
+NC BLANCH
+NC BLOUNTS CREEK
+NC BLOWING ROCK
+NC BOGER CITY
+NC BOILING SPGS
+NC BOILING SPRINGS
+NC BOLIVIA
+NC BOLTON
+NC BONLEE
+NC BOOMER
+NC BOONE
+NC BOONVILLE
+NC BOSTIC
+NC BOWDENS
+NC BRASSTOWN
+NC BRENTWOOD
+NC BREVARD
+NC BRIDGETON
+NC BROADWAY
+NC BROWNS SUMMIT
+NC BRUNSWICK
+NC BRYSON CITY
+NC BUFFALO LAKE
+NC BUIES CREEK
+NC BULLOCK
+NC BUNN
+NC BUNNLEVEL
+NC BURGAW
+NC BURLINGTON
+NC BURNSVILLE
+NC BUTNER
+NC BUTTERS
+NC BUXTON
+NC BYNUM
+NC CALABASH
+NC CALYPSO
+NC CAMDEN
+NC CAMERON
+NC CAMP LEJEUNE
+NC CANDLER
+NC CANDOR
+NC CANTON
+NC CAPE CARTERET
+NC CAPE FEAR
+NC CAROLEEN
+NC CAROLINA BCH
+NC CAROLINA BEACH
+NC CAROLINA SHOR
+NC CAROLINA SHORES
+NC CARRBORO
+NC CARTHAGE
+NC CARY
+NC CASAR
+NC CASHIERS
+NC CASTALIA
+NC CASTLE HAYNE
+NC CASWELL BEACH
+NC CATAWBA
+NC CEDAR FALLS
+NC CEDAR GROVE
+NC CEDAR ISLAND
+NC CEDAR MOUNTAIN
+NC CEDAR MTN
+NC CEDAR POINT
+NC CERRO GORDO
+NC CHADBOURN
+NC CHAPEL HILL
+NC CHARLOTTE
+NC CHEROKEE
+NC CHERRY POINT
+NC CHERRYVILLE
+NC CHIMNEY ROCK
+NC CHINA GROVE
+NC CHINQUAPIN
+NC CHOCOWINITY
+NC CLAREMONT
+NC CLARENDON
+NC CLARKTON
+NC CLAYTON
+NC CLEMMONS
+NC CLEVELAND
+NC CLIFFSIDE
+NC CLIMAX
+NC CLINTON
+NC CLYDE
+NC COATS
+NC COFIELD
+NC COINJOCK
+NC COLERAIN
+NC COLERIDGE
+NC COLFAX
+NC COLLETTSVILLE
+NC COLON
+NC COLUMBIA
+NC COLUMBUS
+NC COMFORT
+NC COMO
+NC CONCORD
+NC CONETOE
+NC CONNELLY SPG
+NC CONNELLYS SPG
+NC CONNELLYS SPRINGS
+NC CONOVER
+NC CONWAY
+NC COOLEEMEE
+NC CORAPEAKE
+NC CORDOVA
+NC CORNELIUS
+NC COROLLA
+NC COUNCIL
+NC COVE CITY
+NC CRAMERTON
+NC CREEDMOOR
+NC CRESTON
+NC CRESWELL
+NC CROSSNORE
+NC CROUSE
+NC CRUMPLER
+NC CULBERSON
+NC CULLOWHEE
+NC CUMBERLAND
+NC CUMNOCK
+NC CURRIE
+NC CURRITUCK
+NC DALLAS
+NC DANA
+NC DANBURY
+NC DAVIDSON
+NC DAVIS
+NC DEEP GAP
+NC DEEP RUN
+NC DELCO
+NC DENTON
+NC DENVER
+NC DILLSBORO
+NC DOBSON
+NC DOVER
+NC DREXEL
+NC DUBLIN
+NC DUCK
+NC DUDLEY
+NC DUNN
+NC DURANTS NECK
+NC DURHAM
+NC EAGLE ROCK
+NC EAGLE SPRINGS
+NC EARL
+NC EAST BEND
+NC EAST FAYETTEVILLE
+NC EAST FLAT ROCK
+NC EAST LAKE
+NC EAST SPENCER
+NC EDEN
+NC EDENTON
+NC EDNEYVILLE
+NC EDWARD
+NC E FAYETTEVILLE
+NC E FAYETTEVLLE
+NC EFLAND
+NC E FLAT ROCK
+NC ELIZABETH CITY
+NC ELIZABETH CTY
+NC ELIZABETHTOWN
+NC ELKIN
+NC ELK PARK
+NC ELLENBORO
+NC ELLERBE
+NC ELM CITY
+NC ELON
+NC ELON COLLEGE
+NC EMERALD ISLE
+NC ENFIELD
+NC ENGELHARD
+NC ENKA
+NC ENNICE
+NC ENO VALLEY
+NC ERNUL
+NC ERWIN
+NC ETHER
+NC ETOWAH
+NC EURE
+NC EUREKA
+NC EVERETTS
+NC EVERGREEN
+NC FAIR BLUFF
+NC FAIRFIELD
+NC FAIRMONT
+NC FAIRVIEW
+NC FAISON
+NC FAITH
+NC FALCON
+NC FALKLAND
+NC FALLSTON
+NC FARMVILLE
+NC FAYETTEVILLE
+NC FEARRINGTON
+NC FEARRINGTON VILLAGE
+NC FERGUSON
+NC FLAT ROCK
+NC FLEETWOOD
+NC FLETCHER
+NC FONTANA DAM
+NC FOREST CITY
+NC FORT BRAGG
+NC FOUNTAIN
+NC FOUR OAKS
+NC FOXFIRE VILLAGE
+NC FOXFIRE VLG
+NC FRANK
+NC FRANKLIN
+NC FRANKLINTON
+NC FRANKLINVILLE
+NC FREMONT
+NC FRISCO
+NC FUQUAY VARINA
+NC GARLAND
+NC GARNER
+NC GARYSBURG
+NC GASTON
+NC GASTONIA
+NC GATES
+NC GATESVILLE
+NC GEORGE
+NC GERMANTON
+NC GERTON
+NC GIBSON
+NC GIBSONVILLE
+NC GLADE VALLEY
+NC GLEN ALPINE
+NC GLENDALE SPGS
+NC GLENDALE SPRINGS
+NC GLENDON
+NC GLEN RAVEN
+NC GLENVILLE
+NC GLENWOOD
+NC GLOUCESTER
+NC GODWIN
+NC GOLD HILL
+NC GOLDSBORO
+NC GOLDSTON
+NC GRAHAM
+NC GRANDY
+NC GRANITE FALLS
+NC GRANITE QRY
+NC GRANITE QUARRY
+NC GRANTSBORO
+NC GRASSY CREEK
+NC GREEN LEVEL
+NC GREEN MOUNTAIN
+NC GREEN MTN
+NC GREENSBORO
+NC GREENVILLE
+NC GRIFTON
+NC GRIMESLAND
+NC GROVER
+NC GULF
+NC GUMBERRY
+NC HALIFAX
+NC HALLSBORO
+NC HAMILTON
+NC HAMLET
+NC HAMPSTEAD
+NC HAMPTONVILLE
+NC HARBINGER
+NC HARKERS IS
+NC HARKERS ISLAND
+NC HARMONY
+NC HARRELLS
+NC HARRELLSVILLE
+NC HARRIS
+NC HARRISBURG
+NC HASSELL
+NC HATTERAS
+NC HAVELOCK
+NC HAW RIVER
+NC HAYESVILLE
+NC HAYS
+NC HAZELWOOD
+NC HENDERSON
+NC HENDERSONVILLE
+NC HENDERSONVLLE
+NC HENRICO
+NC HENRIETTA
+NC HERTFORD
+NC HICKORY
+NC HIDDENITE
+NC HIGHFALLS
+NC HIGHLANDS
+NC HIGH POINT
+NC HIGH SHOALS
+NC HILDEBRAN
+NC HILLSBOROUGH
+NC HOBBSVILLE
+NC HOBGOOD
+NC HOBUCKEN
+NC HOFFMAN
+NC HOLDEN BEACH
+NC HOLLISTER
+NC HOLLY RIDGE
+NC HOLLY SPRINGS
+NC HOOKERTON
+NC HOPE MILLS
+NC HORSE SHOE
+NC HOT SPRINGS
+NC HUBERT
+NC HUDSON
+NC HUNTERSVILLE
+NC HURDLE MILLS
+NC HUSK
+NC ICARD
+NC INDIAN BEACH
+NC INDIAN TRAIL
+NC INGOLD
+NC IRON STATION
+NC IVANHOE
+NC JACKSON
+NC JACKSON SPGS
+NC JACKSON SPRINGS
+NC JACKSONVILLE
+NC JAMESTOWN
+NC JAMESVILLE
+NC JARVISBURG
+NC JEFFERSON
+NC JONAS RIDGE
+NC JONESVILLE
+NC JULIAN
+NC KANNAPOLIS
+NC KELFORD
+NC KELLY
+NC KENANSVILLE
+NC KENLY
+NC KERNERSVILLE
+NC KILL DEVIL HILLS
+NC KILL DEVIL HL
+NC KING
+NC KINGS MOUNTAIN
+NC KINGS MTN
+NC KINGSTOWN
+NC KINSTON
+NC KIPLING
+NC KITTRELL
+NC KITTY HAWK
+NC KNIGHTDALE
+NC KNOTTS ISLAND
+NC KURE BEACH
+NC LA GRANGE
+NC LAKE JUNALUSKA
+NC LAKE LURE
+NC LAKE PARK
+NC LAKE SANTEETLAH
+NC LAKE TOXAWAY
+NC LAKEVIEW
+NC LAKE WACCAMAW
+NC LANDIS
+NC LANSING
+NC LASKER
+NC LATTIMORE
+NC LAUREL HILL
+NC LAUREL PARK
+NC LAUREL SPGS
+NC LAUREL SPRINGS
+NC LAURINBURG
+NC LAWNDALE
+NC LAWSONVILLE
+NC LEASBURG
+NC LEICESTER
+NC LELAND
+NC LEMON SPRINGS
+NC LENOIR
+NC LEWISTON
+NC LEWISTON WOODVILLE
+NC LEWISVILLE
+NC LEXINGTON
+NC LIBERTY
+NC LILESVILLE
+NC LILLINGTON
+NC LINCOLNTON
+NC LINDEN
+NC LINVILLE
+NC LINVILLE FALLS
+NC LINVILLE FLS
+NC LINWOOD
+NC LITTLE SWITZERLAND
+NC LITTLETON
+NC LK JUNALUSKA
+NC LK SANTEETLAH
+NC LOCUST
+NC LONGISLAND
+NC LONGWOOD
+NC LOUISBURG
+NC LOWELL
+NC LOWGAP
+NC LOWLAND
+NC LTL SWITZRLND
+NC LUCAMA
+NC LUMBER BRIDGE
+NC LUMBERTON
+NC LYNN
+NC MACCLESFIELD
+NC MACON
+NC MADISON
+NC MAGGIE VALLEY
+NC MAGNOLIA
+NC MAIDEN
+NC MAMERS
+NC MANNS HARBOR
+NC MANSON
+NC MANTEO
+NC MAPLE
+NC MAPLE HILL
+NC MARBLE
+NC MARGARETTSVILLE
+NC MARGARETTSVL
+NC MARIETTA
+NC MARION
+NC MARSHALL
+NC MARSHALLBERG
+NC MARS HILL
+NC MARSHVILLE
+NC MARSTON
+NC MARVIN
+NC MATTHEWS
+NC MAURY
+NC MAXTON
+NC MAYODAN
+NC MAYSVILLE
+NC MC ADENVILLE
+NC MCCUTCHEON FIELD
+NC MCCUTCHN FLD
+NC MC FARLAN
+NC MC GRADY
+NC MC LEANSVILLE
+NC MEBANE
+NC MERRITT
+NC MERRY HILL
+NC MESIC
+NC MICAVILLE
+NC MICRO
+NC MIDDLEBURG
+NC MIDDLESEX
+NC MIDLAND
+NC MIDWAY PARK
+NC MILLERS CREEK
+NC MILL SPRING
+NC MILLS RIVER
+NC MILTON
+NC MILWAUKEE
+NC MINERAL SPGS
+NC MINERAL SPRINGS
+NC MINNEAPOLIS
+NC MINNESOTT BCH
+NC MINNESOTT BEACH
+NC MINT HILL
+NC MISENHEIMER
+NC MOCKSVILLE
+NC MONCURE
+NC MONROE
+NC MONTEZUMA
+NC MONTREAT
+NC MOORESBORO
+NC MOORESVILLE
+NC MORAVIAN FALLS
+NC MORAVIAN FLS
+NC MOREHEAD CITY
+NC MORGANTON
+NC MORRISVILLE
+NC MORVEN
+NC MOUNTAIN HOME
+NC MOUNT AIRY
+NC MOUNT GILEAD
+NC MOUNT HOLLY
+NC MOUNT MOURNE
+NC MOUNT OLIVE
+NC MOUNT PLEASANT
+NC MOUNT ULLA
+NC MOYOCK
+NC MT HOLLY
+NC MT PLEASANT
+NC MURFREESBORO
+NC MURPHY
+NC NAGS HEAD
+NC NAKINA
+NC NAPLES
+NC NASHVILLE
+NC NAVAL HOS
+NC NAVAL HOSPITAL
+NC NAVASSA
+NC NEBO
+NC NEW BERN
+NC NEWELL
+NC NEW HILL
+NC NEWLAND
+NC NEW LONDON
+NC NEWPORT
+NC NEWTON
+NC NEWTON GROVE
+NC NORLINA
+NC NORMAN
+NC NORTH WILKESBORO
+NC NORWOOD
+NC N TOPSAIL BCH
+NC N TOPSAIL BEACH
+NC N WILKESBORO
+NC OAKBORO
+NC OAK CITY
+NC OAK ISLAND
+NC OAK RIDGE
+NC OCEAN ISL BCH
+NC OCEAN ISLE BEACH
+NC OCRACOKE
+NC OLD FORT
+NC OLIN
+NC OLIVIA
+NC ORIENTAL
+NC ORRUM
+NC OTTO
+NC OXFORD
+NC PANTEGO
+NC PARKTON
+NC PARMELE
+NC PATTERSON
+NC PAW CREEK
+NC PEACHLAND
+NC PELETIER
+NC PELHAM
+NC PEMBROKE
+NC PENDLETON
+NC PENLAND
+NC PENROSE
+NC PFAFFTOWN
+NC PIKEVILLE
+NC PILOT MOUNTAIN
+NC PILOT MTN
+NC PINEBLUFF
+NC PINE HALL
+NC PINEHURST
+NC PINE KNOLL SHORES
+NC PINE LEVEL
+NC PINEOLA
+NC PINETOPS
+NC PINETOWN
+NC PINEVILLE
+NC PINEY CREEK
+NC PINK HILL
+NC PINNACLE
+NC PISGAH FOREST
+NC PITTSBORO
+NC PKS
+NC PLEASANT GARDEN
+NC PLEASANT GDN
+NC PLEASANT HILL
+NC PLUMTREE
+NC PLYMOUTH
+NC POINT HARBOR
+NC POLKTON
+NC POLKVILLE
+NC POLLOCKSVILLE
+NC POPE AFB
+NC POPE A F B
+NC POPLAR BRANCH
+NC POTECASI
+NC POWELLS POINT
+NC POWELLSVILLE
+NC PRINCETON
+NC PRINCEVILLE
+NC PROCTORVILLE
+NC PROSPECT HILL
+NC PROVIDENCE
+NC PURLEAR
+NC RAEFORD
+NC RALEIGH
+NC RAMSEUR
+NC RANDLEMAN
+NC RED OAK
+NC RED SPRINGS
+NC REIDSVILLE
+NC RESEARCH TRIANGLE PARK
+NC REX
+NC RHODHISS
+NC RICHFIELD
+NC RICHLANDS
+NC RICH SQUARE
+NC RIDGECREST
+NC RIDGEWAY
+NC RIEGELWOOD
+NC ROANOKE RAPID
+NC ROANOKE RAPIDS
+NC ROANOKE RAPIDS AIR FORCE STA
+NC ROARING GAP
+NC ROARING RIVER
+NC ROBBINS
+NC ROBBINSVILLE
+NC ROBERSONVILLE
+NC ROCKINGHAM
+NC ROCKWELL
+NC ROCKY MOUNT
+NC ROCKY POINT
+NC RODANTHE
+NC RODUCO
+NC ROLESVILLE
+NC RONDA
+NC RONOK RPD AFS
+NC ROPER
+NC ROSEBORO
+NC ROSE HILL
+NC ROSMAN
+NC ROUGEMONT
+NC ROWLAND
+NC ROXBORO
+NC ROXOBEL
+NC RTP
+NC RUFFIN
+NC RURAL HALL
+NC RUTHERFORD COLLEGE
+NC RUTHERFORDTON
+NC RUTHERFRD COL
+NC SAINT PAULS
+NC SALEMBURG
+NC SALISBURY
+NC SALTER PATH
+NC SALUDA
+NC SALVO
+NC SANDY RIDGE
+NC SANFORD
+NC SAPPHIRE
+NC SARATOGA
+NC SAW MILLS
+NC SAXAPAHAW
+NC S BRUNSWICK
+NC SCALY MOUNTAIN
+NC SCALY MTN
+NC SCOTLAND NECK
+NC SCOTTS
+NC SCOTTVILLE
+NC SCRANTON
+NC SEABOARD
+NC SEAGROVE
+NC SEALEVEL
+NC SEDALIA
+NC SELMA
+NC SEMORA
+NC SEVEN DEVILS
+NC SEVEN LAKES
+NC SEVEN SPRINGS
+NC SEVERN
+NC SEYMOUR JOHNSON AFB
+NC SEYMOUR JOHNSON A F B
+NC SHALLOTTE
+NC SHANNON
+NC SHANNON PLAZA
+NC SHARPSBURG
+NC SHAWBORO
+NC SHELBY
+NC SHERRILLS FORD
+NC SHERRILLS FRD
+NC SHILOH
+NC SILER CITY
+NC SILOAM
+NC SIMPSON
+NC SIMS
+NC SJAFB
+NC SKYLAND
+NC SMITHFIELD
+NC SMYRNA
+NC SNEADS FERRY
+NC SNOW CAMP
+NC SNOW HILL
+NC SOPHIA
+NC SOUTH BRUNSWICK
+NC SOUTHERN PINES
+NC SOUTHERN PNES
+NC SOUTHERN SHORES
+NC SOUTH MILLS
+NC SOUTHMONT
+NC SOUTHPORT
+NC SOUTHRN SHORE
+NC SPARTA
+NC SPEED
+NC SPENCER
+NC SPINDALE
+NC SPRING HOPE
+NC SPRING LAKE
+NC SPRUCE PINE
+NC STACY
+NC STALEY
+NC STALLINGS
+NC STANFIELD
+NC STANLEY
+NC STANTONSBURG
+NC STAR
+NC STATE ROAD
+NC STATESVILLE
+NC STEDMAN
+NC STELLA
+NC STEM
+NC STOKES
+NC STOKESDALE
+NC STONEVILLE
+NC STONEWALL
+NC STONY POINT
+NC STOVALL
+NC STUMPY POINT
+NC SUGAR GROVE
+NC SUGAR MOUNTAIN
+NC SUGAR MTN
+NC SUMMERFIELD
+NC SUNBURY
+NC SUNSET BEACH
+NC SUPPLY
+NC SURF CITY
+NC SWANNANOA
+NC SWANQUARTER
+NC SWANSBORO
+NC SWEPSONVILLE
+NC SYLVA
+NC TABOR CITY
+NC TAPOCO
+NC TARAWA TER
+NC TARAWA TERRACE
+NC TARBORO
+NC TAR HEEL
+NC TAYLORSVILLE
+NC TEACHEY
+NC TERRELL
+NC THOMASVILLE
+NC THURMOND
+NC TILLERY
+NC TIMBERLAKE
+NC TOAST
+NC TOBACCOVILLE
+NC TODD
+NC TOPSAIL BEACH
+NC TOPTON
+NC TOWNSVILLE
+NC TRAPHILL
+NC TRENTON
+NC TRENT WOODS
+NC TRINITY
+NC TRIPLETT
+NC TROUTMAN
+NC TROY
+NC TRYON
+NC TUCKASEGEE
+NC TURKEY
+NC TURNERSBURG
+NC TUXEDO
+NC TYNER
+NC UNAKA
+NC UNION GROVE
+NC UNION MILLS
+NC VALDESE
+NC VALE
+NC VALLE CRUCIS
+NC VANCEBORO
+NC VANDEMERE
+NC VASS
+NC VAUGHAN
+NC VILAS
+NC WACO
+NC WADE
+NC WADESBORO
+NC WAGRAM
+NC WAKE FOREST
+NC WALKERTOWN
+NC WALLACE
+NC WALLBURG
+NC WALNUT COVE
+NC WALSTONBURG
+NC WANCHESE
+NC WARNE
+NC WARRENSVILLE
+NC WARRENTON
+NC WARSAW
+NC WASHINGTON
+NC WATHA
+NC WAVES
+NC WAXHAW
+NC WAYNESVILLE
+NC WEAVERVILLE
+NC WEBSTER
+NC WEDDINGTON
+NC WELCOME
+NC WELDON
+NC WENDELL
+NC WENTWORTH
+NC WESLEYAN COL
+NC WESLEYAN COLLEGE
+NC WESLEY CHAPEL
+NC WEST END
+NC WESTFIELD
+NC WEST JEFFERSON
+NC WHISPERING PINES
+NC WHISPER PNES
+NC WHITAKERS
+NC WHITEHEAD
+NC WHITE OAK
+NC WHITE PLAINS
+NC WHITEVILLE
+NC WHITSETT
+NC WHITTIER
+NC WILBAR
+NC WILKESBORO
+NC WILLARD
+NC WILLIAMSTON
+NC WILLISTON
+NC WILLOW SPRING
+NC WILMINGTON
+NC WILSON
+NC WILSONS MILLS
+NC WINDSOR
+NC WINFALL
+NC WINGATE
+NC WINNABOW
+NC WINSTON SALEM
+NC WINTERVILLE
+NC WINTON
+NC WISE
+NC W JEFFERSON
+NC WOODFIN
+NC WOODLAND
+NC WOODLEAF
+NC WRIGHTSVILLE BEACH
+NC WRITSVLLE BCH
+NC YADKINVILLE
+NC YANCEYVILLE
+NC YOUNGSVILLE
+NC ZEBULON
+NC ZIONVILLE
+NC ZIRCONIA
+ND ABERCROMBIE
+ND ABSARAKA
+ND ADAMS
+ND ADRIAN
+ND AGATE
+ND ALAMO
+ND ALEXANDER
+ND ALFRED
+ND ALICE
+ND ALKABO
+ND ALMONT
+ND ALSEN
+ND AMBROSE
+ND AMENIA
+ND AMIDON
+ND ANAMOOSE
+ND ANETA
+ND ANTLER
+ND APPAM
+ND ARDOCH
+ND ARENA
+ND ARGUSVILLE
+ND ARNEGARD
+ND ARTHUR
+ND ARVILLA
+ND ASHLEY
+ND AYR
+ND BACKOO
+ND BAKER
+ND BALDWIN
+ND BALFOUR
+ND BALTA
+ND BANTRY
+ND BARNEY
+ND BARTON
+ND BATHGATE
+ND BATTLEVIEW
+ND BEACH
+ND BELCOURT
+ND BELDEN
+ND BELFIELD
+ND BENEDICT
+ND BENTLEY
+ND BERGEN
+ND BERLIN
+ND BERTHOLD
+ND BERWICK
+ND BEULAH
+ND BINFORD
+ND BISBEE
+ND BISMARCK
+ND BLAISDELL
+ND BLANCHARD
+ND BONETRAILL
+ND BORDULAC
+ND BOTTINEAU
+ND BOWBELLS
+ND BOWDON
+ND BOWESMONT
+ND BOWMAN
+ND BRADDOCK
+ND BRAMPTON
+ND BRANTFORD
+ND BREIEN
+ND BREMEN
+ND BRIARWOOD
+ND BRINSMADE
+ND BROCKET
+ND BUCHANAN
+ND BUCYRUS
+ND BUFFALO
+ND BUFFALO SPG
+ND BUFFALO SPRINGS
+ND BUFORD
+ND BURLINGTON
+ND BURNSTAD
+ND BURT
+ND BUTTE
+ND BUXTON
+ND CALEDONIA
+ND CALIO
+ND CALVIN
+ND CANDO
+ND CANNON BALL
+ND CARBURY
+ND CARPIO
+ND CARRINGTON
+ND CARSON
+ND CARTWRIGHT
+ND CASSELTON
+ND CATHAY
+ND CAVALIER
+ND CAVALIER AFS
+ND CAYUGA
+ND CENTER
+ND CHAFFEE
+ND CHARLSON
+ND CHASELEY
+ND CHRISTINE
+ND CHURCHS FERRY
+ND CLEVELAND
+ND CLIFFORD
+ND CLYDE
+ND COGSWELL
+ND COLEHARBOR
+ND COLFAX
+ND COLGAN
+ND COLGATE
+ND COLUMBUS
+ND CONCRETE
+ND COOPERSTOWN
+ND CORINTH
+ND COTEAU
+ND COULEE
+ND COURTENAY
+ND CRARY
+ND CRETE
+ND CROSBY
+ND CRYSTAL
+ND CRYSTAL SPGS
+ND CRYSTAL SPRINGS
+ND CUMMINGS
+ND DAHLEN
+ND DAVENPORT
+ND DAWSON
+ND DAZEY
+ND DEERING
+ND DELAMERE
+ND DENBIGH
+ND DENHOFF
+ND DES LACS
+ND DEVILS LAKE
+ND DICKEY
+ND DICKINSON
+ND DODGE
+ND DONNYBROOK
+ND DOUGLAS
+ND DOYON
+ND DRAKE
+ND DRAYTON
+ND DRISCOLL
+ND DUNN CENTER
+ND DUNSEITH
+ND DURBIN
+ND DWIGHT
+ND ECKELSON
+ND EDGELEY
+ND EDINBURG
+ND EDMORE
+ND EDMUNDS
+ND EGELAND
+ND ELDRIDGE
+ND ELGIN
+ND ELLENDALE
+ND ELLIOTT
+ND EMBDEN
+ND EMERADO
+ND EMMET
+ND EMRICK
+ND ENDERLIN
+ND ENGLEVALE
+ND EPPING
+ND ERIE
+ND ESMOND
+ND FAIRDALE
+ND FAIRFIELD
+ND FAIRMOUNT
+ND FARGO
+ND FESSENDEN
+ND FILLMORE
+ND FINGAL
+ND FINLEY
+ND FLASHER
+ND FLAXTON
+ND FLORA
+ND FORBES
+ND FORDVILLE
+ND FOREST RIVER
+ND FORMAN
+ND FORT CLARK
+ND FORT RANSOM
+ND FORT RICE
+ND FORT TOTTEN
+ND FORTUNA
+ND FORT YATES
+ND FOXHOLM
+ND FREDONIA
+ND FRONTIER
+ND FRYBURG
+ND FULLERTON
+ND GACKLE
+ND GALCHUTT
+ND GALESBURG
+ND GARDAR
+ND GARDNER
+ND GARRISON
+ND GASCOYNE
+ND GENESEO
+ND GFAFB
+ND GILBY
+ND GLADSTONE
+ND GLASSTON
+ND GLENBURN
+ND GLENFIELD
+ND GLEN ULLIN
+ND GOLDEN VALLEY
+ND GOLVA
+ND GOODRICH
+ND GORHAM
+ND GRACE CITY
+ND GRAFTON
+ND GRAND FORKS
+ND GRAND FORKS AFB
+ND GRANDIN
+ND GRAND RAPIDS
+ND GRANVILLE
+ND GRASSY BUTTE
+ND GREAT BEND
+ND GRENORA
+ND GUELPH
+ND GWINNER
+ND HAGUE
+ND HALLIDAY
+ND HAMAR
+ND HAMBERG
+ND HAMILTON
+ND HAMLET
+ND HAMPDEN
+ND HANKINSON
+ND HANNAFORD
+ND HANNAH
+ND HANNOVER
+ND HANSBORO
+ND HARLOW
+ND HARVEY
+ND HARWOOD
+ND HASTINGS
+ND HATTON
+ND HAVANA
+ND HAYNES
+ND HAZELTON
+ND HAZEN
+ND HEATON
+ND HEBRON
+ND HEIL
+ND HEIMDAL
+ND HENSEL
+ND HENSLER
+ND HETTINGER
+ND HICKSON
+ND HILLSBORO
+ND HONEYFORD
+ND HOOPLE
+ND HOPE
+ND HORACE
+ND HUFF
+ND HUNTER
+ND HURDSFIELD
+ND INKSTER
+ND JAMESTOWN
+ND JESSIE
+ND JOHNSTOWN
+ND JOLIETTE
+ND JUANITA
+ND JUD
+ND JUDSON
+ND KARLSRUHE
+ND KATHRYN
+ND KEENE
+ND KELSO
+ND KEMPTON
+ND KENMARE
+ND KENSAL
+ND KIEF
+ND KILLDEER
+ND KINDRED
+ND KINTYRE
+ND KLOTEN
+ND KNOX
+ND KRAMER
+ND KULM
+ND LAKE WILLIAMS
+ND LAKOTA
+ND LAMOURE
+ND LANDA
+ND LANGDON
+ND LANKIN
+ND LANSFORD
+ND LARIMORE
+ND LARK
+ND LARSON
+ND LAWTON
+ND LEAL
+ND LEEDS
+ND LEFOR
+ND LEHR
+ND LEITH
+ND LEONARD
+ND LEROY
+ND LIDGERWOOD
+ND LIGNITE
+ND LINCOLN
+ND LINTON
+ND LISBON
+ND LITCHVILLE
+ND LOMA
+ND LORAINE
+ND LOSTWOOD
+ND LUDDEN
+ND LUVERNE
+ND MADDOCK
+ND MAIDA
+ND MAKOTI
+ND MANDAN
+ND MANDAREE
+ND MANFRED
+ND MANNING
+ND MANTADOR
+ND MANVEL
+ND MAPES
+ND MAPLETON
+ND MARION
+ND MARMARTH
+ND MARSHALL
+ND MARTIN
+ND MAX
+ND MAXBASS
+ND MAYVILLE
+ND MAZA
+ND MCCANNA
+ND MCCLUSKY
+ND MCGREGOR
+ND MCHENRY
+ND MCKENZIE
+ND MCLEOD
+ND MCVILLE
+ND MEDINA
+ND MEDORA
+ND MEKINOCK
+ND MELVILLE
+ND MENOKEN
+ND MERCER
+ND MERRICOURT
+ND MICHIGAN
+ND MILLARTON
+ND MILNOR
+ND MILTON
+ND MINNEWAUKAN
+ND MINOT
+ND MINOT AFB
+ND MINTO
+ND MOFFIT
+ND MOHALL
+ND MONANGO
+ND MONTPELIER
+ND MOORETON
+ND MOTT
+ND MOUNTAIN
+ND MUNICH
+ND MYLO
+ND NANSON
+ND NAPOLEON
+ND NASH
+ND NECHE
+ND NEKOMA
+ND NEWBURG
+ND NEW ENGLAND
+ND NEW HRADEC
+ND NEW LEIPZIG
+ND NEW ROCKFORD
+ND NEW SALEM
+ND NEW TOWN
+ND NIAGARA
+ND NOME
+ND NOONAN
+ND NORMA
+ND NORTHGATE
+ND NORTH RIVER
+ND NORTHWOOD
+ND NORTONVILLE
+ND NORWICH
+ND OAKES
+ND OBERON
+ND ORISKA
+ND ORR
+ND ORRIN
+ND OSNABROCK
+ND OVERLY
+ND OXBOW
+ND PAGE
+ND PALERMO
+ND PARK RIVER
+ND PARSHALL
+ND PEKIN
+ND PEMBINA
+ND PENN
+ND PERTH
+ND PETERSBURG
+ND PETTIBONE
+ND PILLSBURY
+ND PINGREE
+ND PISEK
+ND PLAZA
+ND PLEASANT LAKE
+ND PORTAL
+ND PORTLAND
+ND POWERS LAKE
+ND PRAIRIE ROSE
+ND PROSPER
+ND RALEIGH
+ND RAUB
+ND RAWSON
+ND RAY
+ND REEDER
+ND REGAN
+ND REGENT
+ND REILES ACRES
+ND REYNOLDS
+ND RHAME
+ND RICHARDTON
+ND RIVERDALE
+ND RIVERSIDE
+ND ROBINSON
+ND ROCKLAKE
+ND ROGERS
+ND ROLETTE
+ND ROLLA
+ND ROSEGLEN
+ND ROSS
+ND ROTH
+ND RUGBY
+ND RUSO
+ND RUTLAND
+ND RYDER
+ND SAINT ANTHONY
+ND SAINT JOHN
+ND SAINT MICHAEL
+ND SAINT THOMAS
+ND SANBORN
+ND SAN HAVEN
+ND SANISH
+ND SARLES
+ND SAWYER
+ND SCRANTON
+ND SELFRIDGE
+ND SELZ
+ND SENTINEL BUTTE
+ND SENTNEL BUTTE
+ND SHARON
+ND SHELDON
+ND SHERWOOD
+ND SHEYENNE
+ND SHIELDS
+ND SIBLEY
+ND SILVA
+ND SOLEN
+ND SOURIS
+ND SOUTHAM
+ND SOUTH HEART
+ND SPIRITWOOD
+ND SPRINGBROOK
+ND STANLEY
+ND STANTON
+ND STARKWEATHER
+ND STEELE
+ND STERLING
+ND STIRUM
+ND STRASBURG
+ND STRAUBVILLE
+ND STREETER
+ND SURREY
+ND SUTTON
+ND SYDNEY
+ND SYKESTON
+ND TAGUS
+ND TAPPEN
+ND TAYLOR
+ND TEMPLE
+ND TEMVIK
+ND THOMPSON
+ND TIOGA
+ND TOKIO
+ND TOLLEY
+ND TOLNA
+ND TOWER CITY
+ND TOWNER
+ND TRENTON
+ND TROTTERS
+ND TURTLE LAKE
+ND TUTTLE
+ND UNDERWOOD
+ND UNION
+ND UPHAM
+ND VALLEY CITY
+ND VELVA
+ND VENTURIA
+ND VERONA
+ND VOLTAIRE
+ND VOSS
+ND WAHPETON
+ND WALCOTT
+ND WALES
+ND WALHALLA
+ND WALUM
+ND WARWICK
+ND WASHBURN
+ND WATFORD CITY
+ND WEBSTER
+ND WERNER
+ND WEST FARGO
+ND WESTFIELD
+ND WESTHOPE
+ND WHEATLAND
+ND WHEELOCK
+ND WHITE EARTH
+ND WHITE SHIELD
+ND WHITMAN
+ND WILD RICE
+ND WILDROSE
+ND WILLISTON
+ND WILLOW CITY
+ND WILTON
+ND WIMBLEDON
+ND WINDSOR
+ND WING
+ND WISHEK
+ND WOLFORD
+ND WOLSETH
+ND WOODWORTH
+ND WYNDMERE
+ND YORK
+ND YPSILANTI
+ND ZAHL
+ND ZAP
+ND ZEELAND
+NE ABIE
+NE ADAMS
+NE AGNEW
+NE AINSWORTH
+NE ALBION
+NE ALDA
+NE ALEXANDRIA
+NE ALLEN
+NE ALLIANCE
+NE ALMA
+NE ALMERIA
+NE ALVO
+NE AMELIA
+NE AMES
+NE AMHERST
+NE ANGORA
+NE ANSELMO
+NE ANSLEY
+NE ARAPAHOE
+NE ARCADIA
+NE ARCHER
+NE ARLINGTON
+NE ARNOLD
+NE ARTHUR
+NE ASHBY
+NE ASHLAND
+NE ASHTON
+NE ATKINSON
+NE ATLANTA
+NE AUBURN
+NE AURORA
+NE AVOCA
+NE AXTELL
+NE AYR
+NE BANCROFT
+NE BARNESTON
+NE BARTLETT
+NE BARTLEY
+NE BASSETT
+NE BATTLE CREEK
+NE BAYARD
+NE BEATRICE
+NE BEAVER CITY
+NE BEAVER CROSSING
+NE BEAVER XING
+NE BEE
+NE BEEMER
+NE BELDEN
+NE BELGRADE
+NE BELLEVUE
+NE BELLWOOD
+NE BELVIDERE
+NE BENEDICT
+NE BENKELMAN
+NE BENNET
+NE BENNINGTON
+NE BERTRAND
+NE BERWYN
+NE BIG SPRINGS
+NE BINGHAM
+NE BLADEN
+NE BLAIR
+NE BLOOMFIELD
+NE BLOOMINGTON
+NE BLUE HILL
+NE BLUE SPRINGS
+NE BOELUS
+NE BOONE
+NE BOYSTOWN
+NE BOYS TOWN
+NE BRADSHAW
+NE BRADY
+NE BRAINARD
+NE BREWSTER
+NE BRIDGEPORT
+NE BRISTOW
+NE BROADWATER
+NE BROCK
+NE BROKEN BOW
+NE BROWNLEE
+NE BROWNVILLE
+NE BRULE
+NE BRUNING
+NE BRUNO
+NE BRUNSWICK
+NE BURCHARD
+NE BURR
+NE BURWELL
+NE BUSHNELL
+NE BUTTE
+NE BYRON
+NE CAIRO
+NE CALLAWAY
+NE CAMBRIDGE
+NE CAMPBELL
+NE CARLETON
+NE CARROLL
+NE CEDAR BLUFFS
+NE CEDAR CREEK
+NE CEDAR RAPIDS
+NE CENTER
+NE CENTRAL CITY
+NE CERESCO
+NE CHADRON
+NE CHAMBERS
+NE CHAMPION
+NE CHAPMAN
+NE CHAPPELL
+NE CHESTER
+NE CLARKS
+NE CLARKSON
+NE CLATONIA
+NE CLAY CENTER
+NE CLEARWATER
+NE CODY
+NE COLERIDGE
+NE COLON
+NE COLUMBUS
+NE COMSTOCK
+NE CONCORD
+NE COOK
+NE CORDOVA
+NE CORNLEA
+NE CORTLAND
+NE COTESFIELD
+NE COWLES
+NE COZAD
+NE CRAB ORCHARD
+NE CRAIG
+NE CRAWFORD
+NE CREIGHTON
+NE CRESTON
+NE CRETE
+NE CROFTON
+NE CROOKSTON
+NE CULBERTSON
+NE CURTIS
+NE DAKOTA CITY
+NE DALTON
+NE DANBURY
+NE DANNEBROG
+NE DAVENPORT
+NE DAVEY
+NE DAVID CITY
+NE DAWSON
+NE DAYKIN
+NE DECATUR
+NE DENTON
+NE DESHLER
+NE DEWEESE
+NE DE WITT
+NE DICKENS
+NE DILLER
+NE DIX
+NE DIXON
+NE DODGE
+NE DONIPHAN
+NE DORCHESTER
+NE DOUGLAS
+NE DU BOIS
+NE DUNBAR
+NE DUNCAN
+NE DUNNING
+NE DWIGHT
+NE EAGLE
+NE EDDYVILLE
+NE EDGAR
+NE EDISON
+NE ELBA
+NE ELGIN
+NE ELK CREEK
+NE ELKHORN
+NE ELLSWORTH
+NE ELM CREEK
+NE ELMWOOD
+NE ELSIE
+NE ELSMERE
+NE ELWOOD
+NE ELYRIA
+NE EMERSON
+NE EMMET
+NE ENDERS
+NE ENDICOTT
+NE ERICSON
+NE EUSTIS
+NE EWING
+NE EXETER
+NE FAIRBURY
+NE FAIRFIELD
+NE FAIRMONT
+NE FALLS CITY
+NE FARNAM
+NE FARWELL
+NE FILLEY
+NE FIRTH
+NE FONTANELLE
+NE FORDYCE
+NE FORT CALHOUN
+NE FOSTER
+NE FRANKLIN
+NE FREMONT
+NE FRIEND
+NE FULLERTON
+NE FUNK
+NE GARLAND
+NE GARRISON
+NE GENEVA
+NE GENOA
+NE GERING
+NE GIBBON
+NE GILEAD
+NE GILTNER
+NE GLADSTONE
+NE GLENVIL
+NE GOEHNER
+NE GORDON
+NE GOTHENBURG
+NE GRAFTON
+NE GRAND ISLAND
+NE GRANT
+NE GREELEY
+NE GREENWOOD
+NE GRESHAM
+NE GRETNA
+NE GUIDE ROCK
+NE GURLEY
+NE HADAR
+NE HAIGLER
+NE HALLAM
+NE HALSEY
+NE HAMLET
+NE HAMPTON
+NE HARDY
+NE HARRISBURG
+NE HARRISON
+NE HARTINGTON
+NE HARVARD
+NE HASTINGS
+NE HAYES CENTER
+NE HAY SPRINGS
+NE HAZARD
+NE HEARTWELL
+NE HEBRON
+NE HEMINGFORD
+NE HENDERSON
+NE HENDLEY
+NE HENRY
+NE HERMAN
+NE HERSHEY
+NE HICKMAN
+NE HILDRETH
+NE HOLBROOK
+NE HOLDREGE
+NE HOLLAND
+NE HOLMESVILLE
+NE HOLSTEIN
+NE HOMER
+NE HOOPER
+NE HORDVILLE
+NE HOSKINS
+NE HOWELLS
+NE HUBBARD
+NE HUBBELL
+NE HUMBOLDT
+NE HUMPHREY
+NE HUNTLEY
+NE HYANNIS
+NE IMPERIAL
+NE INAVALE
+NE INDIANOLA
+NE INLAND
+NE INMAN
+NE ITHACA
+NE JACKSON
+NE JANSEN
+NE JOHNSON
+NE JOHNSON LAKE
+NE JOHNSTOWN
+NE JULIAN
+NE JUNIATA
+NE KEARNEY
+NE KENESAW
+NE KENNARD
+NE KEYSTONE
+NE KILGORE
+NE KIMBALL
+NE LAKESIDE
+NE LAMAR
+NE LAUREL
+NE LAVISTA
+NE LA VISTA
+NE LAWRENCE
+NE LEBANON
+NE LEIGH
+NE LEMOYNE
+NE LESHARA
+NE LEWELLEN
+NE LEWISTON
+NE LEXINGTON
+NE LIBERTY
+NE LINCOLN
+NE LINDSAY
+NE LINWOOD
+NE LISCO
+NE LITCHFIELD
+NE LODGEPOLE
+NE LONG PINE
+NE LOOMIS
+NE LORTON
+NE LOUISVILLE
+NE LOUP CITY
+NE LYMAN
+NE LYNCH
+NE LYONS
+NE MACY
+NE MADISON
+NE MADRID
+NE MAGNET
+NE MALCOLM
+NE MALMO
+NE MANLEY
+NE MARQUETTE
+NE MARSLAND
+NE MARTELL
+NE MASKELL
+NE MASON CITY
+NE MAX
+NE MAXWELL
+NE MAYWOOD
+NE MCCOOK
+NE MC COOK
+NE MC COOL JCT
+NE MC COOL JUNCTION
+NE MCGREW
+NE MCLEAN
+NE MEAD
+NE MEADOW GROVE
+NE MELBETA
+NE MEMPHIS
+NE MERNA
+NE MERRIMAN
+NE MILBURN
+NE MILFORD
+NE MILLARD
+NE MILLER
+NE MILLIGAN
+NE MILLS
+NE MINATARE
+NE MINDEN
+NE MITCHELL
+NE MONROE
+NE MOOREFIELD
+NE MORRILL
+NE MORSE BLUFF
+NE MULLEN
+NE MURDOCK
+NE MURRAY
+NE NAPER
+NE NAPONEE
+NE NEBRASKA CITY
+NE NEHAWKA
+NE NELIGH
+NE NELSON
+NE NEMAHA
+NE NENZEL
+NE NEWCASTLE
+NE NEWMAN GROVE
+NE NEWPORT
+NE NICKERSON
+NE NIOBRARA
+NE NORA
+NE NORFOLK
+NE NORMAN
+NE NORTH BEND
+NE NORTH LOUP
+NE NORTH PLATTE
+NE OAK
+NE OAKDALE
+NE OAKLAND
+NE OBERT
+NE OCONTO
+NE OCTAVIA
+NE ODELL
+NE ODESSA
+NE OFFUTT AFB
+NE OFFUTT A F B
+NE OGALLALA
+NE OHIOWA
+NE OMAHA
+NE ONEILL
+NE ONG
+NE ORCHARD
+NE ORD
+NE ORLEANS
+NE OSCEOLA
+NE OSHKOSH
+NE OSMOND
+NE OTOE
+NE OVERTON
+NE OXFORD
+NE PAGE
+NE PALISADE
+NE PALMER
+NE PALMYRA
+NE PANAMA
+NE PAPILLION
+NE PARKS
+NE PAWNEE CITY
+NE PAXTON
+NE PENDER
+NE PERU
+NE PETERSBURG
+NE PHILLIPS
+NE PICKRELL
+NE PIERCE
+NE PILGER
+NE PLAINVIEW
+NE PLATTE CENTER
+NE PLATTSMOUTH
+NE PLEASANT DALE
+NE PLEASANTON
+NE PLYMOUTH
+NE POLK
+NE PONCA
+NE POTTER
+NE PRAGUE
+NE PRIMROSE
+NE PROSSER
+NE PURDUM
+NE RAGAN
+NE RALSTON
+NE RANDOLPH
+NE RAVENNA
+NE RAYMOND
+NE RED CLOUD
+NE REPUB CITY
+NE REPUBLICAN CITY
+NE REYNOLDS
+NE RICHFIELD
+NE RICHLAND
+NE RISING CITY
+NE RIVERDALE
+NE RIVERTON
+NE ROCA
+NE ROCKVILLE
+NE ROGERS
+NE ROSALIE
+NE ROSE
+NE ROSELAND
+NE ROSEMONT
+NE ROYAL
+NE RULO
+NE RUSHVILLE
+NE RUSKIN
+NE SAINT EDWARD
+NE SAINT HELENA
+NE SAINT LIBORY
+NE SAINT MARY
+NE SAINT PAUL
+NE SALEM
+NE SARGENT
+NE SARONVILLE
+NE SCHUYLER
+NE SCOTIA
+NE SCOTTSBLUFF
+NE SCRIBNER
+NE SENECA
+NE SEWARD
+NE SHELBY
+NE SHELTON
+NE SHICKLEY
+NE SHUBERT
+NE SIDNEY
+NE SILVER CREEK
+NE SMITHFIELD
+NE SNYDER
+NE SOUTH BEND
+NE SOUTH SIOUX CITY
+NE SPALDING
+NE SPARKS
+NE SPENCER
+NE SPRAGUE
+NE SPRINGFIELD
+NE SPRINGVIEW
+NE S SIOUX CITY
+NE STAMFORD
+NE STANTON
+NE STAPLEHURST
+NE STAPLETON
+NE ST COLUMBANS
+NE STEELE CITY
+NE STEINAUER
+NE STELLA
+NE STERLING
+NE STOCKVILLE
+NE STRANG
+NE STRATTON
+NE STROMSBURG
+NE STUART
+NE SUMNER
+NE SUPERIOR
+NE SURPRISE
+NE SUTHERLAND
+NE SUTTON
+NE SWANTON
+NE SYRACUSE
+NE TABLE ROCK
+NE TALMAGE
+NE TARNOV
+NE TAYLOR
+NE TECUMSEH
+NE TEKAMAH
+NE THEDFORD
+NE THURSTON
+NE TILDEN
+NE TOBIAS
+NE TRENTON
+NE TRUMBULL
+NE TRYON
+NE UEHLING
+NE ULYSSES
+NE UNADILLA
+NE UNION
+NE UPLAND
+NE UTICA
+NE VALENTINE
+NE VALLEY
+NE VALPARAISO
+NE VENANGO
+NE VERDEL
+NE VERDIGRE
+NE VERDON
+NE VIRGINIA
+NE WACO
+NE WAHOO
+NE WAKEFIELD
+NE WALLACE
+NE WALTHILL
+NE WALTON
+NE WASHINGTON
+NE WATERBURY
+NE WATERLOO
+NE WAUNETA
+NE WAUSA
+NE WAVERLY
+NE WAYNE
+NE WEEPING WATER
+NE WEISSERT
+NE WELLFLEET
+NE WESTERN
+NE WESTERVILLE
+NE WESTON
+NE WEST POINT
+NE WHITECLAY
+NE WHITMAN
+NE WHITNEY
+NE WILBER
+NE WILCOX
+NE WILLOW ISLAND
+NE WILSONVILLE
+NE WINNEBAGO
+NE WINNETOON
+NE WINSIDE
+NE WINSLOW
+NE WISNER
+NE WOLBACH
+NE WOOD LAKE
+NE WOOD RIVER
+NE WYMORE
+NE WYNOT
+NE YORK
+NE YUTAN
+NH ACWORTH
+NH ALBANY
+NH ALEXANDRIA
+NH ALLENSTOWN
+NH ALSTEAD
+NH ALTON
+NH ALTON BAY
+NH AMHERST
+NH ANDOVER
+NH ANTRIM
+NH ASHLAND
+NH ASHUELOT
+NH ATKINSON
+NH AUBURN
+NH BARNSTEAD
+NH BARRINGTON
+NH BARTLETT
+NH BATH
+NH BEDFORD
+NH BELMONT
+NH BENNINGTON
+NH BENTON
+NH BERLIN
+NH BETHLEHEM
+NH BOSCAWEN
+NH BOW
+NH BRADFORD
+NH BRENTWOOD
+NH BRETTON WOODS
+NH BRISTOL
+NH BROOKFIELD
+NH BROOKLINE
+NH CAMPTON
+NH CANAAN
+NH CANDIA
+NH CANTERBURY
+NH CARROLL
+NH CENTER BARNSTEAD
+NH CENTER CONWAY
+NH CENTER HARBOR
+NH CENTER OSSIPEE
+NH CENTER SANDWICH
+NH CENTER STRAFFORD
+NH CENTER TUFTONBORO
+NH CHARLESTOWN
+NH CHATHAM
+NH CHESTER
+NH CHESTERFIELD
+NH CHICHESTER
+NH CHOCORUA
+NH CLAREMONT
+NH CLARKSVILLE
+NH COLEBROOK
+NH CONCORD
+NH CONTOOCOOK
+NH CONWAY
+NH CORNISH
+NH CORNISH FLAT
+NH CROYDON
+NH CTR BARNSTEAD
+NH CTR OSSIPEE
+NH CTR SANDWICH
+NH CTR STRAFFORD
+NH CTR TUFTNBORO
+NH DALTON
+NH DANBURY
+NH DANVILLE
+NH DEERFIELD
+NH DEERING
+NH DERRY
+NH DIXVILLE
+NH DORCHESTER
+NH DOVER
+NH DREWSVILLE
+NH DUBLIN
+NH DUMMER
+NH DUNBARTON
+NH DURHAM
+NH EAST ANDOVER
+NH EAST CANDIA
+NH EAST DERRY
+NH EAST HAMPSTEAD
+NH EAST HEBRON
+NH EAST KINGSTON
+NH EAST LEMPSTER
+NH EAST WAKEFIELD
+NH EATON CENTER
+NH EFFINGHAM
+NH E HAMPSTEAD
+NH ELKINS
+NH ELLSWORTH
+NH ENFIELD
+NH ENFIELD CENTER
+NH ENFIELD CTR
+NH EPPING
+NH EPSOM
+NH ERROL
+NH ETNA
+NH E WAKEFIELD
+NH EXETER
+NH FARMINGTON
+NH FITZWILLIAM
+NH FRANCESTOWN
+NH FRANCONIA
+NH FRANKLIN
+NH FREEDOM
+NH FREMONT
+NH GEORGES MILLS
+NH GILFORD
+NH GILMANTON
+NH GILMANTON IRON WORKS
+NH GILMANTON IW
+NH GILSUM
+NH GLEN
+NH GLENCLIFF
+NH GOFFSTOWN
+NH GORHAM
+NH GOSHEN
+NH GRAFTON
+NH GRANTHAM
+NH GREENFIELD
+NH GREENLAND
+NH GREENVILLE
+NH GROVETON
+NH GUILD
+NH HALES LCTN
+NH HALES LOCATION
+NH HAMPSTEAD
+NH HAMPTON
+NH HAMPTON FALLS
+NH HANCOCK
+NH HANOVER
+NH HARRISVILLE
+NH HARTS LCTN
+NH HARTS LOCATION
+NH HAVERHILL
+NH HEBRON
+NH HENNIKER
+NH HILL
+NH HILLSBORO
+NH HILLSBOROUGH
+NH HINSDALE
+NH HOLDERNESS
+NH HOLLIS
+NH HOOKSETT
+NH HOPKINTON
+NH HUDSON
+NH INTERVALE
+NH JACKSON
+NH JAFFREY
+NH JEFFERSON
+NH KEARSARGE
+NH KEENE
+NH KENSINGTON
+NH KINGSTON
+NH LACONIA
+NH LANCASTER
+NH LANDAFF
+NH LANGDON
+NH LEBANON
+NH LEE
+NH LEMPSTER
+NH LINCOLN
+NH LISBON
+NH LITCHFIELD
+NH LITTLETON
+NH LOCHMERE
+NH LONDONDERRY
+NH LOUDON
+NH LYMAN
+NH LYME
+NH LYME CENTER
+NH LYNDEBOROUGH
+NH MADBURY
+NH MADISON
+NH MANCHESTER
+NH MARLBOROUGH
+NH MARLOW
+NH MASON
+NH MELVIN VILLAGE
+NH MELVIN VLG
+NH MEREDITH
+NH MERIDEN
+NH MERRIMACK
+NH MIDDLETON
+NH MILAN
+NH MILFORD
+NH MILTON
+NH MILTON MILLS
+NH MIRROR LAKE
+NH MONROE
+NH MONT VERNON
+NH MOULTONBORO
+NH MOULTONBOROUGH
+NH MOUNT SUNAPEE
+NH MOUNT WASHINGTON
+NH MT WASHINGTON
+NH MUNSONVILLE
+NH NASHUA
+NH NELSON
+NH NEW BOSTON
+NH NEWBURY
+NH NEW CASTLE
+NH NEW DURHAM
+NH NEWFIELDS
+NH NEW HAMPTON
+NH NEWINGTON
+NH NEW IPSWICH
+NH NEW LONDON
+NH NEWMARKET
+NH NEWPORT
+NH NEWTON
+NH NEWTON JCT
+NH NEWTON JUNCTION
+NH N HAVERHILL
+NH NORTH CONWAY
+NH NORTHFIELD
+NH NORTH HAMPTON
+NH NORTH HAVERHILL
+NH NORTH SALEM
+NH NORTH SANDWICH
+NH NORTH STRATFORD
+NH NORTH SUTTON
+NH NORTH SWANZEY
+NH NORTHUMBERLAND
+NH NORTHUMBERLND
+NH NORTH WALPOLE
+NH NORTHWOOD
+NH NORTH WOODSTOCK
+NH NOTTINGHAM
+NH N SANDWICH
+NH N STRATFORD
+NH N WOODSTOCK
+NH ORANGE
+NH ORFORD
+NH OSSIPEE
+NH PELHAM
+NH PEMBROKE
+NH PENACOOK
+NH PETERBOROUGH
+NH PIERMONT
+NH PIKE
+NH PITTSBURG
+NH PITTSFIELD
+NH PLAINFIELD
+NH PLAISTOW
+NH PLYMOUTH
+NH PORTSMOUTH
+NH RANDOLPH
+NH RAYMOND
+NH RICHMOND
+NH RINDGE
+NH ROCHESTER
+NH ROLLINSFORD
+NH ROXBURY
+NH RUMNEY
+NH RYE
+NH RYE BEACH
+NH SALEM
+NH SALISBURY
+NH SANBORNTON
+NH SANBORNVILLE
+NH SANDOWN
+NH SANDWICH
+NH SEABROOK
+NH SHARON
+NH SHELBURNE
+NH SILVER LAKE
+NH SOMERSWORTH
+NH SOUTH ACWORTH
+NH SOUTH HAMPTON
+NH SOUTH NEWBURY
+NH SOUTH SUTTON
+NH SOUTH TAMWORTH
+NH SPOFFORD
+NH SPRINGFIELD
+NH S TAMWORTH
+NH STARK
+NH STEWARTSTOWN
+NH STINSON LAKE
+NH STODDARD
+NH STRAFFORD
+NH STRATFORD
+NH STRATHAM
+NH SUGAR HILL
+NH SULLIVAN
+NH SUNAPEE
+NH SUNCOOK
+NH SURRY
+NH SWANZEY
+NH TAMWORTH
+NH TEMPLE
+NH THORNTON
+NH TILTON
+NH TROY
+NH TWIN MOUNTAIN
+NH UNION
+NH WALPOLE
+NH WARNER
+NH WARREN
+NH WASHINGTON
+NH WATERVILLE VALLEY
+NH WATERVL VLY
+NH W CHESTERFLD
+NH WEARE
+NH WEBSTER
+NH WENTWORTH
+NH WENTWORTHS LOCATION
+NH WEST CHESTERFIELD
+NH WEST LEBANON
+NH WESTMORELAND
+NH WEST NOTTINGHAM
+NH WEST OSSIPEE
+NH WEST PETERBOROUGH
+NH WEST STEWARTSTOWN
+NH WEST SWANZEY
+NH WHITEFIELD
+NH WILMOT
+NH WILTON
+NH WINCHESTER
+NH WINDHAM
+NH WINDSOR
+NH WINNISQUAM
+NH W NOTTINGHAM
+NH WNTWRTHS LCTN
+NH WOLFEBORO
+NH WOLFEBORO FALLS
+NH WOLFEBORO FLS
+NH WONALANCET
+NH WOODSTOCK
+NH WOODSVILLE
+NH W PETERBORO
+NH W STEWARTSTWN
+NJ ABERDEEN
+NJ ABSECON
+NJ ADELPHIA
+NJ ALLAMUCHY
+NJ ALLENDALE
+NJ ALLENHURST
+NJ ALLENTOWN
+NJ ALLENWOOD
+NJ ALLOWAY
+NJ ALPHA
+NJ ALPINE
+NJ ANDOVER
+NJ ANNANDALE
+NJ ASBURY
+NJ ASBURY PARK
+NJ ATCO
+NJ ATLANTIC CITY
+NJ ATLANTIC HIGHLANDS
+NJ ATLANTIC HLDS
+NJ AUDUBON
+NJ AUGUSTA
+NJ AVALON
+NJ AVENEL
+NJ AVON BY SEA
+NJ AVON BY THE SEA
+NJ BAPTISTOWN
+NJ BARNEGAT
+NJ BARNEGAT LGT
+NJ BARNEGAT LIGHT
+NJ BARRINGTON
+NJ BASKING RIDGE
+NJ BATSTO
+NJ BAY HEAD
+NJ BAYONNE
+NJ BAYVILLE
+NJ BEACH HAVEN
+NJ BEACHWOOD
+NJ BEDMINSTER
+NJ BELFORD
+NJ BELLE MEAD
+NJ BELLEVILLE
+NJ BELLMAWR
+NJ BELMAR
+NJ BELVIDERE
+NJ BERGENFIELD
+NJ BERKELEY HEIGHTS
+NJ BERKELEY HTS
+NJ BERLIN
+NJ BERLIN TOWNSHIP
+NJ BERLIN TWP
+NJ BERNARDSVILLE
+NJ BEVERLY
+NJ BIRMINGHAM
+NJ BLACKWOOD
+NJ BLACKWOOD TER
+NJ BLACKWOOD TERRACE
+NJ BLAIRSTOWN
+NJ BLAWENBURG
+NJ BLOOMFIELD
+NJ BLOOMINGDALE
+NJ BLOOMSBURY
+NJ BOGOTA
+NJ BOONTON
+NJ BORDENTOWN
+NJ BOUND BROOK
+NJ BRADLEY BEACH
+NJ BRANCHBURG
+NJ BRANCHVILLE
+NJ BRICK
+NJ BRIDGEPORT
+NJ BRIDGETON
+NJ BRIDGEWATER
+NJ BRIELLE
+NJ BRIGANTINE
+NJ BROADWAY
+NJ BROOKLAWN
+NJ BROOKSIDE
+NJ BROWNS MILLS
+NJ BUDD LAKE
+NJ BUENA
+NJ BURLINGTON
+NJ BURLINGTON CITY
+NJ BURLINGTON TOWNSHIP
+NJ BURLNGTN CITY
+NJ BURLNGTN TWP
+NJ BUTLER
+NJ BUTTZVILLE
+NJ CALDWELL
+NJ CALIFON
+NJ CAMDEN
+NJ CAPE MAY
+NJ CAPE MAY CH
+NJ CAPE MAY COURT HOUSE
+NJ CAPE MAY POINT
+NJ CAPE MAY PT
+NJ CARLSTADT
+NJ CARNEYS POINT
+NJ CARTERET
+NJ CEDAR BROOK
+NJ CEDAR GROVE
+NJ CEDAR KNOLLS
+NJ CEDARVILLE
+NJ CHANGEWATER
+NJ CHATHAM
+NJ CHATHAM TWP
+NJ CHATSWORTH
+NJ CHERRY HILL
+NJ CHESILHURST
+NJ CHESTER
+NJ CHESTERFIELD
+NJ CINNAMINSON
+NJ CLARK
+NJ CLARKSBORO
+NJ CLARKSBURG
+NJ CLAYTON
+NJ CLEMENTON
+NJ CLIFFSIDE PARK
+NJ CLIFFSIDE PK
+NJ CLIFFWOOD
+NJ CLIFTON
+NJ CLINTON
+NJ CLOSTER
+NJ COLLINGSWOOD
+NJ COLOGNE
+NJ COLONIA
+NJ COLTS NECK
+NJ COLUMBIA
+NJ COLUMBUS
+NJ CONVENT STA
+NJ CONVENT STATION
+NJ COOKSTOWN
+NJ CORBIN CITY
+NJ CRANBURY
+NJ CRANFORD
+NJ CREAM RIDGE
+NJ CRESSKILL
+NJ CROSSWICKS
+NJ DAYTON
+NJ DEAL
+NJ DEEPWATER
+NJ DEERFIELD ST
+NJ DEERFIELD STREET
+NJ DELAIR
+NJ DELANCO
+NJ DELAWARE
+NJ DEL HAVEN
+NJ DELMONT
+NJ DELRAN
+NJ DEMAREST
+NJ DENNISVILLE
+NJ DENVILLE
+NJ DIVIDING CREEK
+NJ DIVIDING CRK
+NJ DORCHESTER
+NJ DOROTHY
+NJ DOVER
+NJ DUMONT
+NJ DUNELLEN
+NJ EASTAMPTN TWP
+NJ EASTAMPTON
+NJ EASTAMPTON TOWNSHIP
+NJ EAST BRUNSWICK
+NJ EAST HANOVER
+NJ EAST MILLSTONE
+NJ EAST NEWARK
+NJ EAST ORANGE
+NJ EAST RUTHERFORD
+NJ EAST WINDSOR
+NJ EATONTOWN
+NJ E BRUNSWICK
+NJ EDGEWATER
+NJ EDGEWATER PARK
+NJ EDGEWATER PRK
+NJ EDISON
+NJ EGG HARBOR CITY
+NJ EGG HARBOR CY
+NJ EGG HARBOR TOWNSHIP
+NJ EGG HARBOR TWP
+NJ EGG HBR CITY
+NJ EGG HBR TWP
+NJ ELIZABETH
+NJ ELMER
+NJ ELMWOOD PARK
+NJ ELWOOD
+NJ EMERSON
+NJ E MILLSTONE
+NJ ENGLEWD CLFS
+NJ ENGLEWOOD
+NJ ENGLEWOOD CLIFFS
+NJ ENGLISHTOWN
+NJ ERIAL
+NJ E RUTHERFORD
+NJ ESSEX FELLS
+NJ ESTELL MANOR
+NJ EVESHAM
+NJ EWAN
+NJ EWING
+NJ FAIRFIELD
+NJ FAIR HAVEN
+NJ FAIR LAWN
+NJ FAIRTON
+NJ FAIRVIEW
+NJ FANWOOD
+NJ FAR HILLS
+NJ FARMINGDALE
+NJ FIELDSBORO
+NJ FLAGTOWN
+NJ FLANDERS
+NJ FLEMINGTON
+NJ FLORENCE
+NJ FLORHAM PARK
+NJ FORDS
+NJ FORKED RIVER
+NJ FORT DIX
+NJ FORTESCUE
+NJ FORT HANCOCK
+NJ FORT LEE
+NJ FORT MONMOUTH
+NJ FRANKLIN
+NJ FRANKLIN LAKES
+NJ FRANKLIN LKS
+NJ FRANKLIN PARK
+NJ FRANKLINVILLE
+NJ FREDON
+NJ FREDON TOWNSHIP
+NJ FREDON TWP
+NJ FREEHOLD
+NJ FRENCHTOWN
+NJ GALLOWAY
+NJ GARFIELD
+NJ GARWOOD
+NJ GIBBSBORO
+NJ GIBBSTOWN
+NJ GILLETTE
+NJ GLADSTONE
+NJ GLASSBORO
+NJ GLASSER
+NJ GLENDORA
+NJ GLEN GARDNER
+NJ GLEN RIDGE
+NJ GLEN ROCK
+NJ GLENWOOD
+NJ GLOUCESTER CITY
+NJ GLOUCESTER CY
+NJ GLOUCSTR CITY
+NJ GOSHEN
+NJ GREAT MEADOWS
+NJ GREEN BROOK
+NJ GREEN CREEK
+NJ GREENDELL
+NJ GREEN VILLAGE
+NJ GREENWICH
+NJ GRENLOCH
+NJ GREYSTONE PARK
+NJ GREYSTONE PK
+NJ GUTTENBERG
+NJ HACKENSACK
+NJ HACKETTSTOWN
+NJ HADDONFIELD
+NJ HADDON HEIGHTS
+NJ HADDON HGTS
+NJ HADDON HTS
+NJ HADDON TOWNSHIP
+NJ HADDON TWP
+NJ HAINESPORT
+NJ HAINESPORT TOWNSHIP
+NJ HAINESPRT TWP
+NJ HALEDON
+NJ HAMBURG
+NJ HAMILTON
+NJ HAMILTON SQ
+NJ HAMILTON SQUARE
+NJ HAMMONTON
+NJ HAMPTON
+NJ HANCOCKS BRG
+NJ HANCOCKS BRIDGE
+NJ HARDWICK
+NJ HARDYSTON
+NJ HARRINGTON PARK
+NJ HARRINGTON PK
+NJ HARRISON
+NJ HARRISONVILLE
+NJ HARVEY CEDARS
+NJ HASBROUCK HEIGHTS
+NJ HASBROUCK HTS
+NJ HASKELL
+NJ HAWORTH
+NJ HAWTHORNE
+NJ HAZLET
+NJ HEISLERVILLE
+NJ HELMETTA
+NJ HEWITT
+NJ HIBERNIA
+NJ HIGH BRIDGE
+NJ HIGHLAND LAKES
+NJ HIGHLAND LKS
+NJ HIGHLAND PARK
+NJ HIGHLANDS
+NJ HIGHTSTOWN
+NJ HILLSBOROUGH
+NJ HILLSDALE
+NJ HILLSIDE
+NJ HI NELLA
+NJ HOBOKEN
+NJ HO HO KUS
+NJ HOLMDEL
+NJ HOPATCONG
+NJ HOPE
+NJ HOPELAWN
+NJ HOPEWELL
+NJ HOWELL
+NJ IMLAYSTOWN
+NJ IND HILLSIDE
+NJ INDUSTRIAL HILLSIDE
+NJ INTERLAKEN
+NJ IRONIA
+NJ IRVINGTON
+NJ ISELIN
+NJ ISLAND HEIGHTS
+NJ ISLAND HGTS
+NJ JACKSON
+NJ JAMESBURG
+NJ JERSEY CITY
+NJ JOBSTOWN
+NJ JOHNSONBURG
+NJ JULIUSTOWN
+NJ KEANSBURG
+NJ KEARNY
+NJ KEASBEY
+NJ KENDALL PARK
+NJ KENILWORTH
+NJ KENVIL
+NJ KEYPORT
+NJ KINGSTON
+NJ KINNELON
+NJ KIRKWD VRHES
+NJ KIRKWOOD
+NJ LAFAYETTE
+NJ LAKE COMO
+NJ LAKE HIAWATHA
+NJ LAKE HOPATCONG
+NJ LAKEHURST
+NJ LAKEHURST NAE
+NJ LAKEHURST NAEC
+NJ LAKEWOOD
+NJ LAMBERTVILLE
+NJ LANDING
+NJ LANDISVILLE
+NJ LANOKA HARBOR
+NJ LAUREL SPGS
+NJ LAUREL SPRINGS
+NJ LAURENCE HARBOR
+NJ LAURENCE HBR
+NJ LAVALLETTE
+NJ LAWNSIDE
+NJ LAWRENCE
+NJ LAWRENCE TOWNSHIP
+NJ LAWRENCE TWP
+NJ LAWRENCEVILLE
+NJ LAYTON
+NJ LEBANON
+NJ LEDGEWOOD
+NJ LEEDS POINT
+NJ LEESBURG
+NJ LEONARDO
+NJ LEONIA
+NJ LIBERTY COR
+NJ LIBERTY CORNER
+NJ LINCOLN PARK
+NJ LINCROFT
+NJ LINDEN
+NJ LINDENWOLD
+NJ LINWOOD
+NJ LITTLE EGG HARBOR
+NJ LITTLE EGG HARBOR TWP
+NJ LITTLE FALLS
+NJ LITTLE FERRY
+NJ LITTLE SILVER
+NJ LITTLE YORK
+NJ LIVINGSTON
+NJ LK HOPATCONG
+NJ LOCH ARBOUR
+NJ LOCUST
+NJ LODI
+NJ LOGAN TOWNSHIP
+NJ LOGAN TWP
+NJ LONG BCH TWP
+NJ LONG BEACH
+NJ LONG BEACH TOWNSHIP
+NJ LONG BRANCH
+NJ LONGPORT
+NJ LONG VALLEY
+NJ LTL EGG HBR
+NJ LUMBERTON
+NJ LUMBERTON TOWNSHIP
+NJ LUMBERTON TWP
+NJ LYNDHURST
+NJ LYONS
+NJ MADISON
+NJ MAGNOLIA
+NJ MAHWAH
+NJ MALAGA
+NJ MANAHAWKIN
+NJ MANALAPAN
+NJ MANASQUAN
+NJ MANCHESTER
+NJ MANCHESTER TOWNSHIP
+NJ MANCHESTER TW
+NJ MANNINGTON
+NJ MANTOLOKING
+NJ MANTUA
+NJ MANVILLE
+NJ MAPLE SHADE
+NJ MAPLEWOOD
+NJ MARGATE CITY
+NJ MARLBORO
+NJ MARLTON
+NJ MARMORA
+NJ MARTINSVILLE
+NJ MATAWAN
+NJ MAURICETOWN
+NJ MAYS LANDING
+NJ MAYWOOD
+NJ MC AFEE
+NJ MC GUIRE AFB
+NJ MCKEE CITY
+NJ MEDFORD
+NJ MEDFORD LAKES
+NJ MENDHAM
+NJ MERCERVILLE
+NJ MERCHANTVILLE
+NJ METUCHEN
+NJ MICKLETON
+NJ MIDDLESEX
+NJ MIDDLETOWN
+NJ MIDDLEVILLE
+NJ MIDLAND PARK
+NJ MILFORD
+NJ MILLBURN
+NJ MILLINGTON
+NJ MILLSTONE TOWNSHIP
+NJ MILLSTONE TWP
+NJ MILLTOWN
+NJ MILLVILLE
+NJ MILMAY
+NJ MINE HILL
+NJ MINOTOLA
+NJ MIZPAH
+NJ MONMOUTH BCH
+NJ MONMOUTH BEACH
+NJ MONMOUTH JCT
+NJ MONMOUTH JUNCTION
+NJ MONROE
+NJ MONROE TOWNSHIP
+NJ MONROE TWP
+NJ MONROEVILLE
+NJ MONTAGUE
+NJ MONTCLAIR
+NJ MONTVALE
+NJ MONTVILLE
+NJ MOONACHIE
+NJ MOORESTOWN
+NJ MORGANVILLE
+NJ MORRIS PLAINS
+NJ MORRISTOWN
+NJ MOUNTAIN LAKES
+NJ MOUNTAIN LKS
+NJ MOUNTAINSIDE
+NJ MOUNT ARLINGTON
+NJ MOUNT EPHRAIM
+NJ MOUNT FREEDOM
+NJ MOUNT HOLLY
+NJ MOUNT LAUREL
+NJ MOUNT ROYAL
+NJ MOUNT TABOR
+NJ MT ARLINGTON
+NJ MULLICA HILL
+NJ MYSTIC ISLANDS
+NJ MYSTIC ISLNDS
+NJ N ARLINGTON
+NJ NATIONAL PARK
+NJ NAVESINK
+NJ N BRUNSWICK
+NJ N CALDWELL
+NJ N CAPE MAY
+NJ NEPTUNE
+NJ NEPTUNE CITY
+NJ NESHANIC STA
+NJ NESHANIC STATION
+NJ NETCONG
+NJ NEWARK
+NJ NEW BRUNSWICK
+NJ NEW EGYPT
+NJ NEWFIELD
+NJ NEWFOUNDLAND
+NJ NEW GRETNA
+NJ NEW LISBON
+NJ NEW MILFORD
+NJ NEW MONMOUTH
+NJ NEWPORT
+NJ NEW PROVIDENCE
+NJ NEW PROVIDNCE
+NJ NEWTON
+NJ NEWTONVILLE
+NJ NEW VERNON
+NJ N MIDDLETOWN
+NJ NORMA
+NJ NORMANDY BCH
+NJ NORMANDY BEACH
+NJ NORTH ARLINGTON
+NJ NORTH BERGEN
+NJ NORTH BRANCH
+NJ NORTH BRUNSWICK
+NJ NORTH CALDWELL
+NJ NORTH CAPE MAY
+NJ NORTHFIELD
+NJ NORTH HALEDON
+NJ NORTH MIDDLETOWN
+NJ NORTH PLAINFIELD
+NJ NORTHVALE
+NJ NORTH WILDWOOD
+NJ NORWOOD
+NJ N PLAINFIELD
+NJ NUTLEY
+NJ N WILDWOOD
+NJ OAKHURST
+NJ OAKLAND
+NJ OAKLYN
+NJ OAK RIDGE
+NJ OCEAN
+NJ OCEAN CITY
+NJ OCEAN GATE
+NJ OCEAN GROVE
+NJ OCEANPORT
+NJ OCEAN VIEW
+NJ OCEANVILLE
+NJ OGDENSBURG
+NJ OLD BRIDGE
+NJ OLD TAPPAN
+NJ OLDWICK
+NJ ORADELL
+NJ ORANGE
+NJ OSBORNSVILLE
+NJ OXFORD
+NJ PALISADES PARK
+NJ PALISADES PK
+NJ PALMYRA
+NJ PARAMUS
+NJ PARK RIDGE
+NJ PARLIN
+NJ PARSIPPANY
+NJ PASSAIC
+NJ PATERSON
+NJ PAULSBORO
+NJ PEAPACK
+NJ PEDRICKTOWN
+NJ PEMBERTON
+NJ PENNINGTON
+NJ PENNSAUKEN
+NJ PENNS GROVE
+NJ PENNSVILLE
+NJ PEQUANNOCK
+NJ PERRINEVILLE
+NJ PERTH AMBOY
+NJ PHILLIPSBURG
+NJ PICATINNY ARS
+NJ PICATINNY ARSENAL
+NJ PILESGROVE
+NJ PILESGROVE TOWNSHIP
+NJ PILESGRV TWP
+NJ PINE BEACH
+NJ PINE BROOK
+NJ PINE HILL
+NJ PINE VALLEY
+NJ PISCATAWAY
+NJ PITMAN
+NJ PITTSGROVE
+NJ PITTSTOWN
+NJ PLAINFIELD
+NJ PLAINSBORO
+NJ PLEASANTVILLE
+NJ PLUCKEMIN
+NJ POINT PLEASANT BEACH
+NJ POINT PLEASANT BORO
+NJ POMONA
+NJ POMPTON LAKES
+NJ POMPTON PLAINS
+NJ POMPTON PLNS
+NJ PORT ELIZABETH
+NJ PORT MONMOUTH
+NJ PORT MURRAY
+NJ PORT NORRIS
+NJ PORT READING
+NJ PORT REPUBLIC
+NJ POTTERSVILLE
+NJ PRINCETON
+NJ PRINCETON JCT
+NJ PRINCETON JUNCTION
+NJ PROSPECT PARK
+NJ PRT ELIZABETH
+NJ PT PLEASANT
+NJ PT PLEASANT B
+NJ PT PLEASANT BEACH
+NJ PT PLEAS BCH
+NJ QUAKERTOWN
+NJ QUINTON
+NJ RAHWAY
+NJ RAMSEY
+NJ RANCOCAS
+NJ RANDOLPH
+NJ RARITAN
+NJ READINGTON
+NJ RED BANK
+NJ RICHLAND
+NJ RICHWOOD
+NJ RIDGEFIELD
+NJ RIDGEFIELD PARK
+NJ RIDGEFIELD PK
+NJ RIDGEWOOD
+NJ RINGOES
+NJ RINGWOOD
+NJ RIO GRANDE
+NJ RIVERDALE
+NJ RIVER EDGE
+NJ RIVERSIDE
+NJ RIVERTON
+NJ RIVERVALE
+NJ RIVER VALE
+NJ ROBBINSVILLE
+NJ ROCHELLE PARK
+NJ ROCKAWAY
+NJ ROCKLEIGH
+NJ ROCKY HILL
+NJ ROEBLING
+NJ ROOSEVELT
+NJ ROSELAND
+NJ ROSELLE
+NJ ROSELLE PARK
+NJ ROSEMONT
+NJ ROSENHAYN
+NJ ROXBURY TOWNSHIP
+NJ ROXBURY TWP
+NJ RUMSON
+NJ RUNNEMEDE
+NJ RUTHERFORD
+NJ SADDLE BROOK
+NJ SADDLE RIVER
+NJ SALEM
+NJ SANDYSTON
+NJ SAYREVILLE
+NJ S BOUND BROOK
+NJ SCHOOLEYS MOUNTAIN
+NJ SCHOOLEYS MTN
+NJ SCOTCH PLAINS
+NJ SEA BRIGHT
+NJ SEABROOK
+NJ SEA GIRT
+NJ SEA ISLE CITY
+NJ SEASIDE HEIGHTS
+NJ SEASIDE HGTS
+NJ SEASIDE PARK
+NJ SECAUCUS
+NJ SERGEANTSVILLE
+NJ SERGEANTSVLLE
+NJ SEWAREN
+NJ SEWELL
+NJ S HACKENSACK
+NJ SHAMONG
+NJ S HARRISN TWP
+NJ SHILOH
+NJ SHIP BOTTOM
+NJ SHORT HILLS
+NJ SHREWSBURY
+NJ SICKLERVILLE
+NJ SKILLMAN
+NJ SMITHVILLE
+NJ SOMERDALE
+NJ SOMERSET
+NJ SOMERS POINT
+NJ SOMERVILLE
+NJ SOUTH AMBOY
+NJ SOUTHAMPTON
+NJ SOUTH BOUND BROOK
+NJ SOUTH DENNIS
+NJ SOUTH HACKENSACK
+NJ SOUTH HARRISON TOWNSHIP
+NJ SOUTH ORANGE
+NJ SOUTH PLAINFIELD
+NJ SOUTH RIVER
+NJ SOUTH SEAVILLE
+NJ SPARTA
+NJ S PLAINFIELD
+NJ SPOTSWOOD
+NJ SPRINGFIELD
+NJ SPRING LAKE
+NJ S SEAVILLE
+NJ STAFFORD TOWNSHIP
+NJ STAFFORD TWP
+NJ STANHOPE
+NJ STANTON
+NJ STEWARTSVILLE
+NJ STILLWATER
+NJ STIRLING
+NJ STOCKHOLM
+NJ STOCKTON
+NJ STONE HARBOR
+NJ STRATFORD
+NJ STRATHMERE
+NJ SUCCASUNNA
+NJ SUMMIT
+NJ SURF CITY
+NJ SUSSEX
+NJ SWARTSWOOD
+NJ SWEDESBORO
+NJ TABERNACLE
+NJ TEANECK
+NJ TENAFLY
+NJ TENNENT
+NJ TETERBORO
+NJ THOROFARE
+NJ THREE BRIDGES
+NJ TINTON FALLS
+NJ TITUSVILLE
+NJ TOMS RIVER
+NJ TOTOWA
+NJ TOWACO
+NJ TOWNSEND INLT
+NJ TOWNSENDS INLET
+NJ TOWNSHIP OF WASHINGTON
+NJ TRANQUILITY
+NJ TRENTON
+NJ TUCKAHOE
+NJ TUCKERTON
+NJ TURNERSVILLE
+NJ TWP WASHINGTN
+NJ TWP WASHINTON
+NJ UNION
+NJ UNION BEACH
+NJ UNION CITY
+NJ UPPER MONTCLAIR
+NJ UPPER SADDLE RIVER
+NJ UPR MONTCLAIR
+NJ U SADDLE RIV
+NJ VAUXHALL
+NJ VENTNOR CITY
+NJ VERNON
+NJ VERONA
+NJ VIENNA
+NJ VILLAS
+NJ VINCENTOWN
+NJ VINELAND
+NJ VOORHEES
+NJ WALDWICK
+NJ WALL
+NJ W ALLENHURST
+NJ WALLINGTON
+NJ WALLPACK CENTER
+NJ WALLPACK CTR
+NJ WALL TOWNSHIP
+NJ WANAQUE
+NJ WARETOWN
+NJ WARREN
+NJ WASHINGTON
+NJ WASHINGTON TWPS
+NJ WATCHUNG
+NJ WATERFORD WKS
+NJ WATERFORD WORKS
+NJ WAYNE
+NJ W CALDWELL
+NJ W COLLS
+NJ W COLLS HGTS
+NJ WEEHAWKEN
+NJ WENONAH
+NJ WEST ALLENHURST
+NJ WESTAMPTON
+NJ WEST BERLIN
+NJ WEST CALDWELL
+NJ WEST CAPE MAY
+NJ WEST COLLINGSWOOD
+NJ WEST COLLINGSWOOD HEIGHTS
+NJ WEST CREEK
+NJ WEST DEPTFORD
+NJ WESTFIELD
+NJ WEST LONG BRANCH
+NJ WEST MILFORD
+NJ WESTMONT
+NJ WEST NEW YORK
+NJ WEST ORANGE
+NJ WEST PATERSON
+NJ WEST TRENTON
+NJ WESTVILLE
+NJ WEST WILDWOOD
+NJ WEST WINDSOR
+NJ WESTWOOD
+NJ WHARTON
+NJ WHIPPANY
+NJ WHITEHOUSE
+NJ WHITEHOUSE STATION
+NJ WHITE HSE STA
+NJ WHITESBORO
+NJ WHITING
+NJ WICKATUNK
+NJ WILDWOOD
+NJ WILDWOOD CREST
+NJ WILDWOOD CRST
+NJ WILLIAMSTOWN
+NJ WILLINGBORO
+NJ WINDSOR
+NJ WINFIELD PARK
+NJ WINSLOW
+NJ W LONG BRANCH
+NJ WOODBINE
+NJ WOODBRIDGE
+NJ WOODBURY
+NJ WOODBURY HEIGHTS
+NJ WOODBURY HTS
+NJ WOODCLIFF LAKE
+NJ WOODCLIFF LK
+NJ WOOD RIDGE
+NJ WOODSTOWN
+NJ WOOLWICH TOWNSHIP
+NJ WOOLWICH TWP
+NJ WRIGHTSTOWN
+NJ WYCKOFF
+NJ YARDVILLE
+NJ ZAREPHATH
+NM ABIQUIU
+NM ALAMEDA
+NM ALAMOGORDO
+NM ALBERT
+NM ALBUQUERQUE
+NM ALCALDE
+NM ALGODONES
+NM ALTO
+NM AMALIA
+NM AMISTAD
+NM ANCHO
+NM ANGEL FIRE
+NM ANGUS
+NM ANIMAS
+NM ANTHONY
+NM ANTON CHICO
+NM ARABELA
+NM ARAGON
+NM ARENAS VALLEY
+NM ARREY
+NM ARROYO HONDO
+NM ARROYO SECO
+NM ARTESIA
+NM AZTEC
+NM BARD
+NM BAYARD
+NM BELEN
+NM BELL RANCH
+NM BELLVIEW
+NM BENT
+NM BERINO
+NM BERNALILLO
+NM BINGHAM
+NM BLANCO
+NM BLOOMFIELD
+NM BLUEWATER
+NM BOSQUE
+NM BOSQUE FARMS
+NM BRIMHALL
+NM BROADVIEW
+NM BUCKHORN
+NM BUDAGHERS
+NM BUENA VISTA
+NM BUEYEROS
+NM CABALLO
+NM CANJILON
+NM CANNON AFB
+NM CANONCITO
+NM CANONES
+NM CAPITAN
+NM CAPROCK
+NM CAPULIN
+NM CARLSBAD
+NM CARRIZOZO
+NM CARSON
+NM CASA BLANCA
+NM CAUSEY
+NM CEBOLLA
+NM CEDAR CREST
+NM CEDARVALE
+NM CENTRAL
+NM CERRILLOS
+NM CERRO
+NM CHACON
+NM CHAMA
+NM CHAMBERINO
+NM CHAMISAL
+NM CHAPARRAL
+NM CHIMAYO
+NM CHURCH ROCK
+NM CIMARRON
+NM CLAUNCH
+NM CLAYTON
+NM CLEVELAND
+NM CLIFF
+NM CLINES CORNERS
+NM CLINES CORS
+NM CLOUDCROFT
+NM CLOVIS
+NM COCHITI LAKE
+NM COCHITI PUBLO
+NM COCHITI PUEBLO
+NM COLUMBUS
+NM CONCHAS DAM
+NM CONTINENTAL DIVIDE
+NM CONTNENTAL DV
+NM CORDOVA
+NM CORONA
+NM CORRALES
+NM COSTILLA
+NM COUNSELOR
+NM COYOTE
+NM CROSSROADS
+NM CROWNPOINT
+NM CUBA
+NM CUBERO
+NM CUCHILLO
+NM CUERVO
+NM CUNDIYO
+NM DATIL
+NM DEMING
+NM DERRY
+NM DES MOINES
+NM DEXTER
+NM DIXON
+NM DONA ANA
+NM DORA
+NM DULCE
+NM DURAN
+NM EAGLE NEST
+NM EDGEWOOD
+NM ELEPHANT BTTE
+NM ELEPHANT BUTTE
+NM ELIDA
+NM EL PRADO
+NM EL RITO
+NM EMBUDO
+NM ENCINO
+NM ESPANOLA
+NM ESTANCIA
+NM EUNICE
+NM FAIRACRES
+NM FAIRVIEW
+NM FARMINGTON
+NM FAYWOOD
+NM FENCE LAKE
+NM FLORA VISTA
+NM FLOYD
+NM FLYING H
+NM FOLSOM
+NM FORT BAYARD
+NM FORT STANTON
+NM FORT SUMNER
+NM FORT WINGATE
+NM FRUITLAND
+NM GALISTEO
+NM GALLINA
+NM GALLUP
+NM GAMERCO
+NM GARFIELD
+NM GARITA
+NM GILA
+NM GLADSTONE
+NM GLENCOE
+NM GLENRIO
+NM GLENWOOD
+NM GLORIETA
+NM GOLDEN
+NM GONZALES RANCH
+NM GONZALES RNCH
+NM GRADY
+NM GRANTS
+NM GRENVILLE
+NM GUADALUPITA
+NM HACHITA
+NM HAGERMAN
+NM HANOVER
+NM HATCH
+NM HERNANDEZ
+NM HIGH ROLLS MOUNTAIN PARK
+NM HILLSBORO
+NM HI RLS MTN PK
+NM HOBBS
+NM HOLLOMAN AFB
+NM HOLLOMAN AIR FORCE BASE
+NM HOLMAN
+NM HONDO
+NM HOPE
+NM HOUSE
+NM HURLEY
+NM ILFELD
+NM ISLETA
+NM JAL
+NM JAMESTOWN
+NM JARALES
+NM JEMEZ PUEBLO
+NM JEMEZ SPRINGS
+NM JICARILLA
+NM KENNA
+NM KIRTLAND
+NM KIRTLAND AFB
+NM LAGUNA
+NM LA JARA
+NM LA JOYA
+NM LAKE ARTHUR
+NM LAKE SUMNER
+NM LAKEWOOD
+NM LA LOMA
+NM LA LUZ
+NM LA MADERA
+NM LA MESA
+NM LAMY
+NM LA PLATA
+NM LAS CRUCES
+NM LAS TABLAS
+NM LAS VEGAS
+NM LEDOUX
+NM LEMITAR
+NM LINCOLN
+NM LINDRITH
+NM LINGO
+NM LLANO
+NM LOCO HILLS
+NM LOGAN
+NM LORDSBURG
+NM LOS ALAMOS
+NM LOS LUNAS
+NM LOS OJOS
+NM LOS RANCHOS
+NM LOS RANCHOS DE ALBUQUERQUE
+NM LOS RNCHS ABQ
+NM LOVING
+NM LOVINGTON
+NM LUMBERTON
+NM LUNA
+NM MADRID
+NM MAGDALENA
+NM MALAGA
+NM MALJAMAR
+NM MANUELITO
+NM MAXWELL
+NM MAYHILL
+NM MC ALISTER
+NM MC DONALD
+NM MC INTOSH
+NM MEDANALES
+NM MELROSE
+NM MENTMORE
+NM MESCALERO
+NM MESILLA
+NM MESILLA PARK
+NM MESQUITE
+NM MEXICAN SPGS
+NM MEXICAN SPRINGS
+NM MIAMI
+NM MILAN
+NM MILLS
+NM MILNESAND
+NM MIMBRES
+NM MOGOLLON
+NM MONTEZUMA
+NM MONTICELLO
+NM MONUMENT
+NM MORA
+NM MORIARTY
+NM MOSQUERO
+NM MOUNTAINAIR
+NM MOUNT DORA
+NM MULE CREEK
+NM NAGEEZI
+NM NAMBE
+NM NARA VISA
+NM NAVAJO
+NM NAVAJO DAM
+NM NEWCOMB
+NM NEWKIRK
+NM NEW LAGUNA
+NM NOGAL
+NM OCATE
+NM OHKAY OWINGEH
+NM OIL CENTER
+NM OJO CALIENTE
+NM OJO FELIZ
+NM OJO SARCO
+NM OLD LAGUNA
+NM ORGAN
+NM OROGRANDE
+NM OSCURO
+NM PAGUATE
+NM PASTURA
+NM PBLO OF ACOMA
+NM PECOS
+NM PENA BLANCA
+NM PENASCO
+NM PEP
+NM PERALTA
+NM PETACA
+NM PICACHO
+NM PIE TOWN
+NM PINEHILL
+NM PINON
+NM PINOS ALTOS
+NM PLACITAS
+NM PLAYAS
+NM POJOAQUE
+NM POLVADERA
+NM PONDEROSA
+NM PORTALES
+NM PREWITT
+NM PUEBLO OF ACOMA
+NM PUERTA DE LUNA
+NM PUERTA D LUNA
+NM QUAY
+NM QUEMADO
+NM QUESTA
+NM RADIUM SPRGS
+NM RADIUM SPRINGS
+NM RAINSVILLE
+NM RAMAH
+NM RANCHOS DE TAOS
+NM RATON
+NM RED RIVER
+NM REDROCK
+NM REGINA
+NM REHOBOTH
+NM RESERVE
+NM RIBERA
+NM RINCON
+NM RIO RANCHO
+NM RNCH DE TAOS
+NM ROAD FORKS
+NM ROCIADA
+NM RODEO
+NM ROGERS
+NM ROSWELL
+NM ROWE
+NM ROY
+NM RUIDOSO
+NM RUIDOSO DOWNS
+NM RUTHERON
+NM SACRAMENTO
+NM SAINT VRAIN
+NM SALEM
+NM SAN ACACIA
+NM SAN ANTONIO
+NM SAN ANTONITO
+NM SAN CRISTOBAL
+NM SANDIA PARK
+NM SANDIA PUEBLO
+NM SAN FELIPE PB
+NM SAN FIDEL
+NM SAN JON
+NM SAN JOSE
+NM SAN JUAN PBLO
+NM SAN JUAN PUEBLO
+NM SAN LORENZO
+NM SAN MATEO
+NM SAN MIGUEL
+NM SANOSTEE
+NM SAN PATRICIO
+NM SAN RAFAEL
+NM SANTA ANA PUE
+NM SANTA ANA PUEBLO
+NM SANTA CLARA
+NM SANTA CRUZ
+NM SANTA FE
+NM SANTA ROSA
+NM SANTA TERESA
+NM SANTO DOMINGO PUEBLO
+NM SAN YSIDRO
+NM SAPELLO
+NM SEBOYETA
+NM SEDAN
+NM SENA
+NM SENECA
+NM SERAFINA
+NM SHEEP SPRINGS
+NM SHIPROCK
+NM SILVER CITY
+NM SMITH LAKE
+NM SOCORRO
+NM SOLANO
+NM SPRINGER
+NM STANLEY
+NM ST DMNG PBLO
+NM STEAD
+NM SUNLAND PARK
+NM SUNSPOT
+NM TAIBAN
+NM TAJIQUE
+NM TAMAYA
+NM TAOS
+NM TAOS SKI VALLEY
+NM TAOS SKI VLY
+NM TATUM
+NM TERERRO
+NM TESUQUE
+NM TEXICO
+NM THOREAU
+NM TIERRA AMARILLA
+NM TIJERAS
+NM TIMBERON
+NM TINNIE
+NM TIRA AMARILLA
+NM TOHAJIILEE
+NM TOHATCHI
+NM TOME
+NM T OR C
+NM TORREON
+NM TRAMPAS
+NM TREMENTINA
+NM TRES PIEDRAS
+NM TRUCHAS
+NM TRUTH CONSQ
+NM TRUTH OR CONSEQUENCES
+NM TUCUMCARI
+NM TULAROSA
+NM TYRONE
+NM UNIV OF NEW MEXICO
+NM UNIV OF NM
+NM UNM
+NM UTE PARK
+NM VADITO
+NM VADO
+NM VALDEZ
+NM VALLECITOS
+NM VALMORA
+NM VANADIUM
+NM VANDERWAGEN
+NM VAUGHN
+NM VEGUITA
+NM VELARDE
+NM VILLANUEVA
+NM VIRDEN
+NM WAGON MOUND
+NM WATERFLOW
+NM WATROUS
+NM WEED
+NM WHITE OAKS
+NM WHITE ROCK
+NM WHITE SANDS
+NM WHITE SANDS MISSILE RANGE
+NM WHITES CITY
+NM WILLARD
+NM WILLIAMSBURG
+NM WINSTON
+NM YATAHEY
+NM YESO
+NM YOUNGSVILLE
+NM ZIA PUEBLO
+NM ZUNI
+NV ALAMO
+NV AMARGOSA VALLEY
+NV AMARGOSA VLY
+NV AUSTIN
+NV BAKER
+NV BATTLE MOUNTAIN
+NV BATTLE MTN
+NV BEATTY
+NV BEOWAWE
+NV BLUE DIAMOND
+NV BOULDER CITY
+NV BUNKERVILLE
+NV CALICO BASIN
+NV CALIENTE
+NV CALLVILLE BAY
+NV CAL NEV ARI
+NV CARLIN
+NV CARSON CITY
+NV COLD CREEK
+NV CORN CREEK
+NV COTTONWOOD CV
+NV COYOTE SPGS
+NV COYOTE SPRINGS
+NV CRESCENT VALLEY
+NV CRESCENT VLY
+NV CRYSTAL BAY
+NV DAYTON
+NV DEETH
+NV DENIO
+NV DUCKWATER
+NV DYER
+NV ELKO
+NV ELY
+NV EMIGRANT PASS
+NV EMPIRE
+NV ENTERPRISE
+NV EUREKA
+NV FALLON
+NV FERNLEY
+NV GABBS
+NV GARDNERVILLE
+NV GENOA
+NV GERLACH
+NV GLENBROOK
+NV GOLCONDA
+NV GOLDFIELD
+NV GOODSPRINGS
+NV HALLECK
+NV HAWTHORNE
+NV HENDERSON
+NV HIKO
+NV IMLAY
+NV INCLINE VILLAGE
+NV INCLINE VLG
+NV INDIAN SPGS
+NV INDIAN SPRINGS
+NV INDIAN SPRINGS AIR FORCE AUX
+NV ISAFA
+NV JACKPOT
+NV JARBIDGE
+NV JEAN
+NV JIGGS
+NV LAMOILLE
+NV LAS VEGAS
+NV LAUGHLIN
+NV LEE
+NV LOCKWOOD
+NV LOGANDALE
+NV LOVELOCK
+NV LUND
+NV LUNING
+NV MANHATTAN
+NV MCCARRAN
+NV MC DERMITT
+NV MC GILL
+NV MERCURY
+NV MESQUITE
+NV MIDAS
+NV MILL CITY
+NV MINA
+NV MINDEN
+NV MOAPA
+NV MONTELLO
+NV MOUND HOUSE
+NV MOUNTAIN CITY
+NV MOUNTAIN SPRG
+NV MOUNTAIN SPRINGS
+NV MOUNT CHARLESTON
+NV MT CHARLESTON
+NV NELLIS AFB
+NV NIXON
+NV N LAS VEGAS
+NV NORTH LAS VEGAS
+NV OASIS
+NV OROVADA
+NV OVERTON
+NV OWYHEE
+NV PAHRUMP
+NV PALM GARDENS
+NV PANACA
+NV PARADISE VALLEY
+NV PARADISE VLY
+NV PIOCHE
+NV PRIMM
+NV RENO
+NV ROUND MOUNTAIN
+NV ROUND MTN
+NV RUBY VALLEY
+NV RUTH
+NV SANDY VALLEY
+NV SCHURZ
+NV SEARCHLIGHT
+NV SILVER CITY
+NV SILVERPEAK
+NV SILVER SPGS
+NV SILVER SPRINGS
+NV SLOAN
+NV SMITH
+NV SPANISH SPGS
+NV SPANISH SPRINGS
+NV SPARKS
+NV SPRING CREEK
+NV STAGECOACH
+NV STATELINE
+NV SUN VALLEY
+NV THE LAKES
+NV TONOPAH
+NV TUSCARORA
+NV UNIONVILLE
+NV VALMY
+NV VC HIGHLANDS
+NV VERDI
+NV VIRGINIA CITY
+NV WADSWORTH
+NV WALKER LAKE
+NV WASHOE VALLEY
+NV WELLINGTON
+NV WELLS
+NV WENDOVER
+NV WEST WENDOVER
+NV WINNEMUCCA
+NV W WENDOVER
+NV YERINGTON
+NV ZEPHYR COVE
+NY ACCORD
+NY ACRA
+NY ADAMS
+NY ADAMS BASIN
+NY ADAMS CENTER
+NY ADDISLEIGH PARK
+NY ADDISLEIGH PK
+NY ADDISON
+NY ADIRONDACK
+NY AFTON
+NY AIRMONT
+NY AKRON
+NY AKWESASNE
+NY ALABAMA
+NY ALBANY
+NY ALBERTSON
+NY ALBION
+NY ALCOVE
+NY ALDEN
+NY ALDEN MANOR
+NY ALDER CREEK
+NY ALEXANDER
+NY ALEXANDRIA BAY
+NY ALEX BAY
+NY ALFRED
+NY ALFRED STA
+NY ALFRED STATION
+NY ALLEGANY
+NY ALLENTOWN
+NY ALMA
+NY ALMOND
+NY ALPINE
+NY ALPLAUS
+NY ALTAMONT
+NY ALTMAR
+NY ALTON
+NY ALTONA
+NY AMAGANSETT
+NY AMAWALK
+NY AMENIA
+NY AMES
+NY AMHERST
+NY AMITY HARBOR
+NY AMITYVILLE
+NY AMSTERDAM
+NY ANCRAM
+NY ANCRAMDALE
+NY ANDES
+NY ANDOVER
+NY ANGELICA
+NY ANGOLA
+NY ANNANDALE
+NY ANNANDALE ON HUDSON
+NY ANTWERP
+NY APALACHIN
+NY APPLETON
+NY APULIA STA
+NY APULIA STATION
+NY AQUEBOGUE
+NY ARCADE
+NY ARDEN
+NY ARDSLEY
+NY ARDSLEY HDSN
+NY ARDSLEY ON HUDSON
+NY ARGYLE
+NY ARKPORT
+NY ARKVILLE
+NY ARLINGTON
+NY ARMONK
+NY ARVERNE
+NY ASHLAND
+NY ASHVILLE
+NY ASTORIA
+NY ATHENS
+NY ATHOL
+NY ATHOL SPRINGS
+NY ATLANTA
+NY ATLANTIC BCH
+NY ATLANTIC BEACH
+NY ATTICA
+NY AUBURN
+NY AURIESVILLE
+NY AURORA
+NY AU SABLE CHASM
+NY AUSABLE CHASM
+NY AU SABLE FORKS
+NY AU SABLE FRKS
+NY AUSTERLITZ
+NY AVA
+NY AVERILL PARK
+NY AVOCA
+NY AVON
+NY BABYLON
+NY BAINBRIDGE
+NY BAITING HOLLO
+NY BAITING HOLLOW
+NY BAKERS MILLS
+NY BALDWIN
+NY BALDWIN PLACE
+NY BALDWINSVILLE
+NY BALLSTON LAKE
+NY BALLSTON SPA
+NY BANGALL
+NY BANGOR
+NY BANKERS TRUST
+NY BARDONIA
+NY BARKER
+NY BARNES CORNERS
+NY BARNES CORS
+NY BARNEVELD
+NY BARRYTOWN
+NY BARRYVILLE
+NY BARTON
+NY BASOM
+NY BATAVIA
+NY BATH
+NY BAYBERRY
+NY BAYPORT
+NY BAY SHORE
+NY BAYSIDE
+NY BAYVILLE
+NY BEACON
+NY BEAR MOUNTAIN
+NY BEAR STEARNS
+NY BEARSVILLE
+NY BEAVER DAMS
+NY BEAVER FALLS
+NY BEAVER FLS
+NY BEAVER RIVER
+NY BEDFORD
+NY BEDFORD CORNERS
+NY BEDFORD CORS
+NY BEDFORD HILLS
+NY BEECHHURST
+NY BELFAST
+NY BELLE HARBOR
+NY BELLEROSE
+NY BELLEROSE MANOR
+NY BELLEROSE VIL
+NY BELLEROSE VILLAGE
+NY BELLEVILLE
+NY BELLMORE
+NY BELLONA
+NY BELLPORT
+NY BELLRS MANOR
+NY BELLVALE
+NY BELMONT
+NY BEMUS POINT
+NY BERGEN
+NY BERKSHIRE
+NY BERLIN
+NY BERNE
+NY BERNHARDS BAY
+NY BETHEL
+NY BETHPAGE
+NY BIBLE SCHOOL PARK
+NY BIBLE SCH PK
+NY BIG FLATS
+NY BIG INDIAN
+NY BILLINGS
+NY BINGHAMTON
+NY BLACK CREEK
+NY BLACK RIVER
+NY BLASDELL
+NY BLAUVELT
+NY BLISS
+NY BLODGETT MILLS
+NY BLODGETT MLS
+NY BLOOMFIELD
+NY BLOOMINGBURG
+NY BLOOMINGDALE
+NY BLOOMING GROVE
+NY BLOOMING GRV
+NY BLOOMINGTON
+NY BLOOMVILLE
+NY BLOSSVALE
+NY BLUE MOUNTAIN LAKE
+NY BLUE MTN LAKE
+NY BLUE POINT
+NY BLUFF POINT
+NY BOHEMIA
+NY BOICEVILLE
+NY BOLIVAR
+NY BOLTON LANDING
+NY BOLTON LNDG
+NY BOMBAY
+NY BOONVILLE
+NY BOSTON
+NY BOUCKVILLE
+NY BOVINA CENTER
+NY BOWLING GREEN
+NY BOWMANSVILLE
+NY BRADFORD
+NY BRAINARD
+NY BRAINARDSVILLE
+NY BRAINARDSVLE
+NY BRANCHPORT
+NY BRANT
+NY BRANTINGHAM
+NY BRANT LAKE
+NY BRASHER FALLS
+NY BREESPORT
+NY BREEZY POINT
+NY BRENTWOOD
+NY BREWERTON
+NY BREWSTER
+NY BRIARCLIFF
+NY BRIARCLIFF MANOR
+NY BRIARWOOD
+NY BRIDGEHAMPTON
+NY BRIDGEPORT
+NY BRIDGEWATER
+NY BRIER HILL
+NY BRIGHTWATERS
+NY BRISBEN
+NY BROADALBIN
+NY BROAD CHANNEL
+NY BROCKPORT
+NY BROCTON
+NY BRONX
+NY BRONXVILLE
+NY BROOKFIELD
+NY BROOKHAVEN
+NY BROOKLYN
+NY BROOKTONDALE
+NY BROOKVIEW
+NY BROWNVILLE
+NY BRUSHTON
+NY BUCHANAN
+NY BUFFALO
+NY BULLVILLE
+NY BURDETT
+NY BURKE
+NY BURLINGHAM
+NY BURLINGTON FLATS
+NY BURLNGTN FLT
+NY BURNT HILLS
+NY BURT
+NY BUSKIRK
+NY BYRON
+NY CADOSIA
+NY CADYVILLE
+NY CAIRO
+NY CALCIUM
+NY CALEDONIA
+NY CALLICOON
+NY CALLICOON CENTER
+NY CALLICOON CTR
+NY CALVERTON
+NY CAMBRIA HEIGHTS
+NY CAMBRIA HTS
+NY CAMBRIDGE
+NY CAMDEN
+NY CAMERON
+NY CAMERON MILLS
+NY CAMILLUS
+NY CAMPBELL
+NY CAMPBELL HALL
+NY CANAAN
+NY CANAJOHARIE
+NY CANAL STREET
+NY CANANDAIGUA
+NY CANASERAGA
+NY CANASTOTA
+NY CANDOR
+NY CANEADEA
+NY CANISTEO
+NY CANTON
+NY CAPE VINCENT
+NY CAPTREE IS
+NY CAPTREE ISLAND
+NY CARLE PLACE
+NY CARLISLE
+NY CARMEL
+NY CAROGA LAKE
+NY CARTHAGE
+NY CASSADAGA
+NY CASSVILLE
+NY CASTILE
+NY CASTLE CREEK
+NY CASTLE POINT
+NY CASTLETON
+NY CASTLETON ON HUDSON
+NY CASTORLAND
+NY CATO
+NY CATSKILL
+NY CATTARAUGUS
+NY CAYUGA
+NY CAYUTA
+NY CAZENOVIA
+NY CEDARHURST
+NY CELORON
+NY CEMENTON
+NY CENTEREACH
+NY CENTER MORICHES
+NY CENTERPORT
+NY CENTERVILLE
+NY CENTRAL BRG
+NY CENTRAL BRIDGE
+NY CENTRAL ISLIP
+NY CENTRAL SQ
+NY CENTRAL SQUARE
+NY CENTRAL VALLEY
+NY CENTRAL VLY
+NY CERES
+NY CHADWICKS
+NY CHAFFEE
+NY CHAMPLAIN
+NY CHAPPAQUA
+NY CHARLOTTEVILLE
+NY CHARLOTTEVLE
+NY CHARLTON
+NY CHASE MILLS
+NY CHATEAUGAY
+NY CHATHAM
+NY CHAUMONT
+NY CHAUTAUQUA
+NY CHAZY
+NY CHEEKTOWAGA
+NY CHELSEA
+NY CHEMUNG
+NY CHENANGO BRG
+NY CHENANGO BRIDGE
+NY CHENANGO FKS
+NY CHENANGO FORKS
+NY CHERRY CREEK
+NY CHERRY GROVE
+NY CHERRY PLAIN
+NY CHERRY VALLEY
+NY CHESTER
+NY CHESTERTOWN
+NY CHESTNUT RDG
+NY CHESTNUT RIDGE
+NY CHICHESTER
+NY CHILDWOLD
+NY CHINATOWN
+NY CHIPPEWA BAY
+NY CHITTENANGO
+NY CHURCHVILLE
+NY CHURUBUSCO
+NY CICERO
+NY CINCINNATUS
+NY CIRCLEVILLE
+NY CLARENCE
+NY CLARENCE CENTER
+NY CLARENCE CTR
+NY CLARENDON
+NY CLARK MILLS
+NY CLARKSON
+NY CLARKSVILLE
+NY CLARYVILLE
+NY CLAVERACK
+NY CLAY
+NY CLAYTON
+NY CLAYVILLE
+NY CLEMONS
+NY CLEVELAND
+NY CLEVERDALE
+NY CLIFTON
+NY CLIFTON PARK
+NY CLIFTON SPGS
+NY CLIFTON SPRINGS
+NY CLIMAX
+NY CLINTON
+NY CLINTON CORNERS
+NY CLINTON CORS
+NY CLINTONDALE
+NY CLINTONVILLE
+NY CLOCKVILLE
+NY CLYDE
+NY CLYMER
+NY COBLESKILL
+NY COCHECTON
+NY COCHECTON CENTER
+NY COCHECTON CTR
+NY COEYMANS
+NY COEYMANS HOLLOW
+NY COEYMANS HOLW
+NY COHOCTON
+NY COHOES
+NY COLD BROOK
+NY COLDEN
+NY COLD SPG HBR
+NY COLD SPRING
+NY COLD SPRING HARBOR
+NY COLLEGE POINT
+NY COLLIERSVILLE
+NY COLLINS
+NY COLLINS CENTER
+NY COLLINS CTR
+NY COLONIE
+NY COLTON
+NY COLUMBIAVILLE
+NY COMMACK
+NY COMSTOCK
+NY CONESUS
+NY CONEWANGO VALLEY
+NY CONEWANGO VLY
+NY CONGERS
+NY CONKLIN
+NY CONNELLY
+NY CONSTABLE
+NY CONSTABLEVILLE
+NY CONSTABLEVLE
+NY CONSTANTIA
+NY COOPERS PLAINS
+NY COOPERS PLNS
+NY COOPERSTOWN
+NY COPAKE
+NY COPAKE FALLS
+NY COPENHAGEN
+NY COPIAGUE
+NY CORAM
+NY CORBETTSVILLE
+NY CORFU
+NY CORINTH
+NY CORNING
+NY CORNWALL
+NY CORNWALL HDSN
+NY CORNWALL ON HUDSON
+NY CORNWALLVILLE
+NY CORONA
+NY CORTLAND
+NY CORTLANDT MANOR
+NY CORTLANDT MNR
+NY COSSAYUNA
+NY COTTEKILL
+NY COWLESVILLE
+NY COXSACKIE
+NY CRAGSMOOR
+NY CRANBERRY LAKE
+NY CRANBERRY LK
+NY CRARYVILLE
+NY CRITTENDEN
+NY CROGHAN
+NY CROMPOND
+NY CROPSEYVILLE
+NY CROSS RIVER
+NY CROTON FALLS
+NY CROTON HDSN
+NY CROTON ON HUDSON
+NY CROWN POINT
+NY CRUGERS
+NY CTR MORICHES
+NY CUBA
+NY CUDDEBACKVILLE
+NY CUDDEBACKVLLE
+NY CUTCHOGUE
+NY CUYLER
+NY DALE
+NY DALTON
+NY DANNEMORA
+NY DANSVILLE
+NY DARIEN CENTER
+NY DAVENPORT
+NY DAVENPORT CENTER
+NY DAVENPORT CTR
+NY DAVIS PARK
+NY DAYTON
+NY DEANSBORO
+NY DEERFIELD
+NY DEER PARK
+NY DEER RIVER
+NY DEFERIET
+NY DEGRASSE
+NY DE KALB JCT
+NY DE KALB JUNCTION
+NY DELANCEY
+NY DELANSON
+NY DELEVAN
+NY DELHI
+NY DELMAR
+NY DELPHI FALLS
+NY DENMARK
+NY DENVER
+NY DEPAUVILLE
+NY DEPEW
+NY DE PEYSTER
+NY DEPOSIT
+NY DERBY
+NY DE RUYTER
+NY DE WITT
+NY DEWITTVILLE
+NY DEXTER
+NY DIAMOND POINT
+NY DICKINSON CENTER
+NY DICKINSON CTR
+NY DIX HILLS
+NY DOBBS FERRY
+NY DOLGEVILLE
+NY DORMANSVILLE
+NY DOUGLASTON
+NY DOVER PLAINS
+NY DOWNSVILLE
+NY DRESDEN
+NY DRYDEN
+NY DUANESBURG
+NY DUNDEE
+NY DUNKIRK
+NY DURHAM
+NY DURHAMVILLE
+NY EAGLE BAY
+NY EAGLE BRIDGE
+NY EAGLE HARBOR
+NY EARLTON
+NY EARLVILLE
+NY EAST AMHERST
+NY EAST ATLANTIC BEACH
+NY EAST AURORA
+NY EAST BERNE
+NY EAST BETHANY
+NY EAST BLOOMFIELD
+NY EAST BRANCH
+NY EAST CHATHAM
+NY EASTCHESTER
+NY EAST CONCORD
+NY EAST DURHAM
+NY EAST ELMHURST
+NY EAST FISHKILL
+NY EAST FREETOWN
+NY EAST GREENBUSH
+NY EAST GREENWICH
+NY EAST HAMPTON
+NY EAST HOMER
+NY EAST ISLIP
+NY EAST JEWETT
+NY EAST MARION
+NY EAST MEADOW
+NY EAST MEREDITH
+NY EAST MORICHES
+NY EAST NASSAU
+NY EAST NORTHPORT
+NY EAST NORWICH
+NY EAST OTTO
+NY EAST PALMYRA
+NY EAST PATCHOGUE
+NY EAST PEMBROKE
+NY EAST PHARSALIA
+NY EASTPORT
+NY EAST QUOGUE
+NY EAST RANDOLPH
+NY EAST ROCHESTER
+NY EAST ROCKAWAY
+NY EAST SCHODACK
+NY EAST SETAUKET
+NY EAST SPRINGFIELD
+NY EAST SYRACUSE
+NY EAST WILLIAMSON
+NY EAST WILLISTON
+NY EAST WINDHAM
+NY EAST WORCESTER
+NY EAST YAPHANK
+NY E ATLANTC BCH
+NY E ATLANTIC BEACH
+NY EATON
+NY E BLOOMFIELD
+NY EDDYVILLE
+NY EDEN
+NY EDGEMERE
+NY EDGEWOOD
+NY EDMESTON
+NY EDWARDS
+NY EGGERTSVILLE
+NY E GREENBUSH
+NY E GREENWICH
+NY ELBA
+NY ELBRIDGE
+NY ELDRED
+NY ELIZABETHTOWN
+NY ELIZAVILLE
+NY ELKA PARK
+NY ELLENBURG
+NY ELLENBURG CENTER
+NY ELLENBURG CTR
+NY ELLENBURG DEP
+NY ELLENBURG DEPOT
+NY ELLENVILLE
+NY ELLICOTTVILLE
+NY ELLINGTON
+NY ELLISBURG
+NY ELMA
+NY ELMHURST
+NY ELMIRA
+NY ELMIRA HEIGHTS
+NY ELMIRA HGTS
+NY ELMIRA HTS
+NY ELMONT
+NY ELMSFORD
+NY ELWOOD
+NY ENDICOTT
+NY ENDWELL
+NY E NORTHPORT
+NY E PATCHOGUE
+NY E PHARSALIA
+NY ERIEVILLE
+NY ERIN
+NY E ROCHESTER
+NY ESOPUS
+NY ESPERANCE
+NY E SPRINGFIELD
+NY ESSEX
+NY ETNA
+NY EVANS MILLS
+NY E WILLIAMSON
+NY E WILLISTON
+NY E WORCESTER
+NY E YAPHANK
+NY FABIUS
+NY FAIR HARBOR
+NY FAIR HAVEN
+NY FAIRPORT
+NY FALCONER
+NY FALLSBURG
+NY FANCHER
+NY FARMERSVILLE STATION
+NY FARMERSVL STA
+NY FARMINGDALE
+NY FARMINGTON
+NY FARMINGVILLE
+NY FARNHAM
+NY FAR ROCKAWAY
+NY FAYETTE
+NY FAYETTEVILLE
+NY FELTS MILLS
+NY FERNDALE
+NY FEURA BUSH
+NY FILLMORE
+NY FINDLEY LAKE
+NY FINE
+NY FINEVIEW
+NY FIRE ISLAND PINES
+NY FIRE IS PINES
+NY FISHERS
+NY FISHERS ISLAND
+NY FISHERS ISLE
+NY FISHERS LANDING
+NY FISHERS LNDG
+NY FISHKILL
+NY FISHS EDDY
+NY FLANDERS
+NY FLEETWOOD
+NY FLEISCHMANNS
+NY FLORAL PARK
+NY FLORIDA
+NY FLUSHING
+NY FLY CREEK
+NY FONDA
+NY FORESTBURGH
+NY FOREST HILLS
+NY FORESTPORT
+NY FORESTVILLE
+NY FORT ANN
+NY FORT COVINGTON
+NY FORT DRUM
+NY FORT EDWARD
+NY FORT HAMILTON
+NY FORT HUNTER
+NY FORT JACKSON
+NY FORT JOHNSON
+NY FORT MONTGOMERY
+NY FORT PLAIN
+NY FORT SALONGA
+NY FORT TILDEN
+NY FORT TOTTEN
+NY FRANKFORT
+NY FRANKLIN
+NY FRANKLIN SPGS
+NY FRANKLIN SPRINGS
+NY FRANKLIN SQ
+NY FRANKLIN SQUARE
+NY FRANKLINVILLE
+NY FREDONIA
+NY FREEDOM
+NY FREEHOLD
+NY FREEPORT
+NY FREEVILLE
+NY FREMONT CENTER
+NY FREMONT CTR
+NY FRESH MEADOWS
+NY FREWSBURG
+NY FRIENDSHIP
+NY FRONTENAC
+NY FT COVINGTON
+NY FT MONTGOMERY
+NY FULTON
+NY FULTONHAM
+NY FULTONVILLE
+NY GABRIELS
+NY GAINESVILLE
+NY GALLUPVILLE
+NY GALWAY
+NY GANSEVOORT
+NY GARDEN CITY
+NY GARDEN CITY P
+NY GARDEN CITY PARK
+NY GARDEN CITY S
+NY GARDEN CITY SOUTH
+NY GARDINER
+NY GARNERVILLE
+NY GARRATTSVILLE
+NY GARRISON
+NY GASPORT
+NY GENESEO
+NY GENEVA
+NY GENOA
+NY GEORGETOWN
+NY GERMANTOWN
+NY GERRY
+NY GETZVILLE
+NY GHENT
+NY GILBERTSVILLE
+NY GILBOA
+NY GILGO BEACH
+NY GLASCO
+NY GLEN AUBREY
+NY GLEN COVE
+NY GLENDALE
+NY GLENFIELD
+NY GLENFORD
+NY GLENHAM
+NY GLEN HEAD
+NY GLENMONT
+NY GLEN OAKS
+NY GLEN PARK
+NY GLENS FALLS
+NY GLEN SPEY
+NY GLENVILLE
+NY GLEN WILD
+NY GLENWOOD
+NY GLENWOOD LANDING
+NY GLENWOOD LNDG
+NY GLOVERSVILLE
+NY GODEFFROY
+NY GOLDENS BRG
+NY GOLDENS BRIDGE
+NY GORHAM
+NY GOSHEN
+NY GOUVERNEUR
+NY GOWANDA
+NY GRAFTON
+NY GRAHAMSVILLE
+NY GRAND GORGE
+NY GRAND ISLAND
+NY GRANITE SPGS
+NY GRANITE SPRINGS
+NY GRANVILLE
+NY GREAT BEND
+NY GREAT NECK
+NY GREAT RIVER
+NY GREAT VALLEY
+NY GREECE
+NY GREENE
+NY GREENFIELD CENTER
+NY GREENFIELD PARK
+NY GREENFLD CTR
+NY GREENFLD PARK
+NY GREENHURST
+NY GREEN ISLAND
+NY GREENLAWN
+NY GREENPORT
+NY GREENVALE
+NY GREENVILLE
+NY GREENWICH
+NY GREENWOOD
+NY GREENWOOD LAKE
+NY GREENWOOD LK
+NY GREIG
+NY GRENELL
+NY GROTON
+NY GROVELAND
+NY GUILDERLAND
+NY GUILDERLAND CENTER
+NY GUILDRLND CTR
+NY GUILFORD
+NY HADLEY
+NY HAGAMAN
+NY HAGUE
+NY HAILESBORO
+NY HAINES FALLS
+NY HALCOTT CENTER
+NY HALCOTT CTR
+NY HALCOTTSVILLE
+NY HALESITE
+NY HALL
+NY HAMBURG
+NY HAMDEN
+NY HAMILTON
+NY HAMLIN
+NY HAMMOND
+NY HAMMONDSPORT
+NY HAMPTON
+NY HAMPTON BAYS
+NY HANCOCK
+NY HANKINS
+NY HANNACROIX
+NY HANNAWA FALLS
+NY HANNIBAL
+NY HARFORD
+NY HARFORD MILLS
+NY HARPERSFIELD
+NY HARPURSVILLE
+NY HARRIMAN
+NY HARRIS
+NY HARRISON
+NY HARRISVILLE
+NY HARTFORD
+NY HARTSDALE
+NY HARTWICK
+NY HARTWICK SEMINARY
+NY HASTINGS
+NY HASTINGS HDSN
+NY HASTINGS ON HUDSON
+NY HAUPPAUGE
+NY HAVERSTRAW
+NY HAWTHORNE
+NY HAYT CORNERS
+NY HEATHCOTE
+NY HECTOR
+NY HELENA
+NY HEMLOCK
+NY HEMPSTEAD
+NY HENDERSON
+NY HENDERSON HARBOR
+NY HENDERSON HBR
+NY HENRIETTA
+NY HENSONVILLE
+NY HERKIMER
+NY HERMON
+NY HEUVELTON
+NY HEWLETT
+NY HICKSVILLE
+NY HIGH FALLS
+NY HIGHLAND
+NY HIGHLAND FALLS
+NY HIGHLAND FLS
+NY HIGHLAND LAKE
+NY HIGHLAND MILLS
+NY HIGHLAND MLS
+NY HIGHMOUNT
+NY HILLBURN
+NY HILLSDALE
+NY HILLSIDE MANOR
+NY HILLSIDE MNR
+NY HILTON
+NY HIMROD
+NY HINCKLEY
+NY HINSDALE
+NY HOBART
+NY HOFFMEISTER
+NY HOFSTRA UNIV
+NY HOGANSBURG
+NY HOLBROOK
+NY HOLLAND
+NY HOLLAND PATENT
+NY HOLLAND PATNT
+NY HOLLEY
+NY HOLLIS
+NY HOLLOWVILLE
+NY HOLMES
+NY HOLTSVILLE
+NY HOMER
+NY HONEOYE
+NY HONEOYE FALLS
+NY HOOSICK
+NY HOOSICK FALLS
+NY HOPEWELL
+NY HOPEWELL JCT
+NY HOPEWELL JUNCTION
+NY HOPKINTON
+NY HORNELL
+NY HORSEHEADS
+NY HORTONVILLE
+NY HOUGHTON
+NY HOWARD BEACH
+NY HOWELLS
+NY HOWES CAVE
+NY HRTWK SEMINRY
+NY HUBBARDSVILLE
+NY HUDSON
+NY HUDSON FALLS
+NY HUGHSONVILLE
+NY HUGUENOT
+NY HULBERTON
+NY HULETTS LANDING
+NY HULETTS LNDG
+NY HUME
+NY HUNT
+NY HUNTER
+NY HUNTINGTN STA
+NY HUNTINGTON
+NY HUNTINGTON STATION
+NY HURLEY
+NY HURLEYVILLE
+NY HYDE PARK
+NY ILION
+NY INDIAN LAKE
+NY INDUSTRY
+NY INLET
+NY INTERLAKEN
+NY INWOOD
+NY IONIA
+NY IRONDEQUOIT
+NY IRVING
+NY IRVINGTON
+NY ISCHUA
+NY ISLANDIA
+NY ISLAND PARK
+NY ISLIP
+NY ISLIP TERRACE
+NY ITHACA
+NY ITHACA COLL
+NY ITHACA COLLEGE
+NY JACKSON HEIGHTS
+NY JACKSON HTS
+NY JACKSONVILLE
+NY JAMAICA
+NY JAMESPORT
+NY JAMESTOWN
+NY JAMESVILLE
+NY JASPER
+NY JAVA CENTER
+NY JAVA VILLAGE
+NY JAY
+NY JEFFERSON
+NY JEFFERSON VALLEY
+NY JEFFERSONVILLE
+NY JEFFERSONVLLE
+NY JEFFERSON VLY
+NY JERICHO
+NY JEWETT
+NY JF KENNEDY AP
+NY JOHN F KENNEDY AIRPORT
+NY JOHNSBURG
+NY JOHNSON
+NY JOHNSON CITY
+NY JOHNSONVILLE
+NY JOHNSTOWN
+NY JORDAN
+NY JORDANVILLE
+NY KANONA
+NY KATONAH
+NY KATTSKILL BAY
+NY KAUNEONGA LAKE
+NY KAUNEONGA LK
+NY KEENE
+NY KEENE VALLEY
+NY KEESEVILLE
+NY KENDALL
+NY KENMORE
+NY KENNEDY
+NY KENOZA LAKE
+NY KENT
+NY KENT LAKES
+NY KERHONKSON
+NY KEUKA PARK
+NY KEW GARDEN HL
+NY KEW GARDENS
+NY KEW GARDENS HILLS
+NY KIAMESHA LAKE
+NY KILLAWOG
+NY KILL BUCK
+NY KINDERHOOK
+NY KING FERRY
+NY KINGS PARK
+NY KINGS POINT
+NY KINGSTON
+NY KIRKVILLE
+NY KIRKWOOD
+NY KISMET
+NY KNAPP CREEK
+NY KNICKERBOCKER
+NY KNOWLESVILLE
+NY KNOX
+NY KNOXBORO
+NY KRUMVILLE
+NY LACKAWANNA
+NY LACONA
+NY LA FARGEVILLE
+NY LA FAYETTE
+NY LAGRANGEVILLE
+NY LA GUARDIA AIRPORT
+NY LA GURDA ARPT
+NY LAKE CLEAR
+NY LAKE GEORGE
+NY LAKE GROVE
+NY LAKE HILL
+NY LAKE HUNTINGTON
+NY LAKE KATRINE
+NY LAKE LINCOLND
+NY LAKE LINCOLNDALE
+NY LAKE LUZERNE
+NY LAKEMONT
+NY LAKE PEEKSKILL
+NY LAKE PLACID
+NY LAKE PLEASANT
+NY LAKE RONKONKOMA
+NY LAKE SUCCESS
+NY LAKE VIEW
+NY LAKEVILLE
+NY LAKEWOOD
+NY LANCASTER
+NY LANESVILLE
+NY LANSING
+NY LARCHMONT
+NY LATHAM
+NY LAUREL
+NY LAURELTON
+NY LAURENS
+NY LAWRENCE
+NY LAWRENCEVILLE
+NY LAWTONS
+NY LAWYERSVILLE
+NY LEBANON
+NY LEBANON SPG
+NY LEBANON SPRINGS
+NY LEE CENTER
+NY LEEDS
+NY LEICESTER
+NY LEON
+NY LEONARDSVILLE
+NY LE ROY
+NY LEVITTOWN
+NY LEW BEACH
+NY LEWIS
+NY LEWISTON
+NY LEXINGTON
+NY LIBERTY
+NY LIDO BEACH
+NY LILY DALE
+NY LIMA
+NY LIMERICK
+NY LIMESTONE
+NY LINCOLNDALE
+NY LINDENHURST
+NY LINDLEY
+NY LINWOOD
+NY LISBON
+NY LISLE
+NY LITTLE FALLS
+NY LITTLE GENESE
+NY LITTLE GENESEE
+NY LITTLE NECK
+NY LITTLE VALLEY
+NY LITTLE YORK
+NY LIVERPOOL
+NY LIVINGSTN MNR
+NY LIVINGSTON
+NY LIVINGSTON MANOR
+NY LIVONIA
+NY LIVONIA CENTER
+NY LIVONIA CTR
+NY LK HUNTINGTON
+NY LK PEEKSKILL
+NY LK RONKONKOMA
+NY LLOYD HARBOR
+NY LOCH SHELDRAKE
+NY LOCH SHELDRKE
+NY LOCKE
+NY LOCKPORT
+NY LOCKWOOD
+NY LOCUST VALLEY
+NY LODI
+NY LOEHMANNS PLAZA
+NY LOEHMANNS PLZ
+NY LONG BEACH
+NY LONG EDDY
+NY LONG IS CITY
+NY LONG ISLAND CITY
+NY LONG LAKE
+NY LOON LAKE
+NY LORRAINE
+NY LOUDONVILLE
+NY LOWMAN
+NY LOWVILLE
+NY LYCOMING
+NY LYNBROOK
+NY LYNDONVILLE
+NY LYON MOUNTAIN
+NY LYONS
+NY LYONS FALLS
+NY LYSANDER
+NY MAC DOUGALL
+NY MACEDON
+NY MACHIAS
+NY MADISON
+NY MADRID
+NY MAHOPAC
+NY MAHOPAC FALLS
+NY MAINE
+NY MALBA
+NY MALDEN BRIDGE
+NY MALDEN HUDSON
+NY MALDEN ON HUDSON
+NY MALLORY
+NY MALONE
+NY MALTA
+NY MALVERNE
+NY MAMARONECK
+NY MANCHESTER
+NY MANHASSET
+NY MANHASSET HIL
+NY MANHASSET HILLS
+NY MANLIUS
+NY MANNSVILLE
+NY MANORVILLE
+NY MAPLECREST
+NY MAPLE SPRINGS
+NY MAPLE VIEW
+NY MARATHON
+NY MARCELLUS
+NY MARCY
+NY MARGARETVILLE
+NY MARIETTA
+NY MARILLA
+NY MARION
+NY MARLBORO
+NY MARTINSBURG
+NY MARTVILLE
+NY MARYKNOLL
+NY MARYLAND
+NY MASONVILLE
+NY MASPETH
+NY MASSAPEQUA
+NY MASSAPEQUA PARK
+NY MASSAPEQUA PK
+NY MASSAWEPIE
+NY MASSENA
+NY MASTIC
+NY MASTIC BEACH
+NY MATTITUCK
+NY MATTYDALE
+NY MAYBROOK
+NY MAYFIELD
+NY MAYVILLE
+NY MC CONELSVILE
+NY MC CONNELLSVILLE
+NY MC DONOUGH
+NY MC GRAW
+NY MC LEAN
+NY MDL GRANVILLE
+NY MEACHAM
+NY MECHANICVILLE
+NY MECKLENBURG
+NY MEDFORD
+NY MEDINA
+NY MEDUSA
+NY MELLENVILLE
+NY MELROSE
+NY MELVILLE
+NY MEMPHIS
+NY MENANDS
+NY MENDON
+NY MEREDITH
+NY MERIDALE
+NY MERIDIAN
+NY MERRICK
+NY MERRILL
+NY MEXICO
+NY MIDDLEBURGH
+NY MIDDLE FALLS
+NY MIDDLE GRANVILLE
+NY MIDDLE GROVE
+NY MIDDLE ISLAND
+NY MIDDLEPORT
+NY MIDDLESEX
+NY MIDDLETOWN
+NY MIDDLE VILLAGE
+NY MIDDLEVILLE
+NY MIDDLE VLG
+NY MID HUDSON
+NY MILAN
+NY MILFORD
+NY MILLBROOK
+NY MILLER PLACE
+NY MILLERTON
+NY MILL NECK
+NY MILLPORT
+NY MILLWOOD
+NY MILTON
+NY MINEOLA
+NY MINERVA
+NY MINETTO
+NY MINEVILLE
+NY MINOA
+NY MODEL CITY
+NY MODENA
+NY MOHAWK
+NY MOHEGAN LAKE
+NY MOIRA
+NY MONGAUP VALLEY
+NY MONGAUP VLY
+NY MONROE
+NY MONSEY
+NY MONTAUK
+NY MONTEBELLO
+NY MONTEZUMA
+NY MONTGOMERY
+NY MONTICELLO
+NY MONTOUR FALLS
+NY MONTROSE
+NY MOOERS
+NY MOOERS FORKS
+NY MORAVIA
+NY MORIAH
+NY MORIAH CENTER
+NY MORICHES
+NY MORRIS
+NY MORRISONVILLE
+NY MORRISTOWN
+NY MORRISVILLE
+NY MORTON
+NY MOTTVILLE
+NY MOUNTAIN DALE
+NY MOUNTAINVILLE
+NY MOUNT KISCO
+NY MOUNT MARION
+NY MOUNT MORRIS
+NY MOUNT SINAI
+NY MOUNT TREMPER
+NY MOUNT UPTON
+NY MOUNT VERNON
+NY MOUNT VISION
+NY MUMFORD
+NY MUNNSVILLE
+NY MURRAY ISLE
+NY NANUET
+NY NAPANOCH
+NY NAPLES
+NY NARROWSBURG
+NY NASSAU
+NY NATURAL BRG
+NY NATURAL BRIDGE
+NY N BALDWIN
+NY N BELLMORE
+NY N BLENHEIM
+NY N BROOKFIELD
+NY N COHOCTON
+NY NEDROW
+NY NELLISTON
+NY NELSONVILLE
+NY NEPONSIT
+NY NESCONSET
+NY NEVERSINK
+NY NEWARK
+NY NEWARK VALLEY
+NY NEW BALTIMORE
+NY NEW BERLIN
+NY NEWBURGH
+NY NEW CITY
+NY NEWCOMB
+NY NEWFANE
+NY NEWFIELD
+NY NEW HAMBURG
+NY NEW HAMPTON
+NY NEW HARTFORD
+NY NEW HAVEN
+NY NEW HYDE PARK
+NY NEW KINGSTON
+NY NEW LEBANON
+NY NEW LISBON
+NY NEW MILFORD
+NY NEW PALTZ
+NY NEWPORT
+NY NEW ROCHELLE
+NY NEW RUSSIA
+NY NEW SUFFOLK
+NY NEWTON FALLS
+NY NEWTONVILLE
+NY NEW WINDSOR
+NY NEW WOODSTOCK
+NY NEW YORK
+NY NEW YORK CITY
+NY NEW YORK MILLS
+NY NEW YORK MLS
+NY N GRANVILLE
+NY NIAGARA FALLS
+NY NIAGARA UNIV
+NY NIAGARA UNIVERSITY
+NY NICHOLS
+NY NICHOLVILLE
+NY NINEVEH
+NY NIOBE
+NY NISKAYUNA
+NY NIVERVILLE
+NY N LAWRENCE
+NY N MASSAPEQUA
+NY N MERRICK
+NY N NEW HYDE PK
+NY NORFOLK
+NY NORTH BABYLON
+NY NORTH BALDWIN
+NY NORTH BANGOR
+NY NORTH BAY
+NY NORTH BELLMORE
+NY NORTH BLENHEIM
+NY NORTH BOSTON
+NY NORTH BRANCH
+NY NORTH BROOKFIELD
+NY NORTH CASTLE
+NY NORTH CHATHAM
+NY NORTH CHILI
+NY NORTH COHOCTON
+NY NORTH COLLINS
+NY NORTH CREEK
+NY NORTH EVANS
+NY NORTH GRANVILLE
+NY NORTH GREECE
+NY NORTH HILLS
+NY NORTH HOOSICK
+NY NORTH HUDSON
+NY NORTH JAVA
+NY NORTH LAWRENCE
+NY NORTH MASSAPEQUA
+NY NORTH MERRICK
+NY NORTH NEW HYDE PARK
+NY NORTH NORWICH
+NY NORTH PITCHER
+NY NORTHPORT
+NY NORTH RIVER
+NY NORTH ROSE
+NY NORTH SALEM
+NY NORTH SYRACUSE
+NY NORTH TARRYTOWN
+NY NORTH TONAWANDA
+NY NORTHVILLE
+NY NORTON HILL
+NY NORWICH
+NY NORWOOD
+NY N SYRACUSE
+NY N TARRYTOWN
+NY N TONAWANDA
+NY NUNDA
+NY N WHITE PLAINS
+NY N WHITE PLNS
+NY NYACK
+NY OAK BEACH
+NY OAKDALE
+NY OAKFIELD
+NY OAK HILL
+NY OAK ISLAND
+NY OAKLAND GARDENS
+NY OAKLAND GDNS
+NY OAKS CORNERS
+NY OBERNBURG
+NY OCEAN BEACH
+NY OCEANSIDE
+NY ODESSA
+NY OGDENSBURG
+NY OHIO
+NY OLCOTT
+NY OLD BETHPAGE
+NY OLD CHATHAM
+NY OLD FORGE
+NY OLD WESTBURY
+NY OLEAN
+NY OLIVEBRIDGE
+NY OLIVEREA
+NY OLMSTEDVILLE
+NY ONCHIOTA
+NY ONEIDA
+NY ONEONTA
+NY ONTARIO
+NY ONTARIO CENTER
+NY ONTARIO CTR
+NY ORANGEBURG
+NY ORCHARD PARK
+NY ORIENT
+NY ORISKANY
+NY ORISKANY FALLS
+NY ORISKANY FLS
+NY ORWELL
+NY OSSINING
+NY OSWEGATCHIE
+NY OSWEGO
+NY OTEGO
+NY OTISVILLE
+NY OTTO
+NY OUAQUAGA
+NY OVID
+NY OWASCO
+NY OWEGO
+NY OWLS HEAD
+NY OXBOW
+NY OXFORD
+NY OYSTER BAY
+NY OZONE PARK
+NY PAINTED POST
+NY PALATINE BRG
+NY PALATINE BRIDGE
+NY PALENVILLE
+NY PALISADES
+NY PALMYRA
+NY PANAMA
+NY PANORAMA
+NY PARADOX
+NY PARIS
+NY PARISH
+NY PARISHVILLE
+NY PARKSVILLE
+NY PATCHOGUE
+NY PATTERSON
+NY PATTERSONVILLE
+NY PATTERSONVLE
+NY PAUL SMITHS
+NY PAVILION
+NY PAWLING
+NY PEARL RIVER
+NY PECK SLIP
+NY PECONIC
+NY PEEKSKILL
+NY PELHAM
+NY PENFIELD
+NY PENNELLVILLE
+NY PENN YAN
+NY PERKINSVILLE
+NY PERRY
+NY PERRYSBURG
+NY PERRYVILLE
+NY PERU
+NY PETERBORO
+NY PETERSBURG
+NY PETERSBURGH
+NY PHELPS
+NY PHILADELPHIA
+NY PHILLIPSPORT
+NY PHILMONT
+NY PHOENICIA
+NY PHOENIX
+NY PIERCEFIELD
+NY PIERMONT
+NY PIERREPNT MNR
+NY PIERREPONT MANOR
+NY PIFFARD
+NY PIKE
+NY PILOT KNOB
+NY PINE BUSH
+NY PINE CITY
+NY PINE HILL
+NY PINE ISLAND
+NY PINE PLAINS
+NY PINE VALLEY
+NY PISECO
+NY PITCHER
+NY PITTSFORD
+NY PLAINVIEW
+NY PLAINVILLE
+NY PLANDOME
+NY PLATTEKILL
+NY PLATTSBURGH
+NY PLEASANT VALLEY
+NY PLEASANTVILLE
+NY PLEASANT VLY
+NY PLESSIS
+NY PLYMOUTH
+NY POESTENKILL
+NY POINT LOOKOUT
+NY POINT O WOODS
+NY POINT VIVIAN
+NY POLAND
+NY POMONA
+NY POMPEY
+NY POND EDDY
+NY POOLVILLE
+NY POPLAR RIDGE
+NY PORTAGEVILLE
+NY PORT BYRON
+NY PORT CHESTER
+NY PORT CRANE
+NY PORTER CORNERS
+NY PORTER CORS
+NY PORT EWEN
+NY PORT GIBSON
+NY PORT HENRY
+NY PORT JEFFERSON
+NY PORT JEFFERSON STATION
+NY PORT JEFF STA
+NY PORT JERVIS
+NY PORT KENT
+NY PORTLAND
+NY PORTLANDVILLE
+NY PORT LEYDEN
+NY PORTVILLE
+NY PORT WASHINGTON
+NY POTSDAM
+NY POTTERSVILLE
+NY POUGHKEEPSIE
+NY POUGHQUAG
+NY POUND RIDGE
+NY PRATTSBURGH
+NY PRATTS HOLLOW
+NY PRATTSVILLE
+NY PREBLE
+NY PRESTON HOLLOW
+NY PRESTON HOLW
+NY PRINCE
+NY PROSPECT
+NY PRT JEFFERSON
+NY PRT WASHINGTN
+NY PULASKI
+NY PULTENEY
+NY PULTNEYVILLE
+NY PURCHASE
+NY PURDYS
+NY PURLING
+NY PUTNAM STA
+NY PUTNAM STATION
+NY PUTNAM VALLEY
+NY PYRITES
+NY QUAKER STREET
+NY QUEENSBURY
+NY QUEENS VILLAGE
+NY QUEENS VLG
+NY QUOGUE
+NY RAINBOW LAKE
+NY RANDOLPH
+NY RANSOMVILLE
+NY RAQUETTE LAKE
+NY RAVENA
+NY RAY BROOK
+NY RAYMONDVILLE
+NY READING CENTER
+NY READING CTR
+NY RED CREEK
+NY REDFIELD
+NY REDFORD
+NY RED HOOK
+NY REDWOOD
+NY REGO PARK
+NY REMSEN
+NY REMSENBURG
+NY RENSSELAER
+NY RENSSELAER FALLS
+NY RENSSELAERVILLE
+NY RENSSELAERVLE
+NY RENSSLAER FLS
+NY RETSOF
+NY REXFORD
+NY REXVILLE
+NY RHINEBECK
+NY RHINECLIFF
+NY RICHBURG
+NY RICHFIELD SPRINGS
+NY RICHFLD SPGS
+NY RICHFORD
+NY RICHLAND
+NY RICHMOND HILL
+NY RICHMONDVILLE
+NY RICHVILLE
+NY RIDGE
+NY RIDGEMONT
+NY RIDGEWOOD
+NY RIFTON
+NY RIPARIUS
+NY RIPLEY
+NY RIVERHEAD
+NY ROCHDALE VILL
+NY ROCHDALE VILLAGE
+NY ROCHESTER
+NY ROCKAWAY BEAC
+NY ROCKAWAY BEACH
+NY ROCKAWAY PARK
+NY ROCKAWAY POINT
+NY ROCKAWAY PT
+NY ROCK CITY FALLS
+NY ROCK CITY FLS
+NY ROCK GLEN
+NY ROCK HILL
+NY ROCK STREAM
+NY ROCK TAVERN
+NY ROCKVILLE CENTRE
+NY ROCKVILLE CTR
+NY ROCKY POINT
+NY RODMAN
+NY ROESSLEVILLE
+NY ROME
+NY ROMULUS
+NY RONKONKOMA
+NY ROOSEVELT
+NY ROOSEVELT ISL
+NY ROOSEVELT ISLAND
+NY ROOSEVELTOWN
+NY ROSCOE
+NY ROSE
+NY ROSEBOOM
+NY ROSEDALE
+NY ROSENDALE
+NY ROSLYN
+NY ROSLYN HEIGHTS
+NY ROSLYN HTS
+NY ROSSBURG
+NY ROTTERDAM
+NY ROTTERDAM JCT
+NY ROTTERDAM JUNCTION
+NY ROUND LAKE
+NY ROUND TOP
+NY ROUSES POINT
+NY ROXBURY
+NY RUBY
+NY RUSH
+NY RUSHFORD
+NY RUSHVILLE
+NY RUSSELL
+NY RYE
+NY RYE BROOK
+NY SABAEL
+NY SACKETS HARBOR
+NY SACKETS HBR
+NY SAGAPONACK
+NY SAG HARBOR
+NY SAINT ALBANS
+NY SAINT BONAVENTURE
+NY SAINT HUBERTS
+NY SAINT JAMES
+NY SAINT JOHNSVILLE
+NY SAINT REGIS FALLS
+NY SAINT REMY
+NY SALAMANCA
+NY SALEM
+NY SALISBURY CENTER
+NY SALISBURY CTR
+NY SALISBURY MILLS
+NY SALISBURY MLS
+NY SALTAIRE
+NY SALT POINT
+NY SANBORN
+NY SAND LAKE
+NY SANDS POINT
+NY SANDUSKY
+NY SANDY CREEK
+NY SANGERFIELD
+NY SANITARIA SPG
+NY SANITARIA SPRINGS
+NY SARANAC
+NY SARANAC LAKE
+NY SARATOGA SPGS
+NY SARATOGA SPRINGS
+NY SARDINIA
+NY SAUGERTIES
+NY SAUQUOIT
+NY SAVANNAH
+NY SAVONA
+NY SAYVILLE
+NY S BETHLEHEM
+NY SCARBOROUGH
+NY SCARSDALE
+NY SCHAGHTICOKE
+NY S CHEEK
+NY SCHENECTADY
+NY SCHENEVUS
+NY SCHODACK LANDING
+NY SCHODACK LNDG
+NY SCHOHARIE
+NY SCHROON LAKE
+NY SCHUYLER
+NY SCHUYLER FALLS
+NY SCHUYLER FLS
+NY SCHUYLER LAKE
+NY SCHUYLERVILLE
+NY SCIO
+NY SCIPIO CENTER
+NY SCOTCHTOWN
+NY SCOTCHTOWN BRANCH
+NY SCOTIA
+NY SCOTTSBURG
+NY SCOTTSVILLE
+NY SEA CLIFF
+NY SEAFORD
+NY S EDMESTON
+NY SELDEN
+NY SELKIRK
+NY SENECA CASTLE
+NY SENECA FALLS
+NY SETAUKET
+NY SEVERANCE
+NY S FALLSBURG
+NY S FARMINGDALE
+NY S FLORAL PARK
+NY S GLENS FALLS
+NY SHADY
+NY SHANDAKEN
+NY SHARON SPGS
+NY SHARON SPRINGS
+NY SHELTER IS
+NY SHELTER IS HT
+NY SHELTER ISLAND
+NY SHELTER ISLAND HEIGHTS
+NY S HEMPSTEAD
+NY SHENOROCK
+NY SHERBURNE
+NY SHERIDAN
+NY SHERMAN
+NY SHERRILL
+NY SHINHOPPLE
+NY SHIRLEY
+NY SHOKAN
+NY SHOREHAM
+NY SHORTSVILLE
+NY SHRUB OAK
+NY SHUSHAN
+NY SIDNEY
+NY SIDNEY CENTER
+NY SIENA
+NY SILVER BAY
+NY SILVER CREEK
+NY SILVER LAKE
+NY SILVER SPGS
+NY SILVER SPRINGS
+NY SINCLAIRVILLE
+NY S JAMESPORT
+NY SKANEATELES
+NY SKANEATELES FALLS
+NY SKAN FALLS
+NY S KORTRIGHT
+NY SLATE HILL
+NY SLATERVILLE SPRINGS
+NY SLATERVLE SPG
+NY SLEEPY HOLLOW
+NY SLINGERLANDS
+NY SLOAN
+NY SLOANSVILLE
+NY SLOATSBURG
+NY SMALLWOOD
+NY SMITHBORO
+NY SMITH POINT
+NY SMITHTOWN
+NY SMITHVILLE
+NY SMITHVILLE FLATS
+NY SMITHVLE FLTS
+NY SMYRNA
+NY S NEW BERLIN
+NY SNYDER
+NY SODUS
+NY SODUS CENTER
+NY SODUS POINT
+NY SOLSVILLE
+NY SOLVAY
+NY SOMERS
+NY SONYEA
+NY SO PLYMOUTH
+NY SOUND BEACH
+NY SOUTHAMPTON
+NY SOUTH BETHLEHEM
+NY SOUTH BUTLER
+NY SOUTH BYRON
+NY SOUTH CAIRO
+NY SOUTH CHEEKTOWAGA
+NY SOUTH COLTON
+NY SOUTH DAYTON
+NY SOUTH EDMESTON
+NY SOUTH FALLSBURG
+NY SOUTH FARMINGDALE
+NY SOUTHFIELDS
+NY SOUTH FLORAL PARK
+NY SOUTH GLENS FALLS
+NY SOUTH HEMPSTEAD
+NY SOUTH JAMESPORT
+NY SOUTH KORTRIGHT
+NY SOUTH LIMA
+NY SOUTH NEW BERLIN
+NY SOUTHOLD
+NY SOUTH OTSELIC
+NY SOUTH OZONE PARK
+NY SOUTH PLYMOUTH
+NY SOUTH RICHMOND HILL
+NY SOUTH RUTLAND
+NY SOUTH SALEM
+NY SOUTH SCHODACK
+NY SOUTH SETAUKET
+NY SOUTH WALES
+NY SOUTH WESTERLO
+NY S OZONE PARK
+NY SPARKILL
+NY SPARROWBUSH
+NY SPARROW BUSH
+NY SPECULATOR
+NY SPENCER
+NY SPENCERPORT
+NY SPENCERTOWN
+NY SPEONK
+NY SPRAKERS
+NY SPRING BROOK
+NY SPRINGFIELD CENTER
+NY SPRINGFIELD GARDENS
+NY SPRINGFLD CTR
+NY SPRING GLEN
+NY SPRING VALLEY
+NY SPRINGVILLE
+NY SPRINGWATER
+NY SPRNGFLD GDNS
+NY S RICHMOND HL
+NY S SCHODACK
+NY S SETAUKET
+NY STAATSBURG
+NY STAFFORD
+NY STAMFORD
+NY STANFORDVILLE
+NY STANLEY
+NY STAR LAKE
+NY STATEN ISLAND
+NY ST BONAS
+NY STEAMBURG
+NY STELA NIAGARA
+NY STELLA NIAGARA
+NY STEPHENTOWN
+NY STERLING
+NY STERLING FOREST
+NY STERLING FRST
+NY STEWART MANOR
+NY STILLWATER
+NY STITTVILLE
+NY ST JOHNSVILLE
+NY STOCKTON
+NY STONE RIDGE
+NY STONY BROOK
+NY STONY CREEK
+NY STONY POINT
+NY STORMVILLE
+NY STOTTVILLE
+NY STOW
+NY STRATFORD
+NY ST REGIS FLS
+NY STRYKERSVILLE
+NY STUYVESANT
+NY STUYVESANT FALLS
+NY STUYVESANT FL
+NY STUYVESANT PLAZA
+NY STUYVSNT PLZ
+NY SUFFERN
+NY SUGAR LOAF
+NY SUMMIT
+NY SUMMITVILLE
+NY SUNDOWN
+NY SUNNYSIDE
+NY SURPRISE
+NY SWAIN
+NY SWAN LAKE
+NY S WESTERLO
+NY SWORMVILLE
+NY SYLVAN BEACH
+NY SYOSSET
+NY SYRACUSE
+NY TABERG
+NY TACONIC LAKE
+NY TAGHKANIC
+NY TAHAWUS
+NY TALLMAN
+NY TANNERSVILLE
+NY TAPPAN
+NY TARRYTOWN
+NY THENDARA
+NY THERESA
+NY THIELLS
+NY THOMPSON RDG
+NY THOMPSON RIDGE
+NY THOMPSONVILLE
+NY THOMSON
+NY THORNWOOD
+NY THOUSAND ISLAND PARK
+NY THOUS IS PK
+NY THREE MILE BAY
+NY THREE MLE BAY
+NY THURMAN
+NY TICONDEROGA
+NY TILLSON
+NY TIOGA CENTER
+NY TIVOLI
+NY TN OF TONA
+NY TOMKINS COVE
+NY TONAWANDA
+NY TOWN OF TONAWANDA
+NY TREADWELL
+NY TRIBES HILL
+NY TRINITY
+NY TROUPSBURG
+NY TROUT CREEK
+NY TROY
+NY TRUMANSBURG
+NY TRUXTON
+NY TUCKAHOE
+NY TULLY
+NY TUNNEL
+NY TUPPER LAKE
+NY TURIN
+NY TUSCARORA
+NY TUXEDO PARK
+NY TYRONE
+NY ULSTER PARK
+NY UNADILLA
+NY UNIONDALE
+NY UNION HILL
+NY UNION SPRINGS
+NY UNIONVILLE
+NY UPPER JAY
+NY UPPER SAINT REGIS
+NY UPPER ST REG
+NY UPTON
+NY UTICA
+NY VAILS GATE
+NY VALATIE
+NY VALHALLA
+NY VALLEY COTTAGE
+NY VALLEY FALLS
+NY VALLEY STREAM
+NY VALOIS
+NY VAN BUREN BAY
+NY VAN BUREN POINT
+NY VAN BUREN PT
+NY VAN ETTEN
+NY VAN HORNESVILLE
+NY VAN HORNESVLE
+NY VARYSBURG
+NY VENICE CENTER
+NY VERBANK
+NY VERMONTVILLE
+NY VERNON
+NY VERNON CENTER
+NY VERONA
+NY VERONA BEACH
+NY VERPLANCK
+NY VERSAILLES
+NY VESTAL
+NY VETERANS ADMINISTRATION
+NY VETERANS ADMN
+NY VICTOR
+NY VICTORY MILLS
+NY VLY COTTAGE
+NY VOORHEESVILLE
+NY WACCABUC
+NY WADDINGTON
+NY WADHAMS
+NY WADING RIVER
+NY WADSWORTH
+NY WAINSCOTT
+NY WALDEN
+NY WALES CENTER
+NY WALKER VALLEY
+NY WALLACE
+NY WALLKILL
+NY WALL STREET
+NY WALTON
+NY WALWORTH
+NY WAMPSVILLE
+NY WANAKENA
+NY WANTAGH
+NY WAPPINGERS FALLS
+NY WAPPINGERS FL
+NY WARNERS
+NY WARNERVILLE
+NY WARRENSBURG
+NY WARSAW
+NY WARWICK
+NY WASHINGTN MLS
+NY WASHINGTON MILLS
+NY WASHINGTONVILLE
+NY WASHINGTONVLE
+NY WASSAIC
+NY WATERFORD
+NY WATERLOO
+NY WATER MILL
+NY WATERPORT
+NY WATERTOWN
+NY WATERVILLE
+NY WATERVLIET
+NY WATKINS GLEN
+NY WAVE CREST
+NY WAVERLY
+NY WAWARSING
+NY WAYLAND
+NY WAYNE
+NY W BLOOMFIELD
+NY W BRENTWOOD
+NY W BURLINGTON
+NY W CLARKSVILLE
+NY W COXSACKIE
+NY W DAVENPORT
+NY WEBSTER
+NY WEBSTER CROSSING
+NY WEBSTER CRSNG
+NY WEEDSPORT
+NY WELLESLEY IS
+NY WELLESLEY ISLAND
+NY WELLS
+NY WELLS BRIDGE
+NY WELLSBURG
+NY WELLSVILLE
+NY WEST BABYLON
+NY WEST BANGOR
+NY WEST BLOOMFIELD
+NY WEST BRENTWOOD
+NY WESTBROOKVILLE
+NY WESTBROOKVLLE
+NY WEST BURLINGTON
+NY WESTBURY
+NY WEST CAMP
+NY WEST CHARLTON
+NY WEST CHAZY
+NY WEST CLARKSVILLE
+NY WEST COPAKE
+NY WEST COXSACKIE
+NY WESTDALE
+NY WEST DANBY
+NY WEST DAVENPORT
+NY WEST EATON
+NY WEST EDMESTON
+NY WESTERLO
+NY WESTERNVILLE
+NY WEST EXETER
+NY WEST FALLS
+NY WESTFIELD
+NY WESTFORD
+NY WEST FULTON
+NY WESTGATE
+NY WEST GILGO BEACH
+NY WESTHAMPTON
+NY WESTHAMPTON BEACH
+NY WEST HARRISON
+NY WEST HAVERSTRAW
+NY WEST HEMPSTEAD
+NY WEST HENRIETTA
+NY WEST HURLEY
+NY WEST ISLIP
+NY WEST KILL
+NY WEST LEBANON
+NY WEST LEYDEN
+NY WEST MONROE
+NY WESTMORELAND
+NY WEST NYACK
+NY WEST ONEONTA
+NY WESTONS MILLS
+NY WEST PARK
+NY WEST POINT
+NY WESTPORT
+NY WEST RUSH
+NY WEST SAND LAKE
+NY WEST SAYVILLE
+NY WEST SENECA
+NY WEST SHOKAN
+NY WEST STOCKHOLM
+NY WESTTOWN
+NY WEST VALLEY
+NY WEST WINDSOR
+NY WEST WINFIELD
+NY WEVERTOWN
+NY W GILGO BEACH
+NY WHALLONSBURG
+NY W HAMPTON BCH
+NY W HARRISON
+NY W HAVERSTRAW
+NY WHEATLEY HEIGHTS
+NY WHEATLEY HTS
+NY W HEMPSTEAD
+NY W HENRIETTA
+NY WHIPPLEVILLE
+NY WHITE CREEK
+NY WHITEFACE MOUNTAIN
+NY WHITEFACE MTN
+NY WHITEHALL
+NY WHITE LAKE
+NY WHITE PLAINS
+NY WHITESBORO
+NY WHITESTONE
+NY WHITE SULPHUR SPRINGS
+NY WHITESVILLE
+NY WHITNEY POINT
+NY WHT SPHR SPGS
+NY WICCOPEE
+NY WILLARD
+NY WILLET
+NY WILLIAMSON
+NY WILLIAMSTOWN
+NY WILLIAMSVILLE
+NY WILLISTON PARK
+NY WILLISTON PK
+NY WILLOW
+NY WILLSBORO
+NY WILLSEYVILLE
+NY WILMINGTON
+NY WILSON
+NY WILTON
+NY WINDHAM
+NY WINDSOR
+NY WINGDALE
+NY WINTHROP
+NY WITHERBEE
+NY WOLCOTT
+NY WOODBOURNE
+NY WOODBURY
+NY WOODGATE
+NY WOODHAVEN
+NY WOODHULL
+NY WOODMERE
+NY WOODRIDGE
+NY WOODSIDE
+NY WOODSTOCK
+NY WOODVILLE
+NY WORCESTER
+NY W SAND LAKE
+NY W STOCKHOLM
+NY WURTSBORO
+NY W WINDSOR
+NY WYANDANCH
+NY WYKAGYL
+NY WYNANTSKILL
+NY WYOMING
+NY YAPHANK
+NY YONKERS
+NY YORK
+NY YORKSHIRE
+NY YORKTOWN HEIGHTS
+NY YORKTOWN HTS
+NY YORKVILLE
+NY YOUNGSTOWN
+NY YOUNGSVILLE
+NY YULAN
+OH ABERDEEN
+OH ADA
+OH ADAMS COUNTY
+OH ADAMS MILLS
+OH ADAMSVILLE
+OH ADDYSTON
+OH ADELPHI
+OH ADENA
+OH ADRIAN
+OH AKRON
+OH ALBANY
+OH ALEXANDRIA
+OH ALGER
+OH ALLEDONIA
+OH ALLENSVILLE
+OH ALLIANCE
+OH ALPHA
+OH ALVADA
+OH ALVORDTON
+OH AMANDA
+OH AMELIA
+OH AMESVILLE
+OH AMHERST
+OH AMLIN
+OH AMSDEN
+OH AMSTERDAM
+OH ANDERSON
+OH ANDOVER
+OH ANNA
+OH ANSONIA
+OH ANTIOCH
+OH ANTWERP
+OH APPLE CREEK
+OH ARCADIA
+OH ARCANUM
+OH ARCHBOLD
+OH ARLINGTON
+OH ARLINGTON HEIGHTS
+OH ARLINGTON HTS
+OH ARMSTRONG MILLS
+OH ARMSTRONG MLS
+OH ASHLAND
+OH ASHLEY
+OH ASHTABULA
+OH ASHVILLE
+OH ATHENS
+OH ATTICA
+OH ATWATER
+OH AUBURN TOWNSHIP
+OH AUBURN TWP
+OH AUGUSTA
+OH AURORA
+OH AUSTINBURG
+OH AUSTINTOWN
+OH AVA
+OH AVON
+OH AVONDALE
+OH AVON LAKE
+OH BAINBRIDGE
+OH BAIRDSTOWN
+OH BAKERSVILLE
+OH BALTIC
+OH BALTIMORE
+OH BANNOCK
+OH BARBERTON
+OH BARLOW
+OH BARNESVILLE
+OH BARTLETT
+OH BARTON
+OH BASCOM
+OH BATAVIA
+OH BATH
+OH BAY VILLAGE
+OH BEACH CITY
+OH BEACHWOOD
+OH BEALLSVILLE
+OH BEAVER
+OH BEAVERCREEK
+OH BEAVERDAM
+OH BEDFORD
+OH BEDFORD HEIGHTS
+OH BEDFORD HTS
+OH BELLAIRE
+OH BELLBROOK
+OH BELLE CENTER
+OH BELLEFONTAINE
+OH BELLE VALLEY
+OH BELLEVUE
+OH BELLVILLE
+OH BELMONT
+OH BELMORE
+OH BELOIT
+OH BELPRE
+OH BENTLEYVILLE
+OH BENTON RIDGE
+OH BENTONVILLE
+OH BEREA
+OH BERGHOLZ
+OH BERKEY
+OH BERLIN
+OH BERLIN CENTER
+OH BERLIN HEIGHTS
+OH BERLIN HTS
+OH BETHEL
+OH BETHESDA
+OH BETTSVILLE
+OH BEVERLY
+OH BEXLEY
+OH BIDWELL
+OH BIG PRAIRIE
+OH BIRMINGHAM
+OH BLACKLICK
+OH BLADENSBURG
+OH BLAINE
+OH BLAKESLEE
+OH BLANCHESTER
+OH BLISSFIELD
+OH BLOOMDALE
+OH BLOOMINGBURG
+OH BLOOMINGDALE
+OH BLOOMVILLE
+OH BLUE ASH
+OH BLUE CREEK
+OH BLUE ROCK
+OH BLUFFTON
+OH BOARDMAN
+OH BOLIVAR
+OH BONO
+OH BOTKINS
+OH BOURNEVILLE
+OH BOWERSTON
+OH BOWERSVILLE
+OH BOWLING GREEN
+OH BRADFORD
+OH BRADNER
+OH BRADY LAKE
+OH BRATENAHL
+OH BRECKSVILLE
+OH BREMEN
+OH BREWSTER
+OH BRICE
+OH BRIDGEPORT
+OH BRILLIANT
+OH BRINKHAVEN
+OH BRISTOLVILLE
+OH BROADVIEW HEIGHTS
+OH BROADVIEW HTS
+OH BROADWAY
+OH BROOKFIELD
+OH BROOKLYN
+OH BROOKLYN HEIGHTS
+OH BROOKLYN HTS
+OH BROOK PARK
+OH BROOKVILLE
+OH BROWN COUNTY
+OH BROWNSVILLE
+OH BRUNSWICK
+OH BRYAN
+OH BUCHTEL
+OH BUCKEYE LAKE
+OH BUCKLAND
+OH BUCKS
+OH BUCYRUS
+OH BUFFALO
+OH BUFORD
+OH BURBANK
+OH BURGHILL
+OH BURGOON
+OH BURKETTSVILLE
+OH BURTON
+OH BUTLER
+OH BYESVILLE
+OH CABLE
+OH CADIZ
+OH CAIRO
+OH CALCUTTA
+OH CALDWELL
+OH CALEDONIA
+OH CAMBRIDGE
+OH CAMDEN
+OH CAMERON
+OH CAMPBELL
+OH CAMP DENNISON
+OH CANAL FULTON
+OH CANAL WHCHSTR
+OH CANAL WINCHESTER
+OH CANAL WNCHSTR
+OH CANFIELD
+OH CANTON
+OH CARBONDALE
+OH CARBON HILL
+OH CARDINGTON
+OH CAREY
+OH CARLISLE
+OH CARROLL
+OH CARROLLTON
+OH CARROTHERS
+OH CARTHAGENA
+OH CASSTOWN
+OH CASTALIA
+OH CASTINE
+OH CATAWBA
+OH CECIL
+OH CEDARVILLE
+OH CELINA
+OH CENTERBURG
+OH CENTERVILLE
+OH CHAGRIN FALLS
+OH CHANDLERSVILLE
+OH CHANDLERSVLLE
+OH CHARDON
+OH CHARM
+OH CHATFIELD
+OH CHAUNCEY
+OH CHERRY FORK
+OH CHESAPEAKE
+OH CHESHIRE
+OH CHESTER
+OH CHESTERHILL
+OH CHESTERLAND
+OH CHESTERVILLE
+OH CHICKASAW
+OH CHILLICOTHE
+OH CHILO
+OH CHIPPEWA LAKE
+OH CHRISTIANSBRG
+OH CHRISTIANSBURG
+OH CIN ARPRT ANX
+OH CINCINNATI
+OH CINCINNATI AIRPORT ANNEX
+OH CINCY AMF
+OH CIRCLEVILLE
+OH CLARINGTON
+OH CLARKSBURG
+OH CLARKSVILLE
+OH CLAY CENTER
+OH CLAYSVILLE
+OH CLAYTON
+OH CLERMONT CNTY
+OH CLERMONT COUNTY
+OH CLEVELAND
+OH CLEVELAND HEIGHTS
+OH CLEVELAND HTS
+OH CLEVES
+OH CLIFTON
+OH CLINTON
+OH CLINTON CNTY
+OH CLINTON COUNTY
+OH CLOVERDALE
+OH CLYDE
+OH COAL GROVE
+OH COAL RUN
+OH COALTON
+OH COLDWATER
+OH COLERAIN
+OH COLERAIN TOWNSHIP
+OH COLERAIN TWP
+OH COLG HILL STA
+OH COLLEGE COR
+OH COLLEGE CORNER
+OH COLLEGE HL
+OH COLLINS
+OH COLLINSVILLE
+OH COLTON
+OH COLUMBIANA
+OH COLUMBIA STA
+OH COLUMBIA STATION
+OH COLUMBUS
+OH COLUMBUS GROVE
+OH COLUMBUS GRV
+OH COMMERCIAL POINT
+OH COMMERCIAL PT
+OH CONCORD TOWNSHIP
+OH CONCORD TWP
+OH CONESVILLE
+OH CONGRESS
+OH CONNEAUT
+OH CONOVER
+OH CONTINENTAL
+OH CONVOY
+OH COOLVILLE
+OH COPLEY
+OH CORNING
+OH CORTLAND
+OH COSHOCTON
+OH COVINGTON
+OH CREOLA
+OH CRESTLINE
+OH CRESTON
+OH CRIDERSVILLE
+OH CROOKSVILLE
+OH CROTON
+OH CROWN CITY
+OH CUBA
+OH CUMBERLAND
+OH CURTICE
+OH CUSTAR
+OH CUTLER
+OH CUYAHOGA FALLS
+OH CUYAHOGA FLS
+OH CUYAHOGA HEIGHTS
+OH CUYAHOGA HTS
+OH CYGNET
+OH CYNTHIANA
+OH DALTON
+OH DAMASCUS
+OH DANVILLE
+OH DARBYDALE
+OH DAY HEIGHTS
+OH DAYTON
+OH DECATUR
+OH DEERFIELD
+OH DEERSVILLE
+OH DEFIANCE
+OH DE GRAFF
+OH DELAWARE
+OH DELLROY
+OH DELPHOS
+OH DELTA
+OH DENNISON
+OH DERBY
+OH DERWENT
+OH DESHLER
+OH DEXTER
+OH DEXTER CITY
+OH DIAMOND
+OH DILLONVALE
+OH DOLA
+OH DONNELSVILLE
+OH DORSET
+OH DOVER
+OH DOYLESTOWN
+OH DRESDEN
+OH DUBLIN
+OH DUNBRIDGE
+OH DUNCAN FALLS
+OH DUNDEE
+OH DUNKIRK
+OH DUPONT
+OH EAST CANTON
+OH EAST CLARIDON
+OH EAST CLEVELAND
+OH EAST FULTONHAM
+OH EASTLAKE
+OH EAST LIBERTY
+OH EAST LIVERPOOL
+OH EAST ORWELL
+OH EAST PALESTINE
+OH EAST ROCHESTER
+OH EAST SPARTA
+OH EAST SPRINGFIELD
+OH EATON
+OH E CLEVELAND
+OH EDGERTON
+OH EDGEWATER
+OH EDISON
+OH EDON
+OH E FULTONHAM
+OH ELBA
+OH ELDORADO
+OH ELGIN
+OH ELIDA
+OH E LIVERPOOL
+OH ELKTON
+OH ELLISTON
+OH ELLSWORTH
+OH ELMORE
+OH ELYRIA
+OH EMPIRE
+OH ENGLEWOOD
+OH ENON
+OH E PALESTINE
+OH E ROCHESTER
+OH E SPRINGFIELD
+OH ETNA
+OH EUCLID
+OH EVANSPORT
+OH FAIRBORN
+OH FAIRFIELD
+OH FAIRLAWN
+OH FAIRPOINT
+OH FAIRPORT HARBOR
+OH FAIRPORT HBR
+OH FAIRVIEW
+OH FAIRVIEW PARK
+OH FARMDALE
+OH FARMER
+OH FARMERSTOWN
+OH FARMERSVILLE
+OH FAYETTE
+OH FAYETTE COUNTY
+OH FAYETTEVILLE
+OH FEESBURG
+OH FELICITY
+OH FINDLAY
+OH FLAT ROCK
+OH FLEMING
+OH FLETCHER
+OH FLORIDA
+OH FLUSHING
+OH FLY
+OH FOREST
+OH FORT JENNINGS
+OH FORT LORAMIE
+OH FORT RECOVERY
+OH FORT SENECA
+OH FOSTORIA
+OH FOWLER
+OH FRANKFORT
+OH FRANKLIN
+OH FRANKLIN FURNACE
+OH FRANKLN FRNCE
+OH FRAZEYSBURG
+OH FREDERICKSBRG
+OH FREDERICKSBURG
+OH FREDERICKTOWN
+OH FREEPORT
+OH FREMONT
+OH FRESNO
+OH FRIENDSHIP
+OH FULTON
+OH FULTONHAM
+OH GAHANNA
+OH GALENA
+OH GALION
+OH GALLIPOLIS
+OH GALLOWAY
+OH GAMBIER
+OH GARFIELD HEIGHTS
+OH GARFIELD HTS
+OH GARRETTSVILLE
+OH GATES MILLS
+OH GENEVA
+OH GENOA
+OH GEORGETOWN
+OH GERMANTOWN
+OH GETTYSBURG
+OH GIBSONBURG
+OH GILBOA
+OH GIRARD
+OH GLANDORF
+OH GLENCOE
+OH GLENDALE
+OH GLENFORD
+OH GLENMONT
+OH GLOUSTER
+OH GNADENHUTTEN
+OH GOMER
+OH GORDON
+OH GOSHEN
+OH GRAFTON
+OH GRAND RAPIDS
+OH GRAND RIVER
+OH GRANDVIEW
+OH GRANDVIEW HEIGHTS
+OH GRANVILLE
+OH GRATIOT
+OH GRATIS
+OH GRAYSVILLE
+OH GRAYTOWN
+OH GREEN
+OH GREEN CAMP
+OH GREENFIELD
+OH GREENFORD
+OH GREEN SPRINGS
+OH GREENTOWN
+OH GREENVILLE
+OH GREENWICH
+OH GRELTON
+OH GROESBECK
+OH GROVE CITY
+OH GROVEPORT
+OH GROVER HILL
+OH GUERNSEY
+OH GUYSVILLE
+OH GYPSUM
+OH HALLSVILLE
+OH HAMDEN
+OH HAMERSVILLE
+OH HAMILTON
+OH HAMILTON TOWNSHIP
+OH HAMILTON TWP
+OH HAMLER
+OH HAMMONDSVILLE
+OH HANGING ROCK
+OH HANNIBAL
+OH HANOVERTON
+OH HARBOR VIEW
+OH HARLEM SPGS
+OH HARLEM SPRINGS
+OH HARPSTER
+OH HARRISBURG
+OH HARRISON
+OH HARRISVILLE
+OH HARROD
+OH HARTFORD
+OH HARTVILLE
+OH HARVEYSBURG
+OH HASKINS
+OH HAVERHILL
+OH HAVILAND
+OH HAYDENVILLE
+OH HAYESVILLE
+OH HEATH
+OH HEBRON
+OH HELENA
+OH HEMLOCK
+OH HGLND COUNTY
+OH HICKSVILLE
+OH HIDEAWAY HLS
+OH HIGGINSPORT
+OH HIGHLAND
+OH HIGHLAND COUNTY
+OH HIGHLAND HEIGHTS
+OH HIGHLAND HGTS
+OH HIGHLAND HILLS
+OH HIGHLAND HLS
+OH HIGHLAND HTS
+OH HILLIARD
+OH HILLSBORO
+OH HINCKLEY
+OH HIRAM
+OH HOCKINGPORT
+OH HOLGATE
+OH HOLIDAY CITY
+OH HOLLAND
+OH HOLLANSBURG
+OH HOLLOWAY
+OH HOLMESVILLE
+OH HOMER
+OH HOMERVILLE
+OH HOMEWORTH
+OH HOOVEN
+OH HOPEDALE
+OH HOPEWELL
+OH HOUSTON
+OH HOWARD
+OH HOYTVILLE
+OH HUBBARD
+OH HUBER HEIGHTS
+OH HUDSON
+OH HUNTSBURG
+OH HUNTSVILLE
+OH HURON
+OH IBERIA
+OH IDAHO
+OH INDEPENDENCE
+OH INDIAN SPGS
+OH INDIAN SPRINGS
+OH IRONDALE
+OH IRONTON
+OH IRWIN
+OH ISLE SAINT GEORGE
+OH IS ST GEORGE
+OH ITHACA
+OH JACKSN BELDEN
+OH JACKSON
+OH JACKSON BELDEN
+OH JACKSON CENTER
+OH JACKSON CTR
+OH JACKSONTOWN
+OH JACKSONVILLE
+OH JACOBSBURG
+OH JAMESTOWN
+OH JASPER
+OH JEFFERSON
+OH JEFFERSONVILLE
+OH JEFFERSONVLLE
+OH JENERA
+OH JEROMESVILLE
+OH JERRY CITY
+OH JERUSALEM
+OH JEWELL
+OH JEWETT
+OH JOHNSTOWN
+OH JUNCTION CITY
+OH KALIDA
+OH KANSAS
+OH KEENE
+OH KELLEYS IS
+OH KELLEYS ISLAND
+OH KENSINGTON
+OH KENT
+OH KENTON
+OH KERR
+OH KETTERING
+OH KETTLERSVILLE
+OH KIDRON
+OH KILBOURNE
+OH KILLBUCK
+OH KIMBOLTON
+OH KINGS ISLAND
+OH KINGS MILLS
+OH KINGSTON
+OH KINGSVILLE
+OH KINSMAN
+OH KIPLING
+OH KIPTON
+OH KIRBY
+OH KIRKERSVILLE
+OH KIRTLAND
+OH KITTS HILL
+OH KUNKLE
+OH LACARNE
+OH LAFAYETTE
+OH LAFFERTY
+OH LAGRANGE
+OH LAINGS
+OH LAKELINE
+OH LAKE MILTON
+OH LAKEMORE
+OH LAKESIDE
+OH LAKESIDE MARBLEHEAD
+OH LAKEVIEW
+OH LAKEVILLE
+OH LAKEWOOD
+OH LANCASTER
+OH LANGSVILLE
+OH LANSING
+OH LA RUE
+OH LATHAM
+OH LATTY
+OH LAURA
+OH LAURELVILLE
+OH LEAVITTSBURG
+OH LEBANON
+OH LEESBURG
+OH LEES CREEK
+OH LEESVILLE
+OH LEETONIA
+OH LEIPSIC
+OH LEMOYNE
+OH LEWISBURG
+OH LEWIS CENTER
+OH LEWISTOWN
+OH LEWISVILLE
+OH LEXINGTON
+OH LIBERTY CENTER
+OH LIBERTY CTR
+OH LIBERTY TNSP
+OH LIBERTY TOWNSHIP
+OH LIBERTY TOWNSHP
+OH LIBERTY TWNSHIP
+OH LIBERTY TWP
+OH LIMA
+OH LIMAVILLE
+OH LINDENWALD
+OH LINDSEY
+OH LISBON
+OH LITCHFIELD
+OH LITHOPOLIS
+OH LITTLE HOCKING
+OH LITTLE HOCKNG
+OH LKSID MARBLHD
+OH LOCKBOURNE
+OH LOCKLAND
+OH LODI
+OH LOGAN
+OH LONDON
+OH LONDONDERRY
+OH LONG BOTTOM
+OH LORAIN
+OH LORE CITY
+OH LOUDONVILLE
+OH LOUISVILLE
+OH LOVELAND
+OH LOWELL
+OH LOWELLVILLE
+OH LOWER SALEM
+OH LUCAS
+OH LUCASVILLE
+OH LUCKEY
+OH LUDLOW FALLS
+OH LYNCHBURG
+OH LYNDHURST
+OH LYNX
+OH LYONS
+OH MACEDONIA
+OH MACKSBURG
+OH MADEIRA
+OH MADISON
+OH MAGNETIC SPGS
+OH MAGNETIC SPRINGS
+OH MAGNOLIA
+OH MAINEVILLE
+OH MALAGA
+OH MALINTA
+OH MALTA
+OH MALVERN
+OH MANCHESTER
+OH MANSFIELD
+OH MANTUA
+OH MAPLE HEIGHTS
+OH MAPLEWOOD
+OH MARATHON
+OH MARBLE CLIFF
+OH MARBLEHEAD
+OH MARENGO
+OH MARIA STEIN
+OH MARIETTA
+OH MARION
+OH MARK CENTER
+OH MARSHALLVILLE
+OH MARTEL
+OH MARTIN
+OH MARTINSBURG
+OH MARTINS FERRY
+OH MARTINSVILLE
+OH MARYSVILLE
+OH MASON
+OH MASSILLON
+OH MASURY
+OH MATAMORAS
+OH MAUMEE
+OH MAXIMO
+OH MAYFIELD
+OH MAYFIELD HEIGHTS
+OH MAYFIELD HTS
+OH MAYFIELD VILLAGE
+OH MAYFIELD VLG
+OH MAYNARD
+OH MC ARTHUR
+OH MC CLURE
+OH MC COMB
+OH MCCONNELSVILLE
+OH MCCONNELSVLE
+OH MC CUTCHENVILLE
+OH MC CUTCHENVLE
+OH MC DERMOTT
+OH MC DONALD
+OH MC GUFFEY
+OH MECHANIC
+OH MECHANICSBURG
+OH MECHANICSTOWN
+OH MEDINA
+OH MEDWAY
+OH MELMORE
+OH MELROSE
+OH MENDON
+OH MENTOR
+OH MENTOR ON THE
+OH MENTOR ON THE LAKE
+OH MESOPOTAMIA
+OH METAMORA
+OH MIAMISBURG
+OH MIAMITOWN
+OH MIAMI UNIV
+OH MIAMI UNIVERSITY
+OH MIAMIVILLE
+OH MIDDLE BASS
+OH MIDDLEBRANCH
+OH MIDDLEBRG HTS
+OH MIDDLEBURG
+OH MIDDLEBURG HEIGHTS
+OH MIDDLEFIELD
+OH MIDDLE POINT
+OH MIDDLEPORT
+OH MIDDLETOWN
+OH MIDLAND
+OH MIDVALE
+OH MILAN
+OH MILFORD
+OH MILFORD CENTER
+OH MILFORD CTR
+OH MILLBURY
+OH MILLEDGEVILLE
+OH MILLER CITY
+OH MILLERSBURG
+OH MILLERSPORT
+OH MILLERSVILLE
+OH MILLFIELD
+OH MILTON CENTER
+OH MINERAL CITY
+OH MINERAL RIDGE
+OH MINERVA
+OH MINFORD
+OH MINGO
+OH MINGO JCT
+OH MINGO JUNCTION
+OH MINSTER
+OH MOGADORE
+OH MONCLOVA
+OH MONROE
+OH MONROEVILLE
+OH MONTEZUMA
+OH MONTGOMERY
+OH MONTPELIER
+OH MONTVILLE
+OH MOOREFIELD
+OH MORAINE
+OH MORELAND HILLS
+OH MORELAND HLS
+OH MORRAL
+OH MORRISTOWN
+OH MORROW
+OH MOSCOW
+OH MOUNT BLANCHARD
+OH MOUNT CORY
+OH MOUNT EATON
+OH MOUNT GILEAD
+OH MOUNT HEALTHY
+OH MOUNT HOPE
+OH MOUNT LIBERTY
+OH MOUNT ORAB
+OH MOUNT PERRY
+OH MOUNT PLEASANT
+OH MOUNT SAINT JOSEPH
+OH MOUNT STERLING
+OH MOUNT VERNON
+OH MOUNT VICTORY
+OH MOUNT WASHING
+OH MOUNT WASHINGTON
+OH MOWRYSTOWN
+OH MOXAHALA
+OH MT BLANCHARD
+OH MT PLEASANT
+OH MT STERLING
+OH MT ST JOSEPH
+OH MUNROE FALLS
+OH MURRAY CITY
+OH NANKIN
+OH NAPOLEON
+OH NASHPORT
+OH NASHVILLE
+OH NAVARRE
+OH N BALTIMORE
+OH N BLOOMFIELD
+OH N CANTON
+OH N COLLEGE HL
+OH NEAPOLIS
+OH NEFFS
+OH NEGLEY
+OH NELSONVILLE
+OH NEVADA
+OH NEVILLE
+OH NEW ALBANY
+OH NEWARK
+OH NEW ATHENS
+OH NEW BAVARIA
+OH NEW BEDFORD
+OH NEW BLOOMINGTON
+OH NEW BLOOMNGTN
+OH NEW BOSTON
+OH NEW BREMEN
+OH NEWBURGH HEIGHTS
+OH NEWBURGH HTS
+OH NEWBURY
+OH NEW CARLISLE
+OH NEWCOMERSTOWN
+OH NEW CONCORD
+OH NEW HAMPSHIRE
+OH NEW HAVEN
+OH NEW HOLLAND
+OH NEW KNOXVILLE
+OH NEW LEBANON
+OH NEW LEXINGTON
+OH NEW LONDON
+OH NEW LYME
+OH NEW MADISON
+OH NEW MARSHFIELD
+OH NEW MARSHFLD
+OH NEW MATAMORAS
+OH NEW MIDDLETOWN
+OH NEW MIDDLETWN
+OH NEW PARIS
+OH NEW PHILA
+OH NEW PHILADELPHIA
+OH NEW PLYMOUTH
+OH NEWPORT
+OH NEW RICHMOND
+OH NEW RIEGEL
+OH NEW ROME
+OH NEW RUMLEY
+OH NEW SPRINGFIELD
+OH NEW SPRINGFLD
+OH NEW STRAITSVILLE
+OH NEW STRAITSVL
+OH NEWTON FALLS
+OH NEWTONSVILLE
+OH NEWTOWN
+OH NEW VIENNA
+OH NEW WASHINGTN
+OH NEW WASHINGTON
+OH NEW WATERFORD
+OH NEW WESTON
+OH NEY
+OH N FAIRFIELD
+OH N GEORGETOWN
+OH NILES
+OH N INDUSTRY
+OH N KINGSVILLE
+OH N LAWRENCE
+OH N LEWISBURG
+OH NORTH BALTIMORE
+OH NORTH BEND
+OH NORTH BENTON
+OH NORTH BLOOMFIELD
+OH NORTH CANTON
+OH NORTH FAIRFIELD
+OH NORTHFIELD
+OH NORTH GEORGETOWN
+OH NORTH HAMPTON
+OH NORTH INDUSTRY
+OH NORTH JACKSON
+OH NORTH KINGSVILLE
+OH NORTH LAWRENCE
+OH NORTH LEWISBURG
+OH NORTH LIMA
+OH NORTH OLMSTED
+OH NORTH RANDALL
+OH NORTH RIDGEVILLE
+OH NORTH ROBINSON
+OH NORTH ROYALTON
+OH NORTH STAR
+OH NORTHWOOD
+OH NORTON
+OH NORWALK
+OH NORWICH
+OH NORWOOD
+OH NOVA
+OH NOVELTY
+OH N RIDGEVILLE
+OH N ROBINSON
+OH N ROYALTON
+OH OAK HARBOR
+OH OAK HILL
+OH OAKWOOD
+OH OAKWOOD VILLAGE
+OH OAKWOOD VLG
+OH OBERLIN
+OH OBETZ
+OH OCEOLA
+OH OHIO CITY
+OH OKEANA
+OH OKOLONA
+OH OLD FORT
+OH OLD WASHINGTN
+OH OLD WASHINGTON
+OH OLMSTED FALLS
+OH ONTARIO
+OH ORANGEVILLE
+OH OREGON
+OH OREGONIA
+OH ORIENT
+OH ORRVILLE
+OH ORWELL
+OH OSGOOD
+OH OSTRANDER
+OH OTTAWA
+OH OTTAWA HILLS
+OH OTTOVILLE
+OH OTWAY
+OH OVERPECK
+OH OWENSVILLE
+OH OXFORD
+OH PAINESVILLE
+OH PALESTINE
+OH PANDORA
+OH PARIS
+OH PARKDALE
+OH PARKMAN
+OH PARMA
+OH PARMA HEIGHTS
+OH PATASKALA
+OH PATRIOT
+OH PAULDING
+OH PAYNE
+OH PEDRO
+OH PEEBLES
+OH PEMBERTON
+OH PEMBERVILLE
+OH PENINSULA
+OH PENNSVILLE
+OH PEPPER PIKE
+OH PERRY
+OH PERRYSBURG
+OH PERRYSVILLE
+OH PETERSBURG
+OH PETTISVILLE
+OH PHILLIPSBURG
+OH PHILO
+OH PHONETON
+OH PICKERINGTON
+OH PIEDMONT
+OH PIERPONT
+OH PIKETON
+OH PINEY FORK
+OH PIONEER
+OH PIQUA
+OH PITSBURG
+OH PLAIN CITY
+OH PLAINFIELD
+OH PLEASANT CITY
+OH PLEASANT HILL
+OH PLEASANT PLAIN
+OH PLEASANT PLN
+OH PLEASANTVILLE
+OH PLYMOUTH
+OH POETOWN
+OH POLAND
+OH POLK
+OH POMEROY
+OH PORTAGE
+OH PORT CLINTON
+OH PORT JEFFERSON
+OH PORTLAND
+OH PORTSMOUTH
+OH PORT WASHINGTON
+OH PORT WILLIAM
+OH POTSDAM
+OH POWELL
+OH POWHATAN POINT
+OH POWHATAN PT
+OH PROCTORVILLE
+OH PROSPECT
+OH PRT JEFFERSON
+OH PRT WASHINGTN
+OH PUT IN BAY
+OH QUAKER CITY
+OH QUEEN CITY
+OH QUINCY
+OH RACINE
+OH RADCLIFF
+OH RADNOR
+OH RANDOLPH
+OH RARDEN
+OH RAVENNA
+OH RAWSON
+OH RAY
+OH RAYLAND
+OH RAYMOND
+OH RDGVILLE CORS
+OH READING
+OH REEDSVILLE
+OH REESVILLE
+OH REMINDERVILLE
+OH RENO
+OH REPUBLIC
+OH REYNOLDSBURG
+OH RICHFIELD
+OH RICHMOND
+OH RICHMOND DALE
+OH RICHMOND HEIGHTS
+OH RICHMOND HTS
+OH RICHWOOD
+OH RIDGEVILLE CORNERS
+OH RIDGEWAY
+OH RINARD MILLS
+OH RIO GRANDE
+OH RIPLEY
+OH RISINGSUN
+OH RITTMAN
+OH ROAMING SHORES
+OH ROAMING SHRS
+OH ROBERTSVILLE
+OH ROCHESTER
+OH ROCKBRIDGE
+OH ROCK CAMP
+OH ROCK CREEK
+OH ROCKFORD
+OH ROCKY RIDGE
+OH ROCKY RIVER
+OH ROGERS
+OH ROME
+OH ROOTSTOWN
+OH ROSELAWN
+OH ROSEVILLE
+OH ROSEWOOD
+OH ROSS
+OH ROSSBURG
+OH ROSS COUNTY
+OH ROSSFORD
+OH ROSSVILLE
+OH ROUNDHEAD
+OH RUDOLPH
+OH RUSHSYLVANIA
+OH RUSHVILLE
+OH RUSSELL
+OH RUSSELLS POINT
+OH RUSSELLS PT
+OH RUSSELLVILLE
+OH RUSSIA
+OH RUTLAND
+OH SABINA
+OH SAGAMORE HILLS
+OH SAGAMORE HLS
+OH SAINT BERNARD
+OH SAINT CLAIRSVILLE
+OH SAINT HENRY
+OH SAINT JOHNS
+OH SAINT LOUISVILLE
+OH SAINT LOUISVL
+OH SAINT MARYS
+OH SAINT PARIS
+OH SALEM
+OH SALESVILLE
+OH SALINEVILLE
+OH SANDUSKY
+OH SANDYVILLE
+OH SARAHSVILLE
+OH SARDINIA
+OH SARDIS
+OH SAVANNAH
+OH SAYLER PARK
+OH S BLOOMFIELD
+OH S BLOOMINGVIL
+OH S BLOOMINGVILLE
+OH S CHARLESTON
+OH SCIO
+OH SCIOTO FURNACE
+OH SCIOTO FURNCE
+OH SCIOTOVILLE
+OH SCOTT
+OH SCOTTOWN
+OH SEAMAN
+OH SEBRING
+OH SEDALIA
+OH SELMA
+OH SENECAVILLE
+OH SEVEN HILLS
+OH SEVEN MILE
+OH SEVILLE
+OH SHADE
+OH SHADYSIDE
+OH SHAKER HEIGHTS
+OH SHAKER HTS
+OH SHANDON
+OH SHARON CENTER
+OH SHARONVILLE
+OH SHARPSBURG
+OH SHAUCK
+OH SHAWNEE
+OH SHAWNEE HILLS
+OH SHEFFIELD LAKE
+OH SHEFFIELD LK
+OH SHEFFIELD VILLAGE
+OH SHEFFIELD VLG
+OH SHELBY
+OH SHERRODSVILLE
+OH SHERWOOD
+OH SHILOH
+OH SHINROCK
+OH SHREVE
+OH SIDNEY
+OH SILVER LAKE
+OH SINKING SPG
+OH SINKING SPRING
+OH SMITHFIELD
+OH SMITHVILLE
+OH SOLON
+OH SOMERDALE
+OH SOMERSET
+OH SOMERTON
+OH SOMERVILLE
+OH SONORA
+OH SOUTH AMHERST
+OH SOUTH BLOOMFIELD
+OH SOUTH BLOOMINGVILLE
+OH SOUTH CHARLESTON
+OH SOUTH EUCLID
+OH SOUTHINGTON
+OH SOUTH LEBANON
+OH SOUTH POINT
+OH SOUTH SALEM
+OH SOUTH SOLON
+OH SOUTH VIENNA
+OH SOUTH WEBSTER
+OH SPARTA
+OH SPENCER
+OH SPENCERVILLE
+OH SPRINGBORO
+OH SPRINGDALE
+OH SPRINGFIELD
+OH SPRING VALLEY
+OH STAFFORD
+OH ST CLAIRSVLE
+OH STERLING
+OH STEUBENVILLE
+OH STEWART
+OH STEWARTSVILLE
+OH STILLWATER
+OH ST LOUISVILLE
+OH STOCKDALE
+OH STOCKPORT
+OH STONE CREEK
+OH STONY RIDGE
+OH STOUT
+OH STOUTSVILLE
+OH STOW
+OH STRASBURG
+OH STRATTON
+OH STREETSBORO
+OH STRONGSVILLE
+OH STRUTHERS
+OH STRYKER
+OH SUGARCREEK
+OH SUGAR GROVE
+OH SULLIVAN
+OH SULPHUR SPGS
+OH SULPHUR SPRINGS
+OH SUMMERFIELD
+OH SUMMERFORD
+OH SUMMIT STA
+OH SUMMIT STATION
+OH SUMMITVILLE
+OH SUNBURY
+OH SWANTON
+OH SYCAMORE
+OH SYCAMORE VALLEY
+OH SYCAMORE VLY
+OH SYLVANIA
+OH SYLVANIA TOWNSHIP
+OH SYLVANIA TWP
+OH SYMMES
+OH SYRACUSE
+OH S ZANESVILLE
+OH TAFT
+OH TALLMADGE
+OH TARLTON
+OH TERRACE PARK
+OH THE PLAINS
+OH THOMPSON
+OH THORNVILLE
+OH THURMAN
+OH THURSTON
+OH TIFFIN
+OH TILTONSVILLE
+OH TIMBERLAKE
+OH TIPP CITY
+OH TIPPECANOE
+OH TIRO
+OH TOLEDO
+OH TONTOGANY
+OH TORCH
+OH TORONTO
+OH TREMONT CITY
+OH TRENTON
+OH TRIMBLE
+OH TRINWAY
+OH TROTWOOD
+OH TROY
+OH TUPPERS PLAINS
+OH TUPPERS PLNS
+OH TUSCARAWAS
+OH TWINSBURG
+OH UHRICHSVILLE
+OH UNION
+OH UNION CITY
+OH UNION FURNACE
+OH UNIONPORT
+OH UNIONTOWN
+OH UNIONVILLE
+OH UNIONVILLE CENTER
+OH UNIONVLLE CTR
+OH UNIOPOLIS
+OH UNIV DAYTON
+OH UNIVERSITY HEIGHTS
+OH UNIVERSITY HT
+OH UNIVERSITY HTS
+OH UNIVERSITY OF DAYTON
+OH UPPER ARLINGTON
+OH UPPER ARLNGTN
+OH UPPER SANDSKY
+OH UPPER SANDUSKY
+OH URBANA
+OH URBANCREST
+OH UTICA
+OH VALLEY CITY
+OH VALLEY VIEW
+OH VAN BUREN
+OH VANDALIA
+OH VANLUE
+OH VAN WERT
+OH VAUGHNSVILLE
+OH VENEDOCIA
+OH VERMILION
+OH VERONA
+OH VERSAILLES
+OH VICKERY
+OH VIENNA
+OH VINCENT
+OH VINTON
+OH WADSWORTH
+OH WAITE HILL
+OH WAKEFIELD
+OH WAKEMAN
+OH WALBRIDGE
+OH WALDO
+OH W ALEXANDRIA
+OH WALHONDING
+OH WALNUT CREEK
+OH WALNUT HILLS
+OH WALTON HILLS
+OH WAPAKONETA
+OH WARNER
+OH WARNOCK
+OH WARREN
+OH WARRENSVILLE HEIGHTS
+OH WARRENSVL HTS
+OH WARSAW
+OH WASHINGTON COURT HOUSE
+OH WASHINGTON TOWNSHIP
+OH WASHINGTONVILLE
+OH WASHINGTONVLE
+OH WASHINGTO TWP
+OH WATERFORD
+OH WATERLOO
+OH WATERTOWN
+OH WATERVILLE
+OH WAUSEON
+OH WAVERLY
+OH WAYLAND
+OH WAYNE
+OH WAYNESBURG
+OH WAYNESFIELD
+OH WAYNESVILLE
+OH W CARROLLTON
+OH WELLINGTON
+OH WELLSTON
+OH WELLSVILLE
+OH WEST ALEXANDRIA
+OH WEST CARROLLTON
+OH WEST CHESTER
+OH WEST ELKTON
+OH WESTERVILLE
+OH WEST FARMINGTON
+OH WESTFIELD CENTER
+OH WESTFIELD CTR
+OH WEST JEFFERSON
+OH WEST LAFAYETTE
+OH WESTLAKE
+OH WEST LIBERTY
+OH WEST MANCHESTER
+OH WEST MANSFIELD
+OH WEST MILLGROVE
+OH WEST MILTON
+OH WESTON
+OH WEST POINT
+OH WEST PORTSMOUTH
+OH WEST RUSHVILLE
+OH WEST SALEM
+OH WEST UNION
+OH WEST UNITY
+OH WESTVILLE
+OH WESTWOOD
+OH W FARMINGTON
+OH WHARTON
+OH WHEELERSBURG
+OH WHIPPLE
+OH WHITE COTTAGE
+OH WHITEHALL
+OH WHITEHOUSE
+OH WICKLIFFE
+OH WILBERFORCE
+OH WILKESVILLE
+OH WILLARD
+OH WILLIAMSBURG
+OH WILLIAMSFIELD
+OH WILLIAMSPORT
+OH WILLIAMSTOWN
+OH WILLISTON
+OH WILLOUGHBY
+OH WILLOWICK
+OH WILLOW WOOD
+OH WILLSHIRE
+OH WILMINGTON
+OH WILMOT
+OH WINCHESTER
+OH WINDHAM
+OH WINDSOR
+OH WINESBURG
+OH WINGETT RUN
+OH WINONA
+OH WINTERSVILLE
+OH W JEFFERSON
+OH W LAFAYETTE
+OH W MANCHESTER
+OH W MANSFIELD
+OH W MILLGROVE
+OH WOLF RUN
+OH WOODMERE
+OH WOODSFIELD
+OH WOODSTOCK
+OH WOODVILLE
+OH WOOSTER
+OH WORTHINGTON
+OH WPAFB
+OH WP AIR BASE
+OH W PORTSMOUTH
+OH WREN
+OH WRIGHT PAT
+OH WRIGHT PATTER
+OH WRIGHT PATTERSON
+OH WRIGHT PATTERSON AFB
+OH W RUSHVILLE
+OH WSHNGTN CT HS
+OH WYOMING
+OH XENIA
+OH YELLOW SPGS
+OH YELLOW SPRINGS
+OH YORKSHIRE
+OH YORKVILLE
+OH YOUNGSTOWN
+OH ZALESKI
+OH ZANESFIELD
+OH ZANESVILLE
+OH ZOAR
+OH ZOARVILLE
+OK ACHILLE
+OK ADA
+OK ADAIR
+OK ADAMS
+OK ADDINGTON
+OK AFTON
+OK AGRA
+OK ALBANY
+OK ALBERT
+OK ALBION
+OK ALDERSON
+OK ALEX
+OK ALINE
+OK ALLEN
+OK ALTUS
+OK ALTUS AFB
+OK ALVA
+OK AMBER
+OK AMES
+OK AMORITA
+OK ANADARKO
+OK ANTLERS
+OK APACHE
+OK ARAPAHO
+OK ARCADIA
+OK ARDMORE
+OK ARKOMA
+OK ARNETT
+OK ASHER
+OK ATOKA
+OK ATWOOD
+OK AVANT
+OK BACHE
+OK BAKER
+OK BALKO
+OK BARNSDALL
+OK BARTLESVILLE
+OK BATTIEST
+OK BEARDEN
+OK BEAVER
+OK BEGGS
+OK BENNINGTON
+OK BERNICE
+OK BESSIE
+OK BETHANY
+OK BETHEL
+OK BIG CABIN
+OK BILLINGS
+OK BINGER
+OK BISON
+OK BIXBY
+OK BLACKWELL
+OK BLAIR
+OK BLANCHARD
+OK BLANCO
+OK BLOCKER
+OK BLUEJACKET
+OK BOISE CITY
+OK BOKCHITO
+OK BOKOSHE
+OK BOLEY
+OK BOSWELL
+OK BOWLEGS
+OK BOWRING
+OK BOYNTON
+OK BRADLEY
+OK BRAGGS
+OK BRAMAN
+OK BRAY
+OK BRISTOW
+OK BROKEN ARROW
+OK BROKEN BOW
+OK BROMIDE
+OK BUFFALO
+OK BUNCH
+OK BURBANK
+OK BURLINGTON
+OK BURNEYVILLE
+OK BURNS FLAT
+OK BUTLER
+OK BYARS
+OK BYRON
+OK CACHE
+OK CADDO
+OK CALERA
+OK CALUMET
+OK CALVIN
+OK CAMARGO
+OK CAMERON
+OK CANADIAN
+OK CANEY
+OK CANTON
+OK CANUTE
+OK CAPRON
+OK CARDIN
+OK CARMEN
+OK CARNEGIE
+OK CARNEY
+OK CARRIER
+OK CARTER
+OK CARTWRIGHT
+OK CASHION
+OK CASTLE
+OK CATOOSA
+OK CEMENT
+OK CENTRAHOMA
+OK CENTRALIA
+OK CHANDLER
+OK CHATTANOOGA
+OK CHECOTAH
+OK CHELSEA
+OK CHEROKEE
+OK CHESTER
+OK CHEYENNE
+OK CHICKASHA
+OK CHOCTAW
+OK CHOUTEAU
+OK CLAREMORE
+OK CLARITA
+OK CLAYTON
+OK CLEARVIEW
+OK CLEORA
+OK CLEO SPRINGS
+OK CLEVELAND
+OK CLINTON
+OK COALGATE
+OK COLBERT
+OK COLCORD
+OK COLEMAN
+OK COLLINSVILLE
+OK COLONY
+OK COMANCHE
+OK COMMERCE
+OK CONCHO
+OK CONNERVILLE
+OK COOKSON
+OK COPAN
+OK CORDELL
+OK CORN
+OK COUNCIL HILL
+OK COUNTYLINE
+OK COVINGTON
+OK COWETA
+OK COWLINGTON
+OK COYLE
+OK CRAWFORD
+OK CRESCENT
+OK CROMWELL
+OK CROWDER
+OK CUSHING
+OK CUSTER CITY
+OK CYRIL
+OK DACOMA
+OK DAISY
+OK DALE
+OK DAVENPORT
+OK DAVIDSON
+OK DAVIS
+OK DEER CREEK
+OK DELAWARE
+OK DEL CITY
+OK DEPEW
+OK DEVOL
+OK DEWAR
+OK DEWEY
+OK DIBBLE
+OK DILL CITY
+OK DISNEY
+OK DOUGHERTY
+OK DOUGLAS
+OK DOVER
+OK DRUMMOND
+OK DRUMRIGHT
+OK DUKE
+OK DUNCAN
+OK DURANT
+OK DURHAM
+OK DUSTIN
+OK EAGLE CITY
+OK EAGLETOWN
+OK EAKLY
+OK EARLSBORO
+OK EDMOND
+OK ELDORADO
+OK ELGIN
+OK ELK CITY
+OK ELMER
+OK ELMORE CITY
+OK ELMWOOD
+OK EL RENO
+OK ENID
+OK ERICK
+OK EUCHA
+OK EUFAULA
+OK FAIRFAX
+OK FAIRLAND
+OK FAIRMONT
+OK FAIRVIEW
+OK FANSHAWE
+OK FARGO
+OK FARRIS
+OK FAXON
+OK FAY
+OK FELT
+OK FINLEY
+OK FITTSTOWN
+OK FITZHUGH
+OK FLETCHER
+OK FORAKER
+OK FORGAN
+OK FORT COBB
+OK FORT GIBSON
+OK FORT SILL
+OK FORT SUPPLY
+OK FORT TOWSON
+OK FOSS
+OK FOSTER
+OK FOX
+OK FOYIL
+OK FRANCIS
+OK FREDERICK
+OK FREEDOM
+OK FT TOWSON
+OK GAGE
+OK GANS
+OK GARBER
+OK GARVIN
+OK GATE
+OK GEARY
+OK GENE AUTRY
+OK GERONIMO
+OK GLENCOE
+OK GLENPOOL
+OK GOLDEN
+OK GOLDSBY
+OK GOLTRY
+OK GOODWELL
+OK GORE
+OK GOTEBO
+OK GOULD
+OK GOWEN
+OK GRACEMONT
+OK GRADY
+OK GRAHAM
+OK GRANDFIELD
+OK GRANITE
+OK GRANT
+OK GREENFIELD
+OK GROVE
+OK GUTHRIE
+OK GUYMON
+OK HAILEYVILLE
+OK HALLETT
+OK HAMMON
+OK HANNA
+OK HARDEN CITY
+OK HARDESTY
+OK HARMON
+OK HARRAH
+OK HARTSHORNE
+OK HASKELL
+OK HASTINGS
+OK HAWORTH
+OK HAYWOOD
+OK HEADRICK
+OK HEALDTON
+OK HEAVENER
+OK HELENA
+OK HENDRIX
+OK HENNEPIN
+OK HENNESSEY
+OK HENRYETTA
+OK HILLSDALE
+OK HINTON
+OK HITCHCOCK
+OK HITCHITA
+OK HOBART
+OK HODGEN
+OK HOFFMAN
+OK HOLDENVILLE
+OK HOLLIS
+OK HOLLISTER
+OK HOMINY
+OK HONOBIA
+OK HOOKER
+OK HOPETON
+OK HOWE
+OK HOYT
+OK HUGO
+OK HULBERT
+OK HUNTER
+OK HYDRO
+OK IDABEL
+OK INDIAHOMA
+OK INDIANOLA
+OK INOLA
+OK ISABELLA
+OK JAY
+OK JENKS
+OK JENNINGS
+OK JET
+OK JONES
+OK KANSAS
+OK KAW
+OK KAW CITY
+OK KELLYVILLE
+OK KEMP
+OK KENDRICK
+OK KENEFIC
+OK KENTON
+OK KEOTA
+OK KETCHUM
+OK KEYES
+OK KIAMICHI
+OK KIAMICHI CHRISTIAN MISSION
+OK KIEFER
+OK KINGFISHER
+OK KINGSTON
+OK KINTA
+OK KIOWA
+OK KNOWLES
+OK KONAWA
+OK KREBS
+OK KREMLIN
+OK LAHOMA
+OK LAMAR
+OK LAMONT
+OK LANE
+OK LANGLEY
+OK LANGSTON
+OK LAVERNE
+OK LAWTON
+OK LEBANON
+OK LEEDEY
+OK LEFLORE
+OK LEHIGH
+OK LENAPAH
+OK LEON
+OK LEONARD
+OK LEQUIRE
+OK LEXINGTON
+OK LINDSAY
+OK LOCO
+OK LOCUST GROVE
+OK LOGAN
+OK LONE GROVE
+OK LONE WOLF
+OK LONGDALE
+OK LOOKEBA
+OK LOVELAND
+OK LOYAL
+OK LUCIEN
+OK LUTHER
+OK MACOMB
+OK MADILL
+OK MANCHESTER
+OK MANGUM
+OK MANITOU
+OK MANNFORD
+OK MANNSVILLE
+OK MARAMEC
+OK MARBLE CITY
+OK MARIETTA
+OK MARLAND
+OK MARLOW
+OK MARSHALL
+OK MARTHA
+OK MASON
+OK MAUD
+OK MAY
+OK MAYSVILLE
+OK MAZIE
+OK MCALESTER
+OK MCCURTAIN
+OK MCLOUD
+OK MC MILLAN
+OK MEAD
+OK MEDFORD
+OK MEDICINE PARK
+OK MEEKER
+OK MEERS
+OK MENO
+OK MERIDIAN
+OK MIAMI
+OK MIDWEST CITY
+OK MILBURN
+OK MILFAY
+OK MILL CREEK
+OK MILLERTON
+OK MILO
+OK MINCO
+OK MOFFETT
+OK MONKEY ISLAND
+OK MONROE
+OK MOODYS
+OK MOORE
+OK MOORELAND
+OK MORRIS
+OK MORRISON
+OK MOUNDS
+OK MOUNTAIN PARK
+OK MOUNTAIN VIEW
+OK MOYERS
+OK MULDROW
+OK MULHALL
+OK MUSE
+OK MUSKOGEE
+OK MUSTANG
+OK MUTUAL
+OK NARDIN
+OK NASH
+OK NASHOBA
+OK NEWALLA
+OK NEWCASTLE
+OK NEWKIRK
+OK NEW LIMA
+OK NICHOLS HILLS
+OK NICOMA PARK
+OK NINNEKAH
+OK NOBLE
+OK NORMAN
+OK NORTH MIAMI
+OK NOWATA
+OK OAKHURST
+OK OAKLAND
+OK OAKS
+OK OAKWOOD
+OK OCHELATA
+OK OCTAVIA
+OK OILTON
+OK OKARCHE
+OK OKAY
+OK OKEENE
+OK OKEMAH
+OK OKLAHOMA CITY
+OK OKMULGEE
+OK OK ST UNV ADM
+OK OKTAHA
+OK OLUSTEE
+OK OMEGA
+OK OOLOGAH
+OK OPTIMA
+OK ORIENTA
+OK ORLANDO
+OK OSAGE
+OK OSCAR
+OK OVERBROOK
+OK OWASSO
+OK PADEN
+OK PANAMA
+OK PANOLA
+OK PAOLI
+OK PARK HILL
+OK PAULS VALLEY
+OK PAWHUSKA
+OK PAWNEE
+OK PECKHAM
+OK PEGGS
+OK PENSACOLA
+OK PEORIA
+OK PERKINS
+OK PERNELL
+OK PERRY
+OK PHAROAH
+OK PICHER
+OK PICKENS
+OK PIEDMONT
+OK PITTSBURG
+OK PLATTER
+OK POCASSET
+OK POCOLA
+OK PONCA CITY
+OK POND CREEK
+OK PONTOTOC
+OK POOLEVILLE
+OK PORTER
+OK PORUM
+OK POTEAU
+OK PRAGUE
+OK PRESTON
+OK PROCTOR
+OK PRUE
+OK PRYOR
+OK PURCELL
+OK PUTNAM
+OK QUAPAW
+OK QUINTON
+OK RALSTON
+OK RAMONA
+OK RANDLETT
+OK RATLIFF CITY
+OK RATTAN
+OK RAVIA
+OK REDBIRD
+OK RED OAK
+OK RED ROCK
+OK REED
+OK RENTIESVILLE
+OK REYDON
+OK RINGLING
+OK RINGOLD
+OK RINGWOOD
+OK RIPLEY
+OK ROCKY
+OK ROFF
+OK ROLAND
+OK ROOSEVELT
+OK ROSE
+OK ROSSTON
+OK RUBOTTOM
+OK RUFE
+OK RUSH SPRINGS
+OK RYAN
+OK SAINT LOUIS
+OK SALINA
+OK SALLISAW
+OK SAND SPRINGS
+OK SAPULPA
+OK SASAKWA
+OK SAVANNA
+OK SAWYER
+OK SAYRE
+OK SCHULTER
+OK S COFFEYVILLE
+OK SEILING
+OK SELMAN
+OK SEMINOLE
+OK SENTINEL
+OK SHADY POINT
+OK SHAMROCK
+OK SHARON
+OK SHATTUCK
+OK SHAWNEE
+OK SHIDLER
+OK SKIATOOK
+OK SLICK
+OK SMITHVILLE
+OK SNOW
+OK SNYDER
+OK SOPER
+OK SOUTHARD
+OK SPARKS
+OK SPAVINAW
+OK SPENCER
+OK SPENCERVILLE
+OK SPERRY
+OK SPIRO
+OK SPRINGER
+OK STERLING
+OK STIDHAM
+OK STIGLER
+OK STILLWATER
+OK STILWELL
+OK STONEWALL
+OK STRANG
+OK STRATFORD
+OK STRINGTOWN
+OK STRONG CITY
+OK STROUD
+OK STUART
+OK SULPHUR
+OK SWEETWATER
+OK SWINK
+OK TAFT
+OK TAHLEQUAH
+OK TALALA
+OK TALIHINA
+OK TALOGA
+OK TATUMS
+OK TECUMSEH
+OK TEMPLE
+OK TERLTON
+OK TERRAL
+OK TEXHOMA
+OK TEXOLA
+OK THACKERVILLE
+OK THE VILLAGE
+OK THOMAS
+OK TINKER AFB
+OK TIPTON
+OK TISHOMINGO
+OK TOM
+OK TONKAWA
+OK TRYON
+OK TULLAHASSEE
+OK TULSA
+OK TUPELO
+OK TURPIN
+OK TUSKAHOMA
+OK TUSSY
+OK TUTTLE
+OK TWIN OAKS
+OK TYRONE
+OK UNION CITY
+OK VALLIANT
+OK VELMA
+OK VERA
+OK VERDEN
+OK VERNON
+OK VIAN
+OK VICI
+OK VILLAGE
+OK VINITA
+OK VINSON
+OK WADE
+OK WAGONER
+OK WAINWRIGHT
+OK WAKITA
+OK WALTERS
+OK WANETTE
+OK WANN
+OK WAPANUCKA
+OK WARDVILLE
+OK WARNER
+OK WARR ACRES
+OK WASHINGTON
+OK WASHITA
+OK WATONGA
+OK WATSON
+OK WATTS
+OK WAUKOMIS
+OK WAURIKA
+OK WAYNE
+OK WAYNOKA
+OK WEATHERFORD
+OK WEBBERS FALLS
+OK WELCH
+OK WELEETKA
+OK WELLING
+OK WELLSTON
+OK WELTY
+OK WESTVILLE
+OK WETUMKA
+OK WEWOKA
+OK WHEATLAND
+OK WHITEFIELD
+OK WHITE OAK
+OK WHITESBORO
+OK WILBURTON
+OK WILLOW
+OK WILSON
+OK WISTER
+OK WOODWARD
+OK WRIGHT CITY
+OK WYANDOTTE
+OK WYNNEWOOD
+OK WYNONA
+OK YALE
+OK YARNABY
+OK YUKON
+OR ADAIR VILLAGE
+OR ADAMS
+OR ADEL
+OR ADRIAN
+OR AGNESS
+OR ALBANY
+OR ALLEGANY
+OR ALOHA
+OR ALSEA
+OR ALVADORE
+OR AMITY
+OR ANTELOPE
+OR APPLEGATE
+OR ARCH CAPE
+OR ARLINGTON
+OR AROCK
+OR ASHLAND
+OR ASHWOOD
+OR ASTORIA
+OR ATHENA
+OR AUMSVILLE
+OR AURORA
+OR AZALEA
+OR BAKER CITY
+OR BANDON
+OR BANKS
+OR BATES
+OR BAY CITY
+OR BEATTY
+OR BEAVER
+OR BEAVERCREEK
+OR BEAVERTON
+OR BEND
+OR BIRKENFELD
+OR BLACHLY
+OR BLACK BUTTE RANCH
+OR BLK BTTE RNCH
+OR BLODGETT
+OR BLUE RIVER
+OR BLY
+OR BOARDMAN
+OR BONANZA
+OR BORING
+OR BRIDAL VEIL
+OR BRIDGEPORT
+OR BRIGHTWOOD
+OR BROADBENT
+OR BROGAN
+OR BROOKINGS
+OR BROOKS
+OR BROTHERS
+OR BROWNSVILLE
+OR BURNS
+OR BUTTE FALLS
+OR BUXTON
+OR CAMAS VALLEY
+OR CAMP SHERMAN
+OR CANBY
+OR CANNON BEACH
+OR CANYON CITY
+OR CANYONVILLE
+OR CARLTON
+OR CASCADE LOCKS
+OR CASCADIA
+OR CAVE JUNCTION
+OR CAYUSE
+OR CENTRAL POINT
+OR CHARLESTON
+OR CHEMULT
+OR CHESHIRE
+OR CHILOQUIN
+OR CHRISTMAS VALLEY
+OR CHRISTMAS VLY
+OR CLACKAMAS
+OR CLATSKANIE
+OR CLOVERDALE
+OR COBURG
+OR COLTON
+OR COLUMBIA CITY
+OR CONDON
+OR COOS BAY
+OR COQUILLE
+OR CORBETT
+OR CORNELIUS
+OR CORVALLIS
+OR COTTAGE GROVE
+OR COVE
+OR CRABTREE
+OR CRANE
+OR CRATER LAKE
+OR CRAWFORDSVILLE
+OR CRAWFORDSVLLE
+OR CRESCENT
+OR CRESCENT LAKE
+OR CRESWELL
+OR CRKD RVR RNCH
+OR CROOKED RIVER
+OR CROOKED RIVER RANCH
+OR CULP CREEK
+OR CULVER
+OR CURTIN
+OR DAIRY
+OR DALE
+OR DALLAS
+OR DAMASCUS
+OR DAYS CREEK
+OR DAYTON
+OR DAYVILLE
+OR DEADWOOD
+OR DEER ISLAND
+OR DEPOE BAY
+OR DETROIT
+OR DEXTER
+OR DIAMOND
+OR DIAMOND LAKE
+OR DILLARD
+OR DONALD
+OR DORENA
+OR DRAIN
+OR DREWSEY
+OR DUFUR
+OR DUNDEE
+OR DURKEE
+OR EAGLE CREEK
+OR EAGLE POINT
+OR ECHO
+OR EDDYVILLE
+OR ELGIN
+OR ELKTON
+OR ELMIRA
+OR ENTERPRISE
+OR ESTACADA
+OR EUGENE
+OR FAIRVIEW
+OR FALL CREEK
+OR FALLS CITY
+OR FIELDS
+OR FLORENCE
+OR FOREST GROVE
+OR FORT KLAMATH
+OR FORT ROCK
+OR FOSSIL
+OR FOSTER
+OR FOX
+OR FRENCHGLEN
+OR FRIEND
+OR GALES CREEK
+OR GARDINER
+OR GARIBALDI
+OR GASTON
+OR GATES
+OR GEARHART
+OR GERVAIS
+OR GILCHRIST
+OR GLADSTONE
+OR GLENDALE
+OR GLENEDEN BCH
+OR GLENEDEN BEACH
+OR GLENWOOD
+OR GLIDE
+OR GOLD BEACH
+OR GOLD HILL
+OR GOVERNMENT CAMP
+OR GOVERNMENT CP
+OR GRAND RONDE
+OR GRANITE
+OR GRANTS PASS
+OR GRASS VALLEY
+OR GREENLEAF
+OR GRESHAM
+OR HAINES
+OR HALFWAY
+OR HALSEY
+OR HAMMOND
+OR HAPPY VALLEY
+OR HARBOR
+OR HARPER
+OR HARRISBURG
+OR HEBO
+OR HELIX
+OR HEPPNER
+OR HEREFORD
+OR HERMISTON
+OR HILLSBORO
+OR HINES
+OR HOOD RIVER
+OR HUBBARD
+OR HUNTINGTON
+OR IDANHA
+OR IDLEYLD PARK
+OR IMBLER
+OR IMNAHA
+OR INDEPENDENCE
+OR IONE
+OR IRONSIDE
+OR IRRIGON
+OR ISLAND CITY
+OR JACKSONVILLE
+OR JAMIESON
+OR JASPER
+OR JEFFERSON
+OR JOHN DAY
+OR JORDAN VALLEY
+OR JOSEPH
+OR JUNCTION CITY
+OR JUNTURA
+OR KEIZER
+OR KENO
+OR KENT
+OR KERBY
+OR KIMBERLY
+OR KING CITY
+OR KINZUA
+OR KLAMATH FALLS
+OR LAFAYETTE
+OR LA GRANDE
+OR LAKE OSWEGO
+OR LAKESIDE
+OR LAKEVIEW
+OR LANGLOIS
+OR LA PINE
+OR LAWEN
+OR LEABURG
+OR LEBANON
+OR LEXINGTON
+OR LINCOLN CITY
+OR LOGSDEN
+OR LONG CREEK
+OR LORANE
+OR LOSTINE
+OR LOWELL
+OR LYONS
+OR MADRAS
+OR MALIN
+OR MANNING
+OR MANZANITA
+OR MAPLETON
+OR MARCOLA
+OR MARION
+OR MARYLHURST
+OR MAUPIN
+OR MAYVILLE
+OR MC KENZIE BRG
+OR MC KENZIE BRIDGE
+OR MCKENZIE BRIDGE
+OR MCMINNVILLE
+OR MCNARY
+OR MEACHAM
+OR MEDFORD
+OR MEDICAL SPGS
+OR MEDICAL SPRINGS
+OR MEHAMA
+OR MERLIN
+OR MERRILL
+OR METOLIUS
+OR MIDLAND
+OR MIKKALO
+OR MILL CITY
+OR MILTON FREEWATER
+OR MILTON FRWTR
+OR MILWAUKIE
+OR MITCHELL
+OR MOLALLA
+OR MONMOUTH
+OR MONROE
+OR MONUMENT
+OR MORO
+OR MOSIER
+OR MOUNT ANGEL
+OR MOUNT HOOD PARKDALE
+OR MOUNT VERNON
+OR MT HOOD PRKDL
+OR MULINO
+OR MURPHY
+OR MYRTLE CREEK
+OR MYRTLE POINT
+OR NEHALEM
+OR NEOTSU
+OR NESKOWIN
+OR NETARTS
+OR NETARTS BAY
+OR NEWBERG
+OR NEW PINE CREEK
+OR NEW PINE CRK
+OR NEWPORT
+OR NORTH BEND
+OR NORTH PLAINS
+OR NORTH POWDER
+OR NORWAY
+OR NOTI
+OR NYSSA
+OR OAK GROVE
+OR OAKLAND
+OR OAKRIDGE
+OR O BRIEN
+OR OCEANSIDE
+OR ODELL
+OR ONTARIO
+OR OPHIR
+OR OREGON CITY
+OR ORETECH
+OR OTIS
+OR OTTER ROCK
+OR OXBOW
+OR PACIFIC CITY
+OR PAISLEY
+OR PAULINA
+OR PENDLETON
+OR PHILOMATH
+OR PHOENIX
+OR PILOT ROCK
+OR PISTOL RIVER
+OR PLEASANT HILL
+OR PLUSH
+OR PORTLAND
+OR PORT ORFORD
+OR POST
+OR POWELL BUTTE
+OR POWERS
+OR PRAIRIE CITY
+OR PRINCETON
+OR PRINEVILLE
+OR PROSPECT
+OR RAINIER
+OR REDMOND
+OR REEDSPORT
+OR REMOTE
+OR RHODODENDRON
+OR RICHLAND
+OR RICKREALL
+OR RIDDLE
+OR RILEY
+OR RITTER
+OR RIVERSIDE
+OR ROCKAWAY
+OR ROCKAWAY BCH
+OR ROCKAWAY BEACH
+OR ROGUE RIVER
+OR ROSEBURG
+OR ROSE LODGE
+OR RUFUS
+OR SAGINAW
+OR SAINT BENEDICT
+OR SAINT HELENS
+OR SAINT PAUL
+OR SALEM
+OR SANDY
+OR SCAPPOOSE
+OR SCIO
+OR SCOTTSBURG
+OR SCOTTS MILLS
+OR SEAL ROCK
+OR SEASIDE
+OR SELMA
+OR SENECA
+OR SHADY COVE
+OR SHANIKO
+OR SHEDD
+OR SHERIDAN
+OR SHERWOOD
+OR SILETZ
+OR SILVER LAKE
+OR SILVERTON
+OR SISTERS
+OR SIXES
+OR SOUTH BEACH
+OR SPRAGUE RIVER
+OR SPRAY
+OR SPRINGFIELD
+OR STANFIELD
+OR STAYTON
+OR ST BENEDICT
+OR SUBLIMITY
+OR SUMMER LAKE
+OR SUMMERVILLE
+OR SUMPTER
+OR SUNRIVER
+OR SUTHERLIN
+OR SWEET HOME
+OR SWISSHOME
+OR TALENT
+OR TANGENT
+OR TENMILE
+OR TERREBONNE
+OR THE DALLES
+OR THURSTON
+OR TIDEWATER
+OR TIGARD
+OR TILLAMOOK
+OR TILLER
+OR TIMBER
+OR TIMBERLINE LODGE
+OR TMBRLINE LDG
+OR TOLEDO
+OR TOLOVANA PARK
+OR TRAIL
+OR TROUTDALE
+OR TUALATIN
+OR TURNER
+OR TYGH VALLEY
+OR UKIAH
+OR UMATILLA
+OR UMPQUA
+OR UNION
+OR UNITY
+OR VALE
+OR VENETA
+OR VERNONIA
+OR VIDA
+OR WALDPORT
+OR WALLOWA
+OR WALTERVILLE
+OR WALTON
+OR WAMIC
+OR WARM SPRINGS
+OR WARREN
+OR WARRENTON
+OR WASCO
+OR WEDDERBURN
+OR WELCHES
+OR WESTFALL
+OR WESTFIR
+OR WESTLAKE
+OR WEST LINN
+OR WESTON
+OR WESTPORT
+OR WEST STAYTON
+OR WHEELER
+OR WHITE CITY
+OR WILBUR
+OR WILDERVILLE
+OR WILLAMINA
+OR WILLIAMS
+OR WILSONVILLE
+OR WIN BAY
+OR WINCHESTER
+OR WINCHESTER BAY
+OR WINCHESTR BAY
+OR WINSTON
+OR WOLF CREEK
+OR WOODBURN
+OR WOOD VILLAGE
+OR YACHATS
+OR YAMHILL
+OR YONCALLA
+OR ZIGZAG
+PA AARONSBURG
+PA ABBOTTSTOWN
+PA ABINGTON
+PA ACKERMANVILLE
+PA ACME
+PA ACOSTA
+PA ADAH
+PA ADAMSBURG
+PA ADAMSTOWN
+PA ADAMSVILLE
+PA ADDISON
+PA ADRIAN
+PA AIRVILLE
+PA AKRON
+PA ALBA
+PA ALBION
+PA ALBRIGHTSVILLE
+PA ALBRIGHTSVLLE
+PA ALBURTIS
+PA ALDAN
+PA ALEPPO
+PA ALEXANDRIA
+PA ALIQUIPPA
+PA ALLEGHENY
+PA ALLENPORT
+PA ALLENSVILLE
+PA ALLENTOWN
+PA ALLENWOOD
+PA ALLISON
+PA ALLISON PARK
+PA ALLPORT
+PA ALTOONA
+PA ALUM BANK
+PA ALVERDA
+PA ALVERTON
+PA AMBERSON
+PA AMBLER
+PA AMBRIDGE
+PA AMITY
+PA ANALOMINK
+PA ANDALUSIA
+PA ANDREAS
+PA ANITA
+PA ANNANDALE
+PA ANNVILLE
+PA ANTES FORT
+PA APOLLO
+PA AQUASHICOLA
+PA ARCADIA
+PA ARCHBALD
+PA ARCOLA
+PA ARDARA
+PA ARDMORE
+PA ARENDTSVILLE
+PA ARISTES
+PA ARMAGH
+PA ARMBRUST
+PA ARMSTRONG
+PA ARNOLD
+PA ARNOT
+PA ARONA
+PA ARSENAL
+PA ARTEMAS
+PA ASHFIELD
+PA ASHLAND
+PA ASHLEY
+PA ASHVILLE
+PA ASPERS
+PA ASPINWALL
+PA ASTON
+PA ATGLEN
+PA ATHENS
+PA ATLANTIC
+PA ATLASBURG
+PA AUBURN
+PA AUDUBON
+PA AULTMAN
+PA AUSTIN
+PA AVALON
+PA AVELLA
+PA AVIS
+PA AVOCA
+PA AVONDALE
+PA AVONMORE
+PA BADEN
+PA BAINBRIDGE
+PA BAIRDFORD
+PA BAKERS SUMMIT
+PA BAKERSTOWN
+PA BALA CYNWYD
+PA BALLY
+PA BANGOR
+PA BARKING
+PA BARNESBORO
+PA BARNESVILLE
+PA BARREE
+PA BART
+PA BARTO
+PA BARTONSVILLE
+PA BASTRESS
+PA BATH
+PA BAUSMAN
+PA BEACH HAVEN
+PA BEACH LAKE
+PA BEALLSVILLE
+PA BEAR CREEK
+PA BEAR CREEK TOWNSHIP
+PA BEAR CREEK TW
+PA BEAR LAKE
+PA BEAVER
+PA BEAVERDALE
+PA BEAVER FALLS
+PA BEAVER MDWS
+PA BEAVER MEADOWS
+PA BEAVER SPRGS
+PA BEAVER SPRINGS
+PA BEAVERTOWN
+PA BECCARIA
+PA BECHTELSVILLE
+PA BEDFORD
+PA BEDMINSTER
+PA BEECH CREEK
+PA BELLEFONTE
+PA BELLE VERNON
+PA BELLEVILLE
+PA BELLE VRN BR
+PA BELLEVUE
+PA BELLVUE
+PA BELLWOOD
+PA BELMONT HILLS
+PA BELSANO
+PA BEN AVON
+PA BENDERSVILLE
+PA BENEZETT
+PA BENEZETTE
+PA BENSALEM
+PA BENTLEYVILLE
+PA BENTON
+PA BERLIN
+PA BERNVILLE
+PA BERRYSBURG
+PA BERWICK
+PA BERWYN
+PA BESSEMER
+PA BETHANY
+PA BETHEL
+PA BETHEL PARK
+PA BETHLEHEM
+PA BEYER
+PA BIG COVE TANN
+PA BIG COVE TANNERY
+PA BIGLER
+PA BIGLERVILLE
+PA BIG RUN
+PA BIRCHRUNVILLE
+PA BIRD IN HAND
+PA BIRDSBORO
+PA BIRMINGHAM
+PA BLACK HORSE
+PA BLACK LICK
+PA BLAIN
+PA BLAIRS MILLS
+PA BLAIRSVILLE
+PA BLAKELY
+PA BLAKESLEE
+PA BLANCHARD
+PA BLANDBURG
+PA BLANDON
+PA BLAWNOX
+PA BLOOMFIELD
+PA BLOOMING GLEN
+PA BLOOMING GROVE
+PA BLOOMING GRV
+PA BLOOMSBURG
+PA BLOSSBURG
+PA BLUE BALL
+PA BLUE BELL
+PA BLUE RIDGE SM
+PA BLUE RIDGE SUMMIT
+PA BOALSBURG
+PA BOBTOWN
+PA BOILING SPRGS
+PA BOILING SPRINGS
+PA BOLIVAR
+PA BOOTHWYN
+PA BOSTON
+PA BOSWELL
+PA BOVARD
+PA BOWERS
+PA BOWMANSDALE
+PA BOWMANSTOWN
+PA BOWMANSVILLE
+PA BOYERS
+PA BOYERTOWN
+PA BOYNTON
+PA BRACKENRIDGE
+PA BRACKNEY
+PA BRADDOCK
+PA BRADENVILLE
+PA BRADFORD
+PA BRADFORDWOODS
+PA BRANCHDALE
+PA BRANCHTON
+PA BRANDAMORE
+PA BRANDY CAMP
+PA BRAVE
+PA BREEZEWOOD
+PA BREINIGSVILLE
+PA BRENTWOOD
+PA BRESSLER
+PA BRIDGEPORT
+PA BRIDGEVILLE
+PA BRIER HILL
+PA BRISBIN
+PA BRISTOL
+PA BROAD TOP
+PA BROCKPORT
+PA BROCKTON
+PA BROCKWAY
+PA BRODBECKS
+PA BRODHEADSVILLE
+PA BRODHEADSVLLE
+PA BROGUE
+PA BROOKHAVEN
+PA BROOKLINE
+PA BROOKLYN
+PA BROOKVILLE
+PA BROOMALL
+PA BROWNDALE
+PA BROWNFIELD
+PA BROWNSTOWN
+PA BROWNSVILLE
+PA BRUIN
+PA BRUNNERVILLE
+PA BRUSH VALLEY
+PA BRYN ATHYN
+PA BRYN MAWR
+PA BUCK HILL FALLS
+PA BUCK HILL FLS
+PA BUCKINGHAM
+PA BUENA VISTA
+PA BUFFALO MILLS
+PA BULGER
+PA BULK MAIL CENTER
+PA BULK MAIL CTR
+PA BUNOLA
+PA BURGETTSTOWN
+PA BURLINGTON
+PA BURNHAM
+PA BURNSIDE
+PA BURNT CABINS
+PA BUSHKILL
+PA BUTLER
+PA BUTZTOWN
+PA BYRNEDALE
+PA CABOT
+PA CADOGAN
+PA CAIRNBROOK
+PA CALIFORNIA
+PA CALLENSBURG
+PA CALLERY
+PA CALUMET
+PA CALVIN
+PA CAMBRA
+PA CAMBRIDGE SPRINGS
+PA CAMBRIDG SPGS
+PA CAMMAL
+PA CAMPBELLTOWN
+PA CAMP HILL
+PA CAMPTOWN
+PA CANADENSIS
+PA CANONSBURG
+PA CANTON
+PA CARBONDALE
+PA CARDALE
+PA CARLISLE
+PA CARLISLE BARRACKS
+PA CARLISLE BRKS
+PA CARLTON
+PA CARMICHAELS
+PA CARNEGIE
+PA CARROLLTOWN
+PA CARSON
+PA CARVERSVILLE
+PA CASHTOWN
+PA CASSANDRA
+PA CASSVILLE
+PA CASTANEA
+PA CASTLE SHANN
+PA CASTLE SHANNON
+PA CATASAUQUA
+PA CATAWISSA
+PA CECIL
+PA CEDARHURST
+PA CEDAR RUN
+PA CEDARS
+PA CENTERPORT
+PA CENTER SQUARE
+PA CENTER VALLEY
+PA CENTERVILLE
+PA CENTRAL CITY
+PA CENTRALIA
+PA CENTRE HALL
+PA CHADDS FORD
+PA CHALFONT
+PA CHALK HILL
+PA CHAMBERSBURG
+PA CHAMBERSVILLE
+PA CHAMPION
+PA CHANDLERS VALLEY
+PA CHANDLRS VLY
+PA CHARLEROI
+PA CHATHAM
+PA CHELTENHAM
+PA CHERRY TREE
+PA CHERRYVILLE
+PA CHESTER
+PA CHESTERBROOK
+PA CHESTER HEIGHTS
+PA CHESTER HTS
+PA CHESTER SPRGS
+PA CHESTER SPRINGS
+PA CHESTER TOWNSHIP
+PA CHESTER TWP
+PA CHESTNUT RDG
+PA CHESTNUT RIDGE
+PA CHEST SPRINGS
+PA CHESWICK
+PA CHEYNEY
+PA CHICORA
+PA CHILDS
+PA CHINCHILLA
+PA CHRISTIANA
+PA CHURCHVILLE
+PA CLAIRTON
+PA CLARENCE
+PA CLARENDON
+PA CLARIDGE
+PA CLARINGTON
+PA CLARION
+PA CLARK
+PA CLARKSBURG
+PA CLARKS GREEN
+PA CLARKS MILLS
+PA CLARKS SUMMIT
+PA CLARKSVILLE
+PA CLAYSBURG
+PA CLAYSVILLE
+PA CLEARFIELD
+PA CLEARVILLE
+PA CLEONA
+PA CLIFFORD
+PA CLIFTON
+PA CLIFTON HEIGHTS
+PA CLIFTON HTS
+PA CLIMAX
+PA CLINTON
+PA CLINTONVILLE
+PA CLUNE
+PA CLYMER
+PA COAL CENTER
+PA COALDALE
+PA COALPORT
+PA COAL TOWNSHIP
+PA COATESVILLE
+PA COBBS LAKE PRESERVE
+PA COBBS LK PRES
+PA COBURN
+PA COCHRANTON
+PA COCHRANVILLE
+PA COCOLAMUS
+PA CODORUS
+PA COGAN STATION
+PA COKEBURG
+PA COLEBROOK
+PA COLLEGE HILL
+PA COLLEGEVILLE
+PA COLLINGDALE
+PA COLLOMSVILLE
+PA COLMAR
+PA COLUMBIA
+PA COLUMBIA CROSS ROADS
+PA COLUMBIA X RD
+PA COLUMBUS
+PA COLVER
+PA COMMODORE
+PA CONCORD
+PA CONCORDVILLE
+PA CONEMAUGH
+PA CONESTOGA
+PA CONFLUENCE
+PA CONNEAUT LAKE
+PA CONNEAUTVILLE
+PA CONNELLSVILLE
+PA CONNOQUENESSING
+PA CONNOQUNSG
+PA CONSHOHOCKEN
+PA CONWAY
+PA CONYNGHAM
+PA COOKSBURG
+PA COOLSPRING
+PA COOPERSBURG
+PA COOPERSTOWN
+PA COPLAY
+PA CORAL
+PA CORAOPOLIS
+PA CORLISS
+PA CORNWALL
+PA CORNWELLS HEIGHTS
+PA CORNWELLS HTS
+PA CORRY
+PA CORSICA
+PA COUDERSPORT
+PA COULTERS
+PA COUPON
+PA COURTDALE
+PA COVINGTON
+PA COWANESQUE
+PA COWANSVILLE
+PA CRABTREE
+PA CRAFTON
+PA CRAIGSVILLE
+PA CRALEY
+PA CRANBERRY
+PA CRANBERRY TOWNSHIP
+PA CRANBERRY TWP
+PA CRANESVILLE
+PA CREAMERY
+PA CREEKSIDE
+PA CREIGHTON
+PA CRESCENT
+PA CRESCO
+PA CRESSON
+PA CRESSONA
+PA CROSBY
+PA CROSS FORK
+PA CROSSINGVILLE
+PA CROWN
+PA CROYDON
+PA CRUCIBLE
+PA CRUM LYNNE
+PA CRYSTAL SPG
+PA CRYSTAL SPRING
+PA CUDDY
+PA CUMBOLA
+PA CURLLSVILLE
+PA CURRYVILLE
+PA CURTISVILLE
+PA CURWENSVILLE
+PA CUSTER CITY
+PA CYCLONE
+PA DAGUS MINES
+PA DAISYTOWN
+PA DALLAS
+PA DALLASTOWN
+PA DALMATIA
+PA DALTON
+PA DAMASCUS
+PA DANBORO
+PA DANIELSVILLE
+PA DANVILLE
+PA DARBY
+PA DARLINGTON
+PA DARRAGH
+PA DAUBERVILLE
+PA DAUPHIN
+PA DAVIDSVILLE
+PA DAVISTOWN
+PA DAWSON
+PA DAYTON
+PA DEFIANCE
+PA DE LANCEY
+PA DELANO
+PA DELAWARE WATER GAP
+PA DELMONT
+PA DELTA
+PA DENBO
+PA DENVER
+PA DERRICK CITY
+PA DERRY
+PA DEVAULT
+PA DEVON
+PA DEWART
+PA DE WATER GAP
+PA DE YOUNG
+PA DICKERSON RUN
+PA DICKSON CITY
+PA DICKSON CTY
+PA DILLINER
+PA DILLSBURG
+PA DILLTOWN
+PA DIMOCK
+PA DINGMANS FERRY
+PA DINGMANS FRY
+PA DISTANT
+PA DIXONVILLE
+PA DONALDSON
+PA DONEGAL
+PA DONORA
+PA DORNSIFE
+PA DOUGLASSVILLE
+PA DOVER
+PA DOWNINGTOWN
+PA DOYLESBURG
+PA DOYLESTOWN
+PA DRAVOSBURG
+PA DRESHER
+PA DREXEL HILL
+PA DRIFTING
+PA DRIFTON
+PA DRIFTWOOD
+PA DRUMORE
+PA DRUMS
+PA DRY RUN
+PA DUBLIN
+PA DUBOIS
+PA DU BOIS
+PA DUBOISTOWN
+PA DUDLEY
+PA DUKE CENTER
+PA DUNBAR
+PA DUNCANNON
+PA DUNCANSVILLE
+PA DUNLEVY
+PA DUNLO
+PA DUNMORE
+PA DUPONT
+PA DUQUESNE
+PA DURHAM
+PA DURYEA
+PA DUSHORE
+PA DYSART
+PA EAGLES MERE
+PA EAGLEVILLE
+PA EARLINGTON
+PA EARLVILLE
+PA EAST BANGOR
+PA EAST BERLIN
+PA EAST BRADY
+PA EAST BUTLER
+PA EAST EARL
+PA EAST FALLOWFIELD TOWNSHIP
+PA EAST FREEDOM
+PA EAST GREENVILLE
+PA EAST HICKORY
+PA EAST LANCASTER
+PA EAST LANSDOWNE
+PA EAST LIBERTY
+PA EAST MC KEESPORT
+PA EAST MILLSBORO
+PA EAST NORRITON
+PA EASTON
+PA EAST PETERSBURG
+PA EAST PITTSBURGH
+PA EAST PROSPECT
+PA EAST SMETHPORT
+PA EAST SMITHFIELD
+PA EAST SPRINGFIELD
+PA EAST STROUDSBURG
+PA EAST TEXAS
+PA EAST VANDERGRIFT
+PA EAST WATERFORD
+PA EAST YORK
+PA EAU CLAIRE
+PA EBENSBURG
+PA EBERVALE
+PA EDDINGTON
+PA EDDYSTONE
+PA EDGELY
+PA EDGEMONT
+PA EDGEWORTH
+PA EDINBORO
+PA EDINBURG
+PA EDMON
+PA EDWARDSVILLE
+PA E FALLOWFIELD
+PA EFFORT
+PA E GREENVILLE
+PA EIGHTY FOUR
+PA E LANCASTER
+PA E LANSDOWNE
+PA ELCO
+PA ELDERSVILLE
+PA ELDERTON
+PA ELDRED
+PA ELGIN
+PA ELIZABETH
+PA ELIZABETHTOWN
+PA ELIZABETHVILLE
+PA ELIZABETHVLE
+PA ELKINS PARK
+PA ELKLAND
+PA ELLIOTTSBURG
+PA ELLPORT
+PA ELLSWORTH
+PA ELLWOOD CITY
+PA ELM
+PA ELMHURST
+PA ELMORA
+PA ELRAMA
+PA ELTON
+PA ELVERSON
+PA ELWYN
+PA ELYSBURG
+PA E MCKEESPORT
+PA EMEIGH
+PA EMERALD
+PA EMIGSVILLE
+PA E MILLSBORO
+PA EMLENTON
+PA EMMAUS
+PA EMPORIUM
+PA EMSWORTH
+PA ENDEAVOR
+PA ENOLA
+PA ENON VALLEY
+PA ENTRIKEN
+PA E PETERSBURG
+PA EPHRATA
+PA E PITTSBURGH
+PA EQUINUNK
+PA ERDENHEIM
+PA ERIE
+PA ERNEST
+PA ERWINNA
+PA E SMETHPORT
+PA E SMITHFIELD
+PA E SPRINGFIELD
+PA ESPYVILLE
+PA ESSINGTON
+PA E STROUDSBURG
+PA ETNA
+PA ETTERS
+PA E VANDERGRIFT
+PA EVANS CITY
+PA EVANSVILLE
+PA EVERETT
+PA EVERSON
+PA E WATERFORD
+PA EXCELSIOR
+PA EXETER
+PA EXPORT
+PA EXTON
+PA EYNON
+PA FACTORYVILLE
+PA FAIRBANK
+PA FAIRCHANCE
+PA FAIRFIELD
+PA FAIRHOPE
+PA FAIRLESS HILLS
+PA FAIRLESS HLS
+PA FAIRMOUNT CITY
+PA FAIRMOUNT CTY
+PA FAIROAKS
+PA FAIRVIEW
+PA FAIRVIEW VILLAGE
+PA FAIRVIEW VLG
+PA FALLENTIMBER
+PA FALLS
+PA FALLS CREEK
+PA FALLSINGTON
+PA FANNETTSBURG
+PA FARMINGTON
+PA FARRANDSVILLE
+PA FARRELL
+PA FAWN GROVE
+PA FAYETTE CITY
+PA FAYETTEVILLE
+PA FEASTERVILLE TREVOSE
+PA FELTON
+PA FENELTON
+PA FERNDALE
+PA FERN GLEN
+PA FINLEYVILLE
+PA FISHER
+PA FISHERTOWN
+PA FLEETVILLE
+PA FLEETWOOD
+PA FLEMING
+PA FLEMINGTON
+PA FLICKSVILLE
+PA FLINTON
+PA FLOREFFE
+PA FLORIN
+PA FLOURTOWN
+PA FOGELSVILLE
+PA FOLCROFT
+PA FOLSOM
+PA FOMBELL
+PA FORBES ROAD
+PA FORCE
+PA FORD CITY
+PA FORD CLIFF
+PA FOREST CITY
+PA FOREST GROVE
+PA FORESTVILLE
+PA FORKS TOWNSHIP
+PA FORKS TWP
+PA FORKSVILLE
+PA FORT HILL
+PA FORT LITTLETN
+PA FORT LITTLETON
+PA FORT LOUDON
+PA FORT WASHINGTON
+PA FORTY FORT
+PA FOUNTAIN HILL
+PA FOUNTAINVILLE
+PA FOXBURG
+PA FOXCROFT SQ
+PA FOXCROFT SQUARE
+PA FRACKVILLE
+PA FRANCONIA
+PA FRANKLIN
+PA FRANKLIN CENTER
+PA FRANKLIN CTR
+PA FRANKLINTOWN
+PA FRAZER
+PA FREDERICK
+PA FREDERICKSBRG
+PA FREDERICKSBURG
+PA FREDERICKTOWN
+PA FREDONIA
+PA FREEBURG
+PA FREEDOM
+PA FREELAND
+PA FREEMANSBURG
+PA FREEPORT
+PA FRENCHVILLE
+PA FRIEDENS
+PA FRIEDENSBURG
+PA FRIENDSVILLE
+PA FROSTBURG
+PA FRYBURG
+PA FSTRVL TRVOSE
+PA FT WASHINGTON
+PA FURLONG
+PA GAINES
+PA GALETON
+PA GALILEE
+PA GALLITZIN
+PA GANISTER
+PA GANS
+PA GAP
+PA GARARDS FORT
+PA GARDEN CITY
+PA GARDENVILLE
+PA GARDNERS
+PA GARLAND
+PA GARNET VALLEY
+PA GARRETT
+PA GASTONVILLE
+PA GEIGERTOWN
+PA GENESEE
+PA GEORGE SCHOOL
+PA GEORGETOWN
+PA GERMANSVILLE
+PA GETTYSBURG
+PA GIBBON GLADE
+PA GIBSON
+PA GIBSONIA
+PA GIFFORD
+PA GILBERT
+PA GILBERTON
+PA GILBERTSVILLE
+PA GILLETT
+PA GINTER
+PA GIPSY
+PA GIRARD
+PA GIRARDVILLE
+PA GLADWYNE
+PA GLASGOW
+PA GLASSPORT
+PA GLEN CAMPBELL
+PA GLENCOE
+PA GLENDON
+PA GLEN HOPE
+PA GLEN LYON
+PA GLEN MILLS
+PA GLENMOORE
+PA GLENOLDEN
+PA GLEN RDL LIMA
+PA GLEN RICHEY
+PA GLEN RIDDLE
+PA GLEN RIDDLE LIMA
+PA GLEN ROCK
+PA GLENSHAW
+PA GLENSIDE
+PA GLENVILLE
+PA GLENWILLARD
+PA GOOD SPRING
+PA GOODVILLE
+PA GORDON
+PA GORDONVILLE
+PA GOULDSBORO
+PA GOWEN CITY
+PA GRACETON
+PA GRADYVILLE
+PA GRAMPIAN
+PA GRAND VALLEY
+PA GRANTHAM
+PA GRANTVILLE
+PA GRANVILLE
+PA GRANVILLE SMT
+PA GRANVILLE SUMMIT
+PA GRAPEVILLE
+PA GRASSFLAT
+PA GRATZ
+PA GRAY
+PA GRAYSVILLE
+PA GREAT BEND
+PA GREELEY
+PA GREENCASTLE
+PA GREENFIELD TOWNSHIP
+PA GREENFILD TWP
+PA GREEN LANE
+PA GREENOCK
+PA GREEN PARK
+PA GREENSBORO
+PA GREENSBURG
+PA GREENSTONE
+PA GREENTOWN
+PA GREENTREE
+PA GREENVILLE
+PA GRINDSTONE
+PA GROVE CITY
+PA GROVER
+PA GULPH MILLS
+PA GUYS MILLS
+PA GWYNEDD
+PA GWYNEDD VALLEY
+PA GWYNEDD VLY
+PA HADLEY
+PA HALIFAX
+PA HALLAM
+PA HALLSTEAD
+PA HALLTON
+PA HAMBURG
+PA HAMILTON
+PA HAMLIN
+PA HAMPDEN TOWNSHIP
+PA HAMPDEN TWP
+PA HANNASTOWN
+PA HANOVER
+PA HANOVER TOWNSHIP
+PA HANOVER TWP
+PA HARBORCREEK
+PA HARFORD
+PA HARLEIGH
+PA HARLEYSVILLE
+PA HARMONSBURG
+PA HARMONY
+PA HARRISBURG
+PA HARRISON CITY
+PA HARRISON VALLEY
+PA HARRISONVILLE
+PA HARRISON VLY
+PA HARRISVILLE
+PA HARTLETON
+PA HARTSTOWN
+PA HARTSVILLE
+PA HARVEYS LAKE
+PA HARWICK
+PA HASTINGS
+PA HATBORO
+PA HATFIELD
+PA HAVERFORD
+PA HAVERTOWN
+PA HAWK RUN
+PA HAWLEY
+PA HAWTHORN
+PA HAZEL HURST
+PA HAZELWOOD
+PA HAZEN
+PA HAZLETON
+PA HAZLE TOWNSHIP
+PA HAZLE TOWNSHP
+PA HEGINS
+PA HEIDELBERG
+PA HEILWOOD
+PA HELFENSTEIN
+PA HELLAM
+PA HELLERTOWN
+PA HENDERSONVILLE
+PA HENDERSONVLLE
+PA HENRYVILLE
+PA HEREFORD
+PA HERMAN
+PA HERMINIE
+PA HERMITAGE
+PA HERNDON
+PA HERRICK CENTER
+PA HERRICK CTR
+PA HERSHEY
+PA HESSTON
+PA HIBBS
+PA HICKORY
+PA HIDDEN VALLEY
+PA HIGHSPIRE
+PA HILLDALE
+PA HILLER
+PA HILLIARDS
+PA HILLSDALE
+PA HILLSGROVE
+PA HILLSVILLE
+PA HILLTOWN
+PA HOKENDAUQUA
+PA HOLBROOK
+PA HOLICONG
+PA HOLLAND
+PA HOLLIDAYSBURG
+PA HOLLSOPPLE
+PA HOLLYWOOD
+PA HOLMES
+PA HOLTWOOD
+PA HOME
+PA HOMER CITY
+PA HOMESTEAD
+PA HOMEWOOD
+PA HONESDALE
+PA HONEY BROOK
+PA HONEY GROVE
+PA HOOKSTOWN
+PA HOOVERSVILLE
+PA HOP BOTTOM
+PA HOPELAND
+PA HOPEWELL
+PA HOPWOOD
+PA HORSHAM
+PA HOSTETTER
+PA HOUSTON
+PA HOUTZDALE
+PA HOWARD
+PA HUBLERSBURG
+PA HUDSON
+PA HUEY
+PA HUGHESTOWN
+PA HUGHESVILLE
+PA HULMEVILLE
+PA HUMMELSTOWN
+PA HUMMELS WHARF
+PA HUNKER
+PA HUNLOCK CREEK
+PA HUNTINGDON
+PA HUNTINGDON VALLEY
+PA HUNTINGDON VY
+PA HUNTINGTON MILLS
+PA HUNTINGTON ML
+PA HUSTONTOWN
+PA HUTCHINSON
+PA HYDE
+PA HYDE PARK
+PA HYDETOWN
+PA HYNDMAN
+PA HYNER
+PA ICKESBURG
+PA IDAVILLE
+PA IMLER
+PA IMMACULATA
+PA IMPERIAL
+PA INDIANA
+PA INDIAN HEAD
+PA INDIANOLA
+PA INDUSTRY
+PA INGOMAR
+PA INKERMAN
+PA INTERCOURSE
+PA IRVINE
+PA IRVONA
+PA IRWIN
+PA ISABELLA
+PA IVYLAND
+PA JACKSON
+PA JACKSON CENTER
+PA JACKSON CTR
+PA JACKSON TOWNSHIP
+PA JACKSON TWP
+PA JACOBS CREEK
+PA JACOBUS
+PA JAMES CITY
+PA JAMES CREEK
+PA JAMESTOWN
+PA JAMISON
+PA JEANNETTE
+PA JEFFERSON
+PA JEFFERSON HILLS
+PA JEFFERSON HLS
+PA JEFFERSONVILLE
+PA JEFFERSONVLLE
+PA JENKINS TOWNSHIP
+PA JENKINS TWP
+PA JENKINTOWN
+PA JENNERS
+PA JENNERSTOWN
+PA JERMYN
+PA JEROME
+PA JERSEY MILLS
+PA JERSEY SHORE
+PA JESSUP
+PA JIM THORPE
+PA JOFFRE
+PA JOHNSONBURG
+PA JOHNSTOWN
+PA JOLIETT
+PA JONES MILLS
+PA JONESTOWN
+PA JOSEPHINE
+PA JULIAN
+PA JUNEAU
+PA JUNEDALE
+PA KANE
+PA KANTNER
+PA KARNS CITY
+PA KARTHAUS
+PA KASKA
+PA KEISTERVILLE
+PA KELAYRES
+PA KELTON
+PA KEMBLESVILLE
+PA KEMPTON
+PA KENNERDELL
+PA KENNET SQ
+PA KENNETT SQUARE
+PA KENT
+PA KERSEY
+PA KILBUCK
+PA KIMBERTON
+PA KING OF PRUSSIA
+PA KINGSLEY
+PA KINGSTON
+PA KINTNERSVILLE
+PA KINZERS
+PA KIRKWOOD
+PA KITTANNING
+PA KLEINFELTERSV
+PA KLEINFELTERSVILLE
+PA KLINGERSTOWN
+PA KNG OF PRUSSA
+PA KNOX
+PA KNOX DALE
+PA KNOXVILLE
+PA KOPPEL
+PA KORN KREST
+PA KOSSUTH
+PA KREAMER
+PA KRESGEVILLE
+PA KULPMONT
+PA KULPSVILLE
+PA KUNKLETOWN
+PA KUTZTOWN
+PA KYLERTOWN
+PA LA BELLE
+PA LACEYVILLE
+PA LACKAWAXEN
+PA LAFAYETTE HILL
+PA LAFAYETTE HL
+PA LAHASKA
+PA LAIRDSVILLE
+PA LA JOSE
+PA LAKE ARIEL
+PA LAKE CITY
+PA LAKE COMO
+PA LAKE HARMONY
+PA LAKE LYNN
+PA LAKEVILLE
+PA LAKE WINOLA
+PA LAKEWOOD
+PA LAMAR
+PA LAMARTINE
+PA LAMBERTON
+PA LAMOTT
+PA LAMPETER
+PA LANCASTER
+PA LANDENBERG
+PA LANDINGVILLE
+PA LANDISBURG
+PA LANDISVILLE
+PA LANESBORO
+PA LANGELOTH
+PA LANGHORNE
+PA LANSDALE
+PA LANSDOWNE
+PA LANSE
+PA LANSFORD
+PA LA PLUME
+PA LAPORTE
+PA LARGE
+PA LARIMER
+PA LARKSVILLE
+PA LATROBE
+PA LATTIMER MINES
+PA LATTIMER MNES
+PA LAUGHLINTOWN
+PA LAURELDALE
+PA LAUREL RUN
+PA LAURELTON
+PA LAURYS STA
+PA LAURYS STATION
+PA LAVELLE
+PA LAVEROCK
+PA LAWN
+PA LAWRENCE
+PA LAWRENCEVILLE
+PA LAWTON
+PA LAYTON
+PA LEBANON
+PA LECK KILL
+PA LECKRONE
+PA LECONTES MILLS
+PA LECONTES MLS
+PA LEDERACH
+PA LEECHBURG
+PA LEEPER
+PA LEESPORT
+PA LEETSDALE
+PA LEHIGHTON
+PA LEHIGH VALLEY
+PA LEHMAN
+PA LEISENRING
+PA LEMASTERS
+PA LEMONT
+PA LEMONT FRNC
+PA LEMONT FRNCE
+PA LEMONT FURNACE
+PA LEMOYNE
+PA LENHARTSVILLE
+PA LENNI
+PA LENOXVILLE
+PA LEOLA
+PA LE RAYSVILLE
+PA LEROY
+PA LESTER
+PA LEVITTOWN
+PA LEWISBERRY
+PA LEWISBURG
+PA LEWIS RUN
+PA LEWISTOWN
+PA LEWISVILLE
+PA LIBERTY
+PA LIBRARY
+PA LICKINGVILLE
+PA LIGHTSTREET
+PA LIGONIER
+PA LILLY
+PA LIMA
+PA LIMEKILN
+PA LIMEPORT
+PA LIMERICK
+PA LIMESTONE
+PA LINCOLN UNIV
+PA LINCOLN UNIVERSITY
+PA LINDEN
+PA LINE LEXINGTON
+PA LINE LXNGTN
+PA LINESVILLE
+PA LINFIELD
+PA LINGLESTOWN
+PA LINWOOD
+PA LIONVILLE
+PA LISTIE
+PA LISTONBURG
+PA LITITZ
+PA LITTLE MARSH
+PA LITTLE MDWS
+PA LITTLE MEADOWS
+PA LITTLESTOWN
+PA LIVERPOOL
+PA LLEWELLYN
+PA LOCK HAVEN
+PA LOCUSTDALE
+PA LOCUST GAP
+PA LOGANTON
+PA LOGANVILLE
+PA LONG POND
+PA LOPEZ
+PA LORDS VALLEY
+PA LORETTO
+PA LOST CREEK
+PA LOWBER
+PA LOWER BURRELL
+PA LOWER GWYNEDD
+PA LOWER PAXTON
+PA LOWER SHAFT
+PA LOYALHANNA
+PA LOYSBURG
+PA LOYSVILLE
+PA LUCERNEMINES
+PA LUCINDA
+PA LUDLOW
+PA LUMBERVILLE
+PA LUNDYS LANE
+PA LURGAN
+PA LUTHERSBURG
+PA LUXOR
+PA LUZERNE
+PA LYKENS
+PA LYNDELL
+PA LYNDORA
+PA LYON STATION
+PA MACARTHUR
+PA MACKEYVILLE
+PA MACUNGIE
+PA MADERA
+PA MADISON
+PA MADISONBURG
+PA MADISON TOWNSHIP
+PA MADISON TWP
+PA MAHAFFEY
+PA MAHANOY CITY
+PA MAHANOY PLANE
+PA MAINESBURG
+PA MAINLAND
+PA MALVERN
+PA MAMMOTH
+PA MANAYUNK
+PA MANCHESTER
+PA MANHEIM
+PA MANNS CHOICE
+PA MANOA
+PA MANOR
+PA MANORVILLE
+PA MANSFIELD
+PA MAPLE GLEN
+PA MAPLETON DEP
+PA MAPLETON DEPOT
+PA MARBLE
+PA MARCHAND
+PA MARCUS HOOK
+PA MARIANNA
+PA MARIENVILLE
+PA MARIETTA
+PA MARION
+PA MARION CENTER
+PA MARION HEIGHT
+PA MARION HEIGHTS
+PA MARKLETON
+PA MARKLEYSBURG
+PA MAR LIN
+PA MARS
+PA MARSHALLS CREEK
+PA MARSHALLS CRK
+PA MARSTELLER
+PA MARTIN
+PA MARTINDALE
+PA MARTINSBURG
+PA MARTINS CREEK
+PA MARWOOD
+PA MARY D
+PA MARYSVILLE
+PA MASONTOWN
+PA MATAMORAS
+PA MATHER
+PA MATTAWANA
+PA MAXATAWNY
+PA MAYFIELD
+PA MAYPORT
+PA MAYTOWN
+PA MCADOO
+PA MC ALISTERVILLE
+PA MC ALISTERVLE
+PA MC CLELLANDTOWN
+PA MCCLELLANDTWN
+PA MC CLURE
+PA MC CONELSTOWN
+PA MC CONNELLSBG
+PA MC CONNELLSBURG
+PA MC CONNELLSTOWN
+PA MC DONALD
+PA MC ELHATTAN
+PA MC EWENSVILLE
+PA MCGEES MILLS
+PA MC GRANN
+PA MC INTYRE
+PA MCKEAN
+PA MC KEAN
+PA MCKEESPORT
+PA MC KEES ROCKS
+PA MCKNIGHT
+PA MC KNIGHT
+PA MCKNIGHTSTOWN
+PA MC KNIGHTSTOWN
+PA MCMURRAY
+PA MC MURRAY
+PA MCSHERRYSTOWN
+PA MC SHERRYSTOWN
+PA MC VEYTOWN
+PA MEADOWBROOK
+PA MEADOW LANDS
+PA MEADVILLE
+PA MECHANICSBURG
+PA MECHANICSVILLE
+PA MECHANICSVLLE
+PA MEDIA
+PA MEHOOPANY
+PA MELCROFT
+PA MELROSE
+PA MELROSE PARK
+PA MENDENHALL
+PA MENGES MILLS
+PA MENTCLE
+PA MERCER
+PA MERCERSBURG
+PA MERIDIAN
+PA MERION STA
+PA MERION STATION
+PA MERRITTSTOWN
+PA MERTZTOWN
+PA MESHOPPEN
+PA MESSIAH COLL
+PA MESSIAH COLLEGE
+PA MEXICO
+PA MEYERSDALE
+PA MID CITY EAST
+PA MID CITY WEST
+PA MIDDLEBRY CTR
+PA MIDDLEBURG
+PA MIDDLEBURY CENTER
+PA MIDDLE CITY EAST
+PA MIDDLE CITY WEST
+PA MIDDLE CREEK
+PA MIDDLEPORT
+PA MIDDLETOWN
+PA MIDLAND
+PA MIDWAY
+PA MIFFLIN
+PA MIFFLINBURG
+PA MIFFLINTOWN
+PA MIFFLINVILLE
+PA MILAN
+PA MILANVILLE
+PA MILDRED
+PA MILESBURG
+PA MILFORD
+PA MILFORD SQ
+PA MILFORD SQUARE
+PA MILL CREEK
+PA MILLERSBURG
+PA MILLERSTOWN
+PA MILLERSVILLE
+PA MILLERTON
+PA MILL HALL
+PA MILLHEIM
+PA MILLMONT
+PA MILLRIFT
+PA MILL RUN
+PA MILLS
+PA MILLSBORO
+PA MILLVALE
+PA MILL VILLAGE
+PA MILLVILLE
+PA MILMONT PARK
+PA MILNESVILLE
+PA MILROY
+PA MILTON
+PA MINERAL POINT
+PA MINERAL SPGS
+PA MINERAL SPRINGS
+PA MINERS MILL
+PA MINERSVILLE
+PA MINGOVILLE
+PA MINISINK HILLS
+PA MINISINK HLS
+PA MIQUON
+PA MOCANAQUA
+PA MODENA
+PA MOHNTON
+PA MOHRSVILLE
+PA MONACA
+PA MONESSEN
+PA MONOCACY STA
+PA MONOCACY STATION
+PA MONONGAHELA
+PA MONROETON
+PA MONROE TOWNSHIP
+PA MONROE TWP
+PA MONROEVILLE
+PA MONT ALTO
+PA MONTANDON
+PA MONT CLARE
+PA MONTGOMERY
+PA MONTGOMERYVILLE
+PA MONTGOMERYVLE
+PA MONTOUR
+PA MONTOURSVILLE
+PA MONTROSE
+PA MOON TOWNSHIP
+PA MOON TWP
+PA MOOSIC
+PA MORANN
+PA MOREA
+PA MORGAN
+PA MORGANTOWN
+PA MORRIS
+PA MORRISDALE
+PA MORRIS RUN
+PA MORRISVILLE
+PA MORTON
+PA MOSCOW
+PA MOSHANNON
+PA MOUNT AETNA
+PA MOUNTAINHOME
+PA MOUNTAIN TOP
+PA MOUNT BETHEL
+PA MOUNT BRADDOCK
+PA MOUNT CARMEL
+PA MOUNT COBB
+PA MOUNT GRETNA
+PA MOUNT HOLLY SPRINGS
+PA MOUNT JEWETT
+PA MOUNT JOY
+PA MOUNT LEBANON
+PA MOUNT MORRIS
+PA MOUNT OLIVER
+PA MOUNT PENN
+PA MOUNT PLEASANT
+PA MOUNT PLEASANT MILLS
+PA MOUNT POCONO
+PA MOUNT UNION
+PA MOUNTVILLE
+PA MOUNT WASHINGTON
+PA MOUNT WOLF
+PA MOYLAN
+PA MT BRADDOCK
+PA MT HOLLY SPGS
+PA MT LEBANON
+PA MT MORRIS
+PA MT OLIVER
+PA MT PLEASANT
+PA MT PLEASANT M
+PA MT PLEASANT MILLS
+PA MT WASHINGTON
+PA MUIR
+PA MUNCY
+PA MUNCY VALLEY
+PA MUNHALL
+PA MUNSON
+PA MURRYSVILLE
+PA MUSE
+PA MYERSTOWN
+PA NANTICOKE
+PA NANTY GLO
+PA NARBERTH
+PA NARVON
+PA NATRONA HEIGHTS
+PA NATRONA HTS
+PA NAZARETH
+PA N BELLE VERNON
+PA N BELLE VRN
+PA N BELL VERNON
+PA N CAMBRIA
+PA N CHARLEROI
+PA NEEDMORE
+PA NEELYTON
+PA NEFFS
+PA NEFFSVILLE
+PA NELSON
+PA NEMACOLIN
+PA NESCOPECK
+PA NESHANNOCK
+PA NESQUEHONING
+PA NEVILLE IS
+PA NEVILLE ISLAND
+PA NEW ALBANY
+PA NEW ALEXANDRI
+PA NEW ALEXANDRIA
+PA NEW BALTIMORE
+PA NEW BEDFORD
+PA NEW BERLIN
+PA NEW BERLINVILLE
+PA NEW BERLINVLE
+PA NEW BETHLEHEM
+PA NEW BLOOMFIELD
+PA NEW BLOOMFLD
+PA NEW BOSTON
+PA NEW BRIGHTON
+PA NEW BRITAIN
+PA NEW BUFFALO
+PA NEWBURG
+PA NEW CASTLE
+PA NEW COLUMBIA
+PA NEW CUMBERLAND
+PA NEW CUMBERLND
+PA NEW DERRY
+PA NEW EAGLE
+PA NEWELL
+PA NEW ENTERPRISE
+PA NEW ENTRPRISE
+PA NEW FLORENCE
+PA NEWFOUNDLAND
+PA NEW FREEDOM
+PA NEW FREEPORT
+PA NEW GALILEE
+PA NEW GENEVA
+PA NEW GERMANTON
+PA NEW GERMANTOWN
+PA NEW HOLLAND
+PA NEW HOPE
+PA NEW KENSINGTN
+PA NEW KENSINGTON
+PA NEW KINGSTOWN
+PA NEW LONDN TWP
+PA NEW LONDON
+PA NEW LONDON TOWNSHIP
+PA NEWLONDON TWP
+PA NEWMANSTOWN
+PA NEW MILFORD
+PA NEW MILLPORT
+PA NEW OXFORD
+PA NEW PARIS
+PA NEW PARK
+PA NEW PHILA
+PA NEW PHILADELPHIA
+PA NEWPORT
+PA NEWPORTVILLE
+PA NEW PROVIDENCE
+PA NEW PROVIDNCE
+PA NEW RINGGOLD
+PA NEWRY
+PA NEW SALEM
+PA NEW STANTON
+PA NEWTON HAMILTON
+PA NEWTON HAMLTN
+PA NEWTOWN
+PA NEWTOWN SQ
+PA NEWTOWN SQUARE
+PA NEW TRIPOLI
+PA NEWVILLE
+PA NEW WILMINGTON
+PA NEW WILMNGTN
+PA N HUNTINGDON
+PA NICHOLSON
+PA NICKTOWN
+PA NINEPOINTS
+PA NINEVEH
+PA NISBET
+PA N LEECHBURG
+PA NOBLESTOWN
+PA NO HUNTINGDON
+PA NORMALVILLE
+PA NORRISTOWN
+PA NORTHAMPTON
+PA NORTH APOLLO
+PA NORTH BELLE VERNON
+PA NORTH BEND
+PA NORTH BINGHAM
+PA NORTH CHARLEROI
+PA NORTH EAST
+PA NORTHERN CAMBRIA
+PA NORTH HUNTINGDON
+PA NORTH IRWIN
+PA NORTH LEECHBURG
+PA NORTHPOINT
+PA NORTH SPRINGFIELD
+PA NORTHUMBERLAND
+PA NORTHUMBERLND
+PA NORTH VERSAILLES
+PA NORTH WALES
+PA NORTH WARREN
+PA NORTH WASHINGTON
+PA NORVELT
+PA NORWOOD
+PA NOTTINGHAM
+PA NOXEN
+PA N SPRINGFIELD
+PA NUANGOLA
+PA NUMIDIA
+PA NU MINE
+PA NUREMBERG
+PA N VERSAILLES
+PA N WASHINGTON
+PA OAKDALE
+PA OAKFORD
+PA OAKLAND
+PA OAKLAND MILLS
+PA OAKMONT
+PA OAK RIDGE
+PA OAKS
+PA OBERLIN
+PA OBSERVATORY
+PA OGDEN
+PA OGONTZ CAMPUS
+PA OHIOPYLE
+PA OIL CITY
+PA OLANTA
+PA OLD FORGE
+PA OLD ZIONSVILLE
+PA OLD ZIONSVLLE
+PA OLEY
+PA OLIVEBURG
+PA OLIVER
+PA OLYPHANT
+PA ONEIDA
+PA ONO
+PA ORANGEVILLE
+PA ORBISONIA
+PA OREFIELD
+PA ORELAND
+PA ORMSBY
+PA ORRSTOWN
+PA ORRTANNA
+PA ORSON
+PA ORVISTON
+PA ORWIGSBURG
+PA OSCEOLA
+PA OSCEOLA MILLS
+PA OSTERBURG
+PA OSWAYO
+PA OTTSVILLE
+PA OVERBROOK HILLS
+PA OVERBROOK HLS
+PA OXFORD
+PA PA FURNACE
+PA PALM
+PA PALMER
+PA PALMERTON
+PA PALMER TOWNSHIP
+PA PALMER TWP
+PA PALMYRA
+PA PAOLI
+PA PARADISE
+PA PARADISE VALLEY
+PA PARADISE VLY
+PA PARDEESVILLE
+PA PARIS
+PA PARK
+PA PARKER
+PA PARKER FORD
+PA PARKESBURG
+PA PARKHILL
+PA PARNASSUS
+PA PARRYVILLE
+PA PARSONS
+PA PATTERSON HEIGHTS
+PA PATTERSON HTS
+PA PATTON
+PA PAUPACK
+PA PAXINOS
+PA PAXTONIA
+PA PAXTONVILLE
+PA PEACH BOTTOM
+PA PEACH GLEN
+PA PECKVILLE
+PA PEN ARGYL
+PA PENBROOK
+PA PENFIELD
+PA PENLLYN
+PA PENN
+PA PENNDEL
+PA PENN HILLS
+PA PENN RUN
+PA PENNSBURG
+PA PENNS CREEK
+PA PENNSDALE
+PA PENNS PARK
+PA PENN STATE UNIVERSITY
+PA PENN ST UNIV
+PA PENNSYLVANIA FURNACE
+PA PENN VALLEY
+PA PENRYN
+PA PEQUEA
+PA PERKASIE
+PA PERKIOMENVILLE
+PA PERKIOMENVLLE
+PA PERRYOPOLIS
+PA PETERSBURG
+PA PETROLIA
+PA PGH INT ARPRT
+PA PHILA
+PA PHILADELPHIA
+PA PHILIPSBURG
+PA PHOENIXVILLE
+PA PICTURE ROCKS
+PA PILGRIM GARDENS
+PA PILGRIM GDNS
+PA PILLOW
+PA PINE BANK
+PA PINE FORGE
+PA PINE GROVE
+PA PINE GROVE MILLS
+PA PINE GRV MLS
+PA PINEVILLE
+PA PIPERSVILLE
+PA PITCAIRN
+PA PITMAN
+PA PITTSBURGH
+PA PITTSFIELD
+PA PITTSTON
+PA PITTSTON TOWNSHIP
+PA PITTSTON TWP
+PA PLAINFIELD
+PA PLAINS
+PA PLAINS TOWNSHIP
+PA PLAINS TWP
+PA PLEASANT GAP
+PA PLEASANT HALL
+PA PLEASANT HILLS
+PA PLEASANT HLS
+PA PLEASANT MOUNT
+PA PLEASANT MT
+PA PLEASANT UNITY
+PA PLEASANT UNTY
+PA PLEASANTVILLE
+PA PLUM
+PA PLUMSTEADVILLE
+PA PLUMSTEADVLLE
+PA PLUMVILLE
+PA PLYMOUTH
+PA PLYMOUTH MEETING
+PA PLYMOUTH MTNG
+PA POCONO LAKE
+PA POCONO LAKE PRESERVE
+PA POCONO LK PRS
+PA POCONO MANOR
+PA POCONO PINES
+PA POCONO SUMMIT
+PA POCOPSON
+PA POINT MARION
+PA POINT PLEASANT
+PA POLK
+PA POMEROY
+PA PORTAGE
+PA PORT ALLEGANY
+PA PORT CARBON
+PA PORT CLINTON
+PA PORTERS SIDELING
+PA PORTERSVILLE
+PA PORT GRIFFITH
+PA PORTLAND
+PA PORTLAND MILLS
+PA PORTLAND MLS
+PA PORT MATILDA
+PA PORT ROYAL
+PA PORTS SIDLING
+PA PORT TREVORTN
+PA PORT TREVORTON
+PA POTTERSDALE
+PA POTTS GROVE
+PA POTTSTOWN
+PA POTTSVILLE
+PA POYNTELLE
+PA PRESTO
+PA PRESTON PARK
+PA PRICEDALE
+PA PRIMOS
+PA PRIMOS SECANE
+PA PRINGLE
+PA PROMPTON
+PA PROSPECT
+PA PROSPECT PARK
+PA PROSPERITY
+PA PT PLEASANT
+PA PULASKI
+PA PUNXSUTAWNEY
+PA PURITAN
+PA QUAKAKE
+PA QUAKERTOWN
+PA QUARRYVILLE
+PA QUECREEK
+PA QUEEN
+PA QUENTIN
+PA QUINCY
+PA RACINE
+PA RADNOR
+PA RAILROAD
+PA RALSTON
+PA RAMEY
+PA RANKIN
+PA RANSHAW
+PA RANSOM
+PA RAVINE
+PA REA
+PA READING
+PA READING STA
+PA READING STATION
+PA REAMSTOWN
+PA REBERSBURG
+PA REBUCK
+PA RECTOR
+PA RED HILL
+PA RED LION
+PA REEDERS
+PA REEDSVILLE
+PA REFTON
+PA REHRERSBURG
+PA REINHOLDS
+PA RENFREW
+PA RENO
+PA RENOVO
+PA REPUBLIC
+PA REVERE
+PA REVLOC
+PA REW
+PA REXMONT
+PA REYNOLDSVILLE
+PA RHEEMS
+PA RICES LANDING
+PA RICEVILLE
+PA RICHBORO
+PA RICHEYVILLE
+PA RICHFIELD
+PA RICHLAND
+PA RICHLANDTOWN
+PA RICHMONDALE
+PA RIDDLESBURG
+PA RIDGWAY
+PA RIDLEY PARK
+PA RIEGELSVILLE
+PA RILLTON
+PA RIMERSBURG
+PA RINGGOLD
+PA RINGTOWN
+PA RIVERSIDE
+PA RIXFORD
+PA ROARING BK TP
+PA ROARING BRANCH
+PA ROARING BRNCH
+PA ROARING BROOK TWP
+PA ROARING SPG
+PA ROARING SPRING
+PA ROBERTSDALE
+PA ROBESONIA
+PA ROBINSON
+PA ROCHESTER
+PA ROCHESTER MILLS
+PA ROCHESTER MLS
+PA ROCK GLEN
+PA ROCKHILL FURN
+PA ROCKHILL FURNACE
+PA ROCKLEDGE
+PA ROCKTON
+PA ROCKWOOD
+PA ROGERSVILLE
+PA ROHRERSTOWN
+PA ROMANSVILLE
+PA ROME
+PA RONCO
+PA RONKS
+PA ROSCOE
+PA ROSETO
+PA ROSE VALLEY
+PA ROSLYN
+PA ROSSITER
+PA ROSSVILLE
+PA ROULETTE
+PA ROUSEVILLE
+PA ROUZERVILLE
+PA ROWLAND
+PA ROXBURY
+PA ROYERSFORD
+PA RUFFS DALE
+PA RURAL RIDGE
+PA RURAL VALLEY
+PA RUSHLAND
+PA RUSHVILLE
+PA RUSSELL
+PA RUSSELLTON
+PA RUTLEDGE
+PA RYDAL
+PA S ABINGTN TWP
+PA S ABINGTON TWP
+PA SABINSVILLE
+PA SACRAMENTO
+PA SADSBURYVILLE
+PA SAEGERTOWN
+PA SAGAMORE
+PA SAINT BENEDICT
+PA SAINT BONIFACE
+PA SAINT CLAIR
+PA SAINT CLAIRSV
+PA SAINT CLAIRSVILLE
+PA SAINT DAVIDS
+PA SAINT JOHNS
+PA SAINT MARYS
+PA SAINT MICHAEL
+PA SAINT PETERS
+PA SAINT PETERSBURG
+PA SAINT THOMAS
+PA SALFORD
+PA SALFORDVILLE
+PA SALINA
+PA SALISBURY
+PA SALIX
+PA SALLADASBURG
+PA SALONA
+PA SALTILLO
+PA SALTSBURG
+PA SALUNGA
+PA SANATOGA
+PA SANDY LAKE
+PA SANDY RIDGE
+PA SARVER
+PA SASSAMANSVILLE
+PA SASSAMANSVLLE
+PA SAXONBURG
+PA SAXTON
+PA SAYLORSBURG
+PA SAYRE
+PA SCENERY HILL
+PA SCHAEFFERSTOWN
+PA SCHAEFFERSTWN
+PA SCHELLSBURG
+PA SCHENLEY
+PA SCHNECKSVILLE
+PA SCHUYKL HAVN
+PA SCHUYLKILL HAVEN
+PA SCHWENKSVILLE
+PA SCIOTA
+PA S CONNELLSVL
+PA SCOTLAND
+PA SCOTRUN
+PA SCOTTDALE
+PA SCRANTON
+PA SEANOR
+PA SECANE
+PA SELINSGROVE
+PA SELLERSVILLE
+PA SELTZER
+PA SEMINOLE
+PA SENECA
+PA SEVEN FIELDS
+PA SEVEN VALLEYS
+PA SEWARD
+PA SEWICKLEY
+PA SHADE GAP
+PA SHADY GROVE
+PA SHADYSIDE
+PA SHAMOKIN
+PA SHAMOKIN DAM
+PA SHANKSVILLE
+PA SHARON
+PA SHARON HILL
+PA SHARPSBURG
+PA SHARPSVILLE
+PA SHARTLESVILLE
+PA SHAVERTOWN
+PA SHAWANESE
+PA SHAWNEE
+PA SHAWNEE ON DE
+PA SHAWNEE ON DELAWARE
+PA SHAWVILLE
+PA SHEAKLEYVILLE
+PA SHEFFIELD
+PA SHELOCTA
+PA SHENANDOAH
+PA SHENANGO
+PA SHEPPTON
+PA SHERMANS DALE
+PA SHICKSHINNY
+PA SHILLINGTON
+PA SHINGLEHOUSE
+PA SHIPPENSBURG
+PA SHIPPENVILLE
+PA SHIPPINGPORT
+PA SHIREMANSTOWN
+PA SHIRLEYSBURG
+PA SHOEMAKERSVILLE
+PA SHOEMAKERSVLE
+PA SHOHOLA
+PA SHREWSBURY
+PA SHUNK
+PA SIDMAN
+PA SIGEL
+PA SILVERDALE
+PA SILVER SPRING
+PA SIMPSON
+PA SINKING SPG
+PA SINKING SPRING
+PA SINNAMAHONING
+PA SIPESVILLE
+PA SIX MILE RUN
+PA SKIPPACK
+PA SKYTOP
+PA SLATEDALE
+PA SLATE RUN
+PA SLATINGTON
+PA SLICKVILLE
+PA SLIGO
+PA SLIPPERY ROCK
+PA SLOVAN
+PA SMETHPORT
+PA SMICKSBURG
+PA SMITHFIELD
+PA SMITHMILL
+PA SMITHTON
+PA SMOCK
+PA SMOKERUN
+PA SMOKETOWN
+PA S MONTROSE
+PA S MOUNTAIN
+PA SNOW SHOE
+PA SNYDERSBURG
+PA SNYDERTOWN
+PA SOLEBURY
+PA SOMERSET
+PA SONESTOWN
+PA SOUDERSBURG
+PA SOUDERTON
+PA SOUTH ABINGTON TOWNSHIP
+PA SOUTHAMPTON
+PA SOUTH CANAAN
+PA SOUTHEASTERN
+PA SOUTH FORK
+PA SOUTH GIBSON
+PA SOUTH HEIGHTS
+PA SOUTH HILLS
+PA SOUTH MONTROSE
+PA SOUTH MOUNTAIN
+PA SOUTH PARK
+PA SOUTH STERLING
+PA SOUTHVIEW
+PA SOUTH WAVERLY
+PA SOUTHWEST
+PA SOUTH WILLIAMSPORT
+PA SPANGLER
+PA SPARTANSBURG
+PA SPINNERSTOWN
+PA SPRAGGS
+PA SPRANKLE MILLS
+PA SPRANKLE MLS
+PA SPRINGBORO
+PA SPRING BROOK TOWNSHIP
+PA SPRING CHURCH
+PA SPRING CITY
+PA SPRING CREEK
+PA SPRINGDALE
+PA SPRINGFIELD
+PA SPRING GLEN
+PA SPRING GROVE
+PA SPRING HOUSE
+PA SPRING MILLS
+PA SPRING MOUNT
+PA SPRING RUN
+PA SPRINGS
+PA SPRINGTOWN
+PA SPRINGVILLE
+PA SPRNG BRK TWP
+PA SPROUL
+PA SPRUCE CREEK
+PA SQUIRREL HILL
+PA S STERLING
+PA STAHLSTOWN
+PA STARFORD
+PA STAR JUNCTION
+PA STARLIGHT
+PA STARRUCCA
+PA STATE COLLEGE
+PA STATE LINE
+PA ST BENEDICT
+PA ST BONIFACE
+PA ST CLAIRSVILLE
+PA ST CLRSVILLE
+PA ST DAVIDS
+PA STEELTON
+PA STEELVILLE
+PA STERLING
+PA STEVENS
+PA STEVENSVILLE
+PA STEWARTSTOWN
+PA STILLWATER
+PA STOCKDALE
+PA STOCKERTOWN
+PA STONEBORO
+PA STONY RUN
+PA STOUCHSBURG
+PA STOWE
+PA STOYSTOWN
+PA ST PETERSBURG
+PA STRABANE
+PA STRAFFORD
+PA STRASBURG
+PA STRATTANVILLE
+PA STRAUSSTOWN
+PA STRONGSTOWN
+PA STROUDSBURG
+PA STUMP CREEK
+PA STURGEON
+PA SUGAR GROVE
+PA SUGARLOAF
+PA SUGAR NOTCH
+PA SUGAR RUN
+PA SUMMERDALE
+PA SUMMERHILL
+PA SUMMERVILLE
+PA SUMMIT HILL
+PA SUMMIT STA
+PA SUMMIT STATION
+PA SUMNEYTOWN
+PA SUNBURY
+PA SUPLEE
+PA SUSQUEHANNA
+PA SUTERSVILLE
+PA SWARTHMORE
+PA SWATARA
+PA SWEET VALLEY
+PA SWENGEL
+PA SWIFTWATER
+PA S WILLIAMSPOR
+PA S WILLIAMSPORT
+PA S WILLIAMSPRT
+PA SWISSVALE
+PA SWOYERSVILLE
+PA SYBERTSVILLE
+PA SYCAMORE
+PA SYKESVILLE
+PA SYLVAN DELL
+PA SYLVANIA
+PA TAFTON
+PA TALMAGE
+PA TAMAQUA
+PA TAMIMENT
+PA TANNERSVILLE
+PA TARENTUM
+PA TARRS
+PA TATAMY
+PA TAYLOR
+PA TAYLORSTOWN
+PA TELFORD
+PA TEMPLE
+PA TEMPLETON
+PA TERRE HILL
+PA THOMASVILLE
+PA THOMPSON
+PA THOMPSONTOWN
+PA THORNDALE
+PA THORNHURST
+PA THORNTON
+PA THREE SPRINGS
+PA THROOP
+PA TIDIOUTE
+PA TIMBLIN
+PA TIME WARNER
+PA TIOGA
+PA TIONA
+PA TIONESTA
+PA TIPTON
+PA TIRE HILL
+PA TITUSVILLE
+PA TOBYHANNA
+PA TODD
+PA TOPTON
+PA TORRANCE
+PA TOUGHKENAMON
+PA TOWANDA
+PA TOWER CITY
+PA TOWNVILLE
+PA TRAFFORD
+PA TRAINER
+PA TRANSFER
+PA TRAPPE
+PA TREDYFFRIN
+PA TREICHLERS
+PA TREMONT
+PA TRESCKOW
+PA TREVORTON
+PA TREVOSE
+PA TREXLERTOWN
+PA TROOPER
+PA TROUT RUN
+PA TROUTVILLE
+PA TROXELVILLE
+PA TROY
+PA TRUCKSVILLE
+PA TRUMBAUERSVILLE
+PA TRUMBAURSVLLE
+PA TULLYTOWN
+PA TUNKHANNOCK
+PA TURBOTVILLE
+PA TURKEY CITY
+PA TURTLE CREEK
+PA TURTLEPOINT
+PA TUSCARORA
+PA TWIN ROCKS
+PA TYLER HILL
+PA TYLERSBURG
+PA TYLERSPORT
+PA TYLERSVILLE
+PA TYRONE
+PA ULEDI
+PA ULSTER
+PA ULYSSES
+PA UNION CITY
+PA UNION DALE
+PA UNIONTOWN
+PA UNIONVILLE
+PA UNITED
+PA UNITY HOUSE
+PA UNITYVILLE
+PA UNIVERSITY PARK
+PA UNIVERSITY PK
+PA UPPER BLACK EDDY
+PA UPPER DARBY
+PA UPPER HOLLAND
+PA UPPER MAKEFIELD
+PA UPPER SAINT CLAIR
+PA UPPER ST CLAIR
+PA UPPERSTRASBRG
+PA UPPERSTRASBURG
+PA UPPR BLCK EDY
+PA UPPR ST CLAIR
+PA UPR MAKEFIELD
+PA URSINA
+PA UTICA
+PA UWCHLAND
+PA VALENCIA
+PA VALIER
+PA VALLEY FORGE
+PA VALLEY TOWNSHIP
+PA VALLEY TWP
+PA VALLEY VIEW
+PA VANDERBILT
+PA VANDERGRIFT
+PA VANDLING
+PA VAN METER
+PA VANPORT
+PA VAN VOORHIS
+PA VENANGO
+PA VENETIA
+PA VENUS
+PA VERONA
+PA VESTABURG
+PA VICKSBURG
+PA VILLA MARIA
+PA VILLANOVA
+PA VINTONDALE
+PA VIRGINVILLE
+PA VOLANT
+PA VOWINCKEL
+PA WABASH
+PA WAGONTOWN
+PA W ALEXANDER
+PA W ALIQUIPPA
+PA WALL
+PA WALLACETON
+PA WALLINGFORD
+PA WALNUT BOTTOM
+PA WALNUTPORT
+PA WALSTON
+PA WALTERSBURG
+PA WAMPUM
+PA WAPWALLOPEN
+PA WARFORDSBURG
+PA WARMINSTER
+PA WARREN
+PA WARREN CENTER
+PA WARRENDALE
+PA WARRINGTON
+PA WARRIOR RUN
+PA WARRIORS MARK
+PA WASH BORO
+PA WASHINGTON
+PA WASHINGTON BORO
+PA WASHINGTON CROSSING
+PA WASHINGTONVILLE
+PA WASHINGTONVLE
+PA WASHINGTON XING
+PA WATERFALL
+PA WATERFORD
+PA WATERMAN
+PA WATERVILLE
+PA WATSONTOWN
+PA WATTSBURG
+PA WAVERLY
+PA WAYMART
+PA WAYNE
+PA WAYNESBORO
+PA WAYNESBURG
+PA W BRIDGEWATER
+PA W CNSHOHOCKEN
+PA WEATHERLY
+PA WEBSTER
+PA WEEDVILLE
+PA WEIKERT
+PA WEISSPORT
+PA W ELIZABETH
+PA WELLERSBURG
+PA WELLSBORO
+PA WELLS TANNERY
+PA WELLSVILLE
+PA WENDEL
+PA WERNERSVILLE
+PA WESCOSVILLE
+PA WEST ALEXANDER
+PA WEST ALIQUIPPA
+PA WEST BRIDGEWATER
+PA WEST BRISTOL
+PA WEST CHESTER
+PA WEST CONSHOHOCKEN
+PA WEST DECATUR
+PA WEST EASTON
+PA WEST ELIZABETH
+PA WESTFIELD
+PA WEST FINLEY
+PA WESTFORD
+PA WEST GROVE
+PA WEST HAZLETON
+PA WEST HICKORY
+PA WEST HOMESTEAD
+PA WESTLAND
+PA WEST LAWN
+PA WEST LEBANON
+PA WEST LEECHBURG
+PA WEST LEISENRING
+PA WESTLINE
+PA WEST MIDDLESEX
+PA WEST MIDDLETOWN
+PA WEST MIFFLIN
+PA WEST MILTON
+PA WESTMORELAND CITY
+PA WESTMRLND CTY
+PA WEST NEWTON
+PA WESTON
+PA WESTOVER
+PA WEST PITTSBURG
+PA WEST PITTSTON
+PA WEST POINT
+PA WESTPORT
+PA WEST READING
+PA WEST SALISBURY
+PA WEST SPRINGFIELD
+PA WEST SUNBURY
+PA WESTTOWN
+PA WEST VIEW
+PA WEST WILLOW
+PA WEST WYOMING
+PA WEST YORK
+PA WEXFORD
+PA W HAZLETON
+PA WHEATLAND
+PA WHITAKER
+PA WHITE
+PA WHITE DEER
+PA WHITEHALL
+PA WHITE HAVEN
+PA WHITE MILLS
+PA WHITNEY
+PA WHITSETT
+PA W HOMESTEAD
+PA WICKHAVEN
+PA WICONISCO
+PA WIDNOON
+PA WILBURTON
+PA WILCOX
+PA WILDWOOD
+PA WILKES BARRE
+PA WILKES BARRE TOWNSHIP
+PA WILKINSBURG
+PA WILLIAM PENN ANNEX EAST
+PA WILLIAM PENN ANNEX WEST
+PA WILLIAMSBURG
+PA WILLIAMSON
+PA WILLIAMSPORT
+PA WILLIAMSTOWN
+PA WILLIAMS TOWNSHIP
+PA WILLIAMS TWP
+PA WILLOW GROVE
+PA WILLOW HILL
+PA WILLOW STREET
+PA WILMERDING
+PA WILMORE
+PA WILPEN
+PA WINBURNE
+PA WINDBER
+PA WIND GAP
+PA WIND RIDGE
+PA WINDSOR
+PA WINFIELD
+PA WINGATE
+PA WITMER
+PA W LEECHBURG
+PA W LEISENRING
+PA WLKS BARR TWP
+PA W MIDDLESEX
+PA W MIDDLETOWN
+PA WM PENN ANX E
+PA WM PENN ANX W
+PA WOMELSDORF
+PA WOOD
+PA WOODBURY
+PA WOODLAND
+PA WOODLYN
+PA WOODWARD
+PA WOOLRICH
+PA WORCESTER
+PA WORMLEYSBURG
+PA WORTHINGTON
+PA WORTHVILLE
+PA WOXALL
+PA W PITTSBURG
+PA WRIGHTSVILLE
+PA W SALISBURY
+PA WSHNGTN XING
+PA W SPRINGFIELD
+PA WYALUSING
+PA WYANO
+PA WYCOMBE
+PA WYNCOTE
+PA WYNDMOOR
+PA WYNNEWOOD
+PA WYOMING
+PA WYOMISSING
+PA WYSOX
+PA YARDLEY
+PA YATESBORO
+PA YATESVILLE
+PA YEADON
+PA YEAGERTOWN
+PA YOE
+PA YORK
+PA YORKANA
+PA YORK HAVEN
+PA YORK NEW SALEM
+PA YORK NW SALEM
+PA YORK SPRINGS
+PA YOUNGSTOWN
+PA YOUNGSVILLE
+PA YOUNGWOOD
+PA YUKON
+PA ZELIENOPLE
+PA ZERBE
+PA ZIEGLERSVILLE
+PA ZIEGLERVILLE
+PA ZION GROVE
+PA ZIONHILL
+PA ZIONSVILLE
+PA ZULLINGER
+PR 65TH INFANTRY
+PR ADJUNTAS
+PR AGUADA
+PR AGUADILLA
+PR ANASCO
+PR ANGELES
+PR ARECIBO
+PR BAJADERO
+PR BARCELONETA
+PR BARRIO OBRERO
+PR BAYAMON
+PR BO OBRERO
+PR BOQUERON
+PR CABO ROJO
+PR CAMUY
+PR CAPARRA
+PR CAPARRA HILLS
+PR CAPARRA TER
+PR CAPARRA TERRACE
+PR CAROLINA
+PR CASTANER
+PR CATANO
+PR CIALES
+PR COLLEGE PARK
+PR CONDADO
+PR CUPEY
+PR DORADO
+PR ENSENADA
+PR FDEZ JUNCOS
+PR FERNANDEZ JUNCOS
+PR FLORIDA
+PR FORT BUCHANAN
+PR FT BUCHANAN
+PR GARROCHALES
+PR GPO
+PR GUANICA
+PR GUAYANILLA
+PR GUAYNABO
+PR HATILLO
+PR HATO REY
+PR HORMIGUEROS
+PR ISABELA
+PR ISLA VERDE
+PR JAYUYA
+PR LAJAS
+PR LARES
+PR LAS MARIAS
+PR LEVITTOWN
+PR LOIZA STREET
+PR MANATI
+PR MARICAO
+PR MAYAGUEZ
+PR MINILLAS
+PR MIRAMAR
+PR MOCA
+PR MOROVIS
+PR OLD SAN JUAN
+PR PENUELAS
+PR PTA DE TIERRA
+PR PTO NUEVO
+PR PUERTO NUEVO
+PR QUEBRADILLAS
+PR RAMEY
+PR RINCON
+PR RIO PIEDRAS
+PR ROSARIO
+PR SABANA GRANDE
+PR SABANA HOYOS
+PR SABANA SECA
+PR SAINT JUST
+PR SAN ANTONIO
+PR SAN GERMAN
+PR SAN JOSE
+PR SAN JUAN
+PR SAN SEBASTIAN
+PR SANTURCE
+PR SANTURCE STATION
+PR TOA ALTA
+PR TOA BAJA
+PR TRUJILLO ALTO
+PR UTUADO
+PR VEGA ALTA
+PR VEGA BAJA
+PR VIEJO SAN JUAN
+PR VIEJO SN JUAN
+PR YAUCO
+PW PALAU
+RI ADAMSVILLE
+RI ALBION
+RI ASHAWAY
+RI BARRINGTON
+RI BLOCK ISLAND
+RI BRADFORD
+RI BRISTOL
+RI BROWN STATION
+RI BURRILLVILLE
+RI CAROLINA
+RI CENTRAL FALLS
+RI CHARLESTOWN
+RI CHEPACHET
+RI CLAYVILLE
+RI COVENTRY
+RI CRANSTON
+RI CUMBERLAND
+RI EAST GREENWICH
+RI EAST PROVIDENCE
+RI E GREENWICH
+RI E PROVIDENCE
+RI ESCOHEAG
+RI EXETER
+RI FISKEVILLE
+RI FORESTDALE
+RI FOSTER
+RI FRIAR STATION
+RI GLENDALE
+RI GREENE
+RI GREENVILLE
+RI HARMONY
+RI HARRISVILLE
+RI HOPE
+RI HOPE VALLEY
+RI HOPKINTON
+RI JAMESTOWN
+RI JOHNSTON
+RI KENYON
+RI KINGSTON
+RI L COMPTON
+RI LINCOLN
+RI LITTLE COMPTON
+RI MANVILLE
+RI MAPLEVILLE
+RI MIDDLETOWN
+RI NARRAGANSETT
+RI NEWPORT
+RI NEW SHOREHAM
+RI N KINGSTOWN
+RI NORTH KINGSTOWN
+RI NORTH PROVIDENCE
+RI NORTH SCITUATE
+RI NORTH SMITHFIELD
+RI N PROVIDENCE
+RI N SCITUATE
+RI N SMITHFIELD
+RI OAKLAND
+RI PASCOAG
+RI PAWTUCKET
+RI PEACE DALE
+RI POINT JUDITH
+RI PORTSMOUTH
+RI PROVIDENCE
+RI PRUDENCE ISL
+RI PRUDENCE ISLAND
+RI RICHMOND
+RI RIVERSIDE
+RI ROCKVILLE
+RI RUMFORD
+RI SAUNDERSTOWN
+RI SCITUATE
+RI SHANNOCK
+RI S KINGSTOWN
+RI SLATERSVILLE
+RI SLOCUM
+RI SMITHFIELD
+RI SOUTH KINGSTOWN
+RI TIVERTON
+RI VALLEY FALLS
+RI WAKEFIELD
+RI WARREN
+RI WARWICK
+RI WESTERLY
+RI WEST GREENWICH
+RI WEST KINGSTON
+RI WEST WARWICK
+RI W GREENWICH
+RI WOOD RIVER JT
+RI WOOD RIVER JUNCTION
+RI WOONSOCKET
+RI WYOMING
+SC ABBEVILLE
+SC ADAMS RUN
+SC AIKEN
+SC ALCOLU
+SC ALLENDALE
+SC ALVIN
+SC ANDERSON
+SC ANDREWS
+SC ARCADIA
+SC ATLANTIC BCH
+SC ATLANTIC BEACH
+SC AWENDAW
+SC AYNOR
+SC BALLENTINE
+SC BAMBERG
+SC BARNWELL
+SC BATESBURG
+SC BATESBURG-LEESVILLE
+SC BATH
+SC BATSBRG-LEVIL
+SC BEAUFORT
+SC BEECH ISLAND
+SC BELTON
+SC BELVEDERE
+SC BENNETTSVILLE
+SC BETHERA
+SC BETHUNE
+SC BISHOPVILLE
+SC BLACKSBURG
+SC BLACKSTOCK
+SC BLACKVILLE
+SC BLAIR
+SC BLENHEIM
+SC BLUFFTON
+SC BLYTHEWOOD
+SC BOILING SPGS
+SC BOILING SPRINGS
+SC BONNEAU
+SC BORDEN
+SC BOWLING GREEN
+SC BOWMAN
+SC BRADLEY
+SC BRANCHVILLE
+SC BRITTONS NECK
+SC BRUNSON
+SC BUCKSPORT
+SC BUFFALO
+SC BURTON BRANCH
+SC CADES
+SC CAINHOY
+SC CALHOUN FALLS
+SC CAMDEN
+SC CAMERON
+SC CAMPOBELLO
+SC CANADYS
+SC CARLISLE
+SC CASSATT
+SC CATAWBA
+SC CATEECHEE
+SC CAYCE
+SC CENTENARY
+SC CENTRAL
+SC CHAPIN
+SC CHAPPELLS
+SC CHARLESTON
+SC CHARLESTON AFB
+SC CHAS AFB
+SC CHERAW
+SC CHEROKEE FALLS
+SC CHEROKEE FLS
+SC CHERRY GROVE
+SC CHERRY GROVE BEACH
+SC CHESNEE
+SC CHESTER
+SC CHESTERFIELD
+SC CLARKS HILL
+SC CLEARWATER
+SC CLEMSON
+SC CLEVELAND
+SC CLIFTON
+SC CLINTON
+SC CLIO
+SC CLOVER
+SC COLUMBIA
+SC CONESTEE
+SC CONVERSE
+SC CONWAY
+SC COOSAWHATCHIE
+SC COPE
+SC CORDESVILLE
+SC CORDOVA
+SC COTTAGEVILLE
+SC COWARD
+SC COWPENS
+SC CROCKETVILLE
+SC CROSS
+SC CROSS ANCHOR
+SC CROSS HILL
+SC DALE
+SC DALZELL
+SC DANIEL ISLAND
+SC DARLINGTON
+SC DAUFUSKIE IS
+SC DAUFUSKIE ISLAND
+SC DAVIS STATION
+SC DENMARK
+SC DEWEES ISLAND
+SC DILLON
+SC DONALDS
+SC DORCHESTER
+SC DRAYTON
+SC DUE WEST
+SC DUNCAN
+SC EARLY BRANCH
+SC EASLEY
+SC EASTOVER
+SC EDGEFIELD
+SC EDGEMOOR
+SC EDISTO
+SC EDISTO ISLAND
+SC EFFINGHAM
+SC EHRHARDT
+SC ELGIN
+SC ELKO
+SC ELLIOTT
+SC ELLOREE
+SC ENOREE
+SC ESTILL
+SC EUTAWVILLE
+SC FAIRFAX
+SC FAIRFOREST
+SC FAIR PLAY
+SC FINGERVILLE
+SC FLORENCE
+SC FLOYD DALE
+SC FOLLY BEACH
+SC FORK
+SC FORT LAWN
+SC FORT MILL
+SC FORT MOTTE
+SC FOUNTAIN INN
+SC FRIPP ISLAND
+SC FURMAN
+SC GABLE
+SC GADSDEN
+SC GAFFNEY
+SC GALIVANTS FERRY
+SC GALIVANTS FRY
+SC GARNETT
+SC GASTON
+SC GEORGETOWN
+SC GIFFORD
+SC GILBERT
+SC GLENDALE
+SC GLENN SPRINGS
+SC GLOVERVILLE
+SC GOOSE CREEK
+SC GRAMLING
+SC GRANITEVILLE
+SC GRAY COURT
+SC GREAT FALLS
+SC GREELEYVILLE
+SC GREENPOND
+SC GREEN POND
+SC GREEN SEA
+SC GREENVILLE
+SC GREENWOOD
+SC GREER
+SC GRESHAM
+SC GROVER
+SC HAMER
+SC HAMPTON
+SC HANAHAN
+SC HARDEEVILLE
+SC HARLEYVILLE
+SC HARTSVILLE
+SC HEATH SPRINGS
+SC HEMINGWAY
+SC HICKORY GROVE
+SC HILDA
+SC HILTON HEAD
+SC HILTON HEAD ISLAND
+SC HODGES
+SC HOLLY HILL
+SC HOLLYWOOD
+SC HONEA PATH
+SC HOPKINS
+SC HORATIO
+SC HUGER
+SC INDIAN LAND
+SC INMAN
+SC IRMO
+SC ISLANDTON
+SC ISLE OF PALMS
+SC IVA
+SC JACKSON
+SC JACKSONBORO
+SC JAMESTOWN
+SC JEFFERSON
+SC JENKINSVILLE
+SC JERICHO
+SC JOANNA
+SC JOHNS ISLAND
+SC JOHNSONVILLE
+SC JOHNSTON
+SC JONESVILLE
+SC KELTON
+SC KERSHAW
+SC KIAWAH ISLAND
+SC KINARDS
+SC KINGS CREEK
+SC KINGSTREE
+SC KLINE
+SC KNIGHTSVILLE
+SC LADSON
+SC LADYS ISLAND
+SC LA FRANCE
+SC LAKE CITY
+SC LAKE VIEW
+SC LAKE WYLIE
+SC LAMAR
+SC LANCASTER
+SC LANDO
+SC LANDRUM
+SC LANE
+SC LANGLEY
+SC LATTA
+SC LAURENS
+SC LEESVILLE
+SC LEXINGTON
+SC LIBERTY
+SC LIBERTY HILL
+SC LINCOLNVILLE
+SC LITCHFIELD
+SC LITTLE MOUNTAIN
+SC LITTLE MTN
+SC LITTLE RIVER
+SC LITTLE ROCK
+SC LIVINGSTON
+SC LOBECO
+SC LOCKHART
+SC LODGE
+SC LONE STAR
+SC LONG CREEK
+SC LONGS
+SC LORIS
+SC LOWNDESVILLE
+SC LUGOFF
+SC LURAY
+SC LYDIA
+SC LYMAN
+SC LYNCHBURG
+SC MADISON
+SC MANNING
+SC MARIETTA
+SC MARION
+SC MARTIN
+SC MAULDIN
+SC MAYESVILLE
+SC MAYO
+SC MC BEE
+SC MC CLELLANVILLE
+SC MCCLELLANVLE
+SC MC COLL
+SC MC CONNELLS
+SC MC CORMICK
+SC MEGGETT
+SC MILEY
+SC MINTURN
+SC MODOC
+SC MONCKS CORNER
+SC MONETTA
+SC MONTICELLO
+SC MONTMORENCI
+SC MOORE
+SC MOUNTAIN REST
+SC MOUNT CARMEL
+SC MOUNT CROGHAN
+SC MOUNT PLEASANT
+SC MOUNTVILLE
+SC MT PLEASANT
+SC MULLINS
+SC MURRELLS INLET
+SC MURRELLS INLT
+SC MYRTLE BEACH
+SC N CHARLESTON
+SC NEESES
+SC NESMITH
+SC NEWBERRY
+SC NEW ELLENTON
+SC NEWRY
+SC NEW ZION
+SC NICHOLS
+SC NINETY SIX
+SC N LITCHFIELD
+SC N MYRTLE BCH
+SC NORRIS
+SC NORTH
+SC NORTH AUGUSTA
+SC NORTH CHARLESTON
+SC NORTH MYRTLE BEACH
+SC NORWAY
+SC OCEAN DRIVE
+SC OKATIE
+SC OLANTA
+SC OLAR
+SC ORANGEBURG
+SC OSWEGO
+SC PACOLET
+SC PACOLET MILLS
+SC PAGELAND
+SC PAMPLICO
+SC PARKSVILLE
+SC PARRIS ISLAND
+SC PATRICK
+SC PAULINE
+SC PAWLEYS ISL
+SC PAWLEYS ISLAND
+SC PAXVILLE
+SC PEAK
+SC PELION
+SC PELZER
+SC PENDLETON
+SC PERRY
+SC PICKENS
+SC PIEDMONT
+SC PINELAND
+SC PINEVILLE
+SC PINEWOOD
+SC PINOPOLIS
+SC PLUM BRANCH
+SC POMARIA
+SC PORT ROYAL
+SC POSTON
+SC PROSPERITY
+SC QUINBY
+SC RAINS
+SC RAVENEL
+SC REEVESVILLE
+SC REIDVILLE
+SC REMBERT
+SC RICHBURG
+SC RICHLAND
+SC RIDGELAND
+SC RIDGE SPRING
+SC RIDGEVILLE
+SC RIDGEWAY
+SC RIMINI
+SC RION
+SC RITTER
+SC RIVER HILLS
+SC ROCK HILL
+SC ROEBUCK
+SC ROUND O
+SC ROUND ROCK
+SC ROWESVILLE
+SC RUBY
+SC RUFFIN
+SC RUSSELLVILLE
+SC SAINT CHARLES
+SC SAINT GEORGE
+SC SAINT HELENA ISLAND
+SC SAINT MATTHEWS
+SC SAINT STEPHEN
+SC SALEM
+SC SALLEY
+SC SALTERS
+SC SALUDA
+SC SANDY SPRINGS
+SC SANTEE
+SC SARDINIA
+SC SCOTIA
+SC SCRANTON
+SC SEABROOK
+SC SEABROOK ISL
+SC SEABROOK ISLAND
+SC SELLERS
+SC SENECA
+SC SHARON
+SC SHAW AFB
+SC SHAW A F B
+SC SHELDON
+SC SHOALS JCT
+SC SHOALS JUNCTION
+SC SHULERVILLE
+SC SILVERSTREET
+SC SIMPSONVILLE
+SC SIX MILE
+SC SLATER
+SC SMOAKS
+SC SMYRNA
+SC SOCIETY HILL
+SC S OF BORDER
+SC SOUTH OF THE BORDER
+SC SPARTANBURG
+SC SPRINGFIELD
+SC STARR
+SC STARTEX
+SC STATE PARK
+SC ST HELENA IS
+SC ST MATTHEWS
+SC SULLIVANS IS
+SC SULLIVANS ISLAND
+SC SUMMERTON
+SC SUMMERVILLE
+SC SUMTER
+SC SUNSET
+SC SURFSIDE BCH
+SC SURFSIDE BEACH
+SC SWANSEA
+SC SYCAMORE
+SC TAMASSEE
+SC TATUM
+SC TAYLORS
+SC TEGA CAY
+SC THE CITADEL
+SC TIGERVILLE
+SC TILLMAN
+SC TIMMONSVILLE
+SC TOWNVILLE
+SC TRAVELERS REST
+SC TRAVELERS RST
+SC TRENTON
+SC TRIO
+SC TROY
+SC TURBEVILLE
+SC ULMER
+SC UNA
+SC UNION
+SC VANCE
+SC VAN WYCK
+SC VARNVILLE
+SC VAUCLUSE
+SC WADMALAW IS
+SC WADMALAW ISLAND
+SC WAGENER
+SC WALHALLA
+SC WALLACE
+SC WALTERBORO
+SC WANDO
+SC WARD
+SC WARE SHOALS
+SC WARRENVILLE
+SC WATERLOO
+SC WEDGEFIELD
+SC WELLFORD
+SC WEST COLUMBIA
+SC WESTMINSTER
+SC WEST UNION
+SC WESTVILLE
+SC WHITE OAK
+SC WHITE ROCK
+SC WHITE STONE
+SC WHITMIRE
+SC WILLIAMS
+SC WILLIAMSTON
+SC WILLISTON
+SC WINDSOR
+SC WINNSBORO
+SC WISACKY
+SC WOODRUFF
+SC YEMASSEE
+SC YONGES ISLAND
+SC YORK
+SD ABERDEEN
+SD ACADEMY
+SD AGAR
+SD AGENCY VILLAGE
+SD AGENCY VLG
+SD AKASKA
+SD ALBEE
+SD ALCESTER
+SD ALEXANDRIA
+SD ALLEN
+SD ALPENA
+SD ALTAMONT
+SD AMHERST
+SD ANDOVER
+SD ARDMORE
+SD ARLINGTON
+SD ARMOUR
+SD ARTAS
+SD ARTESIAN
+SD ASHTON
+SD ASTORIA
+SD ATHOL
+SD AURORA
+SD AVON
+SD BADGER
+SD BALTIC
+SD BANCROFT
+SD BARNARD
+SD BATESLAND
+SD BATH
+SD BELLE FOURCHE
+SD BELVIDERE
+SD BEMIS
+SD BERESFORD
+SD BETHLEHEM
+SD BIG STONE CITY
+SD BIG STONE CTY
+SD BISON
+SD BLACK HAWK
+SD BLUNT
+SD BONESTEEL
+SD BOWDLE
+SD BOX ELDER
+SD BRADLEY
+SD BRANDON
+SD BRANDT
+SD BRENTFORD
+SD BRIDGEWATER
+SD BRISTOL
+SD BRITTON
+SD BROOKINGS
+SD BRUCE
+SD BRYANT
+SD BUFFALO
+SD BUFFALO GAP
+SD BUFFALO RIDGE
+SD BULLHEAD
+SD BURBANK
+SD BURDOCK
+SD BURKE
+SD BUSHNELL
+SD BUTLER
+SD CAMP CROOK
+SD CANISTOTA
+SD CANOVA
+SD CANTON
+SD CAPUTA
+SD CARPENTER
+SD CARTER
+SD CARTHAGE
+SD CASTLEWOOD
+SD CAVOUR
+SD CEDARBUTTE
+SD CENTERVILLE
+SD CENTRAL CITY
+SD CHAMBERLAIN
+SD CHANCELLOR
+SD CHELSEA
+SD CHERRY CREEK
+SD CHESTER
+SD CLAIRE CITY
+SD CLAREMONT
+SD CLARK
+SD CLEARFIELD
+SD CLEAR LAKE
+SD COLMAN
+SD COLOME
+SD COLTON
+SD COLUMBIA
+SD CONDE
+SD CORONA
+SD CORSICA
+SD CORSON
+SD COTTONWOOD
+SD CRAZY HORSE
+SD CREIGHTON
+SD CRESBARD
+SD CROCKER
+SD CROOKS
+SD CUSTER
+SD DAKOTA DUNES
+SD DALLAS
+SD DANTE
+SD DAVIS
+SD DEADWOOD
+SD DELL RAPIDS
+SD DELMONT
+SD DEMPSTER
+SD DENBY
+SD DE SMET
+SD DEWEY
+SD DIMOCK
+SD DIXON
+SD DOLAND
+SD DOLTON
+SD DRAPER
+SD DUPREE
+SD EAGLE BUTTE
+SD EDEN
+SD EDGEMONT
+SD EGAN
+SD ELK POINT
+SD ELKTON
+SD ELLSWORTH AFB
+SD ELM SPRINGS
+SD EMERY
+SD ENNING
+SD ERWIN
+SD ESTELLINE
+SD ETHAN
+SD EUREKA
+SD FAIRBURN
+SD FAIRFAX
+SD FAIRVIEW
+SD FAITH
+SD FARMER
+SD FAULKTON
+SD FEDORA
+SD FERNEY
+SD FIRESTEEL
+SD FLANDREAU
+SD FLORENCE
+SD FORESTBURG
+SD FORT MEADE
+SD FORT PIERRE
+SD FORT THOMPSON
+SD FRANKFORT
+SD FREDERICK
+SD FREEMAN
+SD FRUITDALE
+SD FULTON
+SD GANN VALLEY
+SD GARDEN CITY
+SD GARRETSON
+SD GARY
+SD GAYVILLE
+SD GEDDES
+SD GETTYSBURG
+SD GLAD VALLEY
+SD GLENCROSS
+SD GLENHAM
+SD GOODWIN
+SD GREGORY
+SD GRENVILLE
+SD GROTON
+SD HAMILL
+SD HARRISBURG
+SD HARRISON
+SD HARROLD
+SD HARTFORD
+SD HAYES
+SD HAYTI
+SD HAZEL
+SD HECLA
+SD HENRY
+SD HEREFORD
+SD HERMOSA
+SD HERREID
+SD HERRICK
+SD HETLAND
+SD HIGHMORE
+SD HILL CITY
+SD HITCHCOCK
+SD HOLABIRD
+SD HOSMER
+SD HOT SPRINGS
+SD HOUGHTON
+SD HOVEN
+SD HOWARD
+SD HOWES
+SD HUDSON
+SD HUMBOLDT
+SD HURLEY
+SD HURON
+SD IDEAL
+SD INTERIOR
+SD IONA
+SD IPSWICH
+SD IRENE
+SD IROQUOIS
+SD ISABEL
+SD JAVA
+SD JEFFERSON
+SD KADOKA
+SD KAYLOR
+SD KELDRON
+SD KENNEBEC
+SD KEYAPAHA
+SD KEYSTONE
+SD KIMBALL
+SD KRANZBURG
+SD KYLE
+SD LABOLT
+SD LAKE ANDES
+SD LAKE CITY
+SD LAKE NORDEN
+SD LAKE PRESTON
+SD LANE
+SD LANGFORD
+SD LANTRY
+SD LA PLANT
+SD LEAD
+SD LEBANON
+SD LEMMON
+SD LENNOX
+SD LEOLA
+SD LESTERVILLE
+SD LETCHER
+SD LILY
+SD LITTLE EAGLE
+SD LODGEPOLE
+SD LONGLAKE
+SD LONG VALLEY
+SD LOOMIS
+SD LOWER BRULE
+SD LOWRY
+SD LUCAS
+SD LUDLOW
+SD LYONS
+SD MADISON
+SD MANDERSON
+SD MANSFIELD
+SD MARCUS
+SD MARION
+SD MARTIN
+SD MARTY
+SD MARVIN
+SD MCCOOK LAKE
+SD MC INTOSH
+SD MC LAUGHLIN
+SD MEADOW
+SD MECKLING
+SD MELLETTE
+SD MENNO
+SD MIDLAND
+SD MILBANK
+SD MILESVILLE
+SD MILLBORO
+SD MILLER
+SD MINA
+SD MIRANDA
+SD MISSION
+SD MISSION HILL
+SD MISSION RIDGE
+SD MITCHELL
+SD MOBRIDGE
+SD MONROE
+SD MONTROSE
+SD MORRISTOWN
+SD MOUND CITY
+SD MOUNT VERNON
+SD MUD BUTTE
+SD MURDO
+SD NEMO
+SD NEW EFFINGTON
+SD NEWELL
+SD NEW HOLLAND
+SD NEW UNDERWOOD
+SD NISLAND
+SD NORBECK
+SD NORRIS
+SD NORTH SIOUX CITY
+SD NORTHVILLE
+SD N SIOUX CITY
+SD NUNDA
+SD OACOMA
+SD OELRICHS
+SD OGLALA
+SD OKATON
+SD OKREEK
+SD OLDHAM
+SD OLIVET
+SD ONAKA
+SD ONIDA
+SD OPAL
+SD ORAL
+SD ORIENT
+SD ORTLEY
+SD OTTUMWA
+SD OWANKA
+SD PARADE
+SD PARKER
+SD PARKSTON
+SD PARMELEE
+SD PEEVER
+SD PHILIP
+SD PICKSTOWN
+SD PIEDMONT
+SD PIERPONT
+SD PIERRE
+SD PINE RIDGE
+SD PLAINVIEW
+SD PLANKINTON
+SD PLATTE
+SD POLLOCK
+SD PORCUPINE
+SD PRAIRIE CITY
+SD PRESHO
+SD PRINGLE
+SD PROVO
+SD PUKWANA
+SD QUINN
+SD RALPH
+SD RAMONA
+SD RAPID CITY
+SD RAVINIA
+SD RAYMOND
+SD REDFIELD
+SD REDIG
+SD RED OWL
+SD REE HEIGHTS
+SD RELIANCE
+SD RENNER
+SD REVA
+SD REVILLO
+SD RIDGEVIEW
+SD ROCHFORD
+SD ROCKERVILLE
+SD ROCKHAM
+SD ROSCOE
+SD ROSEBUD
+SD ROSHOLT
+SD ROSLYN
+SD ROSWELL
+SD ROWENA
+SD RUNNING WATER
+SD RUTLAND
+SD SAINT CHARLES
+SD SAINT FRANCIS
+SD SAINT LAWRENCE
+SD SAINT ONGE
+SD SALEM
+SD SCENIC
+SD SCOTLAND
+SD SELBY
+SD SENECA
+SD SHADEHILL
+SD SHERMAN
+SD SILVER CITY
+SD SINAI
+SD SIOUX FALLS
+SD SISSETON
+SD SKY RANCH
+SD SMITHWICK
+SD SOUTH SHORE
+SD SPEARFISH
+SD SPEARFISH CANYON
+SD SPEARFISH CYN
+SD SPENCER
+SD SPRINGFIELD
+SD ST CHARLES
+SD STEPHAN
+SD STICKNEY
+SD ST LAWRENCE
+SD STOCKHOLM
+SD STONEVILLE
+SD STRANDBURG
+SD STRATFORD
+SD STURGIS
+SD SUMMERSET
+SD SUMMIT
+SD TABOR
+SD TEA
+SD THUNDER HAWK
+SD TIMBER LAKE
+SD TOLSTOY
+SD TORONTO
+SD TRAIL CITY
+SD TRENT
+SD TRIPP
+SD TULARE
+SD TURTON
+SD TUTHILL
+SD TWIN BROOKS
+SD TYNDALL
+SD UNION CENTER
+SD UTICA
+SD VALE
+SD VALLEY SPGS
+SD VALLEY SPRINGS
+SD VEBLEN
+SD VERDON
+SD VERMILLION
+SD VETAL
+SD VIBORG
+SD VIENNA
+SD VIRGIL
+SD VIVIAN
+SD VOLGA
+SD VOLIN
+SD WAGNER
+SD WAKONDA
+SD WAKPALA
+SD WALKER
+SD WALL
+SD WALLACE
+SD WANBLEE
+SD WARD
+SD WARNER
+SD WASTA
+SD WATAUGA
+SD WATERTOWN
+SD WAUBAY
+SD WAVERLY
+SD WEBSTER
+SD WECOTA
+SD WENTWORTH
+SD WESSINGTN SPG
+SD WESSINGTON
+SD WESSINGTON SPRINGS
+SD WESTPORT
+SD WETONKA
+SD WEWELA
+SD WHITE
+SD WHITEHORSE
+SD WHITE LAKE
+SD WHITE OWL
+SD WHITE RIVER
+SD WHITEWOOD
+SD WILLOW LAKE
+SD WILMOT
+SD WINFRED
+SD WINNER
+SD WITTEN
+SD WOLSEY
+SD WOOD
+SD WOONSOCKET
+SD WORTHING
+SD WOUNDED KNEE
+SD YALE
+SD YANKTON
+SD ZELL
+SD ZEONA
+TN ADAMS
+TN ADAMSVILLE
+TN AFTON
+TN ALAMO
+TN ALCOA
+TN ALEXANDRIA
+TN ALGOOD
+TN ALLARDT
+TN ALLONS
+TN ALLRED
+TN ALPINE
+TN ALTAMONT
+TN ANDERSONVILLE
+TN ANTIOCH
+TN APISON
+TN ARDMORE
+TN ARLINGTON
+TN ARNOLD A F B
+TN ARRINGTON
+TN ARTHUR
+TN ASHLAND CITY
+TN ATHENS
+TN ATOKA
+TN ATWOOD
+TN AUBURNTOWN
+TN BAKEWELL
+TN BANEBERRY
+TN BARTLETT
+TN BATH SPRINGS
+TN BAXTER
+TN BEAN STATION
+TN BEECH BLUFF
+TN BEECHGROVE
+TN BEERSHBA SPGS
+TN BEERSHEBA SPRINGS
+TN BELFAST
+TN BELL BUCKLE
+TN BELLEVUE
+TN BELLS
+TN BELVIDERE
+TN BENTON
+TN BETHEL SPGS
+TN BETHEL SPRINGS
+TN BETHPAGE
+TN BIG ROCK
+TN BIG SANDY
+TN BIRCHWOOD
+TN BLAINE
+TN BLMNGTON SPGS
+TN BLOOMINGDALE
+TN BLOOMINGTON SPRINGS
+TN BLOUNTVILLE
+TN BLUFF CITY
+TN BOGOTA
+TN BOLIVAR
+TN BON AQUA
+TN BONE CAVE
+TN BRADEN
+TN BRADFORD
+TN BRADYVILLE
+TN BRENTWOOD
+TN BRICEVILLE
+TN BRIGHTON
+TN BRISTOL
+TN BROWNSVILLE
+TN BRUCETON
+TN BRUNSWICK
+TN BRUSH CREEK
+TN BUCHANAN
+TN BUENA VISTA
+TN BUFFALO VALLEY
+TN BUFFALO VLY
+TN BULLS GAP
+TN BUMPUS MILLS
+TN BURLISON
+TN BURNS
+TN BUTLER
+TN BYBEE
+TN BYRDSTOWN
+TN CALHOUN
+TN CAMDEN
+TN CAMPAIGN
+TN CANE RIDGE
+TN CARTHAGE
+TN CARYVILLE
+TN CASTALIAN SPRINGS
+TN CASTALIN SPGS
+TN CEDAR GROVE
+TN CEDAR HILL
+TN CELINA
+TN CENTERVILLE
+TN CHAPEL HILL
+TN CHAPMANSBORO
+TN CHARLESTON
+TN CHARLOTTE
+TN CHATTANOOGA
+TN CHESTNUT MND
+TN CHESTNUT MOUND
+TN CHEWALLA
+TN CHRISTIANA
+TN CHUCKEY
+TN CHURCH HILL
+TN CLAIRFIELD
+TN CLARKRANGE
+TN CLARKSBURG
+TN CLARKSVILLE
+TN CLEVELAND
+TN CLIFTON
+TN CLINTON
+TN CMBRLND FRNCE
+TN COALFIELD
+TN COALMONT
+TN COKERCREEK
+TN COKER CREEK
+TN COLLEGEDALE
+TN COLLEGE DALE
+TN COLLEGE GROVE
+TN COLLIERVILLE
+TN COLLINWOOD
+TN COLONIAL HEIGHTS
+TN COLONIAL HGTS
+TN COLUMBIA
+TN COMO
+TN CONASAUGA
+TN CONCORD
+TN CONCORD FARR
+TN CONCORD FARRAGUT
+TN COOKEVILLE
+TN COPPERHILL
+TN CORDOVA
+TN CORNERSVILLE
+TN CORRYTON
+TN COSBY
+TN COTTAGE GROVE
+TN COTTONTOWN
+TN COUNCE
+TN COVINGTON
+TN COWAN
+TN CRAB ORCHARD
+TN CRAWFORD
+TN CROCKETT MILLS
+TN CROCKETT MLS
+TN CROSS PLAINS
+TN CROSSVILLE
+TN CRUMP
+TN CULLEOKA
+TN CUMBERLAND CITY
+TN CUMBERLAND FURNACE
+TN CUMBERLAND GAP
+TN CUMBERLAND GP
+TN CUMBERLND CTY
+TN CUMB GAP
+TN CUNNINGHAM
+TN CYPRESS INN
+TN DANDRIDGE
+TN DARDEN
+TN DAYTON
+TN DECATUR
+TN DECATURVILLE
+TN DECHERD
+TN DEER LODGE
+TN DEFEATED
+TN DELANO
+TN DELLROSE
+TN DEL RIO
+TN DENMARK
+TN DENVER
+TN DEVONIA
+TN DICKEL
+TN DICKSON
+TN DIXON SPRINGS
+TN DOVER
+TN DOWELLTOWN
+TN DOYLE
+TN DRESDEN
+TN DRUMMONDS
+TN DUCK RIVER
+TN DUCKTOWN
+TN DUFF
+TN DUKEDOM
+TN DUNLAP
+TN DYER
+TN DYERSBURG
+TN EADS
+TN EAGAN
+TN EAGLEVILLE
+TN EAST RIDGE
+TN EATON
+TN EIDSON
+TN ELGIN
+TN ELIZABETHTON
+TN ELKTON
+TN ELLENDALE
+TN ELMWOOD
+TN ELORA
+TN ENGLEWOOD
+TN ENVILLE
+TN ERIN
+TN ERWIN
+TN ESTILL SPGS
+TN ESTILL SPRINGS
+TN ETHRIDGE
+TN ETOWAH
+TN EVA
+TN EVENSVILLE
+TN FAIRFIELD GLADE
+TN FAIRFLD GLDE
+TN FAIRVIEW
+TN FALL BRANCH
+TN FARNER
+TN FARRAGUT
+TN FAYETTEVILLE
+TN FINGER
+TN FINLEY
+TN FISHERVILLE
+TN FIVE POINTS
+TN FLAG POND
+TN FLATWOODS
+TN FLINTVILLE
+TN FORT PILLOW
+TN FOSTERVILLE
+TN FRANKEWING
+TN FRANKLIN
+TN FRIENDSHIP
+TN FRIENDSVILLE
+TN FRUITVALE
+TN GADSDEN
+TN GAINESBORO
+TN GALLATIN
+TN GALLAWAY
+TN GASSAWAY
+TN GATES
+TN GATLINBURG
+TN GEORGETOWN
+TN GERMANTOWN
+TN GIBSON
+TN GILT EDGE
+TN GLADEVILLE
+TN GLEASON
+TN GOODLETTSVILLE
+TN GOODLETTSVLLE
+TN GOODSPRING
+TN GORDONSVILLE
+TN GRAND JCT
+TN GRAND JUNCTION
+TN GRANDVIEW
+TN GRANVILLE
+TN GRAY
+TN GRAYSVILLE
+TN GREENBACK
+TN GREENBRIER
+TN GREENEVILLE
+TN GREENFIELD
+TN GRIMSLEY
+TN GRUETLI LAAGER
+TN GRUETLI LAAGR
+TN GUILD
+TN GUYS
+TN HALLS
+TN HAMPSHIRE
+TN HAMPTON
+TN HARRIMAN
+TN HARRISON
+TN HARROGATE
+TN HARTFORD
+TN HARTSVILLE
+TN HEISKELL
+TN HELENWOOD
+TN HENDERSON
+TN HENDERSONVILLE
+TN HENDERSONVLLE
+TN HENNING
+TN HENRY
+TN HERMITAGE
+TN HICKMAN
+TN HICKORY HILL
+TN HICKORY VALLEY
+TN HICKORY VLY
+TN HILHAM
+TN HILLSBORO
+TN HIXSON
+TN HOHENWALD
+TN HOLLADAY
+TN HOLLOW ROCK
+TN HORNBEAK
+TN HORNSBY
+TN HUMBOLDT
+TN HUNTINGDON
+TN HUNTLAND
+TN HUNTSVILLE
+TN HURON
+TN HURRICANE MILLS
+TN HURRICNE MLLS
+TN IDLEWILD
+TN INDIAN MOUND
+TN IRON CITY
+TN JACKSBORO
+TN JACKS CREEK
+TN JACKSON
+TN JAMESTOWN
+TN JASPER
+TN JEFFERSON CITY
+TN JEFFERSON CTY
+TN JELLICO
+TN JOELTON
+TN JOHNSON CITY
+TN JONESBOROUGH
+TN KARNS
+TN KELSO
+TN KENTON
+TN KIMBALL
+TN KIMBERLIN HEIGHTS
+TN KIMBERLIN HGT
+TN KIMMINS
+TN KINGSPORT
+TN KINGSTON
+TN KINGSTON SPGS
+TN KINGSTON SPRINGS
+TN KNOXVILLE
+TN KODAK
+TN KYLES FORD
+TN LACONIA
+TN LAFAYETTE
+TN LA FOLLETTE
+TN LA GRANGE
+TN LAKE CITY
+TN LAKELAND
+TN LAKESITE
+TN LANCASTER
+TN LANCING
+TN LASCASSAS
+TN LAUREL BLMRY
+TN LAUREL BLOOMERY
+TN LA VERGNE
+TN LAVINIA
+TN LAWRENCEBURG
+TN LEBANON
+TN LENOIR CITY
+TN LENOX
+TN LEOMA
+TN LEWISBURG
+TN LEXINGTON
+TN LIBERTY
+TN LIMESTONE
+TN LINDEN
+TN LIVINGSTON
+TN LOBELVILLE
+TN LONE MOUNTAIN
+TN LOOKOUT MOUNTAIN
+TN LOOKOUT MTN
+TN LORETTO
+TN LOUDON
+TN LOUISVILLE
+TN LOWLAND
+TN LUPTON CITY
+TN LURAY
+TN LUTTRELL
+TN LUTTS
+TN LYLES
+TN LYNCHBURG
+TN LYNNVILLE
+TN MACON
+TN MADISON
+TN MADISONVILLE
+TN MANCHESTER
+TN MANSFIELD
+TN MARTIN
+TN MARYVILLE
+TN MASCOT
+TN MASON
+TN MAURY CITY
+TN MAYNARDVILLE
+TN MC DONALD
+TN MC EWEN
+TN MC KENZIE
+TN MC LEMORESVILLE
+TN MC LEMORESVLE
+TN MC MINNVILLE
+TN MEDINA
+TN MEDON
+TN MELROSE
+TN MEMPHIS
+TN MERCER
+TN MICHIE
+TN MIDDLETON
+TN MIDWAY
+TN MILAN
+TN MILLEDGEVILLE
+TN MILLIGAN COLL
+TN MILLIGAN COLLEGE
+TN MILLINGTON
+TN MILTON
+TN MINOR HILL
+TN MISTON
+TN MITCHELLVILLE
+TN MOHAWK
+TN MONROE
+TN MONTEAGLE
+TN MONTEREY
+TN MOORESBURG
+TN MORLEY
+TN MORRIS CHAPEL
+TN MORRISON
+TN MORRISTOWN
+TN MOSCOW
+TN MOSHEIM
+TN MOSS
+TN MOUNTAIN CITY
+TN MOUNTAIN HOME
+TN MOUNT CARMEL
+TN MOUNT JULIET
+TN MOUNT PLEASANT
+TN MT CARMEL
+TN MTN HOME
+TN MT PLEASANT
+TN MULBERRY
+TN MUNFORD
+TN MURFREESBORO
+TN NASHVILLE
+TN NEWBERN
+TN NEWCOMB
+TN NEW JOHNSONVILLE
+TN NEW JOHSONVLE
+TN NEW MARKET
+TN NEWPORT
+TN NEW TAZEWELL
+TN NIOTA
+TN NOLENSVILLE
+TN NORENE
+TN NORMANDY
+TN NORRIS
+TN NUNNELLY
+TN OAKDALE
+TN OAKFIELD
+TN OAKLAND
+TN OAK RIDGE
+TN OBION
+TN OCOEE
+TN OLD FORT
+TN OLD HICKORY
+TN OLIVEHILL
+TN OLIVER SPGS
+TN OLIVER SPRINGS
+TN ONEIDA
+TN ONLY
+TN OOLTEWAH
+TN ORLINDA
+TN OZONE
+TN PALL MALL
+TN PALMER
+TN PALMERSVILLE
+TN PALMYRA
+TN PARIS
+TN PARKER CROSSROADS
+TN PARKER XROADS
+TN PARROTTSVILLE
+TN PARSONS
+TN PEGRAM
+TN PELHAM
+TN PETERSBURG
+TN PETROS
+TN PHILADELPHIA
+TN PICKWICK DAM
+TN PIGEON FORGE
+TN PIKEVILLE
+TN PINEY FLATS
+TN PINSON
+TN PIONEER
+TN PIPERTON
+TN PLEASANT HILL
+TN PLEASANT SHADE
+TN PLEASANT SHDE
+TN PLEASANT VIEW
+TN PLEASANTVILLE
+TN POCAHONTAS
+TN PORTLAND
+TN POSTELLE
+TN POWDER SPGS
+TN POWDER SPRINGS
+TN POWELL
+TN POWELLS CROSSROADS
+TN POWELLS CRSRD
+TN PRIMM SPRINGS
+TN PROSPECT
+TN PRUDEN
+TN PULASKI
+TN PURYEAR
+TN QUEBECK
+TN RAMER
+TN RAVENSCROFT
+TN READYVILLE
+TN REAGAN
+TN RED BANK
+TN RED BLNG SPGS
+TN RED BOILING SPRINGS
+TN RELIANCE
+TN RICEVILLE
+TN RICKMAN
+TN RIDDLETON
+TN RIDGELY
+TN RIDGETOP
+TN RIPLEY
+TN RIVERWATCH
+TN RIVES
+TN ROAN MOUNTAIN
+TN ROBBINS
+TN ROCK BRIDGE
+TN ROCKFORD
+TN ROCK ISLAND
+TN ROCKVALE
+TN ROCKWOOD
+TN ROGERSVILLE
+TN ROSSVILLE
+TN ROYAL
+TN RUGBY
+TN RUSSELLVILLE
+TN RUTHERFORD
+TN RUTLEDGE
+TN SAINT ANDREWS
+TN SAINT JOSEPH
+TN SALE CREEK
+TN SALTILLO
+TN SAMBURG
+TN SANTA FE
+TN SARDIS
+TN SAULSBURY
+TN SAVANNAH
+TN SCOTTS HILL
+TN SELMER
+TN SEQUATCHIE
+TN SEVIERVILLE
+TN SEWANEE
+TN SEYMOUR
+TN SHADY VALLEY
+TN SHARON
+TN SHARPS CHAPEL
+TN SHAWANEE
+TN SHELBYVILLE
+TN SHERWOOD
+TN SHILOH
+TN SIGNAL MOUNTAIN
+TN SIGNAL MTN
+TN SILERTON
+TN SILVER POINT
+TN SLAYDEN
+TN SMARTT
+TN SMITHVILLE
+TN SMYRNA
+TN SNEEDVILLE
+TN SODDY DAISY
+TN SOMERVILLE
+TN SOUTH FULTON
+TN SOUTH PITTSBURG
+TN SOUTHSIDE
+TN SPARTA
+TN SPEEDWELL
+TN SPENCER
+TN S PITTSBURG
+TN SPRING CITY
+TN SPRING CREEK
+TN SPRINGFIELD
+TN SPRING HILL
+TN SPRINGVILLE
+TN STANTON
+TN STANTONVILLE
+TN STEWART
+TN STRAWBERRY PLAINS
+TN STRAW PLAINS
+TN SUGAR TREE
+TN SUMMERTOWN
+TN SUMMITVILLE
+TN SUNBRIGHT
+TN SURGOINSVILLE
+TN SWEETWATER
+TN TAFT
+TN TALBOTT
+TN TALLASSEE
+TN TAZEWELL
+TN TELFORD
+TN TELLICO PLAINS
+TN TELLICO PLNS
+TN TEN MILE
+TN TENNESSEE RDG
+TN TENNESSEE RIDGE
+TN THOMPSONS STATION
+TN THOMPSONS STN
+TN THORN HILL
+TN THREE WAY
+TN TIGRETT
+TN TIPTON
+TN TIPTONVILLE
+TN TOONE
+TN TOWNSEND
+TN TRACY CITY
+TN TRADE
+TN TREADWAY
+TN TRENTON
+TN TREZEVANT
+TN TRIMBLE
+TN TROY
+TN TULLAHOMA
+TN TURTLETOWN
+TN TUSCULUM COLL
+TN UNICOI
+TN UNION CITY
+TN UNIONVILLE
+TN VANLEER
+TN VIOLA
+TN VONORE
+TN WALLAND
+TN WALLING
+TN WARTBURG
+TN WARTRACE
+TN WASHBURN
+TN WATAUGA
+TN WATERTOWN
+TN WATTS BAR DAM
+TN WAVERLY
+TN WAYNESBORO
+TN WESTMORELAND
+TN WESTPOINT
+TN WESTPORT
+TN WHITE BLUFF
+TN WHITE HOUSE
+TN WHITE PINE
+TN WHITESBURG
+TN WHITES CREEK
+TN WHITESIDE
+TN WHITEVILLE
+TN WHITLEYVILLE
+TN WHITWELL
+TN WILDER
+TN WILDERSVILLE
+TN WILLIAMSPORT
+TN WILLISTON
+TN WINCHESTER
+TN WINFIELD
+TN WOODBURY
+TN WOODLAND MILLS
+TN WOODLAND MLS
+TN WOODLAWN
+TN WRIGLEY
+TN WYNNBURG
+TN YORKVILLE
+TN YUMA
+TX ABBOTT
+TX ABERNATHY
+TX ABILENE
+TX ACE
+TX ACKERLY
+TX ACTON
+TX ADDISON
+TX ADKINS
+TX ADRIAN
+TX AFTON
+TX AGUA DULCE
+TX AIKEN
+TX ALAMO
+TX ALAMO HEIGHTS
+TX ALANREED
+TX ALBA
+TX ALBANY
+TX ALBERT
+TX ALEDO
+TX ALICE
+TX ALIEF
+TX ALLEN
+TX ALLEYTON
+TX ALLISON
+TX ALPINE
+TX ALTAIR
+TX ALTA LOMA
+TX ALTO
+TX ALTON
+TX ALVARADO
+TX ALVIN
+TX ALVORD
+TX AMARILLO
+TX AMES
+TX AMHERST
+TX ANAHUAC
+TX ANDERSON
+TX ANDICE
+TX ANDREWS
+TX ANGLETON
+TX ANNA
+TX ANNONA
+TX ANSON
+TX ANTHONY
+TX ANTON
+TX APPLE SPRINGS
+TX AQUILLA
+TX ARANSAS PASS
+TX ARCADIA
+TX ARCHER CITY
+TX ARCOLA
+TX ARGYLE
+TX ARLINGTON
+TX ARMSTRONG
+TX ARP
+TX ART
+TX ARTESIA WELLS
+TX ARTHUR CITY
+TX ASHERTON
+TX ASPERMONT
+TX ATASCOCITA
+TX ATASCOSA
+TX ATHENS
+TX ATLANTA
+TX AUBREY
+TX AURORA
+TX AUSTIN
+TX AUSTWELL
+TX AVALON
+TX AVERY
+TX AVINGER
+TX AVOCA
+TX AXTELL
+TX AZLE
+TX BACLIFF
+TX BAGWELL
+TX BAILEY
+TX BAIRD
+TX BALCH SPRINGS
+TX BALCONES HEIGHTS
+TX BALCONES HTS
+TX BALLINGER
+TX BALMORHEA
+TX BANDERA
+TX BANGS
+TX BANQUETE
+TX BARDWELL
+TX BARKER
+TX BARKSDALE
+TX BARNHART
+TX BARNUM
+TX BARRY
+TX BARSTOW
+TX BARTLETT
+TX BARTONVILLE
+TX BASTROP
+TX BATESVILLE
+TX BATSON
+TX BAY CITY
+TX BAYOU VISTA
+TX BAYSIDE
+TX BAYTOWN
+TX BAYVIEW
+TX BEACH CITY
+TX BEASLEY
+TX BEAUMONT
+TX BEBE
+TX BECKVILLE
+TX BEDFORD
+TX BEDIAS
+TX BEE CAVE
+TX BEE CAVES
+TX BEE HOUSE
+TX BEEVILLE
+TX BELLAIRE
+TX BELLEVUE
+TX BELLMEAD
+TX BELLS
+TX BELLVILLE
+TX BELMONT
+TX BELTON
+TX BEN ARNOLD
+TX BENAVIDES
+TX BEN BOLT
+TX BENBROOK
+TX BEND
+TX BEN FRANKLIN
+TX BENJAMIN
+TX BEN WHEELER
+TX BERCLAIR
+TX BERGHEIM
+TX BERTRAM
+TX BEST
+TX BEVERLY HILLS
+TX BG BND NTL PK
+TX BIG BEND NATIONAL PARK
+TX BIGFOOT
+TX BIGGS FIELD
+TX BIG LAKE
+TX BIG SANDY
+TX BIG SPRING
+TX BIG WELLS
+TX BIROME
+TX BISHOP
+TX BIVINS
+TX BLACK
+TX BLACKWELL
+TX BLANCO
+TX BLANKET
+TX BLEDSOE
+TX BLEIBLERVILLE
+TX BLESSING
+TX BLOOMBURG
+TX BLOOMING GROVE
+TX BLOOMING GRV
+TX BLOOMINGTON
+TX BLOSSOM
+TX BLUEGROVE
+TX BLUE MOUND
+TX BLUE RIDGE
+TX BLUFF DALE
+TX BLUFFTON
+TX BLUM
+TX BOERNE
+TX BOGATA
+TX BOLING
+TX BON AMI
+TX BONHAM
+TX BON WIER
+TX BOOKER
+TX BOOTH
+TX BORGER
+TX BOSTON
+TX BOVINA
+TX BOWIE
+TX BOYD
+TX BOYS RANCH
+TX BRACKETTVILLE
+TX BRADY
+TX BRANDON
+TX BRASHEAR
+TX BRAZORIA
+TX BRECKENRIDGE
+TX BREMOND
+TX BRENHAM
+TX BRIARCLIFF
+TX BRIDGE CITY
+TX BRIDGEPORT
+TX BRIGGS
+TX BRISCOE
+TX BROADDUS
+TX BROCK
+TX BRONSON
+TX BRONTE
+TX BROOKELAND
+TX BROOKESMITH
+TX BROOKS AFB
+TX BROOKS CB
+TX BROOKS CITY BASE
+TX BROOKSHIRE
+TX BROOKSIDE VILLAGE
+TX BROOKSIDE VL
+TX BROOKSTON
+TX BROWNFIELD
+TX BROWNSBORO
+TX BROWNSVILLE
+TX BROWNWOOD
+TX BRUCEVILLE
+TX BRUNI
+TX BRYAN
+TX BRYSON
+TX BUCHANAN DAM
+TX BUCKHOLTS
+TX BUDA
+TX BUFFALO
+TX BUFFALO GAP
+TX BULA
+TX BULLARD
+TX BULVERDE
+TX BUNA
+TX BURKBURNETT
+TX BURKE
+TX BURKETT
+TX BURKEVILLE
+TX BURLESON
+TX BURLINGTON
+TX BURNET
+TX BURTON
+TX BUSHLAND
+TX BYERS
+TX BYNUM
+TX CACTUS
+TX CADDO
+TX CADDO MILLS
+TX CALDWELL
+TX CALL
+TX CALLIHAM
+TX CALLISBURG
+TX CALVERT
+TX CAMDEN
+TX CAMERON
+TX CAMPBELL
+TX CAMPBELLTON
+TX CAMP VERDE
+TX CAMP WOOD
+TX CANADIAN
+TX CANTON
+TX CANUTILLO
+TX CANYON
+TX CANYON LAKE
+TX CARBON
+TX CARLSBAD
+TX CARLTON
+TX CARMINE
+TX CARRIZO SPGS
+TX CARRIZO SPRINGS
+TX CARROLLTON
+TX CARTHAGE
+TX CASON
+TX CASTELL
+TX CASTLE HILLS
+TX CASTROVILLE
+TX CATARINA
+TX CAT SPRING
+TX CAYUGA
+TX CEDAR CREEK
+TX CEDAR HILL
+TX CEDAR LANE
+TX CEDAR PARK
+TX CEE VEE
+TX CELESTE
+TX CELINA
+TX CENTER
+TX CENTER POINT
+TX CENTERVILLE
+TX CENTRALIA
+TX CHANDLER
+TX CHANNELVIEW
+TX CHANNING
+TX CHAPMAN RANCH
+TX CHAPPELL HILL
+TX CHARLOTTE
+TX CHATFIELD
+TX CHEROKEE
+TX CHESTER
+TX CHICO
+TX CHICOTA
+TX CHILDRESS
+TX CHILLICOTHE
+TX CHILTON
+TX CHINA
+TX CHINA GROVE
+TX CHINA SPRING
+TX CHIRENO
+TX CHRIESMAN
+TX CHRISTINE
+TX CHRISTOVAL
+TX CIBOLO
+TX CISCO
+TX CITY BY THE SEA
+TX CLARENDON
+TX CLARKSVILLE
+TX CLARKSVILLE CITY
+TX CLARKSVLE CTY
+TX CLAUDE
+TX CLAYTON
+TX CLEAR LAKE SHORES
+TX CLEAR LK SHRS
+TX CLEBURNE
+TX CLEMVILLE
+TX CLEVELAND
+TX CLIFTON
+TX CLINT
+TX CLODINE
+TX CLUTCH CITY
+TX CLUTE
+TX CLYDE
+TX COAHOMA
+TX COLDSPRING
+TX COLEMAN
+TX COLLEGEPORT
+TX COLLEGE STA
+TX COLLEGE STATION
+TX COLLEYVILLE
+TX COLLINSVILLE
+TX COLMESNEIL
+TX COLORADO CITY
+TX COLUMBUS
+TX COMANCHE
+TX COMBES
+TX COMBINE
+TX COMFORT
+TX COMMERCE
+TX COMO
+TX COMSTOCK
+TX CONCAN
+TX CONCEPCION
+TX CONCORD
+TX CONE
+TX CONROE
+TX CONVERSE
+TX COOKVILLE
+TX COOLIDGE
+TX COOPER
+TX COPEVILLE
+TX COPPELL
+TX COPPERAS COVE
+TX COPPER CANYON
+TX CORINTH
+TX CORPUS CHRISTI
+TX CORRIGAN
+TX CORSICANA
+TX COST
+TX COTTON CENTER
+TX COTTONWD SHRS
+TX COTTONWOOD SHORES
+TX COTULLA
+TX COUPLAND
+TX COVE
+TX COVINGTON
+TX COYANOSA
+TX CRANDALL
+TX CRANE
+TX CRANFILLS GAP
+TX CRAWFORD
+TX CREEDMOOR
+TX CRESSON
+TX CROCKETT
+TX CROSBY
+TX CROSBYTON
+TX CROSS PLAINS
+TX CROSSROADS
+TX CROWELL
+TX CROWLEY
+TX CRP CHRISTI
+TX CRYSTAL BEACH
+TX CRYSTAL CITY
+TX CTY BY THE SE
+TX CUERO
+TX CUMBY
+TX CUNEY
+TX CUNNINGHAM
+TX CUSHING
+TX CUT AND SHOOT
+TX CYPRESS
+TX CYPRESS MILL
+TX DAINGERFIELD
+TX DAISETTA
+TX DALE
+TX DALHART
+TX DALLARDSVILLE
+TX DALLAS
+TX DAMON
+TX DANBURY
+TX DANCIGER
+TX DANEVANG
+TX DARROUZETT
+TX DAVILLA
+TX DAWN
+TX DAWSON
+TX DAYTON
+TX DEANVILLE
+TX DE BERRY
+TX DECATUR
+TX DECKER PR
+TX DECKER PRAIRIE
+TX DEER PARK
+TX DE KALB
+TX DE LEON
+TX DELL CITY
+TX DELMITA
+TX DEL RIO
+TX DEL VALLE
+TX DENISON
+TX DENNIS
+TX DENTON
+TX DENVER CITY
+TX DEPORT
+TX DERMOTT
+TX DESDEMONA
+TX DESOTO
+TX DETROIT
+TX DEVERS
+TX DEVINE
+TX DEWEYVILLE
+TX DFW
+TX DFW AIRPORT
+TX D HANIS
+TX DIALVILLE
+TX DIANA
+TX DIBOLL
+TX DICKENS
+TX DICKINSON
+TX DIKE
+TX DILLEY
+TX DIME BOX
+TX DIMMITT
+TX DINERO
+TX DOBBIN
+TX DODD CITY
+TX DODGE
+TX DODSON
+TX DOGWOOD
+TX DONIE
+TX DONNA
+TX DOOLE
+TX DORCHESTER
+TX DOSS
+TX DOUBLE OAK
+TX DOUCETTE
+TX DOUGHERTY
+TX DOUGLASS
+TX DOUGLASSVILLE
+TX DRIFTWOOD
+TX DRIPPING SPGS
+TX DRIPPING SPRINGS
+TX DRISCOLL
+TX DRYDEN
+TX DUBLIN
+TX DUMAS
+TX DUMONT
+TX DUNCANVILLE
+TX DUNLAY
+TX DUNN
+TX DYESS AFB
+TX EAGLE LAKE
+TX EAGLE PASS
+TX EARLY
+TX EARTH
+TX EAST BERNARD
+TX EASTLAND
+TX EASTON
+TX EAST TAWAKONI
+TX ECLETO
+TX ECTOR
+TX EDCOUCH
+TX EDDY
+TX EDEN
+TX EDGEWOOD
+TX EDINBURG
+TX EDMONSON
+TX EDNA
+TX EDROY
+TX EGYPT
+TX ELBERT
+TX EL CAMPO
+TX EL CENIZO
+TX ELDORADO
+TX ELDORADO AFS
+TX ELECTRA
+TX ELGIN
+TX ELIASVILLE
+TX EL INDIO
+TX ELKHART
+TX EL LAGO
+TX ELLINGER
+TX ELMATON
+TX ELMENDORF
+TX ELM MOTT
+TX ELMO
+TX EL PASO
+TX ELSA
+TX ELYSIAN FIELDS
+TX ELYSIAN FLDS
+TX EMORY
+TX ENCHANTED OAK
+TX ENCHANTED OAKS
+TX ENCINAL
+TX ENCINO
+TX ENERGY
+TX ENLOE
+TX ENNIS
+TX ENOCHS
+TX EOLA
+TX ERA
+TX ESCAPEES
+TX ESTELLINE
+TX ETOILE
+TX EULESS
+TX EUSTACE
+TX EVADALE
+TX EVANT
+TX EVERMAN
+TX FABENS
+TX FAIRFIELD
+TX FAIR OAKS
+TX FAIR OAKS RANCH
+TX FAIRVIEW
+TX FALCON
+TX FALCON HEIGHTS
+TX FALCON HTS
+TX FALFURRIAS
+TX FALLS CITY
+TX FANNIN
+TX FARMERS BRANCH
+TX FARMERS BRNCH
+TX FARMERSVILLE
+TX FARNSWORTH
+TX FARWELL
+TX FATE
+TX FAYETTEVILLE
+TX FENTRESS
+TX FERRIS
+TX FIELDTON
+TX FIFE
+TX FISCHER
+TX FLAT
+TX FLATONIA
+TX FLINT
+TX FLOMOT
+TX FLORENCE
+TX FLORESVILLE
+TX FLOWERMOUND
+TX FLOWER MOUND
+TX FLOYDADA
+TX FLUVANNA
+TX FLYNN
+TX FOLLETT
+TX FOREST
+TX FORESTBURG
+TX FOREST HILL
+TX FORNEY
+TX FORRESTON
+TX FORSAN
+TX FORT BLISS
+TX FORT DAVIS
+TX FORT HANCOCK
+TX FORT HOOD
+TX FORT MCKAVETT
+TX FORT MC KAVETT
+TX FORT SAM HOUSTON
+TX FORT STOCKTON
+TX FORT WORTH
+TX FOWLERTON
+TX FRANCITAS
+TX FRANKLIN
+TX FRANKSTON
+TX FRED
+TX FREDERICKSBRG
+TX FREDERICKSBURG
+TX FREDONIA
+TX FREEPORT
+TX FREER
+TX FRESNO
+TX FRIENDSWOOD
+TX FRIONA
+TX FRISCO
+TX FRITCH
+TX FROST
+TX FRUITVALE
+TX FT SM HOUSTON
+TX FULSHEAR
+TX FULTON
+TX GAIL
+TX GAINESVILLE
+TX GALENA PARK
+TX GALLATIN
+TX GALVESTON
+TX GANADO
+TX GARCIASVILLE
+TX GARDEN CITY
+TX GARDENDALE
+TX GARDEN RIDGE
+TX GARDEN VALLEY
+TX GARLAND
+TX GARRISON
+TX GARWOOD
+TX GARY
+TX GATESVILLE
+TX GAUSE
+TX GENEVA
+TX GEORGETOWN
+TX GEORGE WEST
+TX GERONIMO
+TX GIDDINGS
+TX GILCHRIST
+TX GILLETT
+TX GILMER
+TX GIRARD
+TX GIRVIN
+TX GLADEWATER
+TX GLAZIER
+TX GLEN FLORA
+TX GLENN HEIGHTS
+TX GLEN ROSE
+TX GLIDDEN
+TX GOBER
+TX GODLEY
+TX GOLDEN
+TX GOLDSBORO
+TX GOLDSMITH
+TX GOLDTHWAITE
+TX GOLIAD
+TX GONZALES
+TX GOODFELLOW AFB
+TX GOODFELOW AFB
+TX GOODRICH
+TX GORDON
+TX GORDONVILLE
+TX GOREE
+TX GORMAN
+TX GOULDBUSK
+TX GRAFORD
+TX GRAHAM
+TX GRANBURY
+TX GRANDFALLS
+TX GRAND PRAIRIE
+TX GRAND SALINE
+TX GRANDVIEW
+TX GRANGER
+TX GRANGERLAND
+TX GRANITE SHLS
+TX GRAPE CREEK
+TX GRAPELAND
+TX GRAPEVINE
+TX GREENVILLE
+TX GREENWOOD
+TX GREGORY
+TX GRIDIRON
+TX GROESBECK
+TX GROOM
+TX GROVES
+TX GROVETON
+TX GRULLA
+TX GRUVER
+TX GUERRA
+TX GUN BARREL CITY
+TX GUN BARREL CY
+TX GUNTER
+TX GUSTINE
+TX GUTHRIE
+TX GUY
+TX HALE CENTER
+TX HALLETTSVILLE
+TX HALLSVILLE
+TX HALTOM CITY
+TX HAMILTON
+TX HAMLIN
+TX HAMSHIRE
+TX HANKAMER
+TX HAPPY
+TX HARDIN
+TX HARGILL
+TX HARKER HEIGHTS
+TX HARKER HTS
+TX HARLETON
+TX HARLINGEN
+TX HARPER
+TX HARROLD
+TX HART
+TX HARTLEY
+TX HARWOOD
+TX HASKELL
+TX HASLET
+TX HASSE
+TX HAWKINS
+TX HAWLEY
+TX HEARNE
+TX HEARTLAND
+TX HEATH
+TX HEATHRIDGE
+TX HEBBRONVILLE
+TX HEDLEY
+TX HEIDENHEIMER
+TX HELOTES
+TX HEMPHILL
+TX HEMPSTEAD
+TX HENDERSON
+TX HENRIETTA
+TX HEREFORD
+TX HERMLEIGH
+TX HEWITT
+TX HEXT
+TX HICKORY CREEK
+TX HICO
+TX HIDALGO
+TX HIDEAWAY
+TX HIDE A WAY
+TX HIGGINS
+TX HIGH ISLAND
+TX HIGHLAND HAVEN
+TX HIGHLAND HAVN
+TX HIGHLANDS
+TX HIGHLAND VILL
+TX HIGHLAND VILLAGE
+TX HILL COUNTRY VILLAGE
+TX HILLISTER
+TX HILLSBORO
+TX HILLTOP LAKES
+TX HITCHCOCK
+TX HL CNTRY VLG
+TX HOBSON
+TX HOCHHEIM
+TX HOCKLEY
+TX HOLLAND
+TX HOLLIDAY
+TX HOLLY LAKE RANCH
+TX HOLLY LK RNCH
+TX HOLLYWOOD PARK
+TX HOLLYWOOD PK
+TX HONDO
+TX HONEY GROVE
+TX HOOKS
+TX HORIZON CITY
+TX HORSESHOE BAY
+TX HOUSTON
+TX HOWARDWICK
+TX HOWE
+TX HUBBARD
+TX HUDSON OAKS
+TX HUFFMAN
+TX HUFSMITH
+TX HUGHES SPGS
+TX HUGHES SPRINGS
+TX HULL
+TX HUMBLE
+TX HUNGERFORD
+TX HUNT
+TX HUNTINGTON
+TX HUNTSVILLE
+TX HURST
+TX HUTCHINS
+TX HUTTO
+TX HYE
+TX IDALOU
+TX IMPERIAL
+TX INDIAN LAKE
+TX INDUSTRY
+TX INEZ
+TX INGLESIDE
+TX INGRAM
+TX IOLA
+TX IOWA PARK
+TX IRA
+TX IRAAN
+TX IREDELL
+TX IRENE
+TX IRVING
+TX ITALY
+TX ITASCA
+TX IVANHOE
+TX IZORO
+TX JACKSBORO
+TX JACKSONVILLE
+TX JAMAICA BEACH
+TX JARRELL
+TX JASPER
+TX JAYTON
+TX JEFFERSON
+TX JERMYN
+TX JERSEY VILLAGE
+TX JERSEY VLG
+TX JEWETT
+TX JOAQUIN
+TX JOHNSON CITY
+TX JOINERVILLE
+TX JONESBORO
+TX JONES CREEK
+TX JONESTOWN
+TX JONESVILLE
+TX JOSEPHINE
+TX JOSHUA
+TX JOURDANTON
+TX JUDSON
+TX JUNCTION
+TX JUSTICEBURG
+TX JUSTIN
+TX KAMAY
+TX KARNACK
+TX KARNES CITY
+TX KATY
+TX KAUFMAN
+TX KEECHI
+TX KEENE
+TX KELLER
+TX KELLY USA
+TX KEMAH
+TX KEMP
+TX KEMPNER
+TX KENDALIA
+TX KENDLETON
+TX KENEDY
+TX KENNARD
+TX KENNEDALE
+TX KENNEY
+TX KENT
+TX KERENS
+TX KERMIT
+TX KERRICK
+TX KERRVILLE
+TX KILDARE
+TX KILGORE
+TX KILLEEN
+TX KINGSBURY
+TX KINGSLAND
+TX KINGSVILLE
+TX KINGSVILLE NAVAL AIR STATION
+TX KINGSVLLE NAS
+TX KINGSVL NAVAL
+TX KINGWOOD
+TX KIRBY
+TX KIRBYVILLE
+TX KIRVIN
+TX KLEIN
+TX KLONDIKE
+TX KNICKERBOCKER
+TX KNIPPA
+TX KNOTT
+TX KNOX CITY
+TX KOPPERL
+TX KOSSE
+TX KOUNTZE
+TX KRESS
+TX KRUGERVILLE
+TX KRUM
+TX KURTEN
+TX KYLE
+TX LA BLANCA
+TX LACKLAND
+TX LACKLAND AFB
+TX LACKLAND A F B
+TX LA COSTE
+TX LACY LAKEVIEW
+TX LADONIA
+TX LA FERIA
+TX LAGO VISTA
+TX LA GRANGE
+TX LAGUNA PARK
+TX LAGUNA VISTA
+TX LAIRD HILL
+TX LAJITAS
+TX LA JOYA
+TX LAKE CITY
+TX LAKE CREEK
+TX LAKE DALLAS
+TX LAKEHILLS
+TX LAKE JACKSON
+TX LAKE KIOWA
+TX LAKE LIMESTONE
+TX LAKESIDE
+TX LAKEVIEW
+TX LAKEWAY
+TX LAKEWOOD VILLAGE
+TX LAKEWOOD VLG
+TX LAKE WORTH
+TX LA MARQUE
+TX LAMESA
+TX LA MESA
+TX LAMPASAS
+TX LANCASTER
+TX LANE CITY
+TX LANEVILLE
+TX LANGTRY
+TX LANTANA
+TX LA PORTE
+TX LA PRYOR
+TX LAREDO
+TX LARUE
+TX LA SALLE
+TX LASARA
+TX LATEXO
+TX LAUGHLIN AFB
+TX LAUGHLIN A F B
+TX LAVERNIA
+TX LA VERNIA
+TX LA VILLA
+TX LAVON
+TX LA WARD
+TX LAWN
+TX LAZBUDDIE
+TX LEADAY
+TX LEAGUE CITY
+TX LEAKEY
+TX LEANDER
+TX LEARY
+TX LEDBETTER
+TX LEESBURG
+TX LEESVILLE
+TX LEFORS
+TX LEGGETT
+TX LELIA LAKE
+TX LEMING
+TX LENORAH
+TX LEONA
+TX LEONARD
+TX LEON JUNCTION
+TX LEON VALLEY
+TX LEROY
+TX LEVELLAND
+TX LEVI STRAUSS
+TX LEVI STRAUSS EVACUEE CTR
+TX LEWISVILLE
+TX LEXINGTON
+TX LIBERTY
+TX LIBERTY HILL
+TX LILLIAN
+TX LINCOLN
+TX LINDALE
+TX LINDEN
+TX LINDSAY
+TX LINGLEVILLE
+TX LINN
+TX LIPAN
+TX LIPSCOMB
+TX LISSIE
+TX LITTLE ELM
+TX LITTLEFIELD
+TX LITTLE RIVER ACADEMY
+TX LIVE OAK
+TX LIVERPOOL
+TX LIVINGSTON
+TX LK LIMESTONE
+TX LLANO
+TX LOCKHART
+TX LOCKNEY
+TX LODI
+TX LOG CABIN
+TX LOHN
+TX LOLITA
+TX LOMETA
+TX LONDON
+TX LONE OAK
+TX LONE STAR
+TX LONG BRANCH
+TX LONG MOTT
+TX LONGVIEW
+TX LOOP
+TX LOPENO
+TX LORAINE
+TX LORENA
+TX LORENZO
+TX LOS EBANOS
+TX LOS FRESNOS
+TX LOS INDIOS
+TX LOST PINES
+TX LOTT
+TX LOUISE
+TX LOVELADY
+TX LOVING
+TX LOWAKE
+TX LOZANO
+TX LTL RVR ACAD
+TX LUBBOCK
+TX LUCAS
+TX LUEDERS
+TX LUFKIN
+TX LULING
+TX LUMBERTON
+TX LYFORD
+TX LYONS
+TX LYTLE
+TX MABANK
+TX MACDONA
+TX MADISONVILLE
+TX MAGNOLIA
+TX MAGNOLIA SPGS
+TX MAGNOLIA SPRINGS
+TX MALAKOFF
+TX MALONE
+TX MANCHACA
+TX MANOR
+TX MANSFIELD
+TX MANVEL
+TX MAPLE
+TX MARATHON
+TX MARBLE FALLS
+TX MARFA
+TX MARIETTA
+TX MARION
+TX MARKHAM
+TX MARLIN
+TX MARQUEZ
+TX MARSHALL
+TX MART
+TX MARTINDALE
+TX MARTINSVILLE
+TX MARYNEAL
+TX MASON
+TX MASTERSON
+TX MATADOR
+TX MATAGORDA
+TX MATHIS
+TX MAUD
+TX MAURICEVILLE
+TX MAXWELL
+TX MAY
+TX MAYDELLE
+TX MAYPEARL
+TX MAYSFIELD
+TX MCADOO
+TX MCALLEN
+TX MCCAMEY
+TX MC CAMEY
+TX MC CAULLEY
+TX MCCOY
+TX MCDADE
+TX MC DADE
+TX MCDONALD OBS
+TX MCDONALD OBSERVATORY
+TX MCFADDIN
+TX MC GREGOR
+TX MCKINNEY
+TX MC KINNEY
+TX MCLEAN
+TX MC LEOD
+TX MCMAHAN
+TX MCNEIL
+TX MC NEIL
+TX MCQUEENEY
+TX MC QUEENEY
+TX MEADOW
+TX MEADOWLAKES
+TX MEADOWS PLACE
+TX MEDINA
+TX MEGARGEL
+TX MELISSA
+TX MELVIN
+TX MEMPHIS
+TX MENARD
+TX MENTONE
+TX MERCEDES
+TX MERETA
+TX MERIDIAN
+TX MERIT
+TX MERKEL
+TX MERTENS
+TX MERTZON
+TX MESQUITE
+TX MEXIA
+TX MEYERSVILLE
+TX MIAMI
+TX MICO
+TX MIDFIELD
+TX MIDKIFF
+TX MIDLAND
+TX MIDLOTHIAN
+TX MIDWAY
+TX MILAM
+TX MILANO
+TX MILES
+TX MILFORD
+TX MILLERSVIEW
+TX MILLICAN
+TX MILLSAP
+TX MINDEN
+TX MINEOLA
+TX MINERAL
+TX MINERAL WELLS
+TX MINGUS
+TX MIRANDO CITY
+TX MISSION
+TX MISSOURI CITY
+TX MOBEETIE
+TX MONAHANS
+TX MONROE CITY
+TX MONTAGUE
+TX MONTALBA
+TX MONT BELVIEU
+TX MONTE ALTO
+TX MONTGOMERY
+TX MOODY
+TX MOORE
+TX MORAN
+TX MORGAN
+TX MORGAN MILL
+TX MORGANS POINT
+TX MORGANS POINT RESORT
+TX MORSE
+TX MORTON
+TX MOSCOW
+TX MOULTON
+TX MOUND
+TX MOUNTAIN CITY
+TX MOUNTAIN HOME
+TX MOUNT CALM
+TX MOUNT ENTERPRISE
+TX MOUNT PLEASANT
+TX MOUNT SELMAN
+TX MOUNT VERNON
+TX MT ENTERPRISE
+TX MT PLEASANT
+TX MT SYLVAN
+TX MT VERNON
+TX MUENSTER
+TX MULDOON
+TX MULESHOE
+TX MULLIN
+TX MUMFORD
+TX MUNDAY
+TX MURCHISON
+TX MURPHY
+TX MYRA
+TX NACOGDOCHES
+TX NADA
+TX NAPLES
+TX NASH
+TX NAS/JRB
+TX NATALIA
+TX NAVAL AIR STATION/ JRB
+TX NAVASOTA
+TX NAZARETH
+TX NECHES
+TX NEDERLAND
+TX NEEDVILLE
+TX NEIMAN MARCUS
+TX NEMO
+TX NEVADA
+TX NEWARK
+TX NEW BADEN
+TX NEW BOSTON
+TX NEW BRAUNFELS
+TX NEW CANEY
+TX NEWCASTLE
+TX NEW DEAL
+TX NEW DIANA
+TX NEW HOME
+TX NEW LONDON
+TX NEW SUMMERFIELD
+TX NEW SUMMERFLD
+TX NEWTON
+TX NEW ULM
+TX NEW WAVERLY
+TX NIEDERWALD
+TX NIXON
+TX NOCONA
+TX NOLAN
+TX NOLANVILLE
+TX NOME
+TX NORDHEIM
+TX NORMANGEE
+TX NORMANNA
+TX NORTH BRANCH
+TX NORTHFIELD
+TX NORTH HOUSTON
+TX NORTH RICHLAND HILLS
+TX NORTH ZULCH
+TX NORTON
+TX NOTREES
+TX NOVICE
+TX N RICHLND HLS
+TX NURSERY
+TX OAKALLA
+TX OAKHURST
+TX OAKLAND
+TX OAK LEAF
+TX OAK POINT
+TX OAKVILLE
+TX OAKWOOD
+TX O BRIEN
+TX ODELL
+TX ODEM
+TX ODESSA
+TX ODONNELL
+TX OGLESBY
+TX OILTON
+TX OKLAUNION
+TX OLDEN
+TX OLD GLORY
+TX OLD OCEAN
+TX OLD RIVER-WINFREE
+TX OLD RVR-WNFRE
+TX OLMITO
+TX OLMOS PARK
+TX OLNEY
+TX OLTON
+TX OMAHA
+TX ONALASKA
+TX ORANGE
+TX ORANGEFIELD
+TX ORANGE GROVE
+TX ORCHARD
+TX ORE CITY
+TX ORLA
+TX OTTINE
+TX OTTO
+TX OVALO
+TX OVERTON
+TX OVILLA
+TX OYSTER CREEK
+TX OZONA
+TX PADUCAH
+TX PAIGE
+TX PAINT ROCK
+TX PALACIOS
+TX PALESTINE
+TX PALMER
+TX PALMHURST
+TX PALMVIEW
+TX PALO PINTO
+TX PALUXY
+TX PAMPA
+TX PANDORA
+TX PANHANDLE
+TX PANNA MARIA
+TX PANOLA
+TX PANORAMA VILLAGE
+TX PANORAMA VLG
+TX PANTEGO
+TX PARADISE
+TX PARIS
+TX PARK ROW
+TX PASADENA
+TX PATTISON
+TX PATTON
+TX PATTONVILLE
+TX PAWNEE
+TX PEARLAND
+TX PEARSALL
+TX PEAR VALLEY
+TX PEASTER
+TX PECAN GAP
+TX PECOS
+TX PEGGY
+TX PENDLETON
+TX PENELOPE
+TX PENITAS
+TX PENNINGTON
+TX PENWELL
+TX PEP
+TX PERRIN
+TX PERRY
+TX PERRYTON
+TX PETERSBURG
+TX PETROLIA
+TX PETTUS
+TX PETTY
+TX PFLUGERVILLE
+TX PHARR
+TX PHILLIPS
+TX PICKTON
+TX PIERCE
+TX PILOT POINT
+TX PINEHURST
+TX PINELAND
+TX PIPE CREEK
+TX PITTSBURG
+TX PLACEDO
+TX PLAINS
+TX PLAINVIEW
+TX PLANO
+TX PLANTERSVILLE
+TX PLEASANTON
+TX PLEDGER
+TX PLUM
+TX POINT
+TX POINTBLANK
+TX POINT COMFORT
+TX POINT VENTURE
+TX POLLOK
+TX PONDER
+TX PONTOTOC
+TX POOLVILLE
+TX PORT ACRES
+TX PORT ARANSAS
+TX PORT ARTHUR
+TX PORT BOLIVAR
+TX PORTER
+TX PORT ISABEL
+TX PORTLAND
+TX PORT LAVACA
+TX PORT MANSFIELD
+TX PORT NECHES
+TX PORT O CONNOR
+TX POST
+TX POTEET
+TX POTH
+TX POTTSBORO
+TX POTTSVILLE
+TX POWDERLY
+TX POWELL
+TX POYNOR
+TX PRAIRIE HILL
+TX PRAIRIE LEA
+TX PRAIRIE VIEW
+TX PREMONT
+TX PRESIDIO
+TX PRICE
+TX PRIDDY
+TX PRINCETON
+TX PROCTOR
+TX PROGRESO
+TX PROGRESO LAKES
+TX PROGRESO LKS
+TX PROSPER
+TX PROVIDENCE VILLAGE
+TX PROVIDNCE VIL
+TX PRT MANSFIELD
+TX PURDON
+TX PURMELA
+TX PUTNAM
+TX PYOTE
+TX QUAIL
+TX QUANAH
+TX QUEEN CITY
+TX QUEMADO
+TX QUINLAN
+TX QUINTANA
+TX QUITAQUE
+TX QUITMAN
+TX RAINBOW
+TX RAISIN
+TX RALLS
+TX RANCHO VIEJO
+TX RANDOLPH
+TX RANDOLPH AFB
+TX RANDOLPH A F B
+TX RANDOLPH AIR
+TX RANDOLPH AIR FORCE BASE
+TX RANGER
+TX RANKIN
+TX RANSOM CANYON
+TX RATCLIFF
+TX RAVENNA
+TX RAYMONDVILLE
+TX RAYWOOD
+TX REAGAN
+TX REALITOS
+TX RECYCLE
+TX REDFORD
+TX RED OAK
+TX RED ROCK
+TX RED SPRINGS
+TX REDWATER
+TX REFUGIO
+TX REKLAW
+TX RENO
+TX RHOME
+TX RICE
+TX RICHARDS
+TX RICHARDSON
+TX RICHLAND
+TX RICHLAND HILLS
+TX RICHLAND HLS
+TX RICHLAND SPGS
+TX RICHLAND SPRINGS
+TX RICHMOND
+TX RICHWOOD
+TX RIDGE
+TX RIESEL
+TX RINGGOLD
+TX RIO BRAVO
+TX RIO FRIO
+TX RIO GRANDE CITY
+TX RIO GRANDE CY
+TX RIO HONDO
+TX RIO MEDINA
+TX RIO VISTA
+TX RISING STAR
+TX RIVER OAKS
+TX RIVERSIDE
+TX RIVIERA
+TX ROANOKE
+TX ROANS PRAIRIE
+TX ROARING SPNGS
+TX ROARING SPRINGS
+TX ROBERT LEE
+TX ROBINSON
+TX ROBSTOWN
+TX ROBY
+TX ROCHELLE
+TX ROCHESTER
+TX ROCKDALE
+TX ROCK ISLAND
+TX ROCKLAND
+TX ROCKPORT
+TX ROCKSPRINGS
+TX ROCKWALL
+TX ROCKWOOD
+TX ROGANVILLE
+TX ROGERS
+TX ROLLINGWOOD
+TX ROMA
+TX ROMAN FOREST
+TX ROMAYOR
+TX ROOSEVELT
+TX ROPESVILLE
+TX ROSANKY
+TX ROSCOE
+TX ROSEBUD
+TX ROSENBERG
+TX ROSHARON
+TX ROSS
+TX ROSSER
+TX ROSSTON
+TX ROTAN
+TX ROUND MOUNTAIN
+TX ROUND MTN
+TX ROUND ROCK
+TX ROUND TOP
+TX ROWENA
+TX ROWLETT
+TX ROXTON
+TX ROYSE CITY
+TX RULE
+TX RUNAWAY BAY
+TX RUNGE
+TX RUSK
+TX RYE
+TX SABINAL
+TX SABINE PASS
+TX SACHSE
+TX SACUL
+TX SADLER
+TX SAGERTON
+TX SAGINAW
+TX SAINT HEDWIG
+TX SAINT JO
+TX SALADO
+TX SALINENO
+TX SALT FLAT
+TX SALTILLO
+TX SAM NORWOOD
+TX SAN ANGELO
+TX SAN ANTONIO
+TX SAN AUGUSTINE
+TX SAN BENITO
+TX SANDERSON
+TX SANDIA
+TX SAN DIEGO
+TX SAN ELIZARIO
+TX SAN FELIPE
+TX SANFORD
+TX SANGER
+TX SAN ISIDRO
+TX SAN JUAN
+TX SAN LEON
+TX SAN MARCOS
+TX SAN PERLITA
+TX SAN SABA
+TX SANTA ANNA
+TX SANTA ELENA
+TX SANTA FE
+TX SANTA MARIA
+TX SANTA ROSA
+TX SANTO
+TX SAN YGNACIO
+TX SARAGOSA
+TX SARATOGA
+TX SARGENT
+TX SARITA
+TX SATIN
+TX SAVANNAH
+TX SAVOY
+TX SCHERTZ
+TX SCHULENBURG
+TX SCHWERTNER
+TX SCOTLAND
+TX SCOTTSVILLE
+TX SCROGGINS
+TX SCURRY
+TX SEABROOK
+TX SEADRIFT
+TX SEAGOVILLE
+TX SEAGRAVES
+TX SEALY
+TX SEBASTIAN
+TX SECURITY SVC
+TX SEGNO
+TX SEGUIN
+TX SELMA
+TX SELMAN CITY
+TX SEMINOLE
+TX SEVEN POINTS
+TX SEYMOUR
+TX SHADY SHORES
+TX SHAFTER
+TX SHALLOWATER
+TX SHAMROCK
+TX SHAVANO PARK
+TX SHEFFIELD
+TX SHELBYVILLE
+TX SHENANDOAH
+TX SHEPHERD
+TX SHEPPARD AFB
+TX SHERIDAN
+TX SHERMAN
+TX SHINER
+TX SHIRO
+TX SHOREACRES
+TX SIDNEY
+TX SIENNA PLANT
+TX SIENNA PLANTATION
+TX SIERRA BLANCA
+TX SILSBEE
+TX SILVER
+TX SILVERTON
+TX SIMMS
+TX SIMONTON
+TX SINGLETON
+TX SINTON
+TX SKELLYTOWN
+TX SKIDMORE
+TX SLATON
+TX SLIDELL
+TX SLOCUM
+TX SMILEY
+TX SMITHLAND
+TX SMITHVILLE
+TX SMYER
+TX SNOOK
+TX SNYDER
+TX SOCORRO
+TX SOMERSET
+TX SOMERVILLE
+TX SONORA
+TX SOUR LAKE
+TX SOUTH BEND
+TX SOUTH HOUSTON
+TX SOUTHLAKE
+TX SOUTHLAND
+TX SOUTHMAYD
+TX SOUTH PADRE ISLAND
+TX SOUTH PLAINS
+TX SOUTH TEXARKANA
+TX SPADE
+TX S PADRE ISLE
+TX S PADRE ISL E
+TX SPEAKS
+TX SPEARMAN
+TX SPICEWOOD
+TX SPLENDORA
+TX SPOFFORD
+TX SPRING
+TX SPRING BRANCH
+TX SPRINGLAKE
+TX SPRINGTOWN
+TX SPUR
+TX SPURGER
+TX STAFFORD
+TX STAMFORD
+TX STANTON
+TX STAPLES
+TX STAR
+TX STEPHENVILLE
+TX STERLING CITY
+TX S TEXARKANA
+TX STINNETT
+TX STOCKDALE
+TX STONEWALL
+TX STOWELL
+TX ST PAUL
+TX STRATFORD
+TX STRAWN
+TX STREETMAN
+TX SUBLIME
+TX SUDAN
+TX SUGAR LAND
+TX SULLIVAN CITY
+TX SULPHUR BLUFF
+TX SULPHUR SPGS
+TX SULPHUR SPRINGS
+TX SUL ROSS
+TX SUMMERFIELD
+TX SUMNER
+TX SUN CITY
+TX SUNDOWN
+TX SUNNYVALE
+TX SUNRAY
+TX SUNRISE BEACH
+TX SUNSET
+TX SUNSET VALLEY
+TX SURFSIDE BCH
+TX SURFSIDE BEACH
+TX SUTHERLAND SPRINGS
+TX SUTHERLND SPG
+TX SWEENY
+TX SWEET HOME
+TX SWEETWATER
+TX SWINNEY SWITCH
+TX SWINNEY SWTCH
+TX SYLVESTER
+TX TAFT
+TX TAHOKA
+TX TALCO
+TX TALPA
+TX TARPLEY
+TX TARZAN
+TX TATUM
+TX TAYLOR
+TX TAYLOR LAKE VILLAGE
+TX TAYLOR LK VLG
+TX TEAGUE
+TX TEHUACANA
+TX TELEGRAPH
+TX TELEPHONE
+TX TELFERNER
+TX TELL
+TX TEMPLE
+TX TENAHA
+TX TENN COLONY
+TX TENNESSEE COLONY
+TX TENNYSON
+TX TERLINGUA
+TX TERRELL
+TX TERRELL HILLS
+TX TEXARKANA
+TX TEXAS CITY
+TX TEXLINE
+TX TEXON
+TX THE COLONY
+TX THE HILLS
+TX THE WOODLANDS
+TX THICKET
+TX THOMASTON
+TX THOMPSONS
+TX THORNDALE
+TX THORNTON
+TX THRALL
+TX THREE RIVERS
+TX THROCKMORTON
+TX TIKI ISLAND
+TX TILDEN
+TX TIMPSON
+TX TIOGA
+TX TIVOLI
+TX TOKIO
+TX TOLAR
+TX TOMBALL
+TX TOM BEAN
+TX TORNILLO
+TX TOW
+TX TOYAH
+TX TOYAHVALE
+TX TRENT
+TX TRENTON
+TX TRINIDAD
+TX TRINITY
+TX TROPHY CLUB
+TX TROUP
+TX TROY
+TX TRUSCOTT
+TX TULETA
+TX TULIA
+TX TURKEY
+TX TURNERTOWN
+TX TUSCOLA
+TX TWITTY
+TX TYE
+TX TYLER
+TX TYNAN
+TX UHLAND
+TX UMBARGER
+TX UNIVERSAL CITY
+TX UNIVERSAL CTY
+TX UTOPIA
+TX UVALDE
+TX V A HOSPITAL
+TX VALENTINE
+TX VALERA
+TX VALLE DE ORO
+TX VALLEY MILLS
+TX VALLEY SPRING
+TX VALLEY VIEW
+TX VAN
+TX VAN ALSTYNE
+TX VANCOURT
+TX VANDERBILT
+TX VANDERPOOL
+TX VAN HORN
+TX VAN VLECK
+TX VEALMOOR
+TX VEGA
+TX VENUS
+TX VERA
+TX VERHALEN
+TX VERIBEST
+TX VERNON
+TX VICTORIA
+TX VIDOR
+TX VIGO PARK
+TX VILLAGE MILLS
+TX VILLAGE OF THE HILLS
+TX VINTON
+TX VLG O THE HLS
+TX VOCA
+TX VOLENTE
+TX VON ORMY
+TX VOSS
+TX VOTAW
+TX WACO
+TX WADSWORTH
+TX WAELDER
+TX WAKA
+TX WAKE VILLAGE
+TX WALBURG
+TX WALL
+TX WALLER
+TX WALLIS
+TX WALLISVILLE
+TX WALNUT SPGS
+TX WALNUT SPRINGS
+TX WARDA
+TX WARING
+TX WARREN
+TX WARRENTON
+TX WASHINGTON
+TX WASKOM
+TX WATAUGA
+TX WATER VALLEY
+TX WAXAHACHIE
+TX WAYSIDE
+TX WEATHERFORD
+TX WEBBERVILLE
+TX WEBSTER
+TX WEESATCHE
+TX WEIMAR
+TX WEINERT
+TX WEIR
+TX WELCH
+TX WELLBORN
+TX WELLINGTON
+TX WELLMAN
+TX WELLS
+TX WESLACO
+TX WEST
+TX WESTBROOK
+TX WEST COLUMBIA
+TX WESTHOFF
+TX WESTLAKE
+TX WEST LAKE HILLS
+TX WEST LAKE HLS
+TX WESTMINSTER
+TX WESTON
+TX WEST ORANGE
+TX WEST POINT
+TX WEST TAWAKONI
+TX WEST UNIVERSITY PLACE
+TX WESTWORTH VILLAGE
+TX WESTWORTH VLG
+TX WETMORE
+TX WHARTON
+TX WHEELER
+TX WHEELOCK
+TX WHITE DEER
+TX WHITEFACE
+TX WHITEHOUSE
+TX WHITE OAK
+TX WHITESBORO
+TX WHITE SETTLEMENT
+TX WHITEWRIGHT
+TX WHITHARRAL
+TX WHITNEY
+TX WHITSETT
+TX WHITT
+TX WHON
+TX WHT SETTLEMT
+TX WICHITA FALLS
+TX WICKETT
+TX WIERGATE
+TX WILDORADO
+TX WILFORD HALL
+TX WILFORD HALL USAF HOSP
+TX WILLIS
+TX WILLOW CITY
+TX WILLOW PARK
+TX WILLS POINT
+TX WILMER
+TX WILSON
+TX WIMBERLEY
+TX WINCHESTER
+TX WINDCREST
+TX WINDOM
+TX WINDTHORST
+TX WINFIELD
+TX WINGATE
+TX WINK
+TX WINNIE
+TX WINNSBORO
+TX WINONA
+TX WINTERS
+TX WODEN
+TX WOLFE CITY
+TX WOLFFORTH
+TX WOODCREEK
+TX WOODLAKE
+TX WOODLAWN
+TX WOODSBORO
+TX WOODSON
+TX WOODVILLE
+TX WOODWAY
+TX WORTHAM
+TX WRIGHTSBORO
+TX W UNIV PL
+TX WYLIE
+TX YANCEY
+TX YANTIS
+TX YOAKUM
+TX YORKTOWN
+TX ZAPATA
+TX ZAVALLA
+TX ZEPHYR
+UT ABRAHAM
+UT ADAMSVILLE
+UT ALPINE
+UT ALTA
+UT ALTAMONT
+UT ALTON
+UT ALTONAH
+UT AMALGA
+UT AMERICAN FORK
+UT ANETH
+UT ANNABELLA
+UT ANTIMONY
+UT APPLE VALLEY
+UT AURORA
+UT AUSTIN
+UT AXTELL
+UT BALLARD
+UT BEAR RIVER CITY
+UT BEAR RIVER CY
+UT BEAVER
+UT BENJAMIN
+UT BENSON
+UT BERYL
+UT BICKNELL
+UT BIG WATER
+UT BINGHAM CANYON
+UT BINGHAM CYN
+UT BLANDING
+UT BLUEBELL
+UT BLUFF
+UT BLUFFDALE
+UT BONANZA
+UT BOULDER
+UT BOUNTIFUL
+UT BRIAN HEAD
+UT BRIDGELAND
+UT BRIGHAM CITY
+UT BRIGHTON
+UT BROOKSIDE
+UT BRYCE
+UT BRYCE CANYON
+UT BRYCE CANYON CITY
+UT BRYCE CYN CTY
+UT BULLFROG
+UT CACHE JCT
+UT CACHE JUNCTION
+UT CANNONVILLE
+UT CANYON POINT
+UT CASTLE DALE
+UT CASTLE VALLEY
+UT CEDAR CITY
+UT CEDAR FORT
+UT CEDAR HILLS
+UT CEDAR VALLEY
+UT CENTERFIELD
+UT CENTERVILLE
+UT CENTRAL
+UT CENTRAL VALLEY
+UT CENTRAL VLY
+UT CHESTER
+UT CIRCLEVILLE
+UT CISCO
+UT CLARKSTON
+UT CLAWSON
+UT CLEARFIELD
+UT CLEVELAND
+UT CLINTON
+UT COALVILLE
+UT COLLINSTON
+UT COPPERTON
+UT CORINNE
+UT CORNISH
+UT COTTONWD HGTS
+UT COTTONWOOD
+UT COTTONWOOD HEIGHTS
+UT COTTONWOOD HEIGHTS CITY
+UT COVE
+UT CROYDON
+UT DAMMERON VALLEY
+UT DAMMERON VLY
+UT DEER MOUNTAIN
+UT DEER VALLEY
+UT DELTA
+UT DESERET
+UT DEWEYVILLE
+UT DRAPER
+UT DUCHESNE
+UT DUCK CREEK VILLAGE
+UT DUCK CRK VLG
+UT DUGWAY
+UT DUTCH JOHN
+UT EAGLE MOUNTAIN
+UT EAGLE MTN
+UT EAST CARBON
+UT ECHO
+UT EDEN
+UT ELBERTA
+UT ELK RIDGE
+UT ELMO
+UT ELSINORE
+UT ELWOOD
+UT EMERY
+UT ENOCH
+UT ENTERPRISE
+UT EPHRAIM
+UT ERDA
+UT ESCALANTE
+UT EUREKA
+UT FAIRFIELD
+UT FAIRVIEW
+UT FARMINGTON
+UT FARR WEST
+UT FAYETTE
+UT FERRON
+UT FIELDING
+UT FILLMORE
+UT FORT DUCHESNE
+UT FOUNTAIN GREEN
+UT FOUNTAIN GRN
+UT FRANCIS
+UT FREMONT
+UT FRUIT HEIGHTS
+UT FRUITLAND
+UT GARDEN CITY
+UT GARLAND
+UT GARRISON
+UT GENOLA
+UT GLENDALE
+UT GLENWOOD
+UT GOSHEN
+UT GRANTSVILLE
+UT GREENHAVEN
+UT GREEN RIVER
+UT GREENVILLE
+UT GREENWICH
+UT GROUSE CREEK
+UT GUNLOCK
+UT GUNNISON
+UT GUSHER
+UT HALLS CROSSING
+UT HALLS XING
+UT HANKSVILLE
+UT HANNA
+UT HARRISVILLE
+UT HATCH
+UT HEBER CITY
+UT HELPER
+UT HENEFER
+UT HENRIEVILLE
+UT HERRIMAN
+UT HIGHLAND
+UT HILDALE
+UT HILL AFB
+UT HILL AIR FORCE BASE
+UT HINCKLEY
+UT HITE
+UT HOLDEN
+UT HOLLADAY
+UT HOLLADAY COTTONWOOD
+UT HOLLADAY CTWD
+UT HONEYVILLE
+UT HOOPER
+UT HOWELL
+UT HUNTINGTON
+UT HUNTSVILLE
+UT HURRICANE
+UT HYDE PARK
+UT HYRUM
+UT IBAPAH
+UT IVINS
+UT JENSEN
+UT JOSEPH
+UT JUNCTION
+UT KAMAS
+UT KANAB
+UT KANARRAVILLE
+UT KANESVILLE
+UT KANOSH
+UT KAYSVILLE
+UT KEARNS
+UT KENILWORTH
+UT KINGSTON
+UT KOOSHAREM
+UT LAKE POINT
+UT LAKE POWELL
+UT LAKESIDE
+UT LAKETOWN
+UT LAPOINT
+UT LA SAL
+UT LA VERKIN
+UT LAYTON
+UT LEAMINGTON
+UT LEEDS
+UT LEHI
+UT LEVAN
+UT LEWISTON
+UT LIBERTY
+UT LINDON
+UT LOA
+UT LOGAN
+UT LYMAN
+UT LYNNDYL
+UT MAGNA
+UT MAMMOTH
+UT MANILA
+UT MANTI
+UT MANTUA
+UT MAPLETON
+UT MARRIOTT-SLATERVILLE CITY
+UT MARYSVALE
+UT MAYFIELD
+UT MEADOW
+UT MENDON
+UT MEXICAN HAT
+UT MIDVALE
+UT MIDWAY
+UT MILFORD
+UT MILLVILLE
+UT MINERSVILLE
+UT MOAB
+UT MODENA
+UT MONA
+UT MONROE
+UT MONTEZUMA CREEK
+UT MONTEZUMA CRK
+UT MONTICELLO
+UT MONUMENT VALLEY
+UT MONUMENT VLY
+UT MORGAN
+UT MORONI
+UT MOUNTAIN GREEN
+UT MOUNTAIN HOME
+UT MOUNT CARMEL
+UT MOUNT PLEASANT
+UT MSC
+UT MS CITY
+UT MTN GREEN
+UT MT PLEASANT
+UT MURRAY
+UT MYTON
+UT NAPLES
+UT NEOLA
+UT NEPHI
+UT NEWCASTLE
+UT NEW HARMONY
+UT NEWTON
+UT NORTH LOGAN
+UT NORTH OGDEN
+UT NORTH SALT LAKE
+UT N SALT LAKE
+UT OAK CITY
+UT OAKLEY
+UT OASIS
+UT OGDEN
+UT OPHIR
+UT ORANGEVILLE
+UT ORDERVILLE
+UT OREM
+UT OURAY
+UT PANGUITCH
+UT PARADISE
+UT PARAGONAH
+UT PARK CITY
+UT PARK VALLEY
+UT PAROWAN
+UT PARTOUN
+UT PAYSON
+UT PENROSE
+UT PEOA
+UT PERRY
+UT PINE VALLEY
+UT PINTURA
+UT PLAIN CITY
+UT PLEASANT GROVE
+UT PLEASANT GRV
+UT PLEASANT VIEW
+UT PLYMOUTH
+UT PORTAGE
+UT PRICE
+UT PROVIDENCE
+UT PROVO
+UT RANDLETT
+UT RANDOLPH
+UT RED CANYON
+UT REDMOND
+UT RICHFIELD
+UT RICHMOND
+UT RIVERDALE
+UT RIVER HEIGHTS
+UT RIVERSIDE
+UT RIVERTON
+UT ROCKVILLE
+UT ROCKY RDG TWN
+UT ROCKY RIDGE TOWN
+UT ROOSEVELT
+UT ROY
+UT RUSH VALLEY
+UT SAINT GEORGE
+UT SALEM
+UT SALINA
+UT SALT LAKE CITY
+UT SALT LAKE CTY
+UT SANDY
+UT SANTA CLARA
+UT SANTAQUIN
+UT SARATOGA SPGS
+UT SARATOGA SPRINGS
+UT SCIPIO
+UT SCOFIELD
+UT SEVIER
+UT SIGURD
+UT SLC
+UT SMITHFIELD
+UT SNOWBIRD
+UT SNOWVILLE
+UT SNYDERVILLE
+UT SOUTH JORDAN
+UT SOUTH OGDEN
+UT SOUTH SALT LAKE
+UT SOUTH WEBER
+UT SPANISH FORK
+UT SPRING CITY
+UT SPRINGDALE
+UT SPRINGVILLE
+UT S SALT LAKE
+UT SSL
+UT STANSBURY PARK
+UT STANSBURY PK
+UT STERLING
+UT ST GEORGE
+UT STOCKTON
+UT SUGARVILLE
+UT SUMMIT
+UT SUNDANCE
+UT SUNNYSIDE
+UT SUNSET
+UT SUTHERLAND
+UT SYRACUSE
+UT TABIONA
+UT TALMAGE
+UT TAYLOR
+UT TAYLORSVILLE
+UT TEASDALE
+UT TERRA
+UT THATCHER
+UT THISTLE
+UT THOMPSON
+UT TICABOO
+UT TOOELE
+UT TOQUERVILLE
+UT TORREY
+UT TREMONTON
+UT TRENTON
+UT TRIDELL
+UT TROPIC
+UT TROUT CREEK
+UT UINTAH
+UT VENICE
+UT VERNAL
+UT VERNON
+UT VEYO
+UT VINEYARD
+UT VIRGIN
+UT WALES
+UT WALLSBURG
+UT WANSHIP
+UT WASHINGTON
+UT WASHINGTON TERRACE
+UT WASHINGTON TR
+UT W BOUNTIFUL
+UT WELLINGTON
+UT WELLSVILLE
+UT WENDOVER
+UT WEST BOUNTIFUL
+UT WEST HAVEN
+UT WEST JORDAN
+UT WEST POINT
+UT WEST VALLEY
+UT WEST VALLEY CITY
+UT WHITE MESA
+UT WHITEROCKS
+UT WILLARD
+UT WOODLAND HILLS
+UT WOODLAND HLS
+UT WOODRUFF
+UT WOODS CROSS
+UT W VALLEY CITY
+UT ZION NATIONAL PARK
+UT ZION NTL PARK
+VA ABINGDON
+VA ACCOMAC
+VA ACHILLES
+VA ADVANCE MILLS
+VA AFTON
+VA ALBERTA
+VA ALDIE
+VA ALEXANDRIA
+VA ALFONSO
+VA ALLEGHANY
+VA ALLISONIA
+VA ALTAVISTA
+VA ALTON
+VA ALUM RIDGE
+VA AMELIA COURT HOUSE
+VA AMELIA CT HSE
+VA AMHERST
+VA AMISSVILLE
+VA AMMON
+VA AMONATE
+VA AMPTHILL
+VA ANDOVER
+VA ANNANDALE
+VA APPALACHIA
+VA APPOMATTOX
+VA ARARAT
+VA ARCOLA
+VA ARK
+VA ARLINGTON
+VA ARODA
+VA ARRINGTON
+VA ARVONIA
+VA ASHBURN
+VA ASHLAND
+VA ASSAWOMAN
+VA ATKINS
+VA ATLANTIC
+VA AUGUSTA SPRGS
+VA AUGUSTA SPRINGS
+VA AUSTINVILLE
+VA AXTON
+VA AYLETT
+VA AYLOR
+VA BACOVA
+VA BAILEYS CROSSROADS
+VA BAILEYS XRDS
+VA BANCO
+VA BANDY
+VA BARBOURSVILLE
+VA BARHAMSVILLE
+VA BARREN SPGS
+VA BARREN SPRINGS
+VA BASKERVILLE
+VA BASSETT
+VA BASTIAN
+VA BASYE
+VA BATESVILLE
+VA BATTERY PARK
+VA BAVON
+VA BEALETON
+VA BEAUMONT
+VA BEAVERDAM
+VA BEAVERLETT
+VA BEDFORD
+VA BEE
+VA BELLAMY
+VA BELLE HAVEN
+VA BELLEVIEW
+VA BELLEVUE
+VA BELSPRING
+VA BENA
+VA BEN HUR
+VA BENT MOUNTAIN
+VA BENTONVILLE
+VA BERGTON
+VA BERRYVILLE
+VA BIG ISLAND
+VA BIG ROCK
+VA BIG STONE GAP
+VA BIRCHLEAF
+VA BIRDSNEST
+VA BISHOP
+VA BLACKRIDGE
+VA BLACKSBURG
+VA BLACKSTONE
+VA BLACKWATER
+VA BLAIRS
+VA BLAKES
+VA BLAND
+VA BLOXOM
+VA BLUEFIELD
+VA BLUE GRASS
+VA BLUEMONT
+VA BLUE RIDGE
+VA BOHANNON
+VA BOISSEVAIN
+VA BOLAR
+VA BON AIR
+VA BOONES MILL
+VA BOONESVILLE
+VA BOSTON
+VA BOWLING GREEN
+VA BOYCE
+VA BOYD TAVERN
+VA BOYDTON
+VA BOYKINS
+VA BRACEY
+VA BRAMBLETON
+VA BRANCHVILLE
+VA BRANDY STA
+VA BRANDY STATION
+VA BREAKS
+VA BREMO BLUFF
+VA BRIDGEWATER
+VA BRIGHTWOOD
+VA BRISTOL
+VA BRISTOW
+VA BROADFORD
+VA BROADLANDS
+VA BROAD RUN
+VA BROADWAY
+VA BRODNAX
+VA BROOKE
+VA BROOKNEAL
+VA BROWNSBURG
+VA BROWNTOWN
+VA BRUCETOWN
+VA BRUINGTON
+VA BUCHANAN
+VA BUCKINGHAM
+VA BUENA VISTA
+VA BUFFALO JCT
+VA BUFFALO JUNCTION
+VA BUMPASS
+VA BURGESS
+VA BURKE
+VA BURKES GARDEN
+VA BURKEVILLE
+VA BURNLEYS
+VA BURNSVILLE
+VA BURNT CHIMNEY
+VA BURR HILL
+VA BYBEE
+VA CALLANDS
+VA CALLAO
+VA CALLAWAY
+VA CALVERTON
+VA CAMPBELL
+VA CANA
+VA CAPE CHARLES
+VA CAPEVILLE
+VA CAPRON
+VA CARDINAL
+VA CARET
+VA CARROLLTON
+VA CARRSVILLE
+VA CARSON
+VA CARTERSVILLE
+VA CASANOVA
+VA CASCADE
+VA CASTLETON
+VA CASTLEWOOD
+VA CATAWBA
+VA CATHARPIN
+VA CATLETT
+VA CAUTHORNVILLE
+VA CAVE SPRING
+VA CEDAR BLUFF
+VA CENTER CROSS
+VA CENTREVILLE
+VA CERES
+VA CHAMPLAIN
+VA CHANCE
+VA CHANTILLY
+VA CHARITY
+VA CHARLES CITY
+VA CHARLOTTE C H
+VA CHARLOTTE COURT HOUSE
+VA CHARLOTTESVILLE
+VA CHARLOTTESVLE
+VA CHASE CITY
+VA CHATHAM
+VA CHECK
+VA CHERITON
+VA CHESAPEAKE
+VA CHESTER
+VA CHESTERFIELD
+VA CHESTER GAP
+VA CHILHOWIE
+VA CHINCOTEAGUE
+VA CHINCOTEAGUE ISLAND
+VA CHRISTCHURCH
+VA CHRISTIANSBRG
+VA CHRISTIANSBURG
+VA CHURCH ROAD
+VA CHURCH VIEW
+VA CHURCHVILLE
+VA CISMONT
+VA CLAREMONT
+VA CLARKSVILLE
+VA CLAUDVILLE
+VA CLEAR BROOK
+VA CLEVELAND
+VA CLIFFORD
+VA CLIFTON
+VA CLIFTON FORGE
+VA CLINCHBURG
+VA CLINCHCO
+VA CLINCHPORT
+VA CLINTWOOD
+VA CLOVER
+VA CLOVERDALE
+VA CLUSTER SPGS
+VA CLUSTER SPRINGS
+VA COBBS CREEK
+VA COBHAM
+VA COEBURN
+VA COLEMAN FALLS
+VA COLES POINT
+VA COLLINSVILLE
+VA COLOGNE
+VA COLONIAL BCH
+VA COLONIAL BEACH
+VA COLONIAL HEIGHTS
+VA COLONIAL HGTS
+VA COLUMBIA
+VA COMMUNITY
+VA CONAWAY
+VA CONCORD
+VA COPPER HILL
+VA CORBIN
+VA COUNCIL
+VA COURTLAND
+VA COVESVILLE
+VA COVINGTON
+VA CRADDOCKVILLE
+VA CRAIGSVILLE
+VA CREWE
+VA CRIDERS
+VA CRIGLERSVILLE
+VA CRIMORA
+VA CRIPPLE CREEK
+VA CRITZ
+VA CROCKETT
+VA CROSS JNCT
+VA CROSS JUNCTION
+VA CROZET
+VA CROZIER
+VA CRYSTAL HILL
+VA CULLEN
+VA CULPEPER
+VA CUMBERLAND
+VA CUNNINGHAM
+VA DABNEYS
+VA DAHLGREN
+VA DALE CITY
+VA DALEVILLE
+VA DAMASCUS
+VA DANTE
+VA DANVILLE
+VA DARLINGTN HTS
+VA DARLINGTON HEIGHTS
+VA DAVENPORT
+VA DAVIS WHARF
+VA DAYTON
+VA DEERFIELD
+VA DELAPLANE
+VA DELTAVILLE
+VA DENDRON
+VA DEWITT
+VA DIGGS
+VA DILLWYN
+VA DINWIDDIE
+VA DISPUTANTA
+VA DOE HILL
+VA DOGUE
+VA DOLPHIN
+VA DORAN
+VA DOSWELL
+VA DRAKES BRANCH
+VA DRAPER
+VA DREWRYVILLE
+VA DRYDEN
+VA DRY FORK
+VA DUBLIN
+VA DUFFIELD
+VA DUGSPUR
+VA DULLES
+VA DUMFRIES
+VA DUNDAS
+VA DUNGANNON
+VA DUNN LORING
+VA DUNNSVILLE
+VA DUTTON
+VA DYKE
+VA EAGLE ROCK
+VA EARLYSVILLE
+VA EAST STONE GAP
+VA EASTVILLE
+VA EBONY
+VA EDINBURG
+VA EDWARDSVILLE
+VA EGGLESTON
+VA EHEART
+VA ELBERON
+VA ELK CREEK
+VA ELK GARDEN
+VA ELKTON
+VA ELKWOOD
+VA ELLISTON
+VA EMORY
+VA EMPORIA
+VA ENGLESIDE
+VA ESMONT
+VA E STONE GAP
+VA ETLAN
+VA ETTRICK
+VA EVERGREEN
+VA EVINGTON
+VA EWING
+VA EXETER
+VA EXMORE
+VA FABER
+VA FAIRFAX
+VA FAIRFAX STATION
+VA FAIRFIELD
+VA FAIRLAWN
+VA FALLS CHURCH
+VA FALLS MILLS
+VA FALMOUTH
+VA FANCY GAP
+VA FARMVILLE
+VA FARNHAM
+VA FBI ACADEMY
+VA FERRUM
+VA FIELDALE
+VA FIFE
+VA FINCASTLE
+VA FISHERS HILL
+VA FISHERSVILLE
+VA FLEET
+VA FLINT HILL
+VA FLOYD
+VA FONESWOOD
+VA FORD
+VA FOREST
+VA FORKSVILLE
+VA FORK UNION
+VA FORT A P HILL
+VA FORT BELVOIR
+VA FORT BLACKMORE
+VA FORT CHISWELL
+VA FORT DEFIANCE
+VA FORT EUSTIS
+VA FORT LEE
+VA FORT MITCHELL
+VA FORT MONROE
+VA FORT STORY
+VA FORT VALLEY
+VA FOSTER
+VA FOSTER FALLS
+VA FRANCONIA
+VA FRANKLIN
+VA FRANKTOWN
+VA FREDERICKSBRG
+VA FREDERICKSBURG
+VA FREEMAN
+VA FREE UNION
+VA FRIES
+VA FRONT ROYAL
+VA FT BELVOIR
+VA FT BLACKMORE
+VA FT MYER
+VA FULKS RUN
+VA FX STATION
+VA GAINESVILLE
+VA GALAX
+VA GARRISONVILLE
+VA GASBURG
+VA GATE CITY
+VA GLADE HILL
+VA GLADE SPRING
+VA GLADSTONE
+VA GLADYS
+VA GLASGOW
+VA GLEN ALLEN
+VA GLEN LYN
+VA GLEN WILTON
+VA GLOUCESTER
+VA GLOUCESTER POINT
+VA GLOUCESTER PT
+VA GLOU POINT
+VA GOLDBOND
+VA GOLDVEIN
+VA GOOCHLAND
+VA GOODE
+VA GOODVIEW
+VA GORDONSVILLE
+VA GORE
+VA GOSHEN
+VA GRAFTON
+VA GRAVES MILL
+VA GREAT FALLS
+VA GREENBACKVILE
+VA GREENBACKVILLE
+VA GREEN BAY
+VA GREENBUSH
+VA GREENVILLE
+VA GREENWAY
+VA GREENWOOD
+VA GRETNA
+VA GRIMSTEAD
+VA GROTTOES
+VA GRUNDY
+VA GUM SPRING
+VA GWYNN
+VA HACKSNECK
+VA HACKS NECK
+VA HADENSVILLE
+VA HAGUE
+VA HALIFAX
+VA HALLIEFORD
+VA HALLWOOD
+VA HAMILTON
+VA HAMPDEN SYDNEY
+VA HAMPTON
+VA HANOVER
+VA HARBORTON
+VA HARDY
+VA HARDYVILLE
+VA HARMAN
+VA HARRISONBURG
+VA HARTFIELD
+VA HARTWOOD
+VA HAYES
+VA HAYFIELD
+VA HAYMARKET
+VA HAYNESVILLE
+VA HAYSI
+VA HAYWOOD
+VA HEAD WATERS
+VA HEATHSVILLE
+VA HENRY
+VA HERNDON
+VA HIGHLAND SPGS
+VA HIGHLAND SPRINGS
+VA HIGHTOWN
+VA HILLSBORO
+VA HILLSVILLE
+VA HILTONS
+VA HINTON
+VA HIWASSEE
+VA HMPDEN SYDNEY
+VA HOLLINS
+VA HOLLINS CLG
+VA HOLLINS COLLEGE
+VA HONAKER
+VA HOOD
+VA HOPEWELL
+VA HORNTOWN
+VA HORSEPEN
+VA HOT SPRINGS
+VA HOWARDSVILLE
+VA HOWERTONS
+VA HUDDLESTON
+VA HUDGINS
+VA HUME
+VA HUNTLY
+VA HURLEY
+VA HURT
+VA HUSTLE
+VA INDEPENDENCE
+VA INDIAN NECK
+VA INDIAN VALLEY
+VA INGRAM
+VA IRON GATE
+VA IRONTO
+VA IRVINGTON
+VA ISLE OF WIGHT
+VA IVANHOE
+VA IVOR
+VA IVY
+VA JAMAICA
+VA JAMES STORE
+VA JAMESTOWN
+VA JAMESVILLE
+VA JARRATT
+VA JAVA
+VA JEFFERSON MANOR
+VA JEFFERSON MNR
+VA JEFFERSONTON
+VA JENKINS BRG
+VA JENKINS BRIDGE
+VA JERSEY
+VA JETERSVILLE
+VA JEWELL RIDGE
+VA JEWELL VALLEY
+VA JONESVILLE
+VA JORDAN MINES
+VA KEELING
+VA KEENE
+VA KEEN MOUNTAIN
+VA KEEZLETOWN
+VA KELLER
+VA KENBRIDGE
+VA KENTS STORE
+VA KEOKEE
+VA KESWICK
+VA KEYSVILLE
+VA KILMARNOCK
+VA KING AND QUEEN COURT HOUSE
+VA KING GEORGE
+VA KING QUEEN CH
+VA KINGSTOWNE
+VA KING WILLIAM
+VA KINSALE
+VA LACEY SPRING
+VA LACKEY
+VA LA CROSSE
+VA LADYSMITH
+VA LAFAYETTE
+VA LAKE FREDERICK
+VA LAKE OF THE WOODS
+VA LAKE OF WOODS
+VA LAKE RIDGE
+VA LAKESIDE
+VA LAMBSBURG
+VA LANCASTER
+VA LANEVIEW
+VA LANEXA
+VA LANGLEY AFB
+VA LANSDOWNE
+VA LAUREL FORK
+VA LAWRENCEVILLE
+VA LEBANON
+VA LEBANON CH
+VA LEBANON CHURCH
+VA LEE MONT
+VA LEESBURG
+VA LENNIG
+VA LEON
+VA LEWISETTA
+VA LEXINGTON
+VA LIGHTFOOT
+VA LIGNUM
+VA LINCOLN
+VA LINDEN
+VA LINVILLE
+VA LITHIA
+VA LITTLE PLYMOUTH
+VA LITTLE PLYMTH
+VA LIVELY
+VA LK FREDERICK
+VA LOCUST DALE
+VA LOCUST GROVE
+VA LOCUST HILL
+VA LOCUSTVILLE
+VA LONG ISLAND
+VA LORETTO
+VA LORTON
+VA LOTTSBURG
+VA LOUISA
+VA LOVETTSVILLE
+VA LOVINGSTON
+VA LOWESVILLE
+VA LOW MOOR
+VA LOWRY
+VA LUNENBURG
+VA LURAY
+VA LYNCHBURG
+VA LYNCH STATION
+VA LYNDHURST
+VA MACHIPONGO
+VA MACON
+VA MADISON
+VA MADISON HEIGHTS
+VA MADISON HTS
+VA MADISON MILLS
+VA MAIDENS
+VA MANAKIN SABOT
+VA MANASSAS
+VA MANASSAS PARK
+VA MANGOHICK
+VA MANNBORO
+VA MANQUIN
+VA MAPPSVILLE
+VA MARION
+VA MARIONVILLE
+VA MARKHAM
+VA MARSHALL
+VA MARTINSVILLE
+VA MARYUS
+VA MASCOT
+VA MASON NECK
+VA MASSANUTTEN
+VA MASSIES MILL
+VA MATHEWS
+VA MATTAPONI
+VA MAURERTOWN
+VA MAVISDALE
+VA MAXIE
+VA MAX MEADOWS
+VA MC CLURE
+VA MC COY
+VA MC DOWELL
+VA MCGAHEYSVILLE
+VA MC GAHEYSVILLE
+VA MC KENNEY
+VA MCLEAN
+VA MC LEAN
+VA MEADOWS DAN
+VA MEADOWS OF DAN
+VA MEADOWVIEW
+VA MEARS
+VA MECHANICSVILLE
+VA MECHANICSVLLE
+VA MEHERRIN
+VA MELFA
+VA MENDOTA
+VA MEREDITHVILLE
+VA MERRIFIELD
+VA MERRY POINT
+VA MIDDLEBROOK
+VA MIDDLEBURG
+VA MIDDLETOWN
+VA MIDLAND
+VA MIDLOTHIAN
+VA MILES
+VA MILFORD
+VA MILLBORO
+VA MILLERS TAVERN
+VA MILLERS TAVRN
+VA MILLWOOD
+VA MINERAL
+VA MINE RUN
+VA MINT SPRING
+VA MISSION HOME
+VA MITCHELLS
+VA MNTPELIER STA
+VA MOBJACK
+VA MODEST TOWN
+VA MOLLUSK
+VA MONETA
+VA MONROE
+VA MONTCLAIR
+VA MONTEBELLO
+VA MONTEREY
+VA MONTEZUMA
+VA MONTFORD
+VA MONTICELLO
+VA MONTPELIER
+VA MONTPELIER STATION
+VA MONTROSS
+VA MONTVALE
+VA MOON
+VA MORATTICO
+VA MORRISVILLE
+VA MOSBY
+VA MOSELEY
+VA MOUNT CRAWFORD
+VA MOUNT HOLLY
+VA MOUNT JACKSON
+VA MOUNT SIDNEY
+VA MOUNT SOLON
+VA MOUNT VERNON
+VA MOUNT WEATHER
+VA MOUTH OF WILSON
+VA MOUTH WILSON
+VA MT CRAWFORD
+VA MUSTOE
+VA NARROWS
+VA NARUNA
+VA NASONS
+VA NASSAWADOX
+VA NATHALIE
+VA NATURAL BRG
+VA NATURAL BRIDGE
+VA NATURAL BRIDGE STATION
+VA NATURL BR STA
+VA NAVAL BASE
+VA NAVAL WEAPONS STATION
+VA NAV WPNS STA
+VA NAXERA
+VA NELLYSFORD
+VA NELSON
+VA NELSONIA
+VA NEW BALTIMORE
+VA NEWBERN
+VA NEW CANTON
+VA NEW CASTLE
+VA NEW CHURCH
+VA NEWCOMB HALL
+VA NEW HOPE
+VA NEWINGTON
+VA NEW KENT
+VA NEW MARKET
+VA NEW POINT
+VA NEWPORT
+VA NEWPORT NEWS
+VA NEW RIVER
+VA NEWSOMS
+VA NEWTOWN
+VA NICKELSVILLE
+VA NINDE
+VA NOKESVILLE
+VA NORA
+VA NORFOLK
+VA NORGE
+VA NORTH
+VA NORTH GARDEN
+VA NORTH SPRINGFIELD
+VA NORTH TAZEWELL
+VA NORTON
+VA NORTONSVILLE
+VA NORWOOD
+VA NOTTOWAY
+VA N SPRINGFIELD
+VA N TAZEWELL
+VA NUTTSVILLE
+VA OAK GROVE
+VA OAK HALL
+VA OAK HILL
+VA OAKPARK
+VA OAKTON
+VA OAKWOOD
+VA OCCOQUAN
+VA OILVILLE
+VA OLDHAMS
+VA ONANCOCK
+VA ONEMO
+VA ONLEY
+VA OPHELIA
+VA ORANGE
+VA ORDINARY
+VA ORISKANY
+VA ORKNEY SPRINGS
+VA ORKNEY SPRNGS
+VA ORLEAN
+VA OYSTER
+VA PAEONIAN SPGS
+VA PAEONIAN SPRINGS
+VA PAINT BANK
+VA PAINTER
+VA PALMYRA
+VA PAMPLIN
+VA PARIS
+VA PARKSLEY
+VA PARROTT
+VA PARTLOW
+VA PATRICK SPGS
+VA PATRICK SPRINGS
+VA PATTERSON
+VA PEARISBURG
+VA PEARY
+VA PEMBROKE
+VA PENHOOK
+VA PENNINGTN GAP
+VA PENNINGTON GAP
+VA PENN LAIRD
+VA PETERSBURG
+VA PHENIX
+VA PHILOMONT
+VA PILGRIMS KNOB
+VA PILOT
+VA PIMMIT
+VA PINERO
+VA PINEY RIVER
+VA PITTSVILLE
+VA PLAIN VIEW
+VA PLEASANT VALLEY
+VA PLEASANT VLY
+VA POCAHONTAS
+VA POQUOSON
+VA PORT HAYWOOD
+VA PORT REPUBLIC
+VA PORT ROYAL
+VA PORTSMOUTH
+VA POTOMAC
+VA POTOMAC FALLS
+VA POUND
+VA POUNDING MILL
+VA POWHATAN
+VA PRATTS
+VA PRINCE GEORGE
+VA PRINCE WILLIAM
+VA PRINCE WM
+VA PROSPECT
+VA PROVDENCE FRG
+VA PROVIDENCE FORGE
+VA PULASKI
+VA PUNGOTEAGUE
+VA PURCELLVILLE
+VA QUANTICO
+VA QUICKSBURG
+VA QUINBY
+VA QUINQUE
+VA QUINTON
+VA RACCOON FORD
+VA RADFORD
+VA RADIANT
+VA RANDOLPH
+VA RAPHANCK ACAD
+VA RAPHINE
+VA RAPIDAN
+VA RAPPAHANNOCK ACADEMY
+VA RAVEN
+VA RAWLINGS
+VA RECTORTOWN
+VA REDART
+VA RED ASH
+VA RED HOUSE
+VA RED OAK
+VA REDWOOD
+VA REEDVILLE
+VA REGENCY
+VA REGINA
+VA RELIANCE
+VA REMINGTON
+VA REPUBLICAN GROVE
+VA REPUBLICN GRV
+VA RESCUE
+VA RESTON
+VA REVA
+VA RHOADESVILLE
+VA RICE
+VA RICHARDSVILLE
+VA RICH CREEK
+VA RICH INT AP
+VA RICHLANDS
+VA RICHMOND
+VA RICHMOND INT AIRPORT
+VA RIDGE
+VA RIDGEWAY
+VA RILEYVILLE
+VA RINER
+VA RINGGOLD
+VA RIPPLEMEAD
+VA RIVERTON
+VA RIXEYVILLE
+VA ROANOKE
+VA ROCHELLE
+VA ROCKBDGE BATH
+VA ROCKBRIDGE BATHS
+VA ROCKFISH
+VA ROCKVILLE
+VA ROCKY GAP
+VA ROCKY MOUNT
+VA ROLLINS FORK
+VA ROSEDALE
+VA ROSE HILL
+VA ROSELAND
+VA ROSSLYN
+VA ROUND HILL
+VA ROWE
+VA RUBY
+VA RUCKERSVILLE
+VA RURAL RETREAT
+VA RUSTBURG
+VA RUTHER GLEN
+VA RUTHVILLE
+VA SAINT CHARLES
+VA SAINT DAVIDS CHURCH
+VA SAINT PAUL
+VA SAINT STEPHENS CHURCH
+VA SALEM
+VA SALLIE MAE
+VA SALTVILLE
+VA SALUDA
+VA SANDSTON
+VA SANDY HOOK
+VA SANDY LEVEL
+VA SANDY POINT
+VA SANFORD
+VA SAXE
+VA SAXIS
+VA SCHLEY
+VA SCHUYLER
+VA SCOTTSBURG
+VA SCOTTSVILLE
+VA SEAFORD
+VA SEALSTON
+VA SEAVIEW
+VA SEDLEY
+VA SELMA
+VA SEVEN CORNERS
+VA SEVEN FOUNTAINS
+VA SEVEN FOUNTNS
+VA SEVEN MILE FD
+VA SEVEN MILE FORD
+VA SEVERN
+VA SHACKLEFORDS
+VA SHADOW
+VA SHADWELL
+VA SHARPS
+VA SHAWSVILLE
+VA SHELBY
+VA SHENANDOAH
+VA SHENANDOAH CAVERNS
+VA SHENDOAH CVRN
+VA SHERANDO
+VA SHILOH
+VA SHIPMAN
+VA SHORTT GAP
+VA SIMPSONS
+VA SINGERS GLEN
+VA SKIPPERS
+VA SKIPWITH
+VA SMITHFIELD
+VA SNELL
+VA SOMERSET
+VA SOMERVILLE
+VA SOUTH BOSTON
+VA SOUTHBRIDGE
+VA SOUTH HILL
+VA SOUTH NORFOLK
+VA SOUTH RIDING
+VA SPARTA
+VA SPEEDWELL
+VA SPENCER
+VA SPERRYVILLE
+VA SPOTSYLVANIA
+VA SPOTTSWOOD
+VA SPOUT SPRING
+VA SPRINGFIELD
+VA SPRING GROVE
+VA SPROUSES CORN
+VA SPROUSES CORNER
+VA STAFFORD
+VA STAFFORDSVILLE
+VA STAFFORDSVLLE
+VA STANARDSVILLE
+VA STANLEY
+VA STANLEYTOWN
+VA STAR TANNERY
+VA STATE FARM
+VA STAUNTON
+VA ST DAVIDS CH
+VA STEELES TAVERN
+VA STEELES TAVRN
+VA STEPHENS CITY
+VA STEPHENSON
+VA STERLING
+VA STEVENSBURG
+VA STEVENSVILLE
+VA ST GEORGE
+VA STONEGA
+VA STONE RIDGE
+VA STONY CREEK
+VA STRASBURG
+VA STRATFORD
+VA ST STEPHNS CH
+VA STUART
+VA STUARTS DRAFT
+VA STUDLEY
+VA SUDLEY SPGS
+VA SUDLEY SPRINGS
+VA SUFFOLK
+VA SUGAR GROVE
+VA SULLY STATION
+VA SUMERDUCK
+VA SUPPLY
+VA SURRY
+VA SUSAN
+VA SUSSEX
+VA SUTHERLAND
+VA SUTHERLIN
+VA SWEET BRIAR
+VA SWOOPE
+VA SWORDS CREEK
+VA SYRIA
+VA SYRINGA
+VA TABB
+VA TAMWORTH
+VA TANGIER
+VA TANNERSVILLE
+VA TAPPAHANNOCK
+VA TASLEY
+VA TAZEWELL
+VA TEMPERANCEVILLE
+VA TEMPERANCEVLE
+VA THAXTON
+VA THE PLAINS
+VA THORNBURG
+VA THORNHILL
+VA TIMBERLAKE
+VA TIMBERVILLE
+VA TIPTOP
+VA TOANO
+VA TOMS BROOK
+VA TOPPING
+VA TOWNSEND
+VA TRAMMEL
+VA TREVILIANS
+VA TRIANGLE
+VA TRIPLET
+VA TROUTDALE
+VA TROUTVILLE
+VA TROY
+VA TURBEVILLE
+VA TWYMANS MILL
+VA TYE RIVER
+VA TYRO
+VA UNION HALL
+VA UNIONVILLE
+VA UNIVERSITY
+VA UNIVERSITY OF RICHMOND
+VA UNIV OF RICH
+VA UNO
+VA UPPERVILLE
+VA URBANNA
+VA VALENTINES
+VA VANSANT
+VA VENIA
+VA VERNON HILL
+VA VERONA
+VA VESTA
+VA VESUVIUS
+VA VICTORIA
+VA VIENNA
+VA VIEWTOWN
+VA VILLAGE
+VA VILLAMONT
+VA VINT HILL FARMS
+VA VINT HILL FRM
+VA VINTON
+VA VIRGILINA
+VA VIRGINIA BCH
+VA VIRGINIA BEACH
+VA VOLNEY
+VA WACHAPREAGUE
+VA WAKE
+VA WAKEFIELD
+VA WALKERTON
+VA WALLOPS IS
+VA WALLOPS ISLAND
+VA WALTERS
+VA WARDTOWN
+VA WARE NECK
+VA WARFIELD
+VA WARM SPRINGS
+VA WARNER
+VA WARRENTON
+VA WARSAW
+VA WASHGTNS BRHP
+VA WASHINGTON
+VA WASHINGTONS BIRTHPLACE
+VA WATERFORD
+VA WATER VIEW
+VA WATTSVILLE
+VA WAVERLY
+VA WAYNESBORO
+VA WEBER CITY
+VA WEEMS
+VA WEIRWOOD
+VA WEST AUGUSTA
+VA WEST END
+VA WEST MCLEAN
+VA WEST POINT
+VA WEST SPRINGFIELD
+VA WEYERS CAVE
+VA WHITACRE
+VA WHITE HALL
+VA WHITE MARSH
+VA WHITE PLAINS
+VA WHITE POST
+VA WHITE STONE
+VA WHITETOP
+VA WHITEWOOD
+VA WICOMICO
+VA WICOMICO CHUR
+VA WICOMICO CHURCH
+VA WILDWOOD
+VA WILLIAMSBURG
+VA WILLIAMSVILLE
+VA WILLIS
+VA WILLIS WHARF
+VA WILMINGTON
+VA WILSONS
+VA WINCHESTER
+VA WINDSOR
+VA WINGINA
+VA WINSTON
+VA WINTERGREEN
+VA WINTERGREEN RESORT
+VA WINTERGRN RST
+VA WIRTZ
+VA WISE
+VA WITHAMS
+VA WOLFORD
+VA WOLFTOWN
+VA WOODBERRY FOR
+VA WOODBERRY FOREST
+VA WOODBRIDGE
+VA WOODFORD
+VA WOODLAWN
+VA WOODS CROSS ROADS
+VA WOODS CRS RDS
+VA WOODSTOCK
+VA WOODVILLE
+VA WOOLWINE
+VA W SPRINGFIELD
+VA WYLLIESBURG
+VA WYTHEVILLE
+VA YALE
+VA YANCEY MILLS
+VA YARDS
+VA YORKTOWN
+VA ZACATA
+VA ZANONI
+VA ZUNI
+VI CHARLOTTE AMA
+VI CHARLOTTE AMALIE
+VI CHRISTIANSTED
+VI CRUZ BAY
+VI FREDERIKSTED
+VI KINGSHILL
+VI ST CROIX
+VI ST JOHN
+VI ST THOMAS
+VT ADAMANT
+VT ADDISON
+VT ALBANY
+VT ALBURG
+VT ALBURGH
+VT ANDOVER
+VT ARLINGTON
+VT ASCUTNEY
+VT ATHENS
+VT AVERILL
+VT BAKERSFIELD
+VT BALTIMORE
+VT BARNARD
+VT BARNET
+VT BARRE
+VT BARTON
+VT BEEBE PLAIN
+VT BEECHER FALLS
+VT BELLOWS FALLS
+VT BELMONT
+VT BELVIDERE CENTER
+VT BELVIDERE CTR
+VT BENNINGTON
+VT BENSON
+VT BERLIN
+VT BETHEL
+VT BLOOMFIELD
+VT BOLTON VALLEY
+VT BOMOSEEN
+VT BONDVILLE
+VT BRADFORD
+VT BRAINTREE
+VT BRANDON
+VT BRATTLEBORO
+VT BRDGEWTR CORS
+VT BREAD LOAF
+VT BRIDGEWATER
+VT BRIDGEWATER CORNERS
+VT BRIDGEWTR COR
+VT BRIDPORT
+VT BRISTOL
+VT BROOKFIELD
+VT BROOKLINE
+VT BROWNINGTON
+VT BROWNSVILLE
+VT BRUNSWICK
+VT BURLINGTON
+VT CABOT
+VT CALAIS
+VT CAMBRIDGE
+VT CAMBRIDGEPORT
+VT CANAAN
+VT CASTLETON
+VT CAVENDISH
+VT CENTER RUTLAND
+VT CHARLOTTE
+VT CHELSEA
+VT CHESTER
+VT CHESTER DEPOT
+VT CHITTENDEN
+VT CLARENDN SPGS
+VT CLARENDON SPRINGS
+VT COLCHESTER
+VT CONCORD
+VT CORINTH
+VT CORNWALL
+VT COVENTRY
+VT CRAFTSBRY CMN
+VT CRAFTSBURY
+VT CRAFTSBURY CM
+VT CRAFTSBURY COMMON
+VT CTR RUTLAND
+VT CUTTINGSVILLE
+VT DANBY
+VT DANVILLE
+VT DERBY
+VT DERBY LINE
+VT DORSET
+VT DUMMERSTON
+VT E ARLINGTON
+VT EAST ARLINGTON
+VT EAST BARRE
+VT EAST BERKSHIRE
+VT EAST BURKE
+VT EAST CALAIS
+VT EAST CHARLESTON
+VT EAST CONCORD
+VT EAST CORINTH
+VT EAST DORSET
+VT EAST DOVER
+VT EAST FAIRFIELD
+VT EAST HARDWICK
+VT EAST HAVEN
+VT EAST MIDDLEBURY
+VT EAST MONTPELIER
+VT EAST ORANGE
+VT EAST POULTNEY
+VT EAST RANDOLPH
+VT EAST RYEGATE
+VT EAST SAINT JOHNSBURY
+VT EAST THETFORD
+VT EAST WALLINGFORD
+VT E BERKSHIRE
+VT E CHARLESTON
+VT EDEN
+VT EDEN MILLS
+VT E DUMMERSTON
+VT E FAIRFIELD
+VT ELMORE
+VT E MIDDLEBURY
+VT E MONTPELIER
+VT ENOSBURG FALLS
+VT ENOSBURG FLS
+VT ESSEX
+VT ESSEX JCT
+VT ESSEX JUNCTION
+VT E ST JOHNSBRY
+VT E WALLINGFORD
+VT FAIRFAX
+VT FAIRFIELD
+VT FAIR HAVEN
+VT FAIRLEE
+VT FERRISBURG
+VT FERRISBURGH
+VT FLORENCE
+VT FOREST DALE
+VT FRANKLIN
+VT GAYSVILLE
+VT GILMAN
+VT GLOVER
+VT GOSHEN
+VT GRAFTON
+VT GRANBY
+VT GRAND ISLE
+VT GRANITEVILLE
+VT GRANVILLE
+VT GREENSBORO
+VT GREENSBORO BEND
+VT GREENSBRO BND
+VT GRNSBORO BEND
+VT GROTON
+VT GUILDHALL
+VT GUILFORD
+VT HANCOCK
+VT HARDWICK
+VT HARTFORD
+VT HARTLAND
+VT HARTLAND CORS
+VT HARTLAND FOUR CORNERS
+VT HIGHGATE CENTER
+VT HIGHGATE CTR
+VT HIGHGATE SPRG
+VT HIGHGATE SPRINGS
+VT HINESBURG
+VT HUNTINGTON
+VT HYDE PARK
+VT HYDEVILLE
+VT IRASBURG
+VT ISLAND POND
+VT ISLE LA MOTTE
+VT JACKSONVILLE
+VT JAMAICA
+VT JAY
+VT JAY PEAK
+VT JEFFERSONVILLE
+VT JEFFERSONVLLE
+VT JERICHO
+VT JERICHO CENTER
+VT JERICHO CTR
+VT JOHNSON
+VT JONESVILLE
+VT KILLINGTON
+VT LAKE ELMORE
+VT LANDGROVE
+VT LEICESTER
+VT LEMINGTON
+VT LINCOLN
+VT LONDONDERRY
+VT LOWELL
+VT LOWER WATERFORD
+VT LUDLOW
+VT LUNENBURG
+VT LWR WATERFORD
+VT LYNDON
+VT LYNDON CENTER
+VT LYNDONVILLE
+VT MAIDSTONE
+VT MANCHESTER
+VT MANCHESTER CENTER
+VT MANCHESTR CTR
+VT MARLBORO
+VT MARSHFIELD
+VT MC INDOE FALLS
+VT MC INDOE FLS
+VT MENDON
+VT MIDDLEBURY
+VT MIDDLESEX
+VT MIDDLESEX CENTER
+VT MIDDLESEX CTR
+VT MIDDLETOWN SPRINGS
+VT MIDDLETWN SPG
+VT MILTON
+VT MONKTON
+VT MONTGOMERY
+VT MONTGOMERY CENTER
+VT MONTGOMRY CTR
+VT MONTPELIER
+VT MORETOWN
+VT MORGAN
+VT MORGAN CTR
+VT MORRISTOWN
+VT MORRISVILLE
+VT MOSCOW
+VT MOUNT HOLLY
+VT MOUNT SNOW
+VT MOUNT TABOR
+VT N BENNINGTON
+VT N CHITTENDEN
+VT N CLARENDON
+VT NEWBURY
+VT NEWFANE
+VT NEW HAVEN
+VT NEWPORT
+VT NEWPORT CENTER
+VT NEWPORT CTR
+VT N FERRISBURGH
+VT N HARTLAND
+VT N HYDE PARK
+VT N MIDDLESEX
+VT N MONTPELIER
+VT NORTH BENNINGTON
+VT NORTH CHITTENDEN
+VT NORTH CLARENDON
+VT NORTH CONCORD
+VT NORTH FERRISBURGH
+VT NORTHFIELD
+VT NORTHFIELD FALLS
+VT NORTHFIELD FL
+VT NORTHFLD FLS
+VT NORTH HARTLAND
+VT NORTH HERO
+VT NORTH HYDE PARK
+VT NORTH MIDDLESEX
+VT NORTH MONTPELIER
+VT NORTH POMFRET
+VT NORTH POWNAL
+VT NORTH SPRINGFIELD
+VT NORTH THETFORD
+VT NORTH TROY
+VT NORTON
+VT NORWICH
+VT N SPRINGFIELD
+VT N THETFORD
+VT ORANGE
+VT ORLEANS
+VT ORWELL
+VT PANTON
+VT PASSUMPSIC
+VT PAWLET
+VT PEACHAM
+VT PERKINSVILLE
+VT PERU
+VT PITTSFIELD
+VT PITTSFORD
+VT PLAINFIELD
+VT PLYMOUTH
+VT POST MILLS
+VT POULTNEY
+VT POWNAL
+VT PROCTOR
+VT PROCTORSVILLE
+VT PUTNEY
+VT QUECHEE
+VT RANDOLPH
+VT RANDOLPH CENTER
+VT RANDOLPH CTR
+VT READING
+VT READSBORO
+VT RICHFORD
+VT RICHMOND
+VT RIPTON
+VT RIVERTON
+VT ROCHESTER
+VT ROXBURY
+VT RUPERT
+VT RUTLAND
+VT RYEGATE
+VT SAINT ALBANS
+VT SAINT ALBANS BAY
+VT SAINT GEORGE
+VT SAINT JOHNSBURY
+VT SAINT JOHNSBURY CENTER
+VT SALISBURY
+VT SANDGATE
+VT SAXTONS RIVER
+VT S BURLINGTON
+VT S CHITTENDEN
+VT SEARSBURG
+VT SHAFTSBURY
+VT SHARON
+VT SHEFFIELD
+VT SHELBURNE
+VT SHELDON
+VT SHELDON SPGS
+VT SHELDON SPRINGS
+VT SHOREHAM
+VT SHREWSBURY
+VT S LONDONDERRY
+VT SMUGGLERS NOTCH
+VT SMUGLRS NTCH
+VT SOUTH BARRE
+VT SOUTH BURLINGTON
+VT SOUTH CHITTENDEN
+VT SOUTH DUXBURY
+VT SOUTH HERO
+VT SOUTH LONDONDERRY
+VT SOUTH NEWFANE
+VT SOUTH POMFRET
+VT SOUTH READING
+VT SOUTH ROYALTON
+VT SOUTH RYEGATE
+VT SOUTH STRAFFORD
+VT SOUTH WOODSTOCK
+VT SPRINGFIELD
+VT S ROYALTON
+VT S STRAFFORD
+VT ST ALBANS BAY
+VT STAMFORD
+VT STARKSBORO
+VT ST GEORGE
+VT ST JHNSBRY CT
+VT ST JOHNSBURY
+VT STOCKBRIDGE
+VT STOWE
+VT STRAFFORD
+VT STRATTON
+VT STRATTON MNT
+VT STRATTON MOUNTAIN
+VT STRATTON MTN
+VT SUDBURY
+VT SUGARBUSH VALLEY
+VT SUGARBUSH VLY
+VT SUNDERLAND
+VT SUTTON
+VT SWANTON
+VT S WOODSTOCK
+VT TAFTSVILLE
+VT THETFORD
+VT THETFORD CENTER
+VT THETFORD CTR
+VT TINMOUTH
+VT TOPSHAM
+VT TOWNSHEND
+VT TROY
+VT TUNBRIDGE
+VT UNDERHILL
+VT UNDERHILL CENTER
+VT UNDERHILL CTR
+VT VERGENNES
+VT VERNON
+VT VERSHIRE
+VT VICTORY
+VT WAITSFIELD
+VT WALLINGFORD
+VT WARDSBORO
+VT WARREN
+VT WASHINGTON
+VT WATERBURY
+VT WATERBURY CENTER
+VT WATERBURY CTR
+VT WATERFORD
+VT WATERVILLE
+VT W BRAINTREE
+VT W BRATTLEBORO
+VT W BROOKFIELD
+VT W CHARLESTON
+VT W DUMMERSTON
+VT WEBSTERVILLE
+VT WELLS
+VT WELLS RIVER
+VT WEST ARLINGTN
+VT WEST ARLINGTON
+VT WEST BERLIN
+VT WEST BRAINTREE
+VT WEST BRATTLEBORO
+VT WEST BROOKFIELD
+VT WEST BURKE
+VT WEST CHARLESTON
+VT WEST CORNWALL
+VT WEST DANVILLE
+VT WEST DOVER
+VT WEST DUMMERSTON
+VT WEST FAIRLEE
+VT WESTFIELD
+VT WESTFORD
+VT WEST GLOVER
+VT WEST HALIFAX
+VT WEST HARTFORD
+VT WEST HAVEN
+VT WEST MARLBORO
+VT WESTMINSTER
+VT WESTMINSTER STATION
+VT WESTMINSTER W
+VT WESTMINSTER WEST
+VT WESTMNSTR STA
+VT WEST NEWBURY
+VT WESTON
+VT WEST PAWLET
+VT WEST RUPERT
+VT WEST RUTLAND
+VT WEST TOPSHAM
+VT WEST TOWNSHEND
+VT WEST WARDSBORO
+VT WEST WINDSOR
+VT WEYBRIDGE
+VT WHITE RIVER JUNCTION
+VT WHITE RIV JCT
+VT WHITING
+VT WHITINGHAM
+VT WILDER
+VT WILLIAMSTOWN
+VT WILLIAMSVILLE
+VT WILLISTON
+VT WILMINGTON
+VT WINDHAM
+VT WINDSOR
+VT WINOOSKI
+VT WOLCOTT
+VT WOODBURY
+VT WOODFORD
+VT WOODSTOCK
+VT WORCESTER
+VT W TOWNSHEND
+VT W WARDSBORO
+WA ABERDEEN
+WA ACME
+WA ADDY
+WA ADNA
+WA AIRWAY HEIGHTS
+WA AIRWAY HGTS
+WA ALBION
+WA ALGONA
+WA ALLYN
+WA ALMIRA
+WA AMANDA PARK
+WA AMBOY
+WA ANACORTES
+WA ANATONE
+WA ANDERSON IS
+WA ANDERSON ISLAND
+WA APPLETON
+WA ARDENVOIR
+WA ARIEL
+WA ARLINGTON
+WA ASHFORD
+WA ASOTIN
+WA AUBURN
+WA BAINBRIDGE IS
+WA BAINBRIDGE ISLAND
+WA BARING
+WA BATTLE GROUND
+WA BAY CENTER
+WA BEAUX ARTS
+WA BEAVER
+WA BELFAIR
+WA BELLEVUE
+WA BELLINGHAM
+WA BELMONT
+WA BENGE
+WA BENTON CITY
+WA BETHEL
+WA BEVERLY
+WA BICKLETON
+WA BINGEN
+WA BLACK DIAMOND
+WA BLAINE
+WA BLAKELY IS
+WA BLAKELY ISLAND
+WA BONNEY LAKE
+WA BOTHELL
+WA BOW
+WA BOYDS
+WA BREMERTON
+WA BREWSTER
+WA BRIDGEPORT
+WA BRIER
+WA BRINNON
+WA BROWNSTOWN
+WA BRUSH PRAIRIE
+WA BUCKLEY
+WA BUCODA
+WA BUENA
+WA BURBANK
+WA BURIEN
+WA BURLEY
+WA BURLINGTON
+WA BURTON
+WA CAMANO ISLAND
+WA CAMAS
+WA CAMP MURRAY
+WA CAPITAL ONE
+WA CARBONADO
+WA CARLSBORG
+WA CARLTON
+WA CARNATION
+WA CARROLLS
+WA CARSON
+WA CASHMERE
+WA CASTLE ROCK
+WA CATHLAMET
+WA CENTERVILLE
+WA CENTRALIA
+WA CHATTAROY
+WA CHEHALIS
+WA CHELAN
+WA CHELAN FALLS
+WA CHENEY
+WA CHEWELAH
+WA CHIMACUM
+WA CHINOOK
+WA CINEBAR
+WA CITY OF SPOKANE VALLEY
+WA CLALLAM BAY
+WA CLARKSTON
+WA CLAYTON
+WA CLEARLAKE
+WA CLE ELUM
+WA CLINTON
+WA CLYDE HILL
+WA COLBERT
+WA COLFAX
+WA COLLEGE PLACE
+WA COLTON
+WA COLVILLE
+WA CONCONULLY
+WA CONCRETE
+WA CONNELL
+WA CONWAY
+WA COOK
+WA COPALIS BEACH
+WA COPALIS CROSSING
+WA COPALIS XING
+WA COSMOPOLIS
+WA COUGAR
+WA COULEE CITY
+WA COULEE DAM
+WA COUPEVILLE
+WA COVINGTON
+WA COWICHE
+WA CRESTON
+WA CTY SPOK VAL
+WA CURLEW
+WA CURTIS
+WA CUSICK
+WA CUSTER
+WA DALLESPORT
+WA DANVILLE
+WA DARRINGTON
+WA DAVENPORT
+WA DAYTON
+WA DEER HARBOR
+WA DEER MEADOWS
+WA DEER PARK
+WA DEMING
+WA DESERT AIRE
+WA DES MOINES
+WA DIAMOND
+WA DIXIE
+WA DOTY
+WA DRYDEN
+WA DUPONT
+WA DUVALL
+WA EAST OLYMPIA
+WA EASTON
+WA EASTSOUND
+WA EAST WENATCHEE
+WA EATONVILLE
+WA EDGEWOOD
+WA EDMONDS
+WA EDWALL
+WA ELBE
+WA ELECTRIC CITY
+WA ELK
+WA ELLENSBURG
+WA ELMA
+WA ELMER CITY
+WA ELTOPIA
+WA ENDICOTT
+WA ENTIAT
+WA ENUMCLAW
+WA EPHRATA
+WA ESPANOLA
+WA ETHEL
+WA EVANS
+WA EVERETT
+WA EVERSON
+WA E WENATCHEE
+WA FAIRCHILD AFB
+WA FAIRCHILD AIR FORCE BASE
+WA FAIRFIELD
+WA FALL CITY
+WA FARMINGTON
+WA FEDERAL WAY
+WA FERNDALE
+WA FIFE
+WA FIRCREST
+WA FORD
+WA FORKS
+WA FORT LEWIS
+WA FOUR LAKES
+WA FOX ISLAND
+WA FREELAND
+WA FRIDAY HARBOR
+WA FRUITLAND
+WA FT LEWIS
+WA GALVIN
+WA GARFIELD
+WA GEORGE
+WA GIFFORD
+WA GIG HARBOR
+WA GLEED
+WA GLENOMA
+WA GLENWOOD
+WA GOLD BAR
+WA GOLDENDALE
+WA GOOSE PRAIRIE
+WA GORST
+WA GRAHAM
+WA GRAND COULEE
+WA GRANDVIEW
+WA GRANGER
+WA GRANITE FALLS
+WA GRAPEVIEW
+WA GRAYLAND
+WA GRAYS RIVER
+WA GREENACRES
+WA GREENBANK
+WA HAMILTON
+WA HANSVILLE
+WA HARRAH
+WA HARRINGTON
+WA HARTLINE
+WA HATTON
+WA HAY
+WA HEISSON
+WA HOBART
+WA HOME
+WA HOODSPORT
+WA HOOPER
+WA HOQUIAM
+WA HUMPTULIPS
+WA HUNTERS
+WA HUNTS POINT
+WA HUSUM
+WA ILWACO
+WA INCHELIUM
+WA INDEX
+WA INDIANOLA
+WA IONE
+WA ISSAQUAH
+WA JOYCE
+WA KAHLOTUS
+WA KALAMA
+WA KAPOWSIN
+WA KELLER
+WA KELSO
+WA KENMORE
+WA KENNEWICK
+WA KENT
+WA KETTLE FALLS
+WA KEYPORT
+WA KINGSTON
+WA KIRKLAND
+WA KITTITAS
+WA KLICKITAT
+WA LA CENTER
+WA LACEY
+WA LA CONNER
+WA LACROSSE
+WA LA GRANDE
+WA LAKEBAY
+WA LAKE FOREST PARK
+WA LAKE STEVENS
+WA LAKE TAPPS
+WA LAKEWOOD
+WA LAMONA
+WA LAMONT
+WA LANGLEY
+WA LA PUSH
+WA LATAH
+WA LAURIER
+WA LEAVENWORTH
+WA LEBAM
+WA LIBERTY LAKE
+WA LILLIWAUP
+WA LINCOLN
+WA LIND
+WA LITTLEROCK
+WA LK FOREST PK
+WA LONG BEACH
+WA LONGBRANCH
+WA LONGMIRE
+WA LONGVIEW
+WA LOOMIS
+WA LOON LAKE
+WA LOPEZ ISLAND
+WA LOWDEN
+WA LUMMI ISLAND
+WA LYLE
+WA LYMAN
+WA LYNDEN
+WA LYNNWOOD
+WA MABTON
+WA MADIGAN HOSP
+WA MADIGAN HOSPITAL
+WA MALAGA
+WA MALDEN
+WA MALO
+WA MALONE
+WA MALOTT
+WA MANCHESTER
+WA MANSFIELD
+WA MANSON
+WA MAPLE FALLS
+WA MAPLE VALLEY
+WA MARBLEMOUNT
+WA MARCUS
+WA MARLIN
+WA MARSHALL
+WA MARYSVILLE
+WA MATLOCK
+WA MATTAWA
+WA MAZAMA
+WA MCCHORD AFB
+WA MCCLEARY
+WA MCKENNA
+WA MEAD
+WA MEDICAL LAKE
+WA MEDINA
+WA MENLO
+WA MERCER ISLAND
+WA MESA
+WA METALINE
+WA METALINE FALLS
+WA METALINE FLS
+WA METHOW
+WA MICA
+WA MILL CREEK
+WA MILLWOOD
+WA MILTON
+WA MINERAL
+WA MOCLIPS
+WA MOHLER
+WA MONITOR
+WA MONROE
+WA MONTESANO
+WA MORTON
+WA MOSES LAKE
+WA MOSSYROCK
+WA MOUNTLAKE TER
+WA MOUNTLAKE TERRACE
+WA MOUNT VERNON
+WA MOXEE
+WA MUKILTEO
+WA NACHES
+WA NAHCOTTA
+WA NAPAVINE
+WA NASELLE
+WA NAS WHIDBEY
+WA N BONNEVILLE
+WA NEAH BAY
+WA NEILTON
+WA NESPELEM
+WA NEWCASTLE
+WA NEWMAN LAKE
+WA NEWPORT
+WA NINE MILE FALLS
+WA NINE MILE FLS
+WA N LAKEWOOD
+WA NOOKSACK
+WA NORDLAND
+WA NORMANDY PARK
+WA NORTH BEND
+WA NORTH BONNEVILLE
+WA NORTH LAKEWOOD
+WA NORTHPORT
+WA OAKBROOK
+WA OAKESDALE
+WA OAK HARBOR
+WA OAKVILLE
+WA OCEAN CITY
+WA OCEAN PARK
+WA OCEAN SHORES
+WA ODESSA
+WA OKANOGAN
+WA OLALLA
+WA OLGA
+WA OLYMPIA
+WA OMAK
+WA ONALASKA
+WA ORCAS
+WA ORIENT
+WA ORONDO
+WA OROVILLE
+WA ORTING
+WA OTHELLO
+WA OTIS ORCHARDS
+WA OUTLOOK
+WA OYSTERVILLE
+WA PACIFIC
+WA PACIFIC BEACH
+WA PACKWOOD
+WA PALISADES
+WA PALOUSE
+WA PARADISE INN
+WA PARKER
+WA PARKLAND
+WA PASCO
+WA PATEROS
+WA PATERSON
+WA PE ELL
+WA PESHASTIN
+WA PLAZA
+WA PLYMOUTH
+WA POINT ROBERTS
+WA POMEROY
+WA PORT ANGELES
+WA PORT GAMBLE
+WA PORT HADLOCK
+WA PORT LUDLOW
+WA PORT ORCHARD
+WA PORT TOWNSEND
+WA POULSBO
+WA PRESCOTT
+WA PRESTON
+WA PROSSER
+WA PULLMAN
+WA PUYALLUP
+WA QUILCENE
+WA QUINAULT
+WA QUINCY
+WA RAINIER
+WA RANDLE
+WA RAVENSDALE
+WA RAYMOND
+WA REARDAN
+WA REDMOND
+WA REDONDO
+WA RENTON
+WA REPUBLIC
+WA RETSIL
+WA RICE
+WA RICHLAND
+WA RIDGEFIELD
+WA RITZVILLE
+WA RIVERSIDE
+WA ROCHE HARBOR
+WA ROCHESTER
+WA ROCKFORD
+WA ROCK ISLAND
+WA ROCKPORT
+WA ROLLINGBAY
+WA RONALD
+WA ROOSEVELT
+WA ROSALIA
+WA ROSBURG
+WA ROSLYN
+WA ROY
+WA ROYAL CITY
+WA RUSTON
+WA RYDERWOOD
+WA SAINT JOHN
+WA SALKUM
+WA SAMMAMISH
+WA SATSOP
+WA S CLE ELUM
+WA SEABECK
+WA SEAHURST
+WA SEATAC
+WA SEATTLE
+WA SEAVIEW
+WA SEDRO WOOLLEY
+WA SEKIU
+WA SELAH
+WA SEQUIM
+WA SEVEN BAYS
+WA SHAW ISLAND
+WA SHELTON
+WA SHORELINE
+WA SILVANA
+WA SILVER CREEK
+WA SILVERDALE
+WA SILVERLAKE
+WA SKAMOKAWA
+WA SKOK
+WA SKOKOMISH NATION
+WA SKYKOMISH
+WA SNOHOMISH
+WA SNOQUALMIE
+WA SNOQUALMIE PASS
+WA SNOQUALMIE PS
+WA SOAP LAKE
+WA SOUTH BEND
+WA SOUTH CLE ELUM
+WA SOUTH COLBY
+WA SOUTH HILL
+WA SOUTH PARK VILLAGE
+WA SOUTH PRAIRIE
+WA SOUTHWORTH
+WA SPANAWAY
+WA SPANGLE
+WA S PARK VLG
+WA SPOKANE
+WA SPOKANE VALLEY
+WA SPOKANE VLY
+WA SPRAGUE
+WA SPRINGDALE
+WA STANWOOD
+WA STARBUCK
+WA STARTUP
+WA STEHEKIN
+WA STEILACOOM
+WA STEPTOE
+WA STEVENSON
+WA STRATFORD
+WA SULTAN
+WA SUMAS
+WA SUMNER
+WA SUNNYSIDE
+WA SUNSET HILL
+WA SUQUAMISH
+WA TACOMA
+WA TAHOLAH
+WA TAHUYA
+WA TEKOA
+WA TENINO
+WA THORNTON
+WA THORP
+WA TIETON
+WA TOKELAND
+WA TOLEDO
+WA TONASKET
+WA TOPPENISH
+WA TOUCHET
+WA TOUTLE
+WA TRACYTON
+WA TRI CITIES
+WA TROUT LAKE
+WA TUKWILA
+WA TULALIP
+WA TUMTUM
+WA TUMWATER
+WA TWISP
+WA UNDERWOOD
+WA UNION
+WA UNION GAP
+WA UNIONTOWN
+WA UNIVERSITY PL
+WA UNIVERSITY PLACE
+WA USK
+WA VADER
+WA VALLEY
+WA VALLEYFORD
+WA VANCOUVER
+WA VANTAGE
+WA VASHON
+WA VAUGHN
+WA VERADALE
+WA WAHKIACUS
+WA WAITSBURG
+WA WALDRON
+WA WALLA WALLA
+WA WALLULA
+WA WAPATO
+WA WARDEN
+WA WASHOUGAL
+WA WASHTUCNA
+WA WATERVILLE
+WA WAUCONDA
+WA WAUNA
+WA WAVERLY
+WA WELLPINIT
+WA WENATCHEE
+WA WESTPORT
+WA WEST RICHLAND
+WA WHIDBEY ISLAND NAVAL AIR
+WA WHITE SALMON
+WA WHITE SWAN
+WA WILBUR
+WA WILKESON
+WA WILSON CREEK
+WA WINLOCK
+WA WINTHROP
+WA WISHRAM
+WA WOODINVILLE
+WA WOODLAND
+WA WOODWAY
+WA YACOLT
+WA YAKIMA
+WA YARROW POINT
+WA YELM
+WA ZILLAH
+WI ABBOTSFORD
+WI ABRAMS
+WI ADAMS
+WI ADELL
+WI AFTON
+WI ALBANY
+WI ALGOMA
+WI ALLENTON
+WI ALLOUEZ
+WI ALMA
+WI ALMA CENTER
+WI ALMENA
+WI ALMOND
+WI ALTOONA
+WI ALVIN
+WI AMBERG
+WI AMERY
+WI AMHERST
+WI AMHERST JCT
+WI AMHERST JUNCTION
+WI ANIWA
+WI ANTIGO
+WI APPLETON
+WI ARBOR VITAE
+WI ARCADIA
+WI ARENA
+WI ARGONNE
+WI ARGYLE
+WI ARKANSAW
+WI ARKDALE
+WI ARLINGTON
+WI ARMSTRONG CREEK
+WI ARMSTRONG CRK
+WI ARPIN
+WI ASHIPPUN
+WI ASHLAND
+WI ASHWAUBENON
+WI ATHELSTANE
+WI ATHENS
+WI AUBURNDALE
+WI AUGUSTA
+WI AVALON
+WI AVOCA
+WI BABCOCK
+WI BAGLEY
+WI BAILEYS HARBOR
+WI BAILEYS HBR
+WI BALDWIN
+WI BALSAM LAKE
+WI BANCROFT
+WI BANGOR
+WI BARABOO
+WI BARNES
+WI BARNEVELD
+WI BARRON
+WI BARRONETT
+WI BASSETT
+WI BAY CITY
+WI BAYFIELD
+WI BAYSIDE
+WI BAY VIEW
+WI BEAR CREEK
+WI BEAVER
+WI BEAVER DAM
+WI BEETOWN
+WI BELDENVILLE
+WI BELGIUM
+WI BELLEVILLE
+WI BELLEVUE
+WI BELMONT
+WI BELOIT
+WI BENET LAKE
+WI BENNETT
+WI BENOIT
+WI BENTON
+WI BERLIN
+WI BIG BEND
+WI BIG FALLS
+WI BIRCHWOOD
+WI BIRNAMWOOD
+WI BLACK CREEK
+WI BLACK EARTH
+WI BLACK RIVER FALLS
+WI BLAIR
+WI BLANCHARDVILLE
+WI BLANCHARDVLLE
+WI BLENKER
+WI BLK RIVER FLS
+WI BLOOM CITY
+WI BLOOMER
+WI BLOOMINGTON
+WI BLUE MOUNDS
+WI BLUE RIVER
+WI BONDUEL
+WI BOSCOBEL
+WI BOULDER JCT
+WI BOULDER JUNCTION
+WI BOWLER
+WI BOYCEVILLE
+WI BOYD
+WI BRANCH
+WI BRANDON
+WI BRANTWOOD
+WI BRIGGSVILLE
+WI BRILL
+WI BRILLION
+WI BRISTOL
+WI BRODHEAD
+WI BROKAW
+WI BROOKFIELD
+WI BROOKLYN
+WI BROOKS
+WI BROWN DEER
+WI BROWNSVILLE
+WI BROWNTOWN
+WI BRUCE
+WI BRULE
+WI BRUSSELS
+WI BRYANT
+WI BTE DES MORTS
+WI BUFFALO CITY
+WI BURLINGTON
+WI BURNETT
+WI BUTLER
+WI BUTTE DES MORTS
+WI BUTTERNUT
+WI BYRON
+WI CABLE
+WI CADOTT
+WI CALEDONIA
+WI CAMBRIA
+WI CAMBRIDGE
+WI CAMERON
+WI CAMPBELLSPORT
+WI CAMP DOUGLAS
+WI CAMP LAKE
+WI CANTON
+WI CAROLINE
+WI CASCADE
+WI CASCO
+WI CASHTON
+WI CASSVILLE
+WI CATARACT
+WI CATAWBA
+WI CATO
+WI CAVOUR
+WI CAZENOVIA
+WI CECIL
+WI CEDARBURG
+WI CEDAR GROVE
+WI CENTURIA
+WI CHASEBURG
+WI CHELSEA
+WI CHETEK
+WI CHILI
+WI CHILTON
+WI CHIPPEWA FALLS
+WI CHIPPEWA FLS
+WI CLAM FALLS
+WI CLAM LAKE
+WI CLAYTON
+WI CLEAR LAKE
+WI CLEVELAND
+WI CLINTON
+WI CLINTONVILLE
+WI CLYMAN
+WI COBB
+WI COCHRANE
+WI COLBY
+WI COLEMAN
+WI COLFAX
+WI COLGATE
+WI COLLINS
+WI COLOMA
+WI COLUMBUS
+WI COMBINED LCKS
+WI COMBINED LOCKS
+WI COMSTOCK
+WI CONOVER
+WI CONRATH
+WI COON VALLEY
+WI CORNELL
+WI CORNUCOPIA
+WI COTTAGE GROVE
+WI COUDERAY
+WI CRANDON
+WI CRIVITZ
+WI CROSS PLAINS
+WI CUBA CITY
+WI CUDAHY
+WI CUMBERLAND
+WI CURTISS
+WI CUSHING
+WI CUSTER
+WI CUTLER
+WI DAIRYLAND
+WI DALE
+WI DALLAS
+WI DALTON
+WI DANBURY
+WI DANE
+WI DARIEN
+WI DARLINGTON
+WI DEERBROOK
+WI DEERFIELD
+WI DEER PARK
+WI DE FOREST
+WI DELAFIELD
+WI DELAVAN
+WI DELLWOOD
+WI DELTA
+WI DENMARK
+WI DE PERE
+WI DERONDA
+WI DE SOTO
+WI DICKEYVILLE
+WI DODGE
+WI DODGEVILLE
+WI DORCHESTER
+WI DOUSMAN
+WI DOWNING
+WI DOWNSVILLE
+WI DOYLESTOWN
+WI DRESSER
+WI DRUMMOND
+WI DUNBAR
+WI DURAND
+WI EAGLE
+WI EAGLE RIVER
+WI EAST ELLSWORTH
+WI EASTMAN
+WI EAST TROY
+WI EAU CLAIRE
+WI EAU GALLE
+WI EDEN
+WI EDGAR
+WI EDGERTON
+WI EDGEWATER
+WI EDMUND
+WI E ELLSWORTH
+WI EGG HARBOR
+WI ELAND
+WI ELCHO
+WI ELDERON
+WI ELDORADO
+WI ELEVA
+WI ELKHART LAKE
+WI ELKHORN
+WI ELK MOUND
+WI ELLISON BAY
+WI ELLSWORTH
+WI ELM GROVE
+WI ELMWOOD
+WI ELROY
+WI ELTON
+WI EMBARRASS
+WI EMERALD
+WI ENDEAVOR
+WI EPHRAIM
+WI ETTRICK
+WI EUREKA
+WI EVANSVILLE
+WI EXELAND
+WI FAIRCHILD
+WI FAIRWATER
+WI FALL CREEK
+WI FALL RIVER
+WI FENCE
+WI FENNIMORE
+WI FENWOOD
+WI FERRYVILLE
+WI FIFIELD
+WI FISH CREEK
+WI FITCHBURG
+WI FLORENCE
+WI FOND DU LAC
+WI FONTANA
+WI FOOTVILLE
+WI FOREST JCT
+WI FOREST JUNCTION
+WI FORESTVILLE
+WI FORT ATKINSON
+WI FORT MCCOY
+WI FOUNTAIN CITY
+WI FOXBORO
+WI FOX LAKE
+WI FOX POINT
+WI FRANCIS CREEK
+WI FRANKLIN
+WI FRANKSVILLE
+WI FREDERIC
+WI FREDONIA
+WI FREEDOM
+WI FREMONT
+WI FRIENDSHIP
+WI FRIESLAND
+WI GALESVILLE
+WI GALLOWAY
+WI GAYS MILLS
+WI GENESEE DEPOT
+WI GENOA
+WI GENOA CITY
+WI GERMANTOWN
+WI GILE
+WI GILLETT
+WI GILMAN
+WI GILMANTON
+WI GLEASON
+WI GLENBEULAH
+WI GLENDALE
+WI GLEN FLORA
+WI GLEN HAVEN
+WI GLENWOOD CITY
+WI GLIDDEN
+WI GOODMAN
+WI GORDON
+WI GOTHAM
+WI GRAFTON
+WI GRAND CHUTE
+WI GRAND MARSH
+WI GRAND VIEW
+WI GRANTON
+WI GRANTSBURG
+WI GRATIOT
+WI GREEN BAY
+WI GREENBUSH
+WI GREENDALE
+WI GREENFIELD
+WI GREEN LAKE
+WI GREENLEAF
+WI GREEN VALLEY
+WI GREENVILLE
+WI GREENWOOD
+WI GRESHAM
+WI GURNEY
+WI HAGER CITY
+WI HALES CORNERS
+WI HAMBURG
+WI HAMMOND
+WI HANCOCK
+WI HANNIBAL
+WI HANOVER
+WI HARSHAW
+WI HARTFORD
+WI HARTLAND
+WI HATLEY
+WI HAUGEN
+WI HAVEN
+WI HAWKINS
+WI HAWTHORNE
+WI HAYWARD
+WI HAZEL GREEN
+WI HAZELHURST
+WI HEAFFORD JCT
+WI HEAFFORD JUNCTION
+WI HELENVILLE
+WI HERBSTER
+WI HERTEL
+WI HEWITT
+WI HIGHBRIDGE
+WI HIGH BRIDGE
+WI HIGHLAND
+WI HILBERT
+WI HILES
+WI HILLPOINT
+WI HILLSBORO
+WI HILLSDALE
+WI HINGHAM
+WI HIXTON
+WI HOBART
+WI HOLCOMBE
+WI HOLLANDALE
+WI HOLMEN
+WI HONEY CREEK
+WI HORICON
+WI HORTONVILLE
+WI HOULTON
+WI HOWARD
+WI HOWARDS GROVE
+WI HUBERTUS
+WI HUDSON
+WI HUMBIRD
+WI HURLEY
+WI HUSTISFORD
+WI HUSTLER
+WI INDEPENDENCE
+WI INGRAM
+WI IOLA
+WI IRMA
+WI IRON BELT
+WI IRON RIDGE
+WI IRON RIVER
+WI IXONIA
+WI JACKSON
+WI JANESVILLE
+WI JEFFERSON
+WI JIM FALLS
+WI JOHNSON CREEK
+WI JUDA
+WI JUMP RIVER
+WI JUNCTION CITY
+WI JUNEAU
+WI KANSASVILLE
+WI KAUKAUNA
+WI KELLNERSVILLE
+WI KEMPSTER
+WI KENDALL
+WI KENNAN
+WI KENOSHA
+WI KESHENA
+WI KEWASKUM
+WI KEWAUNEE
+WI KIEL
+WI KIELER
+WI KIMBERLY
+WI KING
+WI KINGSTON
+WI KNAPP
+WI KNOWLES
+WI KOHLER
+WI KRAKOW
+WI LAC DU FLAMBEAU
+WI LAC DU FLAMBU
+WI LA CROSSE
+WI LADYSMITH
+WI LA FARGE
+WI LAKE DELTON
+WI LAKE GENEVA
+WI LAKE MILLS
+WI LAKE NEBAGAMON
+WI LAKE TOMAHAWK
+WI LAKEWOOD
+WI LANCASTER
+WI LAND O LAKES
+WI LANNON
+WI LAONA
+WI LA POINTE
+WI LARSEN
+WI LA VALLE
+WI LEBANON
+WI LENA
+WI LEOPOLIS
+WI LEWIS
+WI LILY
+WI LIME RIDGE
+WI LINDEN
+WI LISBON
+WI LITTLE CHUTE
+WI LITTLE SUAMICO
+WI LIVINGSTON
+WI LK NEBAGAMON
+WI LODI
+WI LOGANVILLE
+WI LOMIRA
+WI LONE ROCK
+WI LONG LAKE
+WI LORETTA
+WI LOWELL
+WI LOYAL
+WI LTL SUAMICO
+WI LUBLIN
+WI LUCK
+WI LUXEMBURG
+WI LYNDON STA
+WI LYNDON STATION
+WI LYNXVILLE
+WI LYONS
+WI MADISON
+WI MAIDEN ROCK
+WI MALONE
+WI MANAWA
+WI MANCHESTER
+WI MANITOWISH WATERS
+WI MANITOWOC
+WI MANITOWSH WTR
+WI MAPLE
+WI MAPLEWOOD
+WI MARATHON
+WI MARENGO
+WI MARIBEL
+WI MARINETTE
+WI MARION
+WI MARKESAN
+WI MARQUETTE
+WI MARSHALL
+WI MARSHFIELD
+WI MASON
+WI MATHER
+WI MATTOON
+WI MAUSTON
+WI MAYVILLE
+WI MAZOMANIE
+WI MC FARLAND
+WI MC NAUGHTON
+WI MEDFORD
+WI MEDINA
+WI MELLEN
+WI MELROSE
+WI MENASHA
+WI MENOMONEE FALLS
+WI MENOMONEE FLS
+WI MENOMONIE
+WI MEQUON
+WI MERCER
+WI MERRILL
+WI MERRILLAN
+WI MERRIMAC
+WI MERTON
+WI MIDDLE INLET
+WI MIDDLETON
+WI MIKANA
+WI MILAN
+WI MILLADORE
+WI MILLSTON
+WI MILLTOWN
+WI MILTON
+WI MILWAUKEE
+WI MINDORO
+WI MINERAL POINT
+WI MINOCQUA
+WI MINONG
+WI MISHICOT
+WI MODENA
+WI MONDOVI
+WI MONICO
+WI MONONA
+WI MONROE
+WI MONTELLO
+WI MONTFORT
+WI MONTICELLO
+WI MONTREAL
+WI MOQUAH
+WI MORRISONVILLE
+WI MOSINEE
+WI MOUNTAIN
+WI MOUNT CALVARY
+WI MOUNT HOPE
+WI MOUNT HOREB
+WI MOUNT STERLING
+WI MT STERLING
+WI MUKWONAGO
+WI MUSCODA
+WI MUSKEGO
+WI NASHOTAH
+WI NAVARINO
+WI NECEDAH
+WI NEENAH
+WI NEILLSVILLE
+WI NEKOOSA
+WI NELMA
+WI NELSON
+WI NELSONVILLE
+WI NEOPIT
+WI NEOSHO
+WI NESHKORO
+WI NEWALD
+WI NEW AUBURN
+WI NEW BERLIN
+WI NEWBURG
+WI NEW FRANKEN
+WI NEW GLARUS
+WI NEW HOLSTEIN
+WI NEW LISBON
+WI NEW LONDON
+WI NEW MUNSTER
+WI NEW POST
+WI NEW RICHMOND
+WI NEWTON
+WI N FOND DU LAC
+WI NIAGARA
+WI NICHOLS
+WI NORTHFIELD
+WI NORTH FOND DU LAC
+WI NORTH FREEDOM
+WI NORTH LAKE
+WI NORTH PRAIRIE
+WI NORTH WOODS BEACH
+WI NORWALK
+WI N WOODS BEACH
+WI OAK CREEK
+WI OAKDALE
+WI OAKFIELD
+WI OCONOMOWOC
+WI OCONTO
+WI OCONTO FALLS
+WI ODANAH
+WI OGDENSBURG
+WI OGEMA
+WI OJIBWA
+WI OKAUCHEE
+WI OMRO
+WI ONALASKA
+WI ONEIDA
+WI ONTARIO
+WI OOSTBURG
+WI OREGON
+WI ORFORDVILLE
+WI OSCEOLA
+WI OSHKOSH
+WI OSSEO
+WI OWEN
+WI OXFORD
+WI PACKWAUKEE
+WI PALMYRA
+WI PARDEEVILLE
+WI PARK FALLS
+WI PATCH GROVE
+WI PEARSON
+WI PELICAN LAKE
+WI PELL LAKE
+WI PEMBINE
+WI PENCE
+WI PEPIN
+WI PESHTIGO
+WI PEWAUKEE
+WI PHELPS
+WI PHILLIPS
+WI PHLOX
+WI PICKEREL
+WI PICKETT
+WI PIGEON FALLS
+WI PINE RIVER
+WI PITTSVILLE
+WI PLAIN
+WI PLAINFIELD
+WI PLATTEVILLE
+WI PLEASANT PR
+WI PLEASANT PRAIRIE
+WI PLOVER
+WI PLUM CITY
+WI PLYMOUTH
+WI POPLAR
+WI PORTAGE
+WI PORT EDWARDS
+WI PORTERFIELD
+WI PORT WASHINGTON
+WI PORT WING
+WI POSKIN
+WI POTOSI
+WI POTTER
+WI POUND
+WI POWERS LAKE
+WI POYNETTE
+WI POY SIPPI
+WI PRAIRIE DU CHIEN
+WI PRAIRIE DU SAC
+WI PRAIRIE FARM
+WI PR DU CHIEN
+WI PR DU SAC
+WI PRENTICE
+WI PRESCOTT
+WI PRESQUE ISLE
+WI PRINCETON
+WI PRT WASHINGTN
+WI PULASKI
+WI PULCIFER
+WI RACINE
+WI RADISSON
+WI RANDOLPH
+WI RANDOM LAKE
+WI READFIELD
+WI READSTOWN
+WI REDGRANITE
+WI REEDSBURG
+WI REEDSVILLE
+WI REESEVILLE
+WI REWEY
+WI RHINELANDER
+WI RIB LAKE
+WI RICE LAKE
+WI RICHFIELD
+WI RICHLAND CENTER
+WI RICHLAND CTR
+WI RIDGELAND
+WI RIDGEWAY
+WI RINGLE
+WI RIO
+WI RIO CREEK
+WI RIPON
+WI RIVER FALLS
+WI RIVER HILLS
+WI ROBERTS
+WI ROCHESTER
+WI ROCK FALLS
+WI ROCKFIELD
+WI ROCKLAND
+WI ROCK SPRINGS
+WI ROSENDALE
+WI ROSHOLT
+WI ROTHSCHILD
+WI ROYALTON
+WI RUBICON
+WI RUDOLPH
+WI SAINT CLOUD
+WI SAINT CROIX FALLS
+WI SAINT FRANCIS
+WI SAINT GERMAIN
+WI SAINT NAZIANZ
+WI SALEM
+WI SALVATORIAN CENTER
+WI SALVTRIAN CTR
+WI SANBORN
+WI SAND CREEK
+WI SARONA
+WI SAUK CITY
+WI SAUKVILLE
+WI SAXEVILLE
+WI SAXON
+WI SAYNER
+WI SCANDINAVIA
+WI SCHOFIELD
+WI SENECA
+WI SEXTONVILLE
+WI SEYMOUR
+WI SHARON
+WI SHAWANO
+WI SHEBOYGAN
+WI SHEBOYGAN FALLS
+WI SHEBOYGAN FLS
+WI SHELDON
+WI SHELL LAKE
+WI SHERWOOD
+WI SHIOCTON
+WI SHOREWOOD
+WI SHULLSBURG
+WI SILVER CLIFF
+WI SILVER LAKE
+WI SINSINAWA
+WI SIREN
+WI SISTER BAY
+WI SLINGER
+WI S MILWAUKEE
+WI SOBIESKI
+WI SOLDIER GROVE
+WI SOLDIERS GROVE
+WI SOLON SPRINGS
+WI SOMERS
+WI SOMERSET
+WI SOUTH BYRON
+WI SOUTH MILWAUKEE
+WI SOUTH RANGE
+WI SOUTH WAYNE
+WI SPARTA
+WI SPENCER
+WI SPOONER
+WI SPRINGBROOK
+WI SPRINGFIELD
+WI SPRING GREEN
+WI SPRING VALLEY
+WI STANLEY
+WI STAR LAKE
+WI STAR PRAIRIE
+WI ST CROIX FLS
+WI STETSONVILLE
+WI STEUBEN
+WI STEVENS POINT
+WI ST FRANCIS
+WI STILES
+WI STITZER
+WI STOCKBRIDGE
+WI STOCKHOLM
+WI STODDARD
+WI STONE LAKE
+WI STOUGHTON
+WI STRATFORD
+WI STRUM
+WI STURGEON BAY
+WI STURTEVANT
+WI SUAMICO
+WI SULLIVAN
+WI SUMMIT LAKE
+WI SUN PRAIRIE
+WI SUPERIOR
+WI SURING
+WI SUSSEX
+WI TAYCHEEDAH
+WI TAYLOR
+WI THERESA
+WI THIENSVILLE
+WI THORP
+WI THREE LAKES
+WI TIGERTON
+WI TILLEDA
+WI TIPLER
+WI TISCH MILLS
+WI TOMAH
+WI TOMAHAWK
+WI TONY
+WI TOWNSEND
+WI TREGO
+WI TREMPEALEAU
+WI TREVOR
+WI TRIPOLI
+WI TUNNEL CITY
+WI TURTLE LAKE
+WI TWIN LAKES
+WI TWO RIVERS
+WI UNDERHILL
+WI UNION CENTER
+WI UNION GROVE
+WI UNITY
+WI UPSON
+WI VALDERS
+WI VAN DYNE
+WI VERNON
+WI VERONA
+WI VESPER
+WI VICTORY
+WI VIOLA
+WI VIROQUA
+WI WABENO
+WI WALDO
+WI WALES
+WI WALWORTH
+WI WARRENS
+WI WASCOTT
+WI WASHBURN
+WI WASHINGTON IS
+WI WASHINGTON ISLAND
+WI WATERFORD
+WI WATERLOO
+WI WATERTOWN
+WI WAUBEKA
+WI WAUKAU
+WI WAUKESHA
+WI WAUMANDEE
+WI WAUNAKEE
+WI WAUPACA
+WI WAUPUN
+WI WAUSAU
+WI WAUSAUKEE
+WI WAUTOMA
+WI WAUWATOSA
+WI WAUZEKA
+WI WEBB LAKE
+WI WEBSTER
+WI WENTWORTH
+WI WEST ALLIS
+WI WEST BEND
+WI WESTBORO
+WI WESTBY
+WI WESTFIELD
+WI WEST LIMA
+WI WEST MILWAUKEE
+WI WESTON
+WI WESTPORT
+WI WEST SALEM
+WI WEYAUWEGA
+WI WEYERHAEUSER
+WI WHEELER
+WI WHITEFISH BAY
+WI WHITEHALL
+WI WHITE LAKE
+WI WHITELAW
+WI WHITEWATER
+WI WILD ROSE
+WI WILLARD
+WI WILLIAMS BAY
+WI WILMOT
+WI WILSON
+WI WILTON
+WI WINCHESTER
+WI WIND LAKE
+WI WINDSOR
+WI WINNEBAGO
+WI WINNECONNE
+WI WINTER
+WI WISC DELLS
+WI WISCONSIN DELLS
+WI WISCONSIN RAPIDS
+WI WISC RAPIDS
+WI WITHEE
+WI WITTENBERG
+WI W MILWAUKEE
+WI WONEWOC
+WI WOODFORD
+WI WOODLAND
+WI WOODMAN
+WI WOODRUFF
+WI WOODVILLE
+WI WOODWORTH
+WI WRIGHTSTOWN
+WI WYEVILLE
+WI WYOCENA
+WI YELLOW LAKE
+WI YUBA
+WI ZACHOW
+WI ZENDA
+WV ABRAHAM
+WV ACCOVILLE
+WV ADAMSVILLE
+WV ADRIAN
+WV ADVENT
+WV ALBRIGHT
+WV ALDERSON
+WV ALEXANDER
+WV ALGOMA
+WV ALKOL
+WV ALLEN JCT
+WV ALLEN JUNCTION
+WV ALLOY
+WV ALMA
+WV ALTA
+WV ALUM BRIDGE
+WV ALUM CREEK
+WV ALVY
+WV AMBOY
+WV AMEAGLE
+WV AMHERSTDALE
+WV AMIGO
+WV AMMA
+WV ANAWALT
+WV ANMOORE
+WV ANSTED
+WV ANTHONY
+WV APPLE GROVE
+WV ARBOVALE
+WV ARBUCKLE
+WV ARNETT
+WV ARNOLDSBURG
+WV ARTHUR
+WV ARTHURDALE
+WV ARTIE
+WV ASBURY
+WV ASCO
+WV ASHFORD
+WV ASHLAND
+WV ASHTON
+WV ASTOR
+WV ATHENS
+WV AUBURN
+WV AUGUSTA
+WV AURORA
+WV AUTO
+WV AVONDALE
+WV BAISDEN
+WV BAKER
+WV BAKERTON
+WV BALD KNOB
+WV BALDWIN
+WV BALLARD
+WV BALLENGEE
+WV BANCROFT
+WV BANDYTOWN
+WV BARBOURSVILLE
+WV BARNABUS
+WV BARRACKVILLE
+WV BARRETT
+WV BARTLEY
+WV BARTOW
+WV BAXTER
+WV BAYARD
+WV BEARDS FORK
+WV BEAVER
+WV BECKLEY
+WV BECKWITH
+WV BEECH BOTTOM
+WV BEESON
+WV BELGIUM
+WV BELINGTON
+WV BELLBURN
+WV BELLE
+WV BELLEVILLE
+WV BELLWOOD
+WV BELMONT
+WV BELVA
+WV BENS RUN
+WV BENTREE
+WV BENWOOD
+WV BEREA
+WV BERGOO
+WV BERKELEY SPGS
+WV BERKELEY SPRINGS
+WV BERWIND
+WV BETHANY
+WV BETHLEHEM
+WV BEVERLY
+WV BICKMORE
+WV BIG BEND
+WV BIG CHIMNEY
+WV BIG CREEK
+WV BIG OTTER
+WV BIG RUN
+WV BIG SANDY
+WV BIG SPRINGS
+WV BIM
+WV BINGHAM
+WV BIRCH RIVER
+WV BLACKBERRY CITY
+WV BLACKSVILLE
+WV BLAIR
+WV BLANDVILLE
+WV BLCKBERRY CTY
+WV BLOOMERY
+WV BLOOMINGROSE
+WV BLOUNT
+WV BLUE CREEK
+WV BLUEFIELD
+WV BLUE GOOSE
+WV BLUE JAY
+WV BLUEWELL
+WV BOB WHITE
+WV BOGGS
+WV BOLT
+WV BOMONT
+WV BOOMER
+WV BOOTH
+WV BORDERLAND
+WV BOWDEN
+WV BOZOO
+WV BRADLEY
+WV BRADSHAW
+WV BRAMWELL
+WV BRANCHLAND
+WV BRANDONVILLE
+WV BRANDYWINE
+WV BREEDEN
+WV BRENTON
+WV BRETZ
+WV BRIDGEPORT
+WV BRISTOL
+WV BROHARD
+WV BROOKS
+WV BROWNSVILLE
+WV BROWNTON
+WV BRUCETON MILLS
+WV BRUCETON MLS
+WV BRUNO
+WV BRUSHY FORK
+WV BUCKEYE
+WV BUCKHANNON
+WV BUD
+WV BUFFALO
+WV BUNKER HILL
+WV BURLINGTON
+WV BURNSVILLE
+WV BURNT HOUSE
+WV BURNWELL
+WV BURTON
+WV CABIN CREEK
+WV CABINS
+WV CAIRO
+WV CALDWELL
+WV CALVIN
+WV CAMDEN
+WV CAMDEN ON GAULEY
+WV CAMDEN ON GLY
+WV CAMERON
+WV CAMP CREEK
+WV CANAAN VALLEY
+WV CANEBRAKE
+WV CANNELTON
+WV CANVAS
+WV CAPELS
+WV CAPON BRIDGE
+WV CAPON SPRINGS
+WV CARBON
+WV CARETTA
+WV CAROLINA
+WV CASCADE
+WV CASS
+WV CASSVILLE
+WV CEDAR GROVE
+WV CEDARVILLE
+WV CENTER POINT
+WV CENTRALIA
+WV CENTURY
+WV CEREDO
+WV CHAPEL
+WV CHAPMANVILLE
+WV CHARLESTON
+WV CHARLES TOWN
+WV CHARLTON HEIGHTS
+WV CHARLTON HGTS
+WV CHARMCO
+WV CHATTAROY
+WV CHAUNCEY
+WV CHERRY RUN
+WV CHESTER
+WV CHLOE
+WV CIRCLEVILLE
+WV CLARKSBURG
+WV CLAY
+WV CLEAR CREEK
+WV CLEAR FORK
+WV CLEM
+WV CLENDENIN
+WV CLEVELAND
+WV CLIFFTOP
+WV CLIFTON
+WV CLINTONVILLE
+WV CLIO
+WV CLOTHIER
+WV COAL CITY
+WV COALDALE
+WV COAL MOUNTAIN
+WV COALTON
+WV COALWOOD
+WV COBURN
+WV COLCORD
+WV COLDWATER CREEK
+WV COLFAX
+WV COLLIERS
+WV COMFORT
+WV COOL RIDGE
+WV COPEN
+WV CORA
+WV CORE
+WV CORINNE
+WV CORINTH
+WV CORLEY
+WV CORLISS
+WV CORTON
+WV COSTA
+WV COTTAGEVILLE
+WV COTTLE
+WV COUNTRY CLUB
+WV COVE GAP
+WV COVEL
+WV COWEN
+WV COXS MILLS
+WV CRAB ORCHARD
+WV CRAIGMOORE
+WV CRAIGSVILLE
+WV CRAWFORD
+WV CRAWLEY
+WV CRESTON
+WV CRICHTON
+WV CROSS LANES
+WV CROWN HILL
+WV CRUM
+WV CRUMPLER
+WV CUCUMBER
+WV CULLODEN
+WV CUNARD
+WV CURTIN
+WV CUZZART
+WV CYCLONE
+WV DAILEY
+WV DALLAS
+WV DANESE
+WV DANIELS
+WV DANVILLE
+WV DAVIN
+WV DAVIS
+WV DAVISVILLE
+WV DAVY
+WV DAWES
+WV DAWMONT
+WV DAWSON
+WV DECOTA
+WV DEEP WATER
+WV DEHUE
+WV DELBARTON
+WV DELLSLOW
+WV DELRAY
+WV DIAMOND
+WV DIANA
+WV DILLE
+WV DINGESS
+WV DIXIE
+WV DOLA
+WV DORCAS
+WV DOROTHY
+WV DOTHAN
+WV DOTT
+WV DRENNEN
+WV DROOP
+WV DRYBRANCH
+WV DRY CREEK
+WV DRYFORK
+WV DUCK
+WV DUHRING
+WV DUNBAR
+WV DUNCAN
+WV DUNLOW
+WV DUNMORE
+WV DUO
+WV DUPONT CITY
+WV DURBIN
+WV EARLING
+WV EAST BANK
+WV EAST GULF
+WV EAST LYNN
+WV ECCLES
+WV ECKMAN
+WV EDGARTON
+WV EDMOND
+WV EGLON
+WV ELBERT
+WV ELEANOR
+WV ELGOOD
+WV ELIZABETH
+WV ELK GARDEN
+WV ELKHORN
+WV ELKINS
+WV ELKVIEW
+WV ELLAMORE
+WV ELLENBORO
+WV ELM GROVE
+WV ELMIRA
+WV ELTON
+WV EMMETT
+WV ENGLISH
+WV ENTERPRISE
+WV ERBACON
+WV ESKDALE
+WV ETHEL
+WV EUREKA
+WV EVANS
+WV EVERETTVILLE
+WV EXCHANGE
+WV FAIRDALE
+WV FAIRLEA
+WV FAIRMONT
+WV FAIRVIEW
+WV FALLING ROCK
+WV FALLING WATERS
+WV FALLING WTRS
+WV FALLS MILL
+WV FANROCK
+WV FARMINGTON
+WV FAYETTEVILLE
+WV FBI
+WV FENWICK
+WV FERRELLSBURG
+WV FILBERT
+WV FISHER
+WV FIVE FORKS
+WV FLAT TOP
+WV FLATWOODS
+WV FLEMINGTON
+WV FLOE
+WV FLOWER
+WV FOLA
+WV FOLLANSBEE
+WV FOLSOM
+WV FOREST HILL
+WV FORRESTER CENTER
+WV FORRESTER CTR
+WV FORT ASHBY
+WV FORT GAY
+WV FORT NEAL
+WV FORT SEYBERT
+WV FORT SPRING
+WV FOSTER
+WV FOUR STATES
+WV FRAMETOWN
+WV FRANCIS MINE
+WV FRANKFORD
+WV FRANKLIN
+WV FRAZIERS BOTTOM
+WV FRAZIERS BTM
+WV FREEMAN
+WV FREEPORT
+WV FRENCH CREEK
+WV FRENCHTON
+WV FRIARS HILL
+WV FRIENDLY
+WV GALIPOLIS FRY
+WV GALLAGHER
+WV GALLIPOLIS FERRY
+WV GALLOWAY
+WV GANDEEVILLE
+WV GAP MILLS
+WV GARRISON
+WV GARY
+WV GASSAWAY
+WV GAULEY BRIDGE
+WV GAULEY MILLS
+WV GAY
+WV GEM
+WV GENOA
+WV GERRARDSTOWN
+WV GHENT
+WV GILBERT
+WV GILBOA
+WV GILMER
+WV GIVEN
+WV GLACE
+WV GLADE SPRINGS
+WV GLADY
+WV GLASGOW
+WV GLEN
+WV GLEN DALE
+WV GLEN DANIEL
+WV GLENDON
+WV GLEN EASTON
+WV GLEN FERRIS
+WV GLEN FORK
+WV GLENGARY
+WV GLENHAYES
+WV GLEN JEAN
+WV GLEN MORGAN
+WV GLEN ROGERS
+WV GLENVILLE
+WV GLEN WHITE
+WV GLENWOOD
+WV GORDON
+WV GORMANIA
+WV GRAFTON
+WV GRANTSVILLE
+WV GRANT TOWN
+WV GRANVILLE
+WV GRASSY MDWS
+WV GRASSY MEADOWS
+WV GREAT CACAPON
+WV GREEN BANK
+WV GREEN SPRING
+WV GREEN SULPHUR SPRINGS
+WV GREEN VALLEY
+WV GREENVILLE
+WV GREENWOOD
+WV GRIFFITHSVILLE
+WV GRIFFITHSVLE
+WV GRIMMS LANDING
+WV GRIMMS LNDG
+WV GRN SPHR SPGS
+WV GYPSY
+WV HACKER VALLEY
+WV HALLTOWN
+WV HAMBLETON
+WV HAMLIN
+WV HAMPDEN
+WV HANCOCK
+WV HANDLEY
+WV HANOVER
+WV HANSFORD
+WV HARMAN
+WV HARMONY
+WV HARMONY GROVE
+WV HARPER
+WV HARPERS FERRY
+WV HARRISON
+WV HARRISVILLE
+WV HARTFORD
+WV HARTS
+WV HARVEY
+WV HASTINGS
+WV HAVACO
+WV HAYMOND
+WV HAYWOOD
+WV HAZELGREEN
+WV HAZELTON
+WV HEATERS
+WV HEDGESVILLE
+WV HELEN
+WV HELVETIA
+WV HEMPHILL
+WV HENDERSON
+WV HENDRICKS
+WV HENLAWSON
+WV HENSLEY
+WV HEPZIBAH
+WV HERNDON
+WV HERNSHAW
+WV HEROLD
+WV HEWETT
+WV HIAWATHA
+WV HICO
+WV HIGHLAND
+WV HIGH VIEW
+WV HILLSBORO
+WV HILLTOP
+WV HILTON VILLAGE
+WV HILTON VLG
+WV HINES
+WV HINTON
+WV HOLDEN
+WV HOMETOWN
+WV HOPEMONT
+WV HORNER
+WV HORSE SHOE RN
+WV HORSE SHOE RUN
+WV HUGHES RIVER
+WV HUGHESTON
+WV HUNDRED
+WV HUNTINGTON
+WV HURRICANE
+WV HUTTONSVILLE
+WV IAEGER
+WV IDAMAY
+WV IKES FORK
+WV INDEPENDENCE
+WV INDIAN MILLS
+WV INDORE
+WV INDUSTRIAL
+WV INSTITUTE
+WV INWOOD
+WV IRELAND
+WV ISABAN
+WV ITMANN
+WV IVYDALE
+WV JACKSONBURG
+WV JANE LEW
+WV JEFFERSON
+WV JEFFREY
+WV JENKINJONES
+WV JESSE
+WV JOB
+WV JODIE
+WV JOLO
+WV JONBEN
+WV JONES SPRINGS
+WV JORDAN
+WV JOSEPHINE
+WV JULIAN
+WV JUMPING BR
+WV JUMPING BRANCH
+WV JUNCTION
+WV JUNIOR
+WV JUSTICE
+WV KANAWHA FALLS
+WV KANAWHA HEAD
+WV KASSON
+WV KAYFORD
+WV KEARNEYSVILLE
+WV KEGLEY
+WV KELLYSVILLE
+WV KENNA
+WV KENOVA
+WV KENTUCK
+WV KERENS
+WV KERMIT
+WV KESLER CR LNS
+WV KESLERS CROSS LANES
+WV KESSLER
+WV KEYSER
+WV KEYSTONE
+WV KIAHSVILLE
+WV KIEFFER
+WV KIMBALL
+WV KIMBERLY
+WV KINCAID
+WV KINCHELOE
+WV KINGMONT
+WV KINGSTON
+WV KINGWOOD
+WV KIRBY
+WV KISTLER
+WV KNOB FORK
+WV KOPPERSTON
+WV KYLE
+WV LAHMANSVILLE
+WV LAKE
+WV LAKE RIDGE
+WV LAKIN
+WV LANARK
+WV LANDES STA
+WV LANDES STATION
+WV LANDVILLE
+WV LANHAM
+WV LANSING
+WV LASHMEET
+WV LAUREL PARK
+WV LAUREL VALLEY
+WV LAVALETTE
+WV LAWTON
+WV LAYLAND
+WV LECKIE
+WV LEET
+WV LEEWOOD
+WV LEFT HAND
+WV LEHEW
+WV LEIVASY
+WV LENORE
+WV LEON
+WV LERONA
+WV LE ROY
+WV LESAGE
+WV LESLIE
+WV LESTER
+WV LETART
+WV LETTER GAP
+WV LEVELS
+WV LEWISBURG
+WV LIBERTY
+WV LILLY PARK
+WV LIMA
+WV LIMESTONE HILL
+WV LIMESTONE HL
+WV LINDEN
+WV LINDSIDE
+WV LINN
+WV LITTLE BIRCH
+WV LITTLE FALLS
+WV LITTLETON
+WV LIVERPOOL
+WV LIZEMORES
+WV LOBATA
+WV LOCHGELLY
+WV LOCKBRIDGE
+WV LOCKNEY
+WV LOGAN
+WV LONDON
+WV LONGACRE
+WV LOOKOUT
+WV LOONEYVILLE
+WV LORADO
+WV LORENTZ
+WV LOST CITY
+WV LOST CREEK
+WV LOST RIVER
+WV LOVERN
+WV LUMBERPORT
+WV LUNDALE
+WV LYBURN
+WV LYNCO
+WV LYNNCAMP
+WV MABEN
+WV MABIE
+WV MABSCOTT
+WV MAC ARTHUR
+WV MACFARLAN
+WV MADISON
+WV MAHAN
+WV MAHONE
+WV MAIDSVILLE
+WV MALDEN
+WV MALLORY
+WV MAMMOTH
+WV MAN
+WV MANHEIM
+WV MANNINGTON
+WV MAPLE LAKE
+WV MAPLEWOOD
+WV MARFRANCE
+WV MARIANNA
+WV MARLINTON
+WV MARMET
+WV MARTINSBURG
+WV MASON
+WV MASONTOWN
+WV MATEWAN
+WV MATHENY
+WV MATHIAS
+WV MATOAKA
+WV MAXWELTON
+WV MAYBEURY
+WV MAYSEL
+WV MAYSVILLE
+WV MCALPIN
+WV MC COMAS
+WV MC CONNELL
+WV MC DOWELL
+WV MC GRAWS
+WV MCMECHEN
+WV MCWHORTER
+WV MEAD
+WV MEADOR
+WV MEADOW BLUFF
+WV MEADOW BRIDGE
+WV MEADOWBROOK
+WV MEADOW CREEK
+WV MEDLEY
+WV METZ
+WV MIAMI
+WV MIDDLEBOURNE
+WV MIDDLEWAY
+WV MIDKIFF
+WV MIDWAY
+WV MILAM
+WV MILL CREEK
+WV MILL POINT
+WV MILLSTONE
+WV MILLVILLE
+WV MILLWOOD
+WV MILTON
+WV MINDEN
+WV MINEHAHA SPGS
+WV MINERAL WELLS
+WV MINGO
+WV MINNEHAHA SPRINGS
+WV MINNORA
+WV MOATSVILLE
+WV MOHAWK
+WV MONAVILLE
+WV MONONGAH
+WV MONTANA MINES
+WV MONTCALM
+WV MONTCOAL
+WV MONTERVILLE
+WV MONTGOMERY
+WV MONTROSE
+WV MOOREFIELD
+WV MORGANTOWN
+WV MORRISVALE
+WV MOUNDSVILLE
+WV MOUNTAIN
+WV MOUNT ALTO
+WV MOUNT CARBON
+WV MOUNT CLARE
+WV MOUNT GAY
+WV MOUNT HOPE
+WV MOUNT LOOKOUT
+WV MOUNT NEBO
+WV MOUNT OLIVE
+WV MOUNT STORM
+WV MOUNT ZION
+WV MOYERS
+WV MOZART
+WV MULLENS
+WV MUNDAY
+WV MURRAYSVILLE
+WV MYRA
+WV MYRTLE
+WV NALLEN
+WV NAOMA
+WV NAPIER
+WV NAUGATUCK
+WV NEBO
+WV NELLIS
+WV NEMOURS
+WV NEOLA
+WV NETTIE
+WV NEWARK
+WV NEWBERNE
+WV NEWBURG
+WV NEW CREEK
+WV NEW CUMBERLAND
+WV NEW CUMBERLND
+WV NEWELL
+WV NEW ENGLAND
+WV NEWHALL
+WV NEW HAVEN
+WV NEW MANCHESTER
+WV NEW MANCHESTR
+WV NEW MARTINSVILLE
+WV NEW MILTON
+WV NEW RICHMOND
+WV NEWTON
+WV NEWTOWN
+WV NEWVILLE
+WV NICUT
+WV NIMITZ
+WV NITRO
+WV N MARTINSVLLE
+WV NOBE
+WV NOLAN
+WV NORMANTOWN
+WV NORTHFORK
+WV NORTH MATEWAN
+WV NORTH PARKERSBURG
+WV NORTH SPRING
+WV NORTON
+WV N PARKERSBURG
+WV NUTTER FORT
+WV OAK HILL
+WV OAKVALE
+WV OCEANA
+WV ODD
+WV OHLEY
+WV OLD FIELDS
+WV OMAR
+WV ONA
+WV ONEGO
+WV ORGAN CAVE
+WV ORGAS
+WV ORIENT HILL
+WV ORLANDO
+WV ORMA
+WV OSAGE
+WV OTTAWA
+WV OVAPA
+WV OVERBROOK
+WV OWINGS
+WV PACKSVILLE
+WV PADEN CITY
+WV PAGE
+WV PAGETON
+WV PALERMO
+WV PALESTINE
+WV PANTHER
+WV PARCOAL
+WV PARKERSBURG
+WV PARSONS
+WV PATTERSON CREEK
+WV PATTERSON CRK
+WV PAW PAW
+WV PAX
+WV PAYNESVILLE
+WV PEACH CREEK
+WV PECKS MILL
+WV PEMBERTON
+WV PENCE SPRINGS
+WV PENNSBORO
+WV PENTRESS
+WV PEORA
+WV PERKINS
+WV PETERSBURG
+WV PETERSTOWN
+WV PETROLEUM
+WV PETTUS
+WV PEYTONA
+WV PHILIPPI
+WV PICKAWAY
+WV PICKENS
+WV PIEDMONT
+WV PIGEON
+WV PINCH
+WV PINE BLUFF
+WV PINE GROVE
+WV PINEVILLE
+WV PINEY VIEW
+WV PIPESTEM
+WV PLEASANT VALLEY
+WV PLEASANT VLY
+WV PLINY
+WV POCA
+WV POINT PLEASANT
+WV POINTS
+WV POND GAP
+WV POOL
+WV PORTERS FALLS
+WV POWELLTON
+WV POWHATAN
+WV PRATT
+WV PREMIER
+WV PRENTER
+WV PRICHARD
+WV PRINCE
+WV PRINCETON
+WV PRINCEWICK
+WV PROCIOUS
+WV PROCTOR
+WV PROSPERITY
+WV PT PLEASANT
+WV PULLMAN
+WV PURGITSVILLE
+WV PURSGLOVE
+WV QUICK
+WV QUINCY
+WV QUINWOOD
+WV RACHEL
+WV RACINE
+WV RADNOR
+WV RAGLAND
+WV RAINELLE
+WV RALEIGH
+WV RAMAGE
+WV RAMSEY
+WV RANGER
+WV RANSON
+WV RAVENCLIFF
+WV RAVENSWOOD
+WV RAWL
+WV RAYSAL
+WV READER
+WV RED CREEK
+WV RED HOUSE
+WV RED JACKET
+WV REDSTAR
+WV REEDSVILLE
+WV REEDY
+WV RENICK
+WV REPLETE
+WV REYNOLDSVILLE
+WV RHODELL
+WV RICHWOOD
+WV RIDGELEY
+WV RIDGEVIEW
+WV RIDGEWAY
+WV RIFFLE
+WV RIG
+WV RIO
+WV RIPLEY
+WV RIPPON
+WV RIVERTON
+WV RIVESVILLE
+WV ROANOKE
+WV ROBERTSBURG
+WV ROBINETTE
+WV ROBSON
+WV ROCK
+WV ROCK CASTLE
+WV ROCK CAVE
+WV ROCK CREEK
+WV ROCKPORT
+WV ROCK VIEW
+WV RODERFIELD
+WV ROMANCE
+WV ROMNEY
+WV RONCEVERTE
+WV ROSEDALE
+WV ROSEMONT
+WV ROSSMORE
+WV ROWLESBURG
+WV RUNA
+WV RUPERT
+WV RUSSELVILLE
+WV SABINE
+WV SAINT ALBANS
+WV SAINT GEORGE
+WV SAINT MARYS
+WV SALEM
+WV SALT ROCK
+WV SALTWELL
+WV SAM BLACK
+WV SAND FORK
+WV SAND RIDGE
+WV SANDSTONE
+WV SANDYVILLE
+WV SANOMA
+WV SARAH ANN
+WV SARTON
+WV SAULSVILLE
+WV SAXON
+WV SCARBRO
+WV S CHARLESTON
+WV SCHERR
+WV SCOTT DEPOT
+WV SECONDCREEK
+WV SEEBERT
+WV SELBYVILLE
+WV SENECA ROCKS
+WV SETH
+WV SHADY SPRING
+WV SHANKS
+WV SHARPLES
+WV SHENANDOAH JUNCTION
+WV SHENDOAH JCT
+WV SHEPHERDSTOWN
+WV SHERMAN
+WV SHINNSTON
+WV SHIRLEY
+WV SHIVELY
+WV SHOALS
+WV SHOCK
+WV SHORT CREEK
+WV SHORT GAP
+WV SHREWSBURY
+WV SIAS
+WV SIMON
+WV SIMPSON
+WV SINKS GROVE
+WV SISSONVILLE
+WV SISTERSVILLE
+WV SKELTON
+WV SKYGUSTY
+WV SLAB FORK
+WV SLANESVILLE
+WV SLATYFORK
+WV SMITHBURG
+WV SMITHERS
+WV SMITHFIELD
+WV SMITHVILLE
+WV SMOOT
+WV SNOWSHOE
+WV SOD
+WV SOMERVLLE FRK
+WV SOMMERVILLE FORK
+WV SOPHIA
+WV SOUTH CHARLESTON
+WV SOUTHSIDE
+WV SPANISHBURG
+WV SPELTER
+WV SPENCER
+WV SPRAGUE
+WV SPRIGG
+WV SPRING DALE
+WV SPRINGFIELD
+WV SPRING HILL
+WV SPRING VALLEY
+WV SPURLOCKVILLE
+WV SQUIRE
+WV STANAFORD
+WV STANDING STONE
+WV STAR CITY
+WV STATTS MILLS
+WV STEPHENSON
+WV STICKNEY
+WV STIRRAT
+WV STNDG STONE
+WV STOLLINGS
+WV STONEWOOD
+WV STONY BOTTOM
+WV STOUTS MILLS
+WV STRANGE CREEK
+WV STREETER
+WV STUMPTOWN
+WV SUGAR GROVE
+WV SUMERCO
+WV SUMMERLEE
+WV SUMMERSVILLE
+WV SUMMIT POINT
+WV SUNDIAL
+WV SUPERIOR
+WV SURVEYOR
+WV SUTTON
+WV SWEETLAND
+WV SWEET SPRINGS
+WV SWISS
+WV SWITCHBACK
+WV SWITZER
+WV SYLVESTER
+WV TAD
+WV TALCOTT
+WV TALLMANSVILLE
+WV TAMS
+WV TANNER
+WV TAPLIN
+WV TARIFF
+WV TEAYS
+WV TENNERTON
+WV TERRA ALTA
+WV TERRY
+WV TESLA
+WV THACKER
+WV THOMAS
+WV THORNTON
+WV THORPE
+WV THREE CHRS
+WV THREE CHURCHES
+WV THURMOND
+WV TIOGA
+WV TOLL GATE
+WV TORNADO
+WV TRIADELPHIA
+WV TROUT
+WV TROY
+WV TRUE
+WV TUNNELTON
+WV TURTLE CREEK
+WV TWILIGHT
+WV TWIN BRANCH
+WV TWO RUN
+WV ULER
+WV UNEEDA
+WV UNGER
+WV UNION
+WV UPPER FALLS
+WV UPPERGLADE
+WV UPPER TRACT
+WV VADIS
+WV VALLEY BEND
+WV VALLEY CHAPEL
+WV VALLEY FORK
+WV VALLEY GROVE
+WV VALLEY HEAD
+WV VALLSCREEK
+WV VAN
+WV VARNEY
+WV VERDUNVILLE
+WV VERNER
+WV VICTOR
+WV VIENNA
+WV VIVIAN
+WV VOLGA
+WV VULCAN
+WV WADESTOWN
+WV WAITEVILLE
+WV WALKER
+WV WALKERSVILLE
+WV WALLACE
+WV WALLBACK
+WV WALTON
+WV WANA
+WV WAR
+WV WARDENSVILLE
+WV WARRIORMINE
+WV WARWOOD
+WV WASHINGTON
+WV WAVERLY
+WV WAYNE
+WV WAYSIDE
+WV WEBSTER SPGS
+WV WEBSTER SPRINGS
+WV WEIRTON
+WV WELCH
+WV WELLSBURG
+WV WENDEL
+WV WEST COLUMBIA
+WV WEST HAMLIN
+WV WEST LIBERTY
+WV WEST LOGAN
+WV WEST MILFORD
+WV WESTON
+WV WESTOVER
+WV WEST UNION
+WV WHARNCLIFFE
+WV WHARTON
+WV WHEELING
+WV WHITBY
+WV WHITE DAY
+WV WHITEHALL
+WV WHITE HALL
+WV WHITE OAK
+WV WHITE SULPHUR SPRINGS
+WV WHITESVILLE
+WV WHITMAN
+WV WHITMER
+WV WHITTAKER
+WV WHT SPHR SPGS
+WV WHT SULPHUR S
+WV WHT SULPHUR SPGS
+WV WICK
+WV WIDEN
+WV WILBUR
+WV WILCOE
+WV WILDCAT
+WV WILEY FORD
+WV WILEYVILLE
+WV WILKINSON
+WV WILLIAMSBURG
+WV WILLIAMSON
+WV WILLIAMSTOWN
+WV WILLOW BEND
+WV WILLOW ISLAND
+WV WILSIE
+WV WILSON
+WV WILSONBURG
+WV WILSONDALE
+WV WINDING GULF
+WV WINDSOR HEIGHTS
+WV WINDSOR HTS
+WV WINFIELD
+WV WINIFREDE
+WV WINONA
+WV WITCHER
+WV WOLFCREEK
+WV WOLFE
+WV WOLF PEN
+WV WOLF SUMMIT
+WV WOODVILLE
+WV WOOLLY BUGGER
+WV WORTH
+WV WORTHINGTON
+WV WRISTON
+WV WYATT
+WV WYCO
+WV WYMER
+WV WYOMING
+WV YAWKEY
+WV YELLOW SPRING
+WV YOLYN
+WV YUKON
+WY ACME
+WY AFTON
+WY ALADDIN
+WY ALBIN
+WY ALCOVA
+WY ALLENDALE
+WY ALPINE
+WY ALTA
+WY ALVA
+WY ARAPAHOE
+WY ARLINGTON
+WY ARMINTO
+WY ARVADA
+WY ATLANTIC CITY
+WY AUBURN
+WY BAGGS
+WY BAIROIL
+WY BANNER
+WY BAR NUNN
+WY BASIN
+WY BEAR RIVER
+WY BEDFORD
+WY BEULAH
+WY BIG HORN
+WY BIG PINEY
+WY BITTER CREEK
+WY BONDURANT
+WY BORDEAUX
+WY BOSLER
+WY BOULDER
+WY BUFFALO
+WY BUFORD
+WY BURLINGTON
+WY BURNS
+WY BURRIS
+WY BYRON
+WY CARLILE
+WY CARPENTER
+WY CASPER
+WY CENTENNIAL
+WY CHEYENNE
+WY CHUGWATER
+WY CLARK
+WY CLEARMONT
+WY CODY
+WY COKEVILLE
+WY CORA
+WY COWLEY
+WY CRESTON
+WY CROWHEART
+WY DANIEL
+WY DAYTON
+WY DEAVER
+WY DEVILS TOWER
+WY DIAMOND
+WY DIAMONDVILLE
+WY DIXON
+WY DOUGLAS
+WY DUBOIS
+WY EDEN
+WY EDGERTON
+WY EGBERT
+WY ELK MOUNTAIN
+WY ELMO
+WY EMBLEM
+WY ENCAMPMENT
+WY ETHETE
+WY ETNA
+WY EVANSTON
+WY EVANSVILLE
+WY FAIRVIEW
+WY FARSON
+WY FONTENELLE
+WY FORT BRIDGER
+WY FORT LARAMIE
+WY FORT STEELE
+WY FORT WASHAKIE
+WY FOUR CORNERS
+WY FOXPARK
+WY FRANNIE
+WY FREEDOM
+WY FRONTIER
+WY FT WARREN AFB
+WY GARLAND
+WY GARRETT
+WY GAS HILLS
+WY GILLETTE
+WY GLENDO
+WY GLENROCK
+WY GRANGER
+WY GRANITE CANON
+WY GRANITE CANYON
+WY GREEN RIVER
+WY GREYBULL
+WY GROVER
+WY GUERNSEY
+WY HAMILTON DOME
+WY HAMSFORK
+WY HANNA
+WY HARRIMAN
+WY HARTVILLE
+WY HAWK SPRINGS
+WY HILAND
+WY HILLSDALE
+WY HOBACK JCT
+WY HOBACK JUNCTION
+WY HORSE CREEK
+WY HUDSON
+WY HULETT
+WY HUNTLEY
+WY HYATTVILLE
+WY IRON MOUNTAIN
+WY JACKSON
+WY JACKSON HOLE
+WY JAY EM
+WY JEFFREY CITY
+WY JELM
+WY JENNY LAKE
+WY KAYCEE
+WY KEELINE
+WY KELLY
+WY KEMMERER
+WY KINNEAR
+WY KIRBY
+WY KIRTLEY
+WY KORTES DAM
+WY LA BARGE
+WY LAGRANGE
+WY LANCE CREEK
+WY LANDER
+WY LARAMIE
+WY LEITER
+WY LEO
+WY LINCH
+WY LINGLE
+WY LITL AMERICA
+WY LITTLE AMERICA
+WY LONETREE
+WY LOST CABIN
+WY LOST SPRINGS
+WY LOVELL
+WY LUCKY MACCAMP
+WY LUSK
+WY LYMAN
+WY LYSITE
+WY MAMMOTH
+WY MAMMOTH HOT SPRINGS
+WY MANDERSON
+WY MANTUA
+WY MANVILLE
+WY MARBLETON
+WY MAYOWORTH
+WY MCFADDEN
+WY MC KINNON
+WY MEDICINE BOW
+WY MEETEETSE
+WY MERIDEN
+WY MIDVAL
+WY MIDWEST
+WY MILLS
+WY MONETA
+WY MOORCROFT
+WY MOOSE
+WY MORAN
+WY MORTON
+WY MOUNTAIN HOME
+WY MOUNTAIN VIEW
+WY MUDDY GAP
+WY NATRONA
+WY NEWCASTLE
+WY NEW HAVEN
+WY NODE
+WY OPAL
+WY ORIN
+WY OSAGE
+WY OSHOTO
+WY OTTO
+WY PARKERTON
+WY PARKMAN
+WY PAVILLION
+WY PIEDMONT
+WY PINE BLUFFS
+WY PINEDALE
+WY PINE HAVEN
+WY POINT OF ROCKS
+WY POWDER RIVER
+WY POWELL
+WY PRAIRIE CENTER
+WY PRAIRIE CTR
+WY PT OF ROCKS
+WY QUEALY
+WY RALSTON
+WY RANCHESTER
+WY RAWLINS
+WY RAYMOND
+WY RECLUSE
+WY RED DESERT
+WY RELIANCE
+WY RINER
+WY RIVERSIDE
+WY RIVERTON
+WY ROBERTSON
+WY ROCKEAGLE
+WY ROCK RIVER
+WY ROCK SPRINGS
+WY ROLLING HILLS
+WY ROZET
+WY RYAN PARK
+WY SADDLESTRING
+WY SAINT STEPHENS
+WY SAND DRAW
+WY SARATOGA
+WY SAVERY
+WY SHAWNEE
+WY SHELL
+WY SHERIDAN
+WY SHIRLEY BASIN
+WY SHOSHONI
+WY SINCLAIR
+WY SLATER
+WY SMOOT
+WY SOUTH PASS CITY
+WY S PASS CITY
+WY STAR VALLEY RANCH
+WY STAR VLY RNCH
+WY STORY
+WY ST STEPHENS
+WY SUNDANCE
+WY SUNRISE
+WY SUPERIOR
+WY SUSSEX
+WY SWEETWATER STATION
+WY SWEETWATR STA
+WY TEN SLEEP
+WY TETON VILLAGE
+WY THAYNE
+WY THERMOPOLIS
+WY TIE SIDING
+WY TIPTON
+WY TORRINGTON
+WY TURNERVILLE
+WY UPTON
+WY URIE
+WY UVA
+WY VAN TASSELL
+WY VETERAN
+WY WALCOTT
+WY WAMSUTTER
+WY WAPITI
+WY WESTON
+WY WHEATLAND
+WY WILLWOOD
+WY WILSON
+WY WOLF
+WY WORLAND
+WY WRIGHT
+WY WYARNO
+WY YELLOWSTONE NATIONAL PARK
+WY YELWSTN NL PK
+WY YODER