├── notebooks └── .gitkeep ├── reports └── .gitkeep ├── src ├── __init__.py ├── data │ ├── __init__.py │ └── make_dataset.py ├── models │ ├── __init__.py │ ├── predict_model.py │ ├── base.py │ └── train_model.py ├── transformers │ ├── __init__.py │ └── build_features.py ├── settings.py ├── cli.py └── visualize.py ├── data ├── raw │ ├── m5 │ │ └── .gitkeep │ └── visnights │ │ └── visnights.csv └── processed │ └── m5 │ └── .gitkeep ├── .env ├── requirements-auto-arima.txt ├── requirements-distributed.txt ├── requirements-geo.txt ├── requirements-prophet.txt ├── requirements.txt ├── scripts └── make_m5.sh ├── setup.py ├── test_environment.py ├── Dockerfile ├── .github └── workflows │ └── workflow.yaml ├── LICENSE ├── .dockerignore ├── .gitignore ├── README.md └── Makefile /notebooks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /reports/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /data/raw/m5/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/data/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | HTS_VERSION=0.5.4 2 | -------------------------------------------------------------------------------- /data/processed/m5/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/transformers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements-auto-arima.txt: -------------------------------------------------------------------------------- 1 | pmdarima>=1.5.1 -------------------------------------------------------------------------------- /requirements-distributed.txt: -------------------------------------------------------------------------------- 1 | distributed==2.13.0 -------------------------------------------------------------------------------- /requirements-geo.txt: -------------------------------------------------------------------------------- 1 | folium==0.10.0 2 | h3==3.4.3 -------------------------------------------------------------------------------- /requirements-prophet.txt: -------------------------------------------------------------------------------- 1 | fbprophet==0.7.1 2 | pystan<3.0 3 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | numpy==1.18.1 2 | scikit-learn==0.22.1 3 | scipy==1.4.1 4 | jupyterlab==1.2.6 5 | matplotlib==3.1.3 6 | pandas==1.0.1 7 | yellowbrick==1.1 8 | click==7.0 9 | scikit-hts==0.5.4 10 | plotly==4.6.0 11 | networkx==2.4 12 | -------------------------------------------------------------------------------- /scripts/make_m5.sh: -------------------------------------------------------------------------------- 1 | for FILE in sales_train_validation.csv calendar.csv 2 | do 3 | if ! [ -f "data/raw/m5/$FILE" ]; then 4 | echo "M5 comp file $FILE does not exist, please download them from: https://www.kaggle.com/c/m5-forecasting-accuracy/data 5 | and place it in the data/raw directory" && exit 6 | fi 7 | done 8 | hts make-dataset --raw=data/raw --train=data/processed --name=m5 9 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import find_packages, setup 2 | 3 | setup( 4 | name='src', 5 | packages=find_packages(), 6 | version='0.1.0', 7 | description='A short description of the project.', 8 | author='Your name (or your organization/company/team)', 9 | license='MIT', 10 | entry_points={ 11 | 'console_scripts': [ 12 | 'hts=src.cli:cli', 13 | ] 14 | } 15 | ) 16 | -------------------------------------------------------------------------------- /src/settings.py: -------------------------------------------------------------------------------- 1 | RAW_DATA_PATH = 'data/raw' 2 | PROCESSED_DATA_PATH = 'data/processed' 3 | OUTPUT_DATA_PATH = 'data/output' 4 | MODELS_PATH = 'models' 5 | REPORTS_PATH = 'reports' 6 | 7 | 8 | continuous = ['temp', 'atemp','hum', 'windspeed', 'registered', 'cnt', 'casual', 'yr'] 9 | cyclic = ['season', 'mnth', 'hr', 'weekday'] 10 | categorical = ['holiday', 'workingday', 'weathersit'] 11 | drop = ['instant', 'dteday'] 12 | all_cols = continuous + cyclic + categorical + drop 13 | -------------------------------------------------------------------------------- /src/models/predict_model.py: -------------------------------------------------------------------------------- 1 | """ 2 | Load model stored from path and generate predictions 3 | """ 4 | 5 | import os 6 | 7 | import pandas 8 | from sklearn.externals import joblib 9 | 10 | from src.settings import MODELS_PATH, OUTPUT_DATA_PATH 11 | 12 | 13 | def predict_results(test_file): 14 | df = pandas.read_csv(test_file, index_col=0) 15 | 16 | mdl = joblib.load(os.path.join(MODELS_PATH, 'pipe.joblib')) 17 | 18 | df.to_csv(os.path.join(OUTPUT_DATA_PATH, 'output.csv')) 19 | -------------------------------------------------------------------------------- /test_environment.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | REQUIRED_PYTHON = "python3" 4 | 5 | 6 | def main(): 7 | system_major = sys.version_info.major 8 | if REQUIRED_PYTHON == "python": 9 | required_major = 2 10 | elif REQUIRED_PYTHON == "python3": 11 | required_major = 3 12 | else: 13 | raise ValueError("Unrecognized python interpreter: {}".format( 14 | REQUIRED_PYTHON)) 15 | 16 | if system_major != required_major: 17 | raise TypeError( 18 | "This project requires Python {}. Found: Python {}".format( 19 | required_major, sys.version)) 20 | else: 21 | print(">>> Development environment passes all tests!") 22 | 23 | 24 | if __name__ == '__main__': 25 | main() 26 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.7 2 | 3 | LABEL maintainer="Carlo Mazzaferro " 4 | 5 | 6 | RUN apt-get update && apt-get install -y \ 7 | build-essential \ 8 | gfortran \ 9 | make \ 10 | cmake \ 11 | libblas-dev \ 12 | liblapack-dev \ 13 | libxft-dev \ 14 | && rm -rf /var/lib/apt/lists/* 15 | 16 | RUN pip3 install virtualenv 17 | 18 | WORKDIR project 19 | 20 | COPY Makefile project/Makefile 21 | COPY *.txt project/ 22 | COPY .env project/ 23 | 24 | RUN cd project && make install-all && cd .. 25 | 26 | COPY . project/ 27 | 28 | WORKDIR project/ 29 | 30 | 31 | EXPOSE 8888 32 | 33 | SHELL ["/bin/bash", "-c"] 34 | 35 | ENTRYPOINT source venv/bin/activate && jupyter lab --ip=0.0.0.0 --allow-root --no-browser 36 | #ENTRYPOINT sh 37 | -------------------------------------------------------------------------------- /src/models/base.py: -------------------------------------------------------------------------------- 1 | """ 2 | See notebook to get an understanding of how the model parameters were decided 3 | """ 4 | 5 | from sklearn.ensemble import RandomForestRegressor 6 | 7 | rf = RandomForestRegressor(bootstrap=True, ccp_alpha=0.0, 8 | criterion='mse', max_depth=None, 9 | max_features='auto', max_leaf_nodes=None, 10 | max_samples=None, 11 | min_impurity_decrease=0.0, 12 | min_impurity_split=None, 13 | min_samples_leaf=1, min_samples_split=2, 14 | min_weight_fraction_leaf=0.0, 15 | n_estimators=100, n_jobs=None, 16 | oob_score=False, random_state=None, 17 | verbose=0, warm_start=False) 18 | -------------------------------------------------------------------------------- /.github/workflows/workflow.yaml: -------------------------------------------------------------------------------- 1 | name: main workflow 2 | 3 | on: 4 | push: 5 | branches: 6 | - master 7 | pull_request: 8 | branches: 9 | - master 10 | 11 | 12 | env: 13 | DOCKER_LOGIN: ${{ secrets.DOCKER_LOGIN }} 14 | DOCKER_PW: ${{ secrets.DOCKER_PW }} 15 | 16 | jobs: 17 | build: 18 | name: Build Release 19 | runs-on: ubuntu-latest 20 | steps: 21 | - name: Checkout 22 | uses: actions/checkout@master 23 | with: 24 | lfs: true 25 | fetch-depth: 1 26 | 27 | - name: Docker Build 28 | run: | 29 | make docker-build 30 | 31 | publish: 32 | name: Docker Push 33 | runs-on: ubuntu-latest 34 | if: github.ref == 'refs/heads/master' 35 | steps: 36 | - name: Checkout 37 | uses: actions/checkout@master 38 | with: 39 | lfs: true 40 | fetch-depth: 1 41 | 42 | - name: Push to Registry 43 | run: | 44 | make docker-push 45 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License (MIT) 3 | Copyright (c) 2018, Your name (or your organization/company/team) 4 | 5 | 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: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | 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. 10 | 11 | -------------------------------------------------------------------------------- /src/cli.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | """Console script for scikit-hts-examples.""" 4 | 5 | import click 6 | 7 | from src.data.make_dataset import create_datasets 8 | from src.models.predict_model import predict_results 9 | from src.models.train_model import train_clf 10 | 11 | __author__ = "Carlo Mazzaferro" 12 | __copyright__ = "Carlo Mazzaferro" 13 | 14 | 15 | @click.group() 16 | def cli(): 17 | """Facet's CLI. With it, you can perform pretty much all operations you desire 18 | Shown below are all the possible commands you can use. 19 | Run :: 20 | $ facet --help 21 | To get an overview of the possibilities. 22 | """ 23 | 24 | 25 | @cli.command() 26 | @click.option('--raw', default='data/raw', required=False) 27 | @click.option('--train', default='data/processed', required=False) 28 | @click.option('--name', required=True) 29 | def make_dataset(raw, train, name): 30 | create_datasets(raw, train, name) 31 | 32 | 33 | @cli.command() 34 | @click.option('--train', required=True) 35 | @click.option('--store', is_flag=True, default=True, required=False) 36 | @click.option('--report', is_flag=True, default=True, required=False) 37 | def train_model(train, store, report): 38 | train_clf(train, store, report) 39 | 40 | 41 | @cli.command() 42 | @click.option('--file', required=True) 43 | def predict(file): 44 | predict_results(test_file=file) 45 | 46 | 47 | cli.add_command(make_dataset) 48 | cli.add_command(train_model) 49 | cli.add_command(predict) 50 | 51 | -------------------------------------------------------------------------------- /src/models/train_model.py: -------------------------------------------------------------------------------- 1 | """ 2 | Main module responsible for training the model and serializing. Will also generate reports 3 | """ 4 | 5 | import os 6 | 7 | import pandas 8 | from sklearn.externals import joblib 9 | from sklearn.metrics import r2_score, max_error, mean_absolute_error 10 | from sklearn.pipeline import Pipeline 11 | 12 | from src.models.base import rf 13 | from src.settings import MODELS_PATH, REPORTS_PATH, cyclic, categorical 14 | from src.transformers.build_features import DataFrameOHETransformer, CyclicFeatureTransform 15 | 16 | 17 | def train_clf(train_path, save=True, report=True): 18 | 19 | x_train, x_test, y_train, y_test = [pandas.read_csv(os.path.join(train_path, i), index_col=0) 20 | for i in ['x_train.csv', 'x_test.csv', 'y_train.csv', 'y_test.csv']] 21 | 22 | cyclic_trans = CyclicFeatureTransform(feature_names=cyclic) 23 | ohe_trans = DataFrameOHETransformer(feature_names=categorical) 24 | 25 | pipe = Pipeline([ 26 | ('categ', ohe_trans), 27 | ('cyclic', cyclic_trans), 28 | ('reg', rf) 29 | ]) 30 | 31 | pipe.fit(x_train, y_train) 32 | if save: 33 | store(pipe) 34 | 35 | if report: 36 | produce_report(pipe, x_train, x_test, y_train, y_test) 37 | 38 | 39 | def produce_report(pipeline, x_train, x_test, y_train, y_test): 40 | with open(os.path.join(REPORTS_PATH, 'results.txt'), 'w') as rep: 41 | for sc in [max_error, mean_absolute_error, r2_score]: 42 | score = r2_score(y_test, pipeline.predict(x_test)) 43 | rep.write(f'{str(sc.__name__)}: {score}\n') 44 | 45 | 46 | def store(mdl): 47 | p = os.path.join(MODELS_PATH, 'pipe.joblib') 48 | joblib.dump(mdl, p) 49 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | 45 | nosetests.xml 46 | coverage.xml 47 | *.cover 48 | .hypothesis/ 49 | .pytest_cache/ 50 | 51 | # Translations 52 | *.mo 53 | *.pot 54 | 55 | # Django stuff: 56 | *.log 57 | local_settings.py 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | 85 | # virtualenv 86 | .venv 87 | venv/ 88 | */venv/* 89 | ENV/ 90 | 91 | # Spyder project settings 92 | .spyderproject 93 | .spyproject 94 | 95 | # Rope project settings 96 | .ropeproject 97 | 98 | # mkdocs documentation 99 | /site 100 | 101 | # mypy 102 | .mypy_cache/ 103 | 104 | # intellij 105 | .idea/ 106 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | *$py.class 5 | 6 | # C extensions 7 | *.so 8 | 9 | # Distribution / packaging 10 | .Python 11 | env/ 12 | build/ 13 | develop-eggs/ 14 | dist/ 15 | downloads/ 16 | eggs/ 17 | .eggs/ 18 | lib/ 19 | lib64/ 20 | parts/ 21 | sdist/ 22 | var/ 23 | wheels/ 24 | *.egg-info/ 25 | .installed.cfg 26 | *.egg 27 | 28 | # PyInstaller 29 | # Usually these files are written by a python script from a template 30 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 31 | *.manifest 32 | *.spec 33 | 34 | # Installer logs 35 | pip-log.txt 36 | pip-delete-this-directory.txt 37 | 38 | # Unit test / coverage reports 39 | htmlcov/ 40 | .tox/ 41 | .coverage 42 | .coverage.* 43 | .cache 44 | 45 | nosetests.xml 46 | coverage.xml 47 | *.cover 48 | .hypothesis/ 49 | .pytest_cache/ 50 | 51 | # Translations 52 | *.mo 53 | *.pot 54 | 55 | # Django stuff: 56 | *.log 57 | local_settings.py 58 | 59 | # Flask stuff: 60 | instance/ 61 | .webassets-cache 62 | 63 | # Scrapy stuff: 64 | .scrapy 65 | 66 | # Sphinx documentation 67 | docs/_build/ 68 | 69 | # PyBuilder 70 | target/ 71 | 72 | # Jupyter Notebook 73 | .ipynb_checkpoints 74 | 75 | # pyenv 76 | .python-version 77 | 78 | # celery beat schedule file 79 | celerybeat-schedule 80 | 81 | # SageMath parsed files 82 | *.sage.py 83 | 84 | # dotenv 85 | *.env 86 | 87 | # virtualenv 88 | .venv 89 | venv/ 90 | ENV/ 91 | 92 | # Spyder project settings 93 | .spyderproject 94 | .spyproject 95 | 96 | # Rope project settings 97 | .ropeproject 98 | 99 | # mkdocs documentation 100 | /site 101 | 102 | # mypy 103 | .mypy_cache/ 104 | 105 | # intellij 106 | .idea/ 107 | 108 | docker/data/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | **CI** 2 | 3 | [![carlomazzaferro](https://circleci.com/gh/carlomazzaferro/scikit-hts-examples.svg?style=svg)](https://circleci.com/gh/carlomazzaferro/scikit-hts-examples) 4 | 5 | **Docker Image** 6 | 7 | [![](https://images.microbadger.com/badges/image/carlomazzaferro/scikit-hts-examples:0.2.2.svg)](https://microbadger.com/images/carlomazzaferro/scikit-hts-examples:0.2.2 "Get your own image badge on microbadger.com") 8 | [![](https://images.microbadger.com/badges/version/carlomazzaferro/scikit-hts-examples:0.2.2.svg)](https://microbadger.com/images/carlomazzaferro/scikit-hts-examples:0.2.2 "Get your own version badge on microbadger.com") 9 | 10 | 11 | Scikit-hts examples 12 | ============================== 13 | 14 | The scaffolding for this project was based on 15 | [cookiecutter data science](https://drivendata.github.io/cookiecutter-data-science/) 16 | and it contains code related to [scikit-hts](https://github.com/carlomazzaferro/scikit-hts) 17 | 18 | Namely, you'll find usage examples and some utility code for generating datasets. 19 | 20 | Installation 21 | ------------ 22 | 23 | *If you wish to get the notebooks up and running with a single command, look at the `docker` section below* 24 | 25 | Requirements: 26 | 27 | - `make` 28 | - `python3.7`, `pip3` and `virtualenv` available in the system's path 29 | 30 | ### Install required and optional dependencies 31 | 32 | **all dependencies at once** 33 | 34 | ```bash 35 | $ make install-all 36 | ``` 37 | 38 | **base dependencies only** 39 | 40 | ```bash 41 | $ make install 42 | ``` 43 | 44 | **base + geo dependencies** 45 | 46 | ```bash 47 | $ make install-geo 48 | ``` 49 | 50 | **base + auto arima dependencies** 51 | 52 | ```bash 53 | $ make install-auto-arima 54 | ``` 55 | 56 | **base + auto prophet dependencies** 57 | 58 | ```bash 59 | $ make install-prophet 60 | ``` 61 | 62 | And then, run 63 | 64 | ```bash 65 | $ source venv/bin activate 66 | $ jupyter lab 67 | ``` 68 | 69 | Docker 70 | ------ 71 | 72 | Simply: 73 | 74 | ```bash 75 | $ docker run carlomazzaferro/scikit-hts-examples:0.5.4 76 | ``` 77 | 78 | 79 | 80 | 81 | -------------------------------------------------------------------------------- /src/transformers/build_features.py: -------------------------------------------------------------------------------- 1 | """ 2 | Custom data transformers. Wrapped in the scikit-leatn api so that they can be placed inside a pipeline transformer 3 | """ 4 | from functools import partial 5 | 6 | import numpy 7 | import pandas 8 | from sklearn.base import TransformerMixin, BaseEstimator 9 | from sklearn.compose import ColumnTransformer 10 | from sklearn.preprocessing import OneHotEncoder 11 | 12 | 13 | def cos(nunique, p): 14 | return numpy.cos(2*numpy.pi*p/nunique) 15 | 16 | 17 | def sin(nunique, p): 18 | return numpy.sin(2*numpy.pi*p/nunique) 19 | 20 | 21 | class DataFrameOHETransformer(BaseEstimator, TransformerMixin): 22 | 23 | def __init__(self, feature_names=None): 24 | self.fnames = feature_names 25 | self.col_transf = None 26 | self.fit_est = None 27 | self.features = None 28 | 29 | def fit(self, X, y=None): 30 | ohes = [] 31 | for feature in self.fnames: 32 | ohes.append( 33 | (feature, OneHotEncoder(dtype='int'), [feature]) 34 | ) 35 | self.col_transf = ColumnTransformer(ohes, remainder='drop') 36 | self.col_transf.fit(X, y) 37 | return self 38 | 39 | def fit_transform(self, X, y=None, **fit_params): 40 | return self.fit(X, y).transform(X, y) 41 | 42 | def transform(self, X, y=None): 43 | tf = pandas.DataFrame(self.col_transf.transform(X), 44 | columns=self.col_transf.get_feature_names(), 45 | index=X.index) 46 | return pandas.concat([tf, X.drop(self.fnames, 1)], 1) 47 | 48 | 49 | class CyclicFeatureTransform(BaseEstimator, TransformerMixin): 50 | 51 | def __init__(self, feature_names=None): 52 | self.fnames = feature_names 53 | self.fnx = self.fny = {k: None for k in feature_names} 54 | 55 | def fit(self, X, y=None): 56 | for feature in self.fnames: 57 | nunique = X[feature].nunique() 58 | self.fnx[feature] = partial(sin, nunique) 59 | self.fny[feature] = partial(cos, nunique) 60 | return self 61 | 62 | def transform(self, X, y=None, **fit_params): 63 | for feature in self.fnames: 64 | col = X[feature] 65 | x_name = f'x{feature}' 66 | y_name = f'y{feature}' 67 | X[x_name] = col.apply(self.fnx[feature]) 68 | X[y_name] = col.apply(self.fnx[feature]) 69 | x = X.drop(self.fnames, 1) 70 | return x 71 | 72 | def fit_transform(self, X, y=None, **fit_params): 73 | return self.fit(X, y).transform(X, y) 74 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | .PHONY: help install clean docker-push docker-build 2 | 3 | .DEFAULT_GOAL := help 4 | SHELL := /bin/bash 5 | PATH := ${PWD}/venv/bin:${PATH} 6 | PYTHONPATH := ${PWD}:${PYTHONPATH} 7 | 8 | export 9 | 10 | BOLD=$(shell tput -T xterm bold) 11 | RED=$(shell tput -T xterm setaf 1) 12 | GREEN=$(shell tput -T xterm setaf 2) 13 | YELLOW=$(shell tput -T xterm setaf 3) 14 | RESET=$(shell tput -T xterm sgr0) 15 | 16 | 17 | include .env 18 | 19 | help: 20 | @awk 'BEGIN {FS = ":.*?##-.*?local.*?- "} /^[a-zA-Z_-]+:.*?##-.*?local.*?- / \ 21 | {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) 22 | @echo "" 23 | @echo "${YELLOW}ENV=data${RESET}" 24 | @awk 'BEGIN {FS = ":.*?##-.*?data.*?- "} /^[a-zA-Z_-]+:.*?##-.*?data.*?- / \ 25 | {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) 26 | @echo "" 27 | @echo "${YELLOW}ENV=sandbox${RESET}" 28 | @awk 'BEGIN {FS = ":.*?##-.*?sandbox.*?- "} /^[a-zA-Z_-]+:.*?##-.*?sandbox.*?- / \ 29 | {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) 30 | 31 | install: ##-local- Setup project 32 | install: clean 33 | virtualenv -p python3.7 venv 34 | pip3 install -r requirements.txt 35 | 36 | install-geo: install 37 | pip3 install -r requirements-geo.txt 38 | 39 | install-prophet: install 40 | pip3 install -r requirements-prophet.txt 41 | 42 | install-auto-arima: install 43 | pip3 install -r requirements-auto-arima.txt 44 | 45 | install-distributed: install 46 | pip3 install -r requirements-distributed.txt 47 | 48 | install-all: install install-auto-arima install-geo install-prophet install-distributed 49 | 50 | 51 | clean: ##-local- Cleanup project 52 | rm -rf venv 53 | 54 | # ------------------------------------------------------------------- 55 | # DOCKER 56 | # ------------------------------------------------------------------- 57 | 58 | docker-build: ##-local- Build image 59 | docker-build: 60 | docker build -t scikit-hts-examples:${HTS_VERSION} . 61 | docker tag scikit-hts-examples:${HTS_VERSION} carlomazzaferro/scikit-hts-examples:${HTS_VERSION} 62 | 63 | docker-run: 64 | docker run -p 8000:8888 -it scikit-hts-examples:${HTS_VERSION} . 65 | 66 | docker-push: ##-sandbox- Build & push image to Dockerhub 67 | docker-push: docker-build docker-login 68 | docker push carlomazzaferro/scikit-hts-examples:${HTS_VERSION} 69 | 70 | docker-login: 71 | @echo ${DOCKER_PW} | docker login -u ${DOCKER_LOGIN} --password-stdin 72 | 73 | 74 | # ------------------------------------------------------------------- 75 | # DATA 76 | # ------------------------------------------------------------------- 77 | 78 | m5-data: ##-local- make dataset 79 | m5-data: 80 | sh scripts/make_m5.sh 81 | -------------------------------------------------------------------------------- /src/data/make_dataset.py: -------------------------------------------------------------------------------- 1 | """ 2 | Generate train and test datasets, doin 3 | """ 4 | 5 | import os 6 | import json 7 | 8 | import pandas 9 | 10 | 11 | def create_datasets(input_dir: str, train_output_dir: str, dataset_name: str): 12 | input_path = os.path.join(input_dir, dataset_name) 13 | output_path = os.path.join(train_output_dir, dataset_name) 14 | 15 | if not os.path.exists(input_path): 16 | os.makedirs(input_path) 17 | 18 | if not os.path.exists(output_path): 19 | os.makedirs(output_path) 20 | 21 | if dataset_name == 'm5': 22 | _create_m5_dataset(input_path, output_path) 23 | 24 | 25 | def _create_m5_dataset(input_path, output_path): 26 | train = pandas.read_csv(os.path.join(input_path, 'sales_train_validation.csv'), 27 | encoding='utf-8', 28 | engine='c') 29 | 30 | # Ensures uniqueness of category, dept, and item across hierarchies 31 | train['cat_id'] = (train['store_id'] + '_' + train['cat_id']) 32 | train['dept_id'] = (train['store_id'] + '_' + train['dept_id']) 33 | train['id'] = (train['store_id'] + '_' + train['id']) 34 | 35 | calendar = pandas.read_csv(os.path.join(input_path, 'calendar.csv')) 36 | day_cols = [col for col in train.columns if col.startswith('d_')] 37 | idx = [int(col.split('d_')[1]) for col in day_cols] 38 | train_date_id = pandas.to_datetime(calendar[calendar.d.apply(lambda x: int(x.split('d_')[1])).isin(idx)].date) 39 | 40 | def transpose(df, column, index, day_col): 41 | """ 42 | Turn the row oriented time series into a column oriented one 43 | """ 44 | ts = [] 45 | new_cols = df[column].unique() 46 | 47 | for value in new_cols: 48 | value_ts = df[train[column] == value] 49 | vertical = value_ts[day_col].sum().T 50 | vertical.index = index 51 | ts.append(vertical) 52 | return pandas.DataFrame({k: v for k, v in zip(new_cols, ts)}) 53 | 54 | state_ts = transpose(train, 'state_id', train_date_id, day_cols) 55 | store_ts = transpose(train, 'store_id', train_date_id, day_cols) 56 | cat_ts = transpose(train, 'cat_id', train_date_id, day_cols) 57 | dept_ts = transpose(train, 'dept_id', train_date_id, day_cols) 58 | item_ts = transpose(train, 'id', train_date_id, day_cols) 59 | 60 | transposed = pandas.concat([state_ts, store_ts, cat_ts, dept_ts, item_ts], 1) 61 | 62 | # Total column is the root node -- the sum of of all demand across all stores (we have data on, at least) 63 | transposed['total'] = transposed['CA'] + transposed['TX'] + transposed['WI'] 64 | transposed.to_csv(os.path.join(output_path, 'hierarchy.csv')) 65 | 66 | states = train.state_id.unique() 67 | stores = train.store_id.unique() 68 | depts = train.dept_id.unique() 69 | cats = train.cat_id.unique() 70 | items = train.id.unique() 71 | 72 | # Here we build the tree as a dictionary. Each node (key in dict) has a list of 73 | # children value in dict, which in turn may also be a key in the dict, and have 74 | # children as well 75 | total = {'total': list(states)} 76 | state_h = {k: [v for v in stores if v.startswith(k)] for k in states} 77 | store_h = {k: [v for v in cats if v.startswith(k)] for k in stores} 78 | dept_h = {k: [v for v in depts if v.startswith(k)] for k in cats} 79 | item_h = {k: [v for v in items if v.startswith(k)] for k in depts} 80 | 81 | hierarchy = {**total, **state_h, **store_h, **dept_h, **item_h} 82 | 83 | with open(os.path.join(output_path, 'hierarchy.json'), 'w') as j: 84 | json.dump(hierarchy, j) 85 | -------------------------------------------------------------------------------- /src/visualize.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | import numpy as np 4 | import networkx as nx 5 | 6 | def hierarchy_pos(G, root=None, width=1., vert_gap = 0.2, vert_loc = 0, xcenter = 0.5): 7 | 8 | ''' 9 | From Joel's answer at https://stackoverflow.com/a/29597209/2966723. 10 | Licensed under Creative Commons Attribution-Share Alike 11 | 12 | If the graph is a tree this will return the positions to plot this in a 13 | hierarchical layout. 14 | 15 | G: the graph (must be a tree) 16 | 17 | root: the root node of current branch 18 | - if the tree is directed and this is not given, 19 | the root will be found and used 20 | - if the tree is directed and this is given, then 21 | the positions will be just for the descendants of this node. 22 | - if the tree is undirected and not given, 23 | then a random choice will be used. 24 | 25 | width: horizontal space allocated for this branch - avoids overlap with other branches 26 | 27 | vert_gap: gap between levels of hierarchy 28 | 29 | vert_loc: vertical location of root 30 | 31 | xcenter: horizontal location of root 32 | ''' 33 | if not nx.is_tree(G): 34 | raise TypeError('cannot use hierarchy_pos on a graph that is not a tree') 35 | 36 | if root is None: 37 | if isinstance(G, nx.DiGraph): 38 | root = next(iter(nx.topological_sort(G))) #allows back compatibility with nx version 1.11 39 | else: 40 | root = random.choice(list(G.nodes)) 41 | 42 | def _hierarchy_pos(G, root, width=1., vert_gap = 0.2, vert_loc = 0, xcenter = 0.5, pos = None, parent = None): 43 | ''' 44 | see hierarchy_pos docstring for most arguments 45 | 46 | pos: a dict saying where all nodes go if they have been assigned 47 | parent: parent of this branch. - only affects it if non-directed 48 | 49 | ''' 50 | 51 | if pos is None: 52 | pos = {root:(xcenter,vert_loc)} 53 | else: 54 | pos[root] = (xcenter, vert_loc) 55 | children = list(G.neighbors(root)) 56 | if not isinstance(G, nx.DiGraph) and parent is not None: 57 | children.remove(parent) 58 | if len(children)!=0: 59 | dx = width/len(children) 60 | nextx = xcenter - width/2 - dx/2 61 | for child in children: 62 | nextx += dx 63 | pos = _hierarchy_pos(G,child, width = dx, vert_gap = vert_gap, 64 | vert_loc = vert_loc-vert_gap, xcenter=nextx, 65 | pos=pos, parent = root) 66 | return pos 67 | 68 | 69 | return _hierarchy_pos(G, root, width, vert_gap, vert_loc, xcenter) 70 | 71 | def make_annotations(pos, font_size=10, font_color='rgb(250,250,250)', M=None): 72 | annotations = [] 73 | for label, pos in pos.items(): 74 | annotations.append( 75 | dict( 76 | text=label, # or replace labels with a different list for the text within the circle 77 | x=pos[0], y=2*M+pos[1], 78 | xref='x1', yref='y1', 79 | font=dict(color=font_color, size=font_size), 80 | showarrow=False) 81 | ) 82 | return annotations 83 | 84 | def get_nodes_edges_position(edges, root="total", **kargs): 85 | 86 | G = nx.Graph() 87 | G.add_edges_from(edges) 88 | 89 | positions = hierarchy_pos(G, root=root, width=10000) 90 | positions = {key:list(value) for key, value in positions.items()} 91 | 92 | nodes_x = [position[0] for position in positions.values()] 93 | nodes_y = [position[1] for position in positions.values()] 94 | 95 | M = max(nodes_y) 96 | edges_x = [] 97 | edges_y = [] 98 | 99 | for edge in edges: 100 | edges_x += [positions[edge[0]][0],positions[edge[1]][0], None] 101 | edges_y += [10*M+positions[edge[0]][1],10*M+positions[edge[1]][1], None] 102 | 103 | labels = list(positions.keys()) 104 | annotations = make_annotations(positions, M=M) 105 | 106 | return nodes_x, nodes_y, edges_x, edges_y, labels, annotations 107 | 108 | -------------------------------------------------------------------------------- /data/raw/visnights/visnights.csv: -------------------------------------------------------------------------------- 1 | date,state,zone,total_visitors_nights 2 | 1998-01-01,NSW,Metro,9047.095396900002 3 | 1998-04-01,NSW,Metro,6962.125889800001 4 | 1998-07-01,NSW,Metro,6871.9630475 5 | 1998-10-01,NSW,Metro,7147.292611599999 6 | 1999-01-01,NSW,Metro,7956.922814299999 7 | 1999-04-01,NSW,Metro,6542.243263099999 8 | 1999-07-01,NSW,Metro,6330.364078400001 9 | 1999-10-01,NSW,Metro,7509.21219 10 | 2000-01-01,NSW,Metro,7662.4905024 11 | 2000-04-01,NSW,Metro,6341.801885 12 | 2000-07-01,NSW,Metro,7827.300649 13 | 2000-10-01,NSW,Metro,9579.562225900001 14 | 2001-01-01,NSW,Metro,8270.488389199998 15 | 2001-04-01,NSW,Metro,7240.4266339999995 16 | 2001-07-01,NSW,Metro,6640.4896461 17 | 2001-10-01,NSW,Metro,7111.874778300001 18 | 2002-01-01,NSW,Metro,6827.825709600001 19 | 2002-04-01,NSW,Metro,6404.992035199999 20 | 2002-07-01,NSW,Metro,6615.7601335 21 | 2002-10-01,NSW,Metro,7226.3764749 22 | 2003-01-01,NSW,Metro,7589.0582523 23 | 2003-04-01,NSW,Metro,6334.5271859 24 | 2003-07-01,NSW,Metro,5996.7475196000005 25 | 2003-10-01,NSW,Metro,6612.8461652999995 26 | 2004-01-01,NSW,Metro,7758.2674934 27 | 2004-04-01,NSW,Metro,6778.8356463 28 | 2004-07-01,NSW,Metro,5854.4516077 29 | 2004-10-01,NSW,Metro,6200.2138271 30 | 2005-01-01,NSW,Metro,7163.8299153 31 | 2005-04-01,NSW,Metro,5082.203579399999 32 | 2005-07-01,NSW,Metro,5673.551354700001 33 | 2005-10-01,NSW,Metro,6089.9058008 34 | 2006-01-01,NSW,Metro,8525.915573999999 35 | 2006-04-01,NSW,Metro,6569.684437999999 36 | 2006-07-01,NSW,Metro,5771.059327999999 37 | 2006-10-01,NSW,Metro,6692.897342 38 | 2007-01-01,NSW,Metro,8158.657532499999 39 | 2007-04-01,NSW,Metro,5710.0824346 40 | 2007-07-01,NSW,Metro,5402.5429286 41 | 2007-10-01,NSW,Metro,6803.493700000001 42 | 2008-01-01,NSW,Metro,7866.269299400001 43 | 2008-04-01,NSW,Metro,5616.7038446999995 44 | 2008-07-01,NSW,Metro,5886.763960700001 45 | 2008-10-01,NSW,Metro,5506.2984750000005 46 | 2009-01-01,NSW,Metro,6787.2254196 47 | 2009-04-01,NSW,Metro,5361.3172195 48 | 2009-07-01,NSW,Metro,4699.3495426 49 | 2009-10-01,NSW,Metro,6208.7840697 50 | 2010-01-01,NSW,Metro,7148.262201799999 51 | 2010-04-01,NSW,Metro,4850.2174843 52 | 2010-07-01,NSW,Metro,6029.4895211 53 | 2010-10-01,NSW,Metro,6238.902535 54 | 2011-01-01,NSW,Metro,7597.4675006 55 | 2011-04-01,NSW,Metro,5815.929591499999 56 | 2011-07-01,NSW,Metro,6183.2387665999995 57 | 2011-10-01,NSW,Metro,5929.0301327 58 | 2012-01-01,NSW,Metro,7986.9310625 59 | 2012-04-01,NSW,Metro,5307.8709729 60 | 2012-07-01,NSW,Metro,6054.1116938000005 61 | 2012-10-01,NSW,Metro,6023.8968728 62 | 2013-01-01,NSW,Metro,7028.4801216999995 63 | 2013-04-01,NSW,Metro,5813.4500297 64 | 2013-07-01,NSW,Metro,6322.8414263 65 | 2013-10-01,NSW,Metro,7101.6905301 66 | 2014-01-01,NSW,Metro,7897.3159874 67 | 2014-04-01,NSW,Metro,5997.467556799999 68 | 2014-07-01,NSW,Metro,6033.5328619 69 | 2014-10-01,NSW,Metro,7103.3975236 70 | 2015-01-01,NSW,Metro,8725.131620900002 71 | 2015-04-01,NSW,Metro,6995.8746449 72 | 2015-07-01,NSW,Metro,6294.489763 73 | 2015-10-01,NSW,Metro,6945.4763385999995 74 | 2016-01-01,NSW,Metro,7373.7573472 75 | 2016-04-01,NSW,Metro,6792.2336825 76 | 2016-07-01,NSW,Metro,6530.5680256 77 | 2016-10-01,NSW,Metro,7878.2768422 78 | 1998-01-01,NSW,NthCo,8565.6778903 79 | 1998-04-01,NSW,NthCo,7124.4683616 80 | 1998-07-01,NSW,NthCo,4716.8931164 81 | 1998-10-01,NSW,NthCo,6269.2990649 82 | 1999-01-01,NSW,NthCo,9493.901336 83 | 1999-04-01,NSW,NthCo,5401.201389400001 84 | 1999-07-01,NSW,NthCo,5542.6258237 85 | 1999-10-01,NSW,NthCo,6383.4736317 86 | 2000-01-01,NSW,NthCo,8337.0080096 87 | 2000-04-01,NSW,NthCo,4923.4761714 88 | 2000-07-01,NSW,NthCo,5134.4912284 89 | 2000-10-01,NSW,NthCo,6389.8878082 90 | 2001-01-01,NSW,NthCo,8259.3983426 91 | 2001-04-01,NSW,NthCo,5442.668817899999 92 | 2001-07-01,NSW,NthCo,5767.4281126000005 93 | 2001-10-01,NSW,NthCo,5611.9100746 94 | 2002-01-01,NSW,NthCo,9504.84267 95 | 2002-04-01,NSW,NthCo,6032.5248872 96 | 2002-07-01,NSW,NthCo,5824.0364124 97 | 2002-10-01,NSW,NthCo,6521.765428 98 | 2003-01-01,NSW,NthCo,8985.047892100001 99 | 2003-04-01,NSW,NthCo,5586.26359 100 | 2003-07-01,NSW,NthCo,5458.092111900001 101 | 2003-10-01,NSW,NthCo,6451.381762000001 102 | 2004-01-01,NSW,NthCo,8562.4033888 103 | 2004-04-01,NSW,NthCo,5769.0524682000005 104 | 2004-07-01,NSW,NthCo,5436.7937642 105 | 2004-10-01,NSW,NthCo,5997.55024 106 | 2005-01-01,NSW,NthCo,8561.084413499999 107 | 2005-04-01,NSW,NthCo,5177.7180905 108 | 2005-07-01,NSW,NthCo,5061.6275233 109 | 2005-10-01,NSW,NthCo,5131.7934906 110 | 2006-01-01,NSW,NthCo,7948.298965 111 | 2006-04-01,NSW,NthCo,6220.572149 112 | 2006-07-01,NSW,NthCo,5720.923247999999 113 | 2006-10-01,NSW,NthCo,5861.450471 114 | 2007-01-01,NSW,NthCo,8492.9110516 115 | 2007-04-01,NSW,NthCo,5638.5429601 116 | 2007-07-01,NSW,NthCo,5206.9026449 117 | 2007-10-01,NSW,NthCo,6495.8672811999995 118 | 2008-01-01,NSW,NthCo,8859.705052000001 119 | 2008-04-01,NSW,NthCo,5169.616492699999 120 | 2008-07-01,NSW,NthCo,4677.3354324 121 | 2008-10-01,NSW,NthCo,6063.1736447 122 | 2009-01-01,NSW,NthCo,8396.0698536 123 | 2009-04-01,NSW,NthCo,4701.395533100001 124 | 2009-07-01,NSW,NthCo,4702.0307055 125 | 2009-10-01,NSW,NthCo,6590.312614 126 | 2010-01-01,NSW,NthCo,7674.929890099999 127 | 2010-04-01,NSW,NthCo,4886.1404891 128 | 2010-07-01,NSW,NthCo,5601.4507478 129 | 2010-10-01,NSW,NthCo,5681.885340499999 130 | 2011-01-01,NSW,NthCo,8297.531605799999 131 | 2011-04-01,NSW,NthCo,6003.609339600001 132 | 2011-07-01,NSW,NthCo,5043.0165599 133 | 2011-10-01,NSW,NthCo,6141.692394500001 134 | 2012-01-01,NSW,NthCo,8230.6579564 135 | 2012-04-01,NSW,NthCo,5215.3094043 136 | 2012-07-01,NSW,NthCo,5680.5821000999995 137 | 2012-10-01,NSW,NthCo,6818.512993200001 138 | 2013-01-01,NSW,NthCo,7764.269932300001 139 | 2013-04-01,NSW,NthCo,5272.6028288 140 | 2013-07-01,NSW,NthCo,5254.3575449 141 | 2013-10-01,NSW,NthCo,6521.979120599999 142 | 2014-01-01,NSW,NthCo,8563.474331200001 143 | 2014-04-01,NSW,NthCo,6005.9107861 144 | 2014-07-01,NSW,NthCo,5846.8729335 145 | 2014-10-01,NSW,NthCo,5790.2886435 146 | 2015-01-01,NSW,NthCo,7875.725058200001 147 | 2015-04-01,NSW,NthCo,6021.249171 148 | 2015-07-01,NSW,NthCo,5486.4287051 149 | 2015-10-01,NSW,NthCo,6818.165173300001 150 | 2016-01-01,NSW,NthCo,9945.415088200001 151 | 2016-04-01,NSW,NthCo,6664.099360499999 152 | 2016-07-01,NSW,NthCo,5978.4578276 153 | 2016-10-01,NSW,NthCo,7362.0449339 154 | 1998-01-01,NSW,SthCo,5818.028804 155 | 1998-04-01,NSW,SthCo,2466.4367059 156 | 1998-07-01,NSW,SthCo,1928.0528335 157 | 1998-10-01,NSW,SthCo,2797.5559735 158 | 1999-01-01,NSW,SthCo,4853.6806796 159 | 1999-04-01,NSW,SthCo,2759.843103 160 | 1999-07-01,NSW,SthCo,2041.8266248 161 | 1999-10-01,NSW,SthCo,2650.6772206 162 | 2000-01-01,NSW,SthCo,5367.951355 163 | 2000-04-01,NSW,SthCo,3460.7945337 164 | 2000-07-01,NSW,SthCo,1606.1728533 165 | 2000-10-01,NSW,SthCo,2563.2538883 166 | 2001-01-01,NSW,SthCo,4913.8456938 167 | 2001-04-01,NSW,SthCo,3143.754048 168 | 2001-07-01,NSW,SthCo,1776.0689650999998 169 | 2001-10-01,NSW,SthCo,2437.9883115 170 | 2002-01-01,NSW,SthCo,4503.6775622000005 171 | 2002-04-01,NSW,SthCo,2738.9893225 172 | 2002-07-01,NSW,SthCo,2597.074341 173 | 2002-10-01,NSW,SthCo,3036.1038506 174 | 2003-01-01,NSW,SthCo,5347.3485696 175 | 2003-04-01,NSW,SthCo,2468.4390207 176 | 2003-07-01,NSW,SthCo,1839.5350605 177 | 2003-10-01,NSW,SthCo,2790.800558 178 | 2004-01-01,NSW,SthCo,5079.241473 179 | 2004-04-01,NSW,SthCo,2218.5871578 180 | 2004-07-01,NSW,SthCo,1974.1401055000001 181 | 2004-10-01,NSW,SthCo,2447.3963381 182 | 2005-01-01,NSW,SthCo,5113.6888234 183 | 2005-04-01,NSW,SthCo,1848.1871164 184 | 2005-07-01,NSW,SthCo,1741.6601928999999 185 | 2005-10-01,NSW,SthCo,2348.0972056 186 | 2006-01-01,NSW,SthCo,5067.586034999999 187 | 2006-04-01,NSW,SthCo,2359.089016 188 | 2006-07-01,NSW,SthCo,1799.0493430000001 189 | 2006-10-01,NSW,SthCo,2705.538984 190 | 2007-01-01,NSW,SthCo,4059.2279919000002 191 | 2007-04-01,NSW,SthCo,2422.2432441 192 | 2007-07-01,NSW,SthCo,1571.9162790999999 193 | 2007-10-01,NSW,SthCo,2123.5891187 194 | 2008-01-01,NSW,SthCo,5057.9949977999995 195 | 2008-04-01,NSW,SthCo,2225.727241 196 | 2008-07-01,NSW,SthCo,1688.6075339 197 | 2008-10-01,NSW,SthCo,2551.0461768 198 | 2009-01-01,NSW,SthCo,4642.8893396 199 | 2009-04-01,NSW,SthCo,2122.6352331 200 | 2009-07-01,NSW,SthCo,1260.8963537 201 | 2009-10-01,NSW,SthCo,2394.690798 202 | 2010-01-01,NSW,SthCo,4638.2318937 203 | 2010-04-01,NSW,SthCo,1869.8049694000001 204 | 2010-07-01,NSW,SthCo,1585.7820635 205 | 2010-10-01,NSW,SthCo,2287.8081107 206 | 2011-01-01,NSW,SthCo,4553.495719 207 | 2011-04-01,NSW,SthCo,2210.6994555 208 | 2011-07-01,NSW,SthCo,1971.8814369 209 | 2011-10-01,NSW,SthCo,1990.5918266999997 210 | 2012-01-01,NSW,SthCo,4547.8329954 211 | 2012-04-01,NSW,SthCo,2216.2563297999995 212 | 2012-07-01,NSW,SthCo,1463.5971793 213 | 2012-10-01,NSW,SthCo,2303.3887414 214 | 2013-01-01,NSW,SthCo,5027.767337300001 215 | 2013-04-01,NSW,SthCo,2331.8583286000003 216 | 2013-07-01,NSW,SthCo,2027.8621661000002 217 | 2013-10-01,NSW,SthCo,2769.2486992000004 218 | 2014-01-01,NSW,SthCo,4209.300459200001 219 | 2014-04-01,NSW,SthCo,2400.4955828 220 | 2014-07-01,NSW,SthCo,1662.3378486000001 221 | 2014-10-01,NSW,SthCo,2831.3549748 222 | 2015-01-01,NSW,SthCo,4811.7832296 223 | 2015-04-01,NSW,SthCo,2766.1029166000003 224 | 2015-07-01,NSW,SthCo,2097.5442688999997 225 | 2015-10-01,NSW,SthCo,2561.4404583000005 226 | 2016-01-01,NSW,SthCo,4789.1942037 227 | 2016-04-01,NSW,SthCo,2320.2285337 228 | 2016-07-01,NSW,SthCo,1651.0912337999998 229 | 2016-10-01,NSW,SthCo,2713.2102649999997 230 | 1998-01-01,NSW,SthIn,2679.5379629 231 | 1998-04-01,NSW,SthIn,3010.7321547 232 | 1998-07-01,NSW,SthIn,3328.8690045 233 | 1998-10-01,NSW,SthIn,2417.7722355 234 | 1999-01-01,NSW,SthIn,3224.2854282 235 | 1999-04-01,NSW,SthIn,2428.4890379999997 236 | 1999-07-01,NSW,SthIn,2893.2734816 237 | 1999-10-01,NSW,SthIn,2814.5780169 238 | 2000-01-01,NSW,SthIn,2553.0720615 239 | 2000-04-01,NSW,SthIn,2368.2105895 240 | 2000-07-01,NSW,SthIn,2934.8929747 241 | 2000-10-01,NSW,SthIn,2561.2722261999997 242 | 2001-01-01,NSW,SthIn,2378.1075895999998 243 | 2001-04-01,NSW,SthIn,2881.2883039 244 | 2001-07-01,NSW,SthIn,2470.9182833 245 | 2001-10-01,NSW,SthIn,2508.2590693 246 | 2002-01-01,NSW,SthIn,2539.1493241999997 247 | 2002-04-01,NSW,SthIn,2325.2628477 248 | 2002-07-01,NSW,SthIn,3618.0771256999997 249 | 2002-10-01,NSW,SthIn,2556.5700283000006 250 | 2003-01-01,NSW,SthIn,2645.3023789 251 | 2003-04-01,NSW,SthIn,2613.1923596 252 | 2003-07-01,NSW,SthIn,3028.6057679 253 | 2003-10-01,NSW,SthIn,2592.1560951 254 | 2004-01-01,NSW,SthIn,2641.145989 255 | 2004-04-01,NSW,SthIn,2277.1375542 256 | 2004-07-01,NSW,SthIn,3065.0549279 257 | 2004-10-01,NSW,SthIn,2919.3186669 258 | 2005-01-01,NSW,SthIn,3308.8726539 259 | 2005-04-01,NSW,SthIn,2683.1265456 260 | 2005-07-01,NSW,SthIn,2680.0404700999998 261 | 2005-10-01,NSW,SthIn,1769.9479818999998 262 | 2006-01-01,NSW,SthIn,2452.970974 263 | 2006-04-01,NSW,SthIn,2177.67174 264 | 2006-07-01,NSW,SthIn,2776.814372 265 | 2006-10-01,NSW,SthIn,1963.298024 266 | 2007-01-01,NSW,SthIn,2490.4560947 267 | 2007-04-01,NSW,SthIn,2499.1545484 268 | 2007-07-01,NSW,SthIn,2554.7025813 269 | 2007-10-01,NSW,SthIn,2256.9786182 270 | 2008-01-01,NSW,SthIn,2485.8709225999996 271 | 2008-04-01,NSW,SthIn,1961.5350424000003 272 | 2008-07-01,NSW,SthIn,2429.2341715000002 273 | 2008-10-01,NSW,SthIn,2567.8505883000003 274 | 2009-01-01,NSW,SthIn,2036.5386506999998 275 | 2009-04-01,NSW,SthIn,1992.1290531 276 | 2009-07-01,NSW,SthIn,2967.0964351 277 | 2009-10-01,NSW,SthIn,2272.5636849 278 | 2010-01-01,NSW,SthIn,2170.5571101 279 | 2010-04-01,NSW,SthIn,2141.0730501 280 | 2010-07-01,NSW,SthIn,3328.2496982000002 281 | 2010-10-01,NSW,SthIn,2302.1432629 282 | 2011-01-01,NSW,SthIn,2222.2617583 283 | 2011-04-01,NSW,SthIn,2087.4703124000002 284 | 2011-07-01,NSW,SthIn,3367.9050723 285 | 2011-10-01,NSW,SthIn,2167.2175206 286 | 2012-01-01,NSW,SthIn,2096.2836494999997 287 | 2012-04-01,NSW,SthIn,2321.9558624 288 | 2012-07-01,NSW,SthIn,2534.7282122 289 | 2012-10-01,NSW,SthIn,2424.8361161000003 290 | 2013-01-01,NSW,SthIn,2956.5868646 291 | 2013-04-01,NSW,SthIn,2238.8514081 292 | 2013-07-01,NSW,SthIn,2711.3736670999997 293 | 2013-10-01,NSW,SthIn,2329.3020431000004 294 | 2014-01-01,NSW,SthIn,2731.1911394999997 295 | 2014-04-01,NSW,SthIn,2685.6321537999997 296 | 2014-07-01,NSW,SthIn,2896.2982354 297 | 2014-10-01,NSW,SthIn,2400.5822718000004 298 | 2015-01-01,NSW,SthIn,2459.8219704 299 | 2015-04-01,NSW,SthIn,2210.9626289 300 | 2015-07-01,NSW,SthIn,3079.7256992000002 301 | 2015-10-01,NSW,SthIn,2630.8741812 302 | 2016-01-01,NSW,SthIn,2767.8529688 303 | 2016-04-01,NSW,SthIn,2691.3646789 304 | 2016-07-01,NSW,SthIn,3269.5653975 305 | 2016-10-01,NSW,SthIn,2739.3918013 306 | 1998-01-01,NSW,NthIn,2977.5066618 307 | 1998-04-01,NSW,NthIn,3477.7027168 308 | 1998-07-01,NSW,NthIn,3014.7703306999997 309 | 1998-10-01,NSW,NthIn,3757.972112 310 | 1999-01-01,NSW,NthIn,3790.7599001999997 311 | 1999-04-01,NSW,NthIn,3395.2839388 312 | 1999-07-01,NSW,NthIn,3626.1200939 313 | 1999-10-01,NSW,NthIn,3691.4980271 314 | 2000-01-01,NSW,NthIn,3135.8340131 315 | 2000-04-01,NSW,NthIn,2824.6040466000004 316 | 2000-07-01,NSW,NthIn,3390.6751543 317 | 2000-10-01,NSW,NthIn,2946.215151 318 | 2001-01-01,NSW,NthIn,3117.0188359 319 | 2001-04-01,NSW,NthIn,2967.4602041000003 320 | 2001-07-01,NSW,NthIn,3111.2544233999997 321 | 2001-10-01,NSW,NthIn,2778.671178 322 | 2002-01-01,NSW,NthIn,3246.0549461 323 | 2002-04-01,NSW,NthIn,3182.4639957 324 | 2002-07-01,NSW,NthIn,3550.7220564 325 | 2002-10-01,NSW,NthIn,3654.7100698 326 | 2003-01-01,NSW,NthIn,2530.0925019 327 | 2003-04-01,NSW,NthIn,3022.6127843 328 | 2003-07-01,NSW,NthIn,3138.2558479 329 | 2003-10-01,NSW,NthIn,2748.9808657999997 330 | 2004-01-01,NSW,NthIn,3113.5903744 331 | 2004-04-01,NSW,NthIn,3441.8461929000005 332 | 2004-07-01,NSW,NthIn,3361.8045900999996 333 | 2004-10-01,NSW,NthIn,3927.4077527 334 | 2005-01-01,NSW,NthIn,3760.0088364 335 | 2005-04-01,NSW,NthIn,2866.9399567 336 | 2005-07-01,NSW,NthIn,3101.6098392 337 | 2005-10-01,NSW,NthIn,2832.2971412999996 338 | 2006-01-01,NSW,NthIn,2986.3505360000004 339 | 2006-04-01,NSW,NthIn,2849.45493 340 | 2006-07-01,NSW,NthIn,2925.7072470000003 341 | 2006-10-01,NSW,NthIn,2885.6460469999997 342 | 2007-01-01,NSW,NthIn,3101.6742586 343 | 2007-04-01,NSW,NthIn,3334.8225860000002 344 | 2007-07-01,NSW,NthIn,2822.1557320999996 345 | 2007-10-01,NSW,NthIn,2665.5082138 346 | 2008-01-01,NSW,NthIn,3282.4560455 347 | 2008-04-01,NSW,NthIn,2944.4948212000004 348 | 2008-07-01,NSW,NthIn,2772.6931196 349 | 2008-10-01,NSW,NthIn,2892.7270796 350 | 2009-01-01,NSW,NthIn,2631.521285 351 | 2009-04-01,NSW,NthIn,2649.3920161 352 | 2009-07-01,NSW,NthIn,2860.4497357 353 | 2009-10-01,NSW,NthIn,2706.9879751999997 354 | 2010-01-01,NSW,NthIn,2695.9454197 355 | 2010-04-01,NSW,NthIn,3208.0419405000002 356 | 2010-07-01,NSW,NthIn,2828.1163775 357 | 2010-10-01,NSW,NthIn,2621.6497601 358 | 2011-01-01,NSW,NthIn,2528.3720409 359 | 2011-04-01,NSW,NthIn,3003.4454287 360 | 2011-07-01,NSW,NthIn,2932.6568968 361 | 2011-10-01,NSW,NthIn,2840.0028582 362 | 2012-01-01,NSW,NthIn,2863.1534243 363 | 2012-04-01,NSW,NthIn,3344.9713651999996 364 | 2012-07-01,NSW,NthIn,2833.9606021 365 | 2012-10-01,NSW,NthIn,3255.8814566 366 | 2013-01-01,NSW,NthIn,3443.1752167000004 367 | 2013-04-01,NSW,NthIn,2951.8076474 368 | 2013-07-01,NSW,NthIn,2830.8045767999997 369 | 2013-10-01,NSW,NthIn,2602.0722877 370 | 2014-01-01,NSW,NthIn,2581.9996133000004 371 | 2014-04-01,NSW,NthIn,2868.704147 372 | 2014-07-01,NSW,NthIn,2948.0541310000003 373 | 2014-10-01,NSW,NthIn,3754.8553579000004 374 | 2015-01-01,NSW,NthIn,2718.8231247 375 | 2015-04-01,NSW,NthIn,3445.1206746 376 | 2015-07-01,NSW,NthIn,2877.6987026999996 377 | 2015-10-01,NSW,NthIn,3776.0766923 378 | 2016-01-01,NSW,NthIn,2871.3755134 379 | 2016-04-01,NSW,NthIn,3928.4621831 380 | 2016-07-01,NSW,NthIn,3514.4310073 381 | 2016-10-01,NSW,NthIn,3490.7209024 382 | 1998-01-01,QLD,Metro,12106.0523764 383 | 1998-04-01,QLD,Metro,7786.6866879 384 | 1998-07-01,QLD,Metro,11380.023616199998 385 | 1998-10-01,QLD,Metro,9311.460271599999 386 | 1999-01-01,QLD,Metro,12671.941529200001 387 | 1999-04-01,QLD,Metro,9582.96509 388 | 1999-07-01,QLD,Metro,11192.968748599998 389 | 1999-10-01,QLD,Metro,9871.108251799998 390 | 2000-01-01,QLD,Metro,11709.8513463 391 | 2000-04-01,QLD,Metro,9357.776527900001 392 | 2000-07-01,QLD,Metro,11363.5328363 393 | 2000-10-01,QLD,Metro,9923.9230074 394 | 2001-01-01,QLD,Metro,11281.072391099999 395 | 2001-04-01,QLD,Metro,8812.2947344 396 | 2001-07-01,QLD,Metro,11639.739210999998 397 | 2001-10-01,QLD,Metro,11172.068576500002 398 | 2002-01-01,QLD,Metro,12252.613131199998 399 | 2002-04-01,QLD,Metro,8556.3812608 400 | 2002-07-01,QLD,Metro,11348.9670231 401 | 2002-10-01,QLD,Metro,11991.5508409 402 | 2003-01-01,QLD,Metro,14289.795605999998 403 | 2003-04-01,QLD,Metro,9895.2403005 404 | 2003-07-01,QLD,Metro,11397.57768 405 | 2003-10-01,QLD,Metro,11109.9624851 406 | 2004-01-01,QLD,Metro,12123.8981096 407 | 2004-04-01,QLD,Metro,9349.8661243 408 | 2004-07-01,QLD,Metro,12824.609107999999 409 | 2004-10-01,QLD,Metro,11582.087480799999 410 | 2005-01-01,QLD,Metro,13500.3660741 411 | 2005-04-01,QLD,Metro,9127.8899756 412 | 2005-07-01,QLD,Metro,11431.8199174 413 | 2005-10-01,QLD,Metro,10206.2294845 414 | 2006-01-01,QLD,Metro,12222.344160999999 415 | 2006-04-01,QLD,Metro,9169.504254 416 | 2006-07-01,QLD,Metro,9679.279752999999 417 | 2006-10-01,QLD,Metro,11232.030509999999 418 | 2007-01-01,QLD,Metro,12033.161785199998 419 | 2007-04-01,QLD,Metro,10433.648850700001 420 | 2007-07-01,QLD,Metro,11253.4748995 421 | 2007-10-01,QLD,Metro,10822.1469868 422 | 2008-01-01,QLD,Metro,13527.1438943 423 | 2008-04-01,QLD,Metro,8666.2277162 424 | 2008-07-01,QLD,Metro,9967.416605100001 425 | 2008-10-01,QLD,Metro,10624.9074287 426 | 2009-01-01,QLD,Metro,11258.639071700001 427 | 2009-04-01,QLD,Metro,7933.4052538000005 428 | 2009-07-01,QLD,Metro,10657.4852247 429 | 2009-10-01,QLD,Metro,9670.8478343 430 | 2010-01-01,QLD,Metro,10336.859437399999 431 | 2010-04-01,QLD,Metro,8177.679383400001 432 | 2010-07-01,QLD,Metro,10732.391716400001 433 | 2010-10-01,QLD,Metro,10955.047539700001 434 | 2011-01-01,QLD,Metro,9049.7876471 435 | 2011-04-01,QLD,Metro,9887.558998200002 436 | 2011-07-01,QLD,Metro,10161.815387899998 437 | 2011-10-01,QLD,Metro,10347.0543127 438 | 2012-01-01,QLD,Metro,10951.402393499999 439 | 2012-04-01,QLD,Metro,8251.7784478 440 | 2012-07-01,QLD,Metro,10173.2886877 441 | 2012-10-01,QLD,Metro,10906.527280299999 442 | 2013-01-01,QLD,Metro,12156.350614 443 | 2013-04-01,QLD,Metro,7891.8499383 444 | 2013-07-01,QLD,Metro,9486.0966561 445 | 2013-10-01,QLD,Metro,10602.6013219 446 | 2014-01-01,QLD,Metro,11460.220795 447 | 2014-04-01,QLD,Metro,9786.0740077 448 | 2014-07-01,QLD,Metro,10058.6381536 449 | 2014-10-01,QLD,Metro,10315.2962172 450 | 2015-01-01,QLD,Metro,11568.8238798 451 | 2015-04-01,QLD,Metro,9337.8208152 452 | 2015-07-01,QLD,Metro,10740.805761700001 453 | 2015-10-01,QLD,Metro,10300.9249521 454 | 2016-01-01,QLD,Metro,11875.1986164 455 | 2016-04-01,QLD,Metro,9058.698059600001 456 | 2016-07-01,QLD,Metro,11236.115195800001 457 | 2016-10-01,QLD,Metro,12057.7187158 458 | 1998-01-01,QLD,Cntrl,2748.3736888999997 459 | 1998-04-01,QLD,Cntrl,4040.9152564 460 | 1998-07-01,QLD,Cntrl,5343.9643467 461 | 1998-10-01,QLD,Cntrl,4260.4188782 462 | 1999-01-01,QLD,Cntrl,4186.1132625 463 | 1999-04-01,QLD,Cntrl,4237.8064976000005 464 | 1999-07-01,QLD,Cntrl,6414.5993729 465 | 1999-10-01,QLD,Cntrl,3710.4976825 466 | 2000-01-01,QLD,Cntrl,3800.1439656999996 467 | 2000-04-01,QLD,Cntrl,4182.8551827 468 | 2000-07-01,QLD,Cntrl,4173.0562468 469 | 2000-10-01,QLD,Cntrl,4192.214661100001 470 | 2001-01-01,QLD,Cntrl,3781.164254 471 | 2001-04-01,QLD,Cntrl,5061.5893165 472 | 2001-07-01,QLD,Cntrl,5086.3590537 473 | 2001-10-01,QLD,Cntrl,4217.2687927 474 | 2002-01-01,QLD,Cntrl,4405.2659453 475 | 2002-04-01,QLD,Cntrl,3262.6108187000004 476 | 2002-07-01,QLD,Cntrl,6493.2431975 477 | 2002-10-01,QLD,Cntrl,4357.7796769 478 | 2003-01-01,QLD,Cntrl,3259.3485406 479 | 2003-04-01,QLD,Cntrl,3810.4706951999997 480 | 2003-07-01,QLD,Cntrl,6107.851018400001 481 | 2003-10-01,QLD,Cntrl,3873.5707217000004 482 | 2004-01-01,QLD,Cntrl,3699.6486118000003 483 | 2004-04-01,QLD,Cntrl,3579.116281 484 | 2004-07-01,QLD,Cntrl,6646.7322551 485 | 2004-10-01,QLD,Cntrl,4212.6999987 486 | 2005-01-01,QLD,Cntrl,3735.9891957 487 | 2005-04-01,QLD,Cntrl,3601.7791954000004 488 | 2005-07-01,QLD,Cntrl,5066.490206 489 | 2005-10-01,QLD,Cntrl,3882.8388331 490 | 2006-01-01,QLD,Cntrl,3613.018397 491 | 2006-04-01,QLD,Cntrl,4190.8520229999995 492 | 2006-07-01,QLD,Cntrl,5250.045749 493 | 2006-10-01,QLD,Cntrl,4750.231229999999 494 | 2007-01-01,QLD,Cntrl,5062.771135200001 495 | 2007-04-01,QLD,Cntrl,4106.5546061000005 496 | 2007-07-01,QLD,Cntrl,5486.012592100001 497 | 2007-10-01,QLD,Cntrl,4209.0968718 498 | 2008-01-01,QLD,Cntrl,4714.5125325 499 | 2008-04-01,QLD,Cntrl,3887.7005295999998 500 | 2008-07-01,QLD,Cntrl,5539.0606045 501 | 2008-10-01,QLD,Cntrl,3657.0362087000003 502 | 2009-01-01,QLD,Cntrl,3905.549348 503 | 2009-04-01,QLD,Cntrl,4037.6314921 504 | 2009-07-01,QLD,Cntrl,5998.090771499999 505 | 2009-10-01,QLD,Cntrl,4524.6470546 506 | 2010-01-01,QLD,Cntrl,4138.9835726 507 | 2010-04-01,QLD,Cntrl,4266.619065000001 508 | 2010-07-01,QLD,Cntrl,5775.0707999 509 | 2010-10-01,QLD,Cntrl,4073.3044046 510 | 2011-01-01,QLD,Cntrl,1970.2613471000002 511 | 2011-04-01,QLD,Cntrl,4351.8496896999995 512 | 2011-07-01,QLD,Cntrl,6318.0466405 513 | 2011-10-01,QLD,Cntrl,4322.1516439 514 | 2012-01-01,QLD,Cntrl,4092.2538538999997 515 | 2012-04-01,QLD,Cntrl,5505.4380872 516 | 2012-07-01,QLD,Cntrl,5964.237869400001 517 | 2012-10-01,QLD,Cntrl,4289.6776631 518 | 2013-01-01,QLD,Cntrl,4704.4362991 519 | 2013-04-01,QLD,Cntrl,4889.508413500001 520 | 2013-07-01,QLD,Cntrl,4826.0928951999995 521 | 2013-10-01,QLD,Cntrl,4437.9398146 522 | 2014-01-01,QLD,Cntrl,5137.3688102999995 523 | 2014-04-01,QLD,Cntrl,5076.1261995 524 | 2014-07-01,QLD,Cntrl,6825.957795800001 525 | 2014-10-01,QLD,Cntrl,6098.1982009 526 | 2015-01-01,QLD,Cntrl,4276.9234892 527 | 2015-04-01,QLD,Cntrl,5509.0706781 528 | 2015-07-01,QLD,Cntrl,6155.2010691 529 | 2015-10-01,QLD,Cntrl,4449.9712748 530 | 2016-01-01,QLD,Cntrl,4498.2514889 531 | 2016-04-01,QLD,Cntrl,4867.572156 532 | 2016-07-01,QLD,Cntrl,6434.0196023 533 | 2016-10-01,QLD,Cntrl,6572.584327799999 534 | 1998-01-01,QLD,NthCo,2137.234012 535 | 1998-04-01,QLD,NthCo,2269.5956188 536 | 1998-07-01,QLD,NthCo,4890.227020299999 537 | 1998-10-01,QLD,NthCo,2621.5481648 538 | 1999-01-01,QLD,NthCo,2483.2025397999996 539 | 1999-04-01,QLD,NthCo,3377.8304692 540 | 1999-07-01,QLD,NthCo,5577.9590939 541 | 1999-10-01,QLD,NthCo,4279.066329 542 | 2000-01-01,QLD,NthCo,2909.8534748 543 | 2000-04-01,QLD,NthCo,2415.3958177 544 | 2000-07-01,QLD,NthCo,5428.6818379 545 | 2000-10-01,QLD,NthCo,3730.4053772 546 | 2001-01-01,QLD,NthCo,2111.3658461 547 | 2001-04-01,QLD,NthCo,2888.6206487 548 | 2001-07-01,QLD,NthCo,4467.7462929 549 | 2001-10-01,QLD,NthCo,3841.9496581999997 550 | 2002-01-01,QLD,NthCo,2474.7317587 551 | 2002-04-01,QLD,NthCo,2406.9786868 552 | 2002-07-01,QLD,NthCo,4786.7548654 553 | 2002-10-01,QLD,NthCo,3011.3681260000003 554 | 2003-01-01,QLD,NthCo,2372.9677404 555 | 2003-04-01,QLD,NthCo,2911.0530931 556 | 2003-07-01,QLD,NthCo,5008.2575939 557 | 2003-10-01,QLD,NthCo,4253.4786365 558 | 2004-01-01,QLD,NthCo,2542.2598497999998 559 | 2004-04-01,QLD,NthCo,3364.8520899000005 560 | 2004-07-01,QLD,NthCo,5086.9419829 561 | 2004-10-01,QLD,NthCo,2647.5894478 562 | 2005-01-01,QLD,NthCo,2453.5288694 563 | 2005-04-01,QLD,NthCo,2955.3242051999996 564 | 2005-07-01,QLD,NthCo,4153.651005899999 565 | 2005-10-01,QLD,NthCo,4006.7417434 566 | 2006-01-01,QLD,NthCo,2866.8983860000003 567 | 2006-04-01,QLD,NthCo,3220.89729 568 | 2006-07-01,QLD,NthCo,5123.943249 569 | 2006-10-01,QLD,NthCo,3816.660325 570 | 2007-01-01,QLD,NthCo,2772.7048891000004 571 | 2007-04-01,QLD,NthCo,3184.0382413999996 572 | 2007-07-01,QLD,NthCo,5806.754505299999 573 | 2007-10-01,QLD,NthCo,3264.5779632999997 574 | 2008-01-01,QLD,NthCo,2678.6997389 575 | 2008-04-01,QLD,NthCo,2924.1867315 576 | 2008-07-01,QLD,NthCo,4375.545833200001 577 | 2008-10-01,QLD,NthCo,3212.0297516 578 | 2009-01-01,QLD,NthCo,1642.5976541 579 | 2009-04-01,QLD,NthCo,3033.6558693 580 | 2009-07-01,QLD,NthCo,5578.9341813 581 | 2009-10-01,QLD,NthCo,3071.7756017 582 | 2010-01-01,QLD,NthCo,2416.5701409999997 583 | 2010-04-01,QLD,NthCo,3357.7681114 584 | 2010-07-01,QLD,NthCo,5299.0373924 585 | 2010-10-01,QLD,NthCo,2850.5861139999997 586 | 2011-01-01,QLD,NthCo,1717.2060671 587 | 2011-04-01,QLD,NthCo,2863.2825708999994 588 | 2011-07-01,QLD,NthCo,5918.092275599999 589 | 2011-10-01,QLD,NthCo,3232.7509847000006 590 | 2012-01-01,QLD,NthCo,3147.0741641 591 | 2012-04-01,QLD,NthCo,2718.8368038 592 | 2012-07-01,QLD,NthCo,4706.995154200001 593 | 2012-10-01,QLD,NthCo,3434.604438 594 | 2013-01-01,QLD,NthCo,2545.2112893 595 | 2013-04-01,QLD,NthCo,3334.6736043 596 | 2013-07-01,QLD,NthCo,5396.8002987 597 | 2013-10-01,QLD,NthCo,3131.8446656 598 | 2014-01-01,QLD,NthCo,2676.9029209 599 | 2014-04-01,QLD,NthCo,3550.3413148000004 600 | 2014-07-01,QLD,NthCo,5300.409968 601 | 2014-10-01,QLD,NthCo,3407.6647626 602 | 2015-01-01,QLD,NthCo,2503.1410376 603 | 2015-04-01,QLD,NthCo,3639.2172628 604 | 2015-07-01,QLD,NthCo,6530.2972789 605 | 2015-10-01,QLD,NthCo,3637.881869 606 | 2016-01-01,QLD,NthCo,3127.7800912 607 | 2016-04-01,QLD,NthCo,3658.8001925000003 608 | 2016-07-01,QLD,NthCo,5359.851445 609 | 2016-10-01,QLD,NthCo,3302.7155416000005 610 | 1998-01-01,SAU,Metro,2881.3717865 611 | 1998-04-01,SAU,Metro,2124.7355768 612 | 1998-07-01,SAU,Metro,2284.8702356000003 613 | 1998-10-01,SAU,Metro,1785.8889683000002 614 | 1999-01-01,SAU,Metro,2293.8725881 615 | 1999-04-01,SAU,Metro,2197.4181672 616 | 1999-07-01,SAU,Metro,2033.5130797000002 617 | 1999-10-01,SAU,Metro,2252.6205439 618 | 2000-01-01,SAU,Metro,3199.7961812 619 | 2000-04-01,SAU,Metro,1967.2847841 620 | 2000-07-01,SAU,Metro,1974.4315724 621 | 2000-10-01,SAU,Metro,2379.0255948999998 622 | 2001-01-01,SAU,Metro,2498.9233949000004 623 | 2001-04-01,SAU,Metro,1830.6939181999999 624 | 2001-07-01,SAU,Metro,2094.0400925999998 625 | 2001-10-01,SAU,Metro,2226.9332914 626 | 2002-01-01,SAU,Metro,2461.2310967 627 | 2002-04-01,SAU,Metro,2421.7140742 628 | 2002-07-01,SAU,Metro,2394.1832924 629 | 2002-10-01,SAU,Metro,2182.7575687 630 | 2003-01-01,SAU,Metro,2454.0078014 631 | 2003-04-01,SAU,Metro,2112.3468783999997 632 | 2003-07-01,SAU,Metro,2358.9654375 633 | 2003-10-01,SAU,Metro,1900.7791821000003 634 | 2004-01-01,SAU,Metro,3101.5847668 635 | 2004-04-01,SAU,Metro,2140.5193901 636 | 2004-07-01,SAU,Metro,2340.6598753000003 637 | 2004-10-01,SAU,Metro,2475.9909884 638 | 2005-01-01,SAU,Metro,2659.087952 639 | 2005-04-01,SAU,Metro,1571.8968178999999 640 | 2005-07-01,SAU,Metro,1795.3915425 641 | 2005-10-01,SAU,Metro,1955.0696319 642 | 2006-01-01,SAU,Metro,2357.490129 643 | 2006-04-01,SAU,Metro,2346.290776 644 | 2006-07-01,SAU,Metro,1627.1127440000002 645 | 2006-10-01,SAU,Metro,2146.111749 646 | 2007-01-01,SAU,Metro,2763.6482137000003 647 | 2007-04-01,SAU,Metro,2078.8172286000004 648 | 2007-07-01,SAU,Metro,2079.8653283999997 649 | 2007-10-01,SAU,Metro,2209.4903115 650 | 2008-01-01,SAU,Metro,2525.8234380000004 651 | 2008-04-01,SAU,Metro,1899.4823258000001 652 | 2008-07-01,SAU,Metro,1949.3524505999999 653 | 2008-10-01,SAU,Metro,2192.0292188000003 654 | 2009-01-01,SAU,Metro,2313.2906937 655 | 2009-04-01,SAU,Metro,1630.2197627 656 | 2009-07-01,SAU,Metro,2119.2144224000003 657 | 2009-10-01,SAU,Metro,2426.5989367 658 | 2010-01-01,SAU,Metro,1921.6833721000003 659 | 2010-04-01,SAU,Metro,2244.1489192 660 | 2010-07-01,SAU,Metro,1543.29843 661 | 2010-10-01,SAU,Metro,2083.2256506999997 662 | 2011-01-01,SAU,Metro,2293.8171064 663 | 2011-04-01,SAU,Metro,1981.9774702999998 664 | 2011-07-01,SAU,Metro,1786.0945116 665 | 2011-10-01,SAU,Metro,1951.6519008999999 666 | 2012-01-01,SAU,Metro,2164.9436143000003 667 | 2012-04-01,SAU,Metro,1761.2945827 668 | 2012-07-01,SAU,Metro,1943.2002044 669 | 2012-10-01,SAU,Metro,2133.9447602 670 | 2013-01-01,SAU,Metro,2279.1295318 671 | 2013-04-01,SAU,Metro,1809.8684280000002 672 | 2013-07-01,SAU,Metro,1632.1978038 673 | 2013-10-01,SAU,Metro,3302.6843771 674 | 2014-01-01,SAU,Metro,2557.1075530000003 675 | 2014-04-01,SAU,Metro,2161.1208698 676 | 2014-07-01,SAU,Metro,1828.2115561 677 | 2014-10-01,SAU,Metro,2308.5259777 678 | 2015-01-01,SAU,Metro,2639.2724572999996 679 | 2015-04-01,SAU,Metro,1748.3065327 680 | 2015-07-01,SAU,Metro,1911.1437616999997 681 | 2015-10-01,SAU,Metro,2383.1066773 682 | 2016-01-01,SAU,Metro,2874.4140865 683 | 2016-04-01,SAU,Metro,2075.9672775999998 684 | 2016-07-01,SAU,Metro,2121.6461157 685 | 2016-10-01,SAU,Metro,2407.2327669 686 | 1998-01-01,SAU,Coast,2591.9972177 687 | 1998-04-01,SAU,Coast,1375.7801276 688 | 1998-07-01,SAU,Coast,1079.5415418 689 | 1998-10-01,SAU,Coast,1497.6639509000001 690 | 1999-01-01,SAU,Coast,2247.6839524 691 | 1999-04-01,SAU,Coast,1672.8022587 692 | 1999-07-01,SAU,Coast,1104.7027992 693 | 1999-10-01,SAU,Coast,1503.2421182 694 | 2000-01-01,SAU,Coast,2480.801194 695 | 2000-04-01,SAU,Coast,1892.4877913999999 696 | 2000-07-01,SAU,Coast,1196.3883209 697 | 2000-10-01,SAU,Coast,1308.0822567 698 | 2001-01-01,SAU,Coast,2386.2271041 699 | 2001-04-01,SAU,Coast,1564.4546732 700 | 2001-07-01,SAU,Coast,1032.7246171 701 | 2001-10-01,SAU,Coast,1532.7468436000001 702 | 2002-01-01,SAU,Coast,2211.1094163 703 | 2002-04-01,SAU,Coast,1601.2054433 704 | 2002-07-01,SAU,Coast,1173.7385401 705 | 2002-10-01,SAU,Coast,1664.3548311 706 | 2003-01-01,SAU,Coast,2841.8903076 707 | 2003-04-01,SAU,Coast,1894.3733663 708 | 2003-07-01,SAU,Coast,1339.3934694 709 | 2003-10-01,SAU,Coast,1636.6452765000001 710 | 2004-01-01,SAU,Coast,2693.6061624 711 | 2004-04-01,SAU,Coast,1818.8771813999997 712 | 2004-07-01,SAU,Coast,1138.6336537000002 713 | 2004-10-01,SAU,Coast,1492.3496293 714 | 2005-01-01,SAU,Coast,2353.6182538000003 715 | 2005-04-01,SAU,Coast,1374.5514397 716 | 2005-07-01,SAU,Coast,1084.3482602 717 | 2005-10-01,SAU,Coast,1568.8788571 718 | 2006-01-01,SAU,Coast,2654.3832999999995 719 | 2006-04-01,SAU,Coast,1558.5519809999998 720 | 2006-07-01,SAU,Coast,1001.4200559999999 721 | 2006-10-01,SAU,Coast,1768.249212 722 | 2007-01-01,SAU,Coast,2569.3175443 723 | 2007-04-01,SAU,Coast,1330.2513529 724 | 2007-07-01,SAU,Coast,1138.3203803 725 | 2007-10-01,SAU,Coast,1492.2582075 726 | 2008-01-01,SAU,Coast,2786.3878174 727 | 2008-04-01,SAU,Coast,1366.4625191999999 728 | 2008-07-01,SAU,Coast,1016.7607158000001 729 | 2008-10-01,SAU,Coast,1771.1568919999997 730 | 2009-01-01,SAU,Coast,2372.6780019999997 731 | 2009-04-01,SAU,Coast,1532.7089 732 | 2009-07-01,SAU,Coast,972.4561534999999 733 | 2009-10-01,SAU,Coast,1538.4313319 734 | 2010-01-01,SAU,Coast,2074.3046227 735 | 2010-04-01,SAU,Coast,1394.7380005 736 | 2010-07-01,SAU,Coast,1027.2844439 737 | 2010-10-01,SAU,Coast,1447.941184 738 | 2011-01-01,SAU,Coast,2622.3787219999995 739 | 2011-04-01,SAU,Coast,1877.7347596 740 | 2011-07-01,SAU,Coast,1388.6470194 741 | 2011-10-01,SAU,Coast,1494.1433565 742 | 2012-01-01,SAU,Coast,2588.1959087 743 | 2012-04-01,SAU,Coast,1526.3121216 744 | 2012-07-01,SAU,Coast,1055.3197861 745 | 2012-10-01,SAU,Coast,1635.9776080000001 746 | 2013-01-01,SAU,Coast,2232.8461128 747 | 2013-04-01,SAU,Coast,1802.5202373 748 | 2013-07-01,SAU,Coast,1119.3468206000002 749 | 2013-10-01,SAU,Coast,1653.7781761 750 | 2014-01-01,SAU,Coast,2218.2737712000003 751 | 2014-04-01,SAU,Coast,1423.5994616 752 | 2014-07-01,SAU,Coast,1153.6186015 753 | 2014-10-01,SAU,Coast,1609.1248116999998 754 | 2015-01-01,SAU,Coast,3037.0889368 755 | 2015-04-01,SAU,Coast,1490.5277972 756 | 2015-07-01,SAU,Coast,996.5879552 757 | 2015-10-01,SAU,Coast,1972.7532768 758 | 2016-01-01,SAU,Coast,2860.2671330999997 759 | 2016-04-01,SAU,Coast,1680.253613 760 | 2016-07-01,SAU,Coast,1554.084728 761 | 2016-10-01,SAU,Coast,1705.1532089 762 | 1998-01-01,SAU,Inner,894.8772938 763 | 1998-04-01,SAU,Inner,979.2508843 764 | 1998-07-01,SAU,Inner,980.3288525 765 | 1998-10-01,SAU,Inner,1509.4342641 766 | 1999-01-01,SAU,Inner,963.5226620000001 767 | 1999-04-01,SAU,Inner,996.8803354000001 768 | 1999-07-01,SAU,Inner,1057.6872317000002 769 | 1999-10-01,SAU,Inner,770.5422248 770 | 2000-01-01,SAU,Inner,1066.6867119 771 | 2000-04-01,SAU,Inner,751.6705472 772 | 2000-07-01,SAU,Inner,1607.9280233000002 773 | 2000-10-01,SAU,Inner,1025.5240299 774 | 2001-01-01,SAU,Inner,974.2663081999999 775 | 2001-04-01,SAU,Inner,1109.9215034000001 776 | 2001-07-01,SAU,Inner,1031.9446538999998 777 | 2001-10-01,SAU,Inner,988.4082618000001 778 | 2002-01-01,SAU,Inner,684.6369189 779 | 2002-04-01,SAU,Inner,843.7066734 780 | 2002-07-01,SAU,Inner,1287.1040369 781 | 2002-10-01,SAU,Inner,1146.9908032 782 | 2003-01-01,SAU,Inner,881.3219876 783 | 2003-04-01,SAU,Inner,1133.9967772 784 | 2003-07-01,SAU,Inner,1094.8032099 785 | 2003-10-01,SAU,Inner,1223.9517102 786 | 2004-01-01,SAU,Inner,1161.327085 787 | 2004-04-01,SAU,Inner,1067.879111 788 | 2004-07-01,SAU,Inner,1004.2236470000001 789 | 2004-10-01,SAU,Inner,1050.1894629 790 | 2005-01-01,SAU,Inner,971.5793443 791 | 2005-04-01,SAU,Inner,940.3906212999999 792 | 2005-07-01,SAU,Inner,1055.8621365000001 793 | 2005-10-01,SAU,Inner,941.0504128 794 | 2006-01-01,SAU,Inner,829.28106 795 | 2006-04-01,SAU,Inner,1114.019309 796 | 2006-07-01,SAU,Inner,861.3138379999999 797 | 2006-10-01,SAU,Inner,885.756242 798 | 2007-01-01,SAU,Inner,771.905614 799 | 2007-04-01,SAU,Inner,1085.1969819 800 | 2007-07-01,SAU,Inner,928.4703968000001 801 | 2007-10-01,SAU,Inner,954.1559366 802 | 2008-01-01,SAU,Inner,800.2541523000001 803 | 2008-04-01,SAU,Inner,833.9414825 804 | 2008-07-01,SAU,Inner,919.1730508 805 | 2008-10-01,SAU,Inner,965.4733002 806 | 2009-01-01,SAU,Inner,773.3388472 807 | 2009-04-01,SAU,Inner,945.5687492 808 | 2009-07-01,SAU,Inner,1209.3744315000001 809 | 2009-10-01,SAU,Inner,916.3369066 810 | 2010-01-01,SAU,Inner,736.8271848 811 | 2010-04-01,SAU,Inner,926.1169509999999 812 | 2010-07-01,SAU,Inner,1063.2779962 813 | 2010-10-01,SAU,Inner,883.9368225000001 814 | 2011-01-01,SAU,Inner,775.7580798 815 | 2011-04-01,SAU,Inner,885.2613462 816 | 2011-07-01,SAU,Inner,1131.011461 817 | 2011-10-01,SAU,Inner,885.5229364 818 | 2012-01-01,SAU,Inner,1116.6904743000002 819 | 2012-04-01,SAU,Inner,872.6993865000001 820 | 2012-07-01,SAU,Inner,887.1992951000001 821 | 2012-10-01,SAU,Inner,1012.6321826 822 | 2013-01-01,SAU,Inner,1046.1503814 823 | 2013-04-01,SAU,Inner,969.8515881000001 824 | 2013-07-01,SAU,Inner,713.0095938 825 | 2013-10-01,SAU,Inner,762.4615494 826 | 2014-01-01,SAU,Inner,1048.2757201000002 827 | 2014-04-01,SAU,Inner,1050.8401016 828 | 2014-07-01,SAU,Inner,1302.0321128 829 | 2014-10-01,SAU,Inner,1325.0646136999999 830 | 2015-01-01,SAU,Inner,1164.5543756000002 831 | 2015-04-01,SAU,Inner,1164.9067673 832 | 2015-07-01,SAU,Inner,1021.0520592 833 | 2015-10-01,SAU,Inner,1251.283598 834 | 2016-01-01,SAU,Inner,1113.6515436 835 | 2016-04-01,SAU,Inner,1464.6183216 836 | 2016-07-01,SAU,Inner,1335.487584 837 | 2016-10-01,SAU,Inner,925.0705043999999 838 | 1998-01-01,VIC,Metro,7490.3816491 839 | 1998-04-01,VIC,Metro,5198.1780817 840 | 1998-07-01,VIC,Metro,5244.217362699999 841 | 1998-10-01,VIC,Metro,6274.2456066 842 | 1999-01-01,VIC,Metro,9187.4215532 843 | 1999-04-01,VIC,Metro,4992.3029263 844 | 1999-07-01,VIC,Metro,4746.482733899999 845 | 1999-10-01,VIC,Metro,4684.5318681 846 | 2000-01-01,VIC,Metro,8449.0467642 847 | 2000-04-01,VIC,Metro,5391.7241444 848 | 2000-07-01,VIC,Metro,4921.8120105 849 | 2000-10-01,VIC,Metro,5884.1526044 850 | 2001-01-01,VIC,Metro,8894.2672623 851 | 2001-04-01,VIC,Metro,5724.4318264 852 | 2001-07-01,VIC,Metro,5562.0257163 853 | 2001-10-01,VIC,Metro,6807.2516185 854 | 2002-01-01,VIC,Metro,7903.8710618 855 | 2002-04-01,VIC,Metro,4735.4407689 856 | 2002-07-01,VIC,Metro,5815.4555289 857 | 2002-10-01,VIC,Metro,6731.2909586999995 858 | 2003-01-01,VIC,Metro,7953.003010800001 859 | 2003-04-01,VIC,Metro,6019.6864828 860 | 2003-07-01,VIC,Metro,4885.0576293 861 | 2003-10-01,VIC,Metro,6203.778783500001 862 | 2004-01-01,VIC,Metro,7413.7828275 863 | 2004-04-01,VIC,Metro,6145.8299721 864 | 2004-07-01,VIC,Metro,5243.6633474 865 | 2004-10-01,VIC,Metro,5238.7215806 866 | 2005-01-01,VIC,Metro,8138.376406900001 867 | 2005-04-01,VIC,Metro,4760.8717415 868 | 2005-07-01,VIC,Metro,4973.5355044 869 | 2005-10-01,VIC,Metro,5368.762047 870 | 2006-01-01,VIC,Metro,8366.101452 871 | 2006-04-01,VIC,Metro,6326.707955 872 | 2006-07-01,VIC,Metro,4796.727981 873 | 2006-10-01,VIC,Metro,5831.785407000001 874 | 2007-01-01,VIC,Metro,8054.066886900001 875 | 2007-04-01,VIC,Metro,5494.1244117999995 876 | 2007-07-01,VIC,Metro,5523.3424761 877 | 2007-10-01,VIC,Metro,6455.2982218 878 | 2008-01-01,VIC,Metro,8504.6053334 879 | 2008-04-01,VIC,Metro,5446.6805953 880 | 2008-07-01,VIC,Metro,5857.1312938 881 | 2008-10-01,VIC,Metro,6313.262898999999 882 | 2009-01-01,VIC,Metro,7305.5828849 883 | 2009-04-01,VIC,Metro,5422.9384086 884 | 2009-07-01,VIC,Metro,5589.336666699999 885 | 2009-10-01,VIC,Metro,6073.224649299999 886 | 2010-01-01,VIC,Metro,7624.8810534 887 | 2010-04-01,VIC,Metro,5670.402393599999 888 | 2010-07-01,VIC,Metro,5582.4627485 889 | 2010-10-01,VIC,Metro,5614.280897000001 890 | 2011-01-01,VIC,Metro,7534.0390908 891 | 2011-04-01,VIC,Metro,5673.131474400001 892 | 2011-07-01,VIC,Metro,5721.2934123 893 | 2011-10-01,VIC,Metro,5899.970920000001 894 | 2012-01-01,VIC,Metro,7900.4622508 895 | 2012-04-01,VIC,Metro,5882.3337824 896 | 2012-07-01,VIC,Metro,5897.5357197 897 | 2012-10-01,VIC,Metro,6771.6958079999995 898 | 2013-01-01,VIC,Metro,8361.8541513 899 | 2013-04-01,VIC,Metro,5855.043049500001 900 | 2013-07-01,VIC,Metro,5580.4520644 901 | 2013-10-01,VIC,Metro,6504.1519158 902 | 2014-01-01,VIC,Metro,9442.314615399999 903 | 2014-04-01,VIC,Metro,6608.252144 904 | 2014-07-01,VIC,Metro,6270.7602737 905 | 2014-10-01,VIC,Metro,7548.738809400001 906 | 2015-01-01,VIC,Metro,9733.087335 907 | 2015-04-01,VIC,Metro,6645.5387879 908 | 2015-07-01,VIC,Metro,6545.2356918 909 | 2015-10-01,VIC,Metro,7724.151417399999 910 | 2016-01-01,VIC,Metro,9972.274580399999 911 | 2016-04-01,VIC,Metro,7184.241356699999 912 | 2016-07-01,VIC,Metro,6909.7283142999995 913 | 2016-10-01,VIC,Metro,8012.160959700001 914 | 1998-01-01,VIC,WstCo,2442.0048133 915 | 1998-04-01,VIC,WstCo,960.5047034 916 | 1998-07-01,VIC,WstCo,755.9743798999999 917 | 1998-10-01,VIC,WstCo,1271.6039695999998 918 | 1999-01-01,VIC,WstCo,2385.058308 919 | 1999-04-01,VIC,WstCo,1328.863781 920 | 1999-07-01,VIC,WstCo,758.8587431999999 921 | 1999-10-01,VIC,WstCo,942.279427 922 | 2000-01-01,VIC,WstCo,2227.1103883000005 923 | 2000-04-01,VIC,WstCo,1013.7119517 924 | 2000-07-01,VIC,WstCo,717.5116952 925 | 2000-10-01,VIC,WstCo,1104.6217626999999 926 | 2001-01-01,VIC,WstCo,2354.467896 927 | 2001-04-01,VIC,WstCo,1071.6824169 928 | 2001-07-01,VIC,WstCo,711.0843791 929 | 2001-10-01,VIC,WstCo,892.2900678 930 | 2002-01-01,VIC,WstCo,2096.7921963 931 | 2002-04-01,VIC,WstCo,1232.3374250000002 932 | 2002-07-01,VIC,WstCo,879.0911113 933 | 2002-10-01,VIC,WstCo,1107.588413 934 | 2003-01-01,VIC,WstCo,2027.1965725999999 935 | 2003-04-01,VIC,WstCo,1190.7985049000001 936 | 2003-07-01,VIC,WstCo,843.7204299 937 | 2003-10-01,VIC,WstCo,942.9980216 938 | 2004-01-01,VIC,WstCo,2269.0907213 939 | 2004-04-01,VIC,WstCo,1031.0606655 940 | 2004-07-01,VIC,WstCo,599.7418329999999 941 | 2004-10-01,VIC,WstCo,988.8178644999999 942 | 2005-01-01,VIC,WstCo,2316.205868 943 | 2005-04-01,VIC,WstCo,698.8662581 944 | 2005-07-01,VIC,WstCo,645.2811928 945 | 2005-10-01,VIC,WstCo,789.506934 946 | 2006-01-01,VIC,WstCo,2212.3499469999997 947 | 2006-04-01,VIC,WstCo,909.6854490000001 948 | 2006-07-01,VIC,WstCo,514.02346 949 | 2006-10-01,VIC,WstCo,1073.973369 950 | 2007-01-01,VIC,WstCo,2600.2859301 951 | 2007-04-01,VIC,WstCo,965.4698836 952 | 2007-07-01,VIC,WstCo,761.7754690999999 953 | 2007-10-01,VIC,WstCo,1126.3850451 954 | 2008-01-01,VIC,WstCo,2354.5125412 955 | 2008-04-01,VIC,WstCo,785.1332321 956 | 2008-07-01,VIC,WstCo,603.6331667 957 | 2008-10-01,VIC,WstCo,836.4067186000001 958 | 2009-01-01,VIC,WstCo,1946.1846702 959 | 2009-04-01,VIC,WstCo,939.3758637000001 960 | 2009-07-01,VIC,WstCo,776.4500296 961 | 2009-10-01,VIC,WstCo,1040.3496263 962 | 2010-01-01,VIC,WstCo,2047.2121038999996 963 | 2010-04-01,VIC,WstCo,892.1434491 964 | 2010-07-01,VIC,WstCo,775.5113437000001 965 | 2010-10-01,VIC,WstCo,820.5859261 966 | 2011-01-01,VIC,WstCo,2076.8116261 967 | 2011-04-01,VIC,WstCo,983.3752133 968 | 2011-07-01,VIC,WstCo,699.2251689 969 | 2011-10-01,VIC,WstCo,1004.6922536000001 970 | 2012-01-01,VIC,WstCo,2286.7597546 971 | 2012-04-01,VIC,WstCo,860.406707 972 | 2012-07-01,VIC,WstCo,583.1127888999999 973 | 2012-10-01,VIC,WstCo,977.865008 974 | 2013-01-01,VIC,WstCo,2128.4049182 975 | 2013-04-01,VIC,WstCo,996.515681 976 | 2013-07-01,VIC,WstCo,760.372813 977 | 2013-10-01,VIC,WstCo,1499.5756399000002 978 | 2014-01-01,VIC,WstCo,2965.1587183999995 979 | 2014-04-01,VIC,WstCo,1560.4912546 980 | 2014-07-01,VIC,WstCo,668.7500325999999 981 | 2014-10-01,VIC,WstCo,1115.7566096 982 | 2015-01-01,VIC,WstCo,2969.4934608 983 | 2015-04-01,VIC,WstCo,1092.7423473 984 | 2015-07-01,VIC,WstCo,811.2796938 985 | 2015-10-01,VIC,WstCo,1526.0333636 986 | 2016-01-01,VIC,WstCo,2495.1023163 987 | 2016-04-01,VIC,WstCo,930.4271197 988 | 2016-07-01,VIC,WstCo,941.1217504 989 | 2016-10-01,VIC,WstCo,1352.0851737 990 | 1998-01-01,VIC,EstCo,3381.9721825 991 | 1998-04-01,VIC,EstCo,1827.9401000999999 992 | 1998-07-01,VIC,EstCo,1351.9521199000003 993 | 1998-10-01,VIC,EstCo,1493.4147962 994 | 1999-01-01,VIC,EstCo,2896.9288926 995 | 1999-04-01,VIC,EstCo,1547.9014299 996 | 1999-07-01,VIC,EstCo,914.0969917 997 | 1999-10-01,VIC,EstCo,1341.6071775 998 | 2000-01-01,VIC,EstCo,2681.8754615999997 999 | 2000-04-01,VIC,EstCo,1429.5228566999997 1000 | 2000-07-01,VIC,EstCo,1196.3614499999999 1001 | 2000-10-01,VIC,EstCo,1806.9715306 1002 | 2001-01-01,VIC,EstCo,2727.9212213 1003 | 2001-04-01,VIC,EstCo,1370.4441794 1004 | 2001-07-01,VIC,EstCo,1242.4390688 1005 | 2001-10-01,VIC,EstCo,1382.5742178 1006 | 2002-01-01,VIC,EstCo,2891.7124138 1007 | 2002-04-01,VIC,EstCo,1814.8167388999998 1008 | 2002-07-01,VIC,EstCo,976.1707142 1009 | 2002-10-01,VIC,EstCo,1799.4383847 1010 | 2003-01-01,VIC,EstCo,2668.525957 1011 | 2003-04-01,VIC,EstCo,1589.4159181999999 1012 | 2003-07-01,VIC,EstCo,1187.9482137999998 1013 | 2003-10-01,VIC,EstCo,1604.5466331 1014 | 2004-01-01,VIC,EstCo,3003.0459445999995 1015 | 2004-04-01,VIC,EstCo,1484.4476199 1016 | 2004-07-01,VIC,EstCo,1125.8214733 1017 | 2004-10-01,VIC,EstCo,1612.6862853 1018 | 2005-01-01,VIC,EstCo,3177.649221 1019 | 2005-04-01,VIC,EstCo,1275.2137231 1020 | 2005-07-01,VIC,EstCo,1061.391452 1021 | 2005-10-01,VIC,EstCo,1334.932521 1022 | 2006-01-01,VIC,EstCo,2845.7679689999995 1023 | 2006-04-01,VIC,EstCo,1456.848671 1024 | 2006-07-01,VIC,EstCo,1166.798918 1025 | 2006-10-01,VIC,EstCo,1312.705491 1026 | 2007-01-01,VIC,EstCo,2932.5115804 1027 | 2007-04-01,VIC,EstCo,1507.0241071 1028 | 2007-07-01,VIC,EstCo,971.8586745000001 1029 | 2007-10-01,VIC,EstCo,1424.8895203999998 1030 | 2008-01-01,VIC,EstCo,3401.1043923 1031 | 2008-04-01,VIC,EstCo,1193.367518 1032 | 2008-07-01,VIC,EstCo,848.6968881999999 1033 | 2008-10-01,VIC,EstCo,1592.9815808 1034 | 2009-01-01,VIC,EstCo,2314.9251818000002 1035 | 2009-04-01,VIC,EstCo,1306.3156163 1036 | 2009-07-01,VIC,EstCo,1123.994631 1037 | 2009-10-01,VIC,EstCo,1577.6392243000003 1038 | 2010-01-01,VIC,EstCo,2760.9263708999997 1039 | 2010-04-01,VIC,EstCo,1405.5178538 1040 | 2010-07-01,VIC,EstCo,875.6742151000001 1041 | 2010-10-01,VIC,EstCo,1658.0605080000003 1042 | 2011-01-01,VIC,EstCo,2699.2360432 1043 | 2011-04-01,VIC,EstCo,1549.7528347999998 1044 | 2011-07-01,VIC,EstCo,998.3042154 1045 | 2011-10-01,VIC,EstCo,1477.0890471 1046 | 2012-01-01,VIC,EstCo,2584.140892 1047 | 2012-04-01,VIC,EstCo,1348.0316665 1048 | 2012-07-01,VIC,EstCo,1766.8744452 1049 | 2012-10-01,VIC,EstCo,1517.0148643999999 1050 | 2013-01-01,VIC,EstCo,3066.4303238999996 1051 | 2013-04-01,VIC,EstCo,1594.6615494999999 1052 | 2013-07-01,VIC,EstCo,1013.1951127000001 1053 | 2013-10-01,VIC,EstCo,1657.1576914 1054 | 2014-01-01,VIC,EstCo,3278.5985935000003 1055 | 2014-04-01,VIC,EstCo,1614.2637677 1056 | 2014-07-01,VIC,EstCo,895.3776847 1057 | 2014-10-01,VIC,EstCo,1462.7816062999998 1058 | 2015-01-01,VIC,EstCo,2809.8412344999997 1059 | 2015-04-01,VIC,EstCo,1844.1019932 1060 | 2015-07-01,VIC,EstCo,1135.8061751000002 1061 | 2015-10-01,VIC,EstCo,1831.1881525 1062 | 2016-01-01,VIC,EstCo,3203.8931104000003 1063 | 2016-04-01,VIC,EstCo,1249.3981281 1064 | 2016-07-01,VIC,EstCo,967.8755451999999 1065 | 2016-10-01,VIC,EstCo,1766.6326615 1066 | 1998-01-01,VIC,Inner,5326.655137 1067 | 1998-04-01,VIC,Inner,4441.1185743999995 1068 | 1998-07-01,VIC,Inner,3815.6453017 1069 | 1998-10-01,VIC,Inner,3859.5671451 1070 | 1999-01-01,VIC,Inner,4588.7552092000005 1071 | 1999-04-01,VIC,Inner,4070.4005402 1072 | 1999-07-01,VIC,Inner,4114.4887568 1073 | 1999-10-01,VIC,Inner,3723.3631147 1074 | 2000-01-01,VIC,Inner,4958.0029594 1075 | 2000-04-01,VIC,Inner,4186.4977467 1076 | 2000-07-01,VIC,Inner,3765.293375 1077 | 2000-10-01,VIC,Inner,3827.2408015 1078 | 2001-01-01,VIC,Inner,4610.1996119 1079 | 2001-04-01,VIC,Inner,3939.6839357999997 1080 | 2001-07-01,VIC,Inner,3927.555112 1081 | 2001-10-01,VIC,Inner,3893.688142 1082 | 2002-01-01,VIC,Inner,5550.1542748 1083 | 2002-04-01,VIC,Inner,4100.6518301999995 1084 | 2002-07-01,VIC,Inner,4143.9040927999995 1085 | 2002-10-01,VIC,Inner,4190.439408 1086 | 2003-01-01,VIC,Inner,4616.6697196 1087 | 2003-04-01,VIC,Inner,4580.5582663 1088 | 2003-07-01,VIC,Inner,4245.5651397 1089 | 2003-10-01,VIC,Inner,3915.378095 1090 | 2004-01-01,VIC,Inner,5466.2240016999995 1091 | 2004-04-01,VIC,Inner,4916.5123535 1092 | 2004-07-01,VIC,Inner,4012.4375454 1093 | 2004-10-01,VIC,Inner,3946.1566091000004 1094 | 2005-01-01,VIC,Inner,4927.9136899000005 1095 | 2005-04-01,VIC,Inner,3820.6774485 1096 | 2005-07-01,VIC,Inner,3574.0852766000003 1097 | 2005-10-01,VIC,Inner,3963.7146716000007 1098 | 2006-01-01,VIC,Inner,4718.717923 1099 | 2006-04-01,VIC,Inner,4251.0933939999995 1100 | 2006-07-01,VIC,Inner,3766.511188 1101 | 2006-10-01,VIC,Inner,3941.025137 1102 | 2007-01-01,VIC,Inner,5227.3165051000005 1103 | 2007-04-01,VIC,Inner,3811.6732035000005 1104 | 2007-07-01,VIC,Inner,3269.5879289 1105 | 2007-10-01,VIC,Inner,3659.4172376 1106 | 2008-01-01,VIC,Inner,4678.6005946 1107 | 2008-04-01,VIC,Inner,3650.1838064 1108 | 2008-07-01,VIC,Inner,3677.605078 1109 | 2008-10-01,VIC,Inner,3427.0306845 1110 | 2009-01-01,VIC,Inner,4112.529925299999 1111 | 2009-04-01,VIC,Inner,3821.4941375999997 1112 | 2009-07-01,VIC,Inner,3667.9441467 1113 | 2009-10-01,VIC,Inner,3522.4637652 1114 | 2010-01-01,VIC,Inner,4195.8040465 1115 | 2010-04-01,VIC,Inner,3820.6106894 1116 | 2010-07-01,VIC,Inner,3620.6310377 1117 | 2010-10-01,VIC,Inner,3790.2203275 1118 | 2011-01-01,VIC,Inner,4764.529473099999 1119 | 2011-04-01,VIC,Inner,4090.1067487 1120 | 2011-07-01,VIC,Inner,4500.0347893 1121 | 2011-10-01,VIC,Inner,3725.2548908 1122 | 2012-01-01,VIC,Inner,5129.3572547 1123 | 2012-04-01,VIC,Inner,3991.4181739999995 1124 | 2012-07-01,VIC,Inner,3605.8550548000003 1125 | 2012-10-01,VIC,Inner,4670.3472668 1126 | 2013-01-01,VIC,Inner,4332.011382600001 1127 | 2013-04-01,VIC,Inner,3973.0049655 1128 | 2013-07-01,VIC,Inner,3336.9196711 1129 | 2013-10-01,VIC,Inner,4279.0824213 1130 | 2014-01-01,VIC,Inner,4909.336136100001 1131 | 2014-04-01,VIC,Inner,4812.909183899999 1132 | 2014-07-01,VIC,Inner,4634.9782213 1133 | 2014-10-01,VIC,Inner,4919.987781000001 1134 | 2015-01-01,VIC,Inner,4894.907607300001 1135 | 2015-04-01,VIC,Inner,4507.0246966 1136 | 2015-07-01,VIC,Inner,4569.0144230000005 1137 | 2015-10-01,VIC,Inner,4584.000387399999 1138 | 2016-01-01,VIC,Inner,5762.5698992 1139 | 2016-04-01,VIC,Inner,4382.7051571 1140 | 2016-07-01,VIC,Inner,4285.9105748 1141 | 2016-10-01,VIC,Inner,4955.1384063 1142 | 1998-01-01,WAU,Metro,3075.7789408999997 1143 | 1998-04-01,WAU,Metro,2154.9288137000003 1144 | 1998-07-01,WAU,Metro,2787.2861738999995 1145 | 1998-10-01,WAU,Metro,2752.9098415 1146 | 1999-01-01,WAU,Metro,3519.5643742 1147 | 1999-04-01,WAU,Metro,3160.4296819 1148 | 1999-07-01,WAU,Metro,2707.7264933999995 1149 | 1999-10-01,WAU,Metro,2294.0648969000003 1150 | 2000-01-01,WAU,Metro,3606.9880900000003 1151 | 2000-04-01,WAU,Metro,2812.3064427 1152 | 2000-07-01,WAU,Metro,1835.9131918 1153 | 2000-10-01,WAU,Metro,3294.7109566000004 1154 | 2001-01-01,WAU,Metro,2733.9892032 1155 | 2001-04-01,WAU,Metro,2598.8650549 1156 | 2001-07-01,WAU,Metro,2520.2678396 1157 | 2001-10-01,WAU,Metro,2853.1964080000002 1158 | 2002-01-01,WAU,Metro,3706.9241064 1159 | 2002-04-01,WAU,Metro,2308.9347559999997 1160 | 2002-07-01,WAU,Metro,2381.5295529 1161 | 2002-10-01,WAU,Metro,2510.4062253 1162 | 2003-01-01,WAU,Metro,3146.4837924000003 1163 | 2003-04-01,WAU,Metro,2348.2007333 1164 | 2003-07-01,WAU,Metro,2393.1097566999997 1165 | 2003-10-01,WAU,Metro,2547.9275124 1166 | 2004-01-01,WAU,Metro,3179.6094893000004 1167 | 2004-04-01,WAU,Metro,2733.4888266000003 1168 | 2004-07-01,WAU,Metro,2731.5464813999997 1169 | 2004-10-01,WAU,Metro,2766.8098393 1170 | 2005-01-01,WAU,Metro,2813.3057519999998 1171 | 2005-04-01,WAU,Metro,2938.7450114999997 1172 | 2005-07-01,WAU,Metro,2818.1855918 1173 | 2005-10-01,WAU,Metro,2761.6262655 1174 | 2006-01-01,WAU,Metro,2916.867391 1175 | 2006-04-01,WAU,Metro,2588.864394 1176 | 2006-07-01,WAU,Metro,2651.867766 1177 | 2006-10-01,WAU,Metro,3209.47291 1178 | 2007-01-01,WAU,Metro,3204.8003765 1179 | 2007-04-01,WAU,Metro,3015.1241791 1180 | 2007-07-01,WAU,Metro,2538.5655931 1181 | 2007-10-01,WAU,Metro,3027.2984239999996 1182 | 2008-01-01,WAU,Metro,3144.6011443 1183 | 2008-04-01,WAU,Metro,2393.8547779 1184 | 2008-07-01,WAU,Metro,3013.2921225 1185 | 2008-10-01,WAU,Metro,2623.8939216000003 1186 | 2009-01-01,WAU,Metro,2820.5755102999997 1187 | 2009-04-01,WAU,Metro,2260.2473174 1188 | 2009-07-01,WAU,Metro,1797.4122532 1189 | 2009-10-01,WAU,Metro,2392.3103594 1190 | 2010-01-01,WAU,Metro,2632.2794906000004 1191 | 2010-04-01,WAU,Metro,2255.6187091 1192 | 2010-07-01,WAU,Metro,2017.1642653 1193 | 2010-10-01,WAU,Metro,2522.8625529 1194 | 2011-01-01,WAU,Metro,2454.0727322 1195 | 2011-04-01,WAU,Metro,2317.5432312000003 1196 | 2011-07-01,WAU,Metro,2278.0872077 1197 | 2011-10-01,WAU,Metro,2968.6083857 1198 | 2012-01-01,WAU,Metro,3002.0788243 1199 | 2012-04-01,WAU,Metro,2142.6140365 1200 | 2012-07-01,WAU,Metro,2350.9394771 1201 | 2012-10-01,WAU,Metro,2674.2642886000003 1202 | 2013-01-01,WAU,Metro,3419.5433398 1203 | 2013-04-01,WAU,Metro,3157.5234904 1204 | 2013-07-01,WAU,Metro,2707.8742097000004 1205 | 2013-10-01,WAU,Metro,2715.4976412 1206 | 2014-01-01,WAU,Metro,3412.2052252 1207 | 2014-04-01,WAU,Metro,2834.8589842 1208 | 2014-07-01,WAU,Metro,2538.6166969 1209 | 2014-10-01,WAU,Metro,2363.5834435 1210 | 2015-01-01,WAU,Metro,3527.5441456 1211 | 2015-04-01,WAU,Metro,3304.5286323000005 1212 | 2015-07-01,WAU,Metro,2922.2965662 1213 | 2015-10-01,WAU,Metro,3640.982738 1214 | 2016-01-01,WAU,Metro,4169.9899227000005 1215 | 2016-04-01,WAU,Metro,3262.9238284 1216 | 2016-07-01,WAU,Metro,2837.9977386 1217 | 2016-10-01,WAU,Metro,3367.65926 1218 | 1998-01-01,WAU,Coast,3066.5550699 1219 | 1998-04-01,WAU,Coast,3334.4054075999998 1220 | 1998-07-01,WAU,Coast,4365.844090899999 1221 | 1998-10-01,WAU,Coast,4521.9957285 1222 | 1999-01-01,WAU,Coast,3579.3465925 1223 | 1999-04-01,WAU,Coast,3408.5328827 1224 | 1999-07-01,WAU,Coast,3979.3141922000004 1225 | 1999-10-01,WAU,Coast,3364.6815416000004 1226 | 2000-01-01,WAU,Coast,3728.5020047000003 1227 | 2000-04-01,WAU,Coast,3340.7954133999997 1228 | 2000-07-01,WAU,Coast,3755.4498145 1229 | 2000-10-01,WAU,Coast,2906.9490816 1230 | 2001-01-01,WAU,Coast,2737.2048847 1231 | 2001-04-01,WAU,Coast,3633.6536662 1232 | 2001-07-01,WAU,Coast,3550.4968837 1233 | 2001-10-01,WAU,Coast,3933.3199172000004 1234 | 2002-01-01,WAU,Coast,3815.2831429000003 1235 | 2002-04-01,WAU,Coast,3217.1023699 1236 | 2002-07-01,WAU,Coast,3926.5137975999996 1237 | 2002-10-01,WAU,Coast,3696.8019118 1238 | 2003-01-01,WAU,Coast,3550.069562 1239 | 2003-04-01,WAU,Coast,3075.9723876 1240 | 2003-07-01,WAU,Coast,4703.0736927 1241 | 2003-10-01,WAU,Coast,3663.2871714 1242 | 2004-01-01,WAU,Coast,3866.3428069 1243 | 2004-04-01,WAU,Coast,3023.0775283 1244 | 2004-07-01,WAU,Coast,5013.0585449 1245 | 2004-10-01,WAU,Coast,4355.119639 1246 | 2005-01-01,WAU,Coast,3778.6031438 1247 | 2005-04-01,WAU,Coast,3217.9649636 1248 | 2005-07-01,WAU,Coast,3787.9992537000003 1249 | 2005-10-01,WAU,Coast,3344.4041686 1250 | 2006-01-01,WAU,Coast,3439.66828 1251 | 2006-04-01,WAU,Coast,3586.984645 1252 | 2006-07-01,WAU,Coast,4351.379475 1253 | 2006-10-01,WAU,Coast,4044.4143189999995 1254 | 2007-01-01,WAU,Coast,4169.6921351 1255 | 2007-04-01,WAU,Coast,4248.1485569999995 1256 | 2007-07-01,WAU,Coast,5315.5838864 1257 | 2007-10-01,WAU,Coast,3856.4695037 1258 | 2008-01-01,WAU,Coast,3689.4825564999996 1259 | 2008-04-01,WAU,Coast,3041.3864773 1260 | 2008-07-01,WAU,Coast,4548.8599672 1261 | 2008-10-01,WAU,Coast,2693.3222183 1262 | 2009-01-01,WAU,Coast,3065.6401756 1263 | 2009-04-01,WAU,Coast,2649.5068472000003 1264 | 2009-07-01,WAU,Coast,3425.2737933 1265 | 2009-10-01,WAU,Coast,2350.3463585 1266 | 2010-01-01,WAU,Coast,2951.7808613 1267 | 2010-04-01,WAU,Coast,2611.6532521 1268 | 2010-07-01,WAU,Coast,4173.9777315 1269 | 2010-10-01,WAU,Coast,3071.0419742999998 1270 | 2011-01-01,WAU,Coast,3240.3937287 1271 | 2011-04-01,WAU,Coast,2979.7810737 1272 | 2011-07-01,WAU,Coast,3596.9949626999996 1273 | 2011-10-01,WAU,Coast,3272.2376013999997 1274 | 2012-01-01,WAU,Coast,3654.5253908 1275 | 2012-04-01,WAU,Coast,3578.1851124 1276 | 2012-07-01,WAU,Coast,3466.4731113 1277 | 2012-10-01,WAU,Coast,4108.3370055000005 1278 | 2013-01-01,WAU,Coast,3876.6691358999997 1279 | 2013-04-01,WAU,Coast,3495.1681052 1280 | 2013-07-01,WAU,Coast,4388.933602200001 1281 | 2013-10-01,WAU,Coast,3467.3038305 1282 | 2014-01-01,WAU,Coast,5630.403218300001 1283 | 2014-04-01,WAU,Coast,5270.4820685 1284 | 2014-07-01,WAU,Coast,5259.4199297 1285 | 2014-10-01,WAU,Coast,5620.602913200001 1286 | 2015-01-01,WAU,Coast,5497.129395499999 1287 | 2015-04-01,WAU,Coast,5219.8039466 1288 | 2015-07-01,WAU,Coast,6347.6132432 1289 | 2015-10-01,WAU,Coast,6174.6180051 1290 | 2016-01-01,WAU,Coast,6738.585713200001 1291 | 2016-04-01,WAU,Coast,5937.479060299999 1292 | 2016-07-01,WAU,Coast,6065.8077892 1293 | 2016-10-01,WAU,Coast,5983.870052599999 1294 | 1998-01-01,WAU,Inner,694.9953720999999 1295 | 1998-04-01,WAU,Inner,557.679575 1296 | 1998-07-01,WAU,Inner,1006.1844166000001 1297 | 1998-10-01,WAU,Inner,1172.5514471000001 1298 | 1999-01-01,WAU,Inner,398.1829092 1299 | 1999-04-01,WAU,Inner,596.0181615 1300 | 1999-07-01,WAU,Inner,951.4561603 1301 | 1999-10-01,WAU,Inner,832.4045797 1302 | 2000-01-01,WAU,Inner,548.1368318 1303 | 2000-04-01,WAU,Inner,612.6219375000001 1304 | 2000-07-01,WAU,Inner,656.8117344 1305 | 2000-10-01,WAU,Inner,1092.5981758 1306 | 2001-01-01,WAU,Inner,730.1630740999999 1307 | 2001-04-01,WAU,Inner,599.4801067999999 1308 | 2001-07-01,WAU,Inner,860.4461721 1309 | 2001-10-01,WAU,Inner,1006.3038818000001 1310 | 2002-01-01,WAU,Inner,1000.6523127 1311 | 2002-04-01,WAU,Inner,1098.8115619 1312 | 2002-07-01,WAU,Inner,797.6716895 1313 | 2002-10-01,WAU,Inner,738.2546087999999 1314 | 2003-01-01,WAU,Inner,886.7688204000001 1315 | 2003-04-01,WAU,Inner,648.429123 1316 | 2003-07-01,WAU,Inner,878.7379401999999 1317 | 2003-10-01,WAU,Inner,1516.986494 1318 | 2004-01-01,WAU,Inner,972.7235790999999 1319 | 2004-04-01,WAU,Inner,511.93940319999996 1320 | 2004-07-01,WAU,Inner,806.2099681999999 1321 | 2004-10-01,WAU,Inner,820.7579837000001 1322 | 2005-01-01,WAU,Inner,621.5285511000001 1323 | 2005-04-01,WAU,Inner,715.4718081 1324 | 2005-07-01,WAU,Inner,682.7107711 1325 | 2005-10-01,WAU,Inner,663.2314222 1326 | 2006-01-01,WAU,Inner,671.019401 1327 | 2006-04-01,WAU,Inner,771.67946 1328 | 2006-07-01,WAU,Inner,684.4545549999999 1329 | 2006-10-01,WAU,Inner,680.441312 1330 | 2007-01-01,WAU,Inner,600.0638036 1331 | 2007-04-01,WAU,Inner,677.266265 1332 | 2007-07-01,WAU,Inner,1155.1823610000001 1333 | 2007-10-01,WAU,Inner,775.4374813 1334 | 2008-01-01,WAU,Inner,661.0330859 1335 | 2008-04-01,WAU,Inner,477.518155 1336 | 2008-07-01,WAU,Inner,652.2018886 1337 | 2008-10-01,WAU,Inner,619.8460927 1338 | 2009-01-01,WAU,Inner,691.2244920999999 1339 | 2009-04-01,WAU,Inner,469.63344159999997 1340 | 2009-07-01,WAU,Inner,529.4804369 1341 | 2009-10-01,WAU,Inner,573.1159729 1342 | 2010-01-01,WAU,Inner,394.8897552 1343 | 2010-04-01,WAU,Inner,501.24239719999997 1344 | 2010-07-01,WAU,Inner,552.65747 1345 | 2010-10-01,WAU,Inner,406.3121915 1346 | 2011-01-01,WAU,Inner,695.7113803 1347 | 2011-04-01,WAU,Inner,333.9399488 1348 | 2011-07-01,WAU,Inner,699.8773351000001 1349 | 2011-10-01,WAU,Inner,620.6606889999999 1350 | 2012-01-01,WAU,Inner,532.9291574 1351 | 2012-04-01,WAU,Inner,613.4872318 1352 | 2012-07-01,WAU,Inner,815.5522023999999 1353 | 2012-10-01,WAU,Inner,696.0486348000001 1354 | 2013-01-01,WAU,Inner,574.3520329 1355 | 2013-04-01,WAU,Inner,997.6553365999999 1356 | 2013-07-01,WAU,Inner,627.8791935 1357 | 2013-10-01,WAU,Inner,467.1651589 1358 | 2014-01-01,WAU,Inner,764.8053358 1359 | 2014-04-01,WAU,Inner,537.6912351 1360 | 2014-07-01,WAU,Inner,874.9615287000001 1361 | 2014-10-01,WAU,Inner,992.3311042 1362 | 2015-01-01,WAU,Inner,1288.6234081999999 1363 | 2015-04-01,WAU,Inner,773.6337445 1364 | 2015-07-01,WAU,Inner,1088.080906 1365 | 2015-10-01,WAU,Inner,1306.5454763999999 1366 | 2016-01-01,WAU,Inner,1033.1225646 1367 | 2016-04-01,WAU,Inner,1243.2784688 1368 | 2016-07-01,WAU,Inner,1169.3276567 1369 | 2016-10-01,WAU,Inner,1345.3844156999999 1370 | 1998-01-01,OTH,Metro,3437.9239454000003 1371 | 1998-04-01,OTH,Metro,2677.0811074000003 1372 | 1998-07-01,OTH,Metro,3793.7428873 1373 | 1998-10-01,OTH,Metro,3304.2310816000004 1374 | 1999-01-01,OTH,Metro,3510.8187276 1375 | 1999-04-01,OTH,Metro,2871.8674937 1376 | 1999-07-01,OTH,Metro,3833.2309079000006 1377 | 1999-10-01,OTH,Metro,3143.405657 1378 | 2000-01-01,OTH,Metro,4126.2484116000005 1379 | 2000-04-01,OTH,Metro,3032.59782 1380 | 2000-07-01,OTH,Metro,4203.9693324 1381 | 2000-10-01,OTH,Metro,3426.2929257 1382 | 2001-01-01,OTH,Metro,2919.3465270999995 1383 | 2001-04-01,OTH,Metro,3413.3701183 1384 | 2001-07-01,OTH,Metro,3461.5602467 1385 | 2001-10-01,OTH,Metro,3102.4146764999996 1386 | 2002-01-01,OTH,Metro,3195.7842142 1387 | 2002-04-01,OTH,Metro,2816.7046843999997 1388 | 2002-07-01,OTH,Metro,3733.3593169999995 1389 | 2002-10-01,OTH,Metro,3861.2576743 1390 | 2003-01-01,OTH,Metro,2802.4228591000006 1391 | 2003-04-01,OTH,Metro,3338.4876467999998 1392 | 2003-07-01,OTH,Metro,3193.4933612000004 1393 | 2003-10-01,OTH,Metro,3218.3147998000004 1394 | 2004-01-01,OTH,Metro,4061.2923694 1395 | 2004-04-01,OTH,Metro,3268.0684291000002 1396 | 2004-07-01,OTH,Metro,3333.7400557 1397 | 2004-10-01,OTH,Metro,3251.4255536000005 1398 | 2005-01-01,OTH,Metro,3758.5752791000004 1399 | 2005-04-01,OTH,Metro,2873.837178 1400 | 2005-07-01,OTH,Metro,4155.5745605 1401 | 2005-10-01,OTH,Metro,2599.0841124999997 1402 | 2006-01-01,OTH,Metro,3578.4510649999997 1403 | 2006-04-01,OTH,Metro,3837.716177 1404 | 2006-07-01,OTH,Metro,3860.515761 1405 | 2006-10-01,OTH,Metro,3331.924298 1406 | 2007-01-01,OTH,Metro,4612.3508249 1407 | 2007-04-01,OTH,Metro,4095.9139167 1408 | 2007-07-01,OTH,Metro,3594.4151259 1409 | 2007-10-01,OTH,Metro,3404.1251256 1410 | 2008-01-01,OTH,Metro,3237.6731291 1411 | 2008-04-01,OTH,Metro,2875.4924605 1412 | 2008-07-01,OTH,Metro,3836.4798083999995 1413 | 2008-10-01,OTH,Metro,2911.5515508999997 1414 | 2009-01-01,OTH,Metro,3243.3087216 1415 | 2009-04-01,OTH,Metro,3274.4855093 1416 | 2009-07-01,OTH,Metro,3705.9372242000004 1417 | 2009-10-01,OTH,Metro,2987.3594808 1418 | 2010-01-01,OTH,Metro,3837.5444788 1419 | 2010-04-01,OTH,Metro,3570.3090761 1420 | 2010-07-01,OTH,Metro,3421.6091677 1421 | 2010-10-01,OTH,Metro,2796.468832 1422 | 2011-01-01,OTH,Metro,2923.030363 1423 | 2011-04-01,OTH,Metro,2511.9305328 1424 | 2011-07-01,OTH,Metro,3848.0496923 1425 | 2011-10-01,OTH,Metro,3231.6596478 1426 | 2012-01-01,OTH,Metro,3522.1719196 1427 | 2012-04-01,OTH,Metro,2928.1717257 1428 | 2012-07-01,OTH,Metro,3833.7861731 1429 | 2012-10-01,OTH,Metro,3426.875204 1430 | 2013-01-01,OTH,Metro,3569.7826916999998 1431 | 2013-04-01,OTH,Metro,3040.3931456 1432 | 2013-07-01,OTH,Metro,2872.4453674 1433 | 2013-10-01,OTH,Metro,2707.7718157 1434 | 2014-01-01,OTH,Metro,3176.7323739999997 1435 | 2014-04-01,OTH,Metro,3483.8159825 1436 | 2014-07-01,OTH,Metro,3698.0007725 1437 | 2014-10-01,OTH,Metro,3490.8184675 1438 | 2015-01-01,OTH,Metro,4269.4513855000005 1439 | 2015-04-01,OTH,Metro,3718.5754758 1440 | 2015-07-01,OTH,Metro,4419.0106969 1441 | 2015-10-01,OTH,Metro,3809.9729347 1442 | 2016-01-01,OTH,Metro,4288.449358100001 1443 | 2016-04-01,OTH,Metro,3278.0230939 1444 | 2016-07-01,OTH,Metro,4290.924676600001 1445 | 2016-10-01,OTH,Metro,4233.8375496 1446 | 1998-01-01,OTH,NoMet,2073.469372 1447 | 1998-04-01,OTH,NoMet,1787.9385191 1448 | 1998-07-01,OTH,NoMet,2345.0206343 1449 | 1998-10-01,OTH,NoMet,1943.6887213999998 1450 | 1999-01-01,OTH,NoMet,2165.8378700999997 1451 | 1999-04-01,OTH,NoMet,1803.9396812000002 1452 | 1999-07-01,OTH,NoMet,1612.6552162 1453 | 1999-10-01,OTH,NoMet,1652.280397 1454 | 2000-01-01,OTH,NoMet,2026.803439 1455 | 2000-04-01,OTH,NoMet,1716.1138921999998 1456 | 2000-07-01,OTH,NoMet,1748.9917105000002 1457 | 2000-10-01,OTH,NoMet,1883.5133912 1458 | 2001-01-01,OTH,NoMet,1867.3941788999998 1459 | 2001-04-01,OTH,NoMet,1853.5695158 1460 | 2001-07-01,OTH,NoMet,1961.2570044 1461 | 2001-10-01,OTH,NoMet,1411.2940963999997 1462 | 2002-01-01,OTH,NoMet,1999.5952655000003 1463 | 2002-04-01,OTH,NoMet,1846.5321916 1464 | 2002-07-01,OTH,NoMet,1749.3738044999998 1465 | 2002-10-01,OTH,NoMet,2000.5126599 1466 | 2003-01-01,OTH,NoMet,2179.9168731 1467 | 2003-04-01,OTH,NoMet,1803.2189825 1468 | 2003-07-01,OTH,NoMet,1600.4936397000001 1469 | 2003-10-01,OTH,NoMet,2003.3628621 1470 | 2004-01-01,OTH,NoMet,2751.4103786 1471 | 2004-04-01,OTH,NoMet,1709.8061818 1472 | 2004-07-01,OTH,NoMet,1737.1135161000002 1473 | 2004-10-01,OTH,NoMet,1495.824927 1474 | 2005-01-01,OTH,NoMet,2238.6302032 1475 | 2005-04-01,OTH,NoMet,1509.0096245 1476 | 2005-07-01,OTH,NoMet,1740.1454912000002 1477 | 2005-10-01,OTH,NoMet,1059.1812097 1478 | 2006-01-01,OTH,NoMet,2232.595269 1479 | 2006-04-01,OTH,NoMet,1894.5196080000003 1480 | 2006-07-01,OTH,NoMet,1599.6474630000002 1481 | 2006-10-01,OTH,NoMet,1349.167665 1482 | 2007-01-01,OTH,NoMet,2530.3908421 1483 | 2007-04-01,OTH,NoMet,1591.9737817 1484 | 2007-07-01,OTH,NoMet,1540.7343499 1485 | 2007-10-01,OTH,NoMet,1865.3561381000002 1486 | 2008-01-01,OTH,NoMet,2578.3045082 1487 | 2008-04-01,OTH,NoMet,2136.0584577 1488 | 2008-07-01,OTH,NoMet,1783.5714187 1489 | 2008-10-01,OTH,NoMet,1207.8040996 1490 | 2009-01-01,OTH,NoMet,1988.4353402000002 1491 | 2009-04-01,OTH,NoMet,1682.3332209999999 1492 | 2009-07-01,OTH,NoMet,1516.8819090000002 1493 | 2009-10-01,OTH,NoMet,1444.9382049 1494 | 2010-01-01,OTH,NoMet,2151.455388 1495 | 2010-04-01,OTH,NoMet,1534.2433790999999 1496 | 2010-07-01,OTH,NoMet,1625.4593029 1497 | 2010-10-01,OTH,NoMet,1271.2642582 1498 | 2011-01-01,OTH,NoMet,2048.3842783 1499 | 2011-04-01,OTH,NoMet,1380.6448768000002 1500 | 2011-07-01,OTH,NoMet,1783.5730409999999 1501 | 2011-10-01,OTH,NoMet,1259.9233441 1502 | 2012-01-01,OTH,NoMet,1948.4483195 1503 | 2012-04-01,OTH,NoMet,1453.1308050999999 1504 | 2012-07-01,OTH,NoMet,1779.2883332000001 1505 | 2012-10-01,OTH,NoMet,1621.0434469 1506 | 2013-01-01,OTH,NoMet,2093.008732 1507 | 2013-04-01,OTH,NoMet,1502.4552208000002 1508 | 2013-07-01,OTH,NoMet,1234.2353383 1509 | 2013-10-01,OTH,NoMet,1260.3400361 1510 | 2014-01-01,OTH,NoMet,2235.1585136 1511 | 2014-04-01,OTH,NoMet,1965.4500477000001 1512 | 2014-07-01,OTH,NoMet,1683.0199071 1513 | 2014-10-01,OTH,NoMet,1858.2373549000001 1514 | 2015-01-01,OTH,NoMet,2574.9353336 1515 | 2015-04-01,OTH,NoMet,2010.5831637000003 1516 | 2015-07-01,OTH,NoMet,1819.065986 1517 | 2015-10-01,OTH,NoMet,2379.3675058000003 1518 | 2016-01-01,OTH,NoMet,2853.1008383 1519 | 2016-04-01,OTH,NoMet,1917.0895506999998 1520 | 2016-07-01,OTH,NoMet,2131.9023115 1521 | 2016-10-01,OTH,NoMet,2015.2496139 1522 | --------------------------------------------------------------------------------