You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

584 lines
951 KiB
JavaScript

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

var FCC_Global=function(e){var t={};function r(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,a){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(r.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(a,n,function(t){return e[t]}.bind(null,n));return a},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=86)}([function(e,t,r){e.exports=r(5)},function(e,t,r){e.exports=r(79)},function(e,t){function r(e,t,r,a,n,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(a,n)}e.exports=function(e){return function(){var t=this,a=arguments;return new Promise((function(n,o){var i=e.apply(t,a);function s(e){r(i,n,o,s,u,"next",e)}function u(e){r(i,n,o,s,u,"throw",e)}s(void 0)}))}}},function(e,t){
/*!
* Chai - flag utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t,r){var a=e.__flags||(e.__flags=Object.create(null));if(3!==arguments.length)return a[t];a[t]=r}},function(e,t,r){var a=r(80),n=r(81),o=r(29),i=r(82);e.exports=function(e){return a(e)||n(e)||o(e)||i()}},function(e,t,r){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=[];
/*!
* Chai version
*/t.version="4.2.0",
/*!
* Assertion Error
*/
t.AssertionError=r(22);
/*!
* Utils for plugins (not exported)
*/
var n=r(42);t.use=function(e){return~a.indexOf(e)||(e(t,n),a.push(e)),t},
/*!
* Utility Functions
*/
t.util=n;
/*!
* Configuration
*/
var o=r(7);t.config=o;
/*!
* Primary `Assertion` prototype
*/
var i=r(59);t.use(i);
/*!
* Core Assertions
*/
var s=r(60);t.use(s);
/*!
* Expect interface
*/
var u=r(61);t.use(u);
/*!
* Should interface
*/
var l=r(62);t.use(l);
/*!
* Assert interface
*/
var c=r(63);t.use(c)},function(e,t){
/*!
* Chai - transferFlags utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t,r){var a=e.__flags||(e.__flags=Object.create(null));for(var n in t.__flags||(t.__flags=Object.create(null)),r=3!==arguments.length||r,a)(r||"object"!==n&&"ssfi"!==n&&"lockSsfi"!==n&&"message"!=n)&&(t.__flags[n]=a[n])}},function(e,t){e.exports={includeStack:!1,showDiff:!0,truncateThreshold:40,useProxy:!0,proxyExcludedKeys:["then","catch","inspect","toJSON"]}},function(e){e.exports=JSON.parse('[{"fips":1001,"state":"AL","area_name":"Autauga County","bachelorsOrHigher":21.9},{"fips":1003,"state":"AL","area_name":"Baldwin County","bachelorsOrHigher":28.6},{"fips":1005,"state":"AL","area_name":"Barbour County","bachelorsOrHigher":13.6},{"fips":1007,"state":"AL","area_name":"Bibb County","bachelorsOrHigher":10.2},{"fips":1009,"state":"AL","area_name":"Blount County","bachelorsOrHigher":12.3},{"fips":1011,"state":"AL","area_name":"Bullock County","bachelorsOrHigher":14.1},{"fips":1013,"state":"AL","area_name":"Butler County","bachelorsOrHigher":14.3},{"fips":1015,"state":"AL","area_name":"Calhoun County","bachelorsOrHigher":16.9},{"fips":1017,"state":"AL","area_name":"Chambers County","bachelorsOrHigher":12.2},{"fips":1019,"state":"AL","area_name":"Cherokee County","bachelorsOrHigher":13.7},{"fips":1021,"state":"AL","area_name":"Chilton County","bachelorsOrHigher":13.5},{"fips":1023,"state":"AL","area_name":"Choctaw County","bachelorsOrHigher":12.8},{"fips":1025,"state":"AL","area_name":"Clarke County","bachelorsOrHigher":11.9},{"fips":1027,"state":"AL","area_name":"Clay County","bachelorsOrHigher":8.6},{"fips":1029,"state":"AL","area_name":"Cleburne County","bachelorsOrHigher":10.6},{"fips":1031,"state":"AL","area_name":"Coffee County","bachelorsOrHigher":23.2},{"fips":1033,"state":"AL","area_name":"Colbert County","bachelorsOrHigher":17.6},{"fips":1035,"state":"AL","area_name":"Conecuh County","bachelorsOrHigher":8.3},{"fips":1037,"state":"AL","area_name":"Coosa County","bachelorsOrHigher":9.1},{"fips":1039,"state":"AL","area_name":"Covington County","bachelorsOrHigher":14.6},{"fips":1041,"state":"AL","area_name":"Crenshaw County","bachelorsOrHigher":12.5},{"fips":1043,"state":"AL","area_name":"Cullman County","bachelorsOrHigher":15.1},{"fips":1045,"state":"AL","area_name":"Dale County","bachelorsOrHigher":16.9},{"fips":1047,"state":"AL","area_name":"Dallas County","bachelorsOrHigher":14.5},{"fips":1049,"state":"AL","area_name":"DeKalb County","bachelorsOrHigher":11.3},{"fips":1051,"state":"AL","area_name":"Elmore County","bachelorsOrHigher":21.4},{"fips":1053,"state":"AL","area_name":"Escambia County","bachelorsOrHigher":12.5},{"fips":1055,"state":"AL","area_name":"Etowah County","bachelorsOrHigher":15.4},{"fips":1057,"state":"AL","area_name":"Fayette County","bachelorsOrHigher":13.8},{"fips":1059,"state":"AL","area_name":"Franklin County","bachelorsOrHigher":10.9},{"fips":1061,"state":"AL","area_name":"Geneva County","bachelorsOrHigher":11.2},{"fips":1063,"state":"AL","area_name":"Greene County","bachelorsOrHigher":11.5},{"fips":1065,"state":"AL","area_name":"Hale County","bachelorsOrHigher":14},{"fips":1067,"state":"AL","area_name":"Henry County","bachelorsOrHigher":16.8},{"fips":1069,"state":"AL","area_name":"Houston County","bachelorsOrHigher":20.1},{"fips":1071,"state":"AL","area_name":"Jackson County","bachelorsOrHigher":12.9},{"fips":1073,"state":"AL","area_name":"Jefferson County","bachelorsOrHigher":30.3},{"fips":1075,"state":"AL","area_name":"Lamar County","bachelorsOrHigher":11.4},{"fips":1077,"state":"AL","area_name":"Lauderdale County","bachelorsOrHigher":22.1},{"fips":1079,"state":"AL","area_name":"Lawrence County","bachelorsOrHigher":11.3},{"fips":1081,"state":"AL","area_name":"Lee County","bachelorsOrHigher":33.2},{"fips":1083,"state":"AL","area_name":"Limestone County","bachelorsOrHigher":23.1},{"fips":1085,"state":"AL","area_name":"Lowndes County","bachelorsOrHigher":13.2},{"fips":1087,"state":"AL","area_name":"Macon County","bachelorsOrHigher":19.4},{"fips":1089,"state":"AL","area_name":"Madison County","bachelorsOrHigher":38.6},{"fips":1091,"state":"AL","area_name":"Marengo County","bachelorsOrHigher":16},{"fips":1093,"state":"AL","area_name":"Marion County","bachelorsOrHigher":11.1},{"fips":1095,"state":"AL","area_name":"Marshall County","bachelorsOrHigher":16.1},{"fips":1097,"state":"AL","area_name":"Mobile County","bachelorsOrHigher":21.4},{"fips":1099,"state":"AL","area_name":"Monroe County","bachelorsOrHigher":12.5},{"fips":1101,"state":"AL","area_name":"Montgomery County","bachelorsOrHigher":31.3},{"fips":1103,"state":"AL","area_name":"Morgan County","bachelorsOrHigher":19.9},{"fips":1105,"state":"AL","area_name":"Perry County","bachelorsOrHigher":9.1},{"fips":1107,"state":"AL","area_name":"Pickens County","bachelorsOrHigher":9.6},{"fips":1109,"state":"AL","area_name":"Pike County","bachelorsOrHigher":23.6},{"fips":1111,"state":"AL","area_name":"Randolph County","bachelorsOrHigher":12.4},{"fips":1113,"state":"AL","area_name":"Russell County","bachelorsOrHigher":15.5},{"fips":1115,"state":"AL","area_name":"St. Clair County","bachelorsOrHigher":15.5},{"fips":1117,"state":"AL","area_name":"Shelby County","bachelorsOrHigher":40.2},{"fips":1119,"state":"AL","area_name":"Sumter County","bachelorsOrHigher":15},{"fips":1121,"state":"AL","area_name":"Talladega County","bachelorsOrHigher":12.5},{"fips":1123,"state":"AL","area_name":"Tallapoosa County","bachelorsOrHigher":17.6},{"fips":1125,"state":"AL","area_name":"Tuscaloosa County","bachelorsOrHigher":27.7},{"fips":1127,"state":"AL","area_name":"Walker County","bachelorsOrHigher":10.7},{"fips":1129,"state":"AL","area_name":"Washington County","bachelorsOrHigher":10.3},{"fips":1131,"state":"AL","area_name":"Wilcox County","bachelorsOrHigher":11.5},{"fips":1133,"state":"AL","area_name":"Winston County","bachelorsOrHigher":11.1},{"fips":2013,"state":"AK","area_name":"Aleutians East Borough","bachelorsOrHigher":12.6},{"fips":2016,"state":"AK","area_name":"Aleutians West Census Area","bachelorsOrHigher":15.4},{"fips":2020,"state":"AK","area_name":"Anchorage Municipality","bachelorsOrHigher":32.9},{"fips":2050,"state":"AK","area_name":"Bethel Census Area","bachelorsOrHigher":11.4},{"fips":2060,"state":"AK","area_name":"Bristol Bay Borough","bachelorsOrHigher":20.2},{"fips":2068,"state":"AK","area_name":"Denali Borough","bachelorsOrHigher":29.5},{"fips":2070,"state":"AK","area_name":"Dillingham Census Area","bachelorsOrHigher":16.6},{"fips":2090,"state":"AK","area_name":"Fairbanks North Star Borough","bachelorsOrHigher":30.5},{"fips":2100,"state":"AK","area_name":"Haines Borough","bachelorsOrHigher":31.3},{"fips":2105,"state":"AK","area_name":"Hoonah-Angoon Census Area","bachelorsOrHigher":29.3},{"fips":2110,"state":"AK","area_name":"Juneau City and Borough","bachelorsOrHigher":37.8},{"fips":2122,"state":"AK","area_name":"Kenai Peninsula Borough","bachelorsOrHigher":23.3},{"fips":2130,"state":"AK","area_name":"Ketchikan Gateway Borough","bachelorsOrHigher":24.6},{"fips":2150,"state":"AK","area_name":"Kodiak Island Borough","bachelorsOrHigher":21.6},{"fips":2164,"state":"AK","area_name":"Lake and Peninsula Borough","bachelorsOrHigher":13.7},{"fips":2170,"state":"AK","area_name":"Matanuska-Susitna Borough","bachelorsOrHigher":20.9},{"fips":2180,"state":"AK","area_name":"Nome Census Area","bachelorsOrHigher":14.7},{"fips":2185,"state":"AK","area_name":"North Slope Borough","bachelorsOrHigher":13.4},{"fips":2188,"state":"AK","area_name":"Northwest Arctic Borough","bachelorsOrHigher":12},{"fips":2195,"state":"AK","area_name":"Petersburg Census Area","bachelorsOrHigher":25.2},{"fips":2198,"state":"AK","area_name":"Prince of Wales-Hyder Census Area","bachelorsOrHigher":16.3},{"fips":2220,"state":"AK","area_name":"Sitka City and Borough","bachelorsOrHigher":32.9},{"fips":2230,"state":"AK","area_name":"Skagway Municipality","bachelorsOrHigher":34.6},{"fips":2240,"state":"AK","area_name":"Southeast Fairbanks Census Area","bachelorsOrHigher":20.7},{"fips":2261,"state":"AK","area_name":"Valdez-Cordova Census Area","bachelorsOrHigher":24.1},{"fips":2158,"state":"AK","area_name":"Kusilvak Census Area","bachelorsOrHigher":4.5},{"fips":2275,"state":"AK","area_name":"Wrangell City and Borough","bachelorsOrHigher":18.7},{"fips":2282,"state":"AK","area_name":"Yakutat City and Borough","bachelorsOrHigher":20.3},{"fips":2290,"state":"AK","area_name":"Yukon-Koyukuk Census Area","bachelorsOrHigher":10.1},{"fips":4001,"state":"AZ","area_name":"Apache County","bachelorsOrHigher":10.1},{"fips":4003,"state":"AZ","area_name":"Cochise County","bachelorsOrHigher":23.1},{"fips":4005,"state":"AZ","area_name":"Coconino County","bachelorsOrHigher":32.8},{"fips":4007,"state":"AZ","area_name":"Gila County","bachelorsOrHigher":17.1},{"fips":4009,"state":"AZ","area_name":"Graham County","bachelorsOrHigher":13.6},{"fips":4011,"state":"AZ","area_name":"Greenlee County","bachelorsOrHigher":11.8},{"fips":4012,"state":"AZ","area_name":"La Paz County","bachelorsOrHigher":10.2},{"fips":4013,"state":"AZ","area_name":"Maricopa County","bachelorsOrHigher":30},{"fips":4015,"state":"AZ","area_name":"Mohave County","bachelorsOrHigher":12.2},{"fips":4017,"state":"AZ","area_name":"Navajo County","bachelorsOrHigher":14.5},{"fips":4019,"state":"AZ","area_name":"Pima County","bachelorsOrHigher":30.1},{"fips":4021,"state":"AZ","area_name":"Pinal County","bachelorsOrHigher":17.8},{"fips":4023,"state":"AZ","area_name":"Santa Cruz County","bachelorsOrHigher":22},{"fips":4025,"state":"AZ","area_name":"Yavapai County","bachelorsOrHigher":24.9},{"fips":4027,"state":"AZ","area_name":"Yuma County","bachelorsOrHigher":14},{"fips":5001,"state":"AR","area_name":"Arkansas County","bachelorsOrHigher":13.9},{"fips":5003,"state":"AR","area_name":"Ashley County","bachelorsOrHigher":12.7},{"fips":5005,"state":"AR","area_name":"Baxter County","bachelorsOrHigher":17.4},{"fips":5007,"state":"AR","area_name":"Benton County","bachelorsOrHigher":29.6},{"fips":5009,"state":"AR","area_name":"Boone County","bachelorsOrHigher":15.1},{"fips":5011,"state":"AR","area_name":"Bradley County","bachelorsOrHigher":11.2},{"fips":5013,"state":"AR","area_name":"Calhoun County","bachelorsOrHigher":10.6},{"fips":5015,"state":"AR","area_name":"Carroll County","bachelorsOrHigher":17},{"fips":5017,"state":"AR","area_name":"Chicot County","bachelorsOrHigher":11.3},{"fips":5019,"state":"AR","area_name":"Clark County","bachelorsOrHigher":22.3},{"fips":5021,"state":"AR","area_name":"Clay County","bachelorsOrHigher":9.8},{"fips":5023,"state":"AR","area_name":"Cleburne County","bachelorsOrHigher":17.2},{"fips":5025,"state":"AR","area_name":"Cleveland County","bachelorsOrHigher":14.6},{"fips":5027,"state":"AR","area_name":"Columbia County","bachelorsOrHigher":21.3},{"fips":5029,"state":"AR","area_name":"Conway County","bachelorsOrHigher":16.5},{"fips":5031,"state":"AR","area_name":"Craighead County","bachelorsOrHigher":24.8},{"fips":5033,"state":"AR","area_name":"Crawford County","bachelorsOrHigher":14.3},{"fips":5035,"state":"AR","area_name":"Crittenden County","bachelorsOrHigher":14.6},{"fips":5037,"state":"AR","area_name":"Cross County","bachelorsOrHigher":12.4},{"fips":5039,"state":"AR","area_name":"Dallas County","bachelorsOrHigher":11.8},{"fips":5041,"state":"AR","area_name":"Desha County","bachelorsOrHigher":11.6},{"fips":5043,"state":"AR","area_name":"Drew County","bachelorsOrHigher":20.4},{"fips":5045,"state":"AR","area_name":"Faulkner County","bachelorsOrHigher":27.3},{"fips":5047,"state":"AR","area_name":"Franklin County","bachelorsOrHigher":12.6},{"fips":5049,"state":"AR","area_name":"Fulton County","bachelorsOrHigher":10.7},{"fips":5051,"state":"AR","area_name":"Garland County","bachelorsOrHigher":21},{"fips":5053,"state":"AR","area_name":"Grant County","bachelorsOrHigher":15.3},{"fips":5055,"state":"AR","area_name":"Greene County","bachelorsOrHigher":14.9},{"fips":5057,"state":"AR","area_name":"Hempstead County","bachelorsOrHigher":14},{"fips":5059,"state":"AR","area_name":"Hot Spring County","bachelorsOrHigher":14.1},{"fips":5061,"state":"AR","area_name":"Howard County","bachelorsOrHigher":14.4},{"fips":5063,"state":"AR","area_name":"Independence County","bachelorsOrHigher":14.8},{"fips":5065,"state":"AR","area_name":"Izard County","bachelorsOrHigher":12.3},{"fips":5067,"state":"AR","area_name":"Jackson County","bachelorsOrHigher":7.9},{"fips":5069,"state":"AR","area_name":"Jefferson County","bachelorsOrHigher":17.1},{"fips":5071,"state":"AR","area_name":"Johnson County","bachelorsOrHigher":16.3},{"fips":5073,"state":"AR","area_name":"Lafayette County","bachelorsOrHigher":12.4},{"fips":5075,"state":"AR","area_name":"Lawrence County","bachelorsOrHigher":11.8},{"fips":5077,"state":"AR","area_name":"Lee County","bachelorsOrHigher":6.4},{"fips":5079,"state":"AR","area_name":"Lincoln County","bachelorsOrHigher":8.5},{"fips":5081,"state":"AR","area_name":"Little River County","bachelorsOrHigher":11.8},{"fips":5083,"state":"AR","area_name":"Logan County","bachelorsOrHigher":11.8},{"fips":5085,"state":"AR","area_name":"Lonoke County","bachelorsOrHigher":18.7},{"fips":5087,"state":"AR","area_name":"Madison County","bachelorsOrHigher":9.7},{"fips":5089,"state":"AR","area_name":"Marion County","bachelorsOrHigher":12.8},{"fips":5091,"state":"AR","area_name":"Miller County","bachelorsOrHigher":12.7},{"fips":5093,"state":"AR","area_name":"Mississippi County","bachelorsOrHigher":13.1},{"fips":5095,"state":"AR","area_name":"Monroe County","bachelorsOrHigher":12.1},{"fips":5097,"state":"AR","area_name":"Montgomery County","bachelorsOrHigher":13.6},{"fips":5099,"state":"AR","area_name":"Nevada County","bachelorsOrHigher":14.2},{"fips":5101,"state":"AR","area_name":"Newton County","bachelorsOrHigher":11.3},{"fips":5103,"state":"AR","area_name":"Ouachita County","bachelorsOrHigher":15.9},{"fips":5105,"state":"AR","area_name":"Perry County","bachelorsOrHigher":14.4},{"fips":5107,"state":"AR","area_name":"Phillips County","bachelorsOrHigher":12.9},{"fips":5109,"state":"AR","area_name":"Pike County","bachelorsOrHigher":12.8},{"fips":5111,"state":"AR","area_name":"Poinsett County","bachelorsOrHigher":8},{"fips":5113,"state":"AR","area_name":"Polk County","bachelorsOrHigher":12.6},{"fips":5115,"state":"AR","area_name":"Pope County","bachelorsOrHigher":21.1},{"fips":5117,"state":"AR","area_name":"Prairie County","bachelorsOrHigher":10.4},{"fips":5119,"state":"AR","area_name":"Pulaski County","bachelorsOrHigher":32},{"fips":5121,"state":"AR","area_name":"Randolph County","bachelorsOrHigher":14.4},{"fips":5123,"state":"AR","area_name":"St. Francis County","bachelorsOrHigher":11.8},{"fips":5125,"state":"AR","area_name":"Saline County","bachelorsOrHigher":23},{"fips":5127,"state":"AR","area_name":"Scott County","bachelorsOrHigher":12.2},{"fips":5129,"state":"AR","area_name":"Searcy County","bachelorsOrHigher":13.9},{"fips":5131,"state":"AR","area_name":"Sebastian County","bachelorsOrHigher":19.7},{"fips":5133,"state":"AR","area_name":"Sevier County","bachelorsOrHigher":8.3},{"fips":5135,"state":"AR","area_name":"Sharp County","bachelorsOrHigher":10.6},{"fips":5137,"state":"AR","area_name":"Stone County","bachelorsOrHigher":16.3},{"fips":5139,"state":"AR","area_name":"Union County","bachelorsOrHigher":17.4},{"fips":5141,"state":"AR","area_name":"Van Buren County","bachelorsOrHigher":12.2},{"fips":5143,"state":"AR","area_name":"Washington County","bachelorsOrHigher":29.3},{"fips":5145,"state":"AR","area_name":"White County","bachelorsOrHigher":19},{"fips":5147,"state":"AR","area_name":"Woodruff County","bachelorsOrHigher":9},{"fips":5149,"state":"AR","area_name":"Yell County","bachelorsOrHigher":11.9},{"fips":6001,"state":"CA","area_name":"Alameda County","bachelorsOrHigher":42.1},{"fips":6003,"state":"CA","area_name":"Alpine County","bachelorsOrHigher":30.5},{"fips":6005,"state":"CA","area_name":"Amador County","bachelorsOrHigher":20.5},{"fips":6007,"state":"CA","area_name":"Butte County","bachelorsOrHigher":25},{"fips":6009,"state":"CA","area_name":"Calaveras County","bachelorsOrHigher":21.1},{"fips":6011,"state":"CA","area_name":"Colusa County","bachelorsOrHigher":14.3},{"fips":6013,"state":"CA","area_name":"Contra Costa County","bachelorsOrHigher":39.4},{"fips":6015,"state":"CA","area_name":"Del Norte County","bachelorsOrHigher":16},{"fips":6017,"state":"CA","area_name":"El Dorado County","bachelorsOrHigher":32.1},{"fips":6019,"state":"CA","area_name":"Fresno County","bachelorsOrHigher":19.5},{"fips":6021,"state":"CA","area_name":"Glenn County","bachelorsOrHigher":15.7},{"fips":6023,"state":"CA","area_name":"Humboldt County","bachelorsOrHigher":27.5},{"fips":6025,"state":"CA","area_name":"Imperial County","bachelorsOrHigher":13.4},{"fips":6027,"state":"CA","area_name":"Inyo County","bachelorsOrHigher":21.4},{"fips":6029,"state":"CA","area_name":"Kern County","bachelorsOrHigher":15.2},{"fips":6031,"state":"CA","area_name":"Kings County","bachelorsOrHigher":12.5},{"fips":6033,"state":"CA","area_name":"Lake County","bachelorsOrHigher":16.2},{"fips":6035,"state":"CA","area_name":"Lassen County","bachelorsOrHigher":12.9},{"fips":6037,"state":"CA","area_name":"Los Angeles County","bachelorsOrHigher":29.9},{"fips":6039,"state":"CA","area_name":"Madera County","bachelorsOrHigher":13.5},{"fips":6041,"state":"CA","area_name":"Marin County","bachelorsOrHigher":54.8},{"fips":6043,"state":"CA","area_name":"Mariposa County","bachelorsOrHigher":22.4},{"fips":6045,"state":"CA","area_name":"Mendocino County","bachelorsOrHigher":22.5},{"fips":6047,"state":"CA","area_name":"Merced County","bachelorsOrHigher":13},{"fips":6049,"state":"CA","area_name":"Modoc County","bachelorsOrHigher":18.5},{"fips":6051,"state":"CA","area_name":"Mono County","bachelorsOrHigher":33.3},{"fips":6053,"state":"CA","area_name":"Monterey County","bachelorsOrHigher":23.1},{"fips":6055,"state":"CA","area_name":"Napa County","bachelorsOrHigher":31.9},{"fips":6057,"state":"CA","area_name":"Nevada County","bachelorsOrHigher":32.8},{"fips":6059,"state":"CA","area_name":"Orange County","bachelorsOrHigher":37.3},{"fips":6061,"state":"CA","area_name":"Placer County","bachelorsOrHigher":35.7},{"fips":6063,"state":"CA","area_name":"Plumas County","bachelorsOrHigher":22.7},{"fips":6065,"state":"CA","area_name":"Riverside County","bachelorsOrHigher":20.8},{"fips":6067,"state":"CA","area_name":"Sacramento County","bachelorsOrHigher":28.2},{"fips":6069,"state":"CA","area_name":"San Benito County","bachelorsOrHigher":19},{"fips":6071,"state":"CA","area_name":"San Bernardino County","bachelorsOrHigher":18.8},{"fips":6073,"state":"CA","area_name":"San Diego County","bachelorsOrHigher":35.1},{"fips":6075,"state":"CA","area_name":"San Francisco County","bachelorsOrHigher":52.9},{"fips":6077,"state":"CA","area_name":"San Joaquin County","bachelorsOrHigher":18.1},{"fips":6079,"state":"CA","area_name":"San Luis Obispo County","bachelorsOrHigher":32.1},{"fips":6081,"state":"CA","area_name":"San Mateo County","bachelorsOrHigher":45},{"fips":6083,"state":"CA","area_name":"Santa Barbara County","bachelorsOrHigher":31.4},{"fips":6085,"state":"CA","area_name":"Santa Clara County","bachelorsOrHigher":47.3},{"fips":6087,"state":"CA","area_name":"Santa Cruz County","bachelorsOrHigher":37.5},{"fips":6089,"state":"CA","area_name":"Shasta County","bachelorsOrHigher":19.1},{"fips":6091,"state":"CA","area_name":"Sierra County","bachelorsOrHigher":19},{"fips":6093,"state":"CA","area_name":"Siskiyou County","bachelorsOrHigher":24},{"fips":6095,"state":"CA","area_name":"Solano County","bachelorsOrHigher":24.3},{"fips":6097,"state":"CA","area_name":"Sonoma County","bachelorsOrHigher":32.6},{"fips":6099,"state":"CA","area_name":"Stanislaus County","bachelorsOrHigher":16.4},{"fips":6101,"state":"CA","area_name":"Sutter County","bachelorsOrHigher":18.5},{"fips":6103,"state":"CA","area_name":"Tehama County","bachelorsOrHigher":14.1},{"fips":6105,"state":"CA","area_name":"Trinity County","bachelorsOrHigher":22},{"fips":6107,"state":"CA","area_name":"Tulare County","bachelorsOrHigher":13.3},{"fips":6109,"state":"CA","area_name":"Tuolumne County","bachelorsOrHigher":19.8},{"fips":6111,"state":"CA","area_name":"Ventura County","bachelorsOrHigher":31.6},{"fips":6113,"state":"CA","area_name":"Yolo County","bachelorsOrHigher":38.3},{"fips":6115,"state":"CA","area_name":"Yuba County","bachelorsOrHigher":14.2},{"fips":8001,"state":"CO","area_name":"Adams County","bachelorsOrHigher":21.6},{"fips":8003,"state":"CO","area_name":"Alamosa County","bachelorsOrHigher":24.1},{"fips":8005,"state":"CO","area_name":"Arapahoe County","bachelorsOrHigher":39.4},{"fips":8007,"state":"CO","area_name":"Archuleta County","bachelorsOrHigher":35.3},{"fips":8009,"state":"CO","area_name":"Baca County","bachelorsOrHigher":16.1},{"fips":8011,"state":"CO","area_name":"Bent County","bachelorsOrHigher":7.5},{"fips":8013,"state":"CO","area_name":"Boulder County","bachelorsOrHigher":58.2},{"fips":8014,"state":"CO","area_name":"Broomfield County","bachelorsOrHigher":49.5},{"fips":8015,"state":"CO","area_name":"Chaffee County","bachelorsOrHigher":34.2},{"fips":8017,"state":"CO","area_name":"Cheyenne County","bachelorsOrHigher":21.8},{"fips":8019,"state":"CO","area_name":"Clear Creek County","bachelorsOrHigher":40.8},{"fips":8021,"state":"CO","area_name":"Conejos County","bachelorsOrHigher":20.2},{"fips":8023,"state":"CO","area_name":"Costilla County","bachelorsOrHigher":18.2},{"fips":8025,"state":"CO","area_name":"Crowley County","bachelorsOrHigher":10.5},{"fips":8027,"state":"CO","area_name":"Custer County","bachelorsOrHigher":34.8},{"fips":8029,"state":"CO","area_name":"Delta County","bachelorsOrHigher":18.9},{"fips":8031,"state":"CO","area_name":"Denver County","bachelorsOrHigher":43.7},{"fips":8033,"state":"CO","area_name":"Dolores County","bachelorsOrHigher":21.7},{"fips":8035,"state":"CO","area_name":"Douglas County","bachelorsOrHigher":55.9},{"fips":8037,"state":"CO","area_name":"Eagle County","bachelorsOrHigher":47.3},{"fips":8039,"state":"CO","area_name":"Elbert County","bachelorsOrHigher":29.5},{"fips":8041,"state":"CO","area_name":"El Paso County","bachelorsOrHigher":35.2},{"fips":8043,"state":"CO","area_name":"Fremont County","bachelorsOrHigher":15.9},{"fips":8045,"state":"CO","area_name":"Garfield County","bachelorsOrHigher":29.3},{"fips":8047,"state":"CO","area_name":"Gilpin County","bachelorsOrHigher":29.5},{"fips":8049,"state":"CO","area_name":"Grand County","bachelorsOrHigher":36.3},{"fips":8051,"state":"CO","area_name":"Gunnison County","bachelorsOrHigher":54.4},{"fips":8053,"state":"CO","area_name":"Hinsdale County","bachelorsOrHigher":41.3},{"fips":8055,"state":"CO","area_name":"Huerfano County","bachelorsOrHigher":28.9},{"fips":8057,"state":"CO","area_name":"Jackson County","bachelorsOrHigher":17.5},{"fips":8059,"state":"CO","area_name":"Jefferson County","bachelorsOrHigher":41.1},{"fips":8061,"state":"CO","area_name":"Kiowa County","bachelorsOrHigher":19.4},{"fips":8063,"state":"CO","area_name":"Kit Carson County","bachelorsOrHigher":13.9},{"fips":8065,"state":"CO","area_name":"Lake County","bachelorsOrHigher":30.3},{"fips":8067,"state":"CO","area_name":"La Plata County","bachelorsOrHigher":43.4},{"fips":8069,"state":"CO","area_name":"Larimer County","bachelorsOrHigher":44.1},{"fips":8071,"state":"CO","area_name":"Las Animas County","bachelorsOrHigher":18},{"fips":8073,"state":"CO","area_name":"Lincoln County","bachelorsOrHigher":16.1},{"fips":8075,"state":"CO","area_name":"Logan County","bachelorsOrHigher":15.9},{"fips":8077,"state":"CO","area_name":"Mesa County","bachelorsOrHigher":25.2},{"fips":8079,"state":"CO","area_name":"Mineral County","bachelorsOrHigher":39.4},{"fips":8081,"state":"CO","area_name":"Moffat County","bachelorsOrHigher":14.2},{"fips":8083,"state":"CO","area_name":"Montezuma County","bachelorsOrHigher":26.4},{"fips":8085,"state":"CO","area_name":"Montrose County","bachelorsOrHigher":24.6},{"fips":8087,"state":"CO","area_name":"Morgan County","bachelorsOrHigher":13.9},{"fips":8089,"state":"CO","area_name":"Otero County","bachelorsOrHigher":15.5},{"fips":8091,"state":"CO","area_name":"Ouray County","bachelorsOrHigher":50},{"fips":8093,"state":"CO","area_name":"Park County","bachelorsOrHigher":31.6},{"fips":8095,"state":"CO","area_name":"Phillips County","bachelorsOrHigher":18.2},{"fips":8097,"state":"CO","area_name":"Pitkin County","bachelorsOrHigher":56.4},{"fips":8099,"state":"CO","area_name":"Prowers County","bachelorsOrHigher":13.9},{"fips":8101,"state":"CO","area_name":"Pueblo County","bachelorsOrHigher":21.4},{"fips":8103,"state":"CO","area_name":"Rio Blanco County","bachelorsOrHigher":20.8},{"fips":8105,"state":"CO","area_name":"Rio Grande County","bachelorsOrHigher":20.9},{"fips":8107,"state":"CO","area_name":"Routt County","bachelorsOrHigher":48.7},{"fips":8109,"state":"CO","area_name":"Saguache County","bachelorsOrHigher":25.7},{"fips":8111,"state":"CO","area_name":"San Juan County","bachelorsOrHigher":27.1},{"fips":8113,"state":"CO","area_name":"San Miguel County","bachelorsOrHigher":54.4},{"fips":8115,"state":"CO","area_name":"Sedgwick County","bachelorsOrHigher":18.6},{"fips":8117,"state":"CO","area_name":"Summit County","bachelorsOrHigher":48.1},{"fips":8119,"state":"CO","area_name":"Teller County","bachelorsOrHigher":30.9},{"fips":8121,"state":"CO","area_name":"Washington County","bachelorsOrHigher":17.6},{"fips":8123,"state":"CO","area_name":"Weld County","bachelorsOrHigher":25.9},{"fips":8125,"state":"CO","area_name":"Yuma County","bachelorsOrHigher":18.6},{"fips":9001,"state":"CT","area_name":"Fairfield County","bachelorsOrHigher":45.4},{"fips":9003,"state":"CT","area_name":"Hartford County","bachelorsOrHigher":35.6},{"fips":9005,"state":"CT","area_name":"Litchfield County","bachelorsOrHigher":33.7},{"fips":9007,"state":"CT","area_name":"Middlesex County","bachelorsOrHigher":39.7},{"fips":9009,"state":"CT","area_name":"New Haven County","bachelorsOrHigher":33.4},{"fips":9011,"state":"CT","area_name":"New London County","bachelorsOrHigher":31.5},{"fips":9013,"state":"CT","area_name":"Tolland County","bachelorsOrHigher":36.8},{"fips":9015,"state":"CT","area_name":"Windham County","bachelorsOrHigher":22.9},{"fips":10001,"state":"DE","area_name":"Kent County","bachelorsOrHigher":22.7},{"fips":10003,"state":"DE","area_name":"New Castle County","bachelorsOrHigher":34.5},{"fips":10005,"state":"DE","area_name":"Sussex County","bachelorsOrHigher":21.9},{"fips":11001,"state":"DC","area_name":"District of Columbia","bachelorsOrHigher":53.4},{"fips":12001,"state":"FL","area_name":"Alachua County","bachelorsOrHigher":40.8},{"fips":12003,"state":"FL","area_name":"Baker County","bachelorsOrHigher":10.9},{"fips":12005,"state":"FL","area_name":"Bay County","bachelorsOrHigher":21.6},{"fips":12007,"state":"FL","area_name":"Bradford County","bachelorsOrHigher":10.4},{"fips":12009,"state":"FL","area_name":"Brevard County","bachelorsOrHigher":26.7},{"fips":12011,"state":"FL","area_name":"Broward County","bachelorsOrHigher":30.2},{"fips":12013,"state":"FL","area_name":"Calhoun County","bachelorsOrHigher":9.2},{"fips":12015,"state":"FL","area_name":"Charlotte County","bachelorsOrHigher":20.9},{"fips":12017,"state":"FL","area_name":"Citrus County","bachelorsOrHigher":16.8},{"fips":12019,"state":"FL","area_name":"Clay County","bachelorsOrHigher":23.6},{"fips":12021,"state":"FL","area_name":"Collier County","bachelorsOrHigher":32.3},{"fips":12023,"state":"FL","area_name":"Columbia County","bachelorsOrHigher":14.1},{"fips":12027,"state":"FL","area_name":"DeSoto County","bachelorsOrHigher":9.9},{"fips":12029,"state":"FL","area_name":"Dixie County","bachelorsOrHigher":7.5},{"fips":12031,"state":"FL","area_name":"Duval County","bachelorsOrHigher":26.5},{"fips":12033,"state":"FL","area_name":"Escambia County","bachelorsOrHigher":23.9},{"fips":12035,"state":"FL","area_name":"Flagler County","bachelorsOrHigher":23.4},{"fips":12037,"state":"FL","area_name":"Franklin County","bachelorsOrHigher":16},{"fips":12039,"state":"FL","area_name":"Gadsden County","bachelorsOrHigher":16.3},{"fips":12041,"state":"FL","area_name":"Gilchrist County","bachelorsOrHigher":11},{"fips":12043,"state":"FL","area_name":"Glades County","bachelorsOrHigher":10.3},{"fips":12045,"state":"FL","area_name":"Gulf County","bachelorsOrHigher":14.7},{"fips":12047,"state":"FL","area_name":"Hamilton County","bachelorsOrHigher":10.8},{"fips":12049,"state":"FL","area_name":"Hardee County","bachelorsOrHigher":10},{"fips":12051,"state":"FL","area_name":"Hendry County","bachelorsOrHigher":10.6},{"fips":12053,"state":"FL","area_name":"Hernando County","bachelorsOrHigher":15.7},{"fips":12055,"state":"FL","area_name":"Highlands County","bachelorsOrHigher":15.9},{"fips":12057,"state":"FL","area_name":"Hillsborough County","bachelorsOrHigher":29.8},{"fips":12059,"state":"FL","area_name":"Holmes County","bachelorsOrHigher":10.9},{"fips":12061,"state":"FL","area_name":"Indian River County","bachelorsOrHigher":26.7},{"fips":12063,"state":"FL","area_name":"Jackson County","bachelorsOrHigher":14.2},{"fips":12065,"state":"FL","area_name":"Jefferson County","bachelorsOrHigher":17.8},{"fips":12067,"state":"FL","area_name":"Lafayette County","bachelorsOrHigher":11.6},{"fips":12069,"state":"FL","area_name":"Lake County","bachelorsOrHigher":21},{"fips":12071,"state":"FL","area_name":"Lee County","bachelorsOrHigher":25.3},{"fips":12073,"state":"FL","area_name":"Leon County","bachelorsOrHigher":44.3},{"fips":12075,"state":"FL","area_name":"Levy County","bachelorsOrHigher":10.5},{"fips":12077,"state":"FL","area_name":"Liberty County","bachelorsOrHigher":13.1},{"fips":12079,"state":"FL","area_name":"Madison County","bachelorsOrHigher":10.4},{"fips":12081,"state":"FL","area_name":"Manatee County","bachelorsOrHigher":27.5},{"fips":12083,"state":"FL","area_name":"Marion County","bachelorsOrHigher":17.2},{"fips":12085,"state":"FL","area_name":"Martin County","bachelorsOrHigher":31.2},{"fips":12086,"state":"FL","area_name":"Miami-Dade County","bachelorsOrHigher":26.4},{"fips":12087,"state":"FL","area_name":"Monroe County","bachelorsOrHigher":29.7},{"fips":12089,"state":"FL","area_name":"Nassau County","bachelorsOrHigher":23},{"fips":12091,"state":"FL","area_name":"Okaloosa County","bachelorsOrHigher":28.1},{"fips":12093,"state":"FL","area_name":"Okeechobee County","bachelorsOrHigher":10.7},{"fips":12095,"state":"FL","area_name":"Orange County","bachelorsOrHigher":30.6},{"fips":12097,"state":"FL","area_name":"Osceola County","bachelorsOrHigher":17.8},{"fips":12099,"state":"FL","area_name":"Palm Beach County","bachelorsOrHigher":32.8},{"fips":12101,"state":"FL","area_name":"Pasco County","bachelorsOrHigher":21.1},{"fips":12103,"state":"FL","area_name":"Pinellas County","bachelorsOrHigher":28.3},{"fips":12105,"state":"FL","area_name":"Polk County","bachelorsOrHigher":18.6},{"fips":12107,"state":"FL","area_name":"Putnam County","bachelorsOrHigher":11.6},{"fips":12109,"state":"FL","area_name":"St. Johns County","bachelorsOrHigher":41.4},{"fips":12111,"state":"FL","area_name":"St. Lucie County","bachelorsOrHigher":19},{"fips":12113,"state":"FL","area_name":"Santa Rosa County","bachelorsOrHigher":26.5},{"fips":12115,"state":"FL","area_name":"Sarasota County","bachelorsOrHigher":31.1},{"fips":12117,"state":"FL","area_name":"Seminole County","bachelorsOrHigher":35},{"fips":12119,"state":"FL","area_name":"Sumter County","bachelorsOrHigher":26.4},{"fips":12121,"state":"FL","area_name":"Suwannee County","bachelorsOrHigher":11.9},{"fips":12123,"state":"FL","area_name":"Taylor County","bachelorsOrHigher":10},{"fips":12125,"state":"FL","area_name":"Union County","bachelorsOrHigher":8.6},{"fips":12127,"state":"FL","area_name":"Volusia County","bachelorsOrHigher":21.3},{"fips":12129,"state":"FL","area_name":"Wakulla County","bachelorsOrHigher":17.2},{"fips":12131,"state":"FL","area_name":"Walton County","bachelorsOrHigher":25.1},{"fips":12133,"state":"FL","area_name":"Washington County","bachelorsOrHigher":11.4},{"fips":13001,"state":"GA","area_name":"Appling County","bachelorsOrHigher":12.9},{"fips":13003,"state":"GA","area_name":"Atkinson County","bachelorsOrHigher":7.7},{"fips":13005,"state":"GA","area_name":"Bacon County","bachelorsOrHigher":12.1},{"fips":13007,"state":"GA","area_name":"Baker County","bachelorsOrHigher":11},{"fips":13009,"state":"GA","area_name":"Baldwin County","bachelorsOrHigher":18.3},{"fips":13011,"state":"GA","area_name":"Banks County","bachelorsOrHigher":11.8},{"fips":13013,"state":"GA","area_name":"Barrow County","bachelorsOrHigher":16.6},{"fips":13015,"state":"GA","area_name":"Bartow County","bachelorsOrHigher":17.3},{"fips":13017,"state":"GA","area_name":"Ben Hill County","bachelorsOrHigher":10.8},{"fips":13019,"state":"GA","area_name":"Berrien County","bachelorsOrHigher":13},{"fips":13021,"state":"GA","area_name":"Bibb County","bachelorsOrHigher":23.4},{"fips":13023,"state":"GA","area_name":"Bleckley County","bachelorsOrHigher":15.2},{"fips":13025,"state":"GA","area_name":"Brantley County","bachelorsOrHigher":6.9},{"fips":13027,"state":"GA","area_name":"Brooks County","bachelorsOrHigher":11.1},{"fips":13029,"state":"GA","area_name":"Bryan County","bachelorsOrHigher":32.4},{"fips":13031,"state":"GA","area_name":"Bulloch County","bachelorsOrHigher":28},{"fips":13033,"state":"GA","area_name":"Burke County","bachelorsOrHigher":10},{"fips":13035,"state":"GA","area_name":"Butts County","bachelorsOrHigher":9.7},{"fips":13037,"state":"GA","area_name":"Calhoun County","bachelorsOrHigher":9.4},{"fips":13039,"state":"GA","area_name":"Camden County","bachelorsOrHigher":21.2},{"fips":13043,"state":"GA","area_name":"Candler County","bachelorsOrHigher":15.1},{"fips":13045,"state":"GA","area_name":"Carroll County","bachelorsOrHigher":18.3},{"fips":13047,"state":"GA","area_name":"Catoosa County","bachelorsOrHigher":18.5},{"fips":13049,"state":"GA","area_name":"Charlton County","bachelorsOrHigher":11.4},{"fips":13051,"state":"GA","area_name":"Chatham County","bachelorsOrHigher":32.3},{"fips":13053,"state":"GA","area_name":"Chattahoochee County","bachelorsOrHigher":31.5},{"fips":13055,"state":"GA","area_name":"Chattooga County","bachelorsOrHigher":8.5},{"fips":13057,"state":"GA","area_name":"Cherokee County","bachelorsOrHigher":34.3},{"fips":13059,"state":"GA","area_name":"Clarke County","bachelorsOrHigher":39.3},{"fips":13061,"state":"GA","area_name":"Clay County","bachelorsOrHigher":6.9},{"fips":13063,"state":"GA","area_name":"Clayton County","bachelorsOrHigher":18.1},{"fips":13065,"state":"GA","area_name":"Clinch County","bachelorsOrHigher":14.1},{"fips":13067,"state":"GA","area_name":"Cobb County","bachelorsOrHigher":43.8},{"fips":13069,"state":"GA","area_name":"Coffee County","bachelorsOrHigher":12.3},{"fips":13071,"state":"GA","area_name":"Colquitt County","bachelorsOrHigher":12.9},{"fips":13073,"state":"GA","area_name":"Columbia County","bachelorsOrHigher":34.2},{"fips":13075,"state":"GA","area_name":"Cook County","bachelorsOrHigher":13.4},{"fips":13077,"state":"GA","area_name":"Coweta County","bachelorsOrHigher":26.6},{"fips":13079,"state":"GA","area_name":"Crawford County","bachelorsOrHigher":11.1},{"fips":13081,"state":"GA","area_name":"Crisp County","bachelorsOrHigher":14.7},{"fips":13083,"state":"GA","area_name":"Dade County","bachelorsOrHigher":16.2},{"fips":13085,"state":"GA","area_name":"Dawson County","bachelorsOrHigher":26.3},{"fips":13087,"state":"GA","area_name":"Decatur County","bachelorsOrHigher":15.1},{"fips":13089,"state":"GA","area_name":"DeKalb County","bachelorsOrHigher":40.3},{"fips":13091,"state":"GA","area_name":"Dodge County","bachelorsOrHigher":14.4},{"fips":13093,"state":"GA","area_name":"Dooly County","bachelorsOrHigher":9},{"fips":13095,"state":"GA","area_name":"Dougherty County","bachelorsOrHigher":17.8},{"fips":13097,"state":"GA","area_name":"Douglas County","bachelorsOrHigher":24.5},{"fips":13099,"state":"GA","area_name":"Early County","bachelorsOrHigher":14.8},{"fips":13101,"state":"GA","area_name":"Echols County","bachelorsOrHigher":7.5},{"fips":13103,"state":"GA","area_name":"Effingham County","bachelorsOrHigher":17.9},{"fips":13105,"state":"GA","area_name":"Elbert County","bachelorsOrHigher":10.7},{"fips":13107,"state":"GA","area_name":"Emanuel County","bachelorsOrHigher":10},{"fips":13109,"state":"GA","area_name":"Evans County","bachelorsOrHigher":14.5},{"fips":13111,"state":"GA","area_name":"Fannin County","bachelorsOrHigher":14.7},{"fips":13113,"state":"GA","area_name":"Fayette County","bachelorsOrHigher":43.3},{"fips":13115,"state":"GA","area_name":"Floyd County","bachelorsOrHigher":18.6},{"fips":13117,"state":"GA","area_name":"Forsyth County","bachelorsOrHigher":44.6},{"fips":13119,"state":"GA","area_name":"Franklin County","bachelorsOrHigher":12},{"fips":13121,"state":"GA","area_name":"Fulton County","bachelorsOrHigher":48.6},{"fips":13123,"state":"GA","area_name":"Gilmer County","bachelorsOrHigher":16.9},{"fips":13125,"state":"GA","area_name":"Glascock County","bachelorsOrHigher":11.4},{"fips":13127,"state":"GA","area_name":"Glynn County","bachelorsOrHigher":26.4},{"fips":13129,"state":"GA","area_name":"Gordon County","bachelorsOrHigher":13.9},{"fips":13131,"state":"GA","area_name":"Grady County","bachelorsOrHigher":12.7},{"fips":13133,"state":"GA","area_name":"Greene County","bachelorsOrHigher":24.4},{"fips":13135,"state":"GA","area_name":"Gwinnett County","bachelorsOrHigher":34.4},{"fips":13137,"state":"GA","area_name":"Habersham County","bachelorsOrHigher":16.5},{"fips":13139,"state":"GA","area_name":"Hall County","bachelorsOrHigher":22.8},{"fips":13141,"state":"GA","area_name":"Hancock County","bachelorsOrHigher":10.6},{"fips":13143,"state":"GA","area_name":"Haralson County","bachelorsOrHigher":13.8},{"fips":13145,"state":"GA","area_name":"Harris County","bachelorsOrHigher":27.8},{"fips":13147,"state":"GA","area_name":"Hart County","bachelorsOrHigher":14.6},{"fips":13149,"state":"GA","area_name":"Heard County","bachelorsOrHigher":10.4},{"fips":13151,"state":"GA","area_name":"Henry County","bachelorsOrHigher":26.2},{"fips":13153,"state":"GA","area_name":"Houston County","bachelorsOrHigher":23.2},{"fips":13155,"state":"GA","area_name":"Irwin County","bachelorsOrHigher":10.7},{"fips":13157,"state":"GA","area_name":"Jackson County","bachelorsOrHigher":18.6},{"fips":13159,"state":"GA","area_name":"Jasper County","bachelorsOrHigher":14},{"fips":13161,"state":"GA","area_name":"Jeff Davis County","bachelorsOrHigher":9},{"fips":13163,"state":"GA","area_name":"Jefferson County","bachelorsOrHigher":9.2},{"fips":13165,"state":"GA","area_name":"Jenkins County","bachelorsOrHigher":12.3},{"fips":13167,"state":"GA","area_name":"Johnson County","bachelorsOrHigher":9.6},{"fips":13169,"state":"GA","area_name":"Jones County","bachelorsOrHigher":18.5},{"fips":13171,"state":"GA","area_name":"Lamar County","bachelorsOrHigher":16.6},{"fips":13173,"state":"GA","area_name":"Lanier County","bachelorsOrHigher":12.4},{"fips":13175,"state":"GA","area_name":"Laurens County","bachelorsOrHigher":14.5},{"fips":13177,"state":"GA","area_name":"Lee County","bachelorsOrHigher":22.3},{"fips":13179,"state":"GA","area_name":"Liberty County","bachelorsOrHigher":19.5},{"fips":13181,"state":"GA","area_name":"Lincoln County","bachelorsOrHigher":10.8},{"fips":13183,"state":"GA","area_name":"Long County","bachelorsOrHigher":13.9},{"fips":13185,"state":"GA","area_name":"Lowndes County","bachelorsOrHigher":23},{"fips":13187,"state":"GA","area_name":"Lumpkin County","bachelorsOrHigher":27.5},{"fips":13189,"state":"GA","area_name":"McDuffie County","bachelorsOrHigher":15.3},{"fips":13191,"state":"GA","area_name":"McIntosh County","bachelorsOrHigher":14.2},{"fips":13193,"state":"GA","area_name":"Macon County","bachelorsOrHigher":8.7},{"fips":13195,"state":"GA","area_name":"Madison County","bachelorsOrHigher":14.8},{"fips":13197,"state":"GA","area_name":"Marion County","bachelorsOrHigher":13.4},{"fips":13199,"state":"GA","area_name":"Meriwether County","bachelorsOrHigher":9.3},{"fips":13201,"state":"GA","area_name":"Miller County","bachelorsOrHigher":12.3},{"fips":13205,"state":"GA","area_name":"Mitchell County","bachelorsOrHigher":11.1},{"fips":13207,"state":"GA","area_name":"Monroe County","bachelorsOrHigher":19.8},{"fips":13209,"state":"GA","area_name":"Montgomery County","bachelorsOrHigher":14.4},{"fips":13211,"state":"GA","area_name":"Morgan County","bachelorsOrHigher":22.3},{"fips":13213,"state":"GA","area_name":"Murray County","bachelorsOrHigher":8.6},{"fips":13215,"state":"GA","area_name":"Muscogee County","bachelorsOrHigher":23.7},{"fips":13217,"state":"GA","area_name":"Newton County","bachelorsOrHigher":19.4},{"fips":13219,"state":"GA","area_name":"Oconee County","bachelorsOrHigher":44.6},{"fips":13221,"state":"GA","area_name":"Oglethorpe County","bachelorsOrHigher":18.2},{"fips":13223,"state":"GA","area_name":"Paulding County","bachelorsOrHigher":23.3},{"fips":13225,"state":"GA","area_name":"Peach County","bachelorsOrHigher":19.5},{"fips":13227,"state":"GA","area_name":"Pickens County","bachelorsOrHigher":23.7},{"fips":13229,"state":"GA","area_name":"Pierce County","bachelorsOrHigher":12.7},{"fips":13231,"state":"GA","area_name":"Pike County","bachelorsOrHigher":17.3},{"fips":13233,"state":"GA","area_name":"Polk County","bachelorsOrHigher":12.7},{"fips":13235,"state":"GA","area_name":"Pulaski County","bachelorsOrHigher":11},{"fips":13237,"state":"GA","area_name":"Putnam County","bachelorsOrHigher":18.1},{"fips":13239,"state":"GA","area_name":"Quitman County","bachelorsOrHigher":7.2},{"fips":13241,"state":"GA","area_name":"Rabun County","bachelorsOrHigher":25.8},{"fips":13243,"state":"GA","area_name":"Randolph County","bachelorsOrHigher":14.8},{"fips":13245,"state":"GA","area_name":"Richmond County","bachelorsOrHigher":20.4},{"fips":13247,"state":"GA","area_name":"Rockdale County","bachelorsOrHigher":25.4},{"fips":13249,"state":"GA","area_name":"Schley County","bachelorsOrHigher":14.1},{"fips":13251,"state":"GA","area_name":"Screven County","bachelorsOrHigher":13},{"fips":13253,"state":"GA","area_name":"Seminole County","bachelorsOrHigher":15.1},{"fips":13255,"state":"GA","area_name":"Spalding County","bachelorsOrHigher":15.2},{"fips":13257,"state":"GA","area_name":"Stephens County","bachelorsOrHigher":15.7},{"fips":13259,"state":"GA","area_name":"Stewart County","bachelorsOrHigher":9.7},{"fips":13261,"state":"GA","area_name":"Sumter County","bachelorsOrHigher":19.4},{"fips":13263,"state":"GA","area_name":"Talbot County","bachelorsOrHigher":13.2},{"fips":13265,"state":"GA","area_name":"Taliaferro County","bachelorsOrHigher":8.3},{"fips":13267,"state":"GA","area_name":"Tattnall County","bachelorsOrHigher":11.2},{"fips":13269,"state":"GA","area_name":"Taylor County","bachelorsOrHigher":10.1},{"fips":13271,"state":"GA","area_name":"Telfair County","bachelorsOrHigher":10.8},{"fips":13273,"state":"GA","area_name":"Terrell County","bachelorsOrHigher":10.1},{"fips":13275,"state":"GA","area_name":"Thomas County","bachelorsOrHigher":17.6},{"fips":13277,"state":"GA","area_name":"Tift County","bachelorsOrHigher":16.6},{"fips":13279,"state":"GA","area_name":"Toombs County","bachelorsOrHigher":15.3},{"fips":13281,"state":"GA","area_name":"Towns County","bachelorsOrHigher":22.2},{"fips":13283,"state":"GA","area_name":"Treutlen County","bachelorsOrHigher":14.1},{"fips":13285,"state":"GA","area_name":"Troup County","bachelorsOrHigher":18.6},{"fips":13287,"state":"GA","area_name":"Turner County","bachelorsOrHigher":10.4},{"fips":13289,"state":"GA","area_name":"Twiggs County","bachelorsOrHigher":9.6},{"fips":13291,"state":"GA","area_name":"Union County","bachelorsOrHigher":20.6},{"fips":13293,"state":"GA","area_name":"Upson County","bachelorsOrHigher":11.4},{"fips":13295,"state":"GA","area_name":"Walker County","bachelorsOrHigher":14.3},{"fips":13297,"state":"GA","area_name":"Walton County","bachelorsOrHigher":17.2},{"fips":13299,"state":"GA","area_name":"Ware County","bachelorsOrHigher":13.1},{"fips":13301,"state":"GA","area_name":"Warren County","bachelorsOrHigher":8},{"fips":13303,"state":"GA","area_name":"Washington County","bachelorsOrHigher":11.3},{"fips":13305,"state":"GA","area_name":"Wayne County","bachelorsOrHigher":12.2},{"fips":13307,"state":"GA","area_name":"Webster County","bachelorsOrHigher":6},{"fips":13309,"state":"GA","area_name":"Wheeler County","bachelorsOrHigher":8.1},{"fips":13311,"state":"GA","area_name":"White County","bachelorsOrHigher":19.4},{"fips":13313,"state":"GA","area_name":"Whitfield County","bachelorsOrHigher":14.3},{"fips":13315,"state":"GA","area_name":"Wilcox County","bachelorsOrHigher":8.7},{"fips":13317,"state":"GA","area_name":"Wilkes County","bachelorsOrHigher":15.3},{"fips":13319,"state":"GA","area_name":"Wilkinson County","bachelorsOrHigher":8.2},{"fips":13321,"state":"GA","area_name":"Worth County","bachelorsOrHigher":7.8},{"fips":15001,"state":"HI","area_name":"Hawaii County","bachelorsOrHigher":25.9},{"fips":15003,"state":"HI","area_name":"Honolulu County","bachelorsOrHigher":32.5},{"fips":15005,"state":"HI","area_name":"Kalawao County","bachelorsOrHigher":43.3},{"fips":15007,"state":"HI","area_name":"Kauai County","bachelorsOrHigher":26.9},{"fips":15009,"state":"HI","area_name":"Maui County","bachelorsOrHigher":25.6},{"fips":16001,"state":"ID","area_name":"Ada County","bachelorsOrHigher":36.4},{"fips":16003,"state":"ID","area_name":"Adams County","bachelorsOrHigher":20.8},{"fips":16005,"state":"ID","area_name":"Bannock County","bachelorsOrHigher":27.3},{"fips":16007,"state":"ID","area_name":"Bear Lake County","bachelorsOrHigher":17.6},{"fips":16009,"state":"ID","area_name":"Benewah County","bachelorsOrHigher":13.3},{"fips":16011,"state":"ID","area_name":"Bingham County","bachelorsOrHigher":17.1},{"fips":16013,"state":"ID","area_name":"Blaine County","bachelorsOrHigher":44.8},{"fips":16015,"state":"ID","area_name":"Boise County","bachelorsOrHigher":24.8},{"fips":16017,"state":"ID","area_name":"Bonner County","bachelorsOrHigher":21.7},{"fips":16019,"state":"ID","area_name":"Bonneville County","bachelorsOrHigher":26.4},{"fips":16021,"state":"ID","area_name":"Boundary County","bachelorsOrHigher":14.1},{"fips":16023,"state":"ID","area_name":"Butte County","bachelorsOrHigher":15},{"fips":16025,"state":"ID","area_name":"Camas County","bachelorsOrHigher":22},{"fips":16027,"state":"ID","area_name":"Canyon County","bachelorsOrHigher":17.4},{"fips":16029,"state":"ID","area_name":"Caribou County","bachelorsOrHigher":17.8},{"fips":16031,"state":"ID","area_name":"Cassia County","bachelorsOrHigher":16.9},{"fips":16033,"state":"ID","area_name":"Clark County","bachelorsOrHigher":15.9},{"fips":16035,"state":"ID","area_name":"Clearwater County","bachelorsOrHigher":15.8},{"fips":16037,"state":"ID","area_name":"Custer County","bachelorsOrHigher":26.2},{"fips":16039,"state":"ID","area_name":"Elmore County","bachelorsOrHigher":17},{"fips":16041,"state":"ID","area_name":"Franklin County","bachelorsOrHigher":18.2},{"fips":16043,"state":"ID","area_name":"Fremont County","bachelorsOrHigher":19.7},{"fips":16045,"state":"ID","area_name":"Gem County","bachelorsOrHigher":16.9},{"fips":16047,"state":"ID","area_name":"Gooding County","bachelorsOrHigher":11.8},{"fips":16049,"state":"ID","area_name":"Idaho County","bachelorsOrHigher":16.8},{"fips":16051,"state":"ID","area_name":"Jefferson County","bachelorsOrHigher":21},{"fips":16053,"state":"ID","area_name":"Jerome County","bachelorsOrHigher":13.3},{"fips":16055,"state":"ID","area_name":"Kootenai County","bachelorsOrHigher":23.1},{"fips":16057,"state":"ID","area_name":"Latah County","bachelorsOrHigher":44},{"fips":16059,"state":"ID","area_name":"Lemhi County","bachelorsOrHigher":22.9},{"fips":16061,"state":"ID","area_name":"Lewis County","bachelorsOrHigher":16.5},{"fips":16063,"state":"ID","area_name":"Lincoln County","bachelorsOrHigher":11.3},{"fips":16065,"state":"ID","area_name":"Madison County","bachelorsOrHigher":34.4},{"fips":16067,"state":"ID","area_name":"Minidoka County","bachelorsOrHigher":11.8},{"fips":16069,"state":"ID","area_name":"Nez Perce County","bachelorsOrHigher":22.1},{"fips":16071,"state":"ID","area_name":"Oneida County","bachelorsOrHigher":12.7},{"fips":16073,"state":"ID","area_name":"Owyhee County","bachelorsOrHigher":9},{"fips":16075,"state":"ID","area_name":"Payette County","bachelorsOrHigher":15},{"fips":16077,"state":"ID","area_name":"Power County","bachelorsOrHigher":12.5},{"fips":16079,"state":"ID","area_name":"Shoshone County","bachelorsOrHigher":13.7},{"fips":16081,"state":"ID","area_name":"Teton County","bachelorsOrHigher":38.2},{"fips":16083,"state":"ID","area_name":"Twin Falls County","bachelorsOrHigher":16.9},{"fips":16085,"state":"ID","area_name":"Valley County","bachelorsOrHigher":34},{"fips":16087,"state":"ID","area_name":"Washington County","bachelorsOrHigher":14.4},{"fips":17001,"state":"IL","area_name":"Adams County","bachelorsOrHigher":20.8},{"fips":17003,"state":"IL","area_name":"Alexander County","bachelorsOrHigher":7.7},{"fips":17005,"state":"IL","area_name":"Bond County","bachelorsOrHigher":17.4},{"fips":17007,"state":"IL","area_name":"Boone County","bachelorsOrHigher":19.4},{"fips":17009,"state":"IL","area_name":"Brown County","bachelorsOrHigher":12.8},{"fips":17011,"state":"IL","area_name":"Bureau County","bachelorsOrHigher":17.5},{"fips":17013,"state":"IL","area_name":"Calhoun County","bachelorsOrHigher":14.4},{"fips":17015,"state":"IL","area_name":"Carroll County","bachelorsOrHigher":15.5},{"fips":17017,"state":"IL","area_name":"Cass County","bachelorsOrHigher":13.2},{"fips":17019,"state":"IL","area_name":"Champaign County","bachelorsOrHigher":42.5},{"fips":17021,"state":"IL","area_name":"Christian County","bachelorsOrHigher":13.9},{"fips":17023,"state":"IL","area_name":"Clark County","bachelorsOrHigher":18.4},{"fips":17025,"state":"IL","area_name":"Clay County","bachelorsOrHigher":13.5},{"fips":17027,"state":"IL","area_name":"Clinton County","bachelorsOrHigher":20.1},{"fips":17029,"state":"IL","area_name":"Coles County","bachelorsOrHigher":24},{"fips":17031,"state":"IL","area_name":"Cook County","bachelorsOrHigher":35.3},{"fips":17033,"state":"IL","area_name":"Crawford County","bachelorsOrHigher":17.7},{"fips":17035,"state":"IL","area_name":"Cumberland County","bachelorsOrHigher":13.9},{"fips":17037,"state":"IL","area_name":"DeKalb County","bachelorsOrHigher":29.9},{"fips":17039,"state":"IL","area_name":"De Witt County","bachelorsOrHigher":17.4},{"fips":17041,"state":"IL","area_name":"Douglas County","bachelorsOrHigher":17.1},{"fips":17043,"state":"IL","area_name":"DuPage County","bachelorsOrHigher":46.7},{"fips":17045,"state":"IL","area_name":"Edgar County","bachelorsOrHigher":16.9},{"fips":17047,"state":"IL","area_name":"Edwards County","bachelorsOrHigher":10.2},{"fips":17049,"state":"IL","area_name":"Effingham County","bachelorsOrHigher":20.2},{"fips":17051,"state":"IL","area_name":"Fayette County","bachelorsOrHigher":13.4},{"fips":17053,"state":"IL","area_name":"Ford County","bachelorsOrHigher":16.1},{"fips":17055,"state":"IL","area_name":"Franklin County","bachelorsOrHigher":12.7},{"fips":17057,"state":"IL","area_name":"Fulton County","bachelorsOrHigher":15.5},{"fips":17059,"state":"IL","area_name":"Gallatin County","bachelorsOrHigher":10.7},{"fips":17061,"state":"IL","area_name":"Greene County","bachelorsOrHigher":12.8},{"fips":17063,"state":"IL","area_name":"Grundy County","bachelorsOrHigher":21.4},{"fips":17065,"state":"IL","area_name":"Hamilton County","bachelorsOrHigher":14.5},{"fips":17067,"state":"IL","area_name":"Hancock County","bachelorsOrHigher":18.6},{"fips":17069,"state":"IL","area_name":"Hardin County","bachelorsOrHigher":10.8},{"fips":17071,"state":"IL","area_name":"Henderson County","bachelorsOrHigher":14.1},{"fips":17073,"state":"IL","area_name":"Henry County","bachelorsOrHigher":19.6},{"fips":17075,"state":"IL","area_name":"Iroquois County","bachelorsOrHigher":14.7},{"fips":17077,"state":"IL","area_name":"Jackson County","bachelorsOrHigher":33.8},{"fips":17079,"state":"IL","area_name":"Jasper County","bachelorsOrHigher":18.4},{"fips":17081,"state":"IL","area_name":"Jefferson County","bachelorsOrHigher":15.9},{"fips":17083,"state":"IL","area_name":"Jersey County","bachelorsOrHigher":16.2},{"fips":17085,"state":"IL","area_name":"Jo Daviess County","bachelorsOrHigher":23.5},{"fips":17087,"state":"IL","area_name":"Johnson County","bachelorsOrHigher":15.8},{"fips":17089,"state":"IL","area_name":"Kane County","bachelorsOrHigher":31.8},{"fips":17091,"state":"IL","area_name":"Kankakee County","bachelorsOrHigher":17.6},{"fips":17093,"state":"IL","area_name":"Kendall County","bachelorsOrHigher":34.3},{"fips":17095,"state":"IL","area_name":"Knox County","bachelorsOrHigher":17.6},{"fips":17097,"state":"IL","area_name":"Lake County","bachelorsOrHigher":42.7},{"fips":17099,"state":"IL","area_name":"La Salle County","bachelorsOrHigher":16.3},{"fips":17101,"state":"IL","area_name":"Lawrence County","bachelorsOrHigher":9.3},{"fips":17103,"state":"IL","area_name":"Lee County","bachelorsOrHigher":16.5},{"fips":17105,"state":"IL","area_name":"Livingston County","bachelorsOrHigher":16},{"fips":17107,"state":"IL","area_name":"Logan County","bachelorsOrHigher":16.4},{"fips":17109,"state":"IL","area_name":"McDonough County","bachelorsOrHigher":33.5},{"fips":17111,"state":"IL","area_name":"McHenry County","bachelorsOrHigher":32.2},{"fips":17113,"state":"IL","area_name":"McLean County","bachelorsOrHigher":43.4},{"fips":17115,"state":"IL","area_name":"Macon County","bachelorsOrHigher":23.1},{"fips":17117,"state":"IL","area_name":"Macoupin County","bachelorsOrHigher":17},{"fips":17119,"state":"IL","area_name":"Madison County","bachelorsOrHigher":24.8},{"fips":17121,"state":"IL","area_name":"Marion County","bachelorsOrHigher":13.8},{"fips":17123,"state":"IL","area_name":"Marshall County","bachelorsOrHigher":17.7},{"fips":17125,"state":"IL","area_name":"Mason County","bachelorsOrHigher":13.3},{"fips":17127,"state":"IL","area_name":"Massac County","bachelorsOrHigher":15.3},{"fips":17129,"state":"IL","area_name":"Menard County","bachelorsOrHigher":21.2},{"fips":17131,"state":"IL","area_name":"Mercer County","bachelorsOrHigher":15.5},{"fips":17133,"state":"IL","area_name":"Monroe County","bachelorsOrHigher":26.2},{"fips":17135,"state":"IL","area_name":"Montgomery County","bachelorsOrHigher":12.7},{"fips":17137,"state":"IL","area_name":"Morgan County","bachelorsOrHigher":22.1},{"fips":17139,"state":"IL","area_name":"Moultrie County","bachelorsOrHigher":15.5},{"fips":17141,"state":"IL","area_name":"Ogle County","bachelorsOrHigher":20},{"fips":17143,"state":"IL","area_name":"Peoria County","bachelorsOrHigher":29.3},{"fips":17145,"state":"IL","area_name":"Perry County","bachelorsOrHigher":13.3},{"fips":17147,"state":"IL","area_name":"Piatt County","bachelorsOrHigher":26.6},{"fips":17149,"state":"IL","area_name":"Pike County","bachelorsOrHigher":14.7},{"fips":17151,"state":"IL","area_name":"Pope County","bachelorsOrHigher":14.7},{"fips":17153,"state":"IL","area_name":"Pulaski County","bachelorsOrHigher":11.2},{"fips":17155,"state":"IL","area_name":"Putnam County","bachelorsOrHigher":13.7},{"fips":17157,"state":"IL","area_name":"Randolph County","bachelorsOrHigher":12.3},{"fips":17159,"state":"IL","area_name":"Richland County","bachelorsOrHigher":21.3},{"fips":17161,"state":"IL","area_name":"Rock Island County","bachelorsOrHigher":21.7},{"fips":17163,"state":"IL","area_name":"St. Clair County","bachelorsOrHigher":25.6},{"fips":17165,"state":"IL","area_name":"Saline County","bachelorsOrHigher":14},{"fips":17167,"state":"IL","area_name":"Sangamon County","bachelorsOrHigher":33},{"fips":17169,"state":"IL","area_name":"Schuyler County","bachelorsOrHigher":17.8},{"fips":17171,"state":"IL","area_name":"Scott County","bachelorsOrHigher":12.1},{"fips":17173,"state":"IL","area_name":"Shelby County","bachelorsOrHigher":14.3},{"fips":17175,"state":"IL","area_name":"Stark County","bachelorsOrHigher":17.6},{"fips":17177,"state":"IL","area_name":"Stephenson County","bachelorsOrHigher":18},{"fips":17179,"state":"IL","area_name":"Tazewell County","bachelorsOrHigher":24.6},{"fips":17181,"state":"IL","area_name":"Union County","bachelorsOrHigher":21.3},{"fips":17183,"state":"IL","area_name":"Vermilion County","bachelorsOrHigher":13.8},{"fips":17185,"state":"IL","area_name":"Wabash County","bachelorsOrHigher":17.4},{"fips":17187,"state":"IL","area_name":"Warren County","bachelorsOrHigher":20.5},{"fips":17189,"state":"IL","area_name":"Washington County","bachelorsOrHigher":21.5},{"fips":17191,"state":"IL","area_name":"Wayne County","bachelorsOrHigher":12.5},{"fips":17193,"state":"IL","area_name":"White County","bachelorsOrHigher":13.5},{"fips":17195,"state":"IL","area_name":"Whiteside County","bachelorsOrHigher":16.6},{"fips":17197,"state":"IL","area_name":"Will County","bachelorsOrHigher":32.6},{"fips":17199,"state":"IL","area_name":"Williamson County","bachelorsOrHigher":22.1},{"fips":17201,"state":"IL","area_name":"Winnebago County","bachelorsOrHigher":21.7},{"fips":17203,"state":"IL","area_name":"Woodford County","bachelorsOrHigher":27.9},{"fips":18001,"state":"IN","area_name":"Adams County","bachelorsOrHigher":14.9},{"fips":18003,"state":"IN","area_name":"Allen County","bachelorsOrHigher":26.6},{"fips":18005,"state":"IN","area_name":"Bartholomew County","bachelorsOrHigher":27.9},{"fips":18007,"state":"IN","area_name":"Benton County","bachelorsOrHigher":16.4},{"fips":18009,"state":"IN","area_name":"Blackford County","bachelorsOrHigher":10.5},{"fips":18011,"state":"IN","area_name":"Boone County","bachelorsOrHigher":42.5},{"fips":18013,"state":"IN","area_name":"Brown County","bachelorsOrHigher":21.2},{"fips":18015,"state":"IN","area_name":"Carroll County","bachelorsOrHigher":16.7},{"fips":18017,"state":"IN","area_name":"Cass County","bachelorsOrHigher":13.6},{"fips":18019,"state":"IN","area_name":"Clark County","bachelorsOrHigher":19.7},{"fips":18021,"state":"IN","area_name":"Clay County","bachelorsOrHigher":14.2},{"fips":18023,"state":"IN","area_name":"Clinton County","bachelorsOrHigher":14.3},{"fips":18025,"state":"IN","area_name":"Crawford County","bachelorsOrHigher":10.7},{"fips":18027,"state":"IN","area_name":"Daviess County","bachelorsOrHigher":12.9},{"fips":18029,"state":"IN","area_name":"Dearborn County","bachelorsOrHigher":18.2},{"fips":18031,"state":"IN","area_name":"Decatur County","bachelorsOrHigher":14.5},{"fips":18033,"state":"IN","area_name":"DeKalb County","bachelorsOrHigher":17},{"fips":18035,"state":"IN","area_name":"Delaware County","bachelorsOrHigher":23.3},{"fips":18037,"state":"IN","area_name":"Dubois County","bachelorsOrHigher":17.9},{"fips":18039,"state":"IN","area_name":"Elkhart County","bachelorsOrHigher":17.9},{"fips":18041,"state":"IN","area_name":"Fayette County","bachelorsOrHigher":10.1},{"fips":18043,"state":"IN","area_name":"Floyd County","bachelorsOrHigher":24.3},{"fips":18045,"state":"IN","area_name":"Fountain County","bachelorsOrHigher":12.5},{"fips":18047,"state":"IN","area_name":"Franklin County","bachelorsOrHigher":17.7},{"fips":18049,"state":"IN","area_name":"Fulton County","bachelorsOrHigher":12.5},{"fips":18051,"state":"IN","area_name":"Gibson County","bachelorsOrHigher":15},{"fips":18053,"state":"IN","area_name":"Grant County","bachelorsOrHigher":17.2},{"fips":18055,"state":"IN","area_name":"Greene County","bachelorsOrHigher":13.2},{"fips":18057,"state":"IN","area_name":"Hamilton County","bachelorsOrHigher":55.6},{"fips":18059,"state":"IN","area_name":"Hancock County","bachelorsOrHigher":26.7},{"fips":18061,"state":"IN","area_name":"Harrison County","bachelorsOrHigher":15.5},{"fips":18063,"state":"IN","area_name":"Hendricks County","bachelorsOrHigher":32.1},{"fips":18065,"state":"IN","area_name":"Henry County","bachelorsOrHigher":15},{"fips":18067,"state":"IN","area_name":"Howard County","bachelorsOrHigher":19.5},{"fips":18069,"state":"IN","area_name":"Huntington County","bachelorsOrHigher":18},{"fips":18071,"state":"IN","area_name":"Jackson County","bachelorsOrHigher":14.4},{"fips":18073,"state":"IN","area_name":"Jasper County","bachelorsOrHigher":15.3},{"fips":18075,"state":"IN","area_name":"Jay County","bachelorsOrHigher":10.2},{"fips":18077,"state":"IN","area_name":"Jefferson County","bachelorsOrHigher":17.2},{"fips":18079,"state":"IN","area_name":"Jennings County","bachelorsOrHigher":10.8},{"fips":18081,"state":"IN","area_name":"Johnson County","bachelorsOrHigher":27.3},{"fips":18083,"state":"IN","area_name":"Knox County","bachelorsOrHigher":14.5},{"fips":18085,"state":"IN","area_name":"Kosciusko County","bachelorsOrHigher":21.4},{"fips":18087,"state":"IN","area_name":"LaGrange County","bachelorsOrHigher":10.8},{"fips":18089,"state":"IN","area_name":"Lake County","bachelorsOrHigher":20},{"fips":18091,"state":"IN","area_name":"LaPorte County","bachelorsOrHigher":17.1},{"fips":18093,"state":"IN","area_name":"Lawrence County","bachelorsOrHigher":14.6},{"fips":18095,"state":"IN","area_name":"Madison County","bachelorsOrHigher":17.1},{"fips":18097,"state":"IN","area_name":"Marion County","bachelorsOrHigher":27.7},{"fips":18099,"state":"IN","area_name":"Marshall County","bachelorsOrHigher":17.3},{"fips":18101,"state":"IN","area_name":"Martin County","bachelorsOrHigher":11.8},{"fips":18103,"state":"IN","area_name":"Miami County","bachelorsOrHigher":10.7},{"fips":18105,"state":"IN","area_name":"Monroe County","bachelorsOrHigher":44.2},{"fips":18107,"state":"IN","area_name":"Montgomery County","bachelorsOrHigher":16.8},{"fips":18109,"state":"IN","area_name":"Morgan County","bachelorsOrHigher":15.5},{"fips":18111,"state":"IN","area_name":"Newton County","bachelorsOrHigher":9.1},{"fips":18113,"state":"IN","area_name":"Noble County","bachelorsOrHigher":14.2},{"fips":18115,"state":"IN","area_name":"Ohio County","bachelorsOrHigher":12.8},{"fips":18117,"state":"IN","area_name":"Orange County","bachelorsOrHigher":12.1},{"fips":18119,"state":"IN","area_name":"Owen County","bachelorsOrHigher":10.7},{"fips":18121,"state":"IN","area_name":"Parke County","bachelorsOrHigher":14.3},{"fips":18123,"state":"IN","area_name":"Perry County","bachelorsOrHigher":10.4},{"fips":18125,"state":"IN","area_name":"Pike County","bachelorsOrHigher":12},{"fips":18127,"state":"IN","area_name":"Porter County","bachelorsOrHigher":26.4},{"fips":18129,"state":"IN","area_name":"Posey County","bachelorsOrHigher":21.3},{"fips":18131,"state":"IN","area_name":"Pulaski County","bachelorsOrHigher":12},{"fips":18133,"state":"IN","area_name":"Putnam County","bachelorsOrHigher":15.5},{"fips":18135,"state":"IN","area_name":"Randolph County","bachelorsOrHigher":12.6},{"fips":18137,"state":"IN","area_name":"Ripley County","bachelorsOrHigher":16.8},{"fips":18139,"state":"IN","area_name":"Rush County","bachelorsOrHigher":14.7},{"fips":18141,"state":"IN","area_name":"St. Joseph County","bachelorsOrHigher":27.2},{"fips":18143,"state":"IN","area_name":"Scott County","bachelorsOrHigher":13.2},{"fips":18145,"state":"IN","area_name":"Shelby County","bachelorsOrHigher":15},{"fips":18147,"state":"IN","area_name":"Spencer County","bachelorsOrHigher":15.4},{"fips":18149,"state":"IN","area_name":"Starke County","bachelorsOrHigher":11.2},{"fips":18151,"state":"IN","area_name":"Steuben County","bachelorsOrHigher":20.1},{"fips":18153,"state":"IN","area_name":"Sullivan County","bachelorsOrHigher":13},{"fips":18155,"state":"IN","area_name":"Switzerland County","bachelorsOrHigher":8.7},{"fips":18157,"state":"IN","area_name":"Tippecanoe County","bachelorsOrHigher":35.2},{"fips":18159,"state":"IN","area_name":"Tipton County","bachelorsOrHigher":17.3},{"fips":18161,"state":"IN","area_name":"Union County","bachelorsOrHigher":19.3},{"fips":18163,"state":"IN","area_name":"Vanderburgh County","bachelorsOrHigher":23.5},{"fips":18165,"state":"IN","area_name":"Vermillion County","bachelorsOrHigher":13.2},{"fips":18167,"state":"IN","area_name":"Vigo County","bachelorsOrHigher":21.6},{"fips":18169,"state":"IN","area_name":"Wabash County","bachelorsOrHigher":17.1},{"fips":18171,"state":"IN","area_name":"Warren County","bachelorsOrHigher":17.2},{"fips":18173,"state":"IN","area_name":"Warrick County","bachelorsOrHigher":26.8},{"fips":18175,"state":"IN","area_name":"Washington County","bachelorsOrHigher":12.2},{"fips":18177,"state":"IN","area_name":"Wayne County","bachelorsOrHigher":17.7},{"fips":18179,"state":"IN","area_name":"Wells County","bachelorsOrHigher":16.6},{"fips":18181,"state":"IN","area_name":"White County","bachelorsOrHigher":15.1},{"fips":18183,"state":"IN","area_name":"Whitley County","bachelorsOrHigher":18.1},{"fips":19001,"state":"IA","area_name":"Adair County","bachelorsOrHigher":15.2},{"fips":19003,"state":"IA","area_name":"Adams County","bachelorsOrHigher":14.7},{"fips":19005,"state":"IA","area_name":"Allamakee County","bachelorsOrHigher":15.9},{"fips":19007,"state":"IA","area_name":"Appanoose County","bachelorsOrHigher":18.4},{"fips":19009,"state":"IA","area_name":"Audubon County","bachelorsOrHigher":16.4},{"fips":19011,"state":"IA","area_name":"Benton County","bachelorsOrHigher":20},{"fips":19013,"state":"IA","area_name":"Black Hawk County","bachelorsOrHigher":26.2},{"fips":19015,"state":"IA","area_name":"Boone County","bachelorsOrHigher":22.5},{"fips":19017,"state":"IA","area_name":"Bremer County","bachelorsOrHigher":28.2},{"fips":19019,"state":"IA","area_name":"Buchanan County","bachelorsOrHigher":17.3},{"fips":19021,"state":"IA","area_name":"Buena Vista County","bachelorsOrHigher":19.7},{"fips":19023,"state":"IA","area_name":"Butler County","bachelorsOrHigher":15.5},{"fips":19025,"state":"IA","area_name":"Calhoun County","bachelorsOrHigher":18.9},{"fips":19027,"state":"IA","area_name":"Carroll County","bachelorsOrHigher":18.2},{"fips":19029,"state":"IA","area_name":"Cass County","bachelorsOrHigher":20},{"fips":19031,"state":"IA","area_name":"Cedar County","bachelorsOrHigher":20.8},{"fips":19033,"state":"IA","area_name":"Cerro Gordo County","bachelorsOrHigher":22},{"fips":19035,"state":"IA","area_name":"Cherokee County","bachelorsOrHigher":20.5},{"fips":19037,"state":"IA","area_name":"Chickasaw County","bachelorsOrHigher":14.5},{"fips":19039,"state":"IA","area_name":"Clarke County","bachelorsOrHigher":15.7},{"fips":19041,"state":"IA","area_name":"Clay County","bachelorsOrHigher":18.5},{"fips":19043,"state":"IA","area_name":"Clayton County","bachelorsOrHigher":16.2},{"fips":19045,"state":"IA","area_name":"Clinton County","bachelorsOrHigher":19.2},{"fips":19047,"state":"IA","area_name":"Crawford County","bachelorsOrHigher":14.3},{"fips":19049,"state":"IA","area_name":"Dallas County","bachelorsOrHigher":43.7},{"fips":19051,"state":"IA","area_name":"Davis County","bachelorsOrHigher":16.8},{"fips":19053,"state":"IA","area_name":"Decatur County","bachelorsOrHigher":19.2},{"fips":19055,"state":"IA","area_name":"Delaware County","bachelorsOrHigher":14.9},{"fips":19057,"state":"IA","area_name":"Des Moines County","bachelorsOrHigher":20.2},{"fips":19059,"state":"IA","area_name":"Dickinson County","bachelorsOrHigher":25.2},{"fips":19061,"state":"IA","area_name":"Dubuque County","bachelorsOrHigher":27.8},{"fips":19063,"state":"IA","area_name":"Emmet County","bachelorsOrHigher":14.8},{"fips":19065,"state":"IA","area_name":"Fayette County","bachelorsOrHigher":18.4},{"fips":19067,"state":"IA","area_name":"Floyd County","bachelorsOrHigher":17},{"fips":19069,"state":"IA","area_name":"Franklin County","bachelorsOrHigher":16.3},{"fips":19071,"state":"IA","area_name":"Fremont County","bachelorsOrHigher":20.9},{"fips":19073,"state":"IA","area_name":"Greene County","bachelorsOrHigher":17.3},{"fips":19075,"state":"IA","area_name":"Grundy County","bachelorsOrHigher":20.5},{"fips":19077,"state":"IA","area_name":"Guthrie County","bachelorsOrHigher":18},{"fips":19079,"state":"IA","area_name":"Hamilton County","bachelorsOrHigher":19},{"fips":19081,"state":"IA","area_name":"Hancock County","bachelorsOrHigher":17.9},{"fips":19083,"state":"IA","area_name":"Hardin County","bachelorsOrHigher":19},{"fips":19085,"state":"IA","area_name":"Harrison County","bachelorsOrHigher":18.3},{"fips":19087,"state":"IA","area_name":"Henry County","bachelorsOrHigher":20.5},{"fips":19089,"state":"IA","area_name":"Howard County","bachelorsOrHigher":11.7},{"fips":19091,"state":"IA","area_name":"Humboldt County","bachelorsOrHigher":16.6},{"fips":19093,"state":"IA","area_name":"Ida County","bachelorsOrHigher":18.8},{"fips":19095,"state":"IA","area_name":"Iowa County","bachelorsOrHigher":21.7},{"fips":19097,"state":"IA","area_name":"Jackson County","bachelorsOrHigher":14.1},{"fips":19099,"state":"IA","area_name":"Jasper County","bachelorsOrHigher":17.7},{"fips":19101,"state":"IA","area_name":"Jefferson County","bachelorsOrHigher":33},{"fips":19103,"state":"IA","area_name":"Johnson County","bachelorsOrHigher":51.7},{"fips":19105,"state":"IA","area_name":"Jones County","bachelorsOrHigher":15.7},{"fips":19107,"state":"IA","area_name":"Keokuk County","bachelorsOrHigher":15.3},{"fips":19109,"state":"IA","area_name":"Kossuth County","bachelorsOrHigher":19.4},{"fips":19111,"state":"IA","area_name":"Lee County","bachelorsOrHigher":15.5},{"fips":19113,"state":"IA","area_name":"Linn County","bachelorsOrHigher":31.7},{"fips":19115,"state":"IA","area_name":"Louisa County","bachelorsOrHigher":14.2},{"fips":19117,"state":"IA","area_name":"Lucas County","bachelorsOrHigher":12.7},{"fips":19119,"state":"IA","area_name":"Lyon County","bachelorsOrHigher":19.6},{"fips":19121,"state":"IA","area_name":"Madison County","bachelorsOrHigher":21.7},{"fips":19123,"state":"IA","area_name":"Mahaska County","bachelorsOrHigher":22.4},{"fips":19125,"state":"IA","area_name":"Marion County","bachelorsOrHigher":24},{"fips":19127,"state":"IA","area_name":"Marshall County","bachelorsOrHigher":20.1},{"fips":19129,"state":"IA","area_name":"Mills County","bachelorsOrHigher":24.4},{"fips":19131,"state":"IA","area_name":"Mitchell County","bachelorsOrHigher":15.1},{"fips":19133,"state":"IA","area_name":"Monona County","bachelorsOrHigher":14},{"fips":19135,"state":"IA","area_name":"Monroe County","bachelorsOrHigher":17.3},{"fips":19137,"state":"IA","area_name":"Montgomery County","bachelorsOrHigher":15.4},{"fips":19139,"state":"IA","area_name":"Muscatine County","bachelorsOrHigher":18.2},{"fips":19141,"state":"IA","area_name":"O\'Brien County","bachelorsOrHigher":19.5},{"fips":19143,"state":"IA","area_name":"Osceola County","bachelorsOrHigher":14.4},{"fips":19145,"state":"IA","area_name":"Page County","bachelorsOrHigher":18.3},{"fips":19147,"state":"IA","area_name":"Palo Alto County","bachelorsOrHigher":18.3},{"fips":19149,"state":"IA","area_name":"Plymouth County","bachelorsOrHigher":20},{"fips":19151,"state":"IA","area_name":"Pocahontas County","bachelorsOrHigher":18.2},{"fips":19153,"state":"IA","area_name":"Polk County","bachelorsOrHigher":35.4},{"fips":19155,"state":"IA","area_name":"Pottawattamie County","bachelorsOrHigher":19.7},{"fips":19157,"state":"IA","area_name":"Poweshiek County","bachelorsOrHigher":25.4},{"fips":19159,"state":"IA","area_name":"Ringgold County","bachelorsOrHigher":18.9},{"fips":19161,"state":"IA","area_name":"Sac County","bachelorsOrHigher":19.4},{"fips":19163,"state":"IA","area_name":"Scott County","bachelorsOrHigher":31.9},{"fips":19165,"state":"IA","area_name":"Shelby County","bachelorsOrHigher":19.7},{"fips":19167,"state":"IA","area_name":"Sioux County","bachelorsOrHigher":24.9},{"fips":19169,"state":"IA","area_name":"Story County","bachelorsOrHigher":48.5},{"fips":19171,"state":"IA","area_name":"Tama County","bachelorsOrHigher":16.2},{"fips":19173,"state":"IA","area_name":"Taylor County","bachelorsOrHigher":15.3},{"fips":19175,"state":"IA","area_name":"Union County","bachelorsOrHigher":16.6},{"fips":19177,"state":"IA","area_name":"Van Buren County","bachelorsOrHigher":14},{"fips":19179,"state":"IA","area_name":"Wapello County","bachelorsOrHigher":15.3},{"fips":19181,"state":"IA","area_name":"Warren County","bachelorsOrHigher":28.5},{"fips":19183,"state":"IA","area_name":"Washington County","bachelorsOrHigher":21.5},{"fips":19185,"state":"IA","area_name":"Wayne County","bachelorsOrHigher":13.8},{"fips":19187,"state":"IA","area_name":"Webster County","bachelorsOrHigher":19.1},{"fips":19189,"state":"IA","area_name":"Winnebago County","bachelorsOrHigher":21.3},{"fips":19191,"state":"IA","area_name":"Winneshiek County","bachelorsOrHigher":26.8},{"fips":19193,"state":"IA","area_name":"Woodbury County","bachelorsOrHigher":21.3},{"fips":19195,"state":"IA","area_name":"Worth County","bachelorsOrHigher":15.7},{"fips":19197,"state":"IA","area_name":"Wright County","bachelorsOrHigher":17.3},{"fips":20001,"state":"KS","area_name":"Allen County","bachelorsOrHigher":16.1},{"fips":20003,"state":"KS","area_name":"Anderson County","bachelorsOrHigher":17.5},{"fips":20005,"state":"KS","area_name":"Atchison County","bachelorsOrHigher":19},{"fips":20007,"state":"KS","area_name":"Barber County","bachelorsOrHigher":18.1},{"fips":20009,"state":"KS","area_name":"Barton County","bachelorsOrHigher":17.3},{"fips":20011,"state":"KS","area_name":"Bourbon County","bachelorsOrHigher":21.4},{"fips":20013,"state":"KS","area_name":"Brown County","bachelorsOrHigher":19.6},{"fips":20015,"state":"KS","area_name":"Butler County","bachelorsOrHigher":27.5},{"fips":20017,"state":"KS","area_name":"Chase County","bachelorsOrHigher":24.7},{"fips":20019,"state":"KS","area_name":"Chautauqua County","bachelorsOrHigher":17.7},{"fips":20021,"state":"KS","area_name":"Cherokee County","bachelorsOrHigher":16.1},{"fips":20023,"state":"KS","area_name":"Cheyenne County","bachelorsOrHigher":18.7},{"fips":20025,"state":"KS","area_name":"Clark County","bachelorsOrHigher":30.7},{"fips":20027,"state":"KS","area_name":"Clay County","bachelorsOrHigher":22.3},{"fips":20029,"state":"KS","area_name":"Cloud County","bachelorsOrHigher":17.2},{"fips":20031,"state":"KS","area_name":"Coffey County","bachelorsOrHigher":19.7},{"fips":20033,"state":"KS","area_name":"Comanche County","bachelorsOrHigher":26},{"fips":20035,"state":"KS","area_name":"Cowley County","bachelorsOrHigher":19.4},{"fips":20037,"state":"KS","area_name":"Crawford County","bachelorsOrHigher":28.9},{"fips":20039,"state":"KS","area_name":"Decatur County","bachelorsOrHigher":23.3},{"fips":20041,"state":"KS","area_name":"Dickinson County","bachelorsOrHigher":18.7},{"fips":20043,"state":"KS","area_name":"Doniphan County","bachelorsOrHigher":17.6},{"fips":20045,"state":"KS","area_name":"Douglas County","bachelorsOrHigher":49.4},{"fips":20047,"state":"KS","area_name":"Edwards County","bachelorsOrHigher":21.7},{"fips":20049,"state":"KS","area_name":"Elk County","bachelorsOrHigher":18.9},{"fips":20051,"state":"KS","area_name":"Ellis County","bachelorsOrHigher":32.3},{"fips":20053,"state":"KS","area_name":"Ellsworth County","bachelorsOrHigher":21.1},{"fips":20055,"state":"KS","area_name":"Finney County","bachelorsOrHigher":18.6},{"fips":20057,"state":"KS","area_name":"Ford County","bachelorsOrHigher":17},{"fips":20059,"state":"KS","area_name":"Franklin County","bachelorsOrHigher":21},{"fips":20061,"state":"KS","area_name":"Geary County","bachelorsOrHigher":19.7},{"fips":20063,"state":"KS","area_name":"Gove County","bachelorsOrHigher":21.7},{"fips":20065,"state":"KS","area_name":"Graham County","bachelorsOrHigher":25.6},{"fips":20067,"state":"KS","area_name":"Grant County","bachelorsOrHigher":18.5},{"fips":20069,"state":"KS","area_name":"Gray County","bachelorsOrHigher":20.2},{"fips":20071,"state":"KS","area_name":"Greeley County","bachelorsOrHigher":20},{"fips":20073,"state":"KS","area_name":"Greenwood County","bachelorsOrHigher":15.4},{"fips":20075,"state":"KS","area_name":"Hamilton County","bachelorsOrHigher":13.1},{"fips":20077,"state":"KS","area_name":"Harper County","bachelorsOrHigher":19.1},{"fips":20079,"state":"KS","area_name":"Harvey County","bachelorsOrHigher":25.8},{"fips":20081,"state":"KS","area_name":"Haskell County","bachelorsOrHigher":17.6},{"fips":20083,"state":"KS","area_name":"Hodgeman County","bachelorsOrHigher":21},{"fips":20085,"state":"KS","area_name":"Jackson County","bachelorsOrHigher":18.1},{"fips":20087,"state":"KS","area_name":"Jefferson County","bachelorsOrHigher":21},{"fips":20089,"state":"KS","area_name":"Jewell County","bachelorsOrHigher":14.1},{"fips":20091,"state":"KS","area_name":"Johnson County","bachelorsOrHigher":52.1},{"fips":20093,"state":"KS","area_name":"Kearny County","bachelorsOrHigher":17.8},{"fips":20095,"state":"KS","area_name":"Kingman County","bachelorsOrHigher":18.9},{"fips":20097,"state":"KS","area_name":"Kiowa County","bachelorsOrHigher":22.6},{"fips":20099,"state":"KS","area_name":"Labette County","bachelorsOrHigher":20.1},{"fips":20101,"state":"KS","area_name":"Lane County","bachelorsOrHigher":24},{"fips":20103,"state":"KS","area_name":"Leavenworth County","bachelorsOrHigher":29.8},{"fips":20105,"state":"KS","area_name":"Lincoln County","bachelorsOrHigher":21.1},{"fips":20107,"state":"KS","area_name":"Linn County","bachelorsOrHigher":14.3},{"fips":20109,"state":"KS","area_name":"Logan County","bachelorsOrHigher":18.5},{"fips":20111,"state":"KS","area_name":"Lyon County","bachelorsOrHigher":25},{"fips":20113,"state":"KS","area_name":"McPherson County","bachelorsOrHigher":26.7},{"fips":20115,"state":"KS","area_name":"Marion County","bachelorsOrHigher":22.6},{"fips":20117,"state":"KS","area_name":"Marshall County","bachelorsOrHigher":15.7},{"fips":20119,"state":"KS","area_name":"Meade County","bachelorsOrHigher":22},{"fips":20121,"state":"KS","area_name":"Miami County","bachelorsOrHigher":23.2},{"fips":20123,"state":"KS","area_name":"Mitchell County","bachelorsOrHigher":22.1},{"fips":20125,"state":"KS","area_name":"Montgomery County","bachelorsOrHigher":16.4},{"fips":20127,"state":"KS","area_name":"Morris County","bachelorsOrHigher":16.9},{"fips":20129,"state":"KS","area_name":"Morton County","bachelorsOrHigher":17},{"fips":20131,"state":"KS","area_name":"Nemaha County","bachelorsOrHigher":21.9},{"fips":20133,"state":"KS","area_name":"Neosho County","bachelorsOrHigher":18.4},{"fips":20135,"state":"KS","area_name":"Ness County","bachelorsOrHigher":19.1},{"fips":20137,"state":"KS","area_name":"Norton County","bachelorsOrHigher":16},{"fips":20139,"state":"KS","area_name":"Osage County","bachelorsOrHigher":20.7},{"fips":20141,"state":"KS","area_name":"Osborne County","bachelorsOrHigher":19.7},{"fips":20143,"state":"KS","area_name":"Ottawa County","bachelorsOrHigher":19.9},{"fips":20145,"state":"KS","area_name":"Pawnee County","bachelorsOrHigher":22.4},{"fips":20147,"state":"KS","area_name":"Phillips County","bachelorsOrHigher":20.4},{"fips":20149,"state":"KS","area_name":"Pottawatomie County","bachelorsOrHigher":32.2},{"fips":20151,"state":"KS","area_name":"Pratt County","bachelorsOrHigher":24.4},{"fips":20153,"state":"KS","area_name":"Rawlins County","bachelorsOrHigher":23.8},{"fips":20155,"state":"KS","area_name":"Reno County","bachelorsOrHigher":19.7},{"fips":20157,"state":"KS","area_name":"Republic County","bachelorsOrHigher":21},{"fips":20159,"state":"KS","area_name":"Rice County","bachelorsOrHigher":21.4},{"fips":20161,"state":"KS","area_name":"Riley County","bachelorsOrHigher":45.5},{"fips":20163,"state":"KS","area_name":"Rooks County","bachelorsOrHigher":21.6},{"fips":20165,"state":"KS","area_name":"Rush County","bachelorsOrHigher":20.8},{"fips":20167,"state":"KS","area_name":"Russell County","bachelorsOrHigher":23.9},{"fips":20169,"state":"KS","area_name":"Saline County","bachelorsOrHigher":24.5},{"fips":20171,"state":"KS","area_name":"Scott County","bachelorsOrHigher":20},{"fips":20173,"state":"KS","area_name":"Sedgwick County","bachelorsOrHigher":29.4},{"fips":20175,"state":"KS","area_name":"Seward County","bachelorsOrHigher":12.6},{"fips":20177,"state":"KS","area_name":"Shawnee County","bachelorsOrHigher":28.9},{"fips":20179,"state":"KS","area_name":"Sheridan County","bachelorsOrHigher":21.4},{"fips":20181,"state":"KS","area_name":"Sherman County","bachelorsOrHigher":15.2},{"fips":20183,"state":"KS","area_name":"Smith County","bachelorsOrHigher":18.9},{"fips":20185,"state":"KS","area_name":"Stafford County","bachelorsOrHigher":20.3},{"fips":20187,"state":"KS","area_name":"Stanton County","bachelorsOrHigher":17.9},{"fips":20189,"state":"KS","area_name":"Stevens County","bachelorsOrHigher":16.3},{"fips":20191,"state":"KS","area_name":"Sumner County","bachelorsOrHigher":18.4},{"fips":20193,"state":"KS","area_name":"Thomas County","bachelorsOrHigher":30.5},{"fips":20195,"state":"KS","area_name":"Trego County","bachelorsOrHigher":23.2},{"fips":20197,"state":"KS","area_name":"Wabaunsee County","bachelorsOrHigher":22.3},{"fips":20199,"state":"KS","area_name":"Wallace County","bachelorsOrHigher":21.2},{"fips":20201,"state":"KS","area_name":"Washington County","bachelorsOrHigher":15.5},{"fips":20203,"state":"KS","area_name":"Wichita County","bachelorsOrHigher":18.9},{"fips":20205,"state":"KS","area_name":"Wilson County","bachelorsOrHigher":12.5},{"fips":20207,"state":"KS","area_name":"Woodson County","bachelorsOrHigher":18.4},{"fips":20209,"state":"KS","area_name":"Wyandotte County","bachelorsOrHigher":15.8},{"fips":21001,"state":"KY","area_name":"Adair County","bachelorsOrHigher":15.6},{"fips":21003,"state":"KY","area_name":"Allen County","bachelorsOrHigher":13.3},{"fips":21005,"state":"KY","area_name":"Anderson County","bachelorsOrHigher":18.4},{"fips":21007,"state":"KY","area_name":"Ballard County","bachelorsOrHigher":12.4},{"fips":21009,"state":"KY","area_name":"Barren County","bachelorsOrHigher":14.7},{"fips":21011,"state":"KY","area_name":"Bath County","bachelorsOrHigher":11.5},{"fips":21013,"state":"KY","area_name":"Bell County","bachelorsOrHigher":10.2},{"fips":21015,"state":"KY","area_name":"Boone County","bachelorsOrHigher":30.8},{"fips":21017,"state":"KY","area_name":"Bourbon County","bachelorsOrHigher":15.7},{"fips":21019,"state":"KY","area_name":"Boyd County","bachelorsOrHigher":16.7},{"fips":21021,"state":"KY","area_name":"Boyle County","bachelorsOrHigher":22.2},{"fips":21023,"state":"KY","area_name":"Bracken County","bachelorsOrHigher":14.6},{"fips":21025,"state":"KY","area_name":"Breathitt County","bachelorsOrHigher":11.5},{"fips":21027,"state":"KY","area_name":"Breckinridge County","bachelorsOrHigher":9.4},{"fips":21029,"state":"KY","area_name":"Bullitt County","bachelorsOrHigher":13.4},{"fips":21031,"state":"KY","area_name":"Butler County","bachelorsOrHigher":8.7},{"fips":21033,"state":"KY","area_name":"Caldwell County","bachelorsOrHigher":17.3},{"fips":21035,"state":"KY","area_name":"Calloway County","bachelorsOrHigher":27.5},{"fips":21037,"state":"KY","area_name":"Campbell County","bachelorsOrHigher":28.1},{"fips":21039,"state":"KY","area_name":"Carlisle County","bachelorsOrHigher":13.1},{"fips":21041,"state":"KY","area_name":"Carroll County","bachelorsOrHigher":11.1},{"fips":21043,"state":"KY","area_name":"Carter County","bachelorsOrHigher":11.1},{"fips":21045,"state":"KY","area_name":"Casey County","bachelorsOrHigher":9.3},{"fips":21047,"state":"KY","area_name":"Christian County","bachelorsOrHigher":15.7},{"fips":21049,"state":"KY","area_name":"Clark County","bachelorsOrHigher":19.9},{"fips":21051,"state":"KY","area_name":"Clay County","bachelorsOrHigher":9.5},{"fips":21053,"state":"KY","area_name":"Clinton County","bachelorsOrHigher":9},{"fips":21055,"state":"KY","area_name":"Crittenden County","bachelorsOrHigher":11.3},{"fips":21057,"state":"KY","area_name":"Cumberland County","bachelorsOrHigher":12.2},{"fips":21059,"state":"KY","area_name":"Daviess County","bachelorsOrHigher":19.9},{"fips":21061,"state":"KY","area_name":"Edmonson County","bachelorsOrHigher":11.6},{"fips":21063,"state":"KY","area_name":"Elliott County","bachelorsOrHigher":6.4},{"fips":21065,"state":"KY","area_name":"Estill County","bachelorsOrHigher":8.4},{"fips":21067,"state":"KY","area_name":"Fayette County","bachelorsOrHigher":40.2},{"fips":21069,"state":"KY","area_name":"Fleming County","bachelorsOrHigher":10.9},{"fips":21071,"state":"KY","area_name":"Floyd County","bachelorsOrHigher":12.8},{"fips":21073,"state":"KY","area_name":"Franklin County","bachelorsOrHigher":27.4},{"fips":21075,"state":"KY","area_name":"Fulton County","bachelorsOrHigher":13.2},{"fips":21077,"state":"KY","area_name":"Gallatin County","bachelorsOrHigher":9.9},{"fips":21079,"state":"KY","area_name":"Garrard County","bachelorsOrHigher":16.5},{"fips":21081,"state":"KY","area_name":"Grant County","bachelorsOrHigher":11.4},{"fips":21083,"state":"KY","area_name":"Graves County","bachelorsOrHigher":16.7},{"fips":21085,"state":"KY","area_name":"Grayson County","bachelorsOrHigher":9.1},{"fips":21087,"state":"KY","area_name":"Green County","bachelorsOrHigher":10.8},{"fips":21089,"state":"KY","area_name":"Greenup County","bachelorsOrHigher":15.7},{"fips":21091,"state":"KY","area_name":"Hancock County","bachelorsOrHigher":11.6},{"fips":21093,"state":"KY","area_name":"Hardin County","bachelorsOrHigher":22.2},{"fips":21095,"state":"KY","area_name":"Harlan County","bachelorsOrHigher":11.1},{"fips":21097,"state":"KY","area_name":"Harrison County","bachelorsOrHigher":13.6},{"fips":21099,"state":"KY","area_name":"Hart County","bachelorsOrHigher":9.8},{"fips":21101,"state":"KY","area_name":"Henderson County","bachelorsOrHigher":16.4},{"fips":21103,"state":"KY","area_name":"Henry County","bachelorsOrHigher":11.6},{"fips":21105,"state":"KY","area_name":"Hickman County","bachelorsOrHigher":11.7},{"fips":21107,"state":"KY","area_name":"Hopkins County","bachelorsOrHigher":13.9},{"fips":21109,"state":"KY","area_name":"Jackson County","bachelorsOrHigher":8.6},{"fips":21111,"state":"KY","area_name":"Jefferson County","bachelorsOrHigher":30.8},{"fips":21113,"state":"KY","area_name":"Jessamine County","bachelorsOrHigher":28.3},{"fips":21115,"state":"KY","area_name":"Johnson County","bachelorsOrHigher":10.5},{"fips":21117,"state":"KY","area_name":"Kenton County","bachelorsOrHigher":28.9},{"fips":21119,"state":"KY","area_name":"Knott County","bachelorsOrHigher":12.8},{"fips":21121,"state":"KY","area_name":"Knox County","bachelorsOrHigher":10.2},{"fips":21123,"state":"KY","area_name":"Larue County","bachelorsOrHigher":10.8},{"fips":21125,"state":"KY","area_name":"Laurel County","bachelorsOrHigher":11.9},{"fips":21127,"state":"KY","area_name":"Lawrence County","bachelorsOrHigher":11.7},{"fips":21129,"state":"KY","area_name":"Lee County","bachelorsOrHigher":7},{"fips":21131,"state":"KY","area_name":"Leslie County","bachelorsOrHigher":8.2},{"fips":21133,"state":"KY","area_name":"Letcher County","bachelorsOrHigher":11.9},{"fips":21135,"state":"KY","area_name":"Lewis County","bachelorsOrHigher":10.9},{"fips":21137,"state":"KY","area_name":"Lincoln County","bachelorsOrHigher":10.2},{"fips":21139,"state":"KY","area_name":"Livingston County","bachelorsOrHigher":10},{"fips":21141,"state":"KY","area_name":"Logan County","bachelorsOrHigher":13},{"fips":21143,"state":"KY","area_name":"Lyon County","bachelorsOrHigher":15.8},{"fips":21145,"state":"KY","area_name":"McCracken County","bachelorsOrHigher":22.7},{"fips":21147,"state":"KY","area_name":"McCreary County","bachelorsOrHigher":7.5},{"fips":21149,"state":"KY","area_name":"McLean County","bachelorsOrHigher":10.2},{"fips":21151,"state":"KY","area_name":"Madison County","bachelorsOrHigher":28.6},{"fips":21153,"state":"KY","area_name":"Magoffin County","bachelorsOrHigher":8.5},{"fips":21155,"state":"KY","area_name":"Marion County","bachelorsOrHigher":13},{"fips":21157,"state":"KY","area_name":"Marshall County","bachelorsOrHigher":16.4},{"fips":21159,"state":"KY","area_name":"Martin County","bachelorsOrHigher":7.3},{"fips":21161,"state":"KY","area_name":"Mason County","bachelorsOrHigher":14.4},{"fips":21163,"state":"KY","area_name":"Meade County","bachelorsOrHigher":13.4},{"fips":21165,"state":"KY","area_name":"Menifee County","bachelorsOrHigher":11.9},{"fips":21167,"state":"KY","area_name":"Mercer County","bachelorsOrHigher":18.3},{"fips":21169,"state":"KY","area_name":"Metcalfe County","bachelorsOrHigher":11.1},{"fips":21171,"state":"KY","area_name":"Monroe County","bachelorsOrHigher":11.7},{"fips":21173,"state":"KY","area_name":"Montgomery County","bachelorsOrHigher":17.3},{"fips":21175,"state":"KY","area_name":"Morgan County","bachelorsOrHigher":12.6},{"fips":21177,"state":"KY","area_name":"Muhlenberg County","bachelorsOrHigher":9.6},{"fips":21179,"state":"KY","area_name":"Nelson County","bachelorsOrHigher":16.2},{"fips":21181,"state":"KY","area_name":"Nicholas County","bachelorsOrHigher":13.7},{"fips":21183,"state":"KY","area_name":"Ohio County","bachelorsOrHigher":8.2},{"fips":21185,"state":"KY","area_name":"Oldham County","bachelorsOrHigher":39.8},{"fips":21187,"state":"KY","area_name":"Owen County","bachelorsOrHigher":14},{"fips":21189,"state":"KY","area_name":"Owsley County","bachelorsOrHigher":15.5},{"fips":21191,"state":"KY","area_name":"Pendleton County","bachelorsOrHigher":12.6},{"fips":21193,"state":"KY","area_name":"Perry County","bachelorsOrHigher":13},{"fips":21195,"state":"KY","area_name":"Pike County","bachelorsOrHigher":12.5},{"fips":21197,"state":"KY","area_name":"Powell County","bachelorsOrHigher":13.6},{"fips":21199,"state":"KY","area_name":"Pulaski County","bachelorsOrHigher":14.5},{"fips":21201,"state":"KY","area_name":"Robertson County","bachelorsOrHigher":14.9},{"fips":21203,"state":"KY","area_name":"Rockcastle County","bachelorsOrHigher":11.1},{"fips":21205,"state":"KY","area_name":"Rowan County","bachelorsOrHigher":25.5},{"fips":21207,"state":"KY","area_name":"Russell County","bachelorsOrHigher":12},{"fips":21209,"state":"KY","area_name":"Scott County","bachelorsOrHigher":28},{"fips":21211,"state":"KY","area_name":"Shelby County","bachelorsOrHigher":23.7},{"fips":21213,"state":"KY","area_name":"Simpson County","bachelorsOrHigher":13.8},{"fips":21215,"state":"KY","area_name":"Spencer County","bachelorsOrHigher":17.4},{"fips":21217,"state":"KY","area_name":"Taylor County","bachelorsOrHigher":15},{"fips":21219,"state":"KY","area_name":"Todd County","bachelorsOrHigher":10.2},{"fips":21221,"state":"KY","area_name":"Trigg County","bachelorsOrHigher":17.6},{"fips":21223,"state":"KY","area_name":"Trimble County","bachelorsOrHigher":13.5},{"fips":21225,"state":"KY","area_name":"Union County","bachelorsOrHigher":10.9},{"fips":21227,"state":"KY","area_name":"Warren County","bachelorsOrHigher":27.3},{"fips":21229,"state":"KY","area_name":"Washington County","bachelorsOrHigher":15},{"fips":21231,"state":"KY","area_name":"Wayne County","bachelorsOrHigher":10},{"fips":21233,"state":"KY","area_name":"Webster County","bachelorsOrHigher":7.9},{"fips":21235,"state":"KY","area_name":"Whitley County","bachelorsOrHigher":14.5},{"fips":21237,"state":"KY","area_name":"Wolfe County","bachelorsOrHigher":10.7},{"fips":21239,"state":"KY","area_name":"Woodford County","bachelorsOrHigher":32.4},{"fips":22001,"state":"LA","area_name":"Acadia Parish","bachelorsOrHigher":9.9},{"fips":22003,"state":"LA","area_name":"Allen Parish","bachelorsOrHigher":11.5},{"fips":22005,"state":"LA","area_name":"Ascension Parish","bachelorsOrHigher":25.8},{"fips":22007,"state":"LA","area_name":"Assumption Parish","bachelorsOrHigher":10.7},{"fips":22009,"state":"LA","area_name":"Avoyelles Parish","bachelorsOrHigher":9.3},{"fips":22011,"state":"LA","area_name":"Beauregard Parish","bachelorsOrHigher":14.9},{"fips":22013,"state":"LA","area_name":"Bienville Parish","bachelorsOrHigher":12},{"fips":22015,"state":"LA","area_name":"Bossier Parish","bachelorsOrHigher":25.1},{"fips":22017,"state":"LA","area_name":"Caddo Parish","bachelorsOrHigher":23.5},{"fips":22019,"state":"LA","area_name":"Calcasieu Parish","bachelorsOrHigher":20.3},{"fips":22021,"state":"LA","area_name":"Caldwell Parish","bachelorsOrHigher":9.8},{"fips":22023,"state":"LA","area_name":"Cameron Parish","bachelorsOrHigher":15.7},{"fips":22025,"state":"LA","area_name":"Catahoula Parish","bachelorsOrHigher":11.6},{"fips":22027,"state":"LA","area_name":"Claiborne Parish","bachelorsOrHigher":13},{"fips":22029,"state":"LA","area_name":"Concordia Parish","bachelorsOrHigher":10.5},{"fips":22031,"state":"LA","area_name":"De Soto Parish","bachelorsOrHigher":12},{"fips":22033,"state":"LA","area_name":"East Baton Rouge Parish","bachelorsOrHigher":34.1},{"fips":22035,"state":"LA","area_name":"East Carroll Parish","bachelorsOrHigher":9.4},{"fips":22037,"state":"LA","area_name":"East Feliciana Parish","bachelorsOrHigher":12.9},{"fips":22039,"state":"LA","area_name":"Evangeline Parish","bachelorsOrHigher":12.6},{"fips":22041,"state":"LA","area_name":"Franklin Parish","bachelorsOrHigher":12},{"fips":22043,"state":"LA","area_name":"Grant Parish","bachelorsOrHigher":9.4},{"fips":22045,"state":"LA","area_name":"Iberia Parish","bachelorsOrHigher":14.3},{"fips":22047,"state":"LA","area_name":"Iberville Parish","bachelorsOrHigher":12.7},{"fips":22049,"state":"LA","area_name":"Jackson Parish","bachelorsOrHigher":13.3},{"fips":22051,"state":"LA","area_name":"Jefferson Parish","bachelorsOrHigher":23.8},{"fips":22053,"state":"LA","area_name":"Jefferson Davis Parish","bachelorsOrHigher":14.3},{"fips":22055,"state":"LA","area_name":"Lafayette Parish","bachelorsOrHigher":29},{"fips":22057,"state":"LA","area_name":"Lafourche Parish","bachelorsOrHigher":15.1},{"fips":22059,"state":"LA","area_name":"La Salle Parish","bachelorsOrHigher":13},{"fips":22061,"state":"LA","area_name":"Lincoln Parish","bachelorsOrHigher":34.6},{"fips":22063,"state":"LA","area_name":"Livingston Parish","bachelorsOrHigher":17.3},{"fips":22065,"state":"LA","area_name":"Madison Parish","bachelorsOrHigher":11.4},{"fips":22067,"state":"LA","area_name":"Morehouse Parish","bachelorsOrHigher":13.3},{"fips":22069,"state":"LA","area_name":"Natchitoches Parish","bachelorsOrHigher":20.6},{"fips":22071,"state":"LA","area_name":"Orleans Parish","bachelorsOrHigher":34.4},{"fips":22073,"state":"LA","area_name":"Ouachita Parish","bachelorsOrHigher":22.8},{"fips":22075,"state":"LA","area_name":"Plaquemines Parish","bachelorsOrHigher":15.4},{"fips":22077,"state":"LA","area_name":"Pointe Coupee Parish","bachelorsOrHigher":12.6},{"fips":22079,"state":"LA","area_name":"Rapides Parish","bachelorsOrHigher":18.2},{"fips":22081,"state":"LA","area_name":"Red River Parish","bachelorsOrHigher":11.2},{"fips":22083,"state":"LA","area_name":"Richland Parish","bachelorsOrHigher":14.7},{"fips":22085,"state":"LA","area_name":"Sabine Parish","bachelorsOrHigher":13.8},{"fips":22087,"state":"LA","area_name":"St. Bernard Parish","bachelorsOrHigher":12.5},{"fips":22089,"state":"LA","area_name":"St. Charles Parish","bachelorsOrHigher":20.1},{"fips":22091,"state":"LA","area_name":"St. Helena Parish","bachelorsOrHigher":8.9},{"fips":22093,"state":"LA","area_name":"St. James Parish","bachelorsOrHigher":13.4},{"fips":22095,"state":"LA","area_name":"St. John the Baptist Parish","bachelorsOrHigher":15.2},{"fips":22097,"state":"LA","area_name":"St. Landry Parish","bachelorsOrHigher":13.1},{"fips":22099,"state":"LA","area_name":"St. Martin Parish","bachelorsOrHigher":13.9},{"fips":22101,"state":"LA","area_name":"St. Mary Parish","bachelorsOrHigher":11.1},{"fips":22103,"state":"LA","area_name":"St. Tammany Parish","bachelorsOrHigher":30.4},{"fips":22105,"state":"LA","area_name":"Tangipahoa Parish","bachelorsOrHigher":19.3},{"fips":22107,"state":"LA","area_name":"Tensas Parish","bachelorsOrHigher":9.8},{"fips":22109,"state":"LA","area_name":"Terrebonne Parish","bachelorsOrHigher":12.9},{"fips":22111,"state":"LA","area_name":"Union Parish","bachelorsOrHigher":11.6},{"fips":22113,"state":"LA","area_name":"Vermilion Parish","bachelorsOrHigher":13},{"fips":22115,"state":"LA","area_name":"Vernon Parish","bachelorsOrHigher":18.7},{"fips":22117,"state":"LA","area_name":"Washington Parish","bachelorsOrHigher":11},{"fips":22119,"state":"LA","area_name":"Webster Parish","bachelorsOrHigher":14.4},{"fips":22121,"state":"LA","area_name":"West Baton Rouge Parish","bachelorsOrHigher":18},{"fips":22123,"state":"LA","area_name":"West Carroll Parish","bachelorsOrHigher":10.1},{"fips":22125,"state":"LA","area_name":"West Feliciana Parish","bachelorsOrHigher":19.1},{"fips":22127,"state":"LA","area_name":"Winn Parish","bachelorsOrHigher":12.3},{"fips":23001,"state":"ME","area_name":"Androscoggin County","bachelorsOrHigher":19.9},{"fips":23003,"state":"ME","area_name":"Aroostook County","bachelorsOrHigher":17},{"fips":23005,"state":"ME","area_name":"Cumberland County","bachelorsOrHigher":42},{"fips":23007,"state":"ME","area_name":"Franklin County","bachelorsOrHigher":24.5},{"fips":23009,"state":"ME","area_name":"Hancock County","bachelorsOrHigher":32.6},{"fips":23011,"state":"ME","area_name":"Kennebec County","bachelorsOrHigher":23.9},{"fips":23013,"state":"ME","area_name":"Knox County","bachelorsOrHigher":30.7},{"fips":23015,"state":"ME","area_name":"Lincoln County","bachelorsOrHigher":32.3},{"fips":23017,"state":"ME","area_name":"Oxford County","bachelorsOrHigher":18.8},{"fips":23019,"state":"ME","area_name":"Penobscot County","bachelorsOrHigher":24.2},{"fips":23021,"state":"ME","area_name":"Piscataquis County","bachelorsOrHigher":18.2},{"fips":23023,"state":"ME","area_name":"Sagadahoc County","bachelorsOrHigher":32.3},{"fips":23025,"state":"ME","area_name":"Somerset County","bachelorsOrHigher":15.7},{"fips":23027,"state":"ME","area_name":"Waldo County","bachelorsOrHigher":29},{"fips":23029,"state":"ME","area_name":"Washington County","bachelorsOrHigher":20.2},{"fips":23031,"state":"ME","area_name":"York County","bachelorsOrHigher":29.1},{"fips":24001,"state":"MD","area_name":"Allegany County","bachelorsOrHigher":17},{"fips":24003,"state":"MD","area_name":"Anne Arundel County","bachelorsOrHigher":37.6},{"fips":24005,"state":"MD","area_name":"Baltimore County","bachelorsOrHigher":36},{"fips":24009,"state":"MD","area_name":"Calvert County","bachelorsOrHigher":29.3},{"fips":24011,"state":"MD","area_name":"Caroline County","bachelorsOrHigher":13.9},{"fips":24013,"state":"MD","area_name":"Carroll County","bachelorsOrHigher":32.7},{"fips":24015,"state":"MD","area_name":"Cecil County","bachelorsOrHigher":21.8},{"fips":24017,"state":"MD","area_name":"Charles County","bachelorsOrHigher":26.8},{"fips":24019,"state":"MD","area_name":"Dorchester County","bachelorsOrHigher":19.3},{"fips":24021,"state":"MD","area_name":"Frederick County","bachelorsOrHigher":38.8},{"fips":24023,"state":"MD","area_name":"Garrett County","bachelorsOrHigher":18.4},{"fips":24025,"state":"MD","area_name":"Harford County","bachelorsOrHigher":33.4},{"fips":24027,"state":"MD","area_name":"Howard County","bachelorsOrHigher":60.4},{"fips":24029,"state":"MD","area_name":"Kent County","bachelorsOrHigher":28},{"fips":24031,"state":"MD","area_name":"Montgomery County","bachelorsOrHigher":57.4},{"fips":24033,"state":"MD","area_name":"Prince George\'s County","bachelorsOrHigher":30.4},{"fips":24035,"state":"MD","area_name":"Queen Anne\'s County","bachelorsOrHigher":34.1},{"fips":24037,"state":"MD","area_name":"St. Mary\'s County","bachelorsOrHigher":29.8},{"fips":24039,"state":"MD","area_name":"Somerset County","bachelorsOrHigher":15.1},{"fips":24041,"state":"MD","area_name":"Talbot County","bachelorsOrHigher":33.4},{"fips":24043,"state":"MD","area_name":"Washington County","bachelorsOrHigher":19.9},{"fips":24045,"state":"MD","area_name":"Wicomico County","bachelorsOrHigher":27.7},{"fips":24047,"state":"MD","area_name":"Worcester County","bachelorsOrHigher":28.2},{"fips":24510,"state":"MD","area_name":"Baltimore city","bachelorsOrHigher":27.7},{"fips":25001,"state":"MA","area_name":"Barnstable County","bachelorsOrHigher":39.9},{"fips":25003,"state":"MA","area_name":"Berkshire County","bachelorsOrHigher":31.3},{"fips":25005,"state":"MA","area_name":"Bristol County","bachelorsOrHigher":25.6},{"fips":25007,"state":"MA","area_name":"Dukes County","bachelorsOrHigher":41.2},{"fips":25009,"state":"MA","area_name":"Essex County","bachelorsOrHigher":37.2},{"fips":25011,"state":"MA","area_name":"Franklin County","bachelorsOrHigher":34.4},{"fips":25013,"state":"MA","area_name":"Hampden County","bachelorsOrHigher":25.4},{"fips":25015,"state":"MA","area_name":"Hampshire County","bachelorsOrHigher":43.2},{"fips":25017,"state":"MA","area_name":"Middlesex County","bachelorsOrHigher":51.3},{"fips":25019,"state":"MA","area_name":"Nantucket County","bachelorsOrHigher":45.7},{"fips":25021,"state":"MA","area_name":"Norfolk County","bachelorsOrHigher":49.9},{"fips":25023,"state":"MA","area_name":"Plymouth County","bachelorsOrHigher":34},{"fips":25025,"state":"MA","area_name":"Suffolk County","bachelorsOrHigher":41},{"fips":25027,"state":"MA","area_name":"Worcester County","bachelorsOrHigher":34.1},{"fips":26001,"state":"MI","area_name":"Alcona County","bachelorsOrHigher":13.5},{"fips":26003,"state":"MI","area_name":"Alger County","bachelorsOrHigher":17.1},{"fips":26005,"state":"MI","area_name":"Allegan County","bachelorsOrHigher":20.8},{"fips":26007,"state":"MI","area_name":"Alpena County","bachelorsOrHigher":16.1},{"fips":26009,"state":"MI","area_name":"Antrim County","bachelorsOrHigher":24.9},{"fips":26011,"state":"MI","area_name":"Arenac County","bachelorsOrHigher":11.5},{"fips":26013,"state":"MI","area_name":"Baraga County","bachelorsOrHigher":12.5},{"fips":26015,"state":"MI","area_name":"Barry County","bachelorsOrHigher":18.5},{"fips":26017,"state":"MI","area_name":"Bay County","bachelorsOrHigher":18.6},{"fips":26019,"state":"MI","area_name":"Benzie County","bachelorsOrHigher":24.8},{"fips":26021,"state":"MI","area_name":"Berrien County","bachelorsOrHigher":24.8},{"fips":26023,"state":"MI","area_name":"Branch County","bachelorsOrHigher":13.1},{"fips":26025,"state":"MI","area_name":"Calhoun County","bachelorsOrHigher":19.6},{"fips":26027,"state":"MI","area_name":"Cass County","bachelorsOrHigher":16.9},{"fips":26029,"state":"MI","area_name":"Charlevoix County","bachelorsOrHigher":27.1},{"fips":26031,"state":"MI","area_name":"Cheboygan County","bachelorsOrHigher":16.8},{"fips":26033,"state":"MI","area_name":"Chippewa County","bachelorsOrHigher":19.4},{"fips":26035,"state":"MI","area_name":"Clare County","bachelorsOrHigher":10.5},{"fips":26037,"state":"MI","area_name":"Clinton County","bachelorsOrHigher":28.7},{"fips":26039,"state":"MI","area_name":"Crawford County","bachelorsOrHigher":15.8},{"fips":26041,"state":"MI","area_name":"Delta County","bachelorsOrHigher":18},{"fips":26043,"state":"MI","area_name":"Dickinson County","bachelorsOrHigher":21.4},{"fips":26045,"state":"MI","area_name":"Eaton County","bachelorsOrHigher":24.2},{"fips":26047,"state":"MI","area_name":"Emmet County","bachelorsOrHigher":33.3},{"fips":26049,"state":"MI","area_name":"Genesee County","bachelorsOrHigher":19.2},{"fips":26051,"state":"MI","area_name":"Gladwin County","bachelorsOrHigher":12.5},{"fips":26053,"state":"MI","area_name":"Gogebic County","bachelorsOrHigher":17.6},{"fips":26055,"state":"MI","area_name":"Grand Traverse County","bachelorsOrHigher":30.8},{"fips":26057,"state":"MI","area_name":"Gratiot County","bachelorsOrHigher":13.8},{"fips":26059,"state":"MI","area_name":"Hillsdale County","bachelorsOrHigher":15.6},{"fips":26061,"state":"MI","area_name":"Houghton County","bachelorsOrHigher":29.6},{"fips":26063,"state":"MI","area_name":"Huron County","bachelorsOrHigher":14.1},{"fips":26065,"state":"MI","area_name":"Ingham County","bachelorsOrHigher":36.5},{"fips":26067,"state":"MI","area_name":"Ionia County","bachelorsOrHigher":14.2},{"fips":26069,"state":"MI","area_name":"Iosco County","bachelorsOrHigher":14.5},{"fips":26071,"state":"MI","area_name":"Iron County","bachelorsOrHigher":19.9},{"fips":26073,"state":"MI","area_name":"Isabella County","bachelorsOrHigher":26.1},{"fips":26075,"state":"MI","area_name":"Jackson County","bachelorsOrHigher":19},{"fips":26077,"state":"MI","area_name":"Kalamazoo County","bachelorsOrHigher":34.4},{"fips":26079,"state":"MI","area_name":"Kalkaska County","bachelorsOrHigher":13},{"fips":26081,"state":"MI","area_name":"Kent County","bachelorsOrHigher":32.6},{"fips":26083,"state":"MI","area_name":"Keweenaw County","bachelorsOrHigher":24.6},{"fips":26085,"state":"MI","area_name":"Lake County","bachelorsOrHigher":9.2},{"fips":26087,"state":"MI","area_name":"Lapeer County","bachelorsOrHigher":16.8},{"fips":26089,"state":"MI","area_name":"Leelanau County","bachelorsOrHigher":39.5},{"fips":26091,"state":"MI","area_name":"Lenawee County","bachelorsOrHigher":19.7},{"fips":26093,"state":"MI","area_name":"Livingston County","bachelorsOrHigher":33},{"fips":26095,"state":"MI","area_name":"Luce County","bachelorsOrHigher":12.4},{"fips":26097,"state":"MI","area_name":"Mackinac County","bachelorsOrHigher":17.9},{"fips":26099,"state":"MI","area_name":"Macomb County","bachelorsOrHigher":23.1},{"fips":26101,"state":"MI","area_name":"Manistee County","bachelorsOrHigher":19.4},{"fips":26103,"state":"MI","area_name":"Marquette County","bachelorsOrHigher":28.8},{"fips":26105,"state":"MI","area_name":"Mason County","bachelorsOrHigher":20.1},{"fips":26107,"state":"MI","area_name":"Mecosta County","bachelorsOrHigher":22.2},{"fips":26109,"state":"MI","area_name":"Menominee County","bachelorsOrHigher":15.5},{"fips":26111,"state":"MI","area_name":"Midland County","bachelorsOrHigher":32},{"fips":26113,"state":"MI","area_name":"Missaukee County","bachelorsOrHigher":13.3},{"fips":26115,"state":"MI","area_name":"Monroe County","bachelorsOrHigher":18.5},{"fips":26117,"state":"MI","area_name":"Montcalm County","bachelorsOrHigher":13.4},{"fips":26119,"state":"MI","area_name":"Montmorency County","bachelorsOrHigher":10.3},{"fips":26121,"state":"MI","area_name":"Muskegon County","bachelorsOrHigher":17.6},{"fips":26123,"state":"MI","area_name":"Newaygo County","bachelorsOrHigher":13},{"fips":26125,"state":"MI","area_name":"Oakland County","bachelorsOrHigher":43.7},{"fips":26127,"state":"MI","area_name":"Oceana County","bachelorsOrHigher":16.1},{"fips":26129,"state":"MI","area_name":"Ogemaw County","bachelorsOrHigher":11.6},{"fips":26131,"state":"MI","area_name":"Ontonagon County","bachelorsOrHigher":15.8},{"fips":26133,"state":"MI","area_name":"Osceola County","bachelorsOrHigher":12.9},{"fips":26135,"state":"MI","area_name":"Oscoda County","bachelorsOrHigher":9.8},{"fips":26137,"state":"MI","area_name":"Otsego County","bachelorsOrHigher":20.5},{"fips":26139,"state":"MI","area_name":"Ottawa County","bachelorsOrHigher":30.5},{"fips":26141,"state":"MI","area_name":"Presque Isle County","bachelorsOrHigher":16.4},{"fips":26143,"state":"MI","area_name":"Roscommon County","bachelorsOrHigher":13.3},{"fips":26145,"state":"MI","area_name":"Saginaw County","bachelorsOrHigher":20.1},{"fips":26147,"state":"MI","area_name":"St. Clair County","bachelorsOrHigher":17.3},{"fips":26149,"state":"MI","area_name":"St. Joseph County","bachelorsOrHigher":15},{"fips":26151,"state":"MI","area_name":"Sanilac County","bachelorsOrHigher":11.6},{"fips":26153,"state":"MI","area_name":"Schoolcraft County","bachelorsOrHigher":13.9},{"fips":26155,"state":"MI","area_name":"Shiawassee County","bachelorsOrHigher":15.1},{"fips":26157,"state":"MI","area_name":"Tuscola County","bachelorsOrHigher":13.5},{"fips":26159,"state":"MI","area_name":"Van Buren County","bachelorsOrHigher":18.4},{"fips":26161,"state":"MI","area_name":"Washtenaw County","bachelorsOrHigher":51.8},{"fips":26163,"state":"MI","area_name":"Wayne County","bachelorsOrHigher":21.6},{"fips":26165,"state":"MI","area_name":"Wexford County","bachelorsOrHigher":16.7},{"fips":27001,"state":"MN","area_name":"Aitkin County","bachelorsOrHigher":14.8},{"fips":27003,"state":"MN","area_name":"Anoka County","bachelorsOrHigher":27.3},{"fips":27005,"state":"MN","area_name":"Becker County","bachelorsOrHigher":21.6},{"fips":27007,"state":"MN","area_name":"Beltrami County","bachelorsOrHigher":26.7},{"fips":27009,"state":"MN","area_name":"Benton County","bachelorsOrHigher":20.3},{"fips":27011,"state":"MN","area_name":"Big Stone County","bachelorsOrHigher":18.3},{"fips":27013,"state":"MN","area_name":"Blue Earth County","bachelorsOrHigher":30.4},{"fips":27015,"state":"MN","area_name":"Brown County","bachelorsOrHigher":21.5},{"fips":27017,"state":"MN","area_name":"Carlton County","bachelorsOrHigher":22.3},{"fips":27019,"state":"MN","area_name":"Carver County","bachelorsOrHigher":45},{"fips":27021,"state":"MN","area_name":"Cass County","bachelorsOrHigher":19.6},{"fips":27023,"state":"MN","area_name":"Chippewa County","bachelorsOrHigher":17.6},{"fips":27025,"state":"MN","area_name":"Chisago County","bachelorsOrHigher":21.5},{"fips":27027,"state":"MN","area_name":"Clay County","bachelorsOrHigher":30.5},{"fips":27029,"state":"MN","area_name":"Clearwater County","bachelorsOrHigher":14.2},{"fips":27031,"state":"MN","area_name":"Cook County","bachelorsOrHigher":40.6},{"fips":27033,"state":"MN","area_name":"Cottonwood County","bachelorsOrHigher":17},{"fips":27035,"state":"MN","area_name":"Crow Wing County","bachelorsOrHigher":23},{"fips":27037,"state":"MN","area_name":"Dakota County","bachelorsOrHigher":39.5},{"fips":27039,"state":"MN","area_name":"Dodge County","bachelorsOrHigher":24.1},{"fips":27041,"state":"MN","area_name":"Douglas County","bachelorsOrHigher":24.2},{"fips":27043,"state":"MN","area_name":"Faribault County","bachelorsOrHigher":17},{"fips":27045,"state":"MN","area_name":"Fillmore County","bachelorsOrHigher":18.7},{"fips":27047,"state":"MN","area_name":"Freeborn County","bachelorsOrHigher":15.3},{"fips":27049,"state":"MN","area_name":"Goodhue County","bachelorsOrHigher":23.5},{"fips":27051,"state":"MN","area_name":"Grant County","bachelorsOrHigher":18.3},{"fips":27053,"state":"MN","area_name":"Hennepin County","bachelorsOrHigher":46.4},{"fips":27055,"state":"MN","area_name":"Houston County","bachelorsOrHigher":22},{"fips":27057,"state":"MN","area_name":"Hubbard County","bachelorsOrHigher":24.3},{"fips":27059,"state":"MN","area_name":"Isanti County","bachelorsOrHigher":17.1},{"fips":27061,"state":"MN","area_name":"Itasca County","bachelorsOrHigher":21.7},{"fips":27063,"state":"MN","area_name":"Jackson County","bachelorsOrHigher":18.6},{"fips":27065,"state":"MN","area_name":"Kanabec County","bachelorsOrHigher":13.4},{"fips":27067,"state":"MN","area_name":"Kandiyohi County","bachelorsOrHigher":21.9},{"fips":27069,"state":"MN","area_name":"Kittson County","bachelorsOrHigher":21.2},{"fips":27071,"state":"MN","area_name":"Koochiching County","bachelorsOrHigher":18.4},{"fips":27073,"state":"MN","area_name":"Lac qui Parle County","bachelorsOrHigher":18.6},{"fips":27075,"state":"MN","area_name":"Lake County","bachelorsOrHigher":23.2},{"fips":27077,"state":"MN","area_name":"Lake of the Woods County","bachelorsOrHigher":16.2},{"fips":27079,"state":"MN","area_name":"Le Sueur County","bachelorsOrHigher":21.6},{"fips":27081,"state":"MN","area_name":"Lincoln County","bachelorsOrHigher":19.6},{"fips":27083,"state":"MN","area_name":"Lyon County","bachelorsOrHigher":27.2},{"fips":27085,"state":"MN","area_name":"McLeod County","bachelorsOrHigher":18.9},{"fips":27087,"state":"MN","area_name":"Mahnomen County","bachelorsOrHigher":13},{"fips":27089,"state":"MN","area_name":"Marshall County","bachelorsOrHigher":17.9},{"fips":27091,"state":"MN","area_name":"Martin County","bachelorsOrHigher":17.9},{"fips":27093,"state":"MN","area_name":"Meeker County","bachelorsOrHigher":18},{"fips":27095,"state":"MN","area_name":"Mille Lacs County","bachelorsOrHigher":15.3},{"fips":27097,"state":"MN","area_name":"Morrison County","bachelorsOrHigher":16.4},{"fips":27099,"state":"MN","area_name":"Mower County","bachelorsOrHigher":17.9},{"fips":27101,"state":"MN","area_name":"Murray County","bachelorsOrHigher":17.2},{"fips":27103,"state":"MN","area_name":"Nicollet County","bachelorsOrHigher":32.3},{"fips":27105,"state":"MN","area_name":"Nobles County","bachelorsOrHigher":14.4},{"fips":27107,"state":"MN","area_name":"Norman County","bachelorsOrHigher":14.7},{"fips":27109,"state":"MN","area_name":"Olmsted County","bachelorsOrHigher":40.2},{"fips":27111,"state":"MN","area_name":"Otter Tail County","bachelorsOrHigher":23.6},{"fips":27113,"state":"MN","area_name":"Pennington County","bachelorsOrHigher":16.6},{"fips":27115,"state":"MN","area_name":"Pine County","bachelorsOrHigher":12.6},{"fips":27117,"state":"MN","area_name":"Pipestone County","bachelorsOrHigher":18},{"fips":27119,"state":"MN","area_name":"Polk County","bachelorsOrHigher":21.3},{"fips":27121,"state":"MN","area_name":"Pope County","bachelorsOrHigher":20.6},{"fips":27123,"state":"MN","area_name":"Ramsey County","bachelorsOrHigher":39.8},{"fips":27125,"state":"MN","area_name":"Red Lake County","bachelorsOrHigher":16.1},{"fips":27127,"state":"MN","area_name":"Redwood County","bachelorsOrHigher":16.3},{"fips":27129,"state":"MN","area_name":"Renville County","bachelorsOrHigher":15.6},{"fips":27131,"state":"MN","area_name":"Rice County","bachelorsOrHigher":27.5},{"fips":27133,"state":"MN","area_name":"Rock County","bachelorsOrHigher":18},{"fips":27135,"state":"MN","area_name":"Roseau County","bachelorsOrHigher":18},{"fips":27137,"state":"MN","area_name":"St. Louis County","bachelorsOrHigher":26.4},{"fips":27139,"state":"MN","area_name":"Scott County","bachelorsOrHigher":38.3},{"fips":27141,"state":"MN","area_name":"Sherburne County","bachelorsOrHigher":26.2},{"fips":27143,"state":"MN","area_name":"Sibley County","bachelorsOrHigher":15.8},{"fips":27145,"state":"MN","area_name":"Stearns County","bachelorsOrHigher":25.5},{"fips":27147,"state":"MN","area_name":"Steele County","bachelorsOrHigher":24.8},{"fips":27149,"state":"MN","area_name":"Stevens County","bachelorsOrHigher":26.3},{"fips":27151,"state":"MN","area_name":"Swift County","bachelorsOrHigher":16.6},{"fips":27153,"state":"MN","area_name":"Todd County","bachelorsOrHigher":13.8},{"fips":27155,"state":"MN","area_name":"Traverse County","bachelorsOrHigher":16.8},{"fips":27157,"state":"MN","area_name":"Wabasha County","bachelorsOrHigher":20.7},{"fips":27159,"state":"MN","area_name":"Wadena County","bachelorsOrHigher":12.9},{"fips":27161,"state":"MN","area_name":"Waseca County","bachelorsOrHigher":19.9},{"fips":27163,"state":"MN","area_name":"Washington County","bachelorsOrHigher":41.3},{"fips":27165,"state":"MN","area_name":"Watonwan County","bachelorsOrHigher":16.7},{"fips":27167,"state":"MN","area_name":"Wilkin County","bachelorsOrHigher":16.4},{"fips":27169,"state":"MN","area_name":"Winona County","bachelorsOrHigher":27.5},{"fips":27171,"state":"MN","area_name":"Wright County","bachelorsOrHigher":27.4},{"fips":27173,"state":"MN","area_name":"Yellow Medicine County","bachelorsOrHigher":17.3},{"fips":28001,"state":"MS","area_name":"Adams County","bachelorsOrHigher":17.2},{"fips":28003,"state":"MS","area_name":"Alcorn County","bachelorsOrHigher":16.2},{"fips":28005,"state":"MS","area_name":"Amite County","bachelorsOrHigher":11.5},{"fips":28007,"state":"MS","area_name":"Attala County","bachelorsOrHigher":15.1},{"fips":28009,"state":"MS","area_name":"Benton County","bachelorsOrHigher":8.6},{"fips":28011,"state":"MS","area_name":"Bolivar County","bachelorsOrHigher":21.4},{"fips":28013,"state":"MS","area_name":"Calhoun County","bachelorsOrHigher":10.6},{"fips":28015,"state":"MS","area_name":"Carroll County","bachelorsOrHigher":13.1},{"fips":28017,"state":"MS","area_name":"Chickasaw County","bachelorsOrHigher":10.5},{"fips":28019,"state":"MS","area_name":"Choctaw County","bachelorsOrHigher":13.1},{"fips":28021,"state":"MS","area_name":"Claiborne County","bachelorsOrHigher":16.5},{"fips":28023,"state":"MS","area_name":"Clarke County","bachelorsOrHigher":12},{"fips":28025,"state":"MS","area_name":"Clay County","bachelorsOrHigher":19.1},{"fips":28027,"state":"MS","area_name":"Coahoma County","bachelorsOrHigher":17.8},{"fips":28029,"state":"MS","area_name":"Copiah County","bachelorsOrHigher":13.9},{"fips":28031,"state":"MS","area_name":"Covington County","bachelorsOrHigher":14.5},{"fips":28033,"state":"MS","area_name":"DeSoto County","bachelorsOrHigher":21.7},{"fips":28035,"state":"MS","area_name":"Forrest County","bachelorsOrHigher":26.8},{"fips":28037,"state":"MS","area_name":"Franklin County","bachelorsOrHigher":16.7},{"fips":28039,"state":"MS","area_name":"George County","bachelorsOrHigher":11.1},{"fips":28041,"state":"MS","area_name":"Greene County","bachelorsOrHigher":8.7},{"fips":28043,"state":"MS","area_name":"Grenada County","bachelorsOrHigher":14.2},{"fips":28045,"state":"MS","area_name":"Hancock County","bachelorsOrHigher":22.5},{"fips":28047,"state":"MS","area_name":"Harrison County","bachelorsOrHigher":20.8},{"fips":28049,"state":"MS","area_name":"Hinds County","bachelorsOrHigher":27.5},{"fips":28051,"state":"MS","area_name":"Holmes County","bachelorsOrHigher":12},{"fips":28053,"state":"MS","area_name":"Humphreys County","bachelorsOrHigher":12},{"fips":28055,"state":"MS","area_name":"Issaquena County","bachelorsOrHigher":7.8},{"fips":28057,"state":"MS","area_name":"Itawamba County","bachelorsOrHigher":13},{"fips":28059,"state":"MS","area_name":"Jackson County","bachelorsOrHigher":20.5},{"fips":28061,"state":"MS","area_name":"Jasper County","bachelorsOrHigher":13.3},{"fips":28063,"state":"MS","area_name":"Jefferson County","bachelorsOrHigher":20.4},{"fips":28065,"state":"MS","area_name":"Jefferson Davis County","bachelorsOrHigher":14.7},{"fips":28067,"state":"MS","area_name":"Jones County","bachelorsOrHigher":17.3},{"fips":28069,"state":"MS","area_name":"Kemper County","bachelorsOrHigher":10.8},{"fips":28071,"state":"MS","area_name":"Lafayette County","bachelorsOrHigher":36.9},{"fips":28073,"state":"MS","area_name":"Lamar County","bachelorsOrHigher":34.1},{"fips":28075,"state":"MS","area_name":"Lauderdale County","bachelorsOrHigher":19},{"fips":28077,"state":"MS","area_name":"Lawrence County","bachelorsOrHigher":12.8},{"fips":28079,"state":"MS","area_name":"Leake County","bachelorsOrHigher":11.6},{"fips":28081,"state":"MS","area_name":"Lee County","bachelorsOrHigher":21.7},{"fips":28083,"state":"MS","area_name":"Leflore County","bachelorsOrHigher":18.6},{"fips":28085,"state":"MS","area_name":"Lincoln County","bachelorsOrHigher":14.7},{"fips":28087,"state":"MS","area_name":"Lowndes County","bachelorsOrHigher":21.4},{"fips":28089,"state":"MS","area_name":"Madison County","bachelorsOrHigher":46.3},{"fips":28091,"state":"MS","area_name":"Marion County","bachelorsOrHigher":12.3},{"fips":28093,"state":"MS","area_name":"Marshall County","bachelorsOrHigher":11.3},{"fips":28095,"state":"MS","area_name":"Monroe County","bachelorsOrHigher":14.1},{"fips":28097,"state":"MS","area_name":"Montgomery County","bachelorsOrHigher":15.7},{"fips":28099,"state":"MS","area_name":"Neshoba County","bachelorsOrHigher":13.8},{"fips":28101,"state":"MS","area_name":"Newton County","bachelorsOrHigher":15.8},{"fips":28103,"state":"MS","area_name":"Noxubee County","bachelorsOrHigher":11.2},{"fips":28105,"state":"MS","area_name":"Oktibbeha County","bachelorsOrHigher":42.6},{"fips":28107,"state":"MS","area_name":"Panola County","bachelorsOrHigher":14.9},{"fips":28109,"state":"MS","area_name":"Pearl River County","bachelorsOrHigher":13.5},{"fips":28111,"state":"MS","area_name":"Perry County","bachelorsOrHigher":8.4},{"fips":28113,"state":"MS","area_name":"Pike County","bachelorsOrHigher":16.3},{"fips":28115,"state":"MS","area_name":"Pontotoc County","bachelorsOrHigher":12.2},{"fips":28117,"state":"MS","area_name":"Prentiss County","bachelorsOrHigher":11.8},{"fips":28119,"state":"MS","area_name":"Quitman County","bachelorsOrHigher":13.6},{"fips":28121,"state":"MS","area_name":"Rankin County","bachelorsOrHigher":28.7},{"fips":28123,"state":"MS","area_name":"Scott County","bachelorsOrHigher":11.2},{"fips":28125,"state":"MS","area_name":"Sharkey County","bachelorsOrHigher":21.6},{"fips":28127,"state":"MS","area_name":"Simpson County","bachelorsOrHigher":13.4},{"fips":28129,"state":"MS","area_name":"Smith County","bachelorsOrHigher":13.6},{"fips":28131,"state":"MS","area_name":"Stone County","bachelorsOrHigher":13.1},{"fips":28133,"state":"MS","area_name":"Sunflower County","bachelorsOrHigher":13.8},{"fips":28135,"state":"MS","area_name":"Tallahatchie County","bachelorsOrHigher":9.7},{"fips":28137,"state":"MS","area_name":"Tate County","bachelorsOrHigher":16.8},{"fips":28139,"state":"MS","area_name":"Tippah County","bachelorsOrHigher":10.7},{"fips":28141,"state":"MS","area_name":"Tishomingo County","bachelorsOrHigher":11.3},{"fips":28143,"state":"MS","area_name":"Tunica County","bachelorsOrHigher":17.6},{"fips":28145,"state":"MS","area_name":"Union County","bachelorsOrHigher":14.9},{"fips":28147,"state":"MS","area_name":"Walthall County","bachelorsOrHigher":13},{"fips":28149,"state":"MS","area_name":"Warren County","bachelorsOrHigher":25.2},{"fips":28151,"state":"MS","area_name":"Washington County","bachelorsOrHigher":18.7},{"fips":28153,"state":"MS","area_name":"Wayne County","bachelorsOrHigher":10.3},{"fips":28155,"state":"MS","area_name":"Webster County","bachelorsOrHigher":19},{"fips":28157,"state":"MS","area_name":"Wilkinson County","bachelorsOrHigher":14.6},{"fips":28159,"state":"MS","area_name":"Winston County","bachelorsOrHigher":17},{"fips":28161,"state":"MS","area_name":"Yalobusha County","bachelorsOrHigher":11.1},{"fips":28163,"state":"MS","area_name":"Yazoo County","bachelorsOrHigher":12.4},{"fips":29001,"state":"MO","area_name":"Adair County","bachelorsOrHigher":28.6},{"fips":29003,"state":"MO","area_name":"Andrew County","bachelorsOrHigher":22.4},{"fips":29005,"state":"MO","area_name":"Atchison County","bachelorsOrHigher":21.4},{"fips":29007,"state":"MO","area_name":"Audrain County","bachelorsOrHigher":12.3},{"fips":29009,"state":"MO","area_name":"Barry County","bachelorsOrHigher":13.3},{"fips":29011,"state":"MO","area_name":"Barton County","bachelorsOrHigher":15.3},{"fips":29013,"state":"MO","area_name":"Bates County","bachelorsOrHigher":12.1},{"fips":29015,"state":"MO","area_name":"Benton County","bachelorsOrHigher":11.8},{"fips":29017,"state":"MO","area_name":"Bollinger County","bachelorsOrHigher":11.5},{"fips":29019,"state":"MO","area_name":"Boone County","bachelorsOrHigher":47.7},{"fips":29021,"state":"MO","area_name":"Buchanan County","bachelorsOrHigher":19.7},{"fips":29023,"state":"MO","area_name":"Butler County","bachelorsOrHigher":14},{"fips":29025,"state":"MO","area_name":"Caldwell County","bachelorsOrHigher":15.3},{"fips":29027,"state":"MO","area_name":"Callaway County","bachelorsOrHigher":21.3},{"fips":29029,"state":"MO","area_name":"Camden County","bachelorsOrHigher":22},{"fips":29031,"state":"MO","area_name":"Cape Girardeau County","bachelorsOrHigher":28.1},{"fips":29033,"state":"MO","area_name":"Carroll County","bachelorsOrHigher":17},{"fips":29035,"state":"MO","area_name":"Carter County","bachelorsOrHigher":14.8},{"fips":29037,"state":"MO","area_name":"Cass County","bachelorsOrHigher":24},{"fips":29039,"state":"MO","area_name":"Cedar County","bachelorsOrHigher":14.3},{"fips":29041,"state":"MO","area_name":"Chariton County","bachelorsOrHigher":13.4},{"fips":29043,"state":"MO","area_name":"Christian County","bachelorsOrHigher":26.5},{"fips":29045,"state":"MO","area_name":"Clark County","bachelorsOrHigher":10.9},{"fips":29047,"state":"MO","area_name":"Clay County","bachelorsOrHigher":30.7},{"fips":29049,"state":"MO","area_name":"Clinton County","bachelorsOrHigher":17.5},{"fips":29051,"state":"MO","area_name":"Cole County","bachelorsOrHigher":30.9},{"fips":29053,"state":"MO","area_name":"Cooper County","bachelorsOrHigher":19.3},{"fips":29055,"state":"MO","area_name":"Crawford County","bachelorsOrHigher":13.6},{"fips":29057,"state":"MO","area_name":"Dade County","bachelorsOrHigher":15.2},{"fips":29059,"state":"MO","area_name":"Dallas County","bachelorsOrHigher":13.9},{"fips":29061,"state":"MO","area_name":"Daviess County","bachelorsOrHigher":15},{"fips":29063,"state":"MO","area_name":"DeKalb County","bachelorsOrHigher":10.9},{"fips":29065,"state":"MO","area_name":"Dent County","bachelorsOrHigher":12.4},{"fips":29067,"state":"MO","area_name":"Douglas County","bachelorsOrHigher":9.7},{"fips":29069,"state":"MO","area_name":"Dunklin County","bachelorsOrHigher":10.9},{"fips":29071,"state":"MO","area_name":"Franklin County","bachelorsOrHigher":18},{"fips":29073,"state":"MO","area_name":"Gasconade County","bachelorsOrHigher":15.6},{"fips":29075,"state":"MO","area_name":"Gentry County","bachelorsOrHigher":17.3},{"fips":29077,"state":"MO","area_name":"Greene County","bachelorsOrHigher":28.7},{"fips":29079,"state":"MO","area_name":"Grundy County","bachelorsOrHigher":16.8},{"fips":29081,"state":"MO","area_name":"Harrison County","bachelorsOrHigher":12},{"fips":29083,"state":"MO","area_name":"Henry County","bachelorsOrHigher":15.1},{"fips":29085,"state":"MO","area_name":"Hickory County","bachelorsOrHigher":11.2},{"fips":29087,"state":"MO","area_name":"Holt County","bachelorsOrHigher":18.3},{"fips":29089,"state":"MO","area_name":"Howard County","bachelorsOrHigher":23.6},{"fips":29091,"state":"MO","area_name":"Howell County","bachelorsOrHigher":15},{"fips":29093,"state":"MO","area_name":"Iron County","bachelorsOrHigher":10.9},{"fips":29095,"state":"MO","area_name":"Jackson County","bachelorsOrHigher":28},{"fips":29097,"state":"MO","area_name":"Jasper County","bachelorsOrHigher":21},{"fips":29099,"state":"MO","area_name":"Jefferson County","bachelorsOrHigher":18},{"fips":29101,"state":"MO","area_name":"Johnson County","bachelorsOrHigher":26},{"fips":29103,"state":"MO","area_name":"Knox County","bachelorsOrHigher":13.6},{"fips":29105,"state":"MO","area_name":"Laclede County","bachelorsOrHigher":14.1},{"fips":29107,"state":"MO","area_name":"Lafayette County","bachelorsOrHigher":17.8},{"fips":29109,"state":"MO","area_name":"Lawrence County","bachelorsOrHigher":15.6},{"fips":29111,"state":"MO","area_name":"Lewis County","bachelorsOrHigher":13.4},{"fips":29113,"state":"MO","area_name":"Lincoln County","bachelorsOrHigher":14.2},{"fips":29115,"state":"MO","area_name":"Linn County","bachelorsOrHigher":12.1},{"fips":29117,"state":"MO","area_name":"Livingston County","bachelorsOrHigher":17.1},{"fips":29119,"state":"MO","area_name":"McDonald County","bachelorsOrHigher":12.3},{"fips":29121,"state":"MO","area_name":"Macon County","bachelorsOrHigher":15.7},{"fips":29123,"state":"MO","area_name":"Madison County","bachelorsOrHigher":9.9},{"fips":29125,"state":"MO","area_name":"Maries County","bachelorsOrHigher":15.3},{"fips":29127,"state":"MO","area_name":"Marion County","bachelorsOrHigher":18.4},{"fips":29129,"state":"MO","area_name":"Mercer County","bachelorsOrHigher":14.2},{"fips":29131,"state":"MO","area_name":"Miller County","bachelorsOrHigher":15.4},{"fips":29133,"state":"MO","area_name":"Mississippi County","bachelorsOrHigher":10.1},{"fips":29135,"state":"MO","area_name":"Moniteau County","bachelorsOrHigher":17.2},{"fips":29137,"state":"MO","area_name":"Monroe County","bachelorsOrHigher":14},{"fips":29139,"state":"MO","area_name":"Montgomery County","bachelorsOrHigher":12.1},{"fips":29141,"state":"MO","area_name":"Morgan County","bachelorsOrHigher":13.4},{"fips":29143,"state":"MO","area_name":"New Madrid County","bachelorsOrHigher":11.9},{"fips":29145,"state":"MO","area_name":"Newton County","bachelorsOrHigher":18.8},{"fips":29147,"state":"MO","area_name":"Nodaway County","bachelorsOrHigher":23.4},{"fips":29149,"state":"MO","area_name":"Oregon County","bachelorsOrHigher":9.3},{"fips":29151,"state":"MO","area_name":"Osage County","bachelorsOrHigher":17.5},{"fips":29153,"state":"MO","area_name":"Ozark County","bachelorsOrHigher":13.6},{"fips":29155,"state":"MO","area_name":"Pemiscot County","bachelorsOrHigher":11.4},{"fips":29157,"state":"MO","area_name":"Perry County","bachelorsOrHigher":16.1},{"fips":29159,"state":"MO","area_name":"Pettis County","bachelorsOrHigher":16.7},{"fips":29161,"state":"MO","area_name":"Phelps County","bachelorsOrHigher":28.1},{"fips":29163,"state":"MO","area_name":"Pike County","bachelorsOrHigher":12.2},{"fips":29165,"state":"MO","area_name":"Platte County","bachelorsOrHigher":39.2},{"fips":29167,"state":"MO","area_name":"Polk County","bachelorsOrHigher":17},{"fips":29169,"state":"MO","area_name":"Pulaski County","bachelorsOrHigher":21.6},{"fips":29171,"state":"MO","area_name":"Putnam County","bachelorsOrHigher":15.2},{"fips":29173,"state":"MO","area_name":"Ralls County","bachelorsOrHigher":13.3},{"fips":29175,"state":"MO","area_name":"Randolph County","bachelorsOrHigher":13.9},{"fips":29177,"state":"MO","area_name":"Ray County","bachelorsOrHigher":13.9},{"fips":29179,"state":"MO","area_name":"Reynolds County","bachelorsOrHigher":6.2},{"fips":29181,"state":"MO","area_name":"Ripley County","bachelorsOrHigher":10.7},{"fips":29183,"state":"MO","area_name":"St. Charles County","bachelorsOrHigher":35.5},{"fips":29185,"state":"MO","area_name":"St. Clair County","bachelorsOrHigher":11.7},{"fips":29186,"state":"MO","area_name":"Ste. Genevieve County","bachelorsOrHigher":12.4},{"fips":29187,"state":"MO","area_name":"St. Francois County","bachelorsOrHigher":14.6},{"fips":29189,"state":"MO","area_name":"St. Louis County","bachelorsOrHigher":41.4},{"fips":29195,"state":"MO","area_name":"Saline County","bachelorsOrHigher":18.1},{"fips":29197,"state":"MO","area_name":"Schuyler County","bachelorsOrHigher":10.4},{"fips":29199,"state":"MO","area_name":"Scotland County","bachelorsOrHigher":16.9},{"fips":29201,"state":"MO","area_name":"Scott County","bachelorsOrHigher":14},{"fips":29203,"state":"MO","area_name":"Shannon County","bachelorsOrHigher":14.2},{"fips":29205,"state":"MO","area_name":"Shelby County","bachelorsOrHigher":13.6},{"fips":29207,"state":"MO","area_name":"Stoddard County","bachelorsOrHigher":13.7},{"fips":29209,"state":"MO","area_name":"Stone County","bachelorsOrHigher":15.3},{"fips":29211,"state":"MO","area_name":"Sullivan County","bachelorsOrHigher":11.8},{"fips":29213,"state":"MO","area_name":"Taney County","bachelorsOrHigher":17.9},{"fips":29215,"state":"MO","area_name":"Texas County","bachelorsOrHigher":12.6},{"fips":29217,"state":"MO","area_name":"Vernon County","bachelorsOrHigher":14.7},{"fips":29219,"state":"MO","area_name":"Warren County","bachelorsOrHigher":16.9},{"fips":29221,"state":"MO","area_name":"Washington County","bachelorsOrHigher":7.8},{"fips":29223,"state":"MO","area_name":"Wayne County","bachelorsOrHigher":10.2},{"fips":29225,"state":"MO","area_name":"Webster County","bachelorsOrHigher":16},{"fips":29227,"state":"MO","area_name":"Worth County","bachelorsOrHigher":16.4},{"fips":29229,"state":"MO","area_name":"Wright County","bachelorsOrHigher":12.2},{"fips":29510,"state":"MO","area_name":"St. Louis city","bachelorsOrHigher":30.4},{"fips":30001,"state":"MT","area_name":"Beaverhead County","bachelorsOrHigher":27.2},{"fips":30003,"state":"MT","area_name":"Big Horn County","bachelorsOrHigher":15.8},{"fips":30005,"state":"MT","area_name":"Blaine County","bachelorsOrHigher":17.3},{"fips":30007,"state":"MT","area_name":"Broadwater County","bachelorsOrHigher":21.3},{"fips":30009,"state":"MT","area_name":"Carbon County","bachelorsOrHigher":29.1},{"fips":30011,"state":"MT","area_name":"Carter County","bachelorsOrHigher":16.4},{"fips":30013,"state":"MT","area_name":"Cascade County","bachelorsOrHigher":25.5},{"fips":30015,"state":"MT","area_name":"Chouteau County","bachelorsOrHigher":24.4},{"fips":30017,"state":"MT","area_name":"Custer County","bachelorsOrHigher":19.5},{"fips":30019,"state":"MT","area_name":"Daniels County","bachelorsOrHigher":21.2},{"fips":30021,"state":"MT","area_name":"Dawson County","bachelorsOrHigher":18.3},{"fips":30023,"state":"MT","area_name":"Deer Lodge County","bachelorsOrHigher":18.6},{"fips":30025,"state":"MT","area_name":"Fallon County","bachelorsOrHigher":16.4},{"fips":30027,"state":"MT","area_name":"Fergus County","bachelorsOrHigher":27.6},{"fips":30029,"state":"MT","area_name":"Flathead County","bachelorsOrHigher":28.1},{"fips":30031,"state":"MT","area_name":"Gallatin County","bachelorsOrHigher":46.7},{"fips":30033,"state":"MT","area_name":"Garfield County","bachelorsOrHigher":14.6},{"fips":30035,"state":"MT","area_name":"Glacier County","bachelorsOrHigher":18.3},{"fips":30037,"state":"MT","area_name":"Golden Valley County","bachelorsOrHigher":20.8},{"fips":30039,"state":"MT","area_name":"Granite County","bachelorsOrHigher":27.5},{"fips":30041,"state":"MT","area_name":"Hill County","bachelorsOrHigher":23.5},{"fips":30043,"state":"MT","area_name":"Jefferson County","bachelorsOrHigher":33.5},{"fips":30045,"state":"MT","area_name":"Judith Basin County","bachelorsOrHigher":32.1},{"fips":30047,"state":"MT","area_name":"Lake County","bachelorsOrHigher":24.9},{"fips":30049,"state":"MT","area_name":"Lewis and Clark County","bachelorsOrHigher":37.6},{"fips":30051,"state":"MT","area_name":"Liberty County","bachelorsOrHigher":22.4},{"fips":30053,"state":"MT","area_name":"Lincoln County","bachelorsOrHigher":18.9},{"fips":30055,"state":"MT","area_name":"McCone County","bachelorsOrHigher":17.5},{"fips":30057,"state":"MT","area_name":"Madison County","bachelorsOrHigher":29.4},{"fips":30059,"state":"MT","area_name":"Meagher County","bachelorsOrHigher":18.4},{"fips":30061,"state":"MT","area_name":"Mineral County","bachelorsOrHigher":12.6},{"fips":30063,"state":"MT","area_name":"Missoula County","bachelorsOrHigher":40.2},{"fips":30065,"state":"MT","area_name":"Musselshell County","bachelorsOrHigher":15.1},{"fips":30067,"state":"MT","area_name":"Park County","bachelorsOrHigher":33.4},{"fips":30069,"state":"MT","area_name":"Petroleum County","bachelorsOrHigher":18},{"fips":30071,"state":"MT","area_name":"Phillips County","bachelorsOrHigher":19.8},{"fips":30073,"state":"MT","area_name":"Pondera County","bachelorsOrHigher":21.9},{"fips":30075,"state":"MT","area_name":"Powder River County","bachelorsOrHigher":20.5},{"fips":30077,"state":"MT","area_name":"Powell County","bachelorsOrHigher":18.9},{"fips":30079,"state":"MT","area_name":"Prairie County","bachelorsOrHigher":14},{"fips":30081,"state":"MT","area_name":"Ravalli County","bachelorsOrHigher":24.2},{"fips":30083,"state":"MT","area_name":"Richland County","bachelorsOrHigher":17.3},{"fips":30085,"state":"MT","area_name":"Roosevelt County","bachelorsOrHigher":12.6},{"fips":30087,"state":"MT","area_name":"Rosebud County","bachelorsOrHigher":22.9},{"fips":30089,"state":"MT","area_name":"Sanders County","bachelorsOrHigher":15.5},{"fips":30091,"state":"MT","area_name":"Sheridan County","bachelorsOrHigher":21.3},{"fips":30093,"state":"MT","area_name":"Silver Bow County","bachelorsOrHigher":23.5},{"fips":30095,"state":"MT","area_name":"Stillwater County","bachelorsOrHigher":23.5},{"fips":30097,"state":"MT","area_name":"Sweet Grass County","bachelorsOrHigher":27.8},{"fips":30099,"state":"MT","area_name":"Teton County","bachelorsOrHigher":22.4},{"fips":30101,"state":"MT","area_name":"Toole County","bachelorsOrHigher":14.4},{"fips":30103,"state":"MT","area_name":"Treasure County","bachelorsOrHigher":19.2},{"fips":30105,"state":"MT","area_name":"Valley County","bachelorsOrHigher":17},{"fips":30107,"state":"MT","area_name":"Wheatland County","bachelorsOrHigher":18.9},{"fips":30109,"state":"MT","area_name":"Wibaux County","bachelorsOrHigher":18.4},{"fips":30111,"state":"MT","area_name":"Yellowstone County","bachelorsOrHigher":28.7},{"fips":31001,"state":"NE","area_name":"Adams County","bachelorsOrHigher":22.3},{"fips":31003,"state":"NE","area_name":"Antelope County","bachelorsOrHigher":18.3},{"fips":31005,"state":"NE","area_name":"Arthur County","bachelorsOrHigher":31.6},{"fips":31007,"state":"NE","area_name":"Banner County","bachelorsOrHigher":13.6},{"fips":31009,"state":"NE","area_name":"Blaine County","bachelorsOrHigher":15.7},{"fips":31011,"state":"NE","area_name":"Boone County","bachelorsOrHigher":15.4},{"fips":31013,"state":"NE","area_name":"Box Butte County","bachelorsOrHigher":15.5},{"fips":31015,"state":"NE","area_name":"Boyd County","bachelorsOrHigher":18.6},{"fips":31017,"state":"NE","area_name":"Brown County","bachelorsOrHigher":19.6},{"fips":31019,"state":"NE","area_name":"Buffalo County","bachelorsOrHigher":32.8},{"fips":31021,"state":"NE","area_name":"Burt County","bachelorsOrHigher":16.5},{"fips":31023,"state":"NE","area_name":"Butler County","bachelorsOrHigher":14},{"fips":31025,"state":"NE","area_name":"Cass County","bachelorsOrHigher":24.5},{"fips":31027,"state":"NE","area_name":"Cedar County","bachelorsOrHigher":16.5},{"fips":31029,"state":"NE","area_name":"Chase County","bachelorsOrHigher":19},{"fips":31031,"state":"NE","area_name":"Cherry County","bachelorsOrHigher":20.4},{"fips":31033,"state":"NE","area_name":"Cheyenne County","bachelorsOrHigher":23.8},{"fips":31035,"state":"NE","area_name":"Clay County","bachelorsOrHigher":17.5},{"fips":31037,"state":"NE","area_name":"Colfax County","bachelorsOrHigher":14.1},{"fips":31039,"state":"NE","area_name":"Cuming County","bachelorsOrHigher":18.1},{"fips":31041,"state":"NE","area_name":"Custer County","bachelorsOrHigher":20.3},{"fips":31043,"state":"NE","area_name":"Dakota County","bachelorsOrHigher":11.9},{"fips":31045,"state":"NE","area_name":"Dawes County","bachelorsOrHigher":39.1},{"fips":31047,"state":"NE","area_name":"Dawson County","bachelorsOrHigher":15.1},{"fips":31049,"state":"NE","area_name":"Deuel County","bachelorsOrHigher":18.5},{"fips":31051,"state":"NE","area_name":"Dixon County","bachelorsOrHigher":16.6},{"fips":31053,"state":"NE","area_name":"Dodge County","bachelorsOrHigher":18.6},{"fips":31055,"state":"NE","area_name":"Douglas County","bachelorsOrHigher":36.6},{"fips":31057,"state":"NE","area_name":"Dundy County","bachelorsOrHigher":21.8},{"fips":31059,"state":"NE","area_name":"Fillmore County","bachelorsOrHigher":19.7},{"fips":31061,"state":"NE","area_name":"Franklin County","bachelorsOrHigher":17.8},{"fips":31063,"state":"NE","area_name":"Frontier County","bachelorsOrHigher":16.9},{"fips":31065,"state":"NE","area_name":"Furnas County","bachelorsOrHigher":18.1},{"fips":31067,"state":"NE","area_name":"Gage County","bachelorsOrHigher":20.5},{"fips":31069,"state":"NE","area_name":"Garden County","bachelorsOrHigher":22},{"fips":31071,"state":"NE","area_name":"Garfield County","bachelorsOrHigher":12.8},{"fips":31073,"state":"NE","area_name":"Gosper County","bachelorsOrHigher":18},{"fips":31075,"state":"NE","area_name":"Grant County","bachelorsOrHigher":18.6},{"fips":31077,"state":"NE","area_name":"Greeley County","bachelorsOrHigher":15.1},{"fips":31079,"state":"NE","area_name":"Hall County","bachelorsOrHigher":17.7},{"fips":31081,"state":"NE","area_name":"Hamilton County","bachelorsOrHigher":24.8},{"fips":31083,"state":"NE","area_name":"Harlan County","bachelorsOrHigher":14.5},{"fips":31085,"state":"NE","area_name":"Hayes County","bachelorsOrHigher":19},{"fips":31087,"state":"NE","area_name":"Hitchcock County","bachelorsOrHigher":15.3},{"fips":31089,"state":"NE","area_name":"Holt County","bachelorsOrHigher":20.1},{"fips":31091,"state":"NE","area_name":"Hooker County","bachelorsOrHigher":23.6},{"fips":31093,"state":"NE","area_name":"Howard County","bachelorsOrHigher":18.7},{"fips":31095,"state":"NE","area_name":"Jefferson County","bachelorsOrHigher":13.2},{"fips":31097,"state":"NE","area_name":"Johnson County","bachelorsOrHigher":13.2},{"fips":31099,"state":"NE","area_name":"Kearney County","bachelorsOrHigher":24.9},{"fips":31101,"state":"NE","area_name":"Keith County","bachelorsOrHigher":22},{"fips":31103,"state":"NE","area_name":"Keya Paha County","bachelorsOrHigher":15.8},{"fips":31105,"state":"NE","area_name":"Kimball County","bachelorsOrHigher":15.9},{"fips":31107,"state":"NE","area_name":"Knox County","bachelorsOrHigher":18.9},{"fips":31109,"state":"NE","area_name":"Lancaster County","bachelorsOrHigher":36.2},{"fips":31111,"state":"NE","area_name":"Lincoln County","bachelorsOrHigher":19.9},{"fips":31113,"state":"NE","area_name":"Logan County","bachelorsOrHigher":20.4},{"fips":31115,"state":"NE","area_name":"Loup County","bachelorsOrHigher":14.4},{"fips":31117,"state":"NE","area_name":"McPherson County","bachelorsOrHigher":25.6},{"fips":31119,"state":"NE","area_name":"Madison County","bachelorsOrHigher":21.3},{"fips":31121,"state":"NE","area_name":"Merrick County","bachelorsOrHigher":16},{"fips":31123,"state":"NE","area_name":"Morrill County","bachelorsOrHigher":17},{"fips":31125,"state":"NE","area_name":"Nance County","bachelorsOrHigher":14.4},{"fips":31127,"state":"NE","area_name":"Nemaha County","bachelorsOrHigher":27.1},{"fips":31129,"state":"NE","area_name":"Nuckolls County","bachelorsOrHigher":16.1},{"fips":31131,"state":"NE","area_name":"Otoe County","bachelorsOrHigher":22},{"fips":31133,"state":"NE","area_name":"Pawnee County","bachelorsOrHigher":14.5},{"fips":31135,"state":"NE","area_name":"Perkins County","bachelorsOrHigher":20.7},{"fips":31137,"state":"NE","area_name":"Phelps County","bachelorsOrHigher":23.8},{"fips":31139,"state":"NE","area_name":"Pierce County","bachelorsOrHigher":20.4},{"fips":31141,"state":"NE","area_name":"Platte County","bachelorsOrHigher":20.6},{"fips":31143,"state":"NE","area_name":"Polk County","bachelorsOrHigher":19.5},{"fips":31145,"state":"NE","area_name":"Red Willow County","bachelorsOrHigher":19.6},{"fips":31147,"state":"NE","area_name":"Richardson County","bachelorsOrHigher":21.7},{"fips":31149,"state":"NE","area_name":"Rock County","bachelorsOrHigher":20.1},{"fips":31151,"state":"NE","area_name":"Saline County","bachelorsOrHigher":14.3},{"fips":31153,"state":"NE","area_name":"Sarpy County","bachelorsOrHigher":36.6},{"fips":31155,"state":"NE","area_name":"Saunders County","bachelorsOrHigher":24.5},{"fips":31157,"state":"NE","area_name":"Scotts Bluff County","bachelorsOrHigher":21.2},{"fips":31159,"state":"NE","area_name":"Seward County","bachelorsOrHigher":26.8},{"fips":31161,"state":"NE","area_name":"Sheridan County","bachelorsOrHigher":24.1},{"fips":31163,"state":"NE","area_name":"Sherman County","bachelorsOrHigher":14.5},{"fips":31165,"state":"NE","area_name":"Sioux County","bachelorsOrHigher":25.1},{"fips":31167,"state":"NE","area_name":"Stanton County","bachelorsOrHigher":19.4},{"fips":31169,"state":"NE","area_name":"Thayer County","bachelorsOrHigher":17.8},{"fips":31171,"state":"NE","area_name":"Thomas County","bachelorsOrHigher":24.2},{"fips":31173,"state":"NE","area_name":"Thurston County","bachelorsOrHigher":15.6},{"fips":31175,"state":"NE","area_name":"Valley County","bachelorsOrHigher":17.4},{"fips":31177,"state":"NE","area_name":"Washington County","bachelorsOrHigher":29.8},{"fips":31179,"state":"NE","area_name":"Wayne County","bachelorsOrHigher":36.4},{"fips":31181,"state":"NE","area_name":"Webster County","bachelorsOrHigher":18.5},{"fips":31183,"state":"NE","area_name":"Wheeler County","bachelorsOrHigher":18.6},{"fips":31185,"state":"NE","area_name":"York County","bachelorsOrHigher":24.1},{"fips":32001,"state":"NV","area_name":"Churchill County","bachelorsOrHigher":14.4},{"fips":32003,"state":"NV","area_name":"Clark County","bachelorsOrHigher":22.2},{"fips":32005,"state":"NV","area_name":"Douglas County","bachelorsOrHigher":25.6},{"fips":32007,"state":"NV","area_name":"Elko County","bachelorsOrHigher":17.5},{"fips":32009,"state":"NV","area_name":"Esmeralda County","bachelorsOrHigher":13.3},{"fips":32011,"state":"NV","area_name":"Eureka County","bachelorsOrHigher":22.9},{"fips":32013,"state":"NV","area_name":"Humboldt County","bachelorsOrHigher":12.4},{"fips":32015,"state":"NV","area_name":"Lander County","bachelorsOrHigher":9.8},{"fips":32017,"state":"NV","area_name":"Lincoln County","bachelorsOrHigher":15.1},{"fips":32019,"state":"NV","area_name":"Lyon County","bachelorsOrHigher":15.9},{"fips":32021,"state":"NV","area_name":"Mineral County","bachelorsOrHigher":10.8},{"fips":32023,"state":"NV","area_name":"Nye County","bachelorsOrHigher":13.4},{"fips":32027,"state":"NV","area_name":"Pershing County","bachelorsOrHigher":11.8},{"fips":32029,"state":"NV","area_name":"Storey County","bachelorsOrHigher":20.7},{"fips":32031,"state":"NV","area_name":"Washoe County","bachelorsOrHigher":27.9},{"fips":32033,"state":"NV","area_name":"White Pine County","bachelorsOrHigher":15.5},{"fips":32510,"state":"NV","area_name":"Carson City","bachelorsOrHigher":20.4},{"fips":33001,"state":"NH","area_name":"Belknap County","bachelorsOrHigher":29.2},{"fips":33003,"state":"NH","area_name":"Carroll County","bachelorsOrHigher":32.2},{"fips":33005,"state":"NH","area_name":"Cheshire County","bachelorsOrHigher":30.8},{"fips":33007,"state":"NH","area_name":"Coos County","bachelorsOrHigher":17.8},{"fips":33009,"state":"NH","area_name":"Grafton County","bachelorsOrHigher":37.5},{"fips":33011,"state":"NH","area_name":"Hillsborough County","bachelorsOrHigher":35.5},{"fips":33013,"state":"NH","area_name":"Merrimack County","bachelorsOrHigher":33.7},{"fips":33015,"state":"NH","area_name":"Rockingham County","bachelorsOrHigher":38},{"fips":33017,"state":"NH","area_name":"Strafford County","bachelorsOrHigher":33.2},{"fips":33019,"state":"NH","area_name":"Sullivan County","bachelorsOrHigher":27.4},{"fips":34001,"state":"NJ","area_name":"Atlantic County","bachelorsOrHigher":24.4},{"fips":34003,"state":"NJ","area_name":"Bergen County","bachelorsOrHigher":46.1},{"fips":34005,"state":"NJ","area_name":"Burlington County","bachelorsOrHigher":35.3},{"fips":34007,"state":"NJ","area_name":"Camden County","bachelorsOrHigher":29.7},{"fips":34009,"state":"NJ","area_name":"Cape May County","bachelorsOrHigher":29.2},{"fips":34011,"state":"NJ","area_name":"Cumberland County","bachelorsOrHigher":13.8},{"fips":34013,"state":"NJ","area_name":"Essex County","bachelorsOrHigher":32.3},{"fips":34015,"state":"NJ","area_name":"Gloucester County","bachelorsOrHigher":28.7},{"fips":34017,"state":"NJ","area_name":"Hudson County","bachelorsOrHigher":36.8},{"fips":34019,"state":"NJ","area_name":"Hunterdon County","bachelorsOrHigher":48.3},{"fips":34021,"state":"NJ","area_name":"Mercer County","bachelorsOrHigher":39.8},{"fips":34023,"state":"NJ","area_name":"Middlesex County","bachelorsOrHigher":40.7},{"fips":34025,"state":"NJ","area_name":"Monmouth County","bachelorsOrHigher":42},{"fips":34027,"state":"NJ","area_name":"Morris County","bachelorsOrHigher":50.6},{"fips":34029,"state":"NJ","area_name":"Ocean County","bachelorsOrHigher":26.3},{"fips":34031,"state":"NJ","area_name":"Passaic County","bachelorsOrHigher":26.2},{"fips":34033,"state":"NJ","area_name":"Salem County","bachelorsOrHigher":20.4},{"fips":34035,"state":"NJ","area_name":"Somerset County","bachelorsOrHigher":52},{"fips":34037,"state":"NJ","area_name":"Sussex County","bachelorsOrHigher":33.1},{"fips":34039,"state":"NJ","area_name":"Union County","bachelorsOrHigher":32.3},{"fips":34041,"state":"NJ","area_name":"Warren County","bachelorsOrHigher":29.5},{"fips":35001,"state":"NM","area_name":"Bernalillo County","bachelorsOrHigher":32.3},{"fips":35003,"state":"NM","area_name":"Catron County","bachelorsOrHigher":20.7},{"fips":35005,"state":"NM","area_name":"Chaves County","bachelorsOrHigher":18.4},{"fips":35006,"state":"NM","area_name":"Cibola County","bachelorsOrHigher":11.7},{"fips":35007,"state":"NM","area_name":"Colfax County","bachelorsOrHigher":20.6},{"fips":35009,"state":"NM","area_name":"Curry County","bachelorsOrHigher":20.4},{"fips":35011,"state":"NM","area_name":"De Baca County","bachelorsOrHigher":11.6},{"fips":35013,"state":"NM","area_name":"Dona Ana County","bachelorsOrHigher":27.4},{"fips":35015,"state":"NM","area_name":"Eddy County","bachelorsOrHigher":16.8},{"fips":35017,"state":"NM","area_name":"Grant County","bachelorsOrHigher":25.6},{"fips":35019,"state":"NM","area_name":"Guadalupe County","bachelorsOrHigher":12.8},{"fips":35021,"state":"NM","area_name":"Harding County","bachelorsOrHigher":23.9},{"fips":35023,"state":"NM","area_name":"Hidalgo County","bachelorsOrHigher":15.6},{"fips":35025,"state":"NM","area_name":"Lea County","bachelorsOrHigher":12.6},{"fips":35027,"state":"NM","area_name":"Lincoln County","bachelorsOrHigher":26.1},{"fips":35028,"state":"NM","area_name":"Los Alamos County","bachelorsOrHigher":64},{"fips":35029,"state":"NM","area_name":"Luna County","bachelorsOrHigher":13.9},{"fips":35031,"state":"NM","area_name":"McKinley County","bachelorsOrHigher":11.4},{"fips":35033,"state":"NM","area_name":"Mora County","bachelorsOrHigher":8},{"fips":35035,"state":"NM","area_name":"Otero County","bachelorsOrHigher":17.2},{"fips":35037,"state":"NM","area_name":"Quay County","bachelorsOrHigher":13.8},{"fips":35039,"state":"NM","area_name":"Rio Arriba County","bachelorsOrHigher":15.5},{"fips":35041,"state":"NM","area_name":"Roosevelt County","bachelorsOrHigher":22.8},{"fips":35043,"state":"NM","area_name":"Sandoval County","bachelorsOrHigher":28.6},{"fips":35045,"state":"NM","area_name":"San Juan County","bachelorsOrHigher":15.2},{"fips":35047,"state":"NM","area_name":"San Miguel County","bachelorsOrHigher":19.9},{"fips":35049,"state":"NM","area_name":"Santa Fe County","bachelorsOrHigher":39.9},{"fips":35051,"state":"NM","area_name":"Sierra County","bachelorsOrHigher":18.9},{"fips":35053,"state":"NM","area_name":"Socorro County","bachelorsOrHigher":19.2},{"fips":35055,"state":"NM","area_name":"Taos County","bachelorsOrHigher":28.9},{"fips":35057,"state":"NM","area_name":"Torrance County","bachelorsOrHigher":16.2},{"fips":35059,"state":"NM","area_name":"Union County","bachelorsOrHigher":19},{"fips":35061,"state":"NM","area_name":"Valencia County","bachelorsOrHigher":16.5},{"fips":36001,"state":"NY","area_name":"Albany County","bachelorsOrHigher":38.7},{"fips":36003,"state":"NY","area_name":"Allegany County","bachelorsOrHigher":19.1},{"fips":36005,"state":"NY","area_name":"Bronx County","bachelorsOrHigher":18.3},{"fips":36007,"state":"NY","area_name":"Broome County","bachelorsOrHigher":26.2},{"fips":36009,"state":"NY","area_name":"Cattaraugus County","bachelorsOrHigher":18},{"fips":36011,"state":"NY","area_name":"Cayuga County","bachelorsOrHigher":20.2},{"fips":36013,"state":"NY","area_name":"Chautauqua County","bachelorsOrHigher":21.1},{"fips":36015,"state":"NY","area_name":"Chemung County","bachelorsOrHigher":22.9},{"fips":36017,"state":"NY","area_name":"Chenango County","bachelorsOrHigher":17.2},{"fips":36019,"state":"NY","area_name":"Clinton County","bachelorsOrHigher":22.4},{"fips":36021,"state":"NY","area_name":"Columbia County","bachelorsOrHigher":28.5},{"fips":36023,"state":"NY","area_name":"Cortland County","bachelorsOrHigher":22.7},{"fips":36025,"state":"NY","area_name":"Delaware County","bachelorsOrHigher":20.5},{"fips":36027,"state":"NY","area_name":"Dutchess County","bachelorsOrHigher":33.4},{"fips":36029,"state":"NY","area_name":"Erie County","bachelorsOrHigher":31.2},{"fips":36031,"state":"NY","area_name":"Essex County","bachelorsOrHigher":23.8},{"fips":36033,"state":"NY","area_name":"Franklin County","bachelorsOrHigher":17.7},{"fips":36035,"state":"NY","area_name":"Fulton County","bachelorsOrHigher":15.7},{"fips":36037,"state":"NY","area_name":"Genesee County","bachelorsOrHigher":20.2},{"fips":36039,"state":"NY","area_name":"Greene County","bachelorsOrHigher":20.1},{"fips":36041,"state":"NY","area_name":"Hamilton County","bachelorsOrHigher":23.8},{"fips":36043,"state":"NY","area_name":"Herkimer County","bachelorsOrHigher":21.3},{"fips":36045,"state":"NY","area_name":"Jefferson County","bachelorsOrHigher":20.5},{"fips":36047,"state":"NY","area_name":"Kings County","bachelorsOrHigher":31.6},{"fips":36049,"state":"NY","area_name":"Lewis County","bachelorsOrHigher":14.2},{"fips":36051,"state":"NY","area_name":"Livingston County","bachelorsOrHigher":23.9},{"fips":36053,"state":"NY","area_name":"Madison County","bachelorsOrHigher":27.2},{"fips":36055,"state":"NY","area_name":"Monroe County","bachelorsOrHigher":35.9},{"fips":36057,"state":"NY","area_name":"Montgomery County","bachelorsOrHigher":16.3},{"fips":36059,"state":"NY","area_name":"Nassau County","bachelorsOrHigher":42.3},{"fips":36061,"state":"NY","area_name":"New York County","bachelorsOrHigher":59.3},{"fips":36063,"state":"NY","area_name":"Niagara County","bachelorsOrHigher":22.9},{"fips":36065,"state":"NY","area_name":"Oneida County","bachelorsOrHigher":23.1},{"fips":36067,"state":"NY","area_name":"Onondaga County","bachelorsOrHigher":33.5},{"fips":36069,"state":"NY","area_name":"Ontario County","bachelorsOrHigher":31.6},{"fips":36071,"state":"NY","area_name":"Orange County","bachelorsOrHigher":28.6},{"fips":36073,"state":"NY","area_name":"Orleans County","bachelorsOrHigher":16.2},{"fips":36075,"state":"NY","area_name":"Oswego County","bachelorsOrHigher":17.7},{"fips":36077,"state":"NY","area_name":"Otsego County","bachelorsOrHigher":27.2},{"fips":36079,"state":"NY","area_name":"Putnam County","bachelorsOrHigher":38.2},{"fips":36081,"state":"NY","area_name":"Queens County","bachelorsOrHigher":30.2},{"fips":36083,"state":"NY","area_name":"Rensselaer County","bachelorsOrHigher":28.5},{"fips":36085,"state":"NY","area_name":"Richmond County","bachelorsOrHigher":30.6},{"fips":36087,"state":"NY","area_name":"Rockland County","bachelorsOrHigher":40.7},{"fips":36089,"state":"NY","area_name":"St. Lawrence County","bachelorsOrHigher":21.6},{"fips":36091,"state":"NY","area_name":"Saratoga County","bachelorsOrHigher":38},{"fips":36093,"state":"NY","area_name":"Schenectady County","bachelorsOrHigher":29.8},{"fips":36095,"state":"NY","area_name":"Schoharie County","bachelorsOrHigher":19.1},{"fips":36097,"state":"NY","area_name":"Schuyler County","bachelorsOrHigher":18},{"fips":36099,"state":"NY","area_name":"Seneca County","bachelorsOrHigher":19.6},{"fips":36101,"state":"NY","area_name":"Steuben County","bachelorsOrHigher":20.8},{"fips":36103,"state":"NY","area_name":"Suffolk County","bachelorsOrHigher":33.5},{"fips":36105,"state":"NY","area_name":"Sullivan County","bachelorsOrHigher":21.1},{"fips":36107,"state":"NY","area_name":"Tioga County","bachelorsOrHigher":23.8},{"fips":36109,"state":"NY","area_name":"Tompkins County","bachelorsOrHigher":50.3},{"fips":36111,"state":"NY","area_name":"Ulster County","bachelorsOrHigher":30.1},{"fips":36113,"state":"NY","area_name":"Warren County","bachelorsOrHigher":28.3},{"fips":36115,"state":"NY","area_name":"Washington County","bachelorsOrHigher":18.5},{"fips":36117,"state":"NY","area_name":"Wayne County","bachelorsOrHigher":21.3},{"fips":36119,"state":"NY","area_name":"Westchester County","bachelorsOrHigher":46},{"fips":36121,"state":"NY","area_name":"Wyoming County","bachelorsOrHigher":14.7},{"fips":36123,"state":"NY","area_name":"Yates County","bachelorsOrHigher":24.3},{"fips":37001,"state":"NC","area_name":"Alamance County","bachelorsOrHigher":21},{"fips":37003,"state":"NC","area_name":"Alexander County","bachelorsOrHigher":13},{"fips":37005,"state":"NC","area_name":"Alleghany County","bachelorsOrHigher":17.4},{"fips":37007,"state":"NC","area_name":"Anson County","bachelorsOrHigher":10.7},{"fips":37009,"state":"NC","area_name":"Ashe County","bachelorsOrHigher":18.6},{"fips":37011,"state":"NC","area_name":"Avery County","bachelorsOrHigher":20.1},{"fips":37013,"state":"NC","area_name":"Beaufort County","bachelorsOrHigher":17.8},{"fips":37015,"state":"NC","area_name":"Bertie County","bachelorsOrHigher":11.1},{"fips":37017,"state":"NC","area_name":"Bladen County","bachelorsOrHigher":11.5},{"fips":37019,"state":"NC","area_name":"Brunswick County","bachelorsOrHigher":25.4},{"fips":37021,"state":"NC","area_name":"Buncombe County","bachelorsOrHigher":35.1},{"fips":37023,"state":"NC","area_name":"Burke County","bachelorsOrHigher":17.4},{"fips":37025,"state":"NC","area_name":"Cabarrus County","bachelorsOrHigher":26.2},{"fips":37027,"state":"NC","area_name":"Caldwell County","bachelorsOrHigher":13.4},{"fips":37029,"state":"NC","area_name":"Camden County","bachelorsOrHigher":19.3},{"fips":37031,"state":"NC","area_name":"Carteret County","bachelorsOrHigher":24.2},{"fips":37033,"state":"NC","area_name":"Caswell County","bachelorsOrHigher":10.7},{"fips":37035,"state":"NC","area_name":"Catawba County","bachelorsOrHigher":21.5},{"fips":37037,"state":"NC","area_name":"Chatham County","bachelorsOrHigher":36.2},{"fips":37039,"state":"NC","area_name":"Cherokee County","bachelorsOrHigher":18.4},{"fips":37041,"state":"NC","area_name":"Chowan County","bachelorsOrHigher":20.9},{"fips":37043,"state":"NC","area_name":"Clay County","bachelorsOrHigher":20.1},{"fips":37045,"state":"NC","area_name":"Cleveland County","bachelorsOrHigher":16.5},{"fips":37047,"state":"NC","area_name":"Columbus County","bachelorsOrHigher":12.7},{"fips":37049,"state":"NC","area_name":"Craven County","bachelorsOrHigher":21.6},{"fips":37051,"state":"NC","area_name":"Cumberland County","bachelorsOrHigher":22.9},{"fips":37053,"state":"NC","area_name":"Currituck County","bachelorsOrHigher":19.2},{"fips":37055,"state":"NC","area_name":"Dare County","bachelorsOrHigher":29.4},{"fips":37057,"state":"NC","area_name":"Davidson County","bachelorsOrHigher":17.9},{"fips":37059,"state":"NC","area_name":"Davie County","bachelorsOrHigher":25.6},{"fips":37061,"state":"NC","area_name":"Duplin County","bachelorsOrHigher":10.4},{"fips":37063,"state":"NC","area_name":"Durham County","bachelorsOrHigher":45.6},{"fips":37065,"state":"NC","area_name":"Edgecombe County","bachelorsOrHigher":10.7},{"fips":37067,"state":"NC","area_name":"Forsyth County","bachelorsOrHigher":32.1},{"fips":37069,"state":"NC","area_name":"Franklin County","bachelorsOrHigher":18.2},{"fips":37071,"state":"NC","area_name":"Gaston County","bachelorsOrHigher":18.5},{"fips":37073,"state":"NC","area_name":"Gates County","bachelorsOrHigher":12.5},{"fips":37075,"state":"NC","area_name":"Graham County","bachelorsOrHigher":16.6},{"fips":37077,"state":"NC","area_name":"Granville County","bachelorsOrHigher":17.7},{"fips":37079,"state":"NC","area_name":"Greene County","bachelorsOrHigher":9.7},{"fips":37081,"state":"NC","area_name":"Guilford County","bachelorsOrHigher":33.7},{"fips":37083,"state":"NC","area_name":"Halifax County","bachelorsOrHigher":11.9},{"fips":37085,"state":"NC","area_name":"Harnett County","bachelorsOrHigher":18.9},{"fips":37087,"state":"NC","area_name":"Haywood County","bachelorsOrHigher":23.8},{"fips":37089,"state":"NC","area_name":"Henderson County","bachelorsOrHigher":28.3},{"fips":37091,"state":"NC","area_name":"Hertford County","bachelorsOrHigher":14.3},{"fips":37093,"state":"NC","area_name":"Hoke County","bachelorsOrHigher":18.4},{"fips":37095,"state":"NC","area_name":"Hyde County","bachelorsOrHigher":11.2},{"fips":37097,"state":"NC","area_name":"Iredell County","bachelorsOrHigher":25.1},{"fips":37099,"state":"NC","area_name":"Jackson County","bachelorsOrHigher":29.3},{"fips":37101,"state":"NC","area_name":"Johnston County","bachelorsOrHigher":20},{"fips":37103,"state":"NC","area_name":"Jones County","bachelorsOrHigher":13.7},{"fips":37105,"state":"NC","area_name":"Lee County","bachelorsOrHigher":20.2},{"fips":37107,"state":"NC","area_name":"Lenoir County","bachelorsOrHigher":13.9},{"fips":37109,"state":"NC","area_name":"Lincoln County","bachelorsOrHigher":19.9},{"fips":37111,"state":"NC","area_name":"McDowell County","bachelorsOrHigher":13.9},{"fips":37113,"state":"NC","area_name":"Macon County","bachelorsOrHigher":22.4},{"fips":37115,"state":"NC","area_name":"Madison County","bachelorsOrHigher":20.3},{"fips":37117,"state":"NC","area_name":"Martin County","bachelorsOrHigher":12.9},{"fips":37119,"state":"NC","area_name":"Mecklenburg County","bachelorsOrHigher":41.5},{"fips":37121,"state":"NC","area_name":"Mitchell County","bachelorsOrHigher":16.4},{"fips":37123,"state":"NC","area_name":"Montgomery County","bachelorsOrHigher":14.9},{"fips":37125,"state":"NC","area_name":"Moore County","bachelorsOrHigher":32},{"fips":37127,"state":"NC","area_name":"Nash County","bachelorsOrHigher":18.4},{"fips":37129,"state":"NC","area_name":"New Hanover County","bachelorsOrHigher":37.2},{"fips":37131,"state":"NC","area_name":"Northampton County","bachelorsOrHigher":11.1},{"fips":37133,"state":"NC","area_name":"Onslow County","bachelorsOrHigher":18.4},{"fips":37135,"state":"NC","area_name":"Orange County","bachelorsOrHigher":56.2},{"fips":37137,"state":"NC","area_name":"Pamlico County","bachelorsOrHigher":19.9},{"fips":37139,"state":"NC","area_name":"Pasquotank County","bachelorsOrHigher":18.9},{"fips":37141,"state":"NC","area_name":"Pender County","bachelorsOrHigher":21.6},{"fips":37143,"state":"NC","area_name":"Perquimans County","bachelorsOrHigher":16.7},{"fips":37145,"state":"NC","area_name":"Person County","bachelorsOrHigher":14},{"fips":37147,"state":"NC","area_name":"Pitt County","bachelorsOrHigher":28.8},{"fips":37149,"state":"NC","area_name":"Polk County","bachelorsOrHigher":30},{"fips":37151,"state":"NC","area_name":"Randolph County","bachelorsOrHigher":14.1},{"fips":37153,"state":"NC","area_name":"Richmond County","bachelorsOrHigher":13.1},{"fips":37155,"state":"NC","area_name":"Robeson County","bachelorsOrHigher":12.4},{"fips":37157,"state":"NC","area_name":"Rockingham County","bachelorsOrHigher":13.1},{"fips":37159,"state":"NC","area_name":"Rowan County","bachelorsOrHigher":17.2},{"fips":37161,"state":"NC","area_name":"Rutherford County","bachelorsOrHigher":16.4},{"fips":37163,"state":"NC","area_name":"Sampson County","bachelorsOrHigher":12.1},{"fips":37165,"state":"NC","area_name":"Scotland County","bachelorsOrHigher":15},{"fips":37167,"state":"NC","area_name":"Stanly County","bachelorsOrHigher":15.6},{"fips":37169,"state":"NC","area_name":"Stokes County","bachelorsOrHigher":13.6},{"fips":37171,"state":"NC","area_name":"Surry County","bachelorsOrHigher":15.2},{"fips":37173,"state":"NC","area_name":"Swain County","bachelorsOrHigher":15.3},{"fips":37175,"state":"NC","area_name":"Transylvania County","bachelorsOrHigher":29},{"fips":37177,"state":"NC","area_name":"Tyrrell County","bachelorsOrHigher":8},{"fips":37179,"state":"NC","area_name":"Union County","bachelorsOrHigher":32.3},{"fips":37181,"state":"NC","area_name":"Vance County","bachelorsOrHigher":12.7},{"fips":37183,"state":"NC","area_name":"Wake County","bachelorsOrHigher":48.3},{"fips":37185,"state":"NC","area_name":"Warren County","bachelorsOrHigher":15.2},{"fips":37187,"state":"NC","area_name":"Washington County","bachelorsOrHigher":9.5},{"fips":37189,"state":"NC","area_name":"Watauga County","bachelorsOrHigher":38},{"fips":37191,"state":"NC","area_name":"Wayne County","bachelorsOrHigher":17.2},{"fips":37193,"state":"NC","area_name":"Wilkes County","bachelorsOrHigher":12.9},{"fips":37195,"state":"NC","area_name":"Wilson County","bachelorsOrHigher":18.4},{"fips":37197,"state":"NC","area_name":"Yadkin County","bachelorsOrHigher":13},{"fips":37199,"state":"NC","area_name":"Yancey County","bachelorsOrHigher":18.7},{"fips":38001,"state":"ND","area_name":"Adams County","bachelorsOrHigher":23.9},{"fips":38003,"state":"ND","area_name":"Barnes County","bachelorsOrHigher":24.3},{"fips":38005,"state":"ND","area_name":"Benson County","bachelorsOrHigher":12.5},{"fips":38007,"state":"ND","area_name":"Billings County","bachelorsOrHigher":19.5},{"fips":38009,"state":"ND","area_name":"Bottineau County","bachelorsOrHigher":17.9},{"fips":38011,"state":"ND","area_name":"Bowman County","bachelorsOrHigher":20},{"fips":38013,"state":"ND","area_name":"Burke County","bachelorsOrHigher":18.5},{"fips":38015,"state":"ND","area_name":"Burleigh County","bachelorsOrHigher":33.4},{"fips":38017,"state":"ND","area_name":"Cass County","bachelorsOrHigher":37.4},{"fips":38019,"state":"ND","area_name":"Cavalier County","bachelorsOrHigher":19},{"fips":38021,"state":"ND","area_name":"Dickey County","bachelorsOrHigher":25},{"fips":38023,"state":"ND","area_name":"Divide County","bachelorsOrHigher":23.3},{"fips":38025,"state":"ND","area_name":"Dunn County","bachelorsOrHigher":19.3},{"fips":38027,"state":"ND","area_name":"Eddy County","bachelorsOrHigher":19.9},{"fips":38029,"state":"ND","area_name":"Emmons County","bachelorsOrHigher":14.8},{"fips":38031,"state":"ND","area_name":"Foster County","bachelorsOrHigher":20},{"fips":38033,"state":"ND","area_name":"Golden Valley County","bachelorsOrHigher":22.1},{"fips":38035,"state":"ND","area_name":"Grand Forks County","bachelorsOrHigher":32.6},{"fips":38037,"state":"ND","area_name":"Grant County","bachelorsOrHigher":17.2},{"fips":38039,"state":"ND","area_name":"Griggs County","bachelorsOrHigher":18.4},{"fips":38041,"state":"ND","area_name":"Hettinger County","bachelorsOrHigher":16},{"fips":38043,"state":"ND","area_name":"Kidder County","bachelorsOrHigher":19.1},{"fips":38045,"state":"ND","area_name":"LaMoure County","bachelorsOrHigher":22.1},{"fips":38047,"state":"ND","area_name":"Logan County","bachelorsOrHigher":14},{"fips":38049,"state":"ND","area_name":"McHenry County","bachelorsOrHigher":15.7},{"fips":38051,"state":"ND","area_name":"McIntosh County","bachelorsOrHigher":18.1},{"fips":38053,"state":"ND","area_name":"McKenzie County","bachelorsOrHigher":21.1},{"fips":38055,"state":"ND","area_name":"McLean County","bachelorsOrHigher":17.6},{"fips":38057,"state":"ND","area_name":"Mercer County","bachelorsOrHigher":19.8},{"fips":38059,"state":"ND","area_name":"Morton County","bachelorsOrHigher":25.3},{"fips":38061,"state":"ND","area_name":"Mountrail County","bachelorsOrHigher":18.6},{"fips":38063,"state":"ND","area_name":"Nelson County","bachelorsOrHigher":19.4},{"fips":38065,"state":"ND","area_name":"Oliver County","bachelorsOrHigher":19.6},{"fips":38067,"state":"ND","area_name":"Pembina County","bachelorsOrHigher":18.8},{"fips":38069,"state":"ND","area_name":"Pierce County","bachelorsOrHigher":15.3},{"fips":38071,"state":"ND","area_name":"Ramsey County","bachelorsOrHigher":22.8},{"fips":38073,"state":"ND","area_name":"Ransom County","bachelorsOrHigher":18.6},{"fips":38075,"state":"ND","area_name":"Renville County","bachelorsOrHigher":16.9},{"fips":38077,"state":"ND","area_name":"Richland County","bachelorsOrHigher":22.4},{"fips":38079,"state":"ND","area_name":"Rolette County","bachelorsOrHigher":20},{"fips":38081,"state":"ND","area_name":"Sargent County","bachelorsOrHigher":20.1},{"fips":38083,"state":"ND","area_name":"Sheridan County","bachelorsOrHigher":16.9},{"fips":38085,"state":"ND","area_name":"Sioux County","bachelorsOrHigher":17.4},{"fips":38087,"state":"ND","area_name":"Slope County","bachelorsOrHigher":23.6},{"fips":38089,"state":"ND","area_name":"Stark County","bachelorsOrHigher":24.3},{"fips":38091,"state":"ND","area_name":"Steele County","bachelorsOrHigher":17.4},{"fips":38093,"state":"ND","area_name":"Stutsman County","bachelorsOrHigher":22.3},{"fips":38095,"state":"ND","area_name":"Towner County","bachelorsOrHigher":18.8},{"fips":38097,"state":"ND","area_name":"Traill County","bachelorsOrHigher":27.9},{"fips":38099,"state":"ND","area_name":"Walsh County","bachelorsOrHigher":18.1},{"fips":38101,"state":"ND","area_name":"Ward County","bachelorsOrHigher":25.3},{"fips":38103,"state":"ND","area_name":"Wells County","bachelorsOrHigher":19.7},{"fips":38105,"state":"ND","area_name":"Williams County","bachelorsOrHigher":19.1},{"fips":39001,"state":"OH","area_name":"Adams County","bachelorsOrHigher":9.8},{"fips":39003,"state":"OH","area_name":"Allen County","bachelorsOrHigher":17.2},{"fips":39005,"state":"OH","area_name":"Ashland County","bachelorsOrHigher":19.7},{"fips":39007,"state":"OH","area_name":"Ashtabula County","bachelorsOrHigher":13.4},{"fips":39009,"state":"OH","area_name":"Athens County","bachelorsOrHigher":28.8},{"fips":39011,"state":"OH","area_name":"Auglaize County","bachelorsOrHigher":18.2},{"fips":39013,"state":"OH","area_name":"Belmont County","bachelorsOrHigher":14.9},{"fips":39015,"state":"OH","area_name":"Brown County","bachelorsOrHigher":11.4},{"fips":39017,"state":"OH","area_name":"Butler County","bachelorsOrHigher":28.1},{"fips":39019,"state":"OH","area_name":"Carroll County","bachelorsOrHigher":10.6},{"fips":39021,"state":"OH","area_name":"Champaign County","bachelorsOrHigher":16},{"fips":39023,"state":"OH","area_name":"Clark County","bachelorsOrHigher":18.2},{"fips":39025,"state":"OH","area_name":"Clermont County","bachelorsOrHigher":26.2},{"fips":39027,"state":"OH","area_name":"Clinton County","bachelorsOrHigher":15.2},{"fips":39029,"state":"OH","area_name":"Columbiana County","bachelorsOrHigher":13.6},{"fips":39031,"state":"OH","area_name":"Coshocton County","bachelorsOrHigher":12.1},{"fips":39033,"state":"OH","area_name":"Crawford County","bachelorsOrHigher":12.6},{"fips":39035,"state":"OH","area_name":"Cuyahoga County","bachelorsOrHigher":30.3},{"fips":39037,"state":"OH","area_name":"Darke County","bachelorsOrHigher":11.6},{"fips":39039,"state":"OH","area_name":"Defiance County","bachelorsOrHigher":16.3},{"fips":39041,"state":"OH","area_name":"Delaware County","bachelorsOrHigher":51.1},{"fips":39043,"state":"OH","area_name":"Erie County","bachelorsOrHigher":21.1},{"fips":39045,"state":"OH","area_name":"Fairfield County","bachelorsOrHigher":26.2},{"fips":39047,"state":"OH","area_name":"Fayette County","bachelorsOrHigher":13.8},{"fips":39049,"state":"OH","area_name":"Franklin County","bachelorsOrHigher":36.7},{"fips":39051,"state":"OH","area_name":"Fulton County","bachelorsOrHigher":16.7},{"fips":39053,"state":"OH","area_name":"Gallia County","bachelorsOrHigher":14.7},{"fips":39055,"state":"OH","area_name":"Geauga County","bachelorsOrHigher":36},{"fips":39057,"state":"OH","area_name":"Greene County","bachelorsOrHigher":36.9},{"fips":39059,"state":"OH","area_name":"Guernsey County","bachelorsOrHigher":13.2},{"fips":39061,"state":"OH","area_name":"Hamilton County","bachelorsOrHigher":34.3},{"fips":39063,"state":"OH","area_name":"Hancock County","bachelorsOrHigher":24.9},{"fips":39065,"state":"OH","area_name":"Hardin County","bachelorsOrHigher":14.5},{"fips":39067,"state":"OH","area_name":"Harrison County","bachelorsOrHigher":9.5},{"fips":39069,"state":"OH","area_name":"Henry County","bachelorsOrHigher":14.8},{"fips":39071,"state":"OH","area_name":"Highland County","bachelorsOrHigher":11.2},{"fips":39073,"state":"OH","area_name":"Hocking County","bachelorsOrHigher":13.7},{"fips":39075,"state":"OH","area_name":"Holmes County","bachelorsOrHigher":7.8},{"fips":39077,"state":"OH","area_name":"Huron County","bachelorsOrHigher":13.1},{"fips":39079,"state":"OH","area_name":"Jackson County","bachelorsOrHigher":17.3},{"fips":39081,"state":"OH","area_name":"Jefferson County","bachelorsOrHigher":15.2},{"fips":39083,"state":"OH","area_name":"Knox County","bachelorsOrHigher":21.4},{"fips":39085,"state":"OH","area_name":"Lake County","bachelorsOrHigher":26},{"fips":39087,"state":"OH","area_name":"Lawrence County","bachelorsOrHigher":14.8},{"fips":39089,"state":"OH","area_name":"Licking County","bachelorsOrHigher":22.6},{"fips":39091,"state":"OH","area_name":"Logan County","bachelorsOrHigher":14.8},{"fips":39093,"state":"OH","area_name":"Lorain County","bachelorsOrHigher":22.3},{"fips":39095,"state":"OH","area_name":"Lucas County","bachelorsOrHigher":24.2},{"fips":39097,"state":"OH","area_name":"Madison County","bachelorsOrHigher":15.7},{"fips":39099,"state":"OH","area_name":"Mahoning County","bachelorsOrHigher":21.5},{"fips":39101,"state":"OH","area_name":"Marion County","bachelorsOrHigher":12.5},{"fips":39103,"state":"OH","area_name":"Medina County","bachelorsOrHigher":29.9},{"fips":39105,"state":"OH","area_name":"Meigs County","bachelorsOrHigher":11.9},{"fips":39107,"state":"OH","area_name":"Mercer County","bachelorsOrHigher":15.9},{"fips":39109,"state":"OH","area_name":"Miami County","bachelorsOrHigher":19.7},{"fips":39111,"state":"OH","area_name":"Monroe County","bachelorsOrHigher":10.3},{"fips":39113,"state":"OH","area_name":"Montgomery County","bachelorsOrHigher":24.8},{"fips":39115,"state":"OH","area_name":"Morgan County","bachelorsOrHigher":10.7},{"fips":39117,"state":"OH","area_name":"Morrow County","bachelorsOrHigher":13.8},{"fips":39119,"state":"OH","area_name":"Muskingum County","bachelorsOrHigher":14.6},{"fips":39121,"state":"OH","area_name":"Noble County","bachelorsOrHigher":9.5},{"fips":39123,"state":"OH","area_name":"Ottawa County","bachelorsOrHigher":21.4},{"fips":39125,"state":"OH","area_name":"Paulding County","bachelorsOrHigher":12.7},{"fips":39127,"state":"OH","area_name":"Perry County","bachelorsOrHigher":11},{"fips":39129,"state":"OH","area_name":"Pickaway County","bachelorsOrHigher":16.4},{"fips":39131,"state":"OH","area_name":"Pike County","bachelorsOrHigher":11.4},{"fips":39133,"state":"OH","area_name":"Portage County","bachelorsOrHigher":25.5},{"fips":39135,"state":"OH","area_name":"Preble County","bachelorsOrHigher":12.2},{"fips":39137,"state":"OH","area_name":"Putnam County","bachelorsOrHigher":20.2},{"fips":39139,"state":"OH","area_name":"Richland County","bachelorsOrHigher":15.9},{"fips":39141,"state":"OH","area_name":"Ross County","bachelorsOrHigher":15},{"fips":39143,"state":"OH","area_name":"Sandusky County","bachelorsOrHigher":14.1},{"fips":39145,"state":"OH","area_name":"Scioto County","bachelorsOrHigher":14.4},{"fips":39147,"state":"OH","area_name":"Seneca County","bachelorsOrHigher":14.7},{"fips":39149,"state":"OH","area_name":"Shelby County","bachelorsOrHigher":15.6},{"fips":39151,"state":"OH","area_name":"Stark County","bachelorsOrHigher":21.5},{"fips":39153,"state":"OH","area_name":"Summit County","bachelorsOrHigher":29.9},{"fips":39155,"state":"OH","area_name":"Trumbull County","bachelorsOrHigher":17.4},{"fips":39157,"state":"OH","area_name":"Tuscarawas County","bachelorsOrHigher":14.7},{"fips":39159,"state":"OH","area_name":"Union County","bachelorsOrHigher":26},{"fips":39161,"state":"OH","area_name":"Van Wert County","bachelorsOrHigher":15.4},{"fips":39163,"state":"OH","area_name":"Vinton County","bachelorsOrHigher":8.7},{"fips":39165,"state":"OH","area_name":"Warren County","bachelorsOrHigher":38.7},{"fips":39167,"state":"OH","area_name":"Washington County","bachelorsOrHigher":16.6},{"fips":39169,"state":"OH","area_name":"Wayne County","bachelorsOrHigher":20.2},{"fips":39171,"state":"OH","area_name":"Williams County","bachelorsOrHigher":13.7},{"fips":39173,"state":"OH","area_name":"Wood County","bachelorsOrHigher":30.8},{"fips":39175,"state":"OH","area_name":"Wyandot County","bachelorsOrHigher":13},{"fips":40001,"state":"OK","area_name":"Adair County","bachelorsOrHigher":12.9},{"fips":40003,"state":"OK","area_name":"Alfalfa County","bachelorsOrHigher":20.3},{"fips":40005,"state":"OK","area_name":"Atoka County","bachelorsOrHigher":13.1},{"fips":40007,"state":"OK","area_name":"Beaver County","bachelorsOrHigher":17.9},{"fips":40009,"state":"OK","area_name":"Beckham County","bachelorsOrHigher":16.9},{"fips":40011,"state":"OK","area_name":"Blaine County","bachelorsOrHigher":16.7},{"fips":40013,"state":"OK","area_name":"Bryan County","bachelorsOrHigher":20.7},{"fips":40015,"state":"OK","area_name":"Caddo County","bachelorsOrHigher":15},{"fips":40017,"state":"OK","area_name":"Canadian County","bachelorsOrHigher":25.4},{"fips":40019,"state":"OK","area_name":"Carter County","bachelorsOrHigher":18.2},{"fips":40021,"state":"OK","area_name":"Cherokee County","bachelorsOrHigher":23.9},{"fips":40023,"state":"OK","area_name":"Choctaw County","bachelorsOrHigher":14.2},{"fips":40025,"state":"OK","area_name":"Cimarron County","bachelorsOrHigher":17.5},{"fips":40027,"state":"OK","area_name":"Cleveland County","bachelorsOrHigher":31},{"fips":40029,"state":"OK","area_name":"Coal County","bachelorsOrHigher":13},{"fips":40031,"state":"OK","area_name":"Comanche County","bachelorsOrHigher":20.4},{"fips":40033,"state":"OK","area_name":"Cotton County","bachelorsOrHigher":16},{"fips":40035,"state":"OK","area_name":"Craig County","bachelorsOrHigher":13.9},{"fips":40037,"state":"OK","area_name":"Creek County","bachelorsOrHigher":15},{"fips":40039,"state":"OK","area_name":"Custer County","bachelorsOrHigher":27.3},{"fips":40041,"state":"OK","area_name":"Delaware County","bachelorsOrHigher":16.4},{"fips":40043,"state":"OK","area_name":"Dewey County","bachelorsOrHigher":22.6},{"fips":40045,"state":"OK","area_name":"Ellis County","bachelorsOrHigher":24.9},{"fips":40047,"state":"OK","area_name":"Garfield County","bachelorsOrHigher":21.5},{"fips":40049,"state":"OK","area_name":"Garvin County","bachelorsOrHigher":15},{"fips":40051,"state":"OK","area_name":"Grady County","bachelorsOrHigher":17.2},{"fips":40053,"state":"OK","area_name":"Grant County","bachelorsOrHigher":22.1},{"fips":40055,"state":"OK","area_name":"Greer County","bachelorsOrHigher":13.2},{"fips":40057,"state":"OK","area_name":"Harmon County","bachelorsOrHigher":20.5},{"fips":40059,"state":"OK","area_name":"Harper County","bachelorsOrHigher":17.9},{"fips":40061,"state":"OK","area_name":"Haskell County","bachelorsOrHigher":11.4},{"fips":40063,"state":"OK","area_name":"Hughes County","bachelorsOrHigher":11.1},{"fips":40065,"state":"OK","area_name":"Jackson County","bachelorsOrHigher":19.8},{"fips":40067,"state":"OK","area_name":"Jefferson County","bachelorsOrHigher":11.4},{"fips":40069,"state":"OK","area_name":"Johnston County","bachelorsOrHigher":17.9},{"fips":40071,"state":"OK","area_name":"Kay County","bachelorsOrHigher":19.7},{"fips":40073,"state":"OK","area_name":"Kingfisher County","bachelorsOrHigher":19.4},{"fips":40075,"state":"OK","area_name":"Kiowa County","bachelorsOrHigher":18.5},{"fips":40077,"state":"OK","area_name":"Latimer County","bachelorsOrHigher":14.1},{"fips":40079,"state":"OK","area_name":"Le Flore County","bachelorsOrHigher":12.9},{"fips":40081,"state":"OK","area_name":"Lincoln County","bachelorsOrHigher":13.1},{"fips":40083,"state":"OK","area_name":"Logan County","bachelorsOrHigher":26.5},{"fips":40085,"state":"OK","area_name":"Love County","bachelorsOrHigher":16.1},{"fips":40087,"state":"OK","area_name":"McClain County","bachelorsOrHigher":21.5},{"fips":40089,"state":"OK","area_name":"McCurtain County","bachelorsOrHigher":14.2},{"fips":40091,"state":"OK","area_name":"McIntosh County","bachelorsOrHigher":13.5},{"fips":40093,"state":"OK","area_name":"Major County","bachelorsOrHigher":16.2},{"fips":40095,"state":"OK","area_name":"Marshall County","bachelorsOrHigher":14.2},{"fips":40097,"state":"OK","area_name":"Mayes County","bachelorsOrHigher":15.9},{"fips":40099,"state":"OK","area_name":"Murray County","bachelorsOrHigher":20.2},{"fips":40101,"state":"OK","area_name":"Muskogee County","bachelorsOrHigher":18.7},{"fips":40103,"state":"OK","area_name":"Noble County","bachelorsOrHigher":21.3},{"fips":40105,"state":"OK","area_name":"Nowata County","bachelorsOrHigher":13.1},{"fips":40107,"state":"OK","area_name":"Okfuskee County","bachelorsOrHigher":10.5},{"fips":40109,"state":"OK","area_name":"Oklahoma County","bachelorsOrHigher":30.2},{"fips":40111,"state":"OK","area_name":"Okmulgee County","bachelorsOrHigher":14.5},{"fips":40113,"state":"OK","area_name":"Osage County","bachelorsOrHigher":16.2},{"fips":40115,"state":"OK","area_name":"Ottawa County","bachelorsOrHigher":13.8},{"fips":40117,"state":"OK","area_name":"Pawnee County","bachelorsOrHigher":16.5},{"fips":40119,"state":"OK","area_name":"Payne County","bachelorsOrHigher":36.4},{"fips":40121,"state":"OK","area_name":"Pittsburg County","bachelorsOrHigher":15.6},{"fips":40123,"state":"OK","area_name":"Pontotoc County","bachelorsOrHigher":27.1},{"fips":40125,"state":"OK","area_name":"Pottawatomie County","bachelorsOrHigher":18},{"fips":40127,"state":"OK","area_name":"Pushmataha County","bachelorsOrHigher":12.2},{"fips":40129,"state":"OK","area_name":"Roger Mills County","bachelorsOrHigher":21.2},{"fips":40131,"state":"OK","area_name":"Rogers County","bachelorsOrHigher":23.1},{"fips":40133,"state":"OK","area_name":"Seminole County","bachelorsOrHigher":13.4},{"fips":40135,"state":"OK","area_name":"Sequoyah County","bachelorsOrHigher":13.1},{"fips":40137,"state":"OK","area_name":"Stephens County","bachelorsOrHigher":17.5},{"fips":40139,"state":"OK","area_name":"Texas County","bachelorsOrHigher":19.5},{"fips":40141,"state":"OK","area_name":"Tillman County","bachelorsOrHigher":16.1},{"fips":40143,"state":"OK","area_name":"Tulsa County","bachelorsOrHigher":30},{"fips":40145,"state":"OK","area_name":"Wagoner County","bachelorsOrHigher":21.5},{"fips":40147,"state":"OK","area_name":"Washington County","bachelorsOrHigher":26.1},{"fips":40149,"state":"OK","area_name":"Washita County","bachelorsOrHigher":17.6},{"fips":40151,"state":"OK","area_name":"Woods County","bachelorsOrHigher":25.7},{"fips":40153,"state":"OK","area_name":"Woodward County","bachelorsOrHigher":18.8},{"fips":41001,"state":"OR","area_name":"Baker County","bachelorsOrHigher":20.4},{"fips":41003,"state":"OR","area_name":"Benton County","bachelorsOrHigher":51.4},{"fips":41005,"state":"OR","area_name":"Clackamas County","bachelorsOrHigher":32},{"fips":41007,"state":"OR","area_name":"Clatsop County","bachelorsOrHigher":23.6},{"fips":41009,"state":"OR","area_name":"Columbia County","bachelorsOrHigher":17.1},{"fips":41011,"state":"OR","area_name":"Coos County","bachelorsOrHigher":18.8},{"fips":41013,"state":"OR","area_name":"Crook County","bachelorsOrHigher":14.7},{"fips":41015,"state":"OR","area_name":"Curry County","bachelorsOrHigher":22.2},{"fips":41017,"state":"OR","area_name":"Deschutes County","bachelorsOrHigher":31.3},{"fips":41019,"state":"OR","area_name":"Douglas County","bachelorsOrHigher":15.9},{"fips":41021,"state":"OR","area_name":"Gilliam County","bachelorsOrHigher":18.8},{"fips":41023,"state":"OR","area_name":"Grant County","bachelorsOrHigher":19.5},{"fips":41025,"state":"OR","area_name":"Harney County","bachelorsOrHigher":16.9},{"fips":41027,"state":"OR","area_name":"Hood River County","bachelorsOrHigher":32},{"fips":41029,"state":"OR","area_name":"Jackson County","bachelorsOrHigher":25.1},{"fips":41031,"state":"OR","area_name":"Jefferson County","bachelorsOrHigher":16},{"fips":41033,"state":"OR","area_name":"Josephine County","bachelorsOrHigher":17.3},{"fips":41035,"state":"OR","area_name":"Klamath County","bachelorsOrHigher":19.6},{"fips":41037,"state":"OR","area_name":"Lake County","bachelorsOrHigher":18.3},{"fips":41039,"state":"OR","area_name":"Lane County","bachelorsOrHigher":28.2},{"fips":41041,"state":"OR","area_name":"Lincoln County","bachelorsOrHigher":24.3},{"fips":41043,"state":"OR","area_name":"Linn County","bachelorsOrHigher":17.5},{"fips":41045,"state":"OR","area_name":"Malheur County","bachelorsOrHigher":13.7},{"fips":41047,"state":"OR","area_name":"Marion County","bachelorsOrHigher":21.7},{"fips":41049,"state":"OR","area_name":"Morrow County","bachelorsOrHigher":10.2},{"fips":41051,"state":"OR","area_name":"Multnomah County","bachelorsOrHigher":40.3},{"fips":41053,"state":"OR","area_name":"Polk County","bachelorsOrHigher":28.9},{"fips":41055,"state":"OR","area_name":"Sherman County","bachelorsOrHigher":18.5},{"fips":41057,"state":"OR","area_name":"Tillamook County","bachelorsOrHigher":19.5},{"fips":41059,"state":"OR","area_name":"Umatilla County","bachelorsOrHigher":15.8},{"fips":41061,"state":"OR","area_name":"Union County","bachelorsOrHigher":22.7},{"fips":41063,"state":"OR","area_name":"Wallowa County","bachelorsOrHigher":25.1},{"fips":41065,"state":"OR","area_name":"Wasco County","bachelorsOrHigher":18.7},{"fips":41067,"state":"OR","area_name":"Washington County","bachelorsOrHigher":39.7},{"fips":41069,"state":"OR","area_name":"Wheeler County","bachelorsOrHigher":16.1},{"fips":41071,"state":"OR","area_name":"Yamhill County","bachelorsOrHigher":22.4},{"fips":42001,"state":"PA","area_name":"Adams County","bachelorsOrHigher":21.2},{"fips":42003,"state":"PA","area_name":"Allegheny County","bachelorsOrHigher":36.9},{"fips":42005,"state":"PA","area_name":"Armstrong County","bachelorsOrHigher":14.6},{"fips":42007,"state":"PA","area_name":"Beaver County","bachelorsOrHigher":22.6},{"fips":42009,"state":"PA","area_name":"Bedford County","bachelorsOrHigher":13.7},{"fips":42011,"state":"PA","area_name":"Berks County","bachelorsOrHigher":22.7},{"fips":42013,"state":"PA","area_name":"Blair County","bachelorsOrHigher":18.6},{"fips":42015,"state":"PA","area_name":"Bradford County","bachelorsOrHigher":17},{"fips":42017,"state":"PA","area_name":"Bucks County","bachelorsOrHigher":36.5},{"fips":42019,"state":"PA","area_name":"Butler County","bachelorsOrHigher":31.7},{"fips":42021,"state":"PA","area_name":"Cambria County","bachelorsOrHigher":18.9},{"fips":42023,"state":"PA","area_name":"Cameron County","bachelorsOrHigher":14.6},{"fips":42025,"state":"PA","area_name":"Carbon County","bachelorsOrHigher":15},{"fips":42027,"state":"PA","area_name":"Centre County","bachelorsOrHigher":40.4},{"fips":42029,"state":"PA","area_name":"Chester County","bachelorsOrHigher":48.8},{"fips":42031,"state":"PA","area_name":"Clarion County","bachelorsOrHigher":19.3},{"fips":42033,"state":"PA","area_name":"Clearfield County","bachelorsOrHigher":13.2},{"fips":42035,"state":"PA","area_name":"Clinton County","bachelorsOrHigher":17.2},{"fips":42037,"state":"PA","area_name":"Columbia County","bachelorsOrHigher":21.2},{"fips":42039,"state":"PA","area_name":"Crawford County","bachelorsOrHigher":19.6},{"fips":42041,"state":"PA","area_name":"Cumberland County","bachelorsOrHigher":32.8},{"fips":42043,"state":"PA","area_name":"Dauphin County","bachelorsOrHigher":28.2},{"fips":42045,"state":"PA","area_name":"Delaware County","bachelorsOrHigher":35.5},{"fips":42047,"state":"PA","area_name":"Elk County","bachelorsOrHigher":15.4},{"fips":42049,"state":"PA","area_name":"Erie County","bachelorsOrHigher":25.6},{"fips":42051,"state":"PA","area_name":"Fayette County","bachelorsOrHigher":13.9},{"fips":42053,"state":"PA","area_name":"Forest County","bachelorsOrHigher":9.2},{"fips":42055,"state":"PA","area_name":"Franklin County","bachelorsOrHigher":19.1},{"fips":42057,"state":"PA","area_name":"Fulton County","bachelorsOrHigher":12.7},{"fips":42059,"state":"PA","area_name":"Greene County","bachelorsOrHigher":17},{"fips":42061,"state":"PA","area_name":"Huntingdon County","bachelorsOrHigher":14.3},{"fips":42063,"state":"PA","area_name":"Indiana County","bachelorsOrHigher":23.3},{"fips":42065,"state":"PA","area_name":"Jefferson County","bachelorsOrHigher":14.3},{"fips":42067,"state":"PA","area_name":"Juniata County","bachelorsOrHigher":12.2},{"fips":42069,"state":"PA","area_name":"Lackawanna County","bachelorsOrHigher":25.7},{"fips":42071,"state":"PA","area_name":"Lancaster County","bachelorsOrHigher":24.7},{"fips":42073,"state":"PA","area_name":"Lawrence County","bachelorsOrHigher":19.4},{"fips":42075,"state":"PA","area_name":"Lebanon County","bachelorsOrHigher":19.8},{"fips":42077,"state":"PA","area_name":"Lehigh County","bachelorsOrHigher":28.1},{"fips":42079,"state":"PA","area_name":"Luzerne County","bachelorsOrHigher":21.4},{"fips":42081,"state":"PA","area_name":"Lycoming County","bachelorsOrHigher":19.4},{"fips":42083,"state":"PA","area_name":"McKean County","bachelorsOrHigher":15.6},{"fips":42085,"state":"PA","area_name":"Mercer County","bachelorsOrHigher":20.6},{"fips":42087,"state":"PA","area_name":"Mifflin County","bachelorsOrHigher":11.9},{"fips":42089,"state":"PA","area_name":"Monroe County","bachelorsOrHigher":23.2},{"fips":42091,"state":"PA","area_name":"Montgomery County","bachelorsOrHigher":46.2},{"fips":42093,"state":"PA","area_name":"Montour County","bachelorsOrHigher":28.3},{"fips":42095,"state":"PA","area_name":"Northampton County","bachelorsOrHigher":27.2},{"fips":42097,"state":"PA","area_name":"Northumberland County","bachelorsOrHigher":14.3},{"fips":42099,"state":"PA","area_name":"Perry County","bachelorsOrHigher":16.1},{"fips":42101,"state":"PA","area_name":"Philadelphia County","bachelorsOrHigher":24.5},{"fips":42103,"state":"PA","area_name":"Pike County","bachelorsOrHigher":22.9},{"fips":42105,"state":"PA","area_name":"Potter County","bachelorsOrHigher":15.4},{"fips":42107,"state":"PA","area_name":"Schuylkill County","bachelorsOrHigher":14.9},{"fips":42109,"state":"PA","area_name":"Snyder County","bachelorsOrHigher":16.6},{"fips":42111,"state":"PA","area_name":"Somerset County","bachelorsOrHigher":14.9},{"fips":42113,"state":"PA","area_name":"Sullivan County","bachelorsOrHigher":15.6},{"fips":42115,"state":"PA","area_name":"Susquehanna County","bachelorsOrHigher":16.7},{"fips":42117,"state":"PA","area_name":"Tioga County","bachelorsOrHigher":19.4},{"fips":42119,"state":"PA","area_name":"Union County","bachelorsOrHigher":21.3},{"fips":42121,"state":"PA","area_name":"Venango County","bachelorsOrHigher":15.9},{"fips":42123,"state":"PA","area_name":"Warren County","bachelorsOrHigher":18.4},{"fips":42125,"state":"PA","area_name":"Washington County","bachelorsOrHigher":26.6},{"fips":42127,"state":"PA","area_name":"Wayne County","bachelorsOrHigher":19.6},{"fips":42129,"state":"PA","area_name":"Westmoreland County","bachelorsOrHigher":26.2},{"fips":42131,"state":"PA","area_name":"Wyoming County","bachelorsOrHigher":17.9},{"fips":42133,"state":"PA","area_name":"York County","bachelorsOrHigher":22.5},{"fips":44001,"state":"RI","area_name":"Bristol County","bachelorsOrHigher":43.5},{"fips":44003,"state":"RI","area_name":"Kent County","bachelorsOrHigher":30.1},{"fips":44005,"state":"RI","area_name":"Newport County","bachelorsOrHigher":44.9},{"fips":44007,"state":"RI","area_name":"Providence County","bachelorsOrHigher":26.4},{"fips":44009,"state":"RI","area_name":"Washington County","bachelorsOrHigher":43.8},{"fips":45001,"state":"SC","area_name":"Abbeville County","bachelorsOrHigher":12.3},{"fips":45003,"state":"SC","area_name":"Aiken County","bachelorsOrHigher":24.8},{"fips":45005,"state":"SC","area_name":"Allendale County","bachelorsOrHigher":12.7},{"fips":45007,"state":"SC","area_name":"Anderson County","bachelorsOrHigher":19.2},{"fips":45009,"state":"SC","area_name":"Bamberg County","bachelorsOrHigher":18.3},{"fips":45011,"state":"SC","area_name":"Barnwell County","bachelorsOrHigher":11.7},{"fips":45013,"state":"SC","area_name":"Beaufort County","bachelorsOrHigher":37.4},{"fips":45015,"state":"SC","area_name":"Berkeley County","bachelorsOrHigher":21.6},{"fips":45017,"state":"SC","area_name":"Calhoun County","bachelorsOrHigher":16.8},{"fips":45019,"state":"SC","area_name":"Charleston County","bachelorsOrHigher":40},{"fips":45021,"state":"SC","area_name":"Cherokee County","bachelorsOrHigher":14.7},{"fips":45023,"state":"SC","area_name":"Chester County","bachelorsOrHigher":13},{"fips":45025,"state":"SC","area_name":"Chesterfield County","bachelorsOrHigher":12.4},{"fips":45027,"state":"SC","area_name":"Clarendon County","bachelorsOrHigher":13.6},{"fips":45029,"state":"SC","area_name":"Colleton County","bachelorsOrHigher":14.1},{"fips":45031,"state":"SC","area_name":"Darlington County","bachelorsOrHigher":16.1},{"fips":45033,"state":"SC","area_name":"Dillon County","bachelorsOrHigher":8.3},{"fips":45035,"state":"SC","area_name":"Dorchester County","bachelorsOrHigher":24.9},{"fips":45037,"state":"SC","area_name":"Edgefield County","bachelorsOrHigher":18.6},{"fips":45039,"state":"SC","area_name":"Fairfield County","bachelorsOrHigher":15.2},{"fips":45041,"state":"SC","area_name":"Florence County","bachelorsOrHigher":21.5},{"fips":45043,"state":"SC","area_name":"Georgetown County","bachelorsOrHigher":23.8},{"fips":45045,"state":"SC","area_name":"Greenville County","bachelorsOrHigher":31.6},{"fips":45047,"state":"SC","area_name":"Greenwood County","bachelorsOrHigher":23},{"fips":45049,"state":"SC","area_name":"Hampton County","bachelorsOrHigher":11.1},{"fips":45051,"state":"SC","area_name":"Horry County","bachelorsOrHigher":22.9},{"fips":45053,"state":"SC","area_name":"Jasper County","bachelorsOrHigher":13},{"fips":45055,"state":"SC","area_name":"Kershaw County","bachelorsOrHigher":20},{"fips":45057,"state":"SC","area_name":"Lancaster County","bachelorsOrHigher":20.3},{"fips":45059,"state":"SC","area_name":"Laurens County","bachelorsOrHigher":14.3},{"fips":45061,"state":"SC","area_name":"Lee County","bachelorsOrHigher":9.7},{"fips":45063,"state":"SC","area_name":"Lexington County","bachelorsOrHigher":28.7},{"fips":45065,"state":"SC","area_name":"McCormick County","bachelorsOrHigher":17.7},{"fips":45067,"state":"SC","area_name":"Marion County","bachelorsOrHigher":15},{"fips":45069,"state":"SC","area_name":"Marlboro County","bachelorsOrHigher":9},{"fips":45071,"state":"SC","area_name":"Newberry County","bachelorsOrHigher":17.8},{"fips":45073,"state":"SC","area_name":"Oconee County","bachelorsOrHigher":22.1},{"fips":45075,"state":"SC","area_name":"Orangeburg County","bachelorsOrHigher":18.8},{"fips":45077,"state":"SC","area_name":"Pickens County","bachelorsOrHigher":22.4},{"fips":45079,"state":"SC","area_name":"Richland County","bachelorsOrHigher":36.2},{"fips":45081,"state":"SC","area_name":"Saluda County","bachelorsOrHigher":12.2},{"fips":45083,"state":"SC","area_name":"Spartanburg County","bachelorsOrHigher":21.9},{"fips":45085,"state":"SC","area_name":"Sumter County","bachelorsOrHigher":18.9},{"fips":45087,"state":"SC","area_name":"Union County","bachelorsOrHigher":13.6},{"fips":45089,"state":"SC","area_name":"Williamsburg County","bachelorsOrHigher":12},{"fips":45091,"state":"SC","area_name":"York County","bachelorsOrHigher":28.6},{"fips":46003,"state":"SD","area_name":"Aurora County","bachelorsOrHigher":18.5},{"fips":46005,"state":"SD","area_name":"Beadle County","bachelorsOrHigher":20.3},{"fips":46007,"state":"SD","area_name":"Bennett County","bachelorsOrHigher":16.5},{"fips":46009,"state":"SD","area_name":"Bon Homme County","bachelorsOrHigher":17.6},{"fips":46011,"state":"SD","area_name":"Brookings County","bachelorsOrHigher":41.4},{"fips":46013,"state":"SD","area_name":"Brown County","bachelorsOrHigher":26.9},{"fips":46015,"state":"SD","area_name":"Brule County","bachelorsOrHigher":21.4},{"fips":46017,"state":"SD","area_name":"Buffalo County","bachelorsOrHigher":8.6},{"fips":46019,"state":"SD","area_name":"Butte County","bachelorsOrHigher":18.2},{"fips":46021,"state":"SD","area_name":"Campbell County","bachelorsOrHigher":19.3},{"fips":46023,"state":"SD","area_name":"Charles Mix County","bachelorsOrHigher":18},{"fips":46025,"state":"SD","area_name":"Clark County","bachelorsOrHigher":20.2},{"fips":46027,"state":"SD","area_name":"Clay County","bachelorsOrHigher":43.1},{"fips":46029,"state":"SD","area_name":"Codington County","bachelorsOrHigher":20.3},{"fips":46031,"state":"SD","area_name":"Corson County","bachelorsOrHigher":14.1},{"fips":46033,"state":"SD","area_name":"Custer County","bachelorsOrHigher":27.4},{"fips":46035,"state":"SD","area_name":"Davison County","bachelorsOrHigher":26.4},{"fips":46037,"state":"SD","area_name":"Day County","bachelorsOrHigher":17.8},{"fips":46039,"state":"SD","area_name":"Deuel County","bachelorsOrHigher":22.1},{"fips":46041,"state":"SD","area_name":"Dewey County","bachelorsOrHigher":14.9},{"fips":46043,"state":"SD","area_name":"Douglas County","bachelorsOrHigher":18.1},{"fips":46045,"state":"SD","area_name":"Edmunds County","bachelorsOrHigher":23.6},{"fips":46047,"state":"SD","area_name":"Fall River County","bachelorsOrHigher":21.6},{"fips":46049,"state":"SD","area_name":"Faulk County","bachelorsOrHigher":20.6},{"fips":46051,"state":"SD","area_name":"Grant County","bachelorsOrHigher":17.2},{"fips":46053,"state":"SD","area_name":"Gregory County","bachelorsOrHigher":17.5},{"fips":46055,"state":"SD","area_name":"Haakon County","bachelorsOrHigher":18.6},{"fips":46057,"state":"SD","area_name":"Hamlin County","bachelorsOrHigher":19.3},{"fips":46059,"state":"SD","area_name":"Hand County","bachelorsOrHigher":20.2},{"fips":46061,"state":"SD","area_name":"Hanson County","bachelorsOrHigher":24.8},{"fips":46063,"state":"SD","area_name":"Harding County","bachelorsOrHigher":30.5},{"fips":46065,"state":"SD","area_name":"Hughes County","bachelorsOrHigher":32.1},{"fips":46067,"state":"SD","area_name":"Hutchinson County","bachelorsOrHigher":26.1},{"fips":46069,"state":"SD","area_name":"Hyde County","bachelorsOrHigher":17.6},{"fips":46071,"state":"SD","area_name":"Jackson County","bachelorsOrHigher":20.2},{"fips":46073,"state":"SD","area_name":"Jerauld County","bachelorsOrHigher":16.7},{"fips":46075,"state":"SD","area_name":"Jones County","bachelorsOrHigher":17.3},{"fips":46077,"state":"SD","area_name":"Kingsbury County","bachelorsOrHigher":23.2},{"fips":46079,"state":"SD","area_name":"Lake County","bachelorsOrHigher":28.4},{"fips":46081,"state":"SD","area_name":"Lawrence County","bachelorsOrHigher":29.5},{"fips":46083,"state":"SD","area_name":"Lincoln County","bachelorsOrHigher":41},{"fips":46085,"state":"SD","area_name":"Lyman County","bachelorsOrHigher":19.1},{"fips":46087,"state":"SD","area_name":"McCook County","bachelorsOrHigher":22.6},{"fips":46089,"state":"SD","area_name":"McPherson County","bachelorsOrHigher":16.9},{"fips":46091,"state":"SD","area_name":"Marshall County","bachelorsOrHigher":21.1},{"fips":46093,"state":"SD","area_name":"Meade County","bachelorsOrHigher":21.5},{"fips":46095,"state":"SD","area_name":"Mellette County","bachelorsOrHigher":17.5},{"fips":46097,"state":"SD","area_name":"Miner County","bachelorsOrHigher":24.5},{"fips":46099,"state":"SD","area_name":"Minnehaha County","bachelorsOrHigher":29.3},{"fips":46101,"state":"SD","area_name":"Moody County","bachelorsOrHigher":25.6},{"fips":46103,"state":"SD","area_name":"Pennington County","bachelorsOrHigher":27.9},{"fips":46105,"state":"SD","area_name":"Perkins County","bachelorsOrHigher":18.8},{"fips":46107,"state":"SD","area_name":"Potter County","bachelorsOrHigher":20},{"fips":46109,"state":"SD","area_name":"Roberts County","bachelorsOrHigher":15.8},{"fips":46111,"state":"SD","area_name":"Sanborn County","bachelorsOrHigher":16.1},{"fips":46102,"state":"SD","area_name":"Oglala Lakota County","bachelorsOrHigher":12.5},{"fips":46115,"state":"SD","area_name":"Spink County","bachelorsOrHigher":22},{"fips":46117,"state":"SD","area_name":"Stanley County","bachelorsOrHigher":26.8},{"fips":46119,"state":"SD","area_name":"Sully County","bachelorsOrHigher":26.3},{"fips":46121,"state":"SD","area_name":"Todd County","bachelorsOrHigher":13.9},{"fips":46123,"state":"SD","area_name":"Tripp County","bachelorsOrHigher":21.8},{"fips":46125,"state":"SD","area_name":"Turner County","bachelorsOrHigher":19.9},{"fips":46127,"state":"SD","area_name":"Union County","bachelorsOrHigher":32.7},{"fips":46129,"state":"SD","area_name":"Walworth County","bachelorsOrHigher":22.5},{"fips":46135,"state":"SD","area_name":"Yankton County","bachelorsOrHigher":26.7},{"fips":46137,"state":"SD","area_name":"Ziebach County","bachelorsOrHigher":13.1},{"fips":47001,"state":"TN","area_name":"Anderson County","bachelorsOrHigher":23.6},{"fips":47003,"state":"TN","area_name":"Bedford County","bachelorsOrHigher":13.3},{"fips":47005,"state":"TN","area_name":"Benton County","bachelorsOrHigher":10},{"fips":47007,"state":"TN","area_name":"Bledsoe County","bachelorsOrHigher":10.2},{"fips":47009,"state":"TN","area_name":"Blount County","bachelorsOrHigher":21.7},{"fips":47011,"state":"TN","area_name":"Bradley County","bachelorsOrHigher":19.3},{"fips":47013,"state":"TN","area_name":"Campbell County","bachelorsOrHigher":9.5},{"fips":47015,"state":"TN","area_name":"Cannon County","bachelorsOrHigher":12.8},{"fips":47017,"state":"TN","area_name":"Carroll County","bachelorsOrHigher":15.6},{"fips":47019,"state":"TN","area_name":"Carter County","bachelorsOrHigher":16.1},{"fips":47021,"state":"TN","area_name":"Cheatham County","bachelorsOrHigher":19.3},{"fips":47023,"state":"TN","area_name":"Chester County","bachelorsOrHigher":15.6},{"fips":47025,"state":"TN","area_name":"Claiborne County","bachelorsOrHigher":12.3},{"fips":47027,"state":"TN","area_name":"Clay County","bachelorsOrHigher":13.3},{"fips":47029,"state":"TN","area_name":"Cocke County","bachelorsOrHigher":9.4},{"fips":47031,"state":"TN","area_name":"Coffee County","bachelorsOrHigher":18.2},{"fips":47033,"state":"TN","area_name":"Crockett County","bachelorsOrHigher":12},{"fips":47035,"state":"TN","area_name":"Cumberland County","bachelorsOrHigher":17.8},{"fips":47037,"state":"TN","area_name":"Davidson County","bachelorsOrHigher":36.5},{"fips":47039,"state":"TN","area_name":"Decatur County","bachelorsOrHigher":13.3},{"fips":47041,"state":"TN","area_name":"DeKalb County","bachelorsOrHigher":13.8},{"fips":47043,"state":"TN","area_name":"Dickson County","bachelorsOrHigher":13.5},{"fips":47045,"state":"TN","area_name":"Dyer County","bachelorsOrHigher":19.9},{"fips":47047,"state":"TN","area_name":"Fayette County","bachelorsOrHigher":22.7},{"fips":47049,"state":"TN","area_name":"Fentress County","bachelorsOrHigher":10.2},{"fips":47051,"state":"TN","area_name":"Franklin County","bachelorsOrHigher":18.7},{"fips":47053,"state":"TN","area_name":"Gibson County","bachelorsOrHigher":15.4},{"fips":47055,"state":"TN","area_name":"Giles County","bachelorsOrHigher":14.6},{"fips":47057,"state":"TN","area_name":"Grainger County","bachelorsOrHigher":11.1},{"fips":47059,"state":"TN","area_name":"Greene County","bachelorsOrHigher":15.5},{"fips":47061,"state":"TN","area_name":"Grundy County","bachelorsOrHigher":9.7},{"fips":47063,"state":"TN","area_name":"Hamblen County","bachelorsOrHigher":16.1},{"fips":47065,"state":"TN","area_name":"Hamilton County","bachelorsOrHigher":28.1},{"fips":47067,"state":"TN","area_name":"Hancock County","bachelorsOrHigher":10.1},{"fips":47069,"state":"TN","area_name":"Hardeman County","bachelorsOrHigher":9.2},{"fips":47071,"state":"TN","area_name":"Hardin County","bachelorsOrHigher":12.4},{"fips":47073,"state":"TN","area_name":"Hawkins County","bachelorsOrHigher":13},{"fips":47075,"state":"TN","area_name":"Haywood County","bachelorsOrHigher":12.4},{"fips":47077,"state":"TN","area_name":"Henderson County","bachelorsOrHigher":13.2},{"fips":47079,"state":"TN","area_name":"Henry County","bachelorsOrHigher":16.3},{"fips":47081,"state":"TN","area_name":"Hickman County","bachelorsOrHigher":11.2},{"fips":47083,"state":"TN","area_name":"Houston County","bachelorsOrHigher":11},{"fips":47085,"state":"TN","area_name":"Humphreys County","bachelorsOrHigher":13.6},{"fips":47087,"state":"TN","area_name":"Jackson County","bachelorsOrHigher":9.5},{"fips":47089,"state":"TN","area_name":"Jefferson County","bachelorsOrHigher":15.1},{"fips":47091,"state":"TN","area_name":"Johnson County","bachelorsOrHigher":9.3},{"fips":47093,"state":"TN","area_name":"Knox County","bachelorsOrHigher":34.5},{"fips":47095,"state":"TN","area_name":"Lake County","bachelorsOrHigher":8.2},{"fips":47097,"state":"TN","area_name":"Lauderdale County","bachelorsOrHigher":10.1},{"fips":47099,"state":"TN","area_name":"Lawrence County","bachelorsOrHigher":11.9},{"fips":47101,"state":"TN","area_name":"Lewis County","bachelorsOrHigher":12.7},{"fips":47103,"state":"TN","area_name":"Lincoln County","bachelorsOrHigher":16.3},{"fips":47105,"state":"TN","area_name":"Loudon County","bachelorsOrHigher":25.6},{"fips":47107,"state":"TN","area_name":"McMinn County","bachelorsOrHigher":14.8},{"fips":47109,"state":"TN","area_name":"McNairy County","bachelorsOrHigher":11.4},{"fips":47111,"state":"TN","area_name":"Macon County","bachelorsOrHigher":9},{"fips":47113,"state":"TN","area_name":"Madison County","bachelorsOrHigher":25.1},{"fips":47115,"state":"TN","area_name":"Marion County","bachelorsOrHigher":15.3},{"fips":47117,"state":"TN","area_name":"Marshall County","bachelorsOrHigher":13.2},{"fips":47119,"state":"TN","area_name":"Maury County","bachelorsOrHigher":18.6},{"fips":47121,"state":"TN","area_name":"Meigs County","bachelorsOrHigher":7.8},{"fips":47123,"state":"TN","area_name":"Monroe County","bachelorsOrHigher":11.2},{"fips":47125,"state":"TN","area_name":"Montgomery County","bachelorsOrHigher":24},{"fips":47127,"state":"TN","area_name":"Moore County","bachelorsOrHigher":13.9},{"fips":47129,"state":"TN","area_name":"Morgan County","bachelorsOrHigher":7.3},{"fips":47131,"state":"TN","area_name":"Obion County","bachelorsOrHigher":15.4},{"fips":47133,"state":"TN","area_name":"Overton County","bachelorsOrHigher":13.2},{"fips":47135,"state":"TN","area_name":"Perry County","bachelorsOrHigher":12.7},{"fips":47137,"state":"TN","area_name":"Pickett County","bachelorsOrHigher":12.3},{"fips":47139,"state":"TN","area_name":"Polk County","bachelorsOrHigher":10.2},{"fips":47141,"state":"TN","area_name":"Putnam County","bachelorsOrHigher":22.8},{"fips":47143,"state":"TN","area_name":"Rhea County","bachelorsOrHigher":11.7},{"fips":47145,"state":"TN","area_name":"Roane County","bachelorsOrHigher":17.7},{"fips":47147,"state":"TN","area_name":"Robertson County","bachelorsOrHigher":16.9},{"fips":47149,"state":"TN","area_name":"Rutherford County","bachelorsOrHigher":28.9},{"fips":47151,"state":"TN","area_name":"Scott County","bachelorsOrHigher":10.5},{"fips":47153,"state":"TN","area_name":"Sequatchie County","bachelorsOrHigher":13.1},{"fips":47155,"state":"TN","area_name":"Sevier County","bachelorsOrHigher":15.4},{"fips":47157,"state":"TN","area_name":"Shelby County","bachelorsOrHigher":29.8},{"fips":47159,"state":"TN","area_name":"Smith County","bachelorsOrHigher":11},{"fips":47161,"state":"TN","area_name":"Stewart County","bachelorsOrHigher":12.4},{"fips":47163,"state":"TN","area_name":"Sullivan County","bachelorsOrHigher":21.2},{"fips":47165,"state":"TN","area_name":"Sumner County","bachelorsOrHigher":24},{"fips":47167,"state":"TN","area_name":"Tipton County","bachelorsOrHigher":14.8},{"fips":47169,"state":"TN","area_name":"Trousdale County","bachelorsOrHigher":11.9},{"fips":47171,"state":"TN","area_name":"Unicoi County","bachelorsOrHigher":13.4},{"fips":47173,"state":"TN","area_name":"Union County","bachelorsOrHigher":8.6},{"fips":47175,"state":"TN","area_name":"Van Buren County","bachelorsOrHigher":12.4},{"fips":47177,"state":"TN","area_name":"Warren County","bachelorsOrHigher":13.1},{"fips":47179,"state":"TN","area_name":"Washington County","bachelorsOrHigher":30.8},{"fips":47181,"state":"TN","area_name":"Wayne County","bachelorsOrHigher":8.2},{"fips":47183,"state":"TN","area_name":"Weakley County","bachelorsOrHigher":19.5},{"fips":47185,"state":"TN","area_name":"White County","bachelorsOrHigher":11.9},{"fips":47187,"state":"TN","area_name":"Williamson County","bachelorsOrHigher":54.1},{"fips":47189,"state":"TN","area_name":"Wilson County","bachelorsOrHigher":26.7},{"fips":48001,"state":"TX","area_name":"Anderson County","bachelorsOrHigher":11.3},{"fips":48003,"state":"TX","area_name":"Andrews County","bachelorsOrHigher":13.6},{"fips":48005,"state":"TX","area_name":"Angelina County","bachelorsOrHigher":15.3},{"fips":48007,"state":"TX","area_name":"Aransas County","bachelorsOrHigher":19.5},{"fips":48009,"state":"TX","area_name":"Archer County","bachelorsOrHigher":20.3},{"fips":48011,"state":"TX","area_name":"Armstrong County","bachelorsOrHigher":24.4},{"fips":48013,"state":"TX","area_name":"Atascosa County","bachelorsOrHigher":13.6},{"fips":48015,"state":"TX","area_name":"Austin County","bachelorsOrHigher":19.5},{"fips":48017,"state":"TX","area_name":"Bailey County","bachelorsOrHigher":10.2},{"fips":48019,"state":"TX","area_name":"Bandera County","bachelorsOrHigher":21.5},{"fips":48021,"state":"TX","area_name":"Bastrop County","bachelorsOrHigher":17.3},{"fips":48023,"state":"TX","area_name":"Baylor County","bachelorsOrHigher":22.4},{"fips":48025,"state":"TX","area_name":"Bee County","bachelorsOrHigher":8.9},{"fips":48027,"state":"TX","area_name":"Bell County","bachelorsOrHigher":22.2},{"fips":48029,"state":"TX","area_name":"Bexar County","bachelorsOrHigher":26.5},{"fips":48031,"state":"TX","area_name":"Blanco County","bachelorsOrHigher":27.9},{"fips":48033,"state":"TX","area_name":"Borden County","bachelorsOrHigher":33.1},{"fips":48035,"state":"TX","area_name":"Bosque County","bachelorsOrHigher":15.4},{"fips":48037,"state":"TX","area_name":"Bowie County","bachelorsOrHigher":18.8},{"fips":48039,"state":"TX","area_name":"Brazoria County","bachelorsOrHigher":27.9},{"fips":48041,"state":"TX","area_name":"Brazos County","bachelorsOrHigher":38.3},{"fips":48043,"state":"TX","area_name":"Brewster County","bachelorsOrHigher":36.3},{"fips":48045,"state":"TX","area_name":"Briscoe County","bachelorsOrHigher":20.7},{"fips":48047,"state":"TX","area_name":"Brooks County","bachelorsOrHigher":11},{"fips":48049,"state":"TX","area_name":"Brown County","bachelorsOrHigher":16.4},{"fips":48051,"state":"TX","area_name":"Burleson County","bachelorsOrHigher":13.7},{"fips":48053,"state":"TX","area_name":"Burnet County","bachelorsOrHigher":23.3},{"fips":48055,"state":"TX","area_name":"Caldwell County","bachelorsOrHigher":15.6},{"fips":48057,"state":"TX","area_name":"Calhoun County","bachelorsOrHigher":15.8},{"fips":48059,"state":"TX","area_name":"Callahan County","bachelorsOrHigher":13.4},{"fips":48061,"state":"TX","area_name":"Cameron County","bachelorsOrHigher":16.1},{"fips":48063,"state":"TX","area_name":"Camp County","bachelorsOrHigher":14.3},{"fips":48065,"state":"TX","area_name":"Carson County","bachelorsOrHigher":22.6},{"fips":48067,"state":"TX","area_name":"Cass County","bachelorsOrHigher":12.7},{"fips":48069,"state":"TX","area_name":"Castro County","bachelorsOrHigher":13.9},{"fips":48071,"state":"TX","area_name":"Chambers County","bachelorsOrHigher":18.8},{"fips":48073,"state":"TX","area_name":"Cherokee County","bachelorsOrHigher":15.9},{"fips":48075,"state":"TX","area_name":"Childress County","bachelorsOrHigher":20},{"fips":48077,"state":"TX","area_name":"Clay County","bachelorsOrHigher":16.9},{"fips":48079,"state":"TX","area_name":"Cochran County","bachelorsOrHigher":13.7},{"fips":48081,"state":"TX","area_name":"Coke County","bachelorsOrHigher":17.1},{"fips":48083,"state":"TX","area_name":"Coleman County","bachelorsOrHigher":14},{"fips":48085,"state":"TX","area_name":"Collin County","bachelorsOrHigher":49.4},{"fips":48087,"state":"TX","area_name":"Collingsworth County","bachelorsOrHigher":18.7},{"fips":48089,"state":"TX","area_name":"Colorado County","bachelorsOrHigher":17.5},{"fips":48091,"state":"TX","area_name":"Comal County","bachelorsOrHigher":33.2},{"fips":48093,"state":"TX","area_name":"Comanche County","bachelorsOrHigher":18.3},{"fips":48095,"state":"TX","area_name":"Concho County","bachelorsOrHigher":11.8},{"fips":48097,"state":"TX","area_name":"Cooke County","bachelorsOrHigher":20.5},{"fips":48099,"state":"TX","area_name":"Coryell County","bachelorsOrHigher":15.5},{"fips":48101,"state":"TX","area_name":"Cottle County","bachelorsOrHigher":15.2},{"fips":48103,"state":"TX","area_name":"Crane County","bachelorsOrHigher":11.8},{"fips":48105,"state":"TX","area_name":"Crockett County","bachelorsOrHigher":11.1},{"fips":48107,"state":"TX","area_name":"Crosby County","bachelorsOrHigher":11.6},{"fips":48109,"state":"TX","area_name":"Culberson County","bachelorsOrHigher":11.7},{"fips":48111,"state":"TX","area_name":"Dallam County","bachelorsOrHigher":11.1},{"fips":48113,"state":"TX","area_name":"Dallas County","bachelorsOrHigher":28.7},{"fips":48115,"state":"TX","area_name":"Dawson County","bachelorsOrHigher":10.1},{"fips":48117,"state":"TX","area_name":"Deaf Smith County","bachelorsOrHigher":14.8},{"fips":48119,"state":"TX","area_name":"Delta County","bachelorsOrHigher":17},{"fips":48121,"state":"TX","area_name":"Denton County","bachelorsOrHigher":41},{"fips":48123,"state":"TX","area_name":"DeWitt County","bachelorsOrHigher":13.3},{"fips":48125,"state":"TX","area_name":"Dickens County","bachelorsOrHigher":14.4},{"fips":48127,"state":"TX","area_name":"Dimmit County","bachelorsOrHigher":10.4},{"fips":48129,"state":"TX","area_name":"Donley County","bachelorsOrHigher":16.7},{"fips":48131,"state":"TX","area_name":"Duval County","bachelorsOrHigher":7},{"fips":48133,"state":"TX","area_name":"Eastland County","bachelorsOrHigher":14},{"fips":48135,"state":"TX","area_name":"Ector County","bachelorsOrHigher":14.3},{"fips":48137,"state":"TX","area_name":"Edwards County","bachelorsOrHigher":24.3},{"fips":48139,"state":"TX","area_name":"Ellis County","bachelorsOrHigher":21.2},{"fips":48141,"state":"TX","area_name":"El Paso County","bachelorsOrHigher":20.8},{"fips":48143,"state":"TX","area_name":"Erath County","bachelorsOrHigher":25.6},{"fips":48145,"state":"TX","area_name":"Falls County","bachelorsOrHigher":11.4},{"fips":48147,"state":"TX","area_name":"Fannin County","bachelorsOrHigher":15.6},{"fips":48149,"state":"TX","area_name":"Fayette County","bachelorsOrHigher":16.1},{"fips":48151,"state":"TX","area_name":"Fisher County","bachelorsOrHigher":14.1},{"fips":48153,"state":"TX","area_name":"Floyd County","bachelorsOrHigher":17.2},{"fips":48155,"state":"TX","area_name":"Foard County","bachelorsOrHigher":20.9},{"fips":48157,"state":"TX","area_name":"Fort Bend County","bachelorsOrHigher":42.3},{"fips":48159,"state":"TX","area_name":"Franklin County","bachelorsOrHigher":22},{"fips":48161,"state":"TX","area_name":"Freestone County","bachelorsOrHigher":12.1},{"fips":48163,"state":"TX","area_name":"Frio County","bachelorsOrHigher":7.9},{"fips":48165,"state":"TX","area_name":"Gaines County","bachelorsOrHigher":11.2},{"fips":48167,"state":"TX","area_name":"Galveston County","bachelorsOrHigher":28.3},{"fips":48169,"state":"TX","area_name":"Garza County","bachelorsOrHigher":8.9},{"fips":48171,"state":"TX","area_name":"Gillespie County","bachelorsOrHigher":33.3},{"fips":48173,"state":"TX","area_name":"Glasscock County","bachelorsOrHigher":24.8},{"fips":48175,"state":"TX","area_name":"Goliad County","bachelorsOrHigher":15.3},{"fips":48177,"state":"TX","area_name":"Gonzales County","bachelorsOrHigher":14.7},{"fips":48179,"state":"TX","area_name":"Gray County","bachelorsOrHigher":14.5},{"fips":48181,"state":"TX","area_name":"Grayson County","bachelorsOrHigher":20.2},{"fips":48183,"state":"TX","area_name":"Gregg County","bachelorsOrHigher":19.9},{"fips":48185,"state":"TX","area_name":"Grimes County","bachelorsOrHigher":11.6},{"fips":48187,"state":"TX","area_name":"Guadalupe County","bachelorsOrHigher":25.2},{"fips":48189,"state":"TX","area_name":"Hale County","bachelorsOrHigher":14.3},{"fips":48191,"state":"TX","area_name":"Hall County","bachelorsOrHigher":12.4},{"fips":48193,"state":"TX","area_name":"Hamilton County","bachelorsOrHigher":19},{"fips":48195,"state":"TX","area_name":"Hansford County","bachelorsOrHigher":21.9},{"fips":48197,"state":"TX","area_name":"Hardeman County","bachelorsOrHigher":18.9},{"fips":48199,"state":"TX","area_name":"Hardin County","bachelorsOrHigher":15.4},{"fips":48201,"state":"TX","area_name":"Harris County","bachelorsOrHigher":29},{"fips":48203,"state":"TX","area_name":"Harrison County","bachelorsOrHigher":18.6},{"fips":48205,"state":"TX","area_name":"Hartley County","bachelorsOrHigher":21.4},{"fips":48207,"state":"TX","area_name":"Haskell County","bachelorsOrHigher":16.6},{"fips":48209,"state":"TX","area_name":"Hays County","bachelorsOrHigher":36.8},{"fips":48211,"state":"TX","area_name":"Hemphill County","bachelorsOrHigher":22.2},{"fips":48213,"state":"TX","area_name":"Henderson County","bachelorsOrHigher":15.5},{"fips":48215,"state":"TX","area_name":"Hidalgo County","bachelorsOrHigher":16.4},{"fips":48217,"state":"TX","area_name":"Hill County","bachelorsOrHigher":14.6},{"fips":48219,"state":"TX","area_name":"Hockley County","bachelorsOrHigher":16.1},{"fips":48221,"state":"TX","area_name":"Hood County","bachelorsOrHigher":24.1},{"fips":48223,"state":"TX","area_name":"Hopkins County","bachelorsOrHigher":15.2},{"fips":48225,"state":"TX","area_name":"Houston County","bachelorsOrHigher":13.9},{"fips":48227,"state":"TX","area_name":"Howard County","bachelorsOrHigher":13},{"fips":48229,"state":"TX","area_name":"Hudspeth County","bachelorsOrHigher":8.4},{"fips":48231,"state":"TX","area_name":"Hunt County","bachelorsOrHigher":17.4},{"fips":48233,"state":"TX","area_name":"Hutchinson County","bachelorsOrHigher":13.2},{"fips":48235,"state":"TX","area_name":"Irion County","bachelorsOrHigher":13.1},{"fips":48237,"state":"TX","area_name":"Jack County","bachelorsOrHigher":10.8},{"fips":48239,"state":"TX","area_name":"Jackson County","bachelorsOrHigher":16.5},{"fips":48241,"state":"TX","area_name":"Jasper County","bachelorsOrHigher":10.3},{"fips":48243,"state":"TX","area_name":"Jeff Davis County","bachelorsOrHigher":38.4},{"fips":48245,"state":"TX","area_name":"Jefferson County","bachelorsOrHigher":18},{"fips":48247,"state":"TX","area_name":"Jim Hogg County","bachelorsOrHigher":13},{"fips":48249,"state":"TX","area_name":"Jim Wells County","bachelorsOrHigher":10.7},{"fips":48251,"state":"TX","area_name":"Johnson County","bachelorsOrHigher":16.6},{"fips":48253,"state":"TX","area_name":"Jones County","bachelorsOrHigher":9.3},{"fips":48255,"state":"TX","area_name":"Karnes County","bachelorsOrHigher":12.4},{"fips":48257,"state":"TX","area_name":"Kaufman County","bachelorsOrHigher":18.5},{"fips":48259,"state":"TX","area_name":"Kendall County","bachelorsOrHigher":40.7},{"fips":48261,"state":"TX","area_name":"Kenedy County","bachelorsOrHigher":14.3},{"fips":48263,"state":"TX","area_name":"Kent County","bachelorsOrHigher":23.3},{"fips":48265,"state":"TX","area_name":"Kerr County","bachelorsOrHigher":28.3},{"fips":48267,"state":"TX","area_name":"Kimble County","bachelorsOrHigher":16.8},{"fips":48269,"state":"TX","area_name":"King County","bachelorsOrHigher":22.4},{"fips":48271,"state":"TX","area_name":"Kinney County","bachelorsOrHigher":13.2},{"fips":48273,"state":"TX","area_name":"Kleberg County","bachelorsOrHigher":24.4},{"fips":48275,"state":"TX","area_name":"Knox County","bachelorsOrHigher":13.2},{"fips":48277,"state":"TX","area_name":"Lamar County","bachelorsOrHigher":16.2},{"fips":48279,"state":"TX","area_name":"Lamb County","bachelorsOrHigher":14.1},{"fips":48281,"state":"TX","area_name":"Lampasas County","bachelorsOrHigher":21.1},{"fips":48283,"state":"TX","area_name":"La Salle County","bachelorsOrHigher":13.5},{"fips":48285,"state":"TX","area_name":"Lavaca County","bachelorsOrHigher":15.3},{"fips":48287,"state":"TX","area_name":"Lee County","bachelorsOrHigher":17},{"fips":48289,"state":"TX","area_name":"Leon County","bachelorsOrHigher":17},{"fips":48291,"state":"TX","area_name":"Liberty County","bachelorsOrHigher":8.8},{"fips":48293,"state":"TX","area_name":"Limestone County","bachelorsOrHigher":13.6},{"fips":48295,"state":"TX","area_name":"Lipscomb County","bachelorsOrHigher":21.1},{"fips":48297,"state":"TX","area_name":"Live Oak County","bachelorsOrHigher":15.9},{"fips":48299,"state":"TX","area_name":"Llano County","bachelorsOrHigher":26.8},{"fips":48301,"state":"TX","area_name":"Loving County","bachelorsOrHigher":2.6},{"fips":48303,"state":"TX","area_name":"Lubbock County","bachelorsOrHigher":28},{"fips":48305,"state":"TX","area_name":"Lynn County","bachelorsOrHigher":17.7},{"fips":48307,"state":"TX","area_name":"McCulloch County","bachelorsOrHigher":15.7},{"fips":48309,"state":"TX","area_name":"McLennan County","bachelorsOrHigher":22.1},{"fips":48311,"state":"TX","area_name":"McMullen County","bachelorsOrHigher":4.4},{"fips":48313,"state":"TX","area_name":"Madison County","bachelorsOrHigher":10},{"fips":48315,"state":"TX","area_name":"Marion County","bachelorsOrHigher":14.5},{"fips":48317,"state":"TX","area_name":"Martin County","bachelorsOrHigher":17.3},{"fips":48319,"state":"TX","area_name":"Mason County","bachelorsOrHigher":24.1},{"fips":48321,"state":"TX","area_name":"Matagorda County","bachelorsOrHigher":14.9},{"fips":48323,"state":"TX","area_name":"Maverick County","bachelorsOrHigher":12.1},{"fips":48325,"state":"TX","area_name":"Medina County","bachelorsOrHigher":18.8},{"fips":48327,"state":"TX","area_name":"Menard County","bachelorsOrHigher":19.2},{"fips":48329,"state":"TX","area_name":"Midland County","bachelorsOrHigher":25},{"fips":48331,"state":"TX","area_name":"Milam County","bachelorsOrHigher":16},{"fips":48333,"state":"TX","area_name":"Mills County","bachelorsOrHigher":23.9},{"fips":48335,"state":"TX","area_name":"Mitchell County","bachelorsOrHigher":9.9},{"fips":48337,"state":"TX","area_name":"Montague County","bachelorsOrHigher":16.3},{"fips":48339,"state":"TX","area_name":"Montgomery County","bachelorsOrHigher":31.7},{"fips":48341,"state":"TX","area_name":"Moore County","bachelorsOrHigher":13},{"fips":48343,"state":"TX","area_name":"Morris County","bachelorsOrHigher":12.8},{"fips":48345,"state":"TX","area_name":"Motley County","bachelorsOrHigher":19.5},{"fips":48347,"state":"TX","area_name":"Nacogdoches County","bachelorsOrHigher":25},{"fips":48349,"state":"TX","area_name":"Navarro County","bachelorsOrHigher":16.7},{"fips":48351,"state":"TX","area_name":"Newton County","bachelorsOrHigher":6.9},{"fips":48353,"state":"TX","area_name":"Nolan County","bachelorsOrHigher":12.9},{"fips":48355,"state":"TX","area_name":"Nueces County","bachelorsOrHigher":20.4},{"fips":48357,"state":"TX","area_name":"Ochiltree County","bachelorsOrHigher":14},{"fips":48359,"state":"TX","area_name":"Oldham County","bachelorsOrHigher":30.3},{"fips":48361,"state":"TX","area_name":"Orange County","bachelorsOrHigher":13.8},{"fips":48363,"state":"TX","area_name":"Palo Pinto County","bachelorsOrHigher":15.9},{"fips":48365,"state":"TX","area_name":"Panola County","bachelorsOrHigher":11.4},{"fips":48367,"state":"TX","area_name":"Parker County","bachelorsOrHigher":25.6},{"fips":48369,"state":"TX","area_name":"Parmer County","bachelorsOrHigher":15.8},{"fips":48371,"state":"TX","area_name":"Pecos County","bachelorsOrHigher":11.5},{"fips":48373,"state":"TX","area_name":"Polk County","bachelorsOrHigher":12.1},{"fips":48375,"state":"TX","area_name":"Potter County","bachelorsOrHigher":15.1},{"fips":48377,"state":"TX","area_name":"Presidio County","bachelorsOrHigher":22},{"fips":48379,"state":"TX","area_name":"Rains County","bachelorsOrHigher":11.4},{"fips":48381,"state":"TX","area_name":"Randall County","bachelorsOrHigher":30.7},{"fips":48383,"state":"TX","area_name":"Reagan County","bachelorsOrHigher":11},{"fips":48385,"state":"TX","area_name":"Real County","bachelorsOrHigher":20},{"fips":48387,"state":"TX","area_name":"Red River County","bachelorsOrHigher":14.2},{"fips":48389,"state":"TX","area_name":"Reeves County","bachelorsOrHigher":10.6},{"fips":48391,"state":"TX","area_name":"Refugio County","bachelorsOrHigher":10.3},{"fips":48393,"state":"TX","area_name":"Roberts County","bachelorsOrHigher":34.3},{"fips":48395,"state":"TX","area_name":"Robertson County","bachelorsOrHigher":17},{"fips":48397,"state":"TX","area_name":"Rockwall County","bachelorsOrHigher":36.7},{"fips":48399,"state":"TX","area_name":"Runnels County","bachelorsOrHigher":13.7},{"fips":48401,"state":"TX","area_name":"Rusk County","bachelorsOrHigher":13.3},{"fips":48403,"state":"TX","area_name":"Sabine County","bachelorsOrHigher":12.2},{"fips":48405,"state":"TX","area_name":"San Augustine County","bachelorsOrHigher":10},{"fips":48407,"state":"TX","area_name":"San Jacinto County","bachelorsOrHigher":12.3},{"fips":48409,"state":"TX","area_name":"San Patricio County","bachelorsOrHigher":14.8},{"fips":48411,"state":"TX","area_name":"San Saba County","bachelorsOrHigher":13.5},{"fips":48413,"state":"TX","area_name":"Schleicher County","bachelorsOrHigher":20.4},{"fips":48415,"state":"TX","area_name":"Scurry County","bachelorsOrHigher":15.4},{"fips":48417,"state":"TX","area_name":"Shackelford County","bachelorsOrHigher":24.3},{"fips":48419,"state":"TX","area_name":"Shelby County","bachelorsOrHigher":13.8},{"fips":48421,"state":"TX","area_name":"Sherman County","bachelorsOrHigher":21.2},{"fips":48423,"state":"TX","area_name":"Smith County","bachelorsOrHigher":25.2},{"fips":48425,"state":"TX","area_name":"Somervell County","bachelorsOrHigher":27},{"fips":48427,"state":"TX","area_name":"Starr County","bachelorsOrHigher":9.6},{"fips":48429,"state":"TX","area_name":"Stephens County","bachelorsOrHigher":16.5},{"fips":48431,"state":"TX","area_name":"Sterling County","bachelorsOrHigher":26.6},{"fips":48433,"state":"TX","area_name":"Stonewall County","bachelorsOrHigher":17.7},{"fips":48435,"state":"TX","area_name":"Sutton County","bachelorsOrHigher":17.8},{"fips":48437,"state":"TX","area_name":"Swisher County","bachelorsOrHigher":15.6},{"fips":48439,"state":"TX","area_name":"Tarrant County","bachelorsOrHigher":29.7},{"fips":48441,"state":"TX","area_name":"Taylor County","bachelorsOrHigher":24.6},{"fips":48443,"state":"TX","area_name":"Terrell County","bachelorsOrHigher":16.9},{"fips":48445,"state":"TX","area_name":"Terry County","bachelorsOrHigher":12.8},{"fips":48447,"state":"TX","area_name":"Throckmorton County","bachelorsOrHigher":20.7},{"fips":48449,"state":"TX","area_name":"Titus County","bachelorsOrHigher":14.2},{"fips":48451,"state":"TX","area_name":"Tom Green County","bachelorsOrHigher":21.5},{"fips":48453,"state":"TX","area_name":"Travis County","bachelorsOrHigher":45.2},{"fips":48455,"state":"TX","area_name":"Trinity County","bachelorsOrHigher":10.8},{"fips":48457,"state":"TX","area_name":"Tyler County","bachelorsOrHigher":11.6},{"fips":48459,"state":"TX","area_name":"Upshur County","bachelorsOrHigher":14.3},{"fips":48461,"state":"TX","area_name":"Upton County","bachelorsOrHigher":11},{"fips":48463,"state":"TX","area_name":"Uvalde County","bachelorsOrHigher":15.3},{"fips":48465,"state":"TX","area_name":"Val Verde County","bachelorsOrHigher":16.3},{"fips":48467,"state":"TX","area_name":"Van Zandt County","bachelorsOrHigher":14.9},{"fips":48469,"state":"TX","area_name":"Victoria County","bachelorsOrHigher":16.8},{"fips":48471,"state":"TX","area_name":"Walker County","bachelorsOrHigher":18.4},{"fips":48473,"state":"TX","area_name":"Waller County","bachelorsOrHigher":18.4},{"fips":48475,"state":"TX","area_name":"Ward County","bachelorsOrHigher":12.8},{"fips":48477,"state":"TX","area_name":"Washington County","bachelorsOrHigher":23.1},{"fips":48479,"state":"TX","area_name":"Webb County","bachelorsOrHigher":17},{"fips":48481,"state":"TX","area_name":"Wharton County","bachelorsOrHigher":13.8},{"fips":48483,"state":"TX","area_name":"Wheeler County","bachelorsOrHigher":16.9},{"fips":48485,"state":"TX","area_name":"Wichita County","bachelorsOrHigher":20.8},{"fips":48487,"state":"TX","area_name":"Wilbarger County","bachelorsOrHigher":17.6},{"fips":48489,"state":"TX","area_name":"Willacy County","bachelorsOrHigher":9.2},{"fips":48491,"state":"TX","area_name":"Williamson County","bachelorsOrHigher":38.6},{"fips":48493,"state":"TX","area_name":"Wilson County","bachelorsOrHigher":18.5},{"fips":48495,"state":"TX","area_name":"Winkler County","bachelorsOrHigher":11.1},{"fips":48497,"state":"TX","area_name":"Wise County","bachelorsOrHigher":15.9},{"fips":48499,"state":"TX","area_name":"Wood County","bachelorsOrHigher":17.9},{"fips":48501,"state":"TX","area_name":"Yoakum County","bachelorsOrHigher":15.8},{"fips":48503,"state":"TX","area_name":"Young County","bachelorsOrHigher":17.6},{"fips":48505,"state":"TX","area_name":"Zapata County","bachelorsOrHigher":9.6},{"fips":48507,"state":"TX","area_name":"Zavala County","bachelorsOrHigher":8.5},{"fips":49001,"state":"UT","area_name":"Beaver County","bachelorsOrHigher":18.2},{"fips":49003,"state":"UT","area_name":"Box Elder County","bachelorsOrHigher":21.6},{"fips":49005,"state":"UT","area_name":"Cache County","bachelorsOrHigher":35.9},{"fips":49007,"state":"UT","area_name":"Carbon County","bachelorsOrHigher":13},{"fips":49009,"state":"UT","area_name":"Daggett County","bachelorsOrHigher":19.3},{"fips":49011,"state":"UT","area_name":"Davis County","bachelorsOrHigher":34.6},{"fips":49013,"state":"UT","area_name":"Duchesne County","bachelorsOrHigher":15.4},{"fips":49015,"state":"UT","area_name":"Emery County","bachelorsOrHigher":12.3},{"fips":49017,"state":"UT","area_name":"Garfield County","bachelorsOrHigher":21.4},{"fips":49019,"state":"UT","area_name":"Grand County","bachelorsOrHigher":23.2},{"fips":49021,"state":"UT","area_name":"Iron County","bachelorsOrHigher":27.9},{"fips":49023,"state":"UT","area_name":"Juab County","bachelorsOrHigher":16.3},{"fips":49025,"state":"UT","area_name":"Kane County","bachelorsOrHigher":25.6},{"fips":49027,"state":"UT","area_name":"Millard County","bachelorsOrHigher":19.2},{"fips":49029,"state":"UT","area_name":"Morgan County","bachelorsOrHigher":34.5},{"fips":49031,"state":"UT","area_name":"Piute County","bachelorsOrHigher":17.4},{"fips":49033,"state":"UT","area_name":"Rich County","bachelorsOrHigher":16.1},{"fips":49035,"state":"UT","area_name":"Salt Lake County","bachelorsOrHigher":31.3},{"fips":49037,"state":"UT","area_name":"San Juan County","bachelorsOrHigher":18.8},{"fips":49039,"state":"UT","area_name":"Sanpete County","bachelorsOrHigher":20.3},{"fips":49041,"state":"UT","area_name":"Sevier County","bachelorsOrHigher":16.2},{"fips":49043,"state":"UT","area_name":"Summit County","bachelorsOrHigher":50.1},{"fips":49045,"state":"UT","area_name":"Tooele County","bachelorsOrHigher":20.6},{"fips":49047,"state":"UT","area_name":"Uintah County","bachelorsOrHigher":16.6},{"fips":49049,"state":"UT","area_name":"Utah County","bachelorsOrHigher":36.9},{"fips":49051,"state":"UT","area_name":"Wasatch County","bachelorsOrHigher":34.4},{"fips":49053,"state":"UT","area_name":"Washington County","bachelorsOrHigher":27.1},{"fips":49055,"state":"UT","area_name":"Wayne County","bachelorsOrHigher":26.5},{"fips":49057,"state":"UT","area_name":"Weber County","bachelorsOrHigher":23.2},{"fips":50001,"state":"VT","area_name":"Addison County","bachelorsOrHigher":35.4},{"fips":50003,"state":"VT","area_name":"Bennington County","bachelorsOrHigher":32},{"fips":50005,"state":"VT","area_name":"Caledonia County","bachelorsOrHigher":25.8},{"fips":50007,"state":"VT","area_name":"Chittenden County","bachelorsOrHigher":48},{"fips":50009,"state":"VT","area_name":"Essex County","bachelorsOrHigher":14.1},{"fips":50011,"state":"VT","area_name":"Franklin County","bachelorsOrHigher":23.2},{"fips":50013,"state":"VT","area_name":"Grand Isle County","bachelorsOrHigher":32.4},{"fips":50015,"state":"VT","area_name":"Lamoille County","bachelorsOrHigher":35.3},{"fips":50017,"state":"VT","area_name":"Orange County","bachelorsOrHigher":31.6},{"fips":50019,"state":"VT","area_name":"Orleans County","bachelorsOrHigher":21.4},{"fips":50021,"state":"VT","area_name":"Rutland County","bachelorsOrHigher":28.8},{"fips":50023,"state":"VT","area_name":"Washington County","bachelorsOrHigher":39},{"fips":50025,"state":"VT","area_name":"Windham County","bachelorsOrHigher":34.5},{"fips":50027,"state":"VT","area_name":"Windsor County","bachelorsOrHigher":34.3},{"fips":51001,"state":"VA","area_name":"Accomack County","bachelorsOrHigher":18.3},{"fips":51003,"state":"VA","area_name":"Albemarle County","bachelorsOrHigher":52.1},{"fips":51005,"state":"VA","area_name":"Alleghany County","bachelorsOrHigher":16.9},{"fips":51007,"state":"VA","area_name":"Amelia County","bachelorsOrHigher":15.6},{"fips":51009,"state":"VA","area_name":"Amherst County","bachelorsOrHigher":18.3},{"fips":51011,"state":"VA","area_name":"Appomattox County","bachelorsOrHigher":15.3},{"fips":51013,"state":"VA","area_name":"Arlington County","bachelorsOrHigher":72},{"fips":51015,"state":"VA","area_name":"Augusta County","bachelorsOrHigher":21.2},{"fips":51017,"state":"VA","area_name":"Bath County","bachelorsOrHigher":19.8},{"fips":51019,"state":"VA","area_name":"Bedford County","bachelorsOrHigher":26.3},{"fips":51021,"state":"VA","area_name":"Bland County","bachelorsOrHigher":14.2},{"fips":51023,"state":"VA","area_name":"Botetourt County","bachelorsOrHigher":25.4},{"fips":51025,"state":"VA","area_name":"Brunswick County","bachelorsOrHigher":13.3},{"fips":51027,"state":"VA","area_name":"Buchanan County","bachelorsOrHigher":8.6},{"fips":51029,"state":"VA","area_name":"Buckingham County","bachelorsOrHigher":11.2},{"fips":51031,"state":"VA","area_name":"Campbell County","bachelorsOrHigher":18.9},{"fips":51033,"state":"VA","area_name":"Caroline County","bachelorsOrHigher":19.3},{"fips":51035,"state":"VA","area_name":"Carroll County","bachelorsOrHigher":13},{"fips":51036,"state":"VA","area_name":"Charles City County","bachelorsOrHigher":11.8},{"fips":51037,"state":"VA","area_name":"Charlotte County","bachelorsOrHigher":15.4},{"fips":51041,"state":"VA","area_name":"Chesterfield County","bachelorsOrHigher":36.6},{"fips":51043,"state":"VA","area_name":"Clarke County","bachelorsOrHigher":32.2},{"fips":51045,"state":"VA","area_name":"Craig County","bachelorsOrHigher":13.1},{"fips":51047,"state":"VA","area_name":"Culpeper County","bachelorsOrHigher":21.4},{"fips":51049,"state":"VA","area_name":"Cumberland County","bachelorsOrHigher":16.4},{"fips":51051,"state":"VA","area_name":"Dickenson County","bachelorsOrHigher":10.2},{"fips":51053,"state":"VA","area_name":"Dinwiddie County","bachelorsOrHigher":13.7},{"fips":51057,"state":"VA","area_name":"Essex County","bachelorsOrHigher":13.7},{"fips":51059,"state":"VA","area_name":"Fairfax County","bachelorsOrHigher":59.2},{"fips":51061,"state":"VA","area_name":"Fauquier County","bachelorsOrHigher":34.3},{"fips":51063,"state":"VA","area_name":"Floyd County","bachelorsOrHigher":16.7},{"fips":51065,"state":"VA","area_name":"Fluvanna County","bachelorsOrHigher":29.6},{"fips":51067,"state":"VA","area_name":"Franklin County","bachelorsOrHigher":19.8},{"fips":51069,"state":"VA","area_name":"Frederick County","bachelorsOrHigher":28.2},{"fips":51071,"state":"VA","area_name":"Giles County","bachelorsOrHigher":17},{"fips":51073,"state":"VA","area_name":"Gloucester County","bachelorsOrHigher":22.9},{"fips":51075,"state":"VA","area_name":"Goochland County","bachelorsOrHigher":38.3},{"fips":51077,"state":"VA","area_name":"Grayson County","bachelorsOrHigher":10.8},{"fips":51079,"state":"VA","area_name":"Greene County","bachelorsOrHigher":24.5},{"fips":51081,"state":"VA","area_name":"Greensville County","bachelorsOrHigher":8.5},{"fips":51083,"state":"VA","area_name":"Halifax County","bachelorsOrHigher":14.6},{"fips":51085,"state":"VA","area_name":"Hanover County","bachelorsOrHigher":36.3},{"fips":51087,"state":"VA","area_name":"Henrico County","bachelorsOrHigher":39.7},{"fips":51089,"state":"VA","area_name":"Henry County","bachelorsOrHigher":11.5},{"fips":51091,"state":"VA","area_name":"Highland County","bachelorsOrHigher":19.4},{"fips":51093,"state":"VA","area_name":"Isle of Wight County","bachelorsOrHigher":26.1},{"fips":51095,"state":"VA","area_name":"James City County","bachelorsOrHigher":46.1},{"fips":51097,"state":"VA","area_name":"King and Queen County","bachelorsOrHigher":16.8},{"fips":51099,"state":"VA","area_name":"King George County","bachelorsOrHigher":31.8},{"fips":51101,"state":"VA","area_name":"King William County","bachelorsOrHigher":19.1},{"fips":51103,"state":"VA","area_name":"Lancaster County","bachelorsOrHigher":28.7},{"fips":51105,"state":"VA","area_name":"Lee County","bachelorsOrHigher":11.1},{"fips":51107,"state":"VA","area_name":"Loudoun County","bachelorsOrHigher":58},{"fips":51109,"state":"VA","area_name":"Louisa County","bachelorsOrHigher":19.2},{"fips":51111,"state":"VA","area_name":"Lunenburg County","bachelorsOrHigher":12.5},{"fips":51113,"state":"VA","area_name":"Madison County","bachelorsOrHigher":23.1},{"fips":51115,"state":"VA","area_name":"Mathews County","bachelorsOrHigher":29},{"fips":51117,"state":"VA","area_name":"Mecklenburg County","bachelorsOrHigher":15.2},{"fips":51119,"state":"VA","area_name":"Middlesex County","bachelorsOrHigher":28.3},{"fips":51121,"state":"VA","area_name":"Montgomery County","bachelorsOrHigher":44.3},{"fips":51125,"state":"VA","area_name":"Nelson County","bachelorsOrHigher":29},{"fips":51127,"state":"VA","area_name":"New Kent County","bachelorsOrHigher":24.6},{"fips":51131,"state":"VA","area_name":"Northampton County","bachelorsOrHigher":20.4},{"fips":51133,"state":"VA","area_name":"Northumberland County","bachelorsOrHigher":23.6},{"fips":51135,"state":"VA","area_name":"Nottoway County","bachelorsOrHigher":12.2},{"fips":51137,"state":"VA","area_name":"Orange County","bachelorsOrHigher":24},{"fips":51139,"state":"VA","area_name":"Page County","bachelorsOrHigher":12.4},{"fips":51141,"state":"VA","area_name":"Patrick County","bachelorsOrHigher":11.2},{"fips":51143,"state":"VA","area_name":"Pittsylvania County","bachelorsOrHigher":14},{"fips":51145,"state":"VA","area_name":"Powhatan County","bachelorsOrHigher":28},{"fips":51147,"state":"VA","area_name":"Prince Edward County","bachelorsOrHigher":22.4},{"fips":51149,"state":"VA","area_name":"Prince George County","bachelorsOrHigher":18.5},{"fips":51153,"state":"VA","area_name":"Prince William County","bachelorsOrHigher":38.1},{"fips":51155,"state":"VA","area_name":"Pulaski County","bachelorsOrHigher":16.4},{"fips":51157,"state":"VA","area_name":"Rappahannock County","bachelorsOrHigher":32},{"fips":51159,"state":"VA","area_name":"Richmond County","bachelorsOrHigher":12.9},{"fips":51161,"state":"VA","area_name":"Roanoke County","bachelorsOrHigher":34},{"fips":51163,"state":"VA","area_name":"Rockbridge County","bachelorsOrHigher":23.5},{"fips":51165,"state":"VA","area_name":"Rockingham County","bachelorsOrHigher":23.7},{"fips":51167,"state":"VA","area_name":"Russell County","bachelorsOrHigher":11.9},{"fips":51169,"state":"VA","area_name":"Scott County","bachelorsOrHigher":11.6},{"fips":51171,"state":"VA","area_name":"Shenandoah County","bachelorsOrHigher":19.8},{"fips":51173,"state":"VA","area_name":"Smyth County","bachelorsOrHigher":14.9},{"fips":51175,"state":"VA","area_name":"Southampton County","bachelorsOrHigher":14.8},{"fips":51177,"state":"VA","area_name":"Spotsylvania County","bachelorsOrHigher":28.3},{"fips":51179,"state":"VA","area_name":"Stafford County","bachelorsOrHigher":37.1},{"fips":51181,"state":"VA","area_name":"Surry County","bachelorsOrHigher":18.8},{"fips":51183,"state":"VA","area_name":"Sussex County","bachelorsOrHigher":9},{"fips":51185,"state":"VA","area_name":"Tazewell County","bachelorsOrHigher":12.8},{"fips":51187,"state":"VA","area_name":"Warren County","bachelorsOrHigher":19.7},{"fips":51191,"state":"VA","area_name":"Washington County","bachelorsOrHigher":23.5},{"fips":51193,"state":"VA","area_name":"Westmoreland County","bachelorsOrHigher":16.5},{"fips":51195,"state":"VA","area_name":"Wise County","bachelorsOrHigher":12.8},{"fips":51197,"state":"VA","area_name":"Wythe County","bachelorsOrHigher":15.2},{"fips":51199,"state":"VA","area_name":"York County","bachelorsOrHigher":42},{"fips":51510,"state":"VA","area_name":"Alexandria city","bachelorsOrHigher":61.5},{"fips":51520,"state":"VA","area_name":"Bristol city","bachelorsOrHigher":20.4},{"fips":51530,"state":"VA","area_name":"Buena Vista city","bachelorsOrHigher":14},{"fips":51540,"state":"VA","area_name":"Charlottesville city","bachelorsOrHigher":49.3},{"fips":51550,"state":"VA","area_name":"Chesapeake city","bachelorsOrHigher":29.4},{"fips":51570,"state":"VA","area_name":"Colonial Heights city","bachelorsOrHigher":19.6},{"fips":51580,"state":"VA","area_name":"Covington city","bachelorsOrHigher":9},{"fips":51590,"state":"VA","area_name":"Danville city","bachelorsOrHigher":17.2},{"fips":51595,"state":"VA","area_name":"Emporia city","bachelorsOrHigher":15},{"fips":51600,"state":"VA","area_name":"Fairfax city","bachelorsOrHigher":53.5},{"fips":51610,"state":"VA","area_name":"Falls Church city","bachelorsOrHigher":75.1},{"fips":51620,"state":"VA","area_name":"Franklin city","bachelorsOrHigher":19.8},{"fips":51630,"state":"VA","area_name":"Fredericksburg city","bachelorsOrHigher":37.7},{"fips":51640,"state":"VA","area_name":"Galax city","bachelorsOrHigher":12.4},{"fips":51650,"state":"VA","area_name":"Hampton city","bachelorsOrHigher":23.3},{"fips":51660,"state":"VA","area_name":"Harrisonburg city","bachelorsOrHigher":35.6},{"fips":51670,"state":"VA","area_name":"Hopewell city","bachelorsOrHigher":10.9},{"fips":51678,"state":"VA","area_name":"Lexington city","bachelorsOrHigher":44.8},{"fips":51680,"state":"VA","area_name":"Lynchburg city","bachelorsOrHigher":32.3},{"fips":51683,"state":"VA","area_name":"Manassas city","bachelorsOrHigher":29.1},{"fips":51685,"state":"VA","area_name":"Manassas Park city","bachelorsOrHigher":26.3},{"fips":51690,"state":"VA","area_name":"Martinsville city","bachelorsOrHigher":16.6},{"fips":51700,"state":"VA","area_name":"Newport News city","bachelorsOrHigher":24.1},{"fips":51710,"state":"VA","area_name":"Norfolk city","bachelorsOrHigher":25.6},{"fips":51720,"state":"VA","area_name":"Norton city","bachelorsOrHigher":20.5},{"fips":51730,"state":"VA","area_name":"Petersburg city","bachelorsOrHigher":14.9},{"fips":51735,"state":"VA","area_name":"Poquoson city","bachelorsOrHigher":35.8},{"fips":51740,"state":"VA","area_name":"Portsmouth city","bachelorsOrHigher":19.5},{"fips":51750,"state":"VA","area_name":"Radford city","bachelorsOrHigher":34.9},{"fips":51760,"state":"VA","area_name":"Richmond city","bachelorsOrHigher":35.4},{"fips":51770,"state":"VA","area_name":"Roanoke city","bachelorsOrHigher":24.1},{"fips":51775,"state":"VA","area_name":"Salem city","bachelorsOrHigher":30.7},{"fips":51790,"state":"VA","area_name":"Staunton city","bachelorsOrHigher":31.5},{"fips":51800,"state":"VA","area_name":"Suffolk city","bachelorsOrHigher":26.1},{"fips":51810,"state":"VA","area_name":"Virginia Beach city","bachelorsOrHigher":33.5},{"fips":51820,"state":"VA","area_name":"Waynesboro city","bachelorsOrHigher":19},{"fips":51830,"state":"VA","area_name":"Williamsburg city","bachelorsOrHigher":48.6},{"fips":51840,"state":"VA","area_name":"Winchester city","bachelorsOrHigher":28.1},{"fips":53001,"state":"WA","area_name":"Adams County","bachelorsOrHigher":13.5},{"fips":53003,"state":"WA","area_name":"Asotin County","bachelorsOrHigher":18.5},{"fips":53005,"state":"WA","area_name":"Benton County","bachelorsOrHigher":29.2},{"fips":53007,"state":"WA","area_name":"Chelan County","bachelorsOrHigher":24},{"fips":53009,"state":"WA","area_name":"Clallam County","bachelorsOrHigher":24.5},{"fips":53011,"state":"WA","area_name":"Clark County","bachelorsOrHigher":26.5},{"fips":53013,"state":"WA","area_name":"Columbia County","bachelorsOrHigher":20.4},{"fips":53015,"state":"WA","area_name":"Cowlitz County","bachelorsOrHigher":15.6},{"fips":53017,"state":"WA","area_name":"Douglas County","bachelorsOrHigher":17.3},{"fips":53019,"state":"WA","area_name":"Ferry County","bachelorsOrHigher":15.7},{"fips":53021,"state":"WA","area_name":"Franklin County","bachelorsOrHigher":15.4},{"fips":53023,"state":"WA","area_name":"Garfield County","bachelorsOrHigher":21.9},{"fips":53025,"state":"WA","area_name":"Grant County","bachelorsOrHigher":15.5},{"fips":53027,"state":"WA","area_name":"Grays Harbor County","bachelorsOrHigher":15},{"fips":53029,"state":"WA","area_name":"Island County","bachelorsOrHigher":31.7},{"fips":53031,"state":"WA","area_name":"Jefferson County","bachelorsOrHigher":37.3},{"fips":53033,"state":"WA","area_name":"King County","bachelorsOrHigher":47.1},{"fips":53035,"state":"WA","area_name":"Kitsap County","bachelorsOrHigher":30},{"fips":53037,"state":"WA","area_name":"Kittitas County","bachelorsOrHigher":34},{"fips":53039,"state":"WA","area_name":"Klickitat County","bachelorsOrHigher":20.6},{"fips":53041,"state":"WA","area_name":"Lewis County","bachelorsOrHigher":14.1},{"fips":53043,"state":"WA","area_name":"Lincoln County","bachelorsOrHigher":19.3},{"fips":53045,"state":"WA","area_name":"Mason County","bachelorsOrHigher":17.9},{"fips":53047,"state":"WA","area_name":"Okanogan County","bachelorsOrHigher":17},{"fips":53049,"state":"WA","area_name":"Pacific County","bachelorsOrHigher":16.5},{"fips":53051,"state":"WA","area_name":"Pend Oreille County","bachelorsOrHigher":16.6},{"fips":53053,"state":"WA","area_name":"Pierce County","bachelorsOrHigher":24.2},{"fips":53055,"state":"WA","area_name":"San Juan County","bachelorsOrHigher":45.2},{"fips":53057,"state":"WA","area_name":"Skagit County","bachelorsOrHigher":24.5},{"fips":53059,"state":"WA","area_name":"Skamania County","bachelorsOrHigher":21.4},{"fips":53061,"state":"WA","area_name":"Snohomish County","bachelorsOrHigher":29.3},{"fips":53063,"state":"WA","area_name":"Spokane County","bachelorsOrHigher":28.6},{"fips":53065,"state":"WA","area_name":"Stevens County","bachelorsOrHigher":17.6},{"fips":53067,"state":"WA","area_name":"Thurston County","bachelorsOrHigher":32.9},{"fips":53069,"state":"WA","area_name":"Wahkiakum County","bachelorsOrHigher":13.9},{"fips":53071,"state":"WA","area_name":"Walla Walla County","bachelorsOrHigher":26.5},{"fips":53073,"state":"WA","area_name":"Whatcom County","bachelorsOrHigher":32.4},{"fips":53075,"state":"WA","area_name":"Whitman County","bachelorsOrHigher":47.8},{"fips":53077,"state":"WA","area_name":"Yakima County","bachelorsOrHigher":15.9},{"fips":54001,"state":"WV","area_name":"Barbour County","bachelorsOrHigher":12.3},{"fips":54003,"state":"WV","area_name":"Berkeley County","bachelorsOrHigher":20.3},{"fips":54005,"state":"WV","area_name":"Boone County","bachelorsOrHigher":9.1},{"fips":54007,"state":"WV","area_name":"Braxton County","bachelorsOrHigher":10.8},{"fips":54009,"state":"WV","area_name":"Brooke County","bachelorsOrHigher":17.1},{"fips":54011,"state":"WV","area_name":"Cabell County","bachelorsOrHigher":26.4},{"fips":54013,"state":"WV","area_name":"Calhoun County","bachelorsOrHigher":8.9},{"fips":54015,"state":"WV","area_name":"Clay County","bachelorsOrHigher":9.4},{"fips":54017,"state":"WV","area_name":"Doddridge County","bachelorsOrHigher":12.7},{"fips":54019,"state":"WV","area_name":"Fayette County","bachelorsOrHigher":11.8},{"fips":54021,"state":"WV","area_name":"Gilmer County","bachelorsOrHigher":16.6},{"fips":54023,"state":"WV","area_name":"Grant County","bachelorsOrHigher":12.6},{"fips":54025,"state":"WV","area_name":"Greenbrier County","bachelorsOrHigher":18.2},{"fips":54027,"state":"WV","area_name":"Hampshire County","bachelorsOrHigher":8.7},{"fips":54029,"state":"WV","area_name":"Hancock County","bachelorsOrHigher":16.8},{"fips":54031,"state":"WV","area_name":"Hardy County","bachelorsOrHigher":12.2},{"fips":54033,"state":"WV","area_name":"Harrison County","bachelorsOrHigher":20.2},{"fips":54035,"state":"WV","area_name":"Jackson County","bachelorsOrHigher":16.2},{"fips":54037,"state":"WV","area_name":"Jefferson County","bachelorsOrHigher":28.3},{"fips":54039,"state":"WV","area_name":"Kanawha County","bachelorsOrHigher":24.9},{"fips":54041,"state":"WV","area_name":"Lewis County","bachelorsOrHigher":14.9},{"fips":54043,"state":"WV","area_name":"Lincoln County","bachelorsOrHigher":9.1},{"fips":54045,"state":"WV","area_name":"Logan County","bachelorsOrHigher":8.5},{"fips":54047,"state":"WV","area_name":"McDowell County","bachelorsOrHigher":5.8},{"fips":54049,"state":"WV","area_name":"Marion County","bachelorsOrHigher":20.9},{"fips":54051,"state":"WV","area_name":"Marshall County","bachelorsOrHigher":15.9},{"fips":54053,"state":"WV","area_name":"Mason County","bachelorsOrHigher":10.1},{"fips":54055,"state":"WV","area_name":"Mercer County","bachelorsOrHigher":19},{"fips":54057,"state":"WV","area_name":"Mineral County","bachelorsOrHigher":12.8},{"fips":54059,"state":"WV","area_name":"Mingo County","bachelorsOrHigher":10.5},{"fips":54061,"state":"WV","area_name":"Monongalia County","bachelorsOrHigher":38.8},{"fips":54063,"state":"WV","area_name":"Monroe County","bachelorsOrHigher":13.8},{"fips":54065,"state":"WV","area_name":"Morgan County","bachelorsOrHigher":16.5},{"fips":54067,"state":"WV","area_name":"Nicholas County","bachelorsOrHigher":13.6},{"fips":54069,"state":"WV","area_name":"Ohio County","bachelorsOrHigher":28.6},{"fips":54071,"state":"WV","area_name":"Pendleton County","bachelorsOrHigher":14},{"fips":54073,"state":"WV","area_name":"Pleasants County","bachelorsOrHigher":13.3},{"fips":54075,"state":"WV","area_name":"Pocahontas County","bachelorsOrHigher":15.8},{"fips":54077,"state":"WV","area_name":"Preston County","bachelorsOrHigher":12.9},{"fips":54079,"state":"WV","area_name":"Putnam County","bachelorsOrHigher":23.9},{"fips":54081,"state":"WV","area_name":"Raleigh County","bachelorsOrHigher":18.2},{"fips":54083,"state":"WV","area_name":"Randolph County","bachelorsOrHigher":18.1},{"fips":54085,"state":"WV","area_name":"Ritchie County","bachelorsOrHigher":10.4},{"fips":54087,"state":"WV","area_name":"Roane County","bachelorsOrHigher":10.3},{"fips":54089,"state":"WV","area_name":"Summers County","bachelorsOrHigher":13},{"fips":54091,"state":"WV","area_name":"Taylor County","bachelorsOrHigher":15.8},{"fips":54093,"state":"WV","area_name":"Tucker County","bachelorsOrHigher":13.8},{"fips":54095,"state":"WV","area_name":"Tyler County","bachelorsOrHigher":10},{"fips":54097,"state":"WV","area_name":"Upshur County","bachelorsOrHigher":15.8},{"fips":54099,"state":"WV","area_name":"Wayne County","bachelorsOrHigher":12.6},{"fips":54101,"state":"WV","area_name":"Webster County","bachelorsOrHigher":9.1},{"fips":54103,"state":"WV","area_name":"Wetzel County","bachelorsOrHigher":10.2},{"fips":54105,"state":"WV","area_name":"Wirt County","bachelorsOrHigher":10.9},{"fips":54107,"state":"WV","area_name":"Wood County","bachelorsOrHigher":18.7},{"fips":54109,"state":"WV","area_name":"Wyoming County","bachelorsOrHigher":9},{"fips":55001,"state":"WI","area_name":"Adams County","bachelorsOrHigher":12.6},{"fips":55003,"state":"WI","area_name":"Ashland County","bachelorsOrHigher":22.3},{"fips":55005,"state":"WI","area_name":"Barron County","bachelorsOrHigher":16.6},{"fips":55007,"state":"WI","area_name":"Bayfield County","bachelorsOrHigher":28.3},{"fips":55009,"state":"WI","area_name":"Brown County","bachelorsOrHigher":27.5},{"fips":55011,"state":"WI","area_name":"Buffalo County","bachelorsOrHigher":17.7},{"fips":55013,"state":"WI","area_name":"Burnett County","bachelorsOrHigher":16.8},{"fips":55015,"state":"WI","area_name":"Calumet County","bachelorsOrHigher":28},{"fips":55017,"state":"WI","area_name":"Chippewa County","bachelorsOrHigher":19.2},{"fips":55019,"state":"WI","area_name":"Clark County","bachelorsOrHigher":11.7},{"fips":55021,"state":"WI","area_name":"Columbia County","bachelorsOrHigher":22.2},{"fips":55023,"state":"WI","area_name":"Crawford County","bachelorsOrHigher":15.3},{"fips":55025,"state":"WI","area_name":"Dane County","bachelorsOrHigher":47.6},{"fips":55027,"state":"WI","area_name":"Dodge County","bachelorsOrHigher":15.7},{"fips":55029,"state":"WI","area_name":"Door County","bachelorsOrHigher":29.4},{"fips":55031,"state":"WI","area_name":"Douglas County","bachelorsOrHigher":21.9},{"fips":55033,"state":"WI","area_name":"Dunn County","bachelorsOrHigher":25.3},{"fips":55035,"state":"WI","area_name":"Eau Claire County","bachelorsOrHigher":31.1},{"fips":55037,"state":"WI","area_name":"Florence County","bachelorsOrHigher":15.4},{"fips":55039,"state":"WI","area_name":"Fond du Lac County","bachelorsOrHigher":20.9},{"fips":55041,"state":"WI","area_name":"Forest County","bachelorsOrHigher":14.2},{"fips":55043,"state":"WI","area_name":"Grant County","bachelorsOrHigher":20.2},{"fips":55045,"state":"WI","area_name":"Green County","bachelorsOrHigher":20.9},{"fips":55047,"state":"WI","area_name":"Green Lake County","bachelorsOrHigher":17.3},{"fips":55049,"state":"WI","area_name":"Iowa County","bachelorsOrHigher":23.2},{"fips":55051,"state":"WI","area_name":"Iron County","bachelorsOrHigher":20.6},{"fips":55053,"state":"WI","area_name":"Jackson County","bachelorsOrHigher":13.9},{"fips":55055,"state":"WI","area_name":"Jefferson County","bachelorsOrHigher":23.3},{"fips":55057,"state":"WI","area_name":"Juneau County","bachelorsOrHigher":12.4},{"fips":55059,"state":"WI","area_name":"Kenosha County","bachelorsOrHigher":24.3},{"fips":55061,"state":"WI","area_name":"Kewaunee County","bachelorsOrHigher":14.4},{"fips":55063,"state":"WI","area_name":"La Crosse County","bachelorsOrHigher":30.8},{"fips":55065,"state":"WI","area_name":"Lafayette County","bachelorsOrHigher":17.3},{"fips":55067,"state":"WI","area_name":"Langlade County","bachelorsOrHigher":13.5},{"fips":55069,"state":"WI","area_name":"Lincoln County","bachelorsOrHigher":15.2},{"fips":55071,"state":"WI","area_name":"Manitowoc County","bachelorsOrHigher":19.6},{"fips":55073,"state":"WI","area_name":"Marathon County","bachelorsOrHigher":23},{"fips":55075,"state":"WI","area_name":"Marinette County","bachelorsOrHigher":13.9},{"fips":55077,"state":"WI","area_name":"Marquette County","bachelorsOrHigher":13},{"fips":55078,"state":"WI","area_name":"Menominee County","bachelorsOrHigher":16.5},{"fips":55079,"state":"WI","area_name":"Milwaukee County","bachelorsOrHigher":28.7},{"fips":55081,"state":"WI","area_name":"Monroe County","bachelorsOrHigher":17.5},{"fips":55083,"state":"WI","area_name":"Oconto County","bachelorsOrHigher":15.4},{"fips":55085,"state":"WI","area_name":"Oneida County","bachelorsOrHigher":24.4},{"fips":55087,"state":"WI","area_name":"Outagamie County","bachelorsOrHigher":26.9},{"fips":55089,"state":"WI","area_name":"Ozaukee County","bachelorsOrHigher":46.4},{"fips":55091,"state":"WI","area_name":"Pepin County","bachelorsOrHigher":17.1},{"fips":55093,"state":"WI","area_name":"Pierce County","bachelorsOrHigher":26.3},{"fips":55095,"state":"WI","area_name":"Polk County","bachelorsOrHigher":19.2},{"fips":55097,"state":"WI","area_name":"Portage County","bachelorsOrHigher":28.3},{"fips":55099,"state":"WI","area_name":"Price County","bachelorsOrHigher":16.1},{"fips":55101,"state":"WI","area_name":"Racine County","bachelorsOrHigher":23.4},{"fips":55103,"state":"WI","area_name":"Richland County","bachelorsOrHigher":16.7},{"fips":55105,"state":"WI","area_name":"Rock County","bachelorsOrHigher":20},{"fips":55107,"state":"WI","area_name":"Rusk County","bachelorsOrHigher":14.2},{"fips":55109,"state":"WI","area_name":"St. Croix County","bachelorsOrHigher":32.4},{"fips":55111,"state":"WI","area_name":"Sauk County","bachelorsOrHigher":21.9},{"fips":55113,"state":"WI","area_name":"Sawyer County","bachelorsOrHigher":22.1},{"fips":55115,"state":"WI","area_name":"Shawano County","bachelorsOrHigher":15.1},{"fips":55117,"state":"WI","area_name":"Sheboygan County","bachelorsOrHigher":22.5},{"fips":55119,"state":"WI","area_name":"Taylor County","bachelorsOrHigher":13.8},{"fips":55121,"state":"WI","area_name":"Trempealeau County","bachelorsOrHigher":18.1},{"fips":55123,"state":"WI","area_name":"Vernon County","bachelorsOrHigher":20.1},{"fips":55125,"state":"WI","area_name":"Vilas County","bachelorsOrHigher":24.9},{"fips":55127,"state":"WI","area_name":"Walworth County","bachelorsOrHigher":26.3},{"fips":55129,"state":"WI","area_name":"Washburn County","bachelorsOrHigher":20.5},{"fips":55131,"state":"WI","area_name":"Washington County","bachelorsOrHigher":27.9},{"fips":55133,"state":"WI","area_name":"Waukesha County","bachelorsOrHigher":41},{"fips":55135,"state":"WI","area_name":"Waupaca County","bachelorsOrHigher":16.5},{"fips":55137,"state":"WI","area_name":"Waushara County","bachelorsOrHigher":15.2},{"fips":55139,"state":"WI","area_name":"Winnebago County","bachelorsOrHigher":26.1},{"fips":55141,"state":"WI","area_name":"Wood County","bachelorsOrHigher":18.9},{"fips":56001,"state":"WY","area_name":"Albany County","bachelorsOrHigher":48.8},{"fips":56003,"state":"WY","area_name":"Big Horn County","bachelorsOrHigher":20},{"fips":56005,"state":"WY","area_name":"Campbell County","bachelorsOrHigher":19.2},{"fips":56007,"state":"WY","area_name":"Carbon County","bachelorsOrHigher":17.2},{"fips":56009,"state":"WY","area_name":"Converse County","bachelorsOrHigher":19.6},{"fips":56011,"state":"WY","area_name":"Crook County","bachelorsOrHigher":21.6},{"fips":56013,"state":"WY","area_name":"Fremont County","bachelorsOrHigher":21.5},{"fips":56015,"state":"WY","area_name":"Goshen County","bachelorsOrHigher":21.5},{"fips":56017,"state":"WY","area_name":"Hot Springs County","bachelorsOrHigher":19.5},{"fips":56019,"state":"WY","area_name":"Johnson County","bachelorsOrHigher":27},{"fips":56021,"state":"WY","area_name":"Laramie County","bachelorsOrHigher":26.8},{"fips":56023,"state":"WY","area_name":"Lincoln County","bachelorsOrHigher":20.1},{"fips":56025,"state":"WY","area_name":"Natrona County","bachelorsOrHigher":21.3},{"fips":56027,"state":"WY","area_name":"Niobrara County","bachelorsOrHigher":21.4},{"fips":56029,"state":"WY","area_name":"Park County","bachelorsOrHigher":28.3},{"fips":56031,"state":"WY","area_name":"Platte County","bachelorsOrHigher":19.2},{"fips":56033,"state":"WY","area_name":"Sheridan County","bachelorsOrHigher":28.9},{"fips":56035,"state":"WY","area_name":"Sublette County","bachelorsOrHigher":23.6},{"fips":56037,"state":"WY","area_name":"Sweetwater County","bachelorsOrHigher":18.1},{"fips":56039,"state":"WY","area_name":"Teton County","bachelorsOrHigher":51.9},{"fips":56041,"state":"WY","area_name":"Uinta County","bachelorsOrHigher":18.7},{"fips":56043,"state":"WY","area_name":"Washakie County","bachelorsOrHigher":21.2},{"fips":56045,"state":"WY","area_name":"Weston County","bachelorsOrHigher":16.8}]')},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){var a=r(7);
/*!
* Chai - isProxyEnabled helper
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/e.exports=function(){return a.useProxy&&"undefined"!=typeof Proxy&&"undefined"!=typeof Reflect}},function(e,t){var r=Object.getOwnPropertyDescriptor((function(){}),"length");
/*!
* Chai - addLengthGuard utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/e.exports=function(e,t,a){return r.configurable?(Object.defineProperty(e,"length",{get:function(){if(a)throw Error("Invalid Chai property: "+t+'.length. Due to a compatibility issue, "length" cannot directly follow "'+t+'". Use "'+t+'.lengthOf" instead.');throw Error("Invalid Chai property: "+t+'.length. See docs for proper usage of "'+t+'".')}}),e):e}},function(e,t,r){var a=r(7),n=r(3),o=r(26),i=r(10),s=["__flags","__methods","_obj","assert"];e.exports=function(e,t){return i()?new Proxy(e,{get:function e(r,i){if("string"==typeof i&&-1===a.proxyExcludedKeys.indexOf(i)&&!Reflect.has(r,i)){if(t)throw Error("Invalid Chai property: "+t+"."+i+'. See docs for proper usage of "'+t+'".');var u=null,l=4;throw o(r).forEach((function(e){if(!Object.prototype.hasOwnProperty(e)&&-1===s.indexOf(e)){var t=function(e,t,r){if(Math.abs(e.length-t.length)>=r)return r;for(var a=[],n=0;n<=e.length;n++)a[n]=Array(t.length+1).fill(0),a[n][0]=n;for(var o=0;o<t.length;o++)a[0][o]=o;for(n=1;n<=e.length;n++){var i=e.charCodeAt(n-1);for(o=1;o<=t.length;o++)Math.abs(n-o)>=r?a[n][o]=r:a[n][o]=Math.min(a[n-1][o]+1,a[n][o-1]+1,a[n-1][o-1]+(i===t.charCodeAt(o-1)?0:1))}return a[e.length][t.length]}(i,e,l);t<l&&(u=e,l=t)}})),null!==u?Error("Invalid Chai property: "+i+'. Did you mean "'+u+'"?'):Error("Invalid Chai property: "+i)}return-1!==s.indexOf(i)||n(r,"lockSsfi")||n(r,"ssfi",e),Reflect.get(r,i)}}):e}},function(e,t,r){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=function(e,t){var r=e[1]||"",a=e[3];if(!a)return r;if(t&&"function"==typeof btoa){var n=(i=a,s=btoa(unescape(encodeURIComponent(JSON.stringify(i)))),u="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),"/*# ".concat(u," */")),o=a.sources.map((function(e){return"/*# sourceURL=".concat(a.sourceRoot||"").concat(e," */")}));return[r].concat(o).concat([n]).join("\n")}var i,s,u;return[r].join("\n")}(t,e);return t[2]?"@media ".concat(t[2]," {").concat(r,"}"):r})).join("")},t.i=function(e,r,a){"string"==typeof e&&(e=[[null,e,""]]);var n={};if(a)for(var o=0;o<this.length;o++){var i=this[o][0];null!=i&&(n[i]=!0)}for(var s=0;s<e.length;s++){var u=[].concat(e[s]);a&&n[u[0]]||(r&&(u[2]?u[2]="".concat(r," and ").concat(u[2]):u[2]=r),t.push(u))}},t}},function(e,t,r){"use strict";(function(e,a){const{nanoid:n}=r(72);var o=r(73),i=r(74),s=r(77);function u(e,t){switch(t){case"function":return"[Function]";case"object":return"{}";case"array":return"[]";default:return e.toString()}}t.inherits=i.inherits,t.escape=function(e){return s.encode(String(e),{useNamedReferences:!1})},t.isString=function(e){return"string"==typeof e},t.slug=function(e){return e.toLowerCase().replace(/\s+/g,"-").replace(/[^-\w]/g,"").replace(/-{2,}/g,"-")},t.clean=function(e){var t=(e=e.replace(/\r\n?|[\n\u2028\u2029]/g,"\n").replace(/^\uFEFF/,"").replace(/^function(?:\s*|\s+[^(]*)\([^)]*\)\s*\{((?:.|\n)*?)\s*\}$|^\([^)]*\)\s*=>\s*(?:\{((?:.|\n)*?)\s*\}|((?:.|\n)*))$/,"$1$2$3")).match(/^\n?( *)/)[1].length,r=e.match(/^\n?(\t*)/)[1].length,a=new RegExp("^\n?"+(r?"\t":" ")+"{"+(r||t)+"}","gm");return(e=e.replace(a,"")).trim()};var l=t.canonicalType=function(t){return void 0===t?"undefined":null===t?"null":e.isBuffer(t)?"buffer":Object.prototype.toString.call(t).replace(/^\[.+\s(.+?)]$/,"$1").toLowerCase()};function c(e,t,r){if(void 0===t)return u(e);var a=t*(r=r||1),n=Array.isArray(e)?"[":"{",o=Array.isArray(e)?"]":"}",i="number"==typeof e.length?e.length:Object.keys(e).length;function s(e,t){return new Array(t).join(e)}function u(e){switch(l(e)){case"null":case"undefined":e="["+e+"]";break;case"array":case"object":e=c(e,t,r+1);break;case"boolean":case"regexp":case"symbol":case"number":e=0===e&&1/e==-1/0?"-0":e.toString();break;case"bigint":e=e.toString()+"n";break;case"date":var a=isNaN(e.getTime())?e.toString():e.toISOString();e="[Date: "+a+"]";break;case"buffer":var n=e.toJSON();e="[Buffer: "+c(n=n.data&&n.type?n.data:n,2,r+1)+"]";break;default:e="[Function]"===e||"[Circular]"===e?e:JSON.stringify(e)}return e}for(var h in e)Object.prototype.hasOwnProperty.call(e,h)&&(--i,n+="\n "+s(" ",a)+(Array.isArray(e)?"":'"'+h+'": ')+u(e[h])+(i?",":""));return n+(1!==n.length?"\n"+s(" ",--a)+o:o)}t.type=function(e){if(null===e)return"null";const t=new Set(["undefined","boolean","number","string","bigint","symbol"]),r=typeof e;return"function"===r||t.has(r)?r:e instanceof String?"string":e instanceof Error?"error":Array.isArray(e)?"array":r},t.stringify=function(r){var a=l(r);if(!~["object","array","function"].indexOf(a)){if("buffer"===a){var n=e.prototype.toJSON.call(r);return c(n.data&&n.type?n.data:n,2).replace(/,(\n|$)/g,"$1")}if("string"!==a||"object"!=typeof r)return c(r);r=r.split("").reduce((function(e,t,r){return e[r]=t,e}),{}),a="object"}for(var o in r)if(Object.prototype.hasOwnProperty.call(r,o))return c(t.canonicalize(r,null,a),2).replace(/,(\n|$)/g,"$1");return u(r,a)},t.canonicalize=function(e,r,a){var n,o;function i(e,t){r.push(e),t(),r.pop()}if(a=a||l(e),-1!==(r=r||[]).indexOf(e))return"[Circular]";switch(a){case"undefined":case"buffer":case"null":n=e;break;case"array":i(e,(function(){n=e.map((function(e){return t.canonicalize(e,r)}))}));break;case"function":for(o in e){n={};break}if(!n){n=u(e,a);break}case"object":n=n||{},i(e,(function(){Object.keys(e).sort().forEach((function(a){n[a]=t.canonicalize(e[a],r)}))}));break;case"date":case"number":case"regexp":case"boolean":case"symbol":n=e;break;default:n=e+""}return n},t.stackTraceFilter=function(){var e,r="undefined"==typeof document?{node:!0}:{browser:!0},a=o.sep;return r.node?e=t.cwd()+a:(e=("undefined"==typeof location?window.location:location).href.replace(/\/[^/]*$/,"/"),a="/"),function(t){return(t=(t=t.split("\n")).reduce((function(t,n){return function(e){return~e.indexOf("node_modules"+a+"mocha"+a)||~e.indexOf(a+"mocha.js")||~e.indexOf(a+"mocha.min.js")}(n)||r.node&&function(e){return~e.indexOf("(timers.js:")||~e.indexOf("(events.js:")||~e.indexOf("(node.js:")||~e.indexOf("(module.js:")||~e.indexOf("GeneratorFunctionPrototype.next (native)")||!1}(n)||(/:\d+:\d+\)?$/.test(n)&&(n=n.replace("("+e,"(")),t.push(n)),t}),[])).join("\n")}},t.isPromise=function(e){return"object"==typeof e&&null!==e&&"function"==typeof e.then},t.clamp=function(e,t){return Math.min(Math.max(e,t[0]),t[1])},t.noop=function(){},t.createMap=function(e){return Object.assign.apply(null,[Object.create(null)].concat(Array.prototype.slice.call(arguments)))},t.defineConstants=function(e){if("object"!==l(e)||!Object.keys(e).length)throw new TypeError("Invalid argument; expected a non-empty object");return Object.freeze(t.createMap(e))},t.supportsEsModules=function(e){if(!t.isBrowser()&&a.versions&&a.versions.node){var r=a.versions.node.split("."),n=+r[0],o=+r[1];return e?n>=10:n>=13||12===n&&o>=11}},t.cwd=function(){return a.cwd()},t.isBrowser=function(){return Boolean(a.browser)},t.castArray=function(e){return void 0===e?[]:null===e?[null]:"object"!=typeof e||"function"!=typeof e[Symbol.iterator]&&void 0===e.length?[e]:Array.from(e)},t.constants=t.defineConstants({MOCHA_ID_PROP_NAME:"__mocha_id__"}),t.uniqueID=()=>n(),t.assignNewMochaID=e=>{const r=t.uniqueID();return Object.defineProperty(e,"__mocha_id__",{get:()=>r}),e},t.getMochaID=e=>e&&"object"==typeof e?e.__mocha_id__:void 0}).call(this,r(68).Buffer,r(18))},function(e,t,r){!function(e){"use strict";function t(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function a(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return r(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?r(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var n=0;return function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function n(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}e.defaults={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var o=/[&<>"']/,i=/[&<>"']/g,s=/[<>"']|&(?!#?\w+;)/,u=/[<>"']|&(?!#?\w+;)/g,l={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},c=function(e){return l[e]};function h(e,t){if(t){if(o.test(e))return e.replace(i,c)}else if(s.test(e))return e.replace(u,c);return e}var f=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function p(e){return e.replace(f,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var d=/(^|[^\[])\^/g;function g(e,t){e=e.source||e,t=t||"";var r={replace:function(t,a){return a=(a=a.source||a).replace(d,"$1"),e=e.replace(t,a),r},getRegex:function(){return new RegExp(e,t)}};return r}var m=/[^\w:]/g,y=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function b(e,t,r){if(e){var a;try{a=decodeURIComponent(p(r)).replace(m,"").toLowerCase()}catch(e){return null}if(0===a.indexOf("javascript:")||0===a.indexOf("vbscript:")||0===a.indexOf("data:"))return null}t&&!y.test(r)&&(r=function(e,t){C[" "+e]||(_.test(e)?C[" "+e]=e+"/":C[" "+e]=E(e,"/",!0));var r=-1===(e=C[" "+e]).indexOf(":");return"//"===t.substring(0,2)?r?t:e.replace(v,"$1")+t:"/"===t.charAt(0)?r?t:e.replace(O,"$1")+t:e+t}(t,r));try{r=encodeURI(r).replace(/%25/g,"%")}catch(e){return null}return r}var C={},_=/^[^:]+:\/*[^/]*$/,v=/^([^:]+:)[\s\S]*$/,O=/^([^:]+:\/*[^/]*)[\s\S]*$/,w={exec:function(){}};function H(e){for(var t,r,a=1;a<arguments.length;a++)for(r in t=arguments[a])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function A(e,t){var r=e.replace(/\|/g,(function(e,t,r){for(var a=!1,n=t;--n>=0&&"\\"===r[n];)a=!a;return a?"|":" |"})).split(/ \|/),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else for(;r.length<t;)r.push("");for(;a<r.length;a++)r[a]=r[a].trim().replace(/\\\|/g,"|");return r}function E(e,t,r){var a=e.length;if(0===a)return"";for(var n=0;n<a;){var o=e.charAt(a-n-1);if(o!==t||r){if(o===t||!r)break;n++}else n++}return e.substr(0,a-n)}function D(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function x(e,t){if(t<1)return"";for(var r="";t>1;)1&t&&(r+=e),t>>=1,e+=e;return r+e}function T(e,t,r,a){var n=t.href,o=t.title?h(t.title):null,i=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){a.state.inLink=!0;var s={type:"link",raw:r,href:n,title:o,text:i,tokens:a.inlineTokens(i,[])};return a.state.inLink=!1,s}return{type:"image",raw:r,href:n,title:o,text:h(i)}}var S=function(){function t(t){this.options=t||e.defaults}var r=t.prototype;return r.space=function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}},r.code=function(e){var t=this.rules.block.code.exec(e);if(t){var r=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?r:E(r,"\n")}}},r.fences=function(e){var t=this.rules.block.fences.exec(e);if(t){var r=t[0],a=function(e,t){var r=e.match(/^(\s+)(?:```)/);if(null===r)return t;var a=r[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:t[0].length>=a.length?e.slice(a.length):e})).join("\n")}(r,t[3]||"");return{type:"code",raw:r,lang:t[2]?t[2].trim():t[2],text:a}}},r.heading=function(e){var t=this.rules.block.heading.exec(e);if(t){var r=t[2].trim();if(/#$/.test(r)){var a=E(r,"#");this.options.pedantic?r=a.trim():a&&!/ $/.test(a)||(r=a.trim())}var n={type:"heading",raw:t[0],depth:t[1].length,text:r,tokens:[]};return this.lexer.inline(n.text,n.tokens),n}},r.hr=function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}},r.blockquote=function(e){var t=this.rules.block.blockquote.exec(e);if(t){var r=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(r,[]),text:r}}},r.list=function(e){var t=this.rules.block.list.exec(e);if(t){var r,n,o,i,s,u,l,c,h,f,p,d,g=t[1].trim(),m=g.length>1,y={type:"list",raw:"",ordered:m,start:m?+g.slice(0,-1):"",loose:!1,items:[]};g=m?"\\d{1,9}\\"+g.slice(-1):"\\"+g,this.options.pedantic&&(g=m?g:"[*+-]");for(var b=new RegExp("^( {0,3}"+g+")((?: [^\\n]*)?(?:\\n|$))");e&&(d=!1,t=b.exec(e))&&!this.rules.block.hr.test(e);){if(r=t[0],e=e.substring(r.length),c=t[2].split("\n",1)[0],h=e.split("\n",1)[0],this.options.pedantic?(i=2,p=c.trimLeft()):(i=(i=t[2].search(/[^ ]/))>4?1:i,p=c.slice(i),i+=t[1].length),u=!1,!c&&/^ *$/.test(h)&&(r+=h+"\n",e=e.substring(h.length+1),d=!0),!d)for(var C=new RegExp("^ {0,"+Math.min(3,i-1)+"}(?:[*+-]|\\d{1,9}[.)])");e&&(c=f=e.split("\n",1)[0],this.options.pedantic&&(c=c.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!C.test(c));){if(c.search(/[^ ]/)>=i||!c.trim())p+="\n"+c.slice(i);else{if(u)break;p+="\n"+c}u||c.trim()||(u=!0),r+=f+"\n",e=e.substring(f.length+1)}y.loose||(l?y.loose=!0:/\n *\n *$/.test(r)&&(l=!0)),this.options.gfm&&(n=/^\[[ xX]\] /.exec(p))&&(o="[ ] "!==n[0],p=p.replace(/^\[[ xX]\] +/,"")),y.items.push({type:"list_item",raw:r,task:!!n,checked:o,loose:!1,text:p}),y.raw+=r}y.items[y.items.length-1].raw=r.trimRight(),y.items[y.items.length-1].text=p.trimRight(),y.raw=y.raw.trimRight();var _=y.items.length;for(s=0;s<_;s++){this.lexer.state.top=!1,y.items[s].tokens=this.lexer.blockTokens(y.items[s].text,[]);var v=y.items[s].tokens.filter((function(e){return"space"===e.type})),O=v.every((function(e){for(var t,r=0,n=a(e.raw.split(""));!(t=n()).done;)if("\n"===t.value&&(r+=1),r>1)return!0;return!1}));!y.loose&&v.length&&O&&(y.loose=!0,y.items[s].loose=!0)}return y}},r.html=function(e){var t=this.rules.block.html.exec(e);if(t){var r={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(r.type="paragraph",r.text=this.options.sanitizer?this.options.sanitizer(t[0]):h(t[0]),r.tokens=[],this.lexer.inline(r.text,r.tokens)),r}},r.def=function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}},r.table=function(e){var t=this.rules.block.table.exec(e);if(t){var r={type:"table",header:A(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(r.header.length===r.align.length){r.raw=t[0];var a,n,o,i,s=r.align.length;for(a=0;a<s;a++)/^ *-+: *$/.test(r.align[a])?r.align[a]="right":/^ *:-+: *$/.test(r.align[a])?r.align[a]="center":/^ *:-+ *$/.test(r.align[a])?r.align[a]="left":r.align[a]=null;for(s=r.rows.length,a=0;a<s;a++)r.rows[a]=A(r.rows[a],r.header.length).map((function(e){return{text:e}}));for(s=r.header.length,n=0;n<s;n++)r.header[n].tokens=[],this.lexer.inlineTokens(r.header[n].text,r.header[n].tokens);for(s=r.rows.length,n=0;n<s;n++)for(i=r.rows[n],o=0;o<i.length;o++)i[o].tokens=[],this.lexer.inlineTokens(i[o].text,i[o].tokens);return r}}},r.lheading=function(e){var t=this.rules.block.lheading.exec(e);if(t){var r={type:"heading",raw:t[0],depth:"="===t[2].charAt(0)?1:2,text:t[1],tokens:[]};return this.lexer.inline(r.text,r.tokens),r}},r.paragraph=function(e){var t=this.rules.block.paragraph.exec(e);if(t){var r={type:"paragraph",raw:t[0],text:"\n"===t[1].charAt(t[1].length-1)?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(r.text,r.tokens),r}},r.text=function(e){var t=this.rules.block.text.exec(e);if(t){var r={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(r.text,r.tokens),r}},r.escape=function(e){var t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:h(t[1])}},r.tag=function(e){var t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):h(t[0]):t[0]}},r.link=function(e){var t=this.rules.inline.link.exec(e);if(t){var r=t[2].trim();if(!this.options.pedantic&&/^</.test(r)){if(!/>$/.test(r))return;var a=E(r.slice(0,-1),"\\");if((r.length-a.length)%2==0)return}else{var n=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var r=e.length,a=0,n=0;n<r;n++)if("\\"===e[n])n++;else if(e[n]===t[0])a++;else if(e[n]===t[1]&&--a<0)return n;return-1}(t[2],"()");if(n>-1){var o=(0===t[0].indexOf("!")?5:4)+t[1].length+n;t[2]=t[2].substring(0,n),t[0]=t[0].substring(0,o).trim(),t[3]=""}}var i=t[2],s="";if(this.options.pedantic){var u=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);u&&(i=u[1],s=u[3])}else s=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(r)?i.slice(1):i.slice(1,-1)),T(t,{href:i?i.replace(this.rules.inline._escapes,"$1"):i,title:s?s.replace(this.rules.inline._escapes,"$1"):s},t[0],this.lexer)}},r.reflink=function(e,t){var r;if((r=this.rules.inline.reflink.exec(e))||(r=this.rules.inline.nolink.exec(e))){var a=(r[2]||r[1]).replace(/\s+/g," ");if(!(a=t[a.toLowerCase()])||!a.href){var n=r[0].charAt(0);return{type:"text",raw:n,text:n}}return T(r,a,r[0],this.lexer)}},r.emStrong=function(e,t,r){void 0===r&&(r="");var a=this.rules.inline.emStrong.lDelim.exec(e);if(a&&(!a[3]||!r.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var n=a[1]||a[2]||"";if(!n||n&&(""===r||this.rules.inline.punctuation.exec(r))){var o,i,s=a[0].length-1,u=s,l=0,c="*"===a[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+s);null!=(a=c.exec(t));)if(o=a[1]||a[2]||a[3]||a[4]||a[5]||a[6])if(i=o.length,a[3]||a[4])u+=i;else if(!((a[5]||a[6])&&s%3)||(s+i)%3){if(!((u-=i)>0)){if(i=Math.min(i,i+u+l),Math.min(s,i)%2){var h=e.slice(1,s+a.index+i);return{type:"em",raw:e.slice(0,s+a.index+i+1),text:h,tokens:this.lexer.inlineTokens(h,[])}}var f=e.slice(2,s+a.index+i-1);return{type:"strong",raw:e.slice(0,s+a.index+i+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}else l+=i}}},r.codespan=function(e){var t=this.rules.inline.code.exec(e);if(t){var r=t[2].replace(/\n/g," "),a=/[^ ]/.test(r),n=/^ /.test(r)&&/ $/.test(r);return a&&n&&(r=r.substring(1,r.length-1)),r=h(r,!0),{type:"codespan",raw:t[0],text:r}}},r.br=function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}},r.del=function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}},r.autolink=function(e,t){var r,a,n=this.rules.inline.autolink.exec(e);if(n)return a="@"===n[2]?"mailto:"+(r=h(this.options.mangle?t(n[1]):n[1])):r=h(n[1]),{type:"link",raw:n[0],text:r,href:a,tokens:[{type:"text",raw:r,text:r}]}},r.url=function(e,t){var r;if(r=this.rules.inline.url.exec(e)){var a,n;if("@"===r[2])n="mailto:"+(a=h(this.options.mangle?t(r[0]):r[0]));else{var o;do{o=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])[0]}while(o!==r[0]);a=h(r[0]),n="www."===r[1]?"http://"+a:a}return{type:"link",raw:r[0],text:a,href:n,tokens:[{type:"text",raw:a,text:a}]}}},r.inlineText=function(e,t){var r,a=this.rules.inline.text.exec(e);if(a)return r=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(a[0]):h(a[0]):a[0]:h(this.options.smartypants?t(a[0]):a[0]),{type:"text",raw:a[0],text:r}},t}(),k={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:w,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};k.def=g(k.def).replace("label",k._label).replace("title",k._title).getRegex(),k.bullet=/(?:[*+-]|\d{1,9}[.)])/,k.listItemStart=g(/^( *)(bull) */).replace("bull",k.bullet).getRegex(),k.list=g(k.list).replace(/bull/g,k.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+k.def.source+")").getRegex(),k._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",k._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,k.html=g(k.html,"i").replace("comment",k._comment).replace("tag",k._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),k.paragraph=g(k._paragraph).replace("hr",k.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",k._tag).getRegex(),k.blockquote=g(k.blockquote).replace("paragraph",k.paragraph).getRegex(),k.normal=H({},k),k.gfm=H({},k.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),k.gfm.table=g(k.gfm.table).replace("hr",k.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",k._tag).getRegex(),k.gfm.paragraph=g(k._paragraph).replace("hr",k.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",k.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",k._tag).getRegex(),k.pedantic=H({},k.normal,{html:g("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:\"[^\"]*\"|'[^']*'|\\s[^'\"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",k._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:w,paragraph:g(k.normal._paragraph).replace("hr",k.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",k.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var N={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:w,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:w,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function L(e){return e.replace(/---/g,"—").replace(/--/g,"").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1").replace(/'/g,"").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function I(e){var t,r,a="",n=e.length;for(t=0;t<n;t++)r=e.charCodeAt(t),Math.random()>.5&&(r="x"+r.toString(16)),a+="&#"+r+";";return a}N._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",N.punctuation=g(N.punctuation).replace(/punctuation/g,N._punctuation).getRegex(),N.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,N.escapedEmSt=/\\\*|\\_/g,N._comment=g(k._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),N.emStrong.lDelim=g(N.emStrong.lDelim).replace(/punct/g,N._punctuation).getRegex(),N.emStrong.rDelimAst=g(N.emStrong.rDelimAst,"g").replace(/punct/g,N._punctuation).getRegex(),N.emStrong.rDelimUnd=g(N.emStrong.rDelimUnd,"g").replace(/punct/g,N._punctuation).getRegex(),N._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,N._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,N._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,N.autolink=g(N.autolink).replace("scheme",N._scheme).replace("email",N._email).getRegex(),N._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,N.tag=g(N.tag).replace("comment",N._comment).replace("attribute",N._attribute).getRegex(),N._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,N._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,N._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,N.link=g(N.link).replace("label",N._label).replace("href",N._href).replace("title",N._title).getRegex(),N.reflink=g(N.reflink).replace("label",N._label).replace("ref",k._label).getRegex(),N.nolink=g(N.nolink).replace("ref",k._label).getRegex(),N.reflinkSearch=g(N.reflinkSearch,"g").replace("reflink",N.reflink).replace("nolink",N.nolink).getRegex(),N.normal=H({},N),N.pedantic=H({},N.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:g(/^!?\[(label)\]\((.*?)\)/).replace("label",N._label).getRegex(),reflink:g(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",N._label).getRegex()}),N.gfm=H({},N.normal,{escape:g(N.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),N.gfm.url=g(N.gfm.url,"i").replace("email",N.gfm._extended_email).getRegex(),N.breaks=H({},N.gfm,{br:g(N.br).replace("{2,}","*").getRegex(),text:g(N.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var M=function(){function r(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||e.defaults,this.options.tokenizer=this.options.tokenizer||new S,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var r={block:k.normal,inline:N.normal};this.options.pedantic?(r.block=k.pedantic,r.inline=N.pedantic):this.options.gfm&&(r.block=k.gfm,this.options.breaks?r.inline=N.breaks:r.inline=N.gfm),this.tokenizer.rules=r}r.lex=function(e,t){return new r(t).lex(e)},r.lexInline=function(e,t){return new r(t).inlineTokens(e)};var a,n,o,i=r.prototype;return i.lex=function(e){var t;for(e=e.replace(/\r\n|\r/g,"\n").replace(/\t/g," "),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens},i.blockTokens=function(e,t){var r,a,n,o,i=this;for(void 0===t&&(t=[]),this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(a){return!!(r=a.call({lexer:i},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)}))))if(r=this.tokenizer.space(e))e=e.substring(r.raw.length),1===r.raw.length&&t.length>0?t[t.length-1].raw+="\n":t.push(r);else if(r=this.tokenizer.code(e))e=e.substring(r.raw.length),!(a=t[t.length-1])||"paragraph"!==a.type&&"text"!==a.type?t.push(r):(a.raw+="\n"+r.raw,a.text+="\n"+r.text,this.inlineQueue[this.inlineQueue.length-1].src=a.text);else if(r=this.tokenizer.fences(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.heading(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.hr(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.blockquote(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.list(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.html(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.def(e))e=e.substring(r.raw.length),!(a=t[t.length-1])||"paragraph"!==a.type&&"text"!==a.type?this.tokens.links[r.tag]||(this.tokens.links[r.tag]={href:r.href,title:r.title}):(a.raw+="\n"+r.raw,a.text+="\n"+r.raw,this.inlineQueue[this.inlineQueue.length-1].src=a.text);else if(r=this.tokenizer.table(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.lheading(e))e=e.substring(r.raw.length),t.push(r);else if(n=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,r=e.slice(1),a=void 0;i.options.extensions.startBlock.forEach((function(e){"number"==typeof(a=e.call({lexer:this},r))&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(n=e.substring(0,t+1))}(),this.state.top&&(r=this.tokenizer.paragraph(n)))a=t[t.length-1],o&&"paragraph"===a.type?(a.raw+="\n"+r.raw,a.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r),o=n.length!==e.length,e=e.substring(r.raw.length);else if(r=this.tokenizer.text(e))e=e.substring(r.raw.length),(a=t[t.length-1])&&"text"===a.type?(a.raw+="\n"+r.raw,a.text+="\n"+r.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):t.push(r);else if(e){var s="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(s);break}throw new Error(s)}return this.state.top=!0,t},i.inline=function(e,t){this.inlineQueue.push({src:e,tokens:t})},i.inlineTokens=function(e,t){var r,a,n,o=this;void 0===t&&(t=[]);var i,s,u,l=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(l));)c.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,i.index)+"["+x("a",i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,i.index)+"["+x("a",i[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,i.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(s||(u=""),s=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(a){return!!(r=a.call({lexer:o},e,t))&&(e=e.substring(r.raw.length),t.push(r),!0)}))))if(r=this.tokenizer.escape(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.tag(e))e=e.substring(r.raw.length),(a=t[t.length-1])&&"text"===r.type&&"text"===a.type?(a.raw+=r.raw,a.text+=r.text):t.push(r);else if(r=this.tokenizer.link(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(r.raw.length),(a=t[t.length-1])&&"text"===r.type&&"text"===a.type?(a.raw+=r.raw,a.text+=r.text):t.push(r);else if(r=this.tokenizer.emStrong(e,l,u))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.codespan(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.br(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.del(e))e=e.substring(r.raw.length),t.push(r);else if(r=this.tokenizer.autolink(e,I))e=e.substring(r.raw.length),t.push(r);else if(this.state.inLink||!(r=this.tokenizer.url(e,I))){if(n=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,r=e.slice(1),a=void 0;o.options.extensions.startInline.forEach((function(e){"number"==typeof(a=e.call({lexer:this},r))&&a>=0&&(t=Math.min(t,a))})),t<1/0&&t>=0&&(n=e.substring(0,t+1))}(),r=this.tokenizer.inlineText(n,L))e=e.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(u=r.raw.slice(-1)),s=!0,(a=t[t.length-1])&&"text"===a.type?(a.raw+=r.raw,a.text+=r.text):t.push(r);else if(e){var h="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(h);break}throw new Error(h)}}else e=e.substring(r.raw.length),t.push(r);return t},a=r,o=[{key:"rules",get:function(){return{block:k,inline:N}}}],(n=null)&&t(a.prototype,n),o&&t(a,o),Object.defineProperty(a,"prototype",{writable:!1}),r}(),q=function(){function t(t){this.options=t||e.defaults}var r=t.prototype;return r.code=function(e,t,r){var a=(t||"").match(/\S*/)[0];if(this.options.highlight){var n=this.options.highlight(e,a);null!=n&&n!==e&&(r=!0,e=n)}return e=e.replace(/\n$/,"")+"\n",a?'<pre><code class="'+this.options.langPrefix+h(a,!0)+'">'+(r?e:h(e,!0))+"</code></pre>\n":"<pre><code>"+(r?e:h(e,!0))+"</code></pre>\n"},r.blockquote=function(e){return"<blockquote>\n"+e+"</blockquote>\n"},r.html=function(e){return e},r.heading=function(e,t,r,a){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+a.slug(r)+'">'+e+"</h"+t+">\n":"<h"+t+">"+e+"</h"+t+">\n"},r.hr=function(){return this.options.xhtml?"<hr/>\n":"<hr>\n"},r.list=function(e,t,r){var a=t?"ol":"ul";return"<"+a+(t&&1!==r?' start="'+r+'"':"")+">\n"+e+"</"+a+">\n"},r.listitem=function(e){return"<li>"+e+"</li>\n"},r.checkbox=function(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},r.paragraph=function(e){return"<p>"+e+"</p>\n"},r.table=function(e,t){return t&&(t="<tbody>"+t+"</tbody>"),"<table>\n<thead>\n"+e+"</thead>\n"+t+"</table>\n"},r.tablerow=function(e){return"<tr>\n"+e+"</tr>\n"},r.tablecell=function(e,t){var r=t.header?"th":"td";return(t.align?"<"+r+' align="'+t.align+'">':"<"+r+">")+e+"</"+r+">\n"},r.strong=function(e){return"<strong>"+e+"</strong>"},r.em=function(e){return"<em>"+e+"</em>"},r.codespan=function(e){return"<code>"+e+"</code>"},r.br=function(){return this.options.xhtml?"<br/>":"<br>"},r.del=function(e){return"<del>"+e+"</del>"},r.link=function(e,t,r){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return r;var a='<a href="'+h(e)+'"';return t&&(a+=' title="'+t+'"'),a+=">"+r+"</a>"},r.image=function(e,t,r){if(null===(e=b(this.options.sanitize,this.options.baseUrl,e)))return r;var a='<img src="'+e+'" alt="'+r+'"';return t&&(a+=' title="'+t+'"'),a+=this.options.xhtml?"/>":">"},r.text=function(e){return e},t}(),B=function(){function e(){}var t=e.prototype;return t.strong=function(e){return e},t.em=function(e){return e},t.codespan=function(e){return e},t.del=function(e){return e},t.html=function(e){return e},t.text=function(e){return e},t.link=function(e,t,r){return""+r},t.image=function(e,t,r){return""+r},t.br=function(){return""},e}(),R=function(){function e(){this.seen={}}var t=e.prototype;return t.serialize=function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},t.getNextSafeSlug=function(e,t){var r=e,a=0;if(this.seen.hasOwnProperty(r)){a=this.seen[e];do{r=e+"-"+ ++a}while(this.seen.hasOwnProperty(r))}return t||(this.seen[e]=a,this.seen[r]=0),r},t.slug=function(e,t){void 0===t&&(t={});var r=this.serialize(e);return this.getNextSafeSlug(r,t.dryrun)},e}(),F=function(){function t(t){this.options=t||e.defaults,this.options.renderer=this.options.renderer||new q,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new B,this.slugger=new R}t.parse=function(e,r){return new t(r).parse(e)},t.parseInline=function(e,r){return new t(r).parseInline(e)};var r=t.prototype;return r.parse=function(e,t){void 0===t&&(t=!0);var r,a,n,o,i,s,u,l,c,h,f,d,g,m,y,b,C,_,v,O="",w=e.length;for(r=0;r<w;r++)if(h=e[r],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type])||!1===(v=this.options.extensions.renderers[h.type].call({parser:this},h))&&["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))switch(h.type){case"space":continue;case"hr":O+=this.renderer.hr();continue;case"heading":O+=this.renderer.heading(this.parseInline(h.tokens),h.depth,p(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue;case"code":O+=this.renderer.code(h.text,h.lang,h.escaped);continue;case"table":for(l="",u="",o=h.header.length,a=0;a<o;a++)u+=this.renderer.tablecell(this.parseInline(h.header[a].tokens),{header:!0,align:h.align[a]});for(l+=this.renderer.tablerow(u),c="",o=h.rows.length,a=0;a<o;a++){for(u="",i=(s=h.rows[a]).length,n=0;n<i;n++)u+=this.renderer.tablecell(this.parseInline(s[n].tokens),{header:!1,align:h.align[n]});c+=this.renderer.tablerow(u)}O+=this.renderer.table(l,c);continue;case"blockquote":c=this.parse(h.tokens),O+=this.renderer.blockquote(c);continue;case"list":for(f=h.ordered,d=h.start,g=h.loose,o=h.items.length,c="",a=0;a<o;a++)b=(y=h.items[a]).checked,C=y.task,m="",y.task&&(_=this.renderer.checkbox(b),g?y.tokens.length>0&&"paragraph"===y.tokens[0].type?(y.tokens[0].text=_+" "+y.tokens[0].text,y.tokens[0].tokens&&y.tokens[0].tokens.length>0&&"text"===y.tokens[0].tokens[0].type&&(y.tokens[0].tokens[0].text=_+" "+y.tokens[0].tokens[0].text)):y.tokens.unshift({type:"text",text:_}):m+=_),m+=this.parse(y.tokens,g),c+=this.renderer.listitem(m,C,b);O+=this.renderer.list(c,f,d);continue;case"html":O+=this.renderer.html(h.text);continue;case"paragraph":O+=this.renderer.paragraph(this.parseInline(h.tokens));continue;case"text":for(c=h.tokens?this.parseInline(h.tokens):h.text;r+1<w&&"text"===e[r+1].type;)c+="\n"+((h=e[++r]).tokens?this.parseInline(h.tokens):h.text);O+=t?this.renderer.paragraph(c):c;continue;default:var H='Token with "'+h.type+'" type was not found.';if(this.options.silent)return void console.error(H);throw new Error(H)}else O+=v||"";return O},r.parseInline=function(e,t){t=t||this.renderer;var r,a,n,o="",i=e.length;for(r=0;r<i;r++)if(a=e[r],!(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[a.type])||!1===(n=this.options.extensions.renderers[a.type].call({parser:this},a))&&["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type))switch(a.type){case"escape":o+=t.text(a.text);break;case"html":o+=t.html(a.text);break;case"link":o+=t.link(a.href,a.title,this.parseInline(a.tokens,t));break;case"image":o+=t.image(a.href,a.title,a.text);break;case"strong":o+=t.strong(this.parseInline(a.tokens,t));break;case"em":o+=t.em(this.parseInline(a.tokens,t));break;case"codespan":o+=t.codespan(a.text);break;case"br":o+=t.br();break;case"del":o+=t.del(this.parseInline(a.tokens,t));break;case"text":o+=t.text(a.text);break;default:var s='Token with "'+a.type+'" type was not found.';if(this.options.silent)return void console.error(s);throw new Error(s)}else o+=n||"";return o},t}();function P(e,t,r){if(null==e)throw new Error("marked(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");if("function"==typeof t&&(r=t,t=null),D(t=H({},P.defaults,t||{})),r){var a,n=t.highlight;try{a=M.lex(e,t)}catch(e){return r(e)}var o=function(e){var o;if(!e)try{t.walkTokens&&P.walkTokens(a,t.walkTokens),o=F.parse(a,t)}catch(t){e=t}return t.highlight=n,e?r(e):r(null,o)};if(!n||n.length<3)return o();if(delete t.highlight,!a.length)return o();var i=0;return P.walkTokens(a,(function(e){"code"===e.type&&(i++,setTimeout((function(){n(e.text,e.lang,(function(t,r){if(t)return o(t);null!=r&&r!==e.text&&(e.text=r,e.escaped=!0),0==--i&&o()}))}),0))})),void(0===i&&o())}try{var s=M.lex(e,t);return t.walkTokens&&P.walkTokens(s,t.walkTokens),F.parse(s,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+h(e.message+"",!0)+"</pre>";throw e}}P.options=P.setOptions=function(t){var r;return H(P.defaults,t),r=P.defaults,e.defaults=r,P},P.getDefaults=n,P.defaults=e.defaults,P.use=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var a,n=H.apply(void 0,[{}].concat(t)),o=P.defaults.extensions||{renderers:{},childTokens:{}};t.forEach((function(e){if(e.extensions&&(a=!0,e.extensions.forEach((function(e){if(!e.name)throw new Error("extension name required");if(e.renderer){var t=o.renderers?o.renderers[e.name]:null;o.renderers[e.name]=t?function(){for(var r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];var o=e.renderer.apply(this,a);return!1===o&&(o=t.apply(this,a)),o}:e.renderer}if(e.tokenizer){if(!e.level||"block"!==e.level&&"inline"!==e.level)throw new Error("extension level must be 'block' or 'inline'");o[e.level]?o[e.level].unshift(e.tokenizer):o[e.level]=[e.tokenizer],e.start&&("block"===e.level?o.startBlock?o.startBlock.push(e.start):o.startBlock=[e.start]:"inline"===e.level&&(o.startInline?o.startInline.push(e.start):o.startInline=[e.start]))}e.childTokens&&(o.childTokens[e.name]=e.childTokens)}))),e.renderer&&function(){var t=P.defaults.renderer||new q,r=function(r){var a=t[r];t[r]=function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var s=e.renderer[r].apply(t,o);return!1===s&&(s=a.apply(t,o)),s}};for(var a in e.renderer)r(a);n.renderer=t}(),e.tokenizer&&function(){var t=P.defaults.tokenizer||new S,r=function(r){var a=t[r];t[r]=function(){for(var n=arguments.length,o=new Array(n),i=0;i<n;i++)o[i]=arguments[i];var s=e.tokenizer[r].apply(t,o);return!1===s&&(s=a.apply(t,o)),s}};for(var a in e.tokenizer)r(a);n.tokenizer=t}(),e.walkTokens){var t=P.defaults.walkTokens;n.walkTokens=function(r){e.walkTokens.call(this,r),t&&t.call(this,r)}}a&&(n.extensions=o),P.setOptions(n)}))},P.walkTokens=function(e,t){for(var r,n=function(){var e=r.value;switch(t.call(P,e),e.type){case"table":for(var n,o=a(e.header);!(n=o()).done;){var i=n.value;P.walkTokens(i.tokens,t)}for(var s,u=a(e.rows);!(s=u()).done;)for(var l,c=a(s.value);!(l=c()).done;){var h=l.value;P.walkTokens(h.tokens,t)}break;case"list":P.walkTokens(e.items,t);break;default:P.defaults.extensions&&P.defaults.extensions.childTokens&&P.defaults.extensions.childTokens[e.type]?P.defaults.extensions.childTokens[e.type].forEach((function(r){P.walkTokens(e[r],t)})):e.tokens&&P.walkTokens(e.tokens,t)}},o=a(e);!(r=o()).done;)n()},P.parseInline=function(e,t){if(null==e)throw new Error("marked.parseInline(): input parameter is undefined or null");if("string"!=typeof e)throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected");D(t=H({},P.defaults,t||{}));try{var r=M.lexInline(e,t);return t.walkTokens&&P.walkTokens(r,t.walkTokens),F.parseInline(r,t)}catch(e){if(e.message+="\nPlease report this to https://github.com/markedjs/marked.",t.silent)return"<p>An error occurred:</p><pre>"+h(e.message+"",!0)+"</pre>";throw e}},P.Parser=F,P.parser=F.parse,P.Renderer=q,P.TextRenderer=B,P.Lexer=M,P.lexer=M.lex,P.Tokenizer=S,P.Slugger=R,P.parse=P;var j=P.options,U=P.setOptions,V=P.use,G=P.walkTokens,W=P.parseInline,z=P,K=F.parse,Y=M.lex;e.Lexer=M,e.Parser=F,e.Renderer=q,e.Slugger=R,e.TextRenderer=B,e.Tokenizer=S,e.getDefaults=n,e.lexer=Y,e.marked=P,e.options=j,e.parse=z,e.parseInline=W,e.parser=K,e.setOptions=U,e.use=V,e.walkTokens=G,Object.defineProperty(e,"__esModule",{value:!0})}(t)},function(e,t,r){(function(t){var r;r=function(){"use strict";var e="function"==typeof Promise,r="object"==typeof self?self:t,a="undefined"!=typeof Symbol,n="undefined"!=typeof Map,o="undefined"!=typeof Set,i="undefined"!=typeof WeakMap,s="undefined"!=typeof WeakSet,u="undefined"!=typeof DataView,l=a&&void 0!==Symbol.iterator,c=a&&void 0!==Symbol.toStringTag,h=o&&"function"==typeof Set.prototype.entries,f=n&&"function"==typeof Map.prototype.entries,p=h&&Object.getPrototypeOf((new Set).entries()),d=f&&Object.getPrototypeOf((new Map).entries()),g=l&&"function"==typeof Array.prototype[Symbol.iterator],m=g&&Object.getPrototypeOf([][Symbol.iterator]()),y=l&&"function"==typeof String.prototype[Symbol.iterator],b=y&&Object.getPrototypeOf(""[Symbol.iterator]());return function(t){var a=typeof t;if("object"!==a)return a;if(null===t)return"null";if(t===r)return"global";if(Array.isArray(t)&&(!1===c||!(Symbol.toStringTag in t)))return"Array";if("object"==typeof window&&null!==window){if("object"==typeof window.location&&t===window.location)return"Location";if("object"==typeof window.document&&t===window.document)return"Document";if("object"==typeof window.navigator){if("object"==typeof window.navigator.mimeTypes&&t===window.navigator.mimeTypes)return"MimeTypeArray";if("object"==typeof window.navigator.plugins&&t===window.navigator.plugins)return"PluginArray"}if(("function"==typeof window.HTMLElement||"object"==typeof window.HTMLElement)&&t instanceof window.HTMLElement){if("BLOCKQUOTE"===t.tagName)return"HTMLQuoteElement";if("TD"===t.tagName)return"HTMLTableDataCellElement";if("TH"===t.tagName)return"HTMLTableHeaderCellElement"}}var l=c&&t[Symbol.toStringTag];if("string"==typeof l)return l;var h=Object.getPrototypeOf(t);return h===RegExp.prototype?"RegExp":h===Date.prototype?"Date":e&&h===Promise.prototype?"Promise":o&&h===Set.prototype?"Set":n&&h===Map.prototype?"Map":s&&h===WeakSet.prototype?"WeakSet":i&&h===WeakMap.prototype?"WeakMap":u&&h===DataView.prototype?"DataView":n&&h===d?"Map Iterator":o&&h===p?"Set Iterator":g&&h===m?"Array Iterator":y&&h===b?"String Iterator":null===h?"Object":Object.prototype.toString.call(t).slice(8,-1)}},e.exports=r()}).call(this,r(9))},function(e,t,r){var a=r(25),n=r(26),o=r(47),i=r(7);e.exports=function(e,t,r,a){return s({showHidden:t,seen:[],stylize:function(e){return e}},e,void 0===r?2:r)};function s(e,r,d){if(r&&"function"==typeof r.inspect&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var g=r.inspect(d,e);return"string"!=typeof g&&(g=s(e,g,d)),g}var m,y=function(e,t){switch(typeof t){case"undefined":return e.stylize("undefined","undefined");case"string":var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string");case"number":return 0===t&&1/t==-1/0?e.stylize("-0","number"):e.stylize(""+t,"number");case"boolean":return e.stylize(""+t,"boolean");case"symbol":return e.stylize(t.toString(),"symbol")}if(null===t)return e.stylize("null","null")}(e,r);if(y)return y;if(m=r,"object"==typeof HTMLElement?m instanceof HTMLElement:m&&"object"==typeof m&&"nodeType"in m&&1===m.nodeType&&"string"==typeof m.nodeName){if("outerHTML"in r)return r.outerHTML;try{if(document.xmlVersion)return(new XMLSerializer).serializeToString(r);var b=document.createElementNS("http://www.w3.org/1999/xhtml","_");b.appendChild(r.cloneNode(!1));var C=b.innerHTML.replace("><",">"+r.innerHTML+"<");return b.innerHTML="",C}catch(e){}}var _,v,O=o(r),w=e.showHidden?n(r):O;if(0===w.length||f(r)&&(1===w.length&&"stack"===w[0]||2===w.length&&"description"===w[0]&&"stack"===w[1])){if("function"==typeof r)return v=(_=a(r))?": "+_:"",e.stylize("[Function"+v+"]","special");if(c(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(h(r))return e.stylize(Date.prototype.toUTCString.call(r),"date");if(f(r))return u(r)}var H,A,E="",D=!1,x=!1,T=["{","}"];if("object"==typeof(H=r)&&/\w+Array]$/.test(p(H))&&(x=!0,T=["[","]"]),function(e){return Array.isArray(e)||"object"==typeof e&&"[object Array]"===p(e)}(r)&&(D=!0,T=["[","]"]),"function"==typeof r&&(E=" [Function"+(v=(_=a(r))?": "+_:"")+"]"),c(r)&&(E=" "+RegExp.prototype.toString.call(r)),h(r)&&(E=" "+Date.prototype.toUTCString.call(r)),f(r))return u(r);if(0===w.length&&(!D||0==r.length))return T[0]+E+T[1];if(d<0)return c(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special");if(e.seen.push(r),D)A=function(e,t,r,a,n){for(var o=[],i=0,s=t.length;i<s;++i)Object.prototype.hasOwnProperty.call(t,String(i))?o.push(l(e,t,r,a,String(i),!0)):o.push("");return n.forEach((function(n){n.match(/^\d+$/)||o.push(l(e,t,r,a,n,!0))})),o}(e,r,d,O,w);else{if(x)return function(e){for(var t="[ ",r=0;r<e.length;++r){if(t.length>=i.truncateThreshold-7){t+="...";break}t+=e[r]+", "}-1!==(t+=" ]").indexOf(", ]")&&(t=t.replace(", ]"," ]"));return t}(r);A=w.map((function(t){return l(e,r,d,O,t,D)}))}return e.seen.pop(),function(e,t,r){if(e.reduce((function(e,t){return e+t.length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(A,E,T)}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function l(e,t,r,a,n,o){var i,u,l=Object.getOwnPropertyDescriptor(t,n);if(l&&(l.get?u=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(u=e.stylize("[Setter]","special"))),a.indexOf(n)<0&&(i="["+n+"]"),u||(e.seen.indexOf(t[n])<0?(u=s(e,t[n],null===r?null:r-1)).indexOf("\n")>-1&&(u=o?u.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+u.split("\n").map((function(e){return" "+e})).join("\n")):u=e.stylize("[Circular]","special")),void 0===i){if(o&&n.match(/^\d+$/))return u;(i=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+u}function c(e){return"object"==typeof e&&"[object RegExp]"===p(e)}function h(e){return"object"==typeof e&&"[object Date]"===p(e)}function f(e){return"object"==typeof e&&"[object Error]"===p(e)}function p(e){return Object.prototype.toString.call(e)}},function(e,t){var r,a,n=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===o||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:o}catch(e){r=o}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var u,l=[],c=!1,h=-1;function f(){c&&u&&(c=!1,u.length?l=u.concat(l):h=-1,l.length&&p())}function p(){if(!c){var e=s(f);c=!0;for(var t=l.length;t;){for(u=l,l=[];++h<t;)u&&u[h].run();h=-1,t=l.length}u=null,c=!1,function(e){if(a===clearTimeout)return clearTimeout(e);if((a===i||!a)&&clearTimeout)return a=clearTimeout,clearTimeout(e);try{a(e)}catch(t){try{return a.call(null,e)}catch(t){return a.call(this,e)}}}(e)}}function d(e,t){this.fun=e,this.array=t}function g(){}n.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];l.push(new d(e,t)),1!==l.length||c||s(p)},d.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(e){return[]},n.binding=function(e){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(e){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},function(e,t){function r(t){return e.exports=r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},r(t)}e.exports=r},function(e,t,r){(function(e){function r(e,t){for(var r=0,a=e.length-1;a>=0;a--){var n=e[a];"."===n?e.splice(a,1):".."===n?(e.splice(a,1),r++):r&&(e.splice(a,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}function a(e,t){if(e.filter)return e.filter(t);for(var r=[],a=0;a<e.length;a++)t(e[a],a,e)&&r.push(e[a]);return r}t.resolve=function(){for(var t="",n=!1,o=arguments.length-1;o>=-1&&!n;o--){var i=o>=0?arguments[o]:e.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");i&&(t=i+"/"+t,n="/"===i.charAt(0))}return(n?"/":"")+(t=r(a(t.split("/"),(function(e){return!!e})),!n).join("/"))||"."},t.normalize=function(e){var o=t.isAbsolute(e),i="/"===n(e,-1);return(e=r(a(e.split("/"),(function(e){return!!e})),!o).join("/"))||o||(e="."),e&&i&&(e+="/"),(o?"/":"")+e},t.isAbsolute=function(e){return"/"===e.charAt(0)},t.join=function(){var e=Array.prototype.slice.call(arguments,0);return t.normalize(a(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},t.relative=function(e,r){function a(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=t.resolve(e).substr(1),r=t.resolve(r).substr(1);for(var n=a(e.split("/")),o=a(r.split("/")),i=Math.min(n.length,o.length),s=i,u=0;u<i;u++)if(n[u]!==o[u]){s=u;break}var l=[];for(u=s;u<n.length;u++)l.push("..");return(l=l.concat(o.slice(s))).join("/")},t.sep="/",t.delimiter=":",t.dirname=function(e){if("string"!=typeof e&&(e+=""),0===e.length)return".";for(var t=e.charCodeAt(0),r=47===t,a=-1,n=!0,o=e.length-1;o>=1;--o)if(47===(t=e.charCodeAt(o))){if(!n){a=o;break}}else n=!1;return-1===a?r?"/":".":r&&1===a?"/":e.slice(0,a)},t.basename=function(e,t){var r=function(e){"string"!=typeof e&&(e+="");var t,r=0,a=-1,n=!0;for(t=e.length-1;t>=0;--t)if(47===e.charCodeAt(t)){if(!n){r=t+1;break}}else-1===a&&(n=!1,a=t+1);return-1===a?"":e.slice(r,a)}(e);return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},t.extname=function(e){"string"!=typeof e&&(e+="");for(var t=-1,r=0,a=-1,n=!0,o=0,i=e.length-1;i>=0;--i){var s=e.charCodeAt(i);if(47!==s)-1===a&&(n=!1,a=i+1),46===s?-1===t?t=i:1!==o&&(o=1):-1!==t&&(o=-1);else if(!n){r=i+1;break}}return-1===t||-1===a||0===o||1===o&&t===a-1&&t===r+1?"":e.slice(t,a)};var n="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)}}).call(this,r(18))},function(e,t,r){var a=r(83),n=r(84),o=r(29),i=r(85);e.exports=function(e,t){return a(e)||n(e,t)||o(e,t)||i()}},function(e,t){
/*!
* assertion-error
* Copyright(c) 2013 Jake Luer <jake@qualiancy.com>
* MIT Licensed
*/
/*!
* Return a function that will copy properties from
* one object to another excluding any originally
* listed. Returned function will create a new `{}`.
*
* @param {String} excluded properties ...
* @return {Function}
*/
function r(){var e=[].slice.call(arguments);function t(t,r){Object.keys(r).forEach((function(a){~e.indexOf(a)||(t[a]=r[a])}))}return function(){for(var e=[].slice.call(arguments),r=0,a={};r<e.length;r++)t(a,e[r]);return a}}function a(e,t,n){var o=r("name","message","stack","constructor","toJSON")(t||{});for(var i in this.message=e||"Unspecified AssertionError",this.showDiff=!1,o)this[i]=o[i];if(n=n||a,Error.captureStackTrace)Error.captureStackTrace(this,n);else try{throw new Error}catch(e){this.stack=e.stack}}
/*!
* Inherit from Error.prototype
*/
/*!
* Primary Exports
*/
e.exports=a,a.prototype=Object.create(Error.prototype),
/*!
* Statically set name
*/
a.prototype.name="AssertionError",
/*!
* Ensure correct constructor
*/
a.prototype.constructor=a,a.prototype.toJSON=function(e){var t=r("constructor","toJSON","stack")({name:this.name},this);return!1!==e&&this.stack&&(t.stack=this.stack),t}},function(e,t){
/*!
* Chai - getActual utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){return t.length>4?t[4]:e._obj}},function(e,t,r){
/*!
* Chai - flag utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(17),n=r(7);e.exports=function(e){var t=a(e),r=Object.prototype.toString.call(e);if(n.truncateThreshold&&t.length>=n.truncateThreshold){if("[object Function]"===r)return e.name&&""!==e.name?"[Function: "+e.name+"]":"[Function]";if("[object Array]"===r)return"[ Array("+e.length+") ]";if("[object Object]"===r){var o=Object.keys(e);return"{ Object ("+(o.length>2?o.splice(0,2).join(", ")+", ...":o.join(", "))+") }"}return t}return t}},function(e,t,r){"use strict";var a=Function.prototype.toString,n=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\s\(\/]+)/;e.exports=function(e){if("function"!=typeof e)return null;var t="";if(void 0===Function.prototype.name&&void 0===e.name){var r=a.call(e).match(n);r&&(t=r[1])}else t=e.name;return t}},function(e,t){
/*!
* Chai - getProperties utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e){var t=Object.getOwnPropertyNames(e);function r(e){-1===t.indexOf(e)&&t.push(e)}for(var a=Object.getPrototypeOf(e);null!==a;)Object.getOwnPropertyNames(a).forEach(r),a=Object.getPrototypeOf(a);return t}},function(e,t){
/*!
* Chai - getOwnEnumerablePropertySymbols utility
* Copyright(c) 2011-2016 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e){return"function"!=typeof Object.getOwnPropertySymbols?[]:Object.getOwnPropertySymbols(e).filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}},function(e,t,r){var a=r(28);e.exports=function(e,t){if(e){if("string"==typeof e)return a(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(e,t):void 0}}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var r=0;r<t.length;r++){var a=t[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}e.exports=function(e,t,a){return t&&r(e.prototype,t),a&&r(e,a),e}},function(e,t,r){var a=r(65);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}},function(e,t,r){var a=r(66),n=r(67);e.exports=function(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?n(e):t}},function(e,t,r){"use strict";function a(){this.percent=0,this.size(0),this.fontSize(11),this.font("helvetica, arial, sans-serif")}e.exports=a,a.prototype.size=function(e){return this._size=e,this},a.prototype.text=function(e){return this._text=e,this},a.prototype.fontSize=function(e){return this._fontSize=e,this},a.prototype.font=function(e){return this._font=e,this},a.prototype.update=function(e){return this.percent=e,this},a.prototype.draw=function(e){try{var t=Math.min(this.percent,100),r=this._size,a=r/2,n=a,o=a,i=a-1,s=this._fontSize;e.font=s+"px "+this._font;var u=2*Math.PI*(t/100);e.clearRect(0,0,r,r),e.strokeStyle="#9f9f9f",e.beginPath(),e.arc(n,o,i,0,u,!1),e.stroke(),e.strokeStyle="#eee",e.beginPath(),e.arc(n,o,i-1,0,u,!0),e.stroke();var l=this._text||(0|t)+"%",c=e.measureText(l).width;e.fillText(l,n-c/2+1,o+s/2-1)}catch(e){}return this}},function(e,t){e.exports='<div id="fcc_foldout_menu_inner"> <label for="test-suite-selector">Select Test Suite:</label> <select name="Test Suite Selector" id="test-suite-selector" onchange="FCC_Global.selectProject(this.value)"> <option id="placeholder" value="">- - -</option> </select> <div id="fcc_test_buttons_wrapper"> <button id="fcc_test_message-box-rerun-button" type="button" class="fcc_foldout_button" title="CTRL + SHIFT + ENTER" onclick="FCC_Global.FCCRerunTests()"> Run Tests </button> <button id="fcc_test_button" type="button" class="fcc_foldout_button fcc_test_btn-default" title="CTRL + SHIFT + T" onclick="FCC_Global.FCCOpenTestModal()"> Tests </button> </div> <div id="fcc_legend_wrapper"> <div class="fcc_legend key"></div> <span class="fcc_legend">Test(s) Failed</span> <div class="fcc_legend key"></div> <span class="fcc_legend">Tests Passed</span> <div class="fcc_legend key"></div> <span class="fcc_legend">Tests Executing</span> </div> <span id="fcc_ask-for-help"><a href="https://forum.freecodecamp.org/c/general" target="_blank">Ask For Help</a> </span> </div> '},function(e,t){e.exports='<div id="fcc_foldout_toggler"> <span id="hamburger_top" class="fcc_hamburger transform_top"></span> <span id="hamburger_middle" class="fcc_hamburger transform_middle"></span> <span id="hamburger_bottom" class="fcc_hamburger transform_bottom"></span> <span id="fcc_foldout_toggler_background"></span> </div> <input id="fcc_toggle" onclick="FCC_Global.hamburgerTransform()" type="checkbox" title="CTRL + SHIFT + O"/> <div id="fcc_test_suite_indicator_wrapper"></div> '},function(e,t){e.exports='<div id="fcc_test_message-box" class="fcc_test_message-box-hidden" onclick="FCC_Global.FCCClickOutsideToCloseModal(event)"> <div class="fcc_test_message-box-content"> <div class="fcc_test_section fcc_test_message-box-header"> <div class="fcc_test_title">Tests</div> <div class="fcc_test_stats"></div> </div> <div class="fcc_test_section fcc_test_message-box-body"> <div class="fcc_test_report"> <h1>Run Test Suite to See Unit Tests!</h1> </div> </div> <div class="fcc_test_section fcc_test_message-box-footer"> <div class="fcc_test_message-box-close-btn" onclick="FCC_Global.FCCCloseTestModal()"> Close </div> </div> </div> </div> '},function(e,t,r){(t=r(13)(!1)).push([e.i,"/* This acts as sort of CSS reset. The div that will use this class is a\n wrapper div for the entire test UI. By using this class we ensure that\n Camper code will be less specific and therefore won't override properties\n that could change the layout or styling of our test UI.\n*/\n\n/* Ensures that all child elements of the test UI wrapper div will have these\n properties specified so Camper CSS won't override these properties.\n*/\n.fcc_test_ui * {\n align-items: unset;\n background: unset;\n background-color: unset;\n border: unset;\n border-radius: unset;\n box-shadow: unset;\n color: unset;\n cursor: unset;\n display: unset;\n font-family: unset;\n font-stretch: unset;\n font-size: unset;\n font-style: unset;\n font-variant-caps: unset;\n font-weight: unset;\n height: unset;\n left: unset;\n letter-spacing: unset;\n line-height: unset;\n margin: unset;\n outline: unset;\n padding: unset;\n pointer-events: unset;\n position: unset;\n text-align: unset;\n transform: unset;\n vertical-align: unset;\n word-spacing: unset;\n}\n\n/* These rules are used for set default values on our elements.\n Based on Firefox css rules\n https://dxr.mozilla.org/mozilla-central/source/layout/style/res/html.css\n*/\n\n/* blocks */\n.fcc_test_ui div,\n.fcc_test_ui footer,\n.fcc_test_ui header,\n.fcc_test_ui section,\n.fcc_test_ui select {\n display: block;\n}\n\n.fcc_test_ui p {\n display: block;\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.fcc_test_ui h1 {\n display: block;\n font-size: 2em;\n font-weight: bold;\n margin-block-start: 0.67em;\n margin-block-end: 0.67em;\n}\n\n.fcc_test_ui h2,\n.fcc_test_ui section h1 {\n display: block;\n font-size: 1.5em;\n font-weight: bold;\n margin-block-start: 0.83em;\n margin-block-end: 0.83em;\n}\n\n.fcc_test_ui h3,\n.fcc_test_ui section,\nsection h1 {\n display: block;\n font-size: 1.17em;\n font-weight: bold;\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.fcc_test_ui pre {\n display: block;\n white-space: pre;\n margin-block-start: 1em;\n margin-block-end: 1em;\n}\n\n.fcc_test_ui option {\n font-weight: normal;\n display: block;\n white-space: pre;\n min-height: 1.2em;\n padding: 0px 2px 1px;\n}\n\n/* inlines */\n.fcc_test_ui b,\n.fcc_test_ui strong {\n font-weight: bolder;\n}\n.fcc_test_ui i,\n.fcc_test_ui em {\n font-style: italic;\n}\n\n.fcc_test_ui u,\n.fcc_test_ui ins {\n text-decoration: underline;\n}\n\n.fcc_test_ui s,\n.fcc_test_ui strike,\n.fcc_test_ui del {\n text-decoration: line-through;\n}\n\n.fcc_test_ui big {\n font-size: larger;\n}\n\n.fcc_test_ui small {\n font-size: smaller;\n}\n\n/* lists */\n.fcc_test_ui ul,\n.fcc_test_ui menu,\n.fcc_test_ui dir {\n display: block;\n list-style-type: disc;\n margin-block-start: 1em;\n margin-block-end: 1em;\n padding-inline-start: 40px;\n}\n\n.fcc_test_ui ol {\n display: block;\n list-style-type: decimal;\n margin-block-start: 1em;\n margin-block-end: 1em;\n padding-inline-start: 40px;\n}\n\n.fcc_test_ui li {\n display: list-item;\n text-align: match-parent;\n}\n\n/* hidden elements */\n.fcc_test_ui script,\n.fcc_test_ui style {\n display: none;\n}\n\ndiv.fcc_test_ui {\n align-items: normal;\n border: 0;\n border-radius: 0;\n box-shadow: none;\n color: black;\n cursor: default;\n display: block;\n font-family: Noto Sans, arial, sans-serif;\n font-size: 100%;\n font-stretch: normal;\n font-style: normal;\n font-variant-caps: normal;\n font-weight: 400;\n height: auto;\n letter-spacing: normal;\n line-height: 1;\n margin: 0;\n outline: 0;\n padding: 0;\n pointer-events: all;\n text-align: center;\n transform: none;\n word-spacing: 0;\n}\n",""]),e.exports=t},function(e,t,r){(t=r(13)(!1)).push([e.i,"#fcc_foldout_menu_inner {\n display: flex;\n justify-content: space-around;\n flex-flow: row wrap;\n padding: 30px 10px 10px;\n}\n\n#fcc_foldout_menu_inner label {\n font-size: 15px;\n}\n\n#fcc_foldout_menu_inner select {\n background-color: buttonface;\n border: 1px solid;\n border-color: rgb(169, 169, 169);\n font-size: 12px;\n flex: 1 100%;\n margin: 10px 15px;\n text-align: left;\n}\n\n#fcc_foldout_menu_inner #fcc_ask-for-help {\n display: block;\n cursor: pointer;\n}\n\nbutton.fcc_foldout_button {\n background-color: rgba(50, 50, 50, 0.75);\n border: none;\n border-radius: 4px;\n box-shadow: 1px 1px 4px black;\n box-sizing: content-box;\n color: white;\n cursor: pointer;\n display: block;\n font-size: 15px;\n height: 20px;\n margin: 0 5px 10px;\n padding: 10px;\n text-align: center;\n width: 110px;\n}\n\n#fcc_test_message-box-rerun-button {\n transition: all 0.3s;\n}\n\n#fcc_test_message-box-rerun-button:hover {\n color: white;\n background-color: black;\n}\n\nbutton.fcc_test_btn-default {\n background-color: rgba(128, 128, 128, 0.7);\n}\n\nbutton.fcc_test_btn-executing {\n background-color: rgba(255, 153, 0, 0.9);\n}\n\nbutton.fcc_test_btn-error {\n background-color: rgba(255, 0, 0, 0.7);\n}\n\nbutton.fcc_test_btn-success {\n background-color: rgba(81, 211, 81, 0.9);\n}\n\n#fcc_ask-for-help {\n font-size: 12px;\n}\n\n#fcc_legend_wrapper {\n width: 125px;\n text-align: left;\n font-size: 15px;\n padding: 5px 0;\n}\n\n#fcc_legend_wrapper span {\n height: 15px;\n margin-top: 6px;\n font-size: 12px;\n color: black;\n}\n\ndiv.fcc_legend.key {\n height: 15px;\n width: 15px;\n margin: 5px;\n vertical-align: top;\n}\n\ndiv.fcc_legend.key:first-of-type {\n background-color: rgba(255, 0, 0, 0.7);\n}\n\ndiv.fcc_legend.key:nth-of-type(2) {\n background-color: rgba(81, 211, 81, 0.9);\n}\n\ndiv.fcc_legend.key:nth-of-type(3) {\n background-color: rgba(255, 153, 0, 0.9);\n}\n\ndiv.fcc_legend,\nspan.fcc_legend {\n display: inline-block;\n}\n\ndiv.fcc_test_ui {\n position: fixed;\n left: 0;\n top: 0;\n}\n",""]),e.exports=t},function(e,t,r){(t=r(13)(!1)).push([e.i,"@import url(https://fonts.googleapis.com/css?family=Noto+Sans);"]),t.push([e.i,"/* Please note making changes to the styles here might make some of the project\ntests no longer work, or even just give a false positive. Especially if you\nchange a selector name.\nThe project tests generally try to filter out any CSS selectors that\ncontain 'fcc_test', or that contain 'mocha'. So please make sure the\nselectors here use that naming convention.\nSee the following project tests which rely on filtering out the CSS rules\nused here. If you find other project tests that rely on the CSS here,\nplease add them to the list:\n- styleSheetUtils.js\n- product-landing-page-tests.js\n*/\n\n.fcc_test_report {\n font: 20px/1.5 'Helvetica Neue', Helvetica, Arial, sans-serif;\n margin: 20px 40px;\n}\n\n/* Most of the rules here are taken from mocha css */\n\n.fcc_test_message-box-content ul,\n.fcc_test_message-box-content ol,\n.fcc_test_message-box-content li {\n margin: 0;\n padding: 0;\n}\n\n.fcc_test_report ul {\n list-style: none;\n}\n\n.fcc_test_report h1,\n.fcc_test_report h2 {\n margin: 0;\n}\n\n.fcc_test_report h1 {\n margin-top: 15px;\n font-size: 1em;\n font-weight: 200;\n}\n\n.fcc_test_report .suite .suite h1 {\n margin-top: 0;\n font-size: 0.8em;\n}\n\n.fcc_test_report .hidden {\n display: none;\n}\n\n.fcc_test_report h2 {\n font-size: 12px;\n font-weight: 400;\n cursor: pointer;\n}\n\n.fcc_test_report .suite {\n margin-left: 15px;\n}\n\n.fcc_test_report .test {\n margin-left: 15px;\n overflow: hidden;\n}\n\n.fcc_test_report .test.pending:hover h2::after {\n content: '(pending)';\n font-family: arial, sans-serif;\n}\n.fcc_test_report .test.pass.medium .duration {\n background: #c09853;\n}\n.fcc_test_report .test.pass.slow .duration {\n background: #b94a48;\n}\n\n.fcc_test_report .test::before {\n font-size: 12px;\n display: block;\n float: left;\n margin-right: 5px;\n}\n\n.fcc_test_report .test.pass::before {\n content: '✓';\n color: #00d6b2;\n}\n.fcc_test_report .test.pass .duration {\n font-size: 9px;\n margin-left: 5px;\n padding: 2px 5px;\n color: #fff;\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2);\n border-radius: 5px;\n}\n.fcc_test_report .test.pass.fast .duration {\n display: none;\n}\n.fcc_test_report .test.pending {\n color: #0b97c4;\n}\n.fcc_test_report .test.pending::before {\n content: '◦';\n color: #0b97c4;\n}\n.fcc_test_report .test.fail {\n color: #c00;\n}\n.fcc_test_report .test.fail pre {\n color: #000;\n}\n.fcc_test_report .test.fail::before {\n content: '✖';\n color: #c00;\n}\n\n.fcc_test_report .test pre.error {\n color: #c00;\n max-height: 300px;\n overflow: auto;\n}\n\n.fcc_test_report .test .html-error {\n overflow: auto;\n color: #000;\n line-height: 1.5;\n display: block;\n font: 12px/1.5 monaco, monospace;\n margin: 5px;\n padding: 15px;\n border: 1px solid #eee;\n max-width: 85%;\n max-width: calc(100% - 42px);\n max-height: 300px;\n border-bottom-color: #ddd;\n box-shadow: 0 1px 3px #eee;\n border-radius: 3px;\n}\n.fcc_test_report .test .html-error pre.error {\n border: none;\n border-radius: 0;\n box-shadow: 0;\n padding: 0;\n margin: 18px 0 0;\n max-height: none;\n}\n.fcc_test_report .test pre {\n font: 12px/1.5 monaco, monospace;\n margin: 5px;\n padding: 15px;\n border: 1px solid #eee;\n max-width: 85%;\n max-width: calc(100% - 42px);\n border-bottom-color: #ddd;\n box-shadow: 0 1px 3px #eee;\n border-radius: 3px;\n overflow: auto;\n}\n\n.fcc_test_report .test h2 {\n position: relative;\n}\n\n#fcc_test_mocha-report.pass .test.fail {\n display: none;\n}\n\n#fcc_test_mocha-report.fail .test.pass {\n display: none;\n}\n\n#fcc_test_mocha-report.pending .test.pass,\n#fcc_test_mocha-report.pending .test.fail {\n display: none;\n}\n\n#fcc_test_mocha-report.pending .test.pass.pending {\n display: block;\n}\n\n.fcc_test_mocha-stats {\n font-size: 12px;\n margin: 0;\n color: #888;\n}\n\n.fcc_test_mocha-stats .progress {\n float: right;\n padding-top: 0;\n height: auto;\n box-shadow: none;\n background-color: initial;\n}\n\n.fcc_test_mocha-stats em {\n color: #000;\n}\n\n.fcc_test_mocha-stats a:hover {\n border-bottom: 1px solid #eee;\n}\n\n.fcc_test_mocha-stats li {\n display: inline-block;\n margin: 0 5px;\n list-style: none;\n padding-top: 11px;\n}\n\n.fcc_test_mocha-stats canvas {\n width: 40px;\n height: 40px;\n}\n\n.fcc_test_mocha-report code .comment {\n color: #ddd;\n}\n\n.fcc_test_mocha-report code .init {\n color: #2f6fad;\n}\n\n.fcc_test_mocha-report code .string {\n color: #5890ad;\n}\n\n.fcc_test_mocha-report code .keyword {\n color: #8a6343;\n}\n\n.fcc_test_mocha-report code .number {\n color: #2f6fad;\n}\n\n@media screen and (max-width: 480px) {\n .fcc_test_report {\n margin: 20px 0;\n }\n}\n\n/* TEST/MESSAGE CENTER CSS */\n\n#fcc_test_message-box {\n font-size: 20px;\n font-family: Noto Sans, arial, sans-serif;\n position: fixed;\n left: 0;\n bottom: 0;\n right: 0;\n text-align: center;\n background-color: rgba(0, 0, 0, 0.8);\n transition: all 0.5s;\n z-index: 100;\n overflow: auto;\n}\n\n#fcc_test_message-box.fcc_test_message-box-hidden {\n visibility: hidden;\n opacity: 0;\n top: -300px;\n}\n\n#fcc_test_message-box.fcc_test_message-box-shown {\n visibility: visible;\n opacity: 1;\n top: 0;\n}\n\ndiv.fcc_test_message-box-content {\n position: relative;\n color: black;\n background-color: white;\n top: 10vh;\n width: 80%;\n margin: 0 auto;\n text-align: initial;\n border-radius: 10px;\n display: flex;\n flex-direction: column;\n overflow: hidden;\n}\n\n.fcc_test_message-box-header,\n.fcc_test_message-box-footer {\n position: relative;\n flex: none;\n box-sizing: border-box;\n padding: 10px;\n margin: 0;\n}\n\n.fcc_test_message-box-header {\n border-bottom: 1px solid rgb(229, 229, 229);\n}\n\n.fcc_test_message-box-header .fcc_test_title {\n float: left;\n font-size: 30px;\n line-height: 40px;\n margin-left: 10px;\n padding: 0;\n}\n\n.fcc_test_message-box-header .fcc_test_stats {\n float: right;\n}\n\ndiv.fcc_test_message-box-body {\n flex: 1;\n position: static;\n max-width: 100%;\n}\n\n.fcc_test_message-box-footer {\n border-top: 1px solid rgb(229, 229, 229);\n height: 70px;\n}\n\n.fcc_test_message-box-close-btn {\n float: right;\n cursor: pointer;\n color: black;\n background-color: white;\n border: 1px solid rgb(229, 229, 229);\n border-radius: 4px;\n padding: 10px 20px;\n margin-bottom: 10px;\n transition: all 0.3s;\n line-height: 30px;\n height: auto;\n}\n\n.fcc_test_message-box-close-btn:hover {\n color: white;\n background-color: black;\n}\n",""]),e.exports=t},function(e,t,r){(t=r(13)(!1)).push([e.i,"#fcc_foldout_menu {\n background-color: rgba(255, 255, 204, 0.9);\n border: 0px solid #fff;\n border-radius: 0px 0px 5px 0px;\n box-shadow: 1px 1px 10px rgba(128, 128, 128, 0.6);\n font-family: Noto Sans, arial, sans-serif;\n height: 210px;\n left: 0;\n pointer-events: all;\n position: absolute;\n top: 0;\n transition: 0.5s;\n width: 320px;\n}\n\n#fcc_toggle:checked ~ #fcc_foldout_menu {\n left: -330px;\n transition: 0.5s ease-in-out;\n}\n\n#fcc_toggle:checked ~ #fcc_test_suite_indicator_wrapper {\n display: none;\n}\n\n#fcc_toggle {\n height: 24px;\n width: 30px;\n position: absolute;\n top: 7px;\n left: 10px;\n opacity: 0;\n cursor: pointer;\n z-index: 2;\n pointer-events: auto;\n}\n\n#fcc_foldout_toggler {\n position: absolute;\n top: 20px;\n left: 15px;\n z-index: 1;\n pointer-events: auto;\n}\n\n#fcc_foldout_toggler_background {\n width: 39px;\n height: 30px;\n background-color: rgba(255, 255, 204, 0.08);\n transform-origin: 0% 50%;\n position: absolute;\n top: -13px;\n left: -7px;\n z-index: -1;\n}\n\n.transform_top {\n opacity: 1;\n transform: rotate(45deg) translate(-1px, -1px);\n}\n\n.transform_middle {\n opacity: 0;\n transform: rotate(0deg) scale(0.2, 0.2);\n}\n\n.transform_bottom {\n opacity: 1;\n transform: rotate(-45deg);\n}\n\n.fcc_hamburger {\n position: relative;\n width: 25px;\n height: 4px;\n display: block;\n background: darkgreen !important;\n border-radius: 5px !important;\n transform-origin: 4px 0px;\n transition: transform 0.4s ease, opacity 0.55s ease;\n left: unset;\n}\n\n#hamburger_top {\n position: absolute;\n top: -7.5px;\n transform-origin: 0% 50%;\n}\n\n#hamburger_middle {\n margin-top: 0.5px;\n margin-bottom: 0.5px;\n}\n\n#hamburger_bottom {\n position: absolute;\n bottom: -7.5px;\n transform-origin: 0 50%;\n}\n\n#fcc_test_suite_indicator_wrapper {\n position: fixed;\n top: 15px;\n right: 20px;\n left: unset;\n height: auto;\n}\n\n#fcc_test_suite_indicator {\n position: static;\n font-size: 12px;\n background-color: rgba(255, 255, 204, 0.9);\n color: black;\n padding: 3px 5px;\n border-radius: 5px;\n box-shadow: 1px 1px 10px rgba(128, 128, 128, 0.6);\n font-family: Noto Sans, arial, sans-serif;\n}\n",""]),e.exports=t},function(e,t,r){
/*!
* chai
* Copyright(c) 2011 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Dependencies that are used for multiple exports are required here only once
*/
var a=r(43);
/*!
* test utility
*/t.test=r(44),
/*!
* type utility
*/
t.type=r(16),
/*!
* expectTypes utility
*/
t.expectTypes=r(45),
/*!
* message utility
*/
t.getMessage=r(46),
/*!
* actual utility
*/
t.getActual=r(23),
/*!
* Inspect util
*/
t.inspect=r(17),
/*!
* Object Display util
*/
t.objDisplay=r(24),
/*!
* Flag utility
*/
t.flag=r(3),
/*!
* Flag transferring utility
*/
t.transferFlags=r(6),
/*!
* Deep equal utility
*/
t.eql=r(48),
/*!
* Deep path info
*/
t.getPathInfo=a.getPathInfo,
/*!
* Check if a property exists
*/
t.hasProperty=a.hasProperty,
/*!
* Function name
*/
t.getName=r(25),
/*!
* add Property
*/
t.addProperty=r(49),
/*!
* add Method
*/
t.addMethod=r(50),
/*!
* overwrite Property
*/
t.overwriteProperty=r(51),
/*!
* overwrite Method
*/
t.overwriteMethod=r(52),
/*!
* Add a chainable method
*/
t.addChainableMethod=r(53),
/*!
* Overwrite chainable method
*/
t.overwriteChainableMethod=r(54),
/*!
* Compare by inspect method
*/
t.compareByInspect=r(55),
/*!
* Get own enumerable property symbols method
*/
t.getOwnEnumerablePropertySymbols=r(27),
/*!
* Get own enumerable properties method
*/
t.getOwnEnumerableProperties=r(56),
/*!
* Checks error against a given set of criteria
*/
t.checkError=r(57),
/*!
* Proxify util
*/
t.proxify=r(12),
/*!
* addLengthGuard util
*/
t.addLengthGuard=r(11),
/*!
* isProxyEnabled helper
*/
t.isProxyEnabled=r(10),
/*!
* isNaN method
*/
t.isNaN=r(58)},function(e,t,r){"use strict";function a(e,t){return null!=e&&t in Object(e)}function n(e){return e.replace(/([^\\])\[/g,"$1.[").match(/(\\\.|[^.]+?)+/g).map((function(e){if("constructor"===e||"__proto__"===e||"prototype"===e)return{};var t=/^\[(\d+)\]$/.exec(e);return t?{i:parseFloat(t[1])}:{p:e.replace(/\\([.[\]])/g,"$1")}}))}function o(e,t,r){var a=e,n=null;r=void 0===r?t.length:r;for(var o=0;o<r;o++){var i=t[o];a&&(a=void 0===i.p?a[i.i]:a[i.p],o===r-1&&(n=a))}return n}function i(e,t){var r=n(t),i=r[r.length-1],s={parent:r.length>1?o(e,r,r.length-1):e,name:i.p||i.i,value:o(e,r)};return s.exists=a(s.parent,s.name),s}e.exports={hasProperty:a,getPathInfo:i,getPathValue:function(e,t){return i(e,t).value},setPathValue:function(e,t,r){return function(e,t,r){for(var a=e,n=r.length,o=null,i=0;i<n;i++){var s=null,u=null;if(o=r[i],i===n-1)a[s=void 0===o.p?o.i:o.p]=t;else if(void 0!==o.p&&a[o.p])a=a[o.p];else if(void 0!==o.i&&a[o.i])a=a[o.i];else{var l=r[i+1];s=void 0===o.p?o.i:o.p,u=void 0===l.p?[]:{},a[s]=u,a=a[s]}}}(e,r,n(t)),e}}},function(e,t,r){
/*!
* Chai - test utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(3);e.exports=function(e,t){var r=a(e,"negate"),n=t[0];return r?!n:n}},function(e,t,r){
/*!
* Chai - expectTypes utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(22),n=r(3),o=r(16);e.exports=function(e,t){var r=n(e,"message"),i=n(e,"ssfi");r=r?r+": ":"",e=n(e,"object"),(t=t.map((function(e){return e.toLowerCase()}))).sort();var s=t.map((function(e,r){var a=~["a","e","i","o","u"].indexOf(e.charAt(0))?"an":"a";return(t.length>1&&r===t.length-1?"or ":"")+a+" "+e})).join(", "),u=o(e).toLowerCase();if(!t.some((function(e){return u===e})))throw new a(r+"object tested must be "+s+", but "+u+" given",void 0,i)}},function(e,t,r){
/*!
* Chai - message composition utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(3),n=r(23),o=r(24);e.exports=function(e,t){var r=a(e,"negate"),i=a(e,"object"),s=t[3],u=n(e,t),l=r?t[2]:t[1],c=a(e,"message");return"function"==typeof l&&(l=l()),l=(l=l||"").replace(/#\{this\}/g,(function(){return o(i)})).replace(/#\{act\}/g,(function(){return o(u)})).replace(/#\{exp\}/g,(function(){return o(s)})),c?c+": "+l:l}},function(e,t){
/*!
* Chai - getEnumerableProperties utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e){var t=[];for(var r in e)t.push(r);return t}},function(e,t,r){"use strict";
/*!
* deep-eql
* Copyright(c) 2013 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/var a=r(16);function n(){this._key="chai/deep-eql__"+Math.random()+Date.now()}n.prototype={get:function(e){return e[this._key]},set:function(e,t){Object.isExtensible(e)&&Object.defineProperty(e,this._key,{value:t,configurable:!0})}};var o="function"==typeof WeakMap?WeakMap:n;
/*!
* Check to see if the MemoizeMap has recorded a result of the two operands
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {MemoizeMap} memoizeMap
* @returns {Boolean|null} result
*/function i(e,t,r){if(!r||m(e)||m(t))return null;var a=r.get(e);if(a){var n=a.get(t);if("boolean"==typeof n)return n}return null}
/*!
* Set the result of the equality into the MemoizeMap
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {MemoizeMap} memoizeMap
* @param {Boolean} result
*/function s(e,t,r,a){if(r&&!m(e)&&!m(t)){var n=r.get(e);n?n.set(t,a):((n=new o).set(t,a),r.set(e,n))}}
/*!
* Primary Export
*/function u(e,t,r){if(r&&r.comparator)return c(e,t,r);var a=l(e,t);return null!==a?a:c(e,t,r)}function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t||!m(e)&&!m(t)&&null}
/*!
* The main logic of the `deepEqual` function.
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {Object} [options] (optional) Additional options
* @param {Array} [options.comparator] (optional) Override default algorithm, determining custom equality.
* @param {Array} [options.memoize] (optional) Provide a custom memoization object which will cache the results of
complex objects for a speed boost. By passing `false` you can disable memoization, but this will cause circular
references to blow the stack.
* @return {Boolean} equal match
*/function c(e,t,r){(r=r||{}).memoize=!1!==r.memoize&&(r.memoize||new o);var n=r&&r.comparator,c=i(e,t,r.memoize);if(null!==c)return c;var m=i(t,e,r.memoize);if(null!==m)return m;if(n){var y=n(e,t);if(!1===y||!0===y)return s(e,t,r.memoize,y),y;var b=l(e,t);if(null!==b)return b}var C=a(e);if(C!==a(t))return s(e,t,r.memoize,!1),!1;s(e,t,r.memoize,!0);var _=function(e,t,r,a){switch(r){case"String":case"Number":case"Boolean":case"Date":return u(e.valueOf(),t.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":case"Error":return e===t;case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return f(e,t,a);case"RegExp":
/*!
* Compare two Regular Expressions for equality.
*
* @param {RegExp} leftHandOperand
* @param {RegExp} rightHandOperand
* @return {Boolean} result
*/
return function(e,t){return e.toString()===t.toString()}
/*!
* Compare two Sets/Maps for equality. Faster than other equality functions.
*
* @param {Set} leftHandOperand
* @param {Set} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/(e,t);case"Generator":
/*!
* Simple equality for generator objects such as those returned by generator functions.
*
* @param {Iterable} leftHandOperand
* @param {Iterable} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/
return function(e,t,r){return f(d(e),d(t),r)}
/*!
* Determine if the given object has an @@iterator function.
*
* @param {Object} target
* @return {Boolean} `true` if the object has an @@iterator function.
*/(e,t,a);case"DataView":return f(new Uint8Array(e.buffer),new Uint8Array(t.buffer),a);case"ArrayBuffer":return f(new Uint8Array(e),new Uint8Array(t),a);case"Set":case"Map":return h(e,t,a);default:
/*!
* Recursively check the equality of two Objects. Once basic sameness has been established it will defer to `deepEqual`
* for each enumerable key in the object.
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/
return function(e,t,r){var a=g(e),n=g(t);if(a.length&&a.length===n.length)return a.sort(),n.sort(),!1!==f(a,n)&&
/*!
* Determines if two objects have matching values, given a set of keys. Defers to deepEqual for the equality check of
* each key. If any value of the given key is not equal, the function will return false (early).
*
* @param {Mixed} leftHandOperand
* @param {Mixed} rightHandOperand
* @param {Array} keys An array of keys to compare the values of leftHandOperand and rightHandOperand against
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/
function(e,t,r,a){var n=r.length;if(0===n)return!0;for(var o=0;o<n;o+=1)if(!1===u(e[r[o]],t[r[o]],a))return!1;return!0}(e,t,a,r);var o=p(e),i=p(t);if(o.length&&o.length===i.length)return o.sort(),i.sort(),f(o,i,r);if(0===a.length&&0===o.length&&0===n.length&&0===i.length)return!0;return!1}
/*!
* Returns true if the argument is a primitive.
*
* This intentionally returns true for all objects that can be compared by reference,
* including functions and symbols.
*
* @param {Mixed} value
* @return {Boolean} result
*/(e,t,a)}}(e,t,C,r);return s(e,t,r.memoize,_),_}function h(e,t,r){if(e.size!==t.size)return!1;if(0===e.size)return!0;var a=[],n=[];return e.forEach((function(e,t){a.push([e,t])})),t.forEach((function(e,t){n.push([e,t])})),f(a.sort(),n.sort(),r)}
/*!
* Simple equality for flat iterable objects such as Arrays, TypedArrays or Node.js buffers.
*
* @param {Iterable} leftHandOperand
* @param {Iterable} rightHandOperand
* @param {Object} [options] (Optional)
* @return {Boolean} result
*/function f(e,t,r){var a=e.length;if(a!==t.length)return!1;if(0===a)return!0;for(var n=-1;++n<a;)if(!1===u(e[n],t[n],r))return!1;return!0}
/*!
* Gets all iterator entries from the given Object. If the Object has no @@iterator function, returns an empty array.
* This will consume the iterator - which could have side effects depending on the @@iterator implementation.
*
* @param {Object} target
* @returns {Array} an array of entries from the @@iterator function
*/
function p(e){if(function(e){return"undefined"!=typeof Symbol&&"object"==typeof e&&void 0!==Symbol.iterator&&"function"==typeof e[Symbol.iterator]}(e))try{return d(e[Symbol.iterator]())}catch(e){return[]}return[]}
/*!
* Gets all entries from a Generator. This will consume the generator - which could have side effects.
*
* @param {Generator} target
* @returns {Array} an array of entries from the Generator.
*/function d(e){for(var t=e.next(),r=[t.value];!1===t.done;)t=e.next(),r.push(t.value);return r}
/*!
* Gets all own and inherited enumerable keys from a target.
*
* @param {Object} target
* @returns {Array} an array of own and inherited enumerable keys from the target.
*/function g(e){var t=[];for(var r in e)t.push(r);return t}function m(e){return null===e||"object"!=typeof e}e.exports=u,e.exports.MemoizeMap=o},function(e,t,r){
/*!
* Chai - addProperty utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(5),n=r(3),o=r(10),i=r(6);e.exports=function(e,t,r){r=void 0===r?function(){}:r,Object.defineProperty(e,t,{get:function e(){o()||n(this,"lockSsfi")||n(this,"ssfi",e);var t=r.call(this);if(void 0!==t)return t;var s=new a.Assertion;return i(this,s),s},configurable:!0})}},function(e,t,r){
/*!
* Chai - addMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(11),n=r(5),o=r(3),i=r(12),s=r(6);e.exports=function(e,t,r){var u=function(){o(this,"lockSsfi")||o(this,"ssfi",u);var e=r.apply(this,arguments);if(void 0!==e)return e;var t=new n.Assertion;return s(this,t),t};a(u,t,!1),e[t]=i(u,t)}},function(e,t,r){
/*!
* Chai - overwriteProperty utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(5),n=r(3),o=r(10),i=r(6);e.exports=function(e,t,r){var s=Object.getOwnPropertyDescriptor(e,t),u=function(){};s&&"function"==typeof s.get&&(u=s.get),Object.defineProperty(e,t,{get:function e(){o()||n(this,"lockSsfi")||n(this,"ssfi",e);var t=n(this,"lockSsfi");n(this,"lockSsfi",!0);var s=r(u).call(this);if(n(this,"lockSsfi",t),void 0!==s)return s;var l=new a.Assertion;return i(this,l),l},configurable:!0})}},function(e,t,r){
/*!
* Chai - overwriteMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(11),n=r(5),o=r(3),i=r(12),s=r(6);e.exports=function(e,t,r){var u=e[t],l=function(){throw new Error(t+" is not a function")};u&&"function"==typeof u&&(l=u);var c=function(){o(this,"lockSsfi")||o(this,"ssfi",c);var e=o(this,"lockSsfi");o(this,"lockSsfi",!0);var t=r(l).apply(this,arguments);if(o(this,"lockSsfi",e),void 0!==t)return t;var a=new n.Assertion;return s(this,a),a};a(c,t,!1),e[t]=i(c,t)}},function(e,t,r){
/*!
* Chai - addChainingMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(11),n=r(5),o=r(3),i=r(12),s=r(6),u="function"==typeof Object.setPrototypeOf,l=function(){},c=Object.getOwnPropertyNames(l).filter((function(e){var t=Object.getOwnPropertyDescriptor(l,e);return"object"!=typeof t||!t.configurable})),h=Function.prototype.call,f=Function.prototype.apply;e.exports=function(e,t,r,l){"function"!=typeof l&&(l=function(){});var p={method:r,chainingBehavior:l};e.__methods||(e.__methods={}),e.__methods[t]=p,Object.defineProperty(e,t,{get:function(){p.chainingBehavior.call(this);var r=function(){o(this,"lockSsfi")||o(this,"ssfi",r);var e=p.method.apply(this,arguments);if(void 0!==e)return e;var t=new n.Assertion;return s(this,t),t};if(a(r,t,!0),u){var l=Object.create(this);l.call=h,l.apply=f,Object.setPrototypeOf(r,l)}else{Object.getOwnPropertyNames(e).forEach((function(t){if(-1===c.indexOf(t)){var a=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(r,t,a)}}))}return s(this,r),i(r)},configurable:!0})}},function(e,t,r){
/*!
* Chai - overwriteChainableMethod utility
* Copyright(c) 2012-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(5),n=r(6);e.exports=function(e,t,r,o){var i=e.__methods[t],s=i.chainingBehavior;i.chainingBehavior=function(){var e=o(s).call(this);if(void 0!==e)return e;var t=new a.Assertion;return n(this,t),t};var u=i.method;i.method=function(){var e=r(u).apply(this,arguments);if(void 0!==e)return e;var t=new a.Assertion;return n(this,t),t}}},function(e,t,r){
/*!
* Chai - compareByInspect utility
* Copyright(c) 2011-2016 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(17);e.exports=function(e,t){return a(e)<a(t)?-1:1}},function(e,t,r){
/*!
* Chai - getOwnEnumerableProperties utility
* Copyright(c) 2011-2016 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
/*!
* Module dependencies
*/
var a=r(27);e.exports=function(e){return Object.keys(e).concat(a(e))}},function(e,t,r){"use strict";var a=/\s*function(?:\s|\s*\/\*[^(?:*\/)]+\*\/\s*)*([^\(\/]+)/;function n(e){var t="";if(void 0===e.name){var r=String(e).match(a);r&&(t=r[1])}else t=e.name;return t}e.exports={compatibleInstance:function(e,t){return t instanceof Error&&e===t},compatibleConstructor:function(e,t){return t instanceof Error?e.constructor===t.constructor||e instanceof t.constructor:(t.prototype instanceof Error||t===Error)&&(e.constructor===t||e instanceof t)},compatibleMessage:function(e,t){var r="string"==typeof e?e:e.message;return t instanceof RegExp?t.test(r):"string"==typeof t&&-1!==r.indexOf(t)},getMessage:function(e){var t="";return e&&e.message?t=e.message:"string"==typeof e&&(t=e),t},getConstructorName:function(e){var t=e;return e instanceof Error?t=n(e.constructor):"function"==typeof e&&(t=n(e).trim()||n(new e)),t}}},function(e,t){e.exports=Number.isNaN||
/*!
* Chai - isNaN utility
* Copyright(c) 2012-2015 Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
* MIT Licensed
*/
function(e){return e!=e}},function(e,t,r){
/*!
* chai
* http://chaijs.com
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
var a=r(7);e.exports=function(e,t){
/*!
* Module dependencies.
*/
var r=e.AssertionError,n=t.flag;
/*!
* Module export.
*/
/*!
* Assertion Constructor
*
* Creates object for chaining.
*
* `Assertion` objects contain metadata in the form of flags. Three flags can
* be assigned during instantiation by passing arguments to this constructor:
*
* - `object`: This flag contains the target of the assertion. For example, in
* the assertion `expect(numKittens).to.equal(7);`, the `object` flag will
* contain `numKittens` so that the `equal` assertion can reference it when
* needed.
*
* - `message`: This flag contains an optional custom error message to be
* prepended to the error message that's generated by the assertion when it
* fails.
*
* - `ssfi`: This flag stands for "start stack function indicator". It
* contains a function reference that serves as the starting point for
* removing frames from the stack trace of the error that's created by the
* assertion when it fails. The goal is to provide a cleaner stack trace to
* end users by removing Chai's internal functions. Note that it only works
* in environments that support `Error.captureStackTrace`, and only when
* `Chai.config.includeStack` hasn't been set to `false`.
*
* - `lockSsfi`: This flag controls whether or not the given `ssfi` flag
* should retain its current value, even as assertions are chained off of
* this object. This is usually set to `true` when creating a new assertion
* from within another assertion. It's also temporarily set to `true` before
* an overwritten assertion gets called by the overwriting assertion.
*
* @param {Mixed} obj target of the assertion
* @param {String} msg (optional) custom error message
* @param {Function} ssfi (optional) starting point for removing stack frames
* @param {Boolean} lockSsfi (optional) whether or not the ssfi flag is locked
* @api private
*/
function o(e,r,a,i){return n(this,"ssfi",a||o),n(this,"lockSsfi",i),n(this,"object",e),n(this,"message",r),t.proxify(this)}e.Assertion=o,Object.defineProperty(o,"includeStack",{get:function(){return console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),a.includeStack},set:function(e){console.warn("Assertion.includeStack is deprecated, use chai.config.includeStack instead."),a.includeStack=e}}),Object.defineProperty(o,"showDiff",{get:function(){return console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),a.showDiff},set:function(e){console.warn("Assertion.showDiff is deprecated, use chai.config.showDiff instead."),a.showDiff=e}}),o.addProperty=function(e,r){t.addProperty(this.prototype,e,r)},o.addMethod=function(e,r){t.addMethod(this.prototype,e,r)},o.addChainableMethod=function(e,r,a){t.addChainableMethod(this.prototype,e,r,a)},o.overwriteProperty=function(e,r){t.overwriteProperty(this.prototype,e,r)},o.overwriteMethod=function(e,r){t.overwriteMethod(this.prototype,e,r)},o.overwriteChainableMethod=function(e,r,a){t.overwriteChainableMethod(this.prototype,e,r,a)},o.prototype.assert=function(e,o,i,s,u,l){var c=t.test(this,arguments);if(!1!==l&&(l=!0),void 0===s&&void 0===u&&(l=!1),!0!==a.showDiff&&(l=!1),!c){o=t.getMessage(this,arguments);var h=t.getActual(this,arguments);throw new r(o,{actual:h,expected:s,showDiff:l},a.includeStack?this.assert:n(this,"ssfi"))}},
/*!
* ### ._obj
*
* Quick reference to stored `actual` value for plugin developers.
*
* @api private
*/
Object.defineProperty(o.prototype,"_obj",{get:function(){return n(this,"object")},set:function(e){n(this,"object",e)}})}},function(e,t){
/*!
* chai
* http://chaijs.com
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){var r=e.Assertion,a=e.AssertionError,n=t.flag;function o(e,r){r&&n(this,"message",r),e=e.toLowerCase();var a=n(this,"object"),o=~["a","e","i","o","u"].indexOf(e.charAt(0))?"an ":"a ";this.assert(e===t.type(a).toLowerCase(),"expected #{this} to be "+o+e,"expected #{this} not to be "+o+e)}function i(e,r){return t.isNaN(e)&&t.isNaN(r)||e===r}function s(){n(this,"contains",!0)}function u(e,o){o&&n(this,"message",o);var s=n(this,"object"),u=t.type(s).toLowerCase(),l=n(this,"message"),c=n(this,"negate"),h=n(this,"ssfi"),f=n(this,"deep"),p=f?"deep ":"";l=l?l+": ":"";var d=!1;switch(u){case"string":d=-1!==s.indexOf(e);break;case"weakset":if(f)throw new a(l+"unable to use .deep.include with WeakSet",void 0,h);d=s.has(e);break;case"map":var g=f?t.eql:i;s.forEach((function(t){d=d||g(t,e)}));break;case"set":f?s.forEach((function(r){d=d||t.eql(r,e)})):d=s.has(e);break;case"array":d=f?s.some((function(r){return t.eql(r,e)})):-1!==s.indexOf(e);break;default:if(e!==Object(e))throw new a(l+"object tested must be an array, a map, an object, a set, a string, or a weakset, but "+u+" given",void 0,h);var m=Object.keys(e),y=null,b=0;if(m.forEach((function(o){var i=new r(s);if(t.transferFlags(this,i,!0),n(i,"lockSsfi",!0),c&&1!==m.length)try{i.property(o,e[o])}catch(e){if(!t.checkError.compatibleConstructor(e,a))throw e;null===y&&(y=e),b++}else i.property(o,e[o])}),this),c&&m.length>1&&b===m.length)throw y;return}this.assert(d,"expected #{this} to "+p+"include "+t.inspect(e),"expected #{this} to not "+p+"include "+t.inspect(e))}function l(){var e=n(this,"object"),r=t.type(e);this.assert("Arguments"===r,"expected #{this} to be arguments but got "+r,"expected #{this} to not be arguments")}function c(e,t){t&&n(this,"message",t);var r=n(this,"object");if(n(this,"deep")){var a=n(this,"lockSsfi");n(this,"lockSsfi",!0),this.eql(e),n(this,"lockSsfi",a)}else this.assert(e===r,"expected #{this} to equal #{exp}","expected #{this} to not equal #{exp}",e,this._obj,!0)}function h(e,r){r&&n(this,"message",r),this.assert(t.eql(e,n(this,"object")),"expected #{this} to deeply equal #{exp}","expected #{this} to not deeply equal #{exp}",e,this._obj,!0)}function f(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to above must be a number";else i=c+"the argument to above must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g>e,"expected #{this} to have a "+m+" above #{exp} but got #{act}","expected #{this} to not have a "+m+" above #{exp}",e,g)}else this.assert(s>e,"expected #{this} to be above #{exp}","expected #{this} to be at most #{exp}",e)}function p(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to least must be a number";else i=c+"the argument to least must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g>=e,"expected #{this} to have a "+m+" at least #{exp} but got #{act}","expected #{this} to have a "+m+" below #{exp}",e,g)}else this.assert(s>=e,"expected #{this} to be at least #{exp}","expected #{this} to be below #{exp}",e)}function d(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to below must be a number";else i=c+"the argument to below must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g<e,"expected #{this} to have a "+m+" below #{exp} but got #{act}","expected #{this} to not have a "+m+" below #{exp}",e,g)}else this.assert(s<e,"expected #{this} to be below #{exp}","expected #{this} to be at least #{exp}",e)}function g(e,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"doLength"),l=n(this,"message"),c=l?l+": ":"",h=n(this,"ssfi"),f=t.type(s).toLowerCase(),p=t.type(e).toLowerCase(),d=!0;if(u&&"map"!==f&&"set"!==f&&new r(s,l,h,!0).to.have.property("length"),u||"date"!==f||"date"===p)if("number"===p||!u&&"number"!==f)if(u||"date"===f||"number"===f)d=!1;else{i=c+"expected "+("string"===f?"'"+s+"'":s)+" to be a number or a date"}else i=c+"the argument to most must be a number";else i=c+"the argument to most must be a date";if(d)throw new a(i,void 0,h);if(u){var g,m="length";"map"===f||"set"===f?(m="size",g=s.size):g=s.length,this.assert(g<=e,"expected #{this} to have a "+m+" at most #{exp} but got #{act}","expected #{this} to have a "+m+" above #{exp}",e,g)}else this.assert(s<=e,"expected #{this} to be at most #{exp}","expected #{this} to be above #{exp}",e)}function m(e,r){r&&n(this,"message",r);var o=n(this,"object"),i=n(this,"ssfi"),s=n(this,"message");try{var u=o instanceof e}catch(r){if(r instanceof TypeError)throw new a((s=s?s+": ":"")+"The instanceof assertion needs a constructor but "+t.type(e)+" was given.",void 0,i);throw r}var l=t.getName(e);null===l&&(l="an unnamed constructor"),this.assert(u,"expected #{this} to be an instance of "+l,"expected #{this} to not be an instance of "+l)}function y(e,r,o){o&&n(this,"message",o);var i=n(this,"nested"),s=n(this,"own"),u=n(this,"message"),l=n(this,"object"),c=n(this,"ssfi"),h=typeof e;if(u=u?u+": ":"",i){if("string"!==h)throw new a(u+"the argument to property must be a string when using nested syntax",void 0,c)}else if("string"!==h&&"number"!==h&&"symbol"!==h)throw new a(u+"the argument to property must be a string, number, or symbol",void 0,c);if(i&&s)throw new a(u+'The "nested" and "own" flags cannot be combined.',void 0,c);if(null==l)throw new a(u+"Target cannot be null or undefined.",void 0,c);var f,p=n(this,"deep"),d=n(this,"negate"),g=i?t.getPathInfo(l,e):null,m=i?g.value:l[e],y="";p&&(y+="deep "),s&&(y+="own "),i&&(y+="nested "),y+="property ",f=s?Object.prototype.hasOwnProperty.call(l,e):i?g.exists:t.hasProperty(l,e),d&&1!==arguments.length||this.assert(f,"expected #{this} to have "+y+t.inspect(e),"expected #{this} to not have "+y+t.inspect(e)),arguments.length>1&&this.assert(f&&(p?t.eql(r,m):r===m),"expected #{this} to have "+y+t.inspect(e)+" of #{exp}, but got #{act}","expected #{this} to not have "+y+t.inspect(e)+" of #{act}",r,m),n(this,"object",m)}function b(e,t,r){n(this,"own",!0),y.apply(this,arguments)}function C(e,r,a){"string"==typeof r&&(a=r,r=null),a&&n(this,"message",a);var o=n(this,"object"),i=Object.getOwnPropertyDescriptor(Object(o),e);i&&r?this.assert(t.eql(r,i),"expected the own property descriptor for "+t.inspect(e)+" on #{this} to match "+t.inspect(r)+", got "+t.inspect(i),"expected the own property descriptor for "+t.inspect(e)+" on #{this} to not match "+t.inspect(r),r,i,!0):this.assert(i,"expected #{this} to have an own property descriptor for "+t.inspect(e),"expected #{this} to not have an own property descriptor for "+t.inspect(e)),n(this,"object",i)}function _(){n(this,"doLength",!0)}function v(e,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=t.type(i).toLowerCase(),u=n(this,"message"),l=n(this,"ssfi"),c="length";switch(s){case"map":case"set":c="size",o=i.size;break;default:new r(i,u,l,!0).to.have.property("length"),o=i.length}this.assert(o==e,"expected #{this} to have a "+c+" of #{exp} but got #{act}","expected #{this} to not have a "+c+" of #{act}",e,o)}function O(e,t){t&&n(this,"message",t);var r=n(this,"object");this.assert(e.exec(r),"expected #{this} to match "+e,"expected #{this} not to match "+e)}function w(e){var r,o,i=n(this,"object"),s=t.type(i),u=t.type(e),l=n(this,"ssfi"),c=n(this,"deep"),h="",f=!0,p=n(this,"message"),d=(p=p?p+": ":"")+"when testing keys against an object or an array you must give a single Array|Object|String argument or multiple String arguments";if("Map"===s||"Set"===s)h=c?"deeply ":"",o=[],i.forEach((function(e,t){o.push(t)})),"Array"!==u&&(e=Array.prototype.slice.call(arguments));else{switch(o=t.getOwnEnumerableProperties(i),u){case"Array":if(arguments.length>1)throw new a(d,void 0,l);break;case"Object":if(arguments.length>1)throw new a(d,void 0,l);e=Object.keys(e);break;default:e=Array.prototype.slice.call(arguments)}e=e.map((function(e){return"symbol"==typeof e?e:String(e)}))}if(!e.length)throw new a(p+"keys required",void 0,l);var g=e.length,m=n(this,"any"),y=n(this,"all"),b=e;if(m||y||(y=!0),m&&(f=b.some((function(e){return o.some((function(r){return c?t.eql(e,r):e===r}))}))),y&&(f=b.every((function(e){return o.some((function(r){return c?t.eql(e,r):e===r}))})),n(this,"contains")||(f=f&&e.length==o.length)),g>1){var C=(e=e.map((function(e){return t.inspect(e)}))).pop();y&&(r=e.join(", ")+", and "+C),m&&(r=e.join(", ")+", or "+C)}else r=t.inspect(e[0]);r=(g>1?"keys ":"key ")+r,r=(n(this,"contains")?"contain ":"have ")+r,this.assert(f,"expected #{this} to "+h+r,"expected #{this} to not "+h+r,b.slice(0).sort(t.compareByInspect),o.sort(t.compareByInspect),!0)}function H(e,a,o){o&&n(this,"message",o);var i,s=n(this,"object"),u=n(this,"ssfi"),l=n(this,"message"),c=n(this,"negate")||!1;new r(s,l,u,!0).is.a("function"),(e instanceof RegExp||"string"==typeof e)&&(a=e,e=null);try{s()}catch(e){i=e}var h=void 0===e&&void 0===a,f=Boolean(e&&a),p=!1,d=!1;if(h||!h&&!c){var g="an error";e instanceof Error?g="#{exp}":e&&(g=t.checkError.getConstructorName(e)),this.assert(i,"expected #{this} to throw "+g,"expected #{this} to not throw an error but #{act} was thrown",e&&e.toString(),i instanceof Error?i.toString():"string"==typeof i?i:i&&t.checkError.getConstructorName(i))}if(e&&i){if(e instanceof Error)t.checkError.compatibleInstance(i,e)===c&&(f&&c?p=!0:this.assert(c,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(i&&!c?" but #{act} was thrown":""),e.toString(),i.toString()));t.checkError.compatibleConstructor(i,e)===c&&(f&&c?p=!0:this.assert(c,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(i?" but #{act} was thrown":""),e instanceof Error?e.toString():e&&t.checkError.getConstructorName(e),i instanceof Error?i.toString():i&&t.checkError.getConstructorName(i)))}if(i&&null!=a){var m="including";a instanceof RegExp&&(m="matching"),t.checkError.compatibleMessage(i,a)===c&&(f&&c?d=!0:this.assert(c,"expected #{this} to throw error "+m+" #{exp} but got #{act}","expected #{this} to throw error not "+m+" #{exp}",a,t.checkError.getMessage(i)))}p&&d&&this.assert(c,"expected #{this} to throw #{exp} but #{act} was thrown","expected #{this} to not throw #{exp}"+(i?" but #{act} was thrown":""),e instanceof Error?e.toString():e&&t.checkError.getConstructorName(e),i instanceof Error?i.toString():i&&t.checkError.getConstructorName(i)),n(this,"object",i)}function A(e,r){r&&n(this,"message",r);var a=n(this,"object"),o=n(this,"itself"),i="function"!=typeof a||o?a[e]:a.prototype[e];this.assert("function"==typeof i,"expected #{this} to respond to "+t.inspect(e),"expected #{this} to not respond to "+t.inspect(e))}function E(e,r){r&&n(this,"message",r);var a=e(n(this,"object"));this.assert(a,"expected #{this} to satisfy "+t.objDisplay(e),"expected #{this} to not satisfy"+t.objDisplay(e),!n(this,"negate"),a)}function D(e,t,o){o&&n(this,"message",o);var i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");if(new r(i,s,u,!0).is.a("number"),"number"!=typeof e||"number"!=typeof t)throw new a((s=s?s+": ":"")+"the arguments to closeTo or approximately must be numbers",void 0,u);this.assert(Math.abs(i-e)<=t,"expected #{this} to be close to "+e+" +/- "+t,"expected #{this} not to be close to "+e+" +/- "+t)}function x(e,t,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");new r(i,s,u,!0).is.a("function"),t?(new r(e,s,u,!0).to.have.property(t),o=e[t]):(new r(e,s,u,!0).is.a("function"),o=e()),i();var l=null==t?e():e[t],c=null==t?o:"."+t;n(this,"deltaMsgObj",c),n(this,"initialDeltaValue",o),n(this,"finalDeltaValue",l),n(this,"deltaBehavior","change"),n(this,"realDelta",l!==o),this.assert(o!==l,"expected "+c+" to change","expected "+c+" to not change")}function T(e,t,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");new r(i,s,u,!0).is.a("function"),t?(new r(e,s,u,!0).to.have.property(t),o=e[t]):(new r(e,s,u,!0).is.a("function"),o=e()),new r(o,s,u,!0).is.a("number"),i();var l=null==t?e():e[t],c=null==t?o:"."+t;n(this,"deltaMsgObj",c),n(this,"initialDeltaValue",o),n(this,"finalDeltaValue",l),n(this,"deltaBehavior","increase"),n(this,"realDelta",l-o),this.assert(l-o>0,"expected "+c+" to increase","expected "+c+" to not increase")}function S(e,t,a){a&&n(this,"message",a);var o,i=n(this,"object"),s=n(this,"message"),u=n(this,"ssfi");new r(i,s,u,!0).is.a("function"),t?(new r(e,s,u,!0).to.have.property(t),o=e[t]):(new r(e,s,u,!0).is.a("function"),o=e()),new r(o,s,u,!0).is.a("number"),i();var l=null==t?e():e[t],c=null==t?o:"."+t;n(this,"deltaMsgObj",c),n(this,"initialDeltaValue",o),n(this,"finalDeltaValue",l),n(this,"deltaBehavior","decrease"),n(this,"realDelta",o-l),this.assert(l-o<0,"expected "+c+" to decrease","expected "+c+" to not decrease")}["to","be","been","is","and","has","have","with","that","which","at","of","same","but","does","still"].forEach((function(e){r.addProperty(e)})),r.addProperty("not",(function(){n(this,"negate",!0)})),r.addProperty("deep",(function(){n(this,"deep",!0)})),r.addProperty("nested",(function(){n(this,"nested",!0)})),r.addProperty("own",(function(){n(this,"own",!0)})),r.addProperty("ordered",(function(){n(this,"ordered",!0)})),r.addProperty("any",(function(){n(this,"any",!0),n(this,"all",!1)})),r.addProperty("all",(function(){n(this,"all",!0),n(this,"any",!1)})),r.addChainableMethod("an",o),r.addChainableMethod("a",o),r.addChainableMethod("include",u,s),r.addChainableMethod("contain",u,s),r.addChainableMethod("contains",u,s),r.addChainableMethod("includes",u,s),r.addProperty("ok",(function(){this.assert(n(this,"object"),"expected #{this} to be truthy","expected #{this} to be falsy")})),r.addProperty("true",(function(){this.assert(!0===n(this,"object"),"expected #{this} to be true","expected #{this} to be false",!n(this,"negate"))})),r.addProperty("false",(function(){this.assert(!1===n(this,"object"),"expected #{this} to be false","expected #{this} to be true",!!n(this,"negate"))})),r.addProperty("null",(function(){this.assert(null===n(this,"object"),"expected #{this} to be null","expected #{this} not to be null")})),r.addProperty("undefined",(function(){this.assert(void 0===n(this,"object"),"expected #{this} to be undefined","expected #{this} not to be undefined")})),r.addProperty("NaN",(function(){this.assert(t.isNaN(n(this,"object")),"expected #{this} to be NaN","expected #{this} not to be NaN")})),r.addProperty("exist",(function(){var e=n(this,"object");this.assert(null!=e,"expected #{this} to exist","expected #{this} to not exist")})),r.addProperty("empty",(function(){var e,r=n(this,"object"),o=n(this,"ssfi"),i=n(this,"message");switch(i=i?i+": ":"",t.type(r).toLowerCase()){case"array":case"string":e=r.length;break;case"map":case"set":e=r.size;break;case"weakmap":case"weakset":throw new a(i+".empty was passed a weak collection",void 0,o);case"function":var s=i+".empty was passed a function "+t.getName(r);throw new a(s.trim(),void 0,o);default:if(r!==Object(r))throw new a(i+".empty was passed non-string primitive "+t.inspect(r),void 0,o);e=Object.keys(r).length}this.assert(0===e,"expected #{this} to be empty","expected #{this} not to be empty")})),r.addProperty("arguments",l),r.addProperty("Arguments",l),r.addMethod("equal",c),r.addMethod("equals",c),r.addMethod("eq",c),r.addMethod("eql",h),r.addMethod("eqls",h),r.addMethod("above",f),r.addMethod("gt",f),r.addMethod("greaterThan",f),r.addMethod("least",p),r.addMethod("gte",p),r.addMethod("below",d),r.addMethod("lt",d),r.addMethod("lessThan",d),r.addMethod("most",g),r.addMethod("lte",g),r.addMethod("within",(function(e,o,i){i&&n(this,"message",i);var s,u=n(this,"object"),l=n(this,"doLength"),c=n(this,"message"),h=c?c+": ":"",f=n(this,"ssfi"),p=t.type(u).toLowerCase(),d=t.type(e).toLowerCase(),g=t.type(o).toLowerCase(),m=!0,y="date"===d&&"date"===g?e.toUTCString()+".."+o.toUTCString():e+".."+o;if(l&&"map"!==p&&"set"!==p&&new r(u,c,f,!0).to.have.property("length"),l||"date"!==p||"date"===d&&"date"===g)if("number"===d&&"number"===g||!l&&"number"!==p)if(l||"date"===p||"number"===p)m=!1;else{s=h+"expected "+("string"===p?"'"+u+"'":u)+" to be a number or a date"}else s=h+"the arguments to within must be numbers";else s=h+"the arguments to within must be dates";if(m)throw new a(s,void 0,f);if(l){var b,C="length";"map"===p||"set"===p?(C="size",b=u.size):b=u.length,this.assert(b>=e&&b<=o,"expected #{this} to have a "+C+" within "+y,"expected #{this} to not have a "+C+" within "+y)}else this.assert(u>=e&&u<=o,"expected #{this} to be within "+y,"expected #{this} to not be within "+y)})),r.addMethod("instanceof",m),r.addMethod("instanceOf",m),r.addMethod("property",y),r.addMethod("ownProperty",b),r.addMethod("haveOwnProperty",b),r.addMethod("ownPropertyDescriptor",C),r.addMethod("haveOwnPropertyDescriptor",C),r.addChainableMethod("length",v,_),r.addChainableMethod("lengthOf",v,_),r.addMethod("match",O),r.addMethod("matches",O),r.addMethod("string",(function(e,a){a&&n(this,"message",a);var o=n(this,"object"),i=n(this,"message"),s=n(this,"ssfi");new r(o,i,s,!0).is.a("string"),this.assert(~o.indexOf(e),"expected #{this} to contain "+t.inspect(e),"expected #{this} to not contain "+t.inspect(e))})),r.addMethod("keys",w),r.addMethod("key",w),r.addMethod("throw",H),r.addMethod("throws",H),r.addMethod("Throw",H),r.addMethod("respondTo",A),r.addMethod("respondsTo",A),r.addProperty("itself",(function(){n(this,"itself",!0)})),r.addMethod("satisfy",E),r.addMethod("satisfies",E),r.addMethod("closeTo",D),r.addMethod("approximately",D),r.addMethod("members",(function(e,a){a&&n(this,"message",a);var o=n(this,"object"),i=n(this,"message"),s=n(this,"ssfi");new r(o,i,s,!0).to.be.an("array"),new r(e,i,s,!0).to.be.an("array");var u,l,c,h=n(this,"contains"),f=n(this,"ordered");h?(l="expected #{this} to be "+(u=f?"an ordered superset":"a superset")+" of #{exp}",c="expected #{this} to not be "+u+" of #{exp}"):(l="expected #{this} to have the same "+(u=f?"ordered members":"members")+" as #{exp}",c="expected #{this} to not have the same "+u+" as #{exp}");var p=n(this,"deep")?t.eql:void 0;this.assert(function(e,t,r,a,n){if(!a){if(e.length!==t.length)return!1;t=t.slice()}return e.every((function(e,o){if(n)return r?r(e,t[o]):e===t[o];if(!r){var i=t.indexOf(e);return-1!==i&&(a||t.splice(i,1),!0)}return t.some((function(n,o){return!!r(e,n)&&(a||t.splice(o,1),!0)}))}))}(e,o,p,h,f),l,c,e,o,!0)})),r.addMethod("oneOf",(function(e,t){t&&n(this,"message",t);var a=n(this,"object"),o=n(this,"message"),i=n(this,"ssfi");new r(e,o,i,!0).to.be.an("array"),this.assert(e.indexOf(a)>-1,"expected #{this} to be one of #{exp}","expected #{this} to not be one of #{exp}",e,a)})),r.addMethod("change",x),r.addMethod("changes",x),r.addMethod("increase",T),r.addMethod("increases",T),r.addMethod("decrease",S),r.addMethod("decreases",S),r.addMethod("by",(function(e,t){t&&n(this,"message",t);var r,a=n(this,"deltaMsgObj"),o=n(this,"initialDeltaValue"),i=n(this,"finalDeltaValue"),s=n(this,"deltaBehavior"),u=n(this,"realDelta");r="change"===s?Math.abs(i-o)===Math.abs(e):u===Math.abs(e),this.assert(r,"expected "+a+" to "+s+" by "+e,"expected "+a+" to not "+s+" by "+e)})),r.addProperty("extensible",(function(){var e=n(this,"object"),t=e===Object(e)&&Object.isExtensible(e);this.assert(t,"expected #{this} to be extensible","expected #{this} to not be extensible")})),r.addProperty("sealed",(function(){var e=n(this,"object"),t=e!==Object(e)||Object.isSealed(e);this.assert(t,"expected #{this} to be sealed","expected #{this} to not be sealed")})),r.addProperty("frozen",(function(){var e=n(this,"object"),t=e!==Object(e)||Object.isFrozen(e);this.assert(t,"expected #{this} to be frozen","expected #{this} to not be frozen")})),r.addProperty("finite",(function(e){var t=n(this,"object");this.assert("number"==typeof t&&isFinite(t),"expected #{this} to be a finite number","expected #{this} to not be a finite number")}))}},function(e,t){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){e.expect=function(t,r){return new e.Assertion(t,r)},e.expect.fail=function(t,r,a,n){throw arguments.length<2&&(a=t,t=void 0),a=a||"expect.fail()",new e.AssertionError(a,{actual:t,expected:r,operator:n},e.expect.fail)}}},function(e,t){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){var r=e.Assertion;function a(){Object.defineProperty(Object.prototype,"should",{set:function(e){Object.defineProperty(this,"should",{value:e,enumerable:!0,configurable:!0,writable:!0})},get:function e(){return this instanceof String||this instanceof Number||this instanceof Boolean||"function"==typeof Symbol&&this instanceof Symbol?new r(this.valueOf(),null,e):new r(this,null,e)},configurable:!0});var t={fail:function(r,a,n,o){throw arguments.length<2&&(n=r,r=void 0),n=n||"should.fail()",new e.AssertionError(n,{actual:r,expected:a,operator:o},t.fail)},equal:function(e,t,a){new r(e,a).to.equal(t)},Throw:function(e,t,a,n){new r(e,n).to.Throw(t,a)},exist:function(e,t){new r(e,t).to.exist},not:{}};return t.not.equal=function(e,t,a){new r(e,a).to.not.equal(t)},t.not.Throw=function(e,t,a,n){new r(e,n).to.not.Throw(t,a)},t.not.exist=function(e,t){new r(e,t).to.not.exist},t.throw=t.Throw,t.not.throw=t.not.Throw,t}e.should=a,e.Should=a}},function(e,t){
/*!
* chai
* Copyright(c) 2011-2014 Jake Luer <jake@alogicalparadox.com>
* MIT Licensed
*/
e.exports=function(e,t){
/*!
* Chai dependencies.
*/
var r=e.Assertion,a=t.flag,n=e.assert=function(t,a){new r(null,null,e.assert,!0).assert(t,a,"[ negation message unavailable ]")};
/*!
* Module export.
*/n.fail=function(t,r,a,o){throw arguments.length<2&&(a=t,t=void 0),a=a||"assert.fail()",new e.AssertionError(a,{actual:t,expected:r,operator:o},n.fail)},n.isOk=function(e,t){new r(e,t,n.isOk,!0).is.ok},n.isNotOk=function(e,t){new r(e,t,n.isNotOk,!0).is.not.ok},n.equal=function(e,t,o){var i=new r(e,o,n.equal,!0);i.assert(t==a(i,"object"),"expected #{this} to equal #{exp}","expected #{this} to not equal #{act}",t,e,!0)},n.notEqual=function(e,t,o){var i=new r(e,o,n.notEqual,!0);i.assert(t!=a(i,"object"),"expected #{this} to not equal #{exp}","expected #{this} to equal #{act}",t,e,!0)},n.strictEqual=function(e,t,a){new r(e,a,n.strictEqual,!0).to.equal(t)},n.notStrictEqual=function(e,t,a){new r(e,a,n.notStrictEqual,!0).to.not.equal(t)},n.deepEqual=n.deepStrictEqual=function(e,t,a){new r(e,a,n.deepEqual,!0).to.eql(t)},n.notDeepEqual=function(e,t,a){new r(e,a,n.notDeepEqual,!0).to.not.eql(t)},n.isAbove=function(e,t,a){new r(e,a,n.isAbove,!0).to.be.above(t)},n.isAtLeast=function(e,t,a){new r(e,a,n.isAtLeast,!0).to.be.least(t)},n.isBelow=function(e,t,a){new r(e,a,n.isBelow,!0).to.be.below(t)},n.isAtMost=function(e,t,a){new r(e,a,n.isAtMost,!0).to.be.most(t)},n.isTrue=function(e,t){new r(e,t,n.isTrue,!0).is.true},n.isNotTrue=function(e,t){new r(e,t,n.isNotTrue,!0).to.not.equal(!0)},n.isFalse=function(e,t){new r(e,t,n.isFalse,!0).is.false},n.isNotFalse=function(e,t){new r(e,t,n.isNotFalse,!0).to.not.equal(!1)},n.isNull=function(e,t){new r(e,t,n.isNull,!0).to.equal(null)},n.isNotNull=function(e,t){new r(e,t,n.isNotNull,!0).to.not.equal(null)},n.isNaN=function(e,t){new r(e,t,n.isNaN,!0).to.be.NaN},n.isNotNaN=function(e,t){new r(e,t,n.isNotNaN,!0).not.to.be.NaN},n.exists=function(e,t){new r(e,t,n.exists,!0).to.exist},n.notExists=function(e,t){new r(e,t,n.notExists,!0).to.not.exist},n.isUndefined=function(e,t){new r(e,t,n.isUndefined,!0).to.equal(void 0)},n.isDefined=function(e,t){new r(e,t,n.isDefined,!0).to.not.equal(void 0)},n.isFunction=function(e,t){new r(e,t,n.isFunction,!0).to.be.a("function")},n.isNotFunction=function(e,t){new r(e,t,n.isNotFunction,!0).to.not.be.a("function")},n.isObject=function(e,t){new r(e,t,n.isObject,!0).to.be.a("object")},n.isNotObject=function(e,t){new r(e,t,n.isNotObject,!0).to.not.be.a("object")},n.isArray=function(e,t){new r(e,t,n.isArray,!0).to.be.an("array")},n.isNotArray=function(e,t){new r(e,t,n.isNotArray,!0).to.not.be.an("array")},n.isString=function(e,t){new r(e,t,n.isString,!0).to.be.a("string")},n.isNotString=function(e,t){new r(e,t,n.isNotString,!0).to.not.be.a("string")},n.isNumber=function(e,t){new r(e,t,n.isNumber,!0).to.be.a("number")},n.isNotNumber=function(e,t){new r(e,t,n.isNotNumber,!0).to.not.be.a("number")},n.isFinite=function(e,t){new r(e,t,n.isFinite,!0).to.be.finite},n.isBoolean=function(e,t){new r(e,t,n.isBoolean,!0).to.be.a("boolean")},n.isNotBoolean=function(e,t){new r(e,t,n.isNotBoolean,!0).to.not.be.a("boolean")},n.typeOf=function(e,t,a){new r(e,a,n.typeOf,!0).to.be.a(t)},n.notTypeOf=function(e,t,a){new r(e,a,n.notTypeOf,!0).to.not.be.a(t)},n.instanceOf=function(e,t,a){new r(e,a,n.instanceOf,!0).to.be.instanceOf(t)},n.notInstanceOf=function(e,t,a){new r(e,a,n.notInstanceOf,!0).to.not.be.instanceOf(t)},n.include=function(e,t,a){new r(e,a,n.include,!0).include(t)},n.notInclude=function(e,t,a){new r(e,a,n.notInclude,!0).not.include(t)},n.deepInclude=function(e,t,a){new r(e,a,n.deepInclude,!0).deep.include(t)},n.notDeepInclude=function(e,t,a){new r(e,a,n.notDeepInclude,!0).not.deep.include(t)},n.nestedInclude=function(e,t,a){new r(e,a,n.nestedInclude,!0).nested.include(t)},n.notNestedInclude=function(e,t,a){new r(e,a,n.notNestedInclude,!0).not.nested.include(t)},n.deepNestedInclude=function(e,t,a){new r(e,a,n.deepNestedInclude,!0).deep.nested.include(t)},n.notDeepNestedInclude=function(e,t,a){new r(e,a,n.notDeepNestedInclude,!0).not.deep.nested.include(t)},n.ownInclude=function(e,t,a){new r(e,a,n.ownInclude,!0).own.include(t)},n.notOwnInclude=function(e,t,a){new r(e,a,n.notOwnInclude,!0).not.own.include(t)},n.deepOwnInclude=function(e,t,a){new r(e,a,n.deepOwnInclude,!0).deep.own.include(t)},n.notDeepOwnInclude=function(e,t,a){new r(e,a,n.notDeepOwnInclude,!0).not.deep.own.include(t)},n.match=function(e,t,a){new r(e,a,n.match,!0).to.match(t)},n.notMatch=function(e,t,a){new r(e,a,n.notMatch,!0).to.not.match(t)},n.property=function(e,t,a){new r(e,a,n.property,!0).to.have.property(t)},n.notProperty=function(e,t,a){new r(e,a,n.notProperty,!0).to.not.have.property(t)},n.propertyVal=function(e,t,a,o){new r(e,o,n.propertyVal,!0).to.have.property(t,a)},n.notPropertyVal=function(e,t,a,o){new r(e,o,n.notPropertyVal,!0).to.not.have.property(t,a)},n.deepPropertyVal=function(e,t,a,o){new r(e,o,n.deepPropertyVal,!0).to.have.deep.property(t,a)},n.notDeepPropertyVal=function(e,t,a,o){new r(e,o,n.notDeepPropertyVal,!0).to.not.have.deep.property(t,a)},n.ownProperty=function(e,t,a){new r(e,a,n.ownProperty,!0).to.have.own.property(t)},n.notOwnProperty=function(e,t,a){new r(e,a,n.notOwnProperty,!0).to.not.have.own.property(t)},n.ownPropertyVal=function(e,t,a,o){new r(e,o,n.ownPropertyVal,!0).to.have.own.property(t,a)},n.notOwnPropertyVal=function(e,t,a,o){new r(e,o,n.notOwnPropertyVal,!0).to.not.have.own.property(t,a)},n.deepOwnPropertyVal=function(e,t,a,o){new r(e,o,n.deepOwnPropertyVal,!0).to.have.deep.own.property(t,a)},n.notDeepOwnPropertyVal=function(e,t,a,o){new r(e,o,n.notDeepOwnPropertyVal,!0).to.not.have.deep.own.property(t,a)},n.nestedProperty=function(e,t,a){new r(e,a,n.nestedProperty,!0).to.have.nested.property(t)},n.notNestedProperty=function(e,t,a){new r(e,a,n.notNestedProperty,!0).to.not.have.nested.property(t)},n.nestedPropertyVal=function(e,t,a,o){new r(e,o,n.nestedPropertyVal,!0).to.have.nested.property(t,a)},n.notNestedPropertyVal=function(e,t,a,o){new r(e,o,n.notNestedPropertyVal,!0).to.not.have.nested.property(t,a)},n.deepNestedPropertyVal=function(e,t,a,o){new r(e,o,n.deepNestedPropertyVal,!0).to.have.deep.nested.property(t,a)},n.notDeepNestedPropertyVal=function(e,t,a,o){new r(e,o,n.notDeepNestedPropertyVal,!0).to.not.have.deep.nested.property(t,a)},n.lengthOf=function(e,t,a){new r(e,a,n.lengthOf,!0).to.have.lengthOf(t)},n.hasAnyKeys=function(e,t,a){new r(e,a,n.hasAnyKeys,!0).to.have.any.keys(t)},n.hasAllKeys=function(e,t,a){new r(e,a,n.hasAllKeys,!0).to.have.all.keys(t)},n.containsAllKeys=function(e,t,a){new r(e,a,n.containsAllKeys,!0).to.contain.all.keys(t)},n.doesNotHaveAnyKeys=function(e,t,a){new r(e,a,n.doesNotHaveAnyKeys,!0).to.not.have.any.keys(t)},n.doesNotHaveAllKeys=function(e,t,a){new r(e,a,n.doesNotHaveAllKeys,!0).to.not.have.all.keys(t)},n.hasAnyDeepKeys=function(e,t,a){new r(e,a,n.hasAnyDeepKeys,!0).to.have.any.deep.keys(t)},n.hasAllDeepKeys=function(e,t,a){new r(e,a,n.hasAllDeepKeys,!0).to.have.all.deep.keys(t)},n.containsAllDeepKeys=function(e,t,a){new r(e,a,n.containsAllDeepKeys,!0).to.contain.all.deep.keys(t)},n.doesNotHaveAnyDeepKeys=function(e,t,a){new r(e,a,n.doesNotHaveAnyDeepKeys,!0).to.not.have.any.deep.keys(t)},n.doesNotHaveAllDeepKeys=function(e,t,a){new r(e,a,n.doesNotHaveAllDeepKeys,!0).to.not.have.all.deep.keys(t)},n.throws=function(e,t,o,i){("string"==typeof t||t instanceof RegExp)&&(o=t,t=null);var s=new r(e,i,n.throws,!0).to.throw(t,o);return a(s,"object")},n.doesNotThrow=function(e,t,a,o){("string"==typeof t||t instanceof RegExp)&&(a=t,t=null),new r(e,o,n.doesNotThrow,!0).to.not.throw(t,a)},n.operator=function(o,i,s,u){var l;switch(i){case"==":l=o==s;break;case"===":l=o===s;break;case">":l=o>s;break;case">=":l=o>=s;break;case"<":l=o<s;break;case"<=":l=o<=s;break;case"!=":l=o!=s;break;case"!==":l=o!==s;break;default:throw u=u?u+": ":u,new e.AssertionError(u+'Invalid operator "'+i+'"',void 0,n.operator)}var c=new r(l,u,n.operator,!0);c.assert(!0===a(c,"object"),"expected "+t.inspect(o)+" to be "+i+" "+t.inspect(s),"expected "+t.inspect(o)+" to not be "+i+" "+t.inspect(s))},n.closeTo=function(e,t,a,o){new r(e,o,n.closeTo,!0).to.be.closeTo(t,a)},n.approximately=function(e,t,a,o){new r(e,o,n.approximately,!0).to.be.approximately(t,a)},n.sameMembers=function(e,t,a){new r(e,a,n.sameMembers,!0).to.have.same.members(t)},n.notSameMembers=function(e,t,a){new r(e,a,n.notSameMembers,!0).to.not.have.same.members(t)},n.sameDeepMembers=function(e,t,a){new r(e,a,n.sameDeepMembers,!0).to.have.same.deep.members(t)},n.notSameDeepMembers=function(e,t,a){new r(e,a,n.notSameDeepMembers,!0).to.not.have.same.deep.members(t)},n.sameOrderedMembers=function(e,t,a){new r(e,a,n.sameOrderedMembers,!0).to.have.same.ordered.members(t)},n.notSameOrderedMembers=function(e,t,a){new r(e,a,n.notSameOrderedMembers,!0).to.not.have.same.ordered.members(t)},n.sameDeepOrderedMembers=function(e,t,a){new r(e,a,n.sameDeepOrderedMembers,!0).to.have.same.deep.ordered.members(t)},n.notSameDeepOrderedMembers=function(e,t,a){new r(e,a,n.notSameDeepOrderedMembers,!0).to.not.have.same.deep.ordered.members(t)},n.includeMembers=function(e,t,a){new r(e,a,n.includeMembers,!0).to.include.members(t)},n.notIncludeMembers=function(e,t,a){new r(e,a,n.notIncludeMembers,!0).to.not.include.members(t)},n.includeDeepMembers=function(e,t,a){new r(e,a,n.includeDeepMembers,!0).to.include.deep.members(t)},n.notIncludeDeepMembers=function(e,t,a){new r(e,a,n.notIncludeDeepMembers,!0).to.not.include.deep.members(t)},n.includeOrderedMembers=function(e,t,a){new r(e,a,n.includeOrderedMembers,!0).to.include.ordered.members(t)},n.notIncludeOrderedMembers=function(e,t,a){new r(e,a,n.notIncludeOrderedMembers,!0).to.not.include.ordered.members(t)},n.includeDeepOrderedMembers=function(e,t,a){new r(e,a,n.includeDeepOrderedMembers,!0).to.include.deep.ordered.members(t)},n.notIncludeDeepOrderedMembers=function(e,t,a){new r(e,a,n.notIncludeDeepOrderedMembers,!0).to.not.include.deep.ordered.members(t)},n.oneOf=function(e,t,a){new r(e,a,n.oneOf,!0).to.be.oneOf(t)},n.changes=function(e,t,a,o){3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.changes,!0).to.change(t,a)},n.changesBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.changesBy,!0).to.change(t,a).by(o)},n.doesNotChange=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.doesNotChange,!0).to.not.change(t,a)},n.changesButNotBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.changesButNotBy,!0).to.change(t,a).but.not.by(o)},n.increases=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.increases,!0).to.increase(t,a)},n.increasesBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.increasesBy,!0).to.increase(t,a).by(o)},n.doesNotIncrease=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.doesNotIncrease,!0).to.not.increase(t,a)},n.increasesButNotBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.increasesButNotBy,!0).to.increase(t,a).but.not.by(o)},n.decreases=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.decreases,!0).to.decrease(t,a)},n.decreasesBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.decreasesBy,!0).to.decrease(t,a).by(o)},n.doesNotDecrease=function(e,t,a,o){return 3===arguments.length&&"function"==typeof t&&(o=a,a=null),new r(e,o,n.doesNotDecrease,!0).to.not.decrease(t,a)},n.doesNotDecreaseBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);return new r(e,i,n.doesNotDecreaseBy,!0).to.not.decrease(t,a).by(o)},n.decreasesButNotBy=function(e,t,a,o,i){if(4===arguments.length&&"function"==typeof t){var s=o;o=a,i=s}else 3===arguments.length&&(o=a,a=null);new r(e,i,n.decreasesButNotBy,!0).to.decrease(t,a).but.not.by(o)}
/*!
* ### .ifError(object)
*
* Asserts if value is not a false value, and throws if it is a true value.
* This is added to allow for chai to be a drop-in replacement for Node's
* assert class.
*
* var err = new Error('I am a custom error');
* assert.ifError(err); // Rethrows err!
*
* @name ifError
* @param {Object} object
* @namespace Assert
* @api public
*/,n.ifError=function(e){if(e)throw e},n.isExtensible=function(e,t){new r(e,t,n.isExtensible,!0).to.be.extensible},n.isNotExtensible=function(e,t){new r(e,t,n.isNotExtensible,!0).to.not.be.extensible},n.isSealed=function(e,t){new r(e,t,n.isSealed,!0).to.be.sealed},n.isNotSealed=function(e,t){new r(e,t,n.isNotSealed,!0).to.not.be.sealed},n.isFrozen=function(e,t){new r(e,t,n.isFrozen,!0).to.be.frozen},n.isNotFrozen=function(e,t){new r(e,t,n.isNotFrozen,!0).to.not.be.frozen},n.isEmpty=function(e,t){new r(e,t,n.isEmpty,!0).to.be.empty},n.isNotEmpty=function(e,t){new r(e,t,n.isNotEmpty,!0).to.not.be.empty},
/*!
* Aliases.
*/
function e(t,r){return n[r]=n[t],e}("isOk","ok")("isNotOk","notOk")("throws","throw")("throws","Throw")("isExtensible","extensible")("isNotExtensible","notExtensible")("isSealed","sealed")("isNotSealed","notSealed")("isFrozen","frozen")("isNotFrozen","notFrozen")("isEmpty","empty")("isNotEmpty","notEmpty")}},function(e,t,r){(function(t){var r;r=function(){"use strict";var e,r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{};function a(e,t,r){return e(r={path:t,exports:{},require:function(e,t){return o(null==t&&r.path)}},r.exports),r.exports}function n(e){return e&&e.default||e}function o(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var i=function(e){return e&&e.Math==Math&&e},s=i("object"==typeof globalThis&&globalThis)||i("object"==typeof window&&window)||i("object"==typeof self&&self)||i("object"==typeof r&&r)||function(){return this}()||Function("return this")(),u=function(e){try{return!!e()}catch(e){return!0}},l=!u((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),c={}.propertyIsEnumerable,h=Object.getOwnPropertyDescriptor,f={f:h&&!c.call({1:2},1)?function(e){var t=h(this,e);return!!t&&t.enumerable}:c},p=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},d={}.toString,g=function(e){return d.call(e).slice(8,-1)},m="".split,y=u((function(){return!Object("z").propertyIsEnumerable(0)}))?function(e){return"String"==g(e)?m.call(e,""):Object(e)}:Object,b=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e},C=function(e){return y(b(e))},_=function(e){return"object"==typeof e?null!==e:"function"==typeof e},v=function(e,t){if(!_(e))return e;var r,a;if(t&&"function"==typeof(r=e.toString)&&!_(a=r.call(e)))return a;if("function"==typeof(r=e.valueOf)&&!_(a=r.call(e)))return a;if(!t&&"function"==typeof(r=e.toString)&&!_(a=r.call(e)))return a;throw TypeError("Can't convert object to primitive value")},O=function(e){return Object(b(e))},w={}.hasOwnProperty,H=Object.hasOwn||function(e,t){return w.call(O(e),t)},A=s.document,E=_(A)&&_(A.createElement),D=function(e){return E?A.createElement(e):{}},x=!l&&!u((function(){return 7!=Object.defineProperty(D("div"),"a",{get:function(){return 7}}).a})),T=Object.getOwnPropertyDescriptor,S={f:l?T:function(e,t){if(e=C(e),t=v(t,!0),x)try{return T(e,t)}catch(e){}if(H(e,t))return p(!f.f.call(e,t),e[t])}},k=function(e){if(!_(e))throw TypeError(String(e)+" is not an object");return e},N=Object.defineProperty,L={f:l?N:function(e,t,r){if(k(e),t=v(t,!0),k(r),x)try{return N(e,t,r)}catch(e){}if("get"in r||"set"in r)throw TypeError("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},I=l?function(e,t,r){return L.f(e,t,p(1,r))}:function(e,t,r){return e[t]=r,e},M=function(e,t){try{I(s,e,t)}catch(r){s[e]=t}return t},q=s["__core-js_shared__"]||M("__core-js_shared__",{}),B=Function.toString;"function"!=typeof q.inspectSource&&(q.inspectSource=function(e){return B.call(e)});var R,F,P,j=q.inspectSource,U=s.WeakMap,V="function"==typeof U&&/native code/.test(j(U)),G=a((function(e){(e.exports=function(e,t){return q[e]||(q[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.15.2",mode:"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})})),W=0,z=Math.random(),K=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++W+z).toString(36)},Y=G("keys"),X=function(e){return Y[e]||(Y[e]=K(e))},J={},$=s.WeakMap;if(V||q.state){var Z=q.state||(q.state=new $),Q=Z.get,ee=Z.has,te=Z.set;R=function(e,t){if(ee.call(Z,e))throw new TypeError("Object already initialized");return t.facade=e,te.call(Z,e,t),t},F=function(e){return Q.call(Z,e)||{}},P=function(e){return ee.call(Z,e)}}else{var re=X("state");J[re]=!0,R=function(e,t){if(H(e,re))throw new TypeError("Object already initialized");return t.facade=e,I(e,re,t),t},F=function(e){return H(e,re)?e[re]:{}},P=function(e){return H(e,re)}}var ae,ne,oe={set:R,get:F,has:P,enforce:function(e){return P(e)?F(e):R(e,{})},getterFor:function(e){return function(t){var r;if(!_(t)||(r=F(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}},ie=a((function(e){var t=oe.get,r=oe.enforce,a=String(String).split("String");(e.exports=function(e,t,n,o){var i,u=!!o&&!!o.unsafe,l=!!o&&!!o.enumerable,c=!!o&&!!o.noTargetGet;"function"==typeof n&&("string"!=typeof t||H(n,"name")||I(n,"name",t),(i=r(n)).source||(i.source=a.join("string"==typeof t?t:""))),e!==s?(u?!c&&e[t]&&(l=!0):delete e[t],l?e[t]=n:I(e,t,n)):l?e[t]=n:M(t,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&t(this).source||j(this)}))})),se=s,ue=function(e){return"function"==typeof e?e:void 0},le=function(e,t){return arguments.length<2?ue(se[e])||ue(s[e]):se[e]&&se[e][t]||s[e]&&s[e][t]},ce=Math.ceil,he=Math.floor,fe=function(e){return isNaN(e=+e)?0:(e>0?he:ce)(e)},pe=Math.min,de=function(e){return e>0?pe(fe(e),9007199254740991):0},ge=Math.max,me=Math.min,ye=function(e,t){var r=fe(e);return r<0?ge(r+t,0):me(r,t)},be=function(e){return function(t,r,a){var n,o=C(t),i=de(o.length),s=ye(a,i);if(e&&r!=r){for(;i>s;)if((n=o[s++])!=n)return!0}else for(;i>s;s++)if((e||s in o)&&o[s]===r)return e||s||0;return!e&&-1}},Ce={includes:be(!0),indexOf:be(!1)},_e=Ce.indexOf,ve=function(e,t){var r,a=C(e),n=0,o=[];for(r in a)!H(J,r)&&H(a,r)&&o.push(r);for(;t.length>n;)H(a,r=t[n++])&&(~_e(o,r)||o.push(r));return o},Oe=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],we=Oe.concat("length","prototype"),He={f:Object.getOwnPropertyNames||function(e){return ve(e,we)}},Ae={f:Object.getOwnPropertySymbols},Ee=le("Reflect","ownKeys")||function(e){var t=He.f(k(e)),r=Ae.f;return r?t.concat(r(e)):t},De=function(e,t){for(var r=Ee(t),a=L.f,n=S.f,o=0;o<r.length;o++){var i=r[o];H(e,i)||a(e,i,n(t,i))}},xe=/#|\.prototype\./,Te=function(e,t){var r=ke[Se(e)];return r==Le||r!=Ne&&("function"==typeof t?u(t):!!t)},Se=Te.normalize=function(e){return String(e).replace(xe,".").toLowerCase()},ke=Te.data={},Ne=Te.NATIVE="N",Le=Te.POLYFILL="P",Ie=Te,Me=S.f,qe=function(e,t){var r,a,n,o,i,u=e.target,l=e.global,c=e.stat;if(r=l?s:c?s[u]||M(u,{}):(s[u]||{}).prototype)for(a in t){if(o=t[a],n=e.noTargetGet?(i=Me(r,a))&&i.value:r[a],!Ie(l?a:u+(c?".":"#")+a,e.forced)&&void 0!==n){if(typeof o==typeof n)continue;De(o,n)}(e.sham||n&&n.sham)&&I(o,"sham",!0),ie(r,a,o,e)}},Be=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e},Re=function(e,t,r){if(Be(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,a){return e.call(t,r,a)};case 3:return function(r,a,n){return e.call(t,r,a,n)}}return function(){return e.apply(t,arguments)}},Fe=Array.isArray||function(e){return"Array"==g(e)},Pe=le("navigator","userAgent")||"",je=s.process,Ue=je&&je.versions,Ve=Ue&&Ue.v8;Ve?ne=(ae=Ve.split("."))[0]<4?1:ae[0]+ae[1]:Pe&&(!(ae=Pe.match(/Edge\/(\d+)/))||ae[1]>=74)&&(ae=Pe.match(/Chrome\/(\d+)/))&&(ne=ae[1]);var Ge=ne&&+ne,We=!!Object.getOwnPropertySymbols&&!u((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Ge&&Ge<41})),ze=We&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Ke=G("wks"),Ye=s.Symbol,Xe=ze?Ye:Ye&&Ye.withoutSetter||K,Je=function(e){return H(Ke,e)&&(We||"string"==typeof Ke[e])||(We&&H(Ye,e)?Ke[e]=Ye[e]:Ke[e]=Xe("Symbol."+e)),Ke[e]},$e=Je("species"),Ze=function(e,t){var r;return Fe(e)&&("function"!=typeof(r=e.constructor)||r!==Array&&!Fe(r.prototype)?_(r)&&null===(r=r[$e])&&(r=void 0):r=void 0),new(void 0===r?Array:r)(0===t?0:t)},Qe=[].push,et=function(e){var t=1==e,r=2==e,a=3==e,n=4==e,o=6==e,i=7==e,s=5==e||o;return function(u,l,c,h){for(var f,p,d=O(u),g=y(d),m=Re(l,c,3),b=de(g.length),C=0,_=h||Ze,v=t?_(u,b):r||i?_(u,0):void 0;b>C;C++)if((s||C in g)&&(p=m(f=g[C],C,d),e))if(t)v[C]=p;else if(p)switch(e){case 3:return!0;case 5:return f;case 6:return C;case 2:Qe.call(v,f)}else switch(e){case 4:return!1;case 7:Qe.call(v,f)}return o?-1:a||n?n:v}},tt={forEach:et(0),map:et(1),filter:et(2),some:et(3),every:et(4),find:et(5),findIndex:et(6),filterOut:et(7)},rt=Je("species"),at=function(e){return Ge>=51||!u((function(){var t=[];return(t.constructor={})[rt]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},nt=tt.filter,ot=at("filter");qe({target:"Array",proto:!0,forced:!ot},{filter:function(e){return nt(this,e,arguments.length>1?arguments[1]:void 0)}});var it=function(e,t,r){var a=v(t);a in e?L.f(e,a,p(0,r)):e[a]=r},st=at("splice"),ut=Math.max,lt=Math.min;qe({target:"Array",proto:!0,forced:!st},{splice:function(e,t){var r,a,n,o,i,s,u=O(this),l=de(u.length),c=ye(e,l),h=arguments.length;if(0===h?r=a=0:1===h?(r=0,a=l-c):(r=h-2,a=lt(ut(fe(t),0),l-c)),l+r-a>9007199254740991)throw TypeError("Maximum allowed length exceeded");for(n=Ze(u,a),o=0;o<a;o++)(i=c+o)in u&&it(n,o,u[i]);if(n.length=a,r<a){for(o=c;o<l-a;o++)s=o+r,(i=o+a)in u?u[s]=u[i]:delete u[s];for(o=l;o>l-a+r;o--)delete u[o-1]}else if(r>a)for(o=l-a;o>c;o--)s=o+r-1,(i=o+a-1)in u?u[s]=u[i]:delete u[s];for(o=0;o<r;o++)u[o+c]=arguments[o+2];return u.length=l-a+r,n}});var ct=Object.keys||function(e){return ve(e,Oe)},ht=Object.assign,ft=Object.defineProperty,pt=!ht||u((function(){if(l&&1!==ht({b:1},ht(ft({},"a",{enumerable:!0,get:function(){ft(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},r=Symbol();return e[r]=7,"abcdefghijklmnopqrst".split("").forEach((function(e){t[e]=e})),7!=ht({},e)[r]||"abcdefghijklmnopqrst"!=ct(ht({},t)).join("")}))?function(e,t){for(var r=O(e),a=arguments.length,n=1,o=Ae.f,i=f.f;a>n;)for(var s,u=y(arguments[n++]),c=o?ct(u).concat(o(u)):ct(u),h=c.length,p=0;h>p;)s=c[p++],l&&!i.call(u,s)||(r[s]=u[s]);return r}:ht;qe({target:"Object",stat:!0,forced:Object.assign!==pt},{assign:pt});var dt=u((function(){ct(1)}));qe({target:"Object",stat:!0,forced:dt},{keys:function(e){return ct(O(e))}});var gt,mt=function(){var e=k(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.dotAll&&(t+="s"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t},yt=function(e,t){return RegExp(e,t)},bt={UNSUPPORTED_Y:u((function(){var e=yt("a","y");return e.lastIndex=2,null!=e.exec("abcd")})),BROKEN_CARET:u((function(){var e=yt("^r","gy");return e.lastIndex=2,null!=e.exec("str")}))},Ct=l?Object.defineProperties:function(e,t){k(e);for(var r,a=ct(t),n=a.length,o=0;n>o;)L.f(e,r=a[o++],t[r]);return e},_t=le("document","documentElement"),vt=X("IE_PROTO"),Ot=function(){},wt=function(e){return"<script>"+e+"<\/script>"},Ht=function(){try{gt=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;Ht=gt?function(e){e.write(wt("")),e.close();var t=e.parentWindow.Object;return e=null,t}(gt):((t=D("iframe")).style.display="none",_t.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(wt("document.F=Object")),e.close(),e.F);for(var r=Oe.length;r--;)delete Ht.prototype[Oe[r]];return Ht()};J[vt]=!0;var At=Object.create||function(e,t){var r;return null!==e?(Ot.prototype=k(e),r=new Ot,Ot.prototype=null,r[vt]=e):r=Ht(),void 0===t?r:Ct(r,t)},Et=u((function(){var e=RegExp(".","string".charAt(0));return!(e.dotAll&&e.exec("\n")&&"s"===e.flags)})),Dt=u((function(){var e=RegExp("(?<a>b)","string".charAt(5));return"b"!==e.exec("b").groups.a||"bc"!=="b".replace(e,"$<a>c")})),xt=oe.get,Tt=RegExp.prototype.exec,St=G("native-string-replace",String.prototype.replace),kt=Tt,Nt=function(){var e=/a/,t=/b*/g;return Tt.call(e,"a"),Tt.call(t,"a"),0!==e.lastIndex||0!==t.lastIndex}(),Lt=bt.UNSUPPORTED_Y||bt.BROKEN_CARET,It=void 0!==/()??/.exec("")[1];(Nt||It||Lt||Et||Dt)&&(kt=function(e){var t,r,a,n,o,i,s,u=this,l=xt(u),c=l.raw;if(c)return c.lastIndex=u.lastIndex,t=kt.call(c,e),u.lastIndex=c.lastIndex,t;var h=l.groups,f=Lt&&u.sticky,p=mt.call(u),d=u.source,g=0,m=e;if(f&&(-1===(p=p.replace("y","")).indexOf("g")&&(p+="g"),m=String(e).slice(u.lastIndex),u.lastIndex>0&&(!u.multiline||u.multiline&&"\n"!==e[u.lastIndex-1])&&(d="(?: "+d+")",m=" "+m,g++),r=new RegExp("^(?:"+d+")",p)),It&&(r=new RegExp("^"+d+"$(?!\\s)",p)),Nt&&(a=u.lastIndex),n=Tt.call(f?r:u,m),f?n?(n.input=n.input.slice(g),n[0]=n[0].slice(g),n.index=u.lastIndex,u.lastIndex+=n[0].length):u.lastIndex=0:Nt&&n&&(u.lastIndex=u.global?n.index+n[0].length:a),It&&n&&n.length>1&&St.call(n[0],r,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(n[o]=void 0)})),n&&h)for(n.groups=i=At(null),o=0;o<h.length;o++)i[(s=h[o])[0]]=n[s[1]];return n});var Mt=kt;qe({target:"RegExp",proto:!0,forced:/./.exec!==Mt},{exec:Mt});var qt=Je("species"),Bt=RegExp.prototype,Rt=function(e,t,r,a){var n=Je(e),o=!u((function(){var t={};return t[n]=function(){return 7},7!=""[e](t)})),i=o&&!u((function(){var t=!1,r=/a/;return"split"===e&&((r={}).constructor={},r.constructor[qt]=function(){return r},r.flags="",r[n]=/./[n]),r.exec=function(){return t=!0,null},r[n](""),!t}));if(!o||!i||r){var s=/./[n],l=t(n,""[e],(function(e,t,r,a,n){var i=t.exec;return i===Mt||i===Bt.exec?o&&!n?{done:!0,value:s.call(t,r,a)}:{done:!0,value:e.call(r,t,a)}:{done:!1}}));ie(String.prototype,e,l[0]),ie(Bt,n,l[1])}a&&I(Bt[n],"sham",!0)},Ft=Object.is||function(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t},Pt=function(e,t){var r=e.exec;if("function"==typeof r){var a=r.call(e,t);if("object"!=typeof a)throw TypeError("RegExp exec method returned something other than an Object or null");return a}if("RegExp"!==g(e))throw TypeError("RegExp#exec called on incompatible receiver");return Mt.call(e,t)};Rt("search",(function(e,t,r){return[function(t){var r=b(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,r):new RegExp(t)[e](String(r))},function(e){var a=r(t,this,e);if(a.done)return a.value;var n=k(this),o=String(e),i=n.lastIndex;Ft(i,0)||(n.lastIndex=0);var s=Pt(n,o);return Ft(n.lastIndex,i)||(n.lastIndex=i),null===s?-1:s.index}]}));var jt={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},Ut=function(e,t){var r=[][e];return!!r&&u((function(){r.call(null,t||function(){throw 1},1)}))},Vt=tt.forEach,Gt=Ut("forEach")?[].forEach:function(e){return Vt(this,e,arguments.length>1?arguments[1]:void 0)};for(var Wt in jt){var zt=s[Wt],Kt=zt&&zt.prototype;if(Kt&&Kt.forEach!==Gt)try{I(Kt,"forEach",Gt)}catch(e){Kt.forEach=Gt}}var Yt=Je("isConcatSpreadable"),Xt=Ge>=51||!u((function(){var e=[];return e[Yt]=!1,e.concat()[0]!==e})),Jt=at("concat"),$t=function(e){if(!_(e))return!1;var t=e[Yt];return void 0!==t?!!t:Fe(e)};qe({target:"Array",proto:!0,forced:!Xt||!Jt},{concat:function(e){var t,r,a,n,o,i=O(this),s=Ze(i,0),u=0;for(t=-1,a=arguments.length;t<a;t++)if($t(o=-1===t?i:arguments[t])){if(u+(n=de(o.length))>9007199254740991)throw TypeError("Maximum allowed index exceeded");for(r=0;r<n;r++,u++)r in o&&it(s,u,o[r])}else{if(u>=9007199254740991)throw TypeError("Maximum allowed index exceeded");it(s,u++,o)}return s.length=u,s}});var Zt=void 0!==Qt?Qt:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},Qt=void 0!==Zt?Zt:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function er(){throw new Error("setTimeout has not been defined")}function tr(){throw new Error("clearTimeout has not been defined")}var rr=er,ar=tr;function nr(e){if(rr===setTimeout)return setTimeout(e,0);if((rr===er||!rr)&&setTimeout)return rr=setTimeout,setTimeout(e,0);try{return rr(e,0)}catch(t){try{return rr.call(null,e,0)}catch(t){return rr.call(this,e,0)}}}"function"==typeof Qt.setTimeout&&(rr=setTimeout),"function"==typeof Qt.clearTimeout&&(ar=clearTimeout);var or,ir=[],sr=!1,ur=-1;function lr(){sr&&or&&(sr=!1,or.length?ir=or.concat(ir):ur=-1,ir.length&&cr())}function cr(){if(!sr){var e=nr(lr);sr=!0;for(var t=ir.length;t;){for(or=ir,ir=[];++ur<t;)or&&or[ur].run();ur=-1,t=ir.length}or=null,sr=!1,function(e){if(ar===clearTimeout)return clearTimeout(e);if((ar===tr||!ar)&&clearTimeout)return ar=clearTimeout,clearTimeout(e);try{ar(e)}catch(t){try{return ar.call(null,e)}catch(t){return ar.call(this,e)}}}(e)}}function hr(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];ir.push(new fr(e,t)),1!==ir.length||sr||nr(cr)}function fr(e,t){this.fun=e,this.array=t}function pr(){}fr.prototype.run=function(){this.fun.apply(null,this.array)};var dr=pr,gr=pr,mr=pr,yr=pr,br=pr,Cr=pr,_r=pr,vr=Qt.performance||{},Or=vr.now||vr.mozNow||vr.msNow||vr.oNow||vr.webkitNow||function(){return(new Date).getTime()},wr=new Date,Hr={nextTick:hr,title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:dr,addListener:gr,once:mr,off:yr,removeListener:br,removeAllListeners:Cr,emit:_r,binding:function(e){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(e){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(e){var t=.001*Or.call(vr),r=Math.floor(t),a=Math.floor(t%1*1e9);return e&&(r-=e[0],(a-=e[1])<0&&(r--,a+=1e9)),[r,a]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-wr)/1e3}},Ar={};Ar[Je("toStringTag")]="z";var Er="[object z]"===String(Ar),Dr=Je("toStringTag"),xr="Arguments"==g(function(){return arguments}()),Tr=Er?g:function(e){var t,r,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),Dr))?r:xr?g(t):"Object"==(a=g(t))&&"function"==typeof t.callee?"Arguments":a},Sr=Er?{}.toString:function(){return"[object "+Tr(this)+"]"};Er||ie(Object.prototype,"toString",Sr,{unsafe:!0});var kr=RegExp.prototype,Nr=kr.toString,Lr=u((function(){return"/a/b"!=Nr.call({source:"a",flags:"b"})})),Ir="toString"!=Nr.name;(Lr||Ir)&&ie(RegExp.prototype,"toString",(function(){var e=k(this),t=String(e.source),r=e.flags;return"/"+t+"/"+String(void 0===r&&e instanceof RegExp&&!("flags"in kr)?mt.call(e):r)}),{unsafe:!0});var Mr=L.f,qr=Function.prototype,Br=qr.toString,Rr=/^\s*function ([^ (]*)/;l&&!("name"in qr)&&Mr(qr,"name",{configurable:!0,get:function(){try{return Br.call(this).match(Rr)[1]}catch(e){return""}}});var Fr=!u((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),Pr=X("IE_PROTO"),jr=Object.prototype,Ur=Fr?Object.getPrototypeOf:function(e){return e=O(e),H(e,Pr)?e[Pr]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?jr:null},Vr=u((function(){Ur(1)}));function Gr(){}function Wr(){Wr.init.call(this)}function zr(e){return void 0===e._maxListeners?Wr.defaultMaxListeners:e._maxListeners}function Kr(e,t,r){if(t)e.call(r);else for(var a=e.length,n=ta(e,a),o=0;o<a;++o)n[o].call(r)}function Yr(e,t,r,a){if(t)e.call(r,a);else for(var n=e.length,o=ta(e,n),i=0;i<n;++i)o[i].call(r,a)}function Xr(e,t,r,a,n){if(t)e.call(r,a,n);else for(var o=e.length,i=ta(e,o),s=0;s<o;++s)i[s].call(r,a,n)}function Jr(e,t,r,a,n,o){if(t)e.call(r,a,n,o);else for(var i=e.length,s=ta(e,i),u=0;u<i;++u)s[u].call(r,a,n,o)}function $r(e,t,r,a){if(t)e.apply(r,a);else for(var n=e.length,o=ta(e,n),i=0;i<n;++i)o[i].apply(r,a)}function Zr(e,t,r,a){var n,o,i,s;if("function"!=typeof r)throw new TypeError('"listener" argument must be a function');if((o=e._events)?(o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),i=o[t]):(o=e._events=new Gr,e._eventsCount=0),i){if("function"==typeof i?i=o[t]=a?[r,i]:[i,r]:a?i.unshift(r):i.push(r),!i.warned&&(n=zr(e))&&n>0&&i.length>n){i.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=i.length,s=u,"function"==typeof console.warn?console.warn(s):console.log(s)}}else i=o[t]=r,++e._eventsCount;return e}function Qr(e,t,r){var a=!1;function n(){e.removeListener(t,n),a||(a=!0,r.apply(e,arguments))}return n.listener=r,n}function ea(e){var t=this._events;if(t){var r=t[e];if("function"==typeof r)return 1;if(r)return r.length}return 0}function ta(e,t){for(var r=new Array(t);t--;)r[t]=e[t];return r}qe({target:"Object",stat:!0,forced:Vr,sham:!Fr},{getPrototypeOf:function(e){return Ur(O(e))}}),qe({target:"Reflect",stat:!0},{ownKeys:Ee}),Gr.prototype=Object.create(null),Wr.EventEmitter=Wr,Wr.usingDomains=!1,Wr.prototype.domain=void 0,Wr.prototype._events=void 0,Wr.prototype._maxListeners=void 0,Wr.defaultMaxListeners=10,Wr.init=function(){this.domain=null,Wr.usingDomains&&(void 0).active,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new Gr,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},Wr.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},Wr.prototype.getMaxListeners=function(){return zr(this)},Wr.prototype.emit=function(e){var t,r,a,n,o,i,s,u="error"===e;if(i=this._events)u=u&&null==i.error;else if(!u)return!1;if(s=this.domain,u){if(t=arguments[1],!s){if(t instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=s,t.domainThrown=!1,s.emit("error",t),!1}if(!(r=i[e]))return!1;var c="function"==typeof r;switch(a=arguments.length){case 1:Kr(r,c,this);break;case 2:Yr(r,c,this,arguments[1]);break;case 3:Xr(r,c,this,arguments[1],arguments[2]);break;case 4:Jr(r,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(n=new Array(a-1),o=1;o<a;o++)n[o-1]=arguments[o];$r(r,c,this,n)}return!0},Wr.prototype.addListener=function(e,t){return Zr(this,e,t,!1)},Wr.prototype.on=Wr.prototype.addListener,Wr.prototype.prependListener=function(e,t){return Zr(this,e,t,!0)},Wr.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,Qr(this,e,t)),this},Wr.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,Qr(this,e,t)),this},Wr.prototype.removeListener=function(e,t){var r,a,n,o,i;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(a=this._events))return this;if(!(r=a[e]))return this;if(r===t||r.listener&&r.listener===t)0==--this._eventsCount?this._events=new Gr:(delete a[e],a.removeListener&&this.emit("removeListener",e,r.listener||t));else if("function"!=typeof r){for(n=-1,o=r.length;o-- >0;)if(r[o]===t||r[o].listener&&r[o].listener===t){i=r[o].listener,n=o;break}if(n<0)return this;if(1===r.length){if(r[0]=void 0,0==--this._eventsCount)return this._events=new Gr,this;delete a[e]}else!function(e,t){for(var r=t,a=r+1,n=e.length;a<n;r+=1,a+=1)e[r]=e[a];e.pop()}(r,n);a.removeListener&&this.emit("removeListener",e,i||t)}return this},Wr.prototype.removeAllListeners=function(e){var t,r;if(!(r=this._events))return this;if(!r.removeListener)return 0===arguments.length?(this._events=new Gr,this._eventsCount=0):r[e]&&(0==--this._eventsCount?this._events=new Gr:delete r[e]),this;if(0===arguments.length){for(var a,n=Object.keys(r),o=0;o<n.length;++o)"removeListener"!==(a=n[o])&&this.removeAllListeners(a);return this.removeAllListeners("removeListener"),this._events=new Gr,this._eventsCount=0,this}if("function"==typeof(t=r[e]))this.removeListener(e,t);else if(t)do{this.removeListener(e,t[t.length-1])}while(t[0]);return this},Wr.prototype.listeners=function(e){var t,r=this._events;return r&&(t=r[e])?"function"==typeof t?[t.listener||t]:function(e){for(var t=new Array(e.length),r=0;r<t.length;++r)t[r]=e[r].listener||e[r];return t}(t):[]},Wr.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):ea.call(e,t)},Wr.prototype.listenerCount=ea,Wr.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};var ra=[].join,aa=y!=Object,na=Ut("join",",");qe({target:"Array",proto:!0,forced:aa||!na},{join:function(e){return ra.call(C(this),void 0===e?",":e)}});var oa=tt.map,ia=at("map");qe({target:"Array",proto:!0,forced:!ia},{map:function(e){return oa(this,e,arguments.length>1?arguments[1]:void 0)}});var sa=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,r={};try{(e=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(r,[]),t=r instanceof Array}catch(e){}return function(r,a){return k(r),function(e){if(!_(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype")}(a),t?e.call(r,a):r.__proto__=a,r}}():void 0),ua=function(e,t,r){var a,n;return sa&&"function"==typeof(a=t.constructor)&&a!==r&&_(n=a.prototype)&&n!==r.prototype&&sa(e,n),e},la="\t\n\v\f\r    \u2028\u2029\ufeff",ca="["+la+"]",ha=RegExp("^"+ca+ca+"*"),fa=RegExp(ca+ca+"*$"),pa=function(e){return function(t){var r=String(b(t));return 1&e&&(r=r.replace(ha,"")),2&e&&(r=r.replace(fa,"")),r}},da={start:pa(1),end:pa(2),trim:pa(3)},ga=He.f,ma=S.f,ya=L.f,ba=da.trim,Ca=s.Number,_a=Ca.prototype,va="Number"==g(At(_a)),Oa=function(e){var t,r,a,n,o,i,s,u,l=v(e,!1);if("string"==typeof l&&l.length>2)if(43===(t=(l=ba(l)).charCodeAt(0))||45===t){if(88===(r=l.charCodeAt(2))||120===r)return NaN}else if(48===t){switch(l.charCodeAt(1)){case 66:case 98:a=2,n=49;break;case 79:case 111:a=8,n=55;break;default:return+l}for(i=(o=l.slice(2)).length,s=0;s<i;s++)if((u=o.charCodeAt(s))<48||u>n)return NaN;return parseInt(o,a)}return+l};if(Ie("Number",!Ca(" 0o1")||!Ca("0b1")||Ca("+0x1"))){for(var wa,Ha=function(e){var t=arguments.length<1?0:e,r=this;return r instanceof Ha&&(va?u((function(){_a.valueOf.call(r)})):"Number"!=g(r))?ua(new Ca(Oa(t)),r,Ha):Oa(t)},Aa=l?ga(Ca):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),Ea=0;Aa.length>Ea;Ea++)H(Ca,wa=Aa[Ea])&&!H(Ha,wa)&&ya(Ha,wa,ma(Ca,wa));Ha.prototype=_a,_a.constructor=Ha,ie(s,"Number",Ha)}var Da=S.f,xa=u((function(){Da(1)}));qe({target:"Object",stat:!0,forced:!l||xa,sham:!l},{getOwnPropertyDescriptor:function(e,t){return Da(C(e),t)}});var Ta=He.f,Sa={}.toString,ka="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],Na={f:function(e){return ka&&"[object Window]"==Sa.call(e)?function(e){try{return Ta(e)}catch(e){return ka.slice()}}(e):Ta(C(e))}},La=Na.f,Ia=u((function(){return!Object.getOwnPropertyNames(1)}));qe({target:"Object",stat:!0,forced:Ia},{getOwnPropertyNames:La});var Ma=Je("match"),qa=function(e){var t;return _(e)&&(void 0!==(t=e[Ma])?!!t:"RegExp"==g(e))},Ba=Je("species"),Ra=function(e){var t=le(e),r=L.f;l&&t&&!t[Ba]&&r(t,Ba,{configurable:!0,get:function(){return this}})},Fa=L.f,Pa=He.f,ja=oe.enforce,Ua=Je("match"),Va=s.RegExp,Ga=Va.prototype,Wa=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,za=/a/g,Ka=/a/g,Ya=new Va(za)!==za,Xa=bt.UNSUPPORTED_Y,Ja=l&&(!Ya||Xa||Et||Dt||u((function(){return Ka[Ua]=!1,Va(za)!=za||Va(Ka)==Ka||"/a/i"!=Va(za,"i")})));if(Ie("RegExp",Ja)){for(var $a=function(e,t){var r,a,n,o,i,s,u=this instanceof $a,l=qa(e),c=void 0===t,h=[],f=e;if(!u&&l&&c&&e.constructor===$a)return e;if((l||e instanceof $a)&&(e=e.source,c&&(t="flags"in f?f.flags:mt.call(f))),e=void 0===e?"":String(e),t=void 0===t?"":String(t),f=e,Et&&"dotAll"in za&&(a=!!t&&t.indexOf("s")>-1)&&(t=t.replace(/s/g,"")),r=t,Xa&&"sticky"in za&&(n=!!t&&t.indexOf("y")>-1)&&(t=t.replace(/y/g,"")),Dt&&(e=(o=function(e){for(var t,r=e.length,a=0,n="",o=[],i={},s=!1,u=!1,l=0,c="";a<=r;a++){if("\\"===(t=e.charAt(a)))t+=e.charAt(++a);else if("]"===t)s=!1;else if(!s)switch(!0){case"["===t:s=!0;break;case"("===t:Wa.test(e.slice(a+1))&&(a+=2,u=!0),n+=t,l++;continue;case">"===t&&u:if(""===c||H(i,c))throw new SyntaxError("Invalid capture group name");i[c]=!0,o.push([c,l]),u=!1,c="";continue}u?c+=t:n+=t}return[n,o]}(e))[0],h=o[1]),i=ua(Va(e,t),u?this:Ga,$a),(a||n||h.length)&&(s=ja(i),a&&(s.dotAll=!0,s.raw=$a(function(e){for(var t,r=e.length,a=0,n="",o=!1;a<=r;a++)"\\"!==(t=e.charAt(a))?o||"."!==t?("["===t?o=!0:"]"===t&&(o=!1),n+=t):n+="[\\s\\S]":n+=t+e.charAt(++a);return n}(e),r)),n&&(s.sticky=!0),h.length&&(s.groups=h)),e!==f)try{I(i,"source",""===f?"(?:)":f)}catch(e){}return i},Za=function(e){e in $a||Fa($a,e,{configurable:!0,get:function(){return Va[e]},set:function(t){Va[e]=t}})},Qa=Pa(Va),en=0;Qa.length>en;)Za(Qa[en++]);Ga.constructor=$a,$a.prototype=Ga,ie(s,"RegExp",$a)}Ra("RegExp");var tn=function(e){return function(t,r){var a,n,o=String(b(t)),i=fe(r),s=o.length;return i<0||i>=s?e?"":void 0:(a=o.charCodeAt(i))<55296||a>56319||i+1===s||(n=o.charCodeAt(i+1))<56320||n>57343?e?o.charAt(i):a:e?o.slice(i,i+2):n-56320+(a-55296<<10)+65536}},rn={codeAt:tn(!1),charAt:tn(!0)},an=rn.charAt,nn=function(e,t,r){return t+(r?an(e,t).length:1)};Rt("match",(function(e,t,r){return[function(t){var r=b(this),a=null==t?void 0:t[e];return void 0!==a?a.call(t,r):new RegExp(t)[e](String(r))},function(e){var a=r(t,this,e);if(a.done)return a.value;var n=k(this),o=String(e);if(!n.global)return Pt(n,o);var i=n.unicode;n.lastIndex=0;for(var s,u=[],l=0;null!==(s=Pt(n,o));){var c=String(s[0]);u[l]=c,""===c&&(n.lastIndex=nn(o,de(n.lastIndex),i)),l++}return 0===l?null:u}]}));var on=Math.floor,sn="".replace,un=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,ln=/\$([$&'`]|\d{1,2})/g,cn=function(e,t,r,a,n,o){var i=r+e.length,s=a.length,u=ln;return void 0!==n&&(n=O(n),u=un),sn.call(o,u,(function(o,u){var l;switch(u.charAt(0)){case"$":return"$";case"&":return e;case"`":return t.slice(0,r);case"'":return t.slice(i);case"<":l=n[u.slice(1,-1)];break;default:var c=+u;if(0===c)return o;if(c>s){var h=on(c/10);return 0===h?o:h<=s?void 0===a[h-1]?u.charAt(1):a[h-1]+u.charAt(1):o}l=a[c-1]}return void 0===l?"":l}))},hn=Je("replace"),fn=Math.max,pn=Math.min,dn=function(e){return void 0===e?e:String(e)},gn="$0"==="a".replace(/./,"$0"),mn=!!/./[hn]&&""===/./[hn]("a","$0");Rt("replace",(function(e,t,r){var a=mn?"$":"$0";return[function(e,r){var a=b(this),n=null==e?void 0:e[hn];return void 0!==n?n.call(e,a,r):t.call(String(a),e,r)},function(e,n){if("string"==typeof n&&-1===n.indexOf(a)&&-1===n.indexOf("$<")){var o=r(t,this,e,n);if(o.done)return o.value}var i=k(this),s=String(e),u="function"==typeof n;u||(n=String(n));var l=i.global;if(l){var c=i.unicode;i.lastIndex=0}for(var h=[];;){var f=Pt(i,s);if(null===f)break;if(h.push(f),!l)break;""===String(f[0])&&(i.lastIndex=nn(s,de(i.lastIndex),c))}for(var p="",d=0,g=0;g<h.length;g++){f=h[g];for(var m=String(f[0]),y=fn(pn(fe(f.index),s.length),0),b=[],C=1;C<f.length;C++)b.push(dn(f[C]));var _=f.groups;if(u){var v=[m].concat(b,y,s);void 0!==_&&v.push(_);var O=String(n.apply(void 0,v))}else O=cn(m,s,y,b,_,n);y>=d&&(p+=s.slice(d,y)+O,d=y+m.length)}return p+s.slice(d)}]}),!!u((function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$<a>")}))||!gn||mn);var yn=Je("species"),bn=function(e,t){var r,a=k(e).constructor;return void 0===a||null==(r=k(a)[yn])?t:Be(r)},Cn=bt.UNSUPPORTED_Y,_n=[].push,vn=Math.min;function On(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function wn(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?On(Object(r),!0).forEach((function(t){xn(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):On(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Hn(e){return(Hn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function An(e){var t;if("undefined"!=typeof Symbol&&(Symbol.asyncIterator&&(t=e[Symbol.asyncIterator]),null==t&&Symbol.iterator&&(t=e[Symbol.iterator])),null==t&&(t=e["@@asyncIterator"]),null==t&&(t=e["@@iterator"]),null==t)throw new TypeError("Object is not async iterable");return t.call(e)}function En(e,t,r,a,n,o,i){try{var s=e[o](i),u=s.value}catch(e){return void r(e)}s.done?t(u):Promise.resolve(u).then(a,n)}function Dn(e){return function(){var t=this,r=arguments;return new Promise((function(a,n){var o=e.apply(t,r);function i(e){En(o,a,n,i,s,"next",e)}function s(e){En(o,a,n,i,s,"throw",e)}i(void 0)}))}}function xn(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Tn(e){return(Tn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Sn(e,t){return(Sn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function kn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nn(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?kn(e):t}function Ln(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,a=Tn(e);if(t){var n=Tn(this).constructor;r=Reflect.construct(a,arguments,n)}else r=a.apply(this,arguments);return Nn(this,r)}}function In(e){return function(e){if(Array.isArray(e))return Mn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Mn(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Mn(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}Rt("split",(function(e,t,r){var a;return a="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(e,r){var a=String(b(this)),n=void 0===r?4294967295:r>>>0;if(0===n)return[];if(void 0===e)return[a];if(!qa(e))return t.call(a,e,n);for(var o,i,s,u=[],l=(e.ignoreCase?"i":"")+(e.multiline?"m":"")+(e.unicode?"u":"")+(e.sticky?"y":""),c=0,h=new RegExp(e.source,l+"g");(o=Mt.call(h,a))&&!((i=h.lastIndex)>c&&(u.push(a.slice(c,o.index)),o.length>1&&o.index<a.length&&_n.apply(u,o.slice(1)),s=o[0].length,c=i,u.length>=n));)h.lastIndex===o.index&&h.lastIndex++;return c===a.length?!s&&h.test("")||u.push(""):u.push(a.slice(c)),u.length>n?u.slice(0,n):u}:"0".split(void 0,0).length?function(e,r){return void 0===e&&0===r?[]:t.call(this,e,r)}:t,[function(t,r){var n=b(this),o=null==t?void 0:t[e];return void 0!==o?o.call(t,n,r):a.call(String(n),t,r)},function(e,n){var o=r(a,this,e,n,a!==t);if(o.done)return o.value;var i=k(this),s=String(e),u=bn(i,RegExp),l=i.unicode,c=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(Cn?"g":"y"),h=new u(Cn?"^(?:"+i.source+")":i,c),f=void 0===n?4294967295:n>>>0;if(0===f)return[];if(0===s.length)return null===Pt(h,s)?[s]:[];for(var p=0,d=0,g=[];d<s.length;){h.lastIndex=Cn?0:d;var m,y=Pt(h,Cn?s.slice(d):s);if(null===y||(m=vn(de(h.lastIndex+(Cn?d:0)),s.length))===p)d=nn(s,d,l);else{if(g.push(s.slice(p,d)),g.length===f)return g;for(var b=1;b<=y.length-1;b++)if(g.push(y[b]),g.length===f)return g;d=p=m}}return g.push(s.slice(p)),g}]}),!!u((function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var r="ab".split(e);return 2!==r.length||"a"!==r[0]||"b"!==r[1]})),Cn);var qn={f:Je},Bn=L.f,Rn=function(e){var t=se.Symbol||(se.Symbol={});H(t,e)||Bn(t,e,{value:qn.f(e)})},Fn=L.f,Pn=Je("toStringTag"),jn=function(e,t,r){e&&!H(e=r?e:e.prototype,Pn)&&Fn(e,Pn,{configurable:!0,value:t})},Un=tt.forEach,Vn=X("hidden"),Gn=Je("toPrimitive"),Wn=oe.set,zn=oe.getterFor("Symbol"),Kn=Object.prototype,Yn=s.Symbol,Xn=le("JSON","stringify"),Jn=S.f,$n=L.f,Zn=Na.f,Qn=f.f,eo=G("symbols"),to=G("op-symbols"),ro=G("string-to-symbol-registry"),ao=G("symbol-to-string-registry"),no=G("wks"),oo=s.QObject,io=!oo||!oo.prototype||!oo.prototype.findChild,so=l&&u((function(){return 7!=At($n({},"a",{get:function(){return $n(this,"a",{value:7}).a}})).a}))?function(e,t,r){var a=Jn(Kn,t);a&&delete Kn[t],$n(e,t,r),a&&e!==Kn&&$n(Kn,t,a)}:$n,uo=function(e,t){var r=eo[e]=At(Yn.prototype);return Wn(r,{type:"Symbol",tag:e,description:t}),l||(r.description=t),r},lo=ze?function(e){return"symbol"==typeof e}:function(e){return Object(e)instanceof Yn},co=function(e,t,r){e===Kn&&co(to,t,r),k(e);var a=v(t,!0);return k(r),H(eo,a)?(r.enumerable?(H(e,Vn)&&e[Vn][a]&&(e[Vn][a]=!1),r=At(r,{enumerable:p(0,!1)})):(H(e,Vn)||$n(e,Vn,p(1,{})),e[Vn][a]=!0),so(e,a,r)):$n(e,a,r)},ho=function(e,t){k(e);var r=C(t),a=ct(r).concat(mo(r));return Un(a,(function(t){l&&!fo.call(r,t)||co(e,t,r[t])})),e},fo=function(e){var t=v(e,!0),r=Qn.call(this,t);return!(this===Kn&&H(eo,t)&&!H(to,t))&&(!(r||!H(this,t)||!H(eo,t)||H(this,Vn)&&this[Vn][t])||r)},po=function(e,t){var r=C(e),a=v(t,!0);if(r!==Kn||!H(eo,a)||H(to,a)){var n=Jn(r,a);return!n||!H(eo,a)||H(r,Vn)&&r[Vn][a]||(n.enumerable=!0),n}},go=function(e){var t=Zn(C(e)),r=[];return Un(t,(function(e){H(eo,e)||H(J,e)||r.push(e)})),r},mo=function(e){var t=e===Kn,r=Zn(t?to:C(e)),a=[];return Un(r,(function(e){!H(eo,e)||t&&!H(Kn,e)||a.push(eo[e])})),a};if(We||(ie((Yn=function(){if(this instanceof Yn)throw TypeError("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,t=K(e),r=function(e){this===Kn&&r.call(to,e),H(this,Vn)&&H(this[Vn],t)&&(this[Vn][t]=!1),so(this,t,p(1,e))};return l&&io&&so(Kn,t,{configurable:!0,set:r}),uo(t,e)}).prototype,"toString",(function(){return zn(this).tag})),ie(Yn,"withoutSetter",(function(e){return uo(K(e),e)})),f.f=fo,L.f=co,S.f=po,He.f=Na.f=go,Ae.f=mo,qn.f=function(e){return uo(Je(e),e)},l&&($n(Yn.prototype,"description",{configurable:!0,get:function(){return zn(this).description}}),ie(Kn,"propertyIsEnumerable",fo,{unsafe:!0}))),qe({global:!0,wrap:!0,forced:!We,sham:!We},{Symbol:Yn}),Un(ct(no),(function(e){Rn(e)})),qe({target:"Symbol",stat:!0,forced:!We},{for:function(e){var t=String(e);if(H(ro,t))return ro[t];var r=Yn(t);return ro[t]=r,ao[r]=t,r},keyFor:function(e){if(!lo(e))throw TypeError(e+" is not a symbol");if(H(ao,e))return ao[e]},useSetter:function(){io=!0},useSimple:function(){io=!1}}),qe({target:"Object",stat:!0,forced:!We,sham:!l},{create:function(e,t){return void 0===t?At(e):ho(At(e),t)},defineProperty:co,defineProperties:ho,getOwnPropertyDescriptor:po}),qe({target:"Object",stat:!0,forced:!We},{getOwnPropertyNames:go,getOwnPropertySymbols:mo}),qe({target:"Object",stat:!0,forced:u((function(){Ae.f(1)}))},{getOwnPropertySymbols:function(e){return Ae.f(O(e))}}),Xn){var yo=!We||u((function(){var e=Yn();return"[null]"!=Xn([e])||"{}"!=Xn({a:e})||"{}"!=Xn(Object(e))}));qe({target:"JSON",stat:!0,forced:yo},{stringify:function(e,t,r){for(var a,n=[e],o=1;arguments.length>o;)n.push(arguments[o++]);if(a=t,(_(t)||void 0!==e)&&!lo(e))return Fe(t)||(t=function(e,t){if("function"==typeof a&&(t=a.call(this,e,t)),!lo(t))return t}),n[1]=t,Xn.apply(null,n)}})}Yn.prototype[Gn]||I(Yn.prototype,Gn,Yn.prototype.valueOf),jn(Yn,"Symbol"),J[Vn]=!0;var bo=L.f,Co=s.Symbol;if(l&&"function"==typeof Co&&(!("description"in Co.prototype)||void 0!==Co().description)){var _o={},vo=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof vo?new Co(e):void 0===e?Co():Co(e);return""===e&&(_o[t]=!0),t};De(vo,Co);var Oo=vo.prototype=Co.prototype;Oo.constructor=vo;var wo=Oo.toString,Ho="Symbol(test)"==String(Co("test")),Ao=/^Symbol\((.*)\)[^)]+$/;bo(Oo,"description",{configurable:!0,get:function(){var e=_(this)?this.valueOf():this,t=wo.call(e);if(H(_o,e))return"";var r=Ho?t.slice(7,-1):t.replace(Ao,"$1");return""===r?void 0:r}}),qe({global:!0,forced:!0},{Symbol:vo})}Rn("species");var Eo=function(e){for(var t=O(this),r=de(t.length),a=arguments.length,n=ye(a>1?arguments[1]:void 0,r),o=a>2?arguments[2]:void 0,i=void 0===o?r:ye(o,r);i>n;)t[n++]=e;return t},Do=Je("unscopables"),xo=Array.prototype;null==xo[Do]&&L.f(xo,Do,{configurable:!0,value:At(null)});var To=function(e){xo[Do][e]=!0};qe({target:"Array",proto:!0},{fill:Eo}),To("fill");var So=Ce.includes;qe({target:"Array",proto:!0},{includes:function(e){return So(this,e,arguments.length>1?arguments[1]:void 0)}}),To("includes");var ko,No,Lo,Io={},Mo=Je("iterator"),qo=!1;[].keys&&("next"in(Lo=[].keys())?(No=Ur(Ur(Lo)))!==Object.prototype&&(ko=No):qo=!0),(null==ko||u((function(){var e={};return ko[Mo].call(e)!==e})))&&(ko={}),H(ko,Mo)||I(ko,Mo,(function(){return this}));var Bo={IteratorPrototype:ko,BUGGY_SAFARI_ITERATORS:qo},Ro=Bo.IteratorPrototype,Fo=function(){return this},Po=Bo.IteratorPrototype,jo=Bo.BUGGY_SAFARI_ITERATORS,Uo=Je("iterator"),Vo=function(){return this},Go=function(e,t,r,a,n,o,i){!function(e,t,r){var a=t+" Iterator";e.prototype=At(Ro,{next:p(1,r)}),jn(e,a,!1),Io[a]=Fo}(r,t,a);var s,u,l,c=function(e){if(e===n&&m)return m;if(!jo&&e in d)return d[e];switch(e){case"keys":case"values":case"entries":return function(){return new r(this,e)}}return function(){return new r(this)}},h=t+" Iterator",f=!1,d=e.prototype,g=d[Uo]||d["@@iterator"]||n&&d[n],m=!jo&&g||c(n),y="Array"==t&&d.entries||g;if(y&&(s=Ur(y.call(new e)),Po!==Object.prototype&&s.next&&(Ur(s)!==Po&&(sa?sa(s,Po):"function"!=typeof s[Uo]&&I(s,Uo,Vo)),jn(s,h,!0))),"values"==n&&g&&"values"!==g.name&&(f=!0,m=function(){return g.call(this)}),d[Uo]!==m&&I(d,Uo,m),Io[t]=m,n)if(u={values:c("values"),keys:o?m:c("keys"),entries:c("entries")},i)for(l in u)(jo||f||!(l in d))&&ie(d,l,u[l]);else qe({target:t,proto:!0,forced:jo||f},u);return u},Wo=oe.set,zo=oe.getterFor("Array Iterator"),Ko=Go(Array,"Array",(function(e,t){Wo(this,{type:"Array Iterator",target:C(e),index:0,kind:t})}),(function(){var e=zo(this),t=e.target,r=e.kind,a=e.index++;return!t||a>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==r?{value:a,done:!1}:"values"==r?{value:t[a],done:!1}:{value:[a,t[a]],done:!1}}),"values");Io.Arguments=Io.Array,To("keys"),To("values"),To("entries");var Yo=at("slice"),Xo=Je("species"),Jo=[].slice,$o=Math.max;qe({target:"Array",proto:!0,forced:!Yo},{slice:function(e,t){var r,a,n,o=C(this),i=de(o.length),s=ye(e,i),u=ye(void 0===t?i:t,i);if(Fe(o)&&("function"!=typeof(r=o.constructor)||r!==Array&&!Fe(r.prototype)?_(r)&&null===(r=r[Xo])&&(r=void 0):r=void 0,r===Array||void 0===r))return Jo.call(o,s,u);for(a=new(void 0===r?Array:r)($o(u-s,0)),n=0;s<u;s++,n++)s in o&&it(a,n,o[s]);return a.length=n,a}}),Ra("Array");var Zo="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView,Qo=function(e,t,r){for(var a in t)ie(e,a,t[a],r);return e},ei=function(e,t,r){if(!(e instanceof t))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return e},ti=function(e){if(void 0===e)return 0;var t=fe(e),r=de(t);if(t!==r)throw RangeError("Wrong length or index");return r},ri=Math.abs,ai=Math.pow,ni=Math.floor,oi=Math.log,ii=Math.LN2,si=function(e,t,r){var a,n,o,i=new Array(r),s=8*r-t-1,u=(1<<s)-1,l=u>>1,c=23===t?ai(2,-24)-ai(2,-77):0,h=e<0||0===e&&1/e<0?1:0,f=0;for((e=ri(e))!=e||e===1/0?(n=e!=e?1:0,a=u):(a=ni(oi(e)/ii),e*(o=ai(2,-a))<1&&(a--,o*=2),(e+=a+l>=1?c/o:c*ai(2,1-l))*o>=2&&(a++,o/=2),a+l>=u?(n=0,a=u):a+l>=1?(n=(e*o-1)*ai(2,t),a+=l):(n=e*ai(2,l-1)*ai(2,t),a=0));t>=8;i[f++]=255&n,n/=256,t-=8);for(a=a<<t|n,s+=t;s>0;i[f++]=255&a,a/=256,s-=8);return i[--f]|=128*h,i},ui=function(e,t){var r,a=e.length,n=8*a-t-1,o=(1<<n)-1,i=o>>1,s=n-7,u=a-1,l=e[u--],c=127&l;for(l>>=7;s>0;c=256*c+e[u],u--,s-=8);for(r=c&(1<<-s)-1,c>>=-s,s+=t;s>0;r=256*r+e[u],u--,s-=8);if(0===c)c=1-i;else{if(c===o)return r?NaN:l?-1/0:1/0;r+=ai(2,t),c-=i}return(l?-1:1)*r*ai(2,c-t)},li=He.f,ci=L.f,hi=oe.get,fi=oe.set,pi=s.ArrayBuffer,di=pi,gi=s.DataView,mi=gi&&gi.prototype,yi=Object.prototype,bi=s.RangeError,Ci=si,_i=ui,vi=function(e){return[255&e]},Oi=function(e){return[255&e,e>>8&255]},wi=function(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]},Hi=function(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]},Ai=function(e){return Ci(e,23,4)},Ei=function(e){return Ci(e,52,8)},Di=function(e,t){ci(e.prototype,t,{get:function(){return hi(this)[t]}})},xi=function(e,t,r,a){var n=ti(r),o=hi(e);if(n+t>o.byteLength)throw bi("Wrong index");var i=hi(o.buffer).bytes,s=n+o.byteOffset,u=i.slice(s,s+t);return a?u:u.reverse()},Ti=function(e,t,r,a,n,o){var i=ti(r),s=hi(e);if(i+t>s.byteLength)throw bi("Wrong index");for(var u=hi(s.buffer).bytes,l=i+s.byteOffset,c=a(+n),h=0;h<t;h++)u[l+h]=c[o?h:t-h-1]};if(Zo){if(!u((function(){pi(1)}))||!u((function(){new pi(-1)}))||u((function(){return new pi,new pi(1.5),new pi(NaN),"ArrayBuffer"!=pi.name}))){for(var Si,ki=(di=function(e){return ei(this,di),new pi(ti(e))}).prototype=pi.prototype,Ni=li(pi),Li=0;Ni.length>Li;)(Si=Ni[Li++])in di||I(di,Si,pi[Si]);ki.constructor=di}sa&&Ur(mi)!==yi&&sa(mi,yi);var Ii=new gi(new di(2)),Mi=mi.setInt8;Ii.setInt8(0,2147483648),Ii.setInt8(1,2147483649),!Ii.getInt8(0)&&Ii.getInt8(1)||Qo(mi,{setInt8:function(e,t){Mi.call(this,e,t<<24>>24)},setUint8:function(e,t){Mi.call(this,e,t<<24>>24)}},{unsafe:!0})}else di=function(e){ei(this,di,"ArrayBuffer");var t=ti(e);fi(this,{bytes:Eo.call(new Array(t),0),byteLength:t}),l||(this.byteLength=t)},gi=function(e,t,r){ei(this,gi,"DataView"),ei(e,di,"DataView");var a=hi(e).byteLength,n=fe(t);if(n<0||n>a)throw bi("Wrong offset");if(n+(r=void 0===r?a-n:de(r))>a)throw bi("Wrong length");fi(this,{buffer:e,byteLength:r,byteOffset:n}),l||(this.buffer=e,this.byteLength=r,this.byteOffset=n)},l&&(Di(di,"byteLength"),Di(gi,"buffer"),Di(gi,"byteLength"),Di(gi,"byteOffset")),Qo(gi.prototype,{getInt8:function(e){return xi(this,1,e)[0]<<24>>24},getUint8:function(e){return xi(this,1,e)[0]},getInt16:function(e){var t=xi(this,2,e,arguments.length>1?arguments[1]:void 0);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=xi(this,2,e,arguments.length>1?arguments[1]:void 0);return t[1]<<8|t[0]},getInt32:function(e){return Hi(xi(this,4,e,arguments.length>1?arguments[1]:void 0))},getUint32:function(e){return Hi(xi(this,4,e,arguments.length>1?arguments[1]:void 0))>>>0},getFloat32:function(e){return _i(xi(this,4,e,arguments.length>1?arguments[1]:void 0),23)},getFloat64:function(e){return _i(xi(this,8,e,arguments.length>1?arguments[1]:void 0),52)},setInt8:function(e,t){Ti(this,1,e,vi,t)},setUint8:function(e,t){Ti(this,1,e,vi,t)},setInt16:function(e,t){Ti(this,2,e,Oi,t,arguments.length>2?arguments[2]:void 0)},setUint16:function(e,t){Ti(this,2,e,Oi,t,arguments.length>2?arguments[2]:void 0)},setInt32:function(e,t){Ti(this,4,e,wi,t,arguments.length>2?arguments[2]:void 0)},setUint32:function(e,t){Ti(this,4,e,wi,t,arguments.length>2?arguments[2]:void 0)},setFloat32:function(e,t){Ti(this,4,e,Ai,t,arguments.length>2?arguments[2]:void 0)},setFloat64:function(e,t){Ti(this,8,e,Ei,t,arguments.length>2?arguments[2]:void 0)}});jn(di,"ArrayBuffer"),jn(gi,"DataView");var qi={ArrayBuffer:di,DataView:gi},Bi=qi.ArrayBuffer,Ri=s.ArrayBuffer;qe({global:!0,forced:Ri!==Bi},{ArrayBuffer:Bi}),Ra("ArrayBuffer");var Fi=function(e){if(qa(e))throw TypeError("The method doesn't accept regular expressions");return e},Pi=Je("match");qe({target:"String",proto:!0,forced:!function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[Pi]=!1,"/./"[e](t)}catch(e){}}return!1}("includes")},{includes:function(e){return!!~String(b(this)).indexOf(Fi(e),arguments.length>1?arguments[1]:void 0)}});var ji=da.trim;qe({target:"String",proto:!0,forced:function(e){return u((function(){return!!la[e]()||"…"!="…"[e]()||la[e].name!==e}))}("trim")},{trim:function(){return ji(this)}});var Ui=Je("iterator"),Vi=!1;try{var Gi=0,Wi={next:function(){return{done:!!Gi++}},return:function(){Vi=!0}};Wi[Ui]=function(){return this},Array.from(Wi,(function(){throw 2}))}catch(e){}var zi,Ki=function(e,t){if(!t&&!Vi)return!1;var r=!1;try{var a={};a[Ui]=function(){return{next:function(){return{done:r=!0}}}},e(a)}catch(e){}return r},Yi=L.f,Xi=s.Int8Array,Ji=Xi&&Xi.prototype,$i=s.Uint8ClampedArray,Zi=$i&&$i.prototype,Qi=Xi&&Ur(Xi),es=Ji&&Ur(Ji),ts=Object.prototype,rs=ts.isPrototypeOf,as=Je("toStringTag"),ns=K("TYPED_ARRAY_TAG"),os=Zo&&!!sa&&"Opera"!==Tr(s.opera),is=!1,ss={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},us={BigInt64Array:8,BigUint64Array:8},ls=function(e){if(!_(e))return!1;var t=Tr(e);return H(ss,t)||H(us,t)};for(zi in ss)s[zi]||(os=!1);if((!os||"function"!=typeof Qi||Qi===Function.prototype)&&(Qi=function(){throw TypeError("Incorrect invocation")},os))for(zi in ss)s[zi]&&sa(s[zi],Qi);if((!os||!es||es===ts)&&(es=Qi.prototype,os))for(zi in ss)s[zi]&&sa(s[zi].prototype,es);if(os&&Ur(Zi)!==es&&sa(Zi,es),l&&!H(es,as))for(zi in is=!0,Yi(es,as,{get:function(){return _(this)?this[ns]:void 0}}),ss)s[zi]&&I(s[zi],ns,zi);var cs={NATIVE_ARRAY_BUFFER_VIEWS:os,TYPED_ARRAY_TAG:is&&ns,aTypedArray:function(e){if(ls(e))return e;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(e){if(sa){if(rs.call(Qi,e))return e}else for(var t in ss)if(H(ss,zi)){var r=s[t];if(r&&(e===r||rs.call(r,e)))return e}throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(e,t,r){if(l){if(r)for(var a in ss){var n=s[a];if(n&&H(n.prototype,e))try{delete n.prototype[e]}catch(e){}}es[e]&&!r||ie(es,e,r?t:os&&Ji[e]||t)}},exportTypedArrayStaticMethod:function(e,t,r){var a,n;if(l){if(sa){if(r)for(a in ss)if((n=s[a])&&H(n,e))try{delete n[e]}catch(e){}if(Qi[e]&&!r)return;try{return ie(Qi,e,r?t:os&&Qi[e]||t)}catch(e){}}for(a in ss)!(n=s[a])||n[e]&&!r||ie(n,e,t)}},isView:function(e){if(!_(e))return!1;var t=Tr(e);return"DataView"===t||H(ss,t)||H(us,t)},isTypedArray:ls,TypedArray:Qi,TypedArrayPrototype:es},hs=cs.NATIVE_ARRAY_BUFFER_VIEWS,fs=s.ArrayBuffer,ps=s.Int8Array,ds=!hs||!u((function(){ps(1)}))||!u((function(){new ps(-1)}))||!Ki((function(e){new ps,new ps(null),new ps(1.5),new ps(e)}),!0)||u((function(){return 1!==new ps(new fs(2),1,void 0).length})),gs=function(e,t){var r=function(e){var t=fe(e);if(t<0)throw RangeError("The argument can't be less than 0");return t}(e);if(r%t)throw RangeError("Wrong offset");return r},ms=Je("iterator"),ys=function(e){if(null!=e)return e[ms]||e["@@iterator"]||Io[Tr(e)]},bs=Je("iterator"),Cs=Array.prototype,_s=function(e){return void 0!==e&&(Io.Array===e||Cs[bs]===e)},vs=cs.aTypedArrayConstructor,Os=function(e){var t,r,a,n,o,i,s=O(e),u=arguments.length,l=u>1?arguments[1]:void 0,c=void 0!==l,h=ys(s);if(null!=h&&!_s(h))for(i=(o=h.call(s)).next,s=[];!(n=i.call(o)).done;)s.push(n.value);for(c&&u>2&&(l=Re(l,arguments[2],2)),r=de(s.length),a=new(vs(this))(r),t=0;r>t;t++)a[t]=c?l(s[t],t):s[t];return a};a((function(e){var t=He.f,r=tt.forEach,a=oe.get,n=oe.set,o=L.f,i=S.f,u=Math.round,c=s.RangeError,h=qi.ArrayBuffer,f=qi.DataView,d=cs.NATIVE_ARRAY_BUFFER_VIEWS,g=cs.TYPED_ARRAY_TAG,m=cs.TypedArray,y=cs.TypedArrayPrototype,b=cs.aTypedArrayConstructor,C=cs.isTypedArray,O=function(e,t){for(var r=0,a=t.length,n=new(b(e))(a);a>r;)n[r]=t[r++];return n},w=function(e,t){o(e,t,{get:function(){return a(this)[t]}})},A=function(e){var t;return e instanceof h||"ArrayBuffer"==(t=Tr(e))||"SharedArrayBuffer"==t},E=function(e,t){return C(e)&&"symbol"!=typeof t&&t in e&&String(+t)==String(t)},D=function(e,t){return E(e,t=v(t,!0))?p(2,e[t]):i(e,t)},x=function(e,t,r){return!(E(e,t=v(t,!0))&&_(r)&&H(r,"value"))||H(r,"get")||H(r,"set")||r.configurable||H(r,"writable")&&!r.writable||H(r,"enumerable")&&!r.enumerable?o(e,t,r):(e[t]=r.value,e)};l?(d||(S.f=D,L.f=x,w(y,"buffer"),w(y,"byteOffset"),w(y,"byteLength"),w(y,"length")),qe({target:"Object",stat:!0,forced:!d},{getOwnPropertyDescriptor:D,defineProperty:x}),e.exports=function(e,i,l){var p=e.match(/\d+$/)[0]/8,b=e+(l?"Clamped":"")+"Array",v="get"+e,w="set"+e,H=s[b],E=H,D=E&&E.prototype,x={},T=function(e,t){o(e,t,{get:function(){return function(e,t){var r=a(e);return r.view[v](t*p+r.byteOffset,!0)}(this,t)},set:function(e){return function(e,t,r){var n=a(e);l&&(r=(r=u(r))<0?0:r>255?255:255&r),n.view[w](t*p+n.byteOffset,r,!0)}(this,t,e)},enumerable:!0})};d?ds&&(E=i((function(e,t,r,a){return ei(e,E,b),ua(_(t)?A(t)?void 0!==a?new H(t,gs(r,p),a):void 0!==r?new H(t,gs(r,p)):new H(t):C(t)?O(E,t):Os.call(E,t):new H(ti(t)),e,E)})),sa&&sa(E,m),r(t(H),(function(e){e in E||I(E,e,H[e])})),E.prototype=D):(E=i((function(e,t,r,a){ei(e,E,b);var o,i,s,u=0,l=0;if(_(t)){if(!A(t))return C(t)?O(E,t):Os.call(E,t);o=t,l=gs(r,p);var d=t.byteLength;if(void 0===a){if(d%p)throw c("Wrong length");if((i=d-l)<0)throw c("Wrong length")}else if((i=de(a)*p)+l>d)throw c("Wrong length");s=i/p}else s=ti(t),o=new h(i=s*p);for(n(e,{buffer:o,byteOffset:l,byteLength:i,length:s,view:new f(o)});u<s;)T(e,u++)})),sa&&sa(E,m),D=E.prototype=At(y)),D.constructor!==E&&I(D,"constructor",E),g&&I(D,g,b),x[b]=E,qe({global:!0,forced:E!=H,sham:!d},x),"BYTES_PER_ELEMENT"in E||I(E,"BYTES_PER_ELEMENT",p),"BYTES_PER_ELEMENT"in D||I(D,"BYTES_PER_ELEMENT",p),Ra(b)}):e.exports=function(){}}))("Uint8",(function(e){return function(t,r,a){return e(this,t,r,a)}}));var ws=Math.min,Hs=[].copyWithin||function(e,t){var r=O(this),a=de(r.length),n=ye(e,a),o=ye(t,a),i=arguments.length>2?arguments[2]:void 0,s=ws((void 0===i?a:ye(i,a))-o,a-n),u=1;for(o<n&&n<o+s&&(u=-1,o+=s-1,n+=s-1);s-- >0;)o in r?r[n]=r[o]:delete r[n],n+=u,o+=u;return r},As=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("copyWithin",(function(e,t){return Hs.call(As(this),e,t,arguments.length>2?arguments[2]:void 0)}));var Es=tt.every,Ds=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("every",(function(e){return Es(Ds(this),e,arguments.length>1?arguments[1]:void 0)}));var xs=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("fill",(function(e){return Eo.apply(xs(this),arguments)}));var Ts=cs.aTypedArrayConstructor,Ss=function(e,t){for(var r=bn(e,e.constructor),a=0,n=t.length,o=new(Ts(r))(n);n>a;)o[a]=t[a++];return o},ks=tt.filter,Ns=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("filter",(function(e){var t=ks(Ns(this),e,arguments.length>1?arguments[1]:void 0);return Ss(this,t)}));var Ls=tt.find,Is=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("find",(function(e){return Ls(Is(this),e,arguments.length>1?arguments[1]:void 0)}));var Ms=tt.findIndex,qs=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("findIndex",(function(e){return Ms(qs(this),e,arguments.length>1?arguments[1]:void 0)}));var Bs=tt.forEach,Rs=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("forEach",(function(e){Bs(Rs(this),e,arguments.length>1?arguments[1]:void 0)}));var Fs=Ce.includes,Ps=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("includes",(function(e){return Fs(Ps(this),e,arguments.length>1?arguments[1]:void 0)}));var js=Ce.indexOf,Us=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("indexOf",(function(e){return js(Us(this),e,arguments.length>1?arguments[1]:void 0)}));var Vs=Je("iterator"),Gs=s.Uint8Array,Ws=Ko.values,zs=Ko.keys,Ks=Ko.entries,Ys=cs.aTypedArray,Xs=cs.exportTypedArrayMethod,Js=Gs&&Gs.prototype[Vs],$s=!!Js&&("values"==Js.name||null==Js.name),Zs=function(){return Ws.call(Ys(this))};Xs("entries",(function(){return Ks.call(Ys(this))})),Xs("keys",(function(){return zs.call(Ys(this))})),Xs("values",Zs,!$s),Xs(Vs,Zs,!$s);var Qs=cs.aTypedArray,eu=[].join;(0,cs.exportTypedArrayMethod)("join",(function(e){return eu.apply(Qs(this),arguments)}));var tu=Math.min,ru=[].lastIndexOf,au=!!ru&&1/[1].lastIndexOf(1,-0)<0,nu=Ut("lastIndexOf"),ou=au||!nu?function(e){if(au)return ru.apply(this,arguments)||0;var t=C(this),r=de(t.length),a=r-1;for(arguments.length>1&&(a=tu(a,fe(arguments[1]))),a<0&&(a=r+a);a>=0;a--)if(a in t&&t[a]===e)return a||0;return-1}:ru,iu=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("lastIndexOf",(function(e){return ou.apply(iu(this),arguments)}));var su=tt.map,uu=cs.aTypedArray,lu=cs.aTypedArrayConstructor;(0,cs.exportTypedArrayMethod)("map",(function(e){return su(uu(this),e,arguments.length>1?arguments[1]:void 0,(function(e,t){return new(lu(bn(e,e.constructor)))(t)}))}));var cu=function(e){return function(t,r,a,n){Be(r);var o=O(t),i=y(o),s=de(o.length),u=e?s-1:0,l=e?-1:1;if(a<2)for(;;){if(u in i){n=i[u],u+=l;break}if(u+=l,e?u<0:s<=u)throw TypeError("Reduce of empty array with no initial value")}for(;e?u>=0:s>u;u+=l)u in i&&(n=r(n,i[u],u,o));return n}},hu={left:cu(!1),right:cu(!0)},fu=hu.left,pu=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("reduce",(function(e){return fu(pu(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}));var du=hu.right,gu=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("reduceRight",(function(e){return du(gu(this),e,arguments.length,arguments.length>1?arguments[1]:void 0)}));var mu=cs.aTypedArray,yu=cs.exportTypedArrayMethod,bu=Math.floor;yu("reverse",(function(){for(var e,t=mu(this).length,r=bu(t/2),a=0;a<r;)e=this[a],this[a++]=this[--t],this[t]=e;return this}));var Cu=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("set",(function(e){Cu(this);var t=gs(arguments.length>1?arguments[1]:void 0,1),r=this.length,a=O(e),n=de(a.length),o=0;if(n+t>r)throw RangeError("Wrong length");for(;o<n;)this[t+o]=a[o++]}),u((function(){new Int8Array(1).set({})})));var _u=cs.aTypedArray,vu=cs.aTypedArrayConstructor,Ou=[].slice;(0,cs.exportTypedArrayMethod)("slice",(function(e,t){for(var r=Ou.call(_u(this),e,t),a=bn(this,this.constructor),n=0,o=r.length,i=new(vu(a))(o);o>n;)i[n]=r[n++];return i}),u((function(){new Int8Array(1).slice()})));var wu=tt.some,Hu=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("some",(function(e){return wu(Hu(this),e,arguments.length>1?arguments[1]:void 0)}));var Au=Math.floor,Eu=function(e,t){var r=e.length,a=Au(r/2);return r<8?Du(e,t):xu(Eu(e.slice(0,a),t),Eu(e.slice(a),t),t)},Du=function(e,t){for(var r,a,n=e.length,o=1;o<n;){for(a=o,r=e[o];a&&t(e[a-1],r)>0;)e[a]=e[--a];a!==o++&&(e[a]=r)}return e},xu=function(e,t,r){for(var a=e.length,n=t.length,o=0,i=0,s=[];o<a||i<n;)o<a&&i<n?s.push(r(e[o],t[i])<=0?e[o++]:t[i++]):s.push(o<a?e[o++]:t[i++]);return s},Tu=Eu,Su=Pe.match(/firefox\/(\d+)/i),ku=!!Su&&+Su[1],Nu=/MSIE|Trident/.test(Pe),Lu=Pe.match(/AppleWebKit\/(\d+)\./),Iu=!!Lu&&+Lu[1],Mu=cs.aTypedArray,qu=cs.exportTypedArrayMethod,Bu=s.Uint16Array,Ru=Bu&&Bu.prototype.sort,Fu=!!Ru&&!u((function(){var e=new Bu(2);e.sort(null),e.sort({})})),Pu=!!Ru&&!u((function(){if(Ge)return Ge<74;if(ku)return ku<67;if(Nu)return!0;if(Iu)return Iu<602;var e,t,r=new Bu(516),a=Array(516);for(e=0;e<516;e++)t=e%4,r[e]=515-e,a[e]=e-2*t+3;for(r.sort((function(e,t){return(e/4|0)-(t/4|0)})),e=0;e<516;e++)if(r[e]!==a[e])return!0}));qu("sort",(function(e){if(void 0!==e&&Be(e),Pu)return Ru.call(this,e);Mu(this);var t,r=de(this.length),a=Array(r);for(t=0;t<r;t++)a[t]=this[t];for(a=Tu(this,function(e){return function(t,r){return void 0!==e?+e(t,r)||0:r!=r?-1:t!=t?1:0===t&&0===r?1/t>0&&1/r<0?1:-1:t>r}}(e)),t=0;t<r;t++)this[t]=a[t];return this}),!Pu||Fu);var ju=cs.aTypedArray;(0,cs.exportTypedArrayMethod)("subarray",(function(e,t){var r=ju(this),a=r.length,n=ye(e,a);return new(bn(r,r.constructor))(r.buffer,r.byteOffset+n*r.BYTES_PER_ELEMENT,de((void 0===t?a:ye(t,a))-n))}));var Uu=s.Int8Array,Vu=cs.aTypedArray,Gu=cs.exportTypedArrayMethod,Wu=[].toLocaleString,zu=[].slice,Ku=!!Uu&&u((function(){Wu.call(new Uu(1))}));Gu("toLocaleString",(function(){return Wu.apply(Ku?zu.call(Vu(this)):Vu(this),arguments)}),u((function(){return[1,2].toLocaleString()!=new Uu([1,2]).toLocaleString()}))||!u((function(){Uu.prototype.toLocaleString.call([1,2])})));var Yu=cs.exportTypedArrayMethod,Xu=s.Uint8Array,Ju=Xu&&Xu.prototype||{},$u=[].toString,Zu=[].join;u((function(){$u.call({})}))&&($u=function(){return Zu.call(this)});var Qu=Ju.toString!=$u;Yu("toString",$u,Qu),qe({target:"URL",proto:!0,enumerable:!0},{toJSON:function(){return URL.prototype.toString.call(this)}});var el=[],tl=[],rl="undefined"!=typeof Uint8Array?Uint8Array:Array,al=!1;function nl(){al=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)el[t]=e[t],tl[e.charCodeAt(t)]=t;tl["-".charCodeAt(0)]=62,tl["_".charCodeAt(0)]=63}function ol(e,t,r){for(var a,n,o=[],i=t;i<r;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],o.push(el[(n=a)>>18&63]+el[n>>12&63]+el[n>>6&63]+el[63&n]);return o.join("")}function il(e){var t;al||nl();for(var r=e.length,a=r%3,n="",o=[],i=0,s=r-a;i<s;i+=16383)o.push(ol(e,i,i+16383>s?s:i+16383));return 1===a?(t=e[r-1],n+=el[t>>2],n+=el[t<<4&63],n+="=="):2===a&&(t=(e[r-2]<<8)+e[r-1],n+=el[t>>10],n+=el[t>>4&63],n+=el[t<<2&63],n+="="),o.push(n),o.join("")}function sl(e,t,r,a,n){var o,i,s=8*n-a-1,u=(1<<s)-1,l=u>>1,c=-7,h=r?n-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=a;c>0;i=256*i+e[t+h],h+=f,c-=8);if(0===o)o=1-l;else{if(o===u)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,a),o-=l}return(p?-1:1)*i*Math.pow(2,o-a)}function ul(e,t,r,a,n,o){var i,s,u,l=8*o-n-1,c=(1<<l)-1,h=c>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:o-1,d=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+h>=1?f/u:f*Math.pow(2,1-h))*u>=2&&(i++,u/=2),i+h>=c?(s=0,i=c):i+h>=1?(s=(t*u-1)*Math.pow(2,n),i+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,n),i=0));n>=8;e[r+p]=255&s,p+=d,s/=256,n-=8);for(i=i<<n|s,l+=n;l>0;e[r+p]=255&i,p+=d,i/=256,l-=8);e[r+p-d]|=128*g}var ll={}.toString,cl=Array.isArray||function(e){return"[object Array]"==ll.call(e)};function hl(){return pl.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function fl(e,t){if(hl()<t)throw new RangeError("Invalid typed array length");return pl.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=pl.prototype:(null===e&&(e=new pl(t)),e.length=t),e}function pl(e,t,r){if(!(pl.TYPED_ARRAY_SUPPORT||this instanceof pl))return new pl(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return ml(this,e)}return dl(this,e,t,r)}function dl(e,t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,a){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(a||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,r):new Uint8Array(t,r,a),pl.TYPED_ARRAY_SUPPORT?(e=t).__proto__=pl.prototype:e=yl(e,t),e}(e,t,r,a):"string"==typeof t?function(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!pl.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var a=0|_l(t,r),n=(e=fl(e,a)).write(t,r);return n!==a&&(e=e.slice(0,n)),e}(e,t,r):function(e,t){if(Cl(t)){var r=0|bl(t.length);return 0===(e=fl(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(a=t.length)!=a?fl(e,0):yl(e,t);if("Buffer"===t.type&&cl(t.data))return yl(e,t.data)}var a;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function gl(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function ml(e,t){if(gl(t),e=fl(e,t<0?0:0|bl(t)),!pl.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function yl(e,t){var r=t.length<0?0:0|bl(t.length);e=fl(e,r);for(var a=0;a<r;a+=1)e[a]=255&t[a];return e}function bl(e){if(e>=hl())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+hl().toString(16)+" bytes");return 0|e}function Cl(e){return!(null==e||!e._isBuffer)}function _l(e,t){if(Cl(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Wl(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return zl(e).length;default:if(a)return Wl(e).length;t=(""+t).toLowerCase(),a=!0}}function vl(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Ml(this,t,r);case"utf8":case"utf-8":return Nl(this,t,r);case"ascii":return Ll(this,t,r);case"latin1":case"binary":return Il(this,t,r);case"base64":return kl(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ql(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function Ol(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function wl(e,t,r,a,n){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=pl.from(t,a)),Cl(t))return 0===t.length?-1:Hl(e,t,r,a,n);if("number"==typeof t)return t&=255,pl.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):Hl(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function Hl(e,t,r,a,n){var o,i=1,s=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,r/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){var c=-1;for(o=r;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*i}else-1!==c&&(o-=o-c),c=-1}else for(r+u>s&&(r=s-u),o=r;o>=0;o--){for(var h=!0,f=0;f<u;f++)if(l(e,o+f)!==l(t,f)){h=!1;break}if(h)return o}return-1}function Al(e,t,r,a){r=Number(r)||0;var n=e.length-r;a?(a=Number(a))>n&&(a=n):a=n;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");a>o/2&&(a=o/2);for(var i=0;i<a;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[r+i]=s}return i}function El(e,t,r,a){return Kl(Wl(t,e.length-r),e,r,a)}function Dl(e,t,r,a){return Kl(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,a)}function xl(e,t,r,a){return Dl(e,t,r,a)}function Tl(e,t,r,a){return Kl(zl(t),e,r,a)}function Sl(e,t,r,a){return Kl(function(e,t){for(var r,a,n,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=e.charCodeAt(i),a=r>>8,n=r%256,o.push(n),o.push(a);return o}(t,e.length-r),e,r,a)}function kl(e,t,r){return 0===t&&r===e.length?il(e):il(e.slice(t,r))}function Nl(e,t,r){r=Math.min(e.length,r);for(var a=[],n=t;n<r;){var o,i,s,u,l=e[n],c=null,h=l>239?4:l>223?3:l>191?2:1;if(n+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[n+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[n+1],i=e[n+2],128==(192&o)&&128==(192&i)&&(u=(15&l)<<12|(63&o)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[n+1],i=e[n+2],s=e[n+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,a.push(c>>>10&1023|55296),c=56320|1023&c),a.push(c),n+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",a=0;a<t;)r+=String.fromCharCode.apply(String,e.slice(a,a+=4096));return r}(a)}function Ll(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(127&e[n]);return a}function Il(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(e[n]);return a}function Ml(e,t,r){var a,n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i<r;++i)o+=(a=e[i])<16?"0"+a.toString(16):a.toString(16);return o}function ql(e,t,r){for(var a=e.slice(t,r),n="",o=0;o<a.length;o+=2)n+=String.fromCharCode(a[o]+256*a[o+1]);return n}function Bl(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function Rl(e,t,r,a,n,o){if(!Cl(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<o)throw new RangeError('"value" argument is out of bounds');if(r+a>e.length)throw new RangeError("Index out of range")}function Fl(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n<o;++n)e[r+n]=(t&255<<8*(a?n:1-n))>>>8*(a?n:1-n)}function Pl(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n<o;++n)e[r+n]=t>>>8*(a?n:3-n)&255}function jl(e,t,r,a,n,o){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Ul(e,t,r,a,n){return n||jl(e,0,r,4),ul(e,t,r,a,23,4),r+4}function Vl(e,t,r,a,n){return n||jl(e,0,r,8),ul(e,t,r,a,52,8),r+8}pl.TYPED_ARRAY_SUPPORT=void 0===Qt.TYPED_ARRAY_SUPPORT||Qt.TYPED_ARRAY_SUPPORT,pl.poolSize=8192,pl._augment=function(e){return e.__proto__=pl.prototype,e},pl.from=function(e,t,r){return dl(null,e,t,r)},pl.TYPED_ARRAY_SUPPORT&&(pl.prototype.__proto__=Uint8Array.prototype,pl.__proto__=Uint8Array),pl.alloc=function(e,t,r){return function(e,t,r,a){return gl(t),t<=0?fl(e,t):void 0!==r?"string"==typeof a?fl(e,t).fill(r,a):fl(e,t).fill(r):fl(e,t)}(null,e,t,r)},pl.allocUnsafe=function(e){return ml(null,e)},pl.allocUnsafeSlow=function(e){return ml(null,e)},pl.isBuffer=Yl,pl.compare=function(e,t){if(!Cl(e)||!Cl(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,o=Math.min(r,a);n<o;++n)if(e[n]!==t[n]){r=e[n],a=t[n];break}return r<a?-1:a<r?1:0},pl.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},pl.concat=function(e,t){if(!cl(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return pl.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var a=pl.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var o=e[r];if(!Cl(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(a,n),n+=o.length}return a},pl.byteLength=_l,pl.prototype._isBuffer=!0,pl.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)Ol(this,t,t+1);return this},pl.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)Ol(this,t,t+3),Ol(this,t+1,t+2);return this},pl.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)Ol(this,t,t+7),Ol(this,t+1,t+6),Ol(this,t+2,t+5),Ol(this,t+3,t+4);return this},pl.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?Nl(this,0,e):vl.apply(this,arguments)},pl.prototype.equals=function(e){if(!Cl(e))throw new TypeError("Argument must be a Buffer");return this===e||0===pl.compare(this,e)},pl.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},pl.prototype.compare=function(e,t,r,a,n){if(!Cl(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(a>>>=0),i=(r>>>=0)-(t>>>=0),s=Math.min(o,i),u=this.slice(a,n),l=e.slice(t,r),c=0;c<s;++c)if(u[c]!==l[c]){o=u[c],i=l[c];break}return o<i?-1:i<o?1:0},pl.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},pl.prototype.indexOf=function(e,t,r){return wl(this,e,t,r,!0)},pl.prototype.lastIndexOf=function(e,t,r){return wl(this,e,t,r,!1)},pl.prototype.write=function(e,t,r,a){if(void 0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)a=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===a&&(a="utf8")):(a=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var o=!1;;)switch(a){case"hex":return Al(this,e,t,r);case"utf8":case"utf-8":return El(this,e,t,r);case"ascii":return Dl(this,e,t,r);case"latin1":case"binary":return xl(this,e,t,r);case"base64":return Tl(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Sl(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}},pl.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},pl.prototype.slice=function(e,t){var r,a=this.length;if((e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e),pl.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=pl.prototype;else{var n=t-e;r=new pl(n,void 0);for(var o=0;o<n;++o)r[o]=this[o+e]}return r},pl.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||Bl(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a},pl.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||Bl(e,t,this.length);for(var a=this[e+--t],n=1;t>0&&(n*=256);)a+=this[e+--t]*n;return a},pl.prototype.readUInt8=function(e,t){return t||Bl(e,1,this.length),this[e]},pl.prototype.readUInt16LE=function(e,t){return t||Bl(e,2,this.length),this[e]|this[e+1]<<8},pl.prototype.readUInt16BE=function(e,t){return t||Bl(e,2,this.length),this[e]<<8|this[e+1]},pl.prototype.readUInt32LE=function(e,t){return t||Bl(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},pl.prototype.readUInt32BE=function(e,t){return t||Bl(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},pl.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||Bl(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},pl.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||Bl(e,t,this.length);for(var a=t,n=1,o=this[e+--a];a>0&&(n*=256);)o+=this[e+--a]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*t)),o},pl.prototype.readInt8=function(e,t){return t||Bl(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},pl.prototype.readInt16LE=function(e,t){t||Bl(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},pl.prototype.readInt16BE=function(e,t){t||Bl(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},pl.prototype.readInt32LE=function(e,t){return t||Bl(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},pl.prototype.readInt32BE=function(e,t){return t||Bl(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},pl.prototype.readFloatLE=function(e,t){return t||Bl(e,4,this.length),sl(this,e,!0,23,4)},pl.prototype.readFloatBE=function(e,t){return t||Bl(e,4,this.length),sl(this,e,!1,23,4)},pl.prototype.readDoubleLE=function(e,t){return t||Bl(e,8,this.length),sl(this,e,!0,52,8)},pl.prototype.readDoubleBE=function(e,t){return t||Bl(e,8,this.length),sl(this,e,!1,52,8)},pl.prototype.writeUIntLE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Rl(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o<r&&(n*=256);)this[t+o]=e/n&255;return t+r},pl.prototype.writeUIntBE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Rl(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;--n>=0&&(o*=256);)this[t+n]=e/o&255;return t+r},pl.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,1,255,0),pl.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},pl.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,2,65535,0),pl.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Fl(this,e,t,!0),t+2},pl.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,2,65535,0),pl.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Fl(this,e,t,!1),t+2},pl.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,4,4294967295,0),pl.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Pl(this,e,t,!0),t+4},pl.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,4,4294967295,0),pl.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Pl(this,e,t,!1),t+4},pl.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Rl(this,e,t,r,n-1,-n)}var o=0,i=1,s=0;for(this[t]=255&e;++o<r&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},pl.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Rl(this,e,t,r,n-1,-n)}var o=r-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},pl.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,1,127,-128),pl.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},pl.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,2,32767,-32768),pl.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Fl(this,e,t,!0),t+2},pl.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,2,32767,-32768),pl.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Fl(this,e,t,!1),t+2},pl.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,4,2147483647,-2147483648),pl.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Pl(this,e,t,!0),t+4},pl.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||Rl(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),pl.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Pl(this,e,t,!1),t+4},pl.prototype.writeFloatLE=function(e,t,r){return Ul(this,e,t,!0,r)},pl.prototype.writeFloatBE=function(e,t,r){return Ul(this,e,t,!1,r)},pl.prototype.writeDoubleLE=function(e,t,r){return Vl(this,e,t,!0,r)},pl.prototype.writeDoubleBE=function(e,t,r){return Vl(this,e,t,!1,r)},pl.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var n,o=a-r;if(this===e&&r<t&&t<a)for(n=o-1;n>=0;--n)e[n+t]=this[n+r];else if(o<1e3||!pl.TYPED_ARRAY_SUPPORT)for(n=0;n<o;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},pl.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!pl.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var i=Cl(e)?e:Wl(new pl(e,a).toString()),s=i.length;for(o=0;o<r-t;++o)this[o+t]=i[o%s]}return this};var Gl=/[^+\/0-9A-Za-z-_]/g;function Wl(e,t){var r;t=t||1/0;for(var a=e.length,n=null,o=[],i=0;i<a;++i){if((r=e.charCodeAt(i))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===a){(t-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function zl(e){return function(e){var t,r,a,n,o,i;al||nl();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===e[s-2]?2:"="===e[s-1]?1:0,i=new rl(3*s/4-o),a=o>0?s-4:s;var u=0;for(t=0,r=0;t<a;t+=4,r+=3)n=tl[e.charCodeAt(t)]<<18|tl[e.charCodeAt(t+1)]<<12|tl[e.charCodeAt(t+2)]<<6|tl[e.charCodeAt(t+3)],i[u++]=n>>16&255,i[u++]=n>>8&255,i[u++]=255&n;return 2===o?(n=tl[e.charCodeAt(t)]<<2|tl[e.charCodeAt(t+1)]>>4,i[u++]=255&n):1===o&&(n=tl[e.charCodeAt(t)]<<10|tl[e.charCodeAt(t+1)]<<4|tl[e.charCodeAt(t+2)]>>2,i[u++]=n>>8&255,i[u++]=255&n),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(Gl,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Kl(e,t,r,a){for(var n=0;n<a&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function Yl(e){return null!=e&&(!!e._isBuffer||Xl(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Xl(e.slice(0,0))}(e))}function Xl(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Jl(){throw new Error("setTimeout has not been defined")}function $l(){throw new Error("clearTimeout has not been defined")}var Zl=Jl,Ql=$l;function ec(e){if(Zl===setTimeout)return setTimeout(e,0);if((Zl===Jl||!Zl)&&setTimeout)return Zl=setTimeout,setTimeout(e,0);try{return Zl(e,0)}catch(t){try{return Zl.call(null,e,0)}catch(t){return Zl.call(this,e,0)}}}"function"==typeof Qt.setTimeout&&(Zl=setTimeout),"function"==typeof Qt.clearTimeout&&(Ql=clearTimeout);var tc,rc=[],ac=!1,nc=-1;function oc(){ac&&tc&&(ac=!1,tc.length?rc=tc.concat(rc):nc=-1,rc.length&&ic())}function ic(){if(!ac){var e=ec(oc);ac=!0;for(var t=rc.length;t;){for(tc=rc,rc=[];++nc<t;)tc&&tc[nc].run();nc=-1,t=rc.length}tc=null,ac=!1,function(e){if(Ql===clearTimeout)return clearTimeout(e);if((Ql===$l||!Ql)&&clearTimeout)return Ql=clearTimeout,clearTimeout(e);try{Ql(e)}catch(t){try{return Ql.call(null,e)}catch(t){return Ql.call(this,e)}}}(e)}}function sc(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];rc.push(new uc(e,t)),1!==rc.length||ac||ec(ic)}function uc(e,t){this.fun=e,this.array=t}uc.prototype.run=function(){this.fun.apply(null,this.array)};var lc=Qt.performance||{};lc.now||lc.mozNow||lc.msNow||lc.oNow||lc.webkitNow;var cc="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e},hc=/%[sdj%]/g;function fc(e){if(!Dc(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(yc(arguments[r]));return t.join(" ")}r=1;for(var a=arguments,n=a.length,o=String(e).replace(hc,(function(e){if("%%"===e)return"%";if(r>=n)return e;switch(e){case"%s":return String(a[r++]);case"%d":return Number(a[r++]);case"%j":try{return JSON.stringify(a[r++])}catch(e){return"[Circular]"}default:return e}})),i=a[r];r<n;i=a[++r])Ac(i)||!Sc(i)?o+=" "+i:o+=" "+yc(i);return o}function pc(e,t){if(xc(Qt.process))return function(){return pc(e,t).apply(this,arguments)};var r=!1;return function(){return r||(console.error(t),r=!0),e.apply(this,arguments)}}var dc,gc={};function mc(e){return xc(dc)&&(dc=""),e=e.toUpperCase(),gc[e]||(new RegExp("\\b"+e+"\\b","i").test(dc)?gc[e]=function(){var t=fc.apply(null,arguments);console.error("%s %d: %s",e,0,t)}:gc[e]=function(){}),gc[e]}function yc(e,t){var r={seen:[],stylize:Cc};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),Hc(t)?r.showHidden=t:t&&Rc(r,t),xc(r.showHidden)&&(r.showHidden=!1),xc(r.depth)&&(r.depth=2),xc(r.colors)&&(r.colors=!1),xc(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=bc),_c(r,e,r.depth)}function bc(e,t){var r=yc.styles[t];return r?"["+yc.colors[r][0]+"m"+e+"["+yc.colors[r][1]+"m":e}function Cc(e,t){return e}function _c(e,t,r){if(e.customInspect&&t&&Lc(t.inspect)&&t.inspect!==yc&&(!t.constructor||t.constructor.prototype!==t)){var a=t.inspect(r,e);return Dc(a)||(a=_c(e,a,r)),a}var n=function(e,t){if(xc(t))return e.stylize("undefined","undefined");if(Dc(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return Ec(t)?e.stylize(""+t,"number"):Hc(t)?e.stylize(""+t,"boolean"):Ac(t)?e.stylize("null","null"):void 0}(e,t);if(n)return n;var o=Object.keys(t),i=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(o);if(e.showHidden&&(o=Object.getOwnPropertyNames(t)),Nc(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return vc(t);if(0===o.length){if(Lc(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(Tc(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(kc(t))return e.stylize(Date.prototype.toString.call(t),"date");if(Nc(t))return vc(t)}var u,l="",c=!1,h=["{","}"];return wc(t)&&(c=!0,h=["[","]"]),Lc(t)&&(l=" [Function"+(t.name?": "+t.name:"")+"]"),Tc(t)&&(l=" "+RegExp.prototype.toString.call(t)),kc(t)&&(l=" "+Date.prototype.toUTCString.call(t)),Nc(t)&&(l=" "+vc(t)),0!==o.length||c&&0!=t.length?r<0?Tc(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),u=c?function(e,t,r,a,n){for(var o=[],i=0,s=t.length;i<s;++i)Fc(t,String(i))?o.push(Oc(e,t,r,a,String(i),!0)):o.push("");return n.forEach((function(n){n.match(/^\d+$/)||o.push(Oc(e,t,r,a,n,!0))})),o}(e,t,r,i,o):o.map((function(a){return Oc(e,t,r,i,a,c)})),e.seen.pop(),function(e,t,r){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}(u,l,h)):h[0]+l+h[1]}function vc(e){return"["+Error.prototype.toString.call(e)+"]"}function Oc(e,t,r,a,n,o){var i,s,u;if((u=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),Fc(a,n)||(i="["+n+"]"),s||(e.seen.indexOf(u.value)<0?(s=Ac(r)?_c(e,u.value,null):_c(e,u.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),xc(i)){if(o&&n.match(/^\d+$/))return s;(i=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function wc(e){return Array.isArray(e)}function Hc(e){return"boolean"==typeof e}function Ac(e){return null===e}function Ec(e){return"number"==typeof e}function Dc(e){return"string"==typeof e}function xc(e){return void 0===e}function Tc(e){return Sc(e)&&"[object RegExp]"===Ic(e)}function Sc(e){return"object"===Hn(e)&&null!==e}function kc(e){return Sc(e)&&"[object Date]"===Ic(e)}function Nc(e){return Sc(e)&&("[object Error]"===Ic(e)||e instanceof Error)}function Lc(e){return"function"==typeof e}function Ic(e){return Object.prototype.toString.call(e)}function Mc(e){return e<10?"0"+e.toString(10):e.toString(10)}yc.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},yc.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};var qc=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Bc(){var e=new Date,t=[Mc(e.getHours()),Mc(e.getMinutes()),Mc(e.getSeconds())].join(":");return[e.getDate(),qc[e.getMonth()],t].join(" ")}function Rc(e,t){if(!t||!Sc(t))return e;for(var r=Object.keys(t),a=r.length;a--;)e[r[a]]=t[r[a]];return e}function Fc(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var Pc={inherits:cc,_extend:Rc,log:function(){console.log("%s - %s",Bc(),fc.apply(null,arguments))},isBuffer:function(e){return Yl(e)},isPrimitive:function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"===Hn(e)||void 0===e},isFunction:Lc,isError:Nc,isDate:kc,isObject:Sc,isRegExp:Tc,isUndefined:xc,isSymbol:function(e){return"symbol"===Hn(e)},isString:Dc,isNumber:Ec,isNullOrUndefined:function(e){return null==e},isNull:Ac,isBoolean:Hc,isArray:wc,inspect:yc,deprecate:pc,format:fc,debuglog:mc},jc=[],Uc=[],Vc="undefined"!=typeof Uint8Array?Uint8Array:Array,Gc=!1;function Wc(){Gc=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t<r;++t)jc[t]=e[t],Uc[e.charCodeAt(t)]=t;Uc["-".charCodeAt(0)]=62,Uc["_".charCodeAt(0)]=63}function zc(e,t,r){for(var a,n,o=[],i=t;i<r;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],o.push(jc[(n=a)>>18&63]+jc[n>>12&63]+jc[n>>6&63]+jc[63&n]);return o.join("")}function Kc(e){var t;Gc||Wc();for(var r=e.length,a=r%3,n="",o=[],i=0,s=r-a;i<s;i+=16383)o.push(zc(e,i,i+16383>s?s:i+16383));return 1===a?(t=e[r-1],n+=jc[t>>2],n+=jc[t<<4&63],n+="=="):2===a&&(t=(e[r-2]<<8)+e[r-1],n+=jc[t>>10],n+=jc[t>>4&63],n+=jc[t<<2&63],n+="="),o.push(n),o.join("")}function Yc(e,t,r,a,n){var o,i,s=8*n-a-1,u=(1<<s)-1,l=u>>1,c=-7,h=r?n-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=a;c>0;i=256*i+e[t+h],h+=f,c-=8);if(0===o)o=1-l;else{if(o===u)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,a),o-=l}return(p?-1:1)*i*Math.pow(2,o-a)}function Xc(e,t,r,a,n,o){var i,s,u,l=8*o-n-1,c=(1<<l)-1,h=c>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:o-1,d=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+h>=1?f/u:f*Math.pow(2,1-h))*u>=2&&(i++,u/=2),i+h>=c?(s=0,i=c):i+h>=1?(s=(t*u-1)*Math.pow(2,n),i+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,n),i=0));n>=8;e[r+p]=255&s,p+=d,s/=256,n-=8);for(i=i<<n|s,l+=n;l>0;e[r+p]=255&i,p+=d,i/=256,l-=8);e[r+p-d]|=128*g}var Jc={}.toString,$c=Array.isArray||function(e){return"[object Array]"==Jc.call(e)};function Zc(){return eh.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Qc(e,t){if(Zc()<t)throw new RangeError("Invalid typed array length");return eh.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=eh.prototype:(null===e&&(e=new eh(t)),e.length=t),e}function eh(e,t,r){if(!(eh.TYPED_ARRAY_SUPPORT||this instanceof eh))return new eh(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return ah(this,e)}return th(this,e,t,r)}function th(e,t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,a){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(a||0))throw new RangeError("'length' is out of bounds");return t=void 0===r&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,r):new Uint8Array(t,r,a),eh.TYPED_ARRAY_SUPPORT?(e=t).__proto__=eh.prototype:e=nh(e,t),e}(e,t,r,a):"string"==typeof t?function(e,t,r){if("string"==typeof r&&""!==r||(r="utf8"),!eh.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var a=0|sh(t,r),n=(e=Qc(e,a)).write(t,r);return n!==a&&(e=e.slice(0,n)),e}(e,t,r):function(e,t){if(ih(t)){var r=0|oh(t.length);return 0===(e=Qc(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(a=t.length)!=a?Qc(e,0):nh(e,t);if("Buffer"===t.type&&$c(t.data))return nh(e,t.data)}var a;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function rh(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function ah(e,t){if(rh(t),e=Qc(e,t<0?0:0|oh(t)),!eh.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function nh(e,t){var r=t.length<0?0:0|oh(t.length);e=Qc(e,r);for(var a=0;a<r;a+=1)e[a]=255&t[a];return e}function oh(e){if(e>=Zc())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Zc().toString(16)+" bytes");return 0|e}function ih(e){return!(null==e||!e._isBuffer)}function sh(e,t){if(ih(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return Nh(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return Lh(e).length;default:if(a)return Nh(e).length;t=(""+t).toLowerCase(),a=!0}}function uh(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return Oh(this,t,r);case"utf8":case"utf-8":return Ch(this,t,r);case"ascii":return _h(this,t,r);case"latin1":case"binary":return vh(this,t,r);case"base64":return bh(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return wh(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function lh(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function ch(e,t,r,a,n){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=eh.from(t,a)),ih(t))return 0===t.length?-1:hh(e,t,r,a,n);if("number"==typeof t)return t&=255,eh.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):hh(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function hh(e,t,r,a,n){var o,i=1,s=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,r/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){var c=-1;for(o=r;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*i}else-1!==c&&(o-=o-c),c=-1}else for(r+u>s&&(r=s-u),o=r;o>=0;o--){for(var h=!0,f=0;f<u;f++)if(l(e,o+f)!==l(t,f)){h=!1;break}if(h)return o}return-1}function fh(e,t,r,a){r=Number(r)||0;var n=e.length-r;a?(a=Number(a))>n&&(a=n):a=n;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");a>o/2&&(a=o/2);for(var i=0;i<a;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[r+i]=s}return i}function ph(e,t,r,a){return Ih(Nh(t,e.length-r),e,r,a)}function dh(e,t,r,a){return Ih(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,a)}function gh(e,t,r,a){return dh(e,t,r,a)}function mh(e,t,r,a){return Ih(Lh(t),e,r,a)}function yh(e,t,r,a){return Ih(function(e,t){for(var r,a,n,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=e.charCodeAt(i),a=r>>8,n=r%256,o.push(n),o.push(a);return o}(t,e.length-r),e,r,a)}function bh(e,t,r){return 0===t&&r===e.length?Kc(e):Kc(e.slice(t,r))}function Ch(e,t,r){r=Math.min(e.length,r);for(var a=[],n=t;n<r;){var o,i,s,u,l=e[n],c=null,h=l>239?4:l>223?3:l>191?2:1;if(n+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[n+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[n+1],i=e[n+2],128==(192&o)&&128==(192&i)&&(u=(15&l)<<12|(63&o)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[n+1],i=e[n+2],s=e[n+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,a.push(c>>>10&1023|55296),c=56320|1023&c),a.push(c),n+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",a=0;a<t;)r+=String.fromCharCode.apply(String,e.slice(a,a+=4096));return r}(a)}function _h(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(127&e[n]);return a}function vh(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(e[n]);return a}function Oh(e,t,r){var a,n=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>n)&&(r=n);for(var o="",i=t;i<r;++i)o+=(a=e[i])<16?"0"+a.toString(16):a.toString(16);return o}function wh(e,t,r){for(var a=e.slice(t,r),n="",o=0;o<a.length;o+=2)n+=String.fromCharCode(a[o]+256*a[o+1]);return n}function Hh(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function Ah(e,t,r,a,n,o){if(!ih(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<o)throw new RangeError('"value" argument is out of bounds');if(r+a>e.length)throw new RangeError("Index out of range")}function Eh(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n<o;++n)e[r+n]=(t&255<<8*(a?n:1-n))>>>8*(a?n:1-n)}function Dh(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n<o;++n)e[r+n]=t>>>8*(a?n:3-n)&255}function xh(e,t,r,a,n,o){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function Th(e,t,r,a,n){return n||xh(e,0,r,4),Xc(e,t,r,a,23,4),r+4}function Sh(e,t,r,a,n){return n||xh(e,0,r,8),Xc(e,t,r,a,52,8),r+8}eh.TYPED_ARRAY_SUPPORT=void 0===Qt.TYPED_ARRAY_SUPPORT||Qt.TYPED_ARRAY_SUPPORT,eh.poolSize=8192,eh._augment=function(e){return e.__proto__=eh.prototype,e},eh.from=function(e,t,r){return th(null,e,t,r)},eh.TYPED_ARRAY_SUPPORT&&(eh.prototype.__proto__=Uint8Array.prototype,eh.__proto__=Uint8Array),eh.alloc=function(e,t,r){return function(e,t,r,a){return rh(t),t<=0?Qc(e,t):void 0!==r?"string"==typeof a?Qc(e,t).fill(r,a):Qc(e,t).fill(r):Qc(e,t)}(null,e,t,r)},eh.allocUnsafe=function(e){return ah(null,e)},eh.allocUnsafeSlow=function(e){return ah(null,e)},eh.isBuffer=function(e){return null!=e&&(!!e._isBuffer||Mh(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Mh(e.slice(0,0))}(e))},eh.compare=function(e,t){if(!ih(e)||!ih(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,o=Math.min(r,a);n<o;++n)if(e[n]!==t[n]){r=e[n],a=t[n];break}return r<a?-1:a<r?1:0},eh.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},eh.concat=function(e,t){if(!$c(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return eh.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var a=eh.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var o=e[r];if(!ih(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(a,n),n+=o.length}return a},eh.byteLength=sh,eh.prototype._isBuffer=!0,eh.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)lh(this,t,t+1);return this},eh.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)lh(this,t,t+3),lh(this,t+1,t+2);return this},eh.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)lh(this,t,t+7),lh(this,t+1,t+6),lh(this,t+2,t+5),lh(this,t+3,t+4);return this},eh.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?Ch(this,0,e):uh.apply(this,arguments)},eh.prototype.equals=function(e){if(!ih(e))throw new TypeError("Argument must be a Buffer");return this===e||0===eh.compare(this,e)},eh.prototype.inspect=function(){var e="";return this.length>0&&(e=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(e+=" ... ")),"<Buffer "+e+">"},eh.prototype.compare=function(e,t,r,a,n){if(!ih(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(a>>>=0),i=(r>>>=0)-(t>>>=0),s=Math.min(o,i),u=this.slice(a,n),l=e.slice(t,r),c=0;c<s;++c)if(u[c]!==l[c]){o=u[c],i=l[c];break}return o<i?-1:i<o?1:0},eh.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},eh.prototype.indexOf=function(e,t,r){return ch(this,e,t,r,!0)},eh.prototype.lastIndexOf=function(e,t,r){return ch(this,e,t,r,!1)},eh.prototype.write=function(e,t,r,a){if(void 0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)a=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===a&&(a="utf8")):(a=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var o=!1;;)switch(a){case"hex":return fh(this,e,t,r);case"utf8":case"utf-8":return ph(this,e,t,r);case"ascii":return dh(this,e,t,r);case"latin1":case"binary":return gh(this,e,t,r);case"base64":return mh(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return yh(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}},eh.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},eh.prototype.slice=function(e,t){var r,a=this.length;if((e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e),eh.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=eh.prototype;else{var n=t-e;r=new eh(n,void 0);for(var o=0;o<n;++o)r[o]=this[o+e]}return r},eh.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||Hh(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a},eh.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||Hh(e,t,this.length);for(var a=this[e+--t],n=1;t>0&&(n*=256);)a+=this[e+--t]*n;return a},eh.prototype.readUInt8=function(e,t){return t||Hh(e,1,this.length),this[e]},eh.prototype.readUInt16LE=function(e,t){return t||Hh(e,2,this.length),this[e]|this[e+1]<<8},eh.prototype.readUInt16BE=function(e,t){return t||Hh(e,2,this.length),this[e]<<8|this[e+1]},eh.prototype.readUInt32LE=function(e,t){return t||Hh(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},eh.prototype.readUInt32BE=function(e,t){return t||Hh(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},eh.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||Hh(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},eh.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||Hh(e,t,this.length);for(var a=t,n=1,o=this[e+--a];a>0&&(n*=256);)o+=this[e+--a]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*t)),o},eh.prototype.readInt8=function(e,t){return t||Hh(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},eh.prototype.readInt16LE=function(e,t){t||Hh(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},eh.prototype.readInt16BE=function(e,t){t||Hh(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},eh.prototype.readInt32LE=function(e,t){return t||Hh(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},eh.prototype.readInt32BE=function(e,t){return t||Hh(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},eh.prototype.readFloatLE=function(e,t){return t||Hh(e,4,this.length),Yc(this,e,!0,23,4)},eh.prototype.readFloatBE=function(e,t){return t||Hh(e,4,this.length),Yc(this,e,!1,23,4)},eh.prototype.readDoubleLE=function(e,t){return t||Hh(e,8,this.length),Yc(this,e,!0,52,8)},eh.prototype.readDoubleBE=function(e,t){return t||Hh(e,8,this.length),Yc(this,e,!1,52,8)},eh.prototype.writeUIntLE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Ah(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o<r&&(n*=256);)this[t+o]=e/n&255;return t+r},eh.prototype.writeUIntBE=function(e,t,r,a){e=+e,t|=0,r|=0,a||Ah(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;--n>=0&&(o*=256);)this[t+n]=e/o&255;return t+r},eh.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,1,255,0),eh.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},eh.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,2,65535,0),eh.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Eh(this,e,t,!0),t+2},eh.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,2,65535,0),eh.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Eh(this,e,t,!1),t+2},eh.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,4,4294967295,0),eh.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):Dh(this,e,t,!0),t+4},eh.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,4,4294967295,0),eh.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Dh(this,e,t,!1),t+4},eh.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Ah(this,e,t,r,n-1,-n)}var o=0,i=1,s=0;for(this[t]=255&e;++o<r&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},eh.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);Ah(this,e,t,r,n-1,-n)}var o=r-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},eh.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,1,127,-128),eh.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},eh.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,2,32767,-32768),eh.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):Eh(this,e,t,!0),t+2},eh.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,2,32767,-32768),eh.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):Eh(this,e,t,!1),t+2},eh.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,4,2147483647,-2147483648),eh.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Dh(this,e,t,!0),t+4},eh.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||Ah(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),eh.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):Dh(this,e,t,!1),t+4},eh.prototype.writeFloatLE=function(e,t,r){return Th(this,e,t,!0,r)},eh.prototype.writeFloatBE=function(e,t,r){return Th(this,e,t,!1,r)},eh.prototype.writeDoubleLE=function(e,t,r){return Sh(this,e,t,!0,r)},eh.prototype.writeDoubleBE=function(e,t,r){return Sh(this,e,t,!1,r)},eh.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var n,o=a-r;if(this===e&&r<t&&t<a)for(n=o-1;n>=0;--n)e[n+t]=this[n+r];else if(o<1e3||!eh.TYPED_ARRAY_SUPPORT)for(n=0;n<o;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},eh.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!eh.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var i=ih(e)?e:Nh(new eh(e,a).toString()),s=i.length;for(o=0;o<r-t;++o)this[o+t]=i[o%s]}return this};var kh=/[^+\/0-9A-Za-z-_]/g;function Nh(e,t){var r;t=t||1/0;for(var a=e.length,n=null,o=[],i=0;i<a;++i){if((r=e.charCodeAt(i))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===a){(t-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function Lh(e){return function(e){var t,r,a,n,o,i;Gc||Wc();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");o="="===e[s-2]?2:"="===e[s-1]?1:0,i=new Vc(3*s/4-o),a=o>0?s-4:s;var u=0;for(t=0,r=0;t<a;t+=4,r+=3)n=Uc[e.charCodeAt(t)]<<18|Uc[e.charCodeAt(t+1)]<<12|Uc[e.charCodeAt(t+2)]<<6|Uc[e.charCodeAt(t+3)],i[u++]=n>>16&255,i[u++]=n>>8&255,i[u++]=255&n;return 2===o?(n=Uc[e.charCodeAt(t)]<<2|Uc[e.charCodeAt(t+1)]>>4,i[u++]=255&n):1===o&&(n=Uc[e.charCodeAt(t)]<<10|Uc[e.charCodeAt(t+1)]<<4|Uc[e.charCodeAt(t+2)]>>2,i[u++]=n>>8&255,i[u++]=255&n),i}(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(kh,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function Ih(e,t,r,a){for(var n=0;n<a&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function Mh(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function qh(){this.head=null,this.tail=null,this.length=0}qh.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},qh.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},qh.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},qh.prototype.clear=function(){this.head=this.tail=null,this.length=0},qh.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r},qh.prototype.concat=function(e){if(0===this.length)return eh.alloc(0);if(1===this.length)return this.head.data;for(var t=eh.allocUnsafe(e>>>0),r=this.head,a=0;r;)r.data.copy(t,a),a+=r.data.length,r=r.next;return t};var Bh=eh.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function Rh(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),function(e){if(e&&!Bh(e))throw new Error("Unknown encoding: "+e)}(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=Ph;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=jh;break;default:return void(this.write=Fh)}this.charBuffer=new eh(6),this.charReceived=0,this.charLength=0}function Fh(e){return e.toString(this.encoding)}function Ph(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function jh(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}Rh.prototype.write=function(e){for(var t="";this.charLength;){var r=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,r),this.charReceived+=r,this.charReceived<this.charLength)return"";if(e=e.slice(r,e.length),!((a=(t=this.charBuffer.slice(0,this.charLength).toString(this.encoding)).charCodeAt(t.length-1))>=55296&&a<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var a,n=e.length;if(this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,n),n-=this.charReceived),n=(t+=e.toString(this.encoding,0,n)).length-1,(a=t.charCodeAt(n))>=55296&&a<=56319){var o=this.surrogateSize;return this.charLength+=o,this.charReceived+=o,this.charBuffer.copy(this.charBuffer,o,0,o),e.copy(this.charBuffer,0,0,o),t.substring(0,n)}return t},Rh.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var r=e[e.length-t];if(1==t&&r>>5==6){this.charLength=2;break}if(t<=2&&r>>4==14){this.charLength=3;break}if(t<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=t},Rh.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var r=this.charReceived,a=this.charBuffer,n=this.encoding;t+=a.slice(0,r).toString(n)}return t},Gh.ReadableState=Vh;var Uh=mc("stream");function Vh(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof bf&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var r=e.highWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:a,this.highWaterMark=~~this.highWaterMark,this.buffer=new qh,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new Rh(e.encoding),this.encoding=e.encoding)}function Gh(e){if(!(this instanceof Gh))return new Gh(e);this._readableState=new Vh(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),Wr.call(this)}function Wh(e,t,r,a,n){var o=function(e,t){var r=null;return Yl(t)||"string"==typeof t||null==t||e.objectMode||(r=new TypeError("Invalid non-string/buffer chunk")),r}(t,r);if(o)e.emit("error",o);else if(null===r)t.reading=!1,function(e,t){if(!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,Kh(e)}}(e,t);else if(t.objectMode||r&&r.length>0)if(t.ended&&!n){var i=new Error("stream.push() after EOF");e.emit("error",i)}else if(t.endEmitted&&n){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var u;!t.decoder||n||a||(r=t.decoder.write(r),u=!t.objectMode&&0===r.length),n||(t.reading=!1),u||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",r),e.read(0)):(t.length+=t.objectMode?1:r.length,n?t.buffer.unshift(r):t.buffer.push(r),t.needReadable&&Kh(e))),function(e,t){t.readingMore||(t.readingMore=!0,sc(Xh,e,t))}(e,t)}else n||(t.reading=!1);return function(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}(t)}function zh(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=function(e){return e>=8388608?e=8388608:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function Kh(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Uh("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?sc(Yh,e):Yh(e))}function Yh(e){Uh("emit readable"),e.emit("readable"),Zh(e)}function Xh(e,t){for(var r=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(Uh("maybeReadMore read 0"),e.read(0),r!==t.length);)r=t.length;t.readingMore=!1}function Jh(e){Uh("readable nexttick read 0"),e.read(0)}function $h(e,t){t.reading||(Uh("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),Zh(e),t.flowing&&!t.reading&&e.read(0)}function Zh(e){var t=e._readableState;for(Uh("flow",t.flowing);t.flowing&&null!==e.read(););}function Qh(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):r=function(e,t,r){var a;return e<t.head.data.length?(a=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):a=e===t.head.data.length?t.shift():r?function(e,t){var r=t.head,a=1,n=r.data;for(e-=n.length;r=r.next;){var o=r.data,i=e>o.length?o.length:e;if(i===o.length?n+=o:n+=o.slice(0,e),0==(e-=i)){i===o.length?(++a,r.next?t.head=r.next:t.head=t.tail=null):(t.head=r,r.data=o.slice(i));break}++a}return t.length-=a,n}(e,t):function(e,t){var r=pl.allocUnsafe(e),a=t.head,n=1;for(a.data.copy(r),e-=a.data.length;a=a.next;){var o=a.data,i=e>o.length?o.length:e;if(o.copy(r,r.length-e,0,i),0==(e-=i)){i===o.length?(++n,a.next?t.head=a.next:t.head=t.tail=null):(t.head=a,a.data=o.slice(i));break}++n}return t.length-=n,r}(e,t),a}(e,t.buffer,t.decoder),r);var r}function ef(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,sc(tf,t,e))}function tf(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function rf(e,t){for(var r=0,a=e.length;r<a;r++)if(e[r]===t)return r;return-1}function af(){}function nf(e,t,r){this.chunk=e,this.encoding=t,this.callback=r,this.next=null}function of(e,t){Object.defineProperty(this,"buffer",{get:pc((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")}),e=e||{},this.objectMode=!!e.objectMode,t instanceof bf&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var r=e.highWaterMark,a=this.objectMode?16:16384;this.highWaterMark=r||0===r?r:a,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var n=!1===e.decodeStrings;this.decodeStrings=!n,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){!function(e,t){var r=e._writableState,a=r.sync,n=r.writecb;if(function(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}(r),t)!function(e,t,r,a,n){--t.pendingcb,r?sc(n,a):n(a),e._writableState.errorEmitted=!0,e.emit("error",a)}(e,r,a,t,n);else{var o=hf(r);o||r.corked||r.bufferProcessing||!r.bufferedRequest||cf(e,r),a?sc(lf,e,r,o,n):lf(e,r,o,n)}}(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new df(this)}function sf(e){if(!(this instanceof sf||this instanceof bf))return new sf(e);this._writableState=new of(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev)),Wr.call(this)}function uf(e,t,r,a,n,o,i){t.writelen=a,t.writecb=i,t.writing=!0,t.sync=!0,r?e._writev(n,t.onwrite):e._write(n,o,t.onwrite),t.sync=!1}function lf(e,t,r,a){r||function(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}(e,t),t.pendingcb--,a(),pf(e,t)}function cf(e,t){t.bufferProcessing=!0;var r=t.bufferedRequest;if(e._writev&&r&&r.next){var a=t.bufferedRequestCount,n=new Array(a),o=t.corkedRequestsFree;o.entry=r;for(var i=0;r;)n[i]=r,r=r.next,i+=1;uf(e,t,!0,t.length,n,"",o.finish),t.pendingcb++,t.lastBufferedRequest=null,o.next?(t.corkedRequestsFree=o.next,o.next=null):t.corkedRequestsFree=new df(t)}else{for(;r;){var s=r.chunk,u=r.encoding,l=r.callback;if(uf(e,t,!1,t.objectMode?1:s.length,s,u,l),r=r.next,t.writing)break}null===r&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=r,t.bufferProcessing=!1}function hf(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function ff(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function pf(e,t){var r=hf(t);return r&&(0===t.pendingcb?(ff(e,t),t.finished=!0,e.emit("finish")):ff(e,t)),r}function df(e){var t=this;this.next=null,this.entry=null,this.finish=function(r){var a=t.entry;for(t.entry=null;a;){var n=a.callback;e.pendingcb--,n(r),a=a.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}cc(Gh,Wr),Gh.prototype.push=function(e,t){var r=this._readableState;return r.objectMode||"string"!=typeof e||(t=t||r.defaultEncoding)!==r.encoding&&(e=pl.from(e,t),t=""),Wh(this,r,e,t,!1)},Gh.prototype.unshift=function(e){return Wh(this,this._readableState,e,"",!0)},Gh.prototype.isPaused=function(){return!1===this._readableState.flowing},Gh.prototype.setEncoding=function(e){return this._readableState.decoder=new Rh(e),this._readableState.encoding=e,this},Gh.prototype.read=function(e){Uh("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return Uh("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?ef(this):Kh(this),null;if(0===(e=zh(e,t))&&t.ended)return 0===t.length&&ef(this),null;var a,n=t.needReadable;return Uh("need readable",n),(0===t.length||t.length-e<t.highWaterMark)&&Uh("length less than watermark",n=!0),t.ended||t.reading?Uh("reading or ended",n=!1):n&&(Uh("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=zh(r,t))),null===(a=e>0?Qh(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&ef(this)),null!==a&&this.emit("data",a),a},Gh.prototype._read=function(e){this.emit("error",new Error("not implemented"))},Gh.prototype.pipe=function(e,t){var r=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,Uh("pipe count=%d opts=%j",a.pipesCount,t);var n=t&&!1===t.end?l:i;function o(e){Uh("onunpipe"),e===r&&l()}function i(){Uh("onend"),e.end()}a.endEmitted?sc(n):r.once("end",n),e.on("unpipe",o);var s=function(e){return function(){var t=e._readableState;Uh("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&e.listeners("data").length&&(t.flowing=!0,Zh(e))}}(r);e.on("drain",s);var u=!1;function l(){Uh("cleanup"),e.removeListener("close",p),e.removeListener("finish",d),e.removeListener("drain",s),e.removeListener("error",f),e.removeListener("unpipe",o),r.removeListener("end",i),r.removeListener("end",l),r.removeListener("data",h),u=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||s()}var c=!1;function h(t){Uh("ondata"),c=!1,!1!==e.write(t)||c||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==rf(a.pipes,e))&&!u&&(Uh("false write response, pause",r._readableState.awaitDrain),r._readableState.awaitDrain++,c=!0),r.pause())}function f(t){var r;Uh("onerror",t),g(),e.removeListener("error",f),0===(r="error",e.listeners(r).length)&&e.emit("error",t)}function p(){e.removeListener("finish",d),g()}function d(){Uh("onfinish"),e.removeListener("close",p),g()}function g(){Uh("unpipe"),r.unpipe(e)}return r.on("data",h),function(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",f),e.once("close",p),e.once("finish",d),e.emit("pipe",r),a.flowing||(Uh("pipe resume"),r.resume()),e},Gh.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this)),this;if(!e){var r=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var n=0;n<a;n++)r[n].emit("unpipe",this);return this}var o=rf(t.pipes,e);return-1===o||(t.pipes.splice(o,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this)),this},Gh.prototype.on=function(e,t){var r=Wr.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var a=this._readableState;a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.emittedReadable=!1,a.reading?a.length&&Kh(this):sc(Jh,this))}return r},Gh.prototype.addListener=Gh.prototype.on,Gh.prototype.resume=function(){var e=this._readableState;return e.flowing||(Uh("resume"),e.flowing=!0,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,sc($h,e,t))}(this,e)),this},Gh.prototype.pause=function(){return Uh("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(Uh("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Gh.prototype.wrap=function(e){var t=this._readableState,r=!1,a=this;for(var n in e.on("end",(function(){if(Uh("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&a.push(e)}a.push(null)})),e.on("data",(function(n){Uh("wrapped data"),t.decoder&&(n=t.decoder.write(n)),t.objectMode&&null==n||(t.objectMode||n&&n.length)&&(a.push(n)||(r=!0,e.pause()))})),e)void 0===this[n]&&"function"==typeof e[n]&&(this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n));return function(e,t){for(var r=0,a=e.length;r<a;r++)t(e[r],r)}(["error","close","destroy","pause","resume"],(function(t){e.on(t,a.emit.bind(a,t))})),a._read=function(t){Uh("wrapped _read",t),r&&(r=!1,e.resume())},a},Gh._fromList=Qh,sf.WritableState=of,cc(sf,Wr),of.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},sf.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},sf.prototype.write=function(e,t,r){var a=this._writableState,n=!1;return"function"==typeof t&&(r=t,t=null),eh.isBuffer(e)?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof r&&(r=af),a.ended?function(e,t){var r=new Error("write after end");e.emit("error",r),sc(t,r)}(this,r):function(e,t,r,a){var n=!0,o=!1;return null===r?o=new TypeError("May not write null values to stream"):eh.isBuffer(r)||"string"==typeof r||void 0===r||t.objectMode||(o=new TypeError("Invalid non-string/buffer chunk")),o&&(e.emit("error",o),sc(a,o),n=!1),n}(this,a,e,r)&&(a.pendingcb++,n=function(e,t,r,a,n){r=function(e,t,r){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=eh.from(t,r)),t}(t,r,a),eh.isBuffer(r)&&(a="buffer");var o=t.objectMode?1:r.length;t.length+=o;var i=t.length<t.highWaterMark;if(i||(t.needDrain=!0),t.writing||t.corked){var s=t.lastBufferedRequest;t.lastBufferedRequest=new nf(r,a,n),s?s.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else uf(e,t,!1,o,r,a,n);return i}(this,a,e,t,r)),n},sf.prototype.cork=function(){this._writableState.corked++},sf.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||cf(this,e))},sf.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},sf.prototype._write=function(e,t,r){r(new Error("not implemented"))},sf.prototype._writev=null,sf.prototype.end=function(e,t,r){var a=this._writableState;"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||a.finished||function(e,t,r){t.ending=!0,pf(e,t),r&&(t.finished?sc(r):e.once("finish",r)),t.ended=!0,e.writable=!1}(this,a,r)},cc(bf,Gh);for(var gf=Object.keys(sf.prototype),mf=0;mf<gf.length;mf++){var yf=gf[mf];bf.prototype[yf]||(bf.prototype[yf]=sf.prototype[yf])}function bf(e){if(!(this instanceof bf))return new bf(e);Gh.call(this,e),sf.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",Cf)}function Cf(){this.allowHalfOpen||this._writableState.ended||sc(_f,this)}function _f(e){e.end()}function vf(e){this.afterTransform=function(t,r){return function(e,t,r){var a=e._transformState;a.transforming=!1;var n=a.writecb;if(!n)return e.emit("error",new Error("no writecb in Transform class"));a.writechunk=null,a.writecb=null,null!=r&&e.push(r),n(t);var o=e._readableState;o.reading=!1,(o.needReadable||o.length<o.highWaterMark)&&e._read(o.highWaterMark)}(e,t,r)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function Of(e){if(!(this instanceof Of))return new Of(e);bf.call(this,e),this._transformState=new vf(this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.once("prefinish",(function(){"function"==typeof this._flush?this._flush((function(e){wf(t,e)})):wf(t)}))}function wf(e,t){if(t)return e.emit("error",t);var r=e._writableState,a=e._transformState;if(r.length)throw new Error("Calling transform done when ws.length != 0");if(a.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}function Hf(e){if(!(this instanceof Hf))return new Hf(e);Of.call(this,e)}function Af(){Wr.call(this)}cc(Of,bf),Of.prototype.push=function(e,t){return this._transformState.needTransform=!1,bf.prototype.push.call(this,e,t)},Of.prototype._transform=function(e,t,r){throw new Error("Not implemented")},Of.prototype._write=function(e,t,r){var a=this._transformState;if(a.writecb=r,a.writechunk=e,a.writeencoding=t,!a.transforming){var n=this._readableState;(a.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},Of.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},cc(Hf,Of),Hf.prototype._transform=function(e,t,r){r(null,e)},cc(Af,Wr),Af.Readable=Gh,Af.Writable=sf,Af.Duplex=bf,Af.Transform=Of,Af.PassThrough=Hf,Af.Stream=Af,Af.prototype.pipe=function(e,t){var r=this;function a(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function n(){r.readable&&r.resume&&r.resume()}r.on("data",a),e.on("drain",n),e._isStdio||t&&!1===t.end||(r.on("end",i),r.on("close",s));var o=!1;function i(){o||(o=!0,e.end())}function s(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function u(e){if(l(),0===Wr.listenerCount(this,"error"))throw e}function l(){r.removeListener("data",a),e.removeListener("drain",n),r.removeListener("end",i),r.removeListener("close",s),r.removeListener("error",u),e.removeListener("error",u),r.removeListener("end",l),r.removeListener("close",l),e.removeListener("close",l)}return r.on("error",u),e.on("error",u),r.on("end",l),r.on("close",l),e.on("close",l),e.emit("pipe",r),e};var Ef=Af.Writable,Df=xf;function xf(e){if(!(this instanceof xf))return new xf(e);e=e||{},Ef.call(this,e),this.label=void 0!==e.label?e.label:"stdout"}(0,Pc.inherits)(xf,Ef),xf.prototype._write=function(e,t,r){var a=e.toString?e.toString():e;!1===this.label?console.log(a):console.log(this.label+":",a),hr(r)};var Tf,Sf,kf,Nf=function(e){for(var t=document.getElementById("mocha").getElementsByTagName(e),r=0,a=t.length;r<a;++r)t[r].innerHTML=t[r].innerHTML.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\/\/(.*)/gm,'<span class="comment">//$1</span>').replace(/('.*?')/gm,'<span class="string">$1</span>').replace(/(\d+\.\d+)/gm,'<span class="number">$1</span>').replace(/(\d+)/gm,'<span class="number">$1</span>').replace(/\bnew[ \t]+(\w+)/gm,'<span class="keyword">new</span> <span class="init">$1</span>').replace(/\b(function|new|throw|return|var|if|else)\b/gm,'<span class="keyword">$1</span>')},Lf=s.Promise,If=function(e){var t=e.return;if(void 0!==t)return k(t.call(e)).value},Mf=function(e,t){this.stopped=e,this.result=t},qf=function(e,t,r){var a,n,o,i,s,u,l,c=r&&r.that,h=!(!r||!r.AS_ENTRIES),f=!(!r||!r.IS_ITERATOR),p=!(!r||!r.INTERRUPTED),d=Re(t,c,1+h+p),g=function(e){return a&&If(a),new Mf(!0,e)},m=function(e){return h?(k(e),p?d(e[0],e[1],g):d(e[0],e[1])):p?d(e,g):d(e)};if(f)a=e;else{if("function"!=typeof(n=ys(e)))throw TypeError("Target is not iterable");if(_s(n)){for(o=0,i=de(e.length);i>o;o++)if((s=m(e[o]))&&s instanceof Mf)return s;return new Mf(!1)}a=n.call(e)}for(u=a.next;!(l=u.call(a)).done;){try{s=m(l.value)}catch(e){throw If(a),e}if("object"==typeof s&&s&&s instanceof Mf)return s}return new Mf(!1)},Bf=/(?:iphone|ipod|ipad).*applewebkit/i.test(Pe),Rf="process"==g(s.process),Ff=s.location,Pf=s.setImmediate,jf=s.clearImmediate,Uf=s.process,Vf=s.MessageChannel,Gf=s.Dispatch,Wf=0,zf={},Kf=function(e){if(zf.hasOwnProperty(e)){var t=zf[e];delete zf[e],t()}},Yf=function(e){return function(){Kf(e)}},Xf=function(e){Kf(e.data)},Jf=function(e){s.postMessage(e+"",Ff.protocol+"//"+Ff.host)};Pf&&jf||(Pf=function(e){for(var t=[],r=1;arguments.length>r;)t.push(arguments[r++]);return zf[++Wf]=function(){("function"==typeof e?e:Function(e)).apply(void 0,t)},Tf(Wf),Wf},jf=function(e){delete zf[e]},Rf?Tf=function(e){Uf.nextTick(Yf(e))}:Gf&&Gf.now?Tf=function(e){Gf.now(Yf(e))}:Vf&&!Bf?(kf=(Sf=new Vf).port2,Sf.port1.onmessage=Xf,Tf=Re(kf.postMessage,kf,1)):s.addEventListener&&"function"==typeof postMessage&&!s.importScripts&&Ff&&"file:"!==Ff.protocol&&!u(Jf)?(Tf=Jf,s.addEventListener("message",Xf,!1)):Tf="onreadystatechange"in D("script")?function(e){_t.appendChild(D("script")).onreadystatechange=function(){_t.removeChild(this),Kf(e)}}:function(e){setTimeout(Yf(e),0)});var $f,Zf,Qf,ep,tp,rp,ap,np,op={set:Pf,clear:jf},ip=/web0s(?!.*chrome)/i.test(Pe),sp=S.f,up=op.set,lp=s.MutationObserver||s.WebKitMutationObserver,cp=s.document,hp=s.process,fp=s.Promise,pp=sp(s,"queueMicrotask"),dp=pp&&pp.value;dp||($f=function(){var e,t;for(Rf&&(e=hp.domain)&&e.exit();Zf;){t=Zf.fn,Zf=Zf.next;try{t()}catch(e){throw Zf?ep():Qf=void 0,e}}Qf=void 0,e&&e.enter()},Bf||Rf||ip||!lp||!cp?fp&&fp.resolve?((ap=fp.resolve(void 0)).constructor=fp,np=ap.then,ep=function(){np.call(ap,$f)}):ep=Rf?function(){hp.nextTick($f)}:function(){up.call(s,$f)}:(tp=!0,rp=cp.createTextNode(""),new lp($f).observe(rp,{characterData:!0}),ep=function(){rp.data=tp=!tp}));var gp,mp,yp,bp,Cp=dp||function(e){var t={fn:e,next:void 0};Qf&&(Qf.next=t),Zf||(Zf=t,ep()),Qf=t},_p=function(e){var t,r;this.promise=new e((function(e,a){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=a})),this.resolve=Be(t),this.reject=Be(r)},vp={f:function(e){return new _p(e)}},Op=function(e){try{return{error:!1,value:e()}}catch(e){return{error:!0,value:e}}},wp="object"==typeof window,Hp=op.set,Ap=Je("species"),Ep="Promise",Dp=oe.get,xp=oe.set,Tp=oe.getterFor(Ep),Sp=Lf&&Lf.prototype,kp=Lf,Np=Sp,Lp=s.TypeError,Ip=s.document,Mp=s.process,qp=vp.f,Bp=qp,Rp=!!(Ip&&Ip.createEvent&&s.dispatchEvent),Fp="function"==typeof PromiseRejectionEvent,Pp=!1,jp=Ie(Ep,(function(){var e=j(kp),t=e!==String(kp);if(!t&&66===Ge)return!0;if(Ge>=51&&/native code/.test(e))return!1;var r=new kp((function(e){e(1)})),a=function(e){e((function(){}),(function(){}))};return(r.constructor={})[Ap]=a,!(Pp=r.then((function(){}))instanceof a)||!t&&wp&&!Fp})),Up=jp||!Ki((function(e){kp.all(e).catch((function(){}))})),Vp=function(e){var t;return!(!_(e)||"function"!=typeof(t=e.then))&&t},Gp=function(e,t){if(!e.notified){e.notified=!0;var r=e.reactions;Cp((function(){for(var a=e.value,n=1==e.state,o=0;r.length>o;){var i,s,u,l=r[o++],c=n?l.ok:l.fail,h=l.resolve,f=l.reject,p=l.domain;try{c?(n||(2===e.rejection&&Yp(e),e.rejection=1),!0===c?i=a:(p&&p.enter(),i=c(a),p&&(p.exit(),u=!0)),i===l.promise?f(Lp("Promise-chain cycle")):(s=Vp(i))?s.call(i,h,f):h(i)):f(a)}catch(e){p&&!u&&p.exit(),f(e)}}e.reactions=[],e.notified=!1,t&&!e.rejection&&zp(e)}))}},Wp=function(e,t,r){var a,n;Rp?((a=Ip.createEvent("Event")).promise=t,a.reason=r,a.initEvent(e,!1,!0),s.dispatchEvent(a)):a={promise:t,reason:r},!Fp&&(n=s["on"+e])?n(a):"unhandledrejection"===e&&function(e,t){var r=s.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}("Unhandled promise rejection",r)},zp=function(e){Hp.call(s,(function(){var t,r=e.facade,a=e.value;if(Kp(e)&&(t=Op((function(){Rf?Mp.emit("unhandledRejection",a,r):Wp("unhandledrejection",r,a)})),e.rejection=Rf||Kp(e)?2:1,t.error))throw t.value}))},Kp=function(e){return 1!==e.rejection&&!e.parent},Yp=function(e){Hp.call(s,(function(){var t=e.facade;Rf?Mp.emit("rejectionHandled",t):Wp("rejectionhandled",t,e.value)}))},Xp=function(e,t,r){return function(a){e(t,a,r)}},Jp=function(e,t,r){e.done||(e.done=!0,r&&(e=r),e.value=t,e.state=2,Gp(e,!0))},$p=function(e,t,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===t)throw Lp("Promise can't be resolved itself");var a=Vp(t);a?Cp((function(){var r={done:!1};try{a.call(t,Xp($p,r,e),Xp(Jp,r,e))}catch(t){Jp(r,t,e)}})):(e.value=t,e.state=1,Gp(e,!1))}catch(t){Jp({done:!1},t,e)}}};if(jp&&(Np=(kp=function(e){ei(this,kp,Ep),Be(e),gp.call(this);var t=Dp(this);try{e(Xp($p,t),Xp(Jp,t))}catch(e){Jp(t,e)}}).prototype,(gp=function(e){xp(this,{type:Ep,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=Qo(Np,{then:function(e,t){var r=Tp(this),a=qp(bn(this,kp));return a.ok="function"!=typeof e||e,a.fail="function"==typeof t&&t,a.domain=Rf?Mp.domain:void 0,r.parent=!0,r.reactions.push(a),0!=r.state&&Gp(r,!1),a.promise},catch:function(e){return this.then(void 0,e)}}),mp=function(){var e=new gp,t=Dp(e);this.promise=e,this.resolve=Xp($p,t),this.reject=Xp(Jp,t)},vp.f=qp=function(e){return e===kp||e===yp?new mp(e):Bp(e)},"function"==typeof Lf&&Sp!==Object.prototype)){bp=Sp.then,Pp||(ie(Sp,"then",(function(e,t){var r=this;return new kp((function(e,t){bp.call(r,e,t)})).then(e,t)}),{unsafe:!0}),ie(Sp,"catch",Np.catch,{unsafe:!0}));try{delete Sp.constructor}catch(e){}sa&&sa(Sp,Np)}qe({global:!0,wrap:!0,forced:jp},{Promise:kp}),jn(kp,Ep,!1),Ra(Ep),yp=le(Ep),qe({target:Ep,stat:!0,forced:jp},{reject:function(e){var t=qp(this);return t.reject.call(void 0,e),t.promise}}),qe({target:Ep,stat:!0,forced:jp},{resolve:function(e){return function(e,t){if(k(e),_(t)&&t.constructor===e)return t;var r=vp.f(e);return(0,r.resolve)(t),r.promise}(this,e)}}),qe({target:Ep,stat:!0,forced:Up},{all:function(e){var t=this,r=qp(t),a=r.resolve,n=r.reject,o=Op((function(){var r=Be(t.resolve),o=[],i=0,s=1;qf(e,(function(e){var u=i++,l=!1;o.push(void 0),s++,r.call(t,e).then((function(e){l||(l=!0,o[u]=e,--s||a(o))}),n)})),--s||a(o)}));return o.error&&n(o.value),r.promise},race:function(e){var t=this,r=qp(t),a=r.reject,n=Op((function(){var n=Be(t.resolve);qf(e,(function(e){n.call(t,e).then(r.resolve,a)}))}));return n.error&&a(n.value),r.promise}}),Rn("asyncIterator"),Rn("iterator"),Rn("toStringTag"),jn(s.JSON,"JSON",!0),jn(Math,"Math",!0);var Zp=rn.charAt,Qp=oe.set,ed=oe.getterFor("String Iterator");Go(String,"String",(function(e){Qp(this,{type:"String Iterator",string:String(e),index:0})}),(function(){var e,t=ed(this),r=t.string,a=t.index;return a>=r.length?{value:void 0,done:!0}:(e=Zp(r,a),t.index+=e.length,{value:e,done:!1})}));var td=Je("iterator"),rd=Je("toStringTag"),ad=Ko.values;for(var nd in jt){var od=s[nd],id=od&&od.prototype;if(id){if(id[td]!==ad)try{I(id,td,ad)}catch(e){id[td]=ad}if(id[rd]||I(id,rd,nd),jt[nd])for(var sd in Ko)if(id[sd]!==Ko[sd])try{I(id,sd,Ko[sd])}catch(e){id[sd]=Ko[sd]}}}a((function(t){var r=function(e){var t=Object.prototype,r=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},n=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",i=a.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,a){var n=t&&t.prototype instanceof h?t:h,o=Object.create(n.prototype),i=new w(a||[]);return o._invoke=function(e,t,r){var a="suspendedStart";return function(n,o){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return{value:void 0,done:!0}}for(r.method=n,r.arg=o;;){var i=r.delegate;if(i){var s=_(i,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var u=l(e,t,r);if("normal"===u.type){if(a=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(a="completed",r.method="throw",r.arg=u.arg)}}}(e,r,i),o}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function h(){}function f(){}function p(){}var d={};d[n]=function(){return this};var g=Object.getPrototypeOf,m=g&&g(g(H([])));m&&m!==t&&r.call(m,n)&&(d=m);var y=p.prototype=h.prototype=Object.create(d);function b(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){var a;this._invoke=function(n,o){function i(){return new t((function(a,i){!function a(n,o,i,s){var u=l(e[n],e,o);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"===Hn(h)&&r.call(h,"__await")?t.resolve(h.__await).then((function(e){a("next",e,i,s)}),(function(e){a("throw",e,i,s)})):t.resolve(h).then((function(e){c.value=e,i(c)}),(function(e){return a("throw",e,i,s)}))}s(u.arg)}(n,o,a,i)}))}return a=a?a.then(i,i):i()}}function _(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,_(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var a=l(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,c;var n=a.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function v(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(v,this),this.reset(!0)}function H(e){if(e){var t=e[n];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,o=function t(){for(;++a<e.length;)if(r.call(e,a))return t.value=e[a],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:A}}function A(){return{value:void 0,done:!0}}return f.prototype=y.constructor=p,p.constructor=f,f.displayName=s(p,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,i,"GeneratorFunction")),e.prototype=Object.create(y),e},e.awrap=function(e){return{__await:e}},b(C.prototype),C.prototype[o]=function(){return this},e.AsyncIterator=C,e.async=function(t,r,a,n,o){void 0===o&&(o=Promise);var i=new C(u(t,r,a,n),o);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},b(y),s(y,i,"Generator"),y[n]=function(){return this},y.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var a=t.pop();if(a in e)return r.value=a,r.done=!1,r}return r.done=!0,r}},e.values=H,w.prototype={constructor:w,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(O),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function a(r,a){return i.type="throw",i.arg=e,t.next=r,a&&(t.method="next",t.arg=void 0),!!a}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(s&&u){if(this.prev<o.catchLoc)return a(o.catchLoc,!0);if(this.prev<o.finallyLoc)return a(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return a(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return a(o.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,c):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),O(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;O(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:H(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}(t.exports);try{e=r}catch(e){Function("r","regeneratorRuntime = r")(r)}}));var ud=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")};function ld(e,t){for(var r=0,a=e.length-1;a>=0;a--){var n=e[a];"."===n?e.splice(a,1):".."===n?(e.splice(a,1),r++):r&&(e.splice(a,1),r--)}if(t)for(;r--;r)e.unshift("..");return e}var cd=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,hd=function(e){return cd.exec(e).slice(1)};function fd(){for(var e="",t=!1,r=arguments.length-1;r>=-1&&!t;r--){var a=r>=0?arguments[r]:"/";if("string"!=typeof a)throw new TypeError("Arguments to path.resolve must be strings");a&&(e=a+"/"+e,t="/"===a.charAt(0))}return(t?"/":"")+(e=ld(md(e.split("/"),(function(e){return!!e})),!t).join("/"))||"."}function pd(e){var t=dd(e),r="/"===yd(e,-1);return(e=ld(md(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&r&&(e+="/"),(t?"/":"")+e}function dd(e){return"/"===e.charAt(0)}var gd={extname:function(e){return hd(e)[3]},basename:function(e,t){var r=hd(e)[2];return t&&r.substr(-1*t.length)===t&&(r=r.substr(0,r.length-t.length)),r},dirname:function(e){var t=hd(e),r=t[0],a=t[1];return r||a?(a&&(a=a.substr(0,a.length-1)),r+a):"."},sep:"/",delimiter:":",relative:function(e,t){function r(e){for(var t=0;t<e.length&&""===e[t];t++);for(var r=e.length-1;r>=0&&""===e[r];r--);return t>r?[]:e.slice(t,r-t+1)}e=fd(e).substr(1),t=fd(t).substr(1);for(var a=r(e.split("/")),n=r(t.split("/")),o=Math.min(a.length,n.length),i=o,s=0;s<o;s++)if(a[s]!==n[s]){i=s;break}var u=[];for(s=i;s<a.length;s++)u.push("..");return(u=u.concat(n.slice(i))).join("/")},join:function(){var e=Array.prototype.slice.call(arguments,0);return pd(md(e,(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))},isAbsolute:dd,normalize:pd,resolve:fd};function md(e,t){if(e.filter)return e.filter(t);for(var r=[],a=0;a<e.length;a++)t(e[a],a,e)&&r.push(e[a]);return r}var yd="b"==="ab".substr(-1)?function(e,t,r){return e.substr(t,r)}:function(e,t,r){return t<0&&(t=e.length+t),e.substr(t,r)},bd=function(e,t,r,a){try{return a?t(k(r)[0],r[1]):t(r)}catch(t){throw If(e),t}},Cd=!Ki((function(e){Array.from(e)}));qe({target:"Array",stat:!0,forced:Cd},{from:function(e){var t,r,a,n,o,i,s=O(e),u="function"==typeof this?this:Array,l=arguments.length,c=l>1?arguments[1]:void 0,h=void 0!==c,f=ys(s),p=0;if(h&&(c=Re(c,l>2?arguments[2]:void 0,2)),null==f||u==Array&&_s(f))for(r=new u(t=de(s.length));t>p;p++)i=h?c(s[p],p):s[p],it(r,p,i);else for(o=(n=f.call(s)).next,r=new u;!(a=o.call(n)).done;p++)i=h?bd(n,c,[a.value,p],!0):a.value,it(r,p,i);return r.length=p,r}});var _d=[],vd=_d.sort,Od=u((function(){_d.sort(void 0)})),wd=u((function(){_d.sort(null)})),Hd=Ut("sort"),Ad=!u((function(){if(Ge)return Ge<70;if(!(ku&&ku>3)){if(Nu)return!0;if(Iu)return Iu<603;var e,t,r,a,n="";for(e=65;e<76;e++){switch(t=String.fromCharCode(e),e){case 66:case 69:case 70:case 72:r=3;break;case 68:case 71:r=4;break;default:r=2}for(a=0;a<47;a++)_d.push({k:t+a,v:r})}for(_d.sort((function(e,t){return t.v-e.v})),a=0;a<_d.length;a++)t=_d[a].k.charAt(0),n.charAt(n.length-1)!==t&&(n+=t);return"DGBEFHACIJK"!==n}}));qe({target:"Array",proto:!0,forced:Od||!wd||!Hd||!Ad},{sort:function(e){void 0!==e&&Be(e);var t=O(this);if(Ad)return void 0===e?vd.call(t):vd.call(t,e);var r,a,n=[],o=de(t.length);for(a=0;a<o;a++)a in t&&n.push(t[a]);for(r=(n=Tu(n,function(e){return function(t,r){return void 0===r?-1:void 0===t?1:void 0!==e?+e(t,r)||0:String(t)>String(r)?1:-1}}(e))).length,a=0;a<r;)t[a]=n[a++];for(;a<o;)delete t[a++];return t}});var Ed=a((function(e,t){!function(e){function t(){}function r(e,t,r,a,n){for(var o=0,i=t.length,s=0,u=0;o<i;o++){var l=t[o];if(l.removed){if(l.value=e.join(a.slice(u,u+l.count)),u+=l.count,o&&t[o-1].added){var c=t[o-1];t[o-1]=t[o],t[o]=c}}else{if(!l.added&&n){var h=r.slice(s,s+l.count);h=h.map((function(e,t){var r=a[u+t];return r.length>e.length?r:e})),l.value=e.join(h)}else l.value=e.join(r.slice(s,s+l.count));s+=l.count,l.added||(u+=l.count)}}var f=t[i-1];return i>1&&"string"==typeof f.value&&(f.added||f.removed)&&e.equals("",f.value)&&(t[i-2].value+=f.value,t.pop()),t}function a(e){return{newPos:e.newPos,components:e.components.slice(0)}}t.prototype={diff:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=n.callback;"function"==typeof n&&(o=n,n={}),this.options=n;var i=this;function s(e){return o?(setTimeout((function(){o(void 0,e)}),0),!0):e}e=this.castInput(e),t=this.castInput(t),e=this.removeEmpty(this.tokenize(e));var u=(t=this.removeEmpty(this.tokenize(t))).length,l=e.length,c=1,h=u+l,f=[{newPos:-1,components:[]}],p=this.extractCommon(f[0],t,e,0);if(f[0].newPos+1>=u&&p+1>=l)return s([{value:this.join(t),count:t.length}]);function d(){for(var n=-1*c;n<=c;n+=2){var o=void 0,h=f[n-1],p=f[n+1],d=(p?p.newPos:0)-n;h&&(f[n-1]=void 0);var g=h&&h.newPos+1<u,m=p&&0<=d&&d<l;if(g||m){if(!g||m&&h.newPos<p.newPos?(o=a(p),i.pushComponent(o.components,void 0,!0)):((o=h).newPos++,i.pushComponent(o.components,!0,void 0)),d=i.extractCommon(o,t,e,n),o.newPos+1>=u&&d+1>=l)return s(r(i,o.components,t,e,i.useLongestToken));f[n]=o}else f[n]=void 0}c++}if(o)!function e(){setTimeout((function(){if(c>h)return o();d()||e()}),0)}();else for(;c<=h;){var g=d();if(g)return g}},pushComponent:function(e,t,r){var a=e[e.length-1];a&&a.added===t&&a.removed===r?e[e.length-1]={count:a.count+1,added:t,removed:r}:e.push({count:1,added:t,removed:r})},extractCommon:function(e,t,r,a){for(var n=t.length,o=r.length,i=e.newPos,s=i-a,u=0;i+1<n&&s+1<o&&this.equals(t[i+1],r[s+1]);)i++,s++,u++;return u&&e.components.push({count:u}),e.newPos=i,s},equals:function(e,t){return this.options.comparator?this.options.comparator(e,t):e===t||this.options.ignoreCase&&e.toLowerCase()===t.toLowerCase()},removeEmpty:function(e){for(var t=[],r=0;r<e.length;r++)e[r]&&t.push(e[r]);return t},castInput:function(e){return e},tokenize:function(e){return e.split("")},join:function(e){return e.join("")}};var n=new t;function o(e,t){if("function"==typeof e)t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}var i=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,s=/\S/,u=new t;u.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!s.test(e)&&!s.test(t)},u.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r<t.length-1;r++)!t[r+1]&&t[r+2]&&i.test(t[r])&&i.test(t[r+2])&&(t[r]+=t[r+2],t.splice(r+1,2),r--);return t};var l=new t;function c(e,t,r){return l.diff(e,t,r)}l.tokenize=function(e){var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var a=0;a<r.length;a++){var n=r[a];a%2&&!this.options.newlineIsToken?t[t.length-1]+=n:(this.options.ignoreWhitespace&&(n=n.trim()),t.push(n))}return t};var h=new t;h.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};var f=new t;function p(e){return(p="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(e){return function(e){if(Array.isArray(e))return g(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?g(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}f.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};var m=Object.prototype.toString,y=new t;function b(e,t,r,a,n){var o,i;for(t=t||[],r=r||[],a&&(e=a(n,e)),o=0;o<t.length;o+=1)if(t[o]===e)return r[o];if("[object Array]"===m.call(e)){for(t.push(e),i=new Array(e.length),r.push(i),o=0;o<e.length;o+=1)i[o]=b(e[o],t,r,a,n);return t.pop(),r.pop(),i}if(e&&e.toJSON&&(e=e.toJSON()),"object"===p(e)&&null!==e){t.push(e),i={},r.push(i);var s,u=[];for(s in e)e.hasOwnProperty(s)&&u.push(s);for(u.sort(),o=0;o<u.length;o+=1)i[s=u[o]]=b(e[s],t,r,a,s);t.pop(),r.pop()}else i=e;return i}y.useLongestToken=!0,y.tokenize=l.tokenize,y.castInput=function(e){var t=this.options,r=t.undefinedReplacement,a=t.stringifyReplacer,n=void 0===a?function(e,t){return void 0===t?r:t}:a;return"string"==typeof e?e:JSON.stringify(b(e,null,null,n),n," ")},y.equals=function(e,r){return t.prototype.equals.call(y,e.replace(/,([\r\n])/g,"$1"),r.replace(/,([\r\n])/g,"$1"))};var C=new t;function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],n=[],o=0;function i(){var e={};for(n.push(e);o<r.length;){var a=r[o];if(/^(\-\-\-|\+\+\+|@@)\s/.test(a))break;var i=/^(?:Index:|diff(?: -r \w+)+)\s+(.+?)\s*$/.exec(a);i&&(e.index=i[1]),o++}for(s(e),s(e),e.hunks=[];o<r.length;){var l=r[o];if(/^(Index:|diff|\-\-\-|\+\+\+)\s/.test(l))break;if(/^@@/.test(l))e.hunks.push(u());else{if(l&&t.strict)throw new Error("Unknown line "+(o+1)+" "+JSON.stringify(l));o++}}}function s(e){var t=/^(---|\+\+\+)\s+(.*)$/.exec(r[o]);if(t){var a="---"===t[1]?"old":"new",n=t[2].split("\t",2),i=n[0].replace(/\\\\/g,"\\");/^".*"$/.test(i)&&(i=i.substr(1,i.length-2)),e[a+"FileName"]=i,e[a+"Header"]=(n[1]||"").trim(),o++}}function u(){var e=o,n=r[o++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),i={oldStart:+n[1],oldLines:void 0===n[2]?1:+n[2],newStart:+n[3],newLines:void 0===n[4]?1:+n[4],lines:[],linedelimiters:[]};0===i.oldLines&&(i.oldStart+=1),0===i.newLines&&(i.newStart+=1);for(var s=0,u=0;o<r.length&&!(0===r[o].indexOf("--- ")&&o+2<r.length&&0===r[o+1].indexOf("+++ ")&&0===r[o+2].indexOf("@@"));o++){var l=0==r[o].length&&o!=r.length-1?" ":r[o][0];if("+"!==l&&"-"!==l&&" "!==l&&"\\"!==l)break;i.lines.push(r[o]),i.linedelimiters.push(a[o]||"\n"),"+"===l?s++:"-"===l?u++:" "===l&&(s++,u++)}if(s||1!==i.newLines||(i.newLines=0),u||1!==i.oldLines||(i.oldLines=0),t.strict){if(s!==i.newLines)throw new Error("Added line count did not match for hunk at line "+(e+1));if(u!==i.oldLines)throw new Error("Removed line count did not match for hunk at line "+(e+1))}return i}for(;o<r.length;)i();return n}function v(e,t,r){var a=!0,n=!1,o=!1,i=1;return function s(){if(a&&!o){if(n?i++:a=!1,e+i<=r)return i;o=!0}if(!n)return o||(a=!0),t<=e-i?-i++:(n=!0,s())}}function O(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof t&&(t=_(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var a,n,o=e.split(/\r\n|[\n\v\f\r\x85]/),i=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],s=t.hunks,u=r.compareLine||function(e,t,r,a){return t===a},l=0,c=r.fuzzFactor||0,h=0,f=0;function p(e,t){for(var r=0;r<e.lines.length;r++){var a=e.lines[r],n=a.length>0?a[0]:" ",i=a.length>0?a.substr(1):a;if(" "===n||"-"===n){if(!u(t+1,o[t],n,i)&&++l>c)return!1;t++}}return!0}for(var d=0;d<s.length;d++){for(var g=s[d],m=o.length-g.oldLines,y=0,b=f+g.oldStart-1,C=v(b,h,m);void 0!==y;y=C())if(p(g,b+y)){g.offset=f+=y;break}if(void 0===y)return!1;h=g.offset+g.oldStart+g.oldLines}for(var O=0,w=0;w<s.length;w++){var H=s[w],A=H.oldStart+H.offset+O-1;O+=H.newLines-H.oldLines;for(var E=0;E<H.lines.length;E++){var D=H.lines[E],x=D.length>0?D[0]:" ",T=D.length>0?D.substr(1):D,S=H.linedelimiters[E];if(" "===x)A++;else if("-"===x)o.splice(A,1),i.splice(A,1);else if("+"===x)o.splice(A,0,T),i.splice(A,0,S),A++;else if("\\"===x){var k=H.lines[E-1]?H.lines[E-1][0]:null;"+"===k?a=!0:"-"===k&&(n=!0)}}}if(a)for(;!o[o.length-1];)o.pop(),i.pop();else n&&(o.push(""),i.push("\n"));for(var N=0;N<o.length-1;N++)o[N]=o[N]+i[N];return o.join("")}function w(e,t,r,a,n,o,i){i||(i={}),void 0===i.context&&(i.context=4);var s=c(r,a,i);function u(e){return e.map((function(e){return" "+e}))}s.push({value:"",lines:[]});for(var l=[],h=0,f=0,p=[],g=1,m=1,y=function(e){var t=s[e],n=t.lines||t.value.replace(/\n$/,"").split("\n");if(t.lines=n,t.added||t.removed){var o;if(!h){var c=s[e-1];h=g,f=m,c&&(p=i.context>0?u(c.lines.slice(-i.context)):[],h-=p.length,f-=p.length)}(o=p).push.apply(o,d(n.map((function(e){return(t.added?"+":"-")+e})))),t.added?m+=n.length:g+=n.length}else{if(h)if(n.length<=2*i.context&&e<s.length-2){var y;(y=p).push.apply(y,d(u(n)))}else{var b,C=Math.min(n.length,i.context);(b=p).push.apply(b,d(u(n.slice(0,C))));var _={oldStart:h,oldLines:g-h+C,newStart:f,newLines:m-f+C,lines:p};if(e>=s.length-2&&n.length<=i.context){var v=/\n$/.test(r),O=/\n$/.test(a),w=0==n.length&&p.length>_.oldLines;!v&&w&&r.length>0&&p.splice(_.oldLines,0,"\\ No newline at end of file"),(v||w)&&O||p.push("\\ No newline at end of file")}l.push(_),h=0,f=0,p=[]}g+=n.length,m+=n.length}},b=0;b<s.length;b++)y(b);return{oldFileName:e,newFileName:t,oldHeader:n,newHeader:o,hunks:l}}function H(e,t,r,a,n,o,i){return function(e){var t=[];e.oldFileName==e.newFileName&&t.push("Index: "+e.oldFileName),t.push("==================================================================="),t.push("--- "+e.oldFileName+(void 0===e.oldHeader?"":"\t"+e.oldHeader)),t.push("+++ "+e.newFileName+(void 0===e.newHeader?"":"\t"+e.newHeader));for(var r=0;r<e.hunks.length;r++){var a=e.hunks[r];0===a.oldLines&&(a.oldStart-=1),0===a.newLines&&(a.newStart-=1),t.push("@@ -"+a.oldStart+","+a.oldLines+" +"+a.newStart+","+a.newLines+" @@"),t.push.apply(t,a.lines)}return t.join("\n")+"\n"}(w(e,t,r,a,n,o,i))}function A(e,t){if(t.length>e.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==e[r])return!1;return!0}function E(e){var t=function e(t){var r=0,a=0;return t.forEach((function(t){if("string"!=typeof t){var n=e(t.mine),o=e(t.theirs);void 0!==r&&(n.oldLines===o.oldLines?r+=n.oldLines:r=void 0),void 0!==a&&(n.newLines===o.newLines?a+=n.newLines:a=void 0)}else void 0===a||"+"!==t[0]&&" "!==t[0]||a++,void 0===r||"-"!==t[0]&&" "!==t[0]||r++})),{oldLines:r,newLines:a}}(e.lines),r=t.oldLines,a=t.newLines;void 0!==r?e.oldLines=r:delete e.oldLines,void 0!==a?e.newLines=a:delete e.newLines}function D(e,t){if("string"==typeof e){if(/^@@/m.test(e)||/^Index:/m.test(e))return _(e)[0];if(!t)throw new Error("Must provide a base reference or pass in a patch");return w(void 0,void 0,t,e)}return e}function x(e){return e.newFileName&&e.newFileName!==e.oldFileName}function T(e,t,r){return t===r?t:(e.conflict=!0,{mine:t,theirs:r})}function S(e,t){return e.oldStart<t.oldStart&&e.oldStart+e.oldLines<t.oldStart}function k(e,t){return{oldStart:e.oldStart,oldLines:e.oldLines,newStart:e.newStart+t,newLines:e.newLines,lines:e.lines}}function N(e,t,r,a,n){var o={offset:t,lines:r,index:0},i={offset:a,lines:n,index:0};for(q(e,o,i),q(e,i,o);o.index<o.lines.length&&i.index<i.lines.length;){var s=o.lines[o.index],u=i.lines[i.index];if("-"!==s[0]&&"+"!==s[0]||"-"!==u[0]&&"+"!==u[0])if("+"===s[0]&&" "===u[0]){var l;(l=e.lines).push.apply(l,d(R(o)))}else if("+"===u[0]&&" "===s[0]){var c;(c=e.lines).push.apply(c,d(R(i)))}else"-"===s[0]&&" "===u[0]?I(e,o,i):"-"===u[0]&&" "===s[0]?I(e,i,o,!0):s===u?(e.lines.push(s),o.index++,i.index++):M(e,R(o),R(i));else L(e,o,i)}B(e,o),B(e,i),E(e)}function L(e,t,r){var a,n,o=R(t),i=R(r);if(F(o)&&F(i)){var s,u;if(A(o,i)&&P(r,o,o.length-i.length))return void(s=e.lines).push.apply(s,d(o));if(A(i,o)&&P(t,i,i.length-o.length))return void(u=e.lines).push.apply(u,d(i))}else if(n=i,(a=o).length===n.length&&A(a,n)){var l;return void(l=e.lines).push.apply(l,d(o))}M(e,o,i)}function I(e,t,r,a){var n,o=R(t),i=function(e,t){for(var r=[],a=[],n=0,o=!1,i=!1;n<t.length&&e.index<e.lines.length;){var s=e.lines[e.index],u=t[n];if("+"===u[0])break;if(o=o||" "!==s[0],a.push(u),n++,"+"===s[0])for(i=!0;"+"===s[0];)r.push(s),s=e.lines[++e.index];u.substr(1)===s.substr(1)?(r.push(s),e.index++):i=!0}if("+"===(t[n]||"")[0]&&o&&(i=!0),i)return r;for(;n<t.length;)a.push(t[n++]);return{merged:a,changes:r}}(r,o);i.merged?(n=e.lines).push.apply(n,d(i.merged)):M(e,a?i:o,a?o:i)}function M(e,t,r){e.conflict=!0,e.lines.push({conflict:!0,mine:t,theirs:r})}function q(e,t,r){for(;t.offset<r.offset&&t.index<t.lines.length;){var a=t.lines[t.index++];e.lines.push(a),t.offset++}}function B(e,t){for(;t.index<t.lines.length;){var r=t.lines[t.index++];e.lines.push(r)}}function R(e){for(var t=[],r=e.lines[e.index][0];e.index<e.lines.length;){var a=e.lines[e.index];if("-"===r&&"+"===a[0]&&(r="+"),r!==a[0])break;t.push(a),e.index++}return t}function F(e){return e.reduce((function(e,t){return e&&"-"===t[0]}),!0)}function P(e,t,r){for(var a=0;a<r;a++){var n=t[t.length-r+a].substr(1);if(e.lines[e.index+a]!==" "+n)return!1}return e.index+=r,!0}function j(e){var t=e;return t=(t=(t=(t=t.replace(/&/g,"&amp;")).replace(/</g,"&lt;")).replace(/>/g,"&gt;")).replace(/"/g,"&quot;")}C.tokenize=function(e){return e.slice()},C.join=C.removeEmpty=function(e){return e},e.Diff=t,e.applyPatch=O,e.applyPatches=function(e,t){"string"==typeof e&&(e=_(e));var r=0;!function a(){var n=e[r++];if(!n)return t.complete();t.loadFile(n,(function(e,r){if(e)return t.complete(e);var o=O(r,n,t);t.patched(n,o,(function(e){if(e)return t.complete(e);a()}))}))}()},e.canonicalize=b,e.convertChangesToDMP=function(e){for(var t,r,a=[],n=0;n<e.length;n++)r=(t=e[n]).added?1:t.removed?-1:0,a.push([r,t.value]);return a},e.convertChangesToXML=function(e){for(var t=[],r=0;r<e.length;r++){var a=e[r];a.added?t.push("<ins>"):a.removed&&t.push("<del>"),t.push(j(a.value)),a.added?t.push("</ins>"):a.removed&&t.push("</del>")}return t.join("")},e.createPatch=function(e,t,r,a,n,o){return H(e,e,t,r,a,n,o)},e.createTwoFilesPatch=H,e.diffArrays=function(e,t,r){return C.diff(e,t,r)},e.diffChars=function(e,t,r){return n.diff(e,t,r)},e.diffCss=function(e,t,r){return f.diff(e,t,r)},e.diffJson=function(e,t,r){return y.diff(e,t,r)},e.diffLines=c,e.diffSentences=function(e,t,r){return h.diff(e,t,r)},e.diffTrimmedLines=function(e,t,r){var a=o(r,{ignoreWhitespace:!0});return l.diff(e,t,a)},e.diffWords=function(e,t,r){return r=o(r,{ignoreWhitespace:!0}),u.diff(e,t,r)},e.diffWordsWithSpace=function(e,t,r){return u.diff(e,t,r)},e.merge=function(e,t,r){e=D(e,r),t=D(t,r);var a={};(e.index||t.index)&&(a.index=e.index||t.index),(e.newFileName||t.newFileName)&&(x(e)?x(t)?(a.oldFileName=T(a,e.oldFileName,t.oldFileName),a.newFileName=T(a,e.newFileName,t.newFileName),a.oldHeader=T(a,e.oldHeader,t.oldHeader),a.newHeader=T(a,e.newHeader,t.newHeader)):(a.oldFileName=e.oldFileName,a.newFileName=e.newFileName,a.oldHeader=e.oldHeader,a.newHeader=e.newHeader):(a.oldFileName=t.oldFileName||e.oldFileName,a.newFileName=t.newFileName||e.newFileName,a.oldHeader=t.oldHeader||e.oldHeader,a.newHeader=t.newHeader||e.newHeader)),a.hunks=[];for(var n=0,o=0,i=0,s=0;n<e.hunks.length||o<t.hunks.length;){var u=e.hunks[n]||{oldStart:1/0},l=t.hunks[o]||{oldStart:1/0};if(S(u,l))a.hunks.push(k(u,i)),n++,s+=u.newLines-u.oldLines;else if(S(l,u))a.hunks.push(k(l,s)),o++,i+=l.newLines-l.oldLines;else{var c={oldStart:Math.min(u.oldStart,l.oldStart),oldLines:0,newStart:Math.min(u.newStart+i,l.oldStart+s),newLines:0,lines:[]};N(c,u.oldStart,u.lines,l.oldStart,l.lines),o++,n++,a.hunks.push(c)}}return a},e.parsePatch=_,e.structuredPatch=w,Object.defineProperty(e,"__esModule",{value:!0})}(t)})),Dd=6e4,xd=60*Dd,Td=24*xd,Sd=function(e,t){t=t||{};var r=Hn(e);if("string"===r&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*Td;case"hours":case"hour":case"hrs":case"hr":case"h":return r*xd;case"minutes":case"minute":case"mins":case"min":case"m":return r*Dd;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*r;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);return t>=Td?kd(e,t,Td,"day"):t>=xd?kd(e,t,xd,"hour"):t>=Dd?kd(e,t,Dd,"minute"):t>=1e3?kd(e,t,1e3,"second"):e+" ms"}(e):function(e){var t=Math.abs(e);return t>=Td?Math.round(e/Td)+"d":t>=xd?Math.round(e/xd)+"h":t>=Dd?Math.round(e/Dd)+"m":t>=1e3?Math.round(e/1e3)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function kd(e,t,r,a){var n=t>=1.5*r;return Math.round(e/r)+" "+a+(n?"s":"")}var Nd=!u((function(){return Object.isExtensible(Object.preventExtensions({}))})),Ld=a((function(e){var t=L.f,r=K("meta"),a=0,n=Object.isExtensible||function(){return!0},o=function(e){t(e,r,{value:{objectID:"O"+a++,weakData:{}}})},i=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!_(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!H(e,r)){if(!n(e))return"F";if(!t)return"E";o(e)}return e[r].objectID},getWeakData:function(e,t){if(!H(e,r)){if(!n(e))return!0;if(!t)return!1;o(e)}return e[r].weakData},onFreeze:function(e){return Nd&&i.REQUIRED&&n(e)&&!H(e,r)&&o(e),e}};J[r]=!0})),Id=Ld.onFreeze,Md=Object.freeze,qd=u((function(){Md(1)}));qe({target:"Object",stat:!0,forced:qd,sham:!Nd},{freeze:function(e){return Md&&_(e)?Md(Id(e)):e}});var Bd=function(e,t,r){var a=-1!==e.indexOf("Map"),n=-1!==e.indexOf("Weak"),o=a?"set":"add",i=s[e],l=i&&i.prototype,c=i,h={},f=function(e){var t=l[e];ie(l,e,"add"==e?function(e){return t.call(this,0===e?0:e),this}:"delete"==e?function(e){return!(n&&!_(e))&&t.call(this,0===e?0:e)}:"get"==e?function(e){return n&&!_(e)?void 0:t.call(this,0===e?0:e)}:"has"==e?function(e){return!(n&&!_(e))&&t.call(this,0===e?0:e)}:function(e,r){return t.call(this,0===e?0:e,r),this})};if(Ie(e,"function"!=typeof i||!(n||l.forEach&&!u((function(){(new i).entries().next()})))))c=r.getConstructor(t,e,a,o),Ld.REQUIRED=!0;else if(Ie(e,!0)){var p=new c,d=p[o](n?{}:-0,1)!=p,g=u((function(){p.has(1)})),m=Ki((function(e){new i(e)})),y=!n&&u((function(){for(var e=new i,t=5;t--;)e[o](t,t);return!e.has(-0)}));m||((c=t((function(t,r){ei(t,c,e);var n=ua(new i,t,c);return null!=r&&qf(r,n[o],{that:n,AS_ENTRIES:a}),n}))).prototype=l,l.constructor=c),(g||y)&&(f("delete"),f("has"),a&&f("get")),(y||d)&&f(o),n&&l.clear&&delete l.clear}return h[e]=c,qe({global:!0,forced:c!=i},h),jn(c,e),n||r.setStrong(c,e,a),c},Rd=L.f,Fd=Ld.fastKey,Pd=oe.set,jd=oe.getterFor,Ud={getConstructor:function(e,t,r,a){var n=e((function(e,o){ei(e,n,t),Pd(e,{type:t,index:At(null),first:void 0,last:void 0,size:0}),l||(e.size=0),null!=o&&qf(o,e[a],{that:e,AS_ENTRIES:r})})),o=jd(t),i=function(e,t,r){var a,n,i=o(e),u=s(e,t);return u?u.value=r:(i.last=u={index:n=Fd(t,!0),key:t,value:r,previous:a=i.last,next:void 0,removed:!1},i.first||(i.first=u),a&&(a.next=u),l?i.size++:e.size++,"F"!==n&&(i.index[n]=u)),e},s=function(e,t){var r,a=o(e),n=Fd(t);if("F"!==n)return a.index[n];for(r=a.first;r;r=r.next)if(r.key==t)return r};return Qo(n.prototype,{clear:function(){for(var e=o(this),t=e.index,r=e.first;r;)r.removed=!0,r.previous&&(r.previous=r.previous.next=void 0),delete t[r.index],r=r.next;e.first=e.last=void 0,l?e.size=0:this.size=0},delete:function(e){var t=o(this),r=s(this,e);if(r){var a=r.next,n=r.previous;delete t.index[r.index],r.removed=!0,n&&(n.next=a),a&&(a.previous=n),t.first==r&&(t.first=a),t.last==r&&(t.last=n),l?t.size--:this.size--}return!!r},forEach:function(e){for(var t,r=o(this),a=Re(e,arguments.length>1?arguments[1]:void 0,3);t=t?t.next:r.first;)for(a(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!s(this,e)}}),Qo(n.prototype,r?{get:function(e){var t=s(this,e);return t&&t.value},set:function(e,t){return i(this,0===e?0:e,t)}}:{add:function(e){return i(this,e=0===e?0:e,e)}}),l&&Rd(n.prototype,"size",{get:function(){return o(this).size}}),n},setStrong:function(e,t,r){var a=t+" Iterator",n=jd(t),o=jd(a);Go(e,t,(function(e,t){Pd(this,{type:a,target:e,state:n(e),kind:t,last:void 0})}),(function(){for(var e=o(this),t=e.kind,r=e.last;r&&r.removed;)r=r.previous;return e.target&&(e.last=r=r?r.next:e.state.first)?"keys"==t?{value:r.key,done:!1}:"values"==t?{value:r.value,done:!1}:{value:[r.key,r.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),r?"entries":"values",!r,!0),Ra(t)}};Bd("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),Ud);var Vd="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW",Gd=Object.freeze({__proto__:null,nanoid:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:21,t="",r=e;r--;)t+=Vd[64*Math.random()|0];return t},customAlphabet:function(e,t){return function(){for(var r="",a=t;a--;)r+=e[Math.random()*e.length|0];return r}}}),Wd=a((function(e,t){!function(a){var n=t,o=e&&e.exports==n&&e,i="object"==Hn(r)&&r;i.global!==i&&i.window!==i||(a=i);var s=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,u=/[\x01-\x7F]/g,l=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,c=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,h={"­":"shy","":"zwnj","":"zwj","":"lrm","":"ic","":"it","":"af","":"rlm","":"ZeroWidthSpace","":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine","":"puncsp","":"MediumSpace","":"thinsp","":"hairsp","":"emsp13","":"ensp","":"emsp14","":"emsp","":"numsp"," ":"nbsp","":"ThickSpace","‾":"oline",_:"lowbar","":"dash","":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","":"lsquo","":"rsquo","":"sbquo","":"lsaquo","":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","":"lbbrk","":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","":"hybull","":"prime","″":"Prime","‴":"tprime","⁗":"qprime","":"bprime","":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","":"minus","∓":"mp","∔":"plusdo","":"frasl","":"setmn","":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","":"or","∩":"cap","∩︀":"caps","":"cup","":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","":"Vee","⋂":"xcap","":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","":"Cfr","𝒞":"Cscr","":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","":"ee","":"escr","𝔢":"efr","𝕖":"eopf","":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","":"planckh","𝒽":"hscr","𝕙":"hopf","":"Hscr","":"Hfr","":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","":"ii","𝕀":"Iopf","":"Iscr","":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","":"ell","𝕝":"lopf","":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","":"Rscr","":"Re","":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","":"Zfr","":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},f=/["&'<>`]/g,p={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},d=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,g=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,m=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,y={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"",backsim:"∽",backsimeq:"⋍",Backslash:"",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"",Bernoullis:"",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"",caps:"∩︀",caret:"",caron:"ˇ",Cayleys:"",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"",DD:"",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:"",emsp13:"",emsp14:"",eng:"ŋ",ENG:"Ŋ",ensp:"",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"",Escr:"",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"",exponentiale:"",ExponentialE:"",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"",frown:"⌢",fscr:"𝒻",Fscr:"",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:"",half:"½",hamilt:"",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"",HilbertSpace:"",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"",hyphen:"",iacute:"í",Iacute:"Í",ic:"",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"",igrave:"ì",Igrave:"Ì",ii:"",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"",imacr:"ī",Imacr:"Ī",image:"",ImaginaryI:"",imagline:"",imagpart:"",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"",lscr:"𝓁",Lscr:"",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"",lsquor:"",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:"",Mellintrf:"",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"",midast:"*",midcir:"⫰",middot:"·",minus:"",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:"",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"",operp:"⦹",oplus:"⊕",or:"",Or:"⩔",orarr:"↻",ord:"⩝",order:"",orderof:"",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"",pointint:"⨕",popf:"𝕡",Popf:"",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"",Prime:"″",primes:"",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:"",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"",rationals:"",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"",real:"",realine:"",realpart:"",reals:"",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"",rscr:"𝓇",Rscr:"",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"",rsquor:"",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"",setmn:"",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"",smashp:"⨳",smeparsl:"⧤",smid:"",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"",ThickSpace:"",thinsp:"",ThinSpace:"",thkap:"≈",thksim:"",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"",Vee:"",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:"",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"",ZeroWidthSpace:"",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"",zscr:"𝓏",Zscr:"𝒵",zwj:"",zwnj:""},b={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},C={0:"<22>",128:"€",130:"",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"",140:"Œ",142:"Ž",145:"",146:"",147:"“",148:"”",149:"•",150:"",151:"—",152:"˜",153:"™",154:"š",155:"",156:"œ",158:"ž",159:"Ÿ"},_=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],v=String.fromCharCode,O={}.hasOwnProperty,w=function(e,t){return O.call(e,t)},H=function(e,t){if(!e)return t;var r,a={};for(r in t)a[r]=w(e,r)?e[r]:t[r];return a},A=function(e,t){var r="";return e>=55296&&e<=57343||e>1114111?(t&&x("character reference outside the permissible Unicode range"),"<22>"):w(C,e)?(t&&x("disallowed character reference"),C[e]):(t&&function(e,t){for(var r=-1,a=e.length;++r<a;)if(e[r]==t)return!0;return!1}(_,e)&&x("disallowed character reference"),e>65535&&(r+=v((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=v(e))},E=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},D=function(e){return"&#"+e+";"},x=function(e){throw Error("Parse error: "+e)},T=function e(t,r){(r=H(r,e.options)).strict&&g.test(t)&&x("forbidden code point");var a=r.encodeEverything,n=r.useNamedReferences,o=r.allowUnsafeSymbols,i=r.decimal?D:E,p=function(e){return i(e.charCodeAt(0))};return a?(t=t.replace(u,(function(e){return n&&w(h,e)?"&"+h[e]+";":p(e)})),n&&(t=t.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),n&&(t=t.replace(c,(function(e){return"&"+h[e]+";"})))):n?(o||(t=t.replace(f,(function(e){return"&"+h[e]+";"}))),t=(t=t.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(c,(function(e){return"&"+h[e]+";"}))):o||(t=t.replace(f,p)),t.replace(s,(function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return i(1024*(t-55296)+r-56320+65536)})).replace(l,p)};T.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var S=function e(t,r){var a=(r=H(r,e.options)).strict;return a&&d.test(t)&&x("malformed character reference"),t.replace(m,(function(e,t,n,o,i,s,u,l,c){var h,f,p,d,g,m;return t?y[g=t]:n?(g=n,(m=o)&&r.isAttributeValue?(a&&"="==m&&x("`&` did not start a character reference"),e):(a&&x("named character reference was not terminated by a semicolon"),b[g]+(m||""))):i?(p=i,f=s,a&&!f&&x("character reference was not terminated by a semicolon"),h=parseInt(p,10),A(h,a)):u?(d=u,f=l,a&&!f&&x("character reference was not terminated by a semicolon"),h=parseInt(d,16),A(h,a)):(a&&x("named character reference was not terminated by a semicolon"),e)}))};S.options={isAttributeValue:!1,strict:!1};var k={version:"1.2.0",encode:T,decode:S,escape:function(e){return e.replace(f,(function(e){return p[e]}))},unescape:S};if(n&&!n.nodeType)if(o)o.exports=k;else for(var N in k)w(k,N)&&(n[N]=k[N]);else a.he=k}(r)})),zd=a((function(e,t){var r=Gd.nanoid;function a(e,t){switch(t){case"function":return"[Function]";case"object":return"{}";case"array":return"[]";default:return e.toString()}}t.inherits=Pc.inherits,t.escape=function(e){return Wd.encode(String(e),{useNamedReferences:!1})},t.isString=function(e){return"string"==typeof e},t.slug=function(e){return e.toLowerCase().replace(/\s+/g,"-").replace(/[^-\w]/g,"").replace(/-{2,}/g,"-")},t.clean=function(e){var t=(e=e.replace(/\r\n?|[\n\u2028\u2029]/g,"\n").replace(/^\uFEFF/,"").replace(/^function(?:\s*|\s+[^(]*)\([^)]*\)\s*\{((?:.|\n)*?)\s*\}$|^\([^)]*\)\s*=>\s*(?:\{((?:.|\n)*?)\s*\}|((?:.|\n)*))$/,"$1$2$3")).match(/^\n?( *)/)[1].length,r=e.match(/^\n?(\t*)/)[1].length,a=new RegExp("^\n?"+(r?"\t":" ")+"{"+(r||t)+"}","gm");return(e=e.replace(a,"")).trim()};var n=t.canonicalType=function(e){return void 0===e?"undefined":null===e?"null":Yl(e)?"buffer":Object.prototype.toString.call(e).replace(/^\[.+\s(.+?)]$/,"$1").toLowerCase()};function o(e,t,r){if(void 0===t)return c(e);var a=t*(r=r||1),i=Array.isArray(e)?"[":"{",s=Array.isArray(e)?"]":"}",u="number"==typeof e.length?e.length:Object.keys(e).length;function l(e,t){return new Array(t).join(e)}function c(e){switch(n(e)){case"null":case"undefined":e="["+e+"]";break;case"array":case"object":e=o(e,t,r+1);break;case"boolean":case"regexp":case"symbol":case"number":e=0===e&&1/e==-1/0?"-0":e.toString();break;case"bigint":e=e.toString()+"n";break;case"date":var a=isNaN(e.getTime())?e.toString():e.toISOString();e="[Date: "+a+"]";break;case"buffer":var i=e.toJSON();e="[Buffer: "+o(i=i.data&&i.type?i.data:i,2,r+1)+"]";break;default:e="[Function]"===e||"[Circular]"===e?e:JSON.stringify(e)}return e}for(var h in e)Object.prototype.hasOwnProperty.call(e,h)&&(--u,i+="\n "+l(" ",a)+(Array.isArray(e)?"":'"'+h+'": ')+c(e[h])+(u?",":""));return i+(1!==i.length?"\n"+l(" ",--a)+s:s)}t.type=function(e){if(null===e)return"null";var t=new Set(["undefined","boolean","number","string","bigint","symbol"]),r=Hn(e);return"function"===r||t.has(r)?r:e instanceof String?"string":e instanceof Error?"error":Array.isArray(e)?"array":r},t.stringify=function(e){var r=n(e);if(!~["object","array","function"].indexOf(r)){if("buffer"===r){var i=pl.prototype.toJSON.call(e);return o(i.data&&i.type?i.data:i,2).replace(/,(\n|$)/g,"$1")}if("string"!==r||"object"!==Hn(e))return o(e);e=e.split("").reduce((function(e,t,r){return e[r]=t,e}),{}),r="object"}for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))return o(t.canonicalize(e,null,r),2).replace(/,(\n|$)/g,"$1");return a(e,r)},t.canonicalize=function(e,r,o){var i,s;function u(e,t){r.push(e),t(),r.pop()}if(o=o||n(e),-1!==(r=r||[]).indexOf(e))return"[Circular]";switch(o){case"undefined":case"buffer":case"null":i=e;break;case"array":u(e,(function(){i=e.map((function(e){return t.canonicalize(e,r)}))}));break;case"function":for(s in e){i={};break}if(!i){i=a(e,o);break}case"object":i=i||{},u(e,(function(){Object.keys(e).sort().forEach((function(a){i[a]=t.canonicalize(e[a],r)}))}));break;case"date":case"number":case"regexp":case"boolean":case"symbol":i=e;break;default:i=e+""}return i},t.stackTraceFilter=function(){var e,r="undefined"==typeof document?{node:!0}:{browser:!0},a=gd.sep;return r.node?e=t.cwd()+a:(e=("undefined"==typeof location?window.location:location).href.replace(/\/[^/]*$/,"/"),a="/"),function(t){return(t=(t=t.split("\n")).reduce((function(t,n){return function(e){return~e.indexOf("node_modules"+a+"mocha"+a)||~e.indexOf(a+"mocha.js")||~e.indexOf(a+"mocha.min.js")}(n)||r.node&&function(e){return~e.indexOf("(timers.js:")||~e.indexOf("(events.js:")||~e.indexOf("(node.js:")||~e.indexOf("(module.js:")||~e.indexOf("GeneratorFunctionPrototype.next (native)")||!1}(n)||(/:\d+:\d+\)?$/.test(n)&&(n=n.replace("("+e,"(")),t.push(n)),t}),[])).join("\n")}},t.isPromise=function(e){return"object"===Hn(e)&&null!==e&&"function"==typeof e.then},t.clamp=function(e,t){return Math.min(Math.max(e,t[0]),t[1])},t.noop=function(){},t.createMap=function(e){return Object.assign.apply(null,[Object.create(null)].concat(Array.prototype.slice.call(arguments)))},t.defineConstants=function(e){if("object"!==n(e)||!Object.keys(e).length)throw new TypeError("Invalid argument; expected a non-empty object");return Object.freeze(t.createMap(e))},t.supportsEsModules=function(e){if(!t.isBrowser()&&Hr.versions&&Hr.versions.node){var r=Hr.versions.node.split("."),a=+r[0],n=+r[1];return e?a>=10:a>=13||12===a&&n>=11}},t.cwd=function(){return Hr.cwd()},t.isBrowser=function(){return Boolean(!0)},t.castArray=function(e){return void 0===e?[]:null===e?[null]:"object"!==Hn(e)||"function"!=typeof e[Symbol.iterator]&&void 0===e.length?[e]:Array.from(e)},t.constants=t.defineConstants({MOCHA_ID_PROP_NAME:"__mocha_id__"}),t.uniqueID=function(){return r()},t.assignNewMochaID=function(e){var r=t.uniqueID();return Object.defineProperty(e,"__mocha_id__",{get:function(){return r}}),e},t.getMochaID=function(e){return e&&"object"===Hn(e)?e.__mocha_id__:void 0}})),Kd=Object.freeze({__proto__:null,default:{}}),Yd={info:"",success:"✅",warning:"⚠️",error:"❌️"};Bd("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),Ud);var Xd=function(e){this.message=e},Jd=1e3,$d=6e4,Zd=60*$d,Qd=24*Zd,eg=function(e,t){t=t||{};var r=Hn(e);if("string"===r&&e.length>0)return function(e){if(!((e=String(e)).length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]);switch((t[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*r;case"weeks":case"week":case"w":return 6048e5*r;case"days":case"day":case"d":return r*Qd;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Zd;case"minutes":case"minute":case"mins":case"min":case"m":return r*$d;case"seconds":case"second":case"secs":case"sec":case"s":return r*Jd;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}(e);if("number"===r&&isFinite(e))return t.long?function(e){var t=Math.abs(e);return t>=Qd?tg(e,t,Qd,"day"):t>=Zd?tg(e,t,Zd,"hour"):t>=$d?tg(e,t,$d,"minute"):t>=Jd?tg(e,t,Jd,"second"):e+" ms"}(e):function(e){var t=Math.abs(e);return t>=Qd?Math.round(e/Qd)+"d":t>=Zd?Math.round(e/Zd)+"h":t>=$d?Math.round(e/$d)+"m":t>=Jd?Math.round(e/Jd)+"s":e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function tg(e,t,r,a){var n=t>=1.5*r;return Math.round(e/r)+" "+a+(n?"s":"")}var rg=function(e){function t(e){var a,n=null;function o(){for(var e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(o.enabled){var i=o,s=Number(new Date),u=s-(a||s);i.diff=u,i.prev=a,i.curr=s,a=s,r[0]=t.coerce(r[0]),"string"!=typeof r[0]&&r.unshift("%O");var l=0;r[0]=r[0].replace(/%([a-zA-Z%])/g,(function(e,a){if("%%"===e)return"%";l++;var n=t.formatters[a];if("function"==typeof n){var o=r[l];e=n.call(i,o),r.splice(l,1),l--}return e})),t.formatArgs.call(i,r);var c=i.log||t.log;c.apply(i,r)}}return o.namespace=e,o.useColors=t.useColors(),o.color=t.selectColor(e),o.extend=r,o.destroy=t.destroy,Object.defineProperty(o,"enabled",{enumerable:!0,configurable:!1,get:function(){return null===n?t.enabled(e):n},set:function(e){n=e}}),"function"==typeof t.init&&t.init(o),o}function r(e,r){var a=t(this.namespace+(void 0===r?":":r)+e);return a.log=this.log,a}function a(e){return e.toString().substring(2,e.toString().length-2).replace(/\.\*\?$/,"*")}return t.debug=t,t.default=t,t.coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){var e=[].concat(In(t.names.map(a)),In(t.skips.map(a).map((function(e){return"-"+e})))).join(",");return t.enable(""),e},t.enable=function(e){var r;t.save(e),t.names=[],t.skips=[];var a=("string"==typeof e?e:"").split(/[\s,]+/),n=a.length;for(r=0;r<n;r++)a[r]&&("-"===(e=a[r].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")))},t.enabled=function(e){if("*"===e[e.length-1])return!0;var r,a;for(r=0,a=t.skips.length;r<a;r++)if(t.skips[r].test(e))return!1;for(r=0,a=t.names.length;r<a;r++)if(t.names[r].test(e))return!0;return!1},t.humanize=eg,t.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(e).forEach((function(r){t[r]=e[r]})),t.names=[],t.skips=[],t.formatters={},t.selectColor=function(e){for(var r=0,a=0;a<e.length;a++)r=(r<<5)-r+e.charCodeAt(a),r|=0;return t.colors[Math.abs(r)%t.colors.length]},t.enable(t.load()),t},ag=a((function(e,t){var r;t.formatArgs=function(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff),this.useColors){var r="color: "+this.color;t.splice(1,0,r,"color: inherit");var a=0,n=0;t[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(a++,"%c"===e&&(n=a))})),t.splice(n,0,r)}},t.save=function(e){try{e?t.storage.setItem("debug",e):t.storage.removeItem("debug")}catch(e){}},t.load=function(){var e;try{e=t.storage.getItem("debug")}catch(e){}return!e&&void 0!==Hr&&"env"in Hr&&(e=Hr.env.DEBUG),e},t.useColors=function(){return!("undefined"==typeof window||!window.process||"renderer"!==window.process.type&&!window.process.__nwjs)||("undefined"==typeof navigator||!navigator.userAgent||!navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},t.storage=function(){try{return localStorage}catch(e){}}(),t.destroy=(r=!1,function(){r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.log=console.debug||console.log||function(){},e.exports=rg(t),e.exports.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}})),ng=f.f,og=function(e){return function(t){for(var r,a=C(t),n=ct(a),o=n.length,i=0,s=[];o>i;)r=n[i++],l&&!ng.call(a,r)||s.push(e?[r,a[r]]:a[r]);return s}},ig=(og(!0),og(!1));qe({target:"Object",stat:!0},{values:function(e){return ig(e)}});var sg=Pc.format,ug=function(e,t){Hr.emitWarning?Hr.emitWarning(e,t):hr((function(){console.warn(t+": "+e)}))},lg=function e(t){(t=String(t))&&!e.cache[t]&&(e.cache[t]=!0,ug(t,"DeprecationWarning"))};lg.cache={};var cg={FATAL:"ERR_MOCHA_FATAL",INVALID_ARG_TYPE:"ERR_MOCHA_INVALID_ARG_TYPE",INVALID_ARG_VALUE:"ERR_MOCHA_INVALID_ARG_VALUE",INVALID_EXCEPTION:"ERR_MOCHA_INVALID_EXCEPTION",INVALID_INTERFACE:"ERR_MOCHA_INVALID_INTERFACE",INVALID_REPORTER:"ERR_MOCHA_INVALID_REPORTER",MULTIPLE_DONE:"ERR_MOCHA_MULTIPLE_DONE",NO_FILES_MATCH_PATTERN:"ERR_MOCHA_NO_FILES_MATCH_PATTERN",UNSUPPORTED:"ERR_MOCHA_UNSUPPORTED",INSTANCE_ALREADY_RUNNING:"ERR_MOCHA_INSTANCE_ALREADY_RUNNING",INSTANCE_ALREADY_DISPOSED:"ERR_MOCHA_INSTANCE_ALREADY_DISPOSED",FORBIDDEN_EXCLUSIVITY:"ERR_MOCHA_FORBIDDEN_EXCLUSIVITY",INVALID_PLUGIN_IMPLEMENTATION:"ERR_MOCHA_INVALID_PLUGIN_IMPLEMENTATION",INVALID_PLUGIN_DEFINITION:"ERR_MOCHA_INVALID_PLUGIN_DEFINITION",TIMEOUT:"ERR_MOCHA_TIMEOUT",UNPARSABLE_FILE:"ERR_MOCHA_UNPARSABLE_FILE"},hg=new Set(Object.values(cg));function fg(e,t){var r=new TypeError(e);return r.code=cg.INVALID_REPORTER,r.reporter=t,r}function pg(e,t){var r=new Error(e);return r.code=cg.INVALID_INTERFACE,r.interface=t,r}function dg(e,t,r){var a=new TypeError(e);return a.code=cg.INVALID_ARG_TYPE,a.argument=t,a.expected=r,a.actual=Hn(t),a}function gg(e,t,r){switch(t){case"reporter":return fg(e,r);case"ui":return pg(e,r);default:throw new Error('unknown pluginType "'+t+'"')}}var mg={constants:cg,createFatalError:function(e,t){var r=new Error(e);return r.code=cg.FATAL,r.valueType=Hn(t),r.value=t,r},createForbiddenExclusivityError:function(e){var t=new Error(e.isWorker?"`.only` is not supported in parallel mode":"`.only` forbidden by --forbid-only");return t.code=cg.FORBIDDEN_EXCLUSIVITY,t},createInvalidArgumentTypeError:dg,createInvalidArgumentValueError:function(e,t,r,a){var n=new TypeError(e);return n.code=cg.INVALID_ARG_VALUE,n.argument=t,n.value=r,n.reason=void 0!==a?a:"is invalid",n},createInvalidExceptionError:function(e,t){var r=new Error(e);return r.code=cg.INVALID_EXCEPTION,r.valueType=Hn(t),r.value=t,r},createInvalidInterfaceError:pg,createInvalidLegacyPluginError:gg,createInvalidPluginDefinitionError:function(e,t){var r=new Error(e);return r.code=cg.INVALID_PLUGIN_DEFINITION,r.pluginDef=t,r},createInvalidPluginError:function(){return lg("Use createInvalidLegacyPluginError() instead"),gg.apply(void 0,arguments)},createInvalidPluginImplementationError:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.pluginDef,a=t.pluginImpl,n=new Error(e);return n.code=cg.INVALID_PLUGIN_IMPLEMENTATION,n.pluginDef=r,n.pluginImpl=a,n},createInvalidReporterError:fg,createMissingArgumentError:function(e,t,r){return dg(e,t,r)},createMochaInstanceAlreadyDisposedError:function(e,t,r){var a=new Error(e);return a.code=cg.INSTANCE_ALREADY_DISPOSED,a.cleanReferencesAfterRun=t,a.instance=r,a},createMochaInstanceAlreadyRunningError:function(e,t){var r=new Error(e);return r.code=cg.INSTANCE_ALREADY_RUNNING,r.instance=t,r},createMultipleDoneError:function(e,t){var r;try{r=sg("<%s>",e.fullTitle()),e.parent.root&&(r+=" (of root suite)")}catch(t){r=sg("<%s> (of unknown suite)",e.title)}var a=sg("done() called multiple times in %s %s",e.type?e.type:"unknown runnable",r);e.file&&(a+=sg(" of file %s",e.file)),t&&(a+=sg("; in addition, done() received error: %s",t));var n=new Error(a);return n.code=cg.MULTIPLE_DONE,n.valueType=Hn(t),n.value=t,n},createNoFilesMatchPatternError:function(e,t){var r=new Error(e);return r.code=cg.NO_FILES_MATCH_PATTERN,r.pattern=t,r},createTimeoutError:function(e,t,r){var a=new Error(e);return a.code=cg.TIMEOUT,a.timeout=t,a.file=r,a},createUnparsableFileError:function(e,t){var r=new Error(e);return r.code=cg.UNPARSABLE_FILE,r},createUnsupportedError:function(e){var t=new Error(e);return t.code=cg.UNSUPPORTED,t},deprecate:lg,isMochaError:function(e){return Boolean(e&&"object"===Hn(e)&&hg.has(e.code))},warn:function(e){e&&ug(e)}},yg=Wr.EventEmitter,bg=ag("mocha:runnable"),Cg=mg.createInvalidExceptionError,_g=mg.createMultipleDoneError,vg=mg.createTimeoutError,Og=r.Date,wg=r.setTimeout,Hg=r.clearTimeout,Ag=Object.prototype.toString,Eg=Dg;function Dg(e,t){this.title=e,this.fn=t,this.body=(t||"").toString(),this.async=t&&t.length,this.sync=!this.async,this._timeout=2e3,this._slow=75,this._retries=-1,zd.assignNewMochaID(this),Object.defineProperty(this,"id",{get:function(){return zd.getMochaID(this)}}),this.reset()}zd.inherits(Dg,yg),Dg.prototype.reset=function(){this.timedOut=!1,this._currentRetry=0,this.pending=!1,delete this.state,delete this.err},Dg.prototype.timeout=function(e){if(!arguments.length)return this._timeout;"string"==typeof e&&(e=Sd(e));var t=Math.pow(2,31)-1,r=[0,t];return(e=zd.clamp(e,r))===r[0]||e===r[1]?this._timeout=0:this._timeout=e,bg("timeout %d",this._timeout),this.timer&&this.resetTimeout(),this},Dg.prototype.slow=function(e){return arguments.length&&void 0!==e?("string"==typeof e&&(e=Sd(e)),bg("slow %d",e),this._slow=e,this):this._slow},Dg.prototype.skip=function(){throw this.pending=!0,new Xd("sync skip; aborting execution")},Dg.prototype.isPending=function(){return this.pending||this.parent&&this.parent.isPending()},Dg.prototype.isFailed=function(){return!this.isPending()&&this.state===xg.STATE_FAILED},Dg.prototype.isPassed=function(){return!this.isPending()&&this.state===xg.STATE_PASSED},Dg.prototype.retries=function(e){if(!arguments.length)return this._retries;this._retries=e},Dg.prototype.currentRetry=function(e){if(!arguments.length)return this._currentRetry;this._currentRetry=e},Dg.prototype.fullTitle=function(){return this.titlePath().join(" ")},Dg.prototype.titlePath=function(){return this.parent.titlePath().concat([this.title])},Dg.prototype.clearTimeout=function(){Hg(this.timer)},Dg.prototype.resetTimeout=function(){var e=this,t=this.timeout();0!==t&&(this.clearTimeout(),this.timer=wg((function(){0!==e.timeout()&&(e.callback(e._timeoutError(t)),e.timedOut=!0)}),t))},Dg.prototype.globals=function(e){if(!arguments.length)return this._allowedGlobals;this._allowedGlobals=e},Dg.prototype.run=function(e){var t,r=this,a=new Og,n=this.ctx,o=!1;if(this.isPending())return e();function i(n){var i=r.timeout();if(!r.timedOut){if(t)return function(e){o||(o=!0,r.emit("error",_g(r,e)))}(n);r.clearTimeout(),r.duration=new Og-a,t=!0,!n&&r.duration>i&&i>0&&(n=r._timeoutError(i)),e(n)}}if(n&&n.runnable&&n.runnable(this),this.callback=i,this.fn&&"function"!=typeof this.fn.call)i(new TypeError("A runnable must be passed a function as its second argument."));else if(this.async){this.resetTimeout(),this.skip=function(){throw this.pending=!0,i(),new Xd("async skip; aborting execution")};try{!function(e){var t=e.call(n,(function(e){return e instanceof Error||"[object Error]"===Ag.call(e)?i(e):e?"[object Object]"===Object.prototype.toString.call(e)?i(new Error("done() invoked with non-Error: "+JSON.stringify(e))):i(new Error("done() invoked with non-Error: "+e)):t&&zd.isPromise(t)?i(new Error("Resolution method is overspecified. Specify a callback *or* return a Promise; not both.")):void i()}))}(this.fn)}catch(e){if(o=!0,e instanceof Xd)return;if(this.allowUncaught)throw e;i(Dg.toValueOrError(e))}}else try{!function(e){var t=e.call(n);if(t&&"function"==typeof t.then)r.resetTimeout(),t.then((function(){return i(),null}),(function(e){i(e||new Error("Promise rejected with no or falsy reason"))}));else{if(r.asyncOnly)return i(new Error("--async-only option in use without declaring `done()` or returning a promise"));i()}}(this.fn)}catch(e){if(o=!0,e instanceof Xd)return i();if(this.allowUncaught)throw e;i(Dg.toValueOrError(e))}},Dg.prototype._timeoutError=function(e){var t="Timeout of ".concat(e,'ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.');return this.file&&(t+=" ("+this.file+")"),vg(t,e,this.file)};var xg=zd.defineConstants({STATE_FAILED:"failed",STATE_PASSED:"passed",STATE_PENDING:"pending"});Dg.toValueOrError=function(e){return e||Cg("Runnable failed with falsy or undefined exception. Please throw an Error instead.",e)},Dg.constants=xg;var Tg=zd.inherits,Sg=zd.constants.MOCHA_ID_PROP_NAME,kg=Ng;function Ng(e,t){Eg.call(this,e,t),this.type="hook"}Tg(Ng,Eg),Ng.prototype.reset=function(){Eg.prototype.reset.call(this),delete this._error},Ng.prototype.error=function(e){if(!arguments.length)return e=this._error,this._error=null,e;this._error=e},Ng.prototype.serialize=function(){return xn({$$isPending:this.isPending(),$$titlePath:this.titlePath(),ctx:this.ctx&&this.ctx.currentTest?{currentTest:xn({title:this.ctx.currentTest.title},Sg,this.ctx.currentTest.id)}:{},parent:xn({},Sg,this.parent.id),title:this.title,type:this.type},Sg,this.id)};var Lg=a((function(e,t){var r=Wr.EventEmitter,a=zd.assignNewMochaID,n=zd.clamp,o=zd.constants,i=zd.createMap,s=zd.defineConstants,u=zd.getMochaID,l=zd.inherits,c=zd.isString,h=ag("mocha:suite"),f=o.MOCHA_ID_PROP_NAME;function p(e,t,r){if(!c(e))throw mg.createInvalidArgumentTypeError('Suite argument "title" must be a string. Received type "'+Hn(e)+'"',"title","string");function n(){}this.title=e,n.prototype=t,this.ctx=new n,this.suites=[],this.tests=[],this.root=!0===r,this.pending=!1,this._retries=-1,this._beforeEach=[],this._beforeAll=[],this._afterEach=[],this._afterAll=[],this._timeout=2e3,this._slow=75,this._bail=!1,this._onlyTests=[],this._onlySuites=[],a(this),Object.defineProperty(this,"id",{get:function(){return u(this)}}),this.reset(),this.on("newListener",(function(e){g[e]&&mg.deprecate('Event "'+e+'" is deprecated. Please let the Mocha team know about your use case: https://git.io/v6Lwm')}))}e.exports=p,p.create=function(e,t){var r=new p(t,e.ctx);return r.parent=e,t=r.fullTitle(),e.addSuite(r),r},l(p,r),p.prototype.reset=function(){function e(e){e.reset()}this.delayed=!1,this.suites.forEach(e),this.tests.forEach(e),this._beforeEach.forEach(e),this._afterEach.forEach(e),this._beforeAll.forEach(e),this._afterAll.forEach(e)},p.prototype.clone=function(){var e=new p(this.title);return h("clone"),e.ctx=this.ctx,e.root=this.root,e.timeout(this.timeout()),e.retries(this.retries()),e.slow(this.slow()),e.bail(this.bail()),e},p.prototype.timeout=function(e){if(!arguments.length)return this._timeout;"string"==typeof e&&(e=Sd(e));var t=Math.pow(2,31)-1,r=[0,t];return e=n(e,r),h("timeout %d",e),this._timeout=parseInt(e,10),this},p.prototype.retries=function(e){return arguments.length?(h("retries %d",e),this._retries=parseInt(e,10)||0,this):this._retries},p.prototype.slow=function(e){return arguments.length?("string"==typeof e&&(e=Sd(e)),h("slow %d",e),this._slow=e,this):this._slow},p.prototype.bail=function(e){return arguments.length?(h("bail %s",e),this._bail=e,this):this._bail},p.prototype.isPending=function(){return this.pending||this.parent&&this.parent.isPending()},p.prototype._createHook=function(e,t){var r=new kg(e,t);return r.parent=this,r.timeout(this.timeout()),r.retries(this.retries()),r.slow(this.slow()),r.ctx=this.ctx,r.file=this.file,r},p.prototype.beforeAll=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"before all" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._beforeAll.push(r),this.emit(d.EVENT_SUITE_ADD_HOOK_BEFORE_ALL,r),this},p.prototype.afterAll=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"after all" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._afterAll.push(r),this.emit(d.EVENT_SUITE_ADD_HOOK_AFTER_ALL,r),this},p.prototype.beforeEach=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"before each" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._beforeEach.push(r),this.emit(d.EVENT_SUITE_ADD_HOOK_BEFORE_EACH,r),this},p.prototype.afterEach=function(e,t){if(this.isPending())return this;"function"==typeof e&&(e=(t=e).name),e='"after each" hook'+(e?": "+e:"");var r=this._createHook(e,t);return this._afterEach.push(r),this.emit(d.EVENT_SUITE_ADD_HOOK_AFTER_EACH,r),this},p.prototype.addSuite=function(e){return e.parent=this,e.root=!1,e.timeout(this.timeout()),e.retries(this.retries()),e.slow(this.slow()),e.bail(this.bail()),this.suites.push(e),this.emit(d.EVENT_SUITE_ADD_SUITE,e),this},p.prototype.addTest=function(e){return e.parent=this,e.timeout(this.timeout()),e.retries(this.retries()),e.slow(this.slow()),e.ctx=this.ctx,this.tests.push(e),this.emit(d.EVENT_SUITE_ADD_TEST,e),this},p.prototype.fullTitle=function(){return this.titlePath().join(" ")},p.prototype.titlePath=function(){var e=[];return this.parent&&(e=e.concat(this.parent.titlePath())),this.root||e.push(this.title),e},p.prototype.total=function(){return this.suites.reduce((function(e,t){return e+t.total()}),0)+this.tests.length},p.prototype.eachTest=function(e){return this.tests.forEach(e),this.suites.forEach((function(t){t.eachTest(e)})),this},p.prototype.run=function(){this.root&&this.emit(d.EVENT_ROOT_SUITE_RUN)},p.prototype.hasOnly=function(){return this._onlyTests.length>0||this._onlySuites.length>0||this.suites.some((function(e){return e.hasOnly()}))},p.prototype.filterOnly=function(){if(this._onlyTests.length)this.tests=this._onlyTests,this.suites=[];else{this.tests=[],this._onlySuites.forEach((function(e){e.hasOnly()&&e.filterOnly()}));var e=this._onlySuites;this.suites=this.suites.filter((function(t){return-1!==e.indexOf(t)||t.filterOnly()}))}return this.tests.length>0||this.suites.length>0},p.prototype.appendOnlySuite=function(e){this._onlySuites.push(e)},p.prototype.markOnly=function(){this.parent&&this.parent.appendOnlySuite(this)},p.prototype.appendOnlyTest=function(e){this._onlyTests.push(e)},p.prototype.getHooks=function(e){return this["_"+e]},p.prototype.dispose=function(){this.suites.forEach((function(e){e.dispose()})),this.cleanReferences()},p.prototype.cleanReferences=function(){function e(e){for(var t=0;t<e.length;t++)delete e[t].fn}Array.isArray(this._beforeAll)&&e(this._beforeAll),Array.isArray(this._beforeEach)&&e(this._beforeEach),Array.isArray(this._afterAll)&&e(this._afterAll),Array.isArray(this._afterEach)&&e(this._afterEach);for(var t=0;t<this.tests.length;t++)delete this.tests[t].fn},p.prototype.serialize=function(){return{_bail:this._bail,$$fullTitle:this.fullTitle(),$$isPending:this.isPending(),root:this.root,title:this.title,id:this.id,parent:this.parent?xn({},f,this.parent.id):null}};var d=s({EVENT_FILE_POST_REQUIRE:"post-require",EVENT_FILE_PRE_REQUIRE:"pre-require",EVENT_FILE_REQUIRE:"require",EVENT_ROOT_SUITE_RUN:"run",HOOK_TYPE_AFTER_ALL:"afterAll",HOOK_TYPE_AFTER_EACH:"afterEach",HOOK_TYPE_BEFORE_ALL:"beforeAll",HOOK_TYPE_BEFORE_EACH:"beforeEach",EVENT_SUITE_ADD_HOOK_AFTER_ALL:"afterAll",EVENT_SUITE_ADD_HOOK_AFTER_EACH:"afterEach",EVENT_SUITE_ADD_HOOK_BEFORE_ALL:"beforeAll",EVENT_SUITE_ADD_HOOK_BEFORE_EACH:"beforeEach",EVENT_SUITE_ADD_SUITE:"suite",EVENT_SUITE_ADD_TEST:"test"}),g=Object.keys(d).filter((function(e){return"EVENT_SUITE_ADD"===e.substring(0,15)})).reduce((function(e,t){return e[d[t]]=!0,e}),i());p.constants=d})),Ig=Wr.EventEmitter,Mg=ag("mocha:runner"),qg=Lg.constants.HOOK_TYPE_BEFORE_EACH,Bg=Lg.constants.HOOK_TYPE_AFTER_EACH,Rg=Lg.constants.HOOK_TYPE_AFTER_ALL,Fg=Lg.constants.HOOK_TYPE_BEFORE_ALL,Pg=Lg.constants.EVENT_ROOT_SUITE_RUN,jg=Eg.constants.STATE_FAILED,Ug=Eg.constants.STATE_PASSED,Vg=Eg.constants.STATE_PENDING,Gg=zd.stackTraceFilter(),Wg=zd.stringify,zg=mg.createInvalidExceptionError,Kg=mg.createUnsupportedError,Yg=mg.createFatalError,Xg=mg.isMochaError,Jg=mg.constants,$g=["setTimeout","clearTimeout","setInterval","clearInterval","XMLHttpRequest","Date","setImmediate","clearImmediate"],Zg=zd.defineConstants({EVENT_HOOK_BEGIN:"hook",EVENT_HOOK_END:"hook end",EVENT_RUN_BEGIN:"start",EVENT_DELAY_BEGIN:"waiting",EVENT_DELAY_END:"ready",EVENT_RUN_END:"end",EVENT_SUITE_BEGIN:"suite",EVENT_SUITE_END:"suite end",EVENT_TEST_BEGIN:"test",EVENT_TEST_END:"test end",EVENT_TEST_FAIL:"fail",EVENT_TEST_PASS:"pass",EVENT_TEST_PENDING:"pending",EVENT_TEST_RETRY:"retry",STATE_IDLE:"idle",STATE_RUNNING:"running",STATE_STOPPED:"stopped"}),Qg=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Sn(e,t)}(r,e);var t=Ln(r);function r(e,a){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,r),n=t.call(this),void 0===a&&(a={}),"boolean"==typeof a?(mg.deprecate('"Runner(suite: Suite, delay: boolean)" is deprecated. Use "Runner(suite: Suite, {delay: boolean})" instead.'),n._delay=a,a={}):n._delay=a.delay;var o=kn(n);return n._globals=[],n._abort=!1,n.suite=e,n._opts=a,n.state=Zg.STATE_IDLE,n.total=e.total(),n.failures=0,n._eventListeners=new Map,n.on(Zg.EVENT_TEST_END,(function(e){if("test"===e.type&&e.retriedTest()&&e.parent){var t=e.parent.tests&&e.parent.tests.indexOf(e.retriedTest());t>-1&&(e.parent.tests[t]=e)}o.checkGlobals(e)})),n.on(Zg.EVENT_HOOK_END,(function(e){o.checkGlobals(e)})),n._defaultGrep=/.*/,n.grep(n._defaultGrep),n.globals(n.globalProps()),n.uncaught=n._uncaught.bind(kn(n)),n.unhandled=function(e,t){if(Xg(e))Mg("trapped unhandled rejection coming out of Mocha; forwarding to uncaught handler:",e),n.uncaught(e);else{Mg("trapped unhandled rejection from (probably) user code; re-emitting on process"),n._removeEventListener(Hr,"unhandledRejection",n.unhandled);try{Hr.emit("unhandledRejection",e,t)}finally{n._addEventListener(Hr,"unhandledRejection",n.unhandled)}}},n}return r}(Ig);function em(e){return e instanceof Error||e&&"string"==typeof e.message}function tm(e){return new Error("the ".concat(zd.canonicalType(e)," ").concat(Wg(e)," was thrown, throw an Error :)"))}Qg.immediately=r.setImmediate||hr,Qg.prototype._addEventListener=function(e,t,r){if(Mg("_addEventListener(): adding for event %s; %d current listeners",t,e.listenerCount(t)),this._eventListeners.has(e)&&this._eventListeners.get(e).has(t)&&this._eventListeners.get(e).get(t).has(r))Mg("warning: tried to attach duplicate event listener for %s",t);else{e.on(t,r);var a=this._eventListeners.has(e)?this._eventListeners.get(e):new Map,n=a.has(t)?a.get(t):new Set;n.add(r),a.set(t,n),this._eventListeners.set(e,a)}},Qg.prototype._removeEventListener=function(e,t,r){if(e.removeListener(t,r),this._eventListeners.has(e)){var a=this._eventListeners.get(e);if(a.has(t)){var n=a.get(t);n.delete(r),n.size||a.delete(t)}a.size||this._eventListeners.delete(e)}else Mg("trying to remove listener for untracked object %s",e)},Qg.prototype.dispose=function(){this.removeAllListeners(),this._eventListeners.forEach((function(e,t){e.forEach((function(e,r){e.forEach((function(e){t.removeListener(r,e)}))}))})),this._eventListeners.clear()},Qg.prototype.grep=function(e,t){return Mg("grep(): setting to %s",e),this._grep=e,this._invert=t,this.total=this.grepTotal(this.suite),this},Qg.prototype.grepTotal=function(e){var t=this,r=0;return e.eachTest((function(e){var a=t._grep.test(e.fullTitle());t._invert&&(a=!a),a&&r++})),r},Qg.prototype.globalProps=function(){for(var e=Object.keys(r),t=0;t<$g.length;++t)~e.indexOf($g[t])||e.push($g[t]);return e},Qg.prototype.globals=function(e){return arguments.length?(Mg("globals(): setting to %O",e),this._globals=this._globals.concat(e),this):this._globals},Qg.prototype.checkGlobals=function(e){if(this.checkLeaks){var t,a=this._globals,n=this.globalProps();if(e&&(a=a.concat(e._allowedGlobals||[])),this.prevGlobalsLength!==n.length&&(this.prevGlobalsLength=n.length,t=function(e,t){return t.filter((function(t){return!(/^\d+/.test(t)||r.navigator&&/^getInterface/.test(t)||r.navigator&&/^\d+/.test(t)||/^mocha-/.test(t)||e.filter((function(e){return~e.indexOf("*")?0===t.indexOf(e.split("*")[0]):t===e})).length||r.navigator&&"onerror"===t)}))}(a,n),this._globals=this._globals.concat(t),t.length)){var o="global leak(s) detected: ".concat(t.map((function(e){return"'".concat(e,"'")})).join(", "));this.fail(e,new Error(o))}}},Qg.prototype.fail=function(e,t,r){if(r=!0===r,!e.isPending()||r){if(this.state===Zg.STATE_STOPPED){if(t.code===Jg.MULTIPLE_DONE)throw t;throw Yg("Test failed after root suite execution completed!",t)}++this.failures,Mg("total number of failures: %d",this.failures),e.state=jg,em(t)||(t=tm(t));try{t.stack=this.fullStackTrace||!t.stack?t.stack:Gg(t.stack)}catch(e){}this.emit(Zg.EVENT_TEST_FAIL,e,t)}},Qg.prototype.hook=function(e,t){if(this._opts.dryRun)return t();var r=this.suite,a=r.getHooks(e),n=this;Qg.immediately((function(){!function o(i){var s=a[i];if(!s)return t();function u(e){var t;e.originalTitle=e.originalTitle||e.title,e.ctx&&e.ctx.currentTest?e.title="".concat(e.originalTitle,' for "').concat(e.ctx.currentTest.title,'"'):(t=e.parent.title?e.parent.title:e.parent.root?"{root}":"",e.title="".concat(e.originalTitle,' in "').concat(t,'"'))}n.currentRunnable=s,s.ctx.currentTest=e===Fg?s.parent.tests[0]:e===Rg?s.parent.tests[s.parent.tests.length-1]:n.test,u(s),s.allowUncaught=n.allowUncaught,n.emit(Zg.EVENT_HOOK_BEGIN,s),s.listeners("error").length||n._addEventListener(s,"error",(function(e){n.fail(s,e)})),s.run((function(l){var c=s.error();if(c&&n.fail(n.test,c),s.pending)if(e===Bg)n.test&&(n.test.pending=!0);else{if(e===qg)return n.test&&(n.test.pending=!0),n.emit(Zg.EVENT_HOOK_END,s),s.pending=!1,t(new Error("abort hookDown"));if(e!==Fg){s.pending=!1;var h=Kg("`this.skip` forbidden");return n.fail(s,h),t(h)}r.tests.forEach((function(e){e.pending=!0})),r.suites.forEach((function(e){e.pending=!0})),a=[]}else if(l)return n.fail(s,l),t(l);n.emit(Zg.EVENT_HOOK_END,s),delete s.ctx.currentTest,u(s),o(++i)}))}(0)}))},Qg.prototype.hooks=function(e,t,r){var a=this,n=this.suite;!function o(i){if(a.suite=i,!i)return a.suite=n,r();a.hook(e,(function(e){if(e){var i=a.suite;return a.suite=n,r(e,i)}o(t.pop())}))}(t.pop())},Qg.prototype.hookUp=function(e,t){var r=[this.suite].concat(this.parents()).reverse();this.hooks(e,r,t)},Qg.prototype.hookDown=function(e,t){var r=[this.suite].concat(this.parents());this.hooks(e,r,t)},Qg.prototype.parents=function(){for(var e=this.suite,t=[];e.parent;)e=e.parent,t.push(e);return t},Qg.prototype.runTest=function(e){if(this._opts.dryRun)return e();var t=this,r=this.test;if(r){if(this.asyncOnly&&(r.asyncOnly=!0),this._addEventListener(r,"error",(function(e){t.fail(r,e)})),this.allowUncaught)return r.allowUncaught=!0,r.run(e);try{r.run(e)}catch(t){e(t)}}},Qg.prototype.runTests=function(e,t){var r,a=this,n=e.tests.slice();function o(e,r,n){var i=a.suite;a.suite=n?r.parent:r,a.suite?a.hookUp(Bg,(function(e,n){if(a.suite=i,e)return o(0,n,!0);t(r)})):(a.suite=i,t(r))}function i(s,u){if(a.failures&&e._bail&&(n=[]),a._abort)return t();if(s)return o(0,u,!0);if(!(r=n.shift()))return t();var l=a._grep.test(r.fullTitle());if(a._invert&&(l=!l),l){if(r.isPending())return a.forbidPending?a.fail(r,new Error("Pending test forbidden"),!0):(r.state=Vg,a.emit(Zg.EVENT_TEST_PENDING,r)),a.emit(Zg.EVENT_TEST_END,r),i();a.emit(Zg.EVENT_TEST_BEGIN,a.test=r),a.hookDown(qg,(function(e,t){if(r.isPending()){a.forbidPending?a.fail(r,new Error("Pending test forbidden"),!0):(r.state=Vg,a.emit(Zg.EVENT_TEST_PENDING,r)),a.emit(Zg.EVENT_TEST_END,r);var s=a.suite;return a.suite=t||a.suite,a.hookUp(Bg,(function(e,t){a.suite=s,i(e,t)}))}if(e)return o(0,t,!1);a.currentRunnable=a.test,a.runTest((function(e){if((r=a.test).pending)return a.forbidPending?a.fail(r,new Error("Pending test forbidden"),!0):(r.state=Vg,a.emit(Zg.EVENT_TEST_PENDING,r)),a.emit(Zg.EVENT_TEST_END,r),a.hookUp(Bg,i);if(e){var t=r.currentRetry();if(t<r.retries()){var o=r.clone();return o.currentRetry(t+1),n.unshift(o),a.emit(Zg.EVENT_TEST_RETRY,r,e),a.hookUp(Bg,i)}return a.fail(r,e),a.emit(Zg.EVENT_TEST_END,r),a.hookUp(Bg,i)}r.state=Ug,a.emit(Zg.EVENT_TEST_PASS,r),a.emit(Zg.EVENT_TEST_END,r),a.hookUp(Bg,i)}))}))}else a._grep!==a._defaultGrep?Qg.immediately(i):i()}this.next=i,this.hookErr=o,i()},Qg.prototype.runSuite=function(e,t){var r=0,a=this,n=this.grepTotal(e);if(Mg("runSuite(): running %s",e.fullTitle()),!n||a.failures&&e._bail)return Mg("runSuite(): bailing"),t();function o(t){if(t)return t===e?i():i(t);if(a._abort)return i();var n=e.suites[r++];if(!n)return i();a._grep!==a._defaultGrep?Qg.immediately((function(){a.runSuite(n,o)})):a.runSuite(n,o)}function i(r){a.suite=e,a.nextSuite=o,delete a.test,a.hook(Rg,(function(){a.emit(Zg.EVENT_SUITE_END,e),t(r)}))}this.emit(Zg.EVENT_SUITE_BEGIN,this.suite=e),this.nextSuite=o,this.hook(Fg,(function(t){if(t)return i();a.runTests(e,o)}))},Qg.prototype._uncaught=function(e){if(!(this instanceof Qg))throw Yg("Runner#uncaught() called with invalid context",this);if(e instanceof Xd)Mg("uncaught(): caught a Pending");else{if(this.allowUncaught&&!zd.isBrowser())throw Mg("uncaught(): bubbling exception due to --allow-uncaught"),e;if(this.state===Zg.STATE_STOPPED)throw Mg("uncaught(): throwing after run has completed!"),e;e?Mg("uncaught(): got truthy exception %O",e):(Mg("uncaught(): undefined/falsy exception"),e=zg("Caught falsy/undefined exception which would otherwise be uncaught. No stack trace found; try a debugger",e)),em(e)||(e=tm(e),Mg('uncaught(): converted "error" %o to Error',e)),e.uncaught=!0;var t=this.currentRunnable;if(!t)return t=new Eg("Uncaught error outside test suite"),Mg("uncaught(): no current Runnable; created a phony one"),t.parent=this.suite,void(this.state===Zg.STATE_RUNNING?(Mg("uncaught(): failing gracefully"),this.fail(t,e)):(Mg("uncaught(): test run has not yet started; unrecoverable"),this.emit(Zg.EVENT_RUN_BEGIN),this.fail(t,e),this.emit(Zg.EVENT_RUN_END)));if(t.clearTimeout(),!t.isFailed())return t.isPending()?(Mg("uncaught(): pending Runnable wound up failing!"),void this.fail(t,e,!0)):t.isPassed()?(Mg("uncaught(): Runnable has already passed; bailing gracefully"),this.fail(t,e),void this.abort()):(Mg("uncaught(): forcing Runnable to complete with Error"),t.callback(e));Mg("uncaught(): Runnable has already failed")}},Qg.prototype.run=function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=this.suite,n=r.options||{};Mg("run(): got options: %O",n),e=e||function(){};var o=function(){Mg("run(): root suite completed; emitting %s",Zg.EVENT_RUN_END),t.emit(Zg.EVENT_RUN_END)},i=function(){Mg("run(): emitting %s",Zg.EVENT_RUN_BEGIN),t.emit(Zg.EVENT_RUN_BEGIN),Mg("run(): emitted %s",Zg.EVENT_RUN_BEGIN),t.runSuite(a,o)},s=function(){return Mg("run(): starting"),a.hasOnly()&&(a.filterOnly(),Mg("run(): filtered exclusive Runnables")),t.state=Zg.STATE_RUNNING,t._delay&&(t.emit(Zg.EVENT_DELAY_END),Mg('run(): "delay" ended')),i()};return this._opts.cleanReferencesAfterRun&&this.on(Zg.EVENT_SUITE_END,(function(e){e.cleanReferences()})),this.on(Zg.EVENT_RUN_END,(function(){this.state=Zg.STATE_STOPPED,Mg("run(): emitted %s",Zg.EVENT_RUN_END),e(this.failures)})),this._removeEventListener(Hr,"uncaughtException",this.uncaught),this._removeEventListener(Hr,"unhandledRejection",this.unhandled),this._addEventListener(Hr,"uncaughtException",this.uncaught),this._addEventListener(Hr,"unhandledRejection",this.unhandled),this._delay?(this.emit(Zg.EVENT_DELAY_BEGIN,a),a.once(Pg,s),Mg("run(): waiting for green light due to --delay")):Qg.immediately(s),this},Qg.prototype.linkPartialObjects=function(e){return this},Qg.prototype.runAsync=function(){var t=Dn(e.mark((function t(){var r,a=this,n=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.length>0&&void 0!==n[0]?n[0]:{},e.abrupt("return",new Promise((function(e){a.run(e,r)})));case 2:case"end":return e.stop()}}),t)})));return function(){return t.apply(this,arguments)}}(),Qg.prototype.abort=function(){return Mg("abort(): aborting"),this._abort=!0,this},Qg.prototype.isParallelMode=function(){return!1},Qg.prototype.workerReporter=function(){throw Kg("workerReporter() not supported in serial mode")},Qg.constants=Zg;var rm=Qg,am=n(Kd),nm=a((function(e,t){var a=rm.constants,n=a.EVENT_TEST_PASS,o=a.EVENT_TEST_FAIL,i=zd.isBrowser();t=e.exports=p;var s=i||Hr.stdout.isTTY&&Hr.stderr.isTTY,u=console.log;t.useColors=!i&&(am.stdout||void 0!==Hr.env.MOCHA_COLORS),t.inlineDiffs=!1,t.colors={pass:90,fail:31,"bright pass":92,"bright fail":91,"bright yellow":93,pending:36,suite:0,"error title":0,"error message":31,"error stack":90,checkmark:32,fast:90,medium:33,slow:31,green:32,light:90,"diff gutter":90,"diff added":32,"diff removed":31,"diff added inline":"30;42","diff removed inline":"30;41"},t.symbols={ok:Yd.success,err:Yd.err,dot:".",comma:",",bang:"!"};var l=t.color=function(e,r){return t.useColors?"["+t.colors[e]+"m"+r+"":String(r)};t.window={width:75},s&&(t.window.width=i?("innerHeight"in r?[r.innerHeight,r.innerWidth]:[640,480])[1]:Hr.stdout.getWindowSize(1)[0]),t.cursor={hide:function(){s&&Hr.stdout.write("[?25l")},show:function(){s&&Hr.stdout.write("[?25h")},deleteLine:function(){s&&Hr.stdout.write("")},beginningOfLine:function(){s&&Hr.stdout.write("")},CR:function(){s?(t.cursor.deleteLine(),t.cursor.beginningOfLine()):Hr.stdout.write("\r")}};var c=t.showDiff=function(e){return e&&!1!==e.showDiff&&(t=e.actual,r=e.expected,g.call(t)===g.call(r))&&void 0!==e.expected;var t,r};function h(e){zd.isString(e.actual)&&zd.isString(e.expected)||(e.actual=zd.stringify(e.actual),e.expected=zd.stringify(e.expected))}var f=t.generateDiff=function(e,r){try{return e.length>2048&&(e=e.substring(0,2048)+" ... Lines skipped"),r.length>2048&&(r=r.substring(0,2048)+" ... Lines skipped"),t.inlineDiffs?function(e,t){var r=function(e,t){return Ed.diffWordsWithSpace(e,t).map((function(e){return e.added?d("diff added inline",e.value):e.removed?d("diff removed inline",e.value):e.value})).join("")}(e,t),a=r.split("\n");if(a.length>4){var n=String(a.length).length;r=a.map((function(e,t){return function(e,t){return e=String(e),Array(t-e.length+1).join(" ")+e}(++t,n)+" | "+e})).join("\n")}return r=(r="\n"+l("diff removed inline","actual")+" "+l("diff added inline","expected")+"\n\n"+r+"\n").replace(/^/gm," ")}(e,r):function(e,t){var r=Ed.createPatch("string",e,t).split("\n").splice(5);return"\n "+d("diff added","+ expected")+" "+d("diff removed","- actual")+"\n\n"+r.map((function(e){return"+"===e[0]?" "+d("diff added",e):"-"===e[0]?" "+d("diff removed",e):e.match(/@@/)?"--":e.match(/\\ No newline/)?null:" "+e})).filter((function(e){return null!=e})).join("\n")}(e,r)}catch(e){return"\n "+l("diff added","+ expected")+" "+l("diff removed","- actual: failed to generate Mocha diff")+"\n"}};function p(e,t){var r=this.failures=[];if(!e)throw new TypeError("Missing runner argument");this.options=t||{},this.runner=e,this.stats=e.stats,e.on(n,(function(e){e.duration>e.slow()?e.speed="slow":e.duration>e.slow()/2?e.speed="medium":e.speed="fast"})),e.on(o,(function(e,t){c(t)&&h(t),e.err&&t instanceof Error?e.err.multiple=(e.err.multiple||[]).concat(t):e.err=t,r.push(e)}))}function d(e,t){return t.split("\n").map((function(t){return l(e,t)})).join("\n")}t.list=function(e){var r,a;p.consoleLog(),e.forEach((function(e,n){var o,i,s,u=l("error title"," %s) %s:\n")+l("error message"," %s")+l("error stack","\n%s\n");e.err&&e.err.multiple?(a!==e&&(a=e,r=[e.err].concat(e.err.multiple)),i=r.shift()):i=e.err,s="function"==typeof i.inspect?i.inspect()+"":i.message&&"function"==typeof i.message.toString?i.message+"":"";var d=i.stack||s,g=s?d.indexOf(s):-1;if(-1===g?o=s:(g+=s.length,o=d.slice(0,g),d=d.slice(g+1)),i.uncaught&&(o="Uncaught "+o),!t.hideDiff&&c(i)){h(i),u=l("error title"," %s) %s:\n%s")+l("error stack","\n%s\n");var m=s.match(/^([^:]+): expected/);o="\n "+l("error message",m?m[1]:o),o+=f(i.actual,i.expected)}d=d.replace(/^/gm," ");var y="";e.titlePath().forEach((function(e,t){0!==t&&(y+="\n ");for(var r=0;r<t;r++)y+=" ";y+=e})),p.consoleLog(u,n+1,y,o,d)}))},p.prototype.epilogue=function(){var e,t=this.stats;p.consoleLog(),e=l("bright pass"," ")+l("green"," %d passing")+l("light"," (%s)"),p.consoleLog(e,t.passes||0,Sd(t.duration)),t.pending&&(e=l("pending"," ")+l("pending"," %d pending"),p.consoleLog(e,t.pending)),t.failures&&(e=l("fail"," %d failing"),p.consoleLog(e,t.failures),p.list(this.failures),p.consoleLog()),p.consoleLog()};var g=Object.prototype.toString;p.consoleLog=u,p.abstract=!0})),om=a((function(e,t){var r=zd.inherits,a=rm.constants,n=a.EVENT_TEST_PASS,o=a.EVENT_TEST_FAIL,i=a.EVENT_RUN_BEGIN,s=a.EVENT_TEST_PENDING,u=a.EVENT_RUN_END;function l(e,t){nm.call(this,e,t);var r=this,a=.75*nm.window.width|0,l=-1;e.on(i,(function(){Hr.stdout.write("\n")})),e.on(s,(function(){++l%a==0&&Hr.stdout.write("\n "),Hr.stdout.write(nm.color("pending",nm.symbols.comma))})),e.on(n,(function(e){++l%a==0&&Hr.stdout.write("\n "),"slow"===e.speed?Hr.stdout.write(nm.color("bright yellow",nm.symbols.dot)):Hr.stdout.write(nm.color(e.speed,nm.symbols.dot))})),e.on(o,(function(){++l%a==0&&Hr.stdout.write("\n "),Hr.stdout.write(nm.color("fail",nm.symbols.bang))})),e.once(u,(function(){Hr.stdout.write("\n"),r.epilogue()}))}e.exports=l,r(l,nm),l.description="dot matrix representation"})),im=a((function(e,t){var r=rm.constants,a=r.EVENT_TEST_PASS,n=r.EVENT_TEST_FAIL,o=r.EVENT_SUITE_BEGIN,i=r.EVENT_SUITE_END;function s(e,t){nm.call(this,e,t);var r=2;function s(){return Array(r).join(" ")}e.on(o,(function(e){e.root||(++r,nm.consoleLog('%s<section class="suite">',s()),++r,nm.consoleLog("%s<h1>%s</h1>",s(),zd.escape(e.title)),nm.consoleLog("%s<dl>",s()))})),e.on(i,(function(e){e.root||(nm.consoleLog("%s</dl>",s()),--r,nm.consoleLog("%s</section>",s()),--r)})),e.on(a,(function(e){nm.consoleLog("%s <dt>%s</dt>",s(),zd.escape(e.title)),nm.consoleLog("%s <dt>%s</dt>",s(),zd.escape(e.file));var t=zd.escape(zd.clean(e.body));nm.consoleLog("%s <dd><pre><code>%s</code></pre></dd>",s(),t)})),e.on(n,(function(e,t){nm.consoleLog('%s <dt class="error">%s</dt>',s(),zd.escape(e.title)),nm.consoleLog('%s <dt class="error">%s</dt>',s(),zd.escape(e.file));var r=zd.escape(zd.clean(e.body));nm.consoleLog('%s <dd class="error"><pre><code>%s</code></pre></dd>',s(),r),nm.consoleLog('%s <dd class="error">%s</dd>',s(),zd.escape(t))}))}e.exports=s,s.description="HTML documentation"})),sm=a((function(e,t){var r=rm.constants,a=r.EVENT_TEST_PASS,n=r.EVENT_TEST_FAIL,o=r.EVENT_RUN_BEGIN,i=r.EVENT_RUN_END,s=r.EVENT_TEST_PENDING,u=r.EVENT_TEST_END,l=zd.inherits,c=Pc.format;function h(e,t){nm.call(this,e,t);var r=this,l=1,c="12";t&&t.reporterOptions&&t.reporterOptions.tapVersion&&(c=t.reporterOptions.tapVersion.toString()),this._producer=function(e){var t={12:new g,13:new m}[e];if(!t)throw new Error("invalid or unsupported TAP version: "+JSON.stringify(e));return t}(c),e.once(o,(function(){r._producer.writeVersion()})),e.on(u,(function(){++l})),e.on(s,(function(e){r._producer.writePending(l,e)})),e.on(a,(function(e){r._producer.writePass(l,e)})),e.on(n,(function(e,t){r._producer.writeFail(l,e,t)})),e.once(i,(function(){r._producer.writeEpilogue(e.stats)}))}function f(e){return e.fullTitle().replace(/#/g,"")}function p(e,t){var r=Array.from(arguments);r[0]+="\n",Hr.stdout.write(c.apply(null,r))}function d(){}function g(){this.writeFail=function(e,t,r){d.prototype.writeFail.call(this,e,t,r),r.message&&p(r.message.replace(/^/gm," ")),r.stack&&p(r.stack.replace(/^/gm," "))}}function m(){function e(e){return Array(e+1).join(" ")}this.writeVersion=function(){p("TAP version 13")},this.writeFail=function(t,r,a){d.prototype.writeFail.call(this,t,r,a),(null!=a.message||null!=a.stack)&&(p(e(1)+"---"),a.message&&(p(e(2)+"message: |-"),p(a.message.replace(/^/gm,e(3)))),a.stack&&(p(e(2)+"stack: |-"),p(a.stack.replace(/^/gm,e(3)))),p(e(1)+"..."))}}e.exports=h,l(h,nm),d.prototype.writeVersion=function(){},d.prototype.writePlan=function(e){p("%d..%d",1,e)},d.prototype.writePass=function(e,t){p("ok %d %s",e,f(t))},d.prototype.writePending=function(e,t){p("ok %d %s # SKIP -",e,f(t))},d.prototype.writeFail=function(e,t,r){p("not ok %d %s",e,f(t))},d.prototype.writeEpilogue=function(e){p("# tests "+(e.passes+e.failures)),p("# pass "+e.passes),p("# fail "+e.failures),this.writePlan(e.passes+e.failures+e.pending)},l(g,d),l(m,d),h.description="TAP-compatible output"})),um=a((function(e,t){var r=rm.constants,a=r.EVENT_TEST_PASS,n=r.EVENT_TEST_FAIL,o=r.EVENT_TEST_END,i=r.EVENT_RUN_END,s=r.EVENT_TEST_PENDING;function u(e,t){nm.call(this,e,t);var r=this,u=[],c=[],h=[],f=[];e.on(o,(function(e){u.push(e)})),e.on(a,(function(e){f.push(e)})),e.on(n,(function(e){h.push(e)})),e.on(s,(function(e){c.push(e)})),e.once(i,(function(){var t={stats:r.stats,tests:u.map(l),pending:c.map(l),failures:h.map(l),passes:f.map(l)};e.testResults=t,Hr.stdout.write(JSON.stringify(t,null,2))}))}function l(e){var t,r,a=e.err||{};return a instanceof Error&&(a=function(e){var t={};return Object.getOwnPropertyNames(e).forEach((function(r){t[r]=e[r]}),e),t}(a)),{title:e.title,fullTitle:e.fullTitle(),file:e.file,duration:e.duration,currentRetry:e.currentRetry(),speed:e.speed,err:(t=a,r=[],JSON.parse(JSON.stringify(t,(function(e,t){if("object"===Hn(t)&&null!==t){if(-1!==r.indexOf(t))return""+t;r.push(t)}return t}))))}}e.exports=u,u.description="single JSON object"})),lm=function(e){var t=String(b(this)),r="",a=fe(e);if(a<0||a==1/0)throw RangeError("Wrong number of repetitions");for(;a>0;(a>>>=1)&&(t+=t))1&a&&(r+=t);return r},cm=1..toFixed,hm=Math.floor,fm=function(e,t,r){return 0===t?r:t%2==1?fm(e,t-1,r*e):fm(e*e,t/2,r)},pm=function(e,t,r){for(var a=-1,n=r;++a<6;)n+=t*e[a],e[a]=n%1e7,n=hm(n/1e7)},dm=function(e,t){for(var r=6,a=0;--r>=0;)a+=e[r],e[r]=hm(a/t),a=a%t*1e7},gm=function(e){for(var t=6,r="";--t>=0;)if(""!==r||0===t||0!==e[t]){var a=String(e[t]);r=""===r?a:r+lm.call("0",7-a.length)+a}return r},mm=cm&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!u((function(){cm.call({})}));qe({target:"Number",proto:!0,forced:mm},{toFixed:function(e){var t,r,a,n,o=function(e){if("number"!=typeof e&&"Number"!=g(e))throw TypeError("Incorrect invocation");return+e}(this),i=fe(e),s=[0,0,0,0,0,0],u="",l="0";if(i<0||i>20)throw RangeError("Incorrect fraction digits");if(o!=o)return"NaN";if(o<=-1e21||o>=1e21)return String(o);if(o<0&&(u="-",o=-o),o>1e-21)if(r=(t=function(e){for(var t=0,r=e;r>=4096;)t+=12,r/=4096;for(;r>=2;)t+=1,r/=2;return t}(o*fm(2,69,1))-69)<0?o*fm(2,-t,1):o/fm(2,t,1),r*=4503599627370496,(t=52-t)>0){for(pm(s,0,r),a=i;a>=7;)pm(s,1e7,0),a-=7;for(pm(s,fm(10,a,1),0),a=t-1;a>=23;)dm(s,1<<23),a-=23;dm(s,1<<a),pm(s,1,1),dm(s,2),l=gm(s)}else pm(s,0,r),pm(s,1<<-t,0),l=gm(s)+lm.call("0",i);return l=i>0?u+((n=l.length)<=i?"0."+lm.call("0",i-n)+l:l.slice(0,n-i)+"."+l.slice(n-i)):u+l}});var ym=bm;function bm(){this.percent=0,this.size(0),this.fontSize(11),this.font("helvetica, arial, sans-serif")}bm.prototype.size=function(e){return this._size=e,this},bm.prototype.text=function(e){return this._text=e,this},bm.prototype.fontSize=function(e){return this._fontSize=e,this},bm.prototype.font=function(e){return this._font=e,this},bm.prototype.update=function(e){return this.percent=e,this},bm.prototype.draw=function(e){try{var t=Math.min(this.percent,100),r=this._size,a=r/2,n=a,o=a,i=a-1,s=this._fontSize;e.font=s+"px "+this._font;var u=2*Math.PI*(t/100);e.clearRect(0,0,r,r),e.strokeStyle="#9f9f9f",e.beginPath(),e.arc(n,o,i,0,u,!1),e.stroke(),e.strokeStyle="#eee",e.beginPath(),e.arc(n,o,i-1,0,u,!0),e.stroke();var l=this._text||(0|t)+"%",c=e.measureText(l).width;e.fillText(l,n-c/2+1,o+s/2-1)}catch(e){}return this};var Cm=a((function(e,t){var a=rm.constants,n=a.EVENT_TEST_PASS,o=a.EVENT_TEST_FAIL,i=a.EVENT_SUITE_BEGIN,s=a.EVENT_SUITE_END,u=a.EVENT_TEST_PENDING,l=zd.escape,c=r.Date;function h(e,t){nm.call(this,e,t);var r,a,h,f=this,b=this.stats,C=p('<ul id="mocha-stats"><li class="progress"><canvas width="40" height="40"></canvas></li><li class="passes"><a href="javascript:void(0);">passes:</a> <em>0</em></li><li class="failures"><a href="javascript:void(0);">failures:</a> <em>0</em></li><li class="duration">duration: <em>0</em>s</li></ul>'),_=C.getElementsByTagName("li"),v=_[1].getElementsByTagName("em")[0],O=_[1].getElementsByTagName("a")[0],w=_[2].getElementsByTagName("em")[0],H=_[2].getElementsByTagName("a")[0],A=_[3].getElementsByTagName("em")[0],E=C.getElementsByTagName("canvas")[0],D=p('<ul id="mocha-report"></ul>'),x=[D],T=document.getElementById("mocha");if(E.getContext){var S=window.devicePixelRatio||1;E.style.width=E.width,E.style.height=E.height,E.width*=S,E.height*=S,(a=E.getContext("2d")).scale(S,S),r=new ym}if(!T)return h="#mocha div missing, add it to your document",void document.body.appendChild(p('<div id="mocha-error">%s</div>',h));function k(e){x[0]&&x[0].appendChild(e)}function N(){var t=b.tests/e.total*100|0;r&&r.update(t).draw(a);var n=new c-b.start;m(v,b.passes),m(w,b.failures),m(A,(n/1e3).toFixed(2))}y(O,"click",(function(e){e.preventDefault(),g();var t=/pass/.test(D.className)?"":" pass";D.className=D.className.replace(/fail|pass/g,"")+t,D.className.trim()&&d("test pass")})),y(H,"click",(function(e){e.preventDefault(),g();var t=/fail/.test(D.className)?"":" fail";D.className=D.className.replace(/fail|pass/g,"")+t,D.className.trim()&&d("test fail")})),T.appendChild(C),T.appendChild(D),r&&r.size(40),e.on(i,(function(e){if(!e.root){var t=p('<li class="suite"><h1><a href="%s">%s</a></h1></li>',f.suiteURL(e),l(e.title));x[0].appendChild(t),x.unshift(document.createElement("ul")),t.appendChild(x[0])}})),e.on(s,(function(e){e.root?N():x.shift()})),e.on(n,(function(e){var t=f.testURL(e),r=p('<li class="test pass %e"><h2>%e<span class="duration">%ems</span> <a href="%s" class="replay">&#x2023;</a></h2></li>',e.speed,e.title,e.duration,t);f.addCodeToggle(r,e.body),k(r),N()})),e.on(o,(function(e){var t,r=p('<li class="test fail"><h2>%e <a href="%e" class="replay">&#x2023;</a></h2></li>',e.title,f.testURL(e)),a=e.err.toString();if("[object Error]"===a&&(a=e.err.message),e.err.stack){var n=e.err.stack.indexOf(e.err.message);t=-1===n?e.err.stack:e.err.stack.substr(e.err.message.length+n)}else e.err.sourceURL&&void 0!==e.err.line&&(t="\n("+e.err.sourceURL+":"+e.err.line+")");t=t||"",e.err.htmlMessage&&t?r.appendChild(p('<div class="html-error">%s\n<pre class="error">%e</pre></div>',e.err.htmlMessage,t)):e.err.htmlMessage?r.appendChild(p('<div class="html-error">%s</div>',e.err.htmlMessage)):r.appendChild(p('<pre class="error">%e%e</pre>',a,t)),f.addCodeToggle(r,e.body),k(r),N()})),e.on(u,(function(e){k(p('<li class="test pass pending"><h2>%e</h2></li>',e.title)),N()}))}function f(e){var t=window.location.search;return t&&(t=t.replace(/[?&]grep=[^&\s]*/g,"").replace(/^&/,"?")),window.location.pathname+(t?t+"&":"?")+"grep="+encodeURIComponent(ud(e))}function p(e){var t=arguments,r=document.createElement("div"),a=1;return r.innerHTML=e.replace(/%([se])/g,(function(e,r){switch(r){case"s":return String(t[a++]);case"e":return l(t[a++])}})),r.firstChild}function d(e){for(var t=document.getElementsByClassName("suite"),r=0;r<t.length;r++)t[r].getElementsByClassName(e).length||(t[r].className+=" hidden")}function g(){for(var e=document.getElementsByClassName("suite hidden");e.length>0;)e[0].className=e[0].className.replace("suite hidden","suite")}function m(e,t){e.textContent?e.textContent=t:e.innerText=t}function y(e,t,r){e.addEventListener?e.addEventListener(t,r,!1):e.attachEvent("on"+t,r)}e.exports=h,h.prototype.suiteURL=function(e){return f(e.fullTitle())},h.prototype.testURL=function(e){return f(e.fullTitle())},h.prototype.addCodeToggle=function(e,t){y(e.getElementsByTagName("h2")[0],"click",(function(){r.style.display="none"===r.style.display?"block":"none"}));var r=p("<pre><code>%e</code></pre>",zd.clean(t));e.appendChild(r),r.style.display="none"},h.browserOnly=!0})),_m=a((function(e,t){var r=zd.inherits,a=rm.constants,n=a.EVENT_RUN_BEGIN,o=a.EVENT_RUN_END,i=a.EVENT_TEST_BEGIN,s=a.EVENT_TEST_FAIL,u=a.EVENT_TEST_PASS,l=a.EVENT_TEST_PENDING,c=nm.color,h=nm.cursor;function f(e,t){nm.call(this,e,t);var r=0;e.on(n,(function(){nm.consoleLog()})),e.on(i,(function(e){Hr.stdout.write(c("pass"," "+e.fullTitle()+": "))})),e.on(l,(function(e){var t=c("checkmark"," -")+c("pending"," %s");nm.consoleLog(t,e.fullTitle())})),e.on(u,(function(e){var t=c("checkmark"," "+nm.symbols.ok)+c("pass"," %s: ")+c(e.speed,"%dms");h.CR(),nm.consoleLog(t,e.fullTitle(),e.duration)})),e.on(s,(function(e){h.CR(),nm.consoleLog(c("fail"," %d) %s"),++r,e.fullTitle())})),e.once(o,this.epilogue.bind(this))}e.exports=f,r(f,nm),f.description='like "spec" reporter but flat'})),vm=a((function(e,t){var r=zd.inherits,a=rm.constants,n=a.EVENT_RUN_END,o=a.EVENT_RUN_BEGIN;function i(e,t){nm.call(this,e,t),e.on(o,(function(){Hr.stdout.write(""),Hr.stdout.write("")})),e.once(n,this.epilogue.bind(this))}e.exports=i,r(i,nm),i.description="essentially just a summary"})),Om=a((function(e,t){var r=rm.constants,a=r.EVENT_RUN_BEGIN,n=r.EVENT_RUN_END,o=r.EVENT_SUITE_BEGIN,i=r.EVENT_SUITE_END,s=r.EVENT_TEST_FAIL,u=r.EVENT_TEST_PASS,l=r.EVENT_TEST_PENDING,c=zd.inherits,h=nm.color;function f(e,t){nm.call(this,e,t);var r=0,c=0;function f(){return Array(r).join(" ")}e.on(a,(function(){nm.consoleLog()})),e.on(o,(function(e){++r,nm.consoleLog(h("suite","%s%s"),f(),e.title)})),e.on(i,(function(){1==--r&&nm.consoleLog()})),e.on(l,(function(e){var t=f()+h("pending"," - %s");nm.consoleLog(t,e.title)})),e.on(u,(function(e){var t;"fast"===e.speed?(t=f()+h("checkmark"," "+nm.symbols.ok)+h("pass"," %s"),nm.consoleLog(t,e.title)):(t=f()+h("checkmark"," "+nm.symbols.ok)+h("pass"," %s")+h(e.speed," (%dms)"),nm.consoleLog(t,e.title,e.duration))})),e.on(s,(function(e){nm.consoleLog(f()+h("fail"," %d) %s"),++c,e.title)})),e.once(n,this.epilogue.bind(this))}e.exports=f,c(f,nm),f.description="hierarchical & verbose [default]"})),wm=a((function(e,t){var r=rm.constants,a=zd.inherits,n=r.EVENT_RUN_BEGIN,o=r.EVENT_TEST_PENDING,i=r.EVENT_TEST_PASS,s=r.EVENT_RUN_END,u=r.EVENT_TEST_FAIL;function l(e,t){nm.call(this,e,t);var r=this,a=.75*nm.window.width|0,l=this.nyanCatWidth=11;this.colorIndex=0,this.numberOfLines=4,this.rainbowColors=r.generateColors(),this.scoreboardWidth=5,this.tick=0,this.trajectories=[[],[],[],[]],this.trajectoryWidthMax=a-l,e.on(n,(function(){nm.cursor.hide(),r.draw()})),e.on(o,(function(){r.draw()})),e.on(i,(function(){r.draw()})),e.on(u,(function(){r.draw()})),e.once(s,(function(){nm.cursor.show();for(var e=0;e<r.numberOfLines;e++)c("\n");r.epilogue()}))}function c(e){Hr.stdout.write(e)}e.exports=l,a(l,nm),l.prototype.draw=function(){this.appendRainbow(),this.drawScoreboard(),this.drawRainbow(),this.drawNyanCat(),this.tick=!this.tick},l.prototype.drawScoreboard=function(){var e=this.stats;function t(e,t){c(" "),c(nm.color(e,t)),c("\n")}t("green",e.passes),t("fail",e.failures),t("pending",e.pending),c("\n"),this.cursorUp(this.numberOfLines)},l.prototype.appendRainbow=function(){for(var e=this.tick?"_":"-",t=this.rainbowify(e),r=0;r<this.numberOfLines;r++){var a=this.trajectories[r];a.length>=this.trajectoryWidthMax&&a.shift(),a.push(t)}},l.prototype.drawRainbow=function(){var e=this;this.trajectories.forEach((function(t){c("["+e.scoreboardWidth+"C"),c(t.join("")),c("\n")})),this.cursorUp(this.numberOfLines)},l.prototype.drawNyanCat=function(){var e="["+(this.scoreboardWidth+this.trajectories[0].length)+"C",t="";c(e),c("_,------,"),c("\n"),c(e),c("_|"+(t=this.tick?" ":" ")+"/\\_/\\ "),c("\n"),c(e),t=this.tick?"_":"__",c((this.tick?"~":"^")+"|"+t+this.face()+" "),c("\n"),c(e),c((t=this.tick?" ":" ")+'"" "" '),c("\n"),this.cursorUp(this.numberOfLines)},l.prototype.face=function(){var e=this.stats;return e.failures?"( x .x)":e.pending?"( o .o)":e.passes?"( ^ .^)":"( - .-)"},l.prototype.cursorUp=function(e){c("["+e+"A")},l.prototype.cursorDown=function(e){c("["+e+"B")},l.prototype.generateColors=function(){for(var e=[],t=0;t<42;t++){var r=Math.floor(Math.PI/3),a=t*(1/6),n=Math.floor(3*Math.sin(a)+3),o=Math.floor(3*Math.sin(a+2*r)+3),i=Math.floor(3*Math.sin(a+4*r)+3);e.push(36*n+6*o+i+16)}return e},l.prototype.rainbowify=function(e){if(!nm.useColors)return e;var t=this.rainbowColors[this.colorIndex%this.rainbowColors.length];return this.colorIndex+=1,"[38;5;"+t+"m"+e+""},l.description='"nyan cat"'})),Hm=a((function(e,t){var a=mg.createUnsupportedError,n=rm.constants,o=n.EVENT_TEST_PASS,i=n.EVENT_TEST_FAIL,s=n.EVENT_RUN_END,u=n.EVENT_TEST_PENDING,l=Eg.constants.STATE_FAILED,c=zd.inherits,h=zd.escape,f=r.Date;function p(e,t){nm.call(this,e,t);var r,n=this.stats,l=[],c=this;if(t&&t.reporterOptions){if(t.reporterOptions.output)throw a("file output not supported in browser");r=t.reporterOptions.suiteName}r=r||"Mocha Tests",e.on(u,(function(e){l.push(e)})),e.on(o,(function(e){l.push(e)})),e.on(i,(function(e){l.push(e)})),e.once(s,(function(){c.write(d("testsuite",{name:r,tests:n.tests,failures:0,errors:n.failures,skipped:n.tests-n.failures-n.passes,timestamp:(new f).toUTCString(),time:n.duration/1e3||0},!1)),l.forEach((function(e){c.test(e)})),c.write("</testsuite>")}))}function d(e,t,r,a){var n,o=r?"/>":">",i=[];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&i.push(s+'="'+h(t[s])+'"');return n="<"+e+(i.length?" "+i.join(" "):"")+o,a&&(n+=a+"</"+e+o),n}e.exports=p,c(p,nm),p.prototype.done=function(e,t){this.fileStream?this.fileStream.end((function(){t(e)})):t(e)},p.prototype.write=function(e){this.fileStream?this.fileStream.write(e+"\n"):"object"===Hn(Hr)&&Hr.stdout?Hr.stdout.write(e+"\n"):nm.consoleLog(e)},p.prototype.test=function(e){nm.useColors=!1;var t={classname:e.parent.fullTitle(),name:e.title,time:e.duration/1e3||0};if(e.state===l){var r=e.err,a=!nm.hideDiff&&nm.showDiff(r)?"\n"+nm.generateDiff(r.actual,r.expected):"";this.write(d("testcase",t,!1,d("failure",{},!1,h(r.message)+h(a)+"\n"+h(r.stack))))}else e.isPending()?this.write(d("testcase",t,!1,d("skipped",{},!0))):this.write(d("testcase",t,!0))},p.description="XUnit-compatible XML output"})),Am=a((function(e,t){var r=rm.constants,a=r.EVENT_RUN_END,n=r.EVENT_SUITE_BEGIN,o=r.EVENT_SUITE_END,i=r.EVENT_TEST_PASS;function s(e,t){nm.call(this,e,t);var r=0,s="";function u(e){return function e(t,r){++r;var a,n="";for(var o in t)"suite"!==o&&("$"!==o&&(a=" - ["+o.substring(1)+"]",a+="(#"+zd.slug(t[o].suite.fullTitle())+")\n",n+=Array(r).join(" ")+a),n+=e(t[o],r));return n}(function e(t,r){var a=r,n="$"+t.title;return r=r[n]=r[n]||{suite:t},t.suites.forEach((function(t){e(t,r)})),a}(e,{}),0)}u(e.suite),e.on(n,(function(e){++r;var t,a=zd.slug(e.fullTitle());s+='<a name="'+a+'"></a>\n',s+=(t=e.title,Array(r).join("#")+" "+t+"\n")})),e.on(o,(function(){--r})),e.on(i,(function(e){var t=zd.clean(e.body);s+=e.title+".\n",s+="\n```js\n",s+=t+"\n",s+="```\n\n"})),e.once(a,(function(){Hr.stdout.write("# TOC\n"),Hr.stdout.write(u(e.suite)),Hr.stdout.write(s)}))}e.exports=s,s.description="GitHub Flavored Markdown"})),Em=a((function(e,t){var r=rm.constants,a=r.EVENT_RUN_BEGIN,n=r.EVENT_TEST_END,o=r.EVENT_RUN_END,i=zd.inherits,s=nm.color,u=nm.cursor;function l(e,t){nm.call(this,e,t);var r=this,i=.5*nm.window.width|0,l=e.total,c=0,h=-1,f=(t=t||{}).reporterOptions||{};t.open=f.open||"[",t.complete=f.complete||"▬",t.incomplete=f.incomplete||nm.symbols.dot,t.close=f.close||"]",t.verbose=f.verbose||!1,e.on(a,(function(){Hr.stdout.write("\n"),u.hide()})),e.on(n,(function(){c++;var e=i*(c/l)|0,r=i-e;(e!==h||t.verbose)&&(h=e,u.CR(),Hr.stdout.write(""),Hr.stdout.write(s("progress"," "+t.open)),Hr.stdout.write(Array(e).join(t.complete)),Hr.stdout.write(Array(r).join(t.incomplete)),Hr.stdout.write(s("progress",t.close)),t.verbose&&Hr.stdout.write(s("progress"," "+c+" of "+l)))})),e.once(o,(function(){u.show(),Hr.stdout.write("\n"),r.epilogue()}))}e.exports=l,nm.colors.progress=90,i(l,nm),l.description="a progress bar"})),Dm=a((function(e,t){var r=zd.inherits,a=rm.constants,n=a.EVENT_RUN_BEGIN,o=a.EVENT_RUN_END,i=a.EVENT_TEST_END,s=Eg.constants.STATE_FAILED,u=nm.cursor,l=nm.color;function c(e,t){nm.call(this,e,t);var r=this,a=.75*nm.window.width|0,c=Hr.stdout,h=l("plane","✈"),f=-1,p=0,d=0;function g(){var e=Array(a).join("-");return" "+l("runway",e)}e.on(n,(function(){c.write("\n\n\n "),u.hide()})),e.on(i,(function(e){var t=-1===f?a*++p/++d|0:f;e.state===s&&(h=l("plane crash","✈"),f=t),c.write("["+(a+1)+"D"),c.write(g()),c.write("\n "),c.write(l("runway",Array(t).join("⋅"))),c.write(h),c.write(l("runway",Array(a-t).join("⋅")+"\n")),c.write(g()),c.write("")})),e.once(o,(function(){u.show(),Hr.stdout.write("\n"),r.epilogue()})),Hr.once("SIGINT",(function(){u.show(),hr((function(){Hr.kill(Hr.pid,"SIGINT")}))}))}e.exports=c,nm.colors.plane=0,nm.colors["plane crash"]=31,nm.colors.runway=90,r(c,nm),c.description="Unicode landing strip"})),xm=a((function(e,t){var r=rm.constants,a=r.EVENT_TEST_PASS,n=r.EVENT_TEST_FAIL,o=r.EVENT_RUN_BEGIN,i=r.EVENT_RUN_END;function s(e,t){nm.call(this,e,t);var r=this,s=e.total;e.once(o,(function(){u(["start",{total:s}])})),e.on(a,(function(e){u(["pass",l(e)])})),e.on(n,(function(e,t){(e=l(e)).err=t.message,e.stack=t.stack||null,u(["fail",e])})),e.once(i,(function(){u(["end",r.stats])}))}function u(e){Hr.stdout.write(JSON.stringify(e)+"\n")}function l(e){return{title:e.title,fullTitle:e.fullTitle(),file:e.file,duration:e.duration,currentRetry:e.currentRetry(),speed:e.speed}}e.exports=s,s.description="newline delimited JSON events"})),Tm=a((function(e,t){t.Base=t.base=nm,t.Dot=t.dot=om,t.Doc=t.doc=im,t.TAP=t.tap=sm,t.JSON=t.json=um,t.HTML=t.html=Cm,t.List=t.list=_m,t.Min=t.min=vm,t.Spec=t.spec=Om,t.Nyan=t.nyan=wm,t.XUnit=t.xunit=Hm,t.Markdown=t.markdown=Am,t.Progress=t.progress=Em,t.Landing=t.landing=Dm,t.JSONStream=t["json-stream"]=xm})),Sm="https://ibin.co/4QuRuGjXvl36.png",km={name:"mocha",version:"9.0.3",homepage:"https://mochajs.org/",notifyLogo:Sm},Nm=n(Object.freeze({__proto__:null,name:"mocha",version:"9.0.3",homepage:"https://mochajs.org/",notifyLogo:Sm,default:km})),Lm=r.Date,Im=r.setTimeout,Mm=rm.constants.EVENT_RUN_END,qm=zd.isBrowser;function Bm(e){if(!e){var t="not permitted by user ("+(!1===e?"blocked":"unacknowledged")+")";return Promise.reject(new Error(t))}return Promise.resolve()}function Rm(e){console.error("notification error:",e.message)}var Fm=function(){var e="Notification"in window,t="function"==typeof Promise;return qm()&&e&&t},Pm=function(e){var t={granted:function(){return Promise.resolve(!0)},denied:function(){return Promise.resolve(!1)},default:function(){return Notification.requestPermission().then((function(e){return"granted"===e}))}}[Notification.permission]();e.once(Mm,(function(){Promise.race([t,Promise.resolve(void 0)]).then(Bm).then((function(){!function(e){var t,r,a,n=e.stats,o={cross:"❌",tick:"✅"},i=Nm.notifyLogo;n.failures?(t=n.failures+" of "+n.tests+" tests failed",r=o.cross+" "+t,a="Failed"):(t=n.passes+" tests passed in "+n.duration+"ms",r=o.tick+" "+t,a="Passed");var s={badge:i,body:r,dir:"ltr",icon:i,lang:"en-US",name:"mocha",requireInteraction:!1,timestamp:Lm.now()},u=new Notification(a,s);Im(u.close.bind(u),4e3)}(e)})).catch(Rm)}))},jm=["js","cjs","mjs"],Um={diff:!0,extension:jm,package:"./package.json",reporter:"spec",slow:75,timeout:2e3,ui:"bdd","watch-ignore":["node_modules",".git"]},Vm=Object.freeze({__proto__:null,diff:!0,extension:jm,reporter:"spec",slow:75,timeout:2e3,ui:"bdd",default:Um}),Gm=rm.constants,Wm=Gm.EVENT_TEST_PASS,zm=Gm.EVENT_TEST_FAIL,Km=Gm.EVENT_SUITE_BEGIN,Ym=Gm.EVENT_RUN_BEGIN,Xm=Gm.EVENT_TEST_PENDING,Jm=Gm.EVENT_RUN_END,$m=Gm.EVENT_TEST_END,Zm=r.Date,Qm=function(e){var t={suites:0,tests:0,passes:0,pending:0,failures:0};if(!e)throw new TypeError("Missing runner argument");e.stats=t,e.once(Ym,(function(){t.start=new Zm})),e.on(Km,(function(e){e.root||t.suites++})),e.on(Wm,(function(){t.passes++})),e.on(zm,(function(){t.failures++})),e.on(Xm,(function(){t.pending++})),e.on($m,(function(){t.tests++})),e.once(Jm,(function(){t.end=new Zm,t.duration=t.end-t.start}))},ey=mg.createInvalidArgumentTypeError,ty=zd.isString,ry=zd.constants.MOCHA_ID_PROP_NAME,ay=ny;function ny(e,t){if(!ty(e))throw ey('Test argument "title" should be a string. Received type "'+Hn(e)+'"',"title","string");this.type="test",Eg.call(this,e,t),this.reset()}zd.inherits(ny,Eg),ny.prototype.reset=function(){Eg.prototype.reset.call(this),this.pending=!this.fn,delete this.state},ny.prototype.retriedTest=function(e){if(!arguments.length)return this._retriedTest;this._retriedTest=e},ny.prototype.markOnly=function(){this.parent.appendOnlyTest(this)},ny.prototype.clone=function(){var e=new ny(this.title,this.fn);return e.timeout(this.timeout()),e.slow(this.slow()),e.retries(this.retries()),e.currentRetry(this.currentRetry()),e.retriedTest(this.retriedTest()||this),e.globals(this.globals()),e.parent=this.parent,e.file=this.file,e.ctx=this.ctx,e},ny.prototype.serialize=function(){return xn({$$currentRetry:this._currentRetry,$$fullTitle:this.fullTitle(),$$isPending:this.pending,$$retriedTest:this._retriedTest||null,$$slow:this._slow,$$titlePath:this.titlePath(),body:this.body,duration:this.duration,err:this.err,parent:xn({$$fullTitle:this.parent.fullTitle()},ry,this.parent.id),speed:this.speed,state:this.state,title:this.title,type:this.type,file:this.file},ry,this.id)};var oy=mg.createMissingArgumentError,iy=mg.createUnsupportedError,sy=mg.createForbiddenExclusivityError,uy=function(e,t,r){return{runWithSuite:function(e){return function(){e.run()}},before:function(t,r){e[0].beforeAll(t,r)},after:function(t,r){e[0].afterAll(t,r)},beforeEach:function(t,r){e[0].beforeEach(t,r)},afterEach:function(t,r){e[0].afterEach(t,r)},suite:{only:function(e){if(r.options.forbidOnly)throw sy(r);return e.isOnly=!0,this.create(e)},skip:function(e){return e.pending=!0,this.create(e)},create:function(t){var a=Lg.create(e[0],t.title);if(a.pending=Boolean(t.pending),a.file=t.file,e.unshift(a),t.isOnly&&a.markOnly(),a.pending&&r.options.forbidPending&&function(e){return!r.options.grep||r.options.grep&&r.options.grep.test(e.fullTitle())&&!r.options.invert}(a))throw iy("Pending test forbidden");if("function"==typeof t.fn)t.fn.call(a),e.shift();else{if(void 0===t.fn&&!a.pending)throw oy('Suite "'+a.fullTitle()+'" was defined but no callback was supplied. Supply a callback or explicitly skip the suite.',"callback","function");!t.fn&&a.pending&&e.shift()}return a}},test:{only:function(e,t){if(e.options.forbidOnly)throw sy(e);return t.markOnly(),t},skip:function(e){t.test(e)}}}},ly=Lg.constants.EVENT_FILE_PRE_REQUIRE,cy=function(e){var t=[e];e.on(ly,(function(r,a,n){var o=uy(t,r,n);r.before=o.before,r.after=o.after,r.beforeEach=o.beforeEach,r.afterEach=o.afterEach,r.run=n.options.delay&&o.runWithSuite(e),r.describe=r.context=function(e,t){return o.suite.create({title:e,file:a,fn:t})},r.xdescribe=r.xcontext=r.describe.skip=function(e,t){return o.suite.skip({title:e,file:a,fn:t})},r.describe.only=function(e,t){return o.suite.only({title:e,file:a,fn:t})},r.it=r.specify=function(e,r){var n=t[0];n.isPending()&&(r=null);var o=new ay(e,r);return o.file=a,n.addTest(o),o},r.it.only=function(e,t){return o.test.only(n,r.it(e,t))},r.xit=r.xspecify=r.it.skip=function(e){return r.it(e)}}))};cy.description="BDD or RSpec style [default]";var hy=Lg.constants.EVENT_FILE_PRE_REQUIRE,fy=function(e){var t=[e];e.on(hy,(function(r,a,n){var o=uy(t,r,n);r.setup=o.beforeEach,r.teardown=o.afterEach,r.suiteSetup=o.before,r.suiteTeardown=o.after,r.run=n.options.delay&&o.runWithSuite(e),r.suite=function(e,t){return o.suite.create({title:e,file:a,fn:t})},r.suite.skip=function(e,t){return o.suite.skip({title:e,file:a,fn:t})},r.suite.only=function(e,t){return o.suite.only({title:e,file:a,fn:t})},r.test=function(e,r){var n=t[0];n.isPending()&&(r=null);var o=new ay(e,r);return o.file=a,n.addTest(o),o},r.test.only=function(e,t){return o.test.only(n,r.test(e,t))},r.test.skip=o.test.skip}))};fy.description='traditional "suite"/"test" instead of BDD\'s "describe"/"it"';var py=Lg.constants.EVENT_FILE_PRE_REQUIRE,dy=function(e){var t=[e];e.on(py,(function(r,a,n){var o=uy(t,r,n);r.before=o.before,r.after=o.after,r.beforeEach=o.beforeEach,r.afterEach=o.afterEach,r.run=n.options.delay&&o.runWithSuite(e),r.suite=function(e){return t.length>1&&t.shift(),o.suite.create({title:e,file:a,fn:!1})},r.suite.only=function(e){return t.length>1&&t.shift(),o.suite.only({title:e,file:a,fn:!1})},r.test=function(e,r){var n=new ay(e,r);return n.file=a,t[0].addTest(n),n},r.test.only=function(e,t){return o.test.only(n,r.test(e,t))},r.test.skip=o.test.skip}))};dy.description="QUnit style";var gy=function(e){var t=[e];e.on(Lg.constants.EVENT_FILE_REQUIRE,(function e(r,a){var n;for(var o in r)if("function"==typeof r[o]){var i=r[o];switch(o){case"before":t[0].beforeAll(i);break;case"after":t[0].afterAll(i);break;case"beforeEach":t[0].beforeEach(i);break;case"afterEach":t[0].afterEach(i);break;default:var s=new ay(o,i);s.file=a,t[0].addTest(s)}}else n=Lg.create(t[0],o),t.unshift(n),e(r[o],a),t.shift()}))};gy.description='Node.js module ("exports") style';var my={bdd:cy,tdd:fy,qunit:dy,exports:gy},yy=by;function by(){}by.prototype.runnable=function(e){return arguments.length?(this.test=this._runnable=e,this):this._runnable},by.prototype.timeout=function(e){return arguments.length?(this.runnable().timeout(e),this):this.runnable().timeout()},by.prototype.slow=function(e){return arguments.length?(this.runnable().slow(e),this):this.runnable().slow()},by.prototype.skip=function(){this.runnable().skip()},by.prototype.retries=function(e){return arguments.length?(this.runnable().retries(e),this):this.runnable().retries()};var Cy=n(Vm),_y=a((function(t,a){
/*!
* mocha
* Copyright(c) 2011 TJ Holowaychuk <tj@vision-media.ca>
* MIT Licensed
*/
var n=zd.supportsEsModules(!0)?am:void 0,i=mg.warn,s=mg.createInvalidReporterError,u=mg.createInvalidInterfaceError,l=mg.createMochaInstanceAlreadyDisposedError,c=mg.createMochaInstanceAlreadyRunningError,h=mg.createUnsupportedError,f=Lg.constants,p=f.EVENT_FILE_PRE_REQUIRE,d=f.EVENT_FILE_POST_REQUIRE,g=f.EVENT_FILE_REQUIRE,m=ag("mocha:mocha");a=t.exports=_;var y,b=zd.defineConstants({INIT:"init",RUNNING:"running",REFERENCES_CLEANED:"referencesCleaned",DISPOSED:"disposed"});if(!zd.isBrowser()&&void 0!==t.paths){var C=zd.cwd();t.paths.push(C,gd.join(C,"node_modules"))}function _(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e=wn(wn({},Cy),e),this.files=[],this.options=e,this.suite=new a.Suite("",new a.Context,!0),this._cleanReferencesAfterRun=!0,this._state=b.INIT,this.grep(e.grep).fgrep(e.fgrep).ui(e.ui).reporter(e.reporter,e.reporterOption||e.reporterOptions).slow(e.slow).global(e.global),void 0!==e.timeout&&this.timeout(!1===e.timeout?0:e.timeout),"retries"in e&&this.retries(e.retries),["allowUncaught","asyncOnly","bail","checkLeaks","color","delay","diff","dryRun","forbidOnly","forbidPending","fullTrace","growl","inlineDiffs","invert"].forEach((function(t){e[t]&&this[t]()}),this),e.rootHooks&&this.rootHooks(e.rootHooks),this._runnerClass=a.Runner,this._lazyLoadFiles=!1,this.isWorker=Boolean(e.isWorker),this.globalSetup(e.globalSetup).globalTeardown(e.globalTeardown).enableGlobalSetup(e.enableGlobalSetup).enableGlobalTeardown(e.enableGlobalTeardown),e.parallel&&(void 0===e.jobs||e.jobs>1)&&(m("attempting to enable parallel mode"),this.parallelMode(!0))}a.utils=zd,a.interfaces=my,a.reporters=Tm,a.Runnable=Eg,a.Context=yy,a.Runner=rm,a.Suite=Lg,a.Hook=kg,a.Test=ay,a.afterEach=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.afterEach||y.teardown).apply(this,t)},a.after=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.after||y.suiteTeardown).apply(this,t)},a.beforeEach=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.beforeEach||y.setup).apply(this,t)},a.before=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.before||y.suiteSetup).apply(this,t)},a.describe=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.describe||y.suite).apply(this,t)},a.describe.only=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.describe||y.suite).only.apply(this,t)},a.describe.skip=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.describe||y.suite).skip.apply(this,t)},a.it=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.it||y.test).apply(this,t)},a.it.only=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.it||y.test).only.apply(this,t)},a.it.skip=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return(y.it||y.test).skip.apply(this,t)},a.xdescribe=a.describe.skip,a.xit=a.it.skip,a.setup=a.beforeEach,a.suiteSetup=a.before,a.suiteTeardown=a.after,a.suite=a.describe,a.teardown=a.afterEach,a.test=a.it,a.run=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return y.run.apply(this,t)},_.prototype.bail=function(e){return this.suite.bail(!1!==e),this},_.prototype.addFile=function(e){return this.files.push(e),this},_.prototype.reporter=function(e,t){if("function"==typeof e)this._reporter=e;else{var r;if(Tm[e=e||"spec"]&&(r=Tm[e]),!r)try{r=o()}catch(t){if("MODULE_NOT_FOUND"===t.code)try{r=o(gd.resolve(zd.cwd(),e))}catch(r){"MODULE_NOT_FOUND"===r.code?i("'".concat(e,"' reporter not found")):i("'".concat(e,"' reporter blew up with error:\n ").concat(t.stack))}else i("'".concat(e,"' reporter blew up with error:\n ").concat(t.stack))}if(!r)throw s("invalid reporter '".concat(e,"'"),e);this._reporter=r}return this.options.reporterOption=t,this.options.reporterOptions=t,this},_.prototype.ui=function(e){var t;if("function"==typeof e)t=e;else if(e=e||"bdd",!(t=a.interfaces[e]))try{t=o()}catch(t){throw u("invalid interface '".concat(e,"'"),e)}return t(this.suite),this.suite.on(p,(function(e){y=e})),this},_.prototype.loadFiles=function(e){var t=this,a=this.suite;this.files.forEach((function(e){e=gd.resolve(e),a.emit(p,r,e,t),a.emit(g,o(),e,t),a.emit(d,r,e,t)})),e&&e()},_.prototype.loadFilesAsync=function(){var e=this,t=this.suite;return this.lazyLoadFiles(!0),n?n.loadFilesAsync(this.files,(function(a){t.emit(p,r,a,e)}),(function(a,n){t.emit(g,n,a,e),t.emit(d,r,a,e)})):new Promise((function(t){e.loadFiles(t)}))},_.unloadFile=function(e){if(zd.isBrowser())throw h("unloadFile() is only suported in a Node.js environment");return am.unloadFile(e)},_.prototype.unloadFiles=function(){if(this._state===b.DISPOSED)throw l("Mocha instance is already disposed, it cannot be used again.",this._cleanReferencesAfterRun,this);return this.files.forEach((function(e){_.unloadFile(e)})),this._state=b.INIT,this},_.prototype.fgrep=function(e){return e?this.grep(new RegExp(ud(e))):this},_.prototype.grep=function(e){if(zd.isString(e)){var t=e.match(/^\/(.*)\/(g|i|)$|.*/);this.options.grep=new RegExp(t[1]||t[0],t[2])}else this.options.grep=e;return this},_.prototype.invert=function(){return this.options.invert=!0,this},_.prototype.checkLeaks=function(e){return this.options.checkLeaks=!1!==e,this},_.prototype.cleanReferencesAfterRun=function(e){return this._cleanReferencesAfterRun=!1!==e,this},_.prototype.dispose=function(){if(this._state===b.RUNNING)throw c("Cannot dispose while the mocha instance is still running tests.");this.unloadFiles(),this._previousRunner&&this._previousRunner.dispose(),this.suite.dispose(),this._state=b.DISPOSED},_.prototype.fullTrace=function(e){return this.options.fullTrace=!1!==e,this},_.prototype.growl=function(){if(this.options.growl=this.isGrowlCapable(),!this.options.growl){var e=zd.isBrowser()?"notification support not available in this browser...":"notification support prerequisites not installed...";console.error(e+" cannot enable!")}return this},_.prototype.isGrowlCapable=Fm,_.prototype._growl=Pm,_.prototype.global=function(e){return this.options.global=(this.options.global||[]).concat(e).filter(Boolean).filter((function(e,t,r){return r.indexOf(e)===t})),this},_.prototype.globals=_.prototype.global,_.prototype.color=function(e){return this.options.color=!1!==e,this},_.prototype.inlineDiffs=function(e){return this.options.inlineDiffs=!1!==e,this},_.prototype.diff=function(e){return this.options.diff=!1!==e,this},_.prototype.dryRun=function(e){return this.options.dryRun=!1!==e,this},_.prototype.timeout=function(e){return this.suite.timeout(e),this},_.prototype.retries=function(e){return this.suite.retries(e),this},_.prototype.slow=function(e){return this.suite.slow(e),this},_.prototype.asyncOnly=function(e){return this.options.asyncOnly=!1!==e,this},_.prototype.noHighlighting=function(){return this.options.noHighlighting=!0,this},_.prototype.allowUncaught=function(e){return this.options.allowUncaught=!1!==e,this},_.prototype.delay=function(){return this.options.delay=!0,this},_.prototype.forbidOnly=function(e){return this.options.forbidOnly=!1!==e,this},_.prototype.forbidPending=function(e){return this.options.forbidPending=!1!==e,this},_.prototype._guardRunningStateTransition=function(){if(this._state===b.RUNNING)throw c("Mocha instance is currently running tests, cannot start a next test run until this one is done",this);if(this._state===b.DISPOSED||this._state===b.REFERENCES_CLEANED)throw l("Mocha instance is already disposed, cannot start a new test run. Please create a new mocha instance. Be sure to set disable `cleanReferencesAfterRun` when you want to reuse the same mocha instance for multiple test runs.",this._cleanReferencesAfterRun,this)},Object.defineProperty(_.prototype,"version",{value:Nm.version,configurable:!1,enumerable:!0,writable:!1}),_.prototype.run=function(t){var r=this;this._guardRunningStateTransition(),this._state=b.RUNNING,this._previousRunner&&(this._previousRunner.dispose(),this.suite.reset()),this.files.length&&!this._lazyLoadFiles&&this.loadFiles();var n=this.suite,o=this.options;o.files=this.files;var i=new this._runnerClass(n,{delay:o.delay,dryRun:o.dryRun,cleanReferencesAfterRun:this._cleanReferencesAfterRun});Qm(i);var s=new this._reporter(i,o);return i.checkLeaks=!0===o.checkLeaks,i.fullStackTrace=o.fullTrace,i.asyncOnly=o.asyncOnly,i.allowUncaught=o.allowUncaught,i.forbidOnly=o.forbidOnly,i.forbidPending=o.forbidPending,o.grep&&i.grep(o.grep,o.invert),o.global&&i.globals(o.global),o.growl&&this._growl(i),void 0!==o.color&&(a.reporters.Base.useColors=o.color),a.reporters.Base.inlineDiffs=o.inlineDiffs,a.reporters.Base.hideDiff=!o.diff,function(){var t=Dn(e.mark((function t(a){var n,i;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r.options.enableGlobalSetup||!r.hasGlobalSetupFixtures()){e.next=6;break}return e.next=3,r.runGlobalSetup(a);case 3:e.t0=e.sent,e.next=7;break;case 6:e.t0={};case 7:return n=e.t0,e.next=10,a.runAsync({files:r.files,options:o});case 10:if(i=e.sent,!r.options.enableGlobalTeardown||!r.hasGlobalTeardownFixtures()){e.next=14;break}return e.next=14,r.runGlobalTeardown(a,{context:n});case 14:return e.abrupt("return",i);case 15:case"end":return e.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()(i).then((function(e){r._previousRunner=i,r._state=r._cleanReferencesAfterRun?b.REFERENCES_CLEANED:b.INIT,t=t||zd.noop,"function"==typeof s.done?s.done(e,t):t(e)})),i},_.prototype.rootHooks=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.beforeAll,a=void 0===r?[]:r,n=t.beforeEach,o=void 0===n?[]:n,i=t.afterAll,s=void 0===i?[]:i,u=t.afterEach,l=void 0===u?[]:u;return a=zd.castArray(a),o=zd.castArray(o),s=zd.castArray(s),l=zd.castArray(l),a.forEach((function(t){e.suite.beforeAll(t)})),o.forEach((function(t){e.suite.beforeEach(t)})),s.forEach((function(t){e.suite.afterAll(t)})),l.forEach((function(t){e.suite.afterEach(t)})),this},_.prototype.parallelMode=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(zd.isBrowser())throw h("parallel mode is only supported in Node.js");var t=Boolean(e);if(t===this.options.parallel&&this._lazyLoadFiles&&this._runnerClass!==a.Runner)return this;if(this._state!==b.INIT)throw h("cannot change parallel mode after having called run()");return this.options.parallel=t,this._runnerClass=t?am:a.Runner,this.lazyLoadFiles(this._lazyLoadFiles||t)},_.prototype.lazyLoadFiles=function(e){return this._lazyLoadFiles=!0===e,m("set lazy load to %s",e),this},_.prototype.globalSetup=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e=zd.castArray(e),this.options.globalSetup=e,m("configured %d global setup functions",e.length),this},_.prototype.globalTeardown=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return e=zd.castArray(e),this.options.globalTeardown=e,m("configured %d global teardown functions",e.length),this},_.prototype.runGlobalSetup=function(){var t=Dn(e.mark((function t(){var r,a,n=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.length>0&&void 0!==n[0]?n[0]:{},!(a=this.options.globalSetup)||!a.length){e.next=7;break}return m("run(): global setup starting"),e.next=6,this._runGlobalFixtures(a,r);case 6:m("run(): global setup complete");case 7:return e.abrupt("return",r);case 8:case"end":return e.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),_.prototype.runGlobalTeardown=function(){var t=Dn(e.mark((function t(){var r,a,n=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=n.length>0&&void 0!==n[0]?n[0]:{},!(a=this.options.globalTeardown)||!a.length){e.next=6;break}return m("run(): global teardown starting"),e.next=6,this._runGlobalFixtures(a,r);case 6:return m("run(): global teardown complete"),e.abrupt("return",r);case 8:case"end":return e.stop()}}),t,this)})));return function(){return t.apply(this,arguments)}}(),_.prototype._runGlobalFixtures=function(){var t=Dn(e.mark((function t(){var r,a,n,o,i,s,u,l,c,h=arguments;return e.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=h.length>0&&void 0!==h[0]?h[0]:[],a=h.length>1&&void 0!==h[1]?h[1]:{},n=!0,o=!1,e.prev=4,s=An(r);case 6:return e.next=8,s.next();case 8:return u=e.sent,n=u.done,e.next=12,u.value;case 12:if(l=e.sent,n){e.next=20;break}return c=l,e.next=17,c.call(a);case 17:n=!0,e.next=6;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(4),o=!0,i=e.t0;case 26:if(e.prev=26,e.prev=27,n||null==s.return){e.next=31;break}return e.next=31,s.return();case 31:if(e.prev=31,!o){e.next=34;break}throw i;case 34:return e.finish(31);case 35:return e.finish(26);case 36:return e.abrupt("return",a);case 37:case"end":return e.stop()}}),t,null,[[4,22,26,36],[27,,31,35]])})));return function(){return t.apply(this,arguments)}}(),_.prototype.enableGlobalSetup=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.options.enableGlobalSetup=Boolean(e),this},_.prototype.enableGlobalTeardown=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.options.enableGlobalTeardown=Boolean(e),this},_.prototype.hasGlobalSetupFixtures=function(){return Boolean(this.options.globalSetup.length)},_.prototype.hasGlobalTeardownFixtures=function(){return Boolean(this.options.globalTeardown.length)}}));Hr.stdout=Df({label:!1});var vy=new _y({reporter:"html"}),Oy=r.Date,wy=r.setTimeout;r.setInterval,r.clearTimeout,r.clearInterval;var Hy=[],Ay=r.onerror;Hr.removeListener=function(e,t){if("uncaughtException"===e){r.onerror=Ay||function(){};var a=Hy.indexOf(t);-1!==a&&Hy.splice(a,1)}},Hr.listenerCount=function(e){return"uncaughtException"===e?Hy.length:0},Hr.on=function(e,t){"uncaughtException"===e&&(r.onerror=function(e,r,a){return t(new Error(e+" ("+r+":"+a+")")),!vy.options.allowUncaught},Hy.push(t))},Hr.listeners=function(e){return"uncaughtException"===e?Hy:[]},vy.suite.removeAllListeners("pre-require");var Ey,Dy=[];function xy(){for(var e=(new Oy).getTime();Dy.length&&(new Oy).getTime()-e<100;)Dy.shift()();Ey=Dy.length?wy(xy,0):null}return _y.Runner.immediately=function(e){Dy.push(e),Ey||(Ey=wy(xy,0))},vy.throwError=function(e){throw Hy.forEach((function(t){t(e)})),e},vy.ui=function(e){return _y.prototype.ui.call(this,e),this.suite.emit("pre-require",r,null,this),this},vy.setup=function(e){"string"==typeof e&&(e={ui:e}),!0===e.delay&&this.delay();var t=this;return Object.keys(e).filter((function(e){return"delay"!==e})).forEach((function(r){Object.prototype.hasOwnProperty.call(e,r)&&t[r](e[r])})),this},vy.run=function(e){var t=vy.options;vy.globals("location");var a=(r.location.search||"").replace("?","").split("&").reduce((function(e,t){var r=t.indexOf("="),a=t.slice(0,r),n=t.slice(++r);return e[a]=decodeURIComponent(n.replace(/\+/g,"%20")),e}),{});return a.grep&&vy.grep(a.grep),a.fgrep&&vy.fgrep(a.fgrep),a.invert&&vy.invert(),_y.prototype.run.call(vy,(function(a){var n=r.document;n&&n.getElementById("mocha")&&!0!==t.noHighlighting&&Nf("code"),e&&e(a)}))},_y.process=Hr,r.Mocha=_y,r.mocha=vy,Object.assign(vy,r)},e.exports=r()}).call(this,r(9))},function(e,t){function r(t,a){return e.exports=r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},r(t,a)}e.exports=r},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=r=function(e){return typeof e}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t,r){"use strict";(function(e){
/*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <http://feross.org>
* @license MIT
*/
var a=r(69),n=r(70),o=r(71);function i(){return u.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function s(e,t){if(i()<t)throw new RangeError("Invalid typed array length");return u.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=u.prototype:(null===e&&(e=new u(t)),e.length=t),e}function u(e,t,r){if(!(u.TYPED_ARRAY_SUPPORT||this instanceof u))return new u(e,t,r);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return h(this,e)}return l(this,e,t,r)}function l(e,t,r,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?function(e,t,r,a){if(t.byteLength,r<0||t.byteLength<r)throw new RangeError("'offset' is out of bounds");if(t.byteLength<r+(a||0))throw new RangeError("'length' is out of bounds");t=void 0===r&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,r):new Uint8Array(t,r,a);u.TYPED_ARRAY_SUPPORT?(e=t).__proto__=u.prototype:e=f(e,t);return e}(e,t,r,a):"string"==typeof t?function(e,t,r){"string"==typeof r&&""!==r||(r="utf8");if(!u.isEncoding(r))throw new TypeError('"encoding" must be a valid string encoding');var a=0|d(t,r),n=(e=s(e,a)).write(t,r);n!==a&&(e=e.slice(0,n));return e}(e,t,r):function(e,t){if(u.isBuffer(t)){var r=0|p(t.length);return 0===(e=s(e,r)).length||t.copy(e,0,0,r),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||(a=t.length)!=a?s(e,0):f(e,t);if("Buffer"===t.type&&o(t.data))return f(e,t.data)}var a;throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,t)}function c(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function h(e,t){if(c(t),e=s(e,t<0?0:0|p(t)),!u.TYPED_ARRAY_SUPPORT)for(var r=0;r<t;++r)e[r]=0;return e}function f(e,t){var r=t.length<0?0:0|p(t.length);e=s(e,r);for(var a=0;a<r;a+=1)e[a]=255&t[a];return e}function p(e){if(e>=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function d(e,t){if(u.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return P(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return j(e).length;default:if(a)return P(e).length;t=(""+t).toLowerCase(),a=!0}}function g(e,t,r){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,r);case"utf8":case"utf-8":return E(this,t,r);case"ascii":return D(this,t,r);case"latin1":case"binary":return x(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,r);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function m(e,t,r){var a=e[t];e[t]=e[r],e[r]=a}function y(e,t,r,a,n){if(0===e.length)return-1;if("string"==typeof r?(a=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=n?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(n)return-1;r=e.length-1}else if(r<0){if(!n)return-1;r=0}if("string"==typeof t&&(t=u.from(t,a)),u.isBuffer(t))return 0===t.length?-1:b(e,t,r,a,n);if("number"==typeof t)return t&=255,u.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?n?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):b(e,[t],r,a,n);throw new TypeError("val must be string, number or Buffer")}function b(e,t,r,a,n){var o,i=1,s=e.length,u=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;i=2,s/=2,u/=2,r/=2}function l(e,t){return 1===i?e[t]:e.readUInt16BE(t*i)}if(n){var c=-1;for(o=r;o<s;o++)if(l(e,o)===l(t,-1===c?0:o-c)){if(-1===c&&(c=o),o-c+1===u)return c*i}else-1!==c&&(o-=o-c),c=-1}else for(r+u>s&&(r=s-u),o=r;o>=0;o--){for(var h=!0,f=0;f<u;f++)if(l(e,o+f)!==l(t,f)){h=!1;break}if(h)return o}return-1}function C(e,t,r,a){r=Number(r)||0;var n=e.length-r;a?(a=Number(a))>n&&(a=n):a=n;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");a>o/2&&(a=o/2);for(var i=0;i<a;++i){var s=parseInt(t.substr(2*i,2),16);if(isNaN(s))return i;e[r+i]=s}return i}function _(e,t,r,a){return U(P(t,e.length-r),e,r,a)}function v(e,t,r,a){return U(function(e){for(var t=[],r=0;r<e.length;++r)t.push(255&e.charCodeAt(r));return t}(t),e,r,a)}function O(e,t,r,a){return v(e,t,r,a)}function w(e,t,r,a){return U(j(t),e,r,a)}function H(e,t,r,a){return U(function(e,t){for(var r,a,n,o=[],i=0;i<e.length&&!((t-=2)<0);++i)r=e.charCodeAt(i),a=r>>8,n=r%256,o.push(n),o.push(a);return o}(t,e.length-r),e,r,a)}function A(e,t,r){return 0===t&&r===e.length?a.fromByteArray(e):a.fromByteArray(e.slice(t,r))}function E(e,t,r){r=Math.min(e.length,r);for(var a=[],n=t;n<r;){var o,i,s,u,l=e[n],c=null,h=l>239?4:l>223?3:l>191?2:1;if(n+h<=r)switch(h){case 1:l<128&&(c=l);break;case 2:128==(192&(o=e[n+1]))&&(u=(31&l)<<6|63&o)>127&&(c=u);break;case 3:o=e[n+1],i=e[n+2],128==(192&o)&&128==(192&i)&&(u=(15&l)<<12|(63&o)<<6|63&i)>2047&&(u<55296||u>57343)&&(c=u);break;case 4:o=e[n+1],i=e[n+2],s=e[n+3],128==(192&o)&&128==(192&i)&&128==(192&s)&&(u=(15&l)<<18|(63&o)<<12|(63&i)<<6|63&s)>65535&&u<1114112&&(c=u)}null===c?(c=65533,h=1):c>65535&&(c-=65536,a.push(c>>>10&1023|55296),c=56320|1023&c),a.push(c),n+=h}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var r="",a=0;for(;a<t;)r+=String.fromCharCode.apply(String,e.slice(a,a+=4096));return r}(a)}t.Buffer=u,t.SlowBuffer=function(e){+e!=e&&(e=0);return u.alloc(+e)},t.INSPECT_MAX_BYTES=50,u.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),t.kMaxLength=i(),u.poolSize=8192,u._augment=function(e){return e.__proto__=u.prototype,e},u.from=function(e,t,r){return l(null,e,t,r)},u.TYPED_ARRAY_SUPPORT&&(u.prototype.__proto__=Uint8Array.prototype,u.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&u[Symbol.species]===u&&Object.defineProperty(u,Symbol.species,{value:null,configurable:!0})),u.alloc=function(e,t,r){return function(e,t,r,a){return c(t),t<=0?s(e,t):void 0!==r?"string"==typeof a?s(e,t).fill(r,a):s(e,t).fill(r):s(e,t)}(null,e,t,r)},u.allocUnsafe=function(e){return h(null,e)},u.allocUnsafeSlow=function(e){return h(null,e)},u.isBuffer=function(e){return!(null==e||!e._isBuffer)},u.compare=function(e,t){if(!u.isBuffer(e)||!u.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,a=t.length,n=0,o=Math.min(r,a);n<o;++n)if(e[n]!==t[n]){r=e[n],a=t[n];break}return r<a?-1:a<r?1:0},u.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},u.concat=function(e,t){if(!o(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return u.alloc(0);var r;if(void 0===t)for(t=0,r=0;r<e.length;++r)t+=e[r].length;var a=u.allocUnsafe(t),n=0;for(r=0;r<e.length;++r){var i=e[r];if(!u.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(a,n),n+=i.length}return a},u.byteLength=d,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)m(this,t,t+1);return this},u.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)m(this,t,t+3),m(this,t+1,t+2);return this},u.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)m(this,t,t+7),m(this,t+1,t+6),m(this,t+2,t+5),m(this,t+3,t+4);return this},u.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?E(this,0,e):g.apply(this,arguments)},u.prototype.equals=function(e){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===u.compare(this,e)},u.prototype.inspect=function(){var e="",r=t.INSPECT_MAX_BYTES;return this.length>0&&(e=this.toString("hex",0,r).match(/.{2}/g).join(" "),this.length>r&&(e+=" ... ")),"<Buffer "+e+">"},u.prototype.compare=function(e,t,r,a,n){if(!u.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===a&&(a=0),void 0===n&&(n=this.length),t<0||r>e.length||a<0||n>this.length)throw new RangeError("out of range index");if(a>=n&&t>=r)return 0;if(a>=n)return-1;if(t>=r)return 1;if(this===e)return 0;for(var o=(n>>>=0)-(a>>>=0),i=(r>>>=0)-(t>>>=0),s=Math.min(o,i),l=this.slice(a,n),c=e.slice(t,r),h=0;h<s;++h)if(l[h]!==c[h]){o=l[h],i=c[h];break}return o<i?-1:i<o?1:0},u.prototype.includes=function(e,t,r){return-1!==this.indexOf(e,t,r)},u.prototype.indexOf=function(e,t,r){return y(this,e,t,r,!0)},u.prototype.lastIndexOf=function(e,t,r){return y(this,e,t,r,!1)},u.prototype.write=function(e,t,r,a){if(void 0===t)a="utf8",r=this.length,t=0;else if(void 0===r&&"string"==typeof t)a=t,r=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(r)?(r|=0,void 0===a&&(a="utf8")):(a=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var o=!1;;)switch(a){case"hex":return C(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":return v(this,e,t,r);case"latin1":case"binary":return O(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return H(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function D(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(127&e[n]);return a}function x(e,t,r){var a="";r=Math.min(e.length,r);for(var n=t;n<r;++n)a+=String.fromCharCode(e[n]);return a}function T(e,t,r){var a=e.length;(!t||t<0)&&(t=0),(!r||r<0||r>a)&&(r=a);for(var n="",o=t;o<r;++o)n+=F(e[o]);return n}function S(e,t,r){for(var a=e.slice(t,r),n="",o=0;o<a.length;o+=2)n+=String.fromCharCode(a[o]+256*a[o+1]);return n}function k(e,t,r){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,r,a,n,o){if(!u.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>n||t<o)throw new RangeError('"value" argument is out of bounds');if(r+a>e.length)throw new RangeError("Index out of range")}function L(e,t,r,a){t<0&&(t=65535+t+1);for(var n=0,o=Math.min(e.length-r,2);n<o;++n)e[r+n]=(t&255<<8*(a?n:1-n))>>>8*(a?n:1-n)}function I(e,t,r,a){t<0&&(t=4294967295+t+1);for(var n=0,o=Math.min(e.length-r,4);n<o;++n)e[r+n]=t>>>8*(a?n:3-n)&255}function M(e,t,r,a,n,o){if(r+a>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function q(e,t,r,a,o){return o||M(e,0,r,4),n.write(e,t,r,a,23,4),r+4}function B(e,t,r,a,o){return o||M(e,0,r,8),n.write(e,t,r,a,52,8),r+8}u.prototype.slice=function(e,t){var r,a=this.length;if((e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e),u.TYPED_ARRAY_SUPPORT)(r=this.subarray(e,t)).__proto__=u.prototype;else{var n=t-e;r=new u(n,void 0);for(var o=0;o<n;++o)r[o]=this[o+e]}return r},u.prototype.readUIntLE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a},u.prototype.readUIntBE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=this[e+--t],n=1;t>0&&(n*=256);)a+=this[e+--t]*n;return a},u.prototype.readUInt8=function(e,t){return t||k(e,1,this.length),this[e]},u.prototype.readUInt16LE=function(e,t){return t||k(e,2,this.length),this[e]|this[e+1]<<8},u.prototype.readUInt16BE=function(e,t){return t||k(e,2,this.length),this[e]<<8|this[e+1]},u.prototype.readUInt32LE=function(e,t){return t||k(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},u.prototype.readUInt32BE=function(e,t){return t||k(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},u.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=this[e],n=1,o=0;++o<t&&(n*=256);)a+=this[e+o]*n;return a>=(n*=128)&&(a-=Math.pow(2,8*t)),a},u.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||k(e,t,this.length);for(var a=t,n=1,o=this[e+--a];a>0&&(n*=256);)o+=this[e+--a]*n;return o>=(n*=128)&&(o-=Math.pow(2,8*t)),o},u.prototype.readInt8=function(e,t){return t||k(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},u.prototype.readInt16LE=function(e,t){t||k(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt16BE=function(e,t){t||k(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},u.prototype.readInt32LE=function(e,t){return t||k(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},u.prototype.readInt32BE=function(e,t){return t||k(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},u.prototype.readFloatLE=function(e,t){return t||k(e,4,this.length),n.read(this,e,!0,23,4)},u.prototype.readFloatBE=function(e,t){return t||k(e,4,this.length),n.read(this,e,!1,23,4)},u.prototype.readDoubleLE=function(e,t){return t||k(e,8,this.length),n.read(this,e,!0,52,8)},u.prototype.readDoubleBE=function(e,t){return t||k(e,8,this.length),n.read(this,e,!1,52,8)},u.prototype.writeUIntLE=function(e,t,r,a){(e=+e,t|=0,r|=0,a)||N(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,o=0;for(this[t]=255&e;++o<r&&(n*=256);)this[t+o]=e/n&255;return t+r},u.prototype.writeUIntBE=function(e,t,r,a){(e=+e,t|=0,r|=0,a)||N(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,o=1;for(this[t+n]=255&e;--n>=0&&(o*=256);)this[t+n]=e/o&255;return t+r},u.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,255,0),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},u.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},u.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},u.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):I(this,e,t,!0),t+4},u.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):I(this,e,t,!1),t+4},u.prototype.writeIntLE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);N(this,e,t,r,n-1,-n)}var o=0,i=1,s=0;for(this[t]=255&e;++o<r&&(i*=256);)e<0&&0===s&&0!==this[t+o-1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},u.prototype.writeIntBE=function(e,t,r,a){if(e=+e,t|=0,!a){var n=Math.pow(2,8*r-1);N(this,e,t,r,n-1,-n)}var o=r-1,i=1,s=0;for(this[t+o]=255&e;--o>=0&&(i*=256);)e<0&&0===s&&0!==this[t+o+1]&&(s=1),this[t+o]=(e/i>>0)-s&255;return t+r},u.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,127,-128),u.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},u.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):L(this,e,t,!0),t+2},u.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):L(this,e,t,!1),t+2},u.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),u.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):I(this,e,t,!0),t+4},u.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),u.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):I(this,e,t,!1),t+4},u.prototype.writeFloatLE=function(e,t,r){return q(this,e,t,!0,r)},u.prototype.writeFloatBE=function(e,t,r){return q(this,e,t,!1,r)},u.prototype.writeDoubleLE=function(e,t,r){return B(this,e,t,!0,r)},u.prototype.writeDoubleBE=function(e,t,r){return B(this,e,t,!1,r)},u.prototype.copy=function(e,t,r,a){if(r||(r=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<r&&(a=r),a===r)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(r<0||r>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-r&&(a=e.length-t+r);var n,o=a-r;if(this===e&&r<t&&t<a)for(n=o-1;n>=0;--n)e[n+t]=this[n+r];else if(o<1e3||!u.TYPED_ARRAY_SUPPORT)for(n=0;n<o;++n)e[n+t]=this[n+r];else Uint8Array.prototype.set.call(e,this.subarray(r,r+o),t);return o},u.prototype.fill=function(e,t,r,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,r=this.length):"string"==typeof r&&(a=r,r=this.length),1===e.length){var n=e.charCodeAt(0);n<256&&(e=n)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!u.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<r)throw new RangeError("Out of range index");if(r<=t)return this;var o;if(t>>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(o=t;o<r;++o)this[o]=e;else{var i=u.isBuffer(e)?e:P(new u(e,a).toString()),s=i.length;for(o=0;o<r-t;++o)this[o+t]=i[o%s]}return this};var R=/[^+\/0-9A-Za-z-_]/g;function F(e){return e<16?"0"+e.toString(16):e.toString(16)}function P(e,t){var r;t=t||1/0;for(var a=e.length,n=null,o=[],i=0;i<a;++i){if((r=e.charCodeAt(i))>55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(i+1===a){(t-=3)>-1&&o.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&o.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function j(e){return a.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(R,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function U(e,t,r,a){for(var n=0;n<a&&!(n+r>=t.length||n>=e.length);++n)t[n+r]=e[n];return n}}).call(this,r(9))},function(e,t,r){"use strict";t.byteLength=function(e){var t=l(e),r=t[0],a=t[1];return 3*(r+a)/4-a},t.toByteArray=function(e){var t,r,a=l(e),i=a[0],s=a[1],u=new o(function(e,t,r){return 3*(t+r)/4-r}(0,i,s)),c=0,h=s>0?i-4:i;for(r=0;r<h;r+=4)t=n[e.charCodeAt(r)]<<18|n[e.charCodeAt(r+1)]<<12|n[e.charCodeAt(r+2)]<<6|n[e.charCodeAt(r+3)],u[c++]=t>>16&255,u[c++]=t>>8&255,u[c++]=255&t;2===s&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,u[c++]=255&t);1===s&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t);return u},t.fromByteArray=function(e){for(var t,r=e.length,n=r%3,o=[],i=0,s=r-n;i<s;i+=16383)o.push(c(e,i,i+16383>s?s:i+16383));1===n?(t=e[r-1],o.push(a[t>>2]+a[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],o.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"="));return o.join("")};for(var a=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0,u=i.length;s<u;++s)a[s]=i[s],n[i.charCodeAt(s)]=s;function l(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var n,o,i=[],s=t;s<r;s+=3)n=(e[s]<<16&16711680)+(e[s+1]<<8&65280)+(255&e[s+2]),i.push(a[(o=n)>>18&63]+a[o>>12&63]+a[o>>6&63]+a[63&o]);return i.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},function(e,t){
/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
t.read=function(e,t,r,a,n){var o,i,s=8*n-a-1,u=(1<<s)-1,l=u>>1,c=-7,h=r?n-1:0,f=r?-1:1,p=e[t+h];for(h+=f,o=p&(1<<-c)-1,p>>=-c,c+=s;c>0;o=256*o+e[t+h],h+=f,c-=8);for(i=o&(1<<-c)-1,o>>=-c,c+=a;c>0;i=256*i+e[t+h],h+=f,c-=8);if(0===o)o=1-l;else{if(o===u)return i?NaN:1/0*(p?-1:1);i+=Math.pow(2,a),o-=l}return(p?-1:1)*i*Math.pow(2,o-a)},t.write=function(e,t,r,a,n,o){var i,s,u,l=8*o-n-1,c=(1<<l)-1,h=c>>1,f=23===n?Math.pow(2,-24)-Math.pow(2,-77):0,p=a?0:o-1,d=a?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,i=c):(i=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-i))<1&&(i--,u*=2),(t+=i+h>=1?f/u:f*Math.pow(2,1-h))*u>=2&&(i++,u/=2),i+h>=c?(s=0,i=c):i+h>=1?(s=(t*u-1)*Math.pow(2,n),i+=h):(s=t*Math.pow(2,h-1)*Math.pow(2,n),i=0));n>=8;e[r+p]=255&s,p+=d,s/=256,n-=8);for(i=i<<n|s,l+=n;l>0;e[r+p]=255&i,p+=d,i/=256,l-=8);e[r+p-d]|=128*g}},function(e,t){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},function(e,t,r){"use strict";r.r(t),r.d(t,"nanoid",(function(){return n})),r.d(t,"customAlphabet",(function(){return a}));let a=(e,t)=>()=>{let r="",a=t;for(;a--;)r+=e[Math.random()*e.length|0];return r},n=(e=21)=>{let t="",r=e;for(;r--;)t+="ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW"[64*Math.random()|0];return t}},function(e,t){},function(e,t,r){(function(e){var a=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),r={},a=0;a<t.length;a++)r[t[a]]=Object.getOwnPropertyDescriptor(e,t[a]);return r},n=/%[sdj%]/g;t.format=function(e){if(!y(e)){for(var t=[],r=0;r<arguments.length;r++)t.push(s(arguments[r]));return t.join(" ")}r=1;for(var a=arguments,o=a.length,i=String(e).replace(n,(function(e){if("%%"===e)return"%";if(r>=o)return e;switch(e){case"%s":return String(a[r++]);case"%d":return Number(a[r++]);case"%j":try{return JSON.stringify(a[r++])}catch(e){return"[Circular]"}default:return e}})),u=a[r];r<o;u=a[++r])g(u)||!_(u)?i+=" "+u:i+=" "+s(u);return i},t.deprecate=function(r,a){if(void 0!==e&&!0===e.noDeprecation)return r;if(void 0===e)return function(){return t.deprecate(r,a).apply(this,arguments)};var n=!1;return function(){if(!n){if(e.throwDeprecation)throw new Error(a);e.traceDeprecation?console.trace(a):console.error(a),n=!0}return r.apply(this,arguments)}};var o,i={};function s(e,r){var a={seen:[],stylize:l};return arguments.length>=3&&(a.depth=arguments[2]),arguments.length>=4&&(a.colors=arguments[3]),d(r)?a.showHidden=r:r&&t._extend(a,r),b(a.showHidden)&&(a.showHidden=!1),b(a.depth)&&(a.depth=2),b(a.colors)&&(a.colors=!1),b(a.customInspect)&&(a.customInspect=!0),a.colors&&(a.stylize=u),c(a,e,a.depth)}function u(e,t){var r=s.styles[t];return r?"["+s.colors[r][0]+"m"+e+"["+s.colors[r][1]+"m":e}function l(e,t){return e}function c(e,r,a){if(e.customInspect&&r&&w(r.inspect)&&r.inspect!==t.inspect&&(!r.constructor||r.constructor.prototype!==r)){var n=r.inspect(a,e);return y(n)||(n=c(e,n,a)),n}var o=function(e,t){if(b(t))return e.stylize("undefined","undefined");if(y(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}if(m(t))return e.stylize(""+t,"number");if(d(t))return e.stylize(""+t,"boolean");if(g(t))return e.stylize("null","null")}(e,r);if(o)return o;var i=Object.keys(r),s=function(e){var t={};return e.forEach((function(e,r){t[e]=!0})),t}(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(r)),O(r)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return h(r);if(0===i.length){if(w(r)){var u=r.name?": "+r.name:"";return e.stylize("[Function"+u+"]","special")}if(C(r))return e.stylize(RegExp.prototype.toString.call(r),"regexp");if(v(r))return e.stylize(Date.prototype.toString.call(r),"date");if(O(r))return h(r)}var l,_="",H=!1,A=["{","}"];(p(r)&&(H=!0,A=["[","]"]),w(r))&&(_=" [Function"+(r.name?": "+r.name:"")+"]");return C(r)&&(_=" "+RegExp.prototype.toString.call(r)),v(r)&&(_=" "+Date.prototype.toUTCString.call(r)),O(r)&&(_=" "+h(r)),0!==i.length||H&&0!=r.length?a<0?C(r)?e.stylize(RegExp.prototype.toString.call(r),"regexp"):e.stylize("[Object]","special"):(e.seen.push(r),l=H?function(e,t,r,a,n){for(var o=[],i=0,s=t.length;i<s;++i)x(t,String(i))?o.push(f(e,t,r,a,String(i),!0)):o.push("");return n.forEach((function(n){n.match(/^\d+$/)||o.push(f(e,t,r,a,n,!0))})),o}(e,r,a,s,i):i.map((function(t){return f(e,r,a,s,t,H)})),e.seen.pop(),function(e,t,r){if(e.reduce((function(e,t){return t.indexOf("\n")>=0&&0,e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60)return r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1];return r[0]+t+" "+e.join(", ")+" "+r[1]}(l,_,A)):A[0]+_+A[1]}function h(e){return"["+Error.prototype.toString.call(e)+"]"}function f(e,t,r,a,n,o){var i,s,u;if((u=Object.getOwnPropertyDescriptor(t,n)||{value:t[n]}).get?s=u.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):u.set&&(s=e.stylize("[Setter]","special")),x(a,n)||(i="["+n+"]"),s||(e.seen.indexOf(u.value)<0?(s=g(r)?c(e,u.value,null):c(e,u.value,r-1)).indexOf("\n")>-1&&(s=o?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),b(i)){if(o&&n.match(/^\d+$/))return s;(i=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(i=i.substr(1,i.length-2),i=e.stylize(i,"name")):(i=i.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),i=e.stylize(i,"string"))}return i+": "+s}function p(e){return Array.isArray(e)}function d(e){return"boolean"==typeof e}function g(e){return null===e}function m(e){return"number"==typeof e}function y(e){return"string"==typeof e}function b(e){return void 0===e}function C(e){return _(e)&&"[object RegExp]"===H(e)}function _(e){return"object"==typeof e&&null!==e}function v(e){return _(e)&&"[object Date]"===H(e)}function O(e){return _(e)&&("[object Error]"===H(e)||e instanceof Error)}function w(e){return"function"==typeof e}function H(e){return Object.prototype.toString.call(e)}function A(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(r){if(b(o)&&(o=e.env.NODE_DEBUG||""),r=r.toUpperCase(),!i[r])if(new RegExp("\\b"+r+"\\b","i").test(o)){var a=e.pid;i[r]=function(){var e=t.format.apply(t,arguments);console.error("%s %d: %s",r,a,e)}}else i[r]=function(){};return i[r]},t.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=p,t.isBoolean=d,t.isNull=g,t.isNullOrUndefined=function(e){return null==e},t.isNumber=m,t.isString=y,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=b,t.isRegExp=C,t.isObject=_,t.isDate=v,t.isError=O,t.isFunction=w,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=r(75);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function D(){var e=new Date,t=[A(e.getHours()),A(e.getMinutes()),A(e.getSeconds())].join(":");return[e.getDate(),E[e.getMonth()],t].join(" ")}function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){console.log("%s - %s",D(),t.format.apply(t,arguments))},t.inherits=r(76),t._extend=function(e,t){if(!t||!_(t))return e;for(var r=Object.keys(t),a=r.length;a--;)e[r[a]]=t[r[a]];return e};var T="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function S(e,t){if(!e){var r=new Error("Promise was rejected with a falsy value");r.reason=e,e=r}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(T&&e[T]){var t;if("function"!=typeof(t=e[T]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,T,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,r,a=new Promise((function(e,a){t=e,r=a})),n=[],o=0;o<arguments.length;o++)n.push(arguments[o]);n.push((function(e,a){e?r(e):t(a)}));try{e.apply(this,n)}catch(e){r(e)}return a}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),T&&Object.defineProperty(t,T,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,a(e))},t.promisify.custom=T,t.callbackify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');function r(){for(var r=[],a=0;a<arguments.length;a++)r.push(arguments[a]);var n=r.pop();if("function"!=typeof n)throw new TypeError("The last argument must be of type Function");var o=this,i=function(){return n.apply(o,arguments)};t.apply(this,r).then((function(t){e.nextTick(i,null,t)}),(function(t){e.nextTick(S,t,i)}))}return Object.setPrototypeOf(r,Object.getPrototypeOf(t)),Object.defineProperties(r,a(t)),r}}).call(this,r(18))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},function(e,t,r){(function(e,a){var n;/*! https://mths.be/he v1.2.0 by @mathias | MIT license */!function(o){var i=t,s=(e&&e.exports,"object"==typeof a&&a);s.global!==s&&s.window;var u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,h=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,f={"­":"shy","":"zwnj","":"zwj","":"lrm","":"ic","":"it","":"af","":"rlm","":"ZeroWidthSpace","":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine","":"puncsp","":"MediumSpace","":"thinsp","":"hairsp","":"emsp13","":"ensp","":"emsp14","":"emsp","":"numsp"," ":"nbsp","":"ThickSpace","‾":"oline",_:"lowbar","":"dash","":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","":"lsquo","":"rsquo","":"sbquo","":"lsaquo","":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","":"lbbrk","":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","":"hybull","":"prime","″":"Prime","‴":"tprime","⁗":"qprime","":"bprime","":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","":"minus","∓":"mp","∔":"plusdo","":"frasl","":"setmn","":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","":"or","∩":"cap","∩︀":"caps","":"cup","":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","":"Vee","⋂":"xcap","":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","":"Cfr","𝒞":"Cscr","":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","":"ee","":"escr","𝔢":"efr","𝕖":"eopf","":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","":"Fscr","ff":"fflig","ffi":"ffilig","ffl":"ffllig","fi":"filig",fj:"fjlig","fl":"fllig","ƒ":"fnof","":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","":"planckh","𝒽":"hscr","𝕙":"hopf","":"Hscr","":"Hfr","":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","":"ii","𝕀":"Iopf","":"Iscr","":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ij":"ijlig","IJ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","":"ell","𝕝":"lopf","":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","":"Rscr","":"Re","":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","":"Zfr","":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ʼn":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},p=/["&'<>`]/g,d={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},g=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,m=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,y=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,b={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"",backsim:"∽",backsimeq:"⋍",Backslash:"",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"",Bernoullis:"",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"",caps:"∩︀",caret:"",caron:"ˇ",Cayleys:"",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"",DD:"",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:"",emsp13:"",emsp14:"",eng:"ŋ",ENG:"Ŋ",ensp:"",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"",Escr:"",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"",exponentiale:"",ExponentialE:"",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",ffr:"𝔣",Ffr:"𝔉",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"",frown:"⌢",fscr:"𝒻",Fscr:"",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:"",half:"½",hamilt:"",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"",HilbertSpace:"",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"",hyphen:"",iacute:"í",Iacute:"Í",ic:"",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"",igrave:"ì",Igrave:"Ì",ii:"",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ij",IJlig:"IJ",Im:"",imacr:"ī",Imacr:"Ī",image:"",ImaginaryI:"",imagline:"",imagpart:"",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"",lscr:"𝓁",Lscr:"",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"",lsquor:"",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:"",Mellintrf:"",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"",midast:"*",midcir:"⫰",middot:"·",minus:"",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natur:"♮",natural:"♮",naturals:"",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:"",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"",operp:"⦹",oplus:"⊕",or:"",Or:"⩔",orarr:"↻",ord:"⩝",order:"",orderof:"",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"",pointint:"⨕",popf:"𝕡",Popf:"",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"",Prime:"″",primes:"",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:"",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"",rationals:"",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"",real:"",realine:"",realpart:"",reals:"",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"",rscr:"𝓇",Rscr:"",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"",rsquor:"",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"",setmn:"",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"",smashp:"⨳",smeparsl:"⧤",smid:"",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"",ThickSpace:"",thinsp:"",ThinSpace:"",thkap:"≈",thksim:"",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"",Vee:"",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:"",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"",ZeroWidthSpace:"",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"",zscr:"𝓏",Zscr:"𝒵",zwj:"",zwnj:""},C={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},_={0:"<22>",128:"€",130:"",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"",140:"Œ",142:"Ž",145:"",146:"",147:"“",148:"”",149:"•",150:"",151:"—",152:"˜",153:"™",154:"š",155:"",156:"œ",158:"ž",159:"Ÿ"},v=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],O=String.fromCharCode,w={}.hasOwnProperty,H=function(e,t){return w.call(e,t)},A=function(e,t){if(!e)return t;var r,a={};for(r in t)a[r]=H(e,r)?e[r]:t[r];return a},E=function(e,t){var r="";return e>=55296&&e<=57343||e>1114111?(t&&T("character reference outside the permissible Unicode range"),"<22>"):H(_,e)?(t&&T("disallowed character reference"),_[e]):(t&&function(e,t){for(var r=-1,a=e.length;++r<a;)if(e[r]==t)return!0;return!1}(v,e)&&T("disallowed character reference"),e>65535&&(r+=O((e-=65536)>>>10&1023|55296),e=56320|1023&e),r+=O(e))},D=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},x=function(e){return"&#"+e+";"},T=function(e){throw Error("Parse error: "+e)},S=function(e,t){(t=A(t,S.options)).strict&&m.test(e)&&T("forbidden code point");var r=t.encodeEverything,a=t.useNamedReferences,n=t.allowUnsafeSymbols,o=t.decimal?x:D,i=function(e){return o(e.charCodeAt(0))};return r?(e=e.replace(l,(function(e){return a&&H(f,e)?"&"+f[e]+";":i(e)})),a&&(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),a&&(e=e.replace(h,(function(e){return"&"+f[e]+";"})))):a?(n||(e=e.replace(p,(function(e){return"&"+f[e]+";"}))),e=(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(h,(function(e){return"&"+f[e]+";"}))):n||(e=e.replace(p,i)),e.replace(u,(function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1);return o(1024*(t-55296)+r-56320+65536)})).replace(c,i)};S.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var k=function(e,t){var r=(t=A(t,k.options)).strict;return r&&g.test(e)&&T("malformed character reference"),e.replace(y,(function(e,a,n,o,i,s,u,l,c){var h,f,p,d,g,m;return a?b[g=a]:n?(g=n,(m=o)&&t.isAttributeValue?(r&&"="==m&&T("`&` did not start a character reference"),e):(r&&T("named character reference was not terminated by a semicolon"),C[g]+(m||""))):i?(p=i,f=s,r&&!f&&T("character reference was not terminated by a semicolon"),h=parseInt(p,10),E(h,r)):u?(d=u,f=l,r&&!f&&T("character reference was not terminated by a semicolon"),h=parseInt(d,16),E(h,r)):(r&&T("named character reference was not terminated by a semicolon"),e)}))};k.options={isAttributeValue:!1,strict:!1};var N={version:"1.2.0",encode:S,decode:k,escape:function(e){return e.replace(p,(function(e){return d[e]}))},unescape:k};void 0===(n=function(){return N}.call(t,r,t,e))||(e.exports=n)}()}).call(this,r(78)(e),r(9))},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,r){var a=function(e){"use strict";var t=Object.prototype,r=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},n=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",i=a.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function u(e,t,r,a){var n=t&&t.prototype instanceof h?t:h,o=Object.create(n.prototype),i=new w(a||[]);return o._invoke=function(e,t,r){var a="suspendedStart";return function(n,o){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===n)throw o;return A()}for(r.method=n,r.arg=o;;){var i=r.delegate;if(i){var s=_(i,r);if(s){if(s===c)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===a)throw a="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);a="executing";var u=l(e,t,r);if("normal"===u.type){if(a=r.done?"completed":"suspendedYield",u.arg===c)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(a="completed",r.method="throw",r.arg=u.arg)}}}(e,r,i),o}function l(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=u;var c={};function h(){}function f(){}function p(){}var d={};d[n]=function(){return this};var g=Object.getPrototypeOf,m=g&&g(g(H([])));m&&m!==t&&r.call(m,n)&&(d=m);var y=p.prototype=h.prototype=Object.create(d);function b(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){var a;this._invoke=function(n,o){function i(){return new t((function(a,i){!function a(n,o,i,s){var u=l(e[n],e,o);if("throw"!==u.type){var c=u.arg,h=c.value;return h&&"object"==typeof h&&r.call(h,"__await")?t.resolve(h.__await).then((function(e){a("next",e,i,s)}),(function(e){a("throw",e,i,s)})):t.resolve(h).then((function(e){c.value=e,i(c)}),(function(e){return a("throw",e,i,s)}))}s(u.arg)}(n,o,a,i)}))}return a=a?a.then(i,i):i()}}function _(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,_(e,t),"throw"===t.method))return c;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return c}var a=l(r,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,c;var n=a.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,c):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,c)}function v(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function O(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function w(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(v,this),this.reset(!0)}function H(e){if(e){var t=e[n];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,o=function t(){for(;++a<e.length;)if(r.call(e,a))return t.value=e[a],t.done=!1,t;return t.value=void 0,t.done=!0,t};return o.next=o}}return{next:A}}function A(){return{value:void 0,done:!0}}return f.prototype=y.constructor=p,p.constructor=f,f.displayName=s(p,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===f||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,i,"GeneratorFunction")),e.prototype=Object.create(y),e},e.awrap=function(e){return{__await:e}},b(C.prototype),C.prototype[o]=function(){return this},e.AsyncIterator=C,e.async=function(t,r,a,n,o){void 0===o&&(o=Promise);var i=new C(u(t,r,a,n),o);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},b(y),s(y,i,"Generator"),y[n]=function(){return this},y.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var a=t.pop();if(a in e)return r.value=a,r.done=!1,r}return r.done=!0,r}},e.values=H,w.prototype={constructor:w,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(O),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function a(r,a){return i.type="throw",i.arg=e,t.next=r,a&&(t.method="next",t.arg=void 0),!!a}for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n],i=o.completion;if("root"===o.tryLoc)return a("end");if(o.tryLoc<=this.prev){var s=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(s&&u){if(this.prev<o.catchLoc)return a(o.catchLoc,!0);if(this.prev<o.finallyLoc)return a(o.finallyLoc)}else if(s){if(this.prev<o.catchLoc)return a(o.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return a(o.finallyLoc)}}}},abrupt:function(e,t){for(var a=this.tryEntries.length-1;a>=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var i=o?o.completion:{};return i.type=e,i.arg=t,o?(this.method="next",this.next=o.finallyLoc,c):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),c},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),O(r),c}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var a=r.completion;if("throw"===a.type){var n=a.arg;O(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:H(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),c}},e}(e.exports);try{regeneratorRuntime=a}catch(e){Function("r","regeneratorRuntime = r")(a)}},function(e,t,r){var a=r(28);e.exports=function(e){if(Array.isArray(e))return a(e)}},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],a=!0,n=!1,o=void 0;try{for(var i,s=e[Symbol.iterator]();!(a=(i=s.next()).done)&&(r.push(i.value),!t||r.length!==t);a=!0);}catch(e){n=!0,o=e}finally{try{a||null==s.return||s.return()}finally{if(n)throw o}}return r}}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t,r){"use strict";r.r(t),r.d(t,"assert",(function(){return Ae})),r.d(t,"selectProject",(function(){return De})),r.d(t,"FCCOpenTestModal",(function(){return xe})),r.d(t,"FCCCloseTestModal",(function(){return Te})),r.d(t,"alertOnce",(function(){return ke})),r.d(t,"hamburgerTransform",(function(){return Ne})),r.d(t,"FCCClickOutsideToCloseModal",(function(){return Le})),r.d(t,"FCCRerunTests",(function(){return Ie}));var a=r(0),n=r.n(a),o=(r(64),r(30)),i=r.n(o),s=r(31),u=r.n(s),l=r(32),c=r.n(l),h=r(33),f=r.n(h),p=r(19),d=r.n(p),g=r(14),m=r.n(g),y=r(34),b=r.n(y);function C(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,a=d()(e);if(t){var n=d()(this).constructor;r=Reflect.construct(a,arguments,n)}else r=a.apply(this,arguments);return f()(this,r)}}var _=Object(g.stackTraceFilter)(),v=function(e){c()(r,e);var t=C(r);function r(e,a){var n;i()(this,r),n=t.call(this,e);var o=a.reporterOptions,s=o.title,u=o.stats;n.reportRoot=o.report;var l=n.reportRoot,c=n.stats;c.total=e.total,c.testNumber=0,o.events&&Object.keys(o.events).forEach((function(t){e.on(t,(function(){for(var e,r=arguments.length,a=new Array(r),n=0;n<r;n++)a[n]=arguments[n];(e=o.events)[t].apply(e,[c].concat(a))}))}));var h,f,p=O('<ul class="fcc_test_mocha-stats">\n <li class="passes">passes:<em></em></li>\n <li class="failures">failures:<em></em></li>\n <li class="duration">duration:<em></em></li>\n <li class="progress"><canvas width="40" height="40"></canvas></li>\n </ul>'),d=p.getElementsByTagName("li"),g=d[0].getElementsByTagName("em")[0],m=d[1].getElementsByTagName("em")[0],y=d[2].getElementsByTagName("em")[0],C=p.getElementsByTagName("canvas")[0],v=O('<ul class="fcc_test_mocha-report"></ul>'),w=[v];if(C.getContext){var H=window.devicePixelRatio||1;C.style.width=C.width,C.style.height=C.height,C.width*=H,C.height*=H,(f=C.getContext("2d")).scale(H,H),(h=new b.a).size(40)}u.innerHTML="",u.appendChild(p),l.innerHTML="",l.appendChild(v),s.innerText="",e.on("suite",(function(e){if(!e.root)if(e.parent.root)s.innerText=e.title;else{var t=O('<li class="suite"><h1>%e</h1></li>',e.title);w[0].appendChild(t),w.unshift(document.createElement("ul")),t.appendChild(w[0]),c.testNumber=0}})),e.on("suite end",(function(e){e.root?E():e.parent.root||w.shift()})),e.on("pass",(function(e){var t=O('<li class="test pass %e">\n <h2>%e<span class="duration">%ems</span></h2>\n </li>',e.speed,n.numberingTestTitle(e.title),e.duration);n.addCodeToggle(t,e.body),A(t),E()})),e.on("fail",(function(e){var t,r=O('<li class="test fail">\n <h2>%e</h2>\n </li>',n.numberingTestTitle(e.title)),a=e.err;t=(t=a.message&&"function"==typeof a.message.toString?a.message:"function"==typeof a.inspect?a.inspect():"")+"\n"+(a.stack?_(a.stack):""),e.err.htmlMessage&&t?r.appendChild(O('<div class="html-error">%s\n<pre class="error">%e</pre></div>',e.err.htmlMessage,t)):e.err.htmlMessage?r.appendChild(O('<div class="html-error">%s</div>',e.err.htmlMessage)):r.appendChild(O('<pre class="error">%e</pre>',t)),n.addCodeToggle(r,e.body),A(r),E()})),e.on("pending",(function(e){var t=O('<li class="test pass pending"><h2>%e</h2></li>',n.numberingTestTitle(e.title));A(t),E()}));var A=function(e){w[0]&&w[0].appendChild(e)},E=function(){var e=c.tests/c.total*100;h&&h.update(e).draw(f);var t=new Date-c.start;g.innerText=c.passes,m.innerText=c.failures,y.innerText=(t/1e3).toFixed(2)};return n}return u()(r,[{key:"numberingTestTitle",value:function(e){return this.stats.testNumber++,/^\d+\./.test(e)?e.replace(/^\d+\.\s*/,"".concat(this.stats.testNumber,". ")):"".concat(this.stats.testNumber,". ").concat(e)}},{key:"addCodeToggle",value:function(e,t){e.getElementsByTagName("h2")[0].addEventListener("click",(function(){r.style.display="none"===r.style.display?"block":"none"}));var r=O("<pre><code>%e</code></pre>",m.a.clean(t));e.appendChild(r),r.style.display="none"}}]),r}(Mocha.reporters.Base),O=function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];var n=document.createElement("div"),o=0;return n.innerHTML=e.replace(/%([se])/g,(function(e,t){switch(t){case"s":return String(r[o++]);case"e":return Object(g.escape)(r[o++]);default:return""}})),n.firstChild},w=r(35),H=r.n(w),A=r(36),E=r.n(A),D=r(37),x=r.n(D),T=r(38),S=r.n(T),k=r(39),N=r.n(k),L=r(40),I=r.n(L),M=r(41),q=r.n(M),B=r(20),R=r.n(B),F="You can use HTML, JavaScript, and CSS to complete this project. Plain CSS is recommended because that is what the lessons have covered so far and you should get some practice with plain CSS. You can use Bootstrap or SASS if you choose. Additional technologies (just for example jQuery, React, Angular, or Vue) are not recommended for this project, and using them is at your own risk. Other projects will give you a chance to work with different technology stacks like React. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!",P="You can use any mix of HTML, JavaScript, CSS, Bootstrap, SASS, React, Redux, and jQuery to complete this project. You should use a frontend framework (like React for example) because this section is about learning frontend frameworks. Additional technologies not listed above are not recommended and using them is at your own risk. We are looking at supporting other frontend frameworks like Angular and Vue, but they are not currently supported. We will accept and try to fix all issue reports that use the suggested technology stack for this project. Happy coding!",j="You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. The tests require axes to be generated using the D3 axis property, which automatically generates ticks along the axis. These ticks are required for passing the D3 tests because their positions are used to determine alignment of graphed elements. You will find information about generating axes at https://github.com/d3/d3/blob/master/API.md#axes-d3-axis. Required (non-virtual) DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.",U="You can use HTML, JavaScript, CSS, and the D3 svg-based visualization library. Required (non-virtual) DOM elements are queried on the moment of each test. If you use a frontend framework (like Vue for example), the test results may be inaccurate for dynamic content. We hope to accommodate them eventually, but these frameworks are not currently supported for D3 projects.";var V=r(2),G=r.n(V),W=r(1),z=r.n(W),K=r(4),Y=r.n(K);function X(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return J(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return J(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function J(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var $=function(e){return[].slice.call(e).reduce((function(e,t){try{if(t.cssRules){var r=[].slice.call(t.cssRules).filter((function(e){return e.type===CSSRule.STYLE_RULE||e.type===CSSRule.MEDIA_RULE||e.type===CSSRule.SUPPORTS_RULE}));e.push.apply(e,Y()(r))}}catch(e){if(!(e instanceof DOMException))throw e}return e}),[])},Z=function(e){return!(void 0===e.selectorText||!e.selectorText.includes("fcc_test")&&!e.selectorText.includes("mocha"))};function Q(e){for(var t=[e];t.length;){var r,a=t.shift(t),n=X($(a));try{for(n.s();!(r=n.n()).done;){var o=r.value;if(o.type===CSSRule.MEDIA_RULE&&!$([o]).some((function(e){return Z(e)})))return!0;o.type===CSSRule.SUPPORTS_RULE&&t.push([o])}}catch(e){n.e(e)}finally{n.f()}}return!1}var ee=function(e){return new Promise((function(t){return setTimeout(t,e)}))};function te(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return re(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return re(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function ae(e){return e.map((function(e){return document.getElementById(e)}))}function ne(e){return oe.apply(this,arguments)}function oe(){return(oe=G()(z.a.mark((function e(t){var r,a,n,o,i,s=arguments;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=s.length>1&&void 0!==s[1]?s[1]:0,a=ae(t),n=te(a),e.prev=3,n.s();case 5:if((o=n.n()).done){e.next=13;break}if(!(i=o.value)||"function"!=typeof i.click){e.next=11;break}return i.click(),e.next=11,ee(r);case 11:e.next=5;break;case 13:e.next=18;break;case 15:e.prev=15,e.t0=e.catch(3),n.e(e.t0);case 18:return e.prev=18,n.f(),e.finish(18);case 21:case"end":return e.stop()}}),e,null,[[3,15,18,21]])})))).apply(this,arguments)}function ie(e){ae(e).forEach((function(e){e&&"function"==typeof e.click&&e.click()}))}function se(e,t){for(var r=[],a=0;a<e.length;a++){var n=e[a].style.fill||e[a].getAttribute("fill");if(n&&-1===r.indexOf(n)&&r.push(n),r.length>=t)return!0}return!1}function ue(e){return"input"===e.nodeName.toLowerCase()?e.value:e.innerText}var le=r(15);function ce(e,t){var r="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!r){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return he(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return he(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var a=0,n=function(){};return{s:n,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var e=r.next();return i=e.done,e},e:function(e){s=!0,o=e},f:function(){try{i||null==r.return||r.return()}finally{if(s)throw o}}}}function he(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}var fe=r(21),pe=r.n(fe),de=["january","february","march","april","may","june","july","august","september","october","november","december"];function ge(e,t,r,a,n,o){if(0===e.length)return!1;var i=0,s=r.match(/c/g)?r.split("c")[1]:r,u=[].map.call(t,(function(e){return function(e,t){var r=e.querySelector("text").innerHTML;switch(t){case"minute":r=parseInt(r.split(":")[0],10)+parseInt(r.split(":")[1],10)/60;break;case"month":r=de.indexOf(r.toLowerCase());break;case"thousand":r=r.split(",").join("")}return parseFloat(r)}(e,n)})),l=u[u.length-1]>u[0],c=u[1]-u[0];u=[u[0]-c].concat(Y()(u),[u[u.length-1]+c]);var h=[].map.call(t,(function(e){return function(e){var t;if(!e.querySelector("line"))throw new Error("Tick does not contain the required line element.");return t=e.querySelector("line").getBoundingClientRect().top,{x:e.querySelector("line").getBoundingClientRect().left,y:t}}(e)[s]})),f=h[1]>h[0],p=h[1]-h[0];return h=[h[0]-p].concat(Y()(h),[h[h.length-1]+p]),e.forEach((function(e){var t=function(e,t,r){var a=e.getBoundingClientRect(),n=/y/g.test(t)?a.top:a.left;return"center"===r&&(n+=(/y/g.test(t)?a.height:a.width)/2),n}(e,r,o),s=function(e,t,r){for(var a=0,n=t.length;a!==n;){var o=Math.floor((a+n)/2);t[o]===e?a=n=o+1:r&&t[o]>e||!r&&t[o]<e?n=o:a=o+1}return 0===a||a===t.length?[]:[a-1,a]}(function(e,t,r){var a;switch(r){case"year":a=new Date(e.getAttribute(t)).getFullYear();break;case"minute":a=new Date(e.getAttribute(t)).getMinutes()+new Date(e.getAttribute(t)).getSeconds()/60;break;case"month":a=isNaN(parseInt(e.getAttribute(t),10))?de.indexOf(e.getAttribute(t).toLowerCase()):e.getAttribute(t);break;default:a=e.getAttribute(t)}return parseFloat(a)}(e,a,n),u,l);if(s.length>0){var c,p;if(f){var d=pe()(s,2);c=d[0],p=d[1]}else{var g=pe()(s,2);p=g[0],c=g[1]}var m=h[c],y=h[p];m-3<=t&&t<=y+3&&i++}})),i===e.length}function me(e){var t=window.getComputedStyle(e,null),r=t.display,a=t.opacity,n=t.visibility;return!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)||"0"===a||"hidden"===n||"none"===r}function ye(e){return Math.floor(Math.random()*e)}function be(e,t){var r;document.createEvent?(r=document.createEvent("MouseEvent")).initMouseEvent(t,!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null):r=new MouseEvent(t),e.dispatchEvent(r)}function Ce(e,t,r){describe("#TooltipTests",(function(){it('I can mouse over an area and see a tooltip with a corresponding id="tooltip" which displays more information about the area ',G()(z.a.mark((function t(){var r,n,o,i,s,u;return z.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return 500,r=2e3,this.timeout(500+r+1e3),n=ye(e.length),be(o=e[n],"mouseover"),be(o,"mousemove"),be(o,"mouseenter"),t.next=10,ee(500);case 10:i=document.getElementById("tooltip");try{a.assert.isNotNull(i,'There should be an element with id="tooltip"'),s=me(i),a.assert.isFalse(s,"Tooltip should be visible when mouse is on an area")}finally{be(o,"mouseout"),be(o,"mouseleave")}return t.next=14,ee(r);case 14:u=me(i),a.assert.isTrue(u,"Tooltip should be hidden when mouse is not on an area");case 16:case"end":return t.stop()}}),t,this)})))),it('My tooltip should have a "'.concat(t,'" property that corresponds\n to the "').concat(r,'" of the active area.'),G()(z.a.mark((function n(){var o,i,s;return z.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return o=ye(e.length),be(i=e[o],"mouseover"),be(i,"mousemove"),be(i,"mouseenter"),n.next=7,ee(500);case 7:try{s=document.getElementById("tooltip"),a.assert.isNotNull(s,'There should be an element with id="tooltip"'),a.assert.isNotNull(s.getAttribute(t),'Could not find property "'.concat(t,'" in tooltip ')),a.assert.equal(s.getAttribute(t),i.getAttribute(r),"Tooltip's \"".concat(t,'" property should be equal to the ')+"active area's \"".concat(r,'" property'))}finally{be(i,"mouseout"),be(i,"mouseleave")}case 8:case"end":return n.stop()}}),n)}))))}))}var _e=r(8);var ve="file:///".concat(R.a.resolve("./build/pages/").split(R.a.sep).join("/")),Oe={"tribute-page":{name:"Tribute Page",URL:ve+"/tribute-page/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/zNqgVx",test:function(){function e(e,t){return window.getComputedStyle(e).getPropertyValue(t)}describe("#Tribute Page tests",(function(){describe("#Technology Stack",(function(){it(F,(function(){a.assert.ok(!0)}))})),describe("#Content",(function(){it('My tribute page should have an element with corresponding\n id="main", which contains all other elements.',(function(){a.assert.isNotNull(document.getElementById("main")),Object(a.assert)(document.querySelectorAll("#main div, #main figure, #main section, #main a, #main h1, #main img").length,'element with id="main" must contain other elements')})),it('I should see an element with corresponding id="title",\n which contains a string (i.e. text) that describes the subject of the\n tribute page (e.g. "Dr. Norman Borlaug").',(function(){a.assert.isNotNull(document.getElementById("title"));var e=document.getElementById("title").innerText;a.assert.isAbove(e.length,0,"Element does not contain any text")})),it('I should see either a <figure> or <div> element with corresponding\n id="img-div".',(function(){a.assert.isNotNull(document.getElementById("img-div"))})),it('Within the "img-div" element, I should see an <img> element\n with a corresponding id="image".',(function(){a.assert.isNotNull(document.getElementById("image")),a.assert.isNotNull(document.querySelector("#img-div #image"),'Element is not a child of id="img-div" ')})),it('Within the "img-div" element, I should see either a <figcaption>\n or <div> element with a corresponding id="img-caption" that contains\n textual content describing the image shown in "img-div".',(function(){a.assert.isNotNull(document.getElementById("img-caption")),a.assert.isNotNull(document.querySelector("#img-div #img-caption"),'Element is not a child of id="img-div" ');var e=document.getElementById("img-caption").innerText;a.assert.isAbove(e.length,0,"Element does not have any content ")})),it('I should see an element with a corresponding\n id="tribute-info", which contains textual content describing the subject\n of the tribute page.',(function(){a.assert.isNotNull(document.getElementById("tribute-info"));var e=document.getElementById("tribute-info").innerText;a.assert.isAbove(e.length,0,"Element does not have any content ")})),it('I should see an <a> element with a corresponding\n id="tribute-link", which links to an outside site that contains additional\n information about the subject of the tribute page. HINT: You must give\n your element an attribute of target and set it to "_blank" in order for\n your link to open in a new tab (i.e. target="_blank").',(function(){var e=document.getElementById("tribute-link");a.assert.isNotNull(e),Object(a.assert)(e.hasAttribute("href"),'<a> element with id="tribute-link" must contain an href attribute '),Object(a.assert)(e.hasAttribute("target"),'<a> element with id="tribute-link" must contain a target attribute '),a.assert.strictEqual(e.getAttribute("target"),"_blank",'The target attribute should be set to "_blank", in order for the link to open in a new tab ')}))})),describe("#Layout",(function(){it("The <img> element should responsively resize, relative to\n the width of its parent element, without exceeding its original size.",(function(){var t,r=document.getElementById("image"),n=e(r,"max-width"),o=e(r,"display");a.assert.notStrictEqual(n,"none",'Try using the "max-width" style property '),a.assert.equal(o,"block",'Use the "display" style property with a value of "block" for responsive images.');var i=r.style.getPropertyValue("display"),s=r.style.getPropertyPriority("display");r.style.setProperty("display","none","important"),t=e(r,"height"),r.style.setProperty("display",i,s),a.assert.equal(t,"auto",'Use the "height" style property with a value of "auto" for responsive images.')})),it("The <img> element should be centered within its parent\n element.",(function(){var e=document.getElementById("image"),t=document.getElementById("image").parentElement,r=e.getBoundingClientRect().left,n=e.getBoundingClientRect().right,o=t.getBoundingClientRect().left,i=t.getBoundingClientRect().right;a.assert.approximately(r-o,i-n,11,"Image is not centered")}))}))}))}},portfolio:{name:"Personal Portfolio",URL:ve+"/portfolio/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/zNBOYG",test:function(){describe("#Portfolio tests",(function(){describe("#Technology Stack",(function(){it(F,(function(){return!0}))})),describe("#Content",(function(){it('My portfolio should have a Welcome section with an id of\n "welcome-section".',(function(){a.assert.isNotNull(document.getElementById("welcome-section"))})),it("The welcome section should have an h1 element that contains\n text.",(function(){a.assert.isAbove(document.querySelectorAll("#welcome-section h1").length,0,"Welcome section should contain an h1 element "),a.assert.isAbove(document.querySelectorAll("#welcome-section h1")[0].innerText.length,0,"h1 element in welcome section should contain your name or camper name ")})),it('My portfolio should have a projects section with an id of\n "projects".',(function(){a.assert.isNotNull(document.getElementById("projects"))})),it('The projects section should contain at least one element\n with a class of "project-tile" to hold a project.',(function(){a.assert.isAbove(document.querySelectorAll("#projects .project-tile").length,0)})),it("The projects section should contain at least one link to a\n project.",(function(){a.assert.isAbove(document.querySelectorAll("#projects a").length,0)})),it('My portfolio should have a navbar with an id of "navbar".',(function(){var e=document.getElementById("navbar");a.assert.isNotNull(e)})),it("The navbar should contain at least one link that I can\n click on to navigate to different sections of the page.",G()(z.a.mark((function e(){var t,r,n,o;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(11e3),t=Array.from(document.querySelectorAll("#navbar a")).filter((function(e){return"#"===(e.getAttribute("href")||"").substr(0,1)})),a.assert.isAbove(t.length,0,"Navbar should contain an anchor link "),window.scroll(0,0),e.next=6,ee(500);case 6:r=0;case 7:if(!(r<t.length)){e.next=17;break}return t[r].click(),e.next=11,ee(500);case 11:if(!window.scrollY){e.next=14;break}return window.scroll(0,0),e.abrupt("return");case 14:r++,e.next=7;break;case 17:return window.scroll(0,document.body.scrollHeight),e.next=20,ee(500);case 20:n=window.scrollY,o=0;case 22:if(!(o<t.length)){e.next=33;break}return t[o].click(),e.next=26,ee(500);case 26:if(!(n-window.scrollY)){e.next=30;break}return window.scroll(0,0),e.abrupt("return");case 30:o++,e.next=22;break;case 33:window.scroll(0,0),a.assert.isTrue(!1,"At least one navbar link should move the page position when clicked ");case 35:case"end":return e.stop()}}),e,this)})))),it('My portfolio should have a link with an id of\n "profile-link", which opens my GitHub or FCC profile in a new tab.',(function(){var e=document.getElementById("profile-link");a.assert.isNotNull(e),a.assert.equal(e.nodeName,"A"),a.assert.strictEqual(e.hasAttribute("target"),!0,"#profile-link should have a target attribute "),a.assert.equal(e.target,"_blank","Clicking #profile-link should cause a link to open in a new tab ")}))})),describe("#Layout",(function(){it("My portfolio should have at least one media query.",(function(){a.assert.isTrue(Q(document.styleSheets),"No media queries detected ")})),it("The height of the welcome section should be equal to the\n height of the viewport.",(function(){a.assert.approximately(document.getElementById("welcome-section").offsetHeight,window.innerHeight,1===window.devicePixelRatio?0:1,"The height of #welcome-section is not equal to the height of the viewport ")})),it("The navbar should always be at the top of the viewport.",G()(z.a.mark((function e(){var t;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=document.getElementById("navbar"),a.assert.approximately(t.getBoundingClientRect().top,0,15,"Navbar's parent should be body and it should be at the top of the viewport "),window.scroll(0,500),e.next=5,ee(1);case 5:a.assert.approximately(t.getBoundingClientRect().top,0,15,"Navbar should be at the top of the viewport even after scrolling "),window.scroll(0,0);case 7:case"end":return e.stop()}}),e)}))))}))}))}},"survey-form":{name:"Survey Form",URL:ve+"/survey-form/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/VPaoNP",test:function(){describe("Survey Form tests",(function(){describe("#Technology Stack",(function(){it(F,(function(){a.assert.ok(!0)}))})),describe("#Content",(function(){it('I can see a title with id="title" in H1 sized text.',(function(){var e=document.getElementById("title");a.assert.isNotNull(e,'There should be an element with id="title" '),a.assert.strictEqual(e.tagName,"H1","#title should be in H1 sized text "),a.assert.isAbove(e.innerText.length,0,"#title should contain some text ")})),it('I can see a short explanation with id="description" in P\n sized text.',(function(){var e=document.getElementById("description");a.assert.isNotNull(e,'There should be an element with id="description" '),a.assert.strictEqual(e.tagName,"P","#description should be in P sized text "),a.assert.isAbove(e.innerText.length,0,"#description should contain some text ")})),it('I can see a <form> with id="survey-form".',(function(){var e=document.getElementById("survey-form");a.assert.isNotNull(e,'There should be an element with id="survey-form" '),a.assert.strictEqual(e.tagName,"FORM","#survey-form should be a <form>-element ")})),it('Inside the form element, I am required to enter my name\n in a field with id="name". If I do not enter a name I will see an HTML5\n validation error.',(function(){var e=document.getElementById("name");a.assert.isNotNull(e,'There should be an input text field with id="name" '),a.assert.strictEqual(e.type,"text",'input field with id="name" should be a text field '),a.assert.isOk(e.required,"Name input field should be required "),a.assert.isAbove(document.querySelectorAll("#survey-form #name").length,0,'The field with id="name" is not inside the form element ')})),it('Inside the form element, I am required to enter an email\n in a field with id="email". If I do not enter an email I will see an\n HTML5 validation error.',(function(){var e=document.getElementById("email");a.assert.isNotNull(e,'There should be an input text field with id="email" '),a.assert.isOk(e.required,"Email input field should be required "),a.assert.isAbove(document.querySelectorAll("#survey-form #email").length,0,'The field with id="email" is not inside the form element ')})),it("If I enter an email that is not formatted correctly, I will\n see an HTML5 validation error.",(function(){var e=document.getElementById("email");a.assert.strictEqual(e.type,"email","Email field should be HTML5 validated ")})),it('Inside the form, I can enter a number in a field with\n id="number".',(function(){var e=document.getElementById("number");a.assert.isNotNull(e,'There should be an input text field with id="number" '),a.assert.isAbove(document.querySelectorAll("#survey-form #number").length,0,'The field with id="number" is not inside the form element ')})),it("If I enter non-numbers in the number input, I will see an\n HTML5 validation error.",(function(){var e=document.getElementById("number");a.assert.strictEqual(e.type,"number","Number field should be HTML5 validated ")})),it("If I enter numbers outside the range of the number input, I\n will see an HTML5 validation error.'",(function(){var e=document.getElementById("number");a.assert.isNotNaN(parseInt(e.min,10),"Minimum number should be defined "),a.assert.isNotNaN(parseInt(e.max,10),"Maximum number should be defined ")})),it('For the name, email, and number input fields inside the\n form I can see corresponding labels that describe the purpose of each\n field with the following ids: id="name-label", id="email-label", and\n id="number-label".',(function(){var e=document.getElementById("name-label"),t=document.getElementById("email-label"),r=document.getElementById("number-label");a.assert.isNotNull(e,"#name-label is not defined "),a.assert.strictEqual(e.nodeName,"LABEL","#name-label should be a <label> element "),a.assert.isAbove(e.innerText.length,0,"#name-label should contain some text "),a.assert.isNotNull(t,"#email-label is not defined "),a.assert.strictEqual(t.nodeName,"LABEL","#email-label should be a <label> element "),a.assert.isAbove(t.innerText.length,0,"#email-label should contain some text "),a.assert.isNotNull(r,"#number-label is not defined "),a.assert.strictEqual(r.nodeName,"LABEL","#number-label should be a <label> element "),a.assert.isAbove(r.innerText.length,0,"#number-label should contain some text "),a.assert.isAbove(document.querySelectorAll("#survey-form #name-label").length,0,'The label with id="name-label" is not inside the form element '),a.assert.isAbove(document.querySelectorAll("#survey-form #email-label").length,0,'The label with id="email-label" is not inside the form element '),a.assert.isAbove(document.querySelectorAll("#survey-form #number-label").length,0,'The label with id="number-label" is not inside the form element ')})),it("For the name, email, and number input fields, I can see\n placeholder text that gives me a description or instructions for each\n field.'",(function(){a.assert.strictEqual(document.getElementById("name").hasAttribute("placeholder"),!0,"The name input field should have a placeholder attribute "),a.assert.isAbove(document.getElementById("name").placeholder.length,0,"The name input field's placeholder attribute should have some text for its value"),a.assert.strictEqual(document.getElementById("email").hasAttribute("placeholder"),!0,"The email input field should have a placeholder attribute "),a.assert.isAbove(document.getElementById("email").placeholder.length,0,"The email input field's placeholder attribute should have some text for its value"),a.assert.strictEqual(document.getElementById("number").hasAttribute("placeholder"),!0,"The number input field should have a placeholder attribute "),a.assert.isAbove(document.getElementById("number").placeholder.length,0,"The number input field's placeholder attribute should have some text for its value ")})),it('Inside the form element, I can select an option from a\n dropdown that has corresponding id="dropdown".\'',(function(){var e=document.getElementById("dropdown"),t=null;"DATALIST"===e.tagName&&(t=e.previousElementSibling.getAttribute("list"),a.assert.strictEqual(t,"dropdown","When using the datalist tag, the accompanying input tag must contain a name attribute matching the datalist id.")),a.assert.isNotNull(e,'There should be a select field with id="dropdown" '),a.assert.isAtLeast(document.querySelectorAll("#dropdown option:not([disabled])").length,2,"Select should contain at least 2 selectable options "),a.assert.isAbove(document.querySelectorAll("#survey-form #dropdown").length,0,'The select field with id="dropdown" is not inside the form element ')})),it("Inside the form element, I can select a field from one or\n more groups of radio buttons. Each group should be grouped using the name\n attribute. Each radio button must have a value attribute.",(function(){var e,t=[].slice.call(document.querySelectorAll('input[type="radio"]'));for(var r in a.assert.isAtLeast(t.length,2,"There should be at least 2 radio buttons "),a.assert.isAtLeast(document.querySelectorAll('#survey-form input[type="radio"]').length,2,"There should be at least 2 radio buttons inside the #survey-form "),a.assert.strictEqual(t.length,document.querySelectorAll('input[value][type="radio"]:not([value=""])').length,"All your radio-buttons must have a value attribute "),a.assert.strictEqual(t.length,document.querySelectorAll('input[name][type="radio"]:not([name=""])').length,"All your radio-buttons need a name attribute "),e=t.reduce((function(e,t){return e.hasOwnProperty(t.name)?e[t.name]++:e[t.name]=1,e}),{}))Object.prototype.hasOwnProperty.call(e,r)&&(console.log(e[r]),a.assert.isAtLeast(e[r],2,"Every radio-button group should have at least 2 radio buttons "))})),it("Inside the form element, I can select several fields from a\n series of checkboxes, each of which must have a value attribute.",(function(){var e=document.querySelectorAll('#survey-form input[type="checkbox"]');a.assert.isAtLeast(e.length,2,"There should be at least 2 checkboxes inside the form "),a.assert.strictEqual(e.length,document.querySelectorAll('#survey-form input[value][type="checkbox"]:not([value=""])').length,"All your checkboxes must have a value attribute ")})),it("Inside the form element, I am presented with a <textarea>\n at the end for additional comments.'",(function(){var e=document.getElementsByTagName("textarea");a.assert.isAtLeast(e.length,1,"There should be at least 1 <textarea> "),a.assert.isAbove(document.querySelectorAll("#survey-form textarea").length,0,"The textarea is not inside the form element ")})),it('Inside the form element, I am presented with a button with\n id="submit" to submit all my inputs.',(function(){var e=document.getElementById("submit");a.assert.isNotNull(e,'There should be a button with id="submit" '),"INPUT"===e.nodeName&&a.assert.strictEqual(e.hasAttribute("type"),!0,"If you are using an <input> element for your button you need to define a type attribute "),a.assert.strictEqual(e.type,"submit",'Your button\'s type attribute should have a value of "submit" '),a.assert.isAbove(document.querySelectorAll("#survey-form #submit").length,0,'The button with id="submit" is not inside the form element ')}))}))}))}},"product-landing-page":{name:"Product Landing Page",URL:ve+"/product-landing-page/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/RKRbwL",test:function(){describe("#Product Landing Page tests",(function(){describe("#Technology Stack",(function(){it(F,(function(){a.assert.ok(!0)}))})),describe("#Content",(function(){it('My product landing page should have a <header> element with\n corresponding id="header".',(function(){a.assert.isNotNull(document.getElementById("header"),"#header is not defined ")})),it('I can see an image within the #header element with a\n corresponding id="header-img". A company logo would make a good image\n here. ',(function(){var e=document.getElementById("header-img");a.assert.isNotNull(e,"#header-img is not defined "),a.assert.strictEqual(e.nodeName,"IMG","#header-img is not an <img> element "),a.assert.strictEqual(document.querySelectorAll("#header #header-img").length,1,"#header-img is not a child of #header element "),a.assert.strictEqual(e.hasAttribute("src"),!0,"#header-img must have a src attribute "),a.assert.include(e.src,"http","The src attribute's value should be a url (http...) ")})),it('Within the <header> element I can see a <nav> element with\n corresponding id="nav-bar".\'',(function(){a.assert.isNotNull(document.getElementById("nav-bar"),"#nav-bar is not defined "),a.assert.strictEqual(document.getElementById("nav-bar").nodeName,"NAV","The #nav-bar element is not a <nav> element "),a.assert.strictEqual(document.querySelectorAll("#header #nav-bar").length,1,"#nav-bar is not a child of #header ")})),it('I can see at least three clickable elements inside the nav\n element, each with the class "nav-link".',(function(){a.assert.isAtLeast(document.querySelectorAll("#nav-bar .nav-link").length,3,'There are not at least 3 elements with a class of "nav-link" within the #nav-bar element ')})),it("When I click a .nav-link button in the nav element, I am\n taken to the corresponding section of the landing page.'",(function(){var e=document.querySelectorAll("#nav-bar .nav-link");a.assert.isAtLeast(e.length,1,"The #nav-bar contains no .nav-link"),e.forEach((function(e){a.assert.isNotNull(e),a.assert.strictEqual(e.hasAttribute("href"),!0,"Each .nav-link element should have an href attribute ");var t=e.getAttribute("href").slice(1);a.assert.isNotNull(document.getElementById(t),'The .nav-link with href="'+e.getAttribute("href")+'" is not linked to a corresponding element on the page ')}))})),it('I can watch an embedded product video with id="video".',(function(){var e=document.getElementById("video");if(a.assert.isNotNull(e,"#video is not defined "),Object(a.assert)("VIDEO"===e.nodeName||"IFRAME"===e.nodeName,"#video should be an <iframe> or <video> element "),e.children.length>0){var t=Y()(e.children).filter((function(e){return"SOURCE"===e.tagName}))[0];void 0!==t&&(e=t)}a.assert.strictEqual(e.hasAttribute("src"),!0,"#video should have a src attribute ")})),it('My landing page has a <form> element with a corresponding\n id="form".\'',(function(){a.assert.isNotNull(document.getElementById("form"),"#form is not defined "),a.assert.strictEqual(document.getElementById("form").nodeName,"FORM","#form should be a <form> element ")})),it('Within the form, there is an <input> field with id="email"\n where I can enter an email address.',(function(){a.assert.isNotNull(document.getElementById("email"),"#email is not defined "),a.assert.strictEqual(document.querySelectorAll("#form #email").length,1,"#email should be a child of the #form element "),a.assert.strictEqual(document.getElementById("email").nodeName,"INPUT","#email should be an <input> element ")})),it("The #email input field should have placeholder text to let\n the user know what the field is for.",(function(){var e=document.getElementById("email");a.assert.strictEqual(e.hasAttribute("placeholder"),!0,"The #email input field does not have placeholder text "),a.assert.isAbove(e.getAttribute("placeholder").length,0,"The #email placeholder attribute should have some text ")})),it("The #email input field uses HTML5 validation to confirm\n that the entered text is an email address.",(function(){var e=document.getElementById("email");a.assert.strictEqual(e.type,"email","The #email input element should use HTML5 validation ")})),it('Within the form, there is a submit button with\n corresponding id="submit".',(function(){var e=document.getElementById("submit");a.assert.isNotNull(e,"#submit is not defined "),a.assert.strictEqual(document.querySelectorAll("#form #submit").length,1,"#submit should be a child of the #form element "),Object(a.assert)("BUTTON"===e.nodeName||"INPUT"===e.nodeName,"#submit should be an <input> or <button> element "),a.assert.strictEqual(e.type,"submit","The #submit element type attribute is incorrect ")})),it("When I click the #submit element, the email is submitted to\n a static page (use this mock URL:\n https://www.freecodecamp.com/email-submit).",(function(){var e=document.getElementById("email"),t=document.getElementById("form");a.assert.strictEqual(t.hasAttribute("action"),!0,"The #form should have an action attribute "),a.assert.include(t.action,"http","The action attribute's value should be a url (http...) "),a.assert.strictEqual(e.hasAttribute("name"),!0,"The #email input should have a name attribute "),a.assert.strictEqual(e.name,"email",'The #email element\'s name attribute should have a value of "email" ')}))})),describe("#Layout",(function(){it("The navbar should always be at the top of the viewport.",(function(){var e=document.getElementById("header"),t=e.children,r=[e].concat(Y()(t));function n(e){for(var t=Math.abs(e[0].getBoundingClientRect().top),r=1;r<e.length;r++){var a=Math.abs(e[r].getBoundingClientRect().top);a<t&&(t=a)}return t}a.assert.approximately(n(r),0,15,"#header or one of its children should be at the top of the viewport "),window.scroll(0,500),a.assert.approximately(n(r),0,15,"#header or one of its children should be at the top of the viewport even after scrolling "),window.scroll(0,0)})),it("My product landing page should have at least one media\n query.",(function(){a.assert.isTrue(Q(document.styleSheets),"No media queries detected ")})),it("My product landing page should utilize CSS flexbox at least\n once.",(function(){a.assert.isTrue(function e(t){return $(t).some((function(t){return t.type===CSSRule.STYLE_RULE?function(e){return!Z(e)&&("flex"===e.style.display||"inline-flex"===e.style.display)}(t):e([t])}))}(document.styleSheets),"We do not detect a display property set to flex or inline-flex anywhere in your CSS ")}))}))}))}},"technical-docs-page":{name:"Technical Documentation Page",URL:ve+"/technical-documentation-page/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/NdrKKL",test:function(){var e=function(e){return Array.from(document.getElementsByClassName(e))},t=function(t){var r=e("main-section").filter((function(e){return"HEADER"===e.firstElementChild.nodeName}));a.assert.strictEqual(r.length,t,"Not all elements with the class 'main-section' have a <header> element as a first element child ")};describe("Technical Documentation Page tests",(function(){describe("#Technology Stack",(function(){it(F,(function(){return!0}))})),describe("#Content",(function(){it('I can see a <main> element with a corresponding\n id="main-doc", which contains the page\'s main content (technical\n documentation).',(function(){a.assert.isNotNull(document.getElementById("main-doc"),"There is no element with an id of 'main-doc' "),a.assert.strictEqual(document.getElementById("main-doc").nodeName,"MAIN","The 'main-doc' element should be a <main> ")})),it('Within the #main-doc ( <main> ) element, I can see several\n <section> elements, each with a class of "main-section". There should be\n a minimum of 5.',(function(){var t=e("main-section").length,r=e("main-section").filter((function(e){return"SECTION"===e.nodeName}));a.assert.isAbove(document.querySelectorAll("#main-doc .main-section").length,0,"There are no .main-section elements within #main-doc "),a.assert.isAtLeast(document.querySelectorAll("#main-doc .main-section").length,5,'There are not at least 5 elements with the class of "main-section" '),a.assert.strictEqual(document.querySelectorAll(".main-section").length,document.querySelectorAll("#main-doc .main-section").length,"All of the page's .main-section elements should be within #main-doc "),a.assert.strictEqual(r.length,t,'Not all of the elements with the class of "main-section" are <section> elements ')})),it("The first element within each .main-section should be a\n <header> element which contains text that describes the topic of that\n section.",(function(){var r=e("main-section").length,n=e("main-section").filter((function(e){return e.firstElementChild.innerText.length>0}));a.assert.isAbove(r,0,'No elements with the class "main-section" are defined '),t(r),a.assert.strictEqual(n.length,r,'Not all first-child <header> elements within "main-section" elements contain text ')})),it('Each <section> element with the class of "main-section"\n should also have an id comprised of the <header> innerText\n contained within it, with underscores in place of spaces. The id may\n include special characters if there are special characters in\n the respective <header> innerText. (e.g. The <section> that contains the\n header, "JavaScript & Java", should have a corresponding\n id="JavaScript_&_Java").',(function(){var r=e("main-section");a.assert.isAbove(r.length,0,'No elements with the class "main-section" are defined '),t(r.length);var n=r.map((function(e){return a.assert.isAbove(e.firstElementChild.innerText.length,0,"All headers must contain text "),e.firstElementChild.innerText.trim().replace(/\s/g,"_").toUpperCase()})),o=r.map((function(e){return a.assert.strictEqual(e.hasAttribute("id"),!0,"Each 'main-section' should have an id attribute "),e.id.toUpperCase()})),i=n.filter((function(e){return-1===o.indexOf(e)}));a.assert.strictEqual(i.length,0,'Some "main-section" elements are missing the following ids (don\'t forget to replace spaces with underscores!) : '+i+" ")})),it("The .main-section elements should contain at least 10 <p>\n elements total (not each).",(function(){a.assert.isAtLeast(document.querySelectorAll(".main-section p").length,10,"There are not at least 10 <p> elements throughout all of the elements with the class of 'main-section' ")})),it("The .main-section elements should contain at least 5 <code>\n elements total (not each).",(function(){a.assert.isAtLeast(document.querySelectorAll(".main-section code").length,5,"There are not at least 5 <code> elements throughout all of the elements with the class of 'main-section' ")})),it("The .main-section elements should contain at least 5 <li>\n items total (not each).",(function(){a.assert.isAtLeast(document.querySelectorAll(".main-section li").length,5,"There are not at least 5 <li> elements throughout all of the elements with the class of 'main-section' ")})),it('I can see a <nav> element with a corresponding\n id="navbar".',(function(){a.assert.isNotNull(document.getElementById("navbar"),"There is no element with the id of 'navbar'."),a.assert.strictEqual(document.getElementById("navbar").nodeName,"NAV",'The element with the id of "navbar" is not a <nav> element ')})),it("The navbar element should contain one <header> element\n which contains text that describes the topic of the technical\n documentation.",(function(){a.assert.strictEqual(document.getElementById("navbar").getElementsByTagName("header").length,1,"The navbar element should contain only one <header> element.")})),it('Additionally, the navbar should contain link (<a>) elements\n with the class of "nav-link". There should be one for every element with\n the class "main-section".',(function(){var t=document.querySelectorAll("#main-doc .main-section").length,r=document.querySelectorAll("#navbar .nav-link").length,n=e("nav-link").filter((function(e){return"A"===e.nodeName}));a.assert.isAbove(r,0,'The element with the id of "navbar" does not contain any elements with the class of "nav-link" '),a.assert.strictEqual(r,t,'There should be one .nav-link for every element with the class of "main-section", and every .nav-link should be within #navbar '),a.assert.strictEqual(n.length,r,'Not all of the elements with the class of "nav-link" are <a> elements ')})),it("The <header> element in the navbar must come before any\n link (<a>) elements in the navbar.",(function(){var e=document.querySelectorAll("#navbar a.nav-link"),t=document.querySelectorAll("#navbar header").item(0),r=!0;e.forEach((function(e){t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING||(r=!1)})),a.assert.strictEqual(r,!0,"The <header> element contained by the navbar must be come before any link (<a>) elements contained by the navbar")})),it('Each element with the class of "nav-link" should contain\n text that corresponds to the <header> text within each <section> (e.g. if\n you have a "Hello world" section/header, your navbar should have an\n element which contains the text "Hello world").',(function(){a.assert.isAbove(e("nav-link").length,0,'No elements with the class "nav-link" have been defined ');var t=e("main-section").map((function(e){return e.firstElementChild.innerText.trim().toUpperCase()})),r=e("nav-link").map((function(e){return e.innerText.trim().toUpperCase()})),n=t.filter((function(e){return-1===r.indexOf(e)}));a.assert.strictEqual(n.length,0,"Check that these headers have corresponding .nav-link elements and be mindful of case! : "+n+" ")})),it('When I click on a navbar element, the page should navigate\n to the corresponding section of the "main-doc" element (e.g. If I click on\n a "nav-link" element that contains the text "Hello world", the page\n navigates to a <section> element that has that id and contains the\n corresponding <header>.',(function(){var t=document.getElementsByClassName("nav-link").length;a.assert.isAbove(t,0,'No elements with the class "nav-link" have been defined ');var r=e("nav-link").filter((function(e){return e.hasAttribute("href")})),n=e("nav-link").map((function(e){return e.getAttribute("href")})),o=e("main-section").map((function(e){return e.id})).filter((function(e){return-1===n.indexOf("#"+e)}));a.assert.strictEqual(r.length,t,"Every .nav-link does not have an href attribute."),a.assert.strictEqual(o.length,0,'Every .nav-link should have an href value that links it to its corresponding .main-section (e.g. href="#Introduction"). Check that these .main-section ids have corresponding href values : '+o+" ")}))})),describe("#Layout",(function(){it('On regular sized devices (laptops, desktops), the element\n with id="navbar" should be shown on the left half of the screen. It should\n always be visible to the user and should remain stationary. You may need\n to enlarge the viewport or zoom out to ensure the navbar doesn\'t scroll\n with the page content.',(function(){var e=document.documentElement.clientWidth||window.innerWidth,t=document.documentElement.clientHeight||window.innerHeight;a.assert.isAbove(e,850,"Please run this test in a larger window (before any media queries) ");var r=document.getElementById("navbar");a.assert.isAtMost(r.getBoundingClientRect().left,e/2-r.getBoundingClientRect().width,"Left of bounding rectangle is not correct."),a.assert.isAtMost(r.getBoundingClientRect().top,t/2,"Top of bounding rectangle is not correct."),window.scroll(0,1e3),a.assert.isAtMost(r.getBoundingClientRect().left,e/2-r.getBoundingClientRect().width,"After scroll: Left of bounding rectangle is not correct."),a.assert.isAtMost(r.getBoundingClientRect().top,t/2,"After scroll: Top of bounding rectangle is not correct."),window.scroll(0,0)})),it("My Technical Documentation page should use at least one\n media query.",(function(){a.assert.isTrue(Q(document.styleSheets),"No media queries detected ")}))}))}))}},"random-quote-machine":{name:"Random Quote Machine",URL:ve+"/random-quote-machine/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/qRZeGZ",test:function(){describe("Random Quote Machine tests",(function(){describe("#Technology Stack",(function(){it(P,(function(){return!0}))})),describe("#Content",(function(){it('I can see a wrapper element with a corresponding\n id="quote-box".',(function(){a.assert.isNotNull(document.getElementById("quote-box"))})),it('Within #quote-box, I can see an element with corresponding\n id="text".',(function(){a.assert.isNotNull(document.getElementById("text"),"#text is not defined "),a.assert.strictEqual(document.querySelectorAll("#quote-box #text").length,1,"#text is not a child of #quote-box ")})),it('Within #quote-box, I can see an element with corresponding\n id="author".',(function(){a.assert.isNotNull(document.getElementById("author"),"#author is not defined "),a.assert.strictEqual(document.querySelectorAll("#quote-box #author").length,1,"#author is not a child of #quote-box ")})),it('Within #quote-box, I can see a clickable element with\n corresponding id="new-quote".',(function(){a.assert.isNotNull(document.getElementById("new-quote"),"#new-quote is not defined "),a.assert.strictEqual(document.querySelectorAll("#quote-box #new-quote").length,1,"#new-quote button is not a child of #quote-box ")})),it('Within #quote-box, I can see a clickable <a> element with\n corresponding id="tweet-quote".',(function(){a.assert.isNotNull(document.getElementById("tweet-quote")),a.assert.strictEqual(document.getElementById("tweet-quote").nodeName,"A","#tweet-quote element is not an <a> element"),a.assert.strictEqual(document.querySelectorAll("#quote-box #tweet-quote").length,1,"#tweet-quote element is not a child of #quote-box ")})),it('On first load, my quote machine displays a random quote in\n the element with id="text".',(function(){var e=document.getElementById("text");a.assert.isNotNull(e,"#text is not defined ");var t=e.innerText.length;a.assert.isAbove(t,0,'element with id="text" should contain a random quote'),this.timeout(15e3),e&&Object(a.assert)((function(){return new Promise((function(t){var r=setInterval((function(){e.innerText.length>0&&(console.log("Clearing interval "+r),clearInterval(r),t())}),500)}))}))})),it('On first load, my quote machine displays the random quote\'s\n author in the element with id="author".',(function(){var e=document.getElementById("author");a.assert.isNotNull(e,"#author is not defined ");var t=e.innerText.length;a.assert.isAbove(t,0,'element with id="author" should contain an authors name'),this.timeout(15e3),e&&Object(a.assert)((function(){return new Promise((function(t){var r=setInterval((function(){e.innerText.length>0&&(console.log("Clearing interval "+r),clearInterval(r),t())}),500)}))}))})),it("When the #new-quote button is clicked, my quote machine\n should fetch a new quote and display it in the #text element.",(function(){var e,t=document.getElementById("new-quote");this.timeout(15e3);var r=document.getElementById("text");a.assert.isNotNull(r,"#text is not defined "),e=document.getElementById("text").innerText,t.click(),a.assert.isAbove(e.length,0,'element with id="text" should contain a random quote'),e&&Object(a.assert)((function(){return new Promise((function(r){var a=setInterval((function(){document.getElementById("text").innerText!==e?(clearInterval(a),r()):(console.log("got here"),t.click())}),1e3)}))}))})),it("My quote machine should fetch the new quote's author when\n the #new-quote button is clicked and display it in the #author element.",(function(){var e,t=document.getElementById("new-quote");this.timeout(15e3);var r=document.getElementById("author");a.assert.isNotNull(r,"#author is not defined "),e=document.getElementById("author").innerText,t.click(),a.assert.isAbove(e.length,0,'element with id="author" should contain an authors name'),e&&Object(a.assert)((function(){return new Promise((function(r){var a=setInterval((function(){document.getElementById("author").innerText!==e?(clearInterval(a),r()):(console.log("got here"),t.click())}),1e3)}))}))})),it('I can tweet the current quote by clicking on the\n #tweet-quote <a> element. This <a> element should include the\n "twitter.com/intent/tweet" path in it\'s href attribute to tweet the\n current quote.',(function(){a.assert.isOk(document.getElementById("tweet-quote").hasAttribute("href"),"#tweet-quote <a> element must have an href attribute ");var e=document.getElementById("tweet-quote").href;a.assert.include(e.toLowerCase(),"twitter.com/intent/tweet","The #tweet-quote element does not utilize the correct twitter intent ")}))})),describe("#Layout",(function(){it("The #quote-box wrapper element should be horizontally\n centered. Please run tests with browser's zoom level at 100% and page\n maximized.",(function(){a.assert.isOk(function(e,t){var r=t.document.getElementById(e).getBoundingClientRect(),a=r.left,n=t.innerWidth-r.right;return t.innerWidth-r.width>25&&Math.abs(a-n)<20}("quote-box",window))}))}))}))}},"markdown-previewer":{name:"Markdown Previewer",URL:ve+"/markdown-previewer/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/GrZVVO",test:function(){describe("Markdown Previewer tests",(function(){var e,t,r=document.getElementById("editor"),n=document.getElementById("preview");r&&(e=r.value),n&&(t=n.innerHTML);var o,i,s={h1:!1,h1Text:[],h2:!1,h2Text:[],code:!1,link:!1,inlineCode:!1,listItem:!1,blockquote:!1,image:!1,bold:!1};function u(e){var t,r,a,n=Object.getOwnPropertyDescriptor(e,"value"),o=e.value;e.value=o+"#",t=e,r="value",(a=Object.getOwnPropertyDescriptor(t,r))&&a.configurable&&delete t[r],e.value=o,e.dispatchEvent(new Event("input",{bubbles:!0})),n&&Object.defineProperty(e,"value",n)}function l(e){r.value=e,u(r);var t=new Event("keyup",{bubbles:!0});r.dispatchEvent(t)}le.marked&&(o=e||"",(i=new le.marked.Renderer).heading=function(e,t){var r,a;return r=e,(a=document.createElement("textarea")).innerHTML=r,e=a.value,1===t?(s.h1=!0,s.h1Text.push(e)):2===t&&(s.h2=!0,s.h2Text.push(e)),""},i.code=function(){return s.code=!0,""},i.link=function(){return s.link=!0,""},i.codespan=function(){return s.inlineCode=!0,""},i.listitem=function(){return s.listItem=!0,""},i.blockquote=function(){return s.blockquote=!0,""},i.image=function(){return s.image=!0,""},i.strong=function(){return s.bold=!0,""},Object(le.marked)(o,{renderer:i})),describe("#Technology Stack",(function(){it(P,(function(){return!0}))})),describe("#Tests",(function(){it('I can see a <textarea> element with corresponding\n id="editor"',(function(){a.assert.isNotNull(r,"#editor is not defined "),a.assert.strictEqual(r.nodeName,"TEXTAREA","#editor should be a <textarea> element ")})),it('I can see an element with corresponding id="preview"',(function(){a.assert.isNotNull(n,"#preview is not defined ")})),it("When I enter text into the #editor element, the #preview\n element is updated as I type to display the content of the textarea",(function(){l(""),l("a"),a.assert.strictEqual(n.innerText.slice(0,1),"a","#preview is not being updated as I type into #editor (should update on every keyup) ")})),it("When I enter GitHub flavored markdown into the #editor\n element, the text is rendered as HTML in the #preview element as I type\n (Hint: You don't need to parse Markdown yourself - you can import the\n Marked library for this: https://cdnjs.com/libraries/marked)",(function(){var e="The markdown in #editor is not being interpreted correctly and/or rendered into #preview ";l(""),a.assert.strictEqual(n.innerHTML,"","#preview's only children should be those rendered by marked.js "),l("testing"),a.assert.strictEqual(n.innerHTML.trim(),"<p>testing</p>",e),l(r.value+" and..."),a.assert.strictEqual(n.innerHTML.trim(),"<p>testing and...</p>",e),l("# h1 \n## h2"),a.assert.isTrue(2===n.children.length&&"H1"===n.children[0].nodeName&&"h1"===n.children[0].innerHTML&&"H2"===n.children[1].nodeName&&"h2"===n.children[1].innerHTML,'"# h1 \n## h2" should be rendered as <h1>h1</h1>\n<h2>h2</h2>\n'),l("**bold**"),a.assert.strictEqual(n.innerHTML.trim(),"<p><strong>bold</strong></p>",e)})),it("When my markdown previewer first loads, the default text in\n the #editor field should contain valid markdown that represents at least\n one of each of the following elements: a header (H1 size), a sub header\n (H2 size), a link, inline code, a code block, a list item, a blockquote,\n an image, and bolded text",(function(){a.assert.notStrictEqual(e,"undefined","#editor value is undefined "),a.assert.notStrictEqual(e,"","#editor does not contain any text "),a.assert.isTrue(s.h1,"write some markdown representing an <h1> "),a.assert.isTrue(s.h2,"write some markdown representing an <h2> "),a.assert.isTrue(s.link,"write some markdown representing an <a> "),a.assert.isTrue(s.inlineCode,"write some markdown representing inline <code> "),a.assert.isTrue(s.code,"write some markdown representing a codeblock, i.e. <pre><code>...</code></pre> "),a.assert.isTrue(s.listItem,"write some markdown representing an <li> item "),a.assert.isTrue(s.blockquote,"write some markdown representing a <blockquote> "),a.assert.isTrue(s.image,"write some markdown representing an <image> "),a.assert.isTrue(s.bold,"write some markdown representing <strong> text ")})),it("When my markdown previewer first loads, the default\n markdown in the #editor field should be rendered as HTML in the #preview\n element",(function(){l(e),a.assert.notStrictEqual(n.innerHTML,"","#preview should have inner HTML "),a.assert.strictEqual(n.innerHTML,t,"#editor's markdown does not render correctly on window load "),a.assert.isAtLeast(document.querySelectorAll("#preview h1").length,1,"#preview does not contain at least one <h1> "),a.assert.isAtLeast(document.querySelectorAll("#preview h2").length,1,"#preview does not contain at least one <h2> "),a.assert.isAtLeast(document.querySelectorAll("#preview a").length,1,"#preview does not contain at least one <a> "),a.assert.isAtLeast(document.querySelectorAll("#preview code").length,1,"#preview does not contain at least one <code> "),a.assert.isAtLeast(document.querySelectorAll("#preview pre").length,1,"#preview does not contain at least one <pre> "),a.assert.isAtLeast(document.querySelectorAll("#preview li").length,1,"#preview does not contain at least one <li> "),a.assert.isAtLeast(document.querySelectorAll("#preview blockquote").length,1,"#preview does not contain at least one <blockquote> "),a.assert.isAtLeast(document.querySelectorAll("#preview img").length,1,"#preview does not contain at least one <img> "),a.assert.isAtLeast(document.querySelectorAll("#preview strong").length,1,"#preview does not contain at least one <strong> ");var r=[].slice.call(document.querySelectorAll("#preview h1")).some((function(e){var t=e.innerHTML.trim();return s.h1Text.some((function(e){return t===e}))}));a.assert.isTrue(r,"#preview does not contain the H1 element represented by the markdown in the #editor field ");var o=[].slice.call(document.querySelectorAll("#preview h2")).some((function(e){var t=e.innerHTML.trim();return s.h2Text.some((function(e){return t===e}))}));a.assert.isTrue(o,"#preview does not contain the H2 element represented by the markdown in the #editor field ")})),it("OPTIONAL BONUS (you do not need to make this test pass):\n My markdown previewer interprets carriage returns and renders them as <br>\n (line break) elements (HINT: read the Marked.js docs for this one!).",(function(){var t;l("First line.\n Second line, same paragraph.\n Third line, same paragraph."),t=(n.innerHTML.match(/<br>/g)||[]).length,l(e),a.assert.strictEqual(t,2,"See the marked.js options for this and other cool features ")}))}))}))}},"drum-machine":{name:"Drum Machine",URL:ve+"/drum-machine/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/MJyNMd",test:function(){describe("#Drum Machine tests",(function(){var e=document.querySelectorAll(".drum-pad"),t=document.querySelectorAll(".drum-pad .clip");function r(e,t,r){var a=document.createEventObject?document.createEventObject():document.createEvent("Events");a.initEvent&&a.initEvent(t,!0,!0),r&&(a.keyCode=r,a.which=r,a.key=String.fromCharCode(r),a.code="Key".concat(a.key),a.charCode="keypress"===t?r:0),e.dispatchEvent?e.dispatchEvent(a):e.fireEvent("on"+t,a)}function n(e){r(e,"mousedown",0),r(e,"click",0),r(e,"mouseup",0)}describe("#Technology Stack",(function(){it(P,(function(){return!0}))})),describe("#Tests",(function(){after((function(){t.forEach((function(e){e.pause()}))})),it('I should be able to see an outer container with a\n corresponding id="drum-machine" that contains all other elements',(function(){a.assert.isNotNull(document.getElementById("drum-machine")),Object(a.assert)(document.querySelectorAll("#drum-machine div, #drum-machine .drum-pad, #drum-machine #display, #drum-machine .clip").length,"The #drum-machine element must contain other elements ")})),it('Within #drum-machine I can see an element with\n corresponding id="display".',(function(){a.assert.isNotNull(document.getElementById("display"))})),it('Within #drum-machine I can see 9 clickable "drum pad"\n elements, each with a class name of "drum-pad", a unique id that describes\n the audio clip the drum pad will be set up to trigger, and an inner text\n that corresponds to one of the following keys on the keyboard: Q, W, E, A,\n S, D, Z, X, C. The drum pads MUST be in this order.',(function(){var t=[];e.forEach((function(e){t.push(e.innerText.replace(/\s/g,"")),a.assert.strictEqual(e.hasAttribute("id"),!0,"Each .drum-pad element must have an id attribute ")})),a.assert.isAtLeast(e.length,9,'There should be at least 9 elements with the class "drum-pad" '),a.assert.includeMembers(t,["Q","W","E","A","S","D","Z","X","C"],'Each .drum-pad\'s inner text should be one of the following letters (all letters must be represented): "Q", "W", "E", "A", "S", "D", "Z", "X", "C" ')})),it('Within each .drum-pad, there should be an HTML5 <audio>\n element which has a src attribute pointing to an audio clip, a class name\n of "clip", and an id corresponding to the inner text of its parent\n .drum-pad (e.g. id="Q", id="W", id="E" etc.).',(function(){a.assert.isAtLeast(t.length,9,'Each .drum-pad should have a child element with the class of "clip" '),t.forEach((function(e){a.assert.strictEqual(e.nodeName,"AUDIO","Each .clip element should be an HTML5 <audio> element "),a.assert.strictEqual(e.hasAttribute("src"),!0,'Each <audio> element should have a "src" attribute '),a.assert.strictEqual(e.hasAttribute("id"),!0,'Each <audio> element should have an "id" attribute '),a.assert.strictEqual(e.id,e.parentElement.innerText.replace(/\s/g,""),"Each <audio> element should have an id equal to its parent .drum-pad's inner-text ")}))})),it("When I click on a .drum-pad element, the audio clip\n contained in its child <audio> element should be triggered.",(function(){a.assert.isAtLeast(t.length,9,"Audio elements do not exist "),t.forEach((function(e){e.pause(),n(e.parentElement),a.assert.isFalse(e.paused,'The <audio> element with id="'+e.id+'" does not play when the '+e.id+" .drum-pad is clicked ")}))})),it('When I press the trigger key associated with each\n .drum-pad, the audio clip contained in its child <audio> element should be\n triggered (e.g. pressing the Q key should trigger the drum pad which\n contains the string "Q", pressing the W key should trigger the drum pad\n which contains the string "W", etc.).',(function(){var e=[81,87,69,65,83,68,90,88,67];a.assert.isAtLeast(t.length,9,"Audio elements do not exist "),t.forEach((function(t,n){t.pause(),r(t.parentElement,"keydown",e[n]),r(t.parentElement,"keypress",e[n]),r(t.parentElement,"keyup",e[n]),a.assert.isFalse(t.paused,"No audio plays when the "+t.id+" key is pressed "),t.pause()}))})),it("When a .drum-pad is triggered, a string describing the\n associated audio clip is displayed as the inner text of the #display\n element (each string must be unique).",G()(z.a.mark((function t(){var r,o,i;return z.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=[],o=ce(e),t.prev=2,o.s();case 4:if((i=o.n()).done){t.next=12;break}return n(i.value),t.next=9,ee(10);case 9:r.push(document.getElementById("display").innerText);case 10:t.next=4;break;case 12:t.next=17;break;case 14:t.prev=14,t.t0=t.catch(2),o.e(t.t0);case 17:return t.prev=17,o.f(),t.finish(17);case 20:r=r.filter((function(e,t){return r[0]===r[t]})),a.assert.isTrue(1===r.length,'Each time a drum pad is triggered, a unique string should be displayed in the element with the id "display"');case 22:case"end":return t.stop()}}),t,null,[[2,14,17,20]])}))))}))}))}},"25-5-clock":{name:"25 + 5 Clock",URL:ve+"/25-5-clock/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/XpKrrW",test:function(){var e="break-decrement",t="session-decrement",r="session-increment",n="start_stop",o=document.getElementById("timer-label")&&document.getElementById("timer-label").innerText;function i(){ie(["reset"])}var s=new RegExp(/^(\d{2,4})[\.:,\/](\d{2})$/);function u(e){return s.exec(e)[1]}function l(e){return s.exec(e)[2]}function c(e,t){var r=new MutationObserver(t);return r.observe(e,{childList:!0,characterData:!0,subtree:!0}),r}var h=function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:2e3;return new Promise((function(n,o){var i=d((function(){u.disconnect(),clearTimeout(s),o(new Error(r))}),a),s=d((function(){u.disconnect(),clearTimeout(i),o(new Error(r))}),5e3),u=c(e,(function(){clearTimeout(s),t()&&(u.disconnect(),clearTimeout(i),n())}))}))},f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:9e4,t=document.getElementById("time-left");return h(t,(function(){return/^00[\.:,\/]00$/.test(t.innerText)}),"Timer has not reached 00:00.",e)},p=function(){var e=document.getElementById("time-left");return h(e,(function(){return!0}),"Timer has not changed.")},d=window.setTimeout,g=window.setInterval;function m(){window.setTimeout=function(e){return d(e,30)},window.setInterval=function(e){return g(e,30)}}function y(){window.setTimeout=d,window.setInterval=g}describe("#25 + 5 Clock tests",(function(){beforeEach((function(){i()})),afterEach((function(){y()})),after((function(){i(),y()})),describe("#Technology Stack",(function(){it(P,(function(){return!0}))})),describe("#Content",(function(){it('I can see an element with id="break-label" that contains a\n string (e.g. “Break Length”).',(function(){var e=document.getElementById("break-label");a.assert.isAbove(e.innerText.length,0,"Element does not contain a string")})),it('I can see an element with id="session-label" that contains\n a string (e.g. "Session Length”).',(function(){var e=document.getElementById("session-label");a.assert.isAbove(e.innerText.length,0,"Element does not contain a string")})),it('I can see two clickable elements with corresponding IDs:\n id="break-decrement" and id="session-decrement".',(function(){a.assert.isNotNull(document.getElementById("break-decrement")),a.assert.isNotNull(document.getElementById("session-decrement"))})),it('I can see two clickable elements with corresponding IDs:\n id="break-increment" and id="session-increment".',(function(){a.assert.isNotNull(document.getElementById("break-increment")),a.assert.isNotNull(document.getElementById("session-increment"))})),it('I can see an element, with corresponding id="break-length",\n which by default (on load) displays a value of 5.',(function(){var e=document.getElementById("break-length");a.assert.strictEqual(ue(e),"5","A value of 5 is not displayed by default")})),it('I can see an element, with corresponding\n id="session-length", which by default displays a value of 25.',(function(){var e=document.getElementById("session-length");a.assert.strictEqual(ue(e),"25","A value of 25 is not displayed by default")})),it('I can see an element, with corresponding id="timer-label",\n that contains a string indicating a session is initialized\n (e.g. "Session").',(function(){var e=document.getElementById("timer-label");a.assert.isAbove(e.innerText.length,0,"Element does not contain a string")})),it('I can see an element with corresponding id="time-left".\n NOTE: Paused or running, the value in this field should always be\n displayed in mm:ss format (i.e. 25:00).',G()(z.a.mark((function e(){var t;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=document.getElementById("time-left"),a.assert.isNotNull(t),a.assert.strictEqual(u(t.innerText),"25","time-left is not formatted correctly"),ie(Array(35).fill(r)),e.next=6,ee(1500);case 6:a.assert.strictEqual(u(t.innerText),"60","time-left is not formatted correctly");case 7:case"end":return e.stop()}}),e)})))),it('I can see a clickable element with corresponding\n id="start_stop".',(function(){a.assert.isNotNull(document.getElementById("start_stop"))})),it('I can see a clickable element with corresponding\n id="reset".',(function(){a.assert.isNotNull(document.getElementById("reset"))}))})),describe("#Timer",(function(){it('When I click the element with the id of "reset", any\n running timer should be stopped, the value within id="break-length" should\n return to 5, the value within id="session-length" should return to 25, and\n the element with id="time-left" should reset to it\'s default state.',G()(z.a.mark((function r(){var s,u,c;return z.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return this.timeout(1e5),m(),ie(Array(60).fill(t)),ie(Array(60).fill(e)),ie([n]),r.next=7,f();case 7:return y(),r.next=10,ee(1500);case 10:return i(),s=document.getElementById("timer-label").innerText,u=l(document.getElementById("time-left").innerText),a.assert.strictEqual(s,o,"Default timer label was not properly reset "),r.next=16,ee(1500);case 16:a.assert.strictEqual(ue(document.getElementById("break-length")),"5","Default values for break length were not properly reset"),a.assert.strictEqual(ue(document.getElementById("session-length")),"25","Default values for session length were not properly reset"),c=l(document.getElementById("time-left").innerText),a.assert.strictEqual(c,u,"25 + 5 has paused but time continued elapsing");case 20:case"end":return r.stop()}}),r,this)})))),it('When I click the element with the id of "break-decrement",\n the value within id="break-length" decrements by a value of 1, and I can\n see the updated value.',(function(){ie([e,e,e,e]),a.assert.strictEqual(ue(document.getElementById("break-length")),"1"),i(),ie([e]),a.assert.strictEqual(ue(document.getElementById("break-length")),"4")})),it('When I click the element with the id of "break-increment",\n the value within id="break-length" increments by a value of 1, and I can\n see the updated value.',(function(){ie(Array(4).fill("break-increment")),a.assert.strictEqual(ue(document.getElementById("break-length")),"9"),i(),ie(["break-increment"]),a.assert.strictEqual(ue(document.getElementById("break-length")),"6")})),it('When I click the element with the id of\n "session-decrement", the value within id="session-length" decrements by a\n value of 1, and I can see the updated value.',(function(){ie(Array(4).fill(t)),a.assert.strictEqual(ue(document.getElementById("session-length")),"21"),i(),ie([t]),a.assert.strictEqual(ue(document.getElementById("session-length")),"24")})),it('When I click the element with the id of\n "session-increment", the value within id="session-length" increments by a\n value of 1, and I can see the updated value.',(function(){ie(Array(4).fill(r)),a.assert.strictEqual(ue(document.getElementById("session-length")),"29"),i(),ie([r]),a.assert.strictEqual(ue(document.getElementById("session-length")),"26")})),it("I should not be able to set a session or break length to\n <= 0.",(function(){ie(Array(10).fill(e)),a.assert.strictEqual(ue(document.getElementById("break-length")),"1",'Value in element with id of "break-length" is less than 1.'),i(),ie(Array(30).fill(t)),a.assert.strictEqual(ue(document.getElementById("session-length")),"1",'Value in element with id of "session-length" is less than 1.')})),it("I should not be able to set a session or break length to\n > 60.",(function(){ie(Array(60).fill("break-increment")),a.assert.strictEqual(ue(document.getElementById("break-length")),"60",'Value in element with id of "break-length" is greater than 60.'),i(),ie(Array(40).fill(r)),a.assert.strictEqual(ue(document.getElementById("session-length")),"60",'Value in element with id of "session-length" is greater than 60.')})),it('When I first click the element with id="start_stop", the\n timer should begin running from the value currently displayed in\n id="session-length", even if the value has been incremented or\n decremented from the original value of 25.',(function(){ie([n]),a.assert.strictEqual(u(document.getElementById("time-left").innerText),ue(document.getElementById("session-length")))})),it('If the timer is running, the element with the id of\n "time-left" should display the remaining time in mm:ss format\n (decrementing by a value of 1 and updating the display every 1000ms).',G()(z.a.mark((function e(){var t,r;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(2500),ie([n]),t=l(document.getElementById("time-left").innerText),e.next=5,ee(1500);case 5:r=l(document.getElementById("time-left").innerText),a.assert.isAbove(+r,+t,"25 + 5 clock has started but time displayed is not changing ");case 7:case"end":return e.stop()}}),e,this)})))),it('If the timer is running and I click the element with\n id="start_stop", the countdown should pause.',G()(z.a.mark((function e(){var t,r,o;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(4e3),ie([n]),t=l(document.getElementById("time-left").innerText),e.next=5,ee(1500);case 5:return r=l(document.getElementById("time-left").innerText),a.assert.notStrictEqual(r,t,"25 + 5 has started but time displayed is not changing"),ie([n]),e.next=10,ee(1500);case 10:o=l(document.getElementById("time-left").innerText),a.assert.strictEqual(o,r,"25 + 5 clock has paused but time continued elapsing");case 12:case"end":return e.stop()}}),e,this)})))),it('If the timer is paused and I click the element with\n id="start_stop", the countdown should resume running from the point at\n which it was paused.',G()(z.a.mark((function e(){var t,r,o,i;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(6e3),ie([n]),t=l(document.getElementById("time-left").innerText),e.next=5,ee(1500);case 5:return r=l(document.getElementById("time-left").innerText),a.assert.notStrictEqual(r,t,"25 + 5 clock has started but time displayed is not changing"),ie([n]),e.next=10,ee(1500);case 10:return o=l(document.getElementById("time-left").innerText),a.assert.strictEqual(o,r,"25 + 5 clock has paused but time continued elapsing"),ie([n]),e.next=15,ee(1500);case 15:i=l(document.getElementById("time-left").innerText),a.assert.isBelow(+i,+o,"25 + 5 clock has resumed but displayed time is not changing ");case 17:case"end":return e.stop()}}),e,this)})))),it('When a session countdown reaches zero (NOTE: timer MUST\n reach 00:00), and a new countdown begins, the element with the id of\n "timer-label" should display a string indicating a break has begun.',G()(z.a.mark((function e(){var r,o,i,s;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(1e5),m(),ie(Array(60).fill(t)),ie([n]),r=document.getElementById("timer-label").innerHTML,e.next=7,f();case 7:return e.next=9,p();case 9:o=+ue(document.getElementById("break-length")),i=+u(document.getElementById("time-left").innerText),a.assert.isAtMost(i,o,"Break time didn't start with the correct value."),s=document.getElementById("timer-label").innerHTML,a.assert.notStrictEqual(s,r,"Timer has reached zero but didn't switch to Break time");case 14:case"end":return e.stop()}}),e,this)})))),it('When a session countdown reaches zero (NOTE: timer MUST\n reach 00:00), a new break countdown should begin, counting down from the\n value currently displayed in the id="break-length" element.',G()(z.a.mark((function e(){var r,o,i,s;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(1e5),m(),ie(Array(60).fill(t)),ie([n]),r=document.getElementById("timer-label").innerHTML,e.next=7,f();case 7:return e.next=9,p();case 9:o=document.getElementById("timer-label").innerHTML,a.assert.notStrictEqual(o,r,"Timer has reached zero but didn't switch to Break time"),i=+ue(document.getElementById("break-length")),s=+u(document.getElementById("time-left").innerText),a.assert.strictEqual(s,i,"Timer has switched to Break time, but it didn't start with the correct value.");case 14:case"end":return e.stop()}}),e,this)})))),it('When a break countdown reaches zero (NOTE: timer MUST reach\n 00:00), and a new countdown begins, the element with the id of\n "timer-label" should display a string indicating a session has begun.',G()(z.a.mark((function r(){var o,i;return z.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return this.timeout(2e5),m(),ie(Array(60).fill(t)),ie(Array(60).fill(e)),ie([n]),r.next=7,f();case 7:return r.next=9,p();case 9:return o=document.getElementById("timer-label").innerHTML,r.next=12,f();case 12:return r.next=14,p();case 14:i=document.getElementById("timer-label").innerHTML,a.assert.notStrictEqual(i,o,"Timer has reached zero but didn't switch back to Session time.");case 16:case"end":return r.stop()}}),r,this)})))),it('When a break countdown reaches zero (NOTE: timer MUST\n reach 00:00), a new session countdown should begin, counting down from\n the value currently displayed in the id="session-length" element.',G()(z.a.mark((function r(){var o,i,s,l;return z.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return this.timeout(2e5),m(),ie(Array(60).fill(t)),ie(Array(60).fill(e)),ie([n]),r.next=7,f();case 7:return r.next=9,p();case 9:return o=document.getElementById("timer-label").innerHTML,r.next=12,f();case 12:return r.next=14,p();case 14:i=document.getElementById("timer-label").innerHTML,a.assert.notStrictEqual(i,o,"Timer has reached zero but didn't switch back to Session time."),s=+ue(document.getElementById("session-length")),l=+u(document.getElementById("time-left").innerText),a.assert.strictEqual(l,s,"Timer has switched back to Session time, but it didn't start with the correct value.");case 19:case"end":return r.stop()}}),r,this)}))))})),describe("#Audio",(function(){it('When a countdown reaches zero (NOTE: timer MUST reach\n 00:00), a sound indicating that time is up should play. This should\n utilize an HTML5 <audio> tag and have a corresponding id="beep".',G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.timeout(1e5),a.assert.isNotNull(document.querySelector("audio#beep"),'There is no audio tag with ID "beep" on the page.'),m(),ie(Array(60).fill(t)),ie([n]),e.next=7,f();case 7:return y(),e.next=10,ee(200);case 10:a.assert.isFalse(document.getElementById("beep").paused,"Timer has reached zero but audio is not playing while it should.");case 11:case"end":return e.stop()}}),e,this)})))),it('The audio element with id="beep" must be 1 second or\n longer.',G()(z.a.mark((function e(){var t;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=document.querySelector("audio#beep"),a.assert.isNotNull(t,'There is no audio tag with ID "beep" on the page.'),0!==t.readyState){e.next=5;break}return e.next=5,new Promise((function(e){var r=t.addEventListener("loadeddata",(function(){t.readyState>0&&(t.removeEventListener("loadeddata",r),e())}))}));case 5:a.assert.isAbove(document.getElementById("beep").duration,1,'Audio element with id="beep" is not at least 1 second long.');case 6:case"end":return e.stop()}}),e)})))),it('The audio element with id of "beep" must stop playing and\n be rewound to the beginning when the element with the id of "reset" is\n clicked.',(function(){document.getElementById("beep").play(),i(),a.assert.isTrue(document.getElementById("beep").paused,"Audio element was not stopped when reset was clicked."),a.assert.strictEqual(document.getElementById("beep").currentTime,0,"Audio element was not rewound when reset was clicked. HINT: use the currentTime property of the audio element to rewind.")}))}))}))}},"javascript-calculator":{name:"Javascript Calculator",URL:ve+"/javascript-calculator/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/wgGVVX",test:function(){var e="one",t="two",r="three",n="five",o="nine",i="zero",s="multiply",u="subtract",l="divide",c="equals",h="decimal";function f(){document.getElementById("clear")&&ne(["clear"],10)}describe("Calculator tests",(function(){beforeEach(G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f();case 1:case"end":return e.stop()}}),e)})))),after((function(){f()})),describe("#Technology Stack",(function(){it(P,(function(){return!0}))})),describe("#Tests",(function(){it('My calculator should contain a clickable element\n containing an "=" (equal sign) with a corresponding id="equals"',(function(){var e=document.getElementById(c);a.assert.isNotNull(e),a.assert.strictEqual(ue(e),"=",'The element with id="equal" should have an "=" as its content ')})),it('My calculator should contain 10 clickable elements\n containing one number each from 0-9, with the following corresponding\n IDs: id="zero", id="one", id="two", id="three", id="four", id="five",\n id="six", id="seven", id="eight", and id="nine"',(function(){a.assert.isNotNull(document.getElementById(i),'id="zero" is not yet defined '),a.assert.isNotNull(document.getElementById(e),'id="one" is not yet defined '),a.assert.isNotNull(document.getElementById(t),'id="two" is not yet defined '),a.assert.isNotNull(document.getElementById(r),'id="three" is not yet defined '),a.assert.isNotNull(document.getElementById("four"),'id="four" is not yet defined '),a.assert.isNotNull(document.getElementById(n),'id="five" is not yet defined '),a.assert.isNotNull(document.getElementById("six"),'id="six" is not yet defined '),a.assert.isNotNull(document.getElementById("seven"),'id="seven" is not yet defined '),a.assert.isNotNull(document.getElementById("eight"),'id="eight" is not yet defined '),a.assert.isNotNull(document.getElementById(o),'id="nine" is not yet defined ')})),it('My calculator should contain 4 clickable elements each\n containing one of the 4 primary mathematical operators with the following\n corresponding IDs: id="add", id="subtract", id="multiply",\n id="divide"',(function(){a.assert.isNotNull(document.getElementById("add"),'id="add" is not yet defined '),a.assert.isNotNull(document.getElementById(u),'id="subtract" is not yet defined '),a.assert.isNotNull(document.getElementById(s),'id="multiply" is not yet defined '),a.assert.isNotNull(document.getElementById(l),'id="divide" is not yet defined ')})),it('My calculator should contain a clickable element\n containing a "." (decimal point) symbol with a corresponding\n id="decimal"',(function(){var e=document.getElementById(h);a.assert.isNotNull(e,'id="decimal" is not yet defined '),a.assert.strictEqual(ue(e),".",'The element with id="decimal" should have "." as its content ')})),it('My calculator should contain a clickable element with an\n id="clear"',(function(){a.assert.isNotNull(document.getElementById("clear"),'id="clear" is not yet defined ')})),it('My calculator should contain an element to display values\n with a corresponding id="display"',(function(){a.assert.isNotNull(document.getElementById("display"),'id="display" is not yet defined ')})),it('At any time, pressing the clear button clears the input\n and output values, and returns the calculator to its initialized state; 0\n should be shown in the element with the id of "display"',G()(z.a.mark((function r(){return z.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return ne([n,s,e,"add",n,"add",o,t,c,"clear"],10),r.next=3,ee(200);case 3:a.assert.strictEqual(ue(document.getElementById("display")),"0",'Element with with id="display" should show 0 ');case 4:case"end":return r.stop()}}),r)})))),it('As I input numbers, I should be able to see my input in\n the element with the id of "display"',G()(z.a.mark((function n(){return z.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return ne([e,t,r],10),n.next=3,ee(200);case 3:a.assert.strictEqual(ue(document.getElementById("display")),"123",'Numbers do not display correctly within id="display" ');case 4:case"end":return n.stop()}}),n)})))),it('In any order, I should be able to add, subtract, multiply\n and divide a chain of numbers of any length, and when I hit "=", the\n correct result should be shown in the element with the id of "display"',G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne([r,"add",n,s,"six",u,t,l,"four",c],10),e.next=3,ee(200);case 3:return Object(a.assert)("32.5"===ue(document.getElementById("display"))||"11.5"===ue(document.getElementById("display")),"The expression 3 + 5 * 6 - 2 / 4 should produce 32.5 or 11.5 as an\n answer, depending on the logic your calculator uses\n (formula vs. immediate execution) "),f(),ne([n,u,o,"add",n,c],10),e.next=8,ee(200);case 8:Object(a.assert)("1"===ue(document.getElementById("display")),"The expression 5 - 9 + 5 should produce a result of 1 ");case 9:case"end":return e.stop()}}),e)})))),it("When inputting numbers, my calculator should not allow a\n number to begin with multiple zeros.",G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne([i,i,i],10),e.next=3,ee(200);case 3:a.assert.strictEqual(ue(document.getElementById("display")),"0","An input of 0 0 0 should display 0 ");case 4:case"end":return e.stop()}}),e)})))),it('When the decimal element is clicked, a "." should append to\n the currently displayed value; two "." in one number should not be\n accepted',G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne([n,h,h,i],10),e.next=3,ee(200);case 3:return a.assert.strictEqual(ue(document.getElementById("display")),"5.0",'An input of "5 . . 0" should display 5.0 '),f(),e.next=7,ee(200);case 7:return ne([n,h,n,h,n],10),e.next=10,ee(200);case 10:a.assert.strictEqual(ue(document.getElementById("display")),"5.55",'An input of "5 . 5 . 5" should display 5.55 ');case 11:case"end":return e.stop()}}),e)})))),it("I should be able to perform any operation (+, -, *, /) on\n numbers containing decimal points",G()(z.a.mark((function r(){return z.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return ne([e,i,h,n,u,n,h,n,c],10),r.next=3,ee(200);case 3:return a.assert.strictEqual(ue(document.getElementById("display")),"5",'The expression "10.5 - 5.5" should produce an output of "5" '),f(),ne([n,s,n,h,n,c],10),r.next=8,ee(200);case 8:return a.assert.strictEqual(ue(document.getElementById("display")),"27.5",'The expression "5 * 5.5" should produce an output of "27.5" '),f(),ne([e,i,h,n,"add",n,h,n,c],10),r.next=13,ee(200);case 13:return a.assert.strictEqual(ue(document.getElementById("display")),"16",'The expression "10.5 + 5.5" should produce an output of "16" '),f(),ne([e,i,l,t,h,n,c],10),r.next=18,ee(200);case 18:a.assert.strictEqual(ue(document.getElementById("display")),"4",'The expression "10 / 2.5" should produce an output of "4" ');case 19:case"end":return r.stop()}}),r)})))),it("If 2 or more operators are entered consecutively, the\n operation performed should be the last operator entered (excluding\n the negative (-) sign.",G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne([n,s,u,n,c],10),e.next=3,ee(200);case 3:return a.assert.strictEqual(ue(document.getElementById("display")),"-25",'The sequence "5 * - 5" = should produce an output of "-25" '),f(),ne([n,s,u,"add",n,c],10),e.next=8,ee(200);case 8:return a.assert.strictEqual(ue(document.getElementById("display")),"10",'The sequence "5 * - + 5" = should produce an output of "10" '),f(),ne([n,"add","add",n,c],10),e.next=13,ee(200);case 13:a.assert.strictEqual(ue(document.getElementById("display")),"10",'The sequence "5 + + 5" = should produce an output of "10" ');case 14:case"end":return e.stop()}}),e)})))),it('Pressing an operator immediately following "=" should\n start a new calculation that operates on the result of the previous\n evaluation',G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne([n,u,t,c,l,t,c],10),e.next=3,ee(200);case 3:return a.assert.strictEqual(ue(document.getElementById("display")),"1.5",'The sequence "5 - 2 = / 2 =" should produce an output of "1.5" '),f(),ne([n,"add",n,c,"add",r,c],10),e.next=8,ee(200);case 8:a.assert.strictEqual(ue(document.getElementById("display")),"13",'The sequence "5 + 5 = + 3 =" should produce an output of "13" ');case 9:case"end":return e.stop()}}),e)})))),it('My calculator should have several decimal places of\n precision when it comes to rounding (note that there is no exact\n standard, but you should be able to handle calculations like "2 / 7" with\n reasonable precision to at least 4 decimal places)',G()(z.a.mark((function e(){return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return ne([t,l,"seven",c],10),e.next=3,ee(200);case 3:a.assert.isOk(/0?\.2857\d*/.test(ue(document.getElementById("display"))),'The expression "2 / 7" should produce an output number with at least 4 decimal places of precision ');case 4:case"end":return e.stop()}}),e)}))))}))}))}},"bar-chart":{name:"D3: Bar Chart",URL:ve+"/d3-bar-chart/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/GrZVaM",test:function(){describe("#BarChartTests",(function(){describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Content",(function(){it('My chart should have a title with a corresponding\n id="title"',(function(){a.assert.isNotNull(document.getElementById("title"),'Could not find element with id="title" ')})),it('My Chart should have a <g> element x-axis with a \n corresponding id="x-axis"',(function(){a.assert.isAbove(document.querySelectorAll("g#x-axis").length,0,'Could not find a <g> SVG element with id="x-axis" ')})),it('My Chart should have a <g> element y-axis with a \n corresponding id="y-axis"',(function(){a.assert.isAbove(document.querySelectorAll("g#y-axis").length,0,'Could not find a <g> SVG element with id="y-axis" ')})),it('Both axes should contain multiple tick labels, each with \n the corresponding class="tick" ',(function(){a.assert.isAbove(document.querySelectorAll("#x-axis .tick").length,1,"There are not enough tick labels on the x-axis "),a.assert.isAbove(document.querySelectorAll("#y-axis .tick").length,1,"There are not enough tick labels on the y-axis ")})),it('My Chart should have a <rect> element for each data point \n with a corresponding class="bar" displaying the data',(function(){a.assert.isAbove(document.querySelectorAll("rect.bar").length,0,'Could not find any <rect> elements with class="bar" '),a.assert.equal(document.querySelectorAll("rect.bar").length,275,"The number of bars is not equal to the number of data points ")})),it('Each bar should have the properties "data-date" and\n "data-gdp" containing date and GDP values',(function(){var e=document.querySelectorAll("rect.bar");a.assert.isAtLeast(e.length,1,'no <rect> elements with the class of "bar" are detected '),e.forEach((function(e){a.assert.isNotNull(e.getAttribute("data-date"),'Could not find property "data-date" in bar '),a.assert.isNotNull(e.getAttribute("data-gdp"),'Could not find property "data-gdp" in bar ')}))})),it('The bar elements\' "data-date" properties should match the \n order of the provided data',G()(z.a.mark((function e(){var t,r,n;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json");case 2:if(!(t=e.sent).ok){e.next=10;break}return e.next=6,t.json();case 6:r=e.sent,n=document.querySelectorAll("rect.bar"),a.assert.isAtLeast(n.length,1,'no <rect> elements with the class of "bar" are detected '),n.forEach((function(e,t){var n=e.getAttribute("data-date");a.assert.equal(n,r.data[t][0],"Bars should have date data in the same order as the provided data ")}));case 10:case"end":return e.stop()}}),e)})))),it('The bar elements\' "data-gdp" properties should match the \n order of the provided data',G()(z.a.mark((function e(){var t,r,n;return z.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("https://raw.githubusercontent.com/FreeCodeCamp/ProjectReferenceData/master/GDP-data.json");case 2:if(!(t=e.sent).ok){e.next=10;break}return e.next=6,t.json();case 6:r=e.sent,n=document.querySelectorAll("rect.bar"),a.assert.isAtLeast(n.length,1,'no <rect> elements with the class of "bar" are detected '),n.forEach((function(e,t){var n=e.getAttribute("data-gdp");a.assert.equal(n,r.data[t][1],"Bars should have gdp data in the same order as the provided data ")}));case 10:case"end":return e.stop()}}),e)})))),it("Each bar element's height should accurately represent the \n data's corresponding GDP",(function(){var e=document.querySelectorAll("rect.bar"),t=parseFloat(e[0].getAttribute("data-gdp"))/parseFloat(e[0].getAttribute("height"));e.forEach((function(e){var r=e.getAttribute("data-gdp"),n=e.getAttribute("height"),o=parseFloat(r)/parseFloat(n);a.assert.equal(t.toFixed(3),o.toFixed(3),"The heights of the bars should correspond to the data values ")}))})),it("The data-date attribute and its corresponding bar element \n should align with the corresponding value on the x-axis.",(function(){var e=document.querySelector("#x-axis"),t=document.querySelectorAll(".bar"),r=e.querySelectorAll(".tick");a.assert.isAbove(t.length,0,'there are no <rect> elements with the class of "bar" '),a.assert.isTrue(ge(t,r,"x","data-date","year","topLeft"),"x values don't line up with x locations ")})),it("The data-gdp attribute and its corresponding bar element \n should align with the corresponding value on the y-axis.",(function(){var e=document.querySelector("#y-axis"),t=document.querySelectorAll(".bar"),r=e.querySelectorAll(".tick");a.assert.isAbove(t.length,0,'there are no <rect> elements with the class of "bar" '),a.assert.isTrue(ge(t,r,"y","data-gdp","thousand","topLeft"),"y values don't line up with y locations ")}))})),Ce(document.querySelectorAll(".bar"),"data-date","data-date")}))}},"scatter-plot":{name:"D3: Scatter Plot",URL:ve+"/d3-scatter-plot/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/bgpXyK",test:function(){describe("#ScatterPlotTests",(function(){describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Content",(function(){it('I can see a title element that has a corresponding\n id="title".',(function(){a.assert.isNotNull(document.getElementById("title"),'Could not find element with id="title" ')})),it('I can see an x-axis that has a corresponding id="x-axis".',(function(){a.assert.isNotNull(document.getElementById("x-axis"),'There should be an element with id="x-axis" '),a.assert.isAbove(document.querySelectorAll("g#x-axis").length,0,"x-axis should be a <g> SVG element ")})),it('I can see a y-axis that has a corresponding id="y-axis".',(function(){a.assert.isNotNull(document.getElementById("y-axis"),'There should be an element with id="y-axis" '),a.assert.isAbove(document.querySelectorAll("g#y-axis").length,0,"y-axis should be a <g> SVG element")})),it('I can see dots, that each have a class of "dot", which\n represent the data being plotted.',(function(){a.assert.isAbove(document.querySelectorAll("circle.dot").length,0,'Could not find any <circle> SVG elements with class="dot" ')})),it('Each dot should have the properties "data-xvalue" and\n "data-yvalue" containing their corresponding x and y values.',(function(){var e=document.getElementsByClassName("dot");a.assert.isAbove(e.length,0,'there are no elements with the class of "dot" ');for(var t=0;t<e.length;t++){var r=e[t];a.assert.isNotNull(r.getAttribute("data-xvalue"),'Could not find property "data-xvalue" in dot '),a.assert.isNotNull(r.getAttribute("data-yvalue"),'Could not find property "data-yvalue" in dot ')}})),it("The data-xvalue and data-yvalue of each dot should be\n within the range of the actual data and in the correct data format. For\n data-xvalue, integers (full years) or Date objects are acceptable for test\n evaluation. For data-yvalue (minutes), use Date objects. ",(function(){var e=document.getElementsByClassName("dot"),t=[].slice.call(e);a.assert.isAbove(t.length,0,'there are no elements with the class of "dot" '),t.forEach((function(e){var t=new Date(e.getAttribute("data-xvalue"));a.assert.isAtLeast(t.getFullYear(),1990,"The data-xvalue of a dot is below the range of the actual data "),a.assert.isAtMost(t.getFullYear(),2020,"The data-xvalue of a dot is above the range of the actual data ");var r=new Date(e.getAttribute("data-yvalue"));a.assert.isAtLeast(r.getMinutes(),36,"The minutes data-yvalue of a dot is below the range of the actual\n minutes data "),a.assert.isAtMost(r.getMinutes(),40,"The minutes data-yvalue of a dot is above the range of the actual\n minutes data ")}))})),it("The data-xvalue and its corresponding dot should align\n with the corresponding point/value on the x-axis.",(function(){var e=document.querySelector("#x-axis"),t=document.querySelectorAll(".dot"),r=e.querySelectorAll(".tick");a.assert.isTrue(ge(t,r,"cx","data-xvalue","year","center"),"x values don't line up with x locations ")})),it("The data-yvalue and its corresponding dot should align\n with the corresponding point/value on the y-axis.",(function(){var e=document.querySelector("#y-axis"),t=document.querySelectorAll(".dot"),r=e.querySelectorAll(".tick");a.assert.isTrue(ge(t,r,"cy","data-yvalue","minute","center"),"y values don't line up with y locations ")})),it('I can see multiple tick labels on the y-axis with "%M:%S"\n time format.',(function(){var e=document.querySelectorAll("#y-axis .tick");a.assert.isAbove(e.length,0,"Could not find tick labels on the y axis "),e.forEach((function(e){a.assert.match(e.textContent,/[0-5][0-9]:[0-5][0-9]/,'Y-axis tick labels aren\'t in the "%M:%S" d3 time format ')}))})),it("I can see multiple tick labels on the x-axis that show the\n year.",(function(){var e=document.querySelectorAll("#x-axis .tick");a.assert.isAbove(e.length,0,"Could not find tick labels on the x axis "),e.forEach((function(e){a.assert.match(e.textContent,/[1-2][0-9][0-9][0-9]/,"X-axis tick labels do not show the year ")}))})),it("I can see that the range of the x-axis labels are within\n the range of the actual x-axis data.",(function(){var e=document.querySelectorAll("#x-axis .tick");a.assert.isAbove(e.length,0,"Could not find tick labels on the x axis "),e.forEach((function(e){a.assert.isAtLeast(+e.textContent,1994,"x axis labels are below the range of the actual data "),a.assert.isAtMost(+e.textContent,2016,"x axis labels are above the range of the actual data ")}))})),it("I can see that the range of the y-axis labels are within\n the range of the actual y-axis data.",(function(){var e=document.querySelectorAll("#y-axis .tick"),t=new Date(0,0,0,0,36,0,0),r=new Date(0,0,0,0,40,0,0);a.assert.isAbove(e.length,0,"Could not find tick labels on the y axis "),e.forEach((function(e){var n=e.textContent.split(":"),o=n[0],i=n[1],s=new Date(0,0,0,0,o,i,0);a.assert.isAtLeast(s,t,"y axis labels are below the range of the actual data "),a.assert.isAtMost(s,r,"y axis labels are above the range of the actual data ")}))})),it('I can see a legend containing descriptive text that has\n id="legend".',(function(){var e;a.assert.isNotNull(document.getElementById("legend"),'There should be an element with id="legend" '),e=null!==document.querySelector("#legend text")?document.querySelector("#legend text").innerHTML:document.getElementById("legend").innerText,a.assert.isNotNull(e,"The legend should contain text ")}))})),Ce(document.querySelectorAll(".dot"),"data-year","data-xvalue")}))}},"heat-map":{name:"D3: Heat Map",URL:ve+"/d3-heat-map/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/JEXgeY",test:function(){describe("#HeatMapTests",(function(){describe("#Technology Stack",(function(){it(U,(function(){return!0}))})),describe("#Content",(function(){it('My heat map should have a title with a corresponding\n id="title".',(function(){a.assert.isNotNull(document.getElementById("title"),'Could not find an element with id="title" ')})),it('My heat map should have a description with a corresponding\n id="description".',(function(){a.assert.isNotNull(document.getElementById("description"),'Could not find an element with id="description" ')})),it('My heat map should have an x-axis with a corresponding\n id="x-axis".',(function(){a.assert.isNotNull(document.getElementById("x-axis"),'Could not find an element with id="x-axis" ')})),it('My heat map should have a y-axis with a corresponding\n id="y-axis".',(function(){a.assert.isNotNull(document.getElementById("y-axis"),'Could not find an element with id="y-axis" ')})),it('My heat map should have <rect> elements with a class="cell"\n that represent the data.',(function(){a.assert.isAbove(document.querySelectorAll("rect.cell").length,0,'Could not find any <rect> elements with a class="cell" ')})),it("There should be at least 4 different fill colors used for\n the cells.",(function(){var e=document.querySelectorAll("rect.cell");a.assert.isTrue(se(e,4),"There should be four or more fill colors used for the cells ")})),it('Each cell will have the properties "data-month",\n "data-year", "data-temp" containing their corresponding month, year, and\n temperature values.',(function(){var e=document.querySelectorAll("rect.cell");a.assert.isAbove(e.length,0,'Could not find any <rect> elements with a class="cell" '),e.forEach((function(e){a.assert.isNotNull(e.getAttribute("data-month"),'Could not find property "data-month" in cell '),a.assert.isNotNull(e.getAttribute("data-year"),'Could not find property "data-year" in cell '),a.assert.isNotNull(e.getAttribute("data-temp"),'Could not find property "data-temp" in cell ')}))})),it('The "data-month", "data-year" of each cell should be\n within the range of the data.',(function(){var e=document.querySelectorAll("rect.cell");a.assert.isAbove(e.length,0,'Could not find any <rect> elements with a class="cell" '),e.forEach((function(e){var t=+e.getAttribute("data-month");a.assert.isAtLeast(t,0,"data-month should be at least 0"),a.assert.isAtMost(t,11,"data-month should be at most 11")})),e.forEach((function(e){var t=+e.getAttribute("data-year");a.assert.isAtLeast(t,1753,"data-year should be at least 1753"),a.assert.isAtMost(t,2015,"data-year should be at most 2015")}))})),it("My heat map should have cells that align with the\n corresponding month on the y-axis.",(function(){var e=document.querySelector("#y-axis"),t=document.querySelectorAll("rect.cell"),r=e.querySelectorAll(".tick");a.assert.isTrue(ge(t,r,"y","data-month","month","center"),"month values don't line up with y locations ")})),it("My heat map should have cells that align with the\n corresponding year on the x-axis.",(function(){var e=document.querySelectorAll("rect.cell"),t=document.querySelector("#x-axis").querySelectorAll(".tick");a.assert.isTrue(ge(e,t,"x","data-year","year","center"),"year values don't line up with x locations ")})),it("My heat map should have multiple tick labels on the y-axis\n with the full month name.",(function(){var e=document.querySelectorAll("#y-axis .tick"),t=["january","february","march","april","may","june","july","august","september","october","november","december"];a.assert.isAbove(e.length,0,"Could not find tick labels on the y axis"),e.forEach((function(e){a.assert.include(t,e.textContent.toLowerCase(),"Y axis labels should contain full month names (example: January)")}))})),it("My heat map should have multiple tick labels on the x-axis\n with the years between 1753 and 2015.",(function(){var e=document.querySelectorAll("#x-axis .tick");a.assert.isAbove(e.length,0,"Could not find tick labels on the x axis"),e.forEach((function(e){a.assert.isAtLeast(+e.textContent,1753,"X axis labels should contain a year that's at least 1753 "),a.assert.isAtMost(+e.textContent,2015,"X axis labels should contain a year that's at most 2015 ")}))})),it('My heat map should have a legend with corresponding\n id="legend".',(function(){a.assert.isNotNull(document.getElementById("legend"),'Could not find an element with id="legend" ')})),it("My legend should contain <rect> elements.",(function(){a.assert.isAbove(document.querySelectorAll("#legend rect").length,0,"Could not find <rect> elements contained by the legend element ")})),it("The <rect> elements in the legend should use at least 4\n different fill colors",(function(){var e=document.querySelectorAll("#legend rect");a.assert.isTrue(se(e,4),"There should be four or more fill colors used for the legend ")}))})),Ce(document.querySelectorAll(".cell"),"data-year","data-year")}))}},choropleth:{name:"D3: Choropleth",URL:ve+"/d3-choropleth/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/EZKqza",test:function(){describe("#ChoroplethTests",(function(){describe("#Technology Stack",(function(){it(U,(function(){return!0}))})),describe("#Content",(function(){it('My Choropleth should have a title with a corresponding\n id="title"',(function(){a.assert.isNotNull(document.getElementById("title"),'Could not find an element with id="title" ')})),it('My Choropleth should have a description element with a\n corresponding id="description"',(function(){a.assert.isNotNull(document.getElementById("description"),'Could not find element with id="description" ')})),it('My Choropleth should have counties with a corresponding\n class="county" that represent the data',(function(){a.assert.isAbove(document.querySelectorAll(".county").length,0,'Could not find any elements with class="county" ')})),it("There should be at least 4 different fill colors used for\n the counties",(function(){var e=document.querySelectorAll(".county");a.assert.isTrue(se(e,4),"There should be at least four fill colors used for the counties ")})),it('My counties should each have "data-fips" and\n "data-education" properties containing their corresponding fips and\n education values',(function(){var e=document.querySelectorAll(".county");a.assert.isAbove(e.length,0,'Could not find any elements with a class="counties" ');for(var t=0;t<e.length;t++){var r=e[t];a.assert.isNotNull(r.getAttribute("data-fips"),'Could not find property "data-fips" in county '),a.assert.isNotNull(r.getAttribute("data-education"),'Could not find property "data-education" in county ')}})),it("My Choropleth should have a county for each provided data\n point",(function(){var e=document.querySelectorAll(".county");a.assert.equal(e.length,_e.length)})),it("The counties should have data-fips and data-education\n values that match the sample data",(function(){for(var e=document.querySelectorAll(".county"),t=_e.map((function(e){return e.fips})),r=[],n=0;n<e.length;n++){var o=e[n].getAttribute("data-fips");a.assert.equal(r.indexOf(o),-1,"There should be no duplicate fips values "),r.push(+o)}for(var i=0;i<_e.length;i++)a.assert.notEqual(r.indexOf(t[i]),-1,"Choropleth does not contain all fips from sample data "),a.assert.notEqual(t.indexOf(r[i]),-1,"Choropleth contains fips data not found in sample data ");for(var s=_e.reduce((function(e,t){return e[t.fips]=t,e}),{}),u=0;u<e.length;u++){var l=+e[u].getAttribute("data-fips"),c=e[u].getAttribute("data-education"),h=s[l].bachelorsOrHigher;a.assert.equal(c,h,"County fips and education data does not match ")}})),it('My Choropleth should have a legend with a corresponding\n id="legend"',(function(){a.assert.isNotNull(document.getElementById("legend"),'Could not find element with id="legend" ')})),it("There should be at least 4 different fill colors used for\n the legend",(function(){var e=document.querySelectorAll("#legend rect");a.assert.isTrue(se(e,4),"There should be at least four fill colors used for the legend ")}))})),Ce(document.querySelectorAll(".county"),"data-education","data-education")}))}},"tree-map":{name:"D3: Tree Map",URL:ve+"/d3-tree-map/index.html",codepen:"https://codepen.io/freeCodeCamp/pen/KaNGNR",test:function(){describe("#TreeMapTests",(function(){describe("#Technology Stack",(function(){it(j,(function(){return!0}))})),describe("#Content",(function(){it('My tree map should have a title with a corresponding\n id="title"',(function(){a.assert.isNotNull(document.getElementById("title"),'Could not find element with id="title" ')})),it('My tree map should have a description with a corresponding\n id="description"',(function(){a.assert.isNotNull(document.getElementById("description"),'Could not find element with id="description" ')})),it('My tree map should have <rect> elements with a\n corresponding class="tile" that represent the data',(function(){a.assert.isAbove(document.querySelectorAll("rect.tile").length,0,'Could not find <rect> elements with class="tile" ')})),it("There should be at least 2 different fill colors used for\n the tiles",(function(){var e=document.querySelectorAll("rect.tile");a.assert.isTrue(se(e,2),"There should be two or more fill colors used for the tiles")})),it('Each tile should have the properties "data-name",\n "data-category", and "data-value" containing their corresponding name,\n category, and value',(function(){var e=document.querySelectorAll("rect.tile");a.assert.isAbove(e.length,0,'Could not find any elements with a class="tile"'),e.forEach((function(e){a.assert.isNotNull(e.getAttribute("data-name"),"Could not find property 'data-name' in tile"),a.assert.isNotNull(e.getAttribute("data-category"),"Could not find property 'data-category' in tile"),a.assert.isNotNull(e.getAttribute("data-value"),"Could not find property 'data-value' in tile")}))})),it(" The area of each tile should correspond to the data-value\n amount: tiles with a larger data-value should have a bigger area.",(function(){var e,t=document.querySelectorAll("rect.tile"),r={};a.assert.isAbove(t.length,0,'Could not find any <rect> elements with a class="tile"');var n=[].slice.call(t);for(var o in n.forEach((function(t){e=t.getAttribute("data-category"),r[e]||(r[e]=[]),r[e].push(t)})),r)Object.prototype.hasOwnProperty.call(r,o)&&(e=r[o]).sort((function(e,t){return e.getAttribute("data-value")-t.getAttribute("data-value")}));for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)&&r[i].length>1)for(var s=0;s<r[i].length-1;s++){var u=+r[i][s].getAttribute("width")*+r[i][s].getAttribute("height"),l=+r[i][s+1].getAttribute("width")*+r[i][s+1].getAttribute("height");a.assert.isAtMost(u,l,"the relative data-value property does not match tile area")}})),it('My tree map should have a legend with corresponding\n id="legend"',(function(){a.assert.isNotNull(document.getElementById("legend"),'Could not find element with id="legend" ')})),it('My legend should have <rect> elements with a\n corresponding class="legend-item"',(function(){a.assert.isAbove(document.querySelectorAll("#legend rect.legend-item").length,0,'Could not find <rect> elements with class="legend-item" ')})),it("The <rect> elements in the legend should use at least 2 \n different fill colors",(function(){var e=document.querySelectorAll("#legend rect.legend-item");a.assert.isTrue(se(e,2),"There should be two or more fill colors used for the legend ")}))})),Ce(document.querySelectorAll(".tile"),"data-value","data-value")}))}}};n.a.config.includeStack=!0;var we,He,Ae=n.a.assert,Ee=((He=document.createElement("div")).setAttribute("id","fcc_test_suite_wrapper"),He.style.setProperty("position","relative","important"),He.style.setProperty("z-index","99999","important"),document.body.appendChild(He),HTMLElement.prototype.attachShadow?He.attachShadow({mode:"open"}):He);function De(e){localStorage.removeItem("fCC_"+e+"_hide"),localStorage.setItem("project_selector",e);var t=Ee.querySelector("#fcc_test_suite_indicator_wrapper");t.innerHTML=e?"<span id=fcc_test_suite_indicator>FCC Test Suite: "+"".concat(Oe[e].name,"</span>"):"",we=e}function xe(){var e=Ee.querySelector("#fcc_test_message-box");e.classList.remove("fcc_test_message-box-hidden"),e.classList.add("fcc_test_message-box-shown")}function Te(){var e=Ee.querySelector("#fcc_test_message-box");e.classList.remove("fcc_test_message-box-shown"),e.classList.add("fcc_test_message-box-hidden")}document.addEventListener("DOMContentLoaded",(function(){try{localStorage.setItem("fccTest","fccTest"),localStorage.removeItem("fccTest")}catch(e){return void alert("Test suites depend on access to localStorage. Please enable third-party cookies in the browser. See documentation for your browser for instructions on how to enable third-party cookies. Thanks and Happy Coding!")}!1===/(Chrome|Gecko)\/[\d\.]+/.test(navigator.userAgent)&&ke("Intro Alert","Test suites are currently optimized for Chrome and Firefox. There are known issues that we are trying to work through to make these suites fully cross-browser compatible, but it is a work in progress. For the best user experience, please use Chrome or Firefox until these issues are resolved. Thanks and Happy Coding!");var e=document.createElement("style");e.innerHTML=S.a+N.a+I.a+q.a,Ee.appendChild(e);var t=document.createElement("div");t.className="fcc_test_ui",t.innerHTML=E.a,Ee.appendChild(t);var r=document.createElement("div");r.setAttribute("id","fcc_foldout_menu"),r.innerHTML=H.a,t.appendChild(r);var a=document.createElement("div");a.className="fcc_test_ui",a.innerHTML=x.a,Ee.appendChild(a);var n=Ee.querySelector("#test-suite-selector");Object.keys(Oe).forEach((function(e){var t=document.createElement("option");t.value=e,t.innerHTML=Oe[e].name,n.appendChild(t)})),"undefined"!=typeof projectName&&Oe.hasOwnProperty(projectName)?(n.disabled=!0,we=projectName):we=localStorage.getItem("project_selector");var o=Ee.querySelector("#fcc_test_suite_indicator_wrapper");we?(n.value=we,o.innerHTML="<span id=fcc_test_suite_indicator>FCC Test Suite: "+"".concat(Oe[we].name,"</span>")):(n.value="",o.innerHTML="");var i=Ee.querySelector("#fcc_toggle");localStorage.getItem("fCC_"+we+"_hide")?(Ne(),i.checked=!0):i.checked=!1;var s=Ee.querySelector("#fcc_test_button"),u={title:a.querySelector(".fcc_test_title"),stats:a.querySelector(".fcc_test_stats"),report:a.querySelector(".fcc_test_report"),events:{start:function(){s.classList.add("fcc_test_btn-executing")},"test end":function(e){var t=e.tests,r=e.total;s.innerHTML="Testing ".concat(t,"/").concat(r)},end:function(e){var t=e.passes,r=e.failures,a=e.total;s.innerHTML="".concat(t,"/").concat(a," Passed"),s.classList.remove("fcc_test_btn-executing"),s.classList.add("fcc_test_btn-done"),r?s.classList.add("fcc_test_btn-error"):s.classList.add("fcc_test_btn-success")}}};mocha.setup({ui:"bdd",fullTrace:!0}),mocha.reporter(v,u),mocha.cleanReferencesAfterRun(!1)})),document.addEventListener("keyup",(function(e){"Escape"===e.key&&Te()}));var Se=[];function ke(e,t){sessionStorage.getItem(e)||!1||(alert(t),sessionStorage.setItem(e,!0))}function Ne(){Ee.querySelector("#hamburger_top").classList.contains("transform_top")?(Ee.querySelector("#hamburger_top").classList.remove("transform_top"),Ee.querySelector("#hamburger_middle").classList.remove("transform_middle"),Ee.querySelector("#hamburger_bottom").classList.remove("transform_bottom"),localStorage.setItem("fCC_"+we+"_hide",!0)):(Ee.querySelector("#hamburger_top").classList.add("transform_top"),Ee.querySelector("#hamburger_middle").classList.add("transform_middle"),Ee.querySelector("#hamburger_bottom").classList.add("transform_bottom"))}function Le(e){"fcc_test_message-box"===e.target.id&&Te()}function Ie(){var e=Ee.querySelector("#fcc_test_button");e.innerHTML=we?"Testing":"Load Tests!",e.title=we?"CTRL + SHIFT + T":"Select test suite from dropdown above",e.className="fcc_foldout_button fcc_test_btn-default",function(){mocha.suite.suites=[],Oe.hasOwnProperty(we)&&Oe[we].test();mocha.run()}()}onkeydown=onkeyup=function(e){if(e=e||window.event,Se[e.keyCode]="keydown"===e.type,Se[17]&&Se[16]&&Se[13])Ie();else if(Se[17]&&Se[16]&&Se[84]){Ee.querySelector("#fcc_test_message-box").classList.contains("fcc_test_message-box-hidden")?xe():Te()}else Se[17]&&Se[16]&&Se[79]&&Ee.querySelector("#fcc_toggle").click()},"function"!=typeof NodeList.prototype.forEach&&(NodeList.prototype.forEach=Array.prototype.forEach)}]);