Skip to content

Instantly share code, notes, and snippets.

@renecnielsen
Created April 29, 2016 04:42
Show Gist options
  • Save renecnielsen/c9b010333a1c291f7a00930e071b2fea to your computer and use it in GitHub Desktop.
Save renecnielsen/c9b010333a1c291f7a00930e071b2fea to your computer and use it in GitHub Desktop.
Earthquake Data Discovery using dc.js, crossfilter, d3.js and bootstrap

Crossfilter via dc.js

This visualization is intended as a lead-in for describing the use of crossfilter via dc.js.

As such it is a very simple example, and is intended to be used in conjunction with a fuller description on d3noob.org and in D3 Tips and Tricks.

/*!
* Bootstrap v2.3.2
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}@media print{*{color:#000!important;text-shadow:none!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}a.muted:hover,a.muted:focus{color:#808080}.text-warning{color:#c09853}a.text-warning:hover,a.text-warning:focus{color:#a47e3c}.text-error{color:#b94a48}a.text-error:hover,a.text-error:focus{color:#953b39}.text-info{color:#3a87ad}a.text-info:hover,a.text-info:focus{color:#2d6987}.text-success{color:#468847}a.text-success:hover,a.text-success:focus{color:#356635}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{line-height:40px}h1{font-size:38.5px}h2{font-size:31.5px}h3{font-size:24.5px}h4{font-size:17.5px}h5{font-size:14px}h6{font-size:11.9px}h1 small{font-size:24.5px}h2 small{font-size:17.5px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}ul.inline,ol.inline{margin-left:0;list-style:none}ul.inline>li,ol.inline>li{display:inline-block;*display:inline;padding-right:5px;padding-left:5px;*zoom:1}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:17.5px;font-weight:300;line-height:1.25}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;white-space:nowrap;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:20px;padding-left:20px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left}.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{display:inline-block;margin-bottom:10px;font-size:0;white-space:nowrap;vertical-align:middle}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu,.input-append .popover,.input-prepend .popover{font-size:14px}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.input-prepend.input-append .btn-group:first-child{margin-left:0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child>th:first-child,.table-bordered tbody:first-child tr:first-child>td:first-child,.table-bordered tbody:first-child tr:first-child>th:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child>th:last-child,.table-bordered tbody:first-child tr:first-child>td:last-child,.table-bordered tbody:first-child tr:first-child>th:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tbody:last-child tr:last-child>th:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>th:first-child{-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tbody:last-child tr:last-child>th:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>th:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0;-moz-border-radius-bottomleft:0}.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-moz-border-radius-bottomright:0}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover tbody tr:hover>td,.table-hover tbody tr:hover>th{background-color:#f5f5f5}table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0}.table td.span1,.table th.span1{float:none;width:44px;margin-left:0}.table td.span2,.table th.span2{float:none;width:124px;margin-left:0}.table td.span3,.table th.span3{float:none;width:204px;margin-left:0}.table td.span4,.table th.span4{float:none;width:284px;margin-left:0}.table td.span5,.table th.span5{float:none;width:364px;margin-left:0}.table td.span6,.table th.span6{float:none;width:444px;margin-left:0}.table td.span7,.table th.span7{float:none;width:524px;margin-left:0}.table td.span8,.table th.span8{float:none;width:604px;margin-left:0}.table td.span9,.table th.span9{float:none;width:684px;margin-left:0}.table td.span10,.table th.span10{float:none;width:764px;margin-left:0}.table td.span11,.table th.span11{float:none;width:844px;margin-left:0}.table td.span12,.table th.span12{float:none;width:924px;margin-left:0}.table tbody tr.success>td{background-color:#dff0d8}.table tbody tr.error>td{background-color:#f2dede}.table tbody tr.warning>td{background-color:#fcf8e3}.table tbody tr.info>td{background-color:#d9edf7}.table-hover tbody tr.success:hover>td{background-color:#d0e9c6}.table-hover tbody tr.error:hover>td{background-color:#ebcccc}.table-hover tbody tr.warning:hover>td{background-color:#faf2cc}.table-hover tbody tr.info:hover>td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:focus>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>li>a:focus>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:focus>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"],.dropdown-submenu:focus>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{width:16px;background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-submenu:hover>a,.dropdown-submenu:focus>a{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open{*z-index:1000}.open>.dropdown-menu{display:block}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{z-index:1051;margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 12px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;*border:0;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:focus,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover,.btn:focus{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px}.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0}.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px}.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-moz-linear-gradient(top,#444,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:focus,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover,.btn-link:focus{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,.btn-link[disabled]:focus{color:#333;text-decoration:none}.btn-group{position:relative;display:inline-block;*display:inline;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle;*zoom:1}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px}.btn-group>.btn-mini{font-size:10.5px}.btn-group>.btn-small{font-size:11.9px}.btn-group>.btn-large{font-size:17.5px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.btn-mini .caret,.btn-small .caret{margin-top:8px}.dropup .btn-large .caret{border-bottom-width:5px}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical>.btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert h4{color:#c09853}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-success h4{color:#468847}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-danger h4,.alert-error h4{color:#b94a48}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-info h4{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li>a>img{max-width:none}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover,.nav-list>.active>a:focus{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover,.nav-tabs>li>a:focus{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover,.nav-tabs>.active>a:focus{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover,.nav-pills>.active>a:focus{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover,.nav-tabs.nav-stacked>li>a:focus{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret,.nav .dropdown-toggle:focus .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover,.nav>.dropdown.active>a:focus{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover,.nav>li.dropdown.open.active>a:focus{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret,.nav li.dropdown.open a:focus .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover,.tabs-stacked .open>a:focus{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover,.tabs-below>.nav-tabs>li>a:focus{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover,.tabs-below>.nav-tabs>.active>a:focus{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover,.tabs-left>.nav-tabs>li>a:focus{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover,.tabs-left>.nav-tabs .active>a:focus{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover,.tabs-right>.nav-tabs>li>a:focus{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover,.tabs-right>.nav-tabs .active>a:focus{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover,.nav>.disabled>a:focus{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto;overflow:visible}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover,.navbar .brand:focus{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px;color:#777}.navbar-link{color:#777}.navbar-link:hover,.navbar-link:focus{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn,.navbar .input-prepend .btn-group,.navbar .input-append .btn-group{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,0.1);box-shadow:0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,0.1);box-shadow:0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:focus,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown>a:hover .caret,.navbar .nav li.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover,.navbar-inverse .brand:focus,.navbar-inverse .nav>li>a:focus{color:#fff}.navbar-inverse .brand{color:#999}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover,.navbar-inverse .navbar-link:focus{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>a:hover .caret,.navbar-inverse .nav li.dropdown>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-moz-linear-gradient(top,#151515,#040404);background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:focus,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb>li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb>li>.divider{padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>li>a:focus,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover,.pagination ul>.disabled>a:focus{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px}.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-left-radius:3px;border-top-left-radius:3px;-moz-border-radius-bottomleft:3px;-moz-border-radius-topleft:3px}.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px;-moz-border-radius-topright:3px;-moz-border-radius-bottomright:3px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:10%;left:50%;z-index:1050;width:560px;margin-left:-280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;outline:0;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:10%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{position:relative;max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;font-size:11px;line-height:1.4;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;white-space:normal;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:""}.popover.top .arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);border-bottom-width:0}.popover.top .arrow:after{bottom:1px;margin-left:-10px;border-top-color:#fff;border-bottom-width:0}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,0.25);border-left-width:0}.popover.right .arrow:after{bottom:-10px;left:1px;border-right-color:#fff;border-left-width:0}.popover.bottom .arrow{top:-11px;left:50%;margin-left:-11px;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);border-top-width:0}.popover.bottom .arrow:after{top:1px;margin-left:-10px;border-bottom-color:#fff;border-top-width:0}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-left-color:#999;border-left-color:rgba(0,0,0,0.25);border-right-width:0}.popover.left .arrow:after{right:1px;bottom:-10px;border-left-color:#fff;border-right-width:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover,a.thumbnail:focus{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.media,.media-body{overflow:hidden;*overflow:visible;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{margin-left:0;list-style:none}.label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding-right:9px;padding-left:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}.label:empty,.badge:empty{display:none}a.label:hover,a.label:focus,a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-indicators{position:absolute;top:15px;right:15px;z-index:5;margin:0;list-style:none}.carousel-indicators li{display:block;float:left;width:10px;height:10px;margin-left:5px;text-indent:-999px;background-color:#ccc;background-color:rgba(255,255,255,0.25);border-radius:5px}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit li{line-height:30px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}
/*!
* Bootstrap.js by @fat & @mdo
* Copyright 2012 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t>this.$items.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t>n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&&t.addClass("active")}));if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&&i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&&n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(".dropdown-backdrop").remove(),e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=n&&e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||("ontouchstart"in document.documentElement&&e('<div class="dropdown-backdrop"/>').insertBefore(e(this)).on("click",r),s.toggleClass("open")),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&&n.keyCode==27)return n.which==27&&u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&&f>0&&f--,n.keyCode==40&&f<s.length-1&&f++,~f||(f=0),s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.dropdown.data-api",r).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&&t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&&t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&&t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&&!t.$element.has(e.target).length&&t.$element.focus()})},escape:function(){var e=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&&e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(){var e=this;this.$element.hide(),this.backdrop(function(){e.removeBackdrop(),e.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var i=e.support.transition&&r;this.$backdrop=e('<div class="modal-backdrop '+r+'" />').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&&t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&&(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&&e.each(this._options,function(e,t){n[e]!=t&&(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&&i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&&this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&&t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&&o!=i&&(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left<0&&(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&&n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&&e(r);return i&&i.length&&[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&&t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length<this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"<strong>"+t+"</strong>"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&&this.shown&&this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&&this.shown&&this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'<ul class="typeahead dropdown-menu"></ul>',item:'<li><a href="#"></a></li>',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
(function(exports){
crossfilter.version = "1.1.1";
function crossfilter_identity(d) {
return d;
}
crossfilter.permute = permute;
function permute(array, index) {
for (var i = 0, n = index.length, copy = new Array(n); i < n; ++i) {
copy[i] = array[index[i]];
}
return copy;
}
var bisect = crossfilter.bisect = bisect_by(crossfilter_identity);
bisect.by = bisect_by;
function bisect_by(f) {
// Locate the insertion point for x in a to maintain sorted order. The
// arguments lo and hi may be used to specify a subset of the array which
// should be considered; by default the entire array is used. If x is already
// present in a, the insertion point will be before (to the left of) any
// existing entries. The return value is suitable for use as the first
// argument to `array.splice` assuming that a is already sorted.
// Incomparable values such as NaN and undefined are assumed to be at the end
// of the array.
//
// The returned insertion point i partitions the array a into two halves so
// that all v < x for v in a[lo:i] for the left side and all v >= x for v in
// a[i:hi] for the right side.
function bisectLeft(a, x, lo, hi) {
while (lo < hi) {
var mid = lo + hi >>> 1,
y = f(a[mid]);
if (x <= y || !(y <= y)) hi = mid;
else lo = mid + 1;
}
return lo;
}
// Similar to bisectLeft, but returns an insertion point which comes after (to
// the right of) any existing entries of x in a.
//
// The returned insertion point i partitions the array into two halves so that
// all v <= x for v in a[lo:i] for the left side and all v > x for v in
// a[i:hi] for the right side.
function bisectRight(a, x, lo, hi) {
while (lo < hi) {
var mid = lo + hi >>> 1,
y = f(a[mid]);
if (x < y || !(y <= y)) hi = mid;
else lo = mid + 1;
}
return lo;
}
bisectRight.right = bisectRight;
bisectRight.left = bisectLeft;
return bisectRight;
}
var heap = crossfilter.heap = heap_by(crossfilter_identity);
heap.by = heap_by;
function heap_by(f) {
// Builds a binary heap within the specified array a[lo:hi]. The heap has the
// property such that the parent a[lo+i] is always less than or equal to its
// two children: a[lo+2*i+1] and a[lo+2*i+2].
function heap(a, lo, hi) {
var n = hi - lo,
i = (n >>> 1) + 1;
while (--i > 0) sift(a, i, n, lo);
return a;
}
// Sorts the specified array a[lo:hi] in descending order, assuming it is
// already a heap.
function sort(a, lo, hi) {
var n = hi - lo,
t;
while (--n > 0) t = a[lo], a[lo] = a[lo + n], a[lo + n] = t, sift(a, 1, n, lo);
return a;
}
// Sifts the element a[lo+i-1] down the heap, where the heap is the contiguous
// slice of array a[lo:lo+n]. This method can also be used to update the heap
// incrementally, without incurring the full cost of reconstructing the heap.
function sift(a, i, n, lo) {
var d = a[--lo + i],
x = f(d),
child;
while ((child = i << 1) <= n) {
if (child < n && f(a[lo + child]) > f(a[lo + child + 1])) child++;
if (x <= f(a[lo + child])) break;
a[lo + i] = a[lo + child];
i = child;
}
a[lo + i] = d;
}
heap.sort = sort;
return heap;
}
var heapselect = crossfilter.heapselect = heapselect_by(crossfilter_identity);
heapselect.by = heapselect_by;
function heapselect_by(f) {
var heap = heap_by(f);
// Returns a new array containing the top k elements in the array a[lo:hi].
// The returned array is not sorted, but maintains the heap property. If k is
// greater than hi - lo, then fewer than k elements will be returned. The
// order of elements in a is unchanged by this operation.
function heapselect(a, lo, hi, k) {
var queue = new Array(k = Math.min(hi - lo, k)),
min,
i,
x,
d;
for (i = 0; i < k; ++i) queue[i] = a[lo++];
heap(queue, 0, k);
if (lo < hi) {
min = f(queue[0]);
do {
if (x = f(d = a[lo]) > min) {
queue[0] = d;
min = f(heap(queue, 0, k)[0]);
}
} while (++lo < hi);
}
return queue;
}
return heapselect;
}
var insertionsort = crossfilter.insertionsort = insertionsort_by(crossfilter_identity);
insertionsort.by = insertionsort_by;
function insertionsort_by(f) {
function insertionsort(a, lo, hi) {
for (var i = lo + 1; i < hi; ++i) {
for (var j = i, t = a[i], x = f(t), y; j > lo && ((y = f(a[j - 1])) > x || !(y <= y)); --j) {
a[j] = a[j - 1];
}
a[j] = t;
}
return a;
}
return insertionsort;
}
// Algorithm designed by Vladimir Yaroslavskiy.
// Implementation based on the Dart project; see lib/dart/LICENSE for details.
var quicksort = crossfilter.quicksort = quicksort_by(crossfilter_identity);
quicksort.by = quicksort_by;
function quicksort_by(f) {
var insertionsort = insertionsort_by(f);
function sort(a, lo, hi) {
return (hi - lo < quicksort_sizeThreshold
? insertionsort
: quicksort)(a, lo, hi);
}
function quicksort(a, lo, hi) {
// First move NaN and undefined to the end.
var x, y;
while (lo < hi && !((x = f(a[hi - 1])) <= x)) hi--;
for (var i = hi; --i >= lo; ) {
x = f(y = a[i]);
if (!(x <= x)) {
a[i] = a[--hi];
a[hi] = y;
}
}
// Compute the two pivots by looking at 5 elements.
var sixth = (hi - lo) / 6 | 0,
i1 = lo + sixth,
i5 = hi - 1 - sixth,
i3 = lo + hi - 1 >> 1, // The midpoint.
i2 = i3 - sixth,
i4 = i3 + sixth;
var e1 = a[i1], x1 = f(e1),
e2 = a[i2], x2 = f(e2),
e3 = a[i3], x3 = f(e3),
e4 = a[i4], x4 = f(e4),
e5 = a[i5], x5 = f(e5);
var t;
// Sort the selected 5 elements using a sorting network.
if (x1 > x2) t = e1, e1 = e2, e2 = t, t = x1, x1 = x2, x2 = t;
if (x4 > x5) t = e4, e4 = e5, e5 = t, t = x4, x4 = x5, x5 = t;
if (x1 > x3) t = e1, e1 = e3, e3 = t, t = x1, x1 = x3, x3 = t;
if (x2 > x3) t = e2, e2 = e3, e3 = t, t = x2, x2 = x3, x3 = t;
if (x1 > x4) t = e1, e1 = e4, e4 = t, t = x1, x1 = x4, x4 = t;
if (x3 > x4) t = e3, e3 = e4, e4 = t, t = x3, x3 = x4, x4 = t;
if (x2 > x5) t = e2, e2 = e5, e5 = t, t = x2, x2 = x5, x5 = t;
if (x2 > x3) t = e2, e2 = e3, e3 = t, t = x2, x2 = x3, x3 = t;
if (x4 > x5) t = e4, e4 = e5, e5 = t, t = x4, x4 = x5, x5 = t;
var pivot1 = e2, pivotValue1 = x2,
pivot2 = e4, pivotValue2 = x4;
// e2 and e4 have been saved in the pivot variables. They will be written
// back, once the partitioning is finished.
a[i1] = e1;
a[i2] = a[lo];
a[i3] = e3;
a[i4] = a[hi - 1];
a[i5] = e5;
var less = lo + 1, // First element in the middle partition.
great = hi - 2; // Last element in the middle partition.
// Note that for value comparison, <, <=, >= and > coerce to a primitive via
// Object.prototype.valueOf; == and === do not, so in order to be consistent
// with natural order (such as for Date objects), we must do two compares.
var pivotsEqual = pivotValue1 <= pivotValue2 && pivotValue1 >= pivotValue2;
if (pivotsEqual) {
// Degenerated case where the partitioning becomes a dutch national flag
// problem.
//
// [ | < pivot | == pivot | unpartitioned | > pivot | ]
// ^ ^ ^ ^ ^
// left less k great right
//
// a[left] and a[right] are undefined and are filled after the
// partitioning.
//
// Invariants:
// 1) for x in ]left, less[ : x < pivot.
// 2) for x in [less, k[ : x == pivot.
// 3) for x in ]great, right[ : x > pivot.
for (var k = less; k <= great; ++k) {
var ek = a[k], xk = f(ek);
if (xk < pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
++less;
} else if (xk > pivotValue1) {
// Find the first element <= pivot in the range [k - 1, great] and
// put [:ek:] there. We know that such an element must exist:
// When k == less, then el3 (which is equal to pivot) lies in the
// interval. Otherwise a[k - 1] == pivot and the search stops at k-1.
// Note that in the latter case invariant 2 will be violated for a
// short amount of time. The invariant will be restored when the
// pivots are put into their final positions.
while (true) {
var greatValue = f(a[great]);
if (greatValue > pivotValue1) {
great--;
// This is the only location in the while-loop where a new
// iteration is started.
continue;
} else if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
break;
} else {
a[k] = a[great];
a[great--] = ek;
// Note: if great < k then we will exit the outer loop and fix
// invariant 2 (which we just violated).
break;
}
}
}
}
} else {
// We partition the list into three parts:
// 1. < pivot1
// 2. >= pivot1 && <= pivot2
// 3. > pivot2
//
// During the loop we have:
// [ | < pivot1 | >= pivot1 && <= pivot2 | unpartitioned | > pivot2 | ]
// ^ ^ ^ ^ ^
// left less k great right
//
// a[left] and a[right] are undefined and are filled after the
// partitioning.
//
// Invariants:
// 1. for x in ]left, less[ : x < pivot1
// 2. for x in [less, k[ : pivot1 <= x && x <= pivot2
// 3. for x in ]great, right[ : x > pivot2
for (var k = less; k <= great; k++) {
var ek = a[k], xk = f(ek);
if (xk < pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
++less;
} else {
if (xk > pivotValue2) {
while (true) {
var greatValue = f(a[great]);
if (greatValue > pivotValue2) {
great--;
if (great < k) break;
// This is the only location inside the loop where a new
// iteration is started.
continue;
} else {
// a[great] <= pivot2.
if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
} else {
// a[great] >= pivot1.
a[k] = a[great];
a[great--] = ek;
}
break;
}
}
}
}
}
}
// Move pivots into their final positions.
// We shrunk the list from both sides (a[left] and a[right] have
// meaningless values in them) and now we move elements from the first
// and third partition into these locations so that we can store the
// pivots.
a[lo] = a[less - 1];
a[less - 1] = pivot1;
a[hi - 1] = a[great + 1];
a[great + 1] = pivot2;
// The list is now partitioned into three partitions:
// [ < pivot1 | >= pivot1 && <= pivot2 | > pivot2 ]
// ^ ^ ^ ^
// left less great right
// Recursive descent. (Don't include the pivot values.)
sort(a, lo, less - 1);
sort(a, great + 2, hi);
if (pivotsEqual) {
// All elements in the second partition are equal to the pivot. No
// need to sort them.
return a;
}
// In theory it should be enough to call _doSort recursively on the second
// partition.
// The Android source however removes the pivot elements from the recursive
// call if the second partition is too large (more than 2/3 of the list).
if (less < i1 && great > i5) {
var lessValue, greatValue;
while ((lessValue = f(a[less])) <= pivotValue1 && lessValue >= pivotValue1) ++less;
while ((greatValue = f(a[great])) <= pivotValue2 && greatValue >= pivotValue2) --great;
// Copy paste of the previous 3-way partitioning with adaptions.
//
// We partition the list into three parts:
// 1. == pivot1
// 2. > pivot1 && < pivot2
// 3. == pivot2
//
// During the loop we have:
// [ == pivot1 | > pivot1 && < pivot2 | unpartitioned | == pivot2 ]
// ^ ^ ^
// less k great
//
// Invariants:
// 1. for x in [ *, less[ : x == pivot1
// 2. for x in [less, k[ : pivot1 < x && x < pivot2
// 3. for x in ]great, * ] : x == pivot2
for (var k = less; k <= great; k++) {
var ek = a[k], xk = f(ek);
if (xk <= pivotValue1 && xk >= pivotValue1) {
if (k !== less) {
a[k] = a[less];
a[less] = ek;
}
less++;
} else {
if (xk <= pivotValue2 && xk >= pivotValue2) {
while (true) {
var greatValue = f(a[great]);
if (greatValue <= pivotValue2 && greatValue >= pivotValue2) {
great--;
if (great < k) break;
// This is the only location inside the loop where a new
// iteration is started.
continue;
} else {
// a[great] < pivot2.
if (greatValue < pivotValue1) {
// Triple exchange.
a[k] = a[less];
a[less++] = a[great];
a[great--] = ek;
} else {
// a[great] == pivot1.
a[k] = a[great];
a[great--] = ek;
}
break;
}
}
}
}
}
}
// The second partition has now been cleared of pivot elements and looks
// as follows:
// [ * | > pivot1 && < pivot2 | * ]
// ^ ^
// less great
// Sort the second partition using recursive descent.
// The second partition looks as follows:
// [ * | >= pivot1 && <= pivot2 | * ]
// ^ ^
// less great
// Simply sort it by recursive descent.
return sort(a, less, great + 1);
}
return sort;
}
var quicksort_sizeThreshold = 32;
var crossfilter_array8 = crossfilter_arrayUntyped,
crossfilter_array16 = crossfilter_arrayUntyped,
crossfilter_array32 = crossfilter_arrayUntyped,
crossfilter_arrayLengthen = crossfilter_identity,
crossfilter_arrayWiden = crossfilter_identity;
if (typeof Uint8Array !== "undefined") {
crossfilter_array8 = function(n) { return new Uint8Array(n); };
crossfilter_array16 = function(n) { return new Uint16Array(n); };
crossfilter_array32 = function(n) { return new Uint32Array(n); };
crossfilter_arrayLengthen = function(array, length) {
var copy = new array.constructor(length);
copy.set(array);
return copy;
};
crossfilter_arrayWiden = function(array, width) {
var copy;
switch (width) {
case 16: copy = crossfilter_array16(array.length); break;
case 32: copy = crossfilter_array32(array.length); break;
default: throw new Error("invalid array width!");
}
copy.set(array);
return copy;
};
}
function crossfilter_arrayUntyped(n) {
return new Array(n);
}
function crossfilter_filterExact(bisect, value) {
return function(values) {
var n = values.length;
return [bisect.left(values, value, 0, n), bisect.right(values, value, 0, n)];
};
}
function crossfilter_filterRange(bisect, range) {
var min = range[0],
max = range[1];
return function(values) {
var n = values.length;
return [bisect.left(values, min, 0, n), bisect.left(values, max, 0, n)];
};
}
function crossfilter_filterAll(values) {
return [0, values.length];
}
function crossfilter_null() {
return null;
}
function crossfilter_zero() {
return 0;
}
function crossfilter_reduceIncrement(p) {
return p + 1;
}
function crossfilter_reduceDecrement(p) {
return p - 1;
}
function crossfilter_reduceAdd(f) {
return function(p, v) {
return p + +f(v);
};
}
function crossfilter_reduceSubtract(f) {
return function(p, v) {
return p - f(v);
};
}
exports.crossfilter = crossfilter;
function crossfilter() {
var crossfilter = {
add: add,
dimension: dimension,
groupAll: groupAll,
size: size
};
var data = [], // the records
n = 0, // the number of records; data.length
m = 0, // number of dimensions in use
M = 8, // number of dimensions that can fit in `filters`
filters = crossfilter_array8(0), // M bits per record; 1 is filtered out
filterListeners = [], // when the filters change
dataListeners = []; // when data is added
// Adds the specified new records to this crossfilter.
function add(newData) {
var n0 = n,
n1 = newData.length;
// If there's actually new data to add…
// Merge the new data into the existing data.
// Lengthen the filter bitset to handle the new records.
// Notify listeners (dimensions and groups) that new data is available.
if (n1) {
data = data.concat(newData);
filters = crossfilter_arrayLengthen(filters, n += n1);
dataListeners.forEach(function(l) { l(newData, n0, n1); });
}
return crossfilter;
}
// Adds a new dimension with the specified value accessor function.
function dimension(value) {
var dimension = {
filter: filter,
filterExact: filterExact,
filterRange: filterRange,
filterAll: filterAll,
top: top,
bottom: bottom,
group: group,
groupAll: groupAll
};
var one = 1 << m++, // bit mask, e.g., 00001000
zero = ~one, // inverted one, e.g., 11110111
values, // sorted, cached array
index, // value rank ↦ object id
newValues, // temporary array storing newly-added values
newIndex, // temporary array storing newly-added index
sort = quicksort_by(function(i) { return newValues[i]; }),
refilter = crossfilter_filterAll, // for recomputing filter
indexListeners = [], // when data is added
lo0 = 0,
hi0 = 0;
// Updating a dimension is a two-stage process. First, we must update the
// associated filters for the newly-added records. Once all dimensions have
// updated their filters, the groups are notified to update.
dataListeners.unshift(preAdd);
dataListeners.push(postAdd);
// Incorporate any existing data into this dimension, and make sure that the
// filter bitset is wide enough to handle the new dimension.
if (m > M) filters = crossfilter_arrayWiden(filters, M <<= 1);
preAdd(data, 0, n);
postAdd(data, 0, n);
// Incorporates the specified new records into this dimension.
// This function is responsible for updating filters, values, and index.
function preAdd(newData, n0, n1) {
// Permute new values into natural order using a sorted index.
newValues = newData.map(value);
newIndex = sort(crossfilter_range(n1), 0, n1);
newValues = permute(newValues, newIndex);
// Bisect newValues to determine which new records are selected.
var bounds = refilter(newValues), lo1 = bounds[0], hi1 = bounds[1], i;
for (i = 0; i < lo1; ++i) filters[newIndex[i] + n0] |= one;
for (i = hi1; i < n1; ++i) filters[newIndex[i] + n0] |= one;
// If this dimension previously had no data, then we don't need to do the
// more expensive merge operation; use the new values and index as-is.
if (!n0) {
values = newValues;
index = newIndex;
lo0 = lo1;
hi0 = hi1;
return;
}
var oldValues = values,
oldIndex = index,
i0 = 0,
i1 = 0;
// Otherwise, create new arrays into which to merge new and old.
values = new Array(n);
index = crossfilter_index(n, n);
// Merge the old and new sorted values, and old and new index.
for (i = 0; i0 < n0 && i1 < n1; ++i) {
if (oldValues[i0] < newValues[i1]) {
values[i] = oldValues[i0];
index[i] = oldIndex[i0++];
} else {
values[i] = newValues[i1];
index[i] = newIndex[i1++] + n0;
}
}
// Add any remaining old values.
for (; i0 < n0; ++i0, ++i) {
values[i] = oldValues[i0];
index[i] = oldIndex[i0];
}
// Add any remaining new values.
for (; i1 < n1; ++i1, ++i) {
values[i] = newValues[i1];
index[i] = newIndex[i1] + n0;
}
// Bisect again to recompute lo0 and hi0.
bounds = refilter(values), lo0 = bounds[0], hi0 = bounds[1];
}
// When all filters have updated, notify index listeners of the new values.
function postAdd(newData, n0, n1) {
indexListeners.forEach(function(l) { l(newValues, newIndex, n0, n1); });
newValues = newIndex = null;
}
// Updates the selected values based on the specified bounds [lo, hi].
// This implementation is used by all the public filter methods.
function filterIndex(bounds) {
var i,
j,
k,
lo1 = bounds[0],
hi1 = bounds[1],
added = [],
removed = [];
// Fast incremental update based on previous lo index.
if (lo1 < lo0) {
for (i = lo1, j = Math.min(lo0, hi1); i < j; ++i) {
filters[k = index[i]] ^= one;
added.push(k);
}
} else if (lo1 > lo0) {
for (i = lo0, j = Math.min(lo1, hi0); i < j; ++i) {
filters[k = index[i]] ^= one;
removed.push(k);
}
}
// Fast incremental update based on previous hi index.
if (hi1 > hi0) {
for (i = Math.max(lo1, hi0), j = hi1; i < j; ++i) {
filters[k = index[i]] ^= one;
added.push(k);
}
} else if (hi1 < hi0) {
for (i = Math.max(lo0, hi1), j = hi0; i < j; ++i) {
filters[k = index[i]] ^= one;
removed.push(k);
}
}
lo0 = lo1;
hi0 = hi1;
filterListeners.forEach(function(l) { l(one, added, removed); });
return dimension;
}
// Filters this dimension using the specified range, value, or null.
// If the range is null, this is equivalent to filterAll.
// If the range is an array, this is equivalent to filterRange.
// Otherwise, this is equivalent to filterExact.
function filter(range) {
return range == null
? filterAll() : Array.isArray(range)
? filterRange(range)
: filterExact(range);
}
// Filters this dimension to select the exact value.
function filterExact(value) {
return filterIndex((refilter = crossfilter_filterExact(bisect, value))(values));
}
// Filters this dimension to select the specified range [lo, hi].
// The lower bound is inclusive, and the upper bound is exclusive.
function filterRange(range) {
return filterIndex((refilter = crossfilter_filterRange(bisect, range))(values));
}
// Clears any filters on this dimension.
function filterAll() {
return filterIndex((refilter = crossfilter_filterAll)(values));
}
// Returns the top K selected records based on this dimension's order.
// Note: observes this dimension's filter, unlike group and groupAll.
function top(k) {
var array = [],
i = hi0,
j;
while (--i >= lo0 && k > 0) {
if (!filters[j = index[i]]) {
array.push(data[j]);
--k;
}
}
return array;
}
// Returns the bottom K selected records based on this dimension's order.
// Note: observes this dimension's filter, unlike group and groupAll.
function bottom(k) {
var array = [],
i = lo0,
j;
while (i < hi0 && k > 0) {
if (!filters[j = index[i]]) {
array.push(data[j]);
--k;
}
i++;
}
return array;
}
// Adds a new group to this dimension, using the specified key function.
function group(key) {
var group = {
top: top,
all: all,
reduce: reduce,
reduceCount: reduceCount,
reduceSum: reduceSum,
order: order,
orderNatural: orderNatural,
size: size
};
var groups, // array of {key, value}
groupIndex, // object id ↦ group id
groupWidth = 8,
groupCapacity = crossfilter_capacity(groupWidth),
k = 0, // cardinality
select,
heap,
reduceAdd,
reduceRemove,
reduceInitial,
update = crossfilter_null,
reset = crossfilter_null,
resetNeeded = true;
if (arguments.length < 1) key = crossfilter_identity;
// The group listens to the crossfilter for when any dimension changes, so
// that it can update the associated reduce values. It must also listen to
// the parent dimension for when data is added, and compute new keys.
filterListeners.push(update);
indexListeners.push(add);
// Incorporate any existing data into the grouping.
add(values, index, 0, n);
// Incorporates the specified new values into this group.
// This function is responsible for updating groups and groupIndex.
function add(newValues, newIndex, n0, n1) {
var oldGroups = groups,
reIndex = crossfilter_index(k, groupCapacity),
add = reduceAdd,
initial = reduceInitial,
k0 = k, // old cardinality
i0 = 0, // index of old group
i1 = 0, // index of new record
j, // object id
g0, // old group
x0, // old key
x1, // new key
g, // group to add
x; // key of group to add
// If a reset is needed, we don't need to update the reduce values.
if (resetNeeded) add = initial = crossfilter_null;
// Reset the new groups (k is a lower bound).
// Also, make sure that groupIndex exists and is long enough.
groups = new Array(k), k = 0;
groupIndex = k0 > 1 ? crossfilter_arrayLengthen(groupIndex, n) : crossfilter_index(n, groupCapacity);
// Get the first old key (x0 of g0), if it exists.
if (k0) x0 = (g0 = oldGroups[0]).key;
// Find the first new key (x1).
x1 = key(newValues[i1]);
// While new keys remain…
while (i1 < n1) {
// Determine the lesser of the two current keys; new and old.
// If there are no old keys remaining, then always add the new key.
if (g0 && x0 <= x1) {
g = g0, x = x0;
// Record the new index of the old group.
reIndex[i0] = k;
// Retrieve the next old key.
if (g0 = oldGroups[++i0]) x0 = g0.key;
} else {
g = {key: x1, value: initial()}, x = x1;
}
// Add the lesser group.
groups[k] = g;
// Add any selected records belonging to the added group, while
// advancing the new key and populating the associated group index.
while (x1 <= x || !(x1 <= x1) && !(x <= x)) {
groupIndex[j = newIndex[i1] + n0] = k;
if (!(filters[j] & zero)) g.value = add(g.value, data[j]);
if (++i1 >= n1) break;
x1 = key(newValues[i1]);
}
groupIncrement();
}
// Add any remaining old groups that were greater than all new keys.
// No incremental reduce is needed; these groups have no new records.
// Also record the new index of the old group.
while (i0 < k0) {
groups[reIndex[i0] = k] = oldGroups[i0++];
groupIncrement();
}
// If we added any new groups before any old groups,
// update the group index of all the old records.
if (k > i0) for (i0 = 0; i0 < n0; ++i0) {
groupIndex[i0] = reIndex[groupIndex[i0]];
}
// Modify the update and reset behavior based on the cardinality.
// If the cardinality is less than or equal to one, then the groupIndex
// is not needed. If the cardinality is zero, then there are no records
// and therefore no groups to update or reset. Note that we also must
// change the registered listener to point to the new method.
j = filterListeners.indexOf(update);
if (k > 1) {
update = updateMany;
reset = resetMany;
} else {
if (k === 1) {
update = updateOne;
reset = resetOne;
} else {
update = crossfilter_null;
reset = crossfilter_null;
}
groupIndex = null;
}
filterListeners[j] = update;
// Count the number of added groups,
// and widen the group index as needed.
function groupIncrement() {
if (++k === groupCapacity) {
reIndex = crossfilter_arrayWiden(reIndex, groupWidth <<= 1);
groupIndex = crossfilter_arrayWiden(groupIndex, groupWidth);
groupCapacity = crossfilter_capacity(groupWidth);
}
}
}
// Reduces the specified selected or deselected records.
// This function is only used when the cardinality is greater than 1.
function updateMany(filterOne, added, removed) {
if (filterOne === one || resetNeeded) return;
var i,
k,
n,
g;
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!(filters[k = added[i]] & zero)) {
g = groups[groupIndex[k]];
g.value = reduceAdd(g.value, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if ((filters[k = removed[i]] & zero) === filterOne) {
g = groups[groupIndex[k]];
g.value = reduceRemove(g.value, data[k]);
}
}
}
// Reduces the specified selected or deselected records.
// This function is only used when the cardinality is 1.
function updateOne(filterOne, added, removed) {
if (filterOne === one || resetNeeded) return;
var i,
k,
n,
g = groups[0];
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!(filters[k = added[i]] & zero)) {
g.value = reduceAdd(g.value, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if ((filters[k = removed[i]] & zero) === filterOne) {
g.value = reduceRemove(g.value, data[k]);
}
}
}
// Recomputes the group reduce values from scratch.
// This function is only used when the cardinality is greater than 1.
function resetMany() {
var i,
g;
// Reset all group values.
for (i = 0; i < k; ++i) {
groups[i].value = reduceInitial();
}
// Add any selected records.
for (i = 0; i < n; ++i) {
if (!(filters[i] & zero)) {
g = groups[groupIndex[i]];
g.value = reduceAdd(g.value, data[i]);
}
}
}
// Recomputes the group reduce values from scratch.
// This function is only used when the cardinality is 1.
function resetOne() {
var i,
g = groups[0];
// Reset the singleton group values.
g.value = reduceInitial();
// Add any selected records.
for (i = 0; i < n; ++i) {
if (!(filters[i] & zero)) {
g.value = reduceAdd(g.value, data[i]);
}
}
}
// Returns the array of group values, in the dimension's natural order.
function all() {
if (resetNeeded) reset(), resetNeeded = false;
return groups;
}
// Returns a new array containing the top K group values, in reduce order.
function top(k) {
var top = select(all(), 0, groups.length, k);
return heap.sort(top, 0, top.length);
}
// Sets the reduce behavior for this group to use the specified functions.
// This method lazily recomputes the reduce values, waiting until needed.
function reduce(add, remove, initial) {
reduceAdd = add;
reduceRemove = remove;
reduceInitial = initial;
resetNeeded = true;
return group;
}
// A convenience method for reducing by count.
function reduceCount() {
return reduce(crossfilter_reduceIncrement, crossfilter_reduceDecrement, crossfilter_zero);
}
// A convenience method for reducing by sum(value).
function reduceSum(value) {
return reduce(crossfilter_reduceAdd(value), crossfilter_reduceSubtract(value), crossfilter_zero);
}
// Sets the reduce order, using the specified accessor.
function order(value) {
select = heapselect_by(valueOf);
heap = heap_by(valueOf);
function valueOf(d) { return value(d.value); }
return group;
}
// A convenience method for natural ordering by reduce value.
function orderNatural() {
return order(crossfilter_identity);
}
// Returns the cardinality of this group, irrespective of any filters.
function size() {
return k;
}
return reduceCount().orderNatural();
}
// A convenience function for generating a singleton group.
function groupAll() {
var g = group(crossfilter_null), all = g.all;
delete g.all;
delete g.top;
delete g.order;
delete g.orderNatural;
delete g.size;
g.value = function() { return all()[0].value; };
return g;
}
return dimension;
}
// A convenience method for groupAll on a dummy dimension.
// This implementation can be optimized since it is always cardinality 1.
function groupAll() {
var group = {
reduce: reduce,
reduceCount: reduceCount,
reduceSum: reduceSum,
value: value
};
var reduceValue,
reduceAdd,
reduceRemove,
reduceInitial,
resetNeeded = true;
// The group listens to the crossfilter for when any dimension changes, so
// that it can update the reduce value. It must also listen to the parent
// dimension for when data is added.
filterListeners.push(update);
dataListeners.push(add);
// For consistency; actually a no-op since resetNeeded is true.
add(data, 0, n);
// Incorporates the specified new values into this group.
function add(newData, n0) {
var i;
if (resetNeeded) return;
// Add the added values.
for (i = n0; i < n; ++i) {
if (!filters[i]) {
reduceValue = reduceAdd(reduceValue, data[i]);
}
}
}
// Reduces the specified selected or deselected records.
function update(filterOne, added, removed) {
var i,
k,
n;
if (resetNeeded) return;
// Add the added values.
for (i = 0, n = added.length; i < n; ++i) {
if (!filters[k = added[i]]) {
reduceValue = reduceAdd(reduceValue, data[k]);
}
}
// Remove the removed values.
for (i = 0, n = removed.length; i < n; ++i) {
if (filters[k = removed[i]] === filterOne) {
reduceValue = reduceRemove(reduceValue, data[k]);
}
}
}
// Recomputes the group reduce value from scratch.
function reset() {
var i;
reduceValue = reduceInitial();
for (i = 0; i < n; ++i) {
if (!filters[i]) {
reduceValue = reduceAdd(reduceValue, data[i]);
}
}
}
// Sets the reduce behavior for this group to use the specified functions.
// This method lazily recomputes the reduce value, waiting until needed.
function reduce(add, remove, initial) {
reduceAdd = add;
reduceRemove = remove;
reduceInitial = initial;
resetNeeded = true;
return group;
}
// A convenience method for reducing by count.
function reduceCount() {
return reduce(crossfilter_reduceIncrement, crossfilter_reduceDecrement, crossfilter_zero);
}
// A convenience method for reducing by sum(value).
function reduceSum(value) {
return reduce(crossfilter_reduceAdd(value), crossfilter_reduceSubtract(value), crossfilter_zero);
}
// Returns the computed reduce value.
function value() {
if (resetNeeded) reset(), resetNeeded = false;
return reduceValue;
}
return reduceCount();
}
// Returns the number of records in this crossfilter, irrespective of any filters.
function size() {
return n;
}
return arguments.length
? add(arguments[0])
: crossfilter;
}
// Returns an array of size n, big enough to store ids up to m.
function crossfilter_index(n, m) {
return (m < 0x101
? crossfilter_array8 : m < 0x10001
? crossfilter_array16
: crossfilter_array32)(n);
}
// Constructs a new array of size n, with sequential values from 0 to n - 1.
function crossfilter_range(n) {
var range = crossfilter_index(n, n);
for (var i = -1; ++i < n;) range[i] = i;
return range;
}
function crossfilter_capacity(w) {
return w === 8
? 0x100 : w === 16
? 0x10000
: 0x100000000;
}
})(this);
d3 = function() {
var π = Math.PI, ε = 1e-6, d3 = {
version: "3.0.7"
}, d3_radians = π / 180, d3_degrees = 180 / π, d3_document = document, d3_window = window;
function d3_target(d) {
return d.target;
}
function d3_source(d) {
return d.source;
}
var d3_format_decimalPoint = ".", d3_format_thousandsSeparator = ",", d3_format_grouping = [ 3, 3 ];
if (!Date.now) Date.now = function() {
return +new Date();
};
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
} catch (error) {
var d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
d3_style_prototype.setProperty = function(name, value, priority) {
d3_style_setProperty.call(this, name, value + "", priority);
};
}
function d3_class(ctor, properties) {
try {
for (var key in properties) {
Object.defineProperty(ctor.prototype, key, {
value: properties[key],
enumerable: false
});
}
} catch (e) {
ctor.prototype = properties;
}
}
var d3_array = d3_arraySlice;
function d3_arrayCopy(pseudoarray) {
var i = -1, n = pseudoarray.length, array = [];
while (++i < n) array.push(pseudoarray[i]);
return array;
}
function d3_arraySlice(pseudoarray) {
return Array.prototype.slice.call(pseudoarray);
}
try {
d3_array(d3_document.documentElement.childNodes)[0].nodeType;
} catch (e) {
d3_array = d3_arrayCopy;
}
var d3_arraySubclass = [].__proto__ ? function(array, prototype) {
array.__proto__ = prototype;
} : function(array, prototype) {
for (var property in prototype) array[property] = prototype[property];
};
d3.map = function(object) {
var map = new d3_Map();
for (var key in object) map.set(key, object[key]);
return map;
};
function d3_Map() {}
d3_class(d3_Map, {
has: function(key) {
return d3_map_prefix + key in this;
},
get: function(key) {
return this[d3_map_prefix + key];
},
set: function(key, value) {
return this[d3_map_prefix + key] = value;
},
remove: function(key) {
key = d3_map_prefix + key;
return key in this && delete this[key];
},
keys: function() {
var keys = [];
this.forEach(function(key) {
keys.push(key);
});
return keys;
},
values: function() {
var values = [];
this.forEach(function(key, value) {
values.push(value);
});
return values;
},
entries: function() {
var entries = [];
this.forEach(function(key, value) {
entries.push({
key: key,
value: value
});
});
return entries;
},
forEach: function(f) {
for (var key in this) {
if (key.charCodeAt(0) === d3_map_prefixCode) {
f.call(this, key.substring(1), this[key]);
}
}
}
});
var d3_map_prefix = "\0", d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
function d3_identity(d) {
return d;
}
function d3_true() {
return true;
}
function d3_functor(v) {
return typeof v === "function" ? v : function() {
return v;
};
}
d3.functor = d3_functor;
d3.rebind = function(target, source) {
var i = 1, n = arguments.length, method;
while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
return target;
};
function d3_rebind(target, source, method) {
return function() {
var value = method.apply(source, arguments);
return value === source ? target : value;
};
}
d3.ascending = function(a, b) {
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
};
d3.descending = function(a, b) {
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
};
d3.mean = function(array, f) {
var n = array.length, a, m = 0, i = -1, j = 0;
if (arguments.length === 1) {
while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
} else {
while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
}
return j ? m : undefined;
};
d3.median = function(array, f) {
if (arguments.length > 1) array = array.map(f);
array = array.filter(d3_number);
return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
};
d3.min = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && a > b) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
}
return a;
};
d3.max = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && b > a) a = b;
} else {
while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
}
return a;
};
d3.extent = function(array, f) {
var i = -1, n = array.length, a, b, c;
if (arguments.length === 1) {
while (++i < n && ((a = c = array[i]) == null || a != a)) a = c = undefined;
while (++i < n) if ((b = array[i]) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
} else {
while (++i < n && ((a = c = f.call(array, array[i], i)) == null || a != a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
}
return [ a, c ];
};
d3.random = {
normal: function(µ, σ) {
var n = arguments.length;
if (n < 2) σ = 1;
if (n < 1) µ = 0;
return function() {
var x, y, r;
do {
x = Math.random() * 2 - 1;
y = Math.random() * 2 - 1;
r = x * x + y * y;
} while (!r || r > 1);
return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
};
},
logNormal: function() {
var random = d3.random.normal.apply(d3, arguments);
return function() {
return Math.exp(random());
};
},
irwinHall: function(m) {
return function() {
for (var s = 0, j = 0; j < m; j++) s += Math.random();
return s / m;
};
}
};
function d3_number(x) {
return x != null && !isNaN(x);
}
d3.sum = function(array, f) {
var s = 0, n = array.length, a, i = -1;
if (arguments.length === 1) {
while (++i < n) if (!isNaN(a = +array[i])) s += a;
} else {
while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
}
return s;
};
d3.quantile = function(values, p) {
var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
return e ? v + e * (values[h] - v) : v;
};
d3.shuffle = function(array) {
var m = array.length, t, i;
while (m) {
i = Math.random() * m-- | 0;
t = array[m], array[m] = array[i], array[i] = t;
}
return array;
};
d3.transpose = function(matrix) {
return d3.zip.apply(d3, matrix);
};
d3.zip = function() {
if (!(n = arguments.length)) return [];
for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) {
zip[j] = arguments[j][i];
}
}
return zips;
};
function d3_zipLength(d) {
return d.length;
}
d3.bisector = function(f) {
return {
left: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (f.call(a, a[mid], mid) < x) lo = mid + 1; else hi = mid;
}
return lo;
},
right: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (x < f.call(a, a[mid], mid)) hi = mid; else lo = mid + 1;
}
return lo;
}
};
};
var d3_bisector = d3.bisector(function(d) {
return d;
});
d3.bisectLeft = d3_bisector.left;
d3.bisect = d3.bisectRight = d3_bisector.right;
d3.nest = function() {
var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
function map(array, depth) {
if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
var i = -1, n = array.length, key = keys[depth++], keyValue, object, valuesByKey = new d3_Map(), values, o = {};
while (++i < n) {
if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
values.push(object);
} else {
valuesByKey.set(keyValue, [ object ]);
}
}
valuesByKey.forEach(function(keyValue, values) {
o[keyValue] = map(values, depth);
});
return o;
}
function entries(map, depth) {
if (depth >= keys.length) return map;
var a = [], sortKey = sortKeys[depth++], key;
for (key in map) {
a.push({
key: key,
values: entries(map[key], depth)
});
}
if (sortKey) a.sort(function(a, b) {
return sortKey(a.key, b.key);
});
return a;
}
nest.map = function(array) {
return map(array, 0);
};
nest.entries = function(array) {
return entries(map(array, 0), 0);
};
nest.key = function(d) {
keys.push(d);
return nest;
};
nest.sortKeys = function(order) {
sortKeys[keys.length - 1] = order;
return nest;
};
nest.sortValues = function(order) {
sortValues = order;
return nest;
};
nest.rollup = function(f) {
rollup = f;
return nest;
};
return nest;
};
d3.keys = function(map) {
var keys = [];
for (var key in map) keys.push(key);
return keys;
};
d3.values = function(map) {
var values = [];
for (var key in map) values.push(map[key]);
return values;
};
d3.entries = function(map) {
var entries = [];
for (var key in map) entries.push({
key: key,
value: map[key]
});
return entries;
};
d3.permute = function(array, indexes) {
var permutes = [], i = -1, n = indexes.length;
while (++i < n) permutes[i] = array[indexes[i]];
return permutes;
};
d3.merge = function(arrays) {
return Array.prototype.concat.apply([], arrays);
};
function d3_collapse(s) {
return s.trim().replace(/\s+/g, " ");
}
d3.range = function(start, stop, step) {
if (arguments.length < 3) {
step = 1;
if (arguments.length < 2) {
stop = start;
start = 0;
}
}
if ((stop - start) / step === Infinity) throw new Error("infinite range");
var range = [], k = d3_range_integerScale(Math.abs(step)), i = -1, j;
start *= k, stop *= k, step *= k;
if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
return range;
};
function d3_range_integerScale(x) {
var k = 1;
while (x * k % 1) k *= 10;
return k;
}
d3.requote = function(s) {
return s.replace(d3_requote_re, "\\$&");
};
var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
d3.round = function(x, n) {
return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
};
d3.xhr = function(url, mimeType, callback) {
var xhr = {}, dispatch = d3.dispatch("progress", "load", "error"), headers = {}, response = d3_identity, request = new (d3_window.XDomainRequest && /^(http(s)?:)?\/\//.test(url) ? XDomainRequest : XMLHttpRequest)();
"onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
request.readyState > 3 && respond();
};
function respond() {
var s = request.status;
!s && request.responseText || s >= 200 && s < 300 || s === 304 ? dispatch.load.call(xhr, response.call(xhr, request)) : dispatch.error.call(xhr, request);
}
request.onprogress = function(event) {
var o = d3.event;
d3.event = event;
try {
dispatch.progress.call(xhr, request);
} finally {
d3.event = o;
}
};
xhr.header = function(name, value) {
name = (name + "").toLowerCase();
if (arguments.length < 2) return headers[name];
if (value == null) delete headers[name]; else headers[name] = value + "";
return xhr;
};
xhr.mimeType = function(value) {
if (!arguments.length) return mimeType;
mimeType = value == null ? null : value + "";
return xhr;
};
xhr.response = function(value) {
response = value;
return xhr;
};
[ "get", "post" ].forEach(function(method) {
xhr[method] = function() {
return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
};
});
xhr.send = function(method, data, callback) {
if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
request.open(method, url, true);
if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
if (callback != null) xhr.on("error", callback).on("load", function(request) {
callback(null, request);
});
request.send(data == null ? null : data);
return xhr;
};
xhr.abort = function() {
request.abort();
return xhr;
};
d3.rebind(xhr, dispatch, "on");
if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
mimeType = null;
return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
};
function d3_xhr_fixCallback(callback) {
return callback.length === 1 ? function(error, request) {
callback(error == null ? request : null);
} : callback;
}
d3.text = function() {
return d3.xhr.apply(d3, arguments).response(d3_text);
};
function d3_text(request) {
return request.responseText;
}
d3.json = function(url, callback) {
return d3.xhr(url, "application/json", callback).response(d3_json);
};
function d3_json(request) {
return JSON.parse(request.responseText);
}
d3.html = function(url, callback) {
return d3.xhr(url, "text/html", callback).response(d3_html);
};
function d3_html(request) {
var range = d3_document.createRange();
range.selectNode(d3_document.body);
return range.createContextualFragment(request.responseText);
}
d3.xml = function() {
return d3.xhr.apply(d3, arguments).response(d3_xml);
};
function d3_xml(request) {
return request.responseXML;
}
var d3_nsPrefix = {
svg: "http://www.w3.org/2000/svg",
xhtml: "http://www.w3.org/1999/xhtml",
xlink: "http://www.w3.org/1999/xlink",
xml: "http://www.w3.org/XML/1998/namespace",
xmlns: "http://www.w3.org/2000/xmlns/"
};
d3.ns = {
prefix: d3_nsPrefix,
qualify: function(name) {
var i = name.indexOf(":"), prefix = name;
if (i >= 0) {
prefix = name.substring(0, i);
name = name.substring(i + 1);
}
return d3_nsPrefix.hasOwnProperty(prefix) ? {
space: d3_nsPrefix[prefix],
local: name
} : name;
}
};
d3.dispatch = function() {
var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
return dispatch;
};
function d3_dispatch() {}
d3_dispatch.prototype.on = function(type, listener) {
var i = type.indexOf("."), name = "";
if (i > 0) {
name = type.substring(i + 1);
type = type.substring(0, i);
}
return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
};
function d3_dispatch_event(dispatch) {
var listeners = [], listenerByName = new d3_Map();
function event() {
var z = listeners, i = -1, n = z.length, l;
while (++i < n) if (l = z[i].on) l.apply(this, arguments);
return dispatch;
}
event.on = function(name, listener) {
var l = listenerByName.get(name), i;
if (arguments.length < 2) return l && l.on;
if (l) {
l.on = null;
listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
listenerByName.remove(name);
}
if (listener) listeners.push(listenerByName.set(name, {
on: listener
}));
return dispatch;
};
return event;
}
d3.format = function(specifier) {
var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", basePrefix = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, suffix = "", integer = false;
if (precision) precision = +precision.substring(1);
if (zfill || fill === "0" && align === "=") {
zfill = fill = "0";
align = "=";
if (comma) width -= Math.floor((width - 1) / 4);
}
switch (type) {
case "n":
comma = true;
type = "g";
break;
case "%":
scale = 100;
suffix = "%";
type = "f";
break;
case "p":
scale = 100;
suffix = "%";
type = "r";
break;
case "b":
case "o":
case "x":
case "X":
if (basePrefix) basePrefix = "0" + type.toLowerCase();
case "c":
case "d":
integer = true;
precision = 0;
break;
case "s":
scale = -1;
type = "r";
break;
}
if (basePrefix === "#") basePrefix = "";
if (type == "r" && !precision) type = "g";
type = d3_format_types.get(type) || d3_format_typeDefault;
var zcomma = zfill && comma;
return function(value) {
if (integer && value % 1) return "";
var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign;
if (scale < 0) {
var prefix = d3.formatPrefix(value, precision);
value = prefix.scale(value);
suffix = prefix.symbol;
} else {
value *= scale;
}
value = type(value, precision);
if (!zfill && comma) value = d3_format_group(value);
var length = basePrefix.length + value.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
if (zcomma) value = d3_format_group(padding + value);
if (d3_format_decimalPoint) value.replace(".", d3_format_decimalPoint);
negative += basePrefix;
return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + suffix;
};
};
var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?(#)?(0)?([0-9]+)?(,)?(\.[0-9]+)?([a-zA-Z%])?/;
var d3_format_types = d3.map({
b: function(x) {
return x.toString(2);
},
c: function(x) {
return String.fromCharCode(x);
},
o: function(x) {
return x.toString(8);
},
x: function(x) {
return x.toString(16);
},
X: function(x) {
return x.toString(16).toUpperCase();
},
g: function(x, p) {
return x.toPrecision(p);
},
e: function(x, p) {
return x.toExponential(p);
},
f: function(x, p) {
return x.toFixed(p);
},
r: function(x, p) {
return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
}
});
function d3_format_precision(x, p) {
return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
}
function d3_format_typeDefault(x) {
return x + "";
}
var d3_format_group = d3_identity;
if (d3_format_grouping) {
var d3_format_groupingLength = d3_format_grouping.length;
d3_format_group = function(value) {
var i = value.lastIndexOf("."), f = i >= 0 ? "." + value.substring(i + 1) : (i = value.length,
""), t = [], j = 0, g = d3_format_grouping[0];
while (i > 0 && g > 0) {
t.push(value.substring(i -= g, i + g));
g = d3_format_grouping[j = (j + 1) % d3_format_groupingLength];
}
return t.reverse().join(d3_format_thousandsSeparator || "") + f;
};
}
var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
d3.formatPrefix = function(value, precision) {
var i = 0;
if (value) {
if (value < 0) value *= -1;
if (precision) value = d3.round(value, d3_format_precision(value, precision));
i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
i = Math.max(-24, Math.min(24, Math.floor((i <= 0 ? i + 1 : i - 1) / 3) * 3));
}
return d3_formatPrefixes[8 + i / 3];
};
function d3_formatPrefix(d, i) {
var k = Math.pow(10, Math.abs(8 - i) * 3);
return {
scale: i > 8 ? function(d) {
return d / k;
} : function(d) {
return d * k;
},
symbol: d
};
}
var d3_ease_default = function() {
return d3_identity;
};
var d3_ease = d3.map({
linear: d3_ease_default,
poly: d3_ease_poly,
quad: function() {
return d3_ease_quad;
},
cubic: function() {
return d3_ease_cubic;
},
sin: function() {
return d3_ease_sin;
},
exp: function() {
return d3_ease_exp;
},
circle: function() {
return d3_ease_circle;
},
elastic: d3_ease_elastic,
back: d3_ease_back,
bounce: function() {
return d3_ease_bounce;
}
});
var d3_ease_mode = d3.map({
"in": d3_identity,
out: d3_ease_reverse,
"in-out": d3_ease_reflect,
"out-in": function(f) {
return d3_ease_reflect(d3_ease_reverse(f));
}
});
d3.ease = function(name) {
var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in";
t = d3_ease.get(t) || d3_ease_default;
m = d3_ease_mode.get(m) || d3_identity;
return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
};
function d3_ease_clamp(f) {
return function(t) {
return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
};
}
function d3_ease_reverse(f) {
return function(t) {
return 1 - f(1 - t);
};
}
function d3_ease_reflect(f) {
return function(t) {
return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
};
}
function d3_ease_quad(t) {
return t * t;
}
function d3_ease_cubic(t) {
return t * t * t;
}
function d3_ease_cubicInOut(t) {
if (t <= 0) return 0;
if (t >= 1) return 1;
var t2 = t * t, t3 = t2 * t;
return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
}
function d3_ease_poly(e) {
return function(t) {
return Math.pow(t, e);
};
}
function d3_ease_sin(t) {
return 1 - Math.cos(t * π / 2);
}
function d3_ease_exp(t) {
return Math.pow(2, 10 * (t - 1));
}
function d3_ease_circle(t) {
return 1 - Math.sqrt(1 - t * t);
}
function d3_ease_elastic(a, p) {
var s;
if (arguments.length < 2) p = .45;
if (arguments.length) s = p / (2 * π) * Math.asin(1 / a); else a = 1, s = p / 4;
return function(t) {
return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
};
}
function d3_ease_back(s) {
if (!s) s = 1.70158;
return function(t) {
return t * t * ((s + 1) * t - s);
};
}
function d3_ease_bounce(t) {
return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
}
d3.event = null;
function d3_eventCancel() {
d3.event.stopPropagation();
d3.event.preventDefault();
}
function d3_eventSource() {
var e = d3.event, s;
while (s = e.sourceEvent) e = s;
return e;
}
function d3_eventDispatch(target) {
var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
dispatch.of = function(thiz, argumentz) {
return function(e1) {
try {
var e0 = e1.sourceEvent = d3.event;
e1.target = target;
d3.event = e1;
dispatch[e1.type].apply(thiz, argumentz);
} finally {
d3.event = e0;
}
};
};
return dispatch;
}
d3.transform = function(string) {
var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
return (d3.transform = function(string) {
g.setAttribute("transform", string);
var t = g.transform.baseVal.consolidate();
return new d3_transform(t ? t.matrix : d3_transformIdentity);
})(string);
};
function d3_transform(m) {
var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
if (r0[0] * r1[1] < r1[0] * r0[1]) {
r0[0] *= -1;
r0[1] *= -1;
kx *= -1;
kz *= -1;
}
this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
this.translate = [ m.e, m.f ];
this.scale = [ kx, ky ];
this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
}
d3_transform.prototype.toString = function() {
return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
};
function d3_transformDot(a, b) {
return a[0] * b[0] + a[1] * b[1];
}
function d3_transformNormalize(a) {
var k = Math.sqrt(d3_transformDot(a, a));
if (k) {
a[0] /= k;
a[1] /= k;
}
return k;
}
function d3_transformCombine(a, b, k) {
a[0] += k * b[0];
a[1] += k * b[1];
return a;
}
var d3_transformIdentity = {
a: 1,
b: 0,
c: 0,
d: 1,
e: 0,
f: 0
};
d3.interpolate = function(a, b) {
var i = d3.interpolators.length, f;
while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
return f;
};
d3.interpolateNumber = function(a, b) {
b -= a;
return function(t) {
return a + b * t;
};
};
d3.interpolateRound = function(a, b) {
b -= a;
return function(t) {
return Math.round(a + b * t);
};
};
d3.interpolateString = function(a, b) {
var m, i, j, s0 = 0, s1 = 0, s = [], q = [], n, o;
d3_interpolate_number.lastIndex = 0;
for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
if (m.index) s.push(b.substring(s0, s1 = m.index));
q.push({
i: s.length,
x: m[0]
});
s.push(null);
s0 = d3_interpolate_number.lastIndex;
}
if (s0 < b.length) s.push(b.substring(s0));
for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
o = q[i];
if (o.x == m[0]) {
if (o.i) {
if (s[o.i + 1] == null) {
s[o.i - 1] += o.x;
s.splice(o.i, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
} else {
s[o.i - 1] += o.x + s[o.i + 1];
s.splice(o.i, 2);
for (j = i + 1; j < n; ++j) q[j].i -= 2;
}
} else {
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
}
}
q.splice(i, 1);
n--;
i--;
} else {
o.x = d3.interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
}
}
while (i < n) {
o = q.pop();
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
}
n--;
}
if (s.length === 1) {
return s[0] == null ? q[0].x : function() {
return b;
};
}
return function(t) {
for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
d3.interpolateTransform = function(a, b) {
var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale;
if (ta[0] != tb[0] || ta[1] != tb[1]) {
s.push("translate(", null, ",", null, ")");
q.push({
i: 1,
x: d3.interpolateNumber(ta[0], tb[0])
}, {
i: 3,
x: d3.interpolateNumber(ta[1], tb[1])
});
} else if (tb[0] || tb[1]) {
s.push("translate(" + tb + ")");
} else {
s.push("");
}
if (ra != rb) {
if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
q.push({
i: s.push(s.pop() + "rotate(", null, ")") - 2,
x: d3.interpolateNumber(ra, rb)
});
} else if (rb) {
s.push(s.pop() + "rotate(" + rb + ")");
}
if (wa != wb) {
q.push({
i: s.push(s.pop() + "skewX(", null, ")") - 2,
x: d3.interpolateNumber(wa, wb)
});
} else if (wb) {
s.push(s.pop() + "skewX(" + wb + ")");
}
if (ka[0] != kb[0] || ka[1] != kb[1]) {
n = s.push(s.pop() + "scale(", null, ",", null, ")");
q.push({
i: n - 4,
x: d3.interpolateNumber(ka[0], kb[0])
}, {
i: n - 2,
x: d3.interpolateNumber(ka[1], kb[1])
});
} else if (kb[0] != 1 || kb[1] != 1) {
s.push(s.pop() + "scale(" + kb + ")");
}
n = q.length;
return function(t) {
var i = -1, o;
while (++i < n) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
};
d3.interpolateRgb = function(a, b) {
a = d3.rgb(a);
b = d3.rgb(b);
var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
return function(t) {
return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
};
};
d3.interpolateHsl = function(a, b) {
a = d3.hsl(a);
b = d3.hsl(b);
var h0 = a.h, s0 = a.s, l0 = a.l, h1 = b.h - h0, s1 = b.s - s0, l1 = b.l - l0;
if (h1 > 180) h1 -= 360; else if (h1 < -180) h1 += 360;
return function(t) {
return d3_hsl_rgb(h0 + h1 * t, s0 + s1 * t, l0 + l1 * t) + "";
};
};
d3.interpolateLab = function(a, b) {
a = d3.lab(a);
b = d3.lab(b);
var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
return function(t) {
return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
};
};
d3.interpolateHcl = function(a, b) {
a = d3.hcl(a);
b = d3.hcl(b);
var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
return function(t) {
return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
};
};
d3.interpolateArray = function(a, b) {
var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
for (i = 0; i < n0; ++i) x.push(d3.interpolate(a[i], b[i]));
for (;i < na; ++i) c[i] = a[i];
for (;i < nb; ++i) c[i] = b[i];
return function(t) {
for (i = 0; i < n0; ++i) c[i] = x[i](t);
return c;
};
};
d3.interpolateObject = function(a, b) {
var i = {}, c = {}, k;
for (k in a) {
if (k in b) {
i[k] = d3_interpolateByName(k)(a[k], b[k]);
} else {
c[k] = a[k];
}
}
for (k in b) {
if (!(k in a)) {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
};
var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
function d3_interpolateByName(name) {
return name == "transform" ? d3.interpolateTransform : d3.interpolate;
}
d3.interpolators = [ d3.interpolateObject, function(a, b) {
return b instanceof Array && d3.interpolateArray(a, b);
}, function(a, b) {
return (typeof a === "string" || typeof b === "string") && d3.interpolateString(a + "", b + "");
}, function(a, b) {
return (typeof b === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) : b instanceof d3_Color) && d3.interpolateRgb(a, b);
}, function(a, b) {
return !isNaN(a = +a) && !isNaN(b = +b) && d3.interpolateNumber(a, b);
} ];
function d3_uninterpolateNumber(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return (x - a) * b;
};
}
function d3_uninterpolateClamp(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return Math.max(0, Math.min(1, (x - a) * b));
};
}
function d3_Color() {}
d3_Color.prototype.toString = function() {
return this.rgb() + "";
};
d3.rgb = function(r, g, b) {
return arguments.length === 1 ? r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : d3_rgb(~~r, ~~g, ~~b);
};
function d3_rgb(r, g, b) {
return new d3_Rgb(r, g, b);
}
function d3_Rgb(r, g, b) {
this.r = r;
this.g = g;
this.b = b;
}
var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color();
d3_rgbPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
var r = this.r, g = this.g, b = this.b, i = 30;
if (!r && !g && !b) return d3_rgb(i, i, i);
if (r && r < i) r = i;
if (g && g < i) g = i;
if (b && b < i) b = i;
return d3_rgb(Math.min(255, Math.floor(r / k)), Math.min(255, Math.floor(g / k)), Math.min(255, Math.floor(b / k)));
};
d3_rgbPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_rgb(Math.floor(k * this.r), Math.floor(k * this.g), Math.floor(k * this.b));
};
d3_rgbPrototype.hsl = function() {
return d3_rgb_hsl(this.r, this.g, this.b);
};
d3_rgbPrototype.toString = function() {
return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
};
function d3_rgb_hex(v) {
return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
}
function d3_rgb_parse(format, rgb, hsl) {
var r = 0, g = 0, b = 0, m1, m2, name;
m1 = /([a-z]+)\((.*)\)/i.exec(format);
if (m1) {
m2 = m1[2].split(",");
switch (m1[1]) {
case "hsl":
{
return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
}
case "rgb":
{
return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
}
}
}
if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
if (format != null && format.charAt(0) === "#") {
if (format.length === 4) {
r = format.charAt(1);
r += r;
g = format.charAt(2);
g += g;
b = format.charAt(3);
b += b;
} else if (format.length === 7) {
r = format.substring(1, 3);
g = format.substring(3, 5);
b = format.substring(5, 7);
}
r = parseInt(r, 16);
g = parseInt(g, 16);
b = parseInt(b, 16);
}
return rgb(r, g, b);
}
function d3_rgb_hsl(r, g, b) {
var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
if (d) {
s = l < .5 ? d / (max + min) : d / (2 - max - min);
if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
h *= 60;
} else {
s = h = 0;
}
return d3_hsl(h, s, l);
}
function d3_rgb_lab(r, g, b) {
r = d3_rgb_xyz(r);
g = d3_rgb_xyz(g);
b = d3_rgb_xyz(b);
var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
}
function d3_rgb_xyz(r) {
return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
}
function d3_rgb_parseNumber(c) {
var f = parseFloat(c);
return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
}
var d3_rgb_names = d3.map({
aliceblue: "#f0f8ff",
antiquewhite: "#faebd7",
aqua: "#00ffff",
aquamarine: "#7fffd4",
azure: "#f0ffff",
beige: "#f5f5dc",
bisque: "#ffe4c4",
black: "#000000",
blanchedalmond: "#ffebcd",
blue: "#0000ff",
blueviolet: "#8a2be2",
brown: "#a52a2a",
burlywood: "#deb887",
cadetblue: "#5f9ea0",
chartreuse: "#7fff00",
chocolate: "#d2691e",
coral: "#ff7f50",
cornflowerblue: "#6495ed",
cornsilk: "#fff8dc",
crimson: "#dc143c",
cyan: "#00ffff",
darkblue: "#00008b",
darkcyan: "#008b8b",
darkgoldenrod: "#b8860b",
darkgray: "#a9a9a9",
darkgreen: "#006400",
darkgrey: "#a9a9a9",
darkkhaki: "#bdb76b",
darkmagenta: "#8b008b",
darkolivegreen: "#556b2f",
darkorange: "#ff8c00",
darkorchid: "#9932cc",
darkred: "#8b0000",
darksalmon: "#e9967a",
darkseagreen: "#8fbc8f",
darkslateblue: "#483d8b",
darkslategray: "#2f4f4f",
darkslategrey: "#2f4f4f",
darkturquoise: "#00ced1",
darkviolet: "#9400d3",
deeppink: "#ff1493",
deepskyblue: "#00bfff",
dimgray: "#696969",
dimgrey: "#696969",
dodgerblue: "#1e90ff",
firebrick: "#b22222",
floralwhite: "#fffaf0",
forestgreen: "#228b22",
fuchsia: "#ff00ff",
gainsboro: "#dcdcdc",
ghostwhite: "#f8f8ff",
gold: "#ffd700",
goldenrod: "#daa520",
gray: "#808080",
green: "#008000",
greenyellow: "#adff2f",
grey: "#808080",
honeydew: "#f0fff0",
hotpink: "#ff69b4",
indianred: "#cd5c5c",
indigo: "#4b0082",
ivory: "#fffff0",
khaki: "#f0e68c",
lavender: "#e6e6fa",
lavenderblush: "#fff0f5",
lawngreen: "#7cfc00",
lemonchiffon: "#fffacd",
lightblue: "#add8e6",
lightcoral: "#f08080",
lightcyan: "#e0ffff",
lightgoldenrodyellow: "#fafad2",
lightgray: "#d3d3d3",
lightgreen: "#90ee90",
lightgrey: "#d3d3d3",
lightpink: "#ffb6c1",
lightsalmon: "#ffa07a",
lightseagreen: "#20b2aa",
lightskyblue: "#87cefa",
lightslategray: "#778899",
lightslategrey: "#778899",
lightsteelblue: "#b0c4de",
lightyellow: "#ffffe0",
lime: "#00ff00",
limegreen: "#32cd32",
linen: "#faf0e6",
magenta: "#ff00ff",
maroon: "#800000",
mediumaquamarine: "#66cdaa",
mediumblue: "#0000cd",
mediumorchid: "#ba55d3",
mediumpurple: "#9370db",
mediumseagreen: "#3cb371",
mediumslateblue: "#7b68ee",
mediumspringgreen: "#00fa9a",
mediumturquoise: "#48d1cc",
mediumvioletred: "#c71585",
midnightblue: "#191970",
mintcream: "#f5fffa",
mistyrose: "#ffe4e1",
moccasin: "#ffe4b5",
navajowhite: "#ffdead",
navy: "#000080",
oldlace: "#fdf5e6",
olive: "#808000",
olivedrab: "#6b8e23",
orange: "#ffa500",
orangered: "#ff4500",
orchid: "#da70d6",
palegoldenrod: "#eee8aa",
palegreen: "#98fb98",
paleturquoise: "#afeeee",
palevioletred: "#db7093",
papayawhip: "#ffefd5",
peachpuff: "#ffdab9",
peru: "#cd853f",
pink: "#ffc0cb",
plum: "#dda0dd",
powderblue: "#b0e0e6",
purple: "#800080",
red: "#ff0000",
rosybrown: "#bc8f8f",
royalblue: "#4169e1",
saddlebrown: "#8b4513",
salmon: "#fa8072",
sandybrown: "#f4a460",
seagreen: "#2e8b57",
seashell: "#fff5ee",
sienna: "#a0522d",
silver: "#c0c0c0",
skyblue: "#87ceeb",
slateblue: "#6a5acd",
slategray: "#708090",
slategrey: "#708090",
snow: "#fffafa",
springgreen: "#00ff7f",
steelblue: "#4682b4",
tan: "#d2b48c",
teal: "#008080",
thistle: "#d8bfd8",
tomato: "#ff6347",
turquoise: "#40e0d0",
violet: "#ee82ee",
wheat: "#f5deb3",
white: "#ffffff",
whitesmoke: "#f5f5f5",
yellow: "#ffff00",
yellowgreen: "#9acd32"
});
d3_rgb_names.forEach(function(key, value) {
d3_rgb_names.set(key, d3_rgb_parse(value, d3_rgb, d3_hsl_rgb));
});
d3.hsl = function(h, s, l) {
return arguments.length === 1 ? h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : d3_hsl(+h, +s, +l);
};
function d3_hsl(h, s, l) {
return new d3_Hsl(h, s, l);
}
function d3_Hsl(h, s, l) {
this.h = h;
this.s = s;
this.l = l;
}
var d3_hslPrototype = d3_Hsl.prototype = new d3_Color();
d3_hslPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, this.l / k);
};
d3_hslPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, k * this.l);
};
d3_hslPrototype.rgb = function() {
return d3_hsl_rgb(this.h, this.s, this.l);
};
function d3_hsl_rgb(h, s, l) {
var m1, m2;
h = h % 360;
if (h < 0) h += 360;
s = s < 0 ? 0 : s > 1 ? 1 : s;
l = l < 0 ? 0 : l > 1 ? 1 : l;
m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
m1 = 2 * l - m2;
function v(h) {
if (h > 360) h -= 360; else if (h < 0) h += 360;
if (h < 60) return m1 + (m2 - m1) * h / 60;
if (h < 180) return m2;
if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
return m1;
}
function vv(h) {
return Math.round(v(h) * 255);
}
return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
}
d3.hcl = function(h, c, l) {
return arguments.length === 1 ? h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : d3_hcl(+h, +c, +l);
};
function d3_hcl(h, c, l) {
return new d3_Hcl(h, c, l);
}
function d3_Hcl(h, c, l) {
this.h = h;
this.c = c;
this.l = l;
}
var d3_hclPrototype = d3_Hcl.prototype = new d3_Color();
d3_hclPrototype.brighter = function(k) {
return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.darker = function(k) {
return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.rgb = function() {
return d3_hcl_lab(this.h, this.c, this.l).rgb();
};
function d3_hcl_lab(h, c, l) {
return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
}
d3.lab = function(l, a, b) {
return arguments.length === 1 ? l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b) : d3_lab(+l, +a, +b);
};
function d3_lab(l, a, b) {
return new d3_Lab(l, a, b);
}
function d3_Lab(l, a, b) {
this.l = l;
this.a = a;
this.b = b;
}
var d3_lab_K = 18;
var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
var d3_labPrototype = d3_Lab.prototype = new d3_Color();
d3_labPrototype.brighter = function(k) {
return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.darker = function(k) {
return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.rgb = function() {
return d3_lab_rgb(this.l, this.a, this.b);
};
function d3_lab_rgb(l, a, b) {
var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
x = d3_lab_xyz(x) * d3_lab_X;
y = d3_lab_xyz(y) * d3_lab_Y;
z = d3_lab_xyz(z) * d3_lab_Z;
return d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
}
function d3_lab_hcl(l, a, b) {
return d3_hcl(Math.atan2(b, a) / π * 180, Math.sqrt(a * a + b * b), l);
}
function d3_lab_xyz(x) {
return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
}
function d3_xyz_lab(x) {
return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
}
function d3_xyz_rgb(r) {
return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
}
function d3_selection(groups) {
d3_arraySubclass(groups, d3_selectionPrototype);
return groups;
}
var d3_select = function(s, n) {
return n.querySelector(s);
}, d3_selectAll = function(s, n) {
return n.querySelectorAll(s);
}, d3_selectRoot = d3_document.documentElement, d3_selectMatcher = d3_selectRoot.matchesSelector || d3_selectRoot.webkitMatchesSelector || d3_selectRoot.mozMatchesSelector || d3_selectRoot.msMatchesSelector || d3_selectRoot.oMatchesSelector, d3_selectMatches = function(n, s) {
return d3_selectMatcher.call(n, s);
};
if (typeof Sizzle === "function") {
d3_select = function(s, n) {
return Sizzle(s, n)[0] || null;
};
d3_selectAll = function(s, n) {
return Sizzle.uniqueSort(Sizzle(s, n));
};
d3_selectMatches = Sizzle.matchesSelector;
}
var d3_selectionPrototype = [];
d3.selection = function() {
return d3_selectionRoot;
};
d3.selection.prototype = d3_selectionPrototype;
d3_selectionPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, group, node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(subnode = selector.call(node, node.__data__, i));
if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selector(selector) {
return function() {
return d3_select(selector, this);
};
}
d3_selectionPrototype.selectAll = function(selector) {
var subgroups = [], subgroup, node;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i)));
subgroup.parentNode = node;
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selectorAll(selector) {
return function() {
return d3_selectAll(selector, this);
};
}
d3_selectionPrototype.attr = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node();
name = d3.ns.qualify(name);
return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
}
for (value in name) this.each(d3_selection_attr(value, name[value]));
return this;
}
return this.each(d3_selection_attr(name, value));
};
function d3_selection_attr(name, value) {
name = d3.ns.qualify(name);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrConstant() {
this.setAttribute(name, value);
}
function attrConstantNS() {
this.setAttributeNS(name.space, name.local, value);
}
function attrFunction() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
}
function attrFunctionNS() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
}
return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
}
d3_selectionPrototype.classed = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node(), n = (name = name.trim().split(/^|\s+/g)).length, i = -1;
if (value = node.classList) {
while (++i < n) if (!value.contains(name[i])) return false;
} else {
value = node.className;
if (value.baseVal != null) value = value.baseVal;
while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
}
return true;
}
for (value in name) this.each(d3_selection_classed(value, name[value]));
return this;
}
return this.each(d3_selection_classed(name, value));
};
function d3_selection_classedRe(name) {
return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
}
function d3_selection_classed(name, value) {
name = name.trim().split(/\s+/).map(d3_selection_classedName);
var n = name.length;
function classedConstant() {
var i = -1;
while (++i < n) name[i](this, value);
}
function classedFunction() {
var i = -1, x = value.apply(this, arguments);
while (++i < n) name[i](this, x);
}
return typeof value === "function" ? classedFunction : classedConstant;
}
function d3_selection_classedName(name) {
var re = d3_selection_classedRe(name);
return function(node, value) {
if (c = node.classList) return value ? c.add(name) : c.remove(name);
var c = node.className, cb = c.baseVal != null, cv = cb ? c.baseVal : c;
if (value) {
re.lastIndex = 0;
if (!re.test(cv)) {
cv = d3_collapse(cv + " " + name);
if (cb) c.baseVal = cv; else node.className = cv;
}
} else if (cv) {
cv = d3_collapse(cv.replace(re, " "));
if (cb) c.baseVal = cv; else node.className = cv;
}
};
}
d3_selectionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
return this;
}
if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
priority = "";
}
return this.each(d3_selection_style(name, value, priority));
};
function d3_selection_style(name, value, priority) {
function styleNull() {
this.style.removeProperty(name);
}
function styleConstant() {
this.style.setProperty(name, value, priority);
}
function styleFunction() {
var x = value.apply(this, arguments);
if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
}
return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
}
d3_selectionPrototype.property = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") return this.node()[name];
for (value in name) this.each(d3_selection_property(value, name[value]));
return this;
}
return this.each(d3_selection_property(name, value));
};
function d3_selection_property(name, value) {
function propertyNull() {
delete this[name];
}
function propertyConstant() {
this[name] = value;
}
function propertyFunction() {
var x = value.apply(this, arguments);
if (x == null) delete this[name]; else this[name] = x;
}
return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
}
d3_selectionPrototype.text = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.textContent = v == null ? "" : v;
} : value == null ? function() {
this.textContent = "";
} : function() {
this.textContent = value;
}) : this.node().textContent;
};
d3_selectionPrototype.html = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.innerHTML = v == null ? "" : v;
} : value == null ? function() {
this.innerHTML = "";
} : function() {
this.innerHTML = value;
}) : this.node().innerHTML;
};
d3_selectionPrototype.append = function(name) {
name = d3.ns.qualify(name);
function append() {
return this.appendChild(d3_document.createElementNS(this.namespaceURI, name));
}
function appendNS() {
return this.appendChild(d3_document.createElementNS(name.space, name.local));
}
return this.select(name.local ? appendNS : append);
};
d3_selectionPrototype.insert = function(name, before) {
name = d3.ns.qualify(name);
function insert() {
return this.insertBefore(d3_document.createElementNS(this.namespaceURI, name), d3_select(before, this));
}
function insertNS() {
return this.insertBefore(d3_document.createElementNS(name.space, name.local), d3_select(before, this));
}
return this.select(name.local ? insertNS : insert);
};
d3_selectionPrototype.remove = function() {
return this.each(function() {
var parent = this.parentNode;
if (parent) parent.removeChild(this);
});
};
d3_selectionPrototype.data = function(value, key) {
var i = -1, n = this.length, group, node;
if (!arguments.length) {
value = new Array(n = (group = this[0]).length);
while (++i < n) {
if (node = group[i]) {
value[i] = node.__data__;
}
}
return value;
}
function bind(group, groupData) {
var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
if (key) {
var nodeByKeyValue = new d3_Map(), dataByKeyValue = new d3_Map(), keyValues = [], keyValue;
for (i = -1; ++i < n; ) {
keyValue = key.call(node = group[i], node.__data__, i);
if (nodeByKeyValue.has(keyValue)) {
exitNodes[i] = node;
} else {
nodeByKeyValue.set(keyValue, node);
}
keyValues.push(keyValue);
}
for (i = -1; ++i < m; ) {
keyValue = key.call(groupData, nodeData = groupData[i], i);
if (node = nodeByKeyValue.get(keyValue)) {
updateNodes[i] = node;
node.__data__ = nodeData;
} else if (!dataByKeyValue.has(keyValue)) {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
dataByKeyValue.set(keyValue, nodeData);
nodeByKeyValue.remove(keyValue);
}
for (i = -1; ++i < n; ) {
if (nodeByKeyValue.has(keyValues[i])) {
exitNodes[i] = group[i];
}
}
} else {
for (i = -1; ++i < n0; ) {
node = group[i];
nodeData = groupData[i];
if (node) {
node.__data__ = nodeData;
updateNodes[i] = node;
} else {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
}
for (;i < m; ++i) {
enterNodes[i] = d3_selection_dataNode(groupData[i]);
}
for (;i < n; ++i) {
exitNodes[i] = group[i];
}
}
enterNodes.update = updateNodes;
enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
enter.push(enterNodes);
update.push(updateNodes);
exit.push(exitNodes);
}
var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
if (typeof value === "function") {
while (++i < n) {
bind(group = this[i], value.call(group, group.parentNode.__data__, i));
}
} else {
while (++i < n) {
bind(group = this[i], value);
}
}
update.enter = function() {
return enter;
};
update.exit = function() {
return exit;
};
return update;
};
function d3_selection_dataNode(data) {
return {
__data__: data
};
}
d3_selectionPrototype.datum = function(value) {
return arguments.length ? this.property("__data__", value) : this.property("__data__");
};
d3_selectionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_filter(selector) {
return function() {
return d3_selectMatches(this, selector);
};
}
d3_selectionPrototype.order = function() {
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
if (node = group[i]) {
if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
next = node;
}
}
}
return this;
};
d3_selectionPrototype.sort = function(comparator) {
comparator = d3_selection_sortComparator.apply(this, arguments);
for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
return this.order();
};
function d3_selection_sortComparator(comparator) {
if (!arguments.length) comparator = d3.ascending;
return function(a, b) {
return !a - !b || comparator(a.__data__, b.__data__);
};
}
d3_selectionPrototype.on = function(type, listener, capture) {
var n = arguments.length;
if (n < 3) {
if (typeof type !== "string") {
if (n < 2) listener = false;
for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
return this;
}
if (n < 2) return (n = this.node()["__on" + type]) && n._;
capture = false;
}
return this.each(d3_selection_on(type, listener, capture));
};
function d3_selection_on(type, listener, capture) {
var name = "__on" + type, i = type.indexOf(".");
if (i > 0) type = type.substring(0, i);
function onRemove() {
var wrapper = this[name];
if (wrapper) {
this.removeEventListener(type, wrapper, wrapper.$);
delete this[name];
}
}
function onAdd() {
var node = this, args = d3_array(arguments);
onRemove.call(this);
this.addEventListener(type, this[name] = wrapper, wrapper.$ = capture);
wrapper._ = listener;
function wrapper(e) {
var o = d3.event;
d3.event = e;
args[0] = node.__data__;
try {
listener.apply(node, args);
} finally {
d3.event = o;
}
}
}
return listener ? onAdd : onRemove;
}
d3_selectionPrototype.each = function(callback) {
return d3_selection_each(this, function(node, i, j) {
callback.call(node, node.__data__, i, j);
});
};
function d3_selection_each(groups, callback) {
for (var j = 0, m = groups.length; j < m; j++) {
for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
if (node = group[i]) callback(node, i, j);
}
}
return groups;
}
d3_selectionPrototype.call = function(callback) {
var args = d3_array(arguments);
callback.apply(args[0] = this, args);
return this;
};
d3_selectionPrototype.empty = function() {
return !this.node();
};
d3_selectionPrototype.node = function() {
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
var node = group[i];
if (node) return node;
}
}
return null;
};
d3_selectionPrototype.transition = function() {
var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = Object.create(d3_transitionInherit);
transition.time = Date.now();
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) d3_transitionNode(node, i, id, transition);
subgroup.push(node);
}
}
return d3_transition(subgroups, id);
};
var d3_selectionRoot = d3_selection([ [ d3_document ] ]);
d3_selectionRoot[0].parentNode = d3_selectRoot;
d3.select = function(selector) {
return typeof selector === "string" ? d3_selectionRoot.select(selector) : d3_selection([ [ selector ] ]);
};
d3.selectAll = function(selector) {
return typeof selector === "string" ? d3_selectionRoot.selectAll(selector) : d3_selection([ d3_array(selector) ]);
};
function d3_selection_enter(selection) {
d3_arraySubclass(selection, d3_selection_enterPrototype);
return selection;
}
var d3_selection_enterPrototype = [];
d3.selection.enter = d3_selection_enter;
d3.selection.enter.prototype = d3_selection_enterPrototype;
d3_selection_enterPrototype.append = d3_selectionPrototype.append;
d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
d3_selection_enterPrototype.node = d3_selectionPrototype.node;
d3_selection_enterPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, upgroup, group, node;
for (var j = -1, m = this.length; ++j < m; ) {
upgroup = (group = this[j]).update;
subgroups.push(subgroup = []);
subgroup.parentNode = group.parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_transition(groups, id) {
d3_arraySubclass(groups, d3_transitionPrototype);
groups.id = id;
return groups;
}
var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit = {
ease: d3_ease_cubicInOut,
delay: 0,
duration: 250
};
d3_transitionPrototype.call = d3_selectionPrototype.call;
d3_transitionPrototype.empty = d3_selectionPrototype.empty;
d3_transitionPrototype.node = d3_selectionPrototype.node;
d3.transition = function(selection) {
return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition();
};
d3.transition.prototype = d3_transitionPrototype;
function d3_transitionNode(node, i, id, inherit) {
var lock = node.__transition__ || (node.__transition__ = {
active: 0,
count: 0
}), transition = lock[id];
if (!transition) {
var time = inherit.time;
transition = lock[id] = {
tween: new d3_Map(),
event: d3.dispatch("start", "end"),
time: time,
ease: inherit.ease,
delay: inherit.delay,
duration: inherit.duration
};
++lock.count;
d3.timer(function(elapsed) {
var d = node.__data__, ease = transition.ease, event = transition.event, delay = transition.delay, duration = transition.duration, tweened = [];
return delay <= elapsed ? start(elapsed) : d3.timer(start, delay, time), 1;
function start(elapsed) {
if (lock.active > id) return stop();
lock.active = id;
event.start.call(node, d, i);
transition.tween.forEach(function(key, value) {
if (value = value.call(node, d, i)) {
tweened.push(value);
}
});
if (!tick(elapsed)) d3.timer(tick, 0, time);
return 1;
}
function tick(elapsed) {
if (lock.active !== id) return stop();
var t = (elapsed - delay) / duration, e = ease(t), n = tweened.length;
while (n > 0) {
tweened[--n].call(node, e);
}
if (t >= 1) {
stop();
event.end.call(node, d, i);
return 1;
}
}
function stop() {
if (--lock.count) delete lock[id]; else delete node.__transition__;
return 1;
}
}, 0, time);
return transition;
}
}
d3_transitionPrototype.select = function(selector) {
var id = this.id, subgroups = [], subgroup, subnode, node;
if (typeof selector !== "function") selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i))) {
if ("__data__" in node) subnode.__data__ = node.__data__;
d3_transitionNode(subnode, i, id, node.__transition__[id]);
subgroup.push(subnode);
} else {
subgroup.push(null);
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.selectAll = function(selector) {
var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition;
if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
transition = node.__transition__[id];
subnodes = selector.call(node, node.__data__, i);
subgroups.push(subgroup = []);
for (var k = -1, o = subnodes.length; ++k < o; ) {
d3_transitionNode(subnode = subnodes[k], k, id, transition);
subgroup.push(subnode);
}
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_transition(subgroups, this.id, this.time).ease(this.ease());
};
d3_transitionPrototype.attr = function(nameNS, value) {
if (arguments.length < 2) {
for (value in nameNS) this.attr(value, nameNS[value]);
return this;
}
var interpolate = d3_interpolateByName(nameNS), name = d3.ns.qualify(nameNS);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
return d3_transition_tween(this, "attr." + nameNS, value, function(b) {
function attrString() {
var a = this.getAttribute(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttribute(name, i(t));
});
}
function attrStringNS() {
var a = this.getAttributeNS(name.space, name.local), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttributeNS(name.space, name.local, i(t));
});
}
return b == null ? name.local ? attrNullNS : attrNull : (b += "", name.local ? attrStringNS : attrString);
});
};
d3_transitionPrototype.attrTween = function(nameNS, tween) {
var name = d3.ns.qualify(nameNS);
function attrTween(d, i) {
var f = tween.call(this, d, i, this.getAttribute(name));
return f && function(t) {
this.setAttribute(name, f(t));
};
}
function attrTweenNS(d, i) {
var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
return f && function(t) {
this.setAttributeNS(name.space, name.local, f(t));
};
}
return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.style(priority, name[priority], value);
return this;
}
priority = "";
}
var interpolate = d3_interpolateByName(name);
function styleNull() {
this.style.removeProperty(name);
}
return d3_transition_tween(this, "style." + name, value, function(b) {
function styleString() {
var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.style.setProperty(name, i(t), priority);
});
}
return b == null ? styleNull : (b += "", styleString);
});
};
d3_transitionPrototype.styleTween = function(name, tween, priority) {
if (arguments.length < 3) priority = "";
return this.tween("style." + name, function(d, i) {
var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
return f && function(t) {
this.style.setProperty(name, f(t), priority);
};
});
};
d3_transitionPrototype.text = function(value) {
return d3_transition_tween(this, "text", value, d3_transition_text);
};
function d3_transition_text(b) {
if (b == null) b = "";
return function() {
this.textContent = b;
};
}
d3_transitionPrototype.remove = function() {
return this.each("end.transition", function() {
var p;
if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
});
};
d3_transitionPrototype.ease = function(value) {
var id = this.id;
if (arguments.length < 1) return this.node().__transition__[id].ease;
if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
return d3_selection_each(this, function(node) {
node.__transition__[id].ease = value;
});
};
d3_transitionPrototype.delay = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0;
} : (value |= 0, function(node) {
node.__transition__[id].delay = value;
}));
};
d3_transitionPrototype.duration = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0);
} : (value = Math.max(1, value | 0), function(node) {
node.__transition__[id].duration = value;
}));
};
d3_transitionPrototype.each = function(type, listener) {
var id = this.id;
if (arguments.length < 2) {
var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
d3_transitionInheritId = id;
d3_selection_each(this, function(node, i, j) {
d3_transitionInherit = node.__transition__[id];
type.call(node, node.__data__, i, j);
});
d3_transitionInherit = inherit;
d3_transitionInheritId = inheritId;
} else {
d3_selection_each(this, function(node) {
node.__transition__[id].event.on(type, listener);
});
}
return this;
};
d3_transitionPrototype.transition = function() {
var id0 = this.id, id1 = ++d3_transitionId, subgroups = [], subgroup, group, node, transition;
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if (node = group[i]) {
transition = Object.create(node.__transition__[id0]);
transition.delay += transition.duration;
d3_transitionNode(node, i, id1, transition);
}
subgroup.push(node);
}
}
return d3_transition(subgroups, id1);
};
d3_transitionPrototype.tween = function(name, tween) {
var id = this.id;
if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
return d3_selection_each(this, tween == null ? function(node) {
node.__transition__[id].tween.remove(name);
} : function(node) {
node.__transition__[id].tween.set(name, tween);
});
};
function d3_transition_tween(groups, name, value, tween) {
var id = groups.id;
return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
} : (value = tween(value), function(node) {
node.__transition__[id].tween.set(name, value);
}));
}
var d3_timer_id = 0, d3_timer_byId = {}, d3_timer_queue = null, d3_timer_interval, d3_timer_timeout;
d3.timer = function(callback, delay, then) {
if (arguments.length < 3) {
if (arguments.length < 2) delay = 0; else if (!isFinite(delay)) return;
then = Date.now();
}
var timer = d3_timer_byId[callback.id];
if (timer && timer.callback === callback) {
timer.then = then;
timer.delay = delay;
} else d3_timer_byId[callback.id = ++d3_timer_id] = d3_timer_queue = {
callback: callback,
then: then,
delay: delay,
next: d3_timer_queue
};
if (!d3_timer_interval) {
d3_timer_timeout = clearTimeout(d3_timer_timeout);
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
};
function d3_timer_step() {
var elapsed, now = Date.now(), t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
var delay = d3_timer_flush() - now;
if (delay > 24) {
if (isFinite(delay)) {
clearTimeout(d3_timer_timeout);
d3_timer_timeout = setTimeout(d3_timer_step, delay);
}
d3_timer_interval = 0;
} else {
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
}
d3.timer.flush = function() {
var elapsed, now = Date.now(), t1 = d3_timer_queue;
while (t1) {
elapsed = now - t1.then;
if (!t1.delay) t1.flush = t1.callback(elapsed);
t1 = t1.next;
}
d3_timer_flush();
};
function d3_timer_flush() {
var t0 = null, t1 = d3_timer_queue, then = Infinity;
while (t1) {
if (t1.flush) {
delete d3_timer_byId[t1.callback.id];
t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
} else {
then = Math.min(then, t1.then + t1.delay);
t1 = (t0 = t1).next;
}
}
return then;
}
var d3_timer_frame = d3_window.requestAnimationFrame || d3_window.webkitRequestAnimationFrame || d3_window.mozRequestAnimationFrame || d3_window.oRequestAnimationFrame || d3_window.msRequestAnimationFrame || function(callback) {
setTimeout(callback, 17);
};
d3.mouse = function(container) {
return d3_mousePoint(container, d3_eventSource());
};
var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
function d3_mousePoint(container, e) {
var svg = container.ownerSVGElement || container;
if (svg.createSVGPoint) {
var point = svg.createSVGPoint();
if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
svg = d3.select(d3_document.body).append("svg").style("position", "absolute").style("top", 0).style("left", 0);
var ctm = svg[0][0].getScreenCTM();
d3_mouse_bug44083 = !(ctm.f || ctm.e);
svg.remove();
}
if (d3_mouse_bug44083) {
point.x = e.pageX;
point.y = e.pageY;
} else {
point.x = e.clientX;
point.y = e.clientY;
}
point = point.matrixTransform(container.getScreenCTM().inverse());
return [ point.x, point.y ];
}
var rect = container.getBoundingClientRect();
return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
}
d3.touches = function(container, touches) {
if (arguments.length < 2) touches = d3_eventSource().touches;
return touches ? d3_array(touches).map(function(touch) {
var point = d3_mousePoint(container, touch);
point.identifier = touch.identifier;
return point;
}) : [];
};
function d3_noop() {}
d3.scale = {};
function d3_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_scaleRange(scale) {
return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
}
function d3_scale_nice(domain, nice) {
var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
if (x1 < x0) {
dx = i0, i0 = i1, i1 = dx;
dx = x0, x0 = x1, x1 = dx;
}
if (nice = nice(x1 - x0)) {
domain[i0] = nice.floor(x0);
domain[i1] = nice.ceil(x1);
}
return domain;
}
function d3_scale_niceDefault() {
return Math;
}
d3.scale.linear = function() {
return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3.interpolate, false);
};
function d3_scale_linear(domain, range, interpolate, clamp) {
var output, input;
function rescale() {
var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
output = linear(domain, range, uninterpolate, interpolate);
input = linear(range, domain, uninterpolate, d3.interpolate);
return scale;
}
function scale(x) {
return output(x);
}
scale.invert = function(y) {
return input(y);
};
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.map(Number);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.rangeRound = function(x) {
return scale.range(x).interpolate(d3.interpolateRound);
};
scale.clamp = function(x) {
if (!arguments.length) return clamp;
clamp = x;
return rescale();
};
scale.interpolate = function(x) {
if (!arguments.length) return interpolate;
interpolate = x;
return rescale();
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(domain, m);
};
scale.nice = function() {
d3_scale_nice(domain, d3_scale_linearNice);
return rescale();
};
scale.copy = function() {
return d3_scale_linear(domain, range, interpolate, clamp);
};
return rescale();
}
function d3_scale_linearRebind(scale, linear) {
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_scale_linearNice(dx) {
dx = Math.pow(10, Math.round(Math.log(dx) / Math.LN10) - 1);
return dx && {
floor: function(x) {
return Math.floor(x / dx) * dx;
},
ceil: function(x) {
return Math.ceil(x / dx) * dx;
}
};
}
function d3_scale_linearTickRange(domain, m) {
var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
extent[0] = Math.ceil(extent[0] / step) * step;
extent[1] = Math.floor(extent[1] / step) * step + step * .5;
extent[2] = step;
return extent;
}
function d3_scale_linearTicks(domain, m) {
return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
}
function d3_scale_linearTickFormat(domain, m) {
return d3.format(",." + Math.max(0, -Math.floor(Math.log(d3_scale_linearTickRange(domain, m)[2]) / Math.LN10 + .01)) + "f");
}
function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
return function(x) {
return i(u(x));
};
}
function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
if (domain[k] < domain[0]) {
domain = domain.slice().reverse();
range = range.slice().reverse();
}
while (++j <= k) {
u.push(uninterpolate(domain[j - 1], domain[j]));
i.push(interpolate(range[j - 1], range[j]));
}
return function(x) {
var j = d3.bisect(domain, x, 1, k) - 1;
return i[j](u[j](x));
};
}
d3.scale.log = function() {
return d3_scale_log(d3.scale.linear(), d3_scale_logp);
};
function d3_scale_log(linear, log) {
var pow = log.pow;
function scale(x) {
return linear(log(x));
}
scale.invert = function(x) {
return pow(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(pow);
log = x[0] < 0 ? d3_scale_logn : d3_scale_logp;
pow = log.pow;
linear.domain(x.map(log));
return scale;
};
scale.nice = function() {
linear.domain(d3_scale_nice(linear.domain(), d3_scale_niceDefault));
return scale;
};
scale.ticks = function() {
var extent = d3_scaleExtent(linear.domain()), ticks = [];
if (extent.every(isFinite)) {
var i = Math.floor(extent[0]), j = Math.ceil(extent[1]), u = pow(extent[0]), v = pow(extent[1]);
if (log === d3_scale_logn) {
ticks.push(pow(i));
for (;i++ < j; ) for (var k = 9; k > 0; k--) ticks.push(pow(i) * k);
} else {
for (;i < j; i++) for (var k = 1; k < 10; k++) ticks.push(pow(i) * k);
ticks.push(pow(i));
}
for (i = 0; ticks[i] < u; i++) {}
for (j = ticks.length; ticks[j - 1] > v; j--) {}
ticks = ticks.slice(i, j);
}
return ticks;
};
scale.tickFormat = function(n, format) {
if (arguments.length < 2) format = d3_scale_logFormat;
if (!arguments.length) return format;
var k = Math.max(.1, n / scale.ticks().length), f = log === d3_scale_logn ? (e = -1e-12,
Math.floor) : (e = 1e-12, Math.ceil), e;
return function(d) {
return d / pow(f(log(d) + e)) <= k ? format(d) : "";
};
};
scale.copy = function() {
return d3_scale_log(linear.copy(), log);
};
return d3_scale_linearRebind(scale, linear);
}
var d3_scale_logFormat = d3.format(".0e");
function d3_scale_logp(x) {
return Math.log(x < 0 ? 0 : x) / Math.LN10;
}
function d3_scale_logn(x) {
return -Math.log(x > 0 ? 0 : -x) / Math.LN10;
}
d3_scale_logp.pow = function(x) {
return Math.pow(10, x);
};
d3_scale_logn.pow = function(x) {
return -Math.pow(10, -x);
};
d3.scale.pow = function() {
return d3_scale_pow(d3.scale.linear(), 1);
};
function d3_scale_pow(linear, exponent) {
var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
function scale(x) {
return linear(powp(x));
}
scale.invert = function(x) {
return powb(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(powb);
linear.domain(x.map(powp));
return scale;
};
scale.ticks = function(m) {
return d3_scale_linearTicks(scale.domain(), m);
};
scale.tickFormat = function(m) {
return d3_scale_linearTickFormat(scale.domain(), m);
};
scale.nice = function() {
return scale.domain(d3_scale_nice(scale.domain(), d3_scale_linearNice));
};
scale.exponent = function(x) {
if (!arguments.length) return exponent;
var domain = scale.domain();
powp = d3_scale_powPow(exponent = x);
powb = d3_scale_powPow(1 / exponent);
return scale.domain(domain);
};
scale.copy = function() {
return d3_scale_pow(linear.copy(), exponent);
};
return d3_scale_linearRebind(scale, linear);
}
function d3_scale_powPow(e) {
return function(x) {
return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
};
}
d3.scale.sqrt = function() {
return d3.scale.pow().exponent(.5);
};
d3.scale.ordinal = function() {
return d3_scale_ordinal([], {
t: "range",
a: [ [] ]
});
};
function d3_scale_ordinal(domain, ranger) {
var index, range, rangeBand;
function scale(x) {
return range[((index.get(x) || index.set(x, domain.push(x))) - 1) % range.length];
}
function steps(start, step) {
return d3.range(domain.length).map(function(i) {
return start + step * i;
});
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = [];
index = new d3_Map();
var i = -1, n = x.length, xi;
while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
return scale[ranger.t].apply(scale, ranger.a);
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
rangeBand = 0;
ranger = {
t: "range",
a: arguments
};
return scale;
};
scale.rangePoints = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0], stop = x[1], step = (stop - start) / (Math.max(1, domain.length - 1) + padding);
range = steps(domain.length < 2 ? (start + stop) / 2 : start + step * padding / 2, step);
rangeBand = 0;
ranger = {
t: "rangePoints",
a: arguments
};
return scale;
};
scale.rangeBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
range = steps(start + step * outerPadding, step);
if (reverse) range.reverse();
rangeBand = step * (1 - padding);
ranger = {
t: "rangeBands",
a: arguments
};
return scale;
};
scale.rangeRoundBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)), error = stop - start - (domain.length - padding) * step;
range = steps(start + Math.round(error / 2), step);
if (reverse) range.reverse();
rangeBand = Math.round(step * (1 - padding));
ranger = {
t: "rangeRoundBands",
a: arguments
};
return scale;
};
scale.rangeBand = function() {
return rangeBand;
};
scale.rangeExtent = function() {
return d3_scaleExtent(ranger.a[0]);
};
scale.copy = function() {
return d3_scale_ordinal(domain, ranger);
};
return scale.domain(domain);
}
d3.scale.category10 = function() {
return d3.scale.ordinal().range(d3_category10);
};
d3.scale.category20 = function() {
return d3.scale.ordinal().range(d3_category20);
};
d3.scale.category20b = function() {
return d3.scale.ordinal().range(d3_category20b);
};
d3.scale.category20c = function() {
return d3.scale.ordinal().range(d3_category20c);
};
var d3_category10 = [ "#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd", "#8c564b", "#e377c2", "#7f7f7f", "#bcbd22", "#17becf" ];
var d3_category20 = [ "#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", "#98df8a", "#d62728", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5" ];
var d3_category20b = [ "#393b79", "#5254a3", "#6b6ecf", "#9c9ede", "#637939", "#8ca252", "#b5cf6b", "#cedb9c", "#8c6d31", "#bd9e39", "#e7ba52", "#e7cb94", "#843c39", "#ad494a", "#d6616b", "#e7969c", "#7b4173", "#a55194", "#ce6dbd", "#de9ed6" ];
var d3_category20c = [ "#3182bd", "#6baed6", "#9ecae1", "#c6dbef", "#e6550d", "#fd8d3c", "#fdae6b", "#fdd0a2", "#31a354", "#74c476", "#a1d99b", "#c7e9c0", "#756bb1", "#9e9ac8", "#bcbddc", "#dadaeb", "#636363", "#969696", "#bdbdbd", "#d9d9d9" ];
d3.scale.quantile = function() {
return d3_scale_quantile([], []);
};
function d3_scale_quantile(domain, range) {
var thresholds;
function rescale() {
var k = 0, q = range.length;
thresholds = [];
while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
return scale;
}
function scale(x) {
if (isNaN(x = +x)) return NaN;
return range[d3.bisect(thresholds, x)];
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.filter(function(d) {
return !isNaN(d);
}).sort(d3.ascending);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.quantiles = function() {
return thresholds;
};
scale.copy = function() {
return d3_scale_quantile(domain, range);
};
return rescale();
}
d3.scale.quantize = function() {
return d3_scale_quantize(0, 1, [ 0, 1 ]);
};
function d3_scale_quantize(x0, x1, range) {
var kx, i;
function scale(x) {
return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
}
function rescale() {
kx = range.length / (x1 - x0);
i = range.length - 1;
return scale;
}
scale.domain = function(x) {
if (!arguments.length) return [ x0, x1 ];
x0 = +x[0];
x1 = +x[x.length - 1];
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.copy = function() {
return d3_scale_quantize(x0, x1, range);
};
return rescale();
}
d3.scale.threshold = function() {
return d3_scale_threshold([ .5 ], [ 0, 1 ]);
};
function d3_scale_threshold(domain, range) {
function scale(x) {
return range[d3.bisect(domain, x)];
}
scale.domain = function(_) {
if (!arguments.length) return domain;
domain = _;
return scale;
};
scale.range = function(_) {
if (!arguments.length) return range;
range = _;
return scale;
};
scale.copy = function() {
return d3_scale_threshold(domain, range);
};
return scale;
}
d3.scale.identity = function() {
return d3_scale_identity([ 0, 1 ]);
};
function d3_scale_identity(domain) {
function identity(x) {
return +x;
}
identity.invert = identity;
identity.domain = identity.range = function(x) {
if (!arguments.length) return domain;
domain = x.map(identity);
return identity;
};
identity.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
identity.tickFormat = function(m) {
return d3_scale_linearTickFormat(domain, m);
};
identity.copy = function() {
return d3_scale_identity(domain);
};
return identity;
}
d3.svg = {};
d3.svg.arc = function() {
var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function arc() {
var r0 = innerRadius.apply(this, arguments), r1 = outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset, a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset, da = (a1 < a0 && (da = a0,
a0 = a1, a1 = da), a1 - a0), df = da < π ? "0" : "1", c0 = Math.cos(a0), s0 = Math.sin(a0), c1 = Math.cos(a1), s1 = Math.sin(a1);
return da >= d3_svg_arcMax ? r0 ? "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "M0," + r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + -r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + r0 + "Z" : "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "Z" : r0 ? "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L" + r0 * c1 + "," + r0 * s1 + "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0 + "Z" : "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L0,0" + "Z";
}
arc.innerRadius = function(v) {
if (!arguments.length) return innerRadius;
innerRadius = d3_functor(v);
return arc;
};
arc.outerRadius = function(v) {
if (!arguments.length) return outerRadius;
outerRadius = d3_functor(v);
return arc;
};
arc.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return arc;
};
arc.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return arc;
};
arc.centroid = function() {
var r = (innerRadius.apply(this, arguments) + outerRadius.apply(this, arguments)) / 2, a = (startAngle.apply(this, arguments) + endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset;
return [ Math.cos(a) * r, Math.sin(a) * r ];
};
return arc;
};
var d3_svg_arcOffset = -π / 2, d3_svg_arcMax = 2 * π - 1e-6;
function d3_svg_arcInnerRadius(d) {
return d.innerRadius;
}
function d3_svg_arcOuterRadius(d) {
return d.outerRadius;
}
function d3_svg_arcStartAngle(d) {
return d.startAngle;
}
function d3_svg_arcEndAngle(d) {
return d.endAngle;
}
function d3_svg_line(projection) {
var x = d3_svg_lineX, y = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
function line(data) {
var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
function segment() {
segments.push("M", interpolate(projection(points), tension));
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
} else if (points.length) {
segment();
points = [];
}
}
if (points.length) segment();
return segments.length ? segments.join("") : null;
}
line.x = function(_) {
if (!arguments.length) return x;
x = _;
return line;
};
line.y = function(_) {
if (!arguments.length) return y;
y = _;
return line;
};
line.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return line;
};
line.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
return line;
};
line.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return line;
};
return line;
}
d3.svg.line = function() {
return d3_svg_line(d3_identity);
};
function d3_svg_lineX(d) {
return d[0];
}
function d3_svg_lineY(d) {
return d[1];
}
var d3_svg_lineInterpolators = d3.map({
linear: d3_svg_lineLinear,
"linear-closed": d3_svg_lineLinearClosed,
"step-before": d3_svg_lineStepBefore,
"step-after": d3_svg_lineStepAfter,
basis: d3_svg_lineBasis,
"basis-open": d3_svg_lineBasisOpen,
"basis-closed": d3_svg_lineBasisClosed,
bundle: d3_svg_lineBundle,
cardinal: d3_svg_lineCardinal,
"cardinal-open": d3_svg_lineCardinalOpen,
"cardinal-closed": d3_svg_lineCardinalClosed,
monotone: d3_svg_lineMonotone
});
d3_svg_lineInterpolators.forEach(function(key, value) {
value.key = key;
value.closed = /-closed$/.test(key);
});
function d3_svg_lineLinear(points) {
return points.join("L");
}
function d3_svg_lineLinearClosed(points) {
return d3_svg_lineLinear(points) + "Z";
}
function d3_svg_lineStepBefore(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
return path.join("");
}
function d3_svg_lineStepAfter(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
return path.join("");
}
function d3_svg_lineCardinalOpen(points, tension) {
return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineCardinalClosed(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
}
function d3_svg_lineCardinal(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineHermite(points, tangents) {
if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
return d3_svg_lineLinear(points);
}
var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
if (quad) {
path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
p0 = points[1];
pi = 2;
}
if (tangents.length > 1) {
t = tangents[1];
p = points[pi];
pi++;
path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
for (var i = 2; i < tangents.length; i++, pi++) {
p = points[pi];
t = tangents[i];
path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
}
}
if (quad) {
var lp = points[pi];
path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
}
return path;
}
function d3_svg_lineCardinalTangents(points, tension) {
var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
while (++i < n) {
p0 = p1;
p1 = p2;
p2 = points[i];
tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
}
return tangents;
}
function d3_svg_lineBasis(points) {
if (points.length < 3) return d3_svg_lineLinear(points);
var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0 ];
d3_svg_lineBasisBezier(path, px, py);
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
i = -1;
while (++i < 2) {
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisOpen(points) {
if (points.length < 4) return d3_svg_lineLinear(points);
var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
while (++i < 3) {
pi = points[i];
px.push(pi[0]);
py.push(pi[1]);
}
path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
--i;
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisClosed(points) {
var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
while (++i < 4) {
pi = points[i % n];
px.push(pi[0]);
py.push(pi[1]);
}
path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
--i;
while (++i < m) {
pi = points[i % n];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBundle(points, tension) {
var n = points.length - 1;
if (n) {
var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
while (++i <= n) {
p = points[i];
t = i / n;
p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
}
}
return d3_svg_lineBasis(points);
}
function d3_svg_lineDot4(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
}
var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
function d3_svg_lineBasisBezier(path, x, y) {
path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
}
function d3_svg_lineSlope(p0, p1) {
return (p1[1] - p0[1]) / (p1[0] - p0[0]);
}
function d3_svg_lineFiniteDifferences(points) {
var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
while (++i < j) {
m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
}
m[i] = d;
return m;
}
function d3_svg_lineMonotoneTangents(points) {
var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
while (++i < j) {
d = d3_svg_lineSlope(points[i], points[i + 1]);
if (Math.abs(d) < 1e-6) {
m[i] = m[i + 1] = 0;
} else {
a = m[i] / d;
b = m[i + 1] / d;
s = a * a + b * b;
if (s > 9) {
s = d * 3 / Math.sqrt(s);
m[i] = s * a;
m[i + 1] = s * b;
}
}
}
i = -1;
while (++i <= j) {
s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
tangents.push([ s || 0, m[i] * s || 0 ]);
}
return tangents;
}
function d3_svg_lineMonotone(points) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
}
d3.svg.line.radial = function() {
var line = d3_svg_line(d3_svg_lineRadial);
line.radius = line.x, delete line.x;
line.angle = line.y, delete line.y;
return line;
};
function d3_svg_lineRadial(points) {
var point, i = -1, n = points.length, r, a;
while (++i < n) {
point = points[i];
r = point[0];
a = point[1] + d3_svg_arcOffset;
point[0] = r * Math.cos(a);
point[1] = r * Math.sin(a);
}
return points;
}
function d3_svg_area(projection) {
var x0 = d3_svg_lineX, x1 = d3_svg_lineX, y0 = 0, y1 = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
function area(data) {
var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
return x;
} : d3_functor(x1), fy1 = y0 === y1 ? function() {
return y;
} : d3_functor(y1), x, y;
function segment() {
segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
} else if (points0.length) {
segment();
points0 = [];
points1 = [];
}
}
if (points0.length) segment();
return segments.length ? segments.join("") : null;
}
area.x = function(_) {
if (!arguments.length) return x1;
x0 = x1 = _;
return area;
};
area.x0 = function(_) {
if (!arguments.length) return x0;
x0 = _;
return area;
};
area.x1 = function(_) {
if (!arguments.length) return x1;
x1 = _;
return area;
};
area.y = function(_) {
if (!arguments.length) return y1;
y0 = y1 = _;
return area;
};
area.y0 = function(_) {
if (!arguments.length) return y0;
y0 = _;
return area;
};
area.y1 = function(_) {
if (!arguments.length) return y1;
y1 = _;
return area;
};
area.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return area;
};
area.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
interpolateReverse = interpolate.reverse || interpolate;
L = interpolate.closed ? "M" : "L";
return area;
};
area.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return area;
};
return area;
}
d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
d3.svg.area = function() {
return d3_svg_area(d3_identity);
};
d3.svg.area.radial = function() {
var area = d3_svg_area(d3_svg_lineRadial);
area.radius = area.x, delete area.x;
area.innerRadius = area.x0, delete area.x0;
area.outerRadius = area.x1, delete area.x1;
area.angle = area.y, delete area.y;
area.startAngle = area.y0, delete area.y0;
area.endAngle = area.y1, delete area.y1;
return area;
};
d3.svg.chord = function() {
var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function chord(d, i) {
var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
}
function subgroup(self, f, d, i) {
var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset;
return {
r: r,
a0: a0,
a1: a1,
p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
};
}
function equals(a, b) {
return a.a0 == b.a0 && a.a1 == b.a1;
}
function arc(r, p, a) {
return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
}
function curve(r0, p0, r1, p1) {
return "Q 0,0 " + p1;
}
chord.radius = function(v) {
if (!arguments.length) return radius;
radius = d3_functor(v);
return chord;
};
chord.source = function(v) {
if (!arguments.length) return source;
source = d3_functor(v);
return chord;
};
chord.target = function(v) {
if (!arguments.length) return target;
target = d3_functor(v);
return chord;
};
chord.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return chord;
};
chord.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return chord;
};
return chord;
};
function d3_svg_chordRadius(d) {
return d.radius;
}
d3.svg.diagonal = function() {
var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
function diagonal(d, i) {
var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
x: p0.x,
y: m
}, {
x: p3.x,
y: m
}, p3 ];
p = p.map(projection);
return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
}
diagonal.source = function(x) {
if (!arguments.length) return source;
source = d3_functor(x);
return diagonal;
};
diagonal.target = function(x) {
if (!arguments.length) return target;
target = d3_functor(x);
return diagonal;
};
diagonal.projection = function(x) {
if (!arguments.length) return projection;
projection = x;
return diagonal;
};
return diagonal;
};
function d3_svg_diagonalProjection(d) {
return [ d.x, d.y ];
}
d3.svg.diagonal.radial = function() {
var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
diagonal.projection = function(x) {
return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
};
return diagonal;
};
function d3_svg_diagonalRadialProjection(projection) {
return function() {
var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset;
return [ r * Math.cos(a), r * Math.sin(a) ];
};
}
d3.svg.symbol = function() {
var type = d3_svg_symbolType, size = d3_svg_symbolSize;
function symbol(d, i) {
return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
}
symbol.type = function(x) {
if (!arguments.length) return type;
type = d3_functor(x);
return symbol;
};
symbol.size = function(x) {
if (!arguments.length) return size;
size = d3_functor(x);
return symbol;
};
return symbol;
};
function d3_svg_symbolSize() {
return 64;
}
function d3_svg_symbolType() {
return "circle";
}
function d3_svg_symbolCircle(size) {
var r = Math.sqrt(size / π);
return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
}
var d3_svg_symbols = d3.map({
circle: d3_svg_symbolCircle,
cross: function(size) {
var r = Math.sqrt(size / 5) / 2;
return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
},
diamond: function(size) {
var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
},
square: function(size) {
var r = Math.sqrt(size) / 2;
return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
},
"triangle-down": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
},
"triangle-up": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
}
});
d3.svg.symbolTypes = d3_svg_symbols.keys();
var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
d3.svg.axis = function() {
var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, tickMajorSize = 6, tickMinorSize = 6, tickEndSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_, tickSubdivide = 0;
function axis(g) {
g.each(function() {
var g = d3.select(this);
var ticks = tickValues == null ? scale.ticks ? scale.ticks.apply(scale, tickArguments_) : scale.domain() : tickValues, tickFormat = tickFormat_ == null ? scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments_) : String : tickFormat_;
var subticks = d3_svg_axisSubdivide(scale, ticks, tickSubdivide), subtick = g.selectAll(".tick.minor").data(subticks, String), subtickEnter = subtick.enter().insert("line", ".tick").attr("class", "tick minor").style("opacity", 1e-6), subtickExit = d3.transition(subtick.exit()).style("opacity", 1e-6).remove(), subtickUpdate = d3.transition(subtick).style("opacity", 1);
var tick = g.selectAll(".tick.major").data(ticks, String), tickEnter = tick.enter().insert("g", "path").attr("class", "tick major").style("opacity", 1e-6), tickExit = d3.transition(tick.exit()).style("opacity", 1e-6).remove(), tickUpdate = d3.transition(tick).style("opacity", 1), tickTransform;
var range = d3_scaleRange(scale), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
d3.transition(path));
var scale1 = scale.copy(), scale0 = this.__chart__ || scale1;
this.__chart__ = scale1;
tickEnter.append("line");
tickEnter.append("text");
var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text");
switch (orient) {
case "bottom":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", tickMinorSize);
lineEnter.attr("y2", tickMajorSize);
textEnter.attr("y", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", 0).attr("y2", tickMajorSize);
textUpdate.attr("x", 0).attr("y", Math.max(tickMajorSize, 0) + tickPadding);
text.attr("dy", ".71em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + tickEndSize + "V0H" + range[1] + "V" + tickEndSize);
break;
}
case "top":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", -tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", -tickMinorSize);
lineEnter.attr("y2", -tickMajorSize);
textEnter.attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", 0).attr("y2", -tickMajorSize);
textUpdate.attr("x", 0).attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
text.attr("dy", "0em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + -tickEndSize + "V0H" + range[1] + "V" + -tickEndSize);
break;
}
case "left":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", -tickMinorSize);
subtickUpdate.attr("x2", -tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", -tickMajorSize);
textEnter.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", -tickMajorSize).attr("y2", 0);
textUpdate.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding)).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "end");
pathUpdate.attr("d", "M" + -tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + -tickEndSize);
break;
}
case "right":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", tickMinorSize);
subtickUpdate.attr("x2", tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", tickMajorSize);
textEnter.attr("x", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", tickMajorSize).attr("y2", 0);
textUpdate.attr("x", Math.max(tickMajorSize, 0) + tickPadding).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "start");
pathUpdate.attr("d", "M" + tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + tickEndSize);
break;
}
}
if (scale.ticks) {
tickEnter.call(tickTransform, scale0);
tickUpdate.call(tickTransform, scale1);
tickExit.call(tickTransform, scale1);
subtickEnter.call(tickTransform, scale0);
subtickUpdate.call(tickTransform, scale1);
subtickExit.call(tickTransform, scale1);
} else {
var dx = scale1.rangeBand() / 2, x = function(d) {
return scale1(d) + dx;
};
tickEnter.call(tickTransform, x);
tickUpdate.call(tickTransform, x);
}
});
}
axis.scale = function(x) {
if (!arguments.length) return scale;
scale = x;
return axis;
};
axis.orient = function(x) {
if (!arguments.length) return orient;
orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
return axis;
};
axis.ticks = function() {
if (!arguments.length) return tickArguments_;
tickArguments_ = arguments;
return axis;
};
axis.tickValues = function(x) {
if (!arguments.length) return tickValues;
tickValues = x;
return axis;
};
axis.tickFormat = function(x) {
if (!arguments.length) return tickFormat_;
tickFormat_ = x;
return axis;
};
axis.tickSize = function(x, y) {
if (!arguments.length) return tickMajorSize;
var n = arguments.length - 1;
tickMajorSize = +x;
tickMinorSize = n > 1 ? +y : tickMajorSize;
tickEndSize = n > 0 ? +arguments[n] : tickMajorSize;
return axis;
};
axis.tickPadding = function(x) {
if (!arguments.length) return tickPadding;
tickPadding = +x;
return axis;
};
axis.tickSubdivide = function(x) {
if (!arguments.length) return tickSubdivide;
tickSubdivide = +x;
return axis;
};
return axis;
};
var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
top: 1,
right: 1,
bottom: 1,
left: 1
};
function d3_svg_axisX(selection, x) {
selection.attr("transform", function(d) {
return "translate(" + x(d) + ",0)";
});
}
function d3_svg_axisY(selection, y) {
selection.attr("transform", function(d) {
return "translate(0," + y(d) + ")";
});
}
function d3_svg_axisSubdivide(scale, ticks, m) {
subticks = [];
if (m && ticks.length > 1) {
var extent = d3_scaleExtent(scale.domain()), subticks, i = -1, n = ticks.length, d = (ticks[1] - ticks[0]) / ++m, j, v;
while (++i < n) {
for (j = m; --j > 0; ) {
if ((v = +ticks[i] - j * d) >= extent[0]) {
subticks.push(v);
}
}
}
for (--i, j = 0; ++j < m && (v = +ticks[i] + j * d) < extent[1]; ) {
subticks.push(v);
}
}
return subticks;
}
d3.svg.brush = function() {
var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, resizes = d3_svg_brushResizes[0], extent = [ [ 0, 0 ], [ 0, 0 ] ], extentDomain;
function brush(g) {
g.each(function() {
var g = d3.select(this), bg = g.selectAll(".background").data([ 0 ]), fg = g.selectAll(".extent").data([ 0 ]), tz = g.selectAll(".resize").data(resizes, String), e;
g.style("pointer-events", "all").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
bg.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
fg.enter().append("rect").attr("class", "extent").style("cursor", "move");
tz.enter().append("g").attr("class", function(d) {
return "resize " + d;
}).style("cursor", function(d) {
return d3_svg_brushCursor[d];
}).append("rect").attr("x", function(d) {
return /[ew]$/.test(d) ? -3 : null;
}).attr("y", function(d) {
return /^[ns]/.test(d) ? -3 : null;
}).attr("width", 6).attr("height", 6).style("visibility", "hidden");
tz.style("display", brush.empty() ? "none" : null);
tz.exit().remove();
if (x) {
e = d3_scaleRange(x);
bg.attr("x", e[0]).attr("width", e[1] - e[0]);
redrawX(g);
}
if (y) {
e = d3_scaleRange(y);
bg.attr("y", e[0]).attr("height", e[1] - e[0]);
redrawY(g);
}
redraw(g);
});
}
function redraw(g) {
g.selectAll(".resize").attr("transform", function(d) {
return "translate(" + extent[+/e$/.test(d)][0] + "," + extent[+/^s/.test(d)][1] + ")";
});
}
function redrawX(g) {
g.select(".extent").attr("x", extent[0][0]);
g.selectAll(".extent,.n>rect,.s>rect").attr("width", extent[1][0] - extent[0][0]);
}
function redrawY(g) {
g.select(".extent").attr("y", extent[0][1]);
g.selectAll(".extent,.e>rect,.w>rect").attr("height", extent[1][1] - extent[0][1]);
}
function brushstart() {
var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), center, origin = mouse(), offset;
var w = d3.select(d3_window).on("mousemove.brush", brushmove).on("mouseup.brush", brushend).on("touchmove.brush", brushmove).on("touchend.brush", brushend).on("keydown.brush", keydown).on("keyup.brush", keyup);
if (dragging) {
origin[0] = extent[0][0] - origin[0];
origin[1] = extent[0][1] - origin[1];
} else if (resizing) {
var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
offset = [ extent[1 - ex][0] - origin[0], extent[1 - ey][1] - origin[1] ];
origin[0] = extent[ex][0];
origin[1] = extent[ey][1];
} else if (d3.event.altKey) center = origin.slice();
g.style("pointer-events", "none").selectAll(".resize").style("display", null);
d3.select("body").style("cursor", eventTarget.style("cursor"));
event_({
type: "brushstart"
});
brushmove();
d3_eventCancel();
function mouse() {
var touches = d3.event.changedTouches;
return touches ? d3.touches(target, touches)[0] : d3.mouse(target);
}
function keydown() {
if (d3.event.keyCode == 32) {
if (!dragging) {
center = null;
origin[0] -= extent[1][0];
origin[1] -= extent[1][1];
dragging = 2;
}
d3_eventCancel();
}
}
function keyup() {
if (d3.event.keyCode == 32 && dragging == 2) {
origin[0] += extent[1][0];
origin[1] += extent[1][1];
dragging = 0;
d3_eventCancel();
}
}
function brushmove() {
var point = mouse(), moved = false;
if (offset) {
point[0] += offset[0];
point[1] += offset[1];
}
if (!dragging) {
if (d3.event.altKey) {
if (!center) center = [ (extent[0][0] + extent[1][0]) / 2, (extent[0][1] + extent[1][1]) / 2 ];
origin[0] = extent[+(point[0] < center[0])][0];
origin[1] = extent[+(point[1] < center[1])][1];
} else center = null;
}
if (resizingX && move1(point, x, 0)) {
redrawX(g);
moved = true;
}
if (resizingY && move1(point, y, 1)) {
redrawY(g);
moved = true;
}
if (moved) {
redraw(g);
event_({
type: "brush",
mode: dragging ? "move" : "resize"
});
}
}
function move1(point, scale, i) {
var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], size = extent[1][i] - extent[0][i], min, max;
if (dragging) {
r0 -= position;
r1 -= size + position;
}
min = Math.max(r0, Math.min(r1, point[i]));
if (dragging) {
max = (min += position) + size;
} else {
if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
if (position < min) {
max = min;
min = position;
} else {
max = position;
}
}
if (extent[0][i] !== min || extent[1][i] !== max) {
extentDomain = null;
extent[0][i] = min;
extent[1][i] = max;
return true;
}
}
function brushend() {
brushmove();
g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
d3.select("body").style("cursor", null);
w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
event_({
type: "brushend"
});
d3_eventCancel();
}
}
brush.x = function(z) {
if (!arguments.length) return x;
x = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.y = function(z) {
if (!arguments.length) return y;
y = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.extent = function(z) {
var x0, x1, y0, y1, t;
if (!arguments.length) {
z = extentDomain || extent;
if (x) {
x0 = z[0][0], x1 = z[1][0];
if (!extentDomain) {
x0 = extent[0][0], x1 = extent[1][0];
if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
}
}
if (y) {
y0 = z[0][1], y1 = z[1][1];
if (!extentDomain) {
y0 = extent[0][1], y1 = extent[1][1];
if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
}
}
return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
}
extentDomain = [ [ 0, 0 ], [ 0, 0 ] ];
if (x) {
x0 = z[0], x1 = z[1];
if (y) x0 = x0[0], x1 = x1[0];
extentDomain[0][0] = x0, extentDomain[1][0] = x1;
if (x.invert) x0 = x(x0), x1 = x(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
extent[0][0] = x0 | 0, extent[1][0] = x1 | 0;
}
if (y) {
y0 = z[0], y1 = z[1];
if (x) y0 = y0[1], y1 = y1[1];
extentDomain[0][1] = y0, extentDomain[1][1] = y1;
if (y.invert) y0 = y(y0), y1 = y(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
extent[0][1] = y0 | 0, extent[1][1] = y1 | 0;
}
return brush;
};
brush.clear = function() {
extentDomain = null;
extent[0][0] = extent[0][1] = extent[1][0] = extent[1][1] = 0;
return brush;
};
brush.empty = function() {
return x && extent[0][0] === extent[1][0] || y && extent[0][1] === extent[1][1];
};
return d3.rebind(brush, event, "on");
};
var d3_svg_brushCursor = {
n: "ns-resize",
e: "ew-resize",
s: "ns-resize",
w: "ew-resize",
nw: "nwse-resize",
ne: "nesw-resize",
se: "nwse-resize",
sw: "nesw-resize"
};
var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
d3.behavior = {};
d3.behavior.drag = function() {
var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null;
function drag() {
this.on("mousedown.drag", mousedown).on("touchstart.drag", mousedown);
}
function mousedown() {
var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null, offset, origin_ = point(), moved = 0;
var w = d3.select(d3_window).on(touchId != null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove).on(touchId != null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
if (origin) {
offset = origin.apply(target, arguments);
offset = [ offset.x - origin_[0], offset.y - origin_[1] ];
} else {
offset = [ 0, 0 ];
}
if (touchId == null) d3_eventCancel();
event_({
type: "dragstart"
});
function point() {
var p = target.parentNode;
return touchId != null ? d3.touches(p).filter(function(p) {
return p.identifier === touchId;
})[0] : d3.mouse(p);
}
function dragmove() {
if (!target.parentNode) return dragend();
var p = point(), dx = p[0] - origin_[0], dy = p[1] - origin_[1];
moved |= dx | dy;
origin_ = p;
d3_eventCancel();
event_({
type: "drag",
x: p[0] + offset[0],
y: p[1] + offset[1],
dx: dx,
dy: dy
});
}
function dragend() {
event_({
type: "dragend"
});
if (moved) {
d3_eventCancel();
if (d3.event.target === eventTarget) w.on("click.drag", click, true);
}
w.on(touchId != null ? "touchmove.drag-" + touchId : "mousemove.drag", null).on(touchId != null ? "touchend.drag-" + touchId : "mouseup.drag", null);
}
function click() {
d3_eventCancel();
w.on("click.drag", null);
}
}
drag.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return drag;
};
return d3.rebind(drag, event, "on");
};
d3.behavior.zoom = function() {
var translate = [ 0, 0 ], translate0, scale = 1, scale0, scaleExtent = d3_behavior_zoomInfinity, event = d3_eventDispatch(zoom, "zoom"), x0, x1, y0, y1, touchtime;
function zoom() {
this.on("mousedown.zoom", mousedown).on("mousemove.zoom", mousemove).on(d3_behavior_zoomWheel + ".zoom", mousewheel).on("dblclick.zoom", dblclick).on("touchstart.zoom", touchstart).on("touchmove.zoom", touchmove).on("touchend.zoom", touchstart);
}
zoom.translate = function(x) {
if (!arguments.length) return translate;
translate = x.map(Number);
rescale();
return zoom;
};
zoom.scale = function(x) {
if (!arguments.length) return scale;
scale = +x;
rescale();
return zoom;
};
zoom.scaleExtent = function(x) {
if (!arguments.length) return scaleExtent;
scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
return zoom;
};
zoom.x = function(z) {
if (!arguments.length) return x1;
x1 = z;
x0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
zoom.y = function(z) {
if (!arguments.length) return y1;
y1 = z;
y0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
function location(p) {
return [ (p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale ];
}
function point(l) {
return [ l[0] * scale + translate[0], l[1] * scale + translate[1] ];
}
function scaleTo(s) {
scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
}
function translateTo(p, l) {
l = point(l);
translate[0] += p[0] - l[0];
translate[1] += p[1] - l[1];
}
function rescale() {
if (x1) x1.domain(x0.range().map(function(x) {
return (x - translate[0]) / scale;
}).map(x0.invert));
if (y1) y1.domain(y0.range().map(function(y) {
return (y - translate[1]) / scale;
}).map(y0.invert));
}
function dispatch(event) {
rescale();
d3.event.preventDefault();
event({
type: "zoom",
scale: scale,
translate: translate
});
}
function mousedown() {
var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, moved = 0, w = d3.select(d3_window).on("mousemove.zoom", mousemove).on("mouseup.zoom", mouseup), l = location(d3.mouse(target));
d3_window.focus();
d3_eventCancel();
function mousemove() {
moved = 1;
translateTo(d3.mouse(target), l);
dispatch(event_);
}
function mouseup() {
if (moved) d3_eventCancel();
w.on("mousemove.zoom", null).on("mouseup.zoom", null);
if (moved && d3.event.target === eventTarget) w.on("click.zoom", click, true);
}
function click() {
d3_eventCancel();
w.on("click.zoom", null);
}
}
function mousewheel() {
if (!translate0) translate0 = location(d3.mouse(this));
scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
translateTo(d3.mouse(this), translate0);
dispatch(event.of(this, arguments));
}
function mousemove() {
translate0 = null;
}
function dblclick() {
var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
translateTo(p, l);
dispatch(event.of(this, arguments));
}
function touchstart() {
var touches = d3.touches(this), now = Date.now();
scale0 = scale;
translate0 = {};
touches.forEach(function(t) {
translate0[t.identifier] = location(t);
});
d3_eventCancel();
if (touches.length === 1) {
if (now - touchtime < 500) {
var p = touches[0], l = location(touches[0]);
scaleTo(scale * 2);
translateTo(p, l);
dispatch(event.of(this, arguments));
}
touchtime = now;
}
}
function touchmove() {
var touches = d3.touches(this), p0 = touches[0], l0 = translate0[p0.identifier];
if (p1 = touches[1]) {
var p1, l1 = translate0[p1.identifier];
p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
scaleTo(d3.event.scale * scale0);
}
translateTo(p0, l0);
touchtime = null;
dispatch(event.of(this, arguments));
}
return d3.rebind(zoom, event, "on");
};
var d3_behavior_zoomInfinity = [ 0, Infinity ];
var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in document ? (d3_behavior_zoomDelta = function() {
return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
}, "wheel") : "onmousewheel" in document ? (d3_behavior_zoomDelta = function() {
return d3.event.wheelDelta;
}, "mousewheel") : (d3_behavior_zoomDelta = function() {
return -d3.event.detail;
}, "MozMousePixelScroll");
d3.layout = {};
d3.layout.bundle = function() {
return function(links) {
var paths = [], i = -1, n = links.length;
while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
return paths;
};
};
function d3_layout_bundlePath(link) {
var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
while (start !== lca) {
start = start.parent;
points.push(start);
}
var k = points.length;
while (end !== lca) {
points.splice(k, 0, end);
end = end.parent;
}
return points;
}
function d3_layout_bundleAncestors(node) {
var ancestors = [], parent = node.parent;
while (parent != null) {
ancestors.push(node);
node = parent;
parent = parent.parent;
}
ancestors.push(node);
return ancestors;
}
function d3_layout_bundleLeastCommonAncestor(a, b) {
if (a === b) return a;
var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
while (aNode === bNode) {
sharedNode = aNode;
aNode = aNodes.pop();
bNode = bNodes.pop();
}
return sharedNode;
}
d3.layout.chord = function() {
var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
function relayout() {
var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
chords = [];
groups = [];
k = 0, i = -1;
while (++i < n) {
x = 0, j = -1;
while (++j < n) {
x += matrix[i][j];
}
groupSums.push(x);
subgroupIndex.push(d3.range(n));
k += x;
}
if (sortGroups) {
groupIndex.sort(function(a, b) {
return sortGroups(groupSums[a], groupSums[b]);
});
}
if (sortSubgroups) {
subgroupIndex.forEach(function(d, i) {
d.sort(function(a, b) {
return sortSubgroups(matrix[i][a], matrix[i][b]);
});
});
}
k = (2 * π - padding * n) / k;
x = 0, i = -1;
while (++i < n) {
x0 = x, j = -1;
while (++j < n) {
var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
subgroups[di + "-" + dj] = {
index: di,
subindex: dj,
startAngle: a0,
endAngle: a1,
value: v
};
}
groups[di] = {
index: di,
startAngle: x0,
endAngle: x,
value: (x - x0) / k
};
x += padding;
}
i = -1;
while (++i < n) {
j = i - 1;
while (++j < n) {
var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
if (source.value || target.value) {
chords.push(source.value < target.value ? {
source: target,
target: source
} : {
source: source,
target: target
});
}
}
}
if (sortChords) resort();
}
function resort() {
chords.sort(function(a, b) {
return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
});
}
chord.matrix = function(x) {
if (!arguments.length) return matrix;
n = (matrix = x) && matrix.length;
chords = groups = null;
return chord;
};
chord.padding = function(x) {
if (!arguments.length) return padding;
padding = x;
chords = groups = null;
return chord;
};
chord.sortGroups = function(x) {
if (!arguments.length) return sortGroups;
sortGroups = x;
chords = groups = null;
return chord;
};
chord.sortSubgroups = function(x) {
if (!arguments.length) return sortSubgroups;
sortSubgroups = x;
chords = null;
return chord;
};
chord.sortChords = function(x) {
if (!arguments.length) return sortChords;
sortChords = x;
if (chords) resort();
return chord;
};
chord.chords = function() {
if (!chords) relayout();
return chords;
};
chord.groups = function() {
if (!groups) relayout();
return groups;
};
return chord;
};
d3.layout.force = function() {
var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, gravity = .1, theta = .8, nodes = [], links = [], distances, strengths, charges;
function repulse(node) {
return function(quad, x1, _, x2) {
if (quad.point !== node) {
var dx = quad.cx - node.x, dy = quad.cy - node.y, dn = 1 / Math.sqrt(dx * dx + dy * dy);
if ((x2 - x1) * dn < theta) {
var k = quad.charge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
return true;
}
if (quad.point && isFinite(dn)) {
var k = quad.pointCharge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
}
}
return !quad.charge;
};
}
force.tick = function() {
if ((alpha *= .99) < .005) {
event.end({
type: "end",
alpha: alpha = 0
});
return true;
}
var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
for (i = 0; i < m; ++i) {
o = links[i];
s = o.source;
t = o.target;
x = t.x - s.x;
y = t.y - s.y;
if (l = x * x + y * y) {
l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
x *= l;
y *= l;
t.x -= x * (k = s.weight / (t.weight + s.weight));
t.y -= y * k;
s.x += x * (k = 1 - k);
s.y += y * k;
}
}
if (k = alpha * gravity) {
x = size[0] / 2;
y = size[1] / 2;
i = -1;
if (k) while (++i < n) {
o = nodes[i];
o.x += (x - o.x) * k;
o.y += (y - o.y) * k;
}
}
if (charge) {
d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
i = -1;
while (++i < n) {
if (!(o = nodes[i]).fixed) {
q.visit(repulse(o));
}
}
}
i = -1;
while (++i < n) {
o = nodes[i];
if (o.fixed) {
o.x = o.px;
o.y = o.py;
} else {
o.x -= (o.px - (o.px = o.x)) * friction;
o.y -= (o.py - (o.py = o.y)) * friction;
}
}
event.tick({
type: "tick",
alpha: alpha
});
};
force.nodes = function(x) {
if (!arguments.length) return nodes;
nodes = x;
return force;
};
force.links = function(x) {
if (!arguments.length) return links;
links = x;
return force;
};
force.size = function(x) {
if (!arguments.length) return size;
size = x;
return force;
};
force.linkDistance = function(x) {
if (!arguments.length) return linkDistance;
linkDistance = typeof x === "function" ? x : +x;
return force;
};
force.distance = force.linkDistance;
force.linkStrength = function(x) {
if (!arguments.length) return linkStrength;
linkStrength = typeof x === "function" ? x : +x;
return force;
};
force.friction = function(x) {
if (!arguments.length) return friction;
friction = +x;
return force;
};
force.charge = function(x) {
if (!arguments.length) return charge;
charge = typeof x === "function" ? x : +x;
return force;
};
force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = +x;
return force;
};
force.theta = function(x) {
if (!arguments.length) return theta;
theta = +x;
return force;
};
force.alpha = function(x) {
if (!arguments.length) return alpha;
x = +x;
if (alpha) {
if (x > 0) alpha = x; else alpha = 0;
} else if (x > 0) {
event.start({
type: "start",
alpha: alpha = x
});
d3.timer(force.tick);
}
return force;
};
force.start = function() {
var i, j, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
for (i = 0; i < n; ++i) {
(o = nodes[i]).index = i;
o.weight = 0;
}
for (i = 0; i < m; ++i) {
o = links[i];
if (typeof o.source == "number") o.source = nodes[o.source];
if (typeof o.target == "number") o.target = nodes[o.target];
++o.source.weight;
++o.target.weight;
}
for (i = 0; i < n; ++i) {
o = nodes[i];
if (isNaN(o.x)) o.x = position("x", w);
if (isNaN(o.y)) o.y = position("y", h);
if (isNaN(o.px)) o.px = o.x;
if (isNaN(o.py)) o.py = o.y;
}
distances = [];
if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
strengths = [];
if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
charges = [];
if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
function position(dimension, size) {
var neighbors = neighbor(i), j = -1, m = neighbors.length, x;
while (++j < m) if (!isNaN(x = neighbors[j][dimension])) return x;
return Math.random() * size;
}
function neighbor() {
if (!neighbors) {
neighbors = [];
for (j = 0; j < n; ++j) {
neighbors[j] = [];
}
for (j = 0; j < m; ++j) {
var o = links[j];
neighbors[o.source.index].push(o.target);
neighbors[o.target.index].push(o.source);
}
}
return neighbors[i];
}
return force.resume();
};
force.resume = function() {
return force.alpha(.1);
};
force.stop = function() {
return force.alpha(0);
};
force.drag = function() {
if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
if (!arguments.length) return drag;
this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
};
function dragmove(d) {
d.px = d3.event.x, d.py = d3.event.y;
force.resume();
}
return d3.rebind(force, event, "on");
};
function d3_layout_forceDragstart(d) {
d.fixed |= 2;
}
function d3_layout_forceDragend(d) {
d.fixed &= ~6;
}
function d3_layout_forceMouseover(d) {
d.fixed |= 4;
d.px = d.x, d.py = d.y;
}
function d3_layout_forceMouseout(d) {
d.fixed &= ~4;
}
function d3_layout_forceAccumulate(quad, alpha, charges) {
var cx = 0, cy = 0;
quad.charge = 0;
if (!quad.leaf) {
var nodes = quad.nodes, n = nodes.length, i = -1, c;
while (++i < n) {
c = nodes[i];
if (c == null) continue;
d3_layout_forceAccumulate(c, alpha, charges);
quad.charge += c.charge;
cx += c.charge * c.cx;
cy += c.charge * c.cy;
}
}
if (quad.point) {
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
var k = alpha * charges[quad.point.index];
quad.charge += quad.pointCharge = k;
cx += k * quad.point.x;
cy += k * quad.point.y;
}
quad.cx = cx / quad.charge;
quad.cy = cy / quad.charge;
}
var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1;
d3.layout.partition = function() {
var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
function position(node, x, dx, dy) {
var children = node.children;
node.x = x;
node.y = node.depth * dy;
node.dx = dx;
node.dy = dy;
if (children && (n = children.length)) {
var i = -1, n, c, d;
dx = node.value ? dx / node.value : 0;
while (++i < n) {
position(c = children[i], x, d = c.value * dx, dy);
x += d;
}
}
}
function depth(node) {
var children = node.children, d = 0;
if (children && (n = children.length)) {
var i = -1, n;
while (++i < n) d = Math.max(d, depth(children[i]));
}
return 1 + d;
}
function partition(d, i) {
var nodes = hierarchy.call(this, d, i);
position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
return nodes;
}
partition.size = function(x) {
if (!arguments.length) return size;
size = x;
return partition;
};
return d3_layout_hierarchyRebind(partition, hierarchy);
};
d3.layout.pie = function() {
var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = 2 * π;
function pie(data) {
var values = data.map(function(d, i) {
return +value.call(pie, d, i);
});
var a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle);
var k = ((typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - startAngle) / d3.sum(values);
var index = d3.range(data.length);
if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
return values[j] - values[i];
} : function(i, j) {
return sort(data[i], data[j]);
});
var arcs = [];
index.forEach(function(i) {
var d;
arcs[i] = {
data: data[i],
value: d = values[i],
startAngle: a,
endAngle: a += d * k
};
});
return arcs;
}
pie.value = function(x) {
if (!arguments.length) return value;
value = x;
return pie;
};
pie.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return pie;
};
pie.startAngle = function(x) {
if (!arguments.length) return startAngle;
startAngle = x;
return pie;
};
pie.endAngle = function(x) {
if (!arguments.length) return endAngle;
endAngle = x;
return pie;
};
return pie;
};
var d3_layout_pieSortByValue = {};
d3.layout.stack = function() {
var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
function stack(data, index) {
var series = data.map(function(d, i) {
return values.call(stack, d, i);
});
var points = series.map(function(d) {
return d.map(function(v, i) {
return [ x.call(stack, v, i), y.call(stack, v, i) ];
});
});
var orders = order.call(stack, points, index);
series = d3.permute(series, orders);
points = d3.permute(points, orders);
var offsets = offset.call(stack, points, index);
var n = series.length, m = series[0].length, i, j, o;
for (j = 0; j < m; ++j) {
out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
for (i = 1; i < n; ++i) {
out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
}
}
return data;
}
stack.values = function(x) {
if (!arguments.length) return values;
values = x;
return stack;
};
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
return stack;
};
stack.x = function(z) {
if (!arguments.length) return x;
x = z;
return stack;
};
stack.y = function(z) {
if (!arguments.length) return y;
y = z;
return stack;
};
stack.out = function(z) {
if (!arguments.length) return out;
out = z;
return stack;
};
return stack;
};
function d3_layout_stackX(d) {
return d.x;
}
function d3_layout_stackY(d) {
return d.y;
}
function d3_layout_stackOut(d, y0, y) {
d.y0 = y0;
d.y = y;
}
var d3_layout_stackOrders = d3.map({
"inside-out": function(data) {
var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
return max[a] - max[b];
}), top = 0, bottom = 0, tops = [], bottoms = [];
for (i = 0; i < n; ++i) {
j = index[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
},
reverse: function(data) {
return d3.range(data.length).reverse();
},
"default": d3_layout_stackOrderDefault
});
var d3_layout_stackOffsets = d3.map({
silhouette: function(data) {
var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o > max) max = o;
sums.push(o);
}
for (j = 0; j < m; ++j) {
y0[j] = (max - sums[j]) / 2;
}
return y0;
},
wiggle: function(data) {
var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
y0[0] = o = o0 = 0;
for (j = 1; j < m; ++j) {
for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
}
s2 += s3 * data[i][j][1];
}
y0[j] = o -= s1 ? s2 / s1 * dx : 0;
if (o < o0) o0 = o;
}
for (j = 0; j < m; ++j) y0[j] -= o0;
return y0;
},
expand: function(data) {
var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
}
for (j = 0; j < m; ++j) y0[j] = 0;
return y0;
},
zero: d3_layout_stackOffsetZero
});
function d3_layout_stackOrderDefault(data) {
return d3.range(data.length);
}
function d3_layout_stackOffsetZero(data) {
var j = -1, m = data[0].length, y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
function d3_layout_stackMaxIndex(array) {
var i = 1, j = 0, v = array[0][1], k, n = array.length;
for (;i < n; ++i) {
if ((k = array[i][1]) > v) {
j = i;
v = k;
}
}
return j;
}
function d3_layout_stackReduceSum(d) {
return d.reduce(d3_layout_stackSum, 0);
}
function d3_layout_stackSum(p, d) {
return p + d[1];
}
d3.layout.histogram = function() {
var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
function histogram(data, i) {
var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
while (++i < m) {
bin = bins[i] = [];
bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
bin.y = 0;
}
if (m > 0) {
i = -1;
while (++i < n) {
x = values[i];
if (x >= range[0] && x <= range[1]) {
bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
bin.y += k;
bin.push(data[i]);
}
}
}
return bins;
}
histogram.value = function(x) {
if (!arguments.length) return valuer;
valuer = x;
return histogram;
};
histogram.range = function(x) {
if (!arguments.length) return ranger;
ranger = d3_functor(x);
return histogram;
};
histogram.bins = function(x) {
if (!arguments.length) return binner;
binner = typeof x === "number" ? function(range) {
return d3_layout_histogramBinFixed(range, x);
} : d3_functor(x);
return histogram;
};
histogram.frequency = function(x) {
if (!arguments.length) return frequency;
frequency = !!x;
return histogram;
};
return histogram;
};
function d3_layout_histogramBinSturges(range, values) {
return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
}
function d3_layout_histogramBinFixed(range, n) {
var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
while (++x <= n) f[x] = m * x + b;
return f;
}
function d3_layout_histogramRange(values) {
return [ d3.min(values), d3.max(values) ];
}
d3.layout.hierarchy = function() {
var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
function recurse(node, depth, nodes) {
var childs = children.call(hierarchy, node, depth);
node.depth = depth;
nodes.push(node);
if (childs && (n = childs.length)) {
var i = -1, n, c = node.children = [], v = 0, j = depth + 1, d;
while (++i < n) {
d = recurse(childs[i], j, nodes);
d.parent = node;
c.push(d);
v += d.value;
}
if (sort) c.sort(sort);
if (value) node.value = v;
} else if (value) {
node.value = +value.call(hierarchy, node, depth) || 0;
}
return node;
}
function revalue(node, depth) {
var children = node.children, v = 0;
if (children && (n = children.length)) {
var i = -1, n, j = depth + 1;
while (++i < n) v += revalue(children[i], j);
} else if (value) {
v = +value.call(hierarchy, node, depth) || 0;
}
if (value) node.value = v;
return v;
}
function hierarchy(d) {
var nodes = [];
recurse(d, 0, nodes);
return nodes;
}
hierarchy.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return hierarchy;
};
hierarchy.children = function(x) {
if (!arguments.length) return children;
children = x;
return hierarchy;
};
hierarchy.value = function(x) {
if (!arguments.length) return value;
value = x;
return hierarchy;
};
hierarchy.revalue = function(root) {
revalue(root, 0);
return root;
};
return hierarchy;
};
function d3_layout_hierarchyRebind(object, hierarchy) {
d3.rebind(object, hierarchy, "sort", "children", "value");
object.nodes = object;
object.links = d3_layout_hierarchyLinks;
return object;
}
function d3_layout_hierarchyChildren(d) {
return d.children;
}
function d3_layout_hierarchyValue(d) {
return d.value;
}
function d3_layout_hierarchySort(a, b) {
return b.value - a.value;
}
function d3_layout_hierarchyLinks(nodes) {
return d3.merge(nodes.map(function(parent) {
return (parent.children || []).map(function(child) {
return {
source: parent,
target: child
};
});
}));
}
d3.layout.pack = function() {
var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ];
function pack(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0];
root.x = 0;
root.y = 0;
d3_layout_treeVisitAfter(root, function(d) {
d.r = Math.sqrt(d.value);
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
var w = size[0], h = size[1], k = Math.max(2 * root.r / w, 2 * root.r / h);
if (padding > 0) {
var dr = padding * k / 2;
d3_layout_treeVisitAfter(root, function(d) {
d.r += dr;
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
d3_layout_treeVisitAfter(root, function(d) {
d.r -= dr;
});
k = Math.max(2 * root.r / w, 2 * root.r / h);
}
d3_layout_packTransform(root, w / 2, h / 2, 1 / k);
return nodes;
}
pack.size = function(x) {
if (!arguments.length) return size;
size = x;
return pack;
};
pack.padding = function(_) {
if (!arguments.length) return padding;
padding = +_;
return pack;
};
return d3_layout_hierarchyRebind(pack, hierarchy);
};
function d3_layout_packSort(a, b) {
return a.value - b.value;
}
function d3_layout_packInsert(a, b) {
var c = a._pack_next;
a._pack_next = b;
b._pack_prev = a;
b._pack_next = c;
c._pack_prev = b;
}
function d3_layout_packSplice(a, b) {
a._pack_next = b;
b._pack_prev = a;
}
function d3_layout_packIntersects(a, b) {
var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
return dr * dr - dx * dx - dy * dy > .001;
}
function d3_layout_packSiblings(node) {
if (!(nodes = node.children) || !(n = nodes.length)) return;
var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
function bound(node) {
xMin = Math.min(node.x - node.r, xMin);
xMax = Math.max(node.x + node.r, xMax);
yMin = Math.min(node.y - node.r, yMin);
yMax = Math.max(node.y + node.r, yMax);
}
nodes.forEach(d3_layout_packLink);
a = nodes[0];
a.x = -a.r;
a.y = 0;
bound(a);
if (n > 1) {
b = nodes[1];
b.x = b.r;
b.y = 0;
bound(b);
if (n > 2) {
c = nodes[2];
d3_layout_packPlace(a, b, c);
bound(c);
d3_layout_packInsert(a, c);
a._pack_prev = c;
d3_layout_packInsert(c, b);
b = a._pack_next;
for (i = 3; i < n; i++) {
d3_layout_packPlace(a, b, c = nodes[i]);
var isect = 0, s1 = 1, s2 = 1;
for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
if (d3_layout_packIntersects(j, c)) {
isect = 1;
break;
}
}
if (isect == 1) {
for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
if (d3_layout_packIntersects(k, c)) {
break;
}
}
}
if (isect) {
if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
i--;
} else {
d3_layout_packInsert(a, c);
b = c;
bound(c);
}
}
}
}
var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
for (i = 0; i < n; i++) {
c = nodes[i];
c.x -= cx;
c.y -= cy;
cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
}
node.r = cr;
nodes.forEach(d3_layout_packUnlink);
}
function d3_layout_packLink(node) {
node._pack_next = node._pack_prev = node;
}
function d3_layout_packUnlink(node) {
delete node._pack_next;
delete node._pack_prev;
}
function d3_layout_packTransform(node, x, y, k) {
var children = node.children;
node.x = x += k * node.x;
node.y = y += k * node.y;
node.r *= k;
if (children) {
var i = -1, n = children.length;
while (++i < n) d3_layout_packTransform(children[i], x, y, k);
}
}
function d3_layout_packPlace(a, b, c) {
var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
if (db && (dx || dy)) {
var da = b.r + c.r, dc = dx * dx + dy * dy;
da *= da;
db *= db;
var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
c.x = a.x + x * dx + y * dy;
c.y = a.y + x * dy - y * dx;
} else {
c.x = a.x + db;
c.y = a.y;
}
}
d3.layout.cluster = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ];
function cluster(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
d3_layout_treeVisitAfter(root, function(node) {
var children = node.children;
if (children && children.length) {
node.x = d3_layout_clusterX(children);
node.y = d3_layout_clusterY(children);
} else {
node.x = previousNode ? x += separation(node, previousNode) : 0;
node.y = 0;
previousNode = node;
}
});
var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
});
return nodes;
}
cluster.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return cluster;
};
cluster.size = function(x) {
if (!arguments.length) return size;
size = x;
return cluster;
};
return d3_layout_hierarchyRebind(cluster, hierarchy);
};
function d3_layout_clusterY(children) {
return 1 + d3.max(children, function(child) {
return child.y;
});
}
function d3_layout_clusterX(children) {
return children.reduce(function(x, child) {
return x + child.x;
}, 0) / children.length;
}
function d3_layout_clusterLeft(node) {
var children = node.children;
return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
}
function d3_layout_clusterRight(node) {
var children = node.children, n;
return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
}
d3.layout.tree = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ];
function tree(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0];
function firstWalk(node, previousSibling) {
var children = node.children, layout = node._tree;
if (children && (n = children.length)) {
var n, firstChild = children[0], previousChild, ancestor = firstChild, child, i = -1;
while (++i < n) {
child = children[i];
firstWalk(child, previousChild);
ancestor = apportion(child, previousChild, ancestor);
previousChild = child;
}
d3_layout_treeShift(node);
var midpoint = .5 * (firstChild._tree.prelim + child._tree.prelim);
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
layout.mod = layout.prelim - midpoint;
} else {
layout.prelim = midpoint;
}
} else {
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
}
}
}
function secondWalk(node, x) {
node.x = node._tree.prelim + x;
var children = node.children;
if (children && (n = children.length)) {
var i = -1, n;
x += node._tree.mod;
while (++i < n) {
secondWalk(children[i], x);
}
}
}
function apportion(node, previousSibling, ancestor) {
if (previousSibling) {
var vip = node, vop = node, vim = previousSibling, vom = node.parent.children[0], sip = vip._tree.mod, sop = vop._tree.mod, sim = vim._tree.mod, som = vom._tree.mod, shift;
while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
vom = d3_layout_treeLeft(vom);
vop = d3_layout_treeRight(vop);
vop._tree.ancestor = node;
shift = vim._tree.prelim + sim - vip._tree.prelim - sip + separation(vim, vip);
if (shift > 0) {
d3_layout_treeMove(d3_layout_treeAncestor(vim, node, ancestor), node, shift);
sip += shift;
sop += shift;
}
sim += vim._tree.mod;
sip += vip._tree.mod;
som += vom._tree.mod;
sop += vop._tree.mod;
}
if (vim && !d3_layout_treeRight(vop)) {
vop._tree.thread = vim;
vop._tree.mod += sim - sop;
}
if (vip && !d3_layout_treeLeft(vom)) {
vom._tree.thread = vip;
vom._tree.mod += sip - som;
ancestor = node;
}
}
return ancestor;
}
d3_layout_treeVisitAfter(root, function(node, previousSibling) {
node._tree = {
ancestor: node,
prelim: 0,
mod: 0,
change: 0,
shift: 0,
number: previousSibling ? previousSibling._tree.number + 1 : 0
};
});
firstWalk(root);
secondWalk(root, -root._tree.prelim);
var left = d3_layout_treeSearch(root, d3_layout_treeLeftmost), right = d3_layout_treeSearch(root, d3_layout_treeRightmost), deep = d3_layout_treeSearch(root, d3_layout_treeDeepest), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2, y1 = deep.depth || 1;
d3_layout_treeVisitAfter(root, function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = node.depth / y1 * size[1];
delete node._tree;
});
return nodes;
}
tree.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return tree;
};
tree.size = function(x) {
if (!arguments.length) return size;
size = x;
return tree;
};
return d3_layout_hierarchyRebind(tree, hierarchy);
};
function d3_layout_treeSeparation(a, b) {
return a.parent == b.parent ? 1 : 2;
}
function d3_layout_treeLeft(node) {
var children = node.children;
return children && children.length ? children[0] : node._tree.thread;
}
function d3_layout_treeRight(node) {
var children = node.children, n;
return children && (n = children.length) ? children[n - 1] : node._tree.thread;
}
function d3_layout_treeSearch(node, compare) {
var children = node.children;
if (children && (n = children.length)) {
var child, n, i = -1;
while (++i < n) {
if (compare(child = d3_layout_treeSearch(children[i], compare), node) > 0) {
node = child;
}
}
}
return node;
}
function d3_layout_treeRightmost(a, b) {
return a.x - b.x;
}
function d3_layout_treeLeftmost(a, b) {
return b.x - a.x;
}
function d3_layout_treeDeepest(a, b) {
return a.depth - b.depth;
}
function d3_layout_treeVisitAfter(node, callback) {
function visit(node, previousSibling) {
var children = node.children;
if (children && (n = children.length)) {
var child, previousChild = null, i = -1, n;
while (++i < n) {
child = children[i];
visit(child, previousChild);
previousChild = child;
}
}
callback(node, previousSibling);
}
visit(node, null);
}
function d3_layout_treeShift(node) {
var shift = 0, change = 0, children = node.children, i = children.length, child;
while (--i >= 0) {
child = children[i]._tree;
child.prelim += shift;
child.mod += shift;
shift += child.shift + (change += child.change);
}
}
function d3_layout_treeMove(ancestor, node, shift) {
ancestor = ancestor._tree;
node = node._tree;
var change = shift / (node.number - ancestor.number);
ancestor.change += change;
node.change -= change;
node.shift += shift;
node.prelim += shift;
node.mod += shift;
}
function d3_layout_treeAncestor(vim, node, ancestor) {
return vim._tree.ancestor.parent == node.parent ? vim._tree.ancestor : ancestor;
}
d3.layout.treemap = function() {
var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
function scale(children, k) {
var i = -1, n = children.length, child, area;
while (++i < n) {
area = (child = children[i]).value * (k < 0 ? 0 : k);
child.area = isNaN(area) || area <= 0 ? 0 : area;
}
}
function squarify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while ((n = remaining.length) > 0) {
row.push(child = remaining[n - 1]);
row.area += child.area;
if (mode !== "squarify" || (score = worst(row, u)) <= best) {
remaining.pop();
best = score;
} else {
row.area -= row.pop().area;
position(row, u, rect, false);
u = Math.min(rect.dx, rect.dy);
row.length = row.area = 0;
best = Infinity;
}
}
if (row.length) {
position(row, u, rect, true);
row.length = row.area = 0;
}
children.forEach(squarify);
}
}
function stickify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), remaining = children.slice(), child, row = [];
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while (child = remaining.pop()) {
row.push(child);
row.area += child.area;
if (child.z != null) {
position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
row.length = row.area = 0;
}
}
children.forEach(stickify);
}
}
function worst(row, u) {
var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
while (++i < n) {
if (!(r = row[i].area)) continue;
if (r < rmin) rmin = r;
if (r > rmax) rmax = r;
}
s *= s;
u *= u;
return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
}
function position(row, u, rect, flush) {
var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
if (u == rect.dx) {
if (flush || v > rect.dy) v = rect.dy;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dy = v;
x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
}
o.z = true;
o.dx += rect.x + rect.dx - x;
rect.y += v;
rect.dy -= v;
} else {
if (flush || v > rect.dx) v = rect.dx;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dx = v;
y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
}
o.z = false;
o.dy += rect.y + rect.dy - y;
rect.x += v;
rect.dx -= v;
}
}
function treemap(d) {
var nodes = stickies || hierarchy(d), root = nodes[0];
root.x = 0;
root.y = 0;
root.dx = size[0];
root.dy = size[1];
if (stickies) hierarchy.revalue(root);
scale([ root ], root.dx * root.dy / root.value);
(stickies ? stickify : squarify)(root);
if (sticky) stickies = nodes;
return nodes;
}
treemap.size = function(x) {
if (!arguments.length) return size;
size = x;
return treemap;
};
treemap.padding = function(x) {
if (!arguments.length) return padding;
function padFunction(node) {
var p = x.call(treemap, node, node.depth);
return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
}
function padConstant(node) {
return d3_layout_treemapPad(node, x);
}
var type;
pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
padConstant) : padConstant;
return treemap;
};
treemap.round = function(x) {
if (!arguments.length) return round != Number;
round = x ? Math.round : Number;
return treemap;
};
treemap.sticky = function(x) {
if (!arguments.length) return sticky;
sticky = x;
stickies = null;
return treemap;
};
treemap.ratio = function(x) {
if (!arguments.length) return ratio;
ratio = x;
return treemap;
};
treemap.mode = function(x) {
if (!arguments.length) return mode;
mode = x + "";
return treemap;
};
return d3_layout_hierarchyRebind(treemap, hierarchy);
};
function d3_layout_treemapPadNull(node) {
return {
x: node.x,
y: node.y,
dx: node.dx,
dy: node.dy
};
}
function d3_layout_treemapPad(node, padding) {
var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
if (dx < 0) {
x += dx / 2;
dx = 0;
}
if (dy < 0) {
y += dy / 2;
dy = 0;
}
return {
x: x,
y: y,
dx: dx,
dy: dy
};
}
function d3_dsv(delimiter, mimeType) {
var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
function dsv(url, callback) {
return d3.xhr(url, mimeType, callback).response(response);
}
function response(request) {
return dsv.parse(request.responseText);
}
dsv.parse = function(text) {
var o;
return dsv.parseRows(text, function(row) {
if (o) return o(row);
o = new Function("d", "return {" + row.map(function(name, i) {
return JSON.stringify(name) + ": d[" + i + "]";
}).join(",") + "}");
});
};
dsv.parseRows = function(text, f) {
var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
function token() {
if (I >= N) return EOF;
if (eol) return eol = false, EOL;
var j = I;
if (text.charCodeAt(j) === 34) {
var i = j;
while (i++ < N) {
if (text.charCodeAt(i) === 34) {
if (text.charCodeAt(i + 1) !== 34) break;
++i;
}
}
I = i + 2;
var c = text.charCodeAt(i + 1);
if (c === 13) {
eol = true;
if (text.charCodeAt(i + 2) === 10) ++I;
} else if (c === 10) {
eol = true;
}
return text.substring(j + 1, i).replace(/""/g, '"');
}
while (I < N) {
var c = text.charCodeAt(I++), k = 1;
if (c === 10) eol = true; else if (c === 13) {
eol = true;
if (text.charCodeAt(I) === 10) ++I, ++k;
} else if (c !== delimiterCode) continue;
return text.substring(j, I - k);
}
return text.substring(j);
}
while ((t = token()) !== EOF) {
var a = [];
while (t !== EOL && t !== EOF) {
a.push(t);
t = token();
}
if (f && !(a = f(a, n++))) continue;
rows.push(a);
}
return rows;
};
dsv.format = function(rows) {
return rows.map(formatRow).join("\n");
};
function formatRow(row) {
return row.map(formatValue).join(delimiter);
}
function formatValue(text) {
return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
}
return dsv;
}
d3.csv = d3_dsv(",", "text/csv");
d3.tsv = d3_dsv(" ", "text/tab-separated-values");
d3.geo = {};
d3.geo.stream = function(object, listener) {
if (d3_geo_streamObjectType.hasOwnProperty(object.type)) {
d3_geo_streamObjectType[object.type](object, listener);
} else {
d3_geo_streamGeometry(object, listener);
}
};
function d3_geo_streamGeometry(geometry, listener) {
if (d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
d3_geo_streamGeometryType[geometry.type](geometry, listener);
}
}
var d3_geo_streamObjectType = {
Feature: function(feature, listener) {
d3_geo_streamGeometry(feature.geometry, listener);
},
FeatureCollection: function(object, listener) {
var features = object.features, i = -1, n = features.length;
while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
}
};
var d3_geo_streamGeometryType = {
Sphere: function(object, listener) {
listener.sphere();
},
Point: function(object, listener) {
var coordinate = object.coordinates;
listener.point(coordinate[0], coordinate[1]);
},
MultiPoint: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
},
LineString: function(object, listener) {
d3_geo_streamLine(object.coordinates, listener, 0);
},
MultiLineString: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
},
Polygon: function(object, listener) {
d3_geo_streamPolygon(object.coordinates, listener);
},
MultiPolygon: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
},
GeometryCollection: function(object, listener) {
var geometries = object.geometries, i = -1, n = geometries.length;
while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
}
};
function d3_geo_streamLine(coordinates, listener, closed) {
var i = -1, n = coordinates.length - closed, coordinate;
listener.lineStart();
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
listener.lineEnd();
}
function d3_geo_streamPolygon(coordinates, listener) {
var i = -1, n = coordinates.length;
listener.polygonStart();
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
listener.polygonEnd();
}
function d3_geo_spherical(cartesian) {
return [ Math.atan2(cartesian[1], cartesian[0]), Math.asin(Math.max(-1, Math.min(1, cartesian[2]))) ];
}
function d3_geo_sphericalEqual(a, b) {
return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
}
function d3_geo_cartesian(spherical) {
var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
}
function d3_geo_cartesianDot(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
}
function d3_geo_cartesianCross(a, b) {
return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
}
function d3_geo_cartesianAdd(a, b) {
a[0] += b[0];
a[1] += b[1];
a[2] += b[2];
}
function d3_geo_cartesianScale(vector, k) {
return [ vector[0] * k, vector[1] * k, vector[2] * k ];
}
function d3_geo_cartesianNormalize(d) {
var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
d[0] /= l;
d[1] /= l;
d[2] /= l;
}
function d3_geo_resample(project) {
var δ2 = .5, maxDepth = 16;
function resample(stream) {
var λ0, x0, y0, a0, b0, c0;
var resample = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
stream.polygonStart();
resample.lineStart = polygonLineStart;
},
polygonEnd: function() {
stream.polygonEnd();
resample.lineStart = lineStart;
}
};
function point(x, y) {
x = project(x, y);
stream.point(x[0], x[1]);
}
function lineStart() {
x0 = NaN;
resample.point = linePoint;
stream.lineStart();
}
function linePoint(λ, φ) {
var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
stream.point(x0, y0);
}
function lineEnd() {
resample.point = point;
stream.lineEnd();
}
function polygonLineStart() {
var λ00, φ00, x00, y00, a00, b00, c00;
lineStart();
resample.point = function(λ, φ) {
linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
resample.point = linePoint;
};
resample.lineEnd = function() {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
resample.lineEnd = lineEnd;
lineEnd();
};
}
return resample;
}
function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
if (d2 > 4 * δ2 && depth--) {
var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3) {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
stream.point(x2, y2);
resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
}
}
}
resample.precision = function(_) {
if (!arguments.length) return Math.sqrt(δ2);
maxDepth = (δ2 = _ * _) > 0 && 16;
return resample;
};
return resample;
}
d3.geo.albersUsa = function() {
var lower48 = d3.geo.albers();
var alaska = d3.geo.albers().rotate([ 160, 0 ]).center([ 0, 60 ]).parallels([ 55, 65 ]);
var hawaii = d3.geo.albers().rotate([ 160, 0 ]).center([ 0, 20 ]).parallels([ 8, 18 ]);
var puertoRico = d3.geo.albers().rotate([ 60, 0 ]).center([ 0, 10 ]).parallels([ 8, 18 ]);
function albersUsa(coordinates) {
return projection(coordinates)(coordinates);
}
function projection(point) {
var lon = point[0], lat = point[1];
return lat > 50 ? alaska : lon < -140 ? hawaii : lat < 21 ? puertoRico : lower48;
}
albersUsa.scale = function(x) {
if (!arguments.length) return lower48.scale();
lower48.scale(x);
alaska.scale(x * .6);
hawaii.scale(x);
puertoRico.scale(x * 1.5);
return albersUsa.translate(lower48.translate());
};
albersUsa.translate = function(x) {
if (!arguments.length) return lower48.translate();
var dz = lower48.scale(), dx = x[0], dy = x[1];
lower48.translate(x);
alaska.translate([ dx - .4 * dz, dy + .17 * dz ]);
hawaii.translate([ dx - .19 * dz, dy + .2 * dz ]);
puertoRico.translate([ dx + .58 * dz, dy + .43 * dz ]);
return albersUsa;
};
return albersUsa.scale(lower48.scale());
};
function d3_geo_albers(φ0, φ1) {
var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
function albers(λ, φ) {
var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
}
albers.invert = function(x, y) {
var ρ0_y = ρ0 - y;
return [ Math.atan2(x, ρ0_y) / n, Math.asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
};
return albers;
}
(d3.geo.albers = function() {
var φ0 = 29.5 * d3_radians, φ1 = 45.5 * d3_radians, m = d3_geo_projectionMutator(d3_geo_albers), p = m(φ0, φ1);
p.parallels = function(_) {
if (!arguments.length) return [ φ0 * d3_degrees, φ1 * d3_degrees ];
return m(φ0 = _[0] * d3_radians, φ1 = _[1] * d3_radians);
};
return p.rotate([ 98, 0 ]).center([ 0, 38 ]).scale(1e3);
}).raw = d3_geo_albers;
var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
return Math.sqrt(2 / (1 + cosλcosφ));
}, function(ρ) {
return 2 * Math.asin(ρ / 2);
});
(d3.geo.azimuthalEqualArea = function() {
return d3_geo_projection(d3_geo_azimuthalEqualArea);
}).raw = d3_geo_azimuthalEqualArea;
var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
var c = Math.acos(cosλcosφ);
return c && c / Math.sin(c);
}, d3_identity);
(d3.geo.azimuthalEquidistant = function() {
return d3_geo_projection(d3_geo_azimuthalEquidistant);
}).raw = d3_geo_azimuthalEquidistant;
d3.geo.bounds = d3_geo_bounds(d3_identity);
function d3_geo_bounds(projectStream) {
var x0, y0, x1, y1;
var bound = {
point: boundPoint,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
bound.lineEnd = boundPolygonLineEnd;
},
polygonEnd: function() {
bound.point = boundPoint;
}
};
function boundPoint(x, y) {
if (x < x0) x0 = x;
if (x > x1) x1 = x;
if (y < y0) y0 = y;
if (y > y1) y1 = y;
}
function boundPolygonLineEnd() {
bound.point = bound.lineEnd = d3_noop;
}
return function(feature) {
y1 = x1 = -(x0 = y0 = Infinity);
d3.geo.stream(feature, projectStream(bound));
return [ [ x0, y0 ], [ x1, y1 ] ];
};
}
d3.geo.centroid = function(object) {
d3_geo_centroidDimension = d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
d3.geo.stream(object, d3_geo_centroid);
var m;
if (d3_geo_centroidW && Math.abs(m = Math.sqrt(d3_geo_centroidX * d3_geo_centroidX + d3_geo_centroidY * d3_geo_centroidY + d3_geo_centroidZ * d3_geo_centroidZ)) > ε) {
return [ Math.atan2(d3_geo_centroidY, d3_geo_centroidX) * d3_degrees, Math.asin(Math.max(-1, Math.min(1, d3_geo_centroidZ / m))) * d3_degrees ];
}
};
var d3_geo_centroidDimension, d3_geo_centroidW, d3_geo_centroidX, d3_geo_centroidY, d3_geo_centroidZ;
var d3_geo_centroid = {
sphere: function() {
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
},
point: d3_geo_centroidPoint,
lineStart: d3_geo_centroidLineStart,
lineEnd: d3_geo_centroidLineEnd,
polygonStart: function() {
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
},
polygonEnd: function() {
d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
}
};
function d3_geo_centroidPoint(λ, φ) {
if (d3_geo_centroidDimension) return;
++d3_geo_centroidW;
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
d3_geo_centroidX += (cosφ * Math.cos(λ) - d3_geo_centroidX) / d3_geo_centroidW;
d3_geo_centroidY += (cosφ * Math.sin(λ) - d3_geo_centroidY) / d3_geo_centroidW;
d3_geo_centroidZ += (Math.sin(φ) - d3_geo_centroidZ) / d3_geo_centroidW;
}
function d3_geo_centroidRingStart() {
var λ00, φ00;
d3_geo_centroidDimension = 1;
d3_geo_centroidLineStart();
d3_geo_centroidDimension = 2;
var linePoint = d3_geo_centroid.point;
d3_geo_centroid.point = function(λ, φ) {
linePoint(λ00 = λ, φ00 = φ);
};
d3_geo_centroid.lineEnd = function() {
d3_geo_centroid.point(λ00, φ00);
d3_geo_centroidLineEnd();
d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
};
}
function d3_geo_centroidLineStart() {
var x0, y0, z0;
if (d3_geo_centroidDimension > 1) return;
if (d3_geo_centroidDimension < 1) {
d3_geo_centroidDimension = 1;
d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_centroid.point = function(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
x0 = cosφ * Math.cos(λ);
y0 = cosφ * Math.sin(λ);
z0 = Math.sin(φ);
d3_geo_centroid.point = nextPoint;
};
function nextPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
d3_geo_centroidW += w;
d3_geo_centroidX += w * (x0 + (x0 = x));
d3_geo_centroidY += w * (y0 + (y0 = y));
d3_geo_centroidZ += w * (z0 + (z0 = z));
}
}
function d3_geo_centroidLineEnd() {
d3_geo_centroid.point = d3_geo_centroidPoint;
}
d3.geo.circle = function() {
var origin = [ 0, 0 ], angle, precision = 6, interpolate;
function circle() {
var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
interpolate(null, null, 1, {
point: function(x, y) {
ring.push(x = rotate(x, y));
x[0] *= d3_degrees, x[1] *= d3_degrees;
}
});
return {
type: "Polygon",
coordinates: [ ring ]
};
}
circle.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return circle;
};
circle.angle = function(x) {
if (!arguments.length) return angle;
interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
return circle;
};
circle.precision = function(_) {
if (!arguments.length) return precision;
interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
return circle;
};
return circle.angle(90);
};
function d3_geo_circleInterpolate(radians, precision) {
var cr = Math.cos(radians), sr = Math.sin(radians);
return function(from, to, direction, listener) {
if (from != null) {
from = d3_geo_circleAngle(cr, from);
to = d3_geo_circleAngle(cr, to);
if (direction > 0 ? from < to : from > to) from += direction * 2 * π;
} else {
from = radians + direction * 2 * π;
to = radians;
}
var point;
for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
}
};
}
function d3_geo_circleAngle(cr, point) {
var a = d3_geo_cartesian(point);
a[0] -= cr;
d3_geo_cartesianNormalize(a);
var angle = Math.acos(Math.max(-1, Math.min(1, -a[1])));
return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
}
function d3_geo_clip(pointVisible, clipLine, interpolate) {
return function(listener) {
var line = clipLine(listener);
var clip = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
clip.point = pointRing;
clip.lineStart = ringStart;
clip.lineEnd = ringEnd;
invisible = false;
invisibleArea = visibleArea = 0;
segments = [];
listener.polygonStart();
},
polygonEnd: function() {
clip.point = point;
clip.lineStart = lineStart;
clip.lineEnd = lineEnd;
segments = d3.merge(segments);
if (segments.length) {
d3_geo_clipPolygon(segments, interpolate, listener);
} else if (visibleArea < -ε || invisible && invisibleArea < -ε) {
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
}
listener.polygonEnd();
segments = null;
},
sphere: function() {
listener.polygonStart();
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
listener.polygonEnd();
}
};
function point(λ, φ) {
if (pointVisible(λ, φ)) listener.point(λ, φ);
}
function pointLine(λ, φ) {
line.point(λ, φ);
}
function lineStart() {
clip.point = pointLine;
line.lineStart();
}
function lineEnd() {
clip.point = point;
line.lineEnd();
}
var segments, visibleArea, invisibleArea, invisible;
var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), ring;
function pointRing(λ, φ) {
ringListener.point(λ, φ);
ring.push([ λ, φ ]);
}
function ringStart() {
ringListener.lineStart();
ring = [];
}
function ringEnd() {
pointRing(ring[0][0], ring[0][1]);
ringListener.lineEnd();
var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
if (!n) {
invisible = true;
invisibleArea += d3_geo_clipAreaRing(ring, -1);
ring = null;
return;
}
ring = null;
if (clean & 1) {
segment = ringSegments[0];
visibleArea += d3_geo_clipAreaRing(segment, 1);
var n = segment.length - 1, i = -1, point;
listener.lineStart();
while (++i < n) listener.point((point = segment[i])[0], point[1]);
listener.lineEnd();
return;
}
if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
}
return clip;
};
}
function d3_geo_clipPolygon(segments, interpolate, listener) {
var subject = [], clip = [];
segments.forEach(function(segment) {
if ((n = segment.length) <= 1) return;
var n, p0 = segment[0], p1 = segment[n - 1];
if (d3_geo_sphericalEqual(p0, p1)) {
listener.lineStart();
for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
listener.lineEnd();
return;
}
var a = {
point: p0,
points: segment,
other: null,
visited: false,
entry: true,
subject: true
}, b = {
point: p0,
points: [ p0 ],
other: a,
visited: false,
entry: false,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
a = {
point: p1,
points: [ p1 ],
other: null,
visited: false,
entry: false,
subject: true
};
b = {
point: p1,
points: [ p1 ],
other: a,
visited: false,
entry: true,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
});
clip.sort(d3_geo_clipSort);
d3_geo_clipLinkCircular(subject);
d3_geo_clipLinkCircular(clip);
if (!subject.length) return;
var start = subject[0], current, points, point;
while (1) {
current = start;
while (current.visited) if ((current = current.next) === start) return;
points = current.points;
listener.lineStart();
do {
current.visited = current.other.visited = true;
if (current.entry) {
if (current.subject) {
for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.next.point, 1, listener);
}
current = current.next;
} else {
if (current.subject) {
points = current.prev.points;
for (var i = points.length; --i >= 0; ) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.prev.point, -1, listener);
}
current = current.prev;
}
current = current.other;
points = current.points;
} while (!current.visited);
listener.lineEnd();
}
}
function d3_geo_clipLinkCircular(array) {
if (!(n = array.length)) return;
var n, i = 0, a = array[0], b;
while (++i < n) {
a.next = b = array[i];
b.prev = a;
a = b;
}
a.next = b = array[0];
b.prev = a;
}
function d3_geo_clipSort(a, b) {
return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1]) - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
}
function d3_geo_clipSegmentLength1(segment) {
return segment.length > 1;
}
function d3_geo_clipBufferListener() {
var lines = [], line;
return {
lineStart: function() {
lines.push(line = []);
},
point: function(λ, φ) {
line.push([ λ, φ ]);
},
lineEnd: d3_noop,
buffer: function() {
var buffer = lines;
lines = [];
line = null;
return buffer;
}
};
}
function d3_geo_clipAreaRing(ring, invisible) {
if (!(n = ring.length)) return 0;
var n, i = 0, area = 0, p = ring[0], λ = p[0], φ = p[1], cosφ = Math.cos(φ), x0 = Math.atan2(invisible * Math.sin(λ) * cosφ, Math.sin(φ)), y0 = 1 - invisible * Math.cos(λ) * cosφ, x1 = x0, x, y;
while (++i < n) {
p = ring[i];
cosφ = Math.cos(φ = p[1]);
x = Math.atan2(invisible * Math.sin(λ = p[0]) * cosφ, Math.sin(φ));
y = 1 - invisible * Math.cos(λ) * cosφ;
if (Math.abs(y0 - 2) < ε && Math.abs(y - 2) < ε) continue;
if (Math.abs(y) < ε || Math.abs(y0) < ε) {} else if (Math.abs(Math.abs(x - x0) - π) < ε) {
if (y + y0 > 2) area += 4 * (x - x0);
} else if (Math.abs(y0 - 2) < ε) area += 4 * (x - x1); else area += ((3 * π + x - x0) % (2 * π) - π) * (y0 + y);
x1 = x0, x0 = x, y0 = y;
}
return area;
}
var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate);
function d3_geo_clipAntimeridianLine(listener) {
var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
return {
lineStart: function() {
listener.lineStart();
clean = 1;
},
point: function(λ1, φ1) {
var sλ1 = λ1 > 0 ? π : -π, dλ = Math.abs(λ1 - λ0);
if (Math.abs(dλ - π) < ε) {
listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
listener.point(λ1, φ0);
clean = 0;
} else if (sλ0 !== sλ1 && dλ >= π) {
if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
clean = 0;
}
listener.point(λ0 = λ1, φ0 = φ1);
sλ0 = sλ1;
},
lineEnd: function() {
listener.lineEnd();
λ0 = φ0 = NaN;
},
clean: function() {
return 2 - clean;
}
};
}
function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
return Math.abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
}
function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
var φ;
if (from == null) {
φ = direction * π / 2;
listener.point(-π, φ);
listener.point(0, φ);
listener.point(π, φ);
listener.point(π, 0);
listener.point(π, -φ);
listener.point(0, -φ);
listener.point(-π, -φ);
listener.point(-π, 0);
listener.point(-π, φ);
} else if (Math.abs(from[0] - to[0]) > ε) {
var s = (from[0] < to[0] ? 1 : -1) * π;
φ = direction * s / 2;
listener.point(-s, φ);
listener.point(0, φ);
listener.point(s, φ);
} else {
listener.point(to[0], to[1]);
}
}
function d3_geo_clipCircle(degrees) {
var radians = degrees * d3_radians, cr = Math.cos(radians), interpolate = d3_geo_circleInterpolate(radians, 6 * d3_radians);
return d3_geo_clip(visible, clipLine, interpolate);
function visible(λ, φ) {
return Math.cos(λ) * Math.cos(φ) > cr;
}
function clipLine(listener) {
var point0, v0, v00, clean;
return {
lineStart: function() {
v00 = v0 = false;
clean = 1;
},
point: function(λ, φ) {
var point1 = [ λ, φ ], point2, v = visible(λ, φ);
if (!point0 && (v00 = v0 = v)) listener.lineStart();
if (v !== v0) {
point2 = intersect(point0, point1);
if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
point1[0] += ε;
point1[1] += ε;
v = visible(point1[0], point1[1]);
}
}
if (v !== v0) {
clean = 0;
if (v0 = v) {
listener.lineStart();
point2 = intersect(point1, point0);
listener.point(point2[0], point2[1]);
} else {
point2 = intersect(point0, point1);
listener.point(point2[0], point2[1]);
listener.lineEnd();
}
point0 = point2;
}
if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) listener.point(point1[0], point1[1]);
point0 = point1;
},
lineEnd: function() {
if (v0) listener.lineEnd();
point0 = null;
},
clean: function() {
return clean | (v00 && v0) << 1;
}
};
}
function intersect(a, b) {
var pa = d3_geo_cartesian(a, 0), pb = d3_geo_cartesian(b, 0);
var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
if (!determinant) return a;
var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
d3_geo_cartesianAdd(A, B);
var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t = Math.sqrt(w * w - uu * (d3_geo_cartesianDot(A, A) - 1)), q = d3_geo_cartesianScale(u, (-w - t) / uu);
d3_geo_cartesianAdd(q, A);
return d3_geo_spherical(q);
}
}
function d3_geo_compose(a, b) {
function compose(x, y) {
return x = a(x, y), b(x[0], x[1]);
}
if (a.invert && b.invert) compose.invert = function(x, y) {
return x = b.invert(x, y), x && a.invert(x[0], x[1]);
};
return compose;
}
function d3_geo_equirectangular(λ, φ) {
return [ λ, φ ];
}
(d3.geo.equirectangular = function() {
return d3_geo_projection(d3_geo_equirectangular).scale(250 / π);
}).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / cosλcosφ;
}, Math.atan);
(d3.geo.gnomonic = function() {
return d3_geo_projection(d3_geo_gnomonic);
}).raw = d3_geo_gnomonic;
d3.geo.graticule = function() {
var x1, x0, y1, y0, dx = 22.5, dy = dx, x, y, precision = 2.5;
function graticule() {
return {
type: "MultiLineString",
coordinates: lines()
};
}
function lines() {
return d3.range(Math.ceil(x0 / dx) * dx, x1, dx).map(x).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).map(y));
}
graticule.lines = function() {
return lines().map(function(coordinates) {
return {
type: "LineString",
coordinates: coordinates
};
});
};
graticule.outline = function() {
return {
type: "Polygon",
coordinates: [ x(x0).concat(y(y1).slice(1), x(x1).reverse().slice(1), y(y0).reverse().slice(1)) ]
};
};
graticule.extent = function(_) {
if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
x0 = +_[0][0], x1 = +_[1][0];
y0 = +_[0][1], y1 = +_[1][1];
if (x0 > x1) _ = x0, x0 = x1, x1 = _;
if (y0 > y1) _ = y0, y0 = y1, y1 = _;
return graticule.precision(precision);
};
graticule.step = function(_) {
if (!arguments.length) return [ dx, dy ];
dx = +_[0], dy = +_[1];
return graticule;
};
graticule.precision = function(_) {
if (!arguments.length) return precision;
precision = +_;
x = d3_geo_graticuleX(y0, y1, precision);
y = d3_geo_graticuleY(x0, x1, precision);
return graticule;
};
return graticule.extent([ [ -180 + ε, -90 + ε ], [ 180 - ε, 90 - ε ] ]);
};
function d3_geo_graticuleX(y0, y1, dy) {
var y = d3.range(y0, y1 - ε, dy).concat(y1);
return function(x) {
return y.map(function(y) {
return [ x, y ];
});
};
}
function d3_geo_graticuleY(x0, x1, dx) {
var x = d3.range(x0, x1 - ε, dx).concat(x1);
return function(y) {
return x.map(function(x) {
return [ x, y ];
});
};
}
function d3_geo_haversin(x) {
return (x = Math.sin(x / 2)) * x;
}
d3.geo.interpolate = function(source, target) {
return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
};
function d3_geo_interpolate(x0, y0, x1, y1) {
var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_geo_haversin(y1 - y0) + cy0 * cy1 * d3_geo_haversin(x1 - x0))), k = 1 / Math.sin(d);
var interpolate = d ? function(t) {
var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];
} : function() {
return [ x0 * d3_degrees, y0 * d3_degrees ];
};
interpolate.distance = d;
return interpolate;
}
d3.geo.greatArc = function() {
var source = d3_source, source_, target = d3_target, target_, precision = 6 * d3_radians, interpolate;
function greatArc() {
var p0 = source_ || source.apply(this, arguments), p1 = target_ || target.apply(this, arguments), i = interpolate || d3.geo.interpolate(p0, p1), t = 0, dt = precision / i.distance, coordinates = [ p0 ];
while ((t += dt) < 1) coordinates.push(i(t));
coordinates.push(p1);
return {
type: "LineString",
coordinates: coordinates
};
}
greatArc.distance = function() {
return (interpolate || d3.geo.interpolate(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments))).distance;
};
greatArc.source = function(_) {
if (!arguments.length) return source;
source = _, source_ = typeof _ === "function" ? null : _;
interpolate = source_ && target_ ? d3.geo.interpolate(source_, target_) : null;
return greatArc;
};
greatArc.target = function(_) {
if (!arguments.length) return target;
target = _, target_ = typeof _ === "function" ? null : _;
interpolate = source_ && target_ ? d3.geo.interpolate(source_, target_) : null;
return greatArc;
};
greatArc.precision = function(_) {
if (!arguments.length) return precision / d3_radians;
precision = _ * d3_radians;
return greatArc;
};
return greatArc;
};
function d3_geo_mercator(λ, φ) {
return [ λ / (2 * π), Math.max(-.5, Math.min(+.5, Math.log(Math.tan(π / 4 + φ / 2)) / (2 * π))) ];
}
d3_geo_mercator.invert = function(x, y) {
return [ 2 * π * x, 2 * Math.atan(Math.exp(2 * π * y)) - π / 2 ];
};
(d3.geo.mercator = function() {
return d3_geo_projection(d3_geo_mercator).scale(500);
}).raw = d3_geo_mercator;
var d3_geo_orthographic = d3_geo_azimuthal(function() {
return 1;
}, Math.asin);
(d3.geo.orthographic = function() {
return d3_geo_projection(d3_geo_orthographic);
}).raw = d3_geo_orthographic;
d3.geo.path = function() {
var pointRadius = 4.5, projection, context, projectStream, contextStream;
function path(object) {
if (object) d3.geo.stream(object, projectStream(contextStream.pointRadius(typeof pointRadius === "function" ? +pointRadius.apply(this, arguments) : pointRadius)));
return contextStream.result();
}
path.area = function(object) {
d3_geo_pathAreaSum = 0;
d3.geo.stream(object, projectStream(d3_geo_pathArea));
return d3_geo_pathAreaSum;
};
path.centroid = function(object) {
d3_geo_centroidDimension = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
return d3_geo_centroidZ ? [ d3_geo_centroidX / d3_geo_centroidZ, d3_geo_centroidY / d3_geo_centroidZ ] : undefined;
};
path.bounds = function(object) {
return d3_geo_bounds(projectStream)(object);
};
path.projection = function(_) {
if (!arguments.length) return projection;
projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
return path;
};
path.context = function(_) {
if (!arguments.length) return context;
contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
return path;
};
path.pointRadius = function(_) {
if (!arguments.length) return pointRadius;
pointRadius = typeof _ === "function" ? _ : +_;
return path;
};
return path.projection(d3.geo.albersUsa()).context(null);
};
function d3_geo_pathCircle(radius) {
return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + +2 * radius + "z";
}
function d3_geo_pathProjectStream(project) {
var resample = d3_geo_resample(function(λ, φ) {
return project([ λ * d3_degrees, φ * d3_degrees ]);
});
return function(stream) {
stream = resample(stream);
return {
point: function(λ, φ) {
stream.point(λ * d3_radians, φ * d3_radians);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
};
}
function d3_geo_pathBuffer() {
var pointCircle = d3_geo_pathCircle(4.5), buffer = [];
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointCircle = d3_geo_pathCircle(_);
return stream;
},
result: function() {
if (buffer.length) {
var result = buffer.join("");
buffer = [];
return result;
}
}
};
function point(x, y) {
buffer.push("M", x, ",", y, pointCircle);
}
function pointLineStart(x, y) {
buffer.push("M", x, ",", y);
stream.point = pointLine;
}
function pointLine(x, y) {
buffer.push("L", x, ",", y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
buffer.push("Z");
}
return stream;
}
function d3_geo_pathContext(context) {
var pointRadius = 4.5;
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointRadius = _;
return stream;
},
result: d3_noop
};
function point(x, y) {
context.moveTo(x, y);
context.arc(x, y, pointRadius, 0, 2 * π);
}
function pointLineStart(x, y) {
context.moveTo(x, y);
stream.point = pointLine;
}
function pointLine(x, y) {
context.lineTo(x, y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
context.closePath();
}
return stream;
}
var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_pathAreaPolygon = 0;
d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
},
polygonEnd: function() {
d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
}
};
function d3_geo_pathAreaRingStart() {
var x00, y00, x0, y0;
d3_geo_pathArea.point = function(x, y) {
d3_geo_pathArea.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
d3_geo_pathAreaPolygon += y0 * x - x0 * y;
x0 = x, y0 = y;
}
d3_geo_pathArea.lineEnd = function() {
nextPoint(x00, y00);
};
}
var d3_geo_pathCentroid = {
point: d3_geo_pathCentroidPoint,
lineStart: d3_geo_pathCentroidLineStart,
lineEnd: d3_geo_pathCentroidLineEnd,
polygonStart: function() {
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
},
polygonEnd: function() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
}
};
function d3_geo_pathCentroidPoint(x, y) {
if (d3_geo_centroidDimension) return;
d3_geo_centroidX += x;
d3_geo_centroidY += y;
++d3_geo_centroidZ;
}
function d3_geo_pathCentroidLineStart() {
var x0, y0;
if (d3_geo_centroidDimension !== 1) {
if (d3_geo_centroidDimension < 1) {
d3_geo_centroidDimension = 1;
d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
} else return;
}
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
x0 = x, y0 = y;
};
function nextPoint(x, y) {
var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
d3_geo_centroidX += z * (x0 + x) / 2;
d3_geo_centroidY += z * (y0 + y) / 2;
d3_geo_centroidZ += z;
x0 = x, y0 = y;
}
}
function d3_geo_pathCentroidLineEnd() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
}
function d3_geo_pathCentroidRingStart() {
var x00, y00, x0, y0;
if (d3_geo_centroidDimension < 2) {
d3_geo_centroidDimension = 2;
d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
}
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
var z = y0 * x - x0 * y;
d3_geo_centroidX += z * (x0 + x);
d3_geo_centroidY += z * (y0 + y);
d3_geo_centroidZ += z * 3;
x0 = x, y0 = y;
}
d3_geo_pathCentroid.lineEnd = function() {
nextPoint(x00, y00);
};
}
d3.geo.area = function(object) {
d3_geo_areaSum = 0;
d3.geo.stream(object, d3_geo_area);
return d3_geo_areaSum;
};
var d3_geo_areaSum, d3_geo_areaRingU, d3_geo_areaRingV;
var d3_geo_area = {
sphere: function() {
d3_geo_areaSum += 4 * π;
},
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_areaRingU = 1, d3_geo_areaRingV = 0;
d3_geo_area.lineStart = d3_geo_areaRingStart;
},
polygonEnd: function() {
var area = 2 * Math.atan2(d3_geo_areaRingV, d3_geo_areaRingU);
d3_geo_areaSum += area < 0 ? 4 * π + area : area;
d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
}
};
function d3_geo_areaRingStart() {
var λ00, φ00, λ0, cosφ0, sinφ0;
d3_geo_area.point = function(λ, φ) {
d3_geo_area.point = nextPoint;
λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
sinφ0 = Math.sin(φ);
};
function nextPoint(λ, φ) {
λ *= d3_radians;
φ = φ * d3_radians / 2 + π / 4;
var dλ = λ - λ0, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u0 = d3_geo_areaRingU, v0 = d3_geo_areaRingV, u = cosφ0 * cosφ + k * Math.cos(dλ), v = k * Math.sin(dλ);
d3_geo_areaRingU = u0 * u - v0 * v;
d3_geo_areaRingV = v0 * u + u0 * v;
λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
}
d3_geo_area.lineEnd = function() {
nextPoint(λ00, φ00);
};
}
d3.geo.projection = d3_geo_projection;
d3.geo.projectionMutator = d3_geo_projectionMutator;
function d3_geo_projection(project) {
return d3_geo_projectionMutator(function() {
return project;
})();
}
function d3_geo_projectionMutator(projectAt) {
var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
x = project(x, y);
return [ x[0] * k + δx, δy - x[1] * k ];
}), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, clip = d3_geo_clipAntimeridian, clipAngle = null;
function projection(point) {
point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
return [ point[0] * k + δx, δy - point[1] * k ];
}
function invert(point) {
point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
}
projection.stream = function(stream) {
return d3_geo_projectionRadiansRotate(rotate, clip(projectResample(stream)));
};
projection.clipAngle = function(_) {
if (!arguments.length) return clipAngle;
clip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle(clipAngle = +_);
return projection;
};
projection.scale = function(_) {
if (!arguments.length) return k;
k = +_;
return reset();
};
projection.translate = function(_) {
if (!arguments.length) return [ x, y ];
x = +_[0];
y = +_[1];
return reset();
};
projection.center = function(_) {
if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
λ = _[0] % 360 * d3_radians;
φ = _[1] % 360 * d3_radians;
return reset();
};
projection.rotate = function(_) {
if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
δλ = _[0] % 360 * d3_radians;
δφ = _[1] % 360 * d3_radians;
δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
return reset();
};
d3.rebind(projection, projectResample, "precision");
function reset() {
projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
var center = project(λ, φ);
δx = x - center[0] * k;
δy = y + center[1] * k;
return projection;
}
return function() {
project = projectAt.apply(this, arguments);
projection.invert = project.invert && invert;
return reset();
};
}
function d3_geo_projectionRadiansRotate(rotate, stream) {
return {
point: function(x, y) {
y = rotate(x * d3_radians, y * d3_radians), x = y[0];
stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
}
function d3_geo_rotation(δλ, δφ, δγ) {
return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_equirectangular;
}
function d3_geo_forwardRotationλ(δλ) {
return function(λ, φ) {
return λ += δλ, [ λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ ];
};
}
function d3_geo_rotationλ(δλ) {
var rotation = d3_geo_forwardRotationλ(δλ);
rotation.invert = d3_geo_forwardRotationλ(-δλ);
return rotation;
}
function d3_geo_rotationφγ(δφ, δγ) {
var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
function rotation(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), Math.asin(Math.max(-1, Math.min(1, k * cosδγ + y * sinδγ))) ];
}
rotation.invert = function(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), Math.asin(Math.max(-1, Math.min(1, k * cosδφ - x * sinδφ))) ];
};
return rotation;
}
var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / (1 + cosλcosφ);
}, function(ρ) {
return 2 * Math.atan(ρ);
});
(d3.geo.stereographic = function() {
return d3_geo_projection(d3_geo_stereographic);
}).raw = d3_geo_stereographic;
function d3_geo_azimuthal(scale, angle) {
function azimuthal(λ, φ) {
var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
}
azimuthal.invert = function(x, y) {
var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
};
return azimuthal;
}
d3.geom = {};
d3.geom.hull = function(vertices) {
if (vertices.length < 3) return [];
var len = vertices.length, plen = len - 1, points = [], stack = [], i, j, h = 0, x1, y1, x2, y2, u, v, a, sp;
for (i = 1; i < len; ++i) {
if (vertices[i][1] < vertices[h][1]) {
h = i;
} else if (vertices[i][1] == vertices[h][1]) {
h = vertices[i][0] < vertices[h][0] ? i : h;
}
}
for (i = 0; i < len; ++i) {
if (i === h) continue;
y1 = vertices[i][1] - vertices[h][1];
x1 = vertices[i][0] - vertices[h][0];
points.push({
angle: Math.atan2(y1, x1),
index: i
});
}
points.sort(function(a, b) {
return a.angle - b.angle;
});
a = points[0].angle;
v = points[0].index;
u = 0;
for (i = 1; i < plen; ++i) {
j = points[i].index;
if (a == points[i].angle) {
x1 = vertices[v][0] - vertices[h][0];
y1 = vertices[v][1] - vertices[h][1];
x2 = vertices[j][0] - vertices[h][0];
y2 = vertices[j][1] - vertices[h][1];
if (x1 * x1 + y1 * y1 >= x2 * x2 + y2 * y2) {
points[i].index = -1;
} else {
points[u].index = -1;
a = points[i].angle;
u = i;
v = j;
}
} else {
a = points[i].angle;
u = i;
v = j;
}
}
stack.push(h);
for (i = 0, j = 0; i < 2; ++j) {
if (points[j].index !== -1) {
stack.push(points[j].index);
i++;
}
}
sp = stack.length;
for (;j < plen; ++j) {
if (points[j].index === -1) continue;
while (!d3_geom_hullCCW(stack[sp - 2], stack[sp - 1], points[j].index, vertices)) {
--sp;
}
stack[sp++] = points[j].index;
}
var poly = [];
for (i = 0; i < sp; ++i) {
poly.push(vertices[stack[i]]);
}
return poly;
};
function d3_geom_hullCCW(i1, i2, i3, v) {
var t, a, b, c, d, e, f;
t = v[i1];
a = t[0];
b = t[1];
t = v[i2];
c = t[0];
d = t[1];
t = v[i3];
e = t[0];
f = t[1];
return (f - b) * (c - a) - (d - b) * (e - a) > 0;
}
d3.geom.polygon = function(coordinates) {
coordinates.area = function() {
var i = 0, n = coordinates.length, area = coordinates[n - 1][1] * coordinates[0][0] - coordinates[n - 1][0] * coordinates[0][1];
while (++i < n) {
area += coordinates[i - 1][1] * coordinates[i][0] - coordinates[i - 1][0] * coordinates[i][1];
}
return area * .5;
};
coordinates.centroid = function(k) {
var i = -1, n = coordinates.length, x = 0, y = 0, a, b = coordinates[n - 1], c;
if (!arguments.length) k = -1 / (6 * coordinates.area());
while (++i < n) {
a = b;
b = coordinates[i];
c = a[0] * b[1] - b[0] * a[1];
x += (a[0] + b[0]) * c;
y += (a[1] + b[1]) * c;
}
return [ x * k, y * k ];
};
coordinates.clip = function(subject) {
var input, i = -1, n = coordinates.length, j, m, a = coordinates[n - 1], b, c, d;
while (++i < n) {
input = subject.slice();
subject.length = 0;
b = coordinates[i];
c = input[(m = input.length) - 1];
j = -1;
while (++j < m) {
d = input[j];
if (d3_geom_polygonInside(d, a, b)) {
if (!d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
subject.push(d);
} else if (d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
c = d;
}
a = b;
}
return subject;
};
return coordinates;
};
function d3_geom_polygonInside(p, a, b) {
return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
}
function d3_geom_polygonIntersect(c, d, a, b) {
var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
return [ x1 + ua * x21, y1 + ua * y21 ];
}
d3.geom.voronoi = function(vertices) {
var polygons = vertices.map(function() {
return [];
}), Z = 1e6;
d3_voronoi_tessellate(vertices, function(e) {
var s1, s2, x1, x2, y1, y2;
if (e.a === 1 && e.b >= 0) {
s1 = e.ep.r;
s2 = e.ep.l;
} else {
s1 = e.ep.l;
s2 = e.ep.r;
}
if (e.a === 1) {
y1 = s1 ? s1.y : -Z;
x1 = e.c - e.b * y1;
y2 = s2 ? s2.y : Z;
x2 = e.c - e.b * y2;
} else {
x1 = s1 ? s1.x : -Z;
y1 = e.c - e.a * x1;
x2 = s2 ? s2.x : Z;
y2 = e.c - e.a * x2;
}
var v1 = [ x1, y1 ], v2 = [ x2, y2 ];
polygons[e.region.l.index].push(v1, v2);
polygons[e.region.r.index].push(v1, v2);
});
polygons = polygons.map(function(polygon, i) {
var cx = vertices[i][0], cy = vertices[i][1], angle = polygon.map(function(v) {
return Math.atan2(v[0] - cx, v[1] - cy);
}), order = d3.range(polygon.length).sort(function(a, b) {
return angle[a] - angle[b];
});
return order.filter(function(d, i) {
return !i || angle[d] - angle[order[i - 1]] > ε;
}).map(function(d) {
return polygon[d];
});
});
polygons.forEach(function(polygon, i) {
var n = polygon.length;
if (!n) return polygon.push([ -Z, -Z ], [ -Z, Z ], [ Z, Z ], [ Z, -Z ]);
if (n > 2) return;
var p0 = vertices[i], p1 = polygon[0], p2 = polygon[1], x0 = p0[0], y0 = p0[1], x1 = p1[0], y1 = p1[1], x2 = p2[0], y2 = p2[1], dx = Math.abs(x2 - x1), dy = y2 - y1;
if (Math.abs(dy) < ε) {
var y = y0 < y1 ? -Z : Z;
polygon.push([ -Z, y ], [ Z, y ]);
} else if (dx < ε) {
var x = x0 < x1 ? -Z : Z;
polygon.push([ x, -Z ], [ x, Z ]);
} else {
var y = (x2 - x1) * (y1 - y0) < (x1 - x0) * (y2 - y1) ? Z : -Z, z = Math.abs(dy) - dx;
if (Math.abs(z) < ε) {
polygon.push([ dy < 0 ? y : -y, y ]);
} else {
if (z > 0) y *= -1;
polygon.push([ -Z, y ], [ Z, y ]);
}
}
});
return polygons;
};
var d3_voronoi_opposite = {
l: "r",
r: "l"
};
function d3_voronoi_tessellate(vertices, callback) {
var Sites = {
list: vertices.map(function(v, i) {
return {
index: i,
x: v[0],
y: v[1]
};
}).sort(function(a, b) {
return a.y < b.y ? -1 : a.y > b.y ? 1 : a.x < b.x ? -1 : a.x > b.x ? 1 : 0;
}),
bottomSite: null
};
var EdgeList = {
list: [],
leftEnd: null,
rightEnd: null,
init: function() {
EdgeList.leftEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.rightEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.leftEnd.r = EdgeList.rightEnd;
EdgeList.rightEnd.l = EdgeList.leftEnd;
EdgeList.list.unshift(EdgeList.leftEnd, EdgeList.rightEnd);
},
createHalfEdge: function(edge, side) {
return {
edge: edge,
side: side,
vertex: null,
l: null,
r: null
};
},
insert: function(lb, he) {
he.l = lb;
he.r = lb.r;
lb.r.l = he;
lb.r = he;
},
leftBound: function(p) {
var he = EdgeList.leftEnd;
do {
he = he.r;
} while (he != EdgeList.rightEnd && Geom.rightOf(he, p));
he = he.l;
return he;
},
del: function(he) {
he.l.r = he.r;
he.r.l = he.l;
he.edge = null;
},
right: function(he) {
return he.r;
},
left: function(he) {
return he.l;
},
leftRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[he.side];
},
rightRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[d3_voronoi_opposite[he.side]];
}
};
var Geom = {
bisect: function(s1, s2) {
var newEdge = {
region: {
l: s1,
r: s2
},
ep: {
l: null,
r: null
}
};
var dx = s2.x - s1.x, dy = s2.y - s1.y, adx = dx > 0 ? dx : -dx, ady = dy > 0 ? dy : -dy;
newEdge.c = s1.x * dx + s1.y * dy + (dx * dx + dy * dy) * .5;
if (adx > ady) {
newEdge.a = 1;
newEdge.b = dy / dx;
newEdge.c /= dx;
} else {
newEdge.b = 1;
newEdge.a = dx / dy;
newEdge.c /= dy;
}
return newEdge;
},
intersect: function(el1, el2) {
var e1 = el1.edge, e2 = el2.edge;
if (!e1 || !e2 || e1.region.r == e2.region.r) {
return null;
}
var d = e1.a * e2.b - e1.b * e2.a;
if (Math.abs(d) < 1e-10) {
return null;
}
var xint = (e1.c * e2.b - e2.c * e1.b) / d, yint = (e2.c * e1.a - e1.c * e2.a) / d, e1r = e1.region.r, e2r = e2.region.r, el, e;
if (e1r.y < e2r.y || e1r.y == e2r.y && e1r.x < e2r.x) {
el = el1;
e = e1;
} else {
el = el2;
e = e2;
}
var rightOfSite = xint >= e.region.r.x;
if (rightOfSite && el.side === "l" || !rightOfSite && el.side === "r") {
return null;
}
return {
x: xint,
y: yint
};
},
rightOf: function(he, p) {
var e = he.edge, topsite = e.region.r, rightOfSite = p.x > topsite.x;
if (rightOfSite && he.side === "l") {
return 1;
}
if (!rightOfSite && he.side === "r") {
return 0;
}
if (e.a === 1) {
var dyp = p.y - topsite.y, dxp = p.x - topsite.x, fast = 0, above = 0;
if (!rightOfSite && e.b < 0 || rightOfSite && e.b >= 0) {
above = fast = dyp >= e.b * dxp;
} else {
above = p.x + p.y * e.b > e.c;
if (e.b < 0) {
above = !above;
}
if (!above) {
fast = 1;
}
}
if (!fast) {
var dxs = topsite.x - e.region.l.x;
above = e.b * (dxp * dxp - dyp * dyp) < dxs * dyp * (1 + 2 * dxp / dxs + e.b * e.b);
if (e.b < 0) {
above = !above;
}
}
} else {
var yl = e.c - e.a * p.x, t1 = p.y - yl, t2 = p.x - topsite.x, t3 = yl - topsite.y;
above = t1 * t1 > t2 * t2 + t3 * t3;
}
return he.side === "l" ? above : !above;
},
endPoint: function(edge, side, site) {
edge.ep[side] = site;
if (!edge.ep[d3_voronoi_opposite[side]]) return;
callback(edge);
},
distance: function(s, t) {
var dx = s.x - t.x, dy = s.y - t.y;
return Math.sqrt(dx * dx + dy * dy);
}
};
var EventQueue = {
list: [],
insert: function(he, site, offset) {
he.vertex = site;
he.ystar = site.y + offset;
for (var i = 0, list = EventQueue.list, l = list.length; i < l; i++) {
var next = list[i];
if (he.ystar > next.ystar || he.ystar == next.ystar && site.x > next.vertex.x) {
continue;
} else {
break;
}
}
list.splice(i, 0, he);
},
del: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l && ls[i] != he; ++i) {}
ls.splice(i, 1);
},
empty: function() {
return EventQueue.list.length === 0;
},
nextEvent: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l; ++i) {
if (ls[i] == he) return ls[i + 1];
}
return null;
},
min: function() {
var elem = EventQueue.list[0];
return {
x: elem.vertex.x,
y: elem.ystar
};
},
extractMin: function() {
return EventQueue.list.shift();
}
};
EdgeList.init();
Sites.bottomSite = Sites.list.shift();
var newSite = Sites.list.shift(), newIntStar;
var lbnd, rbnd, llbnd, rrbnd, bisector;
var bot, top, temp, p, v;
var e, pm;
while (true) {
if (!EventQueue.empty()) {
newIntStar = EventQueue.min();
}
if (newSite && (EventQueue.empty() || newSite.y < newIntStar.y || newSite.y == newIntStar.y && newSite.x < newIntStar.x)) {
lbnd = EdgeList.leftBound(newSite);
rbnd = EdgeList.right(lbnd);
bot = EdgeList.rightRegion(lbnd);
e = Geom.bisect(bot, newSite);
bisector = EdgeList.createHalfEdge(e, "l");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(lbnd, bisector);
if (p) {
EventQueue.del(lbnd);
EventQueue.insert(lbnd, p, Geom.distance(p, newSite));
}
lbnd = bisector;
bisector = EdgeList.createHalfEdge(e, "r");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(bisector, rbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, newSite));
}
newSite = Sites.list.shift();
} else if (!EventQueue.empty()) {
lbnd = EventQueue.extractMin();
llbnd = EdgeList.left(lbnd);
rbnd = EdgeList.right(lbnd);
rrbnd = EdgeList.right(rbnd);
bot = EdgeList.leftRegion(lbnd);
top = EdgeList.rightRegion(rbnd);
v = lbnd.vertex;
Geom.endPoint(lbnd.edge, lbnd.side, v);
Geom.endPoint(rbnd.edge, rbnd.side, v);
EdgeList.del(lbnd);
EventQueue.del(rbnd);
EdgeList.del(rbnd);
pm = "l";
if (bot.y > top.y) {
temp = bot;
bot = top;
top = temp;
pm = "r";
}
e = Geom.bisect(bot, top);
bisector = EdgeList.createHalfEdge(e, pm);
EdgeList.insert(llbnd, bisector);
Geom.endPoint(e, d3_voronoi_opposite[pm], v);
p = Geom.intersect(llbnd, bisector);
if (p) {
EventQueue.del(llbnd);
EventQueue.insert(llbnd, p, Geom.distance(p, bot));
}
p = Geom.intersect(bisector, rrbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, bot));
}
} else {
break;
}
}
for (lbnd = EdgeList.right(EdgeList.leftEnd); lbnd != EdgeList.rightEnd; lbnd = EdgeList.right(lbnd)) {
callback(lbnd.edge);
}
}
d3.geom.delaunay = function(vertices) {
var edges = vertices.map(function() {
return [];
}), triangles = [];
d3_voronoi_tessellate(vertices, function(e) {
edges[e.region.l.index].push(vertices[e.region.r.index]);
});
edges.forEach(function(edge, i) {
var v = vertices[i], cx = v[0], cy = v[1];
edge.forEach(function(v) {
v.angle = Math.atan2(v[0] - cx, v[1] - cy);
});
edge.sort(function(a, b) {
return a.angle - b.angle;
});
for (var j = 0, m = edge.length - 1; j < m; j++) {
triangles.push([ v, edge[j], edge[j + 1] ]);
}
});
return triangles;
};
d3.geom.quadtree = function(points, x1, y1, x2, y2) {
var p, i = -1, n = points.length;
if (arguments.length < 5) {
if (arguments.length === 3) {
y2 = y1;
x2 = x1;
y1 = x1 = 0;
} else {
x1 = y1 = Infinity;
x2 = y2 = -Infinity;
while (++i < n) {
p = points[i];
if (p.x < x1) x1 = p.x;
if (p.y < y1) y1 = p.y;
if (p.x > x2) x2 = p.x;
if (p.y > y2) y2 = p.y;
}
}
}
var dx = x2 - x1, dy = y2 - y1;
if (dx > dy) y2 = y1 + dx; else x2 = x1 + dy;
function insert(n, p, x1, y1, x2, y2) {
if (isNaN(p.x) || isNaN(p.y)) return;
if (n.leaf) {
var v = n.point;
if (v) {
if (Math.abs(v.x - p.x) + Math.abs(v.y - p.y) < .01) {
insertChild(n, p, x1, y1, x2, y2);
} else {
n.point = null;
insertChild(n, v, x1, y1, x2, y2);
insertChild(n, p, x1, y1, x2, y2);
}
} else {
n.point = p;
}
} else {
insertChild(n, p, x1, y1, x2, y2);
}
}
function insertChild(n, p, x1, y1, x2, y2) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, right = p.x >= sx, bottom = p.y >= sy, i = (bottom << 1) + right;
n.leaf = false;
n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
if (right) x1 = sx; else x2 = sx;
if (bottom) y1 = sy; else y2 = sy;
insert(n, p, x1, y1, x2, y2);
}
var root = d3_geom_quadtreeNode();
root.add = function(p) {
insert(root, p, x1, y1, x2, y2);
};
root.visit = function(f) {
d3_geom_quadtreeVisit(f, root, x1, y1, x2, y2);
};
points.forEach(root.add);
return root;
};
function d3_geom_quadtreeNode() {
return {
leaf: true,
nodes: [],
point: null
};
}
function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
if (!f(node, x1, y1, x2, y2)) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
}
}
d3.time = {};
var d3_time = Date, d3_time_daySymbols = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
function d3_time_utc() {
this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
}
d3_time_utc.prototype = {
getDate: function() {
return this._.getUTCDate();
},
getDay: function() {
return this._.getUTCDay();
},
getFullYear: function() {
return this._.getUTCFullYear();
},
getHours: function() {
return this._.getUTCHours();
},
getMilliseconds: function() {
return this._.getUTCMilliseconds();
},
getMinutes: function() {
return this._.getUTCMinutes();
},
getMonth: function() {
return this._.getUTCMonth();
},
getSeconds: function() {
return this._.getUTCSeconds();
},
getTime: function() {
return this._.getTime();
},
getTimezoneOffset: function() {
return 0;
},
valueOf: function() {
return this._.valueOf();
},
setDate: function() {
d3_time_prototype.setUTCDate.apply(this._, arguments);
},
setDay: function() {
d3_time_prototype.setUTCDay.apply(this._, arguments);
},
setFullYear: function() {
d3_time_prototype.setUTCFullYear.apply(this._, arguments);
},
setHours: function() {
d3_time_prototype.setUTCHours.apply(this._, arguments);
},
setMilliseconds: function() {
d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
},
setMinutes: function() {
d3_time_prototype.setUTCMinutes.apply(this._, arguments);
},
setMonth: function() {
d3_time_prototype.setUTCMonth.apply(this._, arguments);
},
setSeconds: function() {
d3_time_prototype.setUTCSeconds.apply(this._, arguments);
},
setTime: function() {
d3_time_prototype.setTime.apply(this._, arguments);
}
};
var d3_time_prototype = Date.prototype;
var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S";
var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
d3.time.format = function(template) {
var n = template.length;
function format(date) {
var string = [], i = -1, j = 0, c, p, f;
while (++i < n) {
if (template.charCodeAt(i) === 37) {
string.push(template.substring(j, i));
if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
string.push(c);
j = i + 1;
}
}
string.push(template.substring(j, i));
return string.join("");
}
format.parse = function(string) {
var d = {
y: 1900,
m: 0,
d: 1,
H: 0,
M: 0,
S: 0,
L: 0
}, i = d3_time_parse(d, template, string, 0);
if (i != string.length) return null;
if ("p" in d) d.H = d.H % 12 + d.p * 12;
var date = new d3_time();
date.setFullYear(d.y, d.m, d.d);
date.setHours(d.H, d.M, d.S, d.L);
return date;
};
format.toString = function() {
return template;
};
return format;
};
function d3_time_parse(date, template, string, j) {
var c, p, i = 0, n = template.length, m = string.length;
while (i < n) {
if (j >= m) return -1;
c = template.charCodeAt(i++);
if (c === 37) {
p = d3_time_parsers[template.charAt(i++)];
if (!p || (j = p(date, string, j)) < 0) return -1;
} else if (c != string.charCodeAt(j++)) {
return -1;
}
}
return j;
}
function d3_time_formatRe(names) {
return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
}
function d3_time_formatLookup(names) {
var map = new d3_Map(), i = -1, n = names.length;
while (++i < n) map.set(names[i].toLowerCase(), i);
return map;
}
function d3_time_formatPad(value, fill, width) {
value += "";
var length = value.length;
return length < width ? new Array(width - length + 1).join(fill) + value : value;
}
var d3_time_dayRe = d3_time_formatRe(d3_time_days), d3_time_dayAbbrevRe = d3_time_formatRe(d3_time_dayAbbreviations), d3_time_monthRe = d3_time_formatRe(d3_time_months), d3_time_monthLookup = d3_time_formatLookup(d3_time_months), d3_time_monthAbbrevRe = d3_time_formatRe(d3_time_monthAbbreviations), d3_time_monthAbbrevLookup = d3_time_formatLookup(d3_time_monthAbbreviations);
var d3_time_formatPads = {
"-": "",
_: " ",
"0": "0"
};
var d3_time_formats = {
a: function(d) {
return d3_time_dayAbbreviations[d.getDay()];
},
A: function(d) {
return d3_time_days[d.getDay()];
},
b: function(d) {
return d3_time_monthAbbreviations[d.getMonth()];
},
B: function(d) {
return d3_time_months[d.getMonth()];
},
c: d3.time.format(d3_time_formatDateTime),
d: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
e: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
H: function(d, p) {
return d3_time_formatPad(d.getHours(), p, 2);
},
I: function(d, p) {
return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
},
j: function(d, p) {
return d3_time_formatPad(1 + d3.time.dayOfYear(d), p, 3);
},
L: function(d, p) {
return d3_time_formatPad(d.getMilliseconds(), p, 3);
},
m: function(d, p) {
return d3_time_formatPad(d.getMonth() + 1, p, 2);
},
M: function(d, p) {
return d3_time_formatPad(d.getMinutes(), p, 2);
},
p: function(d) {
return d.getHours() >= 12 ? "PM" : "AM";
},
S: function(d, p) {
return d3_time_formatPad(d.getSeconds(), p, 2);
},
U: function(d, p) {
return d3_time_formatPad(d3.time.sundayOfYear(d), p, 2);
},
w: function(d) {
return d.getDay();
},
W: function(d, p) {
return d3_time_formatPad(d3.time.mondayOfYear(d), p, 2);
},
x: d3.time.format(d3_time_formatDate),
X: d3.time.format(d3_time_formatTime),
y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 100, p, 2);
},
Y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
},
Z: d3_time_zone,
"%": function() {
return "%";
}
};
var d3_time_parsers = {
a: d3_time_parseWeekdayAbbrev,
A: d3_time_parseWeekday,
b: d3_time_parseMonthAbbrev,
B: d3_time_parseMonth,
c: d3_time_parseLocaleFull,
d: d3_time_parseDay,
e: d3_time_parseDay,
H: d3_time_parseHour24,
I: d3_time_parseHour24,
L: d3_time_parseMilliseconds,
m: d3_time_parseMonthNumber,
M: d3_time_parseMinutes,
p: d3_time_parseAmPm,
S: d3_time_parseSeconds,
x: d3_time_parseLocaleDate,
X: d3_time_parseLocaleTime,
y: d3_time_parseYear,
Y: d3_time_parseFullYear
};
function d3_time_parseWeekdayAbbrev(date, string, i) {
d3_time_dayAbbrevRe.lastIndex = 0;
var n = d3_time_dayAbbrevRe.exec(string.substring(i));
return n ? i += n[0].length : -1;
}
function d3_time_parseWeekday(date, string, i) {
d3_time_dayRe.lastIndex = 0;
var n = d3_time_dayRe.exec(string.substring(i));
return n ? i += n[0].length : -1;
}
function d3_time_parseMonthAbbrev(date, string, i) {
d3_time_monthAbbrevRe.lastIndex = 0;
var n = d3_time_monthAbbrevRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i += n[0].length) : -1;
}
function d3_time_parseMonth(date, string, i) {
d3_time_monthRe.lastIndex = 0;
var n = d3_time_monthRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i += n[0].length) : -1;
}
function d3_time_parseLocaleFull(date, string, i) {
return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
}
function d3_time_parseLocaleDate(date, string, i) {
return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
}
function d3_time_parseLocaleTime(date, string, i) {
return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
}
function d3_time_parseFullYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 4));
return n ? (date.y = +n[0], i += n[0].length) : -1;
}
function d3_time_parseYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.y = d3_time_expandYear(+n[0]), i += n[0].length) : -1;
}
function d3_time_expandYear(d) {
return d + (d > 68 ? 1900 : 2e3);
}
function d3_time_parseMonthNumber(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.m = n[0] - 1, i += n[0].length) : -1;
}
function d3_time_parseDay(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.d = +n[0], i += n[0].length) : -1;
}
function d3_time_parseHour24(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.H = +n[0], i += n[0].length) : -1;
}
function d3_time_parseMinutes(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.M = +n[0], i += n[0].length) : -1;
}
function d3_time_parseSeconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.S = +n[0], i += n[0].length) : -1;
}
function d3_time_parseMilliseconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 3));
return n ? (date.L = +n[0], i += n[0].length) : -1;
}
var d3_time_numberRe = /^\s*\d+/;
function d3_time_parseAmPm(date, string, i) {
var n = d3_time_amPmLookup.get(string.substring(i, i += 2).toLowerCase());
return n == null ? -1 : (date.p = n, i);
}
var d3_time_amPmLookup = d3.map({
am: 0,
pm: 1
});
function d3_time_zone(d) {
var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(Math.abs(z) / 60), zm = Math.abs(z) % 60;
return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
}
d3.time.format.utc = function(template) {
var local = d3.time.format(template);
function format(date) {
try {
d3_time = d3_time_utc;
var utc = new d3_time();
utc._ = date;
return local(utc);
} finally {
d3_time = Date;
}
}
format.parse = function(string) {
try {
d3_time = d3_time_utc;
var date = local.parse(string);
return date && date._;
} finally {
d3_time = Date;
}
};
format.toString = local.toString;
return format;
};
var d3_time_formatIso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");
d3.time.format.iso = Date.prototype.toISOString ? d3_time_formatIsoNative : d3_time_formatIso;
function d3_time_formatIsoNative(date) {
return date.toISOString();
}
d3_time_formatIsoNative.parse = function(string) {
var date = new Date(string);
return isNaN(date) ? null : date;
};
d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
function d3_time_interval(local, step, number) {
function round(date) {
var d0 = local(date), d1 = offset(d0, 1);
return date - d0 < d1 - date ? d0 : d1;
}
function ceil(date) {
step(date = local(new d3_time(date - 1)), 1);
return date;
}
function offset(date, k) {
step(date = new d3_time(+date), k);
return date;
}
function range(t0, t1, dt) {
var time = ceil(t0), times = [];
if (dt > 1) {
while (time < t1) {
if (!(number(time) % dt)) times.push(new Date(+time));
step(time, 1);
}
} else {
while (time < t1) times.push(new Date(+time)), step(time, 1);
}
return times;
}
function range_utc(t0, t1, dt) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = t0;
return range(utc, t1, dt);
} finally {
d3_time = Date;
}
}
local.floor = local;
local.round = round;
local.ceil = ceil;
local.offset = offset;
local.range = range;
var utc = local.utc = d3_time_interval_utc(local);
utc.floor = utc;
utc.round = d3_time_interval_utc(round);
utc.ceil = d3_time_interval_utc(ceil);
utc.offset = d3_time_interval_utc(offset);
utc.range = range_utc;
return local;
}
function d3_time_interval_utc(method) {
return function(date, k) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = date;
return method(utc, k)._;
} finally {
d3_time = Date;
}
};
}
d3.time.second = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 1e3) * 1e3);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 1e3);
}, function(date) {
return date.getSeconds();
});
d3.time.seconds = d3.time.second.range;
d3.time.seconds.utc = d3.time.second.utc.range;
d3.time.minute = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 6e4) * 6e4);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 6e4);
}, function(date) {
return date.getMinutes();
});
d3.time.minutes = d3.time.minute.range;
d3.time.minutes.utc = d3.time.minute.utc.range;
d3.time.hour = d3_time_interval(function(date) {
var timezone = date.getTimezoneOffset() / 60;
return new d3_time((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 36e5);
}, function(date) {
return date.getHours();
});
d3.time.hours = d3.time.hour.range;
d3.time.hours.utc = d3.time.hour.utc.range;
d3.time.day = d3_time_interval(function(date) {
var day = new d3_time(1970, 0);
day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
return day;
}, function(date, offset) {
date.setDate(date.getDate() + offset);
}, function(date) {
return date.getDate() - 1;
});
d3.time.days = d3.time.day.range;
d3.time.days.utc = d3.time.day.utc.range;
d3.time.dayOfYear = function(date) {
var year = d3.time.year(date);
return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
};
d3_time_daySymbols.forEach(function(day, i) {
day = day.toLowerCase();
i = 7 - i;
var interval = d3.time[day] = d3_time_interval(function(date) {
(date = d3.time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
return date;
}, function(date, offset) {
date.setDate(date.getDate() + Math.floor(offset) * 7);
}, function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
});
d3.time[day + "s"] = interval.range;
d3.time[day + "s"].utc = interval.utc.range;
d3.time[day + "OfYear"] = function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7);
};
});
d3.time.week = d3.time.sunday;
d3.time.weeks = d3.time.sunday.range;
d3.time.weeks.utc = d3.time.sunday.utc.range;
d3.time.weekOfYear = d3.time.sundayOfYear;
d3.time.month = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setDate(1);
return date;
}, function(date, offset) {
date.setMonth(date.getMonth() + offset);
}, function(date) {
return date.getMonth();
});
d3.time.months = d3.time.month.range;
d3.time.months.utc = d3.time.month.utc.range;
d3.time.year = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setMonth(0, 1);
return date;
}, function(date, offset) {
date.setFullYear(date.getFullYear() + offset);
}, function(date) {
return date.getFullYear();
});
d3.time.years = d3.time.year.range;
d3.time.years.utc = d3.time.year.utc.range;
function d3_time_scale(linear, methods, format) {
function scale(x) {
return linear(x);
}
scale.invert = function(x) {
return d3_time_scaleDate(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
linear.domain(x);
return scale;
};
scale.nice = function(m) {
return scale.domain(d3_scale_nice(scale.domain(), function() {
return m;
}));
};
scale.ticks = function(m, k) {
var extent = d3_time_scaleExtent(scale.domain());
if (typeof m !== "function") {
var span = extent[1] - extent[0], target = span / m, i = d3.bisect(d3_time_scaleSteps, target);
if (i == d3_time_scaleSteps.length) return methods.year(extent, m);
if (!i) return linear.ticks(m).map(d3_time_scaleDate);
if (Math.log(target / d3_time_scaleSteps[i - 1]) < Math.log(d3_time_scaleSteps[i] / target)) --i;
m = methods[i];
k = m[1];
m = m[0].range;
}
return m(extent[0], new Date(+extent[1] + 1), k);
};
scale.tickFormat = function() {
return format;
};
scale.copy = function() {
return d3_time_scale(linear.copy(), methods, format);
};
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_time_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_time_scaleDate(t) {
return new Date(t);
}
function d3_time_scaleFormat(formats) {
return function(date) {
var i = formats.length - 1, f = formats[i];
while (!f[1](date)) f = formats[--i];
return f[0](date);
};
}
function d3_time_scaleSetYear(y) {
var d = new Date(y, 0, 1);
d.setFullYear(y);
return d;
}
function d3_time_scaleGetYear(d) {
var y = d.getFullYear(), d0 = d3_time_scaleSetYear(y), d1 = d3_time_scaleSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
var d3_time_scaleLocalMethods = [ [ d3.time.second, 1 ], [ d3.time.second, 5 ], [ d3.time.second, 15 ], [ d3.time.second, 30 ], [ d3.time.minute, 1 ], [ d3.time.minute, 5 ], [ d3.time.minute, 15 ], [ d3.time.minute, 30 ], [ d3.time.hour, 1 ], [ d3.time.hour, 3 ], [ d3.time.hour, 6 ], [ d3.time.hour, 12 ], [ d3.time.day, 1 ], [ d3.time.day, 2 ], [ d3.time.week, 1 ], [ d3.time.month, 1 ], [ d3.time.month, 3 ], [ d3.time.year, 1 ] ];
var d3_time_scaleLocalFormats = [ [ d3.time.format("%Y"), d3_true ], [ d3.time.format("%B"), function(d) {
return d.getMonth();
} ], [ d3.time.format("%b %d"), function(d) {
return d.getDate() != 1;
} ], [ d3.time.format("%a %d"), function(d) {
return d.getDay() && d.getDate() != 1;
} ], [ d3.time.format("%I %p"), function(d) {
return d.getHours();
} ], [ d3.time.format("%I:%M"), function(d) {
return d.getMinutes();
} ], [ d3.time.format(":%S"), function(d) {
return d.getSeconds();
} ], [ d3.time.format(".%L"), function(d) {
return d.getMilliseconds();
} ] ];
var d3_time_scaleLinear = d3.scale.linear(), d3_time_scaleLocalFormat = d3_time_scaleFormat(d3_time_scaleLocalFormats);
d3_time_scaleLocalMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleGetYear)).ticks(m).map(d3_time_scaleSetYear);
};
d3.time.scale = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
};
var d3_time_scaleUTCMethods = d3_time_scaleLocalMethods.map(function(m) {
return [ m[0].utc, m[1] ];
});
var d3_time_scaleUTCFormats = [ [ d3.time.format.utc("%Y"), d3_true ], [ d3.time.format.utc("%B"), function(d) {
return d.getUTCMonth();
} ], [ d3.time.format.utc("%b %d"), function(d) {
return d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%a %d"), function(d) {
return d.getUTCDay() && d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%I %p"), function(d) {
return d.getUTCHours();
} ], [ d3.time.format.utc("%I:%M"), function(d) {
return d.getUTCMinutes();
} ], [ d3.time.format.utc(":%S"), function(d) {
return d.getUTCSeconds();
} ], [ d3.time.format.utc(".%L"), function(d) {
return d.getUTCMilliseconds();
} ] ];
var d3_time_scaleUTCFormat = d3_time_scaleFormat(d3_time_scaleUTCFormats);
function d3_time_scaleUTCSetYear(y) {
var d = new Date(Date.UTC(y, 0, 1));
d.setUTCFullYear(y);
return d;
}
function d3_time_scaleUTCGetYear(d) {
var y = d.getUTCFullYear(), d0 = d3_time_scaleUTCSetYear(y), d1 = d3_time_scaleUTCSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
d3_time_scaleUTCMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleUTCGetYear)).ticks(m).map(d3_time_scaleUTCSetYear);
};
d3.time.scale.utc = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat);
};
return d3;
}();
.dc-chart {
float: left;
}
.dc-chart rect.bar {
stroke: none;
fill: steelblue;
}
.dc-chart rect.bar:hover {
fill-opacity: .5;
}
.dc-chart rect.stack1 {
stroke: none;
fill: red;
}
.dc-chart rect.stack2 {
stroke: none;
fill: green;
}
.dc-chart rect.deselected {
stroke: none;
fill: #ccc;
}
.dc-chart .sub .bar {
stroke: none;
fill: #ccc;
}
.dc-chart .pie-slice {
fill: white;
font-size: 12px;
cursor: pointer;
}
.dc-chart .pie-slice :hover{
fill-opacity: .8;
}
.dc-chart .selected path{
stroke-width: 3;
stroke: #ccc;
fill-opacity: 1;
}
.dc-chart .deselected path{
strok: none;
fill-opacity: .5;
fill: #ccc;
}
.dc-chart .axis path, .axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}
.dc-chart .axis text {
font: 10px sans-serif;
}
.dc-chart .grid-line line {
fill: none;
stroke: #ccc;
opacity: .5;
shape-rendering: crispEdges;
}
.dc-chart .brush rect.background {
z-index: -999;
}
.dc-chart .brush rect.extent {
fill: steelblue;
fill-opacity: .125;
}
.dc-chart .brush .resize path {
fill: #eee;
stroke: #666;
}
.dc-chart path.line {
fill: none;
stroke: steelblue;
stroke-width: 1.5px;
}
.dc-chart circle.dot{
fill: steelblue;
}
.dc-chart g.stack1 path.line {
stroke: green;
}
.dc-chart g.stack1 circle.dot{
fill: green;
}
.dc-chart g.stack2 path.line {
stroke: red;
}
.dc-chart g.stack2 circle.dot{
fill: red;
}
.dc-chart g.dc-tooltip path{
fill: none;
stroke: grey;
stroke-opacity: .8;
}
.dc-chart path.area {
fill: steelblue;
fill-opacity: .3;
stroke: none;
}
.dc-chart g.stack1 path.area {
fill: green;
}
.dc-chart g.stack2 path.area {
fill: red;
}
.dc-chart .node {
font-size: 0.7em;
cursor: pointer;
}
.dc-chart .node :hover{
fill-opacity: .8;
}
.dc-chart .selected circle {
stroke-width: 3;
stroke: #ccc;
fill-opacity: 1;
}
.dc-chart .deselected circle {
strok: none;
fill-opacity: .5;
fill: #ccc;
}
.dc-chart .bubble {
stroke: none;
fill-opacity: 0.6;
}
.dc-data-count {
float: right;
margin-top: 15px;
margin-right: 15px;
}
.dc-data-count .filter-count {
color: #3182bd;
font-weight: bold;
}
.dc-data-count .total-count {
color: #3182bd;
font-weight: bold;
}
.dc-data-table {}
.dc-chart g.state{
cursor: pointer;
}
.dc-chart g.state :hover{
fill-opacity: .8;
}
.dc-chart g.state path {
stroke: white;
}
.dc-chart g.selected path {
}
.dc-chart g.deselected path {
fill: grey;
}
.dc-chart g.selected text {
}
.dc-chart g.deselected text {
display: none;
}
.dc-chart g.county path {
stroke: white;
fill: none;
}
.dc-chart g.debug rect{
fill: blue;
fill-opacity: .2;
}
.dc-chart g.row rect {
fill-opacity: 0.8;
cursor: pointer;
}
.dc-chart g.row rect:hover {
fill-opacity: 0.6;
}
.dc-chart g.row text {
fill: black; /*modified from white by Eamonn O'Loughlin */
font-size: 12px;
}
/*
* Copyright 2012 the original author or authors.
* Licensed under the Apache License, Version 2.0 (the "License");
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
dc = {
version: "1.3.0",
constants : {
CHART_CLASS: "dc-chart",
DEBUG_GROUP_CLASS: "debug",
STACK_CLASS: "stack",
DESELECTED_CLASS: "deselected",
SELECTED_CLASS: "selected",
NODE_INDEX_NAME: "__index__",
GROUP_INDEX_NAME: "__group_index__",
DEFAULT_CHART_GROUP: "__default_chart_group__",
EVENT_DELAY: 40,
NEGLIGIBLE_NUMBER: 1e-10
},
_renderlet : null
};
dc.chartRegistry = function() {
// chartGroup:string => charts:array
var _chartMap = {};
this.has = function(chart) {
for (var e in _chartMap) {
if (_chartMap[e].indexOf(chart) >= 0)
return true;
}
return false;
};
function initializeChartGroup(group) {
if (!group)
group = dc.constants.DEFAULT_CHART_GROUP;
if (!_chartMap[group])
_chartMap[group] = [];
return group;
}
this.register = function(chart, group) {
group = initializeChartGroup(group);
_chartMap[group].push(chart);
};
this.clear = function() {
_chartMap = {};
};
this.list = function(group) {
group = initializeChartGroup(group);
return _chartMap[group];
};
return this;
}();
dc.registerChart = function(chart, group) {
dc.chartRegistry.register(chart, group);
};
dc.hasChart = function(chart) {
return dc.chartRegistry.has(chart);
};
dc.deregisterAllCharts = function() {
dc.chartRegistry.clear();
};
dc.filterAll = function(group) {
var charts = dc.chartRegistry.list(group);
for (var i = 0; i < charts.length; ++i) {
charts[i].filterAll();
}
};
dc.renderAll = function(group) {
var charts = dc.chartRegistry.list(group);
for (var i = 0; i < charts.length; ++i) {
charts[i].render();
}
if(dc._renderlet !== null)
dc._renderlet(group);
};
dc.redrawAll = function(group) {
var charts = dc.chartRegistry.list(group);
for (var i = 0; i < charts.length; ++i) {
charts[i].redraw();
}
if(dc._renderlet !== null)
dc._renderlet(group);
};
dc.transition = function(selections, duration, callback) {
if (duration <= 0 || duration === undefined)
return selections;
var s = selections
.transition()
.duration(duration);
if (callback instanceof Function) {
callback(s);
}
return s;
};
dc.units = {};
dc.units.integers = function(s, e) {
return Math.abs(e - s);
};
dc.units.ordinal = function(s, e, domain){
return domain;
};
dc.units.float = {};
dc.units.float.precision= function(precision){
var _f = function(s, e, domain){return Math.ceil(Math.abs((e-s)/_f.resolution));};
_f.resolution = precision;
return _f;
};
dc.round = {};
dc.round.floor = function(n) {
return Math.floor(n);
};
dc.round.ceil = function(n) {
return Math.ceil(n);
};
dc.round.round = function(n) {
return Math.round(n);
};
dc.override = function(obj, functionName, newFunction) {
var existingFunction = obj[functionName];
obj["_" + functionName] = existingFunction;
obj[functionName] = newFunction;
};
dc.renderlet = function(_){
if(!arguments.length) return dc._renderlet;
dc._renderlet = _;
return dc;
};
dc.instanceOfChart = function (o) {
return o instanceof Object && o.__dc_flag__;
};
dc.errors = {};
dc.errors.Exception = function(msg) {
var _msg = msg != null ? msg : "Unexpected internal error";
this.message = _msg;
this.toString = function(){
return _msg;
};
};
dc.errors.InvalidStateException = function() {
dc.errors.Exception.apply(this, arguments);
};dc.dateFormat = d3.time.format("%m/%d/%Y");
dc.printers = {};
dc.printers.filter = function (filter) {
var s = "";
if (filter) {
if (filter instanceof Array) {
if (filter.length >= 2)
s = "[" + printSingleValue(filter[0]) + " -> " + printSingleValue(filter[1]) + "]";
else if (filter.length >= 1)
s = printSingleValue(filter[0]);
} else {
s = printSingleValue(filter)
}
}
return s;
};
function printSingleValue(filter) {
var s = "" + filter;
if (filter instanceof Date)
s = dc.dateFormat(filter);
else if (typeof(filter) == "string")
s = filter;
else if (typeof(filter) == "number")
s = Math.round(filter);
return s;
}
dc.utils = {};
dc.utils.add = function (l, r) {
if (typeof r === "string")
r = r.replace("%", "")
if (l instanceof Date) {
if (typeof r === "string") r = +r
var d = new Date();
d.setTime(l.getTime());
d.setDate(l.getDate() + r);
return d;
} else if (typeof r === "string") {
var percentage = (+r / 100);
return l > 0 ? l * (1 + percentage) : l * (1 - percentage);
} else {
return l + r;
}
};
dc.utils.subtract = function (l, r) {
if (typeof r === "string")
r = r.replace("%", "")
if (l instanceof Date) {
if (typeof r === "string") r = +r
var d = new Date();
d.setTime(l.getTime());
d.setDate(l.getDate() - r);
return d;
} else if (typeof r === "string") {
var percentage = (+r / 100);
return l < 0 ? l * (1 + percentage) : l * (1 - percentage);
} else {
return l - r;
}
};
dc.utils.GroupStack = function () {
var _dataPointMatrix = [];
var _groups = [];
var _defaultAccessor;
function initializeDataPointRow(x) {
if (!_dataPointMatrix[x])
_dataPointMatrix[x] = [];
}
this.setDataPoint = function (x, y, data) {
initializeDataPointRow(x);
_dataPointMatrix[x][y] = data;
};
this.getDataPoint = function (x, y) {
initializeDataPointRow(x);
var dataPoint = _dataPointMatrix[x][y];
if (dataPoint == undefined)
dataPoint = 0;
return dataPoint;
};
this.addGroup = function (group, retriever) {
if (!retriever)
retriever = _defaultAccessor;
_groups.push([group, retriever]);
return _groups.length - 1;
};
this.getGroupByIndex = function (index) {
return _groups[index][0];
};
this.getAccessorByIndex = function (index) {
return _groups[index][1];
};
this.size = function () {
return _groups.length;
};
this.clear = function () {
_dataPointMatrix = [];
_groups = [];
};
this.setDefaultAccessor = function (retriever) {
_defaultAccessor = retriever;
};
this.getDataPoints = function () {
return _dataPointMatrix;
};
};
function isNegligible(max) {
return max === undefined || (max < dc.constants.NEGLIGIBLE_NUMBER && max > -dc.constants.NEGLIGIBLE_NUMBER);
}
dc.utils.groupMax = function (group, accessor) {
var max = d3.max(group.all(), function (e) {
return accessor(e);
});
if (isNegligible(max)) max = 0;
return max;
};
dc.utils.groupMin = function (group, accessor) {
var min = d3.min(group.all(), function (e) {
return accessor(e);
});
if (isNegligible(min)) min = 0;
return min;
};
dc.utils.nameToId = function (name) {
return name.toLowerCase().replace(/[\s]/g, "_").replace(/[\.']/g, "");
};
dc.utils.appendOrSelect = function (parent, name) {
var element = parent.select(name);
if (element.empty()) element = parent.append(name);
return element;
};
dc.events = {
current: null
};
dc.events.trigger = function(closure, delay) {
if (!delay){
closure();
return;
}
dc.events.current = closure;
setTimeout(function() {
if (closure == dc.events.current)
closure();
}, delay);
};
dc.cumulative = {};
dc.cumulative.Base = function() {
this._keyIndex = [];
this._map = {};
this.sanitizeKey = function(key) {
key = key + "";
return key;
};
this.clear = function() {
this._keyIndex = [];
this._map = {};
};
this.size = function() {
return this._keyIndex.length;
};
this.getValueByKey = function(key) {
key = this.sanitizeKey(key);
var value = this._map[key];
return value;
};
this.setValueByKey = function(key, value) {
key = this.sanitizeKey(key);
return this._map[key] = value;
};
this.indexOfKey = function(key) {
key = this.sanitizeKey(key);
return this._keyIndex.indexOf(key);
};
this.addToIndex = function(key) {
key = this.sanitizeKey(key);
this._keyIndex.push(key);
};
this.getKeyByIndex = function(index) {
return this._keyIndex[index];
};
};
dc.cumulative.Sum = function() {
dc.cumulative.Base.apply(this, arguments);
this.add = function(key, value) {
if (value == null)
value = 0;
if (this.getValueByKey(key) == null) {
this.addToIndex(key);
this.setValueByKey(key, value);
} else {
this.setValueByKey(key, this.getValueByKey(key) + value);
}
};
this.minus = function(key, value) {
this.setValueByKey(key, this.getValueByKey(key) - value);
};
this.cumulativeSum = function(key) {
var keyIndex = this.indexOfKey(key);
if (keyIndex < 0) return 0;
var cumulativeValue = 0;
for (var i = 0; i <= keyIndex; ++i) {
var k = this.getKeyByIndex(i);
cumulativeValue += this.getValueByKey(k);
}
return cumulativeValue;
};
};
dc.cumulative.Sum.prototype = new dc.cumulative.Base();
dc.cumulative.CountUnique = function() {
dc.cumulative.Base.apply(this, arguments);
function hashSize(hash) {
var size = 0, key;
for (key in hash) {
if (hash.hasOwnProperty(key)) size++;
}
return size;
}
this.add = function(key, e) {
if (this.getValueByKey(key) == null) {
this.setValueByKey(key, {});
this.addToIndex(key);
}
if (e != null) {
if (this.getValueByKey(key)[e] == null)
this.getValueByKey(key)[e] = 0;
this.getValueByKey(key)[e] += 1;
}
};
this.minus = function(key, e) {
this.getValueByKey(key)[e] -= 1;
if (this.getValueByKey(key)[e] <= 0)
delete this.getValueByKey(key)[e];
};
this.count = function(key) {
return hashSize(this.getValueByKey(key));
};
this.cumulativeCount = function(key) {
var keyIndex = this.indexOfKey(key);
if (keyIndex < 0) return 0;
var cumulativeCount = 0;
for (var i = 0; i <= keyIndex; ++i) {
var k = this.getKeyByIndex(i);
cumulativeCount += this.count(k);
}
return cumulativeCount;
};
};
dc.cumulative.CountUnique.prototype = new dc.cumulative.Base();
dc.baseChart = function (_chart) {
_chart.__dc_flag__ = true;
var _dimension;
var _group;
var _anchor;
var _root;
var _svg;
var _width = 200, _height = 200;
var _keyAccessor = function (d) {
return d.key;
};
var _valueAccessor = function (d) {
return d.value;
};
var _label = function (d) {
return d.key;
};
var _renderLabel = false;
var _title = function (d) {
return d.key + ": " + d.value;
};
var _renderTitle = false;
var _transitionDuration = 750;
var _filterPrinter = dc.printers.filter;
var _renderlets = [];
var _chartGroup = dc.constants.DEFAULT_CHART_GROUP;
var NULL_LISTENER = function (chart) {
};
var _listeners = {
preRender: NULL_LISTENER,
postRender: NULL_LISTENER,
preRedraw: NULL_LISTENER,
postRedraw: NULL_LISTENER,
filtered: NULL_LISTENER
};
_chart.width = function (w) {
if (!arguments.length) return _width;
_width = w;
return _chart;
};
_chart.height = function (h) {
if (!arguments.length) return _height;
_height = h;
return _chart;
};
_chart.dimension = function (d) {
if (!arguments.length) return _dimension;
_dimension = d;
_chart.expireCache();
return _chart;
};
_chart.group = function (g) {
if (!arguments.length) return _group;
_group = g;
_chart.expireCache();
return _chart;
};
_chart.orderedGroup = function () {
return _group.order(function (p) {
return p.key;
});
};
_chart.filterAll = function () {
return _chart.filter(null);
};
_chart.dataSet = function () {
return _dimension != undefined && _group != undefined;
};
_chart.select = function (s) {
return _root.select(s);
};
_chart.selectAll = function (s) {
return _root.selectAll(s);
};
_chart.anchor = function (a, chartGroup) {
if (!arguments.length) return _anchor;
if (dc.instanceOfChart(a)) {
_anchor = a.anchor();
_root = a.root();
} else {
_anchor = a;
_root = d3.select(_anchor);
_root.classed(dc.constants.CHART_CLASS, true);
dc.registerChart(_chart, chartGroup);
}
_chartGroup = chartGroup;
return _chart;
};
_chart.root = function (r) {
if (!arguments.length) return _root;
_root = r;
return _chart;
};
_chart.svg = function (_) {
if (!arguments.length) return _svg;
_svg = _;
return _chart;
};
_chart.resetSvg = function () {
_chart.select("svg").remove();
return _chart.generateSvg();
};
_chart.generateSvg = function () {
_svg = _chart.root().append("svg")
.attr("width", _chart.width())
.attr("height", _chart.height());
return _svg;
};
_chart.filterPrinter = function (_) {
if (!arguments.length) return _filterPrinter;
_filterPrinter = _;
return _chart;
};
_chart.turnOnControls = function () {
_chart.selectAll(".reset").style("display", null);
_chart.selectAll(".filter").text(_filterPrinter(_chart.filter())).style("display", null);
return _chart;
};
_chart.turnOffControls = function () {
_chart.selectAll(".reset").style("display", "none");
_chart.selectAll(".filter").style("display", "none").text(_chart.filter());
return _chart;
};
_chart.transitionDuration = function (d) {
if (!arguments.length) return _transitionDuration;
_transitionDuration = d;
return _chart;
};
_chart.render = function () {
_listeners.preRender(_chart);
if (_dimension == null)
throw new dc.errors.InvalidStateException("Mandatory attribute chart.dimension is missing on chart["
+ _chart.anchor() + "]");
if (_group == null)
throw new dc.errors.InvalidStateException("Mandatory attribute chart.group is missing on chart["
+ _chart.anchor() + "]");
var result = _chart.doRender();
if (_chart.transitionDuration() > 0) {
setTimeout(function () {
_chart.invokeRenderlet(_chart);
_listeners.postRender(_chart);
}, _chart.transitionDuration());
} else {
_chart.invokeRenderlet(_chart);
_listeners.postRender(_chart);
}
return result;
};
_chart.redraw = function () {
_listeners.preRedraw(_chart);
var result = _chart.doRedraw();
_chart.invokeRenderlet(_chart);
_listeners.postRedraw(_chart);
return result;
};
_chart.invokeFilteredListener = function (chart, f) {
if (f !== undefined) _listeners.filtered(_chart, f);
};
// abstract function stub
_chart.filter = function (f) {
// do nothing in base, should be overridden by sub-function
_chart.invokeFilteredListener(_chart, f);
return _chart;
};
_chart.doRender = function () {
// do nothing in base, should be overridden by sub-function
return _chart;
};
_chart.doRedraw = function () {
// do nothing in base, should be overridden by sub-function
return _chart;
};
_chart.keyAccessor = function (_) {
if (!arguments.length) return _keyAccessor;
_keyAccessor = _;
return _chart;
};
_chart.valueAccessor = function (_) {
if (!arguments.length) return _valueAccessor;
_valueAccessor = _;
return _chart;
};
_chart.label = function (_) {
if (!arguments.length) return _label;
_label = _;
_renderLabel = true;
return _chart;
};
_chart.renderLabel = function (_) {
if (!arguments.length) return _renderLabel;
_renderLabel = _;
return _chart;
};
_chart.title = function (_) {
if (!arguments.length) return _title;
_title = _;
_renderTitle = true;
return _chart;
};
_chart.renderTitle = function (_) {
if (!arguments.length) return _renderTitle;
_renderTitle = _;
return _chart;
};
_chart.renderlet = function (_) {
_renderlets.push(_);
return _chart;
};
_chart.invokeRenderlet = function (chart) {
for (var i = 0; i < _renderlets.length; ++i) {
_renderlets[i](chart);
}
};
_chart.chartGroup = function (_) {
if (!arguments.length) return _chartGroup;
_chartGroup = _;
return _chart;
};
_chart.on = function (event, listener) {
_listeners[event] = listener;
return _chart;
};
_chart.expireCache = function(){
// do nothing in base, should be overridden by sub-function
return _chart;
};
return _chart;
};
dc.marginable = function (_chart) {
var _margin = {top: 10, right: 50, bottom: 30, left: 30};
_chart.margins = function (m) {
if (!arguments.length) return _margin;
_margin = m;
return _chart;
};
_chart.effectiveWidth = function () {
return _chart.width() - _chart.margins().left - _chart.margins().right;
};
_chart.effectiveHeight = function () {
return _chart.height() - _chart.margins().top - _chart.margins().bottom;
};
return _chart;
};dc.coordinateGridChart = function (_chart) {
var DEFAULT_Y_AXIS_TICKS = 5;
var GRID_LINE_CLASS = "grid-line";
var HORIZONTAL_CLASS = "horizontal";
var VERTICAL_CLASS = "vertical";
_chart = dc.marginable(dc.baseChart(_chart));
var _parent;
var _g;
var _chartBodyG;
var _x;
var _xOriginalDomain;
var _xAxis = d3.svg.axis();
var _xUnits = dc.units.integers;
var _xAxisPadding = 0;
var _xElasticity = false;
var _y;
var _yAxis = d3.svg.axis();
var _yAxisPadding = 0;
var _yElasticity = false;
var _filter;
var _brush = d3.svg.brush();
var _brushOn = true;
var _round;
var _renderHorizontalGridLine = false;
var _renderVerticalGridLine = false;
var _refocused = false;
var _unitCount;
_chart.generateG = function (parent) {
if (parent == null)
_parent = _chart.svg();
else
_parent = parent;
_g = _parent.append("g");
_chartBodyG = _g.append("g").attr("class", "chartBody")
.attr("clip-path", "url(#" + getClipPathId() + ")");
return _g;
};
_chart.g = function (_) {
if (!arguments.length) return _g;
_g = _;
return _chart;
};
_chart.chartBodyG = function (_) {
if (!arguments.length) return _chartBodyG;
_chartBodyG = _;
return _chart;
};
_chart.x = function (_) {
if (!arguments.length) return _x;
_x = _;
_xOriginalDomain = _x.domain();
return _chart;
};
_chart.xOriginalDomain = function () {
return _xOriginalDomain;
};
_chart.xUnits = function (_) {
if (!arguments.length) return _xUnits;
_xUnits = _;
return _chart;
};
_chart.xAxis = function (_) {
if (!arguments.length) return _xAxis;
_xAxis = _;
return _chart;
};
_chart.elasticX = function (_) {
if (!arguments.length) return _xElasticity;
_xElasticity = _;
return _chart;
};
_chart.xAxisPadding = function (_) {
if (!arguments.length) return _xAxisPadding;
_xAxisPadding = _;
return _chart;
};
_chart.xUnitCount = function () {
if (_unitCount == null || _chart.refocused()) {
var units = _chart.xUnits()(_chart.x().domain()[0], _chart.x().domain()[1], _chart.x().domain());
if (units instanceof Array)
_unitCount = units.length;
else
_unitCount = units;
}
return _unitCount;
};
_chart.isOrdinal = function () {
return _chart.xUnits() === dc.units.ordinal;
};
_chart.prepareOrdinalXAxis = function (count) {
if (!count)
count = _chart.xUnitCount();
var range = [];
var currentPosition = 0;
var increment = _chart.xAxisLength() / count;
for (var i = 0; i < count; i++) {
range[i] = currentPosition;
currentPosition += increment;
}
_x.range(range);
};
function prepareXAxis(g) {
if (_chart.elasticX() && !_chart.isOrdinal()) {
_x.domain([_chart.xAxisMin(), _chart.xAxisMax()]);
}
if (_chart.isOrdinal()) {
_chart.prepareOrdinalXAxis();
} else {
_x.range([0, _chart.xAxisLength()]);
}
_xAxis = _xAxis.scale(_chart.x()).orient("bottom");
renderVerticalGridLines(g);
}
_chart.renderXAxis = function (g) {
var axisXG = g.selectAll("g.x");
if (axisXG.empty())
axisXG = g.append("g")
.attr("class", "axis x")
.attr("transform", "translate(" + _chart.margins().left + "," + _chart.xAxisY() + ")");
dc.transition(axisXG, _chart.transitionDuration())
.call(_xAxis);
};
function renderVerticalGridLines(g) {
if (_renderVerticalGridLine) {
var gridLineG = g.selectAll("g." + VERTICAL_CLASS);
if (gridLineG.empty())
gridLineG = g.insert("g", ":first-child")
.attr("class", GRID_LINE_CLASS + " " + VERTICAL_CLASS)
.attr("transform", "translate(" + _chart.yAxisX() + "," + _chart.margins().top + ")");
var ticks = _xAxis.tickValues() ? _xAxis.tickValues() : _x.ticks(_xAxis.ticks()[0]);
var lines = gridLineG.selectAll("line")
.data(ticks);
// enter
var linesGEnter = lines.enter()
.append("line")
.attr("x1", function (d) {
return _x(d);
})
.attr("y1", _chart.xAxisY() - _chart.margins().top)
.attr("x2", function (d) {
return _x(d);
})
.attr("y2", 0)
.attr("opacity", 0);
dc.transition(linesGEnter, _chart.transitionDuration())
.attr("opacity", 1);
// update
dc.transition(lines, _chart.transitionDuration())
.attr("x1", function (d) {
return _x(d);
})
.attr("y1", _chart.xAxisY() - _chart.margins().top)
.attr("x2", function (d) {
return _x(d);
})
.attr("y2", 0);
// exit
lines.exit().remove();
}
}
_chart.xAxisY = function () {
return (_chart.height() - _chart.margins().bottom);
};
_chart.xAxisLength = function () {
return _chart.effectiveWidth();
};
function prepareYAxis(g) {
if (_y == null || _chart.elasticY()) {
_y = d3.scale.linear();
_y.domain([_chart.yAxisMin(), _chart.yAxisMax()]).rangeRound([_chart.yAxisHeight(), 0]);
}
_y.range([_chart.yAxisHeight(), 0]);
_yAxis = _yAxis.scale(_y).orient("left").ticks(DEFAULT_Y_AXIS_TICKS);
renderHorizontalGridLines(g);
}
_chart.renderYAxis = function (g) {
var axisYG = g.selectAll("g.y");
if (axisYG.empty())
axisYG = g.append("g")
.attr("class", "axis y")
.attr("transform", "translate(" + _chart.yAxisX() + "," + _chart.margins().top + ")");
dc.transition(axisYG, _chart.transitionDuration())
.call(_yAxis);
};
function renderHorizontalGridLines(g) {
if (_renderHorizontalGridLine) {
var gridLineG = g.selectAll("g." + HORIZONTAL_CLASS);
var ticks = _yAxis.tickValues() ? _yAxis.tickValues() : _y.ticks(_yAxis.ticks()[0]);
if (gridLineG.empty())
gridLineG = g.insert("g", ":first-child")
.attr("class", GRID_LINE_CLASS + " " + HORIZONTAL_CLASS)
.attr("transform", "translate(" + _chart.yAxisX() + "," + _chart.margins().top + ")");
var lines = gridLineG.selectAll("line")
.data(ticks);
// enter
var linesGEnter = lines.enter()
.append("line")
.attr("x1", 1)
.attr("y1", function (d) {
return _y(d);
})
.attr("x2", _chart.xAxisLength())
.attr("y2", function (d) {
return _y(d);
})
.attr("opacity", 0);
dc.transition(linesGEnter, _chart.transitionDuration())
.attr("opacity", 1);
// update
dc.transition(lines, _chart.transitionDuration())
.attr("x1", 1)
.attr("y1", function (d) {
return _y(d);
})
.attr("x2", _chart.xAxisLength())
.attr("y2", function (d) {
return _y(d);
});
// exit
lines.exit().remove();
}
}
_chart.yAxisX = function () {
return _chart.margins().left;
};
_chart.y = function (_) {
if (!arguments.length) return _y;
_y = _;
return _chart;
};
_chart.yAxis = function (y) {
if (!arguments.length) return _yAxis;
_yAxis = y;
return _chart;
};
_chart.elasticY = function (_) {
if (!arguments.length) return _yElasticity;
_yElasticity = _;
return _chart;
};
_chart.renderHorizontalGridLines = function (_) {
if (!arguments.length) return _renderHorizontalGridLine;
_renderHorizontalGridLine = _;
return _chart;
};
_chart.renderVerticalGridLines = function (_) {
if (!arguments.length) return _renderVerticalGridLine;
_renderVerticalGridLine = _;
return _chart;
};
_chart.xAxisMin = function () {
var min = d3.min(_chart.group().all(), function (e) {
return _chart.keyAccessor()(e);
});
return dc.utils.subtract(min, _xAxisPadding);
};
_chart.xAxisMax = function () {
var max = d3.max(_chart.group().all(), function (e) {
return _chart.keyAccessor()(e);
});
return dc.utils.add(max, _xAxisPadding);
};
_chart.yAxisMin = function () {
var min = d3.min(_chart.group().all(), function (e) {
return _chart.valueAccessor()(e);
});
min = dc.utils.subtract(min, _yAxisPadding);
return min;
};
_chart.yAxisMax = function () {
var max = d3.max(_chart.group().all(), function (e) {
return _chart.valueAccessor()(e);
});
max = dc.utils.add(max, _yAxisPadding);
return max;
};
_chart.yAxisPadding = function (_) {
if (!arguments.length) return _yAxisPadding;
_yAxisPadding = _;
return _chart;
};
_chart.yAxisHeight = function () {
return _chart.effectiveHeight();
};
_chart.round = function (_) {
if (!arguments.length) return _round;
_round = _;
return _chart;
};
_chart.filter = function (_) {
if (!arguments.length) return _filter;
if (_) {
_filter = _;
_chart.brush().extent(_);
_chart.dimension().filter(_);
_chart.turnOnControls();
} else {
_filter = null;
_chart.brush().clear();
_chart.dimension().filterAll();
_chart.turnOffControls();
}
_chart.invokeFilteredListener(_chart, _);
return _chart;
};
_chart.brush = function (_) {
if (!arguments.length) return _brush;
_brush = _;
return _chart;
};
function brushHeight() {
return _chart.xAxisY() - _chart.margins().top;
}
_chart.renderBrush = function (g) {
if (_chart.isOrdinal())
_brushOn = false;
if (_brushOn) {
_brush.on("brushstart", brushStart)
.on("brush", brushing)
.on("brushend", brushEnd);
var gBrush = g.append("g")
.attr("class", "brush")
.attr("transform", "translate(" + _chart.margins().left + "," + _chart.margins().top + ")")
.call(_brush.x(_chart.x()));
gBrush.selectAll("rect").attr("height", brushHeight());
gBrush.selectAll(".resize").append("path").attr("d", _chart.resizeHandlePath);
if (_filter) {
_chart.redrawBrush(g);
}
}
};
function brushStart(p) {
}
_chart.extendBrush = function () {
var extent = _brush.extent();
if (_chart.round()) {
extent[0] = extent.map(_chart.round())[0];
extent[1] = extent.map(_chart.round())[1];
_g.select(".brush")
.call(_brush.extent(extent));
}
return extent;
};
_chart.brushIsEmpty = function (extent) {
return _brush.empty() || !extent || extent[1] <= extent[0];
};
function brushing(p) {
var extent = _chart.extendBrush();
_chart.redrawBrush(_g);
if (_chart.brushIsEmpty(extent)) {
dc.events.trigger(function () {
_chart.filter(null);
dc.redrawAll(_chart.chartGroup());
});
} else {
dc.events.trigger(function () {
_chart.filter([extent[0], extent[1]]);
dc.redrawAll(_chart.chartGroup());
}, dc.constants.EVENT_DELAY);
}
}
function brushEnd(p) {
}
_chart.redrawBrush = function (g) {
if (_brushOn) {
if (_chart.filter() && _chart.brush().empty())
_chart.brush().extent(_chart.filter());
var gBrush = g.select("g.brush");
gBrush.call(_chart.brush().x(_chart.x()));
gBrush.selectAll("rect").attr("height", brushHeight());
}
_chart.fadeDeselectedArea();
};
_chart.fadeDeselectedArea = function () {
// do nothing, sub-chart should override this function
};
// borrowed from Crossfilter example
_chart.resizeHandlePath = function (d) {
var e = +(d == "e"), x = e ? 1 : -1, y = brushHeight() / 3;
return "M" + (.5 * x) + "," + y
+ "A6,6 0 0 " + e + " " + (6.5 * x) + "," + (y + 6)
+ "V" + (2 * y - 6)
+ "A6,6 0 0 " + e + " " + (.5 * x) + "," + (2 * y)
+ "Z"
+ "M" + (2.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8)
+ "M" + (4.5 * x) + "," + (y + 8)
+ "V" + (2 * y - 8);
};
function getClipPathId() {
return _chart.anchor().replace('#', '') + "-clip";
}
function generateClipPath() {
var defs = dc.utils.appendOrSelect(_parent, "defs");
var chartBodyClip = dc.utils.appendOrSelect(defs, "clipPath").attr("id", getClipPathId());
dc.utils.appendOrSelect(chartBodyClip, "rect")
.attr("x", _chart.margins().left)
.attr("y", _chart.margins().top)
.attr("width", _chart.xAxisLength())
.attr("height", _chart.yAxisHeight());
}
_chart.doRender = function () {
if (_x == null)
throw new dc.errors.InvalidStateException("Mandatory attribute chart.x is missing on chart["
+ _chart.anchor() + "]");
_chart.resetSvg();
if (_chart.dataSet()) {
_chart.generateG();
generateClipPath();
prepareXAxis(_chart.g());
prepareYAxis(_chart.g());
_chart.plotData();
_chart.renderXAxis(_chart.g());
_chart.renderYAxis(_chart.g());
_chart.renderBrush(_chart.g());
}
return _chart;
};
_chart.doRedraw = function () {
prepareXAxis(_chart.g());
prepareYAxis(_chart.g());
_chart.plotData();
if (_chart.elasticY())
_chart.renderYAxis(_chart.g());
if (_chart.elasticX() || _refocused)
_chart.renderXAxis(_chart.g());
_chart.redrawBrush(_chart.g());
return _chart;
};
_chart.subRender = function () {
if (_chart.dataSet()) {
_chart.plotData();
}
return _chart;
};
_chart.brushOn = function (_) {
if (!arguments.length) return _brushOn;
_brushOn = _;
return _chart;
};
_chart.getDataWithinXDomain = function (group) {
var data = [];
if (_chart.isOrdinal()) {
data = group.all();
} else {
group.all().forEach(function (d) {
var key = _chart.keyAccessor()(d);
if (key >= _chart.x().domain()[0] && key <= _chart.x().domain()[1])
data.push(d);
});
}
return data;
};
function hasRangeSelected(range) {
return range != null && range != undefined && range instanceof Array && range.length > 1;
}
_chart.focus = function (range) {
_refocused = true;
if (hasRangeSelected(range)) {
_chart.x().domain(range);
} else {
_chart.x().domain(_chart.xOriginalDomain());
}
_chart.redraw();
if (!hasRangeSelected(range))
_refocused = false;
};
_chart.refocused = function () {
return _refocused;
};
return _chart;
};
dc.colorChart = function(_chart) {
var _colors = d3.scale.category20c();
var _colorDomain = [0, _colors.range().length];
var _colorCalculator = function(value) {
var minValue = _colorDomain[0];
var maxValue = _colorDomain[1];
if (isNaN(value)) value = 0;
if(maxValue == null) return _colors(value);
var colorsLength = _chart.colors().range().length;
var denominator = (maxValue - minValue) / colorsLength;
var colorValue = Math.abs(Math.min(colorsLength - 1, Math.round((value - minValue) / denominator)));
return _chart.colors()(colorValue);
};
var _colorAccessor = function(d, i){return i;};
_chart.colors = function(_) {
if (!arguments.length) return _colors;
if (_ instanceof Array) {
_colors = d3.scale.ordinal().range(_);
var domain = [];
for(var i = 0; i < _.length; ++i){
domain.push(i);
}
_colors.domain(domain);
} else {
_colors = _;
}
_colorDomain = [0, _colors.range().length];
return _chart;
};
_chart.colorCalculator = function(_){
if(!arguments.length) return _colorCalculator;
_colorCalculator = _;
return _chart;
};
_chart.getColor = function(d, i){
return _colorCalculator(_colorAccessor(d, i));
};
_chart.colorAccessor = function(_){
if(!arguments.length) return _colorAccessor;
_colorAccessor = _;
return _chart;
};
_chart.colorDomain = function(_){
if(!arguments.length) return _colorDomain;
_colorDomain = _;
return _chart;
};
return _chart;
};
dc.singleSelectionChart = function(_chart) {
var _filter;
var _filterHandler = function(dimension, filter){
dimension.filter(filter);
return filter;
};
_chart.hasFilter = function() {
return _filter != null;
};
_chart.filter = function(_) {
if (!arguments.length) return _filter;
_filter = _;
if (_chart.dataSet() && _chart.dimension().filter != undefined){
var f = _filterHandler(_chart.dimension(), _filter);
_filter = f?f:_filter;
}
if (_) {
_chart.turnOnControls();
} else {
_chart.turnOffControls();
}
_chart.invokeFilteredListener(_chart, _);
return _chart;
};
_chart.highlightSelected = function(e) {
d3.select(e).classed(dc.constants.SELECTED_CLASS, true);
d3.select(e).classed(dc.constants.DESELECTED_CLASS, false);
};
_chart.fadeDeselected = function(e) {
d3.select(e).classed(dc.constants.SELECTED_CLASS, false);
d3.select(e).classed(dc.constants.DESELECTED_CLASS, true);
};
_chart.resetHighlight = function(e) {
d3.select(e).classed(dc.constants.SELECTED_CLASS, false);
d3.select(e).classed(dc.constants.DESELECTED_CLASS, false);
};
_chart.onClick = function(d) {
var toFilter = _chart.keyAccessor()(d);
dc.events.trigger(function() {
_chart.filterTo(toFilter == _chart.filter() ? null : toFilter);
});
};
_chart.filterTo = function(toFilter) {
_chart.filter(toFilter);
dc.redrawAll(_chart.chartGroup());
};
_chart.filterHandler = function(_){
if(!arguments.length) return _filterHandler;
_filterHandler = _;
return _chart;
};
return _chart;
};
dc.stackableChart = function (_chart) {
var MIN_DATA_POINT_HEIGHT = 0;
var _groupStack = new dc.utils.GroupStack();
var _allGroups;
var _allValueAccessors;
var _allKeyAccessors;
_chart.stack = function (group, retriever) {
_groupStack.setDefaultAccessor(_chart.valueAccessor());
_groupStack.addGroup(group, retriever);
_chart.expireCache();
return _chart;
};
_chart.expireCache = function(){
_allGroups = null;
_allValueAccessors = null;
_allKeyAccessors = null;
return _chart;
};
_chart.allGroups = function () {
if (_allGroups == null) {
_allGroups = [];
_allGroups.push(_chart.group());
for (var i = 0; i < _groupStack.size(); ++i)
_allGroups.push(_groupStack.getGroupByIndex(i));
}
return _allGroups;
};
_chart.allValueAccessors = function () {
if (_allValueAccessors == null) {
_allValueAccessors = [];
_allValueAccessors.push(_chart.valueAccessor());
for (var i = 0; i < _groupStack.size(); ++i)
_allValueAccessors.push(_groupStack.getAccessorByIndex(i));
}
return _allValueAccessors;
};
_chart.getValueAccessorByIndex = function (groupIndex) {
return _chart.allValueAccessors()[groupIndex];
};
_chart.yAxisMin = function () {
var min = 0;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
var m = dc.utils.groupMin(group, _chart.getValueAccessorByIndex(groupIndex));
if (m < min) min = m;
}
if (min < 0) {
min = 0;
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
min += dc.utils.groupMin(group, _chart.getValueAccessorByIndex(groupIndex));
}
}
min = dc.utils.subtract(min, _chart.yAxisPadding());
return min;
};
_chart.yAxisMax = function () {
var max = 0;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
max += dc.utils.groupMax(group, _chart.getValueAccessorByIndex(groupIndex));
}
max = dc.utils.add(max, _chart.yAxisPadding());
return max;
};
_chart.allKeyAccessors = function () {
if (_allKeyAccessors == null) {
_allKeyAccessors = [];
_allKeyAccessors.push(_chart.keyAccessor());
for (var i = 0; i < _groupStack.size(); ++i)
_allKeyAccessors.push(_chart.keyAccessor());
}
return _allKeyAccessors;
};
_chart.getKeyAccessorByIndex = function (groupIndex) {
return _chart.allKeyAccessors()[groupIndex];
};
_chart.xAxisMin = function () {
var min = null;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
var m = dc.utils.groupMin(group, _chart.getKeyAccessorByIndex(groupIndex));
if (min == null || min > m) min = m;
}
return dc.utils.subtract(min, _chart.xAxisPadding());
};
_chart.xAxisMax = function () {
var max = null;
var allGroups = _chart.allGroups();
for (var groupIndex = 0; groupIndex < allGroups.length; ++groupIndex) {
var group = allGroups[groupIndex];
var m = dc.utils.groupMax(group, _chart.getKeyAccessorByIndex(groupIndex));
if (max == null || max < m) max = m;
}
return dc.utils.add(max, _chart.xAxisPadding());
};
_chart.baseLineY = function () {
return _chart.y()(0);
}
_chart.dataPointBaseline = function () {
return _chart.margins().top + _chart.baseLineY();
};
function getValueFromData(groupIndex, d) {
return _chart.getValueAccessorByIndex(groupIndex)(d);
}
_chart.dataPointHeight = function (d, groupIndex) {
var value = getValueFromData(groupIndex, d);
var yPosition = _chart.y()(value);
var zeroPosition = _chart.baseLineY();
var h = 0;
if (value > 0)
h = zeroPosition - yPosition;
else
h = yPosition - zeroPosition;
if (isNaN(h) || h < MIN_DATA_POINT_HEIGHT)
h = MIN_DATA_POINT_HEIGHT;
return h;
};
function calculateDataPointMatrix(data, groupIndex) {
for (var dataIndex = 0; dataIndex < data.length; ++dataIndex) {
var d = data[dataIndex];
var value = getValueFromData(groupIndex, d);
if (groupIndex == 0) {
if (value > 0)
_groupStack.setDataPoint(groupIndex, dataIndex, _chart.dataPointBaseline() - _chart.dataPointHeight(d, groupIndex));
else
_groupStack.setDataPoint(groupIndex, dataIndex, _chart.dataPointBaseline());
} else {
if (value > 0)
_groupStack.setDataPoint(groupIndex, dataIndex, _groupStack.getDataPoint(groupIndex - 1, dataIndex) - _chart.dataPointHeight(d, groupIndex))
else if (value < 0)
_groupStack.setDataPoint(groupIndex, dataIndex, _groupStack.getDataPoint(groupIndex - 1, dataIndex) + _chart.dataPointHeight(d, groupIndex - 1))
else // value == 0
_groupStack.setDataPoint(groupIndex, dataIndex, _groupStack.getDataPoint(groupIndex - 1, dataIndex))
}
}
}
_chart.calculateDataPointMatrixForAll = function (groups) {
for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) {
var group = groups[groupIndex];
var data = group.all();
calculateDataPointMatrix(data, groupIndex);
}
};
_chart.calculateDataPointMatrixWithinXDomain = function (groups) {
for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) {
var group = groups[groupIndex];
var data = _chart.getDataWithinXDomain(group);
calculateDataPointMatrix(data, groupIndex);
}
};
_chart.getChartStack = function () {
return _groupStack;
};
dc.override(_chart, "valueAccessor", function (_) {
if (!arguments.length) return _chart._valueAccessor();
_chart.expireCache();
return _chart._valueAccessor(_);
});
dc.override(_chart, "keyAccessor", function (_) {
if (!arguments.length) return _chart._keyAccessor();
_chart.expireCache();
return _chart._keyAccessor(_);
});
return _chart;
};
dc.abstractBubbleChart = function (_chart) {
var _maxBubbleRelativeSize = 0.3;
var _minRadiusWithLabel = 10;
_chart.BUBBLE_NODE_CLASS = "node";
_chart.BUBBLE_CLASS = "bubble";
_chart.MIN_RADIUS = 10;
_chart = dc.singleSelectionChart(dc.colorChart(_chart));
_chart.renderLabel(true);
_chart.renderTitle(false);
var _r = d3.scale.linear().domain([0, 100]);
var _rValueAccessor = function (d) {
return d.r;
};
_chart.r = function (_) {
if (!arguments.length) return _r;
_r = _;
return _chart;
};
_chart.radiusValueAccessor = function (_) {
if (!arguments.length) return _rValueAccessor;
_rValueAccessor = _;
return _chart;
};
_chart.rMin = function () {
var min = d3.min(_chart.group().all(), function (e) {
return _chart.radiusValueAccessor()(e);
});
return min;
};
_chart.rMax = function () {
var max = d3.max(_chart.group().all(), function (e) {
return _chart.radiusValueAccessor()(e);
});
return max;
};
_chart.bubbleR = function (d) {
var value = _chart.radiusValueAccessor()(d);
var r = _chart.r()(value);
if (isNaN(r) || value <= 0)
r = 0;
return r;
};
var labelFunction = function (d) {
return _chart.label()(d);
};
var labelOpacity = function (d) {
return (_chart.bubbleR(d) > _minRadiusWithLabel) ? 1 : 0;
};
_chart.doRenderLabel = function (bubbleGEnter) {
if (_chart.renderLabel()) {
var label = bubbleGEnter.select("text");
if (label.empty()) {
label = bubbleGEnter.append("text")
.attr("text-anchor", "middle")
.attr("dy", ".3em")
.on("click", _chart.onClick);
}
label
.attr("opacity", 0)
.text(labelFunction);
dc.transition(label, _chart.transitionDuration())
.attr("opacity", labelOpacity);
}
};
_chart.doUpdateLabels = function (bubbleGEnter) {
if (_chart.renderLabel()) {
var labels = bubbleGEnter.selectAll("text")
.text(labelFunction);
dc.transition(labels, _chart.transitionDuration())
.attr("opacity", labelOpacity);
}
};
var titleFunction = function (d) {
return _chart.title()(d);
};
_chart.doRenderTitles = function (g) {
if (_chart.renderTitle()) {
var title = g.select("title");
if (title.empty())
g.append("title").text(titleFunction);
}
};
_chart.doUpdateTitles = function (g) {
if (_chart.renderTitle()) {
g.selectAll("title").text(titleFunction);
}
};
_chart.minRadiusWithLabel = function (_) {
if (!arguments.length) return _minRadiusWithLabel;
_minRadiusWithLabel = _;
return _chart;
};
_chart.maxBubbleRelativeSize = function (_) {
if (!arguments.length) return _maxBubbleRelativeSize;
_maxBubbleRelativeSize = _;
return _chart;
};
_chart.initBubbleColor = function (d, i) {
this[dc.constants.NODE_INDEX_NAME] = i;
return _chart.getColor(d, i);
};
_chart.updateBubbleColor = function (d, i) {
// a work around to get correct node index since
// d3 does not send i correctly here
return _chart.getColor(d, this[dc.constants.NODE_INDEX_NAME]);
};
_chart.fadeDeselectedArea = function () {
if (_chart.hasFilter()) {
_chart.selectAll("g." + _chart.BUBBLE_NODE_CLASS).each(function (d) {
if (_chart.isSelectedNode(d)) {
_chart.highlightSelected(this);
} else {
_chart.fadeDeselected(this);
}
});
} else {
_chart.selectAll("g." + _chart.BUBBLE_NODE_CLASS).each(function (d) {
_chart.resetHighlight(this);
});
}
};
_chart.isSelectedNode = function (d) {
return _chart.filter() == d.key;
};
_chart.onClick = function (d) {
var toFilter = d.key;
if (toFilter == _chart.filter()) {
dc.events.trigger(function () {
_chart.filter(null);
dc.redrawAll(_chart.chartGroup());
});
} else {
dc.events.trigger(function () {
_chart.filter(toFilter);
dc.redrawAll(_chart.chartGroup());
});
}
};
return _chart;
};
dc.pieChart = function(parent, chartGroup) {
var DEFAULT_MIN_ANGLE_FOR_LABEL = 0.5;
var _sliceCssClass = "pie-slice";
var _radius = 90, _innerRadius = 0;
var _g;
var _minAngleForLabel = DEFAULT_MIN_ANGLE_FOR_LABEL;
var _chart = dc.singleSelectionChart(dc.colorChart(dc.baseChart({})));
_chart.label(function(d) {
return _chart.keyAccessor()(d.data);
});
_chart.renderLabel(true);
_chart.title(function(d) {
return _chart.keyAccessor()(d.data) + ": " + _chart.valueAccessor()(d.data);
});
_chart.transitionDuration(350);
_chart.doRender = function() {
_chart.resetSvg();
_g = _chart.svg()
.append("g")
.attr("transform", "translate(" + _chart.cx() + "," + _chart.cy() + ")");
drawChart();
return _chart;
};
function drawChart() {
if (_chart.dataSet()) {
var pie = calculateDataPie();
var arc = _chart.buildArcs();
var pieData = pie(_chart.orderedGroup().top(Infinity));
var slices = _g.selectAll("g." + _sliceCssClass)
.data(pieData);
createElements(slices, arc, pieData);
updateElements(pieData, arc);
removeElements(slices);
highlightFilter();
}
}
function createElements(slices, arc, pieData) {
var slicesEnter = createSliceNodes(slices);
createSlicePath(slicesEnter, arc);
createTitles(slicesEnter);
createLabels(pieData, arc);
}
function createSliceNodes(slices) {
var slicesEnter = slices
.enter()
.append("g")
.attr("class", function(d, i) {
return _sliceCssClass + " _" + i;
});
return slicesEnter;
}
function createSlicePath(slicesEnter, arc) {
var slicePath = slicesEnter.append("path")
.attr("fill", function(d, i) {
return _chart.getColor(d, i);
})
.on("click", onClick)
.attr("d", function(d, i) {
return safeArc(d, i, arc);
});
slicePath.transition()
.duration(_chart.transitionDuration())
.attrTween("d", tweenPie);
}
function createTitles(slicesEnter) {
if (_chart.renderTitle()) {
slicesEnter.append("title").text(function(d) {
return _chart.title()(d);
});
}
}
function createLabels(pieData, arc) {
if (_chart.renderLabel()) {
var labels = _g.selectAll("text." + _sliceCssClass)
.data(pieData);
var labelsEnter = labels
.enter()
.append("text")
.attr("class", function(d, i) {
return _sliceCssClass + " _" + i;
})
.on("click", onClick);
dc.transition(labelsEnter, _chart.transitionDuration())
.attr("transform", function(d) {
d.innerRadius = _chart.innerRadius();
d.outerRadius = _radius;
var centroid = arc.centroid(d);
if (isNaN(centroid[0]) || isNaN(centroid[1])) {
return "translate(0,0)";
} else {
return "translate(" + centroid + ")";
}
})
.attr("text-anchor", "middle")
.text(function(d) {
var data = d.data;
if (sliceHasNoData(data) || sliceTooSmall(d))
return "";
return _chart.label()(d);
});
}
}
function updateElements(pieData, arc) {
updateSlicePaths(pieData, arc);
updateLabels(pieData, arc);
updateTitles(pieData);
}
function updateSlicePaths(pieData, arc) {
var slicePaths = _g.selectAll("g." + _sliceCssClass)
.data(pieData)
.select("path")
.attr("d", function(d, i) {
return safeArc(d, i, arc);
});
dc.transition(slicePaths, _chart.transitionDuration(),
function(s) {
s.attrTween("d", tweenPie);
}).attr("fill", function(d, i) {
return _chart.getColor(d, i);
});
}
function updateLabels(pieData, arc) {
if (_chart.renderLabel()) {
var labels = _g.selectAll("text." + _sliceCssClass)
.data(pieData);
dc.transition(labels, _chart.transitionDuration())
.attr("transform", function(d) {
d.innerRadius = _chart.innerRadius();
d.outerRadius = _radius;
var centroid = arc.centroid(d);
if (isNaN(centroid[0]) || isNaN(centroid[1])) {
return "translate(0,0)";
} else {
return "translate(" + centroid + ")";
}
})
.attr("text-anchor", "middle")
.text(function(d) {
var data = d.data;
if (sliceHasNoData(data) || sliceTooSmall(d))
return "";
return _chart.label()(d);
});
}
}
function updateTitles(pieData) {
if (_chart.renderTitle()) {
_g.selectAll("g." + _sliceCssClass)
.data(pieData)
.select("title")
.text(function(d) {
return _chart.title()(d);
});
}
}
function removeElements(slices) {
slices.exit().remove();
}
function highlightFilter() {
if (_chart.hasFilter()) {
_chart.selectAll("g." + _sliceCssClass).each(function(d) {
if (_chart.isSelectedSlice(d)) {
_chart.highlightSelected(this);
} else {
_chart.fadeDeselected(this);
}
});
} else {
_chart.selectAll("g." + _sliceCssClass).each(function(d) {
_chart.resetHighlight(this);
});
}
}
_chart.innerRadius = function(r) {
if (!arguments.length) return _innerRadius;
_innerRadius = r;
return _chart;
};
_chart.radius = function(r) {
if (!arguments.length) return _radius;
_radius = r;
return _chart;
};
_chart.cx = function() {
return _chart.width() / 2;
};
_chart.cy = function() {
return _chart.height() / 2;
};
_chart.buildArcs = function() {
return d3.svg.arc().outerRadius(_radius).innerRadius(_innerRadius);
};
_chart.isSelectedSlice = function(d) {
return _chart.filter() == _chart.keyAccessor()(d.data);
};
_chart.doRedraw = function() {
drawChart();
return _chart;
};
_chart.minAngleForLabel = function(_) {
if (!arguments.length) return _minAngleForLabel;
_minAngleForLabel = _;
return _chart;
};
function calculateDataPie() {
return d3.layout.pie().sort(null).value(function(d) {
return _chart.valueAccessor()(d);
});
}
function sliceTooSmall(d) {
var angle = (d.endAngle - d.startAngle);
return isNaN(angle) || angle < _minAngleForLabel;
}
function sliceHasNoData(data) {
return _chart.valueAccessor()(data) == 0;
}
function tweenPie(b) {
b.innerRadius = _chart.innerRadius();
var current = this._current;
if (isOffCanvas(current))
current = {startAngle: 0, endAngle: 0};
var i = d3.interpolate(current, b);
this._current = i(0);
return function(t) {
return safeArc(i(t), 0, _chart.buildArcs());
};
}
function isOffCanvas(current) {
return current == null || isNaN(current.startAngle) || isNaN(current.endAngle);
}
function onClick(d) {
_chart.onClick(d.data);
}
function safeArc(d, i, arc) {
var path = arc(d, i);
if(path.indexOf("NaN") >= 0)
path = "M0,0";
return path;
}
return _chart.anchor(parent, chartGroup);
};
dc.barChart = function (parent, chartGroup) {
var MIN_BAR_WIDTH = 1;
var DEFAULT_GAP_BETWEEN_BARS = 2;
var _chart = dc.stackableChart(dc.coordinateGridChart(dc.singleSelectionChart({})));
var _gap = DEFAULT_GAP_BETWEEN_BARS;
var _centerBar = false;
var _numberOfBars;
var _barWidth;
_chart.plotData = function () {
var groups = _chart.allGroups();
_chart.calculateDataPointMatrixWithinXDomain(groups);
for (var groupIndex = 0; groupIndex < groups.length; ++groupIndex) {
generateBarsPerGroup(groupIndex, groups[groupIndex]);
}
};
function generateBarsPerGroup(groupIndex, group) {
var bars = _chart.chartBodyG().selectAll("rect." + dc.constants.STACK_CLASS + groupIndex)
.data(_chart.getDataWithinXDomain(group));
addNewBars(bars, groupIndex);
updateBars(bars, groupIndex);
deleteBars(bars);
}
function addNewBars(bars, groupIndex) {
var bars = bars.enter().append("rect");
bars.attr("class", "bar " + dc.constants.STACK_CLASS + groupIndex)
.attr("x", function (data, dataIndex) {
return barX(this, data, groupIndex, dataIndex);
})
.attr("y", _chart.baseLineY())
.attr("width", barWidth);
if (_chart.isOrdinal())
bars.on("click", _chart.onClick);
if (_chart.renderTitle()) {
bars.append("title").text(_chart.title());
}
dc.transition(bars, _chart.transitionDuration())
.attr("y", function (data, dataIndex) {
return barY(this, data, dataIndex);
})
.attr("height", function (data) {
return _chart.dataPointHeight(data, getGroupIndexFromBar(this));
});
}
function updateBars(bars, groupIndex) {
if (_chart.renderTitle()) {
bars.select("title").text(_chart.title());
}
dc.transition(bars, _chart.transitionDuration())
.attr("x", function (data, dataIndex) {
return barX(this, data, groupIndex, dataIndex);
})
.attr("y", function (data, dataIndex) {
return barY(this, data, dataIndex);
})
.attr("height", function (data) {
return _chart.dataPointHeight(data, getGroupIndexFromBar(this));
})
.attr("width", barWidth);
}
function deleteBars(bars) {
dc.transition(bars.exit(), _chart.transitionDuration())
.attr("y", _chart.xAxisY())
.attr("height", 0);
}
function getNumberOfBars() {
if (_numberOfBars == null || _chart.refocused()){
_numberOfBars = _chart.xUnitCount();
}
return _numberOfBars;
}
function barWidth(d) {
if (_barWidth == null || _chart.refocused()) {
var numberOfBars = getNumberOfBars();
var w = MIN_BAR_WIDTH;
if (_chart.isOrdinal())
w = Math.floor(_chart.xAxisLength() / (numberOfBars + 1));
else
w = Math.floor(_chart.xAxisLength() / numberOfBars);
w -= _gap;
if (isNaN(w) || w < MIN_BAR_WIDTH)
w = MIN_BAR_WIDTH;
_barWidth = w;
}
return _barWidth;
}
function setGroupIndexToBar(bar, groupIndex) {
bar[dc.constants.GROUP_INDEX_NAME] = groupIndex;
}
function barX(bar, data, groupIndex, dataIndex) {
setGroupIndexToBar(bar, groupIndex);
var position = _chart.x()(_chart.keyAccessor()(data)) + _chart.margins().left;
if (_centerBar)
position = position - barWidth(data) / 2;
return position;
}
function getGroupIndexFromBar(bar) {
var groupIndex = bar[dc.constants.GROUP_INDEX_NAME];
return groupIndex;
}
function barY(bar, data, dataIndex) {
var groupIndex = getGroupIndexFromBar(bar);
return _chart.getChartStack().getDataPoint(groupIndex, dataIndex);
}
_chart.fadeDeselectedArea = function () {
var bars = _chart.chartBodyG().selectAll("rect.bar");
var extent = _chart.brush().extent();
if (_chart.isOrdinal()) {
if (_chart.filter() != null)
bars.classed(dc.constants.DESELECTED_CLASS, function (d) {
var key = _chart.keyAccessor()(d);
return key != _chart.filter();
});
else
bars.classed(dc.constants.DESELECTED_CLASS, false);
} else {
if (!_chart.brushIsEmpty(extent)) {
var start = extent[0];
var end = extent[1];
bars.classed(dc.constants.DESELECTED_CLASS, function (d) {
var xValue = _chart.keyAccessor()(d);
return xValue < start || xValue >= end;
});
} else {
bars.classed(dc.constants.DESELECTED_CLASS, false);
}
}
};
_chart.centerBar = function (_) {
if (!arguments.length) return _centerBar;
_centerBar = _;
return _chart;
};
_chart.gap = function (_) {
if (!arguments.length) return _gap;
_gap = _;
return _chart;
};
_chart.extendBrush = function () {
var extent = _chart.brush().extent();
if (_chart.round() && !_centerBar) {
extent[0] = extent.map(_chart.round())[0];
extent[1] = extent.map(_chart.round())[1];
_chart.chartBodyG().select(".brush")
.call(_chart.brush().extent(extent));
}
return extent;
};
dc.override(_chart, "prepareOrdinalXAxis", function () {
return this._prepareOrdinalXAxis(_chart.xUnitCount() + 1);
});
return _chart.anchor(parent, chartGroup);
};
dc.lineChart = function(parent, chartGroup) {
var AREA_BOTTOM_PADDING = 1;
var DEFAULT_DOT_RADIUS = 5;
var TOOLTIP_G_CLASS = "dc-tooltip";
var DOT_CIRCLE_CLASS = "dot";
var Y_AXIS_REF_LINE_CLASS = "yRef";
var X_AXIS_REF_LINE_CLASS = "xRef";
var _chart = dc.stackableChart(dc.coordinateGridChart({}));
var _renderArea = false;
var _dotRadius = DEFAULT_DOT_RADIUS;
_chart.transitionDuration(500);
_chart.plotData = function() {
var groups = _chart.allGroups();
_chart.calculateDataPointMatrixForAll(groups);
for (var groupIndex = 0; groupIndex < groups.length; ++ groupIndex) {
var group = groups[groupIndex];
plotDataByGroup(groupIndex, group);
}
};
function plotDataByGroup(groupIndex, group) {
var stackedCssClass = getStackedCssClass(groupIndex);
var g = createGrouping(stackedCssClass, group);
var line = drawLine(g, stackedCssClass, groupIndex);
if (_renderArea)
drawArea(g, stackedCssClass, groupIndex, line);
if (_chart.renderTitle())
drawDots(g, groupIndex);
}
function getStackedCssClass(groupIndex) {
return dc.constants.STACK_CLASS + groupIndex;
}
function createGrouping(stackedCssClass, group) {
var g = _chart.chartBodyG().select("g." + stackedCssClass);
if (g.empty())
g = _chart.chartBodyG().append("g").attr("class", stackedCssClass);
g.datum(group.all());
return g;
}
function drawLine(g, stackedCssClass, groupIndex) {
var linePath = g.select("path.line");
if (linePath.empty())
linePath = g.append("path")
.attr("class", "line " + stackedCssClass);
linePath[0][0][dc.constants.GROUP_INDEX_NAME] = groupIndex;
var line = d3.svg.line()
.x(lineX)
.y(function(d, dataIndex) {
var groupIndex = this[dc.constants.GROUP_INDEX_NAME];
return lineY(d, dataIndex, groupIndex);
});
dc.transition(linePath, _chart.transitionDuration(),
function(t) {
t.ease("linear");
}).attr("d", line);
return line;
}
var lineX = function(d) {
return _chart.margins().left + _chart.x()(_chart.keyAccessor()(d));
};
var lineY = function(d, dataIndex, groupIndex) {
var y = _chart.getChartStack().getDataPoint(groupIndex, dataIndex);
if(y >= _chart.dataPointBaseline())
y += _chart.dataPointHeight(d, groupIndex);
return y;
};
function drawArea(g, stackedCssClass, groupIndex, line) {
var areaPath = g.select("path.area");
if (areaPath.empty())
areaPath = g.append("path")
.attr("class", "area " + stackedCssClass);
areaPath[0][0][dc.constants.GROUP_INDEX_NAME] = groupIndex;
var area = d3.svg.area()
.x(line.x())
.y1(line.y())
.y0(function(d, dataIndex) {
var groupIndex = this[dc.constants.GROUP_INDEX_NAME];
if (groupIndex == 0)
return _chart.dataPointBaseline() - AREA_BOTTOM_PADDING;
var y = _chart.getChartStack().getDataPoint(groupIndex-1, dataIndex);
if(y < _chart.dataPointBaseline())
return y - AREA_BOTTOM_PADDING;
else
return y + _chart.dataPointHeight(d, groupIndex-1);
});
dc.transition(areaPath, _chart.transitionDuration(),
function(t) {
t.ease("linear");
}).attr("d", area);
}
_chart.renderArea = function(_) {
if (!arguments.length) return _renderArea;
_renderArea = _;
return _chart;
};
function drawDots(parentG, groupIndex) {
var g = parentG.select("g." + TOOLTIP_G_CLASS);
if (g.empty())
g = parentG.append("g").attr("class", TOOLTIP_G_CLASS);
createRefLines(g);
var dots = g.selectAll("circle." + DOT_CIRCLE_CLASS)
.data(g.datum());
dots.enter()
.append("circle")
.attr("class", DOT_CIRCLE_CLASS)
.attr("r", _dotRadius)
.style("fill-opacity", 1e-6)
.style("stroke-opacity", 1e-6)
.on("mousemove", function(d) {
var dot = d3.select(this);
showDot(dot);
showRefLines(dot, g);
})
.on("mouseout", function(d) {
var dot = d3.select(this);
hideDot(dot);
hideRefLines(g);
})
.append("title").text(_chart.title());
dots.attr("cx", lineX)
.attr("cy", function(d, dataIndex) {
return lineY(d, dataIndex, groupIndex);
})
.select("title").text(_chart.title());
dots.exit().remove();
}
function createRefLines(g) {
var yRefLine = g.select("path." + Y_AXIS_REF_LINE_CLASS).empty() ? g.append("path").attr("class", Y_AXIS_REF_LINE_CLASS) : g.select("path." + Y_AXIS_REF_LINE_CLASS);
yRefLine.style("display", "none").attr("stroke-dasharray", "5,5");
var xRefLine = g.select("path." + X_AXIS_REF_LINE_CLASS).empty() ? g.append("path").attr("class", X_AXIS_REF_LINE_CLASS) : g.select("path." + X_AXIS_REF_LINE_CLASS);
xRefLine.style("display", "none").attr("stroke-dasharray", "5,5");
}
function showDot(dot) {
dot.style("fill-opacity", .8);
dot.style("stroke-opacity", .8);
return dot;
}
function showRefLines(dot, g) {
var x = dot.attr("cx");
var y = dot.attr("cy");
g.select("path." + Y_AXIS_REF_LINE_CLASS).style("display", "").attr("d", "M" + _chart.margins().left + " " + y + "L" + (x) + " " + (y));
g.select("path." + X_AXIS_REF_LINE_CLASS).style("display", "").attr("d", "M" + x + " " + (_chart.height() - _chart.margins().bottom) + "L" + x + " " + y);
}
function hideDot(dot) {
dot.style("fill-opacity", 1e-6).style("stroke-opacity", 1e-6);
}
function hideRefLines(g) {
g.select("path." + Y_AXIS_REF_LINE_CLASS).style("display", "none");
g.select("path." + X_AXIS_REF_LINE_CLASS).style("display", "none");
}
_chart.dotRadius = function(_) {
if (!arguments.length) return _dotRadius;
_dotRadius = _;
return _chart;
};
return _chart.anchor(parent, chartGroup);
};
dc.dataCount = function(parent, chartGroup) {
var _formatNumber = d3.format(",d");
var _chart = dc.baseChart({});
_chart.doRender = function() {
_chart.selectAll(".total-count").text(_formatNumber(_chart.dimension().size()));
_chart.selectAll(".filter-count").text(_formatNumber(_chart.group().value()));
return _chart;
};
_chart.doRedraw = function(){
return _chart.doRender();
};
return _chart.anchor(parent, chartGroup);
};
dc.dataTable = function(parent, chartGroup) {
var LABEL_CSS_CLASS = "dc-table-label";
var ROW_CSS_CLASS = "dc-table-row";
var COLUMN_CSS_CLASS = "dc-table-column";
var GROUP_CSS_CLASS = "dc-table-group";
var _chart = dc.baseChart({});
var _size = 25;
var _columns = [];
var _sortBy = function(d) {
return d;
};
var _order = d3.ascending;
var _sort;
_chart.doRender = function() {
_chart.selectAll("tbody").remove();
renderRows(renderGroups());
return _chart;
};
function renderGroups() {
var groups = _chart.root().selectAll("tbody")
.data(nestEntries(), function(d) {
return _chart.keyAccessor()(d);
});
var rowGroup = groups
.enter()
.append("tbody");
rowGroup
.append("tr")
.attr("class", GROUP_CSS_CLASS)
.append("td")
.attr("class", LABEL_CSS_CLASS)
.attr("colspan", _columns.length)
.html(function(d) {
return _chart.keyAccessor()(d);
});
groups.exit().remove();
return rowGroup;
}
function nestEntries() {
if (!_sort)
_sort = crossfilter.quicksort.by(_sortBy);
var entries = _chart.dimension().top(_size);
return d3.nest()
.key(_chart.group())
.sortKeys(_order)
.entries(_sort(entries, 0, entries.length));
}
function renderRows(groups) {
var rows = groups.order()
.selectAll("tr." + ROW_CSS_CLASS)
.data(function(d) {
return d.values;
});
var rowEnter = rows.enter()
.append("tr")
.attr("class", ROW_CSS_CLASS);
for (var i = 0; i < _columns.length; ++i) {
var f = _columns[i];
rowEnter.append("td")
.attr("class", COLUMN_CSS_CLASS + " _" + i)
.html(function(d) {
return f(d);
});
}
rows.exit().remove();
return rows;
}
_chart.doRedraw = function() {
return _chart.doRender();
};
_chart.size = function(s) {
if (!arguments.length) return _size;
_size = s;
return _chart;
};
_chart.columns = function(_) {
if (!arguments.length) return _columns;
_columns = _;
return _chart;
};
_chart.sortBy = function(_) {
if (!arguments.length) return _sortBy;
_sortBy = _;
return _chart;
};
_chart.order = function(_) {
if (!arguments.length) return _order;
_order = _;
return _chart;
};
return _chart.anchor(parent, chartGroup);
};
dc.bubbleChart = function(parent, chartGroup) {
var _chart = dc.abstractBubbleChart(dc.coordinateGridChart({}));
var _elasticRadius = false;
_chart.transitionDuration(750);
var bubbleLocator = function(d) {
return "translate(" + (bubbleX(d)) + "," + (bubbleY(d)) + ")";
};
_chart.elasticRadius = function(_) {
if (!arguments.length) return _elasticRadius;
_elasticRadius = _;
return _chart;
};
_chart.plotData = function() {
if (_elasticRadius)
_chart.r().domain([_chart.rMin(), _chart.rMax()]);
_chart.r().range([_chart.MIN_RADIUS, _chart.xAxisLength() * _chart.maxBubbleRelativeSize()]);
var bubbleG = _chart.chartBodyG().selectAll("g." + _chart.BUBBLE_NODE_CLASS)
.data(_chart.group().all());
renderNodes(bubbleG);
updateNodes(bubbleG);
removeNodes(bubbleG);
_chart.fadeDeselectedArea();
};
function renderNodes(bubbleG) {
var bubbleGEnter = bubbleG.enter().append("g");
bubbleGEnter
.attr("class", _chart.BUBBLE_NODE_CLASS)
.attr("transform", bubbleLocator)
.append("circle").attr("class", function(d, i) {
return _chart.BUBBLE_CLASS + " _" + i;
})
.on("click", _chart.onClick)
.attr("fill", _chart.initBubbleColor)
.attr("r", 0);
dc.transition(bubbleG, _chart.transitionDuration())
.attr("r", function(d) {
return _chart.bubbleR(d);
})
.attr("opacity", function(d) {
return (_chart.bubbleR(d) > 0) ? 1 : 0;
});
_chart.doRenderLabel(bubbleGEnter);
_chart.doRenderTitles(bubbleGEnter);
}
function updateNodes(bubbleG) {
dc.transition(bubbleG, _chart.transitionDuration())
.attr("transform", bubbleLocator)
.selectAll("circle." + _chart.BUBBLE_CLASS)
.attr("fill", _chart.updateBubbleColor)
.attr("r", function(d) {
return _chart.bubbleR(d);
})
.attr("opacity", function(d) {
return (_chart.bubbleR(d) > 0) ? 1 : 0;
});
_chart.doUpdateLabels(bubbleG);
_chart.doUpdateTitles(bubbleG);
}
function removeNodes(bubbleG) {
bubbleG.exit().remove();
}
function bubbleX(d) {
var x = _chart.x()(_chart.keyAccessor()(d)) + _chart.margins().left;
if (isNaN(x))
x = 0;
return x;
}
function bubbleY(d) {
var y = _chart.margins().top + _chart.y()(_chart.valueAccessor()(d));
if (isNaN(y))
y = 0;
return y;
}
_chart.renderBrush = function(g) {
// override default x axis brush from parent chart
};
_chart.redrawBrush = function(g) {
// override default x axis brush from parent chart
_chart.fadeDeselectedArea();
};
return _chart.anchor(parent, chartGroup);
};
dc.compositeChart = function(parent, chartGroup) {
var SUB_CHART_CLASS = "sub";
var _chart = dc.coordinateGridChart({});
var _children = [];
_chart.transitionDuration(500);
dc.override(_chart, "generateG", function() {
var g = this._generateG();
for (var i = 0; i < _children.length; ++i) {
var child = _children[i];
generateChildG(child, i);
if (child.dimension() == null) child.dimension(_chart.dimension());
if (child.group() == null) child.group(_chart.group());
child.chartGroup(_chart.chartGroup());
child.svg(_chart.svg());
child.height(_chart.height());
child.width(_chart.width());
child.margins(_chart.margins());
child.xUnits(_chart.xUnits());
child.transitionDuration(_chart.transitionDuration());
}
return g;
});
function generateChildG(child, i) {
child.generateG(_chart.g());
child.g().attr("class", SUB_CHART_CLASS + " _" + i);
}
_chart.plotData = function() {
for (var i = 0; i < _children.length; ++i) {
var child = _children[i];
if (child.g() == null) {
generateChildG(child, i);
}
child.x(_chart.x());
child.y(_chart.y());
child.xAxis(_chart.xAxis());
child.yAxis(_chart.yAxis());
child.plotData();
child.invokeRenderlet(child);
}
};
_chart.fadeDeselectedArea = function() {
for (var i = 0; i < _children.length; ++i) {
var child = _children[i];
child.brush(_chart.brush());
child.fadeDeselectedArea();
}
};
_chart.compose = function(charts) {
_children = charts;
return _chart;
};
_chart.children = function(){
return _children;
};
function getAllYAxisMinFromChildCharts() {
var allMins = [];
for (var i = 0; i < _children.length; ++i) {
allMins.push(_children[i].yAxisMin());
}
return allMins;
}
_chart.yAxisMin = function() {
return d3.min(getAllYAxisMinFromChildCharts());
};
function getAllYAxisMaxFromChildCharts() {
var allMaxes = [];
for (var i = 0; i < _children.length; ++i) {
allMaxes.push(_children[i].yAxisMax());
}
return allMaxes;
}
_chart.yAxisMax = function() {
return dc.utils.add(d3.max(getAllYAxisMaxFromChildCharts()), _chart.yAxisPadding());
};
function getAllXAxisMinFromChildCharts() {
var allMins = [];
for (var i = 0; i < _children.length; ++i) {
allMins.push(_children[i].xAxisMin());
}
return allMins;
}
_chart.xAxisMin = function() {
return dc.utils.subtract(d3.min(getAllXAxisMinFromChildCharts()), _chart.xAxisPadding());
};
function getAllXAxisMaxFromChildCharts() {
var allMaxes = [];
for (var i = 0; i < _children.length; ++i) {
allMaxes.push(_children[i].xAxisMax());
}
return allMaxes;
}
_chart.xAxisMax = function() {
return dc.utils.add(d3.max(getAllXAxisMaxFromChildCharts()), _chart.xAxisPadding());
};
return _chart.anchor(parent, chartGroup);
};
dc.geoChoroplethChart = function (parent, chartGroup) {
var _chart = dc.singleSelectionChart(dc.colorChart(dc.baseChart({})));
_chart.colorAccessor(function (d, i) {
return d;
});
var _geoPath = d3.geo.path();
var _geoJsons = [];
_chart.doRender = function () {
_chart.resetSvg();
for (var layerIndex = 0; layerIndex < _geoJsons.length; ++layerIndex) {
var states = _chart.svg().append("g")
.attr("class", "layer" + layerIndex);
var regionG = states.selectAll("g." + geoJson(layerIndex).name)
.data(geoJson(layerIndex).data)
.enter()
.append("g")
.attr("class", geoJson(layerIndex).name);
regionG
.append("path")
.attr("fill", "white")
.attr("d", _geoPath);
regionG.append("title");
plotData(layerIndex);
}
};
function plotData(layerIndex) {
var maxValue = dc.utils.groupMax(_chart.group(), _chart.valueAccessor());
var data = generateLayeredData();
if (isDataLayer(layerIndex)) {
var regionG = renderRegionG(layerIndex);
renderPaths(regionG, layerIndex, data, maxValue);
renderTitle(regionG, layerIndex, data);
}
}
function generateLayeredData() {
var data = {};
var groupAll = _chart.group().all();
for (var i = 0; i < groupAll.length; ++i) {
data[_chart.keyAccessor()(groupAll[i])] = _chart.valueAccessor()(groupAll[i]);
}
return data;
}
function isDataLayer(layerIndex) {
return geoJson(layerIndex).keyAccessor;
}
function renderRegionG(layerIndex) {
var regionG = _chart.svg()
.selectAll(layerSelector(layerIndex))
.classed("selected", function (d) {
return isSelected(layerIndex, d);
})
.classed("deselected", function (d) {
return isDeselected(layerIndex, d);
})
.attr("class", function (d) {
var layerNameClass = geoJson(layerIndex).name;
var regionClass = dc.utils.nameToId(geoJson(layerIndex).keyAccessor(d));
var baseClasses = layerNameClass + " " + regionClass;
if (isSelected(layerIndex, d)) baseClasses += " selected";
if (isDeselected(layerIndex, d)) baseClasses += " deselected";
return baseClasses;
});
return regionG;
}
function layerSelector(layerIndex) {
return "g.layer" + layerIndex + " g." + geoJson(layerIndex).name;
}
function isSelected(layerIndex, d) {
return _chart.hasFilter() && _chart.filter() == getKey(layerIndex, d);
}
function isDeselected(layerIndex, d) {
return _chart.hasFilter() && _chart.filter() != getKey(layerIndex, d);
}
function getKey(layerIndex, d) {
return geoJson(layerIndex).keyAccessor(d);
}
function geoJson(index) {
return _geoJsons[index];
}
function renderPaths(regionG, layerIndex, data, maxValue) {
var paths = regionG
.select("path")
.attr("fill", function (d) {
var currentFill = d3.select(this).attr("fill");
if (currentFill)
return currentFill;
return "none";
})
.on("click", function (d) {
return _chart.onClick(d, layerIndex);
});
dc.transition(paths, _chart.transitionDuration()).attr("fill", function (d, i) {
return _chart.getColor(data[geoJson(layerIndex).keyAccessor(d)], i);
});
}
_chart.onClick = function (d, layerIndex) {
var selectedRegion = geoJson(layerIndex).keyAccessor(d);
if (selectedRegion == _chart.filter()) {
dc.events.trigger(function () {
_chart.filter(null);
dc.redrawAll(_chart.chartGroup());
});
} else {
dc.events.trigger(function () {
_chart.filter(selectedRegion);
dc.redrawAll(_chart.chartGroup());
});
}
};
function renderTitle(regionG, layerIndex, data) {
if (_chart.renderTitle()) {
regionG.selectAll("title").text(function (d) {
var key = getKey(layerIndex, d);
var value = data[key];
return _chart.title()({key: key, value: value});
});
}
}
_chart.doRedraw = function () {
for (var layerIndex = 0; layerIndex < _geoJsons.length; ++layerIndex) {
plotData(layerIndex);
}
};
_chart.overlayGeoJson = function (json, name, keyAccessor) {
for (var i = 0; i < _geoJsons.length; ++i) {
if (_geoJsons[i].name == name) {
_geoJsons[i].data = json;
_geoJsons[i].keyAccessor = keyAccessor;
return _chart
}
}
_geoJsons.push({name: name, data: json, keyAccessor: keyAccessor});
return _chart;
};
_chart.projection = function (projection) {
_geoPath.projection(projection);
return _chart;
};
_chart.geoJsons = function () {
return _geoJsons;
};
_chart.removeGeoJson = function (name) {
var geoJsons = [];
for (var i = 0; i < _geoJsons.length; ++i) {
var layer = _geoJsons[i];
if (layer.name != name) {
geoJsons.push(layer);
}
}
_geoJsons = geoJsons;
return _chart;
};
return _chart.anchor(parent, chartGroup);
};
dc.bubbleOverlay = function(root, chartGroup) {
var BUBBLE_OVERLAY_CLASS = "bubble-overlay";
var BUBBLE_NODE_CLASS = "node";
var BUBBLE_CLASS = "bubble";
var _chart = dc.abstractBubbleChart(dc.baseChart({}));
var _g;
var _points = [];
_chart.transitionDuration(750);
_chart.radiusValueAccessor(function(d) {
return d.value;
});
_chart.point = function(name, x, y) {
_points.push({name: name, x: x, y: y});
return _chart;
};
_chart.doRender = function() {
_g = initOverlayG();
_chart.r().range([_chart.MIN_RADIUS, _chart.width() * _chart.maxBubbleRelativeSize()]);
initializeBubbles();
_chart.fadeDeselectedArea();
return _chart;
};
function initOverlayG() {
_g = _chart.select("g." + BUBBLE_OVERLAY_CLASS);
if (_g.empty())
_g = _chart.svg().append("g").attr("class", BUBBLE_OVERLAY_CLASS);
return _g;
}
function initializeBubbles() {
var data = mapData();
_points.forEach(function(point) {
var nodeG = getNodeG(point, data);
var circle = nodeG.select("circle." + BUBBLE_CLASS);
if (circle.empty())
circle = nodeG.append("circle")
.attr("class", BUBBLE_CLASS)
.attr("r", 0)
.attr("fill", _chart.initBubbleColor)
.on("click", _chart.onClick);
dc.transition(circle, _chart.transitionDuration())
.attr("r", function(d) {
return _chart.bubbleR(d);
});
_chart.doRenderLabel(nodeG);
_chart.doRenderTitles(nodeG);
});
}
function mapData() {
var data = {};
_chart.group().all().forEach(function(datum) {
data[_chart.keyAccessor()(datum)] = datum;
});
return data;
}
function getNodeG(point, data) {
var bubbleNodeClass = BUBBLE_NODE_CLASS + " " + dc.utils.nameToId(point.name);
var nodeG = _g.select("g." + dc.utils.nameToId(point.name));
if (nodeG.empty()) {
nodeG = _g.append("g")
.attr("class", bubbleNodeClass)
.attr("transform", "translate(" + point.x + "," + point.y + ")");
}
nodeG.datum(data[point.name]);
return nodeG;
}
_chart.doRedraw = function() {
updateBubbles();
_chart.fadeDeselectedArea();
return _chart;
};
function updateBubbles() {
var data = mapData();
_points.forEach(function(point) {
var nodeG = getNodeG(point, data);
var circle = nodeG.select("circle." + BUBBLE_CLASS);
dc.transition(circle, _chart.transitionDuration())
.attr("r", function(d) {
return _chart.bubbleR(d);
})
.attr("fill", _chart.updateBubbleColor);
_chart.doUpdateLabels(nodeG);
_chart.doUpdateTitles(nodeG);
});
}
_chart.debug = function(flag) {
if(flag){
var debugG = _chart.select("g." + dc.constants.DEBUG_GROUP_CLASS);
if(debugG.empty())
debugG = _chart.svg()
.append("g")
.attr("class", dc.constants.DEBUG_GROUP_CLASS);
var debugText = debugG.append("text")
.attr("x", 10)
.attr("y", 20);
debugG
.append("rect")
.attr("width", _chart.width())
.attr("height", _chart.height())
.on("mousemove", function() {
var position = d3.mouse(debugG.node());
var msg = position[0] + ", " + position[1];
debugText.text(msg);
});
}else{
_chart.selectAll(".debug").remove();
}
return _chart;
};
_chart.anchor(root, chartGroup);
return _chart;
};dc.rowChart = function(parent, chartGroup) {
var _g;
var _labelOffsetX = 10;
var _labelOffsetY = 15;
var _gap = 5;
var _rowCssClass = "row";
var _chart = dc.marginable(dc.singleSelectionChart(dc.colorChart(dc.baseChart({}))));
var _xScale;
var _xAxis = d3.svg.axis().orient("bottom");
_chart.doRender = function() {
_xScale = d3.scale.linear().domain([0, d3.max(_chart.group().all(), _chart.valueAccessor())]).range([0, _chart.effectiveWidth()]);
_chart.resetSvg();
_g = _chart.svg()
.append("g")
.attr("transform", "translate(" + _chart.margins().left + "," + _chart.margins().top + ")");
_xAxis.scale(_xScale);
_g.append("g").attr("class", "axis")
.attr("transform", "translate(0, " + _chart.effectiveHeight() + ")")
.call(_xAxis);
drawGridLines();
drawChart();
return _chart;
};
_chart.title(function (d) {
return _chart.keyAccessor()(d) + ": " + _chart.valueAccessor()(d) ;
});
_chart.label(function (d) {
return _chart.keyAccessor()(d);
});
function drawGridLines() {
var ticks = _xAxis.tickValues() ? _xAxis.tickValues() : _xScale.ticks(_xAxis.ticks()[0]);
var gridLineG = _g.append("g")
.attr("class", "grid-line vertical");
var lines = gridLineG.selectAll("line")
.data(ticks);
var linesGEnter = lines.enter()
.append("line")
.attr("x1", function (d) { return _xScale(d); })
.attr("y1", function (d) { return 0; })
.attr("x2", function (d) { return _xScale(d); })
.attr("y2", function (d) { return _chart.effectiveHeight(); });
}
function drawChart() {
var rows = _g.selectAll("g." + _rowCssClass)
.data(_chart.group().all());
createElements(rows, _chart.group().all());
removeElements(rows);
updateElements(rows);
}
function createElements(rows, rowData) {
var rowEnter = rows.enter()
.append("g")
.attr("class", function(d, i) {
return _rowCssClass + " _" + i;
});
rowEnter.append("rect").attr("width", 0);
createTitles(rowEnter);
createLabels(rowEnter);
updateLabels(rows);
}
function removeElements(rows) {
rows.exit().remove();
}
function updateElements(rows) {
var n = _chart.group().all().length;
var height = (_chart.effectiveHeight() - (n + 1) * _gap) / n;
var rect = rows.attr("transform", function(d, i) { return "translate(0," + ((i + 1) * _gap + i * height) + ")"; })
.select("rect")
.attr("height", height)
.attr("fill", _chart.getColor)
.on("click", onClick)
.classed("deselected", function (d) { return (_chart.hasFilter()) ? !_chart.isSelectedRow(d) : false; })
.classed("selected", function (d) { return (_chart.hasFilter()) ? _chart.isSelectedRow(d) : false; });
dc.transition(rect, _chart.transitionDuration())
.attr("width", function(d) {
return _xScale(_chart.valueAccessor()(d));
});
}
function createTitles(rowEnter) {
if (_chart.renderTitle()) {
rowEnter.append("title").text(function(d) {
return _chart.title()(d);
});
}
}
function createLabels(rowEnter) {
if (_chart.renderLabel()) {
rowEnter.append("text");
}
}
function updateLabels(rows) {
if (_chart.renderLabel()) {
rows.select("text")
.attr("x", _labelOffsetX)
.attr("y", _labelOffsetY)
.attr("class", function (d, i) {
return _rowCssClass + " _" + i;
})
.text(function(d) {
return _chart.label()(d);
});
}
}
function numberOfRows() {
return _chart.group().all().length;
}
function rowHeight() {
var n = numberOfRows();
return (_chart.effectiveHeight() - (n + 1) * _gap) / n;
}
function onClick(d) {
_chart.onClick(d);
}
_chart.doRedraw = function() {
drawChart();
return _chart;
};
_chart.xAxis = function () {
return _xAxis;
};
_chart.gap = function(g) {
if (!arguments.length) return _gap;
_gap = g;
return _chart;
};
_chart.labelOffsetX = function (o) {
if (!arguments.length) return _labelOffsetX;
_labelOffset = o;
return _chart;
};
_chart.labelOffsetY = function (o) {
if (!aruguments.length) return _labelOffsetY;
_labelOffset = o;
return _chart;
};
_chart.isSelectedRow = function (d) {
return _chart.filter() == _chart.keyAccessor()(d);
};
return _chart.anchor(parent, chartGroup);
};
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset='utf-8'>
<meta content='width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0' name='viewport'>
<title>dc.js Experiment</title>
<script src='d3.js' type='text/javascript'></script>
<script src='crossfilter.js' type='text/javascript'></script>
<script src='dc.js' type='text/javascript'></script>
<script src='jquery-1.9.1.min.js' type='text/javascript'></script>
<script src='bootstrap.min.js' type='text/javascript'></script>
<link href='bootstrap.min.css' rel='stylesheet' type='text/css'>
<link href='dc.css' rel='stylesheet' type='text/css'>
<style type="text/css"></style>
</head>
<body>
<div class='container' id='main-container'>
<div class='content'>
<div class='container' style='font: 12px sans-serif;'>
<div class='row'>
<div class='span12'>
<h3>New Zealand Earthquakes</h3>
<div class='row'>
<div class='pie-graph span6' id='dc-magnitude-chart'>
<h4>Events by Magnitude</h4>
</div>
<div class='pie-graph span6' id='dc-depth-chart'>
<h4>Events by Depth (km)</h4>
</div>
</div>
</div>
</div>
<div class='row'>
<div class='span12' id='dc-time-chart'>
<h4>Events per hour</h4>
</div>
</div>
<div class='row'>
<div class='pie-graph span12'>
<table class='table table-hover' id='dc-table-graph'>
<thead>
<tr class='header'>
<th>DTG</th>
<th>Lat</th>
<th>Long</th>
<th>Depth</th>
<th>Magnitude</th>
<th>Google Map</th>
<th>OSM Map</th>
</tr>
</thead>
</table>
</div>
</div>
<H5>Generated with
<a href="http://nickqizhu.github.io/dc.js/">dc.js</a>,
<a href="http://square.github.io/crossfilter/">crossfilter</a>,
<a href="http://d3js.org/">d3.js</a> and
<a href="http://twitter.github.io/bootstrap/">bootstrap</a>.
</H5>
<p>Earthquake data via <a href="http://geonet.org.nz">Geonet</a>.</p>
</div>
</div>
</div>
<script>
/**********************************
* Step0: Load data from json file *
**********************************/
// load data from a csv file
d3.csv("quakes.csv", function (data) {
// format our data
var dtgFormat = d3.time.format("%Y-%m-%dT%H:%M:%S");
data.forEach(function(d) {
d.dtg = dtgFormat.parse(d.origintime.substr(0,19));
d.lat = +d.latitude;
d.long = +d.longitude;
d.mag = d3.round(+d.magnitude,1);
d.depth = d3.round(+d.depth,0);
});
/******************************************************
* Step1: Create the dc.js chart objects & ling to div *
******************************************************/
var magnitudeChart = dc.barChart("#dc-magnitude-chart");
var depthChart = dc.barChart("#dc-depth-chart");
var timeChart = dc.lineChart("#dc-time-chart");
var dataTable = dc.dataTable("#dc-table-graph");
/****************************************
* Run the data through crossfilter *
****************************************/
var facts = crossfilter(data); // Gets our 'facts' into crossfilter
/******************************************************
* Create the Dimensions *
* A dimension is something to group or filter by. *
* Crossfilter can filter by exact value, or by range. *
******************************************************/
// for Magnitude
var magValue = facts.dimension(function (d) {
return d.mag; // group or filter by magnitude
});
var magValueGroupSum = magValue.group()
.reduceSum(function(d) { return d.mag; }); // sums the magnitudes per magnitude
var magValueGroupCount = magValue.group()
.reduceCount(function(d) { return d.mag; }) // counts the number of the facts by magnitude
// For datatable
var timeDimension = facts.dimension(function (d) {
return d.dtg;
}); // group or filter by time
// for Depth
var depthValue = facts.dimension(function (d) {
return d.depth;
});
var depthValueGroup = depthValue.group();
// define a daily volume Dimension
var volumeByDay = facts.dimension(function(d) {
return d3.time.hour(d.dtg);
});
// map/reduce to group sum
var volumeByDayGroup = volumeByDay.group()
.reduceCount(function(d) { return d.dtg; });
/***************************************
* Step4: Create the Visualisations *
***************************************/
// Magnitide Bar Graph Summed
magnitudeChart.width(480)
.height(150)
.margins({top: 10, right: 10, bottom: 20, left: 40})
.dimension(magValue) // the values across the x axis
.group(magValueGroupSum) // the values on the y axis
.transitionDuration(500)
.centerBar(true)
.gap(56) // bar width Keep increasing to get right then back off.
.x(d3.scale.linear().domain([0.5, 7.5]))
.elasticY(true)
.xAxis().tickFormat(function(v) {return v;});
// Depth bar graph
depthChart.width(480)
.height(150)
.margins({top: 10, right: 10, bottom: 20, left: 40})
.dimension(depthValue)
.group(depthValueGroup)
.transitionDuration(500)
.centerBar(true)
.gap(1) // bar width Keep increasing to get right then back off.
.x(d3.scale.linear().domain([0, 100]))
.elasticY(true)
.xAxis().tickFormat(function(v) {return v;});
// time graph
timeChart.width(960)
.height(100)
.margins({top: 10, right: 10, bottom: 20, left: 40})
.dimension(volumeByDay)
.group(volumeByDayGroup)
.transitionDuration(500)
.elasticY(true)
.x(d3.time.scale().domain([new Date(2013, 6, 18), new Date(2013, 6, 24)])) // scale and domain of the graph
.xAxis();
// Table of earthquake data
dataTable.width(960).height(800)
.dimension(timeDimension)
.group(function(d) { return "List of all earthquakes corresponding to the filters"
})
.size(10) // number of rows to return
.columns([
function(d) { return d.dtg; },
function(d) { return d.lat; },
function(d) { return d.long; },
function(d) { return d.depth; },
function(d) { return d.mag; },
function(d) { return '<a href=\"http://maps.google.com/maps?z=11&t=m&q=loc:' + d.lat + '+' + d.long +"\" target=\"_blank\">Google Map</a>"},
function(d) { return '<a href=\"http://www.openstreetmap.org/?mlat=' + d.lat + '&mlon=' + d.long +'&zoom=11'+ "\" target=\"_blank\"> OSM Map</a>"}
])
.sortBy(function(d){ return d.dtg; })
.order(d3.ascending);
/****************************
* Step6: Render the Charts *
****************************/
dc.renderAll();
});
</script>
</body>
</html>
/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
//@ sourceMappingURL=jquery.min.map
*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav></:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="<div></div>",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="<select></select>";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="<a name='"+x+"'></a><div name='"+x+"'></div>",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="<a href='#'></a>",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="<select><option selected=''></option></select>",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="<input type='hidden' i=''/>",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&&gt(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/<tbody/i,wt=/<|&#?\w+;/,Tt=/<(?:script|style|link)/i,Nt=/^(?:checkbox|radio)$/i,Ct=/checked\s*(?:[^=]|=\s*.checked.)/i,kt=/^$|\/(?:java|ecma)script/i,Et=/^true\/(.*)/,St=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,At={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:b.support.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1></$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1></$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?"<table>"!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("<iframe frameborder='0' width='0' height='0'/>").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write("<!doctype html><html><body>"),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("<div>").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
FID publicid origintime longitude latitude depth magnitude magnitudetype status phases type agency updatetime origin_geom
quake.2013p550753 2013p550753 2013-07-23T18:41:11.707 174.4298 -41.5313 7.9883 2.2425 M automatic 27 WEL(GNS_Primary) 2013-07-23T18:43:15.672 POINT (174.42978 -41.531299)
quake.2013p550747 2013p550747 2013-07-23T18:38:02.481 174.414 -41.5181 11.6797 1.7892 M automatic 11 WEL(GNS_Primary) 2013-07-23T18:39:25.37 POINT (174.41398 -41.518114)
quake.2013p550725 2013p550725 2013-07-23T18:26:30.229 175.5516 -40.0264 8.75 3.4562 M automatic 21 WEL(GNS_Primary) 2013-07-23T18:29:46.305 POINT (175.55155 -40.026412)
quake.2013p550724 2013p550724 2013-07-23T18:25:52.618 174.2292 -41.6837 11.2109 4.3132 M automatic 106 WEL(GNS_Primary) 2013-07-23T18:31:38.905 POINT (174.22922 -41.683674)
quake.2013p550719 2013p550719 2013-07-23T18:23:04.562 174.0623 -41.6946 5.1172 1.886 M automatic 13 WEL(GNS_Primary) 2013-07-23T18:24:34.329 POINT (174.06232 -41.694622)
quake.2013p550707 2013p550707 2013-07-23T18:16:41.795 174.1772 -41.7113 18.0078 2.7007 M automatic 36 WEL(GNS_Primary) 2013-07-23T18:21:05.283 POINT (174.17721 -41.711342)
quake.2013p550696 2013p550696 2013-07-23T18:11:13.808 174.3964 -41.6919 7.6953 2.2645 M automatic 18 WEL(GNS_Primary) 2013-07-23T18:14:26.088 POINT (174.39635 -41.691918)
quake.2013p550685 2013p550685 2013-07-23T18:05:20.677 175.4547 -38.8079 140.4688 2.1231 M automatic 16 WEL(GNS_Primary) 2013-07-23T18:07:43.845 POINT (175.45467 -38.807933)
quake.2013p550676 2013p550676 2013-07-23T18:01:08.435 174.2831 -41.6327 21.2891 3.4336 M automatic 78 WEL(GNS_Primary) 2013-07-23T18:04:52.877 POINT (174.28309 -41.632706)
quake.2013p550656 2013p550656 2013-07-23T17:50:01.564 174.3607 -41.6244 10.0977 2.5328 M automatic 39 WEL(GNS_Primary) 2013-07-23T17:53:32.731 POINT (174.3607 -41.624352)
quake.2013p550639 2013p550639 2013-07-23T17:40:58.613 167.5654 -45.1528 106.4844 3.3467 M automatic 18 WEL(GNS_Primary) 2013-07-23T17:44:42.334 POINT (167.56535 -45.152772)
quake.2013p550626 2013p550626 2013-07-23T17:33:41.661 174.2668 -41.675 5.0586 2.3805 M automatic 24 WEL(GNS_Primary) 2013-07-23T17:35:53.386 POINT (174.2668 -41.674977)
quake.2013p550623 2013p550623 2013-07-23T17:32:15.04 174.3556 -41.5858 5.0586 2.2963 M automatic 22 WEL(GNS_Primary) 2013-07-23T17:34:16.064 POINT (174.35555 -41.585832)
quake.2013p550609 2013p550609 2013-07-23T17:24:30.87 174.2196 -41.6342 5.1172 2.2306 M automatic 18 WEL(GNS_Primary) 2013-07-23T17:26:50.155 POINT (174.2196 -41.634177)
quake.2013p550598 2013p550598 2013-07-23T17:18:53.637 174.3878 -41.529 5.1172 2.0296 M automatic 13 WEL(GNS_Primary) 2013-07-23T17:20:54.574 POINT (174.38775 -41.529019)
quake.2013p550587 2013p550587 2013-07-23T17:13:47.503 174.2576 -41.6488 5.6445 3.4652 M automatic 75 WEL(GNS_Primary) 2013-07-23T17:20:23.347 POINT (174.25755 -41.648847)
quake.2013p550576 2013p550576 2013-07-23T17:06:55.593 174.1842 -41.5197 19.8828 2.3822 M automatic 16 WEL(GNS_Primary) 2013-07-23T17:09:06.859 POINT (174.18424 -41.519691)
quake.2013p550558 2013p550558 2013-07-23T16:57:41.898 174.2321 -41.6229 5.3516 2.7051 M automatic 26 WEL(GNS_Primary) 2013-07-23T17:01:10.57 POINT (174.23209 -41.622866)
quake.2013p550549 2013p550549 2013-07-23T16:52:50.013 174.2858 -41.6297 5.0586 2.3956 M automatic 20 WEL(GNS_Primary) 2013-07-23T16:55:28.542 POINT (174.28585 -41.629659)
quake.2013p550545 2013p550545 2013-07-23T16:50:42.2 176.732 -39.5607 25.7422 2.2227 M automatic 29 WEL(GNS_Primary) 2013-07-23T16:52:37.509 POINT (176.73204 -39.560724)
quake.2013p550538 2013p550538 2013-07-23T16:46:44.168 174.3338 -41.5187 14.1406 2.1202 M automatic 16 WEL(GNS_Primary) 2013-07-23T16:48:36.418 POINT (174.3338 -41.518673)
quake.2013p550529 2013p550529 2013-07-23T16:42:19.669 174.1726 -41.7112 18.9453 2.5327 M automatic 29 WEL(GNS_Primary) 2013-07-23T16:45:51.266 POINT (174.1726 -41.711207)
quake.2013p550514 2013p550514 2013-07-23T16:34:19.725 174.2362 -41.6261 5.0586 2.253 M automatic 17 WEL(GNS_Primary) 2013-07-23T16:37:23.311 POINT (174.23623 -41.626116)
quake.2013p550510 2013p550510 2013-07-23T16:32:12.908 178.667 -35.874 154.7129 3.76 M automatic 27 WEL(GNS_Primary) 2013-07-23T16:35:54.897 POINT (178.66699 -35.874023)
quake.2013p550507 2013p550507 2013-07-23T16:31:20.374 174.3866 -41.5317 11.8555 3.6498 M automatic 88 WEL(GNS_Primary) 2013-07-23T16:59:28.237 POINT (174.38659 -41.531696)
quake.2013p550501 2013p550501 2013-07-23T16:27:33.271 174.334 -41.601 10.918 2.8207 M automatic 50 WEL(GNS_Primary) 2013-07-23T16:29:55.959 POINT (174.33404 -41.601048)
quake.2013p550486 2013p550486 2013-07-23T16:19:14.012 174.0989 -41.6465 7.9297 1.8727 M automatic 13 WEL(GNS_Primary) 2013-07-23T16:21:24.019 POINT (174.09893 -41.646479)
quake.2013p550481 2013p550481 2013-07-23T16:16:23.072 174.2715 -41.6065 5.8203 2.1614 M automatic 16 WEL(GNS_Primary) 2013-07-23T16:19:40.805 POINT (174.27153 -41.606509)
quake.2013p550474 2013p550474 2013-07-23T16:12:43.304 174.2032 -41.6512 5.1172 2.2939 M automatic 21 WEL(GNS_Primary) 2013-07-23T16:14:54.591 POINT (174.20318 -41.651211)
quake.2013p550460 2013p550460 2013-07-23T16:05:19.855 173.929 -41.5716 14.3164 1.7733 M automatic 10 WEL(GNS_Primary) 2013-07-23T16:06:53.466 POINT (173.92905 -41.571618)
quake.2013p550447 2013p550447 2013-07-23T15:58:35.484 174.2331 -41.6106 5.4102 2.5871 M automatic 23 WEL(GNS_Primary) 2013-07-23T16:02:35.578 POINT (174.23314 -41.610593)
quake.2013p550445 2013p550445 2013-07-23T15:57:17.955 174.3303 -41.6001 5.0586 2.0615 M automatic 14 WEL(GNS_Primary) 2013-07-23T15:59:12.204 POINT (174.33032 -41.600104)
quake.2013p550434 2013p550434 2013-07-23T15:52:04.976 174.4263 -41.5393 10.9766 2.8187 M automatic 57 WEL(GNS_Primary) 2013-07-23T15:55:46.253 POINT (174.4263 -41.539329)
quake.2013p550424 2013p550424 2013-07-23T15:46:15.179 175.531 -40.3793 6.875 2.3788 M automatic 11 WEL(GNS_Primary) 2013-07-23T15:48:51.537 POINT (175.53103 -40.379273)
quake.2013p550423 2013p550423 2013-07-23T15:45:43.721 174.2658 -41.6872 5.1172 3.0964 M automatic 52 WEL(GNS_Primary) 2013-07-23T15:49:22.995 POINT (174.26576 -41.687249)
quake.2013p550420 2013p550420 2013-07-23T15:44:01.043 174.364 -41.5442 5.1172 2.0332 M automatic 11 WEL(GNS_Primary) 2013-07-23T15:46:00.476 POINT (174.36396 -41.544167)
quake.2013p550416 2013p550416 2013-07-23T15:42:10.347 174.3609 -41.6123 9.9805 2.8354 M automatic 41 WEL(GNS_Primary) 2013-07-23T15:45:40.012 POINT (174.36093 -41.612265)
quake.2013p550406 2013p550406 2013-07-23T15:36:33.186 173.7048 -40.8335 114.2188 3.2935 M automatic 74 WEL(GNS_Primary) 2013-07-23T15:46:20.182 POINT (173.70479 -40.833506)
quake.2013p550378 2013p550378 2013-07-23T15:21:33.201 175.9478 -38.837 10.0977 2.3514 M automatic 66 WEL(GNS_Primary) 2013-07-23T15:24:34.717 POINT (175.94776 -38.836995)
quake.2013p550377 2013p550377 2013-07-23T15:21:22.934 174.3534 -41.6164 5.1172 2.1688 M automatic 23 WEL(GNS_Primary) 2013-07-23T15:24:19.304 POINT (174.35337 -41.616422)
quake.2013p550368 2013p550368 2013-07-23T15:16:06.71 174.2701 -41.6056 8.6328 2.2067 M automatic 14 WEL(GNS_Primary) 2013-07-23T15:18:09.026 POINT (174.27012 -41.605633)
quake.2013p550366 2013p550366 2013-07-23T15:14:23.213 170.7942 -42.8906 12.5 3.6913 M automatic 11 WEL(GNS_Primary) 2013-07-23T15:17:54.055 POINT (170.79424 -42.890553)
quake.2013p550356 2013p550356 2013-07-23T15:10:30.351 174.2833 -41.6002 7.6953 2.582 M automatic 27 WEL(GNS_Primary) 2013-07-23T15:12:45.261 POINT (174.28327 -41.600181)
quake.2013p550340 2013p550340 2013-07-23T15:01:35.81 174.2885 -41.6585 5.0586 1.5895 M automatic 10 WEL(GNS_Primary) 2013-07-23T15:03:01.63 POINT (174.28854 -41.658515)
quake.2013p550314 2013p550314 2013-07-23T14:47:40.253 174.4588 -41.5595 8.1641 2.1732 M automatic 11 WEL(GNS_Primary) 2013-07-23T14:50:33.321 POINT (174.45883 -41.559469)
quake.2013p550311 2013p550311 2013-07-23T14:45:51.689 175.6727 -38.3369 236.3281 2.9904 M automatic 80 WEL(GNS_Primary) 2013-07-23T14:50:35.811 POINT (175.6727 -38.336925)
quake.2013p550302 2013p550302 2013-07-23T14:41:14.261 175.9479 -38.8361 5.0293 3.4302 M automatic 97 WEL(GNS_Primary) 2013-07-23T14:46:04.808 POINT (175.94787 -38.83606)
quake.2013p550301 2013p550301 2013-07-23T14:40:52.349 174.0175 -41.7963 5.2344 2.379 M automatic 10 WEL(GNS_Primary) 2013-07-23T14:42:33.651 POINT (174.01751 -41.796333)
quake.2013p550281 2013p550281 2013-07-23T14:29:49.814 174.2948 -41.5951 8.2812 2.9627 M automatic 53 WEL(GNS_Primary) 2013-07-23T14:33:13.288 POINT (174.29481 -41.595098)
quake.2013p550275 2013p550275 2013-07-23T14:26:43.791 174.2964 -41.5737 12.207 2.4519 M automatic 26 WEL(GNS_Primary) 2013-07-23T14:28:42.537 POINT (174.29643 -41.573667)
quake.2013p550272 2013p550272 2013-07-23T14:25:07.185 174.3792 -41.5346 10.9766 2.3933 M automatic 30 WEL(GNS_Primary) 2013-07-23T14:27:10.678 POINT (174.37923 -41.534607)
quake.2013p550265 2013p550265 2013-07-23T14:21:29.02 174.0594 -41.622 7.6953 1.8728 M automatic 11 WEL(GNS_Primary) 2013-07-23T14:22:58.397 POINT (174.05942 -41.621961)
quake.2013p550248 2013p550248 2013-07-23T14:12:38.785 174.4893 -41.5512 5.1172 2.3837 M automatic 12 WEL(GNS_Primary) 2013-07-23T14:14:42.318 POINT (174.48931 -41.551192)
quake.2013p550237 2013p550237 2013-07-23T14:06:35.166 174.2178 -41.6466 6.2891 2.332 M automatic 25 WEL(GNS_Primary) 2013-07-23T14:08:34.967 POINT (174.21775 -41.646634)
quake.2013p550234 2013p550234 2013-07-23T14:05:00.185 175.8529 -39.5626 18.8867 1.8639 M automatic 23 WEL(GNS_Primary) 2013-07-23T14:08:23.934 POINT (175.85291 -39.56264)
quake.2013p550226 2013p550226 2013-07-23T14:00:28.43 174.3085 -41.6485 5.1172 1.9605 M automatic 14 WEL(GNS_Primary) 2013-07-23T14:02:27.81 POINT (174.30854 -41.648468)
quake.2013p550220 2013p550220 2013-07-23T13:57:14.889 174.3582 -41.5942 5.0586 2.3004 M automatic 24 WEL(GNS_Primary) 2013-07-23T13:59:18.018 POINT (174.35817 -41.59425)
quake.2013p550209 2013p550209 2013-07-23T13:51:39.051 178.3288 -38.2617 10.9766 1.9878 M automatic 12 WEL(GNS_Primary) 2013-07-23T13:57:45.152 POINT (178.32884 -38.261745)
quake.2013p550203 2013p550203 2013-07-23T13:48:37.019 174.4482 -41.5692 10.7422 2.8328 M automatic 54 WEL(GNS_Primary) 2013-07-23T13:53:05.43 POINT (174.44817 -41.569165)
quake.2013p550192 2013p550192 2013-07-23T13:42:38.919 176.0975 -38.8793 9.6875 2.3896 M automatic 11 WEL(GNS_Primary) 2013-07-23T13:45:36.456 POINT (176.09753 -38.879294)
quake.2013p550191 2013p550191 2013-07-23T13:41:45.602 174.5311 -41.6462 12.7344 4.0008 M automatic 118 WEL(GNS_Primary) 2013-07-23T13:51:30.533 POINT (174.53112 -41.64625)
quake.2013p550188 2013p550188 2013-07-23T13:40:27.211 174.3161 -41.7646 6.5234 2.4501 M automatic 20 WEL(GNS_Primary) 2013-07-23T13:44:13.93 POINT (174.31613 -41.764632)
quake.2013p550179 2013p550179 2013-07-23T13:35:27.339 174.1818 -41.5563 19.1797 1.9892 M automatic 12 WEL(GNS_Primary) 2013-07-23T13:37:26.871 POINT (174.18185 -41.556324)
quake.2013p550164 2013p550164 2013-07-23T13:27:25.722 174.4048 -41.5281 9.043 2.559 M automatic 35 WEL(GNS_Primary) 2013-07-23T13:29:27.269 POINT (174.40483 -41.528062)
quake.2013p550156 2013p550156 2013-07-23T13:23:03.27 173.6995 -41.7328 196.25 2.1289 M automatic 11 WEL(GNS_Primary) 2013-07-23T13:26:18.815 POINT (173.69953 -41.732776)
quake.2013p550154 2013p550154 2013-07-23T13:22:12.971 174.2591 -41.5865 7.5781 1.7792 M automatic 10 WEL(GNS_Primary) 2013-07-23T13:23:43.727 POINT (174.25907 -41.58654)
quake.2013p550149 2013p550149 2013-07-23T13:19:52.735 174.2625 -41.5737 5.1172 2.2538 M automatic 10 WEL(GNS_Primary) 2013-07-23T13:22:05.071 POINT (174.26251 -41.573712)
quake.2013p550141 2013p550141 2013-07-23T13:15:11.779 174.1866 -41.6539 5.0586 1.9282 M automatic 11 WEL(GNS_Primary) 2013-07-23T13:16:44.031 POINT (174.18657 -41.653851)
quake.2013p550133 2013p550133 2013-07-23T13:11:20.88 176.9233 -39.704 43.0859 2.363 M automatic 32 WEL(GNS_Primary) 2013-07-23T13:13:32.769 POINT (176.92332 -39.703991)
quake.2013p550129 2013p550129 2013-07-23T13:08:48.057 172.6302 -40.486 132.5 2.8053 M automatic 12 WEL(GNS_Primary) 2013-07-23T13:11:54.577 POINT (172.63018 -40.485974)
quake.2013p550112 2013p550112 2013-07-23T13:00:07.626 174.4282 -41.516 10.2734 1.8556 M automatic 13 WEL(GNS_Primary) 2013-07-23T13:03:11.487 POINT (174.42815 -41.516029)
quake.2013p550090 2013p550090 2013-07-23T12:48:15.647 174.42 -41.5083 11.2109 2.0614 M automatic 17 WEL(GNS_Primary) 2013-07-23T12:50:03.383 POINT (174.42004 -41.508284)
quake.2013p550087 2013p550087 2013-07-23T12:46:10.436 172.8853 -40.1197 357.5 2.9656 M automatic 11 WEL(GNS_Primary) 2013-07-23T12:49:38.348 POINT (172.88527 -40.119683)
quake.2013p550085 2013p550085 2013-07-23T12:45:46.958 174.551 -41.508 10.0391 2.2381 M automatic 21 WEL(GNS_Primary) 2013-07-23T12:47:50.11 POINT (174.55099 -41.507969)
quake.2013p550079 2013p550079 2013-07-23T12:42:18.961 174.2858 -41.614 30.5469 2.0324 M automatic 11 WEL(GNS_Primary) 2013-07-23T12:44:43.343 POINT (174.28585 -41.614019)
quake.2013p550075 2013p550075 2013-07-23T12:40:28.032 174.9279 -40.0939 22.2266 2.7541 M automatic 51 WEL(GNS_Primary) 2013-07-23T12:43:38.261 POINT (174.92789 -40.093946)
quake.2013p550073 2013p550073 2013-07-23T12:39:21.268 174.1969 -41.631 6.7578 2.5402 M automatic 33 WEL(GNS_Primary) 2013-07-23T12:41:22.047 POINT (174.19693 -41.631008)
quake.2013p550063 2013p550063 2013-07-23T12:33:37.825 174.2182 -41.5503 25.8594 2.1772 M automatic 14 WEL(GNS_Primary) 2013-07-23T12:35:34.127 POINT (174.2182 -41.550303)
quake.2013p550058 2013p550058 2013-07-23T12:31:05.699 174.3862 -41.5498 10.5078 2.4657 M automatic 16 WEL(GNS_Primary) 2013-07-23T12:33:07.366 POINT (174.38625 -41.549827)
quake.2013p550048 2013p550048 2013-07-23T12:25:40.295 174.3414 -41.6878 10.0391 3.6132 M automatic 77 WEL(GNS_Primary) 2013-07-23T12:29:23.088 POINT (174.34135 -41.687801)
quake.2013p550041 2013p550041 2013-07-23T12:21:58.601 173.9008 -41.8713 5.2344 2.4733 M automatic 14 WEL(GNS_Primary) 2013-07-23T12:24:34.62 POINT (173.90076 -41.87133)
quake.2013p550035 2013p550035 2013-07-23T12:18:48.401 177.6884 -37.2503 253.9062 3.7151 M automatic 100 WEL(GNS_Primary) 2013-07-23T12:23:30.445 POINT (177.68838 -37.250347)
quake.2013p550013 2013p550013 2013-07-23T12:07:21.431 174.2057 -41.6133 12.2656 2.0573 M automatic 13 WEL(GNS_Primary) 2013-07-23T12:09:19.131 POINT (174.20573 -41.613332)
quake.2013p550010 2013p550010 2013-07-23T12:05:24.97 174.2528 -41.6133 5.0586 2.6026 M automatic 31 WEL(GNS_Primary) 2013-07-23T12:07:44.578 POINT (174.2528 -41.613256)
quake.2013p550004 2013p550004 2013-07-23T12:02:24.706 174.2395 -41.6975 5.0586 2.4559 M automatic 26 WEL(GNS_Primary) 2013-07-23T12:04:28.122 POINT (174.23952 -41.697531)
quake.2013p550002 2013p550002 2013-07-23T12:01:33.443 174.3718 -41.5748 5.2344 2.2614 M automatic 11 WEL(GNS_Primary) 2013-07-23T12:04:03.182 POINT (174.3718 -41.574842)
quake.2013p550000 2013p550000 2013-07-23T12:00:10.272 174.3171 -41.6844 8.3398 2.4073 M automatic 25 WEL(GNS_Primary) 2013-07-23T12:02:23.893 POINT (174.31714 -41.684379)
quake.2013p549984 2013p549984 2013-07-23T11:51:48.253 174.2767 -41.6342 5.1172 2.6839 M automatic 33 WEL(GNS_Primary) 2013-07-23T11:54:10.27 POINT (174.2767 -41.634187)
quake.2013p549976 2013p549976 2013-07-23T11:47:21.775 174.2646 -41.6322 12.8516 2.0887 M automatic 11 WEL(GNS_Primary) 2013-07-23T11:50:13.642 POINT (174.26465 -41.632164)
quake.2013p549972 2013p549972 2013-07-23T11:45:34.797 174.2309 -41.631 5.4102 2.4026 M automatic 27 WEL(GNS_Primary) 2013-07-23T11:49:20.263 POINT (174.23088 -41.630963)
quake.2013p549969 2013p549969 2013-07-23T11:43:50.389 174.4516 -41.5034 11.9141 1.8201 M automatic 16 WEL(GNS_Primary) 2013-07-23T11:45:43.042 POINT (174.45155 -41.503373)
quake.2013p549966 2013p549966 2013-07-23T11:42:11.916 174.2477 -41.6217 8.1641 2.3363 M automatic 23 WEL(GNS_Primary) 2013-07-23T11:44:16.496 POINT (174.24769 -41.621656)
quake.2013p549957 2013p549957 2013-07-23T11:37:05.854 174.3841 -41.5539 5.1172 2.097 M automatic 15 WEL(GNS_Primary) 2013-07-23T11:38:58.815 POINT (174.38411 -41.553935)
quake.2013p549952 2013p549952 2013-07-23T11:34:49.26 174.3558 -41.5581 6.2891 2.0055 M automatic 19 WEL(GNS_Primary) 2013-07-23T11:36:41.447 POINT (174.35576 -41.558105)
quake.2013p549945 2013p549945 2013-07-23T11:31:05.744 174.2707 -41.6747 5.0586 2.4916 M automatic 28 WEL(GNS_Primary) 2013-07-23T11:33:27.508 POINT (174.27071 -41.674674)
quake.2013p549926 2013p549926 2013-07-23T11:20:36.689 174.4315 -41.5935 22.8711 2.9167 M automatic 50 WEL(GNS_Primary) 2013-07-23T11:24:19.396 POINT (174.43153 -41.593489)
quake.2013p549923 2013p549923 2013-07-23T11:19:19.336 174.3542 -41.5741 5.0586 2.2972 M automatic 23 WEL(GNS_Primary) 2013-07-23T11:21:09.725 POINT (174.35418 -41.574115)
quake.2013p549921 2013p549921 2013-07-23T11:18:04.411 174.2026 -41.5828 20.8203 2.2256 M automatic 20 WEL(GNS_Primary) 2013-07-23T11:20:02.487 POINT (174.20257 -41.582793)
quake.2013p549911 2013p549911 2013-07-23T11:13:06.525 175.4586 -40.5668 48.0078 2.171 M automatic 33 WEL(GNS_Primary) 2013-07-23T11:15:09.793 POINT (175.45858 -40.56677)
quake.2013p549898 2013p549898 2013-07-23T11:05:52.474 174.3097 -41.5676 10.0391 1.9499 M automatic 14 WEL(GNS_Primary) 2013-07-23T11:07:49.831 POINT (174.30966 -41.567592)
quake.2013p549895 2013p549895 2013-07-23T11:04:28.425 174.3072 -41.7414 24.4531 2.2523 M automatic 11 WEL(GNS_Primary) 2013-07-23T11:06:26.899 POINT (174.30718 -41.741432)
quake.2013p549887 2013p549887 2013-07-23T10:59:50.761 174.3744 -41.5778 29.4922 2.0328 M automatic 17 WEL(GNS_Primary) 2013-07-23T11:01:52.768 POINT (174.37445 -41.577839)
quake.2013p549881 2013p549881 2013-07-23T10:56:36.176 174.218 -41.6297 5.4102 2.536 M automatic 31 WEL(GNS_Primary) 2013-07-23T10:59:26.07 POINT (174.21795 -41.629749)
quake.2013p549875 2013p549875 2013-07-23T10:53:37.691 174.3381 -41.5417 17.0703 2.0111 M automatic 12 WEL(GNS_Primary) 2013-07-23T10:56:20.095 POINT (174.33812 -41.541738)
quake.2013p549867 2013p549867 2013-07-23T10:49:23.93 174.2152 -41.6641 15.6641 3.3479 M automatic 68 WEL(GNS_Primary) 2013-07-23T10:52:57.157 POINT (174.21515 -41.664075)
quake.2013p549863 2013p549863 2013-07-23T10:47:30.051 174.2085 -41.6572 5.1172 3.0404 M automatic 15 WEL(GNS_Primary) 2013-07-23T10:50:26.326 POINT (174.20846 -41.657205)
quake.2013p549860 2013p549860 2013-07-23T10:45:39.316 174.2962 -41.6796 5.0586 2.5874 M automatic 31 WEL(GNS_Primary) 2013-07-23T10:49:25.008 POINT (174.29623 -41.679594)
quake.2013p549854 2013p549854 2013-07-23T10:42:41.598 174.2133 -41.6765 17.3047 3.6765 M automatic 85 WEL(GNS_Primary) 2013-07-23T10:47:50.206 POINT (174.2133 -41.676533)
quake.2013p549848 2013p549848 2013-07-23T10:39:41.505 174.2723 -41.4608 9.9805 2.6827 M automatic 53 WEL(GNS_Primary) 2013-07-23T10:42:34.007 POINT (174.27227 -41.460766)
quake.2013p549837 2013p549837 2013-07-23T10:33:31.054 174.2328 -41.6281 5.0586 2.3074 M automatic 25 WEL(GNS_Primary) 2013-07-23T10:36:24.221 POINT (174.23285 -41.628101)
quake.2013p549832 2013p549832 2013-07-23T10:30:50.9 176.144 -38.7857 5.4688 2.3248 M automatic 15 WEL(GNS_Primary) 2013-07-23T10:33:47.837 POINT (176.14402 -38.785699)
quake.2013p549830 2013p549830 2013-07-23T10:29:55.386 174.5061 -41.6593 5.1172 3.9981 M automatic 103 WEL(GNS_Primary) 2013-07-23T10:35:51.519 POINT (174.50609 -41.659277)
quake.2013p549826 2013p549826 2013-07-23T10:27:25.897 174.4532 -41.5343 9.5703 2.9448 M automatic 56 WEL(GNS_Primary) 2013-07-23T10:30:59.171 POINT (174.45323 -41.534283)
quake.2013p549820 2013p549820 2013-07-23T10:24:34.5 174.2472 -41.6873 5.0586 2.3196 M automatic 21 WEL(GNS_Primary) 2013-07-23T10:26:45.505 POINT (174.24721 -41.68733)
quake.2013p549808 2013p549808 2013-07-23T10:17:52.256 174.175 -41.1995 20 3.3691 M automatic 14 WEL(GNS_Primary) 2013-07-23T10:21:21.992 POINT (174.17504 -41.199518)
quake.2013p549807 2013p549807 2013-07-23T10:17:36.342 174.2932 -41.6791 5.0586 3.0766 M automatic 60 WEL(GNS_Primary) 2013-07-23T16:18:01.497 POINT (174.29322 -41.679089)
quake.2013p549799 2013p549799 2013-07-23T10:14:13.318 174.2604 -41.6085 5.0586 2.6703 M automatic 30 WEL(GNS_Primary) 2013-07-23T10:17:01.451 POINT (174.26045 -41.608476)
quake.2013p549796 2013p549796 2013-07-23T10:11:47.17 178.6974 -38.1012 34.5312 2.2978 M automatic 16 WEL(GNS_Primary) 2013-07-23T10:19:09.25 POINT (178.69737 -38.101171)
quake.2013p549776 2013p549776 2013-07-23T10:01:09.984 174.3219 -41.4793 5.0586 2.3273 M automatic 30 WEL(GNS_Primary) 2013-07-23T10:04:12.259 POINT (174.32187 -41.479327)
quake.2013p549770 2013p549770 2013-07-23T09:57:38.114 174.1894 -41.5991 20.3516 2.3816 M automatic 24 WEL(GNS_Primary) 2013-07-23T10:09:13.557 POINT (174.18935 -41.599087)
quake.2013p549765 2013p549765 2013-07-23T09:54:57.344 174.2957 -41.5997 5.1172 2.2079 M automatic 21 WEL(GNS_Primary) 2013-07-23T10:08:16.879 POINT (174.29568 -41.599711)
quake.2013p549761 2013p549761 2013-07-23T09:52:52.643 174.2095 -41.6449 5.7617 2.0072 M automatic 14 WEL(GNS_Primary) 2013-07-23T09:54:38.408 POINT (174.20951 -41.644933)
quake.2013p549752 2013p549752 2013-07-23T09:47:55.232 174.1531 -41.6556 5.1172 2.2851 M automatic 18 WEL(GNS_Primary) 2013-07-23T09:50:03.029 POINT (174.15313 -41.65558)
quake.2013p549748 2013p549748 2013-07-23T09:45:57.14 174.3426 -41.637 11.2109 2.3544 M automatic 32 WEL(GNS_Primary) 2013-07-23T09:49:45.862 POINT (174.34265 -41.636959)
quake.2013p549725 2013p549725 2013-07-23T09:33:55.697 174.3545 -41.5668 30.7812 1.7956 M automatic 10 WEL(GNS_Primary) 2013-07-23T09:35:22.236 POINT (174.35448 -41.566825)
quake.2013p549715 2013p549715 2013-07-23T09:28:22.409 174.2152 -41.6743 11.5039 2.941 M automatic 49 WEL(GNS_Primary) 2013-07-23T09:52:09.091 POINT (174.21518 -41.674294)
quake.2013p549707 2013p549707 2013-07-23T09:23:59.954 174.1861 -41.6624 13.3203 1.6924 M automatic 12 WEL(GNS_Primary) 2013-07-23T09:25:38.299 POINT (174.18607 -41.662387)
quake.2013p549702 2013p549702 2013-07-23T09:21:41.012 174.1299 -41.6044 9.9219 2.4494 M automatic 14 WEL(GNS_Primary) 2013-07-23T09:24:52.081 POINT (174.12994 -41.60443)
quake.2013p549664 2013p549664 2013-07-23T09:01:05.153 174.2267 -41.6386 5.1172 2.2241 M automatic 15 WEL(GNS_Primary) 2013-07-23T09:04:22.217 POINT (174.22667 -41.638555)
quake.2013p549638 2013p549638 2013-07-23T08:47:18.868 174.1451 -41.6526 5.0586 2.0379 M automatic 12 WEL(GNS_Primary) 2013-07-23T08:48:58.241 POINT (174.14508 -41.652632)
quake.2013p549628 2013p549628 2013-07-23T08:42:14.714 174.3684 -41.5877 7.4609 2.5418 M automatic 21 WEL(GNS_Primary) 2013-07-23T08:45:56.617 POINT (174.36838 -41.58767)
quake.2013p549608 2013p549608 2013-07-23T08:31:25.467 174.3158 -41.6203 5.3516 2.138 M automatic 15 WEL(GNS_Primary) 2013-07-23T08:33:20.61 POINT (174.31578 -41.620321)
quake.2013p549599 2013p549599 2013-07-23T08:26:48.219 174.2134 -41.6501 5.0586 2.9174 M automatic 47 WEL(GNS_Primary) 2013-07-23T08:30:28.965 POINT (174.21338 -41.650051)
quake.2013p549596 2013p549596 2013-07-23T08:24:55.429 174.3191 -41.5979 13.5547 2.7648 M automatic 38 WEL(GNS_Primary) 2013-07-23T08:27:25.385 POINT (174.31908 -41.597897)
quake.2013p549590 2013p549590 2013-07-23T08:21:28.923 175.4396 -40.9034 68.75 2.9421 M automatic 11 WEL(GNS_Primary) 2013-07-23T08:24:14.45 POINT (175.43964 -40.903437)
quake.2013p549589 2013p549589 2013-07-23T08:21:05.877 174.3731 -41.5661 5.8203 2.8997 M automatic 34 WEL(GNS_Primary) 2013-07-23T08:24:45.384 POINT (174.37308 -41.566121)
quake.2013p549586 2013p549586 2013-07-23T08:19:56.727 174.3695 -41.5429 10.0977 2.7963 M automatic 38 WEL(GNS_Primary) 2013-07-23T08:21:57.964 POINT (174.36954 -41.542871)
quake.2013p549579 2013p549579 2013-07-23T08:15:43.818 177.8212 -36.21 396.875 3.4054 M automatic 31 WEL(GNS_Primary) 2013-07-23T08:19:44.31 POINT (177.82121 -36.209964)
quake.2013p549569 2013p549569 2013-07-23T08:11:25.602 174.8155 -41.3561 34.2969 2.4382 M automatic 15 WEL(GNS_Primary) 2013-07-23T08:14:38.151 POINT (174.8155 -41.35606)
quake.2013p549559 2013p549559 2013-07-23T08:05:29.717 174.2348 -41.6048 6.582 2.0195 M automatic 17 WEL(GNS_Primary) 2013-07-23T08:07:15.853 POINT (174.23477 -41.604802)
quake.2013p549547 2013p549547 2013-07-23T07:59:00.495 174.3373 -41.5684 5.1172 2.1461 M automatic 14 WEL(GNS_Primary) 2013-07-23T08:01:36.143 POINT (174.33729 -41.568405)
quake.2013p549545 2013p549545 2013-07-23T07:57:57.496 173.8396 -41.5671 7.6953 2.175 M automatic 15 WEL(GNS_Primary) 2013-07-23T08:01:07.122 POINT (173.83956 -41.567108)
quake.2013p549536 2013p549536 2013-07-23T07:53:16.783 174.3546 -41.5764 5.1172 2.0811 M automatic 22 WEL(GNS_Primary) 2013-07-23T07:57:04.079 POINT (174.35461 -41.576421)
quake.2013p549532 2013p549532 2013-07-23T07:51:04.439 174.3435 -41.526 12.3828 2.0497 M automatic 21 WEL(GNS_Primary) 2013-07-23T07:52:56.849 POINT (174.3435 -41.526049)
quake.2013p549524 2013p549524 2013-07-23T07:46:49.32 174.3593 -41.6126 5.1758 2.8076 M automatic 51 WEL(GNS_Primary) 2013-07-23T12:15:52.339 POINT (174.35933 -41.612635)
quake.2013p549522 2013p549522 2013-07-23T07:45:43.861 174.2517 -41.6364 5.2344 2.3042 M automatic 10 WEL(GNS_Primary) 2013-07-23T07:47:40.362 POINT (174.25168 -41.636371)
quake.2013p549514 2013p549514 2013-07-23T07:41:14.487 174.2205 -41.5558 17.7734 2.07 M automatic 13 WEL(GNS_Primary) 2013-07-23T07:43:23.942 POINT (174.22046 -41.555792)
quake.2013p549511 2013p549511 2013-07-23T07:40:05.924 174.3427 -41.5527 13.7891 2.3905 M automatic 26 WEL(GNS_Primary) 2013-07-23T07:42:53.928 POINT (174.34267 -41.552715)
quake.2013p549491 2013p549491 2013-07-23T07:29:12.891 174.3162 -41.5961 5.1172 2.3254 M automatic 16 WEL(GNS_Primary) 2013-07-23T07:31:24.843 POINT (174.31625 -41.596146)
quake.2013p549488 2013p549488 2013-07-23T07:27:20.06 174.4134 -41.6067 21.9336 3.0782 M automatic 54 WEL(GNS_Primary) 2013-07-23T07:31:04.661 POINT (174.41341 -41.606718)
quake.2013p549484 2013p549484 2013-07-23T07:25:35.085 174.2987 -41.5894 12.2656 1.8503 M automatic 13 WEL(GNS_Primary) 2013-07-23T07:27:29.851 POINT (174.29874 -41.589375)
quake.2013p549480 2013p549480 2013-07-23T07:23:11.537 174.2894 -41.5795 12.6172 2.4763 M automatic 31 WEL(GNS_Primary) 2013-07-23T07:25:11.037 POINT (174.2894 -41.579508)
quake.2013p549474 2013p549474 2013-07-23T07:19:19.559 171.6939 -43.451 312.5 3.4965 M automatic 16 WEL(GNS_Primary) 2013-07-23T07:23:16.079 POINT (171.69392 -43.450983)
quake.2013p549472 2013p549472 2013-07-23T07:18:49.545 174.2195 -41.7076 5.1172 1.9686 M automatic 12 WEL(GNS_Primary) 2013-07-23T07:21:58.708 POINT (174.21949 -41.707578)
quake.2013p549470 2013p549470 2013-07-23T07:17:39.058 174.2418 -41.7132 5.1172 2.184 M automatic 19 WEL(GNS_Primary) 2013-07-23T07:19:49.711 POINT (174.24182 -41.713239)
quake.2013p549454 2013p549454 2013-07-23T07:08:37.534 173.7461 -42.0679 12.5 4.0203 M automatic 13 WEL(GNS_Primary) 2013-07-23T07:12:16.938 POINT (173.74607 -42.067872)
quake.2013p549453 2013p549453 2013-07-23T07:08:33.075 174.2296 -41.7642 10.3906 3.4229 M automatic 68 WEL(GNS_Primary) 2013-07-23T11:14:54.067 POINT (174.2296 -41.76418)
quake.2013p549434 2013p549434 2013-07-23T06:58:50.412 174.2112 -41.6596 11.7383 2.5204 M automatic 39 WEL(GNS_Primary) 2013-07-23T07:01:07.498 POINT (174.21119 -41.65958)
quake.2013p549384 2013p549384 2013-07-23T06:32:11.181 174.2543 -41.6237 5.0586 2.6509 M automatic 33 WEL(GNS_Primary) 2013-07-23T06:35:04.428 POINT (174.25433 -41.623728)
quake.2013p549379 2013p549379 2013-07-23T06:29:34.834 174.2239 -41.6777 11.6797 3.4455 M automatic 74 WEL(GNS_Primary) 2013-07-23T10:21:42.204 POINT (174.22394 -41.67768)
quake.2013p549369 2013p549369 2013-07-23T06:24:10.791 174.4533 -41.5656 5.2344 2.0497 M automatic 10 WEL(GNS_Primary) 2013-07-23T06:25:56.233 POINT (174.45332 -41.565563)
quake.2013p549361 2013p549361 2013-07-23T06:19:57.702 174.1977 -41.605 10.5664 1.986 M automatic 11 WEL(GNS_Primary) 2013-07-23T06:21:34.192 POINT (174.19773 -41.604964)
quake.2013p549358 2013p549358 2013-07-23T06:18:02.417 174.3416 -41.6125 5.0586 2.1949 M automatic 26 WEL(GNS_Primary) 2013-07-23T06:19:55.269 POINT (174.3416 -41.612531)
quake.2013p549349 2013p549349 2013-07-23T06:13:41.338 175.9554 -39.8248 35.1172 1.397 M automatic 11 WEL(GNS_Primary) 2013-07-23T06:15:15.983 POINT (175.95539 -39.824764)
quake.2013p549345 2013p549345 2013-07-23T06:11:24.183 174.4338 -41.5195 10.0391 1.9477 M automatic 16 WEL(GNS_Primary) 2013-07-23T06:13:11.173 POINT (174.4338 -41.519532)
quake.2013p549321 2013p549321 2013-07-23T05:58:23.672 175.1726 -38.1572 202.8125 2.5447 M automatic 15 WEL(GNS_Primary) 2013-07-23T06:01:41.422 POINT (175.17257 -38.157237)
quake.2013p549309 2013p549309 2013-07-23T05:51:59.727 174.3549 -41.5956 12.1484 2.7552 M automatic 46 WEL(GNS_Primary) 2013-07-23T09:15:47.549 POINT (174.35488 -41.595614)
quake.2013p549301 2013p549301 2013-07-23T05:47:49.031 174.3498 -41.6305 12.3828 3.0739 M automatic 60 WEL(GNS_Primary) 2013-07-23T09:12:25.377 POINT (174.34977 -41.630495)
quake.2013p549284 2013p549284 2013-07-23T05:38:43.961 174.2315 -41.6579 7.9297 2.2089 M automatic 20 WEL(GNS_Primary) 2013-07-23T05:42:49.377 POINT (174.23151 -41.657883)
quake.2013p549278 2013p549278 2013-07-23T05:35:38.521 174.2471 -41.6567 12.6172 2.1973 M automatic 20 WEL(GNS_Primary) 2013-07-23T05:38:33.388 POINT (174.24713 -41.656673)
quake.2013p549273 2013p549273 2013-07-23T05:33:05.551 174.0218 -41.6872 6.4062 2.7847 M automatic 24 WEL(GNS_Primary) 2013-07-23T05:36:16.64 POINT (174.02175 -41.687174)
quake.2013p549263 2013p549263 2013-07-23T05:27:24.288 174.3347 -41.581 5.0586 2.6757 M automatic 32 WEL(GNS_Primary) 2013-07-23T05:30:04.829 POINT (174.33466 -41.581048)
quake.2013p549260 2013p549260 2013-07-23T05:25:58.962 174.3886 -41.5234 14.4336 2.7726 M automatic 59 WEL(GNS_Primary) 2013-07-23T08:36:34.309 POINT (174.38857 -41.523413)
quake.2013p549256 2013p549256 2013-07-23T05:23:39.643 174.3731 -41.5451 13.3789 2.2836 M automatic 24 WEL(GNS_Primary) 2013-07-23T05:25:23.658 POINT (174.37308 -41.545061)
quake.2013p549232 2013p549232 2013-07-23T05:10:57.932 175.8215 -38.3223 136.7188 2.6207 M automatic 28 WEL(GNS_Primary) 2013-07-23T05:14:06.715 POINT (175.8215 -38.322339)
quake.2013p549228 2013p549228 2013-07-23T05:09:10.507 174.1961 -41.6468 5.1172 2.6401 M automatic 38 WEL(GNS_Primary) 2013-07-23T05:11:31.194 POINT (174.19611 -41.646833)
quake.2013p549219 2013p549219 2013-07-23T05:04:23.257 174.349 -41.6355 5.1172 1.9975 M automatic 13 WEL(GNS_Primary) 2013-07-23T05:06:15.2 POINT (174.34904 -41.635478)
quake.2013p549217 2013p549217 2013-07-23T05:03:00.347 174.4101 -41.5341 11.6211 2.3179 M automatic 32 WEL(GNS_Primary) 2013-07-23T05:09:29.472 POINT (174.41012 -41.534057)
quake.2013p549214 2013p549214 2013-07-23T05:01:22.438 174.1673 -41.4683 20.3516 2.2737 M automatic 16 WEL(GNS_Primary) 2013-07-23T05:04:44.311 POINT (174.16726 -41.468307)
quake.2013p549202 2013p549202 2013-07-23T04:55:40.506 174.1773 -41.6488 5.1172 2.4296 M automatic 24 WEL(GNS_Primary) 2013-07-23T04:58:01.269 POINT (174.1773 -41.648782)
quake.2013p549198 2013p549198 2013-07-23T04:52:59.298 174.1878 -41.5682 10.2734 2.1089 M automatic 12 WEL(GNS_Primary) 2013-07-23T04:54:19.617 POINT (174.18779 -41.568177)
quake.2013p549195 2013p549195 2013-07-23T04:51:23.486 174.2485 -41.6997 5.7031 2.5232 M automatic 23 WEL(GNS_Primary) 2013-07-23T04:53:40.216 POINT (174.24847 -41.699671)
quake.2013p549188 2013p549188 2013-07-23T04:47:45.283 174.4133 -41.5014 10.5078 1.8882 M automatic 16 WEL(GNS_Primary) 2013-07-23T04:50:44.557 POINT (174.41334 -41.501414)
quake.2013p549186 2013p549186 2013-07-23T04:46:36.633 174.2188 -41.6398 5.0586 2.3946 M automatic 26 WEL(GNS_Primary) 2013-07-23T04:50:32.142 POINT (174.21877 -41.639783)
quake.2013p549179 2013p549179 2013-07-23T04:43:05.376 174.2915 -41.5862 12.8516 2.0566 M reviewed 14 WEL(GNS_Primary) 2013-07-23T04:54:51.339 POINT (174.29149 -41.586242)
quake.2013p549175 2013p549175 2013-07-23T04:40:56.654 174.3186 -41.6119 6.6992 2.5501 M automatic 33 WEL(GNS_Primary) 2013-07-23T04:43:20.039 POINT (174.31856 -41.611853)
quake.2013p549168 2013p549168 2013-07-23T04:36:44.078 174.162 -41.6583 5.1172 2.1686 M automatic 19 WEL(GNS_Primary) 2013-07-23T04:38:50.142 POINT (174.16198 -41.658342)
quake.2013p549163 2013p549163 2013-07-23T04:35:07.145 174.1937 -41.58 5.1172 2.3556 M automatic 23 WEL(GNS_Primary) 2013-07-23T04:38:06.647 POINT (174.19373 -41.58003)
quake.2013p549144 2013p549144 2013-07-23T04:24:00.775 174.3499 -41.598 5.1172 2.0588 M automatic 15 WEL(GNS_Primary) 2013-07-23T04:25:55.863 POINT (174.34991 -41.59797)
quake.2013p549131 2013p549131 2013-07-23T04:17:16.632 176.9006 -39.9462 49.2969 2.7061 M automatic 50 WEL(GNS_Primary) 2013-07-23T04:20:57.278 POINT (176.90058 -39.946177)
quake.2013p549126 2013p549126 2013-07-23T04:15:14.192 174.3874 -41.5363 9.9805 2.7444 M automatic 45 WEL(GNS_Primary) 2013-07-23T04:17:43.85 POINT (174.38745 -41.536309)
quake.2013p549119 2013p549119 2013-07-23T04:10:50.184 174.1188 -41.6888 5.1172 2.3325 M automatic 16 WEL(GNS_Primary) 2013-07-23T04:12:58.061 POINT (174.11881 -41.688773)
quake.2013p549116 2013p549116 2013-07-23T04:09:07.304 174.2086 -41.7185 8.9844 2.7692 M automatic 35 WEL(GNS_Primary) 2013-07-23T04:12:20.277 POINT (174.20858 -41.718519)
quake.2013p549091 2013p549091 2013-07-23T03:56:16 174.1304 -41.5394 15.5469 1.7638 M automatic 12 WEL(GNS_Primary) 2013-07-23T03:58:37.221 POINT (174.13045 -41.539379)
quake.2013p549078 2013p549078 2013-07-23T03:49:04.847 174.1752 -41.642 8.6328 3.2871 M automatic 61 WEL(GNS_Primary) 2013-07-23T03:52:39.933 POINT (174.17522 -41.642048)
quake.2013p549075 2013p549075 2013-07-23T03:47:24.802 174.2607 -41.6487 5.1172 2.507 M automatic 26 WEL(GNS_Primary) 2013-07-23T03:49:51.076 POINT (174.26066 -41.648729)
quake.2013p549073 2013p549073 2013-07-23T03:46:15.663 174.2161 -41.5592 12.5586 2.0108 M automatic 16 WEL(GNS_Primary) 2013-07-23T03:48:06.938 POINT (174.2161 -41.559209)
quake.2013p549065 2013p549065 2013-07-23T03:42:16.108 174.4121 -41.5149 13.2617 2.4709 M automatic 30 WEL(GNS_Primary) 2013-07-23T03:44:17.351 POINT (174.41214 -41.514932)
quake.2013p549059 2013p549059 2013-07-23T03:38:50.093 176.7249 -40.3438 6.0547 2.0927 M automatic 17 WEL(GNS_Primary) 2013-07-23T03:40:41.395 POINT (176.72493 -40.343757)
quake.2013p549056 2013p549056 2013-07-23T03:37:15.746 174.5435 -41.5603 10.0391 2.1819 M automatic 21 WEL(GNS_Primary) 2013-07-23T03:40:07.052 POINT (174.54348 -41.560292)
quake.2013p549051 2013p549051 2013-07-23T03:34:37.867 174.2505 -41.603 11.3281 2.2546 M automatic 20 WEL(GNS_Primary) 2013-07-23T03:36:44.316 POINT (174.25046 -41.60297)
quake.2013p549045 2013p549045 2013-07-23T03:31:42.829 174.1938 -41.6209 21.9922 3.0299 M automatic 52 WEL(GNS_Primary) 2013-07-23T03:35:24.985 POINT (174.19381 -41.620906)
quake.2013p549039 2013p549039 2013-07-23T03:28:16.317 174.2489 -41.5925 12.1484 2.488 M automatic 29 WEL(GNS_Primary) 2013-07-23T03:30:36.239 POINT (174.24893 -41.592498)
quake.2013p549036 2013p549036 2013-07-23T03:26:30.457 174.1764 -41.572 9.8047 2.0535 M automatic 15 WEL(GNS_Primary) 2013-07-23T03:29:07.609 POINT (174.17643 -41.572014)
quake.2013p549031 2013p549031 2013-07-23T03:23:52.872 176.3754 -38.9378 149.375 1.9501 M automatic 12 WEL(GNS_Primary) 2013-07-23T03:25:43.937 POINT (176.37535 -38.937795)
quake.2013p549027 2013p549027 2013-07-23T03:22:06.745 174.2824 -41.6112 5.9961 2.5295 M automatic 32 WEL(GNS_Primary) 2013-07-23T03:25:58.062 POINT (174.28241 -41.611207)
quake.2013p549017 2013p549017 2013-07-23T03:16:39.341 174.4263 -41.502 12.9102 2.7197 M automatic 38 WEL(GNS_Primary) 2013-07-23T03:18:53.823 POINT (174.42634 -41.502005)
quake.2013p549010 2013p549010 2013-07-23T03:12:36.456 174.2458 -41.645 5.1172 2.3449 M automatic 21 WEL(GNS_Primary) 2013-07-23T03:15:56.071 POINT (174.24578 -41.644956)
quake.2013p549006 2013p549006 2013-07-23T03:10:50.252 174.2583 -41.6493 5.0586 2.7557 M automatic 35 WEL(GNS_Primary) 2013-07-23T03:13:21.76 POINT (174.25826 -41.649285)
quake.2013p548998 2013p548998 2013-07-23T03:06:23.98 174.3869 -41.5509 9.9805 2.7193 M automatic 45 WEL(GNS_Primary) 2013-07-23T03:08:37.965 POINT (174.38687 -41.550888)
quake.2013p548994 2013p548994 2013-07-23T03:04:16.112 177.755 -38.9154 17.5391 2.1139 M automatic 21 WEL(GNS_Primary) 2013-07-23T03:05:46.764 POINT (177.75495 -38.915381)
quake.2013p548974 2013p548974 2013-07-23T02:53:41.114 174.3126 -41.6211 5.1172 1.9877 M automatic 14 WEL(GNS_Primary) 2013-07-23T02:55:39.833 POINT (174.31258 -41.621061)
quake.2013p548963 2013p548963 2013-07-23T02:47:45.899 174.2035 -41.6956 5.0586 2.6269 M automatic 22 WEL(GNS_Primary) 2013-07-23T02:49:53.2 POINT (174.2035 -41.695639)
quake.2013p548960 2013p548960 2013-07-23T02:46:02.168 174.2181 -41.6441 15.8984 3.0195 M automatic 44 WEL(GNS_Primary) 2013-07-23T03:01:45.043 POINT (174.21812 -41.644143)
quake.2013p548948 2013p548948 2013-07-23T02:39:34.875 174.2938 -41.5605 5.3516 2.1375 M automatic 14 WEL(GNS_Primary) 2013-07-23T02:41:25.524 POINT (174.29376 -41.560451)
quake.2013p548936 2013p548936 2013-07-23T02:33:26.888 174.2377 -41.6216 5.0586 2.4395 M automatic 35 WEL(GNS_Primary) 2013-07-23T02:59:54.024 POINT (174.23768 -41.62157)
quake.2013p548913 2013p548913 2013-07-23T02:20:55.295 174.3914 -41.5564 5.0586 2.011 M automatic 16 WEL(GNS_Primary) 2013-07-23T02:22:49.227 POINT (174.39145 -41.556444)
quake.2013p548909 2013p548909 2013-07-23T02:18:47.139 174.2554 -41.6427 5.1172 2.2039 M automatic 18 WEL(GNS_Primary) 2013-07-23T02:23:34.666 POINT (174.25537 -41.642735)
quake.2013p548890 2013p548890 2013-07-23T02:08:58.326 174.3 -41.5963 14.4336 3.1554 M automatic 60 WEL(GNS_Primary) 2013-07-23T02:12:38.167 POINT (174.30003 -41.596294)
quake.2013p548887 2013p548887 2013-07-23T02:07:05.379 174.2293 -41.6211 7.4609 2.8414 M automatic 20 WEL(GNS_Primary) 2013-07-23T02:10:02.063 POINT (174.22926 -41.621114)
quake.2013p548883 2013p548883 2013-07-23T02:05:11.88 173.6869 -42.5209 7.5781 2.9848 M reviewed 14 WEL(GNS_Primary) 2013-07-23T03:10:04.517 POINT (173.68693 -42.520865)
quake.2013p548881 2013p548881 2013-07-23T02:03:58.972 175.9237 -39.1924 5.4688 2.7901 M automatic 24 WEL(GNS_Primary) 2013-07-23T02:06:57.651 POINT (175.92374 -39.192397)
quake.2013p548878 2013p548878 2013-07-23T02:03:07.313 174.2226 -41.6449 7.9883 4.1335 M reviewed 89 WEL(GNS_Primary) 2013-07-23T02:52:54.009 POINT (174.22264 -41.644901)
quake.2013p548869 2013p548869 2013-07-23T01:57:31.087 174.1633 -41.7218 19.1797 2.5315 M automatic 31 WEL(GNS_Primary) 2013-07-23T02:01:57.404 POINT (174.16329 -41.721778)
quake.2013p548862 2013p548862 2013-07-23T01:53:44.358 174.2391 -41.5755 8.8672 2.0344 M reviewed 12 WEL(GNS_Primary) 2013-07-23T03:19:46.305 POINT (174.23911 -41.575526)
quake.2013p548856 2013p548856 2013-07-23T01:50:48.682 174.1963 -41.6251 5.1172 1.886 M reviewed 12 WEL(GNS_Primary) 2013-07-23T03:15:36.617 POINT (174.19626 -41.625149)
quake.2013p548854 2013p548854 2013-07-23T01:49:29.106 174.3636 -41.6417 7.9297 1.9594 M automatic 18 WEL(GNS_Primary) 2013-07-23T01:51:23.983 POINT (174.36355 -41.641744)
quake.2013p548843 2013p548843 2013-07-23T01:43:42.618 174.2393 -41.6525 5.0586 2.1761 M automatic 17 WEL(GNS_Primary) 2013-07-23T01:45:51.08 POINT (174.23926 -41.65248)
quake.2013p548837 2013p548837 2013-07-23T01:40:28.552 174.1936 -41.6582 12.207 3.1347 M automatic 53 WEL(GNS_Primary) 2013-07-23T01:44:15.317 POINT (174.19364 -41.65823)
quake.2013p548833 2013p548833 2013-07-23T01:38:44.257 174.2244 -41.6535 16.8359 2.0903 M reviewed 14 WEL(GNS_Primary) 2013-07-23T01:44:32.799 POINT (174.22444 -41.653504)
quake.2013p548824 2013p548824 2013-07-23T01:33:35.601 174.3598 -41.6149 8.8672 2.1195 M automatic 16 WEL(GNS_Primary) 2013-07-23T01:35:50.435 POINT (174.35976 -41.614941)
quake.2013p548814 2013p548814 2013-07-23T01:28:26.461 173.9487 -41.5995 7.6953 2.2159 M automatic 14 WEL(GNS_Primary) 2013-07-23T01:31:11.03 POINT (173.94868 -41.599517)
quake.2013p548812 2013p548812 2013-07-23T01:27:22.48 174.246 -41.6172 5.0586 2.5074 M automatic 21 WEL(GNS_Primary) 2013-07-23T01:32:41.629 POINT (174.24604 -41.617228)
quake.2013p548804 2013p548804 2013-07-23T01:22:59.641 177.7708 -38.9042 21.5234 1.6741 M automatic 12 WEL(GNS_Primary) 2013-07-23T01:25:03.989 POINT (177.77082 -38.904205)
quake.2013p548802 2013p548802 2013-07-23T01:21:47.099 174.2579 -41.6361 5.1172 2.2581 M automatic 21 WEL(GNS_Primary) 2013-07-23T01:23:43.452 POINT (174.25789 -41.636136)
quake.2013p548795 2013p548795 2013-07-23T01:18:20.888 174.1522 -41.6462 5.0586 1.8045 M automatic 10 WEL(GNS_Primary) 2013-07-23T01:20:23.039 POINT (174.15222 -41.646169)
quake.2013p548791 2013p548791 2013-07-23T01:15:50.818 174.371 -41.6015 6.6406 1.9046 M automatic 17 WEL(GNS_Primary) 2013-07-23T01:17:43.074 POINT (174.37099 -41.601509)
quake.2013p548765 2013p548765 2013-07-23T01:02:22.785 174.3537 -41.5616 9.9805 2.4414 M automatic 31 WEL(GNS_Primary) 2013-07-23T01:05:13.375 POINT (174.3537 -41.561589)
quake.2013p548763 2013p548763 2013-07-23T01:00:58.344 174.2526 -41.6145 5.0586 2.3484 M automatic 25 WEL(GNS_Primary) 2013-07-23T01:04:36.316 POINT (174.25261 -41.614502)
quake.2013p548762 2013p548762 2013-07-23T01:00:46.15 176.2011 -37.3822 283.4375 2.65 M automatic 22 WEL(GNS_Primary) 2013-07-23T01:04:20.252 POINT (176.20112 -37.382198)
quake.2013p548746 2013p548746 2013-07-23T00:52:15.902 174.1754 -41.6715 14.082 2.9401 M automatic 38 WEL(GNS_Primary) 2013-07-23T00:55:20.842 POINT (174.17545 -41.671459)
quake.2013p548740 2013p548740 2013-07-23T00:48:46.836 174.3304 -41.6049 10.0391 1.6619 M reviewed 8 WEL(GNS_Primary) 2013-07-23T01:42:14.665 POINT (174.33039 -41.604902)
quake.2013p548727 2013p548727 2013-07-23T00:42:44.315 174.1372 -41.5558 17.0703 2.5361 M automatic 29 WEL(GNS_Primary) 2013-07-23T00:45:03.3 POINT (174.13723 -41.555845)
quake.2013p548723 2013p548723 2013-07-23T00:39:49.916 174.1464 -41.68 23.5156 1.9779 M automatic 14 WEL(GNS_Primary) 2013-07-23T00:41:56.527 POINT (174.14638 -41.67999)
quake.2013p548715 2013p548715 2013-07-23T00:35:30.796 174.2594 -41.6418 5.0586 2.9612 M automatic 32 WEL(GNS_Primary) 2013-07-23T00:37:48.87 POINT (174.25937 -41.64181)
quake.2013p548712 2013p548712 2013-07-23T00:33:45.482 174.3159 -41.6197 5.8789 2.8544 M automatic 32 WEL(GNS_Primary) 2013-07-23T00:35:58.038 POINT (174.31587 -41.619698)
quake.2013p548710 2013p548710 2013-07-23T00:32:42.062 174.1519 -41.6637 5.0586 2.1785 M automatic 12 WEL(GNS_Primary) 2013-07-23T00:34:42.826 POINT (174.15191 -41.663677)
quake.2013p548701 2013p548701 2013-07-23T00:28:08.985 174.2793 -41.6215 10.918 2.9849 M automatic 53 WEL(GNS_Primary) 2013-07-23T00:31:48.516 POINT (174.27934 -41.621544)
quake.2013p548696 2013p548696 2013-07-23T00:25:21.899 174.121 -41.4177 13.5547 1.9044 M automatic 12 WEL(GNS_Primary) 2013-07-23T00:27:13.886 POINT (174.12098 -41.417726)
quake.2013p548688 2013p548688 2013-07-23T00:21:19.946 174.2761 -41.5441 11.4453 2.4346 M reviewed 18 WEL(GNS_Primary) 2013-07-23T01:18:05.703 POINT (174.27614 -41.544084)
quake.2013p548687 2013p548687 2013-07-23T00:20:45.241 174.2958 -41.578 5.1172 2.4564 M reviewed 16 WEL(GNS_Primary) 2013-07-23T01:23:57.983 POINT (174.29579 -41.578028)
quake.2013p548679 2013p548679 2013-07-23T00:16:41.993 174.246 -41.6172 11.6211 3.3166 M automatic 52 WEL(GNS_Primary) 2013-07-23T00:19:42.272 POINT (174.24604 -41.617228)
quake.2013p548674 2013p548674 2013-07-23T00:14:02.365 174.2922 -41.5398 5.0586 3.0047 M automatic 43 WEL(GNS_Primary) 2013-07-23T00:16:31.635 POINT (174.29219 -41.53976)
quake.2013p548665 2013p548665 2013-07-23T00:08:52.14 174.2882 -41.6135 11.0352 3.5781 M automatic 73 WEL(GNS_Primary) 2013-07-23T00:12:40.351 POINT (174.28825 -41.613464)
quake.2013p548658 2013p548658 2013-07-23T00:05:31.091 174.136 -41.5381 15.4883 2.1694 M automatic 19 WEL(GNS_Primary) 2013-07-23T00:07:25.752 POINT (174.13604 -41.538084)
quake.2013p548649 2013p548649 2013-07-23T00:01:16.424 174.2437 -41.628 9.5117 3.2056 M automatic 66 WEL(GNS_Primary) 2013-07-23T00:05:09.728 POINT (174.24367 -41.628002)
quake.2013p548641 2013p548641 2013-07-22T23:55:56.925 174.1949 -41.6237 5.0586 2.2279 M automatic 21 WEL(GNS_Primary) 2013-07-22T23:58:05.138 POINT (174.19494 -41.623651)
quake.2013p548630 2013p548630 2013-07-22T23:50:19.358 174.3565 -41.6374 10.0391 2.0495 M automatic 18 WEL(GNS_Primary) 2013-07-22T23:52:20.365 POINT (174.35647 -41.637365)
quake.2013p548622 2013p548622 2013-07-22T23:46:31.892 174.2346 -41.6523 14.1992 3.5745 M automatic 75 WEL(GNS_Primary) 2013-07-22T23:51:38.262 POINT (174.23465 -41.652344)
quake.2013p548612 2013p548612 2013-07-22T23:40:34.496 174.3092 -41.8011 17.7734 1.8096 M automatic 10 WEL(GNS_Primary) 2013-07-22T23:42:14.291 POINT (174.30919 -41.80113)
quake.2013p548602 2013p548602 2013-07-22T23:36:05.032 174.291 -41.5791 8.0469 2.5107 M automatic 12 WEL(GNS_Primary) 2013-07-22T23:38:53.126 POINT (174.291 -41.579138)
quake.2013p548599 2013p548599 2013-07-22T23:33:38.809 174.7368 -40.8659 9.6875 3.3478 M automatic 16 WEL(GNS_Primary) 2013-07-22T23:37:11.996 POINT (174.73684 -40.865874)
quake.2013p548598 2013p548598 2013-07-22T23:33:19.077 174.3167 -41.7296 5.1172 3.5027 M automatic 65 WEL(GNS_Primary) 2013-07-22T23:37:06.073 POINT (174.31666 -41.729615)
quake.2013p548593 2013p548593 2013-07-22T23:30:29.264 174.3121 -41.5093 13.0859 2.3298 M automatic 21 WEL(GNS_Primary) 2013-07-22T23:32:47.776 POINT (174.31208 -41.509275)
quake.2013p548592 2013p548592 2013-07-22T23:30:17.218 177.0197 -39.6286 42.3828 2.6888 M reviewed 36 WEL(GNS_Primary) 2013-07-23T01:27:36.048 POINT (177.01966 -39.628587)
quake.2013p548589 2013p548589 2013-07-22T23:28:19.521 174.2043 -41.7057 5.0586 2.4055 M automatic 24 WEL(GNS_Primary) 2013-07-22T23:30:43.545 POINT (174.20432 -41.705673)
quake.2013p548582 2013p548582 2013-07-22T23:24:54.952 174.4391 -41.6531 22.4609 3.8097 M automatic 85 WEL(GNS_Primary) 2013-07-22T23:29:00.984 POINT (174.43906 -41.653137)
quake.2013p548580 2013p548580 2013-07-22T23:23:39.836 174.1127 -41.6373 5.7031 2.3989 M automatic 14 WEL(GNS_Primary) 2013-07-22T23:25:39.509 POINT (174.11266 -41.63729)
quake.2013p548577 2013p548577 2013-07-22T23:21:50.179 174.382 -41.6314 10.9766 2.096 M automatic 21 WEL(GNS_Primary) 2013-07-22T23:24:22.236 POINT (174.38203 -41.631444)
quake.2013p548571 2013p548571 2013-07-22T23:19:01.628 174.3423 -41.6394 5.1172 2.7941 M automatic 39 WEL(GNS_Primary) 2013-07-22T23:22:50.31 POINT (174.34228 -41.63945)
quake.2013p548564 2013p548564 2013-07-22T23:15:23.406 174.2708 -41.653 5.0586 2.2743 M automatic 22 WEL(GNS_Primary) 2013-07-22T23:18:31.254 POINT (174.27083 -41.65299)
quake.2013p548558 2013p548558 2013-07-22T23:12:07.431 174.1625 -41.7268 20.3516 2.7446 M automatic 41 WEL(GNS_Primary) 2013-07-22T23:15:53.361 POINT (174.16254 -41.726761)
quake.2013p548553 2013p548553 2013-07-22T23:09:32.002 174.3101 -41.5434 18.9453 1.8262 M automatic 13 WEL(GNS_Primary) 2013-07-22T23:11:04.19 POINT (174.31014 -41.543417)
quake.2013p548547 2013p548547 2013-07-22T23:06:25.302 178.0154 -36.8425 96.875 2.3952 M automatic 12 WEL(GNS_Primary) 2013-07-22T23:08:55.933 POINT (178.01537 -36.84246)
quake.2013p548548 2013p548548 2013-07-22T23:06:24.005 174.1816 -41.6358 5.0586 1.7196 M automatic 10 WEL(GNS_Primary) 2013-07-22T23:07:50.735 POINT (174.18156 -41.63577)
quake.2013p548534 2013p548534 2013-07-22T22:59:22.354 174.3477 -41.4661 14.9609 2.5666 M automatic 19 WEL(GNS_Primary) 2013-07-22T23:01:42.81 POINT (174.34767 -41.466116)
quake.2013p548524 2013p548524 2013-07-22T22:53:46.869 174.2439 -41.6213 5.0586 3.186 M automatic 43 WEL(GNS_Primary) 2013-07-22T22:56:56.586 POINT (174.24388 -41.621336)
quake.2013p548522 2013p548522 2013-07-22T22:52:37.802 175.2586 -40.4245 6.875 2.896 M automatic 15 WEL(GNS_Primary) 2013-07-22T23:09:17.872 POINT (175.25864 -40.424479)
quake.2013p548521 2013p548521 2013-07-22T22:52:09.843 174.3347 -41.6388 13.6719 3.2523 M automatic 58 WEL(GNS_Primary) 2013-07-22T23:03:33.974 POINT (174.33466 -41.638809)
quake.2013p548513 2013p548513 2013-07-22T22:48:27.476 174.0046 -41.5565 39.2188 2.1926 M automatic 12 WEL(GNS_Primary) 2013-07-22T22:50:56.63 POINT (174.00457 -41.55653)
quake.2013p548509 2013p548509 2013-07-22T22:46:31.348 175.6429 -39.8741 13.9062 1.8806 M automatic 11 WEL(GNS_Primary) 2013-07-22T23:07:09.64 POINT (175.64288 -39.874103)
quake.2013p548505 2013p548505 2013-07-22T22:43:56.219 174.3453 -41.6291 16.4844 2.222 M automatic 19 WEL(GNS_Primary) 2013-07-22T22:46:08.109 POINT (174.34534 -41.629114)
quake.2013p548490 2013p548490 2013-07-22T22:35:33.514 174.2887 -41.6158 17.4219 2.1588 M reviewed 13 WEL(GNS_Primary) 2013-07-23T01:30:30.239 POINT (174.28868 -41.615771)
quake.2013p548485 2013p548485 2013-07-22T22:32:53.492 174.3684 -41.6719 17.7734 3.7876 M reviewed 55 WEL(GNS_Primary) 2013-07-23T01:29:55.539 POINT (174.36839 -41.671913)
quake.2013p548480 2013p548480 2013-07-22T22:30:27.741 174.2921 -41.5717 16.7188 2.1291 M automatic 18 WEL(GNS_Primary) 2013-07-22T22:32:37.563 POINT (174.2921 -41.571663)
quake.2013p548472 2013p548472 2013-07-22T22:26:10.478 174.2434 -41.453 25.7422 1.9135 M automatic 12 WEL(GNS_Primary) 2013-07-22T22:27:49.816 POINT (174.24341 -41.453034)
quake.2013p548465 2013p548465 2013-07-22T22:22:16.847 174.2716 -41.5957 11.6797 2.6399 M automatic 42 WEL(GNS_Primary) 2013-07-22T22:24:47.846 POINT (174.2716 -41.595667)
quake.2013p548458 2013p548458 2013-07-22T22:18:26.894 174.99 -41.4288 7.3438 2.6529 M automatic 24 WEL(GNS_Primary) 2013-07-22T22:21:43.083 POINT (174.98997 -41.428751)
quake.2013p548457 2013p548457 2013-07-22T22:18:14.88 174.1119 -41.5605 20.2344 2.8979 M automatic 21 WEL(GNS_Primary) 2013-07-22T22:20:59.201 POINT (174.11186 -41.560521)
quake.2013p548453 2013p548453 2013-07-22T22:15:58.444 174.169 -41.4823 5.0586 2.2889 M automatic 18 WEL(GNS_Primary) 2013-07-22T22:17:54.577 POINT (174.16902 -41.482331)
quake.2013p548449 2013p548449 2013-07-22T22:13:52.743 174.3463 -41.6854 5.1172 2.054 M automatic 12 WEL(GNS_Primary) 2013-07-22T22:15:30.066 POINT (174.34633 -41.685445)
quake.2013p548446 2013p548446 2013-07-22T22:12:30.132 174.3838 -41.5985 5.2344 1.6937 M automatic 12 WEL(GNS_Primary) 2013-07-22T22:14:24.901 POINT (174.38376 -41.598548)
quake.2013p548440 2013p548440 2013-07-22T22:09:09.524 174.231 -41.5678 25.7422 2.1225 M automatic 15 WEL(GNS_Primary) 2013-07-22T22:11:08.054 POINT (174.23101 -41.567781)
quake.2013p548438 2013p548438 2013-07-22T22:08:05.734 174.402 -41.5317 9.2773 2.0843 M automatic 20 WEL(GNS_Primary) 2013-07-22T22:09:54.834 POINT (174.40199 -41.531732)
quake.2013p548434 2013p548434 2013-07-22T22:05:51.74 174.4146 -41.5348 5.8203 1.7566 M automatic 13 WEL(GNS_Primary) 2013-07-22T22:07:34.935 POINT (174.41464 -41.534815)
quake.2013p548430 2013p548430 2013-07-22T22:03:40.21 174.395 -41.5641 12.6758 2.715 M automatic 36 WEL(GNS_Primary) 2013-07-22T22:05:55.206 POINT (174.39496 -41.564054)
quake.2013p548425 2013p548425 2013-07-22T22:01:04.49 172.7066 -43.5815 5.293 2.4934 M automatic 15 WEL(GNS_Primary) 2013-07-22T22:04:22.919 POINT (172.70658 -43.581541)
quake.2013p548418 2013p548418 2013-07-22T21:57:20.955 174.4166 -41.5422 5.0586 2.0051 M automatic 19 WEL(GNS_Primary) 2013-07-22T21:59:56.964 POINT (174.41665 -41.542172)
quake.2013p548415 2013p548415 2013-07-22T21:55:55.081 176.6049 -37.1948 227.1875 2.5189 M automatic 19 WEL(GNS_Primary) 2013-07-22T21:59:29.152 POINT (176.60488 -37.194796)
quake.2013p548410 2013p548410 2013-07-22T21:53:27.911 174.1727 -41.5969 10.7422 2.3376 M automatic 28 WEL(GNS_Primary) 2013-07-22T22:50:04.403 POINT (174.17271 -41.596929)
quake.2013p548402 2013p548402 2013-07-22T21:49:28.323 174.0312 -41.6249 8.0469 2.3338 M automatic 11 WEL(GNS_Primary) 2013-07-22T21:51:39.931 POINT (174.03121 -41.624885)
quake.2013p548390 2013p548390 2013-07-22T21:42:20.207 174.1553 -41.6563 5.0586 2.3329 M automatic 14 WEL(GNS_Primary) 2013-07-22T21:44:22.332 POINT (174.15534 -41.65627)
quake.2013p548385 2013p548385 2013-07-22T21:39:57.928 174.263 -41.6482 8.457 2.3451 M automatic 26 WEL(GNS_Primary) 2013-07-22T21:42:19.722 POINT (174.26305 -41.648174)
quake.2013p548380 2013p548380 2013-07-22T21:37:17.802 174.2146 -41.6835 5.0586 2.1587 M automatic 16 WEL(GNS_Primary) 2013-07-22T21:39:19.807 POINT (174.21458 -41.683453)
quake.2013p548369 2013p548369 2013-07-22T21:31:42.424 174.2161 -41.6266 5.1172 2.5919 M automatic 44 WEL(GNS_Primary) 2013-07-22T21:34:32.42 POINT (174.21611 -41.626567)
quake.2013p548356 2013p548356 2013-07-22T21:24:24.902 174.1962 -41.6666 13.9648 4.7061 M reviewed 122 WEL(GNS_Primary) 2013-07-22T22:21:38.617 POINT (174.19624 -41.666648)
quake.2013p548346 2013p548346 2013-07-22T21:18:50.001 174.2601 -41.5382 10.3906 2.2611 M automatic 18 WEL(GNS_Primary) 2013-07-22T21:28:28.102 POINT (174.26006 -41.538189)
quake.2013p548320 2013p548320 2013-07-22T21:05:18.709 174.393 -41.5567 5.1172 1.8191 M automatic 16 WEL(GNS_Primary) 2013-07-22T21:07:10.222 POINT (174.39295 -41.556697)
quake.2013p548312 2013p548312 2013-07-22T21:00:38.031 174.342 -41.6203 9.8047 1.9792 M automatic 15 WEL(GNS_Primary) 2013-07-22T21:02:39.73 POINT (174.34201 -41.620258)
quake.2013p548307 2013p548307 2013-07-22T20:58:21.979 174.1896 -41.67 5.1172 1.9713 M automatic 11 WEL(GNS_Primary) 2013-07-22T21:00:24.985 POINT (174.18957 -41.669997)
quake.2013p548289 2013p548289 2013-07-22T20:48:34.907 174.279 -41.5976 8.3984 1.9803 M automatic 12 WEL(GNS_Primary) 2013-07-22T20:50:21.205 POINT (174.27903 -41.597553)
quake.2013p548267 2013p548267 2013-07-22T20:36:46.868 174.3493 -41.5969 5.0586 2.3164 M automatic 23 WEL(GNS_Primary) 2013-07-22T20:38:51.939 POINT (174.3493 -41.596909)
quake.2013p548264 2013p548264 2013-07-22T20:35:44.343 174.3008 -41.5961 24.9219 2.1263 M automatic 10 WEL(GNS_Primary) 2013-07-22T20:37:52.235 POINT (174.30083 -41.596109)
quake.2013p548247 2013p548247 2013-07-22T20:26:27.262 174.3122 -41.6236 7.4609 2.0047 M automatic 14 WEL(GNS_Primary) 2013-07-22T20:28:28.696 POINT (174.31221 -41.623553)
quake.2013p548240 2013p548240 2013-07-22T20:22:20.594 174.4018 -41.5276 11.7383 2.8255 M automatic 47 WEL(GNS_Primary) 2013-07-22T22:21:03.159 POINT (174.40183 -41.527557)
quake.2013p548237 2013p548237 2013-07-22T20:21:02.622 174.3518 -41.5957 5.0586 2.2538 M automatic 20 WEL(GNS_Primary) 2013-07-22T20:22:56.661 POINT (174.35178 -41.595731)
quake.2013p548219 2013p548219 2013-07-22T20:11:24.672 174.3909 -41.5283 14.9609 2.4468 M automatic 32 WEL(GNS_Primary) 2013-07-22T20:13:10.418 POINT (174.39094 -41.528279)
quake.2013p548217 2013p548217 2013-07-22T20:10:05.643 174.2543 -41.5876 10.5078 2.1116 M automatic 15 WEL(GNS_Primary) 2013-07-22T20:12:06.453 POINT (174.25428 -41.58765)
quake.2013p548207 2013p548207 2013-07-22T20:05:00.467 174.4048 -41.5756 5.0586 1.9792 M automatic 16 WEL(GNS_Primary) 2013-07-22T20:06:51.586 POINT (174.40484 -41.575605)
quake.2013p548202 2013p548202 2013-07-22T20:02:06.481 174.2555 -41.6836 5.1172 2.0501 M automatic 11 WEL(GNS_Primary) 2013-07-22T20:04:09.716 POINT (174.25548 -41.683611)
quake.2013p548196 2013p548196 2013-07-22T19:59:00.056 175.4298 -39.227 12.8516 0.8536 M reviewed 13 WEL(GNS_Primary) 2013-07-23T01:36:23.373 POINT (175.42975 -39.226956)
quake.2013p548190 2013p548190 2013-07-22T19:55:58.196 174.4268 -41.5308 5.0586 1.8935 M automatic 17 WEL(GNS_Primary) 2013-07-22T19:57:51.519 POINT (174.42678 -41.530794)
quake.2013p548188 2013p548188 2013-07-22T19:54:48.104 174.1336 -41.6517 19.4141 2.1122 M automatic 13 WEL(GNS_Primary) 2013-07-22T19:57:08.49 POINT (174.13365 -41.651671)
quake.2013p548182 2013p548182 2013-07-22T19:52:04.582 174.4293 -41.5242 12.4414 3.1533 M automatic 71 WEL(GNS_Primary) 2013-07-22T22:11:16.236 POINT (174.42928 -41.524195)
quake.2013p548180 2013p548180 2013-07-22T19:50:25.04 174.2602 -41.6416 30.0781 2.0271 M automatic 10 WEL(GNS_Primary) 2013-07-22T19:52:21.977 POINT (174.26016 -41.641625)
quake.2013p548175 2013p548175 2013-07-22T19:48:15.524 174.1313 -41.5849 5.1172 2.1461 M automatic 18 WEL(GNS_Primary) 2013-07-22T19:50:32.46 POINT (174.13133 -41.584868)
quake.2013p548166 2013p548166 2013-07-22T19:43:16.535 174.3003 -41.589 5.1172 1.789 M automatic 13 WEL(GNS_Primary) 2013-07-22T19:45:16.344 POINT (174.30034 -41.589005)
quake.2013p548155 2013p548155 2013-07-22T19:37:07.222 174.1927 -41.6127 5.1758 2.0151 M automatic 17 WEL(GNS_Primary) 2013-07-22T19:39:08.307 POINT (174.19271 -41.612741)
quake.2013p548141 2013p548141 2013-07-22T19:29:41.835 174.1524 -41.6401 27.7344 2.8001 M automatic 44 WEL(GNS_Primary) 2013-07-22T19:33:22.214 POINT (174.15236 -41.640125)
quake.2013p548138 2013p548138 2013-07-22T19:28:17.949 174.302 -41.5622 5.0586 2.4165 M automatic 29 WEL(GNS_Primary) 2013-07-22T19:31:50.195 POINT (174.30198 -41.562153)
quake.2013p548133 2013p548133 2013-07-22T19:25:20.633 174.0086 -41.6109 5.2344 1.8504 M automatic 10 WEL(GNS_Primary) 2013-07-22T19:27:52.914 POINT (174.00865 -41.610874)
quake.2013p548125 2013p548125 2013-07-22T19:21:18.548 174.2484 -41.565 6.9922 1.9956 M automatic 17 WEL(GNS_Primary) 2013-07-22T19:23:14.762 POINT (174.24839 -41.564955)
quake.2013p548121 2013p548121 2013-07-22T19:19:10.206 175.7841 -40.5006 23.3984 1.7669 M automatic 14 WEL(GNS_Primary) 2013-07-22T21:56:17.059 POINT (175.78406 -40.500631)
quake.2013p548120 2013p548120 2013-07-22T19:18:29.673 174.2964 -41.6056 5.1172 2.2735 M automatic 16 WEL(GNS_Primary) 2013-07-22T19:20:25.107 POINT (174.29635 -41.60557)
quake.2013p548115 2013p548115 2013-07-22T19:16:23.195 174.2393 -41.6471 5.0586 2.8762 M automatic 56 WEL(GNS_Primary) 2013-07-22T21:58:23.803 POINT (174.23929 -41.647059)
quake.2013p548106 2013p548106 2013-07-22T19:11:00.503 174.1899 -41.6573 9.2773 2.4244 M automatic 30 WEL(GNS_Primary) 2013-07-22T19:13:15.497 POINT (174.18992 -41.657286)
quake.2013p548095 2013p548095 2013-07-22T19:06:27.448 174.3236 -41.6041 5.4102 2.2293 M automatic 23 WEL(GNS_Primary) 2013-07-22T19:08:29.257 POINT (174.32357 -41.604076)
quake.2013p548083 2013p548083 2013-07-22T18:58:58.531 174.3363 -41.612 8.3398 2.5894 M automatic 37 WEL(GNS_Primary) 2013-07-22T19:01:23.911 POINT (174.33629 -41.611957)
quake.2013p548075 2013p548075 2013-07-22T18:54:23.049 174.3193 -41.5967 7.1094 2.2334 M automatic 17 WEL(GNS_Primary) 2013-07-22T18:57:05.362 POINT (174.31926 -41.596651)
quake.2013p548058 2013p548058 2013-07-22T18:46:13.583 174.2342 -41.6296 5.1172 2.7194 M automatic 28 WEL(GNS_Primary) 2013-07-22T18:48:48.91 POINT (174.23417 -41.6296)
quake.2013p548044 2013p548044 2013-07-22T18:38:27.848 174.2252 -41.6485 10.7422 2.159 M automatic 22 WEL(GNS_Primary) 2013-07-22T18:40:25.904 POINT (174.22519 -41.648521)
quake.2013p548033 2013p548033 2013-07-22T18:32:06.744 174.3854 -41.5982 12.3828 2.3046 M automatic 23 WEL(GNS_Primary) 2013-07-22T18:34:00.652 POINT (174.38535 -41.598178)
quake.2013p548030 2013p548030 2013-07-22T18:30:24.672 174.2346 -41.6373 5.0586 2.4072 M automatic 29 WEL(GNS_Primary) 2013-07-22T18:32:29.645 POINT (174.23457 -41.637327)
quake.2013p548023 2013p548023 2013-07-22T18:27:04.67 174.2887 -41.6158 5.2344 2.0988 M automatic 17 WEL(GNS_Primary) 2013-07-22T18:29:06.761 POINT (174.28868 -41.615771)
quake.2013p548013 2013p548013 2013-07-22T18:21:24.582 174.1806 -41.5855 25.0391 2.052 M automatic 13 WEL(GNS_Primary) 2013-07-22T18:23:21.426 POINT (174.18058 -41.585483)
quake.2013p548008 2013p548008 2013-07-22T18:18:52.708 174.3118 -41.5743 12.8516 2.4937 M automatic 35 WEL(GNS_Primary) 2013-07-22T18:21:16.527 POINT (174.31175 -41.574327)
quake.2013p548005 2013p548005 2013-07-22T18:17:27.169 174.5951 -41.5278 5.0586 2.1463 M automatic 22 WEL(GNS_Primary) 2013-07-22T18:19:43.429 POINT (174.59513 -41.527826)
quake.2013p548001 2013p548001 2013-07-22T18:15:19.746 178.6986 -38.4476 38.2812 2.3699 M automatic 20 WEL(GNS_Primary) 2013-07-22T21:41:45.342 POINT (178.69863 -38.447569)
quake.2013p547998 2013p547998 2013-07-22T18:14:15.113 174.3714 -41.5461 5.1172 2.0661 M automatic 12 WEL(GNS_Primary) 2013-07-22T18:16:16.601 POINT (174.37139 -41.546054)
quake.2013p547994 2013p547994 2013-07-22T18:11:23.914 174.2199 -41.5908 10.9766 2.0587 M automatic 14 WEL(GNS_Primary) 2013-07-22T18:13:00.319 POINT (174.21988 -41.590809)
quake.2013p547965 2013p547965 2013-07-22T17:56:15.42 174.3483 -41.6405 10.2734 2.7565 M automatic 40 WEL(GNS_Primary) 2013-07-22T17:58:37.335 POINT (174.3483 -41.640461)
quake.2013p547962 2013p547962 2013-07-22T17:53:53.364 175.9269 -41.7181 8.75 3.0966 M reviewed 11 WEL(GNS_Primary) 2013-07-23T01:14:09.233 POINT (175.92686 -41.718072)
quake.2013p547961 2013p547961 2013-07-22T17:53:45.504 174.4518 -41.5226 13.5547 2.6407 M automatic 38 WEL(GNS_Primary) 2013-07-22T17:55:59.221 POINT (174.45185 -41.522565)
quake.2013p547955 2013p547955 2013-07-22T17:50:38.044 174.3481 -41.6525 21.6406 3.6557 M automatic 97 WEL(GNS_Primary) 2013-07-22T21:30:45.251 POINT (174.34807 -41.652549)
quake.2013p547952 2013p547952 2013-07-22T17:49:17.729 174.4301 -41.5132 11.7969 1.9535 M automatic 19 WEL(GNS_Primary) 2013-07-22T17:51:08.046 POINT (174.43011 -41.513168)
quake.2013p547950 2013p547950 2013-07-22T17:47:53.811 174.2661 -41.6018 5.2344 1.9845 M automatic 13 WEL(GNS_Primary) 2013-07-22T17:49:50.166 POINT (174.26607 -41.60176)
quake.2013p547942 2013p547942 2013-07-22T17:43:40.671 175.281 -39.5368 67.6953 2.1639 M reviewed 39 WEL(GNS_Primary) 2013-07-23T01:44:15.925 POINT (175.28104 -39.536764)
quake.2013p547934 2013p547934 2013-07-22T17:39:34.869 174.3094 -41.6062 5.0586 2.5885 M automatic 33 WEL(GNS_Primary) 2013-07-22T17:42:15.14 POINT (174.30938 -41.606161)
quake.2013p547933 2013p547933 2013-07-22T17:39:09.418 174.3527 -41.5997 9.1016 2.5763 M automatic 17 WEL(GNS_Primary) 2013-07-22T17:41:50.553 POINT (174.35274 -41.599721)
quake.2013p547931 2013p547931 2013-07-22T17:37:49.191 174.2198 -41.5289 5.0586 2.0604 M automatic 17 WEL(GNS_Primary) 2013-07-22T17:39:47.287 POINT (174.21984 -41.528873)
quake.2013p547922 2013p547922 2013-07-22T17:33:11.764 174.4015 -41.5246 14.082 2.8163 M automatic 59 WEL(GNS_Primary) 2013-07-22T21:24:30.015 POINT (174.40148 -41.524628)
quake.2013p547916 2013p547916 2013-07-22T17:29:40.526 173.9592 -41.692 75.7812 1.605 M automatic 10 WEL(GNS_Primary) 2013-07-22T17:31:02.96 POINT (173.95923 -41.692012)
quake.2013p547910 2013p547910 2013-07-22T17:26:41.441 171.8435 -42.1392 201.875 2.9551 M automatic 12 WEL(GNS_Primary) 2013-07-22T17:29:24.022 POINT (171.8435 -42.1392)
quake.2013p547906 2013p547906 2013-07-22T17:24:30.04 174.6663 -41.4113 12.3828 1.6855 M automatic 12 WEL(GNS_Primary) 2013-07-22T17:26:06.863 POINT (174.66634 -41.411288)
quake.2013p547903 2013p547903 2013-07-22T17:22:51.158 174.2041 -41.7123 5.0586 2.1447 M automatic 17 WEL(GNS_Primary) 2013-07-22T17:24:54.895 POINT (174.2041 -41.71234)
quake.2013p547899 2013p547899 2013-07-22T17:20:56.029 174.3108 -41.5962 5.0586 2.1793 M automatic 18 WEL(GNS_Primary) 2013-07-22T17:22:56.963 POINT (174.31084 -41.596195)
quake.2013p547895 2013p547895 2013-07-22T17:18:54.18 174.4136 -41.5314 6.2891 2.2067 M automatic 11 WEL(GNS_Primary) 2013-07-22T17:21:59.737 POINT (174.41358 -41.531448)
quake.2013p547890 2013p547890 2013-07-22T17:15:51.728 174.3064 -41.59 9.5703 1.8432 M automatic 14 WEL(GNS_Primary) 2013-07-22T17:17:44.774 POINT (174.30636 -41.590016)
quake.2013p547877 2013p547877 2013-07-22T17:08:48.558 174.9916 -40.5624 9.4531 3.3265 M automatic 26 WEL(GNS_Primary) 2013-07-22T21:17:00.866 POINT (174.99155 -40.562413)
quake.2013p547876 2013p547876 2013-07-22T17:08:22.571 174.259 -41.7538 12.8516 3.6582 M automatic 55 WEL(GNS_Primary) 2013-07-22T17:12:02.195 POINT (174.25898 -41.753781)
quake.2013p547870 2013p547870 2013-07-22T17:05:38.922 174.369 -41.531 12.6172 1.9671 M automatic 14 WEL(GNS_Primary) 2013-07-22T17:08:07.222 POINT (174.36897 -41.530969)
quake.2013p547865 2013p547865 2013-07-22T17:02:34.311 174.3042 -41.605 5.1172 2.213 M automatic 19 WEL(GNS_Primary) 2013-07-22T17:04:37.163 POINT (174.30415 -41.604965)
quake.2013p547854 2013p547854 2013-07-22T16:57:30.336 174.2075 -41.643 6.9922 3.503 M automatic 75 WEL(GNS_Primary) 2013-07-22T17:01:24.933 POINT (174.20749 -41.642996)
quake.2013p547852 2013p547852 2013-07-22T16:55:39.151 174.1886 -41.7382 5.0586 3.2981 M automatic 35 WEL(GNS_Primary) 2013-07-22T17:42:06.906 POINT (174.18865 -41.738163)
quake.2013p547847 2013p547847 2013-07-22T16:53:16.267 174.3238 -41.4398 5.0586 3.1263 M automatic 82 WEL(GNS_Primary) 2013-07-22T21:11:58.77 POINT (174.32384 -41.439765)
quake.2013p547841 2013p547841 2013-07-22T16:49:47.865 174.2328 -41.7947 5.1172 3.8746 M automatic 79 WEL(GNS_Primary) 2013-07-22T16:54:37.551 POINT (174.23279 -41.79472)
quake.2013p547839 2013p547839 2013-07-22T16:49:47.857 174.2328 -41.7947 5.1172 3.7707 M automatic 80 WEL(GNS_Primary) 2013-07-22T21:10:49.622 POINT (174.23279 -41.79472)
quake.2013p547838 2013p547838 2013-07-22T16:48:07.579 174.3261 -41.4765 5.0586 2.4393 M automatic 29 WEL(GNS_Primary) 2013-07-22T16:52:07.459 POINT (174.32613 -41.476533)
quake.2013p547834 2013p547834 2013-07-22T16:46:19.406 176.5626 -40.0222 33.4766 1.7463 M automatic 15 WEL(GNS_Primary) 2013-07-22T21:05:47.311 POINT (176.56265 -40.022246)
quake.2013p547826 2013p547826 2013-07-22T16:42:01.223 174.2772 -41.5992 5.1172 2.9446 M automatic 65 WEL(GNS_Primary) 2013-07-22T21:08:10.452 POINT (174.27725 -41.599169)
quake.2013p547825 2013p547825 2013-07-22T16:41:38.586 174.2612 -41.4886 23.1641 3.0029 M automatic 16 WEL(GNS_Primary) 2013-07-22T16:44:18.53 POINT (174.26123 -41.488593)
quake.2013p547818 2013p547818 2013-07-22T16:37:35.796 174.2563 -41.7195 5.1172 1.9833 M automatic 11 WEL(GNS_Primary) 2013-07-22T16:40:15.215 POINT (174.25634 -41.719504)
quake.2013p547812 2013p547812 2013-07-22T16:34:21.273 174.3667 -41.5832 5.0586 2.5428 M automatic 38 WEL(GNS_Primary) 2013-07-22T16:37:35.713 POINT (174.36672 -41.583242)
quake.2013p547806 2013p547806 2013-07-22T16:31:09.649 174.2168 -41.6739 12.207 3.8699 M reviewed 89 WEL(GNS_Primary) 2013-07-23T01:25:53.48 POINT (174.21677 -41.673924)
quake.2013p547804 2013p547804 2013-07-22T16:30:05.303 174.2723 -41.5907 14.0234 3.1118 M automatic 29 WEL(GNS_Primary) 2013-07-22T16:33:09.6 POINT (174.27233 -41.590684)
quake.2013p547803 2013p547803 2013-07-22T16:29:43.546 173.0875 -42.4008 5.4688 3.4476 M automatic 15 WEL(GNS_Primary) 2013-07-22T16:32:10.956 POINT (173.0875 -42.400829)
quake.2013p547800 2013p547800 2013-07-22T16:28:22.006 174.2285 -41.5744 13.3203 2.2131 M automatic 13 WEL(GNS_Primary) 2013-07-22T16:30:00.196 POINT (174.22849 -41.57438)
quake.2013p547798 2013p547798 2013-07-22T16:27:05.243 174.2275 -41.6384 5.0586 2.3216 M automatic 21 WEL(GNS_Primary) 2013-07-22T16:29:27.277 POINT (174.22747 -41.63837)
quake.2013p547795 2013p547795 2013-07-22T16:25:30.838 174.3986 -41.624 13.6719 1.9461 M automatic 19 WEL(GNS_Primary) 2013-07-22T16:27:20.741 POINT (174.39855 -41.624005)
quake.2013p547789 2013p547789 2013-07-22T16:22:18.204 174.2662 -41.6011 5.0586 2.5426 M automatic 39 WEL(GNS_Primary) 2013-07-22T16:24:42.55 POINT (174.26616 -41.601137)
quake.2013p547775 2013p547775 2013-07-22T16:14:35.681 174.2189 -41.6909 5.1172 2.6659 M automatic 36 WEL(GNS_Primary) 2013-07-22T16:18:22.285 POINT (174.21888 -41.690878)
quake.2013p547769 2013p547769 2013-07-22T16:11:47.837 174.6193 -41.5475 5.1172 1.8329 M automatic 13 WEL(GNS_Primary) 2013-07-22T16:13:33.195 POINT (174.61929 -41.54751)
quake.2013p547763 2013p547763 2013-07-22T16:08:25.744 174.228 -41.6034 5.0586 2.0995 M automatic 15 WEL(GNS_Primary) 2013-07-22T16:10:25.131 POINT (174.22804 -41.603353)
quake.2013p547754 2013p547754 2013-07-22T16:03:58.4 174.3601 -41.6444 6.6992 2.4109 M automatic 25 WEL(GNS_Primary) 2013-07-22T16:06:23.248 POINT (174.36008 -41.644352)
quake.2013p547740 2013p547740 2013-07-22T15:55:59.371 174.3978 -41.555 9.5117 2.8634 M automatic 49 WEL(GNS_Primary) 2013-07-22T15:58:18.938 POINT (174.39783 -41.554964)
quake.2013p547730 2013p547730 2013-07-22T15:51:02.306 172.4977 -41.8177 42.5 2.7915 M automatic 16 WEL(GNS_Primary) 2013-07-22T15:54:25.836 POINT (172.49766 -41.81769)
quake.2013p547721 2013p547721 2013-07-22T15:47:45.885 174.1996 -41.6496 5.0586 2.8748 M automatic 46 WEL(GNS_Primary) 2013-07-22T15:50:20.926 POINT (174.19955 -41.649645)
quake.2013p547716 2013p547716 2013-07-22T15:43:05.469 174.2902 -41.6419 19.0039 2.9661 M automatic 62 WEL(GNS_Primary) 2013-07-22T20:49:21.177 POINT (174.29022 -41.641883)
quake.2013p547708 2013p547708 2013-07-22T15:39:48.759 174.28 -41.6118 5.1172 1.996 M automatic 16 WEL(GNS_Primary) 2013-07-22T15:41:39.881 POINT (174.28001 -41.611763)
quake.2013p547698 2013p547698 2013-07-22T15:33:58.171 174.3584 -41.5767 5.0586 1.9505 M automatic 18 WEL(GNS_Primary) 2013-07-22T15:35:55.714 POINT (174.35842 -41.576742)
quake.2013p547690 2013p547690 2013-07-22T15:29:18.15 174.3965 -41.5535 10.0391 3.7754 M automatic 97 WEL(GNS_Primary) 2013-07-22T20:44:07.095 POINT (174.39651 -41.553465)
quake.2013p547684 2013p547684 2013-07-22T15:26:29.839 174.6514 -40.6065 33.125 2.496 M automatic 15 WEL(GNS_Primary) 2013-07-22T15:29:39.218 POINT (174.65137 -40.606462)
quake.2013p547679 2013p547679 2013-07-22T15:23:45.325 174.3402 -41.6219 9.1016 1.9889 M automatic 23 WEL(GNS_Primary) 2013-07-22T15:25:45.004 POINT (174.34023 -41.621874)
quake.2013p547669 2013p547669 2013-07-22T15:18:16.594 174.3172 -41.7367 62.4219 2.2477 M automatic 10 WEL(GNS_Primary) 2013-07-22T15:19:53.293 POINT (174.31715 -41.73672)
quake.2013p547667 2013p547667 2013-07-22T15:16:59.969 174.2024 -41.7085 5.0586 1.8814 M automatic 11 WEL(GNS_Primary) 2013-07-22T15:19:22.404 POINT (174.20235 -41.708535)
quake.2013p547660 2013p547660 2013-07-22T15:13:36.833 174.5913 -41.5926 10.7422 1.97 M automatic 15 WEL(GNS_Primary) 2013-07-22T15:15:27.447 POINT (174.59128 -41.592556)
quake.2013p547657 2013p547657 2013-07-22T15:12:15.809 174.24 -41.6162 5.0586 2.1028 M automatic 18 WEL(GNS_Primary) 2013-07-22T15:14:27.489 POINT (174.24002 -41.616217)
quake.2013p547646 2013p547646 2013-07-22T15:06:05.265 174.3678 -41.6444 5.1172 2.0561 M automatic 19 WEL(GNS_Primary) 2013-07-22T15:08:09.745 POINT (174.36779 -41.644371)
quake.2013p547640 2013p547640 2013-07-22T15:02:49.036 174.7035 -39.6256 31.7188 2.0294 M automatic 20 WEL(GNS_Primary) 2013-07-22T20:35:15.039 POINT (174.70349 -39.625586)
quake.2013p547628 2013p547628 2013-07-22T14:56:24.487 174.2836 -41.5508 5.0586 2.3423 M automatic 36 WEL(GNS_Primary) 2013-07-22T14:58:38.085 POINT (174.28363 -41.550769)
quake.2013p547620 2013p547620 2013-07-22T14:52:09.286 174.0393 -41.6735 28.2031 1.7734 M automatic 10 WEL(GNS_Primary) 2013-07-22T14:54:06.71 POINT (174.03927 -41.673507)
quake.2013p547616 2013p547616 2013-07-22T14:49:59.526 174.257 -41.5798 8.0469 2.3107 M automatic 23 WEL(GNS_Primary) 2013-07-22T14:52:31.207 POINT (174.25698 -41.579805)
quake.2013p547614 2013p547614 2013-07-22T14:48:48.741 174.2662 -41.6739 5.1172 2.2461 M automatic 22 WEL(GNS_Primary) 2013-07-22T14:51:58.617 POINT (174.26619 -41.673916)
quake.2013p547612 2013p547612 2013-07-22T14:47:47.796 175.9406 -39.5367 21.9922 2.6351 M automatic 17 WEL(GNS_Primary) 2013-07-22T14:51:18.832 POINT (175.94055 -39.536746)
quake.2013p547609 2013p547609 2013-07-22T14:46:28.747 174.3555 -41.581 5.2344 2.3767 M automatic 13 WEL(GNS_Primary) 2013-07-22T14:49:41.27 POINT (174.35548 -41.581034)
quake.2013p547592 2013p547592 2013-07-22T14:37:23.018 174.4479 -41.7089 11.7969 3.5448 M automatic 94 WEL(GNS_Primary) 2013-07-22T20:27:15.344 POINT (174.44794 -41.708863)
quake.2013p547582 2013p547582 2013-07-22T14:31:47.548 174.4064 -41.8244 42.2656 2.3938 M automatic 13 WEL(GNS_Primary) 2013-07-22T14:35:31.38 POINT (174.40635 -41.824413)
quake.2013p547581 2013p547581 2013-07-22T14:31:25.786 177.7261 -39.0088 19.1211 2.0632 M automatic 22 WEL(GNS_Primary) 2013-07-22T20:26:41.49 POINT (177.72612 -39.008827)
quake.2013p547577 2013p547577 2013-07-22T14:29:13.344 174.2563 -41.6834 5.0586 2.8137 M automatic 43 WEL(GNS_Primary) 2013-07-22T14:33:02.32 POINT (174.25628 -41.683426)
quake.2013p547571 2013p547571 2013-07-22T14:26:10.909 174.4518 -41.5334 10.0391 2.0272 M automatic 23 WEL(GNS_Primary) 2013-07-22T14:29:52.838 POINT (174.45182 -41.533407)
quake.2013p547557 2013p547557 2013-07-22T14:19:10.968 174.2081 -41.7114 18.9453 3.6783 M automatic 93 WEL(GNS_Primary) 2013-07-22T20:19:43.503 POINT (174.2081 -41.711415)
quake.2013p547551 2013p547551 2013-07-22T14:15:22.148 174.4286 -41.5978 9.3359 2.696 M automatic 47 WEL(GNS_Primary) 2013-07-22T14:19:02.401 POINT (174.42859 -41.597781)
quake.2013p547541 2013p547541 2013-07-22T14:10:12.482 174.044 -41.581 21.4062 1.7612 M automatic 11 WEL(GNS_Primary) 2013-07-22T14:12:36.9 POINT (174.04402 -41.581048)
quake.2013p547536 2013p547536 2013-07-22T14:07:31.73 174.1918 -41.6448 5.0586 2.4901 M automatic 39 WEL(GNS_Primary) 2013-07-22T14:11:11.621 POINT (174.19178 -41.644829)
quake.2013p547530 2013p547530 2013-07-22T14:04:24.431 174.426 -41.5201 12.1484 2.0549 M automatic 22 WEL(GNS_Primary) 2013-07-22T14:06:28.045 POINT (174.42601 -41.520137)
quake.2013p547525 2013p547525 2013-07-22T14:01:12.24 176.2752 -36.7344 288.125 2.461 M reviewed 9 WEL(GNS_Primary) 2013-07-23T00:12:59.793 POINT (176.27522 -36.734396)
quake.2013p547524 2013p547524 2013-07-22T14:00:49.529 174.2575 -41.6855 6.2305 2.5817 M automatic 42 WEL(GNS_Primary) 2013-07-22T14:04:34.545 POINT (174.25751 -41.685547)
quake.2013p547519 2013p547519 2013-07-22T13:58:18.094 174.4418 -41.6874 5.1172 3.1076 M automatic 63 WEL(GNS_Primary) 2013-07-22T14:03:14.999 POINT (174.44179 -41.687414)
quake.2013p547511 2013p547511 2013-07-22T13:53:53.015 174.2543 -41.6291 7.7539 2.7831 M automatic 49 WEL(GNS_Primary) 2013-07-22T13:56:03.935 POINT (174.2543 -41.629149)
quake.2013p547504 2013p547504 2013-07-22T13:50:25.897 174.3341 -41.6004 5.2344 2.3611 M automatic 20 WEL(GNS_Primary) 2013-07-22T13:52:41.276 POINT (174.33413 -41.600425)
quake.2013p547505 2013p547505 2013-07-22T13:50:19.142 174.2893 -43.098 12.5 3.4786 M automatic 11 WEL(GNS_Primary) 2013-07-22T13:53:29.834 POINT (174.28929 -43.09801)
quake.2013p547500 2013p547500 2013-07-22T13:48:12.586 174.7791 -41.4296 5.1172 1.9805 M automatic 15 WEL(GNS_Primary) 2013-07-22T13:50:06.324 POINT (174.77911 -41.429624)
quake.2013p547487 2013p547487 2013-07-22T13:41:27.686 174.2976 -41.639 12.1484 2.5777 M automatic 28 WEL(GNS_Primary) 2013-07-22T13:44:06.463 POINT (174.2976 -41.638971)
quake.2013p547482 2013p547482 2013-07-22T13:38:31.802 174.2625 -41.6261 5.0586 2.1529 M automatic 23 WEL(GNS_Primary) 2013-07-22T13:42:00.885 POINT (174.26247 -41.626053)
quake.2013p547479 2013p547479 2013-07-22T13:37:06.395 174.3951 -41.6056 11.7969 2.0987 M automatic 21 WEL(GNS_Primary) 2013-07-22T13:47:15.719 POINT (174.39507 -41.605553)
quake.2013p547474 2013p547474 2013-07-22T13:34:36.768 174.2893 -41.6325 5.2344 3.0062 M automatic 17 WEL(GNS_Primary) 2013-07-22T13:37:43.147 POINT (174.2893 -41.632471)
quake.2013p547469 2013p547469 2013-07-22T13:31:46.229 174.3473 -41.5631 16.7773 4.8554 M reviewed 30 WEL(GNS_Primary) 2013-07-22T22:58:12.847 POINT (174.34732 -41.56307)
quake.2013p547464 2013p547464 2013-07-22T13:29:52.64 174.2411 -41.6659 14.4336 4.6003 M reviewed 41 WEL(GNS_Primary) 2013-07-22T20:59:20.232 POINT (174.24113 -41.665881)
quake.2013p547454 2013p547454 2013-07-22T13:24:10.763 174.3788 -41.6322 7.4609 2.7428 M automatic 48 WEL(GNS_Primary) 2013-07-22T13:41:11.668 POINT (174.37884 -41.632184)
quake.2013p547450 2013p547450 2013-07-22T13:21:38.581 174.3851 -41.6 12.3242 2.2019 M automatic 27 WEL(GNS_Primary) 2013-07-22T13:23:48.528 POINT (174.38508 -41.600046)
quake.2013p547447 2013p547447 2013-07-22T13:19:58.724 174.3173 -41.5995 8.8672 1.9284 M automatic 17 WEL(GNS_Primary) 2013-07-22T13:23:25.982 POINT (174.3173 -41.599513)
quake.2013p547442 2013p547442 2013-07-22T13:17:22.425 174.3439 -41.6126 7.0508 2.2709 M automatic 20 WEL(GNS_Primary) 2013-07-22T13:20:15.527 POINT (174.34391 -41.612598)
quake.2013p547437 2013p547437 2013-07-22T13:15:16.63 174.2755 -41.6164 20.8789 2.9445 M reviewed 12 WEL(GNS_Primary) 2013-07-22T23:57:44.309 POINT (174.27547 -41.616425)
quake.2013p547434 2013p547434 2013-07-22T13:14:00.321 174.3344 -41.6353 18.8867 3.7648 M automatic 98 WEL(GNS_Primary) 2013-07-22T13:36:52.823 POINT (174.33441 -41.635257)
quake.2013p547428 2013p547428 2013-07-22T13:09:45.823 174.3462 -41.6127 8.2227 2.6071 M automatic 32 WEL(GNS_Primary) 2013-07-22T13:12:12.047 POINT (174.34621 -41.612666)
quake.2013p547424 2013p547424 2013-07-22T13:07:47.183 174.3831 -41.6348 7.9297 2.6391 M automatic 42 WEL(GNS_Primary) 2013-07-22T13:11:37.815 POINT (174.38308 -41.634811)
quake.2013p547417 2013p547417 2013-07-22T13:03:46.446 174.3024 -41.5957 7.6953 3.1024 M automatic 59 WEL(GNS_Primary) 2013-07-22T13:31:28.812 POINT (174.30243 -41.595739)
quake.2013p547414 2013p547414 2013-07-22T13:02:36.263 174.2477 -41.6686 5.0586 2.9769 M automatic 33 WEL(GNS_Primary) 2013-07-22T13:29:40.935 POINT (174.24768 -41.668576)
quake.2013p547404 2013p547404 2013-07-22T12:56:59.952 176.9582 -37.1942 125.4688 2.5503 M reviewed 19 WEL(GNS_Primary) 2013-07-23T00:08:23.73 POINT (176.95822 -37.194187)
quake.2013p547396 2013p547396 2013-07-22T12:53:47.149 174.4052 -41.6104 18.9453 3.6982 M automatic 45 WEL(GNS_Primary) 2013-07-22T12:56:58.439 POINT (174.40516 -41.610437)
quake.2013p547392 2013p547392 2013-07-22T12:50:34.208 174.4295 -41.5386 9.3359 1.9796 M automatic 18 WEL(GNS_Primary) 2013-07-22T12:52:29.075 POINT (174.42949 -41.538589)
quake.2013p547389 2013p547389 2013-07-22T12:49:09.929 174.2583 -41.5915 23.5156 2.015 M automatic 11 WEL(GNS_Primary) 2013-07-22T12:50:42.25 POINT (174.25833 -41.591523)
quake.2013p547371 2013p547371 2013-07-22T12:39:45.04 174.2564 -41.5835 11.9141 2.1707 M automatic 20 WEL(GNS_Primary) 2013-07-22T12:41:38.558 POINT (174.25643 -41.583543)
quake.2013p547368 2013p547368 2013-07-22T12:37:53.496 174.3468 -41.5981 9.5117 2.3208 M automatic 27 WEL(GNS_Primary) 2013-07-22T12:40:08.432 POINT (174.34681 -41.598087)
quake.2013p547365 2013p547365 2013-07-22T12:36:27.363 174.2056 -41.6037 10.0391 2.1429 M automatic 20 WEL(GNS_Primary) 2013-07-22T12:38:40.507 POINT (174.20562 -41.603736)
quake.2013p547358 2013p547358 2013-07-22T12:32:35.139 174.3508 -39.4114 207.0312 2.5434 M reviewed 44 WEL(GNS_Primary) 2013-07-22T23:26:57.528 POINT (174.35084 -39.41138)
quake.2013p547352 2013p547352 2013-07-22T12:29:14.951 174.2219 -41.5873 19.9414 2.2088 M automatic 25 WEL(GNS_Primary) 2013-07-22T12:31:22.472 POINT (174.22194 -41.587325)
quake.2013p547337 2013p547337 2013-07-22T12:21:25.521 174.3543 -41.5946 5.0586 2.2707 M automatic 27 WEL(GNS_Primary) 2013-07-22T12:23:27.314 POINT (174.35427 -41.594553)
quake.2013p547330 2013p547330 2013-07-22T12:18:00.177 173.5136 -41.9676 98.75 2.2276 M automatic 13 WEL(GNS_Primary) 2013-07-22T12:20:54.269 POINT (173.5136 -41.967629)
quake.2013p547322 2013p547322 2013-07-22T12:14:10.551 174.3494 -41.4332 7.3438 1.8935 M automatic 18 WEL(GNS_Primary) 2013-07-22T12:16:32.339 POINT (174.34941 -41.43322)
quake.2013p547317 2013p547317 2013-07-22T12:10:40.833 173.2019 -41.7515 119.375 2.6075 M automatic 13 WEL(GNS_Primary) 2013-07-22T12:12:45.144 POINT (173.20188 -41.751546)
quake.2013p547309 2013p547309 2013-07-22T12:06:41.495 174.2833 -41.6158 16.7773 3.5329 M automatic 71 WEL(GNS_Primary) 2013-07-22T12:10:35.256 POINT (174.28327 -41.61582)
quake.2013p547305 2013p547305 2013-07-22T12:04:31.009 174.3116 -41.6069 5.1172 2.3883 M automatic 29 WEL(GNS_Primary) 2013-07-22T12:06:41.11 POINT (174.31159 -41.606852)
quake.2013p547298 2013p547298 2013-07-22T12:00:35.901 175.7852 -40.504 21.2891 1.7876 M automatic 23 WEL(GNS_Primary) 2013-07-22T12:02:49.062 POINT (175.78516 -40.503999)
quake.2013p547293 2013p547293 2013-07-22T11:58:02.094 174.3757 -41.6221 15.6641 2.2284 M automatic 13 WEL(GNS_Primary) 2013-07-22T12:01:01.092 POINT (174.37569 -41.622082)
quake.2013p547291 2013p547291 2013-07-22T11:56:07.688 171.3695 -45.58 147.5 4.1143 M automatic 15 WEL(GNS_Primary) 2013-07-22T12:00:13.465 POINT (171.3695 -45.579994)
quake.2013p547287 2013p547287 2013-07-22T11:55:30.078 174.3221 -41.5461 5.0586 2.4574 M automatic 28 WEL(GNS_Primary) 2013-07-22T11:59:12.304 POINT (174.32208 -41.546062)
quake.2013p547283 2013p547283 2013-07-22T11:52:52.043 174.2197 -41.5403 15.5469 2.0762 M automatic 16 WEL(GNS_Primary) 2013-07-22T11:56:06.026 POINT (174.21968 -41.540337)
quake.2013p547272 2013p547272 2013-07-22T11:46:58.389 174.258 -41.6247 6.6992 2.9195 M automatic 62 WEL(GNS_Primary) 2013-07-22T12:53:43.153 POINT (174.25805 -41.624671)
quake.2013p547271 2013p547271 2013-07-22T11:45:21.52 171.5614 -45.1577 132.5 4.6049 M automatic 12 WEL(GNS_Primary) 2013-07-22T11:49:12.737 POINT (171.56138 -45.15766)
quake.2013p547265 2013p547265 2013-07-22T11:42:49.848 174.2156 -41.6351 5.0586 2.9405 M automatic 62 WEL(GNS_Primary) 2013-07-22T12:50:56.409 POINT (174.21561 -41.635102)
quake.2013p547262 2013p547262 2013-07-22T11:41:26.47 174.2218 -41.5471 76.4844 2.0902 M automatic 11 WEL(GNS_Primary) 2013-07-22T11:42:57.851 POINT (174.22176 -41.547072)
quake.2013p547257 2013p547257 2013-07-22T11:38:53.557 174.748 -40.5018 5.2344 2.3474 M automatic 22 WEL(GNS_Primary) 2013-07-22T11:41:21.838 POINT (174.74796 -40.501764)
quake.2013p547249 2013p547249 2013-07-22T11:34:53.044 175.8695 -40.5336 21.6406 2.7386 M automatic 54 WEL(GNS_Primary) 2013-07-22T11:38:03.427 POINT (175.86953 -40.533609)
quake.2013p547241 2013p547241 2013-07-22T11:30:21.747 174.4009 -41.6078 5.8203 1.9772 M automatic 13 WEL(GNS_Primary) 2013-07-22T11:32:41.758 POINT (174.40091 -41.60781)
quake.2013p547229 2013p547229 2013-07-22T11:24:28.167 174.44 -41.5458 5.0586 2.3764 M automatic 37 WEL(GNS_Primary) 2013-07-22T11:27:06.853 POINT (174.44001 -41.545779)
quake.2013p547219 2013p547219 2013-07-22T11:18:29.665 174.4787 -41.6993 5.1172 2.2617 M automatic 13 WEL(GNS_Primary) 2013-07-22T11:20:38.339 POINT (174.47868 -41.69934)
quake.2013p547211 2013p547211 2013-07-22T11:14:03.064 174.29 -41.4711 8.1641 2.058 M automatic 21 WEL(GNS_Primary) 2013-07-22T11:16:00.297 POINT (174.28999 -41.471089)
quake.2013p547203 2013p547203 2013-07-22T11:10:10.271 174.3748 -41.5862 5.1172 2.7009 M automatic 27 WEL(GNS_Primary) 2013-07-22T11:14:17.482 POINT (174.37477 -41.586189)
quake.2013p547198 2013p547198 2013-07-22T11:07:27.711 174.2473 -41.6241 6.5234 2.289 M automatic 23 WEL(GNS_Primary) 2013-07-22T11:11:12.437 POINT (174.24732 -41.624148)
quake.2013p547192 2013p547192 2013-07-22T11:04:16.552 174.3338 -41.6234 5.1172 2.2505 M automatic 20 WEL(GNS_Primary) 2013-07-22T11:07:21.984 POINT (174.33384 -41.623354)
quake.2013p547189 2013p547189 2013-07-22T11:02:28.751 174.2466 -41.6291 5.1172 1.9941 M automatic 13 WEL(GNS_Primary) 2013-07-22T11:04:28.878 POINT (174.24659 -41.629131)
quake.2013p547185 2013p547185 2013-07-22T11:00:30.823 174.4082 -41.5471 11.9141 2.1036 M automatic 23 WEL(GNS_Primary) 2013-07-22T11:02:22.484 POINT (174.40822 -41.547137)
quake.2013p547177 2013p547177 2013-07-22T10:56:24.995 174.2892 -41.5964 9.7461 2.8308 M automatic 62 WEL(GNS_Primary) 2013-07-22T12:28:32.93 POINT (174.28922 -41.596394)
quake.2013p547171 2013p547171 2013-07-22T10:52:57.408 174.4019 -41.622 7.9297 1.8547 M automatic 12 WEL(GNS_Primary) 2013-07-22T10:54:32.24 POINT (174.40192 -41.622019)
quake.2013p547166 2013p547166 2013-07-22T10:50:22.012 174.1296 -41.6682 18.7109 2.507 M automatic 30 WEL(GNS_Primary) 2013-07-22T10:52:40.93 POINT (174.12962 -41.668236)
quake.2013p547160 2013p547160 2013-07-22T10:46:57.182 174.3244 -41.6195 5.0586 1.916 M automatic 12 WEL(GNS_Primary) 2013-07-22T10:49:14.608 POINT (174.32438 -41.619531)
quake.2013p547151 2013p547151 2013-07-22T10:42:01.214 176.6545 -37.9922 175.8594 2.4877 M automatic 84 WEL(GNS_Primary) 2013-07-22T10:49:00.501 POINT (176.65446 -37.992183)
quake.2013p547148 2013p547148 2013-07-22T10:40:45.442 174.2278 -41.6984 5.0586 2.2291 M automatic 20 WEL(GNS_Primary) 2013-07-22T10:43:29.008 POINT (174.2278 -41.698438)
quake.2013p547142 2013p547142 2013-07-22T10:37:18.856 174.2432 -41.6624 7.6953 2.0658 M automatic 14 WEL(GNS_Primary) 2013-07-22T10:39:53.197 POINT (174.24319 -41.662397)
quake.2013p547137 2013p547137 2013-07-22T10:34:46.571 174.299 -41.5821 12.0898 2.8779 M automatic 60 WEL(GNS_Primary) 2013-07-22T12:21:05.449 POINT (174.29905 -41.582085)
quake.2013p547135 2013p547135 2013-07-22T10:33:33.684 174.359 -41.6151 7.4023 2.8718 M automatic 31 WEL(GNS_Primary) 2013-07-22T12:20:07.48 POINT (174.35896 -41.615126)
quake.2013p547130 2013p547130 2013-07-22T10:31:19.901 173.6533 -41.0856 57.0312 2.2499 M automatic 14 WEL(GNS_Primary) 2013-07-22T10:33:26.94 POINT (173.65332 -41.085622)
quake.2013p547125 2013p547125 2013-07-22T10:28:11.873 174.2856 -41.5533 5.0586 2.4658 M automatic 39 WEL(GNS_Primary) 2013-07-22T12:18:57.097 POINT (174.28556 -41.553329)
quake.2013p547116 2013p547116 2013-07-22T10:23:35.527 174.2685 -41.4761 5.0586 2.2313 M automatic 15 WEL(GNS_Primary) 2013-07-22T10:26:47.847 POINT (174.26847 -41.476086)
quake.2013p547114 2013p547114 2013-07-22T10:22:26.624 174.2052 -41.6531 11.9727 1.7904 M reviewed 9 WEL(GNS_Primary) 2013-07-22T23:21:32.089 POINT (174.2052 -41.653148)
quake.2013p547109 2013p547109 2013-07-22T10:20:00.247 174.3519 -41.6162 7.6367 2.6423 M automatic 43 WEL(GNS_Primary) 2013-07-22T10:23:41.269 POINT (174.35187 -41.616169)
quake.2013p547107 2013p547107 2013-07-22T10:18:49.928 174.0944 -41.6355 5.1172 1.9287 M automatic 12 WEL(GNS_Primary) 2013-07-22T10:20:25.33 POINT (174.09441 -41.635502)
quake.2013p547103 2013p547103 2013-07-22T10:16:59.787 174.2417 -41.6724 5.1172 2.177 M automatic 15 WEL(GNS_Primary) 2013-07-22T10:18:58.594 POINT (174.24171 -41.672363)
quake.2013p547101 2013p547101 2013-07-22T10:15:56.016 174.1531 -41.5221 31.3672 1.8945 M automatic 10 WEL(GNS_Primary) 2013-07-22T10:17:27.662 POINT (174.15307 -41.52211)
quake.2013p547096 2013p547096 2013-07-22T10:12:59.708 174.2845 -41.482 5.0586 2.7228 M automatic 52 WEL(GNS_Primary) 2013-07-22T10:19:57.594 POINT (174.28453 -41.481981)
quake.2013p547094 2013p547094 2013-07-22T10:11:58.261 174.1391 -41.5025 33.2422 2.0727 M automatic 11 WEL(GNS_Primary) 2013-07-22T10:13:32.708 POINT (174.13906 -41.502512)
quake.2013p547090 2013p547090 2013-07-22T10:09:55.942 174.4 -41.5346 11.0352 2.1456 M automatic 24 WEL(GNS_Primary) 2013-07-22T10:12:22.741 POINT (174.40003 -41.534594)
quake.2013p547088 2013p547088 2013-07-22T10:08:31.479 174.4184 -41.6363 18.3594 2.1522 M automatic 24 WEL(GNS_Primary) 2013-07-22T10:10:25.754 POINT (174.41836 -41.636265)
quake.2013p547077 2013p547077 2013-07-22T10:03:12.53 174.2543 -41.6658 13.3789 4.4591 M reviewed 27 WEL(GNS_Primary) 2013-07-22T23:18:44.93 POINT (174.25426 -41.66585)
quake.2013p547071 2013p547071 2013-07-22T09:59:46.239 174.4004 -41.5375 10.2148 2.2993 M automatic 29 WEL(GNS_Primary) 2013-07-22T10:01:32.806 POINT (174.40037 -41.537523)
quake.2013p547063 2013p547063 2013-07-22T09:55:23.026 174.2283 -41.7729 8.1641 2.3769 M automatic 28 WEL(GNS_Primary) 2013-07-22T09:57:36.051 POINT (174.22831 -41.7729)
quake.2013p547051 2013p547051 2013-07-22T09:49:11.983 174.2794 -41.5373 5.0586 2.7106 M automatic 53 WEL(GNS_Primary) 2013-07-22T12:04:02.672 POINT (174.27945 -41.5373)
quake.2013p547042 2013p547042 2013-07-22T09:43:50.958 174.8274 -41.5028 5.1172 3.2423 M automatic 36 WEL(GNS_Primary) 2013-07-22T09:47:22.398 POINT (174.8274 -41.502764)
quake.2013p547041 2013p547041 2013-07-22T09:43:46.135 174.449 -41.516 17.1289 3.06 M reviewed 27 WEL(GNS_Primary) 2013-07-22T22:29:09.445 POINT (174.44895 -41.516016)
quake.2013p547036 2013p547036 2013-07-22T09:41:09.917 174.2949 -41.6155 9.3359 2.4576 M automatic 29 WEL(GNS_Primary) 2013-07-22T09:43:07.2 POINT (174.29488 -41.615536)
quake.2013p547033 2013p547033 2013-07-22T09:39:29.223 174.2794 -41.5951 8.3984 2.3435 M automatic 24 WEL(GNS_Primary) 2013-07-22T09:41:41.397 POINT (174.2794 -41.595062)
quake.2013p547027 2013p547027 2013-07-22T09:35:41.538 174.0734 -41.2232 12.5 3.847 M automatic 12 WEL(GNS_Primary) 2013-07-22T09:39:17.151 POINT (174.07338 -41.223204)
quake.2013p547026 2013p547026 2013-07-22T09:35:28.95 174.4482 -41.5475 24.3359 3.9224 M automatic 102 WEL(GNS_Primary) 2013-07-22T11:59:28.952 POINT (174.44824 -41.547481)
quake.2013p547022 2013p547022 2013-07-22T09:33:40.204 174.1951 -41.5448 14.3164 2.074 M automatic 17 WEL(GNS_Primary) 2013-07-22T09:35:36.411 POINT (174.19513 -41.544828)
quake.2013p547017 2013p547017 2013-07-22T09:31:08.627 174.2689 -41.5825 12.4414 2.4327 M automatic 35 WEL(GNS_Primary) 2013-07-22T11:57:33.821 POINT (174.26892 -41.582451)
quake.2013p547015 2013p547015 2013-07-22T09:29:59.19 174.2187 -41.5261 15.7812 1.8926 M automatic 14 WEL(GNS_Primary) 2013-07-22T09:31:48.247 POINT (174.21871 -41.526128)
quake.2013p547008 2013p547008 2013-07-22T09:26:23.304 174.2469 -41.6375 5.1172 2.0787 M automatic 17 WEL(GNS_Primary) 2013-07-22T09:28:25.926 POINT (174.24689 -41.637481)
quake.2013p547004 2013p547004 2013-07-22T09:23:48.091 174.3856 -41.5331 10.0391 2.1478 M automatic 12 WEL(GNS_Primary) 2013-07-22T09:26:36.891 POINT (174.38561 -41.533127)
quake.2013p546998 2013p546998 2013-07-22T09:21:11.675 174.386 -41.7521 5.2344 4.1462 M automatic 118 WEL(GNS_Primary) 2013-07-22T11:55:02.974 POINT (174.386 -41.752085)
quake.2013p546991 2013p546991 2013-07-22T09:17:43.094 174.3668 -41.6091 12.3242 2.2903 M automatic 23 WEL(GNS_Primary) 2013-07-22T09:21:26.322 POINT (174.36679 -41.609101)
quake.2013p546976 2013p546976 2013-07-22T09:09:43.839 174.2023 -41.6051 5.0586 2.7018 M automatic 42 WEL(GNS_Primary) 2013-07-22T11:51:07.386 POINT (174.20233 -41.605099)
quake.2013p546972 2013p546972 2013-07-22T09:07:02.708 174.3804 -41.627 5.0586 1.9213 M automatic 16 WEL(GNS_Primary) 2013-07-22T09:08:58.633 POINT (174.38037 -41.627016)
quake.2013p546962 2013p546962 2013-07-22T09:01:43.375 174.3239 -41.6124 5.0586 2.524 M automatic 45 WEL(GNS_Primary) 2013-07-22T11:48:20.154 POINT (174.32388 -41.612427)
quake.2013p546955 2013p546955 2013-07-22T08:58:03.057 174.2267 -41.5243 10.0391 2.3851 M automatic 16 WEL(GNS_Primary) 2013-07-22T09:00:15.232 POINT (174.22669 -41.524278)
quake.2013p546950 2013p546950 2013-07-22T08:55:21.315 174.4394 -41.5339 11.6797 2.2823 M automatic 21 WEL(GNS_Primary) 2013-07-22T08:57:21.8 POINT (174.43942 -41.533877)
quake.2013p546946 2013p546946 2013-07-22T08:52:56.386 174.4416 -41.5346 5.0586 2.6023 M automatic 47 WEL(GNS_Primary) 2013-07-22T11:45:40.328 POINT (174.44163 -41.534567)
quake.2013p546944 2013p546944 2013-07-22T08:51:49.657 174.3417 -41.5385 5.1172 2.3687 M automatic 27 WEL(GNS_Primary) 2013-07-22T08:55:07.28 POINT (174.34168 -41.538506)
quake.2013p546941 2013p546941 2013-07-22T08:50:35.276 174.3425 -41.5961 5.1172 2.1821 M automatic 17 WEL(GNS_Primary) 2013-07-22T08:52:26.675 POINT (174.34248 -41.596083)
quake.2013p546939 2013p546939 2013-07-22T08:49:16.443 174.3574 -41.589 5.1172 2.1486 M reviewed 13 WEL(GNS_Primary) 2013-07-22T23:06:23.426 POINT (174.35739 -41.589015)
quake.2013p546934 2013p546934 2013-07-22T08:47:35.498 174.2419 -41.6242 5.0586 2.5744 M automatic 39 WEL(GNS_Primary) 2013-07-22T11:44:36.501 POINT (174.24192 -41.624197)
quake.2013p546926 2013p546926 2013-07-22T08:42:31.862 174.3344 -41.604 5.8789 2.4922 M automatic 34 WEL(GNS_Primary) 2013-07-22T08:45:53.794 POINT (174.33438 -41.603977)
quake.2013p546917 2013p546917 2013-07-22T08:37:46.95 174.2075 -41.6947 12.6172 2.0909 M automatic 16 WEL(GNS_Primary) 2013-07-22T08:39:49.57 POINT (174.2075 -41.694714)
quake.2013p546914 2013p546914 2013-07-22T08:36:11.783 174.067 -41.5306 6.6992 2.2506 M automatic 13 WEL(GNS_Primary) 2013-07-22T08:37:52.108 POINT (174.06705 -41.530631)
quake.2013p546910 2013p546910 2013-07-22T08:33:57.304 174.2382 -41.6287 5.0586 2.5106 M automatic 37 WEL(GNS_Primary) 2013-07-22T11:40:16.724 POINT (174.23817 -41.628675)
quake.2013p546903 2013p546903 2013-07-22T08:30:07.928 174.1635 -41.6484 5.1172 2.0076 M automatic 14 WEL(GNS_Primary) 2013-07-22T08:32:07.61 POINT (174.16347 -41.648376)
quake.2013p546895 2013p546895 2013-07-22T08:25:56.482 174.401 -41.6282 12.9688 2.1647 M automatic 14 WEL(GNS_Primary) 2013-07-22T08:27:59.788 POINT (174.40102 -41.628248)
quake.2013p546891 2013p546891 2013-07-22T08:23:40.706 174.2813 -41.6343 10.0391 1.6664 M reviewed 9 WEL(GNS_Primary) 2013-07-22T22:55:14.557 POINT (174.28131 -41.634322)
quake.2013p546871 2013p546871 2013-07-22T08:12:52.437 174.2854 -41.6069 10.0391 2.3184 M automatic 23 WEL(GNS_Primary) 2013-07-22T11:33:15.97 POINT (174.28536 -41.606915)
quake.2013p546864 2013p546864 2013-07-22T08:09:32.131 174.2421 -41.6542 5.0586 3.0476 M automatic 55 WEL(GNS_Primary) 2013-07-22T11:32:51.754 POINT (174.24209 -41.654231)
quake.2013p546862 2013p546862 2013-07-22T08:08:12.64 174.2091 -41.6113 5.1172 2.1429 M automatic 18 WEL(GNS_Primary) 2013-07-22T08:10:24.048 POINT (174.20912 -41.611346)
quake.2013p546852 2013p546852 2013-07-22T08:03:01.504 174.3863 -41.4969 16.4844 2.0028 M reviewed 16 WEL(GNS_Primary) 2013-07-22T22:49:30.934 POINT (174.38628 -41.496864)
quake.2013p546845 2013p546845 2013-07-22T07:59:33.332 174.2804 -41.661 14.7266 3.339 M automatic 40 WEL(GNS_Primary) 2013-07-22T08:02:36.222 POINT (174.28045 -41.660989)
quake.2013p546846 2013p546846 2013-07-22T07:59:33.248 173.9007 -42.0323 8.75 3.9044 M automatic 27 WEL(GNS_Primary) 2013-07-22T08:03:40.472 POINT (173.90071 -42.032343)
quake.2013p546840 2013p546840 2013-07-22T07:56:23.605 174.2243 -41.6908 5.0586 2.2891 M automatic 15 WEL(GNS_Primary) 2013-07-22T11:28:36.601 POINT (174.2243 -41.690828)
quake.2013p546836 2013p546836 2013-07-22T07:54:16.486 174.3253 -41.582 5.0586 2.3265 M automatic 24 WEL(GNS_Primary) 2013-07-22T07:57:35.224 POINT (174.32527 -41.582023)
quake.2013p546832 2013p546832 2013-07-22T07:52:05.383 174.2687 -41.6048 6.9922 2.1609 M automatic 16 WEL(GNS_Primary) 2013-07-22T07:54:01.339 POINT (174.26871 -41.604757)
quake.2013p546813 2013p546813 2013-07-22T07:42:29.916 174.2171 -41.5265 12.1484 2.2569 M automatic 26 WEL(GNS_Primary) 2013-07-22T07:44:26.346 POINT (174.21711 -41.526498)
quake.2013p546811 2013p546811 2013-07-22T07:41:21.161 174.3285 -41.7437 50.7031 2.4193 M automatic 15 WEL(GNS_Primary) 2013-07-22T07:44:27.231 POINT (174.32849 -41.743725)
quake.2013p546799 2013p546799 2013-07-22T07:34:45.545 173.7773 -41.8685 68.75 2.5147 M automatic 15 WEL(GNS_Primary) 2013-07-22T07:36:21.78 POINT (173.77729 -41.868548)
quake.2013p546797 2013p546797 2013-07-22T07:33:48.363 174.2543 -41.6394 5.1172 2.1842 M automatic 11 WEL(GNS_Primary) 2013-07-22T07:35:51.905 POINT (174.25433 -41.639368)
quake.2013p546795 2013p546795 2013-07-22T07:32:40.12 174.3309 -41.5964 7.168 2.4202 M automatic 34 WEL(GNS_Primary) 2013-07-22T11:20:25.005 POINT (174.33087 -41.596367)
quake.2013p546789 2013p546789 2013-07-22T07:29:25.144 174.2573 -41.6351 6.4648 3.2543 M automatic 67 WEL(GNS_Primary) 2013-07-22T11:52:17.721 POINT (174.25728 -41.635075)
quake.2013p546786 2013p546786 2013-07-22T07:27:57.199 174.4557 -41.5494 5.1172 2.2044 M automatic 19 WEL(GNS_Primary) 2013-07-22T07:30:29.716 POINT (174.45567 -41.549368)
quake.2013p546774 2013p546774 2013-07-22T07:22:55.271 174.2954 -41.5962 16.543 4.2625 M reviewed 26 WEL(GNS_Primary) 2013-07-23T00:07:18.16 POINT (174.29543 -41.596159)
quake.2013p546771 2013p546771 2013-07-22T07:19:44.236 174.3639 -41.5658 11.2109 2.1817 M automatic 26 WEL(GNS_Primary) 2013-07-22T07:21:45.654 POINT (174.36387 -41.56585)
quake.2013p546759 2013p546759 2013-07-22T07:13:37.09 174.4204 -41.5431 12.793 3.1924 M automatic 75 WEL(GNS_Primary) 2013-07-22T11:14:56.246 POINT (174.42036 -41.543116)
quake.2013p546751 2013p546751 2013-07-22T07:09:17.37 174.4119 -41.5114 13.3203 2.6484 M automatic 37 WEL(GNS_Primary) 2013-07-22T11:13:31.102 POINT (174.41188 -41.51138)
quake.2013p546749 2013p546749 2013-07-22T07:08:06.2 174.3279 -41.6007 5.1172 2.0551 M automatic 16 WEL(GNS_Primary) 2013-07-22T07:10:08.763 POINT (174.32792 -41.60066)
quake.2013p546743 2013p546743 2013-07-22T07:05:05.2 174.2766 -41.6137 5.2344 2.2452 M automatic 22 WEL(GNS_Primary) 2013-07-22T07:07:56.446 POINT (174.27663 -41.613749)
quake.2013p546734 2013p546734 2013-07-22T07:00:08.679 174.2674 -41.6033 5.0586 2.6466 M automatic 31 WEL(GNS_Primary) 2013-07-22T11:10:39.439 POINT (174.26739 -41.603259)
quake.2013p546731 2013p546731 2013-07-22T06:58:58.92 174.9868 -41.3282 5.1172 2.2996 M automatic 19 WEL(GNS_Primary) 2013-07-22T07:02:04.65 POINT (174.98679 -41.328177)
quake.2013p546728 2013p546728 2013-07-22T06:57:13.774 174.3232 -41.633 14.7266 2.2056 M automatic 27 WEL(GNS_Primary) 2013-07-22T06:59:02.238 POINT (174.32316 -41.63305)
quake.2013p546724 2013p546724 2013-07-22T06:54:56.76 174.057 -41.6225 7.7539 2.1186 M automatic 15 WEL(GNS_Primary) 2013-07-22T06:56:58.44 POINT (174.05702 -41.622516)
quake.2013p546718 2013p546718 2013-07-22T06:51:52.195 174.2589 -41.5926 5.0586 2.3909 M automatic 35 WEL(GNS_Primary) 2013-07-22T11:08:05.335 POINT (174.25894 -41.592584)
quake.2013p546711 2013p546711 2013-07-22T06:48:00.106 174.2234 -41.6032 8.6914 3.4245 M automatic 26 WEL(GNS_Primary) 2013-07-22T11:06:58.972 POINT (174.22344 -41.603217)
quake.2013p546707 2013p546707 2013-07-22T06:45:57.578 174.2354 -41.6215 5.0586 3.9597 M reviewed 22 WEL(GNS_Primary) 2013-07-22T22:43:20.947 POINT (174.23537 -41.621503)
quake.2013p546702 2013p546702 2013-07-22T06:43:09.338 174.2152 -41.6532 14.7266 4.5437 M reviewed 22 WEL(GNS_Primary) 2013-07-23T02:20:10.253 POINT (174.21522 -41.653233)
quake.2013p546697 2013p546697 2013-07-22T06:40:33.964 174.256 -41.6071 5.0586 2.7579 M automatic 51 WEL(GNS_Primary) 2013-07-22T11:03:48.132 POINT (174.25602 -41.607095)
quake.2013p546694 2013p546694 2013-07-22T06:38:52.569 174.3483 -41.6092 9.9219 1.9436 M automatic 16 WEL(GNS_Primary) 2013-07-22T06:41:53.93 POINT (174.34827 -41.609182)
quake.2013p546683 2013p546683 2013-07-22T06:33:09.131 174.5428 -41.4364 6.1719 1.8169 M automatic 14 WEL(GNS_Primary) 2013-07-22T06:34:55.344 POINT (174.54278 -41.436418)
quake.2013p546679 2013p546679 2013-07-22T06:30:34.098 174.3233 -41.4537 15.6641 1.6265 M automatic 11 WEL(GNS_Primary) 2013-07-22T06:32:04.235 POINT (174.32332 -41.453721)
quake.2013p546673 2013p546673 2013-07-22T06:27:40.542 174.4398 -41.5097 5.3516 1.9527 M automatic 15 WEL(GNS_Primary) 2013-07-22T06:31:08.093 POINT (174.43985 -41.509701)
quake.2013p546670 2013p546670 2013-07-22T06:26:09.387 174.204 -41.6354 13.3203 2.4687 M automatic 36 WEL(GNS_Primary) 2013-07-22T10:59:14.707 POINT (174.20399 -41.635386)
quake.2013p546667 2013p546667 2013-07-22T06:24:30.708 174.2487 -41.625 5.1172 2.0881 M automatic 16 WEL(GNS_Primary) 2013-07-22T06:26:30.744 POINT (174.24874 -41.625023)
quake.2013p546661 2013p546661 2013-07-22T06:20:10.97 171.348 -44.6706 222.5 4.0336 M automatic 14 WEL(GNS_Primary) 2013-07-22T06:23:56.236 POINT (171.34798 -44.670612)
quake.2013p546659 2013p546659 2013-07-22T06:19:55.255 174.252 -41.4992 5.1172 2.3233 M automatic 19 WEL(GNS_Primary) 2013-07-22T06:22:53.73 POINT (174.25197 -41.499164)
quake.2013p546654 2013p546654 2013-07-22T06:18:26.676 174.2646 -41.5961 5.0586 2.9161 M automatic 53 WEL(GNS_Primary) 2013-07-22T10:56:42.761 POINT (174.26459 -41.596086)
quake.2013p546651 2013p546651 2013-07-22T06:17:02.507 174.6644 -39.4759 169.0625 2.462 M automatic 19 WEL(GNS_Primary) 2013-07-22T06:37:24.522 POINT (174.66435 -39.475948)
quake.2013p546642 2013p546642 2013-07-22T06:11:09.175 174.3688 -41.59 5.0586 2.102 M automatic 23 WEL(GNS_Primary) 2013-07-22T06:13:12.268 POINT (174.36882 -41.589976)
quake.2013p546640 2013p546640 2013-07-22T06:10:01.693 174.1925 -41.5575 5.3516 1.8958 M automatic 12 WEL(GNS_Primary) 2013-07-22T06:11:58.165 POINT (174.19247 -41.557471)
quake.2013p546630 2013p546630 2013-07-22T06:04:32.105 174.241 -41.6148 5.5859 2.7495 M automatic 51 WEL(GNS_Primary) 2013-07-22T10:52:17.047 POINT (174.241 -41.614786)
quake.2013p546620 2013p546620 2013-07-22T05:59:39.165 174.3274 -41.4787 5.0586 2.0708 M automatic 23 WEL(GNS_Primary) 2013-07-22T06:02:22.299 POINT (174.32736 -41.478655)
quake.2013p546615 2013p546615 2013-07-22T05:56:54.739 174.3314 -41.5614 10.2148 2.8812 M automatic 39 WEL(GNS_Primary) 2013-07-22T10:49:51.547 POINT (174.33139 -41.56135)
quake.2013p546612 2013p546612 2013-07-22T05:55:12.23 174.2722 -41.6226 5.5273 3.0688 M automatic 63 WEL(GNS_Primary) 2013-07-22T10:49:19.528 POINT (174.27224 -41.622586)
quake.2013p546610 2013p546610 2013-07-22T05:53:50.413 174.2048 -41.5318 14.3164 1.8074 M automatic 14 WEL(GNS_Primary) 2013-07-22T05:55:35.616 POINT (174.20477 -41.531766)
quake.2013p546606 2013p546606 2013-07-22T05:51:42.486 174.2035 -41.597 18.2422 2.3263 M automatic 31 WEL(GNS_Primary) 2013-07-22T10:47:33.853 POINT (174.20354 -41.597002)
quake.2013p546603 2013p546603 2013-07-22T05:50:36.005 174.271 -41.4538 11.9141 2.2272 M automatic 19 WEL(GNS_Primary) 2013-07-22T05:52:53.71 POINT (174.27099 -41.453847)
quake.2013p546597 2013p546597 2013-07-22T05:46:57.288 178.1287 -36.7361 150.3125 2.983 M automatic 47 WEL(GNS_Primary) 2013-07-22T05:50:30.167 POINT (178.12867 -36.736083)
quake.2013p546592 2013p546592 2013-07-22T05:44:22.317 174.1485 -41.6915 5.0586 2.2055 M automatic 22 WEL(GNS_Primary) 2013-07-22T06:30:34.624 POINT (174.14851 -41.691522)
quake.2013p546585 2013p546585 2013-07-22T05:40:47.866 174.4331 -41.5245 10.0391 2.2586 M automatic 20 WEL(GNS_Primary) 2013-07-22T05:46:27.336 POINT (174.43308 -41.524515)
quake.2013p546581 2013p546581 2013-07-22T05:38:36.149 174.2299 -41.6685 13.1445 2.6919 M automatic 41 WEL(GNS_Primary) 2013-07-22T10:43:27.823 POINT (174.22994 -41.668472)
quake.2013p546576 2013p546576 2013-07-22T05:35:50.226 174.3106 -41.5926 7.4609 2.9206 M automatic 43 WEL(GNS_Primary) 2013-07-22T06:29:20.576 POINT (174.3106 -41.592643)
quake.2013p546575 2013p546575 2013-07-22T05:35:21.186 174.3746 -41.5345 14.4922 2.7256 M automatic 24 WEL(GNS_Primary) 2013-07-22T05:39:01.416 POINT (174.37463 -41.534472)
quake.2013p546564 2013p546564 2013-07-22T05:29:23.616 175.731 -40.5253 12.5 2.4022 M automatic 13 WEL(GNS_Primary) 2013-07-22T05:34:40.532 POINT (175.73095 -40.525302)
quake.2013p546563 2013p546563 2013-07-22T05:28:51.094 173.8741 -41.5831 5.1172 2.4847 M automatic 17 WEL(GNS_Primary) 2013-07-22T05:30:46.47 POINT (173.87409 -41.583141)
quake.2013p546558 2013p546558 2013-07-22T05:26:13.924 174.3631 -41.5498 13.3789 3.1241 M automatic 53 WEL(GNS_Primary) 2013-07-22T06:27:31.26 POINT (174.36314 -41.549773)
quake.2013p546556 2013p546556 2013-07-22T05:25:16.646 173.9747 -41.5959 5.0586 3.2035 M automatic 19 WEL(GNS_Primary) 2013-07-22T06:26:58.189 POINT (173.97468 -41.595902)
quake.2013p546549 2013p546549 2013-07-22T05:21:20.172 174.2965 -41.5995 8.5742 2.7125 M automatic 48 WEL(GNS_Primary) 2013-07-22T10:37:54.128 POINT (174.29647 -41.599526)
quake.2013p546544 2013p546544 2013-07-22T05:19:19.247 174.4306 -41.5094 8.8672 2.036 M automatic 19 WEL(GNS_Primary) 2013-07-22T05:21:20.206 POINT (174.43065 -41.50943)
quake.2013p546535 2013p546535 2013-07-22T05:14:07.548 174.3684 -41.572 5.9961 2.6276 M automatic 41 WEL(GNS_Primary) 2013-07-22T10:35:00.492 POINT (174.36836 -41.57203)
quake.2013p546533 2013p546533 2013-07-22T05:13:30.785 174.2282 -41.6286 6.9922 2.5323 M automatic 14 WEL(GNS_Primary) 2013-07-22T05:15:46.147 POINT (174.22815 -41.628589)
quake.2013p546522 2013p546522 2013-07-22T05:07:42.365 174.784 -40.6138 11.5625 2.7436 M automatic 16 WEL(GNS_Primary) 2013-07-22T05:10:17.521 POINT (174.78405 -40.613758)
quake.2013p546517 2013p546517 2013-07-22T05:04:44.073 174.3551 -41.557 15.8398 3.0198 M automatic 55 WEL(GNS_Primary) 2013-07-22T06:23:28.426 POINT (174.35514 -41.557044)
quake.2013p546514 2013p546514 2013-07-22T05:02:49.866 174.2532 -41.5951 5.1172 3.0413 M automatic 27 WEL(GNS_Primary) 2013-07-22T06:22:51.186 POINT (174.25317 -41.595125)
quake.2013p546507 2013p546507 2013-07-22T04:59:23.775 174.8618 -41.3438 5.0293 2.0919 M automatic 14 WEL(GNS_Primary) 2013-07-22T05:02:25.664 POINT (174.86176 -41.34377)
quake.2013p546496 2013p546496 2013-07-22T04:53:59.19 174.5261 -41.5848 5.1172 2.4782 M automatic 38 WEL(GNS_Primary) 2013-07-22T06:21:27.569 POINT (174.52608 -41.584801)
quake.2013p546481 2013p546481 2013-07-22T04:45:04.745 173.1532 -41.8586 14.8438 2.6629 M automatic 11 WEL(GNS_Primary) 2013-07-22T04:47:38.364 POINT (173.15323 -41.85861)
quake.2013p546476 2013p546476 2013-07-22T04:43:22.172 174.2736 -41.6132 20.5859 2.6379 M reviewed 17 WEL(GNS_Primary) 2013-07-22T04:53:06.976 POINT (174.27362 -41.613243)
quake.2013p546474 2013p546474 2013-07-22T04:41:25.882 174.278 -41.6044 5.0586 2.8501 M automatic 55 WEL(GNS_Primary) 2013-07-22T06:19:06.737 POINT (174.27802 -41.604405)
quake.2013p546470 2013p546470 2013-07-22T04:39:14.107 174.2856 -41.4799 5.0586 1.9801 M automatic 16 WEL(GNS_Primary) 2013-07-22T04:41:05.844 POINT (174.28561 -41.479927)
quake.2013p546461 2013p546461 2013-07-22T04:34:26.914 174.3309 -41.6144 5.0293 3.1059 M automatic 37 WEL(GNS_Primary) 2013-07-22T10:19:06.091 POINT (174.33092 -41.614406)
quake.2013p546458 2013p546458 2013-07-22T04:32:53.012 174.3296 -41.6105 5.0586 3.2335 M automatic 65 WEL(GNS_Primary) 2013-07-22T10:19:24.879 POINT (174.32956 -41.610508)
quake.2013p546453 2013p546453 2013-07-22T04:30:39.11 174.3201 -41.6223 5.0586 2.2904 M automatic 23 WEL(GNS_Primary) 2013-07-22T04:33:07.675 POINT (174.32011 -41.622325)
quake.2013p546446 2013p546446 2013-07-22T04:26:53.685 174.3246 -41.6129 5.0586 2.5711 M automatic 46 WEL(GNS_Primary) 2013-07-22T06:16:04.727 POINT (174.32459 -41.612864)
quake.2013p546432 2013p546432 2013-07-22T04:19:18.004 174.1721 -41.5394 13.5547 2.2221 M automatic 18 WEL(GNS_Primary) 2013-07-22T04:21:28.533 POINT (174.17206 -41.539353)
quake.2013p546425 2013p546425 2013-07-22T04:15:22.6 174.21 -41.699 17.5391 3.0536 M automatic 53 WEL(GNS_Primary) 2013-07-22T10:12:35.287 POINT (174.20996 -41.698957)
quake.2013p546410 2013p546410 2013-07-22T04:07:17.148 174.2674 -41.6345 5.0586 2.151 M automatic 15 WEL(GNS_Primary) 2013-07-22T04:09:15.241 POINT (174.26739 -41.634538)
quake.2013p546407 2013p546407 2013-07-22T04:05:44.865 174.648 -41.4975 12.6172 1.7933 M automatic 11 WEL(GNS_Primary) 2013-07-22T04:07:26.781 POINT (174.64797 -41.497481)
quake.2013p546401 2013p546401 2013-07-22T04:02:38.596 174.2294 -41.6205 5.4102 2.4147 M automatic 32 WEL(GNS_Primary) 2013-07-22T06:11:26.379 POINT (174.22935 -41.620491)
quake.2013p546398 2013p546398 2013-07-22T04:01:27.319 174.6902 -41.4166 12.0312 1.6779 M automatic 12 WEL(GNS_Primary) 2013-07-22T04:03:57.336 POINT (174.6902 -41.416578)
quake.2013p546392 2013p546392 2013-07-22T03:58:51.348 174.2779 -41.5846 35.4688 2.3043 M automatic 17 WEL(GNS_Primary) 2013-07-22T04:01:09.298 POINT (174.27786 -41.58459)
quake.2013p546387 2013p546387 2013-07-22T03:55:56.392 174.2992 -41.5965 5.1172 2.511 M automatic 14 WEL(GNS_Primary) 2013-07-22T03:59:07.507 POINT (174.29924 -41.596479)
quake.2013p546380 2013p546380 2013-07-22T03:51:29.122 174.8563 -41.3695 5.4395 1.919 M automatic 21 WEL(GNS_Primary) 2013-07-22T03:53:56.26 POINT (174.85629 -41.36946)
quake.2013p546373 2013p546373 2013-07-22T03:48:32.137 174.265 -41.614 5.0586 2.8634 M automatic 52 WEL(GNS_Primary) 2013-07-22T06:09:05.771 POINT (174.26502 -41.614033)
quake.2013p546368 2013p546368 2013-07-22T03:44:59.385 174.2441 -41.6405 15.8398 3.8363 M reviewed 27 WEL(GNS_Primary) 2013-07-22T04:24:06.364 POINT (174.24412 -41.640528)
quake.2013p546365 2013p546365 2013-07-22T03:44:01.395 174.2566 -41.6238 8.8086 3.8525 M reviewed 24 WEL(GNS_Primary) 2013-07-22T04:26:57.307 POINT (174.25663 -41.623796)
quake.2013p546361 2013p546361 2013-07-22T03:41:08.395 174.3016 -41.5755 5.0586 2.2075 M automatic 22 WEL(GNS_Primary) 2013-07-22T03:43:11.519 POINT (174.30156 -41.575486)
quake.2013p546355 2013p546355 2013-07-22T03:38:17.393 174.4346 -41.5037 9.1016 1.9054 M automatic 16 WEL(GNS_Primary) 2013-07-22T03:40:18.709 POINT (174.43456 -41.503707)
quake.2013p546349 2013p546349 2013-07-22T03:34:49.133 174.341 -41.6169 7.2266 2.2222 M automatic 16 WEL(GNS_Primary) 2013-07-22T03:36:52.988 POINT (174.34096 -41.616891)
quake.2013p546343 2013p546343 2013-07-22T03:31:40.662 174.2237 -41.4925 13.5547 2.3783 M automatic 23 WEL(GNS_Primary) 2013-07-22T03:33:52.423 POINT (174.2237 -41.492492)
quake.2013p546339 2013p546339 2013-07-22T03:29:37.119 174.3536 -41.5941 5.0586 2.995 M automatic 30 WEL(GNS_Primary) 2013-07-22T04:34:56.946 POINT (174.35356 -41.594115)
quake.2013p546336 2013p546336 2013-07-22T03:27:52.686 174.3584 -41.6141 15.8984 3.3237 M automatic 69 WEL(GNS_Primary) 2013-07-22T06:04:31.308 POINT (174.35835 -41.614066)
quake.2013p546331 2013p546331 2013-07-22T03:25:37.784 174.2091 -41.5283 21.6406 2.0523 M automatic 18 WEL(GNS_Primary) 2013-07-22T03:27:34.011 POINT (174.20913 -41.528349)
quake.2013p546322 2013p546322 2013-07-22T03:20:31.638 174.2394 -41.5526 26.3281 1.9341 M automatic 11 WEL(GNS_Primary) 2013-07-22T03:23:32.871 POINT (174.23943 -41.552597)
quake.2013p546315 2013p546315 2013-07-22T03:17:09.235 174.2541 -41.61 5.0586 2.4545 M automatic 37 WEL(GNS_Primary) 2013-07-22T06:01:59.414 POINT (174.25406 -41.609957)
quake.2013p546309 2013p546309 2013-07-22T03:13:29.316 174.2259 -41.6387 5.0586 2.3136 M automatic 22 WEL(GNS_Primary) 2013-07-22T03:15:37.802 POINT (174.22587 -41.63874)
quake.2013p546305 2013p546305 2013-07-22T03:12:02.554 174.5825 -41.5031 18.7109 2.2499 M automatic 14 WEL(GNS_Primary) 2013-07-22T03:13:41.243 POINT (174.5825 -41.503059)
quake.2013p546300 2013p546300 2013-07-22T03:08:49.764 174.3816 -41.5449 8.6914 2.5962 M automatic 47 WEL(GNS_Primary) 2013-07-22T06:00:43.009 POINT (174.38158 -41.544894)
quake.2013p546293 2013p546293 2013-07-22T03:05:32.797 174.3127 -41.526 13.5547 2.3075 M automatic 16 WEL(GNS_Primary) 2013-07-22T03:08:10.848 POINT (174.3127 -41.525976)
quake.2013p546288 2013p546288 2013-07-22T03:02:39.549 174.9954 -37.1227 5.5151 1.2291 M reviewed 6 WEL(GNS_Primary) 2013-07-22T03:49:04.257 POINT (174.99539 -37.122662)
quake.2013p546284 2013p546284 2013-07-22T03:00:29.898 174.1258 -41.6114 12.6172 2.2857 M automatic 17 WEL(GNS_Primary) 2013-07-22T03:02:48.562 POINT (174.12581 -41.611399)
quake.2013p546278 2013p546278 2013-07-22T02:57:05.876 174.2253 -41.6894 8.8672 2.7114 M automatic 33 WEL(GNS_Primary) 2013-07-22T05:58:11.878 POINT (174.22528 -41.689397)
quake.2013p546276 2013p546276 2013-07-22T02:55:56.868 174.3172 -41.537 5.1172 2.2149 M automatic 17 WEL(GNS_Primary) 2013-07-22T02:57:56.781 POINT (174.31725 -41.536953)
quake.2013p546268 2013p546268 2013-07-22T02:51:41.313 174.2967 -41.4671 5.1172 2.0118 M automatic 13 WEL(GNS_Primary) 2013-07-22T02:53:35.908 POINT (174.29673 -41.467117)
quake.2013p546258 2013p546258 2013-07-22T02:46:40.528 174.2145 -41.6582 10.2734 3.5025 M automatic 68 WEL(GNS_Primary) 2013-07-22T05:56:26.049 POINT (174.21448 -41.658217)
quake.2013p546255 2013p546255 2013-07-22T02:45:04.807 174.369 -41.6152 5.1172 2.096 M automatic 16 WEL(GNS_Primary) 2013-07-22T02:47:09.716 POINT (174.36898 -41.615212)
quake.2013p546250 2013p546250 2013-07-22T02:42:29.049 174.2655 -41.6157 5.0586 2.0956 M automatic 18 WEL(GNS_Primary) 2013-07-22T02:44:28.728 POINT (174.26554 -41.615716)
quake.2013p546244 2013p546244 2013-07-22T02:39:05.827 174.0677 -41.8328 32.8906 2.1713 M automatic 12 WEL(GNS_Primary) 2013-07-22T02:40:41.022 POINT (174.06768 -41.83284)
quake.2013p546240 2013p546240 2013-07-22T02:36:59.007 174.3003 -41.7202 5.0586 1.9867 M automatic 12 WEL(GNS_Primary) 2013-07-22T02:39:36.513 POINT (174.30028 -41.720168)
quake.2013p546235 2013p546235 2013-07-22T02:34:22.93 174.2616 -41.6473 13.8477 3.5373 M reviewed 31 WEL(GNS_Primary) 2013-07-22T04:19:03.074 POINT (174.26164 -41.647299)
quake.2013p546233 2013p546233 2013-07-22T02:33:06.697 174.3912 -41.5475 9.5703 3.4725 M automatic 36 WEL(GNS_Primary) 2013-07-22T05:53:22.759 POINT (174.39122 -41.547471)
quake.2013p546220 2013p546220 2013-07-22T02:26:31.436 174.2767 -41.4676 7.9883 3.313 M automatic 59 WEL(GNS_Primary) 2013-07-22T05:52:29.028 POINT (174.27666 -41.467568)
quake.2013p546218 2013p546218 2013-07-22T02:25:01.983 174.2985 -41.5912 11.8555 3.4144 M automatic 61 WEL(GNS_Primary) 2013-07-22T05:52:10.735 POINT (174.29847 -41.591244)
quake.2013p546214 2013p546214 2013-07-22T02:22:53.842 174.2767 -41.5716 9.3359 2.2376 M automatic 23 WEL(GNS_Primary) 2013-07-22T02:25:15.264 POINT (174.27669 -41.571627)
quake.2013p546211 2013p546211 2013-07-22T02:21:17.227 174.1792 -41.6772 13.7891 2.4469 M automatic 24 WEL(GNS_Primary) 2013-07-22T02:24:25.335 POINT (174.17923 -41.677201)
quake.2013p546206 2013p546206 2013-07-22T02:18:52.449 174.3605 -41.5991 5.1172 2.0612 M automatic 16 WEL(GNS_Primary) 2013-07-22T02:20:56.328 POINT (174.36054 -41.599116)
quake.2013p546192 2013p546192 2013-07-22T02:11:16.56 174.2411 -41.5931 15.4297 2.3218 M automatic 26 WEL(GNS_Primary) 2013-07-22T02:14:50.339 POINT (174.24113 -41.593103)
quake.2013p546187 2013p546187 2013-07-22T02:08:32.266 174.2774 -41.6244 5.0586 2.1861 M automatic 13 WEL(GNS_Primary) 2013-07-22T02:10:10.281 POINT (174.27737 -41.624405)
quake.2013p546177 2013p546177 2013-07-22T02:03:34.639 174.2529 -41.6487 6.1133 3.2323 M automatic 58 WEL(GNS_Primary) 2013-07-22T05:47:50.087 POINT (174.25294 -41.648711)
quake.2013p546171 2013p546171 2013-07-22T02:00:04.093 174.197 -41.6671 5.0586 2.5659 M automatic 18 WEL(GNS_Primary) 2013-07-22T02:02:04.588 POINT (174.19695 -41.667086)
quake.2013p546168 2013p546168 2013-07-22T01:58:52.649 174.3516 -41.5446 10.0391 2.6502 M reviewed 10 WEL(GNS_Primary) 2013-07-22T03:40:43.921 POINT (174.35157 -41.544636)
quake.2013p546163 2013p546163 2013-07-22T01:56:28.852 174.1991 -41.5541 5.1758 2.6293 M automatic 23 WEL(GNS_Primary) 2013-07-22T05:46:13.205 POINT (174.19913 -41.554122)
quake.2013p546159 2013p546159 2013-07-22T01:53:39.88 174.3854 -41.5873 7.6953 2.1207 M automatic 17 WEL(GNS_Primary) 2013-07-22T01:56:02.248 POINT (174.3854 -41.587336)
quake.2013p546148 2013p546148 2013-07-22T01:48:33.922 174.3261 -41.5608 14.4336 4.4865 M reviewed 20 WEL(GNS_Primary) 2013-07-23T02:38:16.144 POINT (174.32608 -41.560777)
quake.2013p546130 2013p546130 2013-07-22T01:39:05.761 174.2077 -41.6418 23.9844 2.0966 M automatic 17 WEL(GNS_Primary) 2013-07-22T01:41:03.249 POINT (174.20767 -41.641751)
quake.2013p546127 2013p546127 2013-07-22T01:36:33.652 174.3724 -41.5494 5.1172 2.1341 M automatic 17 WEL(GNS_Primary) 2013-07-22T01:39:46.873 POINT (174.37244 -41.549421)
quake.2013p546124 2013p546124 2013-07-22T01:34:53.65 174.2583 -41.6126 5.0586 2.7459 M automatic 36 WEL(GNS_Primary) 2013-07-22T05:42:06.799 POINT (174.2583 -41.612584)
quake.2013p546121 2013p546121 2013-07-22T01:33:41.434 174.3215 -41.6021 5.1172 2.4186 M automatic 21 WEL(GNS_Primary) 2013-07-22T01:36:20.781 POINT (174.32154 -41.60214)
quake.2013p546118 2013p546118 2013-07-22T01:31:54.887 174.3959 -41.6318 5.1172 2.0517 M automatic 17 WEL(GNS_Primary) 2013-07-22T01:35:06.213 POINT (174.39586 -41.63185)
quake.2013p546112 2013p546112 2013-07-22T01:28:34.661 174.4686 -41.609 5.1172 2.2857 M automatic 12 WEL(GNS_Primary) 2013-07-22T01:30:29.583 POINT (174.46862 -41.608967)
quake.2013p546102 2013p546102 2013-07-22T01:23:51.411 174.3682 -41.9367 5.2344 2.8411 M automatic 37 WEL(GNS_Primary) 2013-07-22T05:40:21.067 POINT (174.3682 -41.936731)
quake.2013p546099 2013p546099 2013-07-22T01:21:54.115 174.4323 -41.4982 15.5469 2.1017 M reviewed 14 WEL(GNS_Primary) 2013-07-22T04:02:00.822 POINT (174.43228 -41.498218)
quake.2013p546095 2013p546095 2013-07-22T01:19:25.921 174.3528 -41.5576 17.4219 3.2466 M automatic 68 WEL(GNS_Primary) 2013-07-22T05:39:30.338 POINT (174.35275 -41.557599)
quake.2013p546092 2013p546092 2013-07-22T01:17:50.129 174.1511 -41.6591 5.0586 2.1963 M automatic 14 WEL(GNS_Primary) 2013-07-22T01:22:18.47 POINT (174.15106 -41.659064)
quake.2013p546088 2013p546088 2013-07-22T01:15:51.017 174.3102 -41.6162 5.0586 2.1374 M automatic 17 WEL(GNS_Primary) 2013-07-22T01:18:08.457 POINT (174.31021 -41.616195)
quake.2013p546082 2013p546082 2013-07-22T01:12:37.291 174.296 -41.6706 5.1172 2.2078 M automatic 19 WEL(GNS_Primary) 2013-07-22T01:14:42.985 POINT (174.29601 -41.670621)
quake.2013p546077 2013p546077 2013-07-22T01:10:17.645 174.1778 -41.6354 5.8203 2.7447 M automatic 40 WEL(GNS_Primary) 2013-07-22T05:37:48.224 POINT (174.17775 -41.635449)
quake.2013p546072 2013p546072 2013-07-22T01:07:31.753 174.2681 -41.5881 13.7891 3.1476 M automatic 53 WEL(GNS_Primary) 2013-07-22T05:37:15.477 POINT (174.2681 -41.588057)
quake.2013p546062 2013p546062 2013-07-22T01:02:18.396 174.2711 -41.5988 9.9805 2.5185 M automatic 32 WEL(GNS_Primary) 2013-07-22T05:35:35.711 POINT (174.27114 -41.598781)
quake.2013p546053 2013p546053 2013-07-22T00:57:12.208 174.2273 -41.6444 16.6016 2.0121 M reviewed 11 WEL(GNS_Primary) 2013-07-22T04:16:04.839 POINT (174.22734 -41.644414)
quake.2013p546042 2013p546042 2013-07-22T00:52:17.122 174.4242 -41.517 17.9492 3.1709 M automatic 63 WEL(GNS_Primary) 2013-07-22T05:33:47.652 POINT (174.42417 -41.516955)
quake.2013p546040 2013p546040 2013-07-22T00:50:23.944 174.2919 -41.5838 5.1172 2.1817 M automatic 14 WEL(GNS_Primary) 2013-07-22T00:52:29.811 POINT (174.29186 -41.583751)
quake.2013p546036 2013p546036 2013-07-22T00:48:22.561 173.9825 -41.7317 5.0586 2.776 M automatic 26 WEL(GNS_Primary) 2013-07-22T00:52:25.173 POINT (173.98253 -41.731696)
quake.2013p546032 2013p546032 2013-07-22T00:45:57.78 174.2814 -41.529 5.0586 2.6454 M automatic 43 WEL(GNS_Primary) 2013-07-22T05:32:24.526 POINT (174.28144 -41.529018)
quake.2013p546030 2013p546030 2013-07-22T00:44:50.349 174.457 -41.6249 28.4375 2.1803 M automatic 15 WEL(GNS_Primary) 2013-07-22T00:46:43.055 POINT (174.45705 -41.624891)
quake.2013p546024 2013p546024 2013-07-22T00:41:42.069 174.3987 -41.5542 5.0586 2.0996 M automatic 22 WEL(GNS_Primary) 2013-07-22T05:31:31.684 POINT (174.39872 -41.554156)
quake.2013p546019 2013p546019 2013-07-22T00:39:05.534 174.3222 -41.608 5.1172 2.0511 M automatic 13 WEL(GNS_Primary) 2013-07-22T00:40:56.012 POINT (174.32222 -41.607999)
quake.2013p546009 2013p546009 2013-07-22T00:33:49.653 174.3786 -41.6551 7.5781 2.1024 M automatic 11 WEL(GNS_Primary) 2013-07-22T00:35:43.393 POINT (174.37857 -41.655113)
quake.2013p546002 2013p546002 2013-07-22T00:30:14.441 174.2058 -41.6542 10.1975 2.8237 M reviewed 21 WEL(GNS_Primary) 2013-07-22T04:46:12.364 POINT (174.20582 -41.654208)
quake.2013p545999 2013p545999 2013-07-22T00:28:20.849 174.3638 -41.5767 5.1172 2.102 M automatic 19 WEL(GNS_Primary) 2013-07-22T00:30:40.163 POINT (174.36382 -41.576692)
quake.2013p545986 2013p545986 2013-07-22T00:21:53.474 176.2299 -38.9646 5.1172 2.6272 M automatic 22 WEL(GNS_Primary) 2013-07-22T00:25:00.17 POINT (176.2299 -38.964605)
quake.2013p545985 2013p545985 2013-07-22T00:20:57.723 174.0914 -41.7576 15.0375 3.8405 M reviewed 50 WEL(GNS_Primary) 2013-07-22T03:37:21.113 POINT (174.09143 -41.757624)
quake.2013p545982 2013p545982 2013-07-22T00:19:41.941 174.3562 -41.6073 12.8516 2.4769 M automatic 28 WEL(GNS_Primary) 2013-07-22T00:22:06.098 POINT (174.35625 -41.607331)
quake.2013p545980 2013p545980 2013-07-22T00:18:40.742 175.903 -40.5075 25.9766 2.2078 M automatic 28 WEL(GNS_Primary) 2013-07-22T05:27:19.486 POINT (175.90305 -40.507521)
quake.2013p545967 2013p545967 2013-07-22T00:12:18.016 174.245 -41.5465 9.1016 2.4519 M automatic 25 WEL(GNS_Primary) 2013-07-22T00:14:32.128 POINT (174.24496 -41.546503)
quake.2013p545962 2013p545962 2013-07-22T00:08:55.98 174.9957 -39.9259 24.8047 2.6612 M reviewed 50 WEL(GNS_Primary) 2013-07-22T01:13:53.008 POINT (174.99573 -39.925876)
quake.2013p545959 2013p545959 2013-07-22T00:07:18.282 174.2489 -41.619 5.0586 2.3763 M automatic 29 WEL(GNS_Primary) 2013-07-22T05:24:54.921 POINT (174.24886 -41.61898)
quake.2013p545950 2013p545950 2013-07-22T00:02:31.898 174.2566 -41.6761 15.6641 3.415 M automatic 67 WEL(GNS_Primary) 2013-07-22T05:24:22.525 POINT (174.25659 -41.676136)
quake.2013p545945 2013p545945 2013-07-22T00:00:00.63 174.1998 -41.6171 5.0586 2.6096 M automatic 43 WEL(GNS_Primary) 2013-07-22T05:23:39.618 POINT (174.19977 -41.617119)
quake.2013p545941 2013p545941 2013-07-21T23:57:40.444 174.2538 -41.6118 5.1172 2.3296 M automatic 24 WEL(GNS_Primary) 2013-07-22T00:01:41.865 POINT (174.25378 -41.611825)
quake.2013p545936 2013p545936 2013-07-21T23:55:04.199 174.2538 -41.6275 5.0586 2.2902 M automatic 26 WEL(GNS_Primary) 2013-07-22T05:22:37.146 POINT (174.25378 -41.627465)
quake.2013p545922 2013p545922 2013-07-21T23:48:37.357 175.1998 -41.2398 9.6875 2.745 M automatic 25 WEL(GNS_Primary) 2013-07-21T23:51:45.82 POINT (175.19976 -41.239829)
quake.2013p545909 2013p545909 2013-07-21T23:40:41.754 174.2653 -41.6019 5.0586 2.9871 M automatic 54 WEL(GNS_Primary) 2013-07-22T05:20:03.793 POINT (174.26527 -41.601945)
quake.2013p545900 2013p545900 2013-07-21T23:35:52.027 174.2331 -41.6732 13.9648 4.6784 M reviewed 109 WEL(GNS_Primary) 2013-07-21T23:48:03.13 POINT (174.2331 -41.673153)
quake.2013p545894 2013p545894 2013-07-21T23:32:20.482 174.4786 -41.7102 5.1172 2.5493 M automatic 25 WEL(GNS_Primary) 2013-07-21T23:34:27.794 POINT (174.47865 -41.710181)
quake.2013p545888 2013p545888 2013-07-21T23:29:13.733 174.2721 -41.6184 5.0586 2.1766 M automatic 19 WEL(GNS_Primary) 2013-07-21T23:31:14.077 POINT (174.27209 -41.618411)
quake.2013p545882 2013p545882 2013-07-21T23:26:13.563 174.3303 -41.6157 8.1641 2.1398 M automatic 10 WEL(GNS_Primary) 2013-07-21T23:27:48.23 POINT (174.33033 -41.615744)
quake.2013p545875 2013p545875 2013-07-21T23:22:24.946 174.2629 -41.6181 5.0586 2.9311 M automatic 40 WEL(GNS_Primary) 2013-07-22T05:16:21.721 POINT (174.26287 -41.61814)
quake.2013p545872 2013p545872 2013-07-21T23:21:04.458 174.2574 -41.5352 5.1172 2.0221 M automatic 13 WEL(GNS_Primary) 2013-07-21T23:22:54.173 POINT (174.25742 -41.535192)
quake.2013p545866 2013p545866 2013-07-21T23:17:33.67 174.3215 -41.5919 7.8711 2.8825 M automatic 36 WEL(GNS_Primary) 2013-07-22T05:15:33.962 POINT (174.3215 -41.591921)
quake.2013p545861 2013p545861 2013-07-21T23:15:22.791 174.3198 -41.5508 15.0025 2.3908 M reviewed 14 WEL(GNS_Primary) 2013-07-22T04:10:28.949 POINT (174.31984 -41.550792)
quake.2013p545854 2013p545854 2013-07-21T23:11:14.163 174.2696 -41.5829 6.582 2.8071 M automatic 38 WEL(GNS_Primary) 2013-07-21T23:13:35.929 POINT (174.26963 -41.582888)
quake.2013p545851 2013p545851 2013-07-21T23:09:29.23 174.2498 -41.6182 5.0586 2.3315 M automatic 16 WEL(GNS_Primary) 2013-07-21T23:11:13.993 POINT (174.24975 -41.618172)
quake.2013p545849 2013p545849 2013-07-21T23:08:24.076 174.3722 -41.6566 15.0781 2.511 M automatic 15 WEL(GNS_Primary) 2013-07-21T23:10:26.894 POINT (174.37218 -41.656594)
quake.2013p545846 2013p545846 2013-07-21T23:06:59.92 174.1818 -41.6189 5.1172 2.2845 M automatic 18 WEL(GNS_Primary) 2013-07-21T23:08:56.16 POINT (174.18177 -41.618884)
quake.2013p545840 2013p545840 2013-07-21T23:04:01.485 174.1781 -41.6227 5.0586 2.45 M automatic 18 WEL(GNS_Primary) 2013-07-21T23:05:55.721 POINT (174.1781 -41.622739)
quake.2013p545836 2013p545836 2013-07-21T23:01:34.22 174.2548 -41.5996 5.0586 3.2485 M automatic 41 WEL(GNS_Primary) 2013-07-21T23:03:53.18 POINT (174.25483 -41.599553)
quake.2013p545829 2013p545829 2013-07-21T22:57:44.742 174.2963 -41.7103 15.1775 3.8876 M reviewed 49 WEL(GNS_Primary) 2013-07-21T23:30:38.708 POINT (174.29634 -41.710251)
quake.2013p545818 2013p545818 2013-07-21T22:52:19.213 174.1588 -41.5556 10.2734 2.831 M automatic 14 WEL(GNS_Primary) 2013-07-21T22:54:07.945 POINT (174.15883 -41.555647)
quake.2013p545816 2013p545816 2013-07-21T22:51:09.502 174.2537 -41.6227 5.1172 3.3299 M automatic 18 WEL(GNS_Primary) 2013-07-21T22:54:07.944 POINT (174.25372 -41.622667)
quake.2013p545814 2013p545814 2013-07-21T22:50:01.947 174.2479 -41.4749 7.2266 3.5925 M automatic 17 WEL(GNS_Primary) 2013-07-21T22:53:17.245 POINT (174.24787 -41.474853)
quake.2013p545809 2013p545809 2013-07-21T22:47:24.578 174.2553 -41.6019 15.6641 4.997 M reviewed 27 WEL(GNS_Primary) 2013-07-23T02:59:57.971 POINT (174.25526 -41.601859)
quake.2013p545804 2013p545804 2013-07-21T22:44:51.013 174.2766 -41.6294 5.0586 2.293 M automatic 28 WEL(GNS_Primary) 2013-07-21T22:48:32.971 POINT (174.27664 -41.629388)
quake.2013p545796 2013p545796 2013-07-21T22:40:31.129 174.4366 -41.5213 9.5703 3.0038 M automatic 61 WEL(GNS_Primary) 2013-07-21T22:43:45.202 POINT (174.43663 -41.521283)
quake.2013p545794 2013p545794 2013-07-21T22:39:26.452 174.1949 -41.6754 5.0586 2.5734 M automatic 19 WEL(GNS_Primary) 2013-07-21T22:41:53.609 POINT (174.19494 -41.675368)
quake.2013p545787 2013p545787 2013-07-21T22:35:35.376 174.2242 -41.4683 42.3828 1.8362 M automatic 13 WEL(GNS_Primary) 2013-07-21T22:38:01.814 POINT (174.22421 -41.468317)
quake.2013p545780 2013p545780 2013-07-21T22:31:56.966 174.425 -41.527 16.4258 3.8922 M automatic 89 WEL(GNS_Primary) 2013-07-21T22:35:55.776 POINT (174.42502 -41.526988)
quake.2013p545774 2013p545774 2013-07-21T22:28:31.364 174.2738 -41.5916 15.8984 2.77 M automatic 37 WEL(GNS_Primary) 2013-07-21T22:30:41.01 POINT (174.27375 -41.591559)
quake.2013p545768 2013p545768 2013-07-21T22:25:26.883 174.8174 -41.3424 5.1172 2.2295 M automatic 21 WEL(GNS_Primary) 2013-07-21T22:28:15.524 POINT (174.81741 -41.342357)
quake.2013p545767 2013p545767 2013-07-21T22:25:00.489 174.4108 -41.5297 5.1172 2.5186 M automatic 11 WEL(GNS_Primary) 2013-07-21T22:26:35.719 POINT (174.41076 -41.529697)
quake.2013p545761 2013p545761 2013-07-21T22:22:40.977 174.0756 -41.7805 77.1875 2.0073 M automatic 12 WEL(GNS_Primary) 2013-07-21T22:24:49.834 POINT (174.0756 -41.780517)
quake.2013p545758 2013p545758 2013-07-21T22:19:52.414 174.3359 -41.4941 5.5859 2.5094 M automatic 15 WEL(GNS_Primary) 2013-07-21T22:21:47.417 POINT (174.33587 -41.494128)
quake.2013p545753 2013p545753 2013-07-21T22:18:38.387 174.3084 -41.5974 6.3477 2.5925 M automatic 31 WEL(GNS_Primary) 2013-07-21T22:21:07.606 POINT (174.30836 -41.597373)
quake.2013p545751 2013p545751 2013-07-21T22:16:35.664 174.2195 -41.6559 5.1172 2.301 M automatic 14 WEL(GNS_Primary) 2013-07-21T22:19:27.38 POINT (174.21946 -41.65586)
quake.2013p545747 2013p545747 2013-07-21T22:14:42.218 174.3304 -41.5941 11.2109 2.9288 M automatic 54 WEL(GNS_Primary) 2013-07-21T22:18:22.352 POINT (174.33044 -41.594061)
quake.2013p545746 2013p545746 2013-07-21T22:13:40.625 174.3646 -41.55 10.9766 2.5077 M automatic 28 WEL(GNS_Primary) 2013-07-21T22:15:34.455 POINT (174.36465 -41.550026)
quake.2013p545742 2013p545742 2013-07-21T22:11:41.325 174.2011 -41.5615 20.2344 1.9273 M automatic 11 WEL(GNS_Primary) 2013-07-21T22:13:16.299 POINT (174.20112 -41.561479)
quake.2013p545733 2013p545733 2013-07-21T22:07:33.61 174.3651 -41.5999 13.7305 3.5879 M automatic 80 WEL(GNS_Primary) 2013-07-21T22:11:24.153 POINT (174.36506 -41.599875)
quake.2013p545728 2013p545728 2013-07-21T22:03:58.716 173.8046 -41.574 63.5938 2.1819 M automatic 15 WEL(GNS_Primary) 2013-07-21T22:05:53.215 POINT (173.80458 -41.574004)
quake.2013p545721 2013p545721 2013-07-21T22:00:25.473 174.2468 -41.5184 5.4102 3.0335 M automatic 33 WEL(GNS_Primary) 2013-07-21T22:05:09.195 POINT (174.24681 -41.518406)
quake.2013p545717 2013p545717 2013-07-21T21:58:25.747 174.6198 -41.7172 67.5781 1.9128 M automatic 10 WEL(GNS_Primary) 2013-07-21T22:00:03.514 POINT (174.61978 -41.717243)
quake.2013p545715 2013p545715 2013-07-21T21:56:59.391 174.2779 -41.5948 5.0586 1.9988 M automatic 17 WEL(GNS_Primary) 2013-07-21T21:58:58.76 POINT (174.27789 -41.594809)
quake.2013p545706 2013p545706 2013-07-21T21:52:28.121 174.2278 -41.6359 5.0586 3.3892 M automatic 58 WEL(GNS_Primary) 2013-07-21T21:55:58.773 POINT (174.22784 -41.635878)
quake.2013p545702 2013p545702 2013-07-21T21:50:06.907 174.2882 -41.5509 5.0586 2.7192 M automatic 34 WEL(GNS_Primary) 2013-07-21T21:52:33.085 POINT (174.28823 -41.550905)
quake.2013p545695 2013p545695 2013-07-21T21:46:30.894 174.1426 -41.6075 9.8633 2.3946 M automatic 19 WEL(GNS_Primary) 2013-07-21T21:49:43.737 POINT (174.14259 -41.607513)
quake.2013p545693 2013p545693 2013-07-21T21:45:26.334 174.3113 -41.5985 5.1172 2.4005 M automatic 11 WEL(GNS_Primary) 2013-07-21T21:47:49.069 POINT (174.31128 -41.598502)
quake.2013p545692 2013p545692 2013-07-21T21:44:52.378 176.1105 -39.0528 9.9805 2.4848 M reviewed 41 WEL(GNS_Primary) 2013-07-23T01:38:22.743 POINT (176.11053 -39.05285)
quake.2013p545685 2013p545685 2013-07-21T21:41:05.087 174.22 -41.6208 5.1172 3.071 M automatic 57 WEL(GNS_Primary) 2013-07-21T21:44:42.22 POINT (174.22004 -41.620843)
quake.2013p545679 2013p545679 2013-07-21T21:37:50.391 174.3754 -41.6402 5.0586 2.0964 M automatic 20 WEL(GNS_Primary) 2013-07-21T21:39:49.511 POINT (174.37535 -41.640214)
quake.2013p545674 2013p545674 2013-07-21T21:35:37.344 174.281 -41.5634 5.1172 2.1525 M automatic 17 WEL(GNS_Primary) 2013-07-21T21:37:38.059 POINT (174.28099 -41.563412)
quake.2013p545660 2013p545660 2013-07-21T21:28:40.346 174.4125 -41.5179 15.6055 3.0722 M automatic 67 WEL(GNS_Primary) 2013-07-21T21:31:52.288 POINT (174.41248 -41.517862)
quake.2013p545657 2013p545657 2013-07-21T21:26:30.067 173.9401 -41.4946 65.4688 1.658 M automatic 10 WEL(GNS_Primary) 2013-07-21T21:27:53.583 POINT (173.94007 -41.494565)
quake.2013p545636 2013p545636 2013-07-21T21:14:55.899 174.2592 -41.6376 10.918 3.2212 M automatic 66 WEL(GNS_Primary) 2013-07-21T21:18:34.207 POINT (174.25921 -41.637635)
quake.2013p545629 2013p545629 2013-07-21T21:11:16.782 174.5634 -41.4967 18.2422 2.2738 M automatic 23 WEL(GNS_Primary) 2013-07-21T21:14:29.326 POINT (174.56339 -41.496658)
quake.2013p545623 2013p545623 2013-07-21T21:09:05.383 174.2646 -41.6478 5.0586 3.1082 M automatic 36 WEL(GNS_Primary) 2013-07-21T21:11:55.227 POINT (174.26465 -41.647804)
quake.2013p545620 2013p545620 2013-07-21T21:06:49.097 176.2267 -38.877 72.1484 2.423 M reviewed 42 WEL(GNS_Primary) 2013-07-23T01:41:35.044 POINT (176.22669 -38.876994)
quake.2013p545616 2013p545616 2013-07-21T21:04:24.712 174.2553 -41.6325 5.0586 2.5895 M automatic 27 WEL(GNS_Primary) 2013-07-21T21:06:46.509 POINT (174.25534 -41.632516)
quake.2013p545614 2013p545614 2013-07-21T21:03:25.056 174.2127 -41.4839 5.0293 2.0248 M automatic 11 WEL(GNS_Primary) 2013-07-21T21:05:00.22 POINT (174.21266 -41.48393)
quake.2013p545609 2013p545609 2013-07-21T21:00:28.375 174.3905 -41.5416 8.6328 2.4066 M automatic 28 WEL(GNS_Primary) 2013-07-21T21:02:51.344 POINT (174.39053 -41.541612)
quake.2013p545606 2013p545606 2013-07-21T20:59:12.561 174.335 -41.5786 6.3477 2.5951 M automatic 34 WEL(GNS_Primary) 2013-07-21T21:01:29.127 POINT (174.33503 -41.578556)
quake.2013p545592 2013p545592 2013-07-21T20:51:48.359 174.2903 -41.5841 9.9219 2.5439 M automatic 39 WEL(GNS_Primary) 2013-07-21T20:53:55.814 POINT (174.29026 -41.584121)
quake.2013p545587 2013p545587 2013-07-21T20:48:48.02 174.3994 -41.6395 6.9922 2.3811 M automatic 27 WEL(GNS_Primary) 2013-07-21T20:51:53.896 POINT (174.39938 -41.63946)
quake.2013p545579 2013p545579 2013-07-21T20:45:42.159 174.412 -41.4897 12.8516 3.1969 M reviewed 14 earthquake WEL(GNS_Primary) 2013-07-21T22:24:40.519 POINT (174.41196 -41.489696)
quake.2013p545581 2013p545581 2013-07-21T20:45:42.09 174.4115 -41.5139 15.8984 3.2124 M automatic 70 WEL(GNS_Primary) 2013-07-21T20:49:21.512 POINT (174.41152 -41.513872)
quake.2013p545576 2013p545576 2013-07-21T20:42:55.194 174.2397 -41.5249 5.0586 2.2111 M automatic 12 WEL(GNS_Primary) 2013-07-21T20:44:37.084 POINT (174.23969 -41.524869)
quake.2013p545573 2013p545573 2013-07-21T20:41:35.616 174.2785 -41.6326 5.1172 2.3304 M automatic 25 WEL(GNS_Primary) 2013-07-21T20:43:36.041 POINT (174.27848 -41.632571)
quake.2013p545565 2013p545565 2013-07-21T20:37:02.89 174.214 -41.8063 27.9688 2.6244 M automatic 16 WEL(GNS_Primary) 2013-07-21T20:40:09.292 POINT (174.21405 -41.806265)
quake.2013p545556 2013p545556 2013-07-21T20:32:18.31 174.4312 -41.5268 11.2695 2.6989 M automatic 54 WEL(GNS_Primary) 2013-07-21T20:34:51.273 POINT (174.43121 -41.526754)
quake.2013p545549 2013p545549 2013-07-21T20:28:59.69 174.2875 -41.613 5.0586 2.4444 M automatic 20 WEL(GNS_Primary) 2013-07-21T20:31:00.367 POINT (174.28754 -41.613027)
quake.2013p545547 2013p545547 2013-07-21T20:27:38.798 174.3818 -41.5484 10.8594 2.442 M automatic 42 WEL(GNS_Primary) 2013-07-21T20:31:29.121 POINT (174.38183 -41.548446)
quake.2013p545540 2013p545540 2013-07-21T20:24:11.839 174.3645 -41.6403 6.4648 2.762 M automatic 38 WEL(GNS_Primary) 2013-07-21T20:26:47.305 POINT (174.36453 -41.640313)
quake.2013p545535 2013p545535 2013-07-21T20:21:11.95 174.1996 -41.6388 21.4648 2.4463 M automatic 28 WEL(GNS_Primary) 2013-07-21T20:23:18.95 POINT (174.19962 -41.638803)
quake.2013p545532 2013p545532 2013-07-21T20:19:49.878 174.1863 -41.6816 10.2734 2.456 M automatic 26 WEL(GNS_Primary) 2013-07-21T20:22:34.713 POINT (174.18629 -41.681579)
quake.2013p545525 2013p545525 2013-07-21T20:15:49.692 174.4581 -41.7029 5.1172 3.6699 M automatic 86 WEL(GNS_Primary) 2013-07-21T20:20:03.186 POINT (174.45808 -41.702905)
quake.2013p545511 2013p545511 2013-07-21T20:08:44.854 174.3799 -41.6247 5.1172 2.1978 M automatic 25 WEL(GNS_Primary) 2013-07-21T20:10:52.415 POINT (174.37993 -41.624709)
quake.2013p545504 2013p545504 2013-07-21T20:04:49.167 174.4015 -41.5246 11.7383 2.7652 M automatic 44 WEL(GNS_Primary) 2013-07-21T20:07:37.429 POINT (174.40148 -41.524628)
quake.2013p545499 2013p545499 2013-07-21T20:01:56.942 174.376 -41.5564 7.8711 2.9498 M automatic 59 WEL(GNS_Primary) 2013-07-21T20:05:38.38 POINT (174.37604 -41.556408)
quake.2013p545496 2013p545496 2013-07-21T20:00:23.213 174.2121 -41.5084 32.8906 1.9106 M automatic 12 WEL(GNS_Primary) 2013-07-21T20:02:21.123 POINT (174.2121 -41.508416)
quake.2013p545489 2013p545489 2013-07-21T19:56:40.988 174.2388 -41.557 9.043 2.2474 M automatic 14 WEL(GNS_Primary) 2013-07-21T19:59:53.829 POINT (174.23879 -41.556957)
quake.2013p545483 2013p545483 2013-07-21T19:54:26.458 174.249 -41.6442 5.1172 2.5352 M automatic 28 WEL(GNS_Primary) 2013-07-21T19:57:37.276 POINT (174.24898 -41.644216)
quake.2013p545480 2013p545480 2013-07-21T19:51:56.858 174.3541 -41.5693 6.6406 2.0596 M automatic 12 WEL(GNS_Primary) 2013-07-21T19:53:28.225 POINT (174.35411 -41.569317)
quake.2013p545475 2013p545475 2013-07-21T19:49:10.775 174.3352 -41.5827 5.0586 2.2296 M automatic 23 WEL(GNS_Primary) 2013-07-21T19:51:16.944 POINT (174.33519 -41.582731)
quake.2013p545472 2013p545472 2013-07-21T19:47:49.963 174.3233 -41.5849 5.5273 2.1016 M automatic 18 WEL(GNS_Primary) 2013-07-21T19:49:52.67 POINT (174.3233 -41.584884)
quake.2013p545468 2013p545468 2013-07-21T19:45:25.975 174.226 -41.7361 14.4922 1.8464 M automatic 14 WEL(GNS_Primary) 2013-07-21T19:47:47.886 POINT (174.22605 -41.736132)
quake.2013p545463 2013p545463 2013-07-21T19:42:41.57 174.3227 -41.5838 8.8672 2.3003 M automatic 28 WEL(GNS_Primary) 2013-07-21T19:45:57.228 POINT (174.32269 -41.583823)
quake.2013p545445 2013p545445 2013-07-21T19:33:44.451 174.4204 -41.5058 10.0391 2.4977 M automatic 32 WEL(GNS_Primary) 2013-07-21T19:35:55.857 POINT (174.4204 -41.505792)
quake.2013p545437 2013p545437 2013-07-21T19:29:23.32 174.1797 -41.5604 5.1172 3.4858 M automatic 53 WEL(GNS_Primary) 2013-07-21T19:56:56.716 POINT (174.1797 -41.560432)
quake.2013p545429 2013p545429 2013-07-21T19:24:52.966 177.0082 -38.2206 50.9375 2.3978 M automatic 26 WEL(GNS_Primary) 2013-07-21T19:54:55.221 POINT (177.00822 -38.220598)
quake.2013p545428 2013p545428 2013-07-21T19:24:23.984 174.9537 -38.9243 206.5625 2.6985 M automatic 29 WEL(GNS_Primary) 2013-07-21T19:56:13.626 POINT (174.95368 -38.924344)
quake.2013p545424 2013p545424 2013-07-21T19:22:16.597 174.354 -41.6175 6.4648 3.3024 M automatic 58 WEL(GNS_Primary) 2013-07-21T19:25:45.257 POINT (174.35399 -41.617482)
quake.2013p545421 2013p545421 2013-07-21T19:20:59.577 174.383 -41.5566 5.0586 3.4242 M automatic 51 WEL(GNS_Primary) 2013-07-21T19:53:50.74 POINT (174.38295 -41.556611)
quake.2013p545415 2013p545415 2013-07-21T19:17:35.364 174.2238 -41.4504 5.2344 2.6283 M automatic 21 WEL(GNS_Primary) 2013-07-21T19:20:49.54 POINT (174.2238 -41.450371)
quake.2013p545412 2013p545412 2013-07-21T19:15:33.301 174.2992 -41.5965 9.1016 2.4513 M automatic 29 WEL(GNS_Primary) 2013-07-21T19:17:49.68 POINT (174.29924 -41.596479)
quake.2013p545406 2013p545406 2013-07-21T19:13:22.432 174.3926 -41.5327 11.5039 2.7708 M automatic 42 WEL(GNS_Primary) 2013-07-21T19:15:26.998 POINT (174.3926 -41.532707)
quake.2013p545401 2013p545401 2013-07-21T19:09:39.559 174.3342 -41.4951 6.3477 2.0537 M automatic 15 WEL(GNS_Primary) 2013-07-21T19:12:12.461 POINT (174.33418 -41.495121)
quake.2013p545387 2013p545387 2013-07-21T19:02:37.325 174.2911 -41.6621 13.7891 3.16 M automatic 62 WEL(GNS_Primary) 2013-07-21T19:06:14.674 POINT (174.29109 -41.662135)
quake.2013p545380 2013p545380 2013-07-21T18:58:44.062 174.3473 -41.5685 23.6914 3.3953 M automatic 70 WEL(GNS_Primary) 2013-07-21T19:02:25.46 POINT (174.3473 -41.568491)
quake.2013p545377 2013p545377 2013-07-21T18:57:13.849 174.2975 -41.5458 5.0586 2.7634 M automatic 46 WEL(GNS_Primary) 2013-07-21T18:59:44.683 POINT (174.29747 -41.545755)
quake.2013p545369 2013p545369 2013-07-21T18:53:00.783 174.3075 -41.5139 5.0586 2.0277 M automatic 19 WEL(GNS_Primary) 2013-07-21T18:54:45.157 POINT (174.30754 -41.513938)
quake.2013p545361 2013p545361 2013-07-21T18:49:02.497 174.2463 -41.6208 18.2422 3.4504 M automatic 82 WEL(GNS_Primary) 2013-07-21T18:52:58.961 POINT (174.24628 -41.62078)
quake.2013p545356 2013p545356 2013-07-21T18:46:04.833 174.257 -41.59 5.0586 2.6247 M automatic 24 WEL(GNS_Primary) 2013-07-21T18:49:17.202 POINT (174.25701 -41.590024)
quake.2013p545353 2013p545353 2013-07-21T18:44:09.826 174.424 -41.5555 10.1562 2.2028 M automatic 19 WEL(GNS_Primary) 2013-07-21T18:46:13.72 POINT (174.42395 -41.555524)
quake.2013p545349 2013p545349 2013-07-21T18:42:26.693 174.2364 -41.6147 10.7422 2.5896 M automatic 40 WEL(GNS_Primary) 2013-07-21T18:45:34.798 POINT (174.23639 -41.614651)
quake.2013p545345 2013p545345 2013-07-21T18:40:03.197 174.2444 -41.7475 5.1172 2.9504 M automatic 58 WEL(GNS_Primary) 2013-07-21T18:43:44.364 POINT (174.24445 -41.747516)
quake.2013p545342 2013p545342 2013-07-21T18:38:41.271 174.3569 -41.5398 5.1172 2.1511 M automatic 18 WEL(GNS_Primary) 2013-07-21T18:40:31.54 POINT (174.3569 -41.539788)
quake.2013p545338 2013p545338 2013-07-21T18:36:23.753 174.2911 -41.5887 8.1641 2.4093 M automatic 27 WEL(GNS_Primary) 2013-07-21T18:39:31.024 POINT (174.29113 -41.588734)
quake.2013p545331 2013p545331 2013-07-21T18:32:26.79 174.3136 -41.5829 16.1914 3.9341 M reviewed 28 WEL(GNS_Primary) 2013-07-21T18:47:57.528 POINT (174.31357 -41.58293)
quake.2013p545326 2013p545326 2013-07-21T18:29:50.967 174.3689 -41.5791 5.0586 2.8469 M automatic 31 WEL(GNS_Primary) 2013-07-21T18:32:54.255 POINT (174.36886 -41.579134)
quake.2013p545322 2013p545322 2013-07-21T18:28:03.555 174.2619 -41.6509 10.1562 3.3291 M automatic 74 WEL(GNS_Primary) 2013-07-21T18:33:48.961 POINT (174.26188 -41.650851)
quake.2013p545316 2013p545316 2013-07-21T18:24:32.453 174.0159 -41.1164 66.4062 2.5589 M automatic 10 WEL(GNS_Primary) 2013-07-21T18:26:13.08 POINT (174.01592 -41.116392)
quake.2013p545304 2013p545304 2013-07-21T18:18:12.7 174.323 -41.603 10.0391 2.624 M automatic 38 WEL(GNS_Primary) 2013-07-21T18:21:40.905 POINT (174.32295 -41.603016)
quake.2013p545301 2013p545301 2013-07-21T18:17:16.871 174.3622 -41.6656 0.057 2.4501 M automatic 13 WEL(GNS_Primary) 2013-07-21T18:20:43.529 POINT (174.36218 -41.665649)
quake.2013p545297 2013p545297 2013-07-21T18:14:29.049 174.2936 -41.4532 3.8683 2.0447 M reviewed 10 WEL(GNS_Primary) 2013-07-21T18:30:12.621 POINT (174.29355 -41.453243)
quake.2013p545288 2013p545288 2013-07-21T18:10:06.664 174.3583 -41.5563 11.9727 4.1233 M reviewed 16 WEL(GNS_Primary) 2013-07-21T18:25:36.889 POINT (174.35833 -41.556304)
quake.2013p545285 2013p545285 2013-07-21T18:08:17.975 174.2528 -41.4725 14.9609 2.3843 M reviewed 16 WEL(GNS_Primary) 2013-07-21T18:37:50.835 POINT (174.25284 -41.472497)
quake.2013p545278 2013p545278 2013-07-21T18:04:57.507 174.2473 -41.6452 12.207 3.8747 M reviewed 20 WEL(GNS_Primary) 2013-07-21T18:42:02.441 POINT (174.24729 -41.645209)
quake.2013p545276 2013p545276 2013-07-21T18:02:55.979 173.6725 -39.3958 117.5 3.2093 M automatic 14 WEL(GNS_Primary) 2013-07-21T18:05:10.729 POINT (173.67251 -39.395771)
quake.2013p545271 2013p545271 2013-07-21T18:00:35.906 174.397 -41.8145 5.1172 3.1385 M automatic 59 WEL(GNS_Primary) 2013-07-21T18:04:15.584 POINT (174.39697 -41.814546)
quake.2013p545270 2013p545270 2013-07-21T17:59:58.344 172.8375 -41.5672 74.375 3.4544 M automatic 11 WEL(GNS_Primary) 2013-07-21T18:01:49.736 POINT (172.83754 -41.567239)
quake.2013p545267 2013p545267 2013-07-21T17:58:26.649 174.3769 -40.1512 38.75 3.3679 M automatic 11 WEL(GNS_Primary) 2013-07-21T18:01:28.68 POINT (174.37691 -40.151191)
quake.2013p545262 2013p545262 2013-07-21T17:55:37.493 174.584 -41.6003 51.4062 2.5267 M automatic 13 WEL(GNS_Primary) 2013-07-21T17:57:47.886 POINT (174.58401 -41.600266)
quake.2013p545259 2013p545259 2013-07-21T17:54:18.992 174.263 -41.4978 10.0391 2.6401 M automatic 26 WEL(GNS_Primary) 2013-07-21T17:56:18.332 POINT (174.26295 -41.497819)
quake.2013p545256 2013p545256 2013-07-21T17:52:30.985 174.2694 -41.5998 5.1172 3.0043 M automatic 45 WEL(GNS_Primary) 2013-07-21T17:55:12.159 POINT (174.26945 -41.599774)
quake.2013p545252 2013p545252 2013-07-21T17:50:28.82 178.392 -37.4256 48.5938 2.3355 M automatic 26 WEL(GNS_Primary) 2013-07-21T17:54:54.11 POINT (178.39202 -37.42556)
quake.2013p545249 2013p545249 2013-07-21T17:49:06.149 174.2693 -41.6167 5.0586 2.2014 M automatic 24 WEL(GNS_Primary) 2013-07-21T17:51:17.656 POINT (174.26926 -41.61666)
quake.2013p545245 2013p545245 2013-07-21T17:47:13.911 174.4162 -41.5242 10.332 2.7119 M automatic 54 WEL(GNS_Primary) 2013-07-21T17:50:39.837 POINT (174.41618 -41.524226)
quake.2013p545242 2013p545242 2013-07-21T17:45:23.856 174.2177 -41.6058 17.0703 2.3829 M automatic 30 WEL(GNS_Primary) 2013-07-21T17:48:54.379 POINT (174.21766 -41.605759)
quake.2013p545239 2013p545239 2013-07-21T17:43:40.812 176.5204 -39.5935 70.2734 1.6291 M automatic 22 WEL(GNS_Primary) 2013-07-21T17:46:01.12 POINT (176.52044 -39.593482)
quake.2013p545238 2013p545238 2013-07-21T17:43:17.879 174.1533 -41.572 15.0195 2.1593 M automatic 19 WEL(GNS_Primary) 2013-07-21T17:45:54.501 POINT (174.15331 -41.571959)
quake.2013p545233 2013p545233 2013-07-21T17:40:31.222 174.4218 -41.5175 10.9766 2.4442 M automatic 42 WEL(GNS_Primary) 2013-07-21T17:42:50.493 POINT (174.42177 -41.51751)
quake.2013p545222 2013p545222 2013-07-21T17:34:22.074 174.234 -41.5996 33.7109 2.1242 M automatic 18 WEL(GNS_Primary) 2013-07-21T17:36:14.328 POINT (174.234 -41.599566)
quake.2013p545219 2013p545219 2013-07-21T17:33:03.832 174.2831 -41.6327 5.1172 2.0234 M automatic 14 WEL(GNS_Primary) 2013-07-21T17:34:51.29 POINT (174.28309 -41.632706)
quake.2013p545215 2013p545215 2013-07-21T17:30:47.711 174.8585 -41.5003 27.8516 1.8149 M automatic 12 WEL(GNS_Primary) 2013-07-21T17:32:50.315 POINT (174.85853 -41.500345)
quake.2013p545211 2013p545211 2013-07-21T17:28:47.395 174.2871 -41.6264 5.0586 2.5355 M automatic 46 WEL(GNS_Primary) 2013-07-21T17:31:38.333 POINT (174.28711 -41.62636)
quake.2013p545208 2013p545208 2013-07-21T17:26:59.297 174.41 -41.5455 6.7578 1.9128 M automatic 21 WEL(GNS_Primary) 2013-07-21T17:28:52.377 POINT (174.40999 -41.545521)
quake.2013p545201 2013p545201 2013-07-21T17:23:22.929 174.2893 -41.7372 8.3984 3.3222 M automatic 81 WEL(GNS_Primary) 2013-07-21T17:27:17.369 POINT (174.28927 -41.737153)
quake.2013p545190 2013p545190 2013-07-21T17:18:18.379 174.3046 -41.6331 7.9883 3.2426 M automatic 78 WEL(GNS_Primary) 2013-07-21T17:21:57.176 POINT (174.30463 -41.633131)
quake.2013p545185 2013p545185 2013-07-21T17:14:33.479 174.2778 -41.486 5.0586 2.0726 M automatic 23 WEL(GNS_Primary) 2013-07-21T17:16:31.64 POINT (174.27779 -41.485953)
quake.2013p545179 2013p545179 2013-07-21T17:11:25.072 174.3455 -41.6176 8.5742 2.831 M automatic 53 WEL(GNS_Primary) 2013-07-21T17:14:52.931 POINT (174.34548 -41.617649)
quake.2013p545174 2013p545174 2013-07-21T17:09:05.049 174.1739 -41.5991 35.7031 1.9863 M automatic 10 WEL(GNS_Primary) 2013-07-21T17:10:36.305 POINT (174.17393 -41.599051)
quake.2013p545167 2013p545167 2013-07-21T17:05:27.081 174.23 -41.6991 8.0469 2.6143 M automatic 29 WEL(GNS_Primary) 2013-07-21T17:07:59.913 POINT (174.23001 -41.699129)
quake.2013p545166 2013p545166 2013-07-21T17:04:26.224 174.4013 -41.5313 7.9883 2.2862 M automatic 32 WEL(GNS_Primary) 2013-07-21T17:06:29.416 POINT (174.40128 -41.531294)
quake.2013p545161 2013p545161 2013-07-21T17:01:55.69 174.2236 -41.5659 20.3516 2.2074 M automatic 14 WEL(GNS_Primary) 2013-07-21T17:03:49.217 POINT (174.22359 -41.565894)
quake.2013p545158 2013p545158 2013-07-21T17:00:22.572 174.2014 -41.663 5.5273 2.1754 M automatic 15 WEL(GNS_Primary) 2013-07-21T17:02:28.803 POINT (174.20141 -41.663046)
quake.2013p545155 2013p545155 2013-07-21T16:58:36.425 174.1929 -41.5754 26.0938 2.3297 M automatic 11 WEL(GNS_Primary) 2013-07-21T17:00:17.311 POINT (174.19288 -41.575417)
quake.2013p545151 2013p545151 2013-07-21T16:56:36.546 173.7301 -42.8016 106.25 3.1012 M automatic 11 WEL(GNS_Primary) 2013-07-21T16:59:43.997 POINT (173.73011 -42.801616)
quake.2013p545147 2013p545147 2013-07-21T16:54:36.579 174.808 -41.3879 7.6953 3.1219 M automatic 42 WEL(GNS_Primary) 2013-07-21T16:58:00.185 POINT (174.80799 -41.387945)
quake.2013p545142 2013p545142 2013-07-21T16:52:08.973 174.3948 -41.5442 5.1172 2.1263 M automatic 14 WEL(GNS_Primary) 2013-07-21T16:54:20.258 POINT (174.39477 -41.544239)
quake.2013p545138 2013p545138 2013-07-21T16:49:54.284 172.7855 -40.8612 142.8125 3.0071 M automatic 19 WEL(GNS_Primary) 2013-07-21T16:53:08.329 POINT (172.7855 -40.861226)
quake.2013p545137 2013p545137 2013-07-21T16:49:09.629 177.7854 -36.9585 150.3125 2.8268 M automatic 40 WEL(GNS_Primary) 2013-07-21T16:52:10.431 POINT (177.78541 -36.958512)
quake.2013p545136 2013p545136 2013-07-21T16:48:58.812 174.2058 -41.5712 10.0391 2.2968 M automatic 14 WEL(GNS_Primary) 2013-07-21T16:52:10.373 POINT (174.20584 -41.571211)
quake.2013p545128 2013p545128 2013-07-21T16:44:29.827 174.5403 -41.4322 153.5938 2.2541 M automatic 12 WEL(GNS_Primary) 2013-07-21T16:47:54.91 POINT (174.54031 -41.432176)
quake.2013p545122 2013p545122 2013-07-21T16:41:11.748 174.3778 -41.7131 5.1172 3.3429 M automatic 84 WEL(GNS_Primary) 2013-07-21T16:45:14.108 POINT (174.37781 -41.71306)
quake.2013p545117 2013p545117 2013-07-21T16:38:36.828 174.1582 -41.735 8.3984 3.0485 M automatic 55 WEL(GNS_Primary) 2013-07-21T16:42:31.289 POINT (174.15822 -41.734975)
quake.2013p545110 2013p545110 2013-07-21T16:35:42.648 174.331 -41.4646 5.0586 2.5501 M automatic 38 WEL(GNS_Primary) 2013-07-21T16:38:48.583 POINT (174.33096 -41.464581)
quake.2013p545108 2013p545108 2013-07-21T16:33:38.71 174.5582 -40.4068 71.5625 2.8162 M automatic 15 WEL(GNS_Primary) 2013-07-21T16:36:38.457 POINT (174.55815 -40.406848)
quake.2013p545107 2013p545107 2013-07-21T16:33:11.85 174.2968 -41.7174 13.3203 2.9207 M automatic 43 WEL(GNS_Primary) 2013-07-21T16:36:20.514 POINT (174.29683 -41.717356)
quake.2013p545103 2013p545103 2013-07-21T16:30:57.272 174.4224 -41.6931 11.3281 2.8009 M automatic 20 WEL(GNS_Primary) 2013-07-21T16:33:44.408 POINT (174.42243 -41.693101)
quake.2013p545098 2013p545098 2013-07-21T16:28:30.186 174.0923 -41.5879 5.1172 3.246 M automatic 42 WEL(GNS_Primary) 2013-07-21T16:33:06.694 POINT (174.09233 -41.587892)
quake.2013p545096 2013p545096 2013-07-21T16:27:36.188 174.4004 -41.6428 5.1172 2.8622 M automatic 26 WEL(GNS_Primary) 2013-07-21T16:29:40.955 POINT (174.40043 -41.642827)
quake.2013p545097 2013p545097 2013-07-21T16:27:31.79 177.0876 -41.2573 20.4688 2.8227 M automatic 16 WEL(GNS_Primary) 2013-07-21T16:31:09.011 POINT (177.08757 -41.257258)
quake.2013p545091 2013p545091 2013-07-21T16:24:55.477 174.0747 -41.6232 31.3672 2.0773 M automatic 11 WEL(GNS_Primary) 2013-07-21T16:26:58.149 POINT (174.07466 -41.623243)
quake.2013p545087 2013p545087 2013-07-21T16:22:40.206 174.3869 -41.5509 5.0586 2.8886 M automatic 26 WEL(GNS_Primary) 2013-07-21T16:25:47.033 POINT (174.38687 -41.550888)
quake.2013p545083 2013p545083 2013-07-21T16:20:34.098 174.4217 -41.5127 13.3789 3.6305 M reviewed 33 WEL(GNS_Primary) 2013-07-21T19:36:07.576 POINT (174.4217 -41.512712)
quake.2013p545081 2013p545081 2013-07-21T16:19:19.212 174.3217 -41.5696 20.3516 3.6675 M automatic 51 WEL(GNS_Primary) 2013-07-21T16:23:06.314 POINT (174.3217 -41.569614)
quake.2013p545078 2013p545078 2013-07-21T16:18:09.687 174.3989 -41.8117 5.4688 3.7972 M automatic 32 WEL(GNS_Primary) 2013-07-21T16:21:36.852 POINT (174.39893 -41.811684)
quake.2013p545074 2013p545074 2013-07-21T16:15:55.582 174.4291 -41.5254 8.8086 2.7344 M automatic 57 WEL(GNS_Primary) 2013-07-21T16:18:51.589 POINT (174.42909 -41.52544)
quake.2013p545072 2013p545072 2013-07-21T16:14:42.332 173.1221 -41.3386 135.3125 3.2217 M automatic 14 WEL(GNS_Primary) 2013-07-21T16:17:09.983 POINT (173.12206 -41.338598)
quake.2013p545067 2013p545067 2013-07-21T16:11:54.63 174.2119 -41.6239 7.6953 2.9343 M automatic 24 WEL(GNS_Primary) 2013-07-21T16:15:00.561 POINT (174.21187 -41.62394)
quake.2013p545065 2013p545065 2013-07-21T16:10:21.78 173.633 -40.9031 8.75 3.5853 M automatic 19 WEL(GNS_Primary) 2013-07-21T16:14:19.106 POINT (173.63295 -40.903124)
quake.2013p545063 2013p545063 2013-07-21T16:10:05.686 174.3494 -41.6438 13.7891 3.5751 M automatic 81 WEL(GNS_Primary) 2013-07-21T16:13:56.531 POINT (174.34935 -41.643829)
quake.2013p545059 2013p545059 2013-07-21T16:07:52.813 174.3984 -41.6409 5.0586 3.063 M automatic 57 WEL(GNS_Primary) 2013-07-21T16:11:20.863 POINT (174.3984 -41.640891)
quake.2013p545056 2013p545056 2013-07-21T16:06:16.054 174.3364 -41.4435 5.0586 2.0919 M automatic 21 WEL(GNS_Primary) 2013-07-21T16:08:38.633 POINT (174.33637 -41.443471)
quake.2013p545051 2013p545051 2013-07-21T16:03:37.472 174.3012 -41.4787 5.0586 2.0864 M automatic 17 WEL(GNS_Primary) 2013-07-21T16:05:40.455 POINT (174.30118 -41.478718)
quake.2013p545047 2013p545047 2013-07-21T16:01:35.756 174.5926 -41.4971 15.7812 1.9952 M automatic 10 WEL(GNS_Primary) 2013-07-21T16:03:10.412 POINT (174.59259 -41.497101)
quake.2013p545045 2013p545045 2013-07-21T15:59:56.98 175.7065 -37.6302 136.25 2.3763 M automatic 12 WEL(GNS_Primary) 2013-07-21T16:02:55.303 POINT (175.70651 -37.630191)
quake.2013p545042 2013p545042 2013-07-21T15:59:09.471 174.3454 -41.723 5.1172 3.5446 M automatic 88 WEL(GNS_Primary) 2013-07-21T16:03:36.206 POINT (174.34545 -41.722953)
quake.2013p545038 2013p545038 2013-07-21T15:56:21.067 174.3211 -41.4585 9.3945 2.7549 M automatic 52 WEL(GNS_Primary) 2013-07-21T15:59:52.341 POINT (174.32109 -41.458451)
quake.2013p545034 2013p545034 2013-07-21T15:54:24.493 174.3765 -41.4269 5.1172 2.0929 M automatic 21 WEL(GNS_Primary) 2013-07-21T15:56:46.317 POINT (174.37648 -41.426929)
quake.2013p545024 2013p545024 2013-07-21T15:49:01.982 174.3772 -41.564 7.5195 2.8347 M automatic 42 WEL(GNS_Primary) 2013-07-21T15:52:05.93 POINT (174.37725 -41.56395)
quake.2013p545020 2013p545020 2013-07-21T15:46:58.177 174.365 -41.5632 5.0586 2.82 M automatic 22 WEL(GNS_Primary) 2013-07-21T15:50:11.669 POINT (174.36503 -41.563174)
quake.2013p545018 2013p545018 2013-07-21T15:45:56.435 174.291 -41.6104 8.8672 2.8858 M automatic 47 WEL(GNS_Primary) 2013-07-21T15:49:37.41 POINT (174.29101 -41.610418)
quake.2013p545012 2013p545012 2013-07-21T15:42:29.004 174.3213 -41.6563 5.1172 2.6312 M automatic 32 WEL(GNS_Primary) 2013-07-21T15:46:19.059 POINT (174.32127 -41.656349)
quake.2013p545008 2013p545008 2013-07-21T15:40:31.7 174.2927 -41.4789 5.0586 2.6439 M automatic 29 WEL(GNS_Primary) 2013-07-21T15:43:35.834 POINT (174.29269 -41.478884)
quake.2013p545005 2013p545005 2013-07-21T15:38:57.218 174.3141 -41.6003 13.0859 3.0253 M automatic 61 WEL(GNS_Primary) 2013-07-21T15:42:38.243 POINT (174.3141 -41.600253)
quake.2013p545000 2013p545000 2013-07-21T15:36:16.597 174.3293 -41.4758 5.0586 2.875 M automatic 36 WEL(GNS_Primary) 2013-07-21T15:39:30.173 POINT (174.32932 -41.475793)
quake.2013p544996 2013p544996 2013-07-21T15:34:41.011 174.8008 -41.5499 20.4688 3.4252 M automatic 35 WEL(GNS_Primary) 2013-07-21T15:38:08.122 POINT (174.8008 -41.549932)
quake.2013p544994 2013p544994 2013-07-21T15:32:49.414 174.3247 -41.4546 5.1172 3.2831 M automatic 62 WEL(GNS_Primary) 2013-07-21T15:36:38.918 POINT (174.32474 -41.454597)
quake.2013p544986 2013p544986 2013-07-21T15:29:05.793 174.5717 -41.4706 8.9844 3.1201 M automatic 15 WEL(GNS_Primary) 2013-07-21T15:31:57.344 POINT (174.57174 -41.470633)
quake.2013p544981 2013p544981 2013-07-21T15:26:32.566 174.319 -41.6196 10.0391 3.9079 M reviewed 14 WEL(GNS_Primary) 2013-07-21T15:46:56.342 POINT (174.31897 -41.619581)
quake.2013p544974 2013p544974 2013-07-21T15:22:13.004 174.2916 -41.4551 10.2148 4.8464 M reviewed 33 WEL(GNS_Primary) 2013-07-21T15:35:58.741 POINT (174.29158 -41.455079)
quake.2013p544970 2013p544970 2013-07-21T15:20:06.464 174.3038 -41.4715 8.1641 2.8885 M automatic 17 WEL(GNS_Primary) 2013-07-21T15:22:04.952 POINT (174.30378 -41.471496)
quake.2013p544966 2013p544966 2013-07-21T15:17:57.795 174.3142 -41.4426 5.1172 3.5244 M automatic 27 WEL(GNS_Primary) 2013-07-21T15:21:22.668 POINT (174.31419 -41.442608)
quake.2013p544960 2013p544960 2013-07-21T15:15:11.79 174.2992 -41.4503 9.9805 4.9058 M reviewed 27 WEL(GNS_Primary) 2013-07-22T01:25:13.029 POINT (174.29921 -41.450299)
quake.2013p544957 2013p544957 2013-07-21T15:13:34.619 174.3197 -41.5935 9.9805 3.9808 M reviewed 26 WEL(GNS_Primary) 2013-07-21T15:23:20.106 POINT (174.31972 -41.593537)
quake.2013p544955 2013p544955 2013-07-21T15:12:27.044 174.3946 -41.4083 5.1172 3.5007 M automatic 35 WEL(GNS_Primary) 2013-07-21T15:15:46.568 POINT (174.39458 -41.408278)
quake.2013p544951 2013p544951 2013-07-21T15:10:08.656 174.323 -41.6024 5.0586 3.3072 M automatic 73 WEL(GNS_Primary) 2013-07-21T15:13:59.22 POINT (174.32304 -41.602393)
quake.2013p544948 2013p544948 2013-07-21T15:08:43.137 174.3114 -41.6081 5.2344 2.2054 M automatic 22 WEL(GNS_Primary) 2013-07-21T15:11:05.916 POINT (174.31141 -41.608098)
quake.2013p544944 2013p544944 2013-07-21T15:06:21.679 174.3197 -41.5935 5.0586 2.6388 M automatic 36 WEL(GNS_Primary) 2013-07-21T15:09:08.599 POINT (174.31972 -41.593537)
quake.2013p544938 2013p544938 2013-07-21T15:03:03.756 174.474 -41.5933 13.7891 2.1784 M automatic 14 WEL(GNS_Primary) 2013-07-21T15:06:18.571 POINT (174.47397 -41.593277)
quake.2013p544932 2013p544932 2013-07-21T15:00:00.61 174.2752 -41.4673 9.8047 2.521 M automatic 22 WEL(GNS_Primary) 2013-07-21T15:02:30.74 POINT (174.27515 -41.467316)
quake.2013p544922 2013p544922 2013-07-21T14:55:15.55 174.1468 -41.6156 11.8555 3.7996 M automatic 23 WEL(GNS_Primary) 2013-07-21T14:58:43.789 POINT (174.14678 -41.615561)
quake.2013p544917 2013p544917 2013-07-21T14:52:05.12 174.271 -41.615 9.6289 3.3431 M automatic 73 WEL(GNS_Primary) 2013-07-21T14:56:10.138 POINT (174.27104 -41.615044)
quake.2013p544911 2013p544911 2013-07-21T14:49:45.421 174.438 -41.5222 5.1172 2.4574 M automatic 35 WEL(GNS_Primary) 2013-07-21T14:52:29.787 POINT (174.43804 -41.522159)
quake.2013p544899 2013p544899 2013-07-21T14:42:48.544 176.1534 -37.7958 306.4062 2.7466 M automatic 51 WEL(GNS_Primary) 2013-07-21T14:47:22.124 POINT (176.15335 -37.795795)
quake.2013p544898 2013p544898 2013-07-21T14:41:59.405 174.4067 -41.5258 11.7969 2.3885 M automatic 28 WEL(GNS_Primary) 2013-07-21T14:44:02.576 POINT (174.4067 -41.525824)
quake.2013p544896 2013p544896 2013-07-21T14:40:57.666 173.9769 -41.6975 50.9375 2.2926 M automatic 12 WEL(GNS_Primary) 2013-07-21T14:43:28.568 POINT (173.97692 -41.697537)
quake.2013p544891 2013p544891 2013-07-21T14:38:33.617 174.648 -41.6818 5.1172 3.6316 M automatic 71 WEL(GNS_Primary) 2013-07-21T14:42:39.001 POINT (174.648 -41.681793)
quake.2013p544889 2013p544889 2013-07-21T14:36:53.469 174.3262 -41.5072 5.1172 2.7285 M automatic 23 WEL(GNS_Primary) 2013-07-21T14:39:29.22 POINT (174.32625 -41.50719)
quake.2013p544884 2013p544884 2013-07-21T14:34:54.945 174.6466 -41.4858 5.1172 3.2292 M automatic 45 WEL(GNS_Primary) 2013-07-21T14:38:31.34 POINT (174.64655 -41.485763)
quake.2013p544878 2013p544878 2013-07-21T14:31:31.955 174.3268 -41.6081 5.1172 2.0668 M automatic 15 WEL(GNS_Primary) 2013-07-21T14:34:01.271 POINT (174.32682 -41.608134)
quake.2013p544870 2013p544870 2013-07-21T14:27:35.191 173.9817 -41.5041 65.9375 2.4631 M automatic 11 WEL(GNS_Primary) 2013-07-21T14:29:48.782 POINT (173.98173 -41.504134)
quake.2013p544865 2013p544865 2013-07-21T14:24:31.716 174.2981 -41.6148 21.9922 3.8233 M reviewed 39 WEL(GNS_Primary) 2013-07-21T19:26:43.58 POINT (174.29808 -41.614796)
quake.2013p544861 2013p544861 2013-07-21T14:23:00.554 174.3871 -41.8289 42.2656 2.701 M automatic 26 WEL(GNS_Primary) 2013-07-21T14:25:55.589 POINT (174.38713 -41.828854)
quake.2013p544850 2013p544850 2013-07-21T14:16:25.537 174.4155 -41.5551 10.332 3.1579 M automatic 74 WEL(GNS_Primary) 2013-07-21T14:20:06.615 POINT (174.41554 -41.555068)
quake.2013p544846 2013p544846 2013-07-21T14:14:04.613 174.389 -41.5522 5.0586 2.3782 M automatic 31 WEL(GNS_Primary) 2013-07-21T14:16:09.697 POINT (174.38899 -41.552201)
quake.2013p544842 2013p544842 2013-07-21T14:12:14.725 174.4208 -41.466 5.0586 2.4894 M automatic 33 WEL(GNS_Primary) 2013-07-21T14:14:18.604 POINT (174.4208 -41.465977)
quake.2013p544839 2013p544839 2013-07-21T14:10:14.39 174.2789 -41.609 6.3477 2.5409 M automatic 38 WEL(GNS_Primary) 2013-07-21T14:12:27.876 POINT (174.27888 -41.609018)
quake.2013p544836 2013p544836 2013-07-21T14:08:39.355 174.4302 -41.5288 5.0586 2.438 M automatic 40 WEL(GNS_Primary) 2013-07-21T14:10:50.701 POINT (174.43015 -41.528808)
quake.2013p544832 2013p544832 2013-07-21T14:06:56.355 174.2513 -41.545 17.0703 2.1279 M automatic 14 WEL(GNS_Primary) 2013-07-21T14:09:24.565 POINT (174.25134 -41.545023)
quake.2013p544827 2013p544827 2013-07-21T14:04:08.638 174.326 -41.577 11.7383 2.869 M automatic 58 WEL(GNS_Primary) 2013-07-21T14:07:55.324 POINT (174.326 -41.577039)
quake.2013p544824 2013p544824 2013-07-21T14:02:41.65 174.5719 -41.8464 5.1172 2.2631 M automatic 14 WEL(GNS_Primary) 2013-07-21T14:04:31.455 POINT (174.5719 -41.84636)
quake.2013p544822 2013p544822 2013-07-21T14:01:42.247 174.2695 -41.4638 10.0391 2.1102 M automatic 19 WEL(GNS_Primary) 2013-07-21T14:03:59.092 POINT (174.26951 -41.463813)
quake.2013p544819 2013p544819 2013-07-21T13:59:38.823 174.2896 -41.5993 5.0586 2.1958 M automatic 18 WEL(GNS_Primary) 2013-07-21T14:01:38.093 POINT (174.28956 -41.599323)
quake.2013p544814 2013p544814 2013-07-21T13:57:17.305 174.4311 -41.4744 14.0234 2.6529 M automatic 26 WEL(GNS_Primary) 2013-07-21T13:59:07.99 POINT (174.43112 -41.474413)
quake.2013p544809 2013p544809 2013-07-21T13:54:24.375 174.2669 -41.622 5.0586 3.636 M automatic 67 WEL(GNS_Primary) 2013-07-21T13:58:17.677 POINT (174.26693 -41.622013)
quake.2013p544804 2013p544804 2013-07-21T13:51:38.37 175.179 -40.7523 32.1875 3.3108 M automatic 17 WEL(GNS_Primary) 2013-07-21T13:54:42.425 POINT (175.17896 -40.752279)
quake.2013p544803 2013p544803 2013-07-21T13:51:12.112 174.2711 -41.6096 12.793 3.723 M automatic 56 WEL(GNS_Primary) 2013-07-21T13:54:53.063 POINT (174.27107 -41.609623)
quake.2013p544800 2013p544800 2013-07-21T13:49:57.587 174.3083 -41.4825 5.1172 3.5769 M automatic 75 WEL(GNS_Primary) 2013-07-21T13:53:46.868 POINT (174.30832 -41.482473)
quake.2013p544795 2013p544795 2013-07-21T13:47:10.077 174.2801 -41.6322 11.3281 2.6927 M automatic 42 WEL(GNS_Primary) 2013-07-21T13:49:57.9 POINT (174.28008 -41.632201)
quake.2013p544791 2013p544791 2013-07-21T13:44:47.811 174.3158 -41.7148 5.0586 2.5255 M automatic 29 WEL(GNS_Primary) 2013-07-21T13:47:45.378 POINT (174.31575 -41.714783)
quake.2013p544787 2013p544787 2013-07-21T13:43:02.768 174.279 -41.452 10.3906 1.9515 M automatic 15 WEL(GNS_Primary) 2013-07-21T13:44:47.198 POINT (174.27895 -41.451996)
quake.2013p544779 2013p544779 2013-07-21T13:39:06.876 174.3126 -41.4321 5.4688 3.7139 M automatic 47 WEL(GNS_Primary) 2013-07-21T13:46:32.688 POINT (174.31265 -41.432137)
quake.2013p544771 2013p544771 2013-07-21T13:34:25.115 174.3536 -41.6573 18.0078 3.5987 M automatic 88 WEL(GNS_Primary) 2013-07-21T13:38:12.341 POINT (174.35355 -41.657298)
quake.2013p544767 2013p544767 2013-07-21T13:31:51.682 174.3478 -41.6231 9.3945 2.4442 M automatic 31 WEL(GNS_Primary) 2013-07-21T13:34:43.004 POINT (174.34776 -41.623138)
quake.2013p544762 2013p544762 2013-07-21T13:29:17.94 174.3333 -41.5958 9.1016 3.1918 M automatic 65 WEL(GNS_Primary) 2013-07-21T13:32:58.241 POINT (174.33326 -41.595812)
quake.2013p544757 2013p544757 2013-07-21T13:26:57.079 174.3434 -41.5586 7.4609 2.751 M automatic 31 WEL(GNS_Primary) 2013-07-21T13:29:59.037 POINT (174.34336 -41.558574)
quake.2013p544755 2013p544755 2013-07-21T13:25:53.814 174.3001 -41.559 5.1172 2.5347 M automatic 30 WEL(GNS_Primary) 2013-07-21T13:28:07.585 POINT (174.30014 -41.558971)
quake.2013p544750 2013p544750 2013-07-21T13:22:51.898 174.2757 -41.62 13.5547 2.5364 M automatic 34 WEL(GNS_Primary) 2013-07-21T13:26:48.505 POINT (174.27571 -41.619977)
quake.2013p544747 2013p544747 2013-07-21T13:21:41.45 174.2541 -41.6202 5.1172 2.1588 M automatic 12 WEL(GNS_Primary) 2013-07-21T13:24:18.05 POINT (174.25408 -41.620176)
quake.2013p544744 2013p544744 2013-07-21T13:20:05.909 174.2912 -41.5827 13.6133 2.8566 M automatic 59 WEL(GNS_Primary) 2013-07-21T13:23:43.182 POINT (174.29125 -41.58269)
quake.2013p544736 2013p544736 2013-07-21T13:15:43.862 174.4515 -41.4721 18.3594 2.0858 M automatic 11 WEL(GNS_Primary) 2013-07-21T13:17:09.217 POINT (174.45146 -41.472093)
quake.2013p544733 2013p544733 2013-07-21T13:13:46.554 174.3386 -41.6066 5.0586 2.4962 M automatic 21 WEL(GNS_Primary) 2013-07-21T13:15:39.906 POINT (174.33862 -41.606604)
quake.2013p544729 2013p544729 2013-07-21T13:11:31.591 174.264 -41.5012 7.9297 2.5265 M automatic 22 WEL(GNS_Primary) 2013-07-21T13:13:53.934 POINT (174.26399 -41.501186)
quake.2013p544728 2013p544728 2013-07-21T13:11:12.724 174.8507 -40.3497 5.2344 2.421 M automatic 13 WEL(GNS_Primary) 2013-07-21T13:13:22.812 POINT (174.85074 -40.349727)
quake.2013p544726 2013p544726 2013-07-21T13:10:32.815 173.1258 -42.21 12.5 3.1271 M automatic 11 WEL(GNS_Primary) 2013-07-21T13:12:51.263 POINT (173.12576 -42.209991)
quake.2013p544721 2013p544721 2013-07-21T13:07:28.163 174.236 -41.6171 8.3984 2.4648 M automatic 26 WEL(GNS_Primary) 2013-07-21T13:09:52.145 POINT (174.23602 -41.617142)
quake.2013p544715 2013p544715 2013-07-21T13:04:56.937 174.374 -41.5701 5.0586 2.2453 M automatic 24 WEL(GNS_Primary) 2013-07-21T13:07:09.307 POINT (174.37404 -41.570112)
quake.2013p544707 2013p544707 2013-07-21T13:00:27.117 174.6738 -41.4023 16.8359 1.97 M automatic 11 WEL(GNS_Primary) 2013-07-21T13:03:17.188 POINT (174.67375 -41.402333)
quake.2013p544703 2013p544703 2013-07-21T12:58:11.506 176.0061 -39.4762 5.1172 2.7374 M automatic 32 WEL(GNS_Primary) 2013-07-21T13:01:42.002 POINT (176.00609 -39.476218)
quake.2013p544702 2013p544702 2013-07-21T12:57:28.179 174.28 -41.6328 21.1133 3.5819 M reviewed 53 WEL(GNS_Primary) 2013-07-21T19:45:09.321 POINT (174.27999 -41.632823)
quake.2013p544697 2013p544697 2013-07-21T12:54:50.305 173.5401 -42.4223 143.75 3.2191 M automatic 11 WEL(GNS_Primary) 2013-07-21T12:57:10.842 POINT (173.5401 -42.42232)
quake.2013p544693 2013p544693 2013-07-21T12:52:43.435 174.2865 -41.5994 8.6328 2.5989 M automatic 33 WEL(GNS_Primary) 2013-07-21T12:55:49.687 POINT (174.28646 -41.59944)
quake.2013p544690 2013p544690 2013-07-21T12:51:09.449 174.3613 -41.5412 5.2344 2.722 M automatic 21 WEL(GNS_Primary) 2013-07-21T12:54:06.236 POINT (174.36132 -41.54117)
quake.2013p544687 2013p544687 2013-07-21T12:49:40.715 174.4557 -41.4856 9.9219 2.8766 M automatic 25 WEL(GNS_Primary) 2013-07-21T12:52:41.54 POINT (174.45567 -41.485562)
quake.2013p544683 2013p544683 2013-07-21T12:48:13.788 174.7836 -41.3647 12.8516 3.5015 M automatic 71 WEL(GNS_Primary) 2013-07-21T12:51:59.638 POINT (174.78357 -41.364708)
quake.2013p544678 2013p544678 2013-07-21T12:44:48.868 174.3809 -41.734 5.1172 2.343 M automatic 20 WEL(GNS_Primary) 2013-07-21T12:47:25.282 POINT (174.38092 -41.734003)
quake.2013p544674 2013p544674 2013-07-21T12:42:31.739 174.3101 -41.4809 8.1641 2.3687 M automatic 12 WEL(GNS_Primary) 2013-07-21T12:45:13.696 POINT (174.3101 -41.480857)
quake.2013p544668 2013p544668 2013-07-21T12:39:07.889 174.3426 -41.5846 11.9727 4.5175 M reviewed 29 WEL(GNS_Primary) 2013-07-23T03:48:03.419 POINT (174.34262 -41.584618)
quake.2013p544665 2013p544665 2013-07-21T12:37:43.541 174.2925 -41.5223 5.0586 3.8002 M reviewed 26 WEL(GNS_Primary) 2013-07-21T19:34:12.63 POINT (174.29246 -41.522252)
quake.2013p544662 2013p544662 2013-07-21T12:36:26.267 174.4115 -41.5404 5.0586 2.4049 M automatic 16 WEL(GNS_Primary) 2013-07-21T12:38:47.424 POINT (174.41152 -41.540353)
quake.2013p544655 2013p544655 2013-07-21T12:32:21.441 174.3293 -41.6015 9.5703 2.5166 M automatic 28 WEL(GNS_Primary) 2013-07-21T12:35:22.585 POINT (174.32934 -41.601535)
quake.2013p544645 2013p544645 2013-07-21T12:27:34.005 174.3493 -41.5915 5.0586 3.6665 M automatic 54 WEL(GNS_Primary) 2013-07-21T12:32:20.295 POINT (174.34932 -41.591488)
quake.2013p544641 2013p544641 2013-07-21T12:24:45.153 174.3158 -41.6305 17.1289 3.0738 M automatic 57 WEL(GNS_Primary) 2013-07-21T12:27:56.846 POINT (174.31581 -41.63054)
quake.2013p544633 2013p544633 2013-07-21T12:21:39.184 174.2808 -41.6272 15.5469 3.7543 M reviewed 50 WEL(GNS_Primary) 2013-07-21T19:32:12.503 POINT (174.28081 -41.627217)
quake.2013p544628 2013p544628 2013-07-21T12:18:14.861 174.2824 -41.6166 5.0586 3.5324 M automatic 79 WEL(GNS_Primary) 2013-07-21T12:22:16.773 POINT (174.28238 -41.616628)
quake.2013p544625 2013p544625 2013-07-21T12:16:36.277 174.3817 -41.6339 5.1172 2.027 M automatic 21 WEL(GNS_Primary) 2013-07-21T12:19:01.939 POINT (174.38167 -41.633935)
quake.2013p544614 2013p544614 2013-07-21T12:10:48.283 174.2932 -41.4493 10.8008 3.5509 M reviewed 34 WEL(GNS_Primary) 2013-07-21T19:46:46.515 POINT (174.2932 -41.449288)
quake.2013p544612 2013p544612 2013-07-21T12:09:19.702 174.3322 -41.4565 5.1172 2.0298 M automatic 22 WEL(GNS_Primary) 2013-07-21T12:11:14.987 POINT (174.33215 -41.456484)
quake.2013p544606 2013p544606 2013-07-21T12:06:23.143 174.3051 -41.4784 5.0586 2.9745 M automatic 60 WEL(GNS_Primary) 2013-07-21T12:09:55.579 POINT (174.30507 -41.478415)
quake.2013p544599 2013p544599 2013-07-21T12:03:02.461 174.433 -41.6738 10.0391 3.8746 M reviewed 70 WEL(GNS_Primary) 2013-07-21T19:29:27.001 POINT (174.43296 -41.67381)
quake.2013p544594 2013p544594 2013-07-21T11:59:53.591 174.2714 -41.5867 5.0586 2.484 M automatic 28 WEL(GNS_Primary) 2013-07-21T12:02:45.337 POINT (174.27138 -41.586693)
quake.2013p544592 2013p544592 2013-07-21T11:58:48.753 174.3376 -41.5768 9.1016 2.2765 M automatic 27 WEL(GNS_Primary) 2013-07-21T12:00:47.978 POINT (174.3376 -41.576755)
quake.2013p544589 2013p544589 2013-07-21T11:57:13.502 174.2542 -41.5468 6.7578 2.2126 M automatic 15 WEL(GNS_Primary) 2013-07-21T11:59:05.761 POINT (174.25417 -41.546774)
quake.2013p544587 2013p544587 2013-07-21T11:55:42.014 173.0889 -43.0235 158.75 3.1563 M automatic 19 WEL(GNS_Primary) 2013-07-21T11:58:23.973 POINT (173.08891 -43.023465)
quake.2013p544579 2013p544579 2013-07-21T11:52:30.124 175.1117 -41.1192 5.1172 2.3796 M automatic 23 WEL(GNS_Primary) 2013-07-21T11:55:41.984 POINT (175.11167 -41.11924)
quake.2013p544577 2013p544577 2013-07-21T11:50:43.734 174.3656 -41.6485 5.1172 2.8504 M automatic 19 WEL(GNS_Primary) 2013-07-21T11:53:48.075 POINT (174.36565 -41.648478)
quake.2013p544572 2013p544572 2013-07-21T11:48:16.881 174.2702 -41.5948 10.7422 3.0741 M automatic 33 WEL(GNS_Primary) 2013-07-21T11:51:23.726 POINT (174.27018 -41.594791)
quake.2013p544568 2013p544568 2013-07-21T11:46:24.552 174.2444 -41.6441 5.1172 3.5831 M reviewed 24 WEL(GNS_Primary) 2013-07-21T19:50:15.604 POINT (174.24437 -41.64408)
quake.2013p544560 2013p544560 2013-07-21T11:42:05.065 175.1371 -41.3414 6.875 2.5791 M automatic 10 WEL(GNS_Primary) 2013-07-21T11:45:27.89 POINT (175.13707 -41.341368)
quake.2013p544556 2013p544556 2013-07-21T11:39:56.104 174.2514 -40.9315 140.9375 3.2916 M automatic 18 WEL(GNS_Primary) 2013-07-21T11:50:09.077 POINT (174.25137 -40.931514)
quake.2013p544549 2013p544549 2013-07-21T11:36:05.891 174.2474 -41.6235 5.0586 2.5083 M automatic 28 WEL(GNS_Primary) 2013-07-21T11:38:59.413 POINT (174.24742 -41.623525)
quake.2013p544544 2013p544544 2013-07-21T11:33:31.829 174.6639 -41.4829 5.1172 3.4836 M automatic 76 WEL(GNS_Primary) 2013-07-21T11:37:25.744 POINT (174.66389 -41.482938)
quake.2013p544540 2013p544540 2013-07-21T11:31:43.658 174.295 -41.583 5.1172 3.2549 M automatic 27 WEL(GNS_Primary) 2013-07-21T11:34:59.231 POINT (174.29505 -41.583011)
quake.2013p544532 2013p544532 2013-07-21T11:26:52.065 174.2621 -41.7013 7.9297 2.2481 M automatic 21 WEL(GNS_Primary) 2013-07-21T11:29:15.826 POINT (174.26213 -41.701323)
quake.2013p544530 2013p544530 2013-07-21T11:25:37.132 174.6144 -41.5065 9.3359 2.1319 M automatic 20 WEL(GNS_Primary) 2013-07-21T11:27:20.66 POINT (174.61435 -41.506499)
quake.2013p544526 2013p544526 2013-07-21T11:23:40.446 174.3856 -41.4802 11.7969 2.3763 M automatic 18 WEL(GNS_Primary) 2013-07-21T11:26:01.271 POINT (174.38564 -41.480163)
quake.2013p544524 2013p544524 2013-07-21T11:22:35.557 174.4272 -41.5012 11.9727 2.5341 M automatic 31 WEL(GNS_Primary) 2013-07-21T11:24:30.267 POINT (174.42723 -41.501197)
quake.2013p544517 2013p544517 2013-07-21T11:20:05.268 174.3526 -41.5636 12.4414 2.8464 M automatic 42 WEL(GNS_Primary) 2013-07-21T11:23:48.123 POINT (174.35263 -41.563643)
quake.2013p544514 2013p544514 2013-07-21T11:17:11.76 174.3099 -41.6078 5.0586 2.5805 M automatic 24 WEL(GNS_Primary) 2013-07-21T11:20:02.38 POINT (174.3099 -41.607845)
quake.2013p544513 2013p544513 2013-07-21T11:16:36.536 174.4666 -41.5589 5.1172 2.3777 M automatic 17 WEL(GNS_Primary) 2013-07-21T11:18:33.343 POINT (174.46662 -41.558865)
quake.2013p544507 2013p544507 2013-07-21T11:13:25.312 174.2368 -41.6115 5.0586 2.7379 M automatic 19 WEL(GNS_Primary) 2013-07-21T11:16:39.282 POINT (174.23685 -41.611536)
quake.2013p544502 2013p544502 2013-07-21T11:10:46.251 174.2058 -41.6542 10.0175 3.4262 M reviewed 34 WEL(GNS_Primary) 2013-07-21T11:39:59.622 POINT (174.20582 -41.654208)
quake.2013p544499 2013p544499 2013-07-21T11:10:02.451 174.2627 -41.6037 11.6797 3.2273 M automatic 17 WEL(GNS_Primary) 2013-07-21T11:12:04.621 POINT (174.26269 -41.603746)
quake.2013p544493 2013p544493 2013-07-21T11:06:22.375 174.2972 -41.6415 14.2578 3.2048 M automatic 66 WEL(GNS_Primary) 2013-07-21T11:10:19.173 POINT (174.29723 -41.641463)
quake.2013p544485 2013p544485 2013-07-21T11:02:07.825 174.3701 -41.5867 5.0586 3.0464 M automatic 65 WEL(GNS_Primary) 2013-07-21T11:08:07.983 POINT (174.37007 -41.586677)
quake.2013p544480 2013p544480 2013-07-21T10:58:53.239 175.4093 -40.9492 10.625 2.9944 M automatic 16 WEL(GNS_Primary) 2013-07-21T11:02:24.283 POINT (175.4093 -40.949223)
quake.2013p544479 2013p544479 2013-07-21T10:58:27.848 174.2721 -41.6497 5.0586 3.4734 M automatic 68 WEL(GNS_Primary) 2013-07-21T11:05:17.622 POINT (174.27209 -41.649691)
quake.2013p544477 2013p544477 2013-07-21T10:57:23.029 174.3714 -41.5569 6.9922 3.3409 M automatic 26 WEL(GNS_Primary) 2013-07-21T11:00:30.098 POINT (174.37135 -41.556895)
quake.2013p544473 2013p544473 2013-07-21T10:55:36.95 174.3908 -41.5506 12.6758 3.4001 M automatic 78 WEL(GNS_Primary) 2013-07-21T11:05:03.711 POINT (174.39076 -41.550586)
quake.2013p544470 2013p544470 2013-07-21T10:53:52.382 174.3876 -41.5405 9.9805 2.5102 M automatic 39 WEL(GNS_Primary) 2013-07-21T10:57:00.282 POINT (174.38761 -41.540484)
quake.2013p544464 2013p544464 2013-07-21T10:50:46.171 174.4078 -41.5286 15.7227 3.1848 M automatic 66 WEL(GNS_Primary) 2013-07-21T10:54:30.199 POINT (174.40784 -41.528568)
quake.2013p544460 2013p544460 2013-07-21T10:48:43.162 174.3529 -41.5672 10.0391 3.1513 M automatic 52 WEL(GNS_Primary) 2013-07-21T10:52:12.666 POINT (174.35288 -41.567195)
quake.2013p544458 2013p544458 2013-07-21T10:47:39.666 174.2064 -41.6685 5.0293 3.1663 M automatic 28 WEL(GNS_Primary) 2013-07-21T10:50:48.674 POINT (174.20639 -41.66851)
quake.2013p544454 2013p544454 2013-07-21T10:45:17.054 174.2649 -41.667 12.6758 3.138 M reviewed 24 WEL(GNS_Primary) 2013-07-21T11:58:30.948 POINT (174.2649 -41.666996)
quake.2013p544452 2013p544452 2013-07-21T10:44:12.762 174.3681 -41.6371 10.332 2.82 M automatic 49 WEL(GNS_Primary) 2013-07-21T10:47:51.216 POINT (174.36809 -41.637081)
quake.2013p544443 2013p544443 2013-07-21T10:39:45.288 174.2739 -41.6114 5.0586 2.7348 M automatic 31 WEL(GNS_Primary) 2013-07-21T10:42:52.158 POINT (174.2739 -41.611374)
quake.2013p544441 2013p544441 2013-07-21T10:38:37.414 174.4282 -41.4943 14.9609 2.2268 M reviewed 17 WEL(GNS_Primary) 2013-07-21T10:54:19.663 POINT (174.42822 -41.494346)
quake.2013p544437 2013p544437 2013-07-21T10:36:08.544 174.3479 -41.5781 12.3813 3.6289 M reviewed 63 WEL(GNS_Primary) 2013-07-21T11:21:43.698 POINT (174.3479 -41.578121)
quake.2013p544435 2013p544435 2013-07-21T10:34:59.802 174.4718 -41.3891 11.693 2.263 M reviewed 12 earthquake WEL(GNS_Primary) 2013-07-21T11:35:31.944 POINT (174.47176 -41.389107)
quake.2013p544431 2013p544431 2013-07-21T10:32:56.872 174.3008 -41.5913 8.3398 3.4134 M automatic 68 WEL(GNS_Primary) 2013-07-21T10:37:52.735 POINT (174.30077 -41.591311)
quake.2013p544425 2013p544425 2013-07-21T10:29:38.537 174.2689 -41.3846 16.8359 2.7104 M automatic 16 WEL(GNS_Primary) 2013-07-21T10:32:38.299 POINT (174.26891 -41.384553)
quake.2013p544418 2013p544418 2013-07-21T10:27:16.307 174.255 -41.6242 11.3867 4.2492 M reviewed 21 WEL(GNS_Primary) 2013-07-21T10:35:23.86 POINT (174.25504 -41.624166)
quake.2013p544416 2013p544416 2013-07-21T10:24:51.953 174.2841 -41.5735 10.7422 2.3459 M automatic 15 WEL(GNS_Primary) 2013-07-21T10:26:59.77 POINT (174.28412 -41.573514)
quake.2013p544411 2013p544411 2013-07-21T10:22:28.503 174.2764 -41.5164 5.0586 2.8513 M automatic 37 WEL(GNS_Primary) 2013-07-21T10:25:45.043 POINT (174.27638 -41.516357)
quake.2013p544408 2013p544408 2013-07-21T10:21:01.24 174.0095 -41.5446 5.1172 3.1563 M automatic 45 WEL(GNS_Primary) 2013-07-21T10:25:03.38 POINT (174.00947 -41.544577)
quake.2013p544405 2013p544405 2013-07-21T10:19:24.875 174.2984 -41.4763 5.3516 2.8403 M automatic 33 WEL(GNS_Primary) 2013-07-21T10:22:10.207 POINT (174.29845 -41.476343)
quake.2013p544403 2013p544403 2013-07-21T10:18:40.779 174.61 -40.8571 5.4688 2.8691 M automatic 17 WEL(GNS_Primary) 2013-07-21T10:21:28.777 POINT (174.60997 -40.857097)
quake.2013p544397 2013p544397 2013-07-21T10:14:55.86 174.2797 -41.6136 5.0586 2.9364 M automatic 22 WEL(GNS_Primary) 2013-07-21T10:18:01.747 POINT (174.27974 -41.613631)
quake.2013p544394 2013p544394 2013-07-21T10:13:31.606 174.2499 -40.2775 26.5625 2.9137 M automatic 12 WEL(GNS_Primary) 2013-07-21T10:16:56.162 POINT (174.24988 -40.2775)
quake.2013p544393 2013p544393 2013-07-21T10:13:02.288 174.1902 -41.7276 15.8984 3.2146 M automatic 59 WEL(GNS_Primary) 2013-07-21T10:16:41.198 POINT (174.19024 -41.727573)
quake.2013p544389 2013p544389 2013-07-21T10:10:28.202 174.3559 -41.6098 20.3516 3.3441 M automatic 71 WEL(GNS_Primary) 2013-07-21T10:14:09.485 POINT (174.35589 -41.609823)
quake.2013p544385 2013p544385 2013-07-21T10:08:26.926 174.4023 -41.5244 10.2734 3.1549 M automatic 52 WEL(GNS_Primary) 2013-07-21T10:12:43.178 POINT (174.40228 -41.524442)
quake.2013p544379 2013p544379 2013-07-21T10:05:22.866 174.3445 -41.5403 16.6016 3.4106 M reviewed 44 WEL(GNS_Primary) 2013-07-21T10:47:28.728 POINT (174.3445 -41.540258)
quake.2013p544370 2013p544370 2013-07-21T10:00:21.873 174.2903 -41.5943 14.082 3.7451 M reviewed 36 WEL(GNS_Primary) 2013-07-21T10:31:15.789 POINT (174.2903 -41.59434)
quake.2013p544363 2013p544363 2013-07-21T09:57:05.3 174.2586 -41.5067 9.9805 3.056 M automatic 48 WEL(GNS_Primary) 2013-07-21T09:59:29.65 POINT (174.25856 -41.506657)
quake.2013p544361 2013p544361 2013-07-21T09:55:49.087 174.4355 -41.6034 5.2344 2.3583 M automatic 16 WEL(GNS_Primary) 2013-07-21T09:57:55.325 POINT (174.43549 -41.603405)
quake.2013p544357 2013p544357 2013-07-21T09:53:26.473 174.2903 -41.6256 5.0586 3.0393 M automatic 28 WEL(GNS_Primary) 2013-07-21T09:56:43.105 POINT (174.29031 -41.62562)
quake.2013p544354 2013p544354 2013-07-21T09:52:14.751 174.3682 -41.5468 8.3984 2.6772 M automatic 22 WEL(GNS_Primary) 2013-07-21T09:54:23.42 POINT (174.3682 -41.546794)
quake.2013p544351 2013p544351 2013-07-21T09:50:22.58 174.2436 -41.6568 10 3.5417 M reviewed 13 WEL(GNS_Primary) 2013-07-21T10:23:51.945 POINT (174.24361 -41.65678)
quake.2013p544344 2013p544344 2013-07-21T09:47:43.397 174.351 -41.5436 14.1992 4.5734 M reviewed 40 WEL(GNS_Primary) 2013-07-21T10:03:44.32 POINT (174.35095 -41.543575)
quake.2013p544340 2013p544340 2013-07-21T09:44:37.39 174.3448 -41.4644 7.4609 2.5914 M automatic 33 WEL(GNS_Primary) 2013-07-21T09:47:16.628 POINT (174.34485 -41.464365)
quake.2013p544334 2013p544334 2013-07-21T09:42:21.654 174.4318 -41.523 10.332 3.1153 M automatic 68 WEL(GNS_Primary) 2013-07-21T09:46:26.327 POINT (174.43176 -41.523017)
quake.2013p544328 2013p544328 2013-07-21T09:37:59.369 174.3525 -41.5853 5.0586 2.7324 M automatic 22 WEL(GNS_Primary) 2013-07-21T09:42:06.101 POINT (174.35254 -41.585327)
quake.2013p544321 2013p544321 2013-07-21T09:34:28.28 174.2982 -41.5893 10 3.2853 M reviewed 20 WEL(GNS_Primary) 2013-07-21T10:16:30.064 POINT (174.29823 -41.589256)
quake.2013p544317 2013p544317 2013-07-21T09:32:13.344 174.3038 -41.6544 13.1445 4.7007 M reviewed 24 WEL(GNS_Primary) 2013-07-23T03:43:10.78 POINT (174.30381 -41.654377)
quake.2013p544314 2013p544314 2013-07-21T09:30:47.992 174.3831 -41.5506 5.1172 2.888 M reviewed 12 WEL(GNS_Primary) 2013-07-21T09:43:43.153 POINT (174.38306 -41.550567)
quake.2013p544309 2013p544309 2013-07-21T09:28:26.687 174.316 -41.6025 8.0742 3.33 M reviewed 24 earthquake WEL(GNS_Primary) 2013-07-21T10:12:16.673 POINT (174.31596 -41.602516)
quake.2013p544306 2013p544306 2013-07-21T09:27:20.13 174.4158 -41.7813 65.7031 2.6306 M automatic 13 WEL(GNS_Primary) 2013-07-21T09:29:41.205 POINT (174.41575 -41.781316)
quake.2013p544301 2013p544301 2013-07-21T09:24:41.898 174.8341 -41.377 6.5234 2.2317 M automatic 19 WEL(GNS_Primary) 2013-07-21T09:27:31.785 POINT (174.8341 -41.37704)
quake.2013p544295 2013p544295 2013-07-21T09:21:43.698 174.1989 -41.5921 9.9805 2.6453 M automatic 30 WEL(GNS_Primary) 2013-07-21T09:24:01.182 POINT (174.19888 -41.592068)
quake.2013p544289 2013p544289 2013-07-21T09:17:20.996 174.0464 -41.6166 5.1172 2.417 M automatic 15 WEL(GNS_Primary) 2013-07-21T09:20:16.46 POINT (174.04635 -41.616571)
quake.2013p544286 2013p544286 2013-07-21T09:15:04.658 170.8175 -43.2655 237.5 4.2895 M automatic 12 WEL(GNS_Primary) 2013-07-21T09:18:53.933 POINT (170.81752 -43.265514)
quake.2013p544281 2013p544281 2013-07-21T09:13:42.147 174.4217 -41.5236 9.043 3.2752 M automatic 63 WEL(GNS_Primary) 2013-07-21T09:18:54.72 POINT (174.42167 -41.523554)
quake.2013p544276 2013p544276 2013-07-21T09:10:46.785 174.291 -41.5894 9.3945 3.3973 M automatic 83 WEL(GNS_Primary) 2013-07-21T09:17:10.264 POINT (174.29103 -41.589357)
quake.2013p544274 2013p544274 2013-07-21T09:09:38.065 174.4784 -41.7548 28.2031 2.2955 M automatic 13 WEL(GNS_Primary) 2013-07-21T09:11:09.001 POINT (174.47837 -41.754795)
quake.2013p544269 2013p544269 2013-07-21T09:06:46.96 174.2379 -41.4591 15.0781 2.6422 M automatic 15 WEL(GNS_Primary) 2013-07-21T09:09:00.252 POINT (174.23789 -41.459127)
quake.2013p544265 2013p544265 2013-07-21T09:05:16.246 174.2819 -41.479 7.5195 2.5777 M automatic 34 WEL(GNS_Primary) 2013-07-21T09:08:25.029 POINT (174.2819 -41.478984)
quake.2013p544264 2013p544264 2013-07-21T09:04:07.277 177.8227 -38.5708 8.5742 1.3501 M automatic 11 WEL(GNS_Primary) 2013-07-21T09:07:02.441 POINT (177.82271 -38.570763)
quake.2013p544259 2013p544259 2013-07-21T09:01:27.418 174.3259 -41.5987 14.1992 3.0817 M automatic 64 WEL(GNS_Primary) 2013-07-21T09:05:09.404 POINT (174.3259 -41.598723)
quake.2013p544254 2013p544254 2013-07-21T08:59:24.089 174.5049 -41.4645 10.1562 2.836 M automatic 18 WEL(GNS_Primary) 2013-07-21T09:02:41.101 POINT (174.50489 -41.464493)
quake.2013p544253 2013p544253 2013-07-21T08:58:15.789 174.2682 -41.6085 6.6406 2.7562 M automatic 36 WEL(GNS_Primary) 2013-07-21T09:01:50.657 POINT (174.26816 -41.608495)
quake.2013p544251 2013p544251 2013-07-21T08:57:14.937 174.4118 -41.5439 13.0859 2.3255 M automatic 20 WEL(GNS_Primary) 2013-07-21T08:59:30.695 POINT (174.41177 -41.543906)
quake.2013p544250 2013p544250 2013-07-21T08:56:47.819 178.3683 -37.8716 6.0547 2.102 M automatic 21 WEL(GNS_Primary) 2013-07-21T09:45:52.925 POINT (178.36829 -37.871583)
quake.2013p544242 2013p544242 2013-07-21T08:52:50.569 174.2582 -41.6234 5.0586 2.6265 M automatic 25 WEL(GNS_Primary) 2013-07-21T08:55:05.07 POINT (174.25823 -41.623426)
quake.2013p544238 2013p544238 2013-07-21T08:50:16.847 174.2323 -41.7563 10.5078 2.8899 M automatic 38 WEL(GNS_Primary) 2013-07-21T09:41:13.892 POINT (174.23232 -41.756335)
quake.2013p544234 2013p544234 2013-07-21T08:47:56.795 173.9325 -42.7941 20 3.624 M automatic 13 earthquake WEL(GNS_Primary) 2013-07-21T09:58:55.018 POINT (173.93249 -42.794108)
quake.2013p544233 2013p544233 2013-07-21T08:47:28.41 176.3634 -38.1074 116.5625 1.7826 M automatic 10 WEL(GNS_Primary) 2013-07-21T08:50:21.612 POINT (176.36337 -38.10735)
quake.2013p544232 2013p544232 2013-07-21T08:46:55.828 174.2829 -41.4932 7.2852 2.8903 M automatic 39 WEL(GNS_Primary) 2013-07-21T08:50:25.364 POINT (174.28288 -41.493193)
quake.2013p544228 2013p544228 2013-07-21T08:45:01.456 174.3021 -41.5982 8.3984 3.0769 M automatic 21 WEL(GNS_Primary) 2013-07-21T08:47:41.582 POINT (174.30206 -41.598231)
quake.2013p544222 2013p544222 2013-07-21T08:42:25.144 174.2394 -41.6356 9.1016 4.1972 M reviewed 18 WEL(GNS_Primary) 2013-07-21T08:56:05.335 POINT (174.23945 -41.635594)
quake.2013p544219 2013p544219 2013-07-21T08:39:53.929 174.3683 -41.5408 11.7383 3.5757 M automatic 59 WEL(GNS_Primary) 2013-07-21T08:43:45.019 POINT (174.36831 -41.54075)
quake.2013p544214 2013p544214 2013-07-21T08:37:37.388 174.3335 -41.7305 5.2344 3.6952 M automatic 83 WEL(GNS_Primary) 2013-07-21T08:41:48.951 POINT (174.33352 -41.730527)
quake.2013p544211 2013p544211 2013-07-21T08:35:54.572 174.3803 -41.7065 5.1172 3.6784 M automatic 64 WEL(GNS_Primary) 2013-07-21T08:39:54.58 POINT (174.38032 -41.706461)
quake.2013p544205 2013p544205 2013-07-21T08:33:16.807 174.3576 -41.8826 5.1172 3.5175 M automatic 61 WEL(GNS_Primary) 2013-07-21T08:36:59.987 POINT (174.35756 -41.882621)
quake.2013p544197 2013p544197 2013-07-21T08:28:15.609 174.3142 -41.5942 20.7617 4.7417 M reviewed 39 WEL(GNS_Primary) 2013-07-23T04:38:21.474 POINT (174.31422 -41.594209)
quake.2013p544195 2013p544195 2013-07-21T08:27:18.292 174.3632 -41.6334 12.6172 3.9715 M reviewed 25 WEL(GNS_Primary) 2013-07-23T03:59:32.76 POINT (174.36323 -41.633393)
quake.2013p544188 2013p544188 2013-07-21T08:23:43.008 174.2454 -41.7413 5.2344 3.6419 M automatic 90 WEL(GNS_Primary) 2013-07-21T08:27:51.686 POINT (174.24538 -41.741287)
quake.2013p544185 2013p544185 2013-07-21T08:22:10.107 174.3845 -41.5514 9.8047 2.6848 M automatic 22 WEL(GNS_Primary) 2013-07-21T08:24:36.253 POINT (174.38447 -41.551443)
quake.2013p544181 2013p544181 2013-07-21T08:19:45.876 174.377 -41.5712 24.1016 3.543 M automatic 85 WEL(GNS_Primary) 2013-07-21T08:23:34.276 POINT (174.37696 -41.57124)
quake.2013p544174 2013p544174 2013-07-21T08:16:20.693 174.0656 -41.6626 35.2344 2.8754 M automatic 12 WEL(GNS_Primary) 2013-07-21T08:19:19.227 POINT (174.06562 -41.662602)
quake.2013p544173 2013p544173 2013-07-21T08:15:01.541 174.2946 -41.5759 15.0781 3.0828 M reviewed 11 WEL(GNS_Primary) 2013-07-22T03:32:44.425 POINT (174.29456 -41.575906)
quake.2013p544172 2013p544172 2013-07-21T08:14:18.229 175.1923 -40.9278 5.4688 3.6678 M automatic 21 WEL(GNS_Primary) 2013-07-21T08:16:57.193 POINT (175.19226 -40.927771)
quake.2013p544166 2013p544166 2013-07-21T08:11:49.871 176.5494 -38.4398 65.9375 2.6 M automatic 15 WEL(GNS_Primary) 2013-07-21T08:14:38.75 POINT (176.54943 -38.439776)
quake.2013p544164 2013p544164 2013-07-21T08:10:52.454 174.275 -41.625 22.2266 4.4008 M reviewed 39 WEL(GNS_Primary) 2013-07-21T08:17:28.766 POINT (174.27498 -41.624961)
quake.2013p544160 2013p544160 2013-07-21T08:08:50.028 174.3893 -41.5606 5.0586 2.9781 M automatic 27 WEL(GNS_Primary) 2013-07-21T08:11:21.277 POINT (174.38931 -41.560552)
quake.2013p544158 2013p544158 2013-07-21T08:07:27.991 174.425 -41.527 5.0586 2.6507 M automatic 40 WEL(GNS_Primary) 2013-07-21T08:09:56.143 POINT (174.42502 -41.526988)
quake.2013p544155 2013p544155 2013-07-21T08:05:50.09 174.1903 -41.4894 6.1719 2.6695 M automatic 14 WEL(GNS_Primary) 2013-07-21T08:08:45.96 POINT (174.19029 -41.489423)
quake.2013p544152 2013p544152 2013-07-21T08:04:43.499 174.2314 -41.5544 14.2578 2.7568 M automatic 14 WEL(GNS_Primary) 2013-07-21T08:08:30.039 POINT (174.23145 -41.554447)
quake.2013p544151 2013p544151 2013-07-21T08:03:14.056 176.6114 -36.3983 363.125 2.7087 M automatic 17 WEL(GNS_Primary) 2013-07-21T08:06:27.983 POINT (176.61138 -36.398294)
quake.2013p544150 2013p544150 2013-07-21T08:03:07.618 174.3899 -41.6092 9.3359 3.4875 M automatic 82 WEL(GNS_Primary) 2013-07-21T08:06:49.265 POINT (174.38992 -41.609155)
quake.2013p544143 2013p544143 2013-07-21T07:59:45.428 174.3023 -41.6174 5.1172 2.937 M automatic 51 WEL(GNS_Primary) 2013-07-21T08:03:30.315 POINT (174.30232 -41.617423)
quake.2013p544137 2013p544137 2013-07-21T07:56:38.549 175.7698 -39.8196 8.75 3.1569 M automatic 13 WEL(GNS_Primary) 2013-07-21T07:58:53.028 POINT (175.76981 -39.81958)
quake.2013p544136 2013p544136 2013-07-21T07:55:58.939 174.2368 -41.7264 10.7422 3.9779 M reviewed 43 WEL(GNS_Primary) 2013-07-21T08:09:03.976 POINT (174.23677 -41.726437)
quake.2013p544129 2013p544129 2013-07-21T07:52:18.254 174.3437 -41.5669 18.0078 3.0572 M automatic 38 WEL(GNS_Primary) 2013-07-21T07:55:24.021 POINT (174.34367 -41.566924)
quake.2013p544125 2013p544125 2013-07-21T07:50:08.417 174.2793 -41.6528 22.2852 3.4208 M automatic 89 WEL(GNS_Primary) 2013-07-21T07:54:12.96 POINT (174.27934 -41.652824)
quake.2013p544117 2013p544117 2013-07-21T07:45:59 174.2466 -41.6496 22.1094 4.4108 M reviewed 58 WEL(GNS_Primary) 2013-07-21T08:06:04.912 POINT (174.24664 -41.649569)
quake.2013p544103 2013p544103 2013-07-21T07:38:49.342 174.3022 -41.6078 9.4531 3.8822 M reviewed 27 WEL(GNS_Primary) 2013-07-21T07:48:39.897 POINT (174.30219 -41.607827)
quake.2013p544101 2013p544101 2013-07-21T07:37:20.024 174.3925 -41.549 5.0586 3.4582 M automatic 49 WEL(GNS_Primary) 2013-07-21T07:40:51.962 POINT (174.39254 -41.54897)
quake.2013p544095 2013p544095 2013-07-21T07:34:10.649 174.1988 -41.4526 8.8672 3.0889 M automatic 15 WEL(GNS_Primary) 2013-07-21T07:36:51.699 POINT (174.19885 -41.452555)
quake.2013p544092 2013p544092 2013-07-21T07:33:17.733 174.6963 -41.4278 8.457 2.8417 M automatic 18 WEL(GNS_Primary) 2013-07-21T07:36:17.373 POINT (174.6963 -41.427808)
quake.2013p544089 2013p544089 2013-07-21T07:30:49.641 174.4561 -41.3867 5.1172 3.2007 M automatic 18 WEL(GNS_Primary) 2013-07-21T07:33:48.74 POINT (174.45613 -41.38674)
quake.2013p544085 2013p544085 2013-07-21T07:28:49.146 174.2947 -41.6481 16.8359 4.5493 M reviewed 72 WEL(GNS_Primary) 2013-07-21T07:41:49.804 POINT (174.29471 -41.648062)
quake.2013p544083 2013p544083 2013-07-21T07:27:46.288 174.2802 -41.5167 11.9141 3.479 M automatic 23 WEL(GNS_Primary) 2013-07-21T07:30:11.374 POINT (174.28019 -41.516677)
quake.2013p544075 2013p544075 2013-07-21T07:23:24.036 174.081 -41.4889 5.5273 2.9834 M automatic 32 WEL(GNS_Primary) 2013-07-21T07:26:39.235 POINT (174.08104 -41.488916)
quake.2013p544069 2013p544069 2013-07-21T07:20:12.554 174.3944 -41.5359 5.1172 3.0986 M automatic 33 WEL(GNS_Primary) 2013-07-21T07:22:44.179 POINT (174.39445 -41.535889)
quake.2013p544062 2013p544062 2013-07-21T07:17:17.11 174.4291 -41.5309 7.5195 3.0388 M automatic 24 WEL(GNS_Primary) 2013-07-21T07:20:07.526 POINT (174.42908 -41.530861)
quake.2013p544059 2013p544059 2013-07-21T07:15:05.507 174.4955 -41.4763 5.1172 3.0891 M automatic 16 WEL(GNS_Primary) 2013-07-21T07:18:09.576 POINT (174.4955 -41.47631)
quake.2013p544055 2013p544055 2013-07-21T07:12:32.529 174.2582 -41.5091 11.8555 3.4 M automatic 12 WEL(GNS_Primary) 2013-07-21T07:15:40.156 POINT (174.25819 -41.509148)
quake.2013p544049 2013p544049 2013-07-21T07:09:44.407 174.2661 -41.6378 5.0586 3.7765 M reviewed 35 WEL(GNS_Primary) 2013-07-21T08:45:55.757 POINT (174.26613 -41.637838)
quake.2013p544042 2013p544042 2013-07-21T07:06:51.124 174.2846 -41.6745 17.5391 3.7657 M reviewed 36 WEL(GNS_Primary) 2013-07-21T08:25:13.63 POINT (174.28464 -41.674458)
quake.2013p544036 2013p544036 2013-07-21T07:03:11.255 174.3391 -41.4982 5.0586 3.6662 M reviewed 24 WEL(GNS_Primary) 2013-07-21T08:39:41.089 POINT (174.33912 -41.498186)
quake.2013p544030 2013p544030 2013-07-21T06:59:15.022 174.4009 -41.5392 16.0742 4.9261 M reviewed 53 WEL(GNS_Primary) 2013-07-21T07:45:33.551 POINT (174.4009 -41.539207)
quake.2013p544022 2013p544022 2013-07-21T06:55:23.821 174.3359 -41.5723 8.9258 3.1746 M automatic 31 WEL(GNS_Primary) 2013-07-21T06:58:28.588 POINT (174.33594 -41.572327)
quake.2013p544020 2013p544020 2013-07-21T06:54:04.725 174.2544 -41.6802 5.1172 2.8847 M automatic 21 WEL(GNS_Primary) 2013-07-21T06:56:28.382 POINT (174.25444 -41.680244)
quake.2013p544015 2013p544015 2013-07-21T06:51:36.295 174.2841 -41.4484 5.1172 3.6069 M automatic 21 WEL(GNS_Primary) 2013-07-21T06:55:23.212 POINT (174.2841 -41.448394)
quake.2013p544013 2013p544013 2013-07-21T06:50:06.872 176.5266 -40.1424 93.125 3.3934 M automatic 11 WEL(GNS_Primary) 2013-07-21T06:52:41.26 POINT (176.52661 -40.142408)
quake.2013p544011 2013p544011 2013-07-21T06:49:27.95 174.3857 -41.7016 10.0391 4.1854 M reviewed 50 WEL(GNS_Primary) 2013-07-21T08:11:30.801 POINT (174.38566 -41.701613)
quake.2013p544009 2013p544009 2013-07-21T06:48:25.513 174.366 -41.4883 14.7266 3.3727 M automatic 20 WEL(GNS_Primary) 2013-07-21T06:50:23.981 POINT (174.36597 -41.488342)
quake.2013p544003 2013p544003 2013-07-21T06:45:19.027 174.4144 -41.5156 12.6172 2.9732 M reviewed 12 WEL(GNS_Primary) 2013-07-21T08:14:10.512 POINT (174.41435 -41.515623)
quake.2013p544000 2013p544000 2013-07-21T06:43:25.189 174.4339 -41.5081 12.5586 3.2145 M automatic 31 WEL(GNS_Primary) 2013-07-21T06:45:35.233 POINT (174.43393 -41.508067)
quake.2013p543996 2013p543996 2013-07-21T06:41:29.844 173.1766 -41.568 5.2344 3.6476 M automatic 22 WEL(GNS_Primary) 2013-07-21T06:44:43.469 POINT (173.17655 -41.568038)
quake.2013p543995 2013p543995 2013-07-21T06:40:56.24 174.4757 -41.688 53.5156 3.1679 M automatic 11 WEL(GNS_Primary) 2013-07-21T06:43:09.702 POINT (174.47569 -41.687992)
quake.2013p543988 2013p543988 2013-07-21T06:37:13.287 174.3479 -41.4751 5.0586 3.7406 M automatic 20 WEL(GNS_Primary) 2013-07-21T06:39:13.114 POINT (174.34789 -41.475089)
quake.2013p543985 2013p543985 2013-07-21T06:35:17.749 174.744 -40.4208 8.2812 2.9274 M automatic 27 WEL(GNS_Primary) 2013-07-21T06:38:29.386 POINT (174.74404 -40.420753)
quake.2013p543984 2013p543984 2013-07-21T06:34:52.487 174.5155 -41.7329 35.3516 3.1763 M automatic 16 WEL(GNS_Primary) 2013-07-21T06:37:41.262 POINT (174.51553 -41.732949)
quake.2013p543978 2013p543978 2013-07-21T06:31:37.372 174.3645 -41.5669 5.0586 3.2079 M automatic 39 WEL(GNS_Primary) 2013-07-21T06:40:13.325 POINT (174.36449 -41.566911)
quake.2013p543971 2013p543971 2013-07-21T06:27:52.211 174.3126 -41.5477 12.3828 3.8836 M reviewed 26 WEL(GNS_Primary) 2013-07-21T06:54:28.218 POINT (174.3126 -41.54766)
quake.2013p543962 2013p543962 2013-07-21T06:23:26.242 174.3686 -41.6177 9.3359 4.5002 M reviewed 34 WEL(GNS_Primary) 2013-07-21T06:27:33.063 POINT (174.36861 -41.617704)
quake.2013p543960 2013p543960 2013-07-21T06:21:58.703 175.179 -40.4771 5.4688 3.0756 M automatic 20 WEL(GNS_Primary) 2013-07-21T06:24:41.918 POINT (175.17895 -40.477125)
quake.2013p543959 2013p543959 2013-07-21T06:21:32.674 174.3567 -41.5832 5.1172 3.4138 M automatic 23 WEL(GNS_Primary) 2013-07-21T06:24:33.283 POINT (174.35671 -41.583156)
quake.2013p543957 2013p543957 2013-07-21T06:20:12.743 177.8561 -37.0673 45.3125 2.6298 M automatic 23 WEL(GNS_Primary) 2013-07-21T07:40:19.319 POINT (177.85612 -37.067347)
quake.2013p543956 2013p543956 2013-07-21T06:19:38.889 174.9706 -40.6277 118.9062 3.575 M automatic 17 WEL(GNS_Primary) 2013-07-21T06:21:50.168 POINT (174.97056 -40.627663)
quake.2013p543955 2013p543955 2013-07-21T06:19:23.504 174.0044 -41.5884 5.0586 2.9433 M automatic 11 WEL(GNS_Primary) 2013-07-21T06:20:38.108 POINT (174.00435 -41.588432)
quake.2013p543947 2013p543947 2013-07-21T06:15:19.057 174.1611 -41.5196 5.0586 3.7989 M reviewed 27 WEL(GNS_Primary) 2013-07-21T06:22:03.361 POINT (174.16114 -41.519637)
quake.2013p543944 2013p543944 2013-07-21T06:13:49.82 174.2394 -41.5839 5.1172 3.7855 M reviewed 29 WEL(GNS_Primary) 2013-07-21T06:26:05.634 POINT (174.23942 -41.583877)
quake.2013p543941 2013p543941 2013-07-21T06:11:58.666 174.1429 -41.5798 23.9844 3.1707 M automatic 18 WEL(GNS_Primary) 2013-07-21T06:14:33.24 POINT (174.14289 -41.579786)
quake.2013p543939 2013p543939 2013-07-21T06:10:43.351 174.3889 -41.542 8.5156 3.2369 M automatic 17 WEL(GNS_Primary) 2013-07-21T06:13:40.412 POINT (174.38894 -41.541982)
quake.2013p543935 2013p543935 2013-07-21T06:08:49.794 174.2741 -41.5891 5.1172 3.986 M reviewed 20 WEL(GNS_Primary) 2013-07-21T06:18:43.32 POINT (174.27411 -41.589068)
quake.2013p543932 2013p543932 2013-07-21T06:07:07.501 176.4596 -39.5087 44.8438 3.342 M automatic 14 WEL(GNS_Primary) 2013-07-21T06:10:10.986 POINT (176.45965 -39.508723)
quake.2013p543930 2013p543930 2013-07-21T06:06:22.845 174.3896 -41.5214 16.0742 4.5572 M reviewed 25 WEL(GNS_Primary) 2013-07-22T00:58:09.542 POINT (174.38964 -41.521359)
quake.2013p543926 2013p543926 2013-07-21T06:04:05.322 174.412 -41.4789 10.9766 3.6459 M automatic 47 WEL(GNS_Primary) 2013-07-21T06:09:40.339 POINT (174.412 -41.478854)
quake.2013p543919 2013p543919 2013-07-21T06:00:39.719 175.4308 -40.4997 5.9375 3.4445 M automatic 25 WEL(GNS_Primary) 2013-07-21T06:04:21.884 POINT (175.43078 -40.499661)
quake.2013p543917 2013p543917 2013-07-21T05:58:59.344 174.5916 -41.4612 8.9844 3.2784 M automatic 20 WEL(GNS_Primary) 2013-07-21T06:00:43.391 POINT (174.59155 -41.461208)
quake.2013p543912 2013p543912 2013-07-21T05:57:20.273 174.3931 -41.5242 5.1172 3.3367 M automatic 24 WEL(GNS_Primary) 2013-07-21T05:59:35.023 POINT (174.39308 -41.524172)
quake.2013p543910 2013p543910 2013-07-21T05:55:27.516 174.3563 -41.5122 30.6641 3.4035 M automatic 14 WEL(GNS_Primary) 2013-07-21T05:57:10.763 POINT (174.35631 -41.512246)
quake.2013p543908 2013p543908 2013-07-21T05:54:27.332 174.2836 -41.6085 5.1172 3.7087 M reviewed 23 WEL(GNS_Primary) 2013-07-21T06:20:09.282 POINT (174.28358 -41.608531)
quake.2013p543905 2013p543905 2013-07-21T05:53:21.118 175.1958 -40.9125 6.0547 3.2257 M automatic 20 WEL(GNS_Primary) 2013-07-21T05:55:48.535 POINT (175.19582 -40.912452)
quake.2013p543901 2013p543901 2013-07-21T05:51:06.06 174.3671 -41.86 37.5781 3.7734 M reviewed 13 WEL(GNS_Primary) 2013-07-21T06:12:10.148 POINT (174.36708 -41.859962)
quake.2013p543899 2013p543899 2013-07-21T05:49:56.094 174.3836 -41.5156 13.0859 3.8565 M reviewed 24 WEL(GNS_Primary) 2013-07-21T08:26:16.543 POINT (174.38355 -41.51555)
quake.2013p543895 2013p543895 2013-07-21T05:47:32.589 174.1842 -41.67 5.0586 3.9529 M reviewed 27 WEL(GNS_Primary) 2013-07-21T06:05:43.797 POINT (174.18416 -41.670047)
quake.2013p543890 2013p543890 2013-07-21T05:45:01.519 174.4083 -41.5255 7.2266 3.5582 M reviewed 29 WEL(GNS_Primary) 2013-07-21T06:01:59.238 POINT (174.40829 -41.525454)
quake.2013p543887 2013p543887 2013-07-21T05:43:16.008 174.3237 -41.598 5.3516 3.5901 M reviewed 22 WEL(GNS_Primary) 2013-07-21T05:56:29.162 POINT (174.32368 -41.598033)
quake.2013p543879 2013p543879 2013-07-21T05:39:12.611 174.3611 -41.5533 6.2891 3.7681 M reviewed 18 WEL(GNS_Primary) 2013-07-21T05:51:05.462 POINT (174.36109 -41.553257)
quake.2013p543877 2013p543877 2013-07-21T05:38:07.081 174.2538 -41.6166 7.9883 3.9146 M reviewed 25 WEL(GNS_Primary) 2013-07-21T08:29:46.563 POINT (174.25384 -41.616623)
quake.2013p543874 2013p543874 2013-07-21T05:36:24.378 174.3367 -41.5409 7.4609 3.7574 M reviewed 17 WEL(GNS_Primary) 2013-07-21T08:21:23.136 POINT (174.33671 -41.540862)
quake.2013p543865 2013p543865 2013-07-21T05:31:38.12 174.3685 -41.566 6.0547 4.6354 M reviewed 28 WEL(GNS_Primary) 2013-07-21T05:47:47.722 POINT (174.36847 -41.565986)
quake.2013p543861 2013p543861 2013-07-21T05:29:31.088 174.3225 -41.5538 19.8828 4.8493 M reviewed 17 WEL(GNS_Primary) 2013-07-22T00:50:52.532 POINT (174.32248 -41.553789)
quake.2013p543858 2013p543858 2013-07-21T05:27:37.744 174.4103 -41.6068 15.1625 3.5465 M reviewed 15 WEL(GNS_Primary) 2013-07-21T23:45:49.847 POINT (174.41031 -41.606835)
quake.2013p543851 2013p543851 2013-07-21T05:23:54.756 174.2855 -41.5852 13.3203 4.3151 M reviewed 22 WEL(GNS_Primary) 2013-07-21T05:30:11.92 POINT (174.28548 -41.585231)
quake.2013p543846 2013p543846 2013-07-21T05:21:28.989 174.3081 -41.6305 15.195 4.2796 M reviewed 21 WEL(GNS_Primary) 2013-07-21T23:39:13.942 POINT (174.3081 -41.630522)
quake.2013p543840 2013p543840 2013-07-21T05:18:12.993 174.3313 -41.5518 5.0586 4.4116 M reviewed 11 WEL(GNS_Primary) 2013-07-21T05:25:56.342 POINT (174.33126 -41.551754)
quake.2013p543838 2013p543838 2013-07-21T05:17:00.242 174.4345 -41.5145 7.6953 4.5888 M reviewed 25 WEL(GNS_Primary) 2013-07-21T05:22:06.12 POINT (174.43453 -41.514549)
quake.2013p543832 2013p543832 2013-07-21T05:13:50.268 174.366 -41.5353 12.6758 5.2298 M reviewed 22 WEL(GNS_Primary) 2013-07-22T00:38:15.801 POINT (174.36604 -41.535261)
quake.2013p543829 2013p543829 2013-07-21T05:13:12.906 174.2833 -41.5893 10.0391 4.693 M reviewed 26 WEL(GNS_Primary) 2013-07-22T00:29:24.164 POINT (174.28333 -41.589339)
quake.2013p543824 2013p543824 2013-07-21T05:09:30.55 174.3287 -41.5957 12.8516 6.4888 M reviewed 22 WEL(GNS_Primary) 2013-07-22T00:15:10.295 POINT (174.32866 -41.595676)
quake.2013p543820 2013p543820 2013-07-21T05:07:21.888 174.3503 -41.5955 5.1172 1.7885 M automatic 12 WEL(GNS_Primary) 2013-07-21T05:08:56.187 POINT (174.35028 -41.595478)
quake.2013p543812 2013p543812 2013-07-21T05:04:29.846 174.4542 -41.6075 5.0586 2.7179 M automatic 27 WEL(GNS_Primary) 2013-07-21T06:51:10.359 POINT (174.45417 -41.607499)
quake.2013p543811 2013p543811 2013-07-21T05:02:50.666 177.7199 -37.5295 69.6875 1.9693 M automatic 12 WEL(GNS_Primary) 2013-07-21T05:05:29.2 POINT (177.71992 -37.529546)
quake.2013p543810 2013p543810 2013-07-21T05:02:23.164 174.3092 -41.5809 5.1172 2.0873 M automatic 19 WEL(GNS_Primary) 2013-07-21T05:04:32.383 POINT (174.30924 -41.580925)
quake.2013p543807 2013p543807 2013-07-21T05:00:47.493 174.3462 -41.6337 10.2734 1.8534 M automatic 19 WEL(GNS_Primary) 2013-07-21T05:02:44.896 POINT (174.34621 -41.633727)
quake.2013p543800 2013p543800 2013-07-21T04:56:50.312 174.3675 -41.5566 8.2227 1.9075 M automatic 20 WEL(GNS_Primary) 2013-07-21T04:58:33.564 POINT (174.36754 -41.556575)
quake.2013p543795 2013p543795 2013-07-21T04:54:21.797 174.3635 -41.5527 9.9805 2.2385 M automatic 23 WEL(GNS_Primary) 2013-07-21T04:57:16.495 POINT (174.36348 -41.552702)
quake.2013p543788 2013p543788 2013-07-21T04:50:19.19 174.3674 -41.547 13.4961 4.3893 M reviewed 21 WEL(GNS_Primary) 2013-07-22T00:09:09.897 POINT (174.3674 -41.546979)
quake.2013p543776 2013p543776 2013-07-21T04:44:05.446 174.3706 -41.6305 14.5508 3.2799 M automatic 68 WEL(GNS_Primary) 2013-07-21T04:47:44.337 POINT (174.3706 -41.630482)
quake.2013p543765 2013p543765 2013-07-21T04:38:10.679 174.3759 -41.5577 10.6836 2.7555 M automatic 42 WEL(GNS_Primary) 2013-07-21T04:40:12.881 POINT (174.37586 -41.557654)
quake.2013p543755 2013p543755 2013-07-21T04:33:08.857 176.4195 -40.0225 37.8125 2.6373 M automatic 12 WEL(GNS_Primary) 2013-07-21T04:36:34.056 POINT (176.41954 -40.022524)
quake.2013p543749 2013p543749 2013-07-21T04:30:03.315 174.3823 -41.5664 5.1172 1.7296 M automatic 14 WEL(GNS_Primary) 2013-07-21T04:33:10.384 POINT (174.38229 -41.566392)
quake.2013p543744 2013p543744 2013-07-21T04:26:51.687 174.3748 -41.5862 8.3984 2.2601 M automatic 23 WEL(GNS_Primary) 2013-07-21T04:28:53.294 POINT (174.37477 -41.586189)
quake.2013p543732 2013p543732 2013-07-21T04:20:36.946 174.3717 -41.5442 15.0195 4.0351 M reviewed 30 WEL(GNS_Primary) 2013-07-22T00:03:03.75 POINT (174.37166 -41.544185)
quake.2013p543729 2013p543729 2013-07-21T04:19:01.966 174.3059 -41.6298 5.0586 2.0442 M automatic 16 WEL(GNS_Primary) 2013-07-21T04:20:53.682 POINT (174.30589 -41.629831)
quake.2013p543726 2013p543726 2013-07-21T04:17:24.416 174.3604 -41.6316 5.1172 2.0891 M automatic 15 WEL(GNS_Primary) 2013-07-21T04:19:20.632 POINT (174.3604 -41.631642)
quake.2013p543724 2013p543724 2013-07-21T04:16:17.95 174.398 -41.5646 10.332 2.2995 M automatic 32 WEL(GNS_Primary) 2013-07-21T04:18:08.942 POINT (174.39797 -41.56456)
quake.2013p543721 2013p543721 2013-07-21T04:14:55.239 174.3458 -41.6206 5.0586 2.0723 M automatic 14 WEL(GNS_Primary) 2013-07-21T04:17:09.235 POINT (174.34582 -41.620579)
quake.2013p543715 2013p543715 2013-07-21T04:11:50.34 174.3504 -41.5738 5.1172 2.0374 M automatic 14 WEL(GNS_Primary) 2013-07-21T04:13:58.949 POINT (174.35037 -41.573794)
quake.2013p543713 2013p543713 2013-07-21T04:10:24.386 174.3009 -41.5119 31.7188 1.8253 M automatic 10 WEL(GNS_Primary) 2013-07-21T04:12:19.725 POINT (174.30092 -41.511866)
quake.2013p543707 2013p543707 2013-07-21T04:07:29.107 174.3919 -41.6593 10.9766 2.8566 M automatic 53 WEL(GNS_Primary) 2013-07-21T04:10:46.546 POINT (174.39186 -41.659257)
quake.2013p543699 2013p543699 2013-07-21T04:03:21.239 174.3556 -39.4824 151.0156 2.5004 M automatic 30 WEL(GNS_Primary) 2013-07-21T04:06:59.279 POINT (174.35562 -39.482425)
quake.2013p543698 2013p543698 2013-07-21T04:02:39.928 174.4241 -41.5651 10.0391 2.2391 M automatic 27 WEL(GNS_Primary) 2013-07-21T04:04:42.446 POINT (174.42409 -41.56512)
quake.2013p543691 2013p543691 2013-07-21T03:58:37.927 174.3116 -41.6069 7.2266 1.9058 M automatic 15 WEL(GNS_Primary) 2013-07-21T04:00:27.462 POINT (174.31159 -41.606852)
quake.2013p543680 2013p543680 2013-07-21T03:52:42.721 174.3685 -41.6237 10.332 2.5936 M automatic 42 WEL(GNS_Primary) 2013-07-21T03:57:25.998 POINT (174.3685 -41.623748)
quake.2013p543657 2013p543657 2013-07-21T03:40:53.555 174.3915 -41.6509 10.7422 2.7309 M automatic 46 WEL(GNS_Primary) 2013-07-21T03:53:40.526 POINT (174.39153 -41.650907)
quake.2013p543653 2013p543653 2013-07-21T03:38:46.091 174.3399 -41.5925 5.0586 1.978 M automatic 22 WEL(GNS_Primary) 2013-07-21T03:42:23.428 POINT (174.33992 -41.592463)
quake.2013p543644 2013p543644 2013-07-21T03:33:42.358 174.1133 -40.9566 79.7656 2.359 M automatic 16 WEL(GNS_Primary) 2013-07-21T03:35:53.14 POINT (174.11329 -40.956609)
quake.2013p543639 2013p543639 2013-07-21T03:32:04.388 174.7712 -41.376 7.6953 2.0924 M automatic 15 WEL(GNS_Primary) 2013-07-21T03:51:35.298 POINT (174.77123 -41.376019)
quake.2013p543630 2013p543630 2013-07-21T03:27:13.039 174.3376 -41.5876 10.9766 3.1302 M reviewed 20 WEL(GNS_Primary) 2013-07-21T04:54:56.123 POINT (174.33755 -41.587597)
quake.2013p543627 2013p543627 2013-07-21T03:24:42.767 174.4011 -41.5909 12.6758 2.2356 M reviewed 24 WEL(GNS_Primary) 2013-07-21T04:42:50.471 POINT (174.40106 -41.590924)
quake.2013p543620 2013p543620 2013-07-21T03:20:47.465 174.4055 -41.6079 5.1172 1.9341 M automatic 10 WEL(GNS_Primary) 2013-07-21T03:22:22.789 POINT (174.40552 -41.607946)
quake.2013p543607 2013p543607 2013-07-21T03:14:12.73 173.9372 -41.5337 75.0781 1.4937 M automatic 10 WEL(GNS_Primary) 2013-07-21T03:15:31.476 POINT (173.93717 -41.533689)
quake.2013p543601 2013p543601 2013-07-21T03:11:01.149 176.307 -39.6666 60.5469 2.9625 M automatic 64 WEL(GNS_Primary) 2013-07-21T03:13:59.578 POINT (176.30699 -39.666609)
quake.2013p543597 2013p543597 2013-07-21T03:08:48.726 174.37 -41.6186 6.2891 1.9904 M automatic 14 WEL(GNS_Primary) 2013-07-21T03:10:51.728 POINT (174.37003 -41.618579)
quake.2013p543593 2013p543593 2013-07-21T03:06:53.779 174.4176 -41.6412 5.2344 2.0359 M automatic 14 WEL(GNS_Primary) 2013-07-21T03:08:59.837 POINT (174.41764 -41.641248)
quake.2013p543591 2013p543591 2013-07-21T03:05:44.696 174.4365 -41.6706 41.9141 1.9546 M automatic 12 WEL(GNS_Primary) 2013-07-21T03:07:58.549 POINT (174.43652 -41.670578)
quake.2013p543587 2013p543587 2013-07-21T03:03:14.537 174.3872 -41.6387 7.5781 2.1245 M automatic 22 WEL(GNS_Primary) 2013-07-21T03:05:17.4 POINT (174.38715 -41.638684)
quake.2013p543582 2013p543582 2013-07-21T03:00:42.248 174.2625 -41.4799 29.6094 2.1404 M automatic 10 WEL(GNS_Primary) 2013-07-21T03:02:47.271 POINT (174.26252 -41.479873)
quake.2013p543577 2013p543577 2013-07-21T02:58:02.157 174.3795 -41.6068 5.2344 1.8856 M automatic 11 WEL(GNS_Primary) 2013-07-21T02:59:36.172 POINT (174.37947 -41.606763)
quake.2013p543567 2013p543567 2013-07-21T02:52:35.074 174.3524 -41.6124 11.0352 2.186 M automatic 24 WEL(GNS_Primary) 2013-07-21T02:55:08.556 POINT (174.35242 -41.612432)
quake.2013p543561 2013p543561 2013-07-21T02:50:08.709 174.3275 -41.6038 5.0586 1.9908 M automatic 20 WEL(GNS_Primary) 2013-07-21T02:54:12.571 POINT (174.32747 -41.603774)
quake.2013p543557 2013p543557 2013-07-21T02:47:27.23 176.7422 -39.6602 19.4141 1.7077 M automatic 15 WEL(GNS_Primary) 2013-07-21T02:49:06.637 POINT (176.74219 -39.660188)
quake.2013p543553 2013p543553 2013-07-21T02:45:24.818 174.3595 -41.6692 20.3516 2.5305 M automatic 38 WEL(GNS_Primary) 2013-07-21T02:50:52.129 POINT (174.35953 -41.669151)
quake.2013p543541 2013p543541 2013-07-21T02:39:09.46 174.2661 -41.5596 20.3516 1.8723 M automatic 13 WEL(GNS_Primary) 2013-07-21T02:41:06.06 POINT (174.26613 -41.559638)
quake.2013p543539 2013p543539 2013-07-21T02:37:35.31 174.3938 -41.6143 5.1172 2.0131 M automatic 22 WEL(GNS_Primary) 2013-07-21T02:40:31.529 POINT (174.3938 -41.614274)
quake.2013p543532 2013p543532 2013-07-21T02:34:08.102 174.3909 -41.6342 7.4609 2.4977 M automatic 30 WEL(GNS_Primary) 2013-07-21T02:36:12.383 POINT (174.39089 -41.634206)
quake.2013p543529 2013p543529 2013-07-21T02:32:16.76 174.3935 -41.5108 10.2734 2.1899 M automatic 19 WEL(GNS_Primary) 2013-07-21T02:34:08.549 POINT (174.39348 -41.510838)
quake.2013p543525 2013p543525 2013-07-21T02:30:29.683 174.3479 -41.643 17.0703 2.8726 M automatic 45 WEL(GNS_Primary) 2013-07-21T02:33:22.233 POINT (174.34794 -41.642953)
quake.2013p543519 2013p543519 2013-07-21T02:27:42.696 175.2305 -40.8464 5.2344 2.5836 M automatic 32 WEL(GNS_Primary) 2013-07-21T02:30:55.985 POINT (175.23049 -40.846363)
quake.2013p543517 2013p543517 2013-07-21T02:26:02.919 174.3946 -41.5984 12.8516 2.1759 M automatic 25 WEL(GNS_Primary) 2013-07-21T02:28:23.58 POINT (174.39457 -41.598449)
quake.2013p543513 2013p543513 2013-07-21T02:24:11.893 174.3836 -41.589 10.0391 2.1377 M automatic 24 WEL(GNS_Primary) 2013-07-21T02:27:55.759 POINT (174.38362 -41.588952)
quake.2013p543509 2013p543509 2013-07-21T02:21:54.497 174.3372 -41.5058 5.1172 2.837 M automatic 19 WEL(GNS_Primary) 2013-07-21T02:24:57.256 POINT (174.33723 -41.505845)
quake.2013p543507 2013p543507 2013-07-21T02:20:47.885 176.0363 -40.1043 39.6875 2.9662 M automatic 14 WEL(GNS_Primary) 2013-07-21T02:23:27.408 POINT (176.03628 -40.104343)
quake.2013p543506 2013p543506 2013-07-21T02:20:04.859 174.327 -41.6171 16.543 3.666 M reviewed 44 WEL(GNS_Primary) 2013-07-21T08:36:21.279 POINT (174.32705 -41.617107)
quake.2013p543491 2013p543491 2013-07-21T02:12:10.139 174.3918 -41.5859 8.3984 2.2331 M automatic 24 WEL(GNS_Primary) 2013-07-21T02:14:15.112 POINT (174.39178 -41.585855)
quake.2013p543487 2013p543487 2013-07-21T02:10:15.264 174.3748 -41.5651 16.1914 2.4294 M automatic 33 WEL(GNS_Primary) 2013-07-21T02:12:19.846 POINT (174.37477 -41.565128)
quake.2013p543472 2013p543472 2013-07-21T02:02:00.135 177.2105 -37.7919 41.0938 1.8693 M automatic 11 WEL(GNS_Primary) 2013-07-21T02:03:39.955 POINT (177.21046 -37.791946)
quake.2013p543464 2013p543464 2013-07-21T01:57:53.229 174.4058 -41.6271 7.2266 2.7098 M automatic 40 WEL(GNS_Primary) 2013-07-21T02:01:02.203 POINT (174.40581 -41.627138)
quake.2013p543460 2013p543460 2013-07-21T01:55:48.789 174.3596 -41.6162 5.2344 2.4993 M automatic 16 WEL(GNS_Primary) 2013-07-21T01:58:47.156 POINT (174.35958 -41.616187)
quake.2013p543457 2013p543457 2013-07-21T01:54:22.944 174.3402 -41.6219 7.9297 2.3912 M automatic 27 WEL(GNS_Primary) 2013-07-21T01:57:15.103 POINT (174.34023 -41.621874)
quake.2013p543452 2013p543452 2013-07-21T01:51:27.776 174.3298 -41.6616 16.8359 3.4739 M automatic 71 WEL(GNS_Primary) 2013-07-21T01:55:05.435 POINT (174.32976 -41.661603)
quake.2013p543449 2013p543449 2013-07-21T01:49:51.558 174.338 -41.5953 5.0586 2.3042 M automatic 22 WEL(GNS_Primary) 2013-07-21T01:52:41.976 POINT (174.33796 -41.595324)
quake.2013p543446 2013p543446 2013-07-21T01:48:19.181 174.2824 -41.6268 5.1172 2.3713 M automatic 16 WEL(GNS_Primary) 2013-07-21T01:51:26.502 POINT (174.28241 -41.626847)
quake.2013p543443 2013p543443 2013-07-21T01:47:03.408 174.4066 -41.6005 13.5547 2.6831 M automatic 47 WEL(GNS_Primary) 2013-07-21T01:50:45.938 POINT (174.40661 -41.600471)
quake.2013p543435 2013p543435 2013-07-21T01:42:53.771 174.361 -41.6068 10.6836 3.0736 M automatic 45 WEL(GNS_Primary) 2013-07-21T01:46:00.145 POINT (174.36095 -41.606844)
quake.2013p543433 2013p543433 2013-07-21T01:41:18.296 178.7557 -37.9598 48.5938 2.0091 M automatic 11 WEL(GNS_Primary) 2013-07-21T01:43:52.797 POINT (178.75567 -37.959768)
quake.2013p543432 2013p543432 2013-07-21T01:41:04.702 174.3726 -41.6222 5.0586 2.0395 M automatic 21 WEL(GNS_Primary) 2013-07-21T01:43:49.271 POINT (174.37258 -41.622199)
quake.2013p543426 2013p543426 2013-07-21T01:37:23.902 174.6393 -41.9055 43.9062 2.3579 M automatic 12 WEL(GNS_Primary) 2013-07-21T01:39:03.183 POINT (174.63934 -41.905463)
quake.2013p543421 2013p543421 2013-07-21T01:35:01.082 174.2292 -41.5177 32.5391 1.7324 M automatic 12 WEL(GNS_Primary) 2013-07-21T01:36:33.307 POINT (174.22921 -41.517679)
quake.2013p543410 2013p543410 2013-07-21T01:29:09.319 174.7446 -39.3266 69.2188 2.7075 M automatic 14 WEL(GNS_Primary) 2013-07-21T01:32:04.889 POINT (174.74463 -39.3266)
quake.2013p543407 2013p543407 2013-07-21T01:28:28.397 174.3485 -41.6073 7.4023 3.4473 M automatic 69 WEL(GNS_Primary) 2013-07-21T01:33:04.737 POINT (174.34854 -41.607313)
quake.2013p543398 2013p543398 2013-07-21T01:22:57.02 174.3428 -41.5942 5.0586 2.6147 M automatic 28 WEL(GNS_Primary) 2013-07-21T01:25:26.736 POINT (174.34275 -41.594214)
quake.2013p543396 2013p543396 2013-07-21T01:21:43.698 174.3515 -41.5555 5.1172 2.3357 M automatic 22 WEL(GNS_Primary) 2013-07-21T01:23:59.841 POINT (174.35152 -41.555478)
quake.2013p543390 2013p543390 2013-07-21T01:18:29.167 174.3585 -41.5918 12.3242 3.1462 M automatic 33 WEL(GNS_Primary) 2013-07-21T01:21:35.158 POINT (174.35853 -41.591759)
quake.2013p543384 2013p543384 2013-07-21T01:15:24.861 174.3652 -41.5993 12.8516 4.3904 M reviewed 27 WEL(GNS_Primary) 2013-07-21T02:03:49.477 POINT (174.36515 -41.599252)
quake.2013p543378 2013p543378 2013-07-21T01:11:53.19 173.904 -41.3684 80.9375 2.2003 M automatic 11 WEL(GNS_Primary) 2013-07-21T01:13:34.332 POINT (173.904 -41.368362)
quake.2013p543374 2013p543374 2013-07-21T01:10:06.815 174.3251 -41.5989 6.9922 2.7175 M automatic 33 WEL(GNS_Primary) 2013-07-21T01:13:04.689 POINT (174.3251 -41.598908)
quake.2013p543370 2013p543370 2013-07-21T01:07:57.578 174.4104 -41.6694 5.7031 2.5099 M automatic 16 WEL(GNS_Primary) 2013-07-21T01:11:29.426 POINT (174.41045 -41.669395)
quake.2013p543365 2013p543365 2013-07-21T01:05:23.534 174.4166 -41.5584 12.6758 2.6852 M automatic 51 WEL(GNS_Primary) 2013-07-21T01:08:53.868 POINT (174.41659 -41.558435)
quake.2013p543353 2013p543353 2013-07-21T00:58:44.503 174.4375 -41.5897 5.3516 2.0763 M automatic 13 WEL(GNS_Primary) 2013-07-21T01:00:45.525 POINT (174.43748 -41.589702)
quake.2013p543349 2013p543349 2013-07-21T00:56:27.571 173.7442 -41.8425 18.5938 2.2333 M automatic 16 WEL(GNS_Primary) 2013-07-21T00:58:39.252 POINT (173.74419 -41.842549)
quake.2013p543345 2013p543345 2013-07-21T00:54:37.531 174.3301 -41.6591 5.1172 1.9794 M automatic 16 WEL(GNS_Primary) 2013-07-21T00:57:07.038 POINT (174.33013 -41.659112)
quake.2013p543338 2013p543338 2013-07-21T00:50:55.351 174.31 -41.5759 8.8672 2.1674 M automatic 15 WEL(GNS_Primary) 2013-07-21T00:53:48.315 POINT (174.30997 -41.575942)
quake.2013p543336 2013p543336 2013-07-21T00:49:09.083 174.0884 -41.4505 16.25 3.5349 M automatic 10 WEL(GNS_Primary) 2013-07-21T00:52:17.595 POINT (174.08836 -41.450549)
quake.2013p543335 2013p543335 2013-07-21T00:48:57.607 174.3564 -41.6013 15.4883 3.2647 M automatic 58 WEL(GNS_Primary) 2013-07-21T00:52:37.92 POINT (174.35637 -41.601287)
quake.2013p543325 2013p543325 2013-07-21T00:43:48.258 174.3491 -41.609 6.1133 3.7021 M reviewed 27 WEL(GNS_Primary) 2013-07-21T00:55:16.893 POINT (174.34906 -41.608997)
quake.2013p543322 2013p543322 2013-07-21T00:41:58.198 174.3287 -41.6161 16.7188 3.7996 M reviewed 34 WEL(GNS_Primary) 2013-07-21T00:50:32.158 POINT (174.32874 -41.616114)
quake.2013p543318 2013p543318 2013-07-21T00:40:00.943 174.3349 -41.6159 13.7891 1.9947 M automatic 13 WEL(GNS_Primary) 2013-07-21T00:42:20.942 POINT (174.33494 -41.61588)
quake.2013p543315 2013p543315 2013-07-21T00:38:16.996 174.3843 -41.5792 5.0586 2.734 M automatic 35 WEL(GNS_Primary) 2013-07-21T00:40:46.982 POINT (174.38428 -41.579171)
quake.2013p543312 2013p543312 2013-07-21T00:37:26.74 174.3289 -41.6046 5.0586 2.4908 M automatic 26 WEL(GNS_Primary) 2013-07-21T00:39:27.874 POINT (174.32888 -41.60465)
quake.2013p543304 2013p543304 2013-07-21T00:32:42.285 174.3926 -41.5592 10.0391 2.3912 M automatic 24 WEL(GNS_Primary) 2013-07-21T00:34:30.005 POINT (174.39259 -41.559189)
quake.2013p543298 2013p543298 2013-07-21T00:29:34.57 176.2522 -38.8224 70.1562 2.5571 M automatic 10 WEL(GNS_Primary) 2013-07-21T00:31:18.013 POINT (176.25225 -38.822352)
quake.2013p543297 2013p543297 2013-07-21T00:28:39.431 174.3434 -41.6211 11.2109 3.7347 M reviewed 37 WEL(GNS_Primary) 2013-07-21T00:52:18.503 POINT (174.34343 -41.621134)
quake.2013p543294 2013p543294 2013-07-21T00:27:10.589 174.4171 -41.645 5.3516 2.4148 M automatic 23 WEL(GNS_Primary) 2013-07-21T00:29:13.947 POINT (174.41709 -41.644985)
quake.2013p543284 2013p543284 2013-07-21T00:21:32.246 173.9839 -42.1382 34.0625 4.6033 M automatic 30 WEL(GNS_Primary) 2013-07-21T00:25:44.455 POINT (173.98386 -42.138217)
quake.2013p543283 2013p543283 2013-07-21T00:21:24.476 174.3449 -41.6112 17.0703 4.359 M reviewed 21 WEL(GNS_Primary) 2013-07-21T00:48:23.227 POINT (174.34489 -41.611168)
quake.2013p543273 2013p543273 2013-07-21T00:16:52.231 174.3978 -41.5977 5.1172 2.2745 M automatic 34 WEL(GNS_Primary) 2013-07-21T00:20:39.822 POINT (174.39776 -41.597708)
quake.2013p543268 2013p543268 2013-07-21T00:13:41.151 174.3286 -41.6065 6.0547 2.0935 M automatic 13 WEL(GNS_Primary) 2013-07-21T00:15:35.169 POINT (174.32861 -41.606518)
quake.2013p543262 2013p543262 2013-07-21T00:10:23.646 174.3581 -41.6051 7.4023 2.9762 M automatic 52 WEL(GNS_Primary) 2013-07-21T00:16:15.523 POINT (174.35812 -41.605092)
quake.2013p543256 2013p543256 2013-07-21T00:07:42.533 174.8028 -42.1546 36.6406 2.2806 M automatic 14 WEL(GNS_Primary) 2013-07-21T00:09:49.328 POINT (174.80279 -42.154585)
quake.2013p543250 2013p543250 2013-07-21T00:03:54.595 174.3455 -41.6122 7.7539 2.8019 M automatic 51 WEL(GNS_Primary) 2013-07-21T00:14:11.557 POINT (174.34551 -41.612228)
quake.2013p543245 2013p543245 2013-07-21T00:01:11.423 174.3872 -41.5749 5.1172 1.9631 M automatic 12 WEL(GNS_Primary) 2013-07-21T00:03:17.261 POINT (174.38722 -41.574878)
quake.2013p543243 2013p543243 2013-07-21T00:00:04.837 167.587 -45.1693 118.9062 2.7531 M automatic 13 WEL(GNS_Primary) 2013-07-21T00:02:52.632 POINT (167.58702 -45.169274)
quake.2013p543242 2013p543242 2013-07-20T23:59:46.166 174.4019 -41.6329 5.3516 2.3474 M automatic 23 WEL(GNS_Primary) 2013-07-21T00:02:50.434 POINT (174.40189 -41.632861)
quake.2013p543240 2013p543240 2013-07-20T23:58:33.764 174.3298 -41.5774 5.1172 2.0246 M automatic 15 WEL(GNS_Primary) 2013-07-21T00:00:32.188 POINT (174.32981 -41.57736)
quake.2013p543234 2013p543234 2013-07-20T23:54:50.637 176.8871 -38.4772 43.3203 1.5048 M automatic 14 WEL(GNS_Primary) 2013-07-21T00:14:14.132 POINT (176.88707 -38.477245)
quake.2013p543233 2013p543233 2013-07-20T23:54:45.791 174.345 -41.6051 5.0586 2.6102 M automatic 27 WEL(GNS_Primary) 2013-07-20T23:57:03.301 POINT (174.34501 -41.605124)
quake.2013p543229 2013p543229 2013-07-20T23:52:45.872 174.3386 -41.612 11.6211 2.6635 M automatic 34 WEL(GNS_Primary) 2013-07-21T00:10:31.78 POINT (174.33859 -41.612025)
quake.2013p543223 2013p543223 2013-07-20T23:49:27.477 174.3369 -41.6028 5.0586 2.2234 M automatic 23 WEL(GNS_Primary) 2013-07-20T23:51:29.795 POINT (174.33686 -41.602799)
quake.2013p543215 2013p543215 2013-07-20T23:45:28.535 174.3555 -41.6123 10.0391 3.084 M automatic 45 WEL(GNS_Primary) 2013-07-20T23:50:06.974 POINT (174.35552 -41.612314)
quake.2013p543199 2013p543199 2013-07-20T23:36:41.83 174.3467 -41.6721 19.6484 2.8537 M automatic 35 WEL(GNS_Primary) 2013-07-20T23:39:34.372 POINT (174.34674 -41.672111)
quake.2013p543196 2013p543196 2013-07-20T23:35:00.253 174.346 -41.5929 19.8828 1.9981 M automatic 12 WEL(GNS_Primary) 2013-07-20T23:38:18.059 POINT (174.34604 -41.592851)
quake.2013p543193 2013p543193 2013-07-20T23:33:39.999 174.3668 -41.5616 20.293 2.3306 M automatic 25 WEL(GNS_Primary) 2013-07-20T23:35:42.305 POINT (174.36681 -41.561558)
quake.2013p543188 2013p543188 2013-07-20T23:31:02.3 174.3508 -41.6182 11.9727 3.0539 M reviewed 25 WEL(GNS_Primary) 2013-07-20T23:46:46.232 POINT (174.3508 -41.618223)
quake.2013p543183 2013p543183 2013-07-20T23:28:30.289 174.3943 -41.5684 13.7891 2.6089 M automatic 32 WEL(GNS_Primary) 2013-07-20T23:30:40.277 POINT (174.39433 -41.568415)
quake.2013p543174 2013p543174 2013-07-20T23:23:25.279 174.3998 -41.5996 5.7617 2.4584 M automatic 42 WEL(GNS_Primary) 2013-07-20T23:25:38.124 POINT (174.39979 -41.599645)
quake.2013p543171 2013p543171 2013-07-20T23:21:36.431 174.3666 -41.6001 11.4453 2.2338 M automatic 20 WEL(GNS_Primary) 2013-07-20T23:24:00.393 POINT (174.36656 -41.600127)
quake.2013p543160 2013p543160 2013-07-20T23:15:53.109 174.3526 -41.6431 5.1172 2.1589 M automatic 17 WEL(GNS_Primary) 2013-07-20T23:17:55.779 POINT (174.35255 -41.643088)
quake.2013p543151 2013p543151 2013-07-20T23:12:04.121 174.5226 -41.5447 6.5234 2.2529 M automatic 11 WEL(GNS_Primary) 2013-07-20T23:13:50.323 POINT (174.52261 -41.544665)
quake.2013p543149 2013p543149 2013-07-20T23:09:57.541 176.0543 -40.8929 26.4453 1.5945 M reviewed 17 WEL(GNS_Primary) 2013-07-22T02:48:41.532 POINT (176.05433 -40.892937)
quake.2013p543146 2013p543146 2013-07-20T23:08:40.189 174.331 -41.6216 7.4609 2.1597 M automatic 21 WEL(GNS_Primary) 2013-07-20T23:15:09.448 POINT (174.33102 -41.621603)
quake.2013p543143 2013p543143 2013-07-20T23:06:44.506 174.0908 -42.0079 56.5625 2.1442 M automatic 11 WEL(GNS_Primary) 2013-07-20T23:08:22.227 POINT (174.09075 -42.007863)
quake.2013p543132 2013p543132 2013-07-20T23:01:14.664 174.3582 -41.6045 9.9219 2.0162 M automatic 10 WEL(GNS_Primary) 2013-07-20T23:02:44.198 POINT (174.35821 -41.604469)
quake.2013p543121 2013p543121 2013-07-20T22:55:16.904 174.3882 -41.568 16.3086 4.944 M reviewed 23 WEL(GNS_Primary) 2013-07-21T23:58:24.93 POINT (174.38822 -41.568026)
quake.2013p543111 2013p543111 2013-07-20T22:50:08.754 174.3963 -41.5445 15.6055 3.2514 M reviewed 24 WEL(GNS_Primary) 2013-07-20T23:11:33.049 POINT (174.39628 -41.544492)
quake.2013p543108 2013p543108 2013-07-20T22:48:31.466 174.5438 -41.6867 51.1719 2.2453 M automatic 15 WEL(GNS_Primary) 2013-07-20T22:50:44.592 POINT (174.54383 -41.686657)
quake.2013p543106 2013p543106 2013-07-20T22:47:17.183 174.3468 -41.577 6.5234 2.1423 M automatic 20 WEL(GNS_Primary) 2013-07-20T22:49:18.039 POINT (174.34682 -41.577026)
quake.2013p543097 2013p543097 2013-07-20T22:42:21.912 174.3709 -41.6021 9.9805 2.5871 M automatic 42 WEL(GNS_Primary) 2013-07-20T22:44:24.676 POINT (174.37089 -41.602132)
quake.2013p543094 2013p543094 2013-07-20T22:40:52.341 174.3347 -41.5967 5.1172 2.0665 M automatic 16 WEL(GNS_Primary) 2013-07-20T22:42:58.587 POINT (174.33468 -41.596688)
quake.2013p543083 2013p543083 2013-07-20T22:34:59.833 174.4581 -41.6391 34.7656 2.1241 M automatic 13 WEL(GNS_Primary) 2013-07-20T22:37:10.894 POINT (174.45808 -41.6391)
quake.2013p543077 2013p543077 2013-07-20T22:31:36.509 174.3836 -41.5998 5.1172 2.0309 M automatic 18 WEL(GNS_Primary) 2013-07-20T22:33:39.365 POINT (174.38357 -41.599794)
quake.2013p543073 2013p543073 2013-07-20T22:29:37.021 174.2912 -41.6513 5.1172 2.0335 M automatic 13 WEL(GNS_Primary) 2013-07-20T22:31:39.065 POINT (174.29115 -41.651294)
quake.2013p543064 2013p543064 2013-07-20T22:24:51.837 174.3972 -41.6225 9.3945 2.7879 M automatic 41 WEL(GNS_Primary) 2013-07-20T22:28:17.627 POINT (174.39723 -41.622507)
quake.2013p543061 2013p543061 2013-07-20T22:23:36.579 174.3729 -41.6095 9.1016 2.4539 M automatic 20 WEL(GNS_Primary) 2013-07-20T22:26:11.533 POINT (174.3729 -41.609489)
quake.2013p543051 2013p543051 2013-07-20T22:17:37.244 174.3712 -41.5894 10.0391 2.4958 M automatic 29 WEL(GNS_Primary) 2013-07-20T22:20:20.989 POINT (174.37121 -41.589421)
quake.2013p543045 2013p543045 2013-07-20T22:14:51.287 174.3421 -41.5775 12.5586 3.2101 M reviewed 16 WEL(GNS_Primary) 2013-07-20T22:47:09.787 POINT (174.34212 -41.577514)
quake.2013p543044 2013p543044 2013-07-20T22:13:58.214 174.381 -41.6281 11.9141 2.1615 M reviewed 12 WEL(GNS_Primary) 2013-07-20T23:19:40.801 POINT (174.38098 -41.628076)
quake.2013p543040 2013p543040 2013-07-20T22:11:51.461 174.311 -41.5793 12.3828 2.177 M automatic 11 WEL(GNS_Primary) 2013-07-20T22:13:25.34 POINT (174.31102 -41.57931)
quake.2013p543038 2013p543038 2013-07-20T22:10:52.173 174.3859 -41.6053 5.2344 2.3089 M automatic 12 WEL(GNS_Primary) 2013-07-20T22:14:17.311 POINT (174.38586 -41.605282)
quake.2013p543035 2013p543035 2013-07-20T22:09:17.305 174.4116 -41.6029 5.0586 2.6118 M automatic 32 WEL(GNS_Primary) 2013-07-20T22:11:51.492 POINT (174.41165 -41.602913)
quake.2013p543033 2013p543033 2013-07-20T22:08:04.558 174.3373 -41.6262 10.6836 2.4511 M automatic 34 WEL(GNS_Primary) 2013-07-20T22:12:03.455 POINT (174.33729 -41.626166)
quake.2013p543024 2013p543024 2013-07-20T22:04:22.375 174.3793 -41.608 14.9609 2.7682 M automatic 37 WEL(GNS_Primary) 2013-07-20T22:08:00.381 POINT (174.37929 -41.608008)
quake.2013p543021 2013p543021 2013-07-20T22:01:50.515 174.3406 -41.6085 5.1172 2.0774 M automatic 20 WEL(GNS_Primary) 2013-07-20T22:03:50.803 POINT (174.34065 -41.608541)
quake.2013p543016 2013p543016 2013-07-20T21:59:03.509 176.41 -40.312 17.5977 1.5596 M automatic 15 WEL(GNS_Primary) 2013-07-20T22:00:40.188 POINT (176.41001 -40.312035)
quake.2013p543011 2013p543011 2013-07-20T21:56:52.049 174.3414 -41.5927 13.7891 2.4669 M automatic 28 WEL(GNS_Primary) 2013-07-20T22:00:04.171 POINT (174.34143 -41.592716)
quake.2013p543003 2013p543003 2013-07-20T21:52:10.206 174.3068 -41.472 18.5938 2.2436 M automatic 16 WEL(GNS_Primary) 2013-07-20T21:53:50.885 POINT (174.30679 -41.472001)
quake.2013p543000 2013p543000 2013-07-20T21:50:35.215 174.3445 -41.5926 9.8633 2.4674 M automatic 32 WEL(GNS_Primary) 2013-07-20T21:52:47.697 POINT (174.34453 -41.592598)
quake.2013p542993 2013p542993 2013-07-20T21:47:05 174.3468 -41.577 8.6328 2.364 M automatic 24 WEL(GNS_Primary) 2013-07-20T21:50:13.056 POINT (174.34682 -41.577026)
quake.2013p542984 2013p542984 2013-07-20T21:42:05.447 174.349 -41.6355 5.1172 2.1275 M automatic 17 WEL(GNS_Primary) 2013-07-20T21:45:14.013 POINT (174.34904 -41.635478)
quake.2013p542981 2013p542981 2013-07-20T21:40:27.049 174.6326 -40.4808 27.0312 2.6383 M automatic 15 WEL(GNS_Primary) 2013-07-20T21:42:59.158 POINT (174.63259 -40.480801)
quake.2013p542980 2013p542980 2013-07-20T21:40:11.638 174.8821 -41.4635 5.1172 2.8179 M automatic 39 WEL(GNS_Primary) 2013-07-20T21:43:54.403 POINT (174.88211 -41.463514)
quake.2013p542974 2013p542974 2013-07-20T21:36:42.7 178.1363 -38.2385 5.5273 1.6284 M automatic 13 WEL(GNS_Primary) 2013-07-20T21:39:29.863 POINT (178.13628 -38.238528)
quake.2013p542973 2013p542973 2013-07-20T21:36:27.71 174.3532 -41.5912 15.7227 2.5493 M automatic 34 WEL(GNS_Primary) 2013-07-20T21:38:32.414 POINT (174.35322 -41.591186)
quake.2013p542970 2013p542970 2013-07-20T21:34:51.488 174.4139 -41.7095 8.5156 2.2703 M automatic 16 WEL(GNS_Primary) 2013-07-20T21:36:57.257 POINT (174.41386 -41.709531)
quake.2013p542963 2013p542963 2013-07-20T21:30:41.199 174.3115 -41.4192 11.2109 2.9391 M automatic 12 WEL(GNS_Primary) 2013-07-20T21:33:30.884 POINT (174.31148 -41.419173)
quake.2013p542958 2013p542958 2013-07-20T21:28:21.235 174.3481 -41.6206 12.9102 4.5307 M reviewed 19 WEL(GNS_Primary) 2013-07-20T21:40:20.281 POINT (174.34813 -41.620646)
quake.2013p542955 2013p542955 2013-07-20T21:26:43.245 174.3746 -41.5977 14.3164 2.8471 M automatic 41 WEL(GNS_Primary) 2013-07-20T21:29:35.945 POINT (174.37463 -41.597654)
quake.2013p542952 2013p542952 2013-07-20T21:24:53.298 174.3694 -41.6332 8.5156 2.617 M automatic 32 WEL(GNS_Primary) 2013-07-20T21:27:07.013 POINT (174.36944 -41.633159)
quake.2013p542949 2013p542949 2013-07-20T21:23:29.603 174.3917 -41.5444 5.0586 2.3586 M automatic 37 WEL(GNS_Primary) 2013-07-20T21:27:09.913 POINT (174.39167 -41.544357)
quake.2013p542944 2013p542944 2013-07-20T21:20:43.568 174.3534 -41.6212 16.6602 3.1006 M automatic 43 WEL(GNS_Primary) 2013-07-20T21:24:24.08 POINT (174.35344 -41.62122)
quake.2013p542940 2013p542940 2013-07-20T21:18:44.96 174.3856 -41.5596 10.0977 2.928 M automatic 57 WEL(GNS_Primary) 2013-07-20T21:22:10.649 POINT (174.38559 -41.559608)
quake.2013p542937 2013p542937 2013-07-20T21:16:52.444 174.1468 -41.6462 7.2266 2.331 M automatic 23 WEL(GNS_Primary) 2013-07-20T21:19:02.257 POINT (174.14681 -41.646218)
quake.2013p542933 2013p542933 2013-07-20T21:14:48.334 174.4102 -41.5972 12.8516 2.6384 M automatic 35 WEL(GNS_Primary) 2013-07-20T21:17:49.493 POINT (174.41017 -41.597239)
quake.2013p542928 2013p542928 2013-07-20T21:12:37.307 174.3701 -41.5969 11.6797 2.9551 M automatic 32 WEL(GNS_Primary) 2013-07-20T21:15:38.885 POINT (174.37012 -41.596896)
quake.2013p542926 2013p542926 2013-07-20T21:11:11.901 174.3308 -41.6024 20.5859 1.6762 M automatic 12 WEL(GNS_Primary) 2013-07-20T21:12:52.222 POINT (174.33075 -41.602411)
quake.2013p542922 2013p542922 2013-07-20T21:08:52.47 174.6226 -41.5082 12.6758 2.7144 M automatic 23 WEL(GNS_Primary) 2013-07-20T21:11:06.649 POINT (174.62258 -41.508201)
quake.2013p542918 2013p542918 2013-07-20T21:07:01.581 174.36 -41.5716 14.7266 2.9982 M reviewed 22 WEL(GNS_Primary) 2013-07-20T21:56:00.19 POINT (174.35995 -41.571574)
quake.2013p542914 2013p542914 2013-07-20T21:05:10.207 174.384 -41.5756 5.1172 2.1855 M automatic 25 WEL(GNS_Primary) 2013-07-20T21:07:25.743 POINT (174.38402 -41.575618)
quake.2013p542908 2013p542908 2013-07-20T21:01:38.008 174.4116 -41.5825 8.1055 2.9582 M reviewed 24 WEL(GNS_Primary) 2013-07-22T02:34:09.015 POINT (174.41155 -41.582475)
quake.2013p542903 2013p542903 2013-07-20T20:59:01.216 174.3623 -41.5975 14.4922 2.8078 M automatic 36 WEL(GNS_Primary) 2013-07-20T21:07:23.708 POINT (174.36232 -41.5975)
quake.2013p542901 2013p542901 2013-07-20T20:57:48.017 174.3467 -41.5987 5.1172 2.4937 M automatic 20 WEL(GNS_Primary) 2013-07-20T21:00:34.646 POINT (174.34672 -41.59871)
quake.2013p542898 2013p542898 2013-07-20T20:56:22.426 174.3655 -41.6076 15.8984 2.9046 M automatic 54 WEL(GNS_Primary) 2013-07-20T21:07:13.375 POINT (174.36547 -41.607602)
quake.2013p542895 2013p542895 2013-07-20T20:54:59.429 174.4035 -41.6325 12.7344 2.1492 M automatic 21 WEL(GNS_Primary) 2013-07-20T20:57:02.3 POINT (174.40348 -41.632491)
quake.2013p542891 2013p542891 2013-07-20T20:52:28.789 174.3658 -41.6208 7.5195 2.7232 M automatic 42 WEL(GNS_Primary) 2013-07-20T20:56:27.07 POINT (174.36585 -41.62075)
quake.2013p542885 2013p542885 2013-07-20T20:50:24.259 174.3716 -41.5761 12.1484 2.4567 M automatic 31 WEL(GNS_Primary) 2013-07-20T20:52:30.575 POINT (174.37162 -41.576088)
quake.2013p542883 2013p542883 2013-07-20T20:48:21.648 174.3498 -41.5775 5.7031 1.9566 M automatic 17 WEL(GNS_Primary) 2013-07-20T20:50:18.394 POINT (174.34983 -41.577532)
quake.2013p542878 2013p542878 2013-07-20T20:45:43.99 174.3941 -41.6226 5.1172 2.286 M automatic 21 WEL(GNS_Primary) 2013-07-20T20:48:01.246 POINT (174.39412 -41.622624)
quake.2013p542874 2013p542874 2013-07-20T20:43:45.851 174.3553 -41.5714 8.3984 2.1579 M automatic 17 WEL(GNS_Primary) 2013-07-20T20:46:49.991 POINT (174.35534 -41.571438)
quake.2013p542873 2013p542873 2013-07-20T20:42:43.938 174.3753 -41.6035 5.0586 2.1895 M automatic 24 WEL(GNS_Primary) 2013-07-20T20:44:35.662 POINT (174.37532 -41.603513)
quake.2013p542863 2013p542863 2013-07-20T20:37:44.008 174.396 -41.5783 15.7227 3.5301 M reviewed 26 WEL(GNS_Primary) 2013-07-20T21:19:03.828 POINT (174.39597 -41.578264)
quake.2013p542858 2013p542858 2013-07-20T20:35:18.771 175.4156 -39.2323 9.6326 0.8677 M reviewed 10 WEL(GNS_Primary) 2013-07-22T02:38:47.705 POINT (175.41565 -39.232292)
quake.2013p542853 2013p542853 2013-07-20T20:32:21.434 174.3881 -41.6108 17.5391 3.1517 M automatic 64 WEL(GNS_Primary) 2013-07-20T20:59:25.046 POINT (174.38814 -41.610771)
quake.2013p542849 2013p542849 2013-07-20T20:30:18.468 174.3669 -41.5976 11.9141 3.1502 M automatic 37 WEL(GNS_Primary) 2013-07-20T20:58:02.099 POINT (174.36693 -41.597636)
quake.2013p542846 2013p542846 2013-07-20T20:28:33.898 174.3218 -41.5371 27.6172 1.9603 M automatic 14 WEL(GNS_Primary) 2013-07-20T20:30:20.153 POINT (174.32185 -41.537089)
quake.2013p542843 2013p542843 2013-07-20T20:27:06.851 174.3432 -41.5809 7.0508 2.6381 M automatic 40 WEL(GNS_Primary) 2013-07-20T20:30:56.41 POINT (174.34317 -41.580881)
quake.2013p542840 2013p542840 2013-07-20T20:25:14.007 174.3542 -41.5789 5.1172 2.3911 M automatic 24 WEL(GNS_Primary) 2013-07-20T20:27:55.792 POINT (174.35425 -41.578913)
quake.2013p542838 2013p542838 2013-07-20T20:24:12.614 174.3175 -41.5459 5.0586 2.4354 M automatic 23 WEL(GNS_Primary) 2013-07-20T20:27:31.614 POINT (174.31747 -41.545926)
quake.2013p542834 2013p542834 2013-07-20T20:22:05.449 174.3867 -41.6099 5.1172 2.8389 M automatic 32 WEL(GNS_Primary) 2013-07-20T20:55:23.299 POINT (174.38673 -41.609895)
quake.2013p542830 2013p542830 2013-07-20T20:20:16.495 174.3671 -41.5808 16.7773 3.1807 M automatic 54 WEL(GNS_Primary) 2013-07-20T20:54:50.885 POINT (174.36708 -41.58075)
quake.2013p542828 2013p542828 2013-07-20T20:19:04.067 174.3936 -41.5945 5.0586 2.6262 M automatic 34 WEL(GNS_Primary) 2013-07-20T20:21:06.341 POINT (174.39361 -41.594459)
quake.2013p542819 2013p542819 2013-07-20T20:14:05.913 174.3909 -41.571 16.8945 3.0948 M automatic 51 WEL(GNS_Primary) 2013-07-20T20:17:46.412 POINT (174.39086 -41.571024)
quake.2013p542817 2013p542817 2013-07-20T20:13:00.141 174.3921 -41.5834 10.9766 2.6245 M automatic 33 WEL(GNS_Primary) 2013-07-20T20:15:21.8 POINT (174.39214 -41.583364)
quake.2013p542812 2013p542812 2013-07-20T20:10:36.291 174.4027 -41.5954 5.1172 2.7734 M automatic 24 WEL(GNS_Primary) 2013-07-20T20:13:25.282 POINT (174.40273 -41.595352)
quake.2013p542808 2013p542808 2013-07-20T20:08:11.714 176.8439 -38.4745 57.6758 3.8233 M reviewed 55 WEL(GNS_Primary) 2013-07-20T22:13:12.138 POINT (176.8439 -38.474459)
quake.2013p542804 2013p542804 2013-07-20T20:06:45.135 174.618 -41.4864 15.0195 3.1761 M automatic 28 WEL(GNS_Primary) 2013-07-20T20:09:47.051 POINT (174.61798 -41.486381)
quake.2013p542802 2013p542802 2013-07-20T20:05:05.167 174.389 -41.5841 10.0391 3.1304 M reviewed 23 WEL(GNS_Primary) 2013-07-20T21:12:57.858 POINT (174.38895 -41.584104)
quake.2013p542799 2013p542799 2013-07-20T20:03:38.537 174.3868 -41.4883 5.0586 3.0444 M automatic 24 WEL(GNS_Primary) 2013-07-20T20:06:39.697 POINT (174.38676 -41.488328)
quake.2013p542792 2013p542792 2013-07-20T20:00:02.073 174.3817 -41.6129 13.2617 3.4411 M reviewed 26 WEL(GNS_Primary) 2013-07-20T20:55:34.777 POINT (174.38166 -41.612874)
quake.2013p542790 2013p542790 2013-07-20T19:58:55.553 174.3786 -41.6022 10.2734 3.4102 M reviewed 18 WEL(GNS_Primary) 2013-07-21T00:58:25.545 POINT (174.3786 -41.60215)
quake.2013p542788 2013p542788 2013-07-20T19:57:38.222 174.3542 -41.5476 30.5469 3.3614 M automatic 12 WEL(GNS_Primary) 2013-07-20T20:00:35.8 POINT (174.35421 -41.547633)
quake.2013p542778 2013p542778 2013-07-20T19:52:26.565 174.3522 -41.6347 16.3672 3.3188 M reviewed 11 WEL(GNS_Primary) 2013-07-20T20:45:59.623 POINT (174.35223 -41.634738)
quake.2013p542779 2013p542779 2013-07-20T19:52:18.628 177.5304 -37.6836 86.5625 2.2717 M automatic 19 WEL(GNS_Primary) 2013-07-20T19:55:44.135 POINT (177.53043 -37.683586)
quake.2013p542771 2013p542771 2013-07-20T19:48:51.021 174.504 -41.7489 12.7344 2.9287 M automatic 24 WEL(GNS_Primary) 2013-07-20T19:52:04.342 POINT (174.50396 -41.748873)
quake.2013p542769 2013p542769 2013-07-20T19:47:30.887 174.3364 -41.6059 5.1172 2.8926 M automatic 12 WEL(GNS_Primary) 2013-07-20T19:50:33.093 POINT (174.33641 -41.605914)
quake.2013p542764 2013p542764 2013-07-20T19:45:06.697 174.3562 -41.6182 10.0391 3.8536 M reviewed 23 WEL(GNS_Primary) 2013-07-20T20:38:00.814 POINT (174.3562 -41.618173)
quake.2013p542760 2013p542760 2013-07-20T19:43:39.061 174.3613 -41.5941 10.0391 3.7791 M reviewed 17 WEL(GNS_Primary) 2013-07-20T20:24:13.24 POINT (174.36127 -41.594133)
quake.2013p542756 2013p542756 2013-07-20T19:40:54.3 174.3612 -41.5839 5.0586 2.9931 M automatic 37 WEL(GNS_Primary) 2013-07-20T19:44:06.015 POINT (174.36122 -41.583914)
quake.2013p542750 2013p542750 2013-07-20T19:37:30.95 174.3538 -41.582 14.082 3.1696 M reviewed 23 WEL(GNS_Primary) 2013-07-20T22:37:34.183 POINT (174.35379 -41.582027)
quake.2013p542746 2013p542746 2013-07-20T19:35:26.777 174.3616 -41.5814 12.5586 3.4474 M reviewed 26 WEL(GNS_Primary) 2013-07-20T22:24:20.943 POINT (174.36159 -41.581423)
quake.2013p542743 2013p542743 2013-07-20T19:33:37.088 174.7927 -41.3433 7.6953 2.5346 M automatic 11 WEL(GNS_Primary) 2013-07-20T19:35:22.827 POINT (174.7927 -41.343295)
quake.2013p542737 2013p542737 2013-07-20T19:30:32.147 174.3626 -41.6065 19.3555 4.4116 M reviewed 24 WEL(GNS_Primary) 2013-07-21T23:47:40.87 POINT (174.36255 -41.606474)
quake.2013p542727 2013p542727 2013-07-20T19:25:12.824 174.3512 -41.6049 9.9805 3.7386 M reviewed 23 WEL(GNS_Primary) 2013-07-20T20:15:52.6 POINT (174.35121 -41.604889)
quake.2013p542721 2013p542721 2013-07-20T19:22:07.897 174.3781 -41.5631 9.9805 4.1388 M reviewed 25 WEL(GNS_Primary) 2013-07-20T19:58:56.833 POINT (174.37814 -41.563142)
quake.2013p542718 2013p542718 2013-07-20T19:20:16.234 174.3574 -41.5734 13.4961 4.3234 M reviewed 15 WEL(GNS_Primary) 2013-07-20T19:29:19.268 POINT (174.35737 -41.573375)
quake.2013p542711 2013p542711 2013-07-20T19:17:10.845 174.4046 -41.5564 19.8242 5.8023 M reviewed 21 WEL(GNS_Primary) 2013-07-21T23:39:40.36 POINT (174.40455 -41.556413)
quake.2013p542688 2013p542688 2013-07-20T19:04:42.567 174.3918 -41.5702 17.5977 4.1926 M reviewed 26 WEL(GNS_Primary) 2013-07-20T19:15:18.424 POINT (174.39175 -41.570216)
quake.2013p542648 2013p542648 2013-07-20T18:42:57.94 176.4694 -37.6839 206.5625 2.2018 M automatic 27 WEL(GNS_Primary) 2013-07-20T18:46:07.36 POINT (176.46944 -37.683933)
quake.2013p542593 2013p542593 2013-07-20T18:13:52.546 176.6664 -40.3395 12.1484 1.8498 M automatic 15 WEL(GNS_Primary) 2013-07-20T19:31:57.511 POINT (176.66638 -40.339505)
quake.2013p542581 2013p542581 2013-07-20T18:07:31.497 177.6236 -36.6002 64.0625 2.5331 M automatic 26 WEL(GNS_Primary) 2013-07-20T18:10:43.049 POINT (177.62365 -36.600232)
quake.2013p542533 2013p542533 2013-07-20T17:41:35.861 172.3149 -43.5858 7.9883 2.0092 M automatic 16 WEL(GNS_Primary) 2013-07-20T19:40:10.315 POINT (172.31492 -43.585819)
quake.2013p542504 2013p542504 2013-07-20T17:26:09.964 175.0344 -40.6392 32.5391 2.3406 M automatic 30 WEL(GNS_Primary) 2013-07-20T17:28:31.165 POINT (175.03436 -40.639155)
quake.2013p542486 2013p542486 2013-07-20T17:16:49.434 174.3699 -41.5247 26.7969 1.6765 M automatic 10 WEL(GNS_Primary) 2013-07-20T17:19:13.47 POINT (174.36989 -41.52474)
quake.2013p542484 2013p542484 2013-07-20T17:15:56.533 178.489 -36.9673 176.5625 3.4745 M automatic 56 WEL(GNS_Primary) 2013-07-20T19:13:17.33 POINT (178.48903 -36.96726)
quake.2013p542465 2013p542465 2013-07-20T17:05:43.125 174.4101 -41.5449 17.2461 3.4004 M reviewed 30 WEL(GNS_Primary) 2013-07-21T00:56:37.033 POINT (174.41008 -41.544899)
quake.2013p542449 2013p542449 2013-07-20T16:57:06.872 175.1981 -38.1414 209.375 2.3788 M automatic 11 WEL(GNS_Primary) 2013-07-20T17:00:29.896 POINT (175.1981 -38.14135)
quake.2013p542441 2013p542441 2013-07-20T16:53:04.006 171.9909 -43.2415 8.5156 2.4089 M automatic 22 WEL(GNS_Primary) 2013-07-20T19:39:41.42 POINT (171.99094 -43.241534)
quake.2013p542421 2013p542421 2013-07-20T16:42:18.058 179.7125 -38.001 29.375 2.3962 M automatic 11 WEL(GNS_Primary) 2013-07-20T17:26:48.885 POINT (179.71249 -38.001018)
quake.2013p542342 2013p542342 2013-07-20T15:59:55.665 177.3407 -39.1451 17.7734 1.5843 M automatic 10 WEL(GNS_Primary) 2013-07-20T16:01:19.809 POINT (177.3407 -39.14514)
quake.2013p542315 2013p542315 2013-07-20T15:45:39.898 173.2067 -40.4465 163.4375 2.4235 M automatic 10 WEL(GNS_Primary) 2013-07-20T15:49:01.402 POINT (173.20674 -40.446478)
quake.2013p542282 2013p542282 2013-07-20T15:28:11.783 177.7487 -38.7617 11.1523 1.2981 M reviewed 12 WEL(GNS_Primary) 2013-07-22T02:55:46.366 POINT (177.74869 -38.761726)
quake.2013p542217 2013p542217 2013-07-20T14:53:21.471 168.2521 -44.4378 5.1172 3.0515 M automatic 16 WEL(GNS_Primary) 2013-07-20T14:56:39.294 POINT (168.25206 -44.437812)
quake.2013p542201 2013p542201 2013-07-20T14:45:04.433 179.4362 -38.9313 20.0025 3.4092 M reviewed 49 WEL(GNS_Primary) 2013-07-22T02:45:47.403 POINT (179.43625 -38.931337)
quake.2013p542202 2013p542202 2013-07-20T14:45:00.688 179.8116 -38.996 33.1775 3.4907 M reviewed 33 WEL(GNS_Primary) 2013-07-22T03:09:44.854 POINT (179.81159 -38.99605)
quake.2013p542197 2013p542197 2013-07-20T14:42:49.522 177.627 -41.0083 72.5 2.2681 M automatic 10 WEL(GNS_Primary) 2013-07-20T14:44:46.309 POINT (177.62698 -41.008327)
quake.2013p542187 2013p542187 2013-07-20T14:37:38.869 172.7365 -43.5114 15.957 2.4656 M automatic 23 WEL(GNS_Primary) 2013-07-20T19:39:35.095 POINT (172.73653 -43.511443)
quake.2013p542179 2013p542179 2013-07-20T14:33:17.999 175.0437 -40.017 30.5469 1.9619 M automatic 10 WEL(GNS_Primary) 2013-07-20T14:35:14.096 POINT (175.04373 -40.016963)
quake.2013p542125 2013p542125 2013-07-20T14:04:13.786 176.736 -40.346 6.8164 2.0414 M automatic 23 WEL(GNS_Primary) 2013-07-20T14:06:39.426 POINT (176.73604 -40.345965)
quake.2013p542104 2013p542104 2013-07-20T13:53:13.339 178.2434 -36.6098 183.125 2.6623 M automatic 14 WEL(GNS_Primary) 2013-07-20T13:56:45.509 POINT (178.24343 -36.609774)
quake.2013p542077 2013p542077 2013-07-20T13:38:47.491 -179.739 -38.2276 39.6875 3.2283 M automatic 34 WEL(GNS_Primary) 2013-07-20T13:42:27.735 POINT (-179.73902 -38.227648)
quake.2013p542045 2013p542045 2013-07-20T13:21:56.461 176.7909 -39.9306 9.9805 1.7935 M automatic 23 WEL(GNS_Primary) 2013-07-20T13:23:36.845 POINT (176.79094 -39.930585)
quake.2013p542033 2013p542033 2013-07-20T13:15:21.345 174.4131 -41.5665 7.2266 1.8775 M automatic 19 WEL(GNS_Primary) 2013-07-20T13:17:21.758 POINT (174.41311 -41.566465)
quake.2013p541995 2013p541995 2013-07-20T12:55:31.374 176.3789 -40.2273 32.5977 1.5283 M automatic 20 WEL(GNS_Primary) 2013-07-20T12:57:54.11 POINT (176.37886 -40.227349)
quake.2013p541960 2013p541960 2013-07-20T12:35:53.858 174.1382 -44.7486 282.5 3.3378 M automatic 12 WEL(GNS_Primary) 2013-07-20T12:39:29.318 POINT (174.13819 -44.748643)
quake.2013p541932 2013p541932 2013-07-20T12:21:47.222 176.1668 -38.2863 204.2188 3.2021 M automatic 125 WEL(GNS_Primary) 2013-07-20T17:38:32.401 POINT (176.16675 -38.286306)
quake.2013p541894 2013p541894 2013-07-20T12:01:10.312 174.4213 -41.5525 9.8047 1.8214 M automatic 20 WEL(GNS_Primary) 2013-07-20T12:05:15.913 POINT (174.4213 -41.552527)
quake.2013p541710 2013p541710 2013-07-20T10:23:12.206 174.5544 -39.3433 219.9219 2.5983 M automatic 70 WEL(GNS_Primary) 2013-07-20T12:54:56.143 POINT (174.55442 -39.343334)
quake.2013p541706 2013p541706 2013-07-20T10:21:02.009 175.0302 -40.6365 35.1172 2.5659 M automatic 57 WEL(GNS_Primary) 2013-07-20T10:24:06.581 POINT (175.03015 -40.636528)
quake.2013p541636 2013p541636 2013-07-20T09:43:41.935 174.1007 -41.6449 5.1172 1.9177 M automatic 16 WEL(GNS_Primary) 2013-07-20T09:45:51.821 POINT (174.10072 -41.644864)
quake.2013p541585 2013p541585 2013-07-20T09:16:56.709 174.4792 -37.6595 16.0156 1.7006 M automatic 12 WEL(GNS_Primary) 2013-07-20T09:18:32.575 POINT (174.47915 -37.659531)
quake.2013p541582 2013p541582 2013-07-20T09:15:25.092 174.4186 -41.5182 16.1328 1.6843 M automatic 12 WEL(GNS_Primary) 2013-07-20T09:17:02.462 POINT (174.41859 -41.51825)
quake.2013p541569 2013p541569 2013-07-20T09:08:14.4 174.3869 -41.5665 5.1172 1.9278 M automatic 20 WEL(GNS_Primary) 2013-07-20T09:10:17.671 POINT (174.38689 -41.566528)
quake.2013p541533 2013p541533 2013-07-20T08:49:01.162 178.6337 -38.4489 41.0938 2.0632 M automatic 16 WEL(GNS_Primary) 2013-07-20T08:51:40.644 POINT (178.63372 -38.448904)
quake.2013p541501 2013p541501 2013-07-20T08:31:52.283 167.813 -44.9003 80.2344 2.68 M automatic 14 WEL(GNS_Primary) 2013-07-20T08:34:40.519 POINT (167.81305 -44.900279)
quake.2013p541490 2013p541490 2013-07-20T08:25:53.655 176.6836 -39.9217 39.1016 1.929 M automatic 25 WEL(GNS_Primary) 2013-07-20T08:27:55.422 POINT (176.68362 -39.921728)
quake.2013p541398 2013p541398 2013-07-20T07:36:50.908 176.7156 -40.346 6.9922 1.856 M automatic 14 WEL(GNS_Primary) 2013-07-20T07:38:34.915 POINT (176.71561 -40.345978)
quake.2013p541364 2013p541364 2013-07-20T07:19:08.276 177.0656 -37.8374 101.0938 1.9517 M automatic 17 WEL(GNS_Primary) 2013-07-20T07:20:56.797 POINT (177.06564 -37.837442)
quake.2013p541361 2013p541361 2013-07-20T07:17:41.472 177.9138 -38.6714 11.3867 1.7472 M automatic 18 WEL(GNS_Primary) 2013-07-20T07:19:35.781 POINT (177.91378 -38.671419)
quake.2013p541346 2013p541346 2013-07-20T07:09:24.221 176.6981 -37.511 125.9375 1.8495 M automatic 11 WEL(GNS_Primary) 2013-07-20T07:11:46.234 POINT (176.69808 -37.511044)
quake.2013p541335 2013p541335 2013-07-20T07:03:30.334 175.6649 -38.5443 207.9688 2.3266 M automatic 40 WEL(GNS_Primary) 2013-07-20T07:07:23.889 POINT (175.66486 -38.544265)
quake.2013p541328 2013p541328 2013-07-20T06:59:50.451 174.4237 -41.5146 14.6094 2.1001 M automatic 27 WEL(GNS_Primary) 2013-07-20T07:01:41.529 POINT (174.42373 -41.514648)
quake.2013p541313 2013p541313 2013-07-20T06:51:57.022 175.9645 -38.4059 179.6094 2.5623 M automatic 79 WEL(GNS_Primary) 2013-07-20T06:56:04.295 POINT (175.96446 -38.405934)
quake.2013p541243 2013p541243 2013-07-20T06:15:14.825 176.8552 -37.346 278.75 2.3468 M automatic 16 WEL(GNS_Primary) 2013-07-20T06:18:47.59 POINT (176.85523 -37.345953)
quake.2013p541153 2013p541153 2013-07-20T05:26:08.493 176.161 -38.2345 163.4375 1.8538 M automatic 19 WEL(GNS_Primary) 2013-07-20T05:28:40.457 POINT (176.16102 -38.234453)
quake.2013p541133 2013p541133 2013-07-20T05:16:11.874 176.6625 -39.8128 35.1172 1.6112 M automatic 19 WEL(GNS_Primary) 2013-07-20T05:17:55.002 POINT (176.66252 -39.812767)
quake.2013p541114 2013p541114 2013-07-20T05:05:54.162 176.586 -37.6842 233.75 2.068 M automatic 12 WEL(GNS_Primary) 2013-07-20T05:09:13.45 POINT (176.58599 -37.684223)
quake.2013p541100 2013p541100 2013-07-20T04:58:20.085 174.4753 -40.542 5.2344 2.0382 M automatic 10 WEL(GNS_Primary) 2013-07-20T05:00:22.298 POINT (174.47526 -40.541986)
quake.2013p541044 2013p541044 2013-07-20T04:28:41.479 176.1586 -40.321 99.3359 2.9216 M automatic 92 WEL(GNS_Primary) 2013-07-20T04:32:48.171 POINT (176.15864 -40.320965)
quake.2013p540990 2013p540990 2013-07-20T03:59:48.795 175.3215 -42.8442 39.6875 2.4148 M automatic 15 WEL(GNS_Primary) 2013-07-20T04:02:23.67 POINT (175.32152 -42.844173)
quake.2013p540913 2013p540913 2013-07-20T03:18:44.709 176.2595 -40.3902 14.6094 2.3309 M automatic 40 WEL(GNS_Primary) 2013-07-20T03:21:43.798 POINT (176.25951 -40.390242)
quake.2013p540827 2013p540827 2013-07-20T02:32:34.46 177.8349 -36.8001 159.6875 2.9021 M automatic 26 WEL(GNS_Primary) 2013-07-20T02:36:22.277 POINT (177.83486 -36.800137)
quake.2013p540821 2013p540821 2013-07-20T02:29:37.869 173.6883 -42.0499 10.0391 2.4237 M automatic 24 WEL(GNS_Primary) 2013-07-20T02:31:57.494 POINT (173.68831 -42.049916)
quake.2013p540733 2013p540733 2013-07-20T01:42:49.71 175.5739 -38.7065 177.5 2.5045 M automatic 39 WEL(GNS_Primary) 2013-07-20T01:46:39.549 POINT (175.57389 -38.70654)
quake.2013p540702 2013p540702 2013-07-20T01:26:28.324 175.3912 -39.1904 101.7969 2.3828 M automatic 67 WEL(GNS_Primary) 2013-07-20T01:29:54.551 POINT (175.39125 -39.19035)
quake.2013p540687 2013p540687 2013-07-20T01:18:06.119 174.11 -39.6902 219.9219 3.5395 M automatic 114 WEL(GNS_Primary) 2013-07-20T01:25:03.294 POINT (174.11002 -39.690196)
quake.2013p540634 2013p540634 2013-07-20T00:50:18.301 174.1863 -41.5781 12.1484 1.8418 M automatic 15 WEL(GNS_Primary) 2013-07-20T00:52:13.465 POINT (174.1863 -41.578143)
quake.2013p540601 2013p540601 2013-07-20T00:32:43.919 174.4071 -41.5546 10.0391 2.0062 M automatic 22 WEL(GNS_Primary) 2013-07-20T00:34:34.245 POINT (174.40713 -41.554612)
quake.2013p540585 2013p540585 2013-07-20T00:23:50.628 175.8679 -38.132 105.3125 1.9654 M automatic 11 WEL(GNS_Primary) 2013-07-20T00:26:59.966 POINT (175.86791 -38.132042)
quake.2013p540474 2013p540474 2013-07-19T23:24:50.226 176.8914 -39.793 34.8828 1.4816 M automatic 11 WEL(GNS_Primary) 2013-07-19T23:26:19.109 POINT (176.89135 -39.793009)
quake.2013p540467 2013p540467 2013-07-19T23:21:14.494 172.5296 -41.2126 208.9062 2.5805 M automatic 32 WEL(GNS_Primary) 2013-07-19T23:24:53.325 POINT (172.52957 -41.212568)
quake.2013p540430 2013p540430 2013-07-19T23:01:26.629 174.4088 -41.5536 10.918 1.8837 M automatic 22 WEL(GNS_Primary) 2013-07-19T23:04:16.985 POINT (174.40881 -41.553619)
quake.2013p540391 2013p540391 2013-07-19T22:40:49.542 178.0511 -37.2134 120.3125 2.2238 M automatic 17 WEL(GNS_Primary) 2013-07-19T22:43:29.264 POINT (178.05106 -37.213376)
quake.2013p540384 2013p540384 2013-07-19T22:36:42.089 169.2282 -44.0451 5.7031 2.202 M automatic 11 WEL(GNS_Primary) 2013-07-19T22:38:42.285 POINT (169.22821 -44.045134)
quake.2013p540345 2013p540345 2013-07-19T22:15:52.203 175.7771 -40.5446 10.5078 2.0876 M automatic 38 WEL(GNS_Primary) 2013-07-19T22:18:47.887 POINT (175.77712 -40.544603)
quake.2013p540312 2013p540312 2013-07-19T21:58:29.728 175.8177 -38.7924 117.9688 1.6783 M automatic 18 WEL(GNS_Primary) 2013-07-19T22:01:43.161 POINT (175.81769 -38.792375)
quake.2013p540306 2013p540306 2013-07-19T21:55:06.038 178.3048 -38.1836 12.6172 2.425 M reviewed 17 WEL(GNS_Primary) 2013-07-20T00:10:26.931 POINT (178.30477 -38.183559)
quake.2013p540278 2013p540278 2013-07-19T21:40:07.783 175.569 -38.7222 174.9219 2.721 M automatic 69 WEL(GNS_Primary) 2013-07-19T21:44:03.562 POINT (175.56897 -38.722229)
quake.2013p540271 2013p540271 2013-07-19T21:36:36.86 177.4647 -37.3741 11.3281 2.6099 M automatic 25 WEL(GNS_Primary) 2013-07-19T21:39:22.712 POINT (177.46469 -37.374145)
quake.2013p540243 2013p540243 2013-07-19T21:21:44.417 174.297 -41.7582 11.6797 1.7698 M automatic 14 WEL(GNS_Primary) 2013-07-19T21:23:46.55 POINT (174.29697 -41.758232)
quake.2013p540149 2013p540149 2013-07-19T20:31:46.916 177.9984 -37.5382 43.4375 2.1178 M automatic 13 WEL(GNS_Primary) 2013-07-19T20:35:01.987 POINT (177.99836 -37.538216)
quake.2013p540144 2013p540144 2013-07-19T20:29:12.404 177.3462 -36.2716 144.6875 2.9663 M automatic 31 WEL(GNS_Primary) 2013-07-19T20:32:45.383 POINT (177.34621 -36.27156)
quake.2013p540108 2013p540108 2013-07-19T20:10:03.69 175.6996 -39.5007 12.7177 1.3559 M reviewed 16 WEL(GNS_Primary) 2013-07-20T01:13:11.334 POINT (175.69955 -39.500725)
quake.2013p540060 2013p540060 2013-07-19T19:44:23.527 176.887 -38.0077 20.2344 1.7732 M automatic 12 WEL(GNS_Primary) 2013-07-19T19:46:17.311 POINT (176.88697 -38.007714)
quake.2013p540043 2013p540043 2013-07-19T19:35:23.616 175.511 -41.0619 9.1016 1.329 M automatic 17 WEL(GNS_Primary) 2013-07-19T19:37:12.174 POINT (175.51095 -41.061868)
quake.2013p540042 2013p540042 2013-07-19T19:34:22.871 176.1431 -40.3113 50.5859 1.3891 M automatic 12 WEL(GNS_Primary) 2013-07-19T19:35:44.267 POINT (176.14313 -40.311332)
quake.2013p539980 2013p539980 2013-07-19T19:02:04.866 176.4711 -37.4606 276.875 2.4734 M automatic 26 WEL(GNS_Primary) 2013-07-19T19:05:41.279 POINT (176.47106 -37.460632)
quake.2013p539954 2013p539954 2013-07-19T18:47:58.518 174.6074 -39.4559 54.2188 1.8028 M automatic 10 WEL(GNS_Primary) 2013-07-19T18:49:46.322 POINT (174.60738 -39.45587)
quake.2013p539927 2013p539927 2013-07-19T18:33:21.013 173.9703 -42.3072 43.2031 2.1165 M automatic 12 WEL(GNS_Primary) 2013-07-19T18:35:29.279 POINT (173.97034 -42.307173)
quake.2013p539907 2013p539907 2013-07-19T18:22:38.004 177.9089 -37.1223 82.8125 2.1265 M automatic 14 WEL(GNS_Primary) 2013-07-19T18:24:43.394 POINT (177.90886 -37.122306)
quake.2013p539904 2013p539904 2013-07-19T18:20:52.794 177.4675 -36.6686 129.6875 2.4215 M automatic 14 WEL(GNS_Primary) 2013-07-19T18:24:09.353 POINT (177.46753 -36.668621)
quake.2013p539871 2013p539871 2013-07-19T18:03:24.666 175.3165 -38.9621 154.0625 1.7141 M automatic 22 WEL(GNS_Primary) 2013-07-19T18:06:32.581 POINT (175.31649 -38.962119)
quake.2013p539847 2013p539847 2013-07-19T17:50:30.763 174.8229 -40.7179 33.7109 2.467 M automatic 43 WEL(GNS_Primary) 2013-07-19T17:54:11.839 POINT (174.82287 -40.717907)
quake.2013p539803 2013p539803 2013-07-19T17:27:07.713 178.0578 -37.9363 24.9805 1.3646 M automatic 13 WEL(GNS_Primary) 2013-07-19T17:28:44.869 POINT (178.05783 -37.936291)
quake.2013p539713 2013p539713 2013-07-19T16:39:20.429 174.4408 -41.5348 12.1484 1.4747 M automatic 14 WEL(GNS_Primary) 2013-07-19T16:41:10.425 POINT (174.44084 -41.534752)
quake.2013p539696 2013p539696 2013-07-19T16:30:27.472 174.4384 -41.5461 15.957 2.2877 M automatic 33 WEL(GNS_Primary) 2013-07-19T16:32:47.428 POINT (174.43841 -41.546149)
quake.2013p539676 2013p539676 2013-07-19T16:19:43.569 178.427 -37.8851 15.8984 1.917 M automatic 17 WEL(GNS_Primary) 2013-07-19T16:23:09.116 POINT (178.42705 -37.885062)
quake.2013p539666 2013p539666 2013-07-19T16:14:04.125 177.3281 -36.5676 198.125 2.6083 M automatic 27 WEL(GNS_Primary) 2013-07-19T16:17:48.299 POINT (177.3281 -36.567585)
quake.2013p539661 2013p539661 2013-07-19T16:11:26.519 175.8197 -40.0011 21.875 1.8942 M automatic 11 WEL(GNS_Primary) 2013-07-19T16:13:10.335 POINT (175.81972 -40.001139)
quake.2013p539583 2013p539583 2013-07-19T15:30:13.242 174.5442 -39.3313 156.1719 2.3336 M automatic 34 WEL(GNS_Primary) 2013-07-19T15:33:27.549 POINT (174.54417 -39.331346)
quake.2013p539581 2013p539581 2013-07-19T15:29:01.994 174.1553 -41.0442 47.5391 1.905 M automatic 16 WEL(GNS_Primary) 2013-07-19T15:31:35.732 POINT (174.15526 -41.044193)
quake.2013p539563 2013p539563 2013-07-19T15:19:32.574 172.9084 -41.1846 168.3594 3.157 M automatic 85 WEL(GNS_Primary) 2013-07-19T15:23:36.175 POINT (172.90836 -41.184552)
quake.2013p539465 2013p539465 2013-07-19T14:27:01.416 173.7695 -42.3147 13.2031 2.025 M automatic 10 WEL(GNS_Primary) 2013-07-19T14:29:17.917 POINT (173.76954 -42.314681)
quake.2013p539438 2013p539438 2013-07-19T14:13:04.855 177.3592 -39.2209 22.0508 1.9384 M automatic 19 WEL(GNS_Primary) 2013-07-19T14:14:54.653 POINT (177.35918 -39.220884)
quake.2013p539423 2013p539423 2013-07-19T14:04:39.364 178.9385 -38.5449 38.2812 2.5428 M automatic 45 WEL(GNS_Primary) 2013-07-19T14:08:07.465 POINT (178.93848 -38.544851)
quake.2013p539417 2013p539417 2013-07-19T14:01:16.607 175.9846 -38.3357 182.1875 1.9332 M automatic 20 WEL(GNS_Primary) 2013-07-19T14:03:41.362 POINT (175.98457 -38.335701)
quake.2013p539262 2013p539262 2013-07-19T12:38:45.094 177.1778 -37.6543 98.2812 1.8776 M automatic 10 WEL(GNS_Primary) 2013-07-19T12:40:39.368 POINT (177.17782 -37.654296)
quake.2013p539219 2013p539219 2013-07-19T12:16:08.166 178.1094 -37.2085 99.6875 1.8097 M automatic 14 WEL(GNS_Primary) 2013-07-19T12:18:46.409 POINT (178.10942 -37.208538)
quake.2013p539211 2013p539211 2013-07-19T12:11:51.128 177.2864 -39.2416 23.3398 2.0201 M automatic 29 WEL(GNS_Primary) 2013-07-19T12:14:07.27 POINT (177.28638 -39.241578)
quake.2013p539202 2013p539202 2013-07-19T12:07:15.829 177.6377 -37.3554 71.0938 1.7711 M automatic 12 WEL(GNS_Primary) 2013-07-19T12:09:20.863 POINT (177.63774 -37.355389)
quake.2013p539184 2013p539184 2013-07-19T11:57:40.144 171.9078 -41.8025 10.0391 3.636 M reviewed 26 WEL(GNS_Primary) 2013-07-19T21:27:34.672 POINT (171.90777 -41.802471)
quake.2013p539160 2013p539160 2013-07-19T11:44:58.127 176.8157 -39.0346 5.9375 3.568 M automatic 21 WEL(GNS_Primary) 2013-07-19T11:47:59.367 POINT (176.81573 -39.034575)
quake.2013p539112 2013p539112 2013-07-19T11:19:08.365 178.3861 -38.211 5.1172 1.3765 M automatic 10 WEL(GNS_Primary) 2013-07-19T11:21:23.266 POINT (178.38606 -38.211048)
quake.2013p539076 2013p539076 2013-07-19T11:00:09.875 174.3742 -41.5586 17.5391 3.3232 M reviewed 26 WEL(GNS_Primary) 2013-07-19T20:59:13.707 POINT (174.37417 -41.558647)
quake.2013p539029 2013p539029 2013-07-19T10:34:57.446 176.2385 -38.1619 3 1.4327 M reviewed 13 WEL(GNS_Primary) 2013-07-20T01:46:30.98 POINT (176.23853 -38.16193)
quake.2013p539014 2013p539014 2013-07-19T10:27:00.34 177.1158 -38.9106 26.3867 1.7294 M automatic 27 WEL(GNS_Primary) 2013-07-19T10:28:59.87 POINT (177.11583 -38.910638)
quake.2013p539007 2013p539007 2013-07-19T10:23:12.956 177.5777 -37.8129 30.1953 2.1791 M automatic 26 WEL(GNS_Primary) 2013-07-19T10:25:27.312 POINT (177.57769 -37.812922)
quake.2013p538988 2013p538988 2013-07-19T10:12:57.371 173.5712 -40.0535 213.125 2.4792 M automatic 28 WEL(GNS_Primary) 2013-07-19T10:16:09.293 POINT (173.57124 -40.05354)
quake.2013p538986 2013p538986 2013-07-19T10:11:53.58 175.6851 -40.8686 21.7578 1.2783 M automatic 13 WEL(GNS_Primary) 2013-07-19T10:13:23.187 POINT (175.6851 -40.86863)
quake.2013p538978 2013p538978 2013-07-19T10:07:47.159 176.704 -40.3415 7.4609 1.5357 M automatic 10 WEL(GNS_Primary) 2013-07-19T10:09:01.548 POINT (176.704 -40.341464)
quake.2013p538971 2013p538971 2013-07-19T10:03:57.591 174.7069 -40.2416 14.4922 2.2629 M automatic 37 WEL(GNS_Primary) 2013-07-19T10:06:45.027 POINT (174.70688 -40.241586)
quake.2013p538942 2013p538942 2013-07-19T09:48:04.508 174.3079 -41.13 156.875 1.6614 M automatic 12 WEL(GNS_Primary) 2013-07-19T09:50:38.239 POINT (174.30786 -41.130045)
quake.2013p538908 2013p538908 2013-07-19T09:30:05.614 173.7996 -41.2485 93.125 2.3517 M automatic 12 WEL(GNS_Primary) 2013-07-19T09:33:06.258 POINT (173.7996 -41.248477)
quake.2013p538878 2013p538878 2013-07-19T09:14:18.451 176.5709 -39.7523 19.9414 1.3918 M automatic 12 WEL(GNS_Primary) 2013-07-19T09:15:24.258 POINT (176.5709 -39.752296)
quake.2013p538852 2013p538852 2013-07-19T09:00:22.474 177.5565 -37.8206 39.3359 2.8636 M reviewed 67 WEL(GNS_Primary) 2013-07-21T22:40:20.213 POINT (177.5565 -37.820595)
quake.2013p538821 2013p538821 2013-07-19T08:43:58.121 174.4504 -41.5217 8.3984 1.5965 M automatic 13 WEL(GNS_Primary) 2013-07-19T08:45:47.361 POINT (174.45044 -41.52169)
quake.2013p538800 2013p538800 2013-07-19T08:32:26.938 177.8212 -36.21 141.875 2.5911 M automatic 18 WEL(GNS_Primary) 2013-07-19T08:35:52.492 POINT (177.82121 -36.209964)
quake.2013p538743 2013p538743 2013-07-19T08:02:36.344 174.6465 -41.443 12.793 1.5579 M automatic 16 WEL(GNS_Primary) 2013-07-19T08:05:53.531 POINT (174.64646 -41.443019)
quake.2013p538690 2013p538690 2013-07-19T07:34:19.054 173.8282 -42.3781 25.8594 2.2997 M automatic 10 WEL(GNS_Primary) 2013-07-19T07:36:37.608 POINT (173.82825 -42.378126)
quake.2013p538643 2013p538643 2013-07-19T07:09:09.386 176.236 -38.7064 92.3047 2.2854 M automatic 82 WEL(GNS_Primary) 2013-07-19T07:12:08.497 POINT (176.23603 -38.706422)
quake.2013p538564 2013p538564 2013-07-19T06:26:56.072 176.2569 -39.6853 24.8633 1.4974 M automatic 15 WEL(GNS_Primary) 2013-07-19T06:28:25.29 POINT (176.25688 -39.685304)
quake.2013p538448 2013p538448 2013-07-19T05:25:29.133 176.1436 -37.077 306.875 2.9368 M automatic 31 WEL(GNS_Primary) 2013-07-19T05:29:02.272 POINT (176.14362 -37.077001)
quake.2013p538436 2013p538436 2013-07-19T05:19:11.713 175.0321 -39.5421 70.1562 1.6024 M automatic 15 WEL(GNS_Primary) 2013-07-19T05:21:16.296 POINT (175.03207 -39.542141)
quake.2013p538424 2013p538424 2013-07-19T05:12:39.605 174.4156 -41.5334 16.543 2.8902 M automatic 58 WEL(GNS_Primary) 2013-07-19T05:16:17.547 POINT (174.41561 -41.533384)
quake.2013p538411 2013p538411 2013-07-19T05:05:29.701 174.5889 -41.4474 13.5547 1.8584 M automatic 18 WEL(GNS_Primary) 2013-07-19T05:07:32.328 POINT (174.58891 -41.447369)
quake.2013p538402 2013p538402 2013-07-19T05:00:48.784 174.4446 -41.5351 11.1523 2.2576 M automatic 32 WEL(GNS_Primary) 2013-07-19T05:02:52.046 POINT (174.44464 -41.535073)
quake.2013p538348 2013p538348 2013-07-19T04:32:11.716 178.9894 -37.6623 58.4375 2.5602 M automatic 17 WEL(GNS_Primary) 2013-07-19T04:35:25.346 POINT (178.98943 -37.662301)
quake.2013p538315 2013p538315 2013-07-19T04:14:32.182 174.8284 -41.3241 25.918 1.973 M automatic 22 WEL(GNS_Primary) 2013-07-19T04:16:13.032 POINT (174.82839 -41.324126)
quake.2013p538299 2013p538299 2013-07-19T04:05:46.185 174.4525 -41.5501 7.2266 2.0377 M automatic 23 WEL(GNS_Primary) 2013-07-19T04:08:44.413 POINT (174.45248 -41.550108)
quake.2013p538279 2013p538279 2013-07-19T03:55:09.17 174.4237 -41.5363 13.6719 1.9859 M automatic 20 WEL(GNS_Primary) 2013-07-19T03:59:39.175 POINT (174.42366 -41.536332)
quake.2013p538254 2013p538254 2013-07-19T03:42:11.394 174.4379 -41.5336 17.1289 3.2151 M reviewed 29 WEL(GNS_Primary) 2013-07-19T03:54:45.83 POINT (174.43792 -41.533624)
quake.2013p538215 2013p538215 2013-07-19T03:21:14.944 174.4299 -41.5361 14.9609 4.5759 M reviewed 21 WEL(GNS_Primary) 2013-07-21T23:06:46.503 POINT (174.42986 -41.536097)
quake.2013p538074 2013p538074 2013-07-19T02:06:02.458 176.37 -40.2185 16.4844 1.6558 M automatic 13 WEL(GNS_Primary) 2013-07-19T02:07:28.938 POINT (176.37005 -40.218543)
quake.2013p538069 2013p538069 2013-07-19T02:03:24.869 178.001 -36.4955 108.125 2.7576 M automatic 25 WEL(GNS_Primary) 2013-07-19T02:06:59.845 POINT (178.00099 -36.49552)
quake.2013p538038 2013p538038 2013-07-19T01:47:03.423 175.3772 -39.172 26.2109 0.9445 M automatic 11 WEL(GNS_Primary) 2013-07-19T01:48:23.037 POINT (175.37723 -39.171997)
quake.2013p538028 2013p538028 2013-07-19T01:41:40.196 174.4038 -41.5614 5.0586 1.6122 M automatic 14 WEL(GNS_Primary) 2013-07-19T01:43:29.98 POINT (174.40383 -41.561396)
quake.2013p538020 2013p538020 2013-07-19T01:37:08.73 176.2911 -37.9701 168.5938 2.2901 M automatic 21 WEL(GNS_Primary) 2013-07-19T01:39:48.318 POINT (176.29112 -37.970097)
quake.2013p538022 2013p538022 2013-07-19T01:37:07.186 176.4357 -38.613 256.25 2.7632 M reviewed 12 WEL(GNS_Primary) 2013-07-19T04:06:39.095 POINT (176.43573 -38.612956)
quake.2013p538005 2013p538005 2013-07-19T01:29:33.894 174.437 -41.5344 14.9023 2.8154 M automatic 55 WEL(GNS_Primary) 2013-07-19T01:32:11.609 POINT (174.43703 -41.534432)
quake.2013p537976 2013p537976 2013-07-19T01:14:04.11 174.9727 -41.645 87.9688 1.9369 M automatic 11 WEL(GNS_Primary) 2013-07-19T01:17:00.965 POINT (174.97271 -41.645046)
quake.2013p537961 2013p537961 2013-07-19T01:05:37.498 174.4277 -41.5613 5.0586 1.9417 M automatic 20 WEL(GNS_Primary) 2013-07-19T01:09:08.522 POINT (174.42774 -41.561265)
quake.2013p537896 2013p537896 2013-07-19T00:31:23.45 176.5011 -40.7741 19.2969 1.9203 M automatic 11 WEL(GNS_Primary) 2013-07-19T00:34:48.345 POINT (176.50106 -40.774125)
quake.2013p537886 2013p537886 2013-07-19T00:25:58.741 174.4336 -41.5316 9.9219 1.9053 M automatic 20 WEL(GNS_Primary) 2013-07-19T00:28:03.995 POINT (174.43359 -41.53162)
quake.2013p537863 2013p537863 2013-07-19T00:13:46.533 171.9456 -43.1634 5.2344 2.5396 M automatic 17 WEL(GNS_Primary) 2013-07-19T00:16:16.881 POINT (171.94557 -43.16341)
quake.2013p537847 2013p537847 2013-07-19T00:05:17 174.3842 -41.5642 15.0195 2.7513 M automatic 48 WEL(GNS_Primary) 2013-07-19T00:07:18.888 POINT (174.38416 -41.564154)
quake.2013p537817 2013p537817 2013-07-18T23:49:23.622 174.4113 -41.547 17.832 2.7248 M automatic 38 WEL(GNS_Primary) 2013-07-18T23:52:05.382 POINT (174.41132 -41.54702)
quake.2013p537809 2013p537809 2013-07-18T23:45:06.91 174.9448 -41.3995 24.1016 1.6697 M automatic 12 WEL(GNS_Primary) 2013-07-18T23:46:47.202 POINT (174.94477 -41.399484)
quake.2013p537801 2013p537801 2013-07-18T23:40:32.802 171.9352 -43.178 5 3.9391 M reviewed 20 WEL(GNS_Primary) 2013-07-19T00:10:36.512 POINT (171.93515 -43.177959)
quake.2013p537788 2013p537788 2013-07-18T23:33:43.203 174.4134 -41.5592 9.043 2.0305 M automatic 24 WEL(GNS_Primary) 2013-07-18T23:35:33.324 POINT (174.4134 -41.559175)
quake.2013p537769 2013p537769 2013-07-18T23:23:36.326 175.7199 -39.4948 17.1289 1.4718 M automatic 11 WEL(GNS_Primary) 2013-07-18T23:25:58.249 POINT (175.7199 -39.494838)
quake.2013p537768 2013p537768 2013-07-18T23:22:55.399 -179.8119 -37.8826 44.375 2.6942 M automatic 14 WEL(GNS_Primary) 2013-07-18T23:26:05.234 POINT (-179.8119 -37.882585)
quake.2013p537740 2013p537740 2013-07-18T23:08:38.01 176.7283 -37.232 148.4375 2.24 M automatic 15 WEL(GNS_Primary) 2013-07-18T23:11:16.006 POINT (176.72828 -37.23199)
quake.2013p537708 2013p537708 2013-07-18T22:51:05.939 174.4365 -41.5647 5.1172 1.4843 M automatic 11 WEL(GNS_Primary) 2013-07-18T22:53:07.31 POINT (174.4365 -41.564651)
quake.2013p537678 2013p537678 2013-07-18T22:35:02.721 174.4103 -41.5539 12.6172 2.0808 M automatic 23 WEL(GNS_Primary) 2013-07-18T22:38:25.949 POINT (174.41032 -41.553872)
quake.2013p537659 2013p537659 2013-07-18T22:25:04.236 174.4314 -41.5259 7.8564 3.0602 M reviewed 30 WEL(GNS_Primary) 2013-07-18T23:37:20.45 POINT (174.43137 -41.525856)
quake.2013p537648 2013p537648 2013-07-18T22:19:06.8 176.431 -38.2361 82.8125 1.926 M automatic 14 WEL(GNS_Primary) 2013-07-18T22:22:02.504 POINT (176.431 -38.236118)
quake.2013p537647 2013p537647 2013-07-18T22:18:35.569 174.2066 -39.3353 234.6875 2.6654 M automatic 18 WEL(GNS_Primary) 2013-07-18T22:21:39.519 POINT (174.20662 -39.335259)
quake.2013p537628 2013p537628 2013-07-18T22:08:30.311 174.3808 -41.5623 10.0668 3.5346 M reviewed 28 WEL(GNS_Primary) 2013-07-18T23:39:55.492 POINT (174.38083 -41.562263)
quake.2013p537618 2013p537618 2013-07-18T22:02:41.299 174.5268 -40.1157 147.5 2.3597 M automatic 9 WEL(GNS_Primary) 2013-07-18T22:04:15.078 POINT (174.52679 -40.115661)
quake.2013p537604 2013p537604 2013-07-18T21:55:46.631 174.4411 -41.5437 14.3164 2.4659 M automatic 37 WEL(GNS_Primary) 2013-07-18T21:57:47.201 POINT (174.44108 -41.543725)
quake.2013p537599 2013p537599 2013-07-18T21:53:17.308 174.4002 -41.549 18.8281 2.5229 M automatic 30 WEL(GNS_Primary) 2013-07-18T21:56:04.725 POINT (174.40024 -41.548988)
quake.2013p537595 2013p537595 2013-07-18T21:50:44.563 174.4391 -41.5376 7.6838 3.3497 M reviewed 31 WEL(GNS_Primary) 2013-07-18T23:35:00.816 POINT (174.43909 -41.537605)
quake.2013p537589 2013p537589 2013-07-18T21:48:07.851 174.3819 -41.5689 15.8984 2.6481 M automatic 30 WEL(GNS_Primary) 2013-07-18T21:51:22.407 POINT (174.38192 -41.568884)
quake.2013p537588 2013p537588 2013-07-18T21:47:16.517 174.4457 -41.5541 10.0391 2.38 M automatic 27 WEL(GNS_Primary) 2013-07-18T21:50:20.12 POINT (174.44574 -41.55408)
quake.2013p537581 2013p537581 2013-07-18T21:43:15.698 174.361 -41.5749 18.0078 1.6153 M automatic 11 WEL(GNS_Primary) 2013-07-18T21:44:52.206 POINT (174.361 -41.574941)
quake.2013p537572 2013p537572 2013-07-18T21:38:24.487 174.3939 -41.5607 17.7148 3.7352 M reviewed 29 WEL(GNS_Primary) 2013-07-19T03:13:05.865 POINT (174.39391 -41.560687)
quake.2013p537568 2013p537568 2013-07-18T21:36:30.283 174.4183 -41.552 11.0938 2.16 M automatic 25 WEL(GNS_Primary) 2013-07-18T21:40:13.985 POINT (174.41829 -41.552021)
quake.2013p537566 2013p537566 2013-07-18T21:35:20.76 174.1652 -41.2451 58.2031 1.4473 M automatic 14 WEL(GNS_Primary) 2013-07-18T21:37:15.787 POINT (174.1652 -41.245106)
quake.2013p537559 2013p537559 2013-07-18T21:31:46.841 174.3998 -41.5391 8.5713 2.4826 M reviewed 29 WEL(GNS_Primary) 2013-07-19T00:01:13.63 POINT (174.39978 -41.539082)
quake.2013p537552 2013p537552 2013-07-18T21:27:47.174 174.4486 -38.1315 130.625 3.3976 M automatic 10 WEL(GNS_Primary) 2013-07-18T21:30:14.205 POINT (174.44865 -38.131518)
quake.2013p537551 2013p537551 2013-07-18T21:27:27.44 174.3956 -41.5568 12.1685 3.5205 M reviewed 46 WEL(GNS_Primary) 2013-07-18T21:34:40.393 POINT (174.39557 -41.55682)
quake.2013p537545 2013p537545 2013-07-18T21:24:06.333 174.4419 -41.5381 15.1953 2.1109 M automatic 24 WEL(GNS_Primary) 2013-07-18T21:29:52.414 POINT (174.44189 -41.538119)
quake.2013p537536 2013p537536 2013-07-18T21:19:37.652 174.4507 -41.5361 14.3164 2.5587 M automatic 45 WEL(GNS_Primary) 2013-07-18T21:28:22.58 POINT (174.45066 -41.536084)
quake.2013p537530 2013p537530 2013-07-18T21:16:17.028 174.3973 -41.5689 14.1406 2.7651 M automatic 23 WEL(GNS_Primary) 2013-07-18T21:27:11.351 POINT (174.39734 -41.56892)
quake.2013p537527 2013p537527 2013-07-18T21:14:27.866 174.414 -41.529 10.9766 2.6873 M reviewed 34 WEL(GNS_Primary) 2013-07-18T21:31:38.287 POINT (174.41395 -41.528956)
quake.2013p537520 2013p537520 2013-07-18T21:11:06.246 174.7183 -41.392 11.6797 2.5306 M automatic 11 WEL(GNS_Primary) 2013-07-18T21:12:32.817 POINT (174.71827 -41.39197)
quake.2013p537512 2013p537512 2013-07-18T21:06:39.07 174.408 -41.549 17.4805 5.7216 M reviewed 32 WEL(GNS_Primary) 2013-07-21T23:17:19.51 POINT (174.40795 -41.549006)
quake.2013p537505 2013p537505 2013-07-18T21:03:16.722 174.4113 -41.5416 15.0195 2.8919 M reviewed 26 WEL(GNS_Primary) 2013-07-19T03:14:56.731 POINT (174.41134 -41.541599)
quake.2013p537503 2013p537503 2013-07-18T21:02:08.557 175.3498 -40.3993 5.1172 2.1277 M automatic 31 WEL(GNS_Primary) 2013-07-18T21:04:30.312 POINT (175.34978 -40.399275)
quake.2013p537399 2013p537399 2013-07-18T20:06:31.165 176.7678 -38.4907 63.8281 1.8022 M automatic 23 WEL(GNS_Primary) 2013-07-18T20:08:35.698 POINT (176.76776 -38.490658)
quake.2013p537336 2013p537336 2013-07-18T19:32:49.49 172.7198 -43.6002 5 2.2675 M reviewed 12 WEL(GNS_Primary) 2013-07-18T20:22:02.64 POINT (172.71977 -43.600208)
quake.2013p537282 2013p537282 2013-07-18T19:04:08.205 169.912 -44.4281 7.085 2.5495 M reviewed 15 WEL(GNS_Primary) 2013-07-18T20:18:48.08 POINT (169.91202 -44.428097)
quake.2013p537265 2013p537265 2013-07-18T18:55:18.337 174.5578 -41.7183 38.8672 1.7494 M automatic 12 WEL(GNS_Primary) 2013-07-18T18:56:46.116 POINT (174.55782 -41.718343)
quake.2013p537219 2013p537219 2013-07-18T18:30:44.751 178.3025 -37.9903 5.8203 1.3647 M automatic 11 WEL(GNS_Primary) 2013-07-18T18:31:53.003 POINT (178.30248 -37.990292)
quake.2013p537140 2013p537140 2013-07-18T17:48:19.16 173.727 -41.7649 14.7266 2.1886 M automatic 22 WEL(GNS_Primary) 2013-07-18T17:50:25.443 POINT (173.72696 -41.764869)
quake.2013p537106 2013p537106 2013-07-18T17:30:32.622 174.481 -40.714 81.1719 1.8293 M automatic 10 WEL(GNS_Primary) 2013-07-18T17:32:29.271 POINT (174.48105 -40.713976)
quake.2013p537094 2013p537094 2013-07-18T17:23:57.711 177.2509 -39.077 24.4531 1.8382 M automatic 18 WEL(GNS_Primary) 2013-07-18T17:25:40.058 POINT (177.25094 -39.077009)
quake.2013p537073 2013p537073 2013-07-18T17:12:23.811 176.0243 -37.9002 183.125 2.0955 M automatic 14 WEL(GNS_Primary) 2013-07-18T17:15:45.656 POINT (176.02431 -37.90015)
quake.2013p537052 2013p537052 2013-07-18T17:01:37.337 176.5102 -39.899 20.8203 1.9524 M automatic 31 WEL(GNS_Primary) 2013-07-18T17:06:26.189 POINT (176.51022 -39.899003)
quake.2013p537048 2013p537048 2013-07-18T16:59:26.755 178.5689 -38.4844 37.1094 2.1069 M automatic 22 WEL(GNS_Primary) 2013-07-18T17:15:16.259 POINT (178.56893 -38.484381)
quake.2013p537038 2013p537038 2013-07-18T16:54:02.164 172.3959 -43.609 9.5117 2.0401 M automatic 18 WEL(GNS_Primary) 2013-07-18T16:55:55.891 POINT (172.39586 -43.608998)
quake.2013p537023 2013p537023 2013-07-18T16:46:16.194 177.8888 -39.136 15.4297 1.9026 M automatic 14 WEL(GNS_Primary) 2013-07-18T16:48:26.584 POINT (177.88881 -39.136011)
quake.2013p536993 2013p536993 2013-07-18T16:29:58.099 176.236 -38.2209 196.4844 2.6507 M automatic 92 WEL(GNS_Primary) 2013-07-18T16:34:56.909 POINT (176.23599 -38.220931)
quake.2013p536939 2013p536939 2013-07-18T16:01:20.352 176.5757 -39.9185 20.3516 2.2373 M automatic 43 WEL(GNS_Primary) 2013-07-18T16:07:56.042 POINT (176.57571 -39.918476)
quake.2013p536925 2013p536925 2013-07-18T15:53:35.802 178.3606 -36.7167 148.4375 3.0533 M automatic 32 WEL(GNS_Primary) 2013-07-18T15:57:06.293 POINT (178.36061 -36.716731)
quake.2013p536913 2013p536913 2013-07-18T15:47:40.19 176.4734 -37.9095 6.5234 1.7483 M automatic 18 WEL(GNS_Primary) 2013-07-18T15:49:19.562 POINT (176.47345 -37.90949)
quake.2013p536830 2013p536830 2013-07-18T15:03:29.169 174.3752 -41.6463 5.8203 2.0667 M automatic 21 WEL(GNS_Primary) 2013-07-18T15:05:32.958 POINT (174.37524 -41.646257)
quake.2013p536815 2013p536815 2013-07-18T14:55:33.841 175.4338 -41.0081 20.5273 1.5724 M automatic 14 WEL(GNS_Primary) 2013-07-18T14:58:58.101 POINT (175.43377 -41.0081)
quake.2013p536771 2013p536771 2013-07-18T14:31:47.482 176.1835 -39.3899 51.5234 2.7316 M automatic 85 WEL(GNS_Primary) 2013-07-18T14:37:41.136 POINT (176.18351 -39.389919)
quake.2013p536675 2013p536675 2013-07-18T13:40:29.184 169.5185 -44.1353 5.2344 2.6436 M automatic 10 WEL(GNS_Primary) 2013-07-18T13:42:25.996 POINT (169.51847 -44.135285)
quake.2013p536670 2013p536670 2013-07-18T13:37:41.891 174.1452 -39.3884 239.8438 2.78 M automatic 61 WEL(GNS_Primary) 2013-07-18T13:41:33.912 POINT (174.14519 -39.388447)
quake.2013p536540 2013p536540 2013-07-18T12:28:58.614 167.0171 -45.7025 16.7188 2.9919 M automatic 10 WEL(GNS_Primary) 2013-07-18T12:31:46.007 POINT (167.01714 -45.702533)
quake.2013p536410 2013p536410 2013-07-18T11:19:17.519 171.0784 -43.0813 5.1172 2.5875 M automatic 17 WEL(GNS_Primary) 2013-07-18T11:22:06.8 POINT (171.07837 -43.081278)
quake.2013p536323 2013p536323 2013-07-18T10:33:19.542 177.4071 -39.1582 19.0039 2.0421 M automatic 23 WEL(GNS_Primary) 2013-07-18T10:35:08.251 POINT (177.40707 -39.158199)
quake.2013p536307 2013p536307 2013-07-18T10:24:29.771 175.188 -38.969 182.4219 2.44 M automatic 45 WEL(GNS_Primary) 2013-07-18T10:28:13.979 POINT (175.18802 -38.969032)
quake.2013p536257 2013p536257 2013-07-18T09:58:06.47 176.3293 -39.1331 125.9375 2.2425 M automatic 10 WEL(GNS_Primary) 2013-07-18T10:01:25.653 POINT (176.32934 -39.133075)
quake.2013p536180 2013p536180 2013-07-18T09:17:06.24 174.8695 -39.12 15.3711 1.8543 M automatic 12 WEL(GNS_Primary) 2013-07-18T09:18:16.985 POINT (174.8695 -39.120038)
quake.2013p536145 2013p536145 2013-07-18T08:58:13.455 176.1638 -40.8829 22.6953 1.7243 M automatic 11 WEL(GNS_Primary) 2013-07-18T08:59:45.187 POINT (176.16385 -40.882855)
quake.2013p536121 2013p536121 2013-07-18T08:45:30.69 177.2 -37.8091 44.6094 1.9654 M automatic 17 WEL(GNS_Primary) 2013-07-18T08:47:11.401 POINT (177.19996 -37.809116)
quake.2013p536116 2013p536116 2013-07-18T08:42:52.146 173.5728 -41.48 50.1172 2.0871 M automatic 13 WEL(GNS_Primary) 2013-07-18T08:45:26.992 POINT (173.57283 -41.47999)
quake.2013p536115 2013p536115 2013-07-18T08:42:20.983 176.0619 -38.2781 187.8125 2.0854 M automatic 13 WEL(GNS_Primary) 2013-07-18T08:45:22.477 POINT (176.06192 -38.278072)
quake.2013p536095 2013p536095 2013-07-18T08:31:45.826 177.9453 -39.0224 150.3125 2.0046 M automatic 11 WEL(GNS_Primary) 2013-07-18T08:34:17.329 POINT (177.94529 -39.022385)
quake.2013p536056 2013p536056 2013-07-18T08:10:55.702 178.2736 -38.1711 10.8008 1.6066 M automatic 14 WEL(GNS_Primary) 2013-07-18T08:12:42.234 POINT (178.27357 -38.171146)
quake.2013p535999 2013p535999 2013-07-18T07:40:17.6 170.8983 -43.1429 6.2891 2.3777 M automatic 11 WEL(GNS_Primary) 2013-07-18T07:42:23.329 POINT (170.89828 -43.142932)
quake.2013p535969 2013p535969 2013-07-18T07:24:46.497 176.3146 -39.0543 88.9062 1.8211 M automatic 16 WEL(GNS_Primary) 2013-07-18T07:26:45.371 POINT (176.31458 -39.054284)
quake.2013p535901 2013p535901 2013-07-18T06:48:23.984 170.9473 -43.1736 5.1172 2.4625 M automatic 11 WEL(GNS_Primary) 2013-07-18T06:50:39.988 POINT (170.94731 -43.173581)
quake.2013p535849 2013p535849 2013-07-18T06:20:39.175 175.7269 -39.4744 18.2422 1.5322 M automatic 14 WEL(GNS_Primary) 2013-07-18T06:21:58.736 POINT (175.7269 -39.474418)
quake.2013p535829 2013p535829 2013-07-18T06:09:42.025 173.1053 -39.8234 5.2344 3.0205 M automatic 50 WEL(GNS_Primary) 2013-07-18T06:13:34.126 POINT (173.10532 -39.823354)
quake.2013p535824 2013p535824 2013-07-18T06:07:26.023 175.986 -40.4867 24.3359 1.5468 M automatic 10 WEL(GNS_Primary) 2013-07-18T06:12:25.04 POINT (175.98596 -40.48666)
quake.2013p535815 2013p535815 2013-07-18T06:02:13.761 176.6969 -36.881 205.625 2.4345 M automatic 13 WEL(GNS_Primary) 2013-07-18T06:05:37.292 POINT (176.69686 -36.881006)
quake.2013p535806 2013p535806 2013-07-18T05:57:29.366 176.1835 -40.8843 24.5703 1.8616 M automatic 18 WEL(GNS_Primary) 2013-07-18T05:59:10.379 POINT (176.18351 -40.884272)
quake.2013p535697 2013p535697 2013-07-18T04:59:26.858 172.8765 -41.3739 87.2656 3.1191 M automatic 49 WEL(GNS_Primary) 2013-07-18T05:03:00.443 POINT (172.87647 -41.373909)
quake.2013p535686 2013p535686 2013-07-18T04:53:36.103 174.7728 -41.6179 29.0234 2.0115 M automatic 18 WEL(GNS_Primary) 2013-07-18T05:10:23.96 POINT (174.77278 -41.617908)
quake.2013p535592 2013p535592 2013-07-18T04:03:45.132 176.6608 -39.9102 34.6484 1.8732 M automatic 19 WEL(GNS_Primary) 2013-07-18T04:05:47.93 POINT (176.66083 -39.910208)
quake.2013p535502 2013p535502 2013-07-18T03:15:31.784 175.9146 -38.331 230.2344 4.1059 M automatic 143 WEL(GNS_Primary) 2013-07-18T03:23:21.283 POINT (175.91455 -38.331042)
quake.2013p535496 2013p535496 2013-07-18T03:12:28.592 171.991 -41.7118 13.6719 2.519 M automatic 16 WEL(GNS_Primary) 2013-07-18T03:15:25.048 POINT (171.99097 -41.71181)
quake.2013p535440 2013p535440 2013-07-18T02:42:28.547 176.461 -39.2842 24.8047 1.7347 M automatic 17 WEL(GNS_Primary) 2013-07-18T02:44:11.419 POINT (176.46105 -39.284176)
quake.2013p535213 2013p535213 2013-07-18T00:41:35.429 176.1521 -39.9532 8.6328 1.6721 M automatic 13 WEL(GNS_Primary) 2013-07-18T00:42:57.661 POINT (176.15207 -39.953217)
quake.2013p535157 2013p535157 2013-07-18T00:11:42.81 176.6739 -39.7773 20.8203 2.1414 M automatic 22 WEL(GNS_Primary) 2013-07-18T00:15:06.993 POINT (176.67393 -39.777281)
quake.2013p535069 2013p535069 2013-07-17T23:25:22.041 178.6563 -37.7452 26.5625 2.1096 M automatic 14 WEL(GNS_Primary) 2013-07-17T23:30:11.549 POINT (178.65627 -37.745204)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment