diff --git a/assets/index-BHF58bc3.js b/assets/index-BHF58bc3.js new file mode 100644 index 0000000..8a8cc56 --- /dev/null +++ b/assets/index-BHF58bc3.js @@ -0,0 +1,69 @@ +var nh=Object.defineProperty;var ih=(t,e,a)=>e in t?nh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var $=(t,e,a)=>(ih(t,typeof e!="symbol"?e+"":e,a),a);function sh(t,e){for(var a=0;ar[n]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))r(n);new MutationObserver(n=>{for(const i of n)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&r(s)}).observe(document,{childList:!0,subtree:!0});function a(n){const i={};return n.integrity&&(i.integrity=n.integrity),n.referrerPolicy&&(i.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?i.credentials="include":n.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(n){if(n.ep)return;n.ep=!0;const i=a(n);fetch(n.href,i)}})();function lh(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Kg={exports:{}},bl={},Xg={exports:{}},W={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var pi=Symbol.for("react.element"),oh=Symbol.for("react.portal"),ch=Symbol.for("react.fragment"),uh=Symbol.for("react.strict_mode"),fh=Symbol.for("react.profiler"),dh=Symbol.for("react.provider"),gh=Symbol.for("react.context"),yh=Symbol.for("react.forward_ref"),ph=Symbol.for("react.suspense"),mh=Symbol.for("react.memo"),xh=Symbol.for("react.lazy"),Bf=Symbol.iterator;function hh(t){return t===null||typeof t!="object"?null:(t=Bf&&t[Bf]||t["@@iterator"],typeof t=="function"?t:null)}var Qg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Gg=Object.assign,Zg={};function tn(t,e,a){this.props=t,this.context=e,this.refs=Zg,this.updater=a||Qg}tn.prototype.isReactComponent={};tn.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};tn.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function qg(){}qg.prototype=tn.prototype;function fu(t,e,a){this.props=t,this.context=e,this.refs=Zg,this.updater=a||Qg}var du=fu.prototype=new qg;du.constructor=fu;Gg(du,tn.prototype);du.isPureReactComponent=!0;var Hf=Array.isArray,Jg=Object.prototype.hasOwnProperty,gu={current:null},ey={key:!0,ref:!0,__self:!0,__source:!0};function ty(t,e,a){var r,n={},i=null,s=null;if(e!=null)for(r in e.ref!==void 0&&(s=e.ref),e.key!==void 0&&(i=""+e.key),e)Jg.call(e,r)&&!ey.hasOwnProperty(r)&&(n[r]=e[r]);var l=arguments.length-2;if(l===1)n.children=a;else if(1>>1,V=_[X];if(0>>1;Xn(de,E))Bn(ke,de)?(_[X]=ke,_[B]=E,X=B):(_[X]=de,_[re]=E,X=re);else if(Bn(ke,E))_[X]=ke,_[B]=E,X=B;else break e}}return L}function n(_,L){var E=_.sortIndex-L.sortIndex;return E!==0?E:_.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var o=[],c=[],u=1,f=null,d=3,g=!1,m=!1,p=!1,h=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function S(_){for(var L=a(c);L!==null;){if(L.callback===null)r(c);else if(L.startTime<=_)r(c),L.sortIndex=L.expirationTime,e(o,L);else break;L=a(c)}}function b(_){if(p=!1,S(_),!m)if(a(o)!==null)m=!0,N(k);else{var L=a(c);L!==null&&Y(b,L.startTime-_)}}function k(_,L){m=!1,p&&(p=!1,y(v),v=-1),g=!0;var E=d;try{for(S(L),f=a(o);f!==null&&(!(f.expirationTime>L)||_&&!O());){var X=f.callback;if(typeof X=="function"){f.callback=null,d=f.priorityLevel;var V=X(f.expirationTime<=L);L=t.unstable_now(),typeof V=="function"?f.callback=V:f===a(o)&&r(o),S(L)}else r(o);f=a(o)}if(f!==null)var ne=!0;else{var re=a(c);re!==null&&Y(b,re.startTime-L),ne=!1}return ne}finally{f=null,d=E,g=!1}}var T=!1,M=null,v=-1,w=5,C=-1;function O(){return!(t.unstable_now()-C_||125<_?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):w=0<_?Math.floor(1e3/_):5},t.unstable_getCurrentPriorityLevel=function(){return d},t.unstable_getFirstCallbackNode=function(){return a(o)},t.unstable_next=function(_){switch(d){case 1:case 2:case 3:var L=3;break;default:L=d}var E=d;d=L;try{return _()}finally{d=E}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(_,L){switch(_){case 1:case 2:case 3:case 4:case 5:break;default:_=3}var E=d;d=_;try{return L()}finally{d=E}},t.unstable_scheduleCallback=function(_,L,E){var X=t.unstable_now();switch(typeof E=="object"&&E!==null?(E=E.delay,E=typeof E=="number"&&0X?(_.sortIndex=E,e(c,_),a(o)===null&&_===a(c)&&(p?(y(v),v=-1):p=!0,Y(b,E-X))):(_.sortIndex=V,e(o,_),m||g||(m=!0,N(k))),_},t.unstable_shouldYield=O,t.unstable_wrapCallback=function(_){var L=d;return function(){var E=d;d=L;try{return _.apply(this,arguments)}finally{d=E}}}})(iy);ny.exports=iy;var Ch=ny.exports;/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sy=I,xt=Ch;function j(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,a=1;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),qo=Object.prototype.hasOwnProperty,Oh=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Yf={},Kf={};function Ph(t){return qo.call(Kf,t)?!0:qo.call(Yf,t)?!1:Oh.test(t)?Kf[t]=!0:(Yf[t]=!0,!1)}function Eh(t,e,a,r){if(a!==null&&a.type===0)return!1;switch(typeof e){case"function":case"symbol":return!0;case"boolean":return r?!1:a!==null?!a.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function Dh(t,e,a,r){if(e===null||typeof e>"u"||Eh(t,e,a,r))return!0;if(r)return!1;if(a!==null)switch(a.type){case 3:return!e;case 4:return e===!1;case 5:return isNaN(e);case 6:return isNaN(e)||1>e}return!1}function Ge(t,e,a,r,n,i,s){this.acceptsBooleans=e===2||e===3||e===4,this.attributeName=r,this.attributeNamespace=n,this.mustUseProperty=a,this.propertyName=t,this.type=e,this.sanitizeURL=i,this.removeEmptyString=s}var Fe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){Fe[t]=new Ge(t,0,!1,t,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var e=t[0];Fe[e]=new Ge(e,1,!1,t[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(t){Fe[t]=new Ge(t,2,!1,t.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){Fe[t]=new Ge(t,2,!1,t,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){Fe[t]=new Ge(t,3,!1,t.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(t){Fe[t]=new Ge(t,3,!0,t,null,!1,!1)});["capture","download"].forEach(function(t){Fe[t]=new Ge(t,4,!1,t,null,!1,!1)});["cols","rows","size","span"].forEach(function(t){Fe[t]=new Ge(t,6,!1,t,null,!1,!1)});["rowSpan","start"].forEach(function(t){Fe[t]=new Ge(t,5,!1,t.toLowerCase(),null,!1,!1)});var pu=/[\-:]([a-z])/g;function mu(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var e=t.replace(pu,mu);Fe[e]=new Ge(e,1,!1,t,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var e=t.replace(pu,mu);Fe[e]=new Ge(e,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(t){var e=t.replace(pu,mu);Fe[e]=new Ge(e,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(t){Fe[t]=new Ge(t,1,!1,t.toLowerCase(),null,!1,!1)});Fe.xlinkHref=new Ge("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(t){Fe[t]=new Ge(t,1,!1,t.toLowerCase(),null,!0,!0)});function xu(t,e,a,r){var n=Fe.hasOwnProperty(e)?Fe[e]:null;(n!==null?n.type!==0:r||!(2l||n[s]!==i[l]){var o=` +`+n[s].replace(" at new "," at ");return t.displayName&&o.includes("")&&(o=o.replace("",t.displayName)),o}while(1<=s&&0<=l);break}}}finally{oo=!1,Error.prepareStackTrace=a}return(t=t?t.displayName||t.name:"")?Mn(t):""}function Lh(t){switch(t.tag){case 5:return Mn(t.type);case 16:return Mn("Lazy");case 13:return Mn("Suspense");case 19:return Mn("SuspenseList");case 0:case 2:case 15:return t=co(t.type,!1),t;case 11:return t=co(t.type.render,!1),t;case 1:return t=co(t.type,!0),t;default:return""}}function ac(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case Tr:return"Fragment";case Mr:return"Portal";case Jo:return"Profiler";case hu:return"StrictMode";case ec:return"Suspense";case tc:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case cy:return(t.displayName||"Context")+".Consumer";case oy:return(t._context.displayName||"Context")+".Provider";case Su:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case bu:return e=t.displayName||null,e!==null?e:ac(t.type)||"Memo";case ha:e=t._payload,t=t._init;try{return ac(t(e))}catch{}}return null}function Rh(t){var e=t.type;switch(t.tag){case 24:return"Cache";case 9:return(e.displayName||"Context")+".Consumer";case 10:return(e._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=e.render,t=t.displayName||t.name||"",e.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return e;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ac(e);case 8:return e===hu?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e}return null}function Aa(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function fy(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function Fh(t){var e=fy(t)?"checked":"value",a=Object.getOwnPropertyDescriptor(t.constructor.prototype,e),r=""+t[e];if(!t.hasOwnProperty(e)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var n=a.get,i=a.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return n.call(this)},set:function(s){r=""+s,i.call(this,s)}}),Object.defineProperty(t,e,{enumerable:a.enumerable}),{getValue:function(){return r},setValue:function(s){r=""+s},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Ci(t){t._valueTracker||(t._valueTracker=Fh(t))}function dy(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var a=e.getValue(),r="";return t&&(r=fy(t)?t.checked?"true":"false":t.value),t=r,t!==a?(e.setValue(t),!0):!1}function Ps(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}function rc(t,e){var a=e.checked;return pe({},e,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??t._wrapperState.initialChecked})}function Qf(t,e){var a=e.defaultValue==null?"":e.defaultValue,r=e.checked!=null?e.checked:e.defaultChecked;a=Aa(e.value!=null?e.value:a),t._wrapperState={initialChecked:r,initialValue:a,controlled:e.type==="checkbox"||e.type==="radio"?e.checked!=null:e.value!=null}}function gy(t,e){e=e.checked,e!=null&&xu(t,"checked",e,!1)}function nc(t,e){gy(t,e);var a=Aa(e.value),r=e.type;if(a!=null)r==="number"?(a===0&&t.value===""||t.value!=a)&&(t.value=""+a):t.value!==""+a&&(t.value=""+a);else if(r==="submit"||r==="reset"){t.removeAttribute("value");return}e.hasOwnProperty("value")?ic(t,e.type,a):e.hasOwnProperty("defaultValue")&&ic(t,e.type,Aa(e.defaultValue)),e.checked==null&&e.defaultChecked!=null&&(t.defaultChecked=!!e.defaultChecked)}function Gf(t,e,a){if(e.hasOwnProperty("value")||e.hasOwnProperty("defaultValue")){var r=e.type;if(!(r!=="submit"&&r!=="reset"||e.value!==void 0&&e.value!==null))return;e=""+t._wrapperState.initialValue,a||e===t.value||(t.value=e),t.defaultValue=e}a=t.name,a!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,a!==""&&(t.name=a)}function ic(t,e,a){(e!=="number"||Ps(t.ownerDocument)!==t)&&(a==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+a&&(t.defaultValue=""+a))}var Tn=Array.isArray;function Rr(t,e,a,r){if(t=t.options,e){e={};for(var n=0;n"+e.valueOf().toString()+"",e=Oi.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;e.firstChild;)t.appendChild(e.firstChild)}});function Un(t,e){if(e){var a=t.firstChild;if(a&&a===t.lastChild&&a.nodeType===3){a.nodeValue=e;return}}t.textContent=e}var On={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Ah=["Webkit","ms","Moz","O"];Object.keys(On).forEach(function(t){Ah.forEach(function(e){e=e+t.charAt(0).toUpperCase()+t.substring(1),On[e]=On[t]})});function xy(t,e,a){return e==null||typeof e=="boolean"||e===""?"":a||typeof e!="number"||e===0||On.hasOwnProperty(t)&&On[t]?(""+e).trim():e+"px"}function hy(t,e){t=t.style;for(var a in e)if(e.hasOwnProperty(a)){var r=a.indexOf("--")===0,n=xy(a,e[a],r);a==="float"&&(a="cssFloat"),r?t.setProperty(a,n):t[a]=n}}var zh=pe({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function oc(t,e){if(e){if(zh[t]&&(e.children!=null||e.dangerouslySetInnerHTML!=null))throw Error(j(137,t));if(e.dangerouslySetInnerHTML!=null){if(e.children!=null)throw Error(j(60));if(typeof e.dangerouslySetInnerHTML!="object"||!("__html"in e.dangerouslySetInnerHTML))throw Error(j(61))}if(e.style!=null&&typeof e.style!="object")throw Error(j(62))}}function cc(t,e){if(t.indexOf("-")===-1)return typeof e.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var uc=null;function ku(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var fc=null,Fr=null,Ar=null;function Jf(t){if(t=hi(t)){if(typeof fc!="function")throw Error(j(280));var e=t.stateNode;e&&(e=Il(e),fc(t.stateNode,t.type,e))}}function Sy(t){Fr?Ar?Ar.push(t):Ar=[t]:Fr=t}function by(){if(Fr){var t=Fr,e=Ar;if(Ar=Fr=null,Jf(t),e)for(t=0;t>>=0,t===0?32:31-(Qh(t)/Gh|0)|0}var Pi=64,Ei=4194304;function vn(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Rs(t,e){var a=t.pendingLanes;if(a===0)return 0;var r=0,n=t.suspendedLanes,i=t.pingedLanes,s=a&268435455;if(s!==0){var l=s&~n;l!==0?r=vn(l):(i&=s,i!==0&&(r=vn(i)))}else s=a&~n,s!==0?r=vn(s):i!==0&&(r=vn(i));if(r===0)return 0;if(e!==0&&e!==r&&!(e&n)&&(n=r&-r,i=e&-e,n>=i||n===16&&(i&4194240)!==0))return e;if(r&4&&(r|=a&16),e=t.entangledLanes,e!==0)for(t=t.entanglements,e&=r;0a;a++)e.push(t);return e}function mi(t,e,a){t.pendingLanes|=e,e!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,e=31-Rt(e),t[e]=a}function e1(t,e){var a=t.pendingLanes&~e;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=e,t.mutableReadLanes&=e,t.entangledLanes&=e,e=t.entanglements;var r=t.eventTimes;for(t=t.expirationTimes;0=En),o0=" ",c0=!1;function Ny(t,e){switch(t){case"keyup":return _1.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $y(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var vr=!1;function O1(t,e){switch(t){case"compositionend":return $y(e);case"keypress":return e.which!==32?null:(c0=!0,o0);case"textInput":return t=e.data,t===o0&&c0?null:t;default:return null}}function P1(t,e){if(vr)return t==="compositionend"||!Cu&&Ny(t,e)?(t=zy(),ys=ju=Ma=null,vr=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:a,offset:e-t};t=r}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=g0(a)}}function Uy(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Uy(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Yy(){for(var t=window,e=Ps();e instanceof t.HTMLIFrameElement;){try{var a=typeof e.contentWindow.location.href=="string"}catch{a=!1}if(a)t=e.contentWindow;else break;e=Ps(t.document)}return e}function Ou(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}function N1(t){var e=Yy(),a=t.focusedElem,r=t.selectionRange;if(e!==a&&a&&a.ownerDocument&&Uy(a.ownerDocument.documentElement,a)){if(r!==null&&Ou(a)){if(e=r.start,t=r.end,t===void 0&&(t=e),"selectionStart"in a)a.selectionStart=e,a.selectionEnd=Math.min(t,a.value.length);else if(t=(e=a.ownerDocument||document)&&e.defaultView||window,t.getSelection){t=t.getSelection();var n=a.textContent.length,i=Math.min(r.start,n);r=r.end===void 0?i:Math.min(r.end,n),!t.extend&&i>r&&(n=r,r=i,i=n),n=y0(a,i);var s=y0(a,r);n&&s&&(t.rangeCount!==1||t.anchorNode!==n.node||t.anchorOffset!==n.offset||t.focusNode!==s.node||t.focusOffset!==s.offset)&&(e=e.createRange(),e.setStart(n.node,n.offset),t.removeAllRanges(),i>r?(t.addRange(e),t.extend(s.node,s.offset)):(e.setEnd(s.node,s.offset),t.addRange(e)))}}for(e=[],t=a;t=t.parentNode;)t.nodeType===1&&e.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a=document.documentMode,Ir=null,xc=null,Ln=null,hc=!1;function p0(t,e,a){var r=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;hc||Ir==null||Ir!==Ps(r)||(r=Ir,"selectionStart"in r&&Ou(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Ln&&Zn(Ln,r)||(Ln=r,r=zs(xc,"onSelect"),0_r||(t.current=vc[_r],vc[_r]=null,_r--)}function se(t,e){_r++,vc[_r]=t.current,t.current=e}var za={},Be=$a(za),rt=$a(!1),sr=za;function Ur(t,e){var a=t.type.contextTypes;if(!a)return za;var r=t.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===e)return r.__reactInternalMemoizedMaskedChildContext;var n={},i;for(i in a)n[i]=e[i];return r&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=e,t.__reactInternalMemoizedMaskedChildContext=n),n}function nt(t){return t=t.childContextTypes,t!=null}function Ns(){ce(rt),ce(Be)}function M0(t,e,a){if(Be.current!==za)throw Error(j(168));se(Be,e),se(rt,a)}function tp(t,e,a){var r=t.stateNode;if(e=e.childContextTypes,typeof r.getChildContext!="function")return a;r=r.getChildContext();for(var n in r)if(!(n in e))throw Error(j(108,Rh(t)||"Unknown",n));return pe({},a,r)}function $s(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||za,sr=Be.current,se(Be,t),se(rt,rt.current),!0}function T0(t,e,a){var r=t.stateNode;if(!r)throw Error(j(169));a?(t=tp(t,e,sr),r.__reactInternalMemoizedMergedChildContext=t,ce(rt),ce(Be),se(Be,t)):ce(rt),se(rt,a)}var ea=null,jl=!1,vo=!1;function ap(t){ea===null?ea=[t]:ea.push(t)}function q1(t){jl=!0,ap(t)}function Ba(){if(!vo&&ea!==null){vo=!0;var t=0,e=ee;try{var a=ea;for(ee=1;t>=s,n-=s,aa=1<<32-Rt(e)+n|a<v?(w=M,M=null):w=M.sibling;var C=d(y,M,S[v],b);if(C===null){M===null&&(M=w);break}t&&M&&C.alternate===null&&e(y,M),x=i(C,x,v),T===null?k=C:T.sibling=C,T=C,M=w}if(v===S.length)return a(y,M),ue&&Xa(y,v),k;if(M===null){for(;vv?(w=M,M=null):w=M.sibling;var O=d(y,M,C.value,b);if(O===null){M===null&&(M=w);break}t&&M&&O.alternate===null&&e(y,M),x=i(O,x,v),T===null?k=O:T.sibling=O,T=O,M=w}if(C.done)return a(y,M),ue&&Xa(y,v),k;if(M===null){for(;!C.done;v++,C=S.next())C=f(y,C.value,b),C!==null&&(x=i(C,x,v),T===null?k=C:T.sibling=C,T=C);return ue&&Xa(y,v),k}for(M=r(y,M);!C.done;v++,C=S.next())C=g(M,y,v,C.value,b),C!==null&&(t&&C.alternate!==null&&M.delete(C.key===null?v:C.key),x=i(C,x,v),T===null?k=C:T.sibling=C,T=C);return t&&M.forEach(function(D){return e(y,D)}),ue&&Xa(y,v),k}function h(y,x,S,b){if(typeof S=="object"&&S!==null&&S.type===Tr&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case _i:e:{for(var k=S.key,T=x;T!==null;){if(T.key===k){if(k=S.type,k===Tr){if(T.tag===7){a(y,T.sibling),x=n(T,S.props.children),x.return=y,y=x;break e}}else if(T.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===ha&&O0(k)===T.type){a(y,T.sibling),x=n(T,S.props),x.ref=fn(y,T,S),x.return=y,y=x;break e}a(y,T);break}else e(y,T);T=T.sibling}S.type===Tr?(x=rr(S.props.children,y.mode,b,S.key),x.return=y,y=x):(b=Ms(S.type,S.key,S.props,null,y.mode,b),b.ref=fn(y,x,S),b.return=y,y=b)}return s(y);case Mr:e:{for(T=S.key;x!==null;){if(x.key===T)if(x.tag===4&&x.stateNode.containerInfo===S.containerInfo&&x.stateNode.implementation===S.implementation){a(y,x.sibling),x=n(x,S.children||[]),x.return=y,y=x;break e}else{a(y,x);break}else e(y,x);x=x.sibling}x=Eo(S,y.mode,b),x.return=y,y=x}return s(y);case ha:return T=S._init,h(y,x,T(S._payload),b)}if(Tn(S))return m(y,x,S,b);if(sn(S))return p(y,x,S,b);Vi(y,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,x!==null&&x.tag===6?(a(y,x.sibling),x=n(x,S),x.return=y,y=x):(a(y,x),x=Po(S,y.mode,b),x.return=y,y=x),s(y)):a(y,x)}return h}var Kr=up(!0),fp=up(!1),Si={},Kt=$a(Si),ti=$a(Si),ai=$a(Si);function er(t){if(t===Si)throw Error(j(174));return t}function Vu(t,e){switch(se(ai,e),se(ti,t),se(Kt,Si),t=e.nodeType,t){case 9:case 11:e=(e=e.documentElement)?e.namespaceURI:lc(null,"");break;default:t=t===8?e.parentNode:e,e=t.namespaceURI||null,t=t.tagName,e=lc(e,t)}ce(Kt),se(Kt,e)}function Xr(){ce(Kt),ce(ti),ce(ai)}function dp(t){er(ai.current);var e=er(Kt.current),a=lc(e,t.type);e!==a&&(se(ti,t),se(Kt,a))}function Nu(t){ti.current===t&&(ce(Kt),ce(ti))}var ge=$a(0);function Ks(t){for(var e=t;e!==null;){if(e.tag===13){var a=e.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return e}else if(e.tag===19&&e.memoizedProps.revealOrder!==void 0){if(e.flags&128)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var Io=[];function $u(){for(var t=0;ta?a:4,t(!0);var r=jo.transition;jo.transition={};try{t(!1),e()}finally{ee=a,jo.transition=r}}function _p(){return Ot().memoizedState}function aS(t,e,a){var r=La(t);if(a={lane:r,action:a,hasEagerState:!1,eagerState:null,next:null},Cp(t))Op(e,a);else if(a=sp(t,e,a,r),a!==null){var n=Xe();Ft(a,t,r,n),Pp(a,e,r)}}function rS(t,e,a){var r=La(t),n={lane:r,action:a,hasEagerState:!1,eagerState:null,next:null};if(Cp(t))Op(e,n);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var s=e.lastRenderedState,l=i(s,a);if(n.hasEagerState=!0,n.eagerState=l,zt(l,s)){var o=e.interleaved;o===null?(n.next=n,Au(e)):(n.next=o.next,o.next=n),e.interleaved=n;return}}catch{}finally{}a=sp(t,e,n,r),a!==null&&(n=Xe(),Ft(a,t,r,n),Pp(a,e,r))}}function Cp(t){var e=t.alternate;return t===ye||e!==null&&e===ye}function Op(t,e){Rn=Xs=!0;var a=t.pending;a===null?e.next=e:(e.next=a.next,a.next=e),t.pending=e}function Pp(t,e,a){if(a&4194240){var r=e.lanes;r&=t.pendingLanes,a|=r,e.lanes=a,Tu(t,a)}}var Qs={readContext:Ct,useCallback:Ae,useContext:Ae,useEffect:Ae,useImperativeHandle:Ae,useInsertionEffect:Ae,useLayoutEffect:Ae,useMemo:Ae,useReducer:Ae,useRef:Ae,useState:Ae,useDebugValue:Ae,useDeferredValue:Ae,useTransition:Ae,useMutableSource:Ae,useSyncExternalStore:Ae,useId:Ae,unstable_isNewReconciler:!1},nS={readContext:Ct,useCallback:function(t,e){return $t().memoizedState=[t,e===void 0?null:e],t},useContext:Ct,useEffect:E0,useImperativeHandle:function(t,e,a){return a=a!=null?a.concat([t]):null,hs(4194308,4,Tp.bind(null,e,t),a)},useLayoutEffect:function(t,e){return hs(4194308,4,t,e)},useInsertionEffect:function(t,e){return hs(4,2,t,e)},useMemo:function(t,e){var a=$t();return e=e===void 0?null:e,t=t(),a.memoizedState=[t,e],t},useReducer:function(t,e,a){var r=$t();return e=a!==void 0?a(e):e,r.memoizedState=r.baseState=e,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:e},r.queue=t,t=t.dispatch=aS.bind(null,ye,t),[r.memoizedState,t]},useRef:function(t){var e=$t();return t={current:t},e.memoizedState=t},useState:P0,useDebugValue:Yu,useDeferredValue:function(t){return $t().memoizedState=t},useTransition:function(){var t=P0(!1),e=t[0];return t=tS.bind(null,t[1]),$t().memoizedState=t,[e,t]},useMutableSource:function(){},useSyncExternalStore:function(t,e,a){var r=ye,n=$t();if(ue){if(a===void 0)throw Error(j(407));a=a()}else{if(a=e(),Oe===null)throw Error(j(349));or&30||pp(r,e,a)}n.memoizedState=a;var i={value:a,getSnapshot:e};return n.queue=i,E0(xp.bind(null,r,i,t),[t]),r.flags|=2048,ii(9,mp.bind(null,r,i,a,e),void 0,null),a},useId:function(){var t=$t(),e=Oe.identifierPrefix;if(ue){var a=ra,r=aa;a=(r&~(1<<32-Rt(r)-1)).toString(32)+a,e=":"+e+"R"+a,a=ri++,0<\/script>",t=t.removeChild(t.firstChild)):typeof r.is=="string"?t=s.createElement(a,{is:r.is}):(t=s.createElement(a),a==="select"&&(s=t,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):t=s.createElementNS(t,a),t[Ut]=e,t[ei]=r,Np(t,e,!1,!1),e.stateNode=t;e:{switch(s=cc(a,r),a){case"dialog":le("cancel",t),le("close",t),n=r;break;case"iframe":case"object":case"embed":le("load",t),n=r;break;case"video":case"audio":for(n=0;nGr&&(e.flags|=128,r=!0,dn(i,!1),e.lanes=4194304)}else{if(!r)if(t=Ks(s),t!==null){if(e.flags|=128,r=!0,a=t.updateQueue,a!==null&&(e.updateQueue=a,e.flags|=4),dn(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!ue)return ze(e),null}else 2*be()-i.renderingStartTime>Gr&&a!==1073741824&&(e.flags|=128,r=!0,dn(i,!1),e.lanes=4194304);i.isBackwards?(s.sibling=e.child,e.child=s):(a=i.last,a!==null?a.sibling=s:e.child=s,i.last=s)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=be(),e.sibling=null,a=ge.current,se(ge,r?a&1|2:a&1),e):(ze(e),null);case 22:case 23:return qu(),r=e.memoizedState!==null,t!==null&&t.memoizedState!==null!==r&&(e.flags|=8192),r&&e.mode&1?ut&1073741824&&(ze(e),e.subtreeFlags&6&&(e.flags|=8192)):ze(e),null;case 24:return null;case 25:return null}throw Error(j(156,e.tag))}function dS(t,e){switch(Eu(e),e.tag){case 1:return nt(e.type)&&Ns(),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return Xr(),ce(rt),ce(Be),$u(),t=e.flags,t&65536&&!(t&128)?(e.flags=t&-65537|128,e):null;case 5:return Nu(e),null;case 13:if(ce(ge),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(j(340));Yr()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return ce(ge),null;case 4:return Xr(),null;case 10:return Fu(e.type._context),null;case 22:case 23:return qu(),null;case 24:return null;default:return null}}var $i=!1,$e=!1,gS=typeof WeakSet=="function"?WeakSet:Set,P=null;function Er(t,e){var a=t.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(r){me(t,e,r)}else a.current=null}function Fc(t,e,a){try{a()}catch(r){me(t,e,r)}}var $0=!1;function yS(t,e){if(Sc=Fs,t=Yy(),Ou(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else e:{a=(a=t.ownerDocument)&&a.defaultView||window;var r=a.getSelection&&a.getSelection();if(r&&r.rangeCount!==0){a=r.anchorNode;var n=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{a.nodeType,i.nodeType}catch{a=null;break e}var s=0,l=-1,o=-1,c=0,u=0,f=t,d=null;t:for(;;){for(var g;f!==a||n!==0&&f.nodeType!==3||(l=s+n),f!==i||r!==0&&f.nodeType!==3||(o=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(g=f.firstChild)!==null;)d=f,f=g;for(;;){if(f===t)break t;if(d===a&&++c===n&&(l=s),d===i&&++u===r&&(o=s),(g=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=g}a=l===-1||o===-1?null:{start:l,end:o}}else a=null}a=a||{start:0,end:0}}else a=null;for(bc={focusedElem:t,selectionRange:a},Fs=!1,P=e;P!==null;)if(e=P,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,P=t;else for(;P!==null;){e=P;try{var m=e.alternate;if(e.flags&1024)switch(e.tag){case 0:case 11:case 15:break;case 1:if(m!==null){var p=m.memoizedProps,h=m.memoizedState,y=e.stateNode,x=y.getSnapshotBeforeUpdate(e.elementType===e.type?p:Et(e.type,p),h);y.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var S=e.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(j(163))}}catch(b){me(e,e.return,b)}if(t=e.sibling,t!==null){t.return=e.return,P=t;break}P=e.return}return m=$0,$0=!1,m}function Fn(t,e,a){var r=e.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var n=r=r.next;do{if((n.tag&t)===t){var i=n.destroy;n.destroy=void 0,i!==void 0&&Fc(e,a,i)}n=n.next}while(n!==r)}}function Cl(t,e){if(e=e.updateQueue,e=e!==null?e.lastEffect:null,e!==null){var a=e=e.next;do{if((a.tag&t)===t){var r=a.create;a.destroy=r()}a=a.next}while(a!==e)}}function Ac(t){var e=t.ref;if(e!==null){var a=t.stateNode;switch(t.tag){case 5:t=a;break;default:t=a}typeof e=="function"?e(t):e.current=t}}function Hp(t){var e=t.alternate;e!==null&&(t.alternate=null,Hp(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&(delete e[Ut],delete e[ei],delete e[Tc],delete e[G1],delete e[Z1])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function Wp(t){return t.tag===5||t.tag===3||t.tag===4}function B0(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||Wp(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function zc(t,e,a){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?a.nodeType===8?a.parentNode.insertBefore(t,e):a.insertBefore(t,e):(a.nodeType===8?(e=a.parentNode,e.insertBefore(t,a)):(e=a,e.appendChild(t)),a=a._reactRootContainer,a!=null||e.onclick!==null||(e.onclick=Vs));else if(r!==4&&(t=t.child,t!==null))for(zc(t,e,a),t=t.sibling;t!==null;)zc(t,e,a),t=t.sibling}function Vc(t,e,a){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?a.insertBefore(t,e):a.appendChild(t);else if(r!==4&&(t=t.child,t!==null))for(Vc(t,e,a),t=t.sibling;t!==null;)Vc(t,e,a),t=t.sibling}var De=null,Dt=!1;function ma(t,e,a){for(a=a.child;a!==null;)Up(t,e,a),a=a.sibling}function Up(t,e,a){if(Yt&&typeof Yt.onCommitFiberUnmount=="function")try{Yt.onCommitFiberUnmount(kl,a)}catch{}switch(a.tag){case 5:$e||Er(a,e);case 6:var r=De,n=Dt;De=null,ma(t,e,a),De=r,Dt=n,De!==null&&(Dt?(t=De,a=a.stateNode,t.nodeType===8?t.parentNode.removeChild(a):t.removeChild(a)):De.removeChild(a.stateNode));break;case 18:De!==null&&(Dt?(t=De,a=a.stateNode,t.nodeType===8?To(t.parentNode,a):t.nodeType===1&&To(t,a),Qn(t)):To(De,a.stateNode));break;case 4:r=De,n=Dt,De=a.stateNode.containerInfo,Dt=!0,ma(t,e,a),De=r,Dt=n;break;case 0:case 11:case 14:case 15:if(!$e&&(r=a.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){n=r=r.next;do{var i=n,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&Fc(a,e,s),n=n.next}while(n!==r)}ma(t,e,a);break;case 1:if(!$e&&(Er(a,e),r=a.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=a.memoizedProps,r.state=a.memoizedState,r.componentWillUnmount()}catch(l){me(a,e,l)}ma(t,e,a);break;case 21:ma(t,e,a);break;case 22:a.mode&1?($e=(r=$e)||a.memoizedState!==null,ma(t,e,a),$e=r):ma(t,e,a);break;default:ma(t,e,a)}}function H0(t){var e=t.updateQueue;if(e!==null){t.updateQueue=null;var a=t.stateNode;a===null&&(a=t.stateNode=new gS),e.forEach(function(r){var n=TS.bind(null,t,r);a.has(r)||(a.add(r),r.then(n,n))})}}function Pt(t,e){var a=e.deletions;if(a!==null)for(var r=0;rn&&(n=s),r&=~i}if(r=n,r=be()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*mS(r/1960))-r,10t?16:t,Ta===null)var r=!1;else{if(t=Ta,Ta=null,qs=0,Q&6)throw Error(j(331));var n=Q;for(Q|=4,P=t.current;P!==null;){var i=P,s=i.child;if(P.flags&16){var l=i.deletions;if(l!==null){for(var o=0;obe()-Gu?ar(t,0):Qu|=a),it(t,e)}function Jp(t,e){e===0&&(t.mode&1?(e=Ei,Ei<<=1,!(Ei&130023424)&&(Ei=4194304)):e=1);var a=Xe();t=ca(t,e),t!==null&&(mi(t,e,a),it(t,a))}function MS(t){var e=t.memoizedState,a=0;e!==null&&(a=e.retryLane),Jp(t,a)}function TS(t,e){var a=0;switch(t.tag){case 13:var r=t.stateNode,n=t.memoizedState;n!==null&&(a=n.retryLane);break;case 19:r=t.stateNode;break;default:throw Error(j(314))}r!==null&&r.delete(e),Jp(t,a)}var em;em=function(t,e,a){if(t!==null)if(t.memoizedProps!==e.pendingProps||rt.current)at=!0;else{if(!(t.lanes&a)&&!(e.flags&128))return at=!1,uS(t,e,a);at=!!(t.flags&131072)}else at=!1,ue&&e.flags&1048576&&rp(e,Hs,e.index);switch(e.lanes=0,e.tag){case 2:var r=e.type;Ss(t,e),t=e.pendingProps;var n=Ur(e,Be.current);Vr(e,a),n=Hu(null,e,r,t,n,a);var i=Wu();return e.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(e.tag=1,e.memoizedState=null,e.updateQueue=null,nt(r)?(i=!0,$s(e)):i=!1,e.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,zu(e),n.updater=wl,e.stateNode=n,n._reactInternals=e,Cc(e,r,t,a),e=Ec(null,e,r,!0,i,a)):(e.tag=0,ue&&i&&Pu(e),Ye(null,e,n,a),e=e.child),e;case 16:r=e.elementType;e:{switch(Ss(t,e),t=e.pendingProps,n=r._init,r=n(r._payload),e.type=r,n=e.tag=IS(r),t=Et(r,t),n){case 0:e=Pc(null,e,r,t,a);break e;case 1:e=z0(null,e,r,t,a);break e;case 11:e=F0(null,e,r,t,a);break e;case 14:e=A0(null,e,r,Et(r.type,t),a);break e}throw Error(j(306,r,""))}return e;case 0:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Et(r,n),Pc(t,e,r,n,a);case 1:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Et(r,n),z0(t,e,r,n,a);case 3:e:{if(Ap(e),t===null)throw Error(j(387));r=e.pendingProps,i=e.memoizedState,n=i.element,lp(t,e),Ys(e,r,null,a);var s=e.memoizedState;if(r=s.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},e.updateQueue.baseState=i,e.memoizedState=i,e.flags&256){n=Qr(Error(j(423)),e),e=V0(t,e,r,a,n);break e}else if(r!==n){n=Qr(Error(j(424)),e),e=V0(t,e,r,a,n);break e}else for(dt=Pa(e.stateNode.containerInfo.firstChild),yt=e,ue=!0,Lt=null,a=fp(e,null,r,a),e.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Yr(),r===n){e=ua(t,e,a);break e}Ye(t,e,r,a)}e=e.child}return e;case 5:return dp(e),t===null&&jc(e),r=e.type,n=e.pendingProps,i=t!==null?t.memoizedProps:null,s=n.children,kc(r,n)?s=null:i!==null&&kc(r,i)&&(e.flags|=32),Fp(t,e),Ye(t,e,s,a),e.child;case 6:return t===null&&jc(e),null;case 13:return zp(t,e,a);case 4:return Vu(e,e.stateNode.containerInfo),r=e.pendingProps,t===null?e.child=Kr(e,null,r,a):Ye(t,e,r,a),e.child;case 11:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Et(r,n),F0(t,e,r,n,a);case 7:return Ye(t,e,e.pendingProps,a),e.child;case 8:return Ye(t,e,e.pendingProps.children,a),e.child;case 12:return Ye(t,e,e.pendingProps.children,a),e.child;case 10:e:{if(r=e.type._context,n=e.pendingProps,i=e.memoizedProps,s=n.value,se(Ws,r._currentValue),r._currentValue=s,i!==null)if(zt(i.value,s)){if(i.children===n.children&&!rt.current){e=ua(t,e,a);break e}}else for(i=e.child,i!==null&&(i.return=e);i!==null;){var l=i.dependencies;if(l!==null){s=i.child;for(var o=l.firstContext;o!==null;){if(o.context===r){if(i.tag===1){o=ia(-1,a&-a),o.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?o.next=o:(o.next=u.next,u.next=o),c.pending=o}}i.lanes|=a,o=i.alternate,o!==null&&(o.lanes|=a),wc(i.return,a,e),l.lanes|=a;break}o=o.next}}else if(i.tag===10)s=i.type===e.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(j(341));s.lanes|=a,l=s.alternate,l!==null&&(l.lanes|=a),wc(s,a,e),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===e){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}Ye(t,e,n.children,a),e=e.child}return e;case 9:return n=e.type,r=e.pendingProps.children,Vr(e,a),n=Ct(n),r=r(n),e.flags|=1,Ye(t,e,r,a),e.child;case 14:return r=e.type,n=Et(r,e.pendingProps),n=Et(r.type,n),A0(t,e,r,n,a);case 15:return Lp(t,e,e.type,e.pendingProps,a);case 17:return r=e.type,n=e.pendingProps,n=e.elementType===r?n:Et(r,n),Ss(t,e),e.tag=1,nt(r)?(t=!0,$s(e)):t=!1,Vr(e,a),cp(e,r,n),Cc(e,r,n,a),Ec(null,e,r,!0,t,a);case 19:return Vp(t,e,a);case 22:return Rp(t,e,a)}throw Error(j(156,e.tag))};function tm(t,e){return wy(t,e)}function vS(t,e,a,r){this.tag=t,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=e,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function It(t,e,a,r){return new vS(t,e,a,r)}function ef(t){return t=t.prototype,!(!t||!t.isReactComponent)}function IS(t){if(typeof t=="function")return ef(t)?1:0;if(t!=null){if(t=t.$$typeof,t===Su)return 11;if(t===bu)return 14}return 2}function Ra(t,e){var a=t.alternate;return a===null?(a=It(t.tag,e,t.key,t.mode),a.elementType=t.elementType,a.type=t.type,a.stateNode=t.stateNode,a.alternate=t,t.alternate=a):(a.pendingProps=e,a.type=t.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=t.flags&14680064,a.childLanes=t.childLanes,a.lanes=t.lanes,a.child=t.child,a.memoizedProps=t.memoizedProps,a.memoizedState=t.memoizedState,a.updateQueue=t.updateQueue,e=t.dependencies,a.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},a.sibling=t.sibling,a.index=t.index,a.ref=t.ref,a}function Ms(t,e,a,r,n,i){var s=2;if(r=t,typeof t=="function")ef(t)&&(s=1);else if(typeof t=="string")s=5;else e:switch(t){case Tr:return rr(a.children,n,i,e);case hu:s=8,n|=8;break;case Jo:return t=It(12,a,e,n|2),t.elementType=Jo,t.lanes=i,t;case ec:return t=It(13,a,e,n),t.elementType=ec,t.lanes=i,t;case tc:return t=It(19,a,e,n),t.elementType=tc,t.lanes=i,t;case uy:return Pl(a,n,i,e);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case oy:s=10;break e;case cy:s=9;break e;case Su:s=11;break e;case bu:s=14;break e;case ha:s=16,r=null;break e}throw Error(j(130,t==null?t:typeof t,""))}return e=It(s,a,e,n),e.elementType=t,e.type=r,e.lanes=i,e}function rr(t,e,a,r){return t=It(7,t,r,e),t.lanes=a,t}function Pl(t,e,a,r){return t=It(22,t,r,e),t.elementType=uy,t.lanes=a,t.stateNode={isHidden:!1},t}function Po(t,e,a){return t=It(6,t,null,e),t.lanes=a,t}function Eo(t,e,a){return e=It(4,t.children!==null?t.children:[],t.key,e),e.lanes=a,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}function jS(t,e,a,r,n){this.tag=e,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=fo(0),this.expirationTimes=fo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=fo(0),this.identifierPrefix=r,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function tf(t,e,a,r,n,i,s,l,o){return t=new jS(t,e,a,l,o),e===1?(e=1,i===!0&&(e|=8)):e=0,i=It(3,null,null,e),t.current=i,i.stateNode=t,i.memoizedState={element:r,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},zu(i),t}function wS(t,e,a){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(im)}catch(t){console.error(t)}}im(),ry.exports=ht;var sm=ry.exports,Z0=sm;Zo.createRoot=Z0.createRoot,Zo.hydrateRoot=Z0.hydrateRoot;/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function bi(t){return t+.5|0}const va=(t,e,a)=>Math.max(Math.min(t,a),e);function jn(t){return va(bi(t*2.55),0,255)}function Fa(t){return va(bi(t*255),0,255)}function ta(t){return va(bi(t/2.55)/100,0,1)}function q0(t){return va(bi(t*100),0,100)}const Mt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Wc=[..."0123456789ABCDEF"],ES=t=>Wc[t&15],DS=t=>Wc[(t&240)>>4]+Wc[t&15],Wi=t=>(t&240)>>4===(t&15),LS=t=>Wi(t.r)&&Wi(t.g)&&Wi(t.b)&&Wi(t.a);function RS(t){var e=t.length,a;return t[0]==="#"&&(e===4||e===5?a={r:255&Mt[t[1]]*17,g:255&Mt[t[2]]*17,b:255&Mt[t[3]]*17,a:e===5?Mt[t[4]]*17:255}:(e===7||e===9)&&(a={r:Mt[t[1]]<<4|Mt[t[2]],g:Mt[t[3]]<<4|Mt[t[4]],b:Mt[t[5]]<<4|Mt[t[6]],a:e===9?Mt[t[7]]<<4|Mt[t[8]]:255})),a}const FS=(t,e)=>t<255?e(t):"";function AS(t){var e=LS(t)?ES:DS;return t?"#"+e(t.r)+e(t.g)+e(t.b)+FS(t.a,e):void 0}const zS=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function lm(t,e,a){const r=e*Math.min(a,1-a),n=(i,s=(i+t/30)%12)=>a-r*Math.max(Math.min(s-3,9-s,1),-1);return[n(0),n(8),n(4)]}function VS(t,e,a){const r=(n,i=(n+t/60)%6)=>a-a*e*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function NS(t,e,a){const r=lm(t,1,.5);let n;for(e+a>1&&(n=1/(e+a),e*=n,a*=n),n=0;n<3;n++)r[n]*=1-e-a,r[n]+=e;return r}function $S(t,e,a,r,n){return t===n?(e-a)/r+(e.5?u/(2-i-s):u/(i+s),o=$S(a,r,n,u,i),o=o*60+.5),[o|0,c||0,l]}function lf(t,e,a,r){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,a,r)).map(Fa)}function of(t,e,a){return lf(lm,t,e,a)}function BS(t,e,a){return lf(NS,t,e,a)}function HS(t,e,a){return lf(VS,t,e,a)}function om(t){return(t%360+360)%360}function WS(t){const e=zS.exec(t);let a=255,r;if(!e)return;e[5]!==r&&(a=e[6]?jn(+e[5]):Fa(+e[5]));const n=om(+e[2]),i=+e[3]/100,s=+e[4]/100;return e[1]==="hwb"?r=BS(n,i,s):e[1]==="hsv"?r=HS(n,i,s):r=of(n,i,s),{r:r[0],g:r[1],b:r[2],a}}function US(t,e){var a=sf(t);a[0]=om(a[0]+e),a=of(a),t.r=a[0],t.g=a[1],t.b=a[2]}function YS(t){if(!t)return;const e=sf(t),a=e[0],r=q0(e[1]),n=q0(e[2]);return t.a<255?`hsla(${a}, ${r}%, ${n}%, ${ta(t.a)})`:`hsl(${a}, ${r}%, ${n}%)`}const J0={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},ed={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function KS(){const t={},e=Object.keys(ed),a=Object.keys(J0);let r,n,i,s,l;for(r=0;r>16&255,i>>8&255,i&255]}return t}let Ui;function XS(t){Ui||(Ui=KS(),Ui.transparent=[0,0,0,0]);const e=Ui[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}const QS=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function GS(t){const e=QS.exec(t);let a=255,r,n,i;if(e){if(e[7]!==r){const s=+e[7];a=e[8]?jn(s):va(s*255,0,255)}return r=+e[1],n=+e[3],i=+e[5],r=255&(e[2]?jn(r):va(r,0,255)),n=255&(e[4]?jn(n):va(n,0,255)),i=255&(e[6]?jn(i):va(i,0,255)),{r,g:n,b:i,a}}}function ZS(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${ta(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}const Do=t=>t<=.0031308?t*12.92:Math.pow(t,1/2.4)*1.055-.055,br=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function qS(t,e,a){const r=br(ta(t.r)),n=br(ta(t.g)),i=br(ta(t.b));return{r:Fa(Do(r+a*(br(ta(e.r))-r))),g:Fa(Do(n+a*(br(ta(e.g))-n))),b:Fa(Do(i+a*(br(ta(e.b))-i))),a:t.a+a*(e.a-t.a)}}function Yi(t,e,a){if(t){let r=sf(t);r[e]=Math.max(0,Math.min(r[e]+r[e]*a,e===0?360:1)),r=of(r),t.r=r[0],t.g=r[1],t.b=r[2]}}function cm(t,e){return t&&Object.assign(e||{},t)}function td(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Fa(t[3]))):(e=cm(t,{r:0,g:0,b:0,a:1}),e.a=Fa(e.a)),e}function JS(t){return t.charAt(0)==="r"?GS(t):WS(t)}class li{constructor(e){if(e instanceof li)return e;const a=typeof e;let r;a==="object"?r=td(e):a==="string"&&(r=RS(e)||XS(e)||JS(e)),this._rgb=r,this._valid=!!r}get valid(){return this._valid}get rgb(){var e=cm(this._rgb);return e&&(e.a=ta(e.a)),e}set rgb(e){this._rgb=td(e)}rgbString(){return this._valid?ZS(this._rgb):void 0}hexString(){return this._valid?AS(this._rgb):void 0}hslString(){return this._valid?YS(this._rgb):void 0}mix(e,a){if(e){const r=this.rgb,n=e.rgb;let i;const s=a===i?.5:a,l=2*s-1,o=r.a-n.a,c=((l*o===-1?l:(l+o)/(1+l*o))+1)/2;i=1-c,r.r=255&c*r.r+i*n.r+.5,r.g=255&c*r.g+i*n.g+.5,r.b=255&c*r.b+i*n.b+.5,r.a=s*r.a+(1-s)*n.a,this.rgb=r}return this}interpolate(e,a){return e&&(this._rgb=qS(this._rgb,e._rgb,a)),this}clone(){return new li(this.rgb)}alpha(e){return this._rgb.a=Fa(e),this}clearer(e){const a=this._rgb;return a.a*=1-e,this}greyscale(){const e=this._rgb,a=bi(e.r*.3+e.g*.59+e.b*.11);return e.r=e.g=e.b=a,this}opaquer(e){const a=this._rgb;return a.a*=1+e,this}negate(){const e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return Yi(this._rgb,2,e),this}darken(e){return Yi(this._rgb,2,-e),this}saturate(e){return Yi(this._rgb,1,e),this}desaturate(e){return Yi(this._rgb,1,-e),this}rotate(e){return US(this._rgb,e),this}}/*! + * Chart.js v4.4.2 + * https://www.chartjs.org + * (c) 2024 Chart.js Contributors + * Released under the MIT License + */function Gt(){}const eb=(()=>{let t=0;return()=>t++})();function oe(t){return t===null||typeof t>"u"}function fe(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function K(t){return t!==null&&Object.prototype.toString.call(t)==="[object Object]"}function xe(t){return(typeof t=="number"||t instanceof Number)&&isFinite(+t)}function ct(t,e){return xe(t)?t:e}function H(t,e){return typeof t>"u"?e:t}const tb=(t,e)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100*e:+t;function ie(t,e,a){if(t&&typeof t.call=="function")return t.apply(a,e)}function J(t,e,a,r){let n,i,s;if(fe(t))if(i=t.length,r)for(n=i-1;n>=0;n--)e.call(a,t[n],n);else for(n=0;nt,x:t=>t.x,y:t=>t.y};function nb(t){const e=t.split("."),a=[];let r="";for(const n of e)r+=n,r.endsWith("\\")?r=r.slice(0,-1)+".":(a.push(r),r="");return a}function ib(t){const e=nb(t);return a=>{for(const r of e){if(r==="")break;a=a&&a[r]}return a}}function rl(t,e){return(ad[e]||(ad[e]=ib(e)))(t)}function cf(t){return t.charAt(0).toUpperCase()+t.slice(1)}const nl=t=>typeof t<"u",Va=t=>typeof t=="function",rd=(t,e)=>{if(t.size!==e.size)return!1;for(const a of t)if(!e.has(a))return!1;return!0};function sb(t){return t.type==="mouseup"||t.type==="click"||t.type==="contextmenu"}const ve=Math.PI,pt=2*ve,lb=pt+ve,il=Number.POSITIVE_INFINITY,ob=ve/180,gt=ve/2,Wa=ve/4,nd=ve*2/3,Ia=Math.log10,Zr=Math.sign;function Nn(t,e,a){return Math.abs(t-e)n-i).pop(),e}function ci(t){return!isNaN(parseFloat(t))&&isFinite(t)}function ub(t,e){const a=Math.round(t);return a-e<=t&&a+e>=t}function fm(t,e,a){let r,n,i;for(r=0,n=t.length;ro&&c=Math.min(e,a)-r&&t<=Math.max(e,a)+r}function ff(t,e,a){a=a||(s=>t[s]1;)i=n+r>>1,a(i)?n=i:r=i;return{lo:n,hi:r}}const tr=(t,e,a,r)=>ff(t,a,r?n=>{const i=t[n][e];return it[n][e]ff(t,a,r=>t[r][e]>=a);function pb(t,e,a){let r=0,n=t.length;for(;rr&&t[n-1]>a;)n--;return r>0||n{const r="_onData"+cf(a),n=t[a];Object.defineProperty(t,a,{configurable:!0,enumerable:!1,value(...i){const s=n.apply(this,i);return t._chartjs.listeners.forEach(l=>{typeof l[r]=="function"&&l[r](...i)}),s}})})}function ld(t,e){const a=t._chartjs;if(!a)return;const r=a.listeners,n=r.indexOf(e);n!==-1&&r.splice(n,1),!(r.length>0)&&(gm.forEach(i=>{delete t[i]}),delete t._chartjs)}function xb(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ym=function(){return typeof window>"u"?function(t){return t()}:window.requestAnimationFrame}();function pm(t,e){let a=[],r=!1;return function(...n){a=n,r||(r=!0,ym.call(window,()=>{r=!1,t.apply(e,a)}))}}function hb(t,e){let a;return function(...r){return e?(clearTimeout(a),a=setTimeout(t,e,r)):t.apply(this,r),e}}const df=t=>t==="start"?"left":t==="end"?"right":"center",Ne=(t,e,a)=>t==="start"?e:t==="end"?a:(e+a)/2,Sb=(t,e,a,r)=>t===(r?"left":"right")?a:t==="center"?(e+a)/2:e;function bb(t,e,a){const r=e.length;let n=0,i=r;if(t._sorted){const{iScale:s,_parsed:l}=t,o=s.axis,{min:c,max:u,minDefined:f,maxDefined:d}=s.getUserBounds();f&&(n=jt(Math.min(tr(l,o,c).lo,a?r:tr(e,o,s.getPixelForValue(c)).lo),0,r-1)),d?i=jt(Math.max(tr(l,s.axis,u,!0).hi+1,a?0:tr(e,o,s.getPixelForValue(u),!0).hi+1),n,r)-n:i=r-n}return{start:n,count:i}}function kb(t){const{xScale:e,yScale:a,_scaleRanges:r}=t,n={xmin:e.min,xmax:e.max,ymin:a.min,ymax:a.max};if(!r)return t._scaleRanges=n,!0;const i=r.xmin!==e.min||r.xmax!==e.max||r.ymin!==a.min||r.ymax!==a.max;return Object.assign(r,n),i}const Ki=t=>t===0||t===1,od=(t,e,a)=>-(Math.pow(2,10*(t-=1))*Math.sin((t-e)*pt/a)),cd=(t,e,a)=>Math.pow(2,-10*t)*Math.sin((t-e)*pt/a)+1,$n={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>-Math.cos(t*gt)+1,easeOutSine:t=>Math.sin(t*gt),easeInOutSine:t=>-.5*(Math.cos(ve*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:-Math.pow(2,-10*t)+1,easeInOutExpo:t=>Ki(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(-Math.pow(2,-10*(t*2-1))+2),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Ki(t)?t:od(t,.075,.3),easeOutElastic:t=>Ki(t)?t:cd(t,.075,.3),easeInOutElastic(t){return Ki(t)?t:t<.5?.5*od(t*2,.1125,.45):.5+.5*cd(t*2-1,.1125,.45)},easeInBack(t){return t*t*((1.70158+1)*t-1.70158)},easeOutBack(t){return(t-=1)*t*((1.70158+1)*t+1.70158)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?.5*(t*t*(((e*=1.525)+1)*t-e)):.5*((t-=2)*t*(((e*=1.525)+1)*t+e)+2)},easeInBounce:t=>1-$n.easeOutBounce(1-t),easeOutBounce(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:t=>t<.5?$n.easeInBounce(t*2)*.5:$n.easeOutBounce(t*2-1)*.5+.5};function gf(t){if(t&&typeof t=="object"){const e=t.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function ud(t){return gf(t)?t:new li(t)}function Lo(t){return gf(t)?t:new li(t).saturate(.5).darken(.1).hexString()}const Mb=["x","y","borderWidth","radius","tension"],Tb=["color","borderColor","backgroundColor"];function vb(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),t.set("animations",{colors:{type:"color",properties:Tb},numbers:{type:"number",properties:Mb}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:e=>e|0}}}})}function Ib(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const fd=new Map;function jb(t,e){e=e||{};const a=t+JSON.stringify(e);let r=fd.get(a);return r||(r=new Intl.NumberFormat(t,e),fd.set(a,r)),r}function yf(t,e,a){return jb(e,a).format(t)}const mm={values(t){return fe(t)?t:""+t},numeric(t,e,a){if(t===0)return"0";const r=this.chart.options.locale;let n,i=t;if(a.length>1){const c=Math.max(Math.abs(a[0].value),Math.abs(a[a.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),i=wb(t,a)}const s=Ia(Math.abs(i)),l=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),o={notation:n,minimumFractionDigits:l,maximumFractionDigits:l};return Object.assign(o,this.options.ticks.format),yf(t,r,o)},logarithmic(t,e,a){if(t===0)return"0";const r=a[e].significand||t/Math.pow(10,Math.floor(Ia(t)));return[1,2,3,5,10,15].includes(r)||e>.8*a.length?mm.numeric.call(this,t,e,a):""}};function wb(t,e){let a=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(a)>=1&&t!==Math.floor(t)&&(a=t-Math.floor(t)),a}var Fl={formatters:mm};function _b(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,a)=>a.lineWidth,tickColor:(e,a)=>a.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Fl.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const fr=Object.create(null),Yc=Object.create(null);function Bn(t,e){if(!e)return t;const a=e.split(".");for(let r=0,n=a.length;rr.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(r,n)=>Lo(n.backgroundColor),this.hoverBorderColor=(r,n)=>Lo(n.borderColor),this.hoverColor=(r,n)=>Lo(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e),this.apply(a)}set(e,a){return Ro(this,e,a)}get(e){return Bn(this,e)}describe(e,a){return Ro(Yc,e,a)}override(e,a){return Ro(fr,e,a)}route(e,a,r,n){const i=Bn(this,e),s=Bn(this,r),l="_"+a;Object.defineProperties(i,{[l]:{value:i[a],writable:!0},[a]:{enumerable:!0,get(){const o=this[l],c=s[n];return K(o)?Object.assign({},c,o):H(o,c)},set(o){this[l]=o}}})}apply(e){e.forEach(a=>a(this))}}var he=new Cb({_scriptable:t=>!t.startsWith("on"),_indexable:t=>t!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[vb,Ib,_b]);function Ob(t){return!t||oe(t.size)||oe(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function sl(t,e,a,r,n){let i=e[n];return i||(i=e[n]=t.measureText(n).width,a.push(n)),i>r&&(r=i),r}function Pb(t,e,a,r){r=r||{};let n=r.data=r.data||{},i=r.garbageCollect=r.garbageCollect||[];r.font!==e&&(n=r.data={},i=r.garbageCollect=[],r.font=e),t.save(),t.font=e;let s=0;const l=a.length;let o,c,u,f,d;for(o=0;oa.length){for(o=0;o0&&t.stroke()}}function na(t,e,a){return a=a||.5,!e||t&&t.x>e.left-a&&t.xe.top-a&&t.y0&&i.strokeColor!=="";let o,c;for(t.save(),t.font=n.string,Lb(t,i),o=0;o+t||0;function hm(t,e){const a={},r=K(e),n=r?Object.keys(e):e,i=K(t)?r?s=>H(t[s],t[e[s]]):s=>t[s]:()=>t;for(const s of n)a[s]=Nb(i(s));return a}function $b(t){return hm(t,{top:"y",right:"x",bottom:"y",left:"x"})}function $r(t){return hm(t,["topLeft","topRight","bottomLeft","bottomRight"])}function He(t){const e=$b(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function _e(t,e){t=t||{},e=e||he.font;let a=H(t.size,e.size);typeof a=="string"&&(a=parseInt(a,10));let r=H(t.style,e.style);r&&!(""+r).match(zb)&&(console.warn('Invalid font style specified: "'+r+'"'),r=void 0);const n={family:H(t.family,e.family),lineHeight:Vb(H(t.lineHeight,e.lineHeight),a),size:a,style:r,weight:H(t.weight,e.weight),string:""};return n.string=Ob(n),n}function Xi(t,e,a,r){let n=!0,i,s,l;for(i=0,s=t.length;ia&&l===0?0:l+o;return{min:s(r,-Math.abs(i)),max:s(n,i)}}function Ha(t,e){return Object.assign(Object.create(t),e)}function pf(t,e=[""],a,r,n=()=>t[0]){const i=a||t;typeof r>"u"&&(r=Mm("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:r,_getTarget:n,override:l=>pf([l,...t],e,i,r)};return new Proxy(s,{deleteProperty(l,o){return delete l[o],delete l._keys,delete t[0][o],!0},get(l,o){return bm(l,o,()=>Gb(o,e,t,l))},getOwnPropertyDescriptor(l,o){return Reflect.getOwnPropertyDescriptor(l._scopes[0],o)},getPrototypeOf(){return Reflect.getPrototypeOf(t[0])},has(l,o){return yd(l).includes(o)},ownKeys(l){return yd(l)},set(l,o,c){const u=l._storage||(l._storage=n());return l[o]=u[o]=c,delete l._keys,!0}})}function qr(t,e,a,r){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:a,_stack:new Set,_descriptors:Sm(t,r),setContext:i=>qr(t,i,a,r),override:i=>qr(t.override(i),e,a,r)};return new Proxy(n,{deleteProperty(i,s){return delete i[s],delete t[s],!0},get(i,s,l){return bm(i,s,()=>Wb(i,s,l))},getOwnPropertyDescriptor(i,s){return i._descriptors.allKeys?Reflect.has(t,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,s)},getPrototypeOf(){return Reflect.getPrototypeOf(t)},has(i,s){return Reflect.has(t,s)},ownKeys(){return Reflect.ownKeys(t)},set(i,s,l){return t[s]=l,delete i[s],!0}})}function Sm(t,e={scriptable:!0,indexable:!0}){const{_scriptable:a=e.scriptable,_indexable:r=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:a,indexable:r,isScriptable:Va(a)?a:()=>a,isIndexable:Va(r)?r:()=>r}}const Hb=(t,e)=>t?t+cf(e):e,mf=(t,e)=>K(e)&&t!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function bm(t,e,a){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const r=a();return t[e]=r,r}function Wb(t,e,a){const{_proxy:r,_context:n,_subProxy:i,_descriptors:s}=t;let l=r[e];return Va(l)&&s.isScriptable(e)&&(l=Ub(e,l,t,a)),fe(l)&&l.length&&(l=Yb(e,l,t,s.isIndexable)),mf(e,l)&&(l=qr(l,n,i&&i[e],s)),l}function Ub(t,e,a,r){const{_proxy:n,_context:i,_subProxy:s,_stack:l}=a;if(l.has(t))throw new Error("Recursion detected: "+Array.from(l).join("->")+"->"+t);l.add(t);let o=e(i,s||r);return l.delete(t),mf(t,o)&&(o=xf(n._scopes,n,t,o)),o}function Yb(t,e,a,r){const{_proxy:n,_context:i,_subProxy:s,_descriptors:l}=a;if(typeof i.index<"u"&&r(t))return e[i.index%e.length];if(K(e[0])){const o=e,c=n._scopes.filter(u=>u!==o);e=[];for(const u of o){const f=xf(c,n,t,u);e.push(qr(f,i,s&&s[t],l))}}return e}function km(t,e,a){return Va(t)?t(e,a):t}const Kb=(t,e)=>t===!0?e:typeof t=="string"?rl(e,t):void 0;function Xb(t,e,a,r,n){for(const i of e){const s=Kb(a,i);if(s){t.add(s);const l=km(s._fallback,a,n);if(typeof l<"u"&&l!==a&&l!==r)return l}else if(s===!1&&typeof r<"u"&&a!==r)return null}return!1}function xf(t,e,a,r){const n=e._rootScopes,i=km(e._fallback,a,r),s=[...t,...n],l=new Set;l.add(r);let o=gd(l,s,a,i||a,r);return o===null||typeof i<"u"&&i!==a&&(o=gd(l,s,i,o,r),o===null)?!1:pf(Array.from(l),[""],n,i,()=>Qb(e,a,r))}function gd(t,e,a,r,n){for(;a;)a=Xb(t,e,a,r,n);return a}function Qb(t,e,a){const r=t._getTarget();e in r||(r[e]={});const n=r[e];return fe(n)&&K(a)?a:n||{}}function Gb(t,e,a,r){let n;for(const i of e)if(n=Mm(Hb(i,t),a),typeof n<"u")return mf(t,n)?xf(a,r,t,n):n}function Mm(t,e){for(const a of e){if(!a)continue;const r=a[t];if(typeof r<"u")return r}}function yd(t){let e=t._keys;return e||(e=t._keys=Zb(t._scopes)),e}function Zb(t){const e=new Set;for(const a of t)for(const r of Object.keys(a).filter(n=>!n.startsWith("_")))e.add(r);return Array.from(e)}const qb=Number.EPSILON||1e-14,Jr=(t,e)=>et==="x"?"y":"x";function Jb(t,e,a,r){const n=t.skip?e:t,i=e,s=a.skip?e:a,l=Uc(i,n),o=Uc(s,i);let c=l/(l+o),u=o/(l+o);c=isNaN(c)?0:c,u=isNaN(u)?0:u;const f=r*c,d=r*u;return{previous:{x:i.x-f*(s.x-n.x),y:i.y-f*(s.y-n.y)},next:{x:i.x+d*(s.x-n.x),y:i.y+d*(s.y-n.y)}}}function ek(t,e,a){const r=t.length;let n,i,s,l,o,c=Jr(t,0);for(let u=0;u!c.skip)),e.cubicInterpolationMode==="monotone")ak(t,n);else{let c=r?t[t.length-1]:t[0];for(i=0,s=t.length;it.ownerDocument.defaultView.getComputedStyle(t,null);function ik(t,e){return Vl(t).getPropertyValue(e)}const sk=["top","right","bottom","left"];function nr(t,e,a){const r={};a=a?"-"+a:"";for(let n=0;n<4;n++){const i=sk[n];r[i]=parseFloat(t[e+"-"+i+a])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}const lk=(t,e,a)=>(t>0||e>0)&&(!a||!a.shadowRoot);function ok(t,e){const a=t.touches,r=a&&a.length?a[0]:t,{offsetX:n,offsetY:i}=r;let s=!1,l,o;if(lk(n,i,t.target))l=n,o=i;else{const c=e.getBoundingClientRect();l=r.clientX-c.left,o=r.clientY-c.top,s=!0}return{x:l,y:o,box:s}}function Ga(t,e){if("native"in t)return t;const{canvas:a,currentDevicePixelRatio:r}=e,n=Vl(a),i=n.boxSizing==="border-box",s=nr(n,"padding"),l=nr(n,"border","width"),{x:o,y:c,box:u}=ok(t,a),f=s.left+(u&&l.left),d=s.top+(u&&l.top);let{width:g,height:m}=e;return i&&(g-=s.width+l.width,m-=s.height+l.height),{x:Math.round((o-f)/g*a.width/r),y:Math.round((c-d)/m*a.height/r)}}function ck(t,e,a){let r,n;if(e===void 0||a===void 0){const i=Sf(t);if(!i)e=t.clientWidth,a=t.clientHeight;else{const s=i.getBoundingClientRect(),l=Vl(i),o=nr(l,"border","width"),c=nr(l,"padding");e=s.width-c.width-o.width,a=s.height-c.height-o.height,r=ol(l.maxWidth,i,"clientWidth"),n=ol(l.maxHeight,i,"clientHeight")}}return{width:e,height:a,maxWidth:r||il,maxHeight:n||il}}const Gi=t=>Math.round(t*10)/10;function uk(t,e,a,r){const n=Vl(t),i=nr(n,"margin"),s=ol(n.maxWidth,t,"clientWidth")||il,l=ol(n.maxHeight,t,"clientHeight")||il,o=ck(t,e,a);let{width:c,height:u}=o;if(n.boxSizing==="content-box"){const d=nr(n,"border","width"),g=nr(n,"padding");c-=g.width+d.width,u-=g.height+d.height}return c=Math.max(0,c-i.width),u=Math.max(0,r?c/r:u-i.height),c=Gi(Math.min(c,s,o.maxWidth)),u=Gi(Math.min(u,l,o.maxHeight)),c&&!u&&(u=Gi(c/2)),(e!==void 0||a!==void 0)&&r&&o.height&&u>o.height&&(u=o.height,c=Gi(Math.floor(u*r))),{width:c,height:u}}function pd(t,e,a){const r=e||1,n=Math.floor(t.height*r),i=Math.floor(t.width*r);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const s=t.canvas;return s.style&&(a||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),t.currentDevicePixelRatio!==r||s.height!==n||s.width!==i?(t.currentDevicePixelRatio=r,s.height=n,s.width=i,t.ctx.setTransform(r,0,0,r,0,0),!0):!1}const fk=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};hf()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return t}();function md(t,e){const a=ik(t,e),r=a&&a.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function Za(t,e,a,r){return{x:t.x+a*(e.x-t.x),y:t.y+a*(e.y-t.y)}}function dk(t,e,a,r){return{x:t.x+a*(e.x-t.x),y:r==="middle"?a<.5?t.y:e.y:r==="after"?a<1?t.y:e.y:a>0?e.y:t.y}}function gk(t,e,a,r){const n={x:t.cp2x,y:t.cp2y},i={x:e.cp1x,y:e.cp1y},s=Za(t,n,a),l=Za(n,i,a),o=Za(i,e,a),c=Za(s,l,a),u=Za(l,o,a);return Za(c,u,a)}const yk=function(t,e){return{x(a){return t+t+e-a},setWidth(a){e=a},textAlign(a){return a==="center"?a:a==="right"?"left":"right"},xPlus(a,r){return a-r},leftForLtr(a,r){return a-r}}},pk=function(){return{x(t){return t},setWidth(t){},textAlign(t){return t},xPlus(t,e){return t+e},leftForLtr(t,e){return t}}};function Br(t,e,a){return t?yk(e,a):pk()}function vm(t,e){let a,r;(e==="ltr"||e==="rtl")&&(a=t.canvas.style,r=[a.getPropertyValue("direction"),a.getPropertyPriority("direction")],a.setProperty("direction",e,"important"),t.prevTextDirection=r)}function Im(t,e){e!==void 0&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function jm(t){return t==="angle"?{between:dm,compare:db,normalize:ft}:{between:Lr,compare:(e,a)=>e-a,normalize:e=>e}}function xd({start:t,end:e,count:a,loop:r,style:n}){return{start:t%a,end:e%a,loop:r&&(e-t+1)%a===0,style:n}}function mk(t,e,a){const{property:r,start:n,end:i}=a,{between:s,normalize:l}=jm(r),o=e.length;let{start:c,end:u,loop:f}=t,d,g;if(f){for(c+=o,u+=o,d=0,g=o;do(n,S,y)&&l(n,S)!==0,k=()=>l(i,y)===0||o(i,S,y),T=()=>p||b(),M=()=>!p||k();for(let v=u,w=u;v<=f;++v)x=e[v%s],!x.skip&&(y=c(x[r]),y!==S&&(p=o(y,n,i),h===null&&T()&&(h=l(y,n)===0?v:w),h!==null&&M()&&(m.push(xd({start:h,end:v,loop:d,count:s,style:g})),h=null),w=v,S=y));return h!==null&&m.push(xd({start:h,end:f,loop:d,count:s,style:g})),m}function _m(t,e){const a=[],r=t.segments;for(let n=0;nn&&t[i%e].skip;)i--;return i%=e,{start:n,end:i}}function hk(t,e,a,r){const n=t.length,i=[];let s=e,l=t[e],o;for(o=e+1;o<=a;++o){const c=t[o%n];c.skip||c.stop?l.skip||(r=!1,i.push({start:e%n,end:(o-1)%n,loop:r}),e=s=c.stop?o:null):(s=o,l.skip&&(e=o)),l=c}return s!==null&&i.push({start:e%n,end:s%n,loop:r}),i}function Sk(t,e){const a=t.points,r=t.options.spanGaps,n=a.length;if(!n)return[];const i=!!t._loop,{start:s,end:l}=xk(a,n,i,r);if(r===!0)return hd(t,[{start:s,end:l,loop:i}],a,e);const o=ll({chart:e,initial:a.initial,numSteps:s,currentStep:Math.min(r-a.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=ym.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let a=0;this._charts.forEach((r,n)=>{if(!r.running||!r.items.length)return;const i=r.items;let s=i.length-1,l=!1,o;for(;s>=0;--s)o=i[s],o._active?(o._total>r.duration&&(r.duration=o._total),o.tick(e),l=!0):(i[s]=i[i.length-1],i.pop());l&&(n.draw(),this._notify(n,r,e,"progress")),i.length||(r.running=!1,this._notify(n,r,e,"complete"),r.initial=!1),a+=i.length}),this._lastDate=e,a===0&&(this._running=!1)}_getAnims(e){const a=this._charts;let r=a.get(e);return r||(r={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},a.set(e,r)),r}listen(e,a,r){this._getAnims(e).listeners[a].push(r)}add(e,a){!a||!a.length||this._getAnims(e).items.push(...a)}has(e){return this._getAnims(e).items.length>0}start(e){const a=this._charts.get(e);a&&(a.running=!0,a.start=Date.now(),a.duration=a.items.reduce((r,n)=>Math.max(r,n._duration),0),this._refresh())}running(e){if(!this._running)return!1;const a=this._charts.get(e);return!(!a||!a.running||!a.items.length)}stop(e){const a=this._charts.get(e);if(!a||!a.items.length)return;const r=a.items;let n=r.length-1;for(;n>=0;--n)r[n].cancel();a.items=[],this._notify(e,a,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var Zt=new Mk;const bd="transparent",Tk={boolean(t,e,a){return a>.5?e:t},color(t,e,a){const r=ud(t||bd),n=r.valid&&ud(e||bd);return n&&n.valid?n.mix(r,a).hexString():e},number(t,e,a){return t+(e-t)*a}};class vk{constructor(e,a,r,n){const i=a[r];n=Xi([e.to,n,i,e.from]);const s=Xi([e.from,i,n]);this._active=!0,this._fn=e.fn||Tk[e.type||typeof s],this._easing=$n[e.easing]||$n.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=a,this._prop=r,this._from=s,this._to=n,this._promises=void 0}active(){return this._active}update(e,a,r){if(this._active){this._notify(!1);const n=this._target[this._prop],i=r-this._start,s=this._duration-i;this._start=r,this._duration=Math.floor(Math.max(s,e.duration)),this._total+=i,this._loop=!!e.loop,this._to=Xi([e.to,a,n,e.from]),this._from=Xi([e.from,n,a])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const a=e-this._start,r=this._duration,n=this._prop,i=this._from,s=this._loop,l=this._to;let o;if(this._active=i!==l&&(s||a1?2-o:o,o=this._easing(Math.min(1,Math.max(0,o))),this._target[n]=this._fn(i,l,o)}wait(){const e=this._promises||(this._promises=[]);return new Promise((a,r)=>{e.push({res:a,rej:r})})}_notify(e){const a=e?"res":"rej",r=this._promises||[];for(let n=0;n{const i=e[n];if(!K(i))return;const s={};for(const l of a)s[l]=i[l];(fe(i.properties)&&i.properties||[n]).forEach(l=>{(l===n||!r.has(l))&&r.set(l,s)})})}_animateOptions(e,a){const r=a.options,n=jk(e,r);if(!n)return[];const i=this._createAnimations(n,r);return r.$shared&&Ik(e.options.$animations,r).then(()=>{e.options=r},()=>{}),i}_createAnimations(e,a){const r=this._properties,n=[],i=e.$animations||(e.$animations={}),s=Object.keys(a),l=Date.now();let o;for(o=s.length-1;o>=0;--o){const c=s[o];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(e,a));continue}const u=a[c];let f=i[c];const d=r.get(c);if(f)if(d&&f.active()){f.update(d,u,l);continue}else f.cancel();if(!d||!d.duration){e[c]=u;continue}i[c]=f=new vk(d,e,c,u),n.push(f)}return n}update(e,a){if(this._properties.size===0){Object.assign(e,a);return}const r=this._createAnimations(e,a);if(r.length)return Zt.add(this._chart,r),!0}}function Ik(t,e){const a=[],r=Object.keys(e);for(let n=0;n0||!a&&i<0)return n.index}return null}function Id(t,e){const{chart:a,_cachedMeta:r}=t,n=a._stacks||(a._stacks={}),{iScale:i,vScale:s,index:l}=r,o=i.axis,c=s.axis,u=Ok(i,s,r),f=e.length;let d;for(let g=0;ga[r].axis===e).shift()}function Dk(t,e){return Ha(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function Lk(t,e,a){return Ha(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:a,index:e,mode:"default",type:"data"})}function yn(t,e){const a=t.controller.index,r=t.vScale&&t.vScale.axis;if(r){e=e||t._parsed;for(const n of e){const i=n._stacks;if(!i||i[r]===void 0||i[r][a]===void 0)return;delete i[r][a],i[r]._visualValues!==void 0&&i[r]._visualValues[a]!==void 0&&delete i[r]._visualValues[a]}}}const Ao=t=>t==="reset"||t==="none",jd=(t,e)=>e?t:Object.assign({},t),Rk=(t,e,a)=>t&&!e.hidden&&e._stacked&&{keys:Om(a,!0),values:null};class Hn{constructor(e,a){this.chart=e,this._ctx=e.ctx,this.index=a,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=Td(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&yn(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,a=this._cachedMeta,r=this.getDataset(),n=(f,d,g,m)=>f==="x"?d:f==="r"?m:g,i=a.xAxisID=H(r.xAxisID,Fo(e,"x")),s=a.yAxisID=H(r.yAxisID,Fo(e,"y")),l=a.rAxisID=H(r.rAxisID,Fo(e,"r")),o=a.indexAxis,c=a.iAxisID=n(o,i,s,l),u=a.vAxisID=n(o,s,i,l);a.xScale=this.getScaleForId(i),a.yScale=this.getScaleForId(s),a.rScale=this.getScaleForId(l),a.iScale=this.getScaleForId(c),a.vScale=this.getScaleForId(u)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const a=this._cachedMeta;return e===a.iScale?a.vScale:a.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&ld(this._data,this),e._stacked&&yn(e)}_dataCheck(){const e=this.getDataset(),a=e.data||(e.data=[]),r=this._data;if(K(a))this._data=Ck(a);else if(r!==a){if(r){ld(r,this);const n=this._cachedMeta;yn(n),n._parsed=[]}a&&Object.isExtensible(a)&&mb(a,this),this._syncList=[],this._data=a}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const a=this._cachedMeta,r=this.getDataset();let n=!1;this._dataCheck();const i=a._stacked;a._stacked=Td(a.vScale,a),a.stack!==r.stack&&(n=!0,yn(a),a.stack=r.stack),this._resyncElements(e),(n||i!==a._stacked)&&Id(this,a._parsed)}configure(){const e=this.chart.config,a=e.datasetScopeKeys(this._type),r=e.getOptionScopes(this.getDataset(),a,!0);this.options=e.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,a){const{_cachedMeta:r,_data:n}=this,{iScale:i,_stacked:s}=r,l=i.axis;let o=e===0&&a===n.length?!0:r._sorted,c=e>0&&r._parsed[e-1],u,f,d;if(this._parsing===!1)r._parsed=n,r._sorted=!0,d=n;else{fe(n[e])?d=this.parseArrayData(r,n,e,a):K(n[e])?d=this.parseObjectData(r,n,e,a):d=this.parsePrimitiveData(r,n,e,a);const g=()=>f[l]===null||c&&f[l]p||f=0;--d)if(!m()){this.updateRangeFromParsed(c,e,g,o);break}}return c}getAllParsedValues(e){const a=this._cachedMeta._parsed,r=[];let n,i,s;for(n=0,i=a.length;n=0&&ethis.getContext(r,n,a),p=c.resolveNamedOptions(d,g,m,f);return p.$shared&&(p.$shared=o,i[s]=Object.freeze(jd(p,o))),p}_resolveAnimations(e,a,r){const n=this.chart,i=this._cachedDataOpts,s=`animation-${a}`,l=i[s];if(l)return l;let o;if(n.options.animation!==!1){const u=this.chart.config,f=u.datasetAnimationScopeKeys(this._type,a),d=u.getOptionScopes(this.getDataset(),f);o=u.createResolver(d,this.getContext(e,r,a))}const c=new Cm(n,o&&o.animations);return o&&o._cacheable&&(i[s]=Object.freeze(c)),c}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,a){return!a||Ao(e)||this.chart._animationsDisabled}_getSharedOptions(e,a){const r=this.resolveDataElementOptions(e,a),n=this._sharedOptions,i=this.getSharedOptions(r),s=this.includeOptions(a,i)||i!==n;return this.updateSharedOptions(i,a,r),{sharedOptions:i,includeOptions:s}}updateElement(e,a,r,n){Ao(n)?Object.assign(e,r):this._resolveAnimations(a,n).update(e,r)}updateSharedOptions(e,a,r){e&&!Ao(a)&&this._resolveAnimations(void 0,a).update(e,r)}_setStyle(e,a,r,n){e.active=n;const i=this.getStyle(a,n);this._resolveAnimations(a,r,n).update(e,{options:!n&&this.getSharedOptions(i)||i})}removeHoverStyle(e,a,r){this._setStyle(e,r,"active",!1)}setHoverStyle(e,a,r){this._setStyle(e,r,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const a=this._data,r=this._cachedMeta.data;for(const[l,o,c]of this._syncList)this[l](o,c);this._syncList=[];const n=r.length,i=a.length,s=Math.min(i,n);s&&this.parse(0,s),i>n?this._insertElements(n,i-n,e):i{for(c.length+=a,l=c.length-1;l>=s;l--)c[l]=c[l-a]};for(o(i),l=e;l0&&this.getParsed(a-1);for(let k=0;k=x){M.skip=!0;continue}const v=this.getParsed(k),w=oe(v[g]),C=M[d]=s.getPixelForValue(v[d],k),O=M[g]=i||w?l.getBasePixel():l.getPixelForValue(o?this.applyStack(l,v,o):v[g],k);M.skip=isNaN(C)||isNaN(O)||w,M.stop=k>0&&Math.abs(v[d]-b[d])>h,p&&(M.parsed=v,M.raw=c.data[k]),f&&(M.options=u||this.resolveDataElementOptions(k,T.active?"active":n)),y||this.updateElement(T,k,M,n),b=v}}getMaxOverflow(){const e=this._cachedMeta,a=e.dataset,r=a.options&&a.options.borderWidth||0,n=e.data||[];if(!n.length)return r;const i=n[0].size(this.resolveDataElementOptions(0)),s=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(r,i,s)/2}draw(){const e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}}$(Ts,"id","line"),$(Ts,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),$(Ts,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});function Ya(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class bf{constructor(e){$(this,"options");this.options=e||{}}static override(e){Object.assign(bf.prototype,e)}init(){}formats(){return Ya()}parse(){return Ya()}format(){return Ya()}add(){return Ya()}diff(){return Ya()}startOf(){return Ya()}endOf(){return Ya()}}var Fk={_date:bf};function Ak(t,e,a,r){const{controller:n,data:i,_sorted:s}=t,l=n._cachedMeta.iScale;if(l&&e===l.axis&&e!=="r"&&s&&i.length){const o=l._reversePixels?yb:tr;if(r){if(n._sharedOptions){const c=i[0],u=typeof c.getRange=="function"&&c.getRange(e);if(u){const f=o(i,e,a-u),d=o(i,e,a+u);return{lo:f.lo,hi:d.hi}}}}else return o(i,e,a)}return{lo:0,hi:i.length-1}}function ki(t,e,a,r,n){const i=t.getSortedVisibleDatasetMetas(),s=a[e];for(let l=0,o=i.length;l{o[s](e[a],n)&&(i.push({element:o,datasetIndex:c,index:u}),l=l||o.inRange(e.x,e.y,n))}),r&&!l?[]:i}var $k={evaluateInteractionItems:ki,modes:{index(t,e,a,r){const n=Ga(e,t),i=a.axis||"x",s=a.includeInvisible||!1,l=a.intersect?zo(t,n,i,r,s):Vo(t,n,i,!1,r,s),o=[];return l.length?(t.getSortedVisibleDatasetMetas().forEach(c=>{const u=l[0].index,f=c.data[u];f&&!f.skip&&o.push({element:f,datasetIndex:c.index,index:u})}),o):[]},dataset(t,e,a,r){const n=Ga(e,t),i=a.axis||"xy",s=a.includeInvisible||!1;let l=a.intersect?zo(t,n,i,r,s):Vo(t,n,i,!1,r,s);if(l.length>0){const o=l[0].datasetIndex,c=t.getDatasetMeta(o).data;l=[];for(let u=0;ua.pos===e)}function _d(t,e){return t.filter(a=>Pm.indexOf(a.pos)===-1&&a.box.axis===e)}function mn(t,e){return t.sort((a,r)=>{const n=e?r:a,i=e?a:r;return n.weight===i.weight?n.index-i.index:n.weight-i.weight})}function Bk(t){const e=[];let a,r,n,i,s,l;for(a=0,r=(t||[]).length;ac.box.fullSize),!0),r=mn(pn(e,"left"),!0),n=mn(pn(e,"right")),i=mn(pn(e,"top"),!0),s=mn(pn(e,"bottom")),l=_d(e,"x"),o=_d(e,"y");return{fullSize:a,leftAndTop:r.concat(i),rightAndBottom:n.concat(o).concat(s).concat(l),chartArea:pn(e,"chartArea"),vertical:r.concat(n).concat(o),horizontal:i.concat(s).concat(l)}}function Cd(t,e,a,r){return Math.max(t[a],e[a])+Math.max(t[r],e[r])}function Em(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Yk(t,e,a,r){const{pos:n,box:i}=a,s=t.maxPadding;if(!K(n)){a.size&&(t[n]-=a.size);const f=r[a.stack]||{size:0,count:1};f.size=Math.max(f.size,a.horizontal?i.height:i.width),a.size=f.size/f.count,t[n]+=a.size}i.getPadding&&Em(s,i.getPadding());const l=Math.max(0,e.outerWidth-Cd(s,t,"left","right")),o=Math.max(0,e.outerHeight-Cd(s,t,"top","bottom")),c=l!==t.w,u=o!==t.h;return t.w=l,t.h=o,a.horizontal?{same:c,other:u}:{same:u,other:c}}function Kk(t){const e=t.maxPadding;function a(r){const n=Math.max(e[r]-t[r],0);return t[r]+=n,n}t.y+=a("top"),t.x+=a("left"),a("right"),a("bottom")}function Xk(t,e){const a=e.maxPadding;function r(n){const i={left:0,top:0,right:0,bottom:0};return n.forEach(s=>{i[s]=Math.max(e[s],a[s])}),i}return r(t?["left","right"]:["top","bottom"])}function wn(t,e,a,r){const n=[];let i,s,l,o,c,u;for(i=0,s=t.length,c=0;i{typeof p.beforeLayout=="function"&&p.beforeLayout()});const u=o.reduce((p,h)=>h.box.options&&h.box.options.display===!1?p:p+1,0)||1,f=Object.freeze({outerWidth:e,outerHeight:a,padding:n,availableWidth:i,availableHeight:s,vBoxMaxWidth:i/2/u,hBoxMaxHeight:s/2}),d=Object.assign({},n);Em(d,He(r));const g=Object.assign({maxPadding:d,w:i,h:s,x:n.left,y:n.top},n),m=Wk(o.concat(c),f);wn(l.fullSize,g,f,m),wn(o,g,f,m),wn(c,g,f,m)&&wn(o,g,f,m),Kk(g),Od(l.leftAndTop,g,f,m),g.x+=g.w,g.y+=g.h,Od(l.rightAndBottom,g,f,m),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},J(l.chartArea,p=>{const h=p.box;Object.assign(h,t.chartArea),h.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})})}};class Dm{acquireContext(e,a){}releaseContext(e){return!1}addEventListener(e,a,r){}removeEventListener(e,a,r){}getDevicePixelRatio(){return 1}getMaximumSize(e,a,r,n){return a=Math.max(0,a||e.width),r=r||e.height,{width:a,height:Math.max(0,n?Math.floor(a/n):r)}}isAttached(e){return!0}updateConfig(e){}}class Qk extends Dm{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const vs="$chartjs",Gk={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Pd=t=>t===null||t==="";function Zk(t,e){const a=t.style,r=t.getAttribute("height"),n=t.getAttribute("width");if(t[vs]={initial:{height:r,width:n,style:{display:a.display,height:a.height,width:a.width}}},a.display=a.display||"block",a.boxSizing=a.boxSizing||"border-box",Pd(n)){const i=md(t,"width");i!==void 0&&(t.width=i)}if(Pd(r))if(t.style.height==="")t.height=t.width/(e||2);else{const i=md(t,"height");i!==void 0&&(t.height=i)}return t}const Lm=fk?{passive:!0}:!1;function qk(t,e,a){t&&t.addEventListener(e,a,Lm)}function Jk(t,e,a){t&&t.canvas&&t.canvas.removeEventListener(e,a,Lm)}function e2(t,e){const a=Gk[t.type]||t.type,{x:r,y:n}=Ga(t,e);return{type:a,chart:e,native:t,x:r!==void 0?r:null,y:n!==void 0?n:null}}function cl(t,e){for(const a of t)if(a===e||a.contains(e))return!0}function t2(t,e,a){const r=t.canvas,n=new MutationObserver(i=>{let s=!1;for(const l of i)s=s||cl(l.addedNodes,r),s=s&&!cl(l.removedNodes,r);s&&a()});return n.observe(document,{childList:!0,subtree:!0}),n}function a2(t,e,a){const r=t.canvas,n=new MutationObserver(i=>{let s=!1;for(const l of i)s=s||cl(l.removedNodes,r),s=s&&!cl(l.addedNodes,r);s&&a()});return n.observe(document,{childList:!0,subtree:!0}),n}const ui=new Map;let Ed=0;function Rm(){const t=window.devicePixelRatio;t!==Ed&&(Ed=t,ui.forEach((e,a)=>{a.currentDevicePixelRatio!==t&&e()}))}function r2(t,e){ui.size||window.addEventListener("resize",Rm),ui.set(t,e)}function n2(t){ui.delete(t),ui.size||window.removeEventListener("resize",Rm)}function i2(t,e,a){const r=t.canvas,n=r&&Sf(r);if(!n)return;const i=pm((l,o)=>{const c=n.clientWidth;a(l,o),c{const o=l[0],c=o.contentRect.width,u=o.contentRect.height;c===0&&u===0||i(c,u)});return s.observe(n),r2(t,i),s}function No(t,e,a){a&&a.disconnect(),e==="resize"&&n2(t)}function s2(t,e,a){const r=t.canvas,n=pm(i=>{t.ctx!==null&&a(e2(i,t))},t);return qk(r,e,n),n}class l2 extends Dm{acquireContext(e,a){const r=e&&e.getContext&&e.getContext("2d");return r&&r.canvas===e?(Zk(e,a),r):null}releaseContext(e){const a=e.canvas;if(!a[vs])return!1;const r=a[vs].initial;["height","width"].forEach(i=>{const s=r[i];oe(s)?a.removeAttribute(i):a.setAttribute(i,s)});const n=r.style||{};return Object.keys(n).forEach(i=>{a.style[i]=n[i]}),a.width=a.width,delete a[vs],!0}addEventListener(e,a,r){this.removeEventListener(e,a);const n=e.$proxies||(e.$proxies={}),s={attach:t2,detach:a2,resize:i2}[a]||s2;n[a]=s(e,a,r)}removeEventListener(e,a){const r=e.$proxies||(e.$proxies={}),n=r[a];if(!n)return;({attach:No,detach:No,resize:No}[a]||Jk)(e,a,n),r[a]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,a,r,n){return uk(e,a,r,n)}isAttached(e){const a=Sf(e);return!!(a&&a.isConnected)}}function o2(t){return!hf()||typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas?Qk:l2}var us;let mr=(us=class{constructor(){$(this,"x");$(this,"y");$(this,"active",!1);$(this,"options");$(this,"$animations")}tooltipPosition(e){const{x:a,y:r}=this.getProps(["x","y"],e);return{x:a,y:r}}hasValue(){return ci(this.x)&&ci(this.y)}getProps(e,a){const r=this.$animations;if(!a||!r)return this;const n={};return e.forEach(i=>{n[i]=r[i]&&r[i].active()?r[i]._to:this[i]}),n}},$(us,"defaults",{}),$(us,"defaultRoutes"),us);function c2(t,e){const a=t.options.ticks,r=u2(t),n=Math.min(a.maxTicksLimit||r,r),i=a.major.enabled?d2(e):[],s=i.length,l=i[0],o=i[s-1],c=[];if(s>n)return g2(e,c,i,s/n),c;const u=f2(i,e,n);if(s>0){let f,d;const g=s>1?Math.round((o-l)/(s-1)):null;for(qi(e,c,u,oe(g)?0:l-g,l),f=0,d=s-1;fn)return o}return Math.max(n,1)}function d2(t){const e=[];let a,r;for(a=0,r=t.length;at==="left"?"right":t==="right"?"left":t,Dd=(t,e,a)=>e==="top"||e==="left"?t[e]+a:t[e]-a,Ld=(t,e)=>Math.min(e||t,t);function Rd(t,e){const a=[],r=t.length/e,n=t.length;let i=0;for(;is+l)))return o}function x2(t,e){J(t,a=>{const r=a.gc,n=r.length/2;let i;if(n>e){for(i=0;ir?r:a,r=n&&a>r?a:r,{min:ct(a,ct(r,a)),max:ct(r,ct(a,r))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){ie(this.options.beforeUpdate,[this])}update(e,a,r){const{beginAtZero:n,grace:i,ticks:s}=this.options,l=s.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=a,this._margins=r=Object.assign({left:0,right:0,top:0,bottom:0},r),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+r.left+r.right:this.height+r.top+r.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Bb(this,i,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const o=l=i||r<=1||!this.isHorizontal()){this.labelRotation=n;return}const u=this._getLabelSizes(),f=u.widest.width,d=u.highest.height,g=jt(this.chart.width-f,0,this.maxWidth);l=e.offset?this.maxWidth/r:g/(r-1),f+6>l&&(l=g/(r-(e.offset?.5:1)),o=this.maxHeight-xn(e.grid)-a.padding-Fd(e.title,this.chart.options.font),c=Math.sqrt(f*f+d*d),s=uf(Math.min(Math.asin(jt((u.highest.height+6)/l,-1,1)),Math.asin(jt(o/c,-1,1))-Math.asin(jt(d/c,-1,1)))),s=Math.max(n,Math.min(i,s))),this.labelRotation=s}afterCalculateLabelRotation(){ie(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){ie(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:a,options:{ticks:r,title:n,grid:i}}=this,s=this._isVisible(),l=this.isHorizontal();if(s){const o=Fd(n,a.options.font);if(l?(e.width=this.maxWidth,e.height=xn(i)+o):(e.height=this.maxHeight,e.width=xn(i)+o),r.display&&this.ticks.length){const{first:c,last:u,widest:f,highest:d}=this._getLabelSizes(),g=r.padding*2,m=ja(this.labelRotation),p=Math.cos(m),h=Math.sin(m);if(l){const y=r.mirror?0:h*f.width+p*d.height;e.height=Math.min(this.maxHeight,e.height+y+g)}else{const y=r.mirror?0:p*f.width+h*d.height;e.width=Math.min(this.maxWidth,e.width+y+g)}this._calculatePadding(c,u,h,p)}}this._handleMargins(),l?(this.width=this._length=a.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=a.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,a,r,n){const{ticks:{align:i,padding:s},position:l}=this.options,o=this.labelRotation!==0,c=l!=="top"&&this.axis==="x";if(this.isHorizontal()){const u=this.getPixelForTick(0)-this.left,f=this.right-this.getPixelForTick(this.ticks.length-1);let d=0,g=0;o?c?(d=n*e.width,g=r*a.height):(d=r*e.height,g=n*a.width):i==="start"?g=a.width:i==="end"?d=e.width:i!=="inner"&&(d=e.width/2,g=a.width/2),this.paddingLeft=Math.max((d-u+s)*this.width/(this.width-u),0),this.paddingRight=Math.max((g-f+s)*this.width/(this.width-f),0)}else{let u=a.height/2,f=e.height/2;i==="start"?(u=0,f=e.height):i==="end"&&(u=a.height,f=0),this.paddingTop=u+s,this.paddingBottom=f+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){ie(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:a}=this.options;return a==="top"||a==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let a,r;for(a=0,r=e.length;a({width:s[w]||0,height:l[w]||0});return{first:v(0),last:v(a-1),widest:v(T),highest:v(M),widths:s,heights:l}}getLabelForValue(e){return e}getPixelForValue(e,a){return NaN}getValueForPixel(e){}getPixelForTick(e){const a=this.ticks;return e<0||e>a.length-1?null:this.getPixelForValue(a[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);const a=this._startPixel+e*this._length;return gb(this._alignToPixels?Ua(this.chart,a,0):a)}getDecimalForPixel(e){const a=(e-this._startPixel)/this._length;return this._reversePixels?1-a:a}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:e,max:a}=this;return e<0&&a<0?a:e>0&&a>0?e:0}getContext(e){const a=this.ticks||[];if(e>=0&&el*n?l/r:o/n:o*n0}_computeGridLineItems(e){const a=this.axis,r=this.chart,n=this.options,{grid:i,position:s,border:l}=n,o=i.offset,c=this.isHorizontal(),f=this.ticks.length+(o?1:0),d=xn(i),g=[],m=l.setContext(this.getContext()),p=m.display?m.width:0,h=p/2,y=function(N){return Ua(r,N,p)};let x,S,b,k,T,M,v,w,C,O,D,U;if(s==="top")x=y(this.bottom),M=this.bottom-d,w=x-h,O=y(e.top)+h,U=e.bottom;else if(s==="bottom")x=y(this.top),O=e.top,U=y(e.bottom)-h,M=x+h,w=this.top+d;else if(s==="left")x=y(this.right),T=this.right-d,v=x-h,C=y(e.left)+h,D=e.right;else if(s==="right")x=y(this.left),C=e.left,D=y(e.right)-h,T=x+h,v=this.left+d;else if(a==="x"){if(s==="center")x=y((e.top+e.bottom)/2+.5);else if(K(s)){const N=Object.keys(s)[0],Y=s[N];x=y(this.chart.scales[N].getPixelForValue(Y))}O=e.top,U=e.bottom,M=x+h,w=M+d}else if(a==="y"){if(s==="center")x=y((e.left+e.right)/2);else if(K(s)){const N=Object.keys(s)[0],Y=s[N];x=y(this.chart.scales[N].getPixelForValue(Y))}T=x-h,v=T-d,C=e.left,D=e.right}const q=H(n.ticks.maxTicksLimit,f),z=Math.max(1,Math.ceil(f/q));for(S=0;S0&&(B-=re/2);break}X={left:B,top:de,width:re+V.width,height:ne+V.height,color:z.backdropColor}}h.push({label:b,font:w,textOffset:D,options:{rotation:p,color:Y,strokeColor:_,strokeWidth:L,textAlign:E,textBaseline:U,translation:[k,T],backdrop:X}})}return h}_getXAxisLabelAlignment(){const{position:e,ticks:a}=this.options;if(-ja(this.labelRotation))return e==="top"?"left":"right";let n="center";return a.align==="start"?n="left":a.align==="end"?n="right":a.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(e){const{position:a,ticks:{crossAlign:r,mirror:n,padding:i}}=this.options,s=this._getLabelSizes(),l=e+i,o=s.widest.width;let c,u;return a==="left"?n?(u=this.right+i,r==="near"?c="left":r==="center"?(c="center",u+=o/2):(c="right",u+=o)):(u=this.right-l,r==="near"?c="right":r==="center"?(c="center",u-=o/2):(c="left",u=this.left)):a==="right"?n?(u=this.left+i,r==="near"?c="right":r==="center"?(c="center",u-=o/2):(c="left",u-=o)):(u=this.left+l,r==="near"?c="left":r==="center"?(c="center",u+=o/2):(c="right",u=this.right)):c="right",{textAlign:c,x:u}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,a=this.options.position;if(a==="left"||a==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(a==="top"||a==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:a},left:r,top:n,width:i,height:s}=this;a&&(e.save(),e.fillStyle=a,e.fillRect(r,n,i,s),e.restore())}getLineWidthForValue(e){const a=this.options.grid;if(!this._isVisible()||!a.display)return 0;const n=this.ticks.findIndex(i=>i.value===e);return n>=0?a.setContext(this.getContext(n)).lineWidth:0}drawGrid(e){const a=this.options.grid,r=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let i,s;const l=(o,c,u)=>{!u.width||!u.color||(r.save(),r.lineWidth=u.width,r.strokeStyle=u.color,r.setLineDash(u.borderDash||[]),r.lineDashOffset=u.borderDashOffset,r.beginPath(),r.moveTo(o.x,o.y),r.lineTo(c.x,c.y),r.stroke(),r.restore())};if(a.display)for(i=0,s=n.length;i{this.draw(i)}}]:[{z:r,draw:i=>{this.drawBackground(),this.drawGrid(i),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:a,draw:i=>{this.drawLabels(i)}}]}getMatchingVisibleMetas(e){const a=this.chart.getSortedVisibleDatasetMetas(),r=this.axis+"AxisID",n=[];let i,s;for(i=0,s=a.length;i{const r=a.split("."),n=r.pop(),i=[t].concat(r).join("."),s=e[a].split("."),l=s.pop(),o=s.join(".");he.route(i,n,o,l)})}function v2(t){return"id"in t&&"defaults"in t}class I2{constructor(){this.controllers=new Ji(Hn,"datasets",!0),this.elements=new Ji(mr,"elements"),this.plugins=new Ji(Object,"plugins"),this.scales=new Ji(xr,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,a,r){[...a].forEach(n=>{const i=r||this._getRegistryForType(n);r||i.isForType(n)||i===this.plugins&&n.id?this._exec(e,i,n):J(n,s=>{const l=r||this._getRegistryForType(s);this._exec(e,l,s)})})}_exec(e,a,r){const n=cf(e);ie(r["before"+n],[],r),a[e](r),ie(r["after"+n],[],r)}_getRegistryForType(e){for(let a=0;ai.filter(l=>!s.some(o=>l.plugin.id===o.plugin.id));this._notify(n(a,r),e,"stop"),this._notify(n(r,a),e,"start")}}function w2(t){const e={},a=[],r=Object.keys(Bt.plugins.items);for(let i=0;i1&&Ad(t[0].toLowerCase());if(r)return r}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function zd(t,e,a){if(a[e+"AxisID"]===t)return{axis:e}}function L2(t,e){if(e.data&&e.data.datasets){const a=e.data.datasets.filter(r=>r.xAxisID===t||r.yAxisID===t);if(a.length)return zd(t,"x",a[0])||zd(t,"y",a[0])}return{}}function R2(t,e){const a=fr[t.type]||{scales:{}},r=e.scales||{},n=Xc(t.type,e),i=Object.create(null);return Object.keys(r).forEach(s=>{const l=r[s];if(!K(l))return console.error(`Invalid scale configuration for scale: ${s}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);const o=Qc(s,l,L2(s,t),he.scales[l.type]),c=E2(o,n),u=a.scales||{};i[s]=Vn(Object.create(null),[{axis:o},l,u[o],u[c]])}),t.data.datasets.forEach(s=>{const l=s.type||t.type,o=s.indexAxis||Xc(l,e),u=(fr[l]||{}).scales||{};Object.keys(u).forEach(f=>{const d=P2(f,o),g=s[d+"AxisID"]||d;i[g]=i[g]||Object.create(null),Vn(i[g],[{axis:d},r[g],u[f]])})}),Object.keys(i).forEach(s=>{const l=i[s];Vn(l,[he.scales[l.type],he.scale])}),i}function Fm(t){const e=t.options||(t.options={});e.plugins=H(e.plugins,{}),e.scales=R2(t,e)}function Am(t){return t=t||{},t.datasets=t.datasets||[],t.labels=t.labels||[],t}function F2(t){return t=t||{},t.data=Am(t.data),Fm(t),t}const Vd=new Map,zm=new Set;function es(t,e){let a=Vd.get(t);return a||(a=e(),Vd.set(t,a),zm.add(a)),a}const hn=(t,e,a)=>{const r=rl(e,a);r!==void 0&&t.add(r)};class A2{constructor(e){this._config=F2(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=Am(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){const e=this._config;this.clearCache(),Fm(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return es(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,a){return es(`${e}.transition.${a}`,()=>[[`datasets.${e}.transitions.${a}`,`transitions.${a}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,a){return es(`${e}-${a}`,()=>[[`datasets.${e}.elements.${a}`,`datasets.${e}`,`elements.${a}`,""]])}pluginScopeKeys(e){const a=e.id,r=this.type;return es(`${r}-plugin-${a}`,()=>[[`plugins.${a}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,a){const r=this._scopeCache;let n=r.get(e);return(!n||a)&&(n=new Map,r.set(e,n)),n}getOptionScopes(e,a,r){const{options:n,type:i}=this,s=this._cachedScopes(e,r),l=s.get(a);if(l)return l;const o=new Set;a.forEach(u=>{e&&(o.add(e),u.forEach(f=>hn(o,e,f))),u.forEach(f=>hn(o,n,f)),u.forEach(f=>hn(o,fr[i]||{},f)),u.forEach(f=>hn(o,he,f)),u.forEach(f=>hn(o,Yc,f))});const c=Array.from(o);return c.length===0&&c.push(Object.create(null)),zm.has(a)&&s.set(a,c),c}chartOptionScopes(){const{options:e,type:a}=this;return[e,fr[a]||{},he.datasets[a]||{},{type:a},he,Yc]}resolveNamedOptions(e,a,r,n=[""]){const i={$shared:!0},{resolver:s,subPrefixes:l}=Nd(this._resolverCache,e,n);let o=s;if(V2(s,a)){i.$shared=!1,r=Va(r)?r():r;const c=this.createResolver(e,r,l);o=qr(s,r,c)}for(const c of a)i[c]=o[c];return i}createResolver(e,a,r=[""],n){const{resolver:i}=Nd(this._resolverCache,e,r);return K(a)?qr(i,a,void 0,n):i}}function Nd(t,e,a){let r=t.get(e);r||(r=new Map,t.set(e,r));const n=a.join();let i=r.get(n);return i||(i={resolver:pf(e,a),subPrefixes:a.filter(l=>!l.toLowerCase().includes("hover"))},r.set(n,i)),i}const z2=t=>K(t)&&Object.getOwnPropertyNames(t).some(e=>Va(t[e]));function V2(t,e){const{isScriptable:a,isIndexable:r}=Sm(t);for(const n of e){const i=a(n),s=r(n),l=(s||i)&&t[n];if(i&&(Va(l)||z2(l))||s&&fe(l))return!0}return!1}var N2="4.4.2";const $2=["top","bottom","left","right","chartArea"];function $d(t,e){return t==="top"||t==="bottom"||$2.indexOf(t)===-1&&e==="x"}function Bd(t,e){return function(a,r){return a[t]===r[t]?a[e]-r[e]:a[t]-r[t]}}function Hd(t){const e=t.chart,a=e.options.animation;e.notifyPlugins("afterRender"),ie(a&&a.onComplete,[t],e)}function B2(t){const e=t.chart,a=e.options.animation;ie(a&&a.onProgress,[t],e)}function Vm(t){return hf()&&typeof t=="string"?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Is={},Wd=t=>{const e=Vm(t);return Object.values(Is).filter(a=>a.canvas===e).pop()};function H2(t,e,a){const r=Object.keys(t);for(const n of r){const i=+n;if(i>=e){const s=t[n];delete t[n],(a>0||i>e)&&(t[i+a]=s)}}}function W2(t,e,a,r){return!a||t.type==="mouseout"?null:r?e:t}function ts(t,e,a){return t.options.clip?t[a]:e[a]}function U2(t,e){const{xScale:a,yScale:r}=t;return a&&r?{left:ts(a,e,"left"),right:ts(a,e,"right"),top:ts(r,e,"top"),bottom:ts(r,e,"bottom")}:e}var xa;let Nl=(xa=class{static register(...e){Bt.add(...e),Ud()}static unregister(...e){Bt.remove(...e),Ud()}constructor(e,a){const r=this.config=new A2(a),n=Vm(e),i=Wd(n);if(i)throw new Error("Canvas is already in use. Chart with ID '"+i.id+"' must be destroyed before the canvas with ID '"+i.canvas.id+"' can be reused.");const s=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||o2(n)),this.platform.updateConfig(r);const l=this.platform.acquireContext(n,s.aspectRatio),o=l&&l.canvas,c=o&&o.height,u=o&&o.width;if(this.id=eb(),this.ctx=l,this.canvas=o,this.width=u,this.height=c,this._options=s,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new j2,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=hb(f=>this.update(f),s.resizeDelay||0),this._dataChanges=[],Is[this.id]=this,!l||!o){console.error("Failed to create chart: can't acquire context from the given item");return}Zt.listen(this,"complete",Hd),Zt.listen(this,"progress",B2),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:a},width:r,height:n,_aspectRatio:i}=this;return oe(e)?a&&i?i:n?r/n:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Bt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():pd(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return dd(this.canvas,this.ctx),this}stop(){return Zt.stop(this),this}resize(e,a){Zt.running(this)?this._resizeBeforeDraw={width:e,height:a}:this._resize(e,a)}_resize(e,a){const r=this.options,n=this.canvas,i=r.maintainAspectRatio&&this.aspectRatio,s=this.platform.getMaximumSize(n,e,a,i),l=r.devicePixelRatio||this.platform.getDevicePixelRatio(),o=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,pd(this,l,!0)&&(this.notifyPlugins("resize",{size:s}),ie(r.onResize,[this,s],this),this.attached&&this._doResize(o)&&this.render())}ensureScalesHaveIDs(){const a=this.options.scales||{};J(a,(r,n)=>{r.id=n})}buildOrUpdateScales(){const e=this.options,a=e.scales,r=this.scales,n=Object.keys(r).reduce((s,l)=>(s[l]=!1,s),{});let i=[];a&&(i=i.concat(Object.keys(a).map(s=>{const l=a[s],o=Qc(s,l),c=o==="r",u=o==="x";return{options:l,dposition:c?"chartArea":u?"bottom":"left",dtype:c?"radialLinear":u?"category":"linear"}}))),J(i,s=>{const l=s.options,o=l.id,c=Qc(o,l),u=H(l.type,s.dtype);(l.position===void 0||$d(l.position,c)!==$d(s.dposition))&&(l.position=s.dposition),n[o]=!0;let f=null;if(o in r&&r[o].type===u)f=r[o];else{const d=Bt.getScale(u);f=new d({id:o,type:u,ctx:this.ctx,chart:this}),r[f.id]=f}f.init(l,e)}),J(n,(s,l)=>{s||delete r[l]}),J(r,s=>{wt.configure(this,s,s.options),wt.addBox(this,s)})}_updateMetasets(){const e=this._metasets,a=this.data.datasets.length,r=e.length;if(e.sort((n,i)=>n.index-i.index),r>a){for(let n=a;na.length&&delete this._stacks,e.forEach((r,n)=>{a.filter(i=>i===r._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const e=[],a=this.data.datasets;let r,n;for(this._removeUnreferencedMetasets(),r=0,n=a.length;r{this.getDatasetMeta(a).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const a=this.config;a.update();const r=this._options=a.createResolver(a.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const i=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let c=0,u=this.data.datasets.length;c{c.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(Bd("z","_idx"));const{_active:l,_lastEvent:o}=this;o?this._eventHandler(o,!0):l.length&&this._updateHoverStyles(l,l,!0),this.render()}_updateScales(){J(this.scales,e=>{wt.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,a=new Set(Object.keys(this._listeners)),r=new Set(e.events);(!rd(a,r)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,a=this._getUniformDataChanges()||[];for(const{method:r,start:n,count:i}of a){const s=r==="_removeElements"?-i:i;H2(e,n,s)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const a=this.data.datasets.length,r=i=>new Set(e.filter(s=>s[0]===i).map((s,l)=>l+","+s.splice(1).join(","))),n=r(0);for(let i=1;ii.split(",")).map(i=>({method:i[1],start:+i[2],count:+i[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;wt.update(this,this.width,this.height,e);const a=this.chartArea,r=a.width<=0||a.height<=0;this._layers=[],J(this.boxes,n=>{r&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,i)=>{n._idx=i}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let a=0,r=this.data.datasets.length;a=0;--a)this._drawDataset(e[a]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const a=this.ctx,r=e._clip,n=!r.disabled,i=U2(e,this.chartArea),s={meta:e,index:e.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(n&&Al(a,{left:r.left===!1?0:i.left-r.left,right:r.right===!1?this.width:i.right+r.right,top:r.top===!1?0:i.top-r.top,bottom:r.bottom===!1?this.height:i.bottom+r.bottom}),e.controller.draw(),n&&zl(a),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(e){return na(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,a,r,n){const i=$k.modes[a];return typeof i=="function"?i(this,e,r,n):[]}getDatasetMeta(e){const a=this.data.datasets[e],r=this._metasets;let n=r.filter(i=>i&&i._dataset===a).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:a&&a.order||0,index:e,_dataset:a,_parsed:[],_sorted:!1},r.push(n)),n}getContext(){return this.$context||(this.$context=Ha(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const a=this.data.datasets[e];if(!a)return!1;const r=this.getDatasetMeta(e);return typeof r.hidden=="boolean"?!r.hidden:!a.hidden}setDatasetVisibility(e,a){const r=this.getDatasetMeta(e);r.hidden=!a}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,a,r){const n=r?"show":"hide",i=this.getDatasetMeta(e),s=i.controller._resolveAnimations(void 0,n);nl(a)?(i.data[a].hidden=!r,this.update()):(this.setDatasetVisibility(e,r),s.update(i,{visible:r}),this.update(l=>l.datasetIndex===e?n:void 0))}hide(e,a){this._updateVisibility(e,a,!1)}show(e,a){this._updateVisibility(e,a,!0)}_destroyDatasetMeta(e){const a=this._metasets[e];a&&a.controller&&a.controller._destroy(),delete this._metasets[e]}_stop(){let e,a;for(this.stop(),Zt.remove(this),e=0,a=this.data.datasets.length;e{a.addEventListener(this,i,s),e[i]=s},n=(i,s,l)=>{i.offsetX=s,i.offsetY=l,this._eventHandler(i)};J(this.options.events,i=>r(i,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,a=this.platform,r=(o,c)=>{a.addEventListener(this,o,c),e[o]=c},n=(o,c)=>{e[o]&&(a.removeEventListener(this,o,c),delete e[o])},i=(o,c)=>{this.canvas&&this.resize(o,c)};let s;const l=()=>{n("attach",l),this.attached=!0,this.resize(),r("resize",i),r("detach",s)};s=()=>{this.attached=!1,n("resize",i),this._stop(),this._resize(0,0),r("attach",l)},a.isAttached(this.canvas)?l():s()}unbindEvents(){J(this._listeners,(e,a)=>{this.platform.removeEventListener(this,a,e)}),this._listeners={},J(this._responsiveListeners,(e,a)=>{this.platform.removeEventListener(this,a,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,a,r){const n=r?"set":"remove";let i,s,l,o;for(a==="dataset"&&(i=this.getDatasetMeta(e[0].datasetIndex),i.controller["_"+n+"DatasetHoverStyle"]()),l=0,o=e.length;l{const l=this.getDatasetMeta(i);if(!l)throw new Error("No dataset found at index "+i);return{datasetIndex:i,element:l.data[s],index:s}});!tl(r,a)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,a))}notifyPlugins(e,a,r){return this._plugins.notify(this,e,a,r)}isPluginEnabled(e){return this._plugins._cache.filter(a=>a.plugin.id===e).length===1}_updateHoverStyles(e,a,r){const n=this.options.hover,i=(o,c)=>o.filter(u=>!c.some(f=>u.datasetIndex===f.datasetIndex&&u.index===f.index)),s=i(a,e),l=r?e:i(e,a);s.length&&this.updateHoverStyle(s,n.mode,!1),l.length&&n.mode&&this.updateHoverStyle(l,n.mode,!0)}_eventHandler(e,a){const r={event:e,replay:a,cancelable:!0,inChartArea:this.isPointInArea(e)},n=s=>(s.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",r,n)===!1)return;const i=this._handleEvent(e,a,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,n),(i||r.changed)&&this.render(),this}_handleEvent(e,a,r){const{_active:n=[],options:i}=this,s=a,l=this._getActiveElements(e,n,r,s),o=sb(e),c=W2(e,this._lastEvent,r,o);r&&(this._lastEvent=null,ie(i.onHover,[e,l,this],this),o&&ie(i.onClick,[e,l,this],this));const u=!tl(l,n);return(u||a)&&(this._active=l,this._updateHoverStyles(l,n,a)),this._lastEvent=c,u}_getActiveElements(e,a,r,n){if(e.type==="mouseout")return[];if(!r)return a;const i=this.options.hover;return this.getElementsAtEventForMode(e,i.mode,i,n)}},$(xa,"defaults",he),$(xa,"instances",Is),$(xa,"overrides",fr),$(xa,"registry",Bt),$(xa,"version",N2),$(xa,"getChart",Wd),xa);function Ud(){return J(Nl.instances,t=>t._plugins.invalidate())}function Nm(t,e,a=e){t.lineCap=H(a.borderCapStyle,e.borderCapStyle),t.setLineDash(H(a.borderDash,e.borderDash)),t.lineDashOffset=H(a.borderDashOffset,e.borderDashOffset),t.lineJoin=H(a.borderJoinStyle,e.borderJoinStyle),t.lineWidth=H(a.borderWidth,e.borderWidth),t.strokeStyle=H(a.borderColor,e.borderColor)}function Y2(t,e,a){t.lineTo(a.x,a.y)}function K2(t){return t.stepped?Eb:t.tension||t.cubicInterpolationMode==="monotone"?Db:Y2}function $m(t,e,a={}){const r=t.length,{start:n=0,end:i=r-1}=a,{start:s,end:l}=e,o=Math.max(n,s),c=Math.min(i,l),u=nl&&i>l;return{count:r,start:o,loop:e.loop,ilen:c(s+(c?l-b:b))%i,S=()=>{p!==h&&(t.lineTo(u,h),t.lineTo(u,p),t.lineTo(u,y))};for(o&&(g=n[x(0)],t.moveTo(g.x,g.y)),d=0;d<=l;++d){if(g=n[x(d)],g.skip)continue;const b=g.x,k=g.y,T=b|0;T===m?(kh&&(h=k),u=(f*u+b)/++f):(S(),t.lineTo(b,k),m=T,f=0,p=h=k),y=k}S()}function Gc(t){const e=t.options,a=e.borderDash&&e.borderDash.length;return!t._decimated&&!t._loop&&!e.tension&&e.cubicInterpolationMode!=="monotone"&&!e.stepped&&!a?Q2:X2}function G2(t){return t.stepped?dk:t.tension||t.cubicInterpolationMode==="monotone"?gk:Za}function Z2(t,e,a,r){let n=e._path;n||(n=e._path=new Path2D,e.path(n,a,r)&&n.closePath()),Nm(t,e.options),t.stroke(n)}function q2(t,e,a,r){const{segments:n,options:i}=e,s=Gc(e);for(const l of n)Nm(t,i,l.style),t.beginPath(),s(t,e,l,{start:a,end:a+r-1})&&t.closePath(),t.stroke()}const J2=typeof Path2D=="function";function eM(t,e,a,r){J2&&!e.options.segment?Z2(t,e,a,r):q2(t,e,a,r)}class wa extends mr{constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,a){const r=this.options;if((r.tension||r.cubicInterpolationMode==="monotone")&&!r.stepped&&!this._pointsUpdated){const n=r.spanGaps?this._loop:this._fullLoop;nk(this._points,r,e,n,a),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Sk(this,this.options.segment))}first(){const e=this.segments,a=this.points;return e.length&&a[e[0].start]}last(){const e=this.segments,a=this.points,r=e.length;return r&&a[e[r-1].end]}interpolate(e,a){const r=this.options,n=e[a],i=this.points,s=_m(this,{property:a,start:n,end:n});if(!s.length)return;const l=[],o=G2(r);let c,u;for(c=0,u=s.length;ce!=="borderDash"&&e!=="fill"});function Yd(t,e,a,r){const n=t.options,{[a]:i}=t.getProps([a],r);return Math.abs(e-i){l=kf(s,l,n);const o=n[s],c=n[l];r!==null?(i.push({x:o.x,y:r}),i.push({x:c.x,y:r})):a!==null&&(i.push({x:a,y:o.y}),i.push({x:a,y:c.y}))}),i}function kf(t,e,a){for(;e>t;e--){const r=a[e];if(!isNaN(r.x)&&!isNaN(r.y))break}return e}function Kd(t,e,a,r){return t&&e?r(t[a],e[a]):t?t[a]:e?e[a]:0}function Bm(t,e){let a=[],r=!1;return fe(t)?(r=!0,a=t):a=aM(t,e),a.length?new wa({points:a,options:{tension:0},_loop:r,_fullLoop:r}):null}function Xd(t){return t&&t.fill!==!1}function rM(t,e,a){let n=t[e].fill;const i=[e];let s;if(!a)return n;for(;n!==!1&&i.indexOf(n)===-1;){if(!xe(n))return n;if(s=t[n],!s)return!1;if(s.visible)return n;i.push(n),n=s.fill}return!1}function nM(t,e,a){const r=oM(t);if(K(r))return isNaN(r.value)?!1:r;let n=parseFloat(r);return xe(n)&&Math.floor(n)===n?iM(r[0],e,n,a):["origin","start","end","stack","shape"].indexOf(r)>=0&&r}function iM(t,e,a,r){return(t==="-"||t==="+")&&(a=e+a),a===e||a<0||a>=r?!1:a}function sM(t,e){let a=null;return t==="start"?a=e.bottom:t==="end"?a=e.top:K(t)?a=e.getPixelForValue(t.value):e.getBasePixel&&(a=e.getBasePixel()),a}function lM(t,e,a){let r;return t==="start"?r=a:t==="end"?r=e.options.reverse?e.min:e.max:K(t)?r=t.value:r=e.getBaseValue(),r}function oM(t){const e=t.options,a=e.fill;let r=H(a&&a.target,a);return r===void 0&&(r=!!e.backgroundColor),r===!1||r===null?!1:r===!0?"origin":r}function cM(t){const{scale:e,index:a,line:r}=t,n=[],i=r.segments,s=r.points,l=uM(e,a);l.push(Bm({x:null,y:e.bottom},r));for(let o=0;o=0;--s){const l=n[s].$filler;l&&(l.line.updateControlPoints(i,l.axis),r&&l.fill&&$o(t.ctx,l,i))}},beforeDatasetsDraw(t,e,a){if(a.drawTime!=="beforeDatasetsDraw")return;const r=t.getSortedVisibleDatasetMetas();for(let n=r.length-1;n>=0;--n){const i=r[n].$filler;Xd(i)&&$o(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,a){const r=e.meta.$filler;!Xd(r)||a.drawTime!=="beforeDatasetDraw"||$o(t.ctx,r,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const qd=(t,e)=>{let{boxHeight:a=e,boxWidth:r=e}=t;return t.usePointStyle&&(a=Math.min(a,e),r=t.pointStyleWidth||Math.min(r,e)),{boxWidth:r,boxHeight:a,itemHeight:Math.max(e,a)}},kM=(t,e)=>t!==null&&e!==null&&t.datasetIndex===e.datasetIndex&&t.index===e.index;class Jd extends mr{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,a,r){this.maxWidth=e,this.maxHeight=a,this._margins=r,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let a=ie(e.generateLabels,[this.chart],this)||[];e.filter&&(a=a.filter(r=>e.filter(r,this.chart.data))),e.sort&&(a=a.sort((r,n)=>e.sort(r,n,this.chart.data))),this.options.reverse&&a.reverse(),this.legendItems=a}fit(){const{options:e,ctx:a}=this;if(!e.display){this.width=this.height=0;return}const r=e.labels,n=_e(r.font),i=n.size,s=this._computeTitleHeight(),{boxWidth:l,itemHeight:o}=qd(r,i);let c,u;a.font=n.string,this.isHorizontal()?(c=this.maxWidth,u=this._fitRows(s,i,l,o)+10):(u=this.maxHeight,c=this._fitCols(s,n,l,o)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(u,e.maxHeight||this.maxHeight)}_fitRows(e,a,r,n){const{ctx:i,maxWidth:s,options:{labels:{padding:l}}}=this,o=this.legendHitBoxes=[],c=this.lineWidths=[0],u=n+l;let f=e;i.textAlign="left",i.textBaseline="middle";let d=-1,g=-u;return this.legendItems.forEach((m,p)=>{const h=r+a/2+i.measureText(m.text).width;(p===0||c[c.length-1]+h+2*l>s)&&(f+=u,c[c.length-(p>0?0:1)]=0,g+=u,d++),o[p]={left:0,top:g,row:d,width:h,height:n},c[c.length-1]+=h+l}),f}_fitCols(e,a,r,n){const{ctx:i,maxHeight:s,options:{labels:{padding:l}}}=this,o=this.legendHitBoxes=[],c=this.columnSizes=[],u=s-e;let f=l,d=0,g=0,m=0,p=0;return this.legendItems.forEach((h,y)=>{const{itemWidth:x,itemHeight:S}=MM(r,a,i,h,n);y>0&&g+S+2*l>u&&(f+=d+l,c.push({width:d,height:g}),m+=d+l,p++,d=g=0),o[y]={left:m,top:g,col:p,width:x,height:S},d=Math.max(d,x),g+=S+l}),f+=d,c.push({width:d,height:g}),f}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:a,options:{align:r,labels:{padding:n},rtl:i}}=this,s=Br(i,this.left,this.width);if(this.isHorizontal()){let l=0,o=Ne(r,this.left+n,this.right-this.lineWidths[l]);for(const c of a)l!==c.row&&(l=c.row,o=Ne(r,this.left+n,this.right-this.lineWidths[l])),c.top+=this.top+e+n,c.left=s.leftForLtr(s.x(o),c.width),o+=c.width+n}else{let l=0,o=Ne(r,this.top+e+n,this.bottom-this.columnSizes[l].height);for(const c of a)c.col!==l&&(l=c.col,o=Ne(r,this.top+e+n,this.bottom-this.columnSizes[l].height)),c.top=o,c.left+=this.left+n,c.left=s.leftForLtr(s.x(c.left),c.width),o+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;Al(e,this),this._draw(),zl(e)}}_draw(){const{options:e,columnSizes:a,lineWidths:r,ctx:n}=this,{align:i,labels:s}=e,l=he.color,o=Br(e.rtl,this.left,this.width),c=_e(s.font),{padding:u}=s,f=c.size,d=f/2;let g;this.drawTitle(),n.textAlign=o.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;const{boxWidth:m,boxHeight:p,itemHeight:h}=qd(s,f),y=function(T,M,v){if(isNaN(m)||m<=0||isNaN(p)||p<0)return;n.save();const w=H(v.lineWidth,1);if(n.fillStyle=H(v.fillStyle,l),n.lineCap=H(v.lineCap,"butt"),n.lineDashOffset=H(v.lineDashOffset,0),n.lineJoin=H(v.lineJoin,"miter"),n.lineWidth=w,n.strokeStyle=H(v.strokeStyle,l),n.setLineDash(H(v.lineDash,[])),s.usePointStyle){const C={radius:p*Math.SQRT2/2,pointStyle:v.pointStyle,rotation:v.rotation,borderWidth:w},O=o.xPlus(T,m/2),D=M+d;xm(n,C,O,D,s.pointStyleWidth&&m)}else{const C=M+Math.max((f-p)/2,0),O=o.leftForLtr(T,m),D=$r(v.borderRadius);n.beginPath(),Object.values(D).some(U=>U!==0)?ll(n,{x:O,y:C,w:m,h:p,radius:D}):n.rect(O,C,m,p),n.fill(),w!==0&&n.stroke()}n.restore()},x=function(T,M,v){dr(n,v.text,T,M+h/2,c,{strikethrough:v.hidden,textAlign:o.textAlign(v.textAlign)})},S=this.isHorizontal(),b=this._computeTitleHeight();S?g={x:Ne(i,this.left+u,this.right-r[0]),y:this.top+u+b,line:0}:g={x:this.left+u,y:Ne(i,this.top+b+u,this.bottom-a[0].height),line:0},vm(this.ctx,e.textDirection);const k=h+u;this.legendItems.forEach((T,M)=>{n.strokeStyle=T.fontColor,n.fillStyle=T.fontColor;const v=n.measureText(T.text).width,w=o.textAlign(T.textAlign||(T.textAlign=s.textAlign)),C=m+d+v;let O=g.x,D=g.y;o.setWidth(this.width),S?M>0&&O+C+u>this.right&&(D=g.y+=k,g.line++,O=g.x=Ne(i,this.left+u,this.right-r[g.line])):M>0&&D+k>this.bottom&&(O=g.x=O+a[g.line].width+u,g.line++,D=g.y=Ne(i,this.top+b+u,this.bottom-a[g.line].height));const U=o.x(O);if(y(U,D,T),O=Sb(w,O+m+d,S?O+C:this.right,e.rtl),x(o.x(O),D,T),S)g.x+=C+u;else if(typeof T.text!="string"){const q=c.lineHeight;g.y+=Wm(T,q)+u}else g.y+=k}),Im(this.ctx,e.textDirection)}drawTitle(){const e=this.options,a=e.title,r=_e(a.font),n=He(a.padding);if(!a.display)return;const i=Br(e.rtl,this.left,this.width),s=this.ctx,l=a.position,o=r.size/2,c=n.top+o;let u,f=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),u=this.top+c,f=Ne(e.align,f,this.right-d);else{const m=this.columnSizes.reduce((p,h)=>Math.max(p,h.height),0);u=c+Ne(e.align,this.top,this.bottom-m-e.labels.padding-this._computeTitleHeight())}const g=Ne(l,f,f+d);s.textAlign=i.textAlign(df(l)),s.textBaseline="middle",s.strokeStyle=a.color,s.fillStyle=a.color,s.font=r.string,dr(s,a.text,g,u,r)}_computeTitleHeight(){const e=this.options.title,a=_e(e.font),r=He(e.padding);return e.display?a.lineHeight+r.height:0}_getLegendItemAt(e,a){let r,n,i;if(Lr(e,this.left,this.right)&&Lr(a,this.top,this.bottom)){for(i=this.legendHitBoxes,r=0;ri.length>s.length?i:s)),e+a.size/2+r.measureText(n).width}function vM(t,e,a){let r=t;return typeof e.text!="string"&&(r=Wm(e,a)),r}function Wm(t,e){const a=t.text?t.text.length:0;return e*a}function IM(t,e){return!!((t==="mousemove"||t==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(t==="click"||t==="mouseup"))}var jM={id:"legend",_element:Jd,start(t,e,a){const r=t.legend=new Jd({ctx:t.ctx,options:a,chart:t});wt.configure(t,r,a),wt.addBox(t,r)},stop(t){wt.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,a){const r=t.legend;wt.configure(t,r,a),r.options=a},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,a){const r=e.datasetIndex,n=a.chart;n.isDatasetVisible(r)?(n.hide(r),e.hidden=!0):(n.show(r),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:a,pointStyle:r,textAlign:n,color:i,useBorderRadius:s,borderRadius:l}}=t.legend.options;return t._getSortedDatasetMetas().map(o=>{const c=o.controller.getStyle(a?0:void 0),u=He(c.borderWidth);return{text:e[o.index].label,fillStyle:c.backgroundColor,fontColor:i,hidden:!o.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(u.width+u.height)/4,strokeStyle:c.borderColor,pointStyle:r||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:s&&(l||c.borderRadius),datasetIndex:o.index}},this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Um extends mr{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,a){const r=this.options;if(this.left=0,this.top=0,!r.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=a;const n=fe(r.text)?r.text.length:1;this._padding=He(r.padding);const i=n*_e(r.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=i:this.width=i}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:a,left:r,bottom:n,right:i,options:s}=this,l=s.align;let o=0,c,u,f;return this.isHorizontal()?(u=Ne(l,r,i),f=a+e,c=i-r):(s.position==="left"?(u=r+e,f=Ne(l,n,a),o=ve*-.5):(u=i-e,f=Ne(l,a,n),o=ve*.5),c=n-a),{titleX:u,titleY:f,maxWidth:c,rotation:o}}draw(){const e=this.ctx,a=this.options;if(!a.display)return;const r=_e(a.font),i=r.lineHeight/2+this._padding.top,{titleX:s,titleY:l,maxWidth:o,rotation:c}=this._drawArgs(i);dr(e,a.text,0,0,r,{color:a.color,maxWidth:o,rotation:c,textAlign:df(a.align),textBaseline:"middle",translation:[s,l]})}}function wM(t,e){const a=new Um({ctx:t.ctx,options:e,chart:t});wt.configure(t,a,e),wt.addBox(t,a),t.titleBlock=a}var _M={id:"title",_element:Um,start(t,e,a){wM(t,a)},stop(t){const e=t.titleBlock;wt.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,a){const r=t.titleBlock;wt.configure(t,r,a),r.options=a},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const _n={average(t){if(!t.length)return!1;let e,a,r=new Set,n=0,i=0;for(e=0,a=t.length;el+o)/r.size,y:n/i}},nearest(t,e){if(!t.length)return!1;let a=e.x,r=e.y,n=Number.POSITIVE_INFINITY,i,s,l;for(i=0,s=t.length;i-1?t.split(` +`):t}function CM(t,e){const{element:a,datasetIndex:r,index:n}=e,i=t.getDatasetMeta(r).controller,{label:s,value:l}=i.getLabelAndValue(n);return{chart:t,label:s,parsed:i.getParsed(n),raw:t.data.datasets[r].data[n],formattedValue:l,dataset:i.getDataset(),dataIndex:n,datasetIndex:r,element:a}}function eg(t,e){const a=t.chart.ctx,{body:r,footer:n,title:i}=t,{boxWidth:s,boxHeight:l}=e,o=_e(e.bodyFont),c=_e(e.titleFont),u=_e(e.footerFont),f=i.length,d=n.length,g=r.length,m=He(e.padding);let p=m.height,h=0,y=r.reduce((b,k)=>b+k.before.length+k.lines.length+k.after.length,0);if(y+=t.beforeBody.length+t.afterBody.length,f&&(p+=f*c.lineHeight+(f-1)*e.titleSpacing+e.titleMarginBottom),y){const b=e.displayColors?Math.max(l,o.lineHeight):o.lineHeight;p+=g*b+(y-g)*o.lineHeight+(y-1)*e.bodySpacing}d&&(p+=e.footerMarginTop+d*u.lineHeight+(d-1)*e.footerSpacing);let x=0;const S=function(b){h=Math.max(h,a.measureText(b).width+x)};return a.save(),a.font=c.string,J(t.title,S),a.font=o.string,J(t.beforeBody.concat(t.afterBody),S),x=e.displayColors?s+2+e.boxPadding:0,J(r,b=>{J(b.before,S),J(b.lines,S),J(b.after,S)}),x=0,a.font=u.string,J(t.footer,S),a.restore(),h+=m.width,{width:h,height:p}}function OM(t,e){const{y:a,height:r}=e;return at.height-r/2?"bottom":"center"}function PM(t,e,a,r){const{x:n,width:i}=r,s=a.caretSize+a.caretPadding;if(t==="left"&&n+i+s>e.width||t==="right"&&n-i-s<0)return!0}function EM(t,e,a,r){const{x:n,width:i}=a,{width:s,chartArea:{left:l,right:o}}=t;let c="center";return r==="center"?c=n<=(l+o)/2?"left":"right":n<=i/2?c="left":n>=s-i/2&&(c="right"),PM(c,t,e,a)&&(c="center"),c}function tg(t,e,a){const r=a.yAlign||e.yAlign||OM(t,a);return{xAlign:a.xAlign||e.xAlign||EM(t,e,a,r),yAlign:r}}function DM(t,e){let{x:a,width:r}=t;return e==="right"?a-=r:e==="center"&&(a-=r/2),a}function LM(t,e,a){let{y:r,height:n}=t;return e==="top"?r+=a:e==="bottom"?r-=n+a:r-=n/2,r}function ag(t,e,a,r){const{caretSize:n,caretPadding:i,cornerRadius:s}=t,{xAlign:l,yAlign:o}=a,c=n+i,{topLeft:u,topRight:f,bottomLeft:d,bottomRight:g}=$r(s);let m=DM(e,l);const p=LM(e,o,c);return o==="center"?l==="left"?m+=c:l==="right"&&(m-=c):l==="left"?m-=Math.max(u,d)+n:l==="right"&&(m+=Math.max(f,g)+n),{x:jt(m,0,r.width-e.width),y:jt(p,0,r.height-e.height)}}function as(t,e,a){const r=He(a.padding);return e==="center"?t.x+t.width/2:e==="right"?t.x+t.width-r.right:t.x+r.left}function rg(t){return Nt([],qt(t))}function RM(t,e,a){return Ha(t,{tooltip:e,tooltipItems:a,type:"tooltip"})}function ng(t,e){const a=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return a?t.override(a):t}const Ym={beforeTitle:Gt,title(t){if(t.length>0){const e=t[0],a=e.chart.data.labels,r=a?a.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(r>0&&e.dataIndex"u"?Ym[e].call(a,r):n}class qc extends mr{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const a=this.chart,r=this.options.setContext(this.getContext()),n=r.enabled&&a.options.animation&&r.animations,i=new Cm(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(i)),i}getContext(){return this.$context||(this.$context=RM(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,a){const{callbacks:r}=a,n=Je(r,"beforeTitle",this,e),i=Je(r,"title",this,e),s=Je(r,"afterTitle",this,e);let l=[];return l=Nt(l,qt(n)),l=Nt(l,qt(i)),l=Nt(l,qt(s)),l}getBeforeBody(e,a){return rg(Je(a.callbacks,"beforeBody",this,e))}getBody(e,a){const{callbacks:r}=a,n=[];return J(e,i=>{const s={before:[],lines:[],after:[]},l=ng(r,i);Nt(s.before,qt(Je(l,"beforeLabel",this,i))),Nt(s.lines,Je(l,"label",this,i)),Nt(s.after,qt(Je(l,"afterLabel",this,i))),n.push(s)}),n}getAfterBody(e,a){return rg(Je(a.callbacks,"afterBody",this,e))}getFooter(e,a){const{callbacks:r}=a,n=Je(r,"beforeFooter",this,e),i=Je(r,"footer",this,e),s=Je(r,"afterFooter",this,e);let l=[];return l=Nt(l,qt(n)),l=Nt(l,qt(i)),l=Nt(l,qt(s)),l}_createItems(e){const a=this._active,r=this.chart.data,n=[],i=[],s=[];let l=[],o,c;for(o=0,c=a.length;oe.filter(u,f,d,r))),e.itemSort&&(l=l.sort((u,f)=>e.itemSort(u,f,r))),J(l,u=>{const f=ng(e.callbacks,u);n.push(Je(f,"labelColor",this,u)),i.push(Je(f,"labelPointStyle",this,u)),s.push(Je(f,"labelTextColor",this,u))}),this.labelColors=n,this.labelPointStyles=i,this.labelTextColors=s,this.dataPoints=l,l}update(e,a){const r=this.options.setContext(this.getContext()),n=this._active;let i,s=[];if(!n.length)this.opacity!==0&&(i={opacity:0});else{const l=_n[r.position].call(this,n,this._eventPosition);s=this._createItems(r),this.title=this.getTitle(s,r),this.beforeBody=this.getBeforeBody(s,r),this.body=this.getBody(s,r),this.afterBody=this.getAfterBody(s,r),this.footer=this.getFooter(s,r);const o=this._size=eg(this,r),c=Object.assign({},l,o),u=tg(this.chart,r,c),f=ag(r,c,u,this.chart);this.xAlign=u.xAlign,this.yAlign=u.yAlign,i={opacity:1,x:f.x,y:f.y,width:o.width,height:o.height,caretX:l.x,caretY:l.y}}this._tooltipItems=s,this.$context=void 0,i&&this._resolveAnimations().update(this,i),e&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:a})}drawCaret(e,a,r,n){const i=this.getCaretPosition(e,r,n);a.lineTo(i.x1,i.y1),a.lineTo(i.x2,i.y2),a.lineTo(i.x3,i.y3)}getCaretPosition(e,a,r){const{xAlign:n,yAlign:i}=this,{caretSize:s,cornerRadius:l}=r,{topLeft:o,topRight:c,bottomLeft:u,bottomRight:f}=$r(l),{x:d,y:g}=e,{width:m,height:p}=a;let h,y,x,S,b,k;return i==="center"?(b=g+p/2,n==="left"?(h=d,y=h-s,S=b+s,k=b-s):(h=d+m,y=h+s,S=b-s,k=b+s),x=h):(n==="left"?y=d+Math.max(o,u)+s:n==="right"?y=d+m-Math.max(c,f)-s:y=this.caretX,i==="top"?(S=g,b=S-s,h=y-s,x=y+s):(S=g+p,b=S+s,h=y+s,x=y-s),k=S),{x1:h,x2:y,x3:x,y1:S,y2:b,y3:k}}drawTitle(e,a,r){const n=this.title,i=n.length;let s,l,o;if(i){const c=Br(r.rtl,this.x,this.width);for(e.x=as(this,r.titleAlign,r),a.textAlign=c.textAlign(r.titleAlign),a.textBaseline="middle",s=_e(r.titleFont),l=r.titleSpacing,a.fillStyle=r.titleColor,a.font=s.string,o=0;ox!==0)?(e.beginPath(),e.fillStyle=i.multiKeyBackground,ll(e,{x:p,y:m,w:c,h:o,radius:y}),e.fill(),e.stroke(),e.fillStyle=s.backgroundColor,e.beginPath(),ll(e,{x:h,y:m+1,w:c-2,h:o-2,radius:y}),e.fill()):(e.fillStyle=i.multiKeyBackground,e.fillRect(p,m,c,o),e.strokeRect(p,m,c,o),e.fillStyle=s.backgroundColor,e.fillRect(h,m+1,c-2,o-2))}e.fillStyle=this.labelTextColors[r]}drawBody(e,a,r){const{body:n}=this,{bodySpacing:i,bodyAlign:s,displayColors:l,boxHeight:o,boxWidth:c,boxPadding:u}=r,f=_e(r.bodyFont);let d=f.lineHeight,g=0;const m=Br(r.rtl,this.x,this.width),p=function(v){a.fillText(v,m.x(e.x+g),e.y+d/2),e.y+=d+i},h=m.textAlign(s);let y,x,S,b,k,T,M;for(a.textAlign=s,a.textBaseline="middle",a.font=f.string,e.x=as(this,h,r),a.fillStyle=r.bodyColor,J(this.beforeBody,p),g=l&&h!=="right"?s==="center"?c/2+u:c+2+u:0,b=0,T=n.length;b0&&a.stroke()}_updateAnimationTarget(e){const a=this.chart,r=this.$animations,n=r&&r.x,i=r&&r.y;if(n||i){const s=_n[e.position].call(this,this._active,this._eventPosition);if(!s)return;const l=this._size=eg(this,e),o=Object.assign({},s,this._size),c=tg(a,e,o),u=ag(e,o,c,a);(n._to!==u.x||i._to!==u.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=l.width,this.height=l.height,this.caretX=s.x,this.caretY=s.y,this._resolveAnimations().update(this,u))}}_willRender(){return!!this.opacity}draw(e){const a=this.options.setContext(this.getContext());let r=this.opacity;if(!r)return;this._updateAnimationTarget(a);const n={width:this.width,height:this.height},i={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;const s=He(a.padding),l=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;a.enabled&&l&&(e.save(),e.globalAlpha=r,this.drawBackground(i,e,n,a),vm(e,a.textDirection),i.y+=s.top,this.drawTitle(i,e,a),this.drawBody(i,e,a),this.drawFooter(i,e,a),Im(e,a.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,a){const r=this._active,n=e.map(({datasetIndex:l,index:o})=>{const c=this.chart.getDatasetMeta(l);if(!c)throw new Error("Cannot find a dataset at index "+l);return{datasetIndex:l,element:c.data[o],index:o}}),i=!tl(r,n),s=this._positionChanged(n,a);(i||s)&&(this._active=n,this._eventPosition=a,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,a,r=!0){if(a&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,i=this._active||[],s=this._getActiveElements(e,i,a,r),l=this._positionChanged(s,e),o=a||!tl(s,i)||l;return o&&(this._active=s,(n.enabled||n.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,a))),o}_getActiveElements(e,a,r,n){const i=this.options;if(e.type==="mouseout")return[];if(!n)return a.filter(l=>this.chart.data.datasets[l.datasetIndex]&&this.chart.getDatasetMeta(l.datasetIndex).controller.getParsed(l.index)!==void 0);const s=this.chart.getElementsAtEventForMode(e,i.mode,i,r);return i.reverse&&s.reverse(),s}_positionChanged(e,a){const{caretX:r,caretY:n,options:i}=this,s=_n[i.position].call(this,e,a);return s!==!1&&(r!==s.x||n!==s.y)}}$(qc,"positioners",_n);var FM={id:"tooltip",_element:qc,positioners:_n,afterInit(t,e,a){a&&(t.tooltip=new qc({chart:t,options:a}))},beforeUpdate(t,e,a){t.tooltip&&t.tooltip.initialize(a)},reset(t,e,a){t.tooltip&&t.tooltip.initialize(a)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const a={tooltip:e};if(t.notifyPlugins("beforeTooltipDraw",{...a,cancelable:!0})===!1)return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",a)}},afterEvent(t,e){if(t.tooltip){const a=e.replay;t.tooltip.handleEvent(e.event,a,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Ym},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>t!=="filter"&&t!=="itemSort"&&t!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const AM=(t,e,a,r)=>(typeof e=="string"?(a=t.push(e)-1,r.unshift({index:a,label:e})):isNaN(e)&&(a=null),a);function zM(t,e,a,r){const n=t.indexOf(e);if(n===-1)return AM(t,e,a,r);const i=t.lastIndexOf(e);return n!==i?a:n}const VM=(t,e)=>t===null?null:jt(Math.round(t),0,e);function ig(t){const e=this.getLabels();return t>=0&&ta.length-1?null:this.getPixelForValue(a[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}$(Jc,"id","category"),$(Jc,"defaults",{ticks:{callback:ig}});function NM(t,e){const a=[],{bounds:n,step:i,min:s,max:l,precision:o,count:c,maxTicks:u,maxDigits:f,includeBounds:d}=t,g=i||1,m=u-1,{min:p,max:h}=e,y=!oe(s),x=!oe(l),S=!oe(c),b=(h-p)/(f+1);let k=id((h-p)/m/g)*g,T,M,v,w;if(k<1e-14&&!y&&!x)return[{value:p},{value:h}];w=Math.ceil(h/k)-Math.floor(p/k),w>m&&(k=id(w*k/m/g)*g),oe(o)||(T=Math.pow(10,o),k=Math.ceil(k*T)/T),n==="ticks"?(M=Math.floor(p/k)*k,v=Math.ceil(h/k)*k):(M=p,v=h),y&&x&&i&&ub((l-s)/i,k/1e3)?(w=Math.round(Math.min((l-s)/k,u)),k=(l-s)/w,M=s,v=l):S?(M=y?s:M,v=x?l:v,w=c-1,k=(v-M)/w):(w=(v-M)/k,Nn(w,Math.round(w),k/1e3)?w=Math.round(w):w=Math.ceil(w));const C=Math.max(sd(k),sd(M));T=Math.pow(10,oe(o)?C:o),M=Math.round(M*T)/T,v=Math.round(v*T)/T;let O=0;for(y&&(d&&M!==s?(a.push({value:s}),Ml)break;a.push({value:D})}return x&&d&&v!==l?a.length&&Nn(a[a.length-1].value,l,sg(l,b,t))?a[a.length-1].value=l:a.push({value:l}):(!x||v===l)&&a.push({value:v}),a}function sg(t,e,{horizontal:a,minRotation:r}){const n=ja(r),i=(a?Math.sin(n):Math.cos(n))||.001,s=.75*e*(""+t).length;return Math.min(e/i,s)}class ul extends xr{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,a){return oe(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:a,maxDefined:r}=this.getUserBounds();let{min:n,max:i}=this;const s=o=>n=a?n:o,l=o=>i=r?i:o;if(e){const o=Zr(n),c=Zr(i);o<0&&c<0?l(0):o>0&&c>0&&s(0)}if(n===i){let o=i===0?1:Math.abs(i*.05);l(i+o),e||s(n-o)}this.min=n,this.max=i}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:a,stepSize:r}=e,n;return r?(n=Math.ceil(this.max/r)-Math.floor(this.min/r)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${r} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),a=a||11),a&&(n=Math.min(a,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,a=e.ticks;let r=this.getTickLimit();r=Math.max(2,r);const n={maxTicks:r,bounds:e.bounds,min:e.min,max:e.max,precision:a.precision,step:a.stepSize,count:a.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:a.minRotation||0,includeBounds:a.includeBounds!==!1},i=this._range||this,s=NM(n,i);return e.bounds==="ticks"&&fm(s,this,"value"),e.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const e=this.ticks;let a=this.min,r=this.max;if(super.configure(),this.options.offset&&e.length){const n=(r-a)/Math.max(e.length-1,1)/2;a-=n,r+=n}this._startValue=a,this._endValue=r,this._valueRange=r-a}getLabelForValue(e){return yf(e,this.chart.options.locale,this.options.ticks.format)}}class eu extends ul{determineDataLimits(){const{min:e,max:a}=this.getMinMax(!0);this.min=xe(e)?e:0,this.max=xe(a)?a:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),a=e?this.width:this.height,r=ja(this.options.ticks.minRotation),n=(e?Math.sin(r):Math.cos(r))||.001,i=this._resolveTickFontOptions(0);return Math.ceil(a/Math.min(40,i.lineHeight/n))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}$(eu,"id","linear"),$(eu,"defaults",{ticks:{callback:Fl.formatters.numeric}});const fi=t=>Math.floor(Ia(t)),Ka=(t,e)=>Math.pow(10,fi(t)+e);function lg(t){return t/Math.pow(10,fi(t))===1}function og(t,e,a){const r=Math.pow(10,a),n=Math.floor(t/r);return Math.ceil(e/r)-n}function $M(t,e){const a=e-t;let r=fi(a);for(;og(t,e,r)>10;)r++;for(;og(t,e,r)<10;)r--;return Math.min(r,fi(t))}function BM(t,{min:e,max:a}){e=ct(t.min,e);const r=[],n=fi(e);let i=$M(e,a),s=i<0?Math.pow(10,Math.abs(i)):1;const l=Math.pow(10,i),o=n>i?Math.pow(10,n):0,c=Math.round((e-o)*s)/s,u=Math.floor((e-o)/l/10)*l*10;let f=Math.floor((c-u)/Math.pow(10,i)),d=ct(t.min,Math.round((o+u+f*Math.pow(10,i))*s)/s);for(;d=10?f=f<15?15:20:f++,f>=20&&(i++,f=2,s=i>=0?1:s),d=Math.round((o+u+f*Math.pow(10,i))*s)/s;const g=ct(t.max,d);return r.push({value:g,major:lg(g),significand:f}),r}class cg extends xr{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,a){const r=ul.prototype.parse.apply(this,[e,a]);if(r===0){this._zero=!0;return}return xe(r)&&r>0?r:null}determineDataLimits(){const{min:e,max:a}=this.getMinMax(!0);this.min=xe(e)?Math.max(0,e):null,this.max=xe(a)?Math.max(0,a):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!xe(this._userMin)&&(this.min=e===Ka(this.min,0)?Ka(this.min,-1):Ka(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:a}=this.getUserBounds();let r=this.min,n=this.max;const i=l=>r=e?r:l,s=l=>n=a?n:l;r===n&&(r<=0?(i(1),s(10)):(i(Ka(r,-1)),s(Ka(n,1)))),r<=0&&i(Ka(n,-1)),n<=0&&s(Ka(r,1)),this.min=r,this.max=n}buildTicks(){const e=this.options,a={min:this._userMin,max:this._userMax},r=BM(a,this);return e.bounds==="ticks"&&fm(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}getLabelForValue(e){return e===void 0?"0":yf(e,this.chart.options.locale,this.options.ticks.format)}configure(){const e=this.min;super.configure(),this._startValue=Ia(e),this._valueRange=Ia(this.max)-Ia(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(Ia(e)-this._startValue)/this._valueRange)}getValueForPixel(e){const a=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+a*this._valueRange)}}$(cg,"id","logarithmic"),$(cg,"defaults",{ticks:{callback:Fl.formatters.logarithmic,major:{enabled:!0}}});function tu(t){const e=t.ticks;if(e.display&&t.display){const a=He(e.backdropPadding);return H(e.font&&e.font.size,he.font.size)+a.height}return 0}function HM(t,e,a){return a=fe(a)?a:[a],{w:Pb(t,e.string,a),h:a.length*e.lineHeight}}function ug(t,e,a,r,n){return t===r||t===n?{start:e-a/2,end:e+a/2}:tn?{start:e-a,end:e}:{start:e,end:e+a}}function WM(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},a=Object.assign({},e),r=[],n=[],i=t._pointLabels.length,s=t.options.pointLabels,l=s.centerPointLabels?ve/i:0;for(let o=0;oe.r&&(l=(r.end-e.r)/i,t.r=Math.max(t.r,e.r+l)),n.starte.b&&(o=(n.end-e.b)/s,t.b=Math.max(t.b,e.b+o))}function YM(t,e,a){const r=t.drawingArea,{extra:n,additionalAngle:i,padding:s,size:l}=a,o=t.getPointPosition(e,r+n+s,i),c=Math.round(uf(ft(o.angle+gt))),u=ZM(o.y,l.h,c),f=QM(c),d=GM(o.x,l.w,f);return{visible:!0,x:o.x,y:u,textAlign:f,left:d,top:u,right:d+l.w,bottom:u+l.h}}function KM(t,e){if(!e)return!0;const{left:a,top:r,right:n,bottom:i}=t;return!(na({x:a,y:r},e)||na({x:a,y:i},e)||na({x:n,y:r},e)||na({x:n,y:i},e))}function XM(t,e,a){const r=[],n=t._pointLabels.length,i=t.options,{centerPointLabels:s,display:l}=i.pointLabels,o={extra:tu(i)/2,additionalAngle:s?ve/n:0};let c;for(let u=0;u270||a<90)&&(t-=e),t}function qM(t,e,a){const{left:r,top:n,right:i,bottom:s}=a,{backdropColor:l}=e;if(!oe(l)){const o=$r(e.borderRadius),c=He(e.backdropPadding);t.fillStyle=l;const u=r-c.left,f=n-c.top,d=i-r+c.width,g=s-n+c.height;Object.values(o).some(m=>m!==0)?(t.beginPath(),ll(t,{x:u,y:f,w:d,h:g,radius:o}),t.fill()):t.fillRect(u,f,d,g)}}function JM(t,e){const{ctx:a,options:{pointLabels:r}}=t;for(let n=e-1;n>=0;n--){const i=t._pointLabelItems[n];if(!i.visible)continue;const s=r.setContext(t.getPointLabelContext(n));qM(a,s,i);const l=_e(s.font),{x:o,y:c,textAlign:u}=i;dr(a,t._pointLabels[n],o,c+l.lineHeight/2,l,{color:s.color,textAlign:u,textBaseline:"middle"})}}function Km(t,e,a,r){const{ctx:n}=t;if(a)n.arc(t.xCenter,t.yCenter,e,0,pt);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let s=1;s{const n=ie(this.options.pointLabels.callback,[a,r],this);return n||n===0?n:""}).filter((a,r)=>this.chart.getDataVisibility(r))}fit(){const e=this.options;e.display&&e.pointLabels.display?WM(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,a,r,n){this.xCenter+=Math.floor((e-a)/2),this.yCenter+=Math.floor((r-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,a,r,n))}getIndexAngle(e){const a=pt/(this._pointLabels.length||1),r=this.options.startAngle||0;return ft(e*a+ja(r))}getDistanceFromCenterForValue(e){if(oe(e))return NaN;const a=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*a:(e-this.min)*a}getValueForDistanceFromCenter(e){if(oe(e))return NaN;const a=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-a:this.min+a}getPointLabelContext(e){const a=this._pointLabels||[];if(e>=0&&e{if(f!==0||f===0&&this.min<0){o=this.getDistanceFromCenterForValue(u.value);const d=this.getContext(f),g=n.setContext(d),m=i.setContext(d);eT(this,g,o,s,m)}}),r.display){for(e.save(),l=s-1;l>=0;l--){const u=r.setContext(this.getPointLabelContext(l)),{color:f,lineWidth:d}=u;!d||!f||(e.lineWidth=d,e.strokeStyle=f,e.setLineDash(u.borderDash),e.lineDashOffset=u.borderDashOffset,o=this.getDistanceFromCenterForValue(a.ticks.reverse?this.min:this.max),c=this.getPointPosition(l,o),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(c.x,c.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,a=this.options,r=a.ticks;if(!r.display)return;const n=this.getIndexAngle(0);let i,s;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(n),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((l,o)=>{if(o===0&&this.min>=0&&!a.reverse)return;const c=r.setContext(this.getContext(o)),u=_e(c.font);if(i=this.getDistanceFromCenterForValue(this.ticks[o].value),c.showLabelBackdrop){e.font=u.string,s=e.measureText(l.label).width,e.fillStyle=c.backdropColor;const f=He(c.backdropPadding);e.fillRect(-s/2-f.left,-i-u.size/2-f.top,s+f.width,u.size+f.height)}dr(e,l.label,0,-i,u,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),e.restore()}drawTitle(){}}$(rs,"id","radialLinear"),$(rs,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Fl.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(e){return e},padding:5,centerPointLabels:!1}}),$(rs,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),$(rs,"descriptors",{angleLines:{_fallback:"grid"}});const $l={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},tt=Object.keys($l);function fg(t,e){return t-e}function dg(t,e){if(oe(e))return null;const a=t._adapter,{parser:r,round:n,isoWeekday:i}=t._parseOpts;let s=e;return typeof r=="function"&&(s=r(s)),xe(s)||(s=typeof r=="string"?a.parse(s,r):a.parse(s)),s===null?null:(n&&(s=n==="week"&&(ci(i)||i===!0)?a.startOf(s,"isoWeek",i):a.startOf(s,n)),+s)}function gg(t,e,a,r){const n=tt.length;for(let i=tt.indexOf(t);i=tt.indexOf(a);i--){const s=tt[i];if($l[s].common&&t._adapter.diff(n,r,s)>=e-1)return s}return tt[a?tt.indexOf(a):0]}function rT(t){for(let e=tt.indexOf(t)+1,a=tt.length;e=e?a[r]:a[n];t[i]=!0}}function nT(t,e,a,r){const n=t._adapter,i=+n.startOf(e[0].value,r),s=e[e.length-1].value;let l,o;for(l=i;l<=s;l=+n.add(l,1,r))o=a[l],o>=0&&(e[o].major=!0);return e}function pg(t,e,a){const r=[],n={},i=e.length;let s,l;for(s=0;s+e.value))}initOffsets(e=[]){let a=0,r=0,n,i;this.options.offset&&e.length&&(n=this.getDecimalForValue(e[0]),e.length===1?a=1-n:a=(this.getDecimalForValue(e[1])-n)/2,i=this.getDecimalForValue(e[e.length-1]),e.length===1?r=i:r=(i-this.getDecimalForValue(e[e.length-2]))/2);const s=e.length<3?.5:.25;a=jt(a,0,s),r=jt(r,0,s),this._offsets={start:a,end:r,factor:1/(a+1+r)}}_generate(){const e=this._adapter,a=this.min,r=this.max,n=this.options,i=n.time,s=i.unit||gg(i.minUnit,a,r,this._getLabelCapacity(a)),l=H(n.ticks.stepSize,1),o=s==="week"?i.isoWeekday:!1,c=ci(o)||o===!0,u={};let f=a,d,g;if(c&&(f=+e.startOf(f,"isoWeek",o)),f=+e.startOf(f,c?"day":s),e.diff(r,a,s)>1e5*l)throw new Error(a+" and "+r+" are too far apart with stepSize of "+l+" "+s);const m=n.ticks.source==="data"&&this.getDataTimestamps();for(d=f,g=0;d+p)}getLabelForValue(e){const a=this._adapter,r=this.options.time;return r.tooltipFormat?a.format(e,r.tooltipFormat):a.format(e,r.displayFormats.datetime)}format(e,a){const n=this.options.time.displayFormats,i=this._unit,s=a||n[i];return this._adapter.format(e,s)}_tickFormatFunction(e,a,r,n){const i=this.options,s=i.ticks.callback;if(s)return ie(s,[e,a,r],this);const l=i.time.displayFormats,o=this._unit,c=this._majorUnit,u=o&&l[o],f=c&&l[c],d=r[a],g=c&&f&&d&&d.major;return this._adapter.format(e,n||(g?f:u))}generateTickLabels(e){let a,r,n;for(a=0,r=e.length;a0?l:1}getDataTimestamps(){let e=this._cache.data||[],a,r;if(e.length)return e;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(a=0,r=n.length;a=t[r].pos&&e<=t[n].pos&&({lo:r,hi:n}=tr(t,"pos",e)),{pos:i,time:l}=t[r],{pos:s,time:o}=t[n]):(e>=t[r].time&&e<=t[n].time&&({lo:r,hi:n}=tr(t,"time",e)),{time:i,pos:l}=t[r],{time:s,pos:o}=t[n]);const c=s-i;return c?l+(o-l)*(e-i)/c:l}class mg extends fl{constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const e=this._getTimestampsForTable(),a=this._table=this.buildLookupTable(e);this._minPos=ns(a,this.min),this._tableRange=ns(a,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:a,max:r}=this,n=[],i=[];let s,l,o,c,u;for(s=0,l=e.length;s=a&&c<=r&&n.push(c);if(n.length<2)return[{time:a,pos:0},{time:r,pos:1}];for(s=0,l=n.length;sn-i)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const a=this.getDataTimestamps(),r=this.getLabelTimestamps();return a.length&&r.length?e=this.normalize(a.concat(r)):e=a.length?a:r,e=this._cache.all=e,e}getDecimalForValue(e){return(ns(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const a=this._offsets,r=this.getDecimalForPixel(e)/a.factor-a.end;return ns(this._table,r*this._tableRange+this._minPos,!0)}}$(mg,"id","timeseries"),$(mg,"defaults",fl.defaults);const Xm="label";function xg(t,e){typeof t=="function"?t(e):t&&(t.current=e)}function iT(t,e){const a=t.options;a&&e&&Object.assign(a,e)}function Qm(t,e){t.labels=e}function Gm(t,e){let a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Xm;const r=[];t.datasets=e.map(n=>{const i=t.datasets.find(s=>s[a]===n[a]);return!i||!n.data||r.includes(i)?{...n}:(r.push(i),Object.assign(i,n),i)})}function sT(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Xm;const a={labels:[],datasets:[]};return Qm(a,t.labels),Gm(a,t.datasets,e),a}function lT(t,e){const{height:a=150,width:r=300,redraw:n=!1,datasetIdKey:i,type:s,data:l,options:o,plugins:c=[],fallbackContent:u,updateMode:f,...d}=t,g=I.useRef(null),m=I.useRef(),p=()=>{g.current&&(m.current=new Nl(g.current,{type:s,data:sT(l,i),options:o&&{...o},plugins:c}),xg(e,m.current))},h=()=>{xg(e,null),m.current&&(m.current.destroy(),m.current=null)};return I.useEffect(()=>{!n&&m.current&&o&&iT(m.current,o)},[n,o]),I.useEffect(()=>{!n&&m.current&&Qm(m.current.config.data,l.labels)},[n,l.labels]),I.useEffect(()=>{!n&&m.current&&l.datasets&&Gm(m.current.config.data,l.datasets,i)},[n,l.datasets]),I.useEffect(()=>{m.current&&(n?(h(),setTimeout(p)):m.current.update(f))},[n,o,l.labels,l.datasets,f]),I.useEffect(()=>{m.current&&(h(),setTimeout(p))},[s]),I.useEffect(()=>(p(),()=>h()),[]),ir.createElement("canvas",Object.assign({ref:g,role:"img",height:a,width:r},d),u)}const oT=I.forwardRef(lT);function cT(t,e){return Nl.register(e),I.forwardRef((a,r)=>ir.createElement(oT,Object.assign({},a,{ref:r,type:t})))}const uT=cT("line",Ts),Zm=[{taxType:"federalIncome",year:"2024",filingStatus:"mfj",bracketMax:"23200",rate:"0.1"},{taxType:"federalIncome",year:"2024",filingStatus:"mfj",bracketMax:"94300",rate:"0.12"},{taxType:"federalIncome",year:"2024",filingStatus:"mfj",bracketMax:"201050",rate:"0.22"},{taxType:"federalIncome",year:"2024",filingStatus:"mfj",bracketMax:"383900",rate:"0.24"},{taxType:"federalIncome",year:"2024",filingStatus:"mfj",bracketMax:"487450",rate:"0.32"},{taxType:"federalIncome",year:"2024",filingStatus:"mfj",bracketMax:"731200",rate:"0.35"},{taxType:"federalIncome",year:"2024",filingStatus:"mfj",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2023",filingStatus:"mfj",bracketMax:"22000",rate:"0.1"},{taxType:"federalIncome",year:"2023",filingStatus:"mfj",bracketMax:"89450",rate:"0.12"},{taxType:"federalIncome",year:"2023",filingStatus:"mfj",bracketMax:"190750",rate:"0.22"},{taxType:"federalIncome",year:"2023",filingStatus:"mfj",bracketMax:"364200",rate:"0.24"},{taxType:"federalIncome",year:"2023",filingStatus:"mfj",bracketMax:"462500",rate:"0.32"},{taxType:"federalIncome",year:"2023",filingStatus:"mfj",bracketMax:"693750",rate:"0.35"},{taxType:"federalIncome",year:"2023",filingStatus:"mfj",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2022",filingStatus:"mfj",bracketMax:"20550",rate:"0.1"},{taxType:"federalIncome",year:"2022",filingStatus:"mfj",bracketMax:"83550",rate:"0.12"},{taxType:"federalIncome",year:"2022",filingStatus:"mfj",bracketMax:"178150",rate:"0.22"},{taxType:"federalIncome",year:"2022",filingStatus:"mfj",bracketMax:"340100",rate:"0.24"},{taxType:"federalIncome",year:"2022",filingStatus:"mfj",bracketMax:"431900",rate:"0.32"},{taxType:"federalIncome",year:"2022",filingStatus:"mfj",bracketMax:"647850",rate:"0.35"},{taxType:"federalIncome",year:"2022",filingStatus:"mfj",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2021",filingStatus:"mfj",bracketMax:"19900",rate:"0.1"},{taxType:"federalIncome",year:"2021",filingStatus:"mfj",bracketMax:"81050",rate:"0.12"},{taxType:"federalIncome",year:"2021",filingStatus:"mfj",bracketMax:"172750",rate:"0.22"},{taxType:"federalIncome",year:"2021",filingStatus:"mfj",bracketMax:"329850",rate:"0.24"},{taxType:"federalIncome",year:"2021",filingStatus:"mfj",bracketMax:"418850",rate:"0.32"},{taxType:"federalIncome",year:"2021",filingStatus:"mfj",bracketMax:"628301",rate:"0.35"},{taxType:"federalIncome",year:"2021",filingStatus:"mfj",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2020",filingStatus:"mfj",bracketMax:"19750",rate:"0.1"},{taxType:"federalIncome",year:"2020",filingStatus:"mfj",bracketMax:"80250",rate:"0.12"},{taxType:"federalIncome",year:"2020",filingStatus:"mfj",bracketMax:"171050",rate:"0.22"},{taxType:"federalIncome",year:"2020",filingStatus:"mfj",bracketMax:"326600",rate:"0.24"},{taxType:"federalIncome",year:"2020",filingStatus:"mfj",bracketMax:"414700",rate:"0.32"},{taxType:"federalIncome",year:"2020",filingStatus:"mfj",bracketMax:"622050",rate:"0.35"},{taxType:"federalIncome",year:"2020",filingStatus:"mfj",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2019",filingStatus:"mfj",bracketMax:"19400",rate:"0.1"},{taxType:"federalIncome",year:"2019",filingStatus:"mfj",bracketMax:"78950",rate:"0.12"},{taxType:"federalIncome",year:"2019",filingStatus:"mfj",bracketMax:"168400",rate:"0.22"},{taxType:"federalIncome",year:"2019",filingStatus:"mfj",bracketMax:"321450",rate:"0.24"},{taxType:"federalIncome",year:"2019",filingStatus:"mfj",bracketMax:"408200",rate:"0.32"},{taxType:"federalIncome",year:"2019",filingStatus:"mfj",bracketMax:"612350",rate:"0.35"},{taxType:"federalIncome",year:"2019",filingStatus:"mfj",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2018",filingStatus:"mfj",bracketMax:"19050",rate:"0.1"},{taxType:"federalIncome",year:"2018",filingStatus:"mfj",bracketMax:"77400",rate:"0.12"},{taxType:"federalIncome",year:"2018",filingStatus:"mfj",bracketMax:"165000",rate:"0.22"},{taxType:"federalIncome",year:"2018",filingStatus:"mfj",bracketMax:"315000",rate:"0.24"},{taxType:"federalIncome",year:"2018",filingStatus:"mfj",bracketMax:"400000",rate:"0.32"},{taxType:"federalIncome",year:"2018",filingStatus:"mfj",bracketMax:"600000",rate:"0.35"},{taxType:"federalIncome",year:"2018",filingStatus:"mfj",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2017",filingStatus:"mfj",bracketMax:"18650",rate:"0.1"},{taxType:"federalIncome",year:"2017",filingStatus:"mfj",bracketMax:"75900",rate:"0.15"},{taxType:"federalIncome",year:"2017",filingStatus:"mfj",bracketMax:"153100",rate:"0.25"},{taxType:"federalIncome",year:"2017",filingStatus:"mfj",bracketMax:"233350",rate:"0.28"},{taxType:"federalIncome",year:"2017",filingStatus:"mfj",bracketMax:"416700",rate:"0.33"},{taxType:"federalIncome",year:"2017",filingStatus:"mfj",bracketMax:"470700",rate:"0.35"},{taxType:"federalIncome",year:"2017",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2016",filingStatus:"mfj",bracketMax:"18550",rate:"0.1"},{taxType:"federalIncome",year:"2016",filingStatus:"mfj",bracketMax:"75300",rate:"0.15"},{taxType:"federalIncome",year:"2016",filingStatus:"mfj",bracketMax:"151900",rate:"0.25"},{taxType:"federalIncome",year:"2016",filingStatus:"mfj",bracketMax:"231450",rate:"0.28"},{taxType:"federalIncome",year:"2016",filingStatus:"mfj",bracketMax:"413350",rate:"0.33"},{taxType:"federalIncome",year:"2016",filingStatus:"mfj",bracketMax:"466950",rate:"0.35"},{taxType:"federalIncome",year:"2016",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2015",filingStatus:"mfj",bracketMax:"18451",rate:"0.1"},{taxType:"federalIncome",year:"2015",filingStatus:"mfj",bracketMax:"74901",rate:"0.15"},{taxType:"federalIncome",year:"2015",filingStatus:"mfj",bracketMax:"151201",rate:"0.25"},{taxType:"federalIncome",year:"2015",filingStatus:"mfj",bracketMax:"230451",rate:"0.28"},{taxType:"federalIncome",year:"2015",filingStatus:"mfj",bracketMax:"411501",rate:"0.33"},{taxType:"federalIncome",year:"2015",filingStatus:"mfj",bracketMax:"464851",rate:"0.35"},{taxType:"federalIncome",year:"2015",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2014",filingStatus:"mfj",bracketMax:"18151",rate:"0.1"},{taxType:"federalIncome",year:"2014",filingStatus:"mfj",bracketMax:"73801",rate:"0.15"},{taxType:"federalIncome",year:"2014",filingStatus:"mfj",bracketMax:"148851",rate:"0.25"},{taxType:"federalIncome",year:"2014",filingStatus:"mfj",bracketMax:"226851",rate:"0.28"},{taxType:"federalIncome",year:"2014",filingStatus:"mfj",bracketMax:"405101",rate:"0.33"},{taxType:"federalIncome",year:"2014",filingStatus:"mfj",bracketMax:"457601",rate:"0.35"},{taxType:"federalIncome",year:"2014",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2013",filingStatus:"mfj",bracketMax:"17850",rate:"0.1"},{taxType:"federalIncome",year:"2013",filingStatus:"mfj",bracketMax:"72500",rate:"0.15"},{taxType:"federalIncome",year:"2013",filingStatus:"mfj",bracketMax:"146400",rate:"0.25"},{taxType:"federalIncome",year:"2013",filingStatus:"mfj",bracketMax:"223050",rate:"0.28"},{taxType:"federalIncome",year:"2013",filingStatus:"mfj",bracketMax:"398350",rate:"0.33"},{taxType:"federalIncome",year:"2013",filingStatus:"mfj",bracketMax:"450000",rate:"0.35"},{taxType:"federalIncome",year:"2013",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2012",filingStatus:"mfj",bracketMax:"17400",rate:"0.1"},{taxType:"federalIncome",year:"2012",filingStatus:"mfj",bracketMax:"70700",rate:"0.15"},{taxType:"federalIncome",year:"2012",filingStatus:"mfj",bracketMax:"142700",rate:"0.25"},{taxType:"federalIncome",year:"2012",filingStatus:"mfj",bracketMax:"217450",rate:"0.28"},{taxType:"federalIncome",year:"2012",filingStatus:"mfj",bracketMax:"388350",rate:"0.33"},{taxType:"federalIncome",year:"2012",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2011",filingStatus:"mfj",bracketMax:"17000",rate:"0.1"},{taxType:"federalIncome",year:"2011",filingStatus:"mfj",bracketMax:"69000",rate:"0.15"},{taxType:"federalIncome",year:"2011",filingStatus:"mfj",bracketMax:"139350",rate:"0.25"},{taxType:"federalIncome",year:"2011",filingStatus:"mfj",bracketMax:"212300",rate:"0.28"},{taxType:"federalIncome",year:"2011",filingStatus:"mfj",bracketMax:"379150",rate:"0.33"},{taxType:"federalIncome",year:"2011",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2010",filingStatus:"mfj",bracketMax:"16750",rate:"0.1"},{taxType:"federalIncome",year:"2010",filingStatus:"mfj",bracketMax:"68000",rate:"0.15"},{taxType:"federalIncome",year:"2010",filingStatus:"mfj",bracketMax:"137300",rate:"0.25"},{taxType:"federalIncome",year:"2010",filingStatus:"mfj",bracketMax:"209250",rate:"0.28"},{taxType:"federalIncome",year:"2010",filingStatus:"mfj",bracketMax:"373650",rate:"0.33"},{taxType:"federalIncome",year:"2010",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2009",filingStatus:"mfj",bracketMax:"16700",rate:"0.1"},{taxType:"federalIncome",year:"2009",filingStatus:"mfj",bracketMax:"67900",rate:"0.15"},{taxType:"federalIncome",year:"2009",filingStatus:"mfj",bracketMax:"137050",rate:"0.25"},{taxType:"federalIncome",year:"2009",filingStatus:"mfj",bracketMax:"208850",rate:"0.28"},{taxType:"federalIncome",year:"2009",filingStatus:"mfj",bracketMax:"372950",rate:"0.33"},{taxType:"federalIncome",year:"2009",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2008",filingStatus:"mfj",bracketMax:"16050",rate:"0.1"},{taxType:"federalIncome",year:"2008",filingStatus:"mfj",bracketMax:"65100",rate:"0.15"},{taxType:"federalIncome",year:"2008",filingStatus:"mfj",bracketMax:"131450",rate:"0.25"},{taxType:"federalIncome",year:"2008",filingStatus:"mfj",bracketMax:"200300",rate:"0.28"},{taxType:"federalIncome",year:"2008",filingStatus:"mfj",bracketMax:"357700",rate:"0.33"},{taxType:"federalIncome",year:"2008",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2007",filingStatus:"mfj",bracketMax:"15650",rate:"0.1"},{taxType:"federalIncome",year:"2007",filingStatus:"mfj",bracketMax:"63700",rate:"0.15"},{taxType:"federalIncome",year:"2007",filingStatus:"mfj",bracketMax:"128500",rate:"0.25"},{taxType:"federalIncome",year:"2007",filingStatus:"mfj",bracketMax:"195850",rate:"0.28"},{taxType:"federalIncome",year:"2007",filingStatus:"mfj",bracketMax:"349700",rate:"0.33"},{taxType:"federalIncome",year:"2007",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2006",filingStatus:"mfj",bracketMax:"15100",rate:"0.1"},{taxType:"federalIncome",year:"2006",filingStatus:"mfj",bracketMax:"61300",rate:"0.15"},{taxType:"federalIncome",year:"2006",filingStatus:"mfj",bracketMax:"123700",rate:"0.25"},{taxType:"federalIncome",year:"2006",filingStatus:"mfj",bracketMax:"188450",rate:"0.28"},{taxType:"federalIncome",year:"2006",filingStatus:"mfj",bracketMax:"336550",rate:"0.33"},{taxType:"federalIncome",year:"2006",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2005",filingStatus:"mfj",bracketMax:"14600",rate:"0.1"},{taxType:"federalIncome",year:"2005",filingStatus:"mfj",bracketMax:"59400",rate:"0.15"},{taxType:"federalIncome",year:"2005",filingStatus:"mfj",bracketMax:"119950",rate:"0.25"},{taxType:"federalIncome",year:"2005",filingStatus:"mfj",bracketMax:"182800",rate:"0.28"},{taxType:"federalIncome",year:"2005",filingStatus:"mfj",bracketMax:"326450",rate:"0.33"},{taxType:"federalIncome",year:"2005",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2004",filingStatus:"mfj",bracketMax:"14300",rate:"0.1"},{taxType:"federalIncome",year:"2004",filingStatus:"mfj",bracketMax:"58100",rate:"0.15"},{taxType:"federalIncome",year:"2004",filingStatus:"mfj",bracketMax:"117250",rate:"0.25"},{taxType:"federalIncome",year:"2004",filingStatus:"mfj",bracketMax:"178650",rate:"0.28"},{taxType:"federalIncome",year:"2004",filingStatus:"mfj",bracketMax:"319100",rate:"0.33"},{taxType:"federalIncome",year:"2004",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2003",filingStatus:"mfj",bracketMax:"14000",rate:"0.1"},{taxType:"federalIncome",year:"2003",filingStatus:"mfj",bracketMax:"56800",rate:"0.15"},{taxType:"federalIncome",year:"2003",filingStatus:"mfj",bracketMax:"114650",rate:"0.25"},{taxType:"federalIncome",year:"2003",filingStatus:"mfj",bracketMax:"174700",rate:"0.28"},{taxType:"federalIncome",year:"2003",filingStatus:"mfj",bracketMax:"311950",rate:"0.33"},{taxType:"federalIncome",year:"2003",filingStatus:"mfj",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2002",filingStatus:"mfj",bracketMax:"12000",rate:"0.1"},{taxType:"federalIncome",year:"2002",filingStatus:"mfj",bracketMax:"46700",rate:"0.15"},{taxType:"federalIncome",year:"2002",filingStatus:"mfj",bracketMax:"112850",rate:"0.27"},{taxType:"federalIncome",year:"2002",filingStatus:"mfj",bracketMax:"171950",rate:"0.3"},{taxType:"federalIncome",year:"2002",filingStatus:"mfj",bracketMax:"307050",rate:"0.35"},{taxType:"federalIncome",year:"2002",filingStatus:"mfj",bracketMax:"",rate:"0.386"},{taxType:"federalIncome",year:"2001",filingStatus:"mfj",bracketMax:"45200",rate:"0.15"},{taxType:"federalIncome",year:"2001",filingStatus:"mfj",bracketMax:"109250",rate:"0.275"},{taxType:"federalIncome",year:"2001",filingStatus:"mfj",bracketMax:"166500",rate:"0.305"},{taxType:"federalIncome",year:"2001",filingStatus:"mfj",bracketMax:"297350",rate:"0.355"},{taxType:"federalIncome",year:"2001",filingStatus:"mfj",bracketMax:"",rate:"0.391"},{taxType:"federalIncome",year:"2000",filingStatus:"mfj",bracketMax:"43850",rate:"0.15"},{taxType:"federalIncome",year:"2000",filingStatus:"mfj",bracketMax:"105950",rate:"0.28"},{taxType:"federalIncome",year:"2000",filingStatus:"mfj",bracketMax:"161450",rate:"0.31"},{taxType:"federalIncome",year:"2000",filingStatus:"mfj",bracketMax:"288350",rate:"0.36"},{taxType:"federalIncome",year:"2000",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1999",filingStatus:"mfj",bracketMax:"43050",rate:"0.15"},{taxType:"federalIncome",year:"1999",filingStatus:"mfj",bracketMax:"104050",rate:"0.28"},{taxType:"federalIncome",year:"1999",filingStatus:"mfj",bracketMax:"158550",rate:"0.31"},{taxType:"federalIncome",year:"1999",filingStatus:"mfj",bracketMax:"283150",rate:"0.36"},{taxType:"federalIncome",year:"1999",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1998",filingStatus:"mfj",bracketMax:"42350",rate:"0.15"},{taxType:"federalIncome",year:"1998",filingStatus:"mfj",bracketMax:"102300",rate:"0.28"},{taxType:"federalIncome",year:"1998",filingStatus:"mfj",bracketMax:"155950",rate:"0.31"},{taxType:"federalIncome",year:"1998",filingStatus:"mfj",bracketMax:"278450",rate:"0.36"},{taxType:"federalIncome",year:"1998",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1997",filingStatus:"mfj",bracketMax:"41200",rate:"0.15"},{taxType:"federalIncome",year:"1997",filingStatus:"mfj",bracketMax:"99600",rate:"0.28"},{taxType:"federalIncome",year:"1997",filingStatus:"mfj",bracketMax:"151750",rate:"0.31"},{taxType:"federalIncome",year:"1997",filingStatus:"mfj",bracketMax:"271050",rate:"0.36"},{taxType:"federalIncome",year:"1997",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1996",filingStatus:"mfj",bracketMax:"40100",rate:"0.15"},{taxType:"federalIncome",year:"1996",filingStatus:"mfj",bracketMax:"96900",rate:"0.28"},{taxType:"federalIncome",year:"1996",filingStatus:"mfj",bracketMax:"147700",rate:"0.31"},{taxType:"federalIncome",year:"1996",filingStatus:"mfj",bracketMax:"263750",rate:"0.36"},{taxType:"federalIncome",year:"1996",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1995",filingStatus:"mfj",bracketMax:"39000",rate:"0.15"},{taxType:"federalIncome",year:"1995",filingStatus:"mfj",bracketMax:"94250",rate:"0.28"},{taxType:"federalIncome",year:"1995",filingStatus:"mfj",bracketMax:"143600",rate:"0.31"},{taxType:"federalIncome",year:"1995",filingStatus:"mfj",bracketMax:"256500",rate:"0.36"},{taxType:"federalIncome",year:"1995",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1994",filingStatus:"mfj",bracketMax:"38000",rate:"0.15"},{taxType:"federalIncome",year:"1994",filingStatus:"mfj",bracketMax:"91850",rate:"0.28"},{taxType:"federalIncome",year:"1994",filingStatus:"mfj",bracketMax:"140000",rate:"0.31"},{taxType:"federalIncome",year:"1994",filingStatus:"mfj",bracketMax:"250000",rate:"0.36"},{taxType:"federalIncome",year:"1994",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1993",filingStatus:"mfj",bracketMax:"36900",rate:"0.15"},{taxType:"federalIncome",year:"1993",filingStatus:"mfj",bracketMax:"89150",rate:"0.28"},{taxType:"federalIncome",year:"1993",filingStatus:"mfj",bracketMax:"140000",rate:"0.31"},{taxType:"federalIncome",year:"1993",filingStatus:"mfj",bracketMax:"250000",rate:"0.36"},{taxType:"federalIncome",year:"1993",filingStatus:"mfj",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1992",filingStatus:"mfj",bracketMax:"35800",rate:"0.15"},{taxType:"federalIncome",year:"1992",filingStatus:"mfj",bracketMax:"86500",rate:"0.28"},{taxType:"federalIncome",year:"1992",filingStatus:"mfj",bracketMax:"",rate:"0.31"},{taxType:"federalIncome",year:"1991",filingStatus:"mfj",bracketMax:"34000",rate:"0.15"},{taxType:"federalIncome",year:"1991",filingStatus:"mfj",bracketMax:"82150",rate:"0.28"},{taxType:"federalIncome",year:"1991",filingStatus:"mfj",bracketMax:"",rate:"0.31"},{taxType:"federalIncome",year:"1990",filingStatus:"mfj",bracketMax:"32450",rate:"0.15"},{taxType:"federalIncome",year:"1990",filingStatus:"mfj",bracketMax:"",rate:"0.28"},{taxType:"federalIncome",year:"1989",filingStatus:"mfj",bracketMax:"30950",rate:"0.15"},{taxType:"federalIncome",year:"1989",filingStatus:"mfj",bracketMax:"",rate:"0.28"},{taxType:"federalIncome",year:"1988",filingStatus:"mfj",bracketMax:"29750",rate:"0.15"},{taxType:"federalIncome",year:"1988",filingStatus:"mfj",bracketMax:"",rate:"0.28"},{taxType:"federalIncome",year:"1987",filingStatus:"mfj",bracketMax:"3000",rate:"0.11"},{taxType:"federalIncome",year:"1987",filingStatus:"mfj",bracketMax:"28000",rate:"0.15"},{taxType:"federalIncome",year:"1987",filingStatus:"mfj",bracketMax:"45000",rate:"0.28"},{taxType:"federalIncome",year:"1987",filingStatus:"mfj",bracketMax:"90000",rate:"0.35"},{taxType:"federalIncome",year:"1987",filingStatus:"mfj",bracketMax:"",rate:"0.385"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"5940",rate:"0.11"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"8200",rate:"0.12"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"12840",rate:"0.14"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"17270",rate:"0.16"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"21800",rate:"0.18"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"26550",rate:"0.22"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"32270",rate:"0.25"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"37980",rate:"0.28"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"49420",rate:"0.33"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"64750",rate:"0.38"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"92370",rate:"0.42"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"118050",rate:"0.45"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"175250",rate:"0.49"},{taxType:"federalIncome",year:"1986",filingStatus:"mfj",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"5720",rate:"0.11"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"7910",rate:"0.12"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"12390",rate:"0.14"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"16650",rate:"0.16"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"21020",rate:"0.18"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"25600",rate:"0.22"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"31120",rate:"0.25"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"36630",rate:"0.28"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"47670",rate:"0.33"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"62450",rate:"0.38"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"89090",rate:"0.42"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"113860",rate:"0.45"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"169020",rate:"0.49"},{taxType:"federalIncome",year:"1985",filingStatus:"mfj",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"5500",rate:"0.11"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"7600",rate:"0.12"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"11900",rate:"0.14"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"16000",rate:"0.16"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"20200",rate:"0.18"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"24600",rate:"0.22"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"29900",rate:"0.25"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"35200",rate:"0.28"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"45800",rate:"0.33"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"60000",rate:"0.38"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"85600",rate:"0.42"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"109400",rate:"0.45"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"162400",rate:"0.49"},{taxType:"federalIncome",year:"1984",filingStatus:"mfj",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"5500",rate:"0.11"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"7600",rate:"0.13"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"11900",rate:"0.15"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"16000",rate:"0.17"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"20200",rate:"0.19"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"24600",rate:"0.23"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"29900",rate:"0.26"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"35200",rate:"0.3"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"45800",rate:"0.35"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"60000",rate:"0.4"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"85600",rate:"0.44"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"109400",rate:"0.48"},{taxType:"federalIncome",year:"1983",filingStatus:"mfj",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"5500",rate:"0.12"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"7600",rate:"0.14"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"11900",rate:"0.16"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"16000",rate:"0.19"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"20200",rate:"0.22"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"24600",rate:"0.25"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"29900",rate:"0.29"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"35200",rate:"0.33"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"45800",rate:"0.39"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"60000",rate:"0.44"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"85600",rate:"0.49"},{taxType:"federalIncome",year:"1982",filingStatus:"mfj",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"5500",rate:"0.14"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"7600",rate:"0.16"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"11900",rate:"0.18"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"16000",rate:"0.21"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"20200",rate:"0.24"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"24600",rate:"0.28"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"29900",rate:"0.32"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"35200",rate:"0.37"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"45800",rate:"0.43"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"60000",rate:"0.49"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"85600",rate:"0.54"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"109400",rate:"0.59"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"162400",rate:"0.64"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"215400",rate:"0.68"},{taxType:"federalIncome",year:"1981",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"5500",rate:"0.14"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"7600",rate:"0.16"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"11900",rate:"0.18"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"16000",rate:"0.21"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"20200",rate:"0.24"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"24600",rate:"0.28"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"29900",rate:"0.32"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"35200",rate:"0.37"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"45800",rate:"0.43"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"60000",rate:"0.49"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"85600",rate:"0.54"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"109400",rate:"0.59"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"162400",rate:"0.64"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"215400",rate:"0.68"},{taxType:"federalIncome",year:"1980",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"5500",rate:"0.14"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"7600",rate:"0.16"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"11900",rate:"0.18"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"16000",rate:"0.21"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"20200",rate:"0.24"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"24600",rate:"0.28"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"29900",rate:"0.32"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"35200",rate:"0.37"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"45800",rate:"0.43"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"60000",rate:"0.49"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"85600",rate:"0.54"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"109400",rate:"0.59"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"162400",rate:"0.64"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"215400",rate:"0.68"},{taxType:"federalIncome",year:"1979",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"4200",rate:"0.14"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"5200",rate:"0.15"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"6200",rate:"0.16"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"7200",rate:"0.17"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"11200",rate:"0.19"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"15200",rate:"0.22"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"19200",rate:"0.25"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"23200",rate:"0.28"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"27200",rate:"0.32"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"31200",rate:"0.36"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"35200",rate:"0.49"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"39200",rate:"0.42"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"43200",rate:"0.45"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"47200",rate:"0.48"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"55200",rate:"0.5"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"67200",rate:"0.53"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"79200",rate:"0.55"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"91200",rate:"0.58"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"103200",rate:"0.6"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"123200",rate:"0.62"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"143200",rate:"0.64"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"163200",rate:"0.66"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"183200",rate:"0.68"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"203200",rate:"0.69"},{taxType:"federalIncome",year:"1978",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"4200",rate:"0.14"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"5200",rate:"0.15"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"6200",rate:"0.16"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"7200",rate:"0.17"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"11200",rate:"0.19"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"15200",rate:"0.22"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"19200",rate:"0.25"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"23200",rate:"0.28"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"27200",rate:"0.32"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"31200",rate:"0.36"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"35200",rate:"0.39"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"39200",rate:"0.42"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"43200",rate:"0.45"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"47200",rate:"0.48"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"55200",rate:"0.5"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"67200",rate:"0.53"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"79200",rate:"0.55"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"91200",rate:"0.58"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"103200",rate:"0.6"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"123200",rate:"0.62"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"143200",rate:"0.64"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"163200",rate:"0.66"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"183200",rate:"0.68"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"203200",rate:"0.69"},{taxType:"federalIncome",year:"1977",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1976",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1975",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1974",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1973",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1972",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1971",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1970",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1969",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1968",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1967",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1966",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"1000",rate:"0.14"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"2000",rate:"0.15"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"3000",rate:"0.16"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"4000",rate:"0.17"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"8000",rate:"0.19"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"12000",rate:"0.22"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"16000",rate:"0.25"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"20000",rate:"0.28"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"24000",rate:"0.32"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"28000",rate:"0.36"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"32000",rate:"0.39"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"36000",rate:"0.42"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"40000",rate:"0.45"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"44000",rate:"0.48"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"52000",rate:"0.5"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"64000",rate:"0.53"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"76000",rate:"0.55"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"88000",rate:"0.58"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"100000",rate:"0.6"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"120000",rate:"0.62"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"140000",rate:"0.64"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"160000",rate:"0.66"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"180000",rate:"0.68"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"200000",rate:"0.69"},{taxType:"federalIncome",year:"1965",filingStatus:"mfj",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"1000",rate:"0.16"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"2000",rate:"0.165"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"3000",rate:"0.175"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"4000",rate:"0.18"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"8000",rate:"0.2"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"12000",rate:"0.235"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"16000",rate:"0.27"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"20000",rate:"0.305"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"24000",rate:"0.34"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"28000",rate:"0.375"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"32000",rate:"0.41"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"36000",rate:"0.445"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"40000",rate:"0.475"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"44000",rate:"0.505"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"52000",rate:"0.535"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"64000",rate:"0.56"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"76000",rate:"0.585"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"88000",rate:"0.61"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"100000",rate:"0.635"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"120000",rate:"0.66"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"140000",rate:"0.685"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"160000",rate:"0.71"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"180000",rate:"0.735"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"200000",rate:"0.75"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"400000",rate:"0.765"},{taxType:"federalIncome",year:"1964",filingStatus:"mfj",bracketMax:"",rate:"0.77"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1963",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1962",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1961",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1960",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1959",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1958",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1957",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1956",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1955",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1954",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"4000",rate:"0.222"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"8000",rate:"0.246"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"12000",rate:"0.29"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"16000",rate:"0.34"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"20000",rate:"0.38"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"24000",rate:"0.42"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"28000",rate:"0.48"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"36000",rate:"0.56"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"40000",rate:"0.59"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"44000",rate:"0.62"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"52000",rate:"0.66"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"64000",rate:"0.67"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"76000",rate:"0.68"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"88000",rate:"0.72"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"100000",rate:"0.75"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"120000",rate:"0.77"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"140000",rate:"0.8"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"160000",rate:"0.83"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"180000",rate:"0.85"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"200000",rate:"0.88"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"300000",rate:"0.9"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"400000",rate:"0.91"},{taxType:"federalIncome",year:"1953",filingStatus:"mfj",bracketMax:"",rate:"0.92"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"4000",rate:"0.222"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"8000",rate:"0.246"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"12000",rate:"0.29"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"16000",rate:"0.34"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"20000",rate:"0.38"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"24000",rate:"0.42"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"28000",rate:"0.48"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"36000",rate:"0.56"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"40000",rate:"0.59"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"44000",rate:"0.62"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"52000",rate:"0.66"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"64000",rate:"0.67"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"76000",rate:"0.68"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"88000",rate:"0.72"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"100000",rate:"0.75"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"120000",rate:"0.77"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"140000",rate:"0.8"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"160000",rate:"0.83"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"180000",rate:"0.85"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"200000",rate:"0.88"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"300000",rate:"0.9"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"400000",rate:"0.91"},{taxType:"federalIncome",year:"1952",filingStatus:"mfj",bracketMax:"",rate:"0.92"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"4000",rate:"0.204"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"8000",rate:"0.224"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"12000",rate:"0.27"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"20000",rate:"0.35"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"24000",rate:"0.39"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"32000",rate:"0.48"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"36000",rate:"0.51"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"40000",rate:"0.54"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"44000",rate:"0.57"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"52000",rate:"0.6"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"64000",rate:"0.63"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"76000",rate:"0.66"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"100000",rate:"0.73"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"160000",rate:"0.82"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1951",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"8000",rate:"0.22"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"12000",rate:"0.26"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"16000",rate:"0.3"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"20000",rate:"0.34"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"24000",rate:"0.38"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"28000",rate:"0.43"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"32000",rate:"0.47"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"36000",rate:"0.5"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"40000",rate:"0.53"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"44000",rate:"0.56"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"52000",rate:"0.59"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"64000",rate:"0.62"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"76000",rate:"0.65"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"88000",rate:"0.69"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"100000",rate:"0.72"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"120000",rate:"0.75"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"140000",rate:"0.78"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"160000",rate:"0.81"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"180000",rate:"0.84"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"200000",rate:"0.87"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"300000",rate:"0.89"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"400000",rate:"0.9"},{taxType:"federalIncome",year:"1950",filingStatus:"mfj",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"2024",filingStatus:"single",bracketMax:"11600",rate:"0.1"},{taxType:"federalIncome",year:"2024",filingStatus:"single",bracketMax:"47150",rate:"0.12"},{taxType:"federalIncome",year:"2024",filingStatus:"single",bracketMax:"100525",rate:"0.22"},{taxType:"federalIncome",year:"2024",filingStatus:"single",bracketMax:"191950",rate:"0.24"},{taxType:"federalIncome",year:"2024",filingStatus:"single",bracketMax:"243725",rate:"0.32"},{taxType:"federalIncome",year:"2024",filingStatus:"single",bracketMax:"609350",rate:"0.35"},{taxType:"federalIncome",year:"2024",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2023",filingStatus:"single",bracketMax:"11000",rate:"0.1"},{taxType:"federalIncome",year:"2023",filingStatus:"single",bracketMax:"44725",rate:"0.12"},{taxType:"federalIncome",year:"2023",filingStatus:"single",bracketMax:"95375",rate:"0.22"},{taxType:"federalIncome",year:"2023",filingStatus:"single",bracketMax:"182100",rate:"0.24"},{taxType:"federalIncome",year:"2023",filingStatus:"single",bracketMax:"231250",rate:"0.32"},{taxType:"federalIncome",year:"2023",filingStatus:"single",bracketMax:"578125",rate:"0.35"},{taxType:"federalIncome",year:"2023",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2022",filingStatus:"single",bracketMax:"10275",rate:"0.1"},{taxType:"federalIncome",year:"2022",filingStatus:"single",bracketMax:"41775",rate:"0.12"},{taxType:"federalIncome",year:"2022",filingStatus:"single",bracketMax:"89075",rate:"0.22"},{taxType:"federalIncome",year:"2022",filingStatus:"single",bracketMax:"170050",rate:"0.24"},{taxType:"federalIncome",year:"2022",filingStatus:"single",bracketMax:"215950",rate:"0.32"},{taxType:"federalIncome",year:"2022",filingStatus:"single",bracketMax:"539900",rate:"0.35"},{taxType:"federalIncome",year:"2022",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2021",filingStatus:"single",bracketMax:"9950",rate:"0.1"},{taxType:"federalIncome",year:"2021",filingStatus:"single",bracketMax:"40525",rate:"0.12"},{taxType:"federalIncome",year:"2021",filingStatus:"single",bracketMax:"86375",rate:"0.22"},{taxType:"federalIncome",year:"2021",filingStatus:"single",bracketMax:"164925",rate:"0.24"},{taxType:"federalIncome",year:"2021",filingStatus:"single",bracketMax:"209425",rate:"0.32"},{taxType:"federalIncome",year:"2021",filingStatus:"single",bracketMax:"523600",rate:"0.35"},{taxType:"federalIncome",year:"2021",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2020",filingStatus:"single",bracketMax:"9875",rate:"0.1"},{taxType:"federalIncome",year:"2020",filingStatus:"single",bracketMax:"40125",rate:"0.12"},{taxType:"federalIncome",year:"2020",filingStatus:"single",bracketMax:"85525",rate:"0.22"},{taxType:"federalIncome",year:"2020",filingStatus:"single",bracketMax:"163300",rate:"0.24"},{taxType:"federalIncome",year:"2020",filingStatus:"single",bracketMax:"207350",rate:"0.32"},{taxType:"federalIncome",year:"2020",filingStatus:"single",bracketMax:"518400",rate:"0.35"},{taxType:"federalIncome",year:"2020",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2019",filingStatus:"single",bracketMax:"9700",rate:"0.1"},{taxType:"federalIncome",year:"2019",filingStatus:"single",bracketMax:"39475",rate:"0.12"},{taxType:"federalIncome",year:"2019",filingStatus:"single",bracketMax:"84200",rate:"0.22"},{taxType:"federalIncome",year:"2019",filingStatus:"single",bracketMax:"160725",rate:"0.24"},{taxType:"federalIncome",year:"2019",filingStatus:"single",bracketMax:"204100",rate:"0.32"},{taxType:"federalIncome",year:"2019",filingStatus:"single",bracketMax:"510300",rate:"0.35"},{taxType:"federalIncome",year:"2019",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"9525",rate:"0.1"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"38700",rate:"0.12"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"82500",rate:"0.22"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"157500",rate:"0.24"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"200000",rate:"0.32"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"500000",rate:"0.35"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"9525",rate:"0.1"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"38700",rate:"0.12"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"82500",rate:"0.22"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"157500",rate:"0.24"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"200000",rate:"0.32"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"500000",rate:"0.35"},{taxType:"federalIncome",year:"2018",filingStatus:"single",bracketMax:"",rate:"0.37"},{taxType:"federalIncome",year:"2017",filingStatus:"single",bracketMax:"9325",rate:"0.1"},{taxType:"federalIncome",year:"2017",filingStatus:"single",bracketMax:"37950",rate:"0.15"},{taxType:"federalIncome",year:"2017",filingStatus:"single",bracketMax:"91900",rate:"0.25"},{taxType:"federalIncome",year:"2017",filingStatus:"single",bracketMax:"191650",rate:"0.28"},{taxType:"federalIncome",year:"2017",filingStatus:"single",bracketMax:"416700",rate:"0.33"},{taxType:"federalIncome",year:"2017",filingStatus:"single",bracketMax:"418400",rate:"0.35"},{taxType:"federalIncome",year:"2017",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2016",filingStatus:"single",bracketMax:"9275",rate:"0.1"},{taxType:"federalIncome",year:"2016",filingStatus:"single",bracketMax:"37650",rate:"0.15"},{taxType:"federalIncome",year:"2016",filingStatus:"single",bracketMax:"91150",rate:"0.25"},{taxType:"federalIncome",year:"2016",filingStatus:"single",bracketMax:"190150",rate:"0.28"},{taxType:"federalIncome",year:"2016",filingStatus:"single",bracketMax:"413450",rate:"0.33"},{taxType:"federalIncome",year:"2016",filingStatus:"single",bracketMax:"415050",rate:"0.35"},{taxType:"federalIncome",year:"2016",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2015",filingStatus:"single",bracketMax:"9226",rate:"0.1"},{taxType:"federalIncome",year:"2015",filingStatus:"single",bracketMax:"37451",rate:"0.15"},{taxType:"federalIncome",year:"2015",filingStatus:"single",bracketMax:"90751",rate:"0.25"},{taxType:"federalIncome",year:"2015",filingStatus:"single",bracketMax:"189301",rate:"0.28"},{taxType:"federalIncome",year:"2015",filingStatus:"single",bracketMax:"411501",rate:"0.33"},{taxType:"federalIncome",year:"2015",filingStatus:"single",bracketMax:"413201",rate:"0.35"},{taxType:"federalIncome",year:"2015",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2014",filingStatus:"single",bracketMax:"9076",rate:"0.1"},{taxType:"federalIncome",year:"2014",filingStatus:"single",bracketMax:"36901",rate:"0.15"},{taxType:"federalIncome",year:"2014",filingStatus:"single",bracketMax:"89351",rate:"0.25"},{taxType:"federalIncome",year:"2014",filingStatus:"single",bracketMax:"186351",rate:"0.28"},{taxType:"federalIncome",year:"2014",filingStatus:"single",bracketMax:"405101",rate:"0.33"},{taxType:"federalIncome",year:"2014",filingStatus:"single",bracketMax:"406751",rate:"0.35"},{taxType:"federalIncome",year:"2014",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2013",filingStatus:"single",bracketMax:"8925",rate:"0.1"},{taxType:"federalIncome",year:"2013",filingStatus:"single",bracketMax:"36250",rate:"0.15"},{taxType:"federalIncome",year:"2013",filingStatus:"single",bracketMax:"87850",rate:"0.25"},{taxType:"federalIncome",year:"2013",filingStatus:"single",bracketMax:"183250",rate:"0.28"},{taxType:"federalIncome",year:"2013",filingStatus:"single",bracketMax:"398350",rate:"0.33"},{taxType:"federalIncome",year:"2013",filingStatus:"single",bracketMax:"400000",rate:"0.35"},{taxType:"federalIncome",year:"2013",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"2012",filingStatus:"single",bracketMax:"8700",rate:"0.1"},{taxType:"federalIncome",year:"2012",filingStatus:"single",bracketMax:"35350",rate:"0.15"},{taxType:"federalIncome",year:"2012",filingStatus:"single",bracketMax:"85650",rate:"0.25"},{taxType:"federalIncome",year:"2012",filingStatus:"single",bracketMax:"178650",rate:"0.28"},{taxType:"federalIncome",year:"2012",filingStatus:"single",bracketMax:"388350",rate:"0.33"},{taxType:"federalIncome",year:"2012",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2011",filingStatus:"single",bracketMax:"8500",rate:"0.1"},{taxType:"federalIncome",year:"2011",filingStatus:"single",bracketMax:"34500",rate:"0.15"},{taxType:"federalIncome",year:"2011",filingStatus:"single",bracketMax:"83600",rate:"0.25"},{taxType:"federalIncome",year:"2011",filingStatus:"single",bracketMax:"174400",rate:"0.28"},{taxType:"federalIncome",year:"2011",filingStatus:"single",bracketMax:"379150",rate:"0.33"},{taxType:"federalIncome",year:"2011",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2010",filingStatus:"single",bracketMax:"8375",rate:"0.1"},{taxType:"federalIncome",year:"2010",filingStatus:"single",bracketMax:"34000",rate:"0.15"},{taxType:"federalIncome",year:"2010",filingStatus:"single",bracketMax:"82400",rate:"0.25"},{taxType:"federalIncome",year:"2010",filingStatus:"single",bracketMax:"171850",rate:"0.28"},{taxType:"federalIncome",year:"2010",filingStatus:"single",bracketMax:"373650",rate:"0.33"},{taxType:"federalIncome",year:"2010",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2009",filingStatus:"single",bracketMax:"8350",rate:"0.1"},{taxType:"federalIncome",year:"2009",filingStatus:"single",bracketMax:"33950",rate:"0.15"},{taxType:"federalIncome",year:"2009",filingStatus:"single",bracketMax:"82250",rate:"0.25"},{taxType:"federalIncome",year:"2009",filingStatus:"single",bracketMax:"171550",rate:"0.28"},{taxType:"federalIncome",year:"2009",filingStatus:"single",bracketMax:"372950",rate:"0.33"},{taxType:"federalIncome",year:"2009",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2008",filingStatus:"single",bracketMax:"8025",rate:"0.1"},{taxType:"federalIncome",year:"2008",filingStatus:"single",bracketMax:"32550",rate:"0.15"},{taxType:"federalIncome",year:"2008",filingStatus:"single",bracketMax:"78850",rate:"0.25"},{taxType:"federalIncome",year:"2008",filingStatus:"single",bracketMax:"164550",rate:"0.28"},{taxType:"federalIncome",year:"2008",filingStatus:"single",bracketMax:"357700",rate:"0.33"},{taxType:"federalIncome",year:"2008",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2007",filingStatus:"single",bracketMax:"7825",rate:"0.1"},{taxType:"federalIncome",year:"2007",filingStatus:"single",bracketMax:"31850",rate:"0.15"},{taxType:"federalIncome",year:"2007",filingStatus:"single",bracketMax:"77100",rate:"0.25"},{taxType:"federalIncome",year:"2007",filingStatus:"single",bracketMax:"160850",rate:"0.28"},{taxType:"federalIncome",year:"2007",filingStatus:"single",bracketMax:"349700",rate:"0.33"},{taxType:"federalIncome",year:"2007",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2006",filingStatus:"single",bracketMax:"7550",rate:"0.1"},{taxType:"federalIncome",year:"2006",filingStatus:"single",bracketMax:"30650",rate:"0.15"},{taxType:"federalIncome",year:"2006",filingStatus:"single",bracketMax:"74200",rate:"0.25"},{taxType:"federalIncome",year:"2006",filingStatus:"single",bracketMax:"154800",rate:"0.28"},{taxType:"federalIncome",year:"2006",filingStatus:"single",bracketMax:"336550",rate:"0.33"},{taxType:"federalIncome",year:"2006",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2005",filingStatus:"single",bracketMax:"7300",rate:"0.1"},{taxType:"federalIncome",year:"2005",filingStatus:"single",bracketMax:"29700",rate:"0.15"},{taxType:"federalIncome",year:"2005",filingStatus:"single",bracketMax:"71950",rate:"0.25"},{taxType:"federalIncome",year:"2005",filingStatus:"single",bracketMax:"150150",rate:"0.28"},{taxType:"federalIncome",year:"2005",filingStatus:"single",bracketMax:"326450",rate:"0.33"},{taxType:"federalIncome",year:"2005",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2004",filingStatus:"single",bracketMax:"7150",rate:"0.1"},{taxType:"federalIncome",year:"2004",filingStatus:"single",bracketMax:"29050",rate:"0.15"},{taxType:"federalIncome",year:"2004",filingStatus:"single",bracketMax:"70350",rate:"0.25"},{taxType:"federalIncome",year:"2004",filingStatus:"single",bracketMax:"146750",rate:"0.28"},{taxType:"federalIncome",year:"2004",filingStatus:"single",bracketMax:"319100",rate:"0.33"},{taxType:"federalIncome",year:"2004",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2003",filingStatus:"single",bracketMax:"7000",rate:"0.1"},{taxType:"federalIncome",year:"2003",filingStatus:"single",bracketMax:"28400",rate:"0.15"},{taxType:"federalIncome",year:"2003",filingStatus:"single",bracketMax:"68800",rate:"0.25"},{taxType:"federalIncome",year:"2003",filingStatus:"single",bracketMax:"143500",rate:"0.28"},{taxType:"federalIncome",year:"2003",filingStatus:"single",bracketMax:"311950",rate:"0.33"},{taxType:"federalIncome",year:"2003",filingStatus:"single",bracketMax:"",rate:"0.35"},{taxType:"federalIncome",year:"2002",filingStatus:"single",bracketMax:"6000",rate:"0.1"},{taxType:"federalIncome",year:"2002",filingStatus:"single",bracketMax:"27950",rate:"0.15"},{taxType:"federalIncome",year:"2002",filingStatus:"single",bracketMax:"67700",rate:"0.27"},{taxType:"federalIncome",year:"2002",filingStatus:"single",bracketMax:"141250",rate:"0.3"},{taxType:"federalIncome",year:"2002",filingStatus:"single",bracketMax:"307050",rate:"0.35"},{taxType:"federalIncome",year:"2002",filingStatus:"single",bracketMax:"",rate:"0.386"},{taxType:"federalIncome",year:"2001",filingStatus:"single",bracketMax:"27050",rate:"0.15"},{taxType:"federalIncome",year:"2001",filingStatus:"single",bracketMax:"65550",rate:"0.275"},{taxType:"federalIncome",year:"2001",filingStatus:"single",bracketMax:"136750",rate:"0.305"},{taxType:"federalIncome",year:"2001",filingStatus:"single",bracketMax:"297350",rate:"0.355"},{taxType:"federalIncome",year:"2001",filingStatus:"single",bracketMax:"",rate:"0.391"},{taxType:"federalIncome",year:"2000",filingStatus:"single",bracketMax:"26250",rate:"0.15"},{taxType:"federalIncome",year:"2000",filingStatus:"single",bracketMax:"63550",rate:"0.28"},{taxType:"federalIncome",year:"2000",filingStatus:"single",bracketMax:"132600",rate:"0.31"},{taxType:"federalIncome",year:"2000",filingStatus:"single",bracketMax:"288350",rate:"0.36"},{taxType:"federalIncome",year:"2000",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1999",filingStatus:"single",bracketMax:"25750",rate:"0.15"},{taxType:"federalIncome",year:"1999",filingStatus:"single",bracketMax:"62450",rate:"0.28"},{taxType:"federalIncome",year:"1999",filingStatus:"single",bracketMax:"130250",rate:"0.31"},{taxType:"federalIncome",year:"1999",filingStatus:"single",bracketMax:"283150",rate:"0.36"},{taxType:"federalIncome",year:"1999",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1998",filingStatus:"single",bracketMax:"25350",rate:"0.15"},{taxType:"federalIncome",year:"1998",filingStatus:"single",bracketMax:"61400",rate:"0.28"},{taxType:"federalIncome",year:"1998",filingStatus:"single",bracketMax:"128100",rate:"0.31"},{taxType:"federalIncome",year:"1998",filingStatus:"single",bracketMax:"278450",rate:"0.36"},{taxType:"federalIncome",year:"1998",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1997",filingStatus:"single",bracketMax:"24650",rate:"0.15"},{taxType:"federalIncome",year:"1997",filingStatus:"single",bracketMax:"59750",rate:"0.28"},{taxType:"federalIncome",year:"1997",filingStatus:"single",bracketMax:"124650",rate:"0.31"},{taxType:"federalIncome",year:"1997",filingStatus:"single",bracketMax:"271050",rate:"0.36"},{taxType:"federalIncome",year:"1997",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1996",filingStatus:"single",bracketMax:"24000",rate:"0.15"},{taxType:"federalIncome",year:"1996",filingStatus:"single",bracketMax:"58150",rate:"0.28"},{taxType:"federalIncome",year:"1996",filingStatus:"single",bracketMax:"121300",rate:"0.31"},{taxType:"federalIncome",year:"1996",filingStatus:"single",bracketMax:"263750",rate:"0.36"},{taxType:"federalIncome",year:"1996",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1995",filingStatus:"single",bracketMax:"23350",rate:"0.15"},{taxType:"federalIncome",year:"1995",filingStatus:"single",bracketMax:"56550",rate:"0.28"},{taxType:"federalIncome",year:"1995",filingStatus:"single",bracketMax:"117950",rate:"0.31"},{taxType:"federalIncome",year:"1995",filingStatus:"single",bracketMax:"256500",rate:"0.36"},{taxType:"federalIncome",year:"1995",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1994",filingStatus:"single",bracketMax:"22750",rate:"0.15"},{taxType:"federalIncome",year:"1994",filingStatus:"single",bracketMax:"55100",rate:"0.28"},{taxType:"federalIncome",year:"1994",filingStatus:"single",bracketMax:"115000",rate:"0.31"},{taxType:"federalIncome",year:"1994",filingStatus:"single",bracketMax:"250000",rate:"0.36"},{taxType:"federalIncome",year:"1994",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1993",filingStatus:"single",bracketMax:"22100",rate:"0.15"},{taxType:"federalIncome",year:"1993",filingStatus:"single",bracketMax:"53500",rate:"0.28"},{taxType:"federalIncome",year:"1993",filingStatus:"single",bracketMax:"115000",rate:"0.31"},{taxType:"federalIncome",year:"1993",filingStatus:"single",bracketMax:"250000",rate:"0.36"},{taxType:"federalIncome",year:"1993",filingStatus:"single",bracketMax:"",rate:"0.396"},{taxType:"federalIncome",year:"1992",filingStatus:"single",bracketMax:"21450",rate:"0.15"},{taxType:"federalIncome",year:"1992",filingStatus:"single",bracketMax:"51900",rate:"0.28"},{taxType:"federalIncome",year:"1992",filingStatus:"single",bracketMax:"",rate:"0.31"},{taxType:"federalIncome",year:"1991",filingStatus:"single",bracketMax:"20350",rate:"0.15"},{taxType:"federalIncome",year:"1991",filingStatus:"single",bracketMax:"49300",rate:"0.28"},{taxType:"federalIncome",year:"1991",filingStatus:"single",bracketMax:"",rate:"0.31"},{taxType:"federalIncome",year:"1990",filingStatus:"single",bracketMax:"19450",rate:"0.15"},{taxType:"federalIncome",year:"1990",filingStatus:"single",bracketMax:"",rate:"0.28"},{taxType:"federalIncome",year:"1989",filingStatus:"single",bracketMax:"18550",rate:"0.15"},{taxType:"federalIncome",year:"1989",filingStatus:"single",bracketMax:"",rate:"0.28"},{taxType:"federalIncome",year:"1988",filingStatus:"single",bracketMax:"17850",rate:"0.15"},{taxType:"federalIncome",year:"1988",filingStatus:"single",bracketMax:"",rate:"0.28"},{taxType:"federalIncome",year:"1987",filingStatus:"single",bracketMax:"1800",rate:"0.11"},{taxType:"federalIncome",year:"1987",filingStatus:"single",bracketMax:"16800",rate:"0.15"},{taxType:"federalIncome",year:"1987",filingStatus:"single",bracketMax:"27000",rate:"0.28"},{taxType:"federalIncome",year:"1987",filingStatus:"single",bracketMax:"54000",rate:"0.35"},{taxType:"federalIncome",year:"1987",filingStatus:"single",bracketMax:"",rate:"0.385"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"3670",rate:"0.11"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"4750",rate:"0.12"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"7010",rate:"0.14"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"9170",rate:"0.15"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"11650",rate:"0.16"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"13920",rate:"0.18"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"16190",rate:"0.2"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"19640",rate:"0.23"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"25360",rate:"0.26"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"31080",rate:"0.3"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"36800",rate:"0.34"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"44780",rate:"0.38"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"59670",rate:"0.42"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"88270",rate:"0.48"},{taxType:"federalIncome",year:"1986",filingStatus:"single",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"3540",rate:"0.11"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"4580",rate:"0.12"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"6760",rate:"0.14"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"8850",rate:"0.15"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"11240",rate:"0.16"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"13430",rate:"0.18"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"15610",rate:"0.2"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"18940",rate:"0.23"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"24460",rate:"0.26"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"29970",rate:"0.3"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"35490",rate:"0.34"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"43190",rate:"0.38"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"57550",rate:"0.42"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"85130",rate:"0.48"},{taxType:"federalIncome",year:"1985",filingStatus:"single",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"3400",rate:"0.11"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"4400",rate:"0.12"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"6500",rate:"0.14"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"8500",rate:"0.15"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"10800",rate:"0.16"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"12900",rate:"0.18"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"15000",rate:"0.2"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"18200",rate:"0.23"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"23500",rate:"0.26"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"28800",rate:"0.3"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"34100",rate:"0.34"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"41500",rate:"0.38"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"55300",rate:"0.42"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"81800",rate:"0.48"},{taxType:"federalIncome",year:"1984",filingStatus:"single",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"3400",rate:"0.11"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"4400",rate:"0.13"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"8500",rate:"0.15"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"10800",rate:"0.17"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"12900",rate:"0.19"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"15000",rate:"0.21"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"18200",rate:"0.24"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"23500",rate:"0.28"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"28800",rate:"0.32"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"34100",rate:"0.36"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"41500",rate:"0.4"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"55300",rate:"0.45"},{taxType:"federalIncome",year:"1983",filingStatus:"single",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"3400",rate:"0.12"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"4400",rate:"0.14"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"6500",rate:"0.16"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"8500",rate:"0.17"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"10800",rate:"0.19"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"12900",rate:"0.22"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"15000",rate:"0.23"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"18200",rate:"0.27"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"23500",rate:"0.31"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"28800",rate:"0.35"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"34100",rate:"0.4"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"41500",rate:"0.44"},{taxType:"federalIncome",year:"1982",filingStatus:"single",bracketMax:"",rate:"0.5"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"3400",rate:"0.14"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"4400",rate:"0.16"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"6500",rate:"0.18"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"8500",rate:"0.19"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"10800",rate:"0.21"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"12900",rate:"0.24"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"15000",rate:"0.26"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"18200",rate:"0.3"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"23500",rate:"0.34"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"28800",rate:"0.39"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"34100",rate:"0.44"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"41500",rate:"0.49"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"55300",rate:"0.55"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"81800",rate:"0.63"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"108300",rate:"0.68"},{taxType:"federalIncome",year:"1981",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"3400",rate:"0.14"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"4400",rate:"0.16"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"6500",rate:"0.18"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"8500",rate:"0.19"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"10800",rate:"0.21"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"12900",rate:"0.24"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"15000",rate:"0.26"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"18200",rate:"0.3"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"23500",rate:"0.34"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"28800",rate:"0.39"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"34100",rate:"0.44"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"41500",rate:"0.49"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"55300",rate:"0.55"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"81800",rate:"0.63"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"108300",rate:"0.68"},{taxType:"federalIncome",year:"1980",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"3400",rate:"0.14"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"4400",rate:"0.16"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"6500",rate:"0.18"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"8500",rate:"0.19"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"10800",rate:"0.21"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"12900",rate:"0.24"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"15000",rate:"0.26"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"18200",rate:"0.3"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"23500",rate:"0.34"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"28800",rate:"0.39"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"34100",rate:"0.44"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"41500",rate:"0.49"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"55300",rate:"0.55"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"81800",rate:"0.63"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"108300",rate:"0.68"},{taxType:"federalIncome",year:"1979",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"2700",rate:"0.14"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"3200",rate:"0.15"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"3700",rate:"0.16"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"4200",rate:"0.17"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"6200",rate:"0.19"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"8200",rate:"0.21"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"10200",rate:"0.24"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"12200",rate:"0.25"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"14200",rate:"0.27"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"16200",rate:"0.29"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"18200",rate:"0.31"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"20200",rate:"0.34"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"22200",rate:"0.36"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"24200",rate:"0.38"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"28200",rate:"0.4"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"34200",rate:"0.45"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"40200",rate:"0.5"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"46200",rate:"0.55"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"52200",rate:"0.6"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"62200",rate:"0.62"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"72200",rate:"0.64"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"82200",rate:"0.66"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"92200",rate:"0.68"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"102200",rate:"0.69"},{taxType:"federalIncome",year:"1978",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"2700",rate:"0.14"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"3200",rate:"0.15"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"3700",rate:"0.16"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"4200",rate:"0.17"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"6200",rate:"0.19"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"8200",rate:"0.21"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"10200",rate:"0.24"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"12200",rate:"0.25"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"14200",rate:"0.27"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"16200",rate:"0.29"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"18200",rate:"0.31"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"20200",rate:"0.34"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"22200",rate:"0.36"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"24200",rate:"0.38"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"28200",rate:"0.4"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"34200",rate:"0.45"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"40200",rate:"0.5"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"46200",rate:"0.55"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"52200",rate:"0.6"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"62200",rate:"0.62"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"72200",rate:"0.64"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"82200",rate:"0.66"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"92200",rate:"0.68"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"102200",rate:"0.69"},{taxType:"federalIncome",year:"1977",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1976",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1975",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1974",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1973",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1972",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1971",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1970",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1969",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1968",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1967",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1966",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"500",rate:"0.14"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"1000",rate:"0.15"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"1500",rate:"0.16"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"2000",rate:"0.17"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"4000",rate:"0.19"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"6000",rate:"0.22"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"8000",rate:"0.25"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"10000",rate:"0.28"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"12000",rate:"0.32"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"14000",rate:"0.36"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"16000",rate:"0.39"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"18000",rate:"0.42"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"20000",rate:"0.45"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"22000",rate:"0.48"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"26000",rate:"0.5"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"32000",rate:"0.53"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"38000",rate:"0.55"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"44000",rate:"0.58"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"50000",rate:"0.6"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"60000",rate:"0.62"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"70000",rate:"0.64"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"80000",rate:"0.66"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"90000",rate:"0.68"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"100000",rate:"0.69"},{taxType:"federalIncome",year:"1965",filingStatus:"single",bracketMax:"",rate:"0.7"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"500",rate:"0.16"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"1000",rate:"0.165"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"1500",rate:"0.175"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"2000",rate:"0.18"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"4000",rate:"0.2"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"6000",rate:"0.235"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"8000",rate:"0.27"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"10000",rate:"0.305"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"12000",rate:"0.34"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"14000",rate:"0.375"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"16000",rate:"0.41"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"18000",rate:"0.445"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"20000",rate:"0.475"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"22000",rate:"0.505"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"26000",rate:"0.535"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"32000",rate:"0.56"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"38000",rate:"0.585"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"44000",rate:"0.61"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"50000",rate:"0.635"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"60000",rate:"0.66"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"70000",rate:"0.685"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"80000",rate:"0.71"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"90000",rate:"0.735"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"100000",rate:"0.75"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"200000",rate:"0.765"},{taxType:"federalIncome",year:"1964",filingStatus:"single",bracketMax:"",rate:"0.77"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1963",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1962",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1961",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1960",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1959",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1958",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1957",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1956",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1955",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1954",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"2000",rate:"0.222"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"4000",rate:"0.246"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"6000",rate:"0.29"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"8000",rate:"0.34"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"10000",rate:"0.38"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"12000",rate:"0.42"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"14000",rate:"0.48"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"16000",rate:"0.53"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"18000",rate:"0.56"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"20000",rate:"0.59"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"22000",rate:"0.62"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"26000",rate:"0.66"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"32000",rate:"0.67"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"38000",rate:"0.68"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"44000",rate:"0.72"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"50000",rate:"0.75"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"60000",rate:"0.77"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"70000",rate:"0.8"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"80000",rate:"0.83"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"90000",rate:"0.85"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"100000",rate:"0.88"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"150000",rate:"0.9"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"200000",rate:"0.91"},{taxType:"federalIncome",year:"1953",filingStatus:"single",bracketMax:"",rate:"0.92"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"2000",rate:"0.222"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"4000",rate:"0.246"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"6000",rate:"0.29"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"8000",rate:"0.34"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"10000",rate:"0.38"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"12000",rate:"0.42"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"14000",rate:"0.48"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"16000",rate:"0.53"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"18000",rate:"0.56"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"20000",rate:"0.59"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"22000",rate:"0.62"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"26000",rate:"0.66"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"32000",rate:"0.67"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"38000",rate:"0.68"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"44000",rate:"0.72"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"50000",rate:"0.75"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"60000",rate:"0.77"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"70000",rate:"0.8"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"80000",rate:"0.83"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"90000",rate:"0.85"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"100000",rate:"0.88"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"150000",rate:"0.9"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"200000",rate:"0.91"},{taxType:"federalIncome",year:"1952",filingStatus:"single",bracketMax:"",rate:"0.92"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"2000",rate:"0.204"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"4000",rate:"0.224"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"6000",rate:"0.27"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"10000",rate:"0.35"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"12000",rate:"0.39"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"16000",rate:"0.48"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"18000",rate:"0.51"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"20000",rate:"0.54"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"22000",rate:"0.57"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"26000",rate:"0.6"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"32000",rate:"0.63"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"38000",rate:"0.66"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"50000",rate:"0.73"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"80000",rate:"0.82"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1951",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"2000",rate:"0.2"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"4000",rate:"0.22"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"6000",rate:"0.26"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"8000",rate:"0.3"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"10000",rate:"0.34"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"12000",rate:"0.38"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"14000",rate:"0.43"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"16000",rate:"0.47"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"18000",rate:"0.5"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"20000",rate:"0.53"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"22000",rate:"0.56"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"26000",rate:"0.59"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"32000",rate:"0.62"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"38000",rate:"0.65"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"44000",rate:"0.69"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"50000",rate:"0.72"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"60000",rate:"0.75"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"70000",rate:"0.78"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"80000",rate:"0.81"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"90000",rate:"0.84"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"100000",rate:"0.87"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"150000",rate:"0.89"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"200000",rate:"0.9"},{taxType:"federalIncome",year:"1950",filingStatus:"single",bracketMax:"",rate:"0.91"},{taxType:"socialSecurity",year:"1950",filingStatus:"single",bracketMax:"3000",rate:"0.015"},{taxType:"socialSecurity",year:"1950",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1951",filingStatus:"single",bracketMax:"3600",rate:"0.015"},{taxType:"socialSecurity",year:"1951",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1952",filingStatus:"single",bracketMax:"3600",rate:"0.015"},{taxType:"socialSecurity",year:"1952",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1953",filingStatus:"single",bracketMax:"3600",rate:"0.015"},{taxType:"socialSecurity",year:"1953",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1954",filingStatus:"single",bracketMax:"3600",rate:"0.02"},{taxType:"socialSecurity",year:"1954",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1955",filingStatus:"single",bracketMax:"4200",rate:"0.02"},{taxType:"socialSecurity",year:"1955",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1956",filingStatus:"single",bracketMax:"4200",rate:"0.02"},{taxType:"socialSecurity",year:"1956",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1957",filingStatus:"single",bracketMax:"4200",rate:"0.025"},{taxType:"socialSecurity",year:"1957",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1958",filingStatus:"single",bracketMax:"4200",rate:"0.025"},{taxType:"socialSecurity",year:"1958",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1959",filingStatus:"single",bracketMax:"4800",rate:"0.025"},{taxType:"socialSecurity",year:"1959",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1960",filingStatus:"single",bracketMax:"4800",rate:"0.03"},{taxType:"socialSecurity",year:"1960",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1961",filingStatus:"single",bracketMax:"4800",rate:"0.03"},{taxType:"socialSecurity",year:"1961",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1962",filingStatus:"single",bracketMax:"4800",rate:"0.03125"},{taxType:"socialSecurity",year:"1962",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1963",filingStatus:"single",bracketMax:"4800",rate:"0.03625"},{taxType:"socialSecurity",year:"1963",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1964",filingStatus:"single",bracketMax:"4800",rate:"0.03625"},{taxType:"socialSecurity",year:"1964",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1965",filingStatus:"single",bracketMax:"4800",rate:"0.03625"},{taxType:"socialSecurity",year:"1965",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1966",filingStatus:"single",bracketMax:"6600",rate:"0.0385"},{taxType:"socialSecurity",year:"1966",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1967",filingStatus:"single",bracketMax:"6600",rate:"0.039"},{taxType:"socialSecurity",year:"1967",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1968",filingStatus:"single",bracketMax:"7800",rate:"0.038"},{taxType:"socialSecurity",year:"1968",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1969",filingStatus:"single",bracketMax:"7800",rate:"0.042"},{taxType:"socialSecurity",year:"1969",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1970",filingStatus:"single",bracketMax:"7800",rate:"0.042"},{taxType:"socialSecurity",year:"1970",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1971",filingStatus:"single",bracketMax:"7800",rate:"0.046"},{taxType:"socialSecurity",year:"1971",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1972",filingStatus:"single",bracketMax:"9000",rate:"0.046"},{taxType:"socialSecurity",year:"1972",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1973",filingStatus:"single",bracketMax:"10800",rate:"0.0485"},{taxType:"socialSecurity",year:"1973",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1974",filingStatus:"single",bracketMax:"13200",rate:"0.0495"},{taxType:"socialSecurity",year:"1974",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1975",filingStatus:"single",bracketMax:"14100",rate:"0.0495"},{taxType:"socialSecurity",year:"1975",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1976",filingStatus:"single",bracketMax:"15300",rate:"0.0495"},{taxType:"socialSecurity",year:"1976",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1977",filingStatus:"single",bracketMax:"16500",rate:"0.0495"},{taxType:"socialSecurity",year:"1977",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1978",filingStatus:"single",bracketMax:"17700",rate:"0.0505"},{taxType:"socialSecurity",year:"1978",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1979",filingStatus:"single",bracketMax:"22900",rate:"0.0508"},{taxType:"socialSecurity",year:"1979",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1980",filingStatus:"single",bracketMax:"25900",rate:"0.0508"},{taxType:"socialSecurity",year:"1980",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1981",filingStatus:"single",bracketMax:"29700",rate:"0.0535"},{taxType:"socialSecurity",year:"1981",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1982",filingStatus:"single",bracketMax:"32400",rate:"0.054"},{taxType:"socialSecurity",year:"1982",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1983",filingStatus:"single",bracketMax:"35700",rate:"0.054"},{taxType:"socialSecurity",year:"1983",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1984",filingStatus:"single",bracketMax:"37800",rate:"0.057"},{taxType:"socialSecurity",year:"1984",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1985",filingStatus:"single",bracketMax:"39600",rate:"0.057"},{taxType:"socialSecurity",year:"1985",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1986",filingStatus:"single",bracketMax:"42000",rate:"0.057"},{taxType:"socialSecurity",year:"1986",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1987",filingStatus:"single",bracketMax:"43800",rate:"0.057"},{taxType:"socialSecurity",year:"1987",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1988",filingStatus:"single",bracketMax:"45000",rate:"0.060"},{taxType:"socialSecurity",year:"1988",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1989",filingStatus:"single",bracketMax:"48000",rate:"0.060"},{taxType:"socialSecurity",year:"1989",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1990",filingStatus:"single",bracketMax:"51300",rate:"0.062"},{taxType:"socialSecurity",year:"1990",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1991",filingStatus:"single",bracketMax:"53400",rate:"0.062"},{taxType:"socialSecurity",year:"1991",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1992",filingStatus:"single",bracketMax:"55500",rate:"0.062"},{taxType:"socialSecurity",year:"1992",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1993",filingStatus:"single",bracketMax:"57600",rate:"0.062"},{taxType:"socialSecurity",year:"1993",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1994",filingStatus:"single",bracketMax:"60600",rate:"0.062"},{taxType:"socialSecurity",year:"1994",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1995",filingStatus:"single",bracketMax:"61200",rate:"0.062"},{taxType:"socialSecurity",year:"1995",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1996",filingStatus:"single",bracketMax:"62700",rate:"0.062"},{taxType:"socialSecurity",year:"1996",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1997",filingStatus:"single",bracketMax:"65400",rate:"0.062"},{taxType:"socialSecurity",year:"1997",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1998",filingStatus:"single",bracketMax:"68400",rate:"0.062"},{taxType:"socialSecurity",year:"1998",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1999",filingStatus:"single",bracketMax:"72600",rate:"0.062"},{taxType:"socialSecurity",year:"1999",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2000",filingStatus:"single",bracketMax:"76200",rate:"0.062"},{taxType:"socialSecurity",year:"2000",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2001",filingStatus:"single",bracketMax:"80400",rate:"0.062"},{taxType:"socialSecurity",year:"2001",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2002",filingStatus:"single",bracketMax:"84900",rate:"0.062"},{taxType:"socialSecurity",year:"2002",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2003",filingStatus:"single",bracketMax:"87000",rate:"0.062"},{taxType:"socialSecurity",year:"2003",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2004",filingStatus:"single",bracketMax:"87900",rate:"0.062"},{taxType:"socialSecurity",year:"2004",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2005",filingStatus:"single",bracketMax:"90000",rate:"0.062"},{taxType:"socialSecurity",year:"2005",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2006",filingStatus:"single",bracketMax:"94200",rate:"0.062"},{taxType:"socialSecurity",year:"2006",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2007",filingStatus:"single",bracketMax:"97500",rate:"0.062"},{taxType:"socialSecurity",year:"2007",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2008",filingStatus:"single",bracketMax:"102000",rate:"0.062"},{taxType:"socialSecurity",year:"2008",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2009",filingStatus:"single",bracketMax:"106800",rate:"0.062"},{taxType:"socialSecurity",year:"2009",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2010",filingStatus:"single",bracketMax:"106800",rate:"0.042"},{taxType:"socialSecurity",year:"2010",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2011",filingStatus:"single",bracketMax:"106800",rate:"0.042"},{taxType:"socialSecurity",year:"2011",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2012",filingStatus:"single",bracketMax:"110100",rate:"0.042"},{taxType:"socialSecurity",year:"2012",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2013",filingStatus:"single",bracketMax:"113700",rate:"0.062"},{taxType:"socialSecurity",year:"2013",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2014",filingStatus:"single",bracketMax:"117000",rate:"0.062"},{taxType:"socialSecurity",year:"2014",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2015",filingStatus:"single",bracketMax:"118500",rate:"0.062"},{taxType:"socialSecurity",year:"2015",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2016",filingStatus:"single",bracketMax:"118500",rate:"0.062"},{taxType:"socialSecurity",year:"2016",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2017",filingStatus:"single",bracketMax:"127200",rate:"0.062"},{taxType:"socialSecurity",year:"2017",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2018",filingStatus:"single",bracketMax:"128400",rate:"0.062"},{taxType:"socialSecurity",year:"2018",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2019",filingStatus:"single",bracketMax:"132900",rate:"0.062"},{taxType:"socialSecurity",year:"2019",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2020",filingStatus:"single",bracketMax:"137700",rate:"0.062"},{taxType:"socialSecurity",year:"2020",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2021",filingStatus:"single",bracketMax:"142800",rate:"0.062"},{taxType:"socialSecurity",year:"2021",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2022",filingStatus:"single",bracketMax:"147000",rate:"0.062"},{taxType:"socialSecurity",year:"2022",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2023",filingStatus:"single",bracketMax:"160200",rate:"0.062"},{taxType:"socialSecurity",year:"2023",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2024",filingStatus:"single",bracketMax:"168600",rate:"0.062"},{taxType:"socialSecurity",year:"2024",filingStatus:"single",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1950",filingStatus:"mfj",bracketMax:"3000",rate:"0.015"},{taxType:"socialSecurity",year:"1950",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1951",filingStatus:"mfj",bracketMax:"3600",rate:"0.015"},{taxType:"socialSecurity",year:"1951",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1952",filingStatus:"mfj",bracketMax:"3600",rate:"0.015"},{taxType:"socialSecurity",year:"1952",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1953",filingStatus:"mfj",bracketMax:"3600",rate:"0.015"},{taxType:"socialSecurity",year:"1953",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1954",filingStatus:"mfj",bracketMax:"3600",rate:"0.02"},{taxType:"socialSecurity",year:"1954",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1955",filingStatus:"mfj",bracketMax:"4200",rate:"0.02"},{taxType:"socialSecurity",year:"1955",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1956",filingStatus:"mfj",bracketMax:"4200",rate:"0.02"},{taxType:"socialSecurity",year:"1956",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1957",filingStatus:"mfj",bracketMax:"4200",rate:"0.025"},{taxType:"socialSecurity",year:"1957",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1958",filingStatus:"mfj",bracketMax:"4200",rate:"0.025"},{taxType:"socialSecurity",year:"1958",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1959",filingStatus:"mfj",bracketMax:"4800",rate:"0.025"},{taxType:"socialSecurity",year:"1959",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1960",filingStatus:"mfj",bracketMax:"4800",rate:"0.03"},{taxType:"socialSecurity",year:"1960",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1961",filingStatus:"mfj",bracketMax:"4800",rate:"0.03"},{taxType:"socialSecurity",year:"1961",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1962",filingStatus:"mfj",bracketMax:"4800",rate:"0.03125"},{taxType:"socialSecurity",year:"1962",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1963",filingStatus:"mfj",bracketMax:"4800",rate:"0.03625"},{taxType:"socialSecurity",year:"1963",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1964",filingStatus:"mfj",bracketMax:"4800",rate:"0.03625"},{taxType:"socialSecurity",year:"1964",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1965",filingStatus:"mfj",bracketMax:"4800",rate:"0.03625"},{taxType:"socialSecurity",year:"1965",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1966",filingStatus:"mfj",bracketMax:"6600",rate:"0.0385"},{taxType:"socialSecurity",year:"1966",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1967",filingStatus:"mfj",bracketMax:"6600",rate:"0.039"},{taxType:"socialSecurity",year:"1967",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1968",filingStatus:"mfj",bracketMax:"7800",rate:"0.038"},{taxType:"socialSecurity",year:"1968",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1969",filingStatus:"mfj",bracketMax:"7800",rate:"0.042"},{taxType:"socialSecurity",year:"1969",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1970",filingStatus:"mfj",bracketMax:"7800",rate:"0.042"},{taxType:"socialSecurity",year:"1970",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1971",filingStatus:"mfj",bracketMax:"7800",rate:"0.046"},{taxType:"socialSecurity",year:"1971",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1972",filingStatus:"mfj",bracketMax:"9000",rate:"0.046"},{taxType:"socialSecurity",year:"1972",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1973",filingStatus:"mfj",bracketMax:"10800",rate:"0.0485"},{taxType:"socialSecurity",year:"1973",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1974",filingStatus:"mfj",bracketMax:"13200",rate:"0.0495"},{taxType:"socialSecurity",year:"1974",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1975",filingStatus:"mfj",bracketMax:"14100",rate:"0.0495"},{taxType:"socialSecurity",year:"1975",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1976",filingStatus:"mfj",bracketMax:"15300",rate:"0.0495"},{taxType:"socialSecurity",year:"1976",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1977",filingStatus:"mfj",bracketMax:"16500",rate:"0.0495"},{taxType:"socialSecurity",year:"1977",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1978",filingStatus:"mfj",bracketMax:"17700",rate:"0.0505"},{taxType:"socialSecurity",year:"1978",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1979",filingStatus:"mfj",bracketMax:"22900",rate:"0.0508"},{taxType:"socialSecurity",year:"1979",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1980",filingStatus:"mfj",bracketMax:"25900",rate:"0.0508"},{taxType:"socialSecurity",year:"1980",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1981",filingStatus:"mfj",bracketMax:"29700",rate:"0.0535"},{taxType:"socialSecurity",year:"1981",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1982",filingStatus:"mfj",bracketMax:"32400",rate:"0.054"},{taxType:"socialSecurity",year:"1982",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1983",filingStatus:"mfj",bracketMax:"35700",rate:"0.054"},{taxType:"socialSecurity",year:"1983",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1984",filingStatus:"mfj",bracketMax:"37800",rate:"0.057"},{taxType:"socialSecurity",year:"1984",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1985",filingStatus:"mfj",bracketMax:"39600",rate:"0.057"},{taxType:"socialSecurity",year:"1985",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1986",filingStatus:"mfj",bracketMax:"42000",rate:"0.057"},{taxType:"socialSecurity",year:"1986",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1987",filingStatus:"mfj",bracketMax:"43800",rate:"0.057"},{taxType:"socialSecurity",year:"1987",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1988",filingStatus:"mfj",bracketMax:"45000",rate:"0.060"},{taxType:"socialSecurity",year:"1988",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1989",filingStatus:"mfj",bracketMax:"48000",rate:"0.060"},{taxType:"socialSecurity",year:"1989",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1990",filingStatus:"mfj",bracketMax:"51300",rate:"0.062"},{taxType:"socialSecurity",year:"1990",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1991",filingStatus:"mfj",bracketMax:"53400",rate:"0.062"},{taxType:"socialSecurity",year:"1991",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1992",filingStatus:"mfj",bracketMax:"55500",rate:"0.062"},{taxType:"socialSecurity",year:"1992",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1993",filingStatus:"mfj",bracketMax:"57600",rate:"0.062"},{taxType:"socialSecurity",year:"1993",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1994",filingStatus:"mfj",bracketMax:"60600",rate:"0.062"},{taxType:"socialSecurity",year:"1994",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1995",filingStatus:"mfj",bracketMax:"61200",rate:"0.062"},{taxType:"socialSecurity",year:"1995",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1996",filingStatus:"mfj",bracketMax:"62700",rate:"0.062"},{taxType:"socialSecurity",year:"1996",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1997",filingStatus:"mfj",bracketMax:"65400",rate:"0.062"},{taxType:"socialSecurity",year:"1997",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1998",filingStatus:"mfj",bracketMax:"68400",rate:"0.062"},{taxType:"socialSecurity",year:"1998",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"1999",filingStatus:"mfj",bracketMax:"72600",rate:"0.062"},{taxType:"socialSecurity",year:"1999",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2000",filingStatus:"mfj",bracketMax:"76200",rate:"0.062"},{taxType:"socialSecurity",year:"2000",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2001",filingStatus:"mfj",bracketMax:"80400",rate:"0.062"},{taxType:"socialSecurity",year:"2001",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2002",filingStatus:"mfj",bracketMax:"84900",rate:"0.062"},{taxType:"socialSecurity",year:"2002",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2003",filingStatus:"mfj",bracketMax:"87000",rate:"0.062"},{taxType:"socialSecurity",year:"2003",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2004",filingStatus:"mfj",bracketMax:"87900",rate:"0.062"},{taxType:"socialSecurity",year:"2004",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2005",filingStatus:"mfj",bracketMax:"90000",rate:"0.062"},{taxType:"socialSecurity",year:"2005",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2006",filingStatus:"mfj",bracketMax:"94200",rate:"0.062"},{taxType:"socialSecurity",year:"2006",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2007",filingStatus:"mfj",bracketMax:"97500",rate:"0.062"},{taxType:"socialSecurity",year:"2007",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2008",filingStatus:"mfj",bracketMax:"102000",rate:"0.062"},{taxType:"socialSecurity",year:"2008",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2009",filingStatus:"mfj",bracketMax:"106800",rate:"0.062"},{taxType:"socialSecurity",year:"2009",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2010",filingStatus:"mfj",bracketMax:"106800",rate:"0.042"},{taxType:"socialSecurity",year:"2010",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2011",filingStatus:"mfj",bracketMax:"106800",rate:"0.042"},{taxType:"socialSecurity",year:"2011",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2012",filingStatus:"mfj",bracketMax:"110100",rate:"0.042"},{taxType:"socialSecurity",year:"2012",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2013",filingStatus:"mfj",bracketMax:"113700",rate:"0.062"},{taxType:"socialSecurity",year:"2013",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2014",filingStatus:"mfj",bracketMax:"117000",rate:"0.062"},{taxType:"socialSecurity",year:"2014",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2015",filingStatus:"mfj",bracketMax:"118500",rate:"0.062"},{taxType:"socialSecurity",year:"2015",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2016",filingStatus:"mfj",bracketMax:"118500",rate:"0.062"},{taxType:"socialSecurity",year:"2016",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2017",filingStatus:"mfj",bracketMax:"127200",rate:"0.062"},{taxType:"socialSecurity",year:"2017",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2018",filingStatus:"mfj",bracketMax:"128400",rate:"0.062"},{taxType:"socialSecurity",year:"2018",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2019",filingStatus:"mfj",bracketMax:"132900",rate:"0.062"},{taxType:"socialSecurity",year:"2019",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2020",filingStatus:"mfj",bracketMax:"137700",rate:"0.062"},{taxType:"socialSecurity",year:"2020",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2021",filingStatus:"mfj",bracketMax:"142800",rate:"0.062"},{taxType:"socialSecurity",year:"2021",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2022",filingStatus:"mfj",bracketMax:"147000",rate:"0.062"},{taxType:"socialSecurity",year:"2022",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2023",filingStatus:"mfj",bracketMax:"160200",rate:"0.062"},{taxType:"socialSecurity",year:"2023",filingStatus:"mfj",bracketMax:"",rate:"0"},{taxType:"socialSecurity",year:"2024",filingStatus:"mfj",bracketMax:"168600",rate:"0.062"},{taxType:"socialSecurity",year:"2024",filingStatus:"mfj",bracketMax:"",rate:"0"}],fT={1950:"0.078",1951:"0.079",1952:"0.086",1953:"0.087",1954:"0.088",1955:"0.088",1956:"0.088",1957:"0.089",1958:"0.092",1959:"0.095",1960:"0.096",1961:"0.097",1962:"0.098",1963:"0.099",1964:"0.101",1965:"0.102",1966:"0.103",1967:"0.106",1968:"0.110",1969:"0.114",1970:"0.121",1971:"0.128",1972:"0.133",1973:"0.137",1974:"0.146",1975:"0.162",1976:"0.177",1977:"0.187",1978:"0.199",1979:"0.214",1980:"0.238",1981:"0.271",1982:"0.299",1983:"0.317",1984:"0.327",1985:"0.341",1986:"0.354",1987:"0.360",1988:"0.373",1989:"0.389",1990:"0.407",1991:"0.429",1992:"0.447",1993:"0.461",1994:"0.474",1995:"0.487",1996:"0.500",1997:"0.515",1998:"0.527",1999:"0.536",2e3:"0.548",2001:"0.566",2002:"0.582",2003:"0.591",2004:"0.605",2005:"0.621",2006:"0.642",2007:"0.663",2008:"0.681",2009:"0.707",2010:"0.705",2011:"0.716",2012:"0.739",2013:"0.754",2014:"0.766",2015:"0.778",2016:"0.779",2017:"0.789",2018:"0.805",2019:"0.825",2020:"0.839",2021:"0.850",2022:"0.889",2023:"0.961",2024:"1.000"},au=()=>{const t=[...new Set(Zm.map(a=>a.year))];return console.log("unique years are",t),t.sort((a,r)=>Number(a)-Number(r))},hg=(t,e,a)=>{let r=[];for(let n of au()){const i=Zm.filter(c=>c.year===n&&c.filingStatus==e&&c.taxType==t);i.sort((c,u)=>c.bracketMax===""?1:u.bracketMax===""?-1:parseFloat(c.bracketMax)-parseFloat(u.bracketMax));let s=0;const l=Number(fT[n]),o=a*l;console.log("Inflation adjusted income for year",n,"is",o);for(let c=0;c0&&(u=Number(i[c-1].bracketMax)),c===i.length-1){const g=(o-u)*d;s+=g}else if(o<=f){const g=(o-u)*d;s+=g;break}else{const g=(f-u)*d;s+=g}}s=s/l,r.push(s)}return r};Nl.register(Jc,eu,js,wa,bM,_M,FM,jM);const dT=(t,e)=>({responsive:!0,scales:{y:{min:0,max:t,stacked:!0}},plugins:{legend:{position:"top"},title:{display:!0,text:`Equivalent taxes owed for income $${t.toLocaleString("en-US")} using inflation adjusted historical tax code, filing ${e.label}`}}}),gT=(t,e)=>(console.log(au),{labels:au(),datasets:[{label:"SS Taxes",data:hg("socialSecurity",e.value,t),borderColor:"rgb(53, 162, 235)",backgroundColor:"rgba(53, 162, 235, 0.5)",fill:!0},{label:`Federal Income Taxes ${e.label}`,data:hg("federalIncome",e.value,t),borderColor:"rgb(255, 99, 132)",backgroundColor:"rgba(255, 99, 132, 0.5)",fill:"origin"}]}),yT=({income:t,filingStatus:e})=>Ke.jsx("div",{style:{height:"750px",width:"1200px"},children:Ke.jsx(uT,{data:gT(t,e),options:dT(t,e)})});var ae=function(){return ae=Object.assign||function(e){for(var a,r=1,n=arguments.length;r1){if(a===0)return t.replace(e,"");if(t.includes(e)){var r=t.split(e),n=r[0],i=r[1];if(i.length===a)return t;if(i.length>a)return"".concat(n).concat(e).concat(i.slice(0,a))}var s=t.length>a?new RegExp("(\\d+)(\\d{".concat(a,"})")):new RegExp("(\\d)(\\d+)"),l=t.match(s);if(l){var n=l[1],i=l[2];return"".concat(n).concat(e).concat(i)}}return t},qm=function(t,e){var a=e.groupSeparator,r=a===void 0?",":a,n=e.decimalSeparator,i=n===void 0?".":n,s=new RegExp("\\d([^".concat(Qt(r)).concat(Qt(i),"0-9]+)")),l=t.match(s);return l?l[1]:void 0},Sn=function(t){var e=t.value,a=t.decimalSeparator,r=t.intlConfig,n=t.decimalScale,i=t.prefix,s=i===void 0?"":i,l=t.suffix,o=l===void 0?"":l;if(e===""||e===void 0)return"";if(e==="-")return"-";var c=new RegExp("^\\d?-".concat(s?"".concat(Qt(s),"?"):"","\\d")).test(e),u=a!=="."?kT(e,a,c):e;a&&a!=="-"&&u.startsWith(a)&&(u="0"+u);var f={minimumFractionDigits:n||0,maximumFractionDigits:20},d=r?new Intl.NumberFormat(r.locale,r.currency?ae(ae({},f),{style:"currency",currency:r.currency}):f):new Intl.NumberFormat(void 0,f),g=d.formatToParts(Number(u)),m=MT(g,t),p=qm(m,ae({},t)),h=e.slice(-1)===a?a:"",y=u.match(RegExp("\\d+\\.(\\d+)"))||[],x=y[1];return n===void 0&&x&&a&&(m.includes(a)?m=m.replace(RegExp("(\\d+)(".concat(Qt(a),")(\\d+)"),"g"),"$1$2".concat(x)):p&&!o?m=m.replace(p,"".concat(a).concat(x).concat(p)):m="".concat(m).concat(a).concat(x)),o&&h?"".concat(m).concat(h).concat(o):p&&h?m.replace(p,"".concat(h).concat(p)):p&&o?m.replace(p,"".concat(h).concat(o)):[m,h,o].join("")},kT=function(t,e,a){var r=t;return e&&e!=="."&&(r=r.replace(RegExp(Qt(e),"g"),"."),a&&e==="-"&&(r="-".concat(r.slice(1)))),r},MT=function(t,e){var a=e.prefix,r=e.groupSeparator,n=e.decimalSeparator,i=e.decimalScale,s=e.disableGroupSeparators,l=s===void 0?!1:s;return t.reduce(function(o,c,u){var f=c.type,d=c.value;return u===0&&a?f==="minusSign"?[d,a]:f==="currency"?ot(ot([],o,!0),[a],!1):[a,d]:f==="currency"?a?o:ot(ot([],o,!0),[d],!1):f==="group"?l?o:ot(ot([],o,!0),[r!==void 0?r:d],!1):f==="decimal"?i!==void 0&&i===0?o:ot(ot([],o,!0),[n!==void 0?n:d],!1):f==="fraction"?ot(ot([],o,!0),[i!==void 0?d.slice(0,i):d],!1):ot(ot([],o,!0),[d],!1)},[""]).join("")},TT={currencySymbol:"",groupSeparator:"",decimalSeparator:"",prefix:"",suffix:""},vT=function(t){var e=t||{},a=e.locale,r=e.currency,n=a?new Intl.NumberFormat(a,r?{currency:r,style:"currency"}:void 0):new Intl.NumberFormat;return n.formatToParts(1000.1).reduce(function(i,s,l){return s.type==="currency"?l===0?ae(ae({},i),{currencySymbol:s.value,prefix:s.value}):ae(ae({},i),{currencySymbol:s.value,suffix:s.value}):s.type==="group"?ae(ae({},i),{groupSeparator:s.value}):s.type==="decimal"?ae(ae({},i),{decimalSeparator:s.value}):i},TT)},Sg=function(t){return RegExp(/\d/,"gi").test(t)},IT=function(t,e,a){if(e===void 0&&(e="."),a===void 0||t===""||t===void 0)return t;if(!t.match(/\d/g))return"";var r=t.split(e),n=r[0],i=r[1];if(a===0)return n;var s=i||"";if(s.lengthm)){if(kt===""||kt==="-"||kt===B){h&&h(void 0,l,{float:null,formatted:"",value:""}),ya(kt),no(1);return}var Ii=B?kt.replace(B,"."):kt,ah=parseFloat(Ii),io=Sn(ae({value:kt},We));if(lt!=null){var ji=lt+(io.length-Ie.length);ji=ji<=0?b?b.length:0:ji,no(ji),Yx(zf+1)}if(ya(io),h){var rh={float:ah,formatted:io,value:kt};h(kt,l,rh)}}},Qx=function(Ie){var Ze=Ie.target,Ue=Ze.value,qe=Ze.selectionStart;Nf(Ue,qe),N&&N(Ie)},Gx=function(Ie){return Y&&Y(Ie),Ee?Ee.length:0},Zx=function(Ie){var Ze=Ie.target.value,Ue=Bo(ae({value:Ze},ga));if(Ue==="-"||Ue===B||!Ue){ya(""),_&&_(Ie);return}var qe=bT(Ue,B,y),lt=IT(qe,B,S!==void 0?S:y),kt=parseFloat(lt.replace(B,".")),Ii=Sn(ae(ae({},We),{value:lt}));h&&ne&&h(lt,l,{float:kt,formatted:Ii,value:lt}),ya(Ii),_&&_(Ie)},qx=function(Ie){var Ze=Ie.key;if(Xx(Ze),M&&(Ze==="ArrowUp"||Ze==="ArrowDown")){Ie.preventDefault(),no(Ee.length);var Ue=parseFloat(p!=null?String(p).replace(B,"."):Bo(ae({value:Ee},ga)))||0,qe=Ze==="ArrowUp"?Ue+M:Ue-M;if(v!==void 0&&qeNumber(w))return;var lt=String(M).includes(".")?Number(String(M).split(".")[1].length):void 0;Nf(String(lt?qe.toFixed(lt):qe).replace(".",B))}L&&L(Ie)},Jx=function(Ie){var Ze=Ie.key,Ue=Ie.currentTarget.selectionStart;if(Ze!=="ArrowUp"&&Ze!=="ArrowDown"&&Ee!=="-"){var qe=qm(Ee,{groupSeparator:ke,decimalSeparator:B});if(qe&&Ue&&Ue>Ee.length-qe.length&&pa.current){var lt=Ee.length-qe.length;pa.current.setSelectionRange(lt,lt)}}E&&E(Ie)};I.useEffect(function(){p==null&&f==null&&ya("")},[f,p]),I.useEffect(function(){hr&&Ee!=="-"&&pa.current&&document.activeElement===pa.current&&pa.current.setSelectionRange(ro,ro)},[Ee,ro,pa,hr,zf]);var eh=function(){return p!=null&&Ee!=="-"&&(!B||Ee!==B)?Sn(ae(ae({},We),{decimalScale:hr?void 0:S,value:String(p)})):Ee},$f=ae({type:"text",inputMode:"decimal",id:s,name:l,className:o,onChange:Qx,onBlur:Zx,onFocus:Gx,onKeyDown:qx,onKeyUp:Jx,placeholder:x,disabled:g,value:eh(),ref:pa},re);if(c){var th=c;return ir.createElement(th,ae({},$f))}return ir.createElement("input",ae({},$f))});Jm.displayName="CurrencyInput";const wT=({value:t,setIncome:e,label:a})=>{const r={width:"200px",padding:"10px",border:"1px solid #ccc",borderRadius:"4px",textAlign:"left"},n={textAlign:"left",paddingTop:"15px",paddingBottom:"15px"},i={paddingRight:"15px",midWidth:"250px",paddingTop:"10px",paddingBottom:"10px"},s=l=>{l!==void 0&&e(Number(l))};return Ke.jsxs("div",{style:n,children:[Ke.jsx("label",{style:i,children:a}),Ke.jsx(Jm,{style:r,allowDecimals:!1,defaultValue:t,prefix:"$",onValueChange:s,step:1e3})]})};function gr(t){"@babel/helpers - typeof";return gr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gr(t)}function _T(t,e){if(gr(t)!="object"||!t)return t;var a=t[Symbol.toPrimitive];if(a!==void 0){var r=a.call(t,e||"default");if(gr(r)!="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function ex(t){var e=_T(t,"string");return gr(e)=="symbol"?e:String(e)}function Cn(t,e,a){return e=ex(e),e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function bg(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),a.push.apply(a,r)}return a}function F(t){for(var e=1;et.length)&&(e=t.length);for(var a=0,r=new Array(e);a=0)&&(a[n]=t[n]);return a}function da(t,e){if(t==null)return{};var a=ET(t,e),r,n;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n=0)&&Object.prototype.propertyIsEnumerable.call(t,r)&&(a[r]=t[r])}return a}var DT=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function LT(t){var e=t.defaultInputValue,a=e===void 0?"":e,r=t.defaultMenuIsOpen,n=r===void 0?!1:r,i=t.defaultValue,s=i===void 0?null:i,l=t.inputValue,o=t.menuIsOpen,c=t.onChange,u=t.onInputChange,f=t.onMenuClose,d=t.onMenuOpen,g=t.value,m=da(t,DT),p=I.useState(l!==void 0?l:a),h=sa(p,2),y=h[0],x=h[1],S=I.useState(o!==void 0?o:n),b=sa(S,2),k=b[0],T=b[1],M=I.useState(g!==void 0?g:s),v=sa(M,2),w=v[0],C=v[1],O=I.useCallback(function(_,L){typeof c=="function"&&c(_,L),C(_)},[c]),D=I.useCallback(function(_,L){var E;typeof u=="function"&&(E=u(_,L)),x(E!==void 0?E:_)},[u]),U=I.useCallback(function(){typeof d=="function"&&d(),T(!0)},[d]),q=I.useCallback(function(){typeof f=="function"&&f(),T(!1)},[f]),z=l!==void 0?l:y,N=o!==void 0?o:k,Y=g!==void 0?g:w;return F(F({},m),{},{inputValue:z,menuIsOpen:N,onChange:O,onInputChange:D,onMenuClose:q,onMenuOpen:U,value:Y})}function A(){return A=Object.assign?Object.assign.bind():function(t){for(var e=1;e0?Le(nn,--st):0,en--,Me===10&&(en=1,Hl--),Me}function mt(){return Me=st2||gi(Me)>3?"":" "}function r9(t,e){for(;--e&&mt()&&!(Me<48||Me>102||Me>57&&Me<65||Me>70&&Me<97););return Mi(t,ws()+(e<6&&Xt()==32&&mt()==32))}function su(t){for(;mt();)switch(Me){case t:return st;case 34:case 39:t!==34&&t!==39&&su(Me);break;case 40:t===41&&su(t);break;case 92:mt();break}return st}function n9(t,e){for(;mt()&&t+Me!==57;)if(t+Me===84&&Xt()===47)break;return"/*"+Mi(e,st-1)+"*"+Bl(t===47?t:mt())}function i9(t){for(;!gi(Xt());)mt();return Mi(t,st)}function s9(t){return ox(Cs("",null,null,null,[""],t=lx(t),0,[0],t))}function Cs(t,e,a,r,n,i,s,l,o){for(var c=0,u=0,f=s,d=0,g=0,m=0,p=1,h=1,y=1,x=0,S="",b=n,k=i,T=r,M=S;h;)switch(m=x,x=mt()){case 40:if(m!=108&&Le(M,f-1)==58){iu(M+=Z(_s(x),"&","&\f"),"&\f")!=-1&&(y=-1);break}case 34:case 39:case 91:M+=_s(x);break;case 9:case 10:case 13:case 32:M+=a9(m);break;case 92:M+=r9(ws()-1,7);continue;case 47:switch(Xt()){case 42:case 47:is(l9(n9(mt(),ws()),e,a),o);break;default:M+="/"}break;case 123*p:l[c++]=Ht(M)*y;case 125*p:case 59:case 0:switch(x){case 0:case 125:h=0;case 59+u:y==-1&&(M=Z(M,/\f/g,"")),g>0&&Ht(M)-f&&is(g>32?Tg(M+";",r,a,f-1):Tg(Z(M," ","")+";",r,a,f-2),o);break;case 59:M+=";";default:if(is(T=Mg(M,e,a,c,u,n,l,S,b=[],k=[],f),i),x===123)if(u===0)Cs(M,e,T,T,b,i,f,l,k);else switch(d===99&&Le(M,3)===110?100:d){case 100:case 108:case 109:case 115:Cs(t,T,T,r&&is(Mg(t,T,T,0,0,n,l,S,n,b=[],f),k),n,k,f,l,r?b:k);break;default:Cs(M,T,T,T,[""],k,0,l,k)}}c=u=g=0,p=y=1,S=M="",f=s;break;case 58:f=1+Ht(M),g=m;default:if(p<1){if(x==123)--p;else if(x==125&&p++==0&&t9()==125)continue}switch(M+=Bl(x),x*p){case 38:y=u>0?1:(M+="\f",-1);break;case 44:l[c++]=(Ht(M)-1)*y,y=1;break;case 64:Xt()===45&&(M+=_s(mt())),d=Xt(),u=f=Ht(S=M+=i9(ws())),x++;break;case 45:m===45&&Ht(M)==2&&(p=0)}}return i}function Mg(t,e,a,r,n,i,s,l,o,c,u){for(var f=n-1,d=n===0?i:[""],g=If(d),m=0,p=0,h=0;m0?d[y]+" "+x:Z(x,/&\f/g,d[y])))&&(o[h++]=S);return Wl(t,e,a,n===0?Tf:l,o,c,u)}function l9(t,e,a){return Wl(t,e,a,rx,Bl(e9()),di(t,2,-2),0)}function Tg(t,e,a,r){return Wl(t,e,a,vf,di(t,0,r),di(t,r+1,-1),r)}function Hr(t,e){for(var a="",r=If(t),n=0;n6)switch(Le(t,e+1)){case 109:if(Le(t,e+4)!==45)break;case 102:return Z(t,/(.+:)(.+)-([^]+)/,"$1"+G+"$2-$3$1"+gl+(Le(t,e+3)==108?"$3":"$2-$3"))+t;case 115:return~iu(t,"stretch")?cx(Z(t,"stretch","fill-available"),e)+t:t}break;case 4949:if(Le(t,e+1)!==115)break;case 6444:switch(Le(t,Ht(t)-3-(~iu(t,"!important")&&10))){case 107:return Z(t,":",":"+G)+t;case 101:return Z(t,/(.+:)([^;!]+)(;|!.+)?/,"$1"+G+(Le(t,14)===45?"inline-":"")+"box$3$1"+G+"$2$3$1"+Ve+"$2box$3")+t}break;case 5936:switch(Le(t,e+11)){case 114:return G+t+Ve+Z(t,/[svh]\w+-[tblr]{2}/,"tb")+t;case 108:return G+t+Ve+Z(t,/[svh]\w+-[tblr]{2}/,"tb-rl")+t;case 45:return G+t+Ve+Z(t,/[svh]\w+-[tblr]{2}/,"lr")+t}return G+t+Ve+t+t}return t}var x9=function(e,a,r,n){if(e.length>-1&&!e.return)switch(e.type){case vf:e.return=cx(e.value,e.length);break;case nx:return Hr([bn(e,{value:Z(e.value,"@","@"+G)})],n);case Tf:if(e.length)return JT(e.props,function(i){switch(qT(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Hr([bn(e,{props:[Z(i,/:(read-\w+)/,":"+gl+"$1")]})],n);case"::placeholder":return Hr([bn(e,{props:[Z(i,/:(plac\w+)/,":"+G+"input-$1")]}),bn(e,{props:[Z(i,/:(plac\w+)/,":"+gl+"$1")]}),bn(e,{props:[Z(i,/:(plac\w+)/,Ve+"input-$1")]})],n)}return""})}},h9=[x9],S9=function(e){var a=e.key;if(a==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(p){var h=p.getAttribute("data-emotion");h.indexOf(" ")!==-1&&(document.head.appendChild(p),p.setAttribute("data-s",""))})}var n=e.stylisPlugins||h9,i={},s,l=[];s=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+a+' "]'),function(p){for(var h=p.getAttribute("data-emotion").split(" "),y=1;y=4;++r,n-=4)a=t.charCodeAt(r)&255|(t.charCodeAt(++r)&255)<<8|(t.charCodeAt(++r)&255)<<16|(t.charCodeAt(++r)&255)<<24,a=(a&65535)*1540483477+((a>>>16)*59797<<16),a^=a>>>24,e=(a&65535)*1540483477+((a>>>16)*59797<<16)^(e&65535)*1540483477+((e>>>16)*59797<<16);switch(n){case 3:e^=(t.charCodeAt(r+2)&255)<<16;case 2:e^=(t.charCodeAt(r+1)&255)<<8;case 1:e^=t.charCodeAt(r)&255,e=(e&65535)*1540483477+((e>>>16)*59797<<16)}return e^=e>>>13,e=(e&65535)*1540483477+((e>>>16)*59797<<16),((e^e>>>15)>>>0).toString(36)}var E9={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},D9=/[A-Z]|^ms/g,L9=/_EMO_([^_]+?)_([^]*?)_EMO_/g,px=function(e){return e.charCodeAt(1)===45},Ig=function(e){return e!=null&&typeof e!="boolean"},Ho=f9(function(t){return px(t)?t:t.replace(D9,"-$&").toLowerCase()}),jg=function(e,a){switch(e){case"animation":case"animationName":if(typeof a=="string")return a.replace(L9,function(r,n,i){return Wt={name:n,styles:i,next:Wt},n})}return E9[e]!==1&&!px(e)&&typeof a=="number"&&a!==0?a+"px":a};function yi(t,e,a){if(a==null)return"";if(a.__emotion_styles!==void 0)return a;switch(typeof a){case"boolean":return"";case"object":{if(a.anim===1)return Wt={name:a.name,styles:a.styles,next:Wt},a.name;if(a.styles!==void 0){var r=a.next;if(r!==void 0)for(;r!==void 0;)Wt={name:r.name,styles:r.styles,next:Wt},r=r.next;var n=a.styles+";";return n}return R9(t,e,a)}case"function":{if(t!==void 0){var i=Wt,s=a(t);return Wt=i,yi(t,e,s)}break}}if(e==null)return a;var l=e[a];return l!==void 0?l:a}function R9(t,e,a){var r="";if(Array.isArray(a))for(var n=0;n({x:t,y:t});function Q9(t){return{...t,top:t.y,left:t.x,right:t.x+t.width,bottom:t.y+t.height}}function hx(t){return bx(t)?(t.nodeName||"").toLowerCase():"#document"}function At(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Sx(t){var e;return(e=(bx(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function bx(t){return t instanceof Node||t instanceof At(t).Node}function ou(t){return t instanceof Element||t instanceof At(t).Element}function Pf(t){return t instanceof HTMLElement||t instanceof At(t).HTMLElement}function _g(t){return typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof At(t).ShadowRoot}function kx(t){const{overflow:e,overflowX:a,overflowY:r,display:n}=Ef(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+a)&&!["inline","contents"].includes(n)}function G9(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Z9(t){return["html","body","#document"].includes(hx(t))}function Ef(t){return At(t).getComputedStyle(t)}function q9(t){if(hx(t)==="html")return t;const e=t.assignedSlot||t.parentNode||_g(t)&&t.host||Sx(t);return _g(e)?e.host:e}function Mx(t){const e=q9(t);return Z9(e)?t.ownerDocument?t.ownerDocument.body:t.body:Pf(e)&&kx(e)?e:Mx(e)}function ml(t,e,a){var r;e===void 0&&(e=[]),a===void 0&&(a=!0);const n=Mx(t),i=n===((r=t.ownerDocument)==null?void 0:r.body),s=At(n);return i?e.concat(s,s.visualViewport||[],kx(n)?n:[],s.frameElement&&a?ml(s.frameElement):[]):e.concat(n,ml(n,[],a))}function J9(t){const e=Ef(t);let a=parseFloat(e.width)||0,r=parseFloat(e.height)||0;const n=Pf(t),i=n?t.offsetWidth:a,s=n?t.offsetHeight:r,l=yl(a)!==i||yl(r)!==s;return l&&(a=i,r=s),{width:a,height:r,$:l}}function Df(t){return ou(t)?t:t.contextElement}function Wo(t){const e=Df(t);if(!Pf(e))return pl(1);const a=e.getBoundingClientRect(),{width:r,height:n,$:i}=J9(e);let s=(i?yl(a.width):a.width)/r,l=(i?yl(a.height):a.height)/n;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}const ev=pl(0);function tv(t){const e=At(t);return!G9()||!e.visualViewport?ev:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function av(t,e,a){return e===void 0&&(e=!1),!a||e&&a!==At(t)?!1:e}function Cg(t,e,a,r){e===void 0&&(e=!1),a===void 0&&(a=!1);const n=t.getBoundingClientRect(),i=Df(t);let s=pl(1);e&&(r?ou(r)&&(s=Wo(r)):s=Wo(t));const l=av(i,a,r)?tv(i):pl(0);let o=(n.left+l.x)/s.x,c=(n.top+l.y)/s.y,u=n.width/s.x,f=n.height/s.y;if(i){const d=At(i),g=r&&ou(r)?At(r):r;let m=d,p=m.frameElement;for(;p&&r&&g!==m;){const h=Wo(p),y=p.getBoundingClientRect(),x=Ef(p),S=y.left+(p.clientLeft+parseFloat(x.paddingLeft))*h.x,b=y.top+(p.clientTop+parseFloat(x.paddingTop))*h.y;o*=h.x,c*=h.y,u*=h.x,f*=h.y,o+=S,c+=b,m=At(p),p=m.frameElement}}return Q9({width:u,height:f,x:o,y:c})}function rv(t,e){let a=null,r;const n=Sx(t);function i(){var l;clearTimeout(r),(l=a)==null||l.disconnect(),a=null}function s(l,o){l===void 0&&(l=!1),o===void 0&&(o=1),i();const{left:c,top:u,width:f,height:d}=t.getBoundingClientRect();if(l||e(),!f||!d)return;const g=ss(u),m=ss(n.clientWidth-(c+f)),p=ss(n.clientHeight-(u+d)),h=ss(c),x={rootMargin:-g+"px "+-m+"px "+-p+"px "+-h+"px",threshold:X9(0,K9(1,o))||1};let S=!0;function b(k){const T=k[0].intersectionRatio;if(T!==o){if(!S)return s();T?s(!1,T):r=setTimeout(()=>{s(!1,1e-7)},100)}S=!1}try{a=new IntersectionObserver(b,{...x,root:n.ownerDocument})}catch{a=new IntersectionObserver(b,x)}a.observe(t)}return s(!0),i}function nv(t,e,a,r){r===void 0&&(r={});const{ancestorScroll:n=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:o=!1}=r,c=Df(t),u=n||i?[...c?ml(c):[],...ml(e)]:[];u.forEach(y=>{n&&y.addEventListener("scroll",a,{passive:!0}),i&&y.addEventListener("resize",a)});const f=c&&l?rv(c,a):null;let d=-1,g=null;s&&(g=new ResizeObserver(y=>{let[x]=y;x&&x.target===c&&g&&(g.unobserve(e),cancelAnimationFrame(d),d=requestAnimationFrame(()=>{var S;(S=g)==null||S.observe(e)})),a()}),c&&!o&&g.observe(c),g.observe(e));let m,p=o?Cg(t):null;o&&h();function h(){const y=Cg(t);p&&(y.x!==p.x||y.y!==p.y||y.width!==p.width||y.height!==p.height)&&a(),p=y,m=requestAnimationFrame(h)}return a(),()=>{var y;u.forEach(x=>{n&&x.removeEventListener("scroll",a),i&&x.removeEventListener("resize",a)}),f==null||f(),(y=g)==null||y.disconnect(),g=null,o&&cancelAnimationFrame(m)}}var cu=I.useLayoutEffect,iv=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],xl=function(){};function sv(t,e){return e?e[0]==="-"?t+e:t+"__"+e:t}function lv(t,e){for(var a=arguments.length,r=new Array(a>2?a-2:0),n=2;n-1}function ov(t){return to(t)?window.innerHeight:t.clientHeight}function vx(t){return to(t)?window.pageYOffset:t.scrollTop}function hl(t,e){if(to(t)){window.scrollTo(0,e);return}t.scrollTop=e}function cv(t){var e=getComputedStyle(t),a=e.position==="absolute",r=/(auto|scroll)/;if(e.position==="fixed")return document.documentElement;for(var n=t;n=n.parentElement;)if(e=getComputedStyle(n),!(a&&e.position==="static")&&r.test(e.overflow+e.overflowY+e.overflowX))return n;return document.documentElement}function uv(t,e,a,r){return a*((t=t/r-1)*t*t+1)+e}function ls(t,e){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:200,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:xl,n=vx(t),i=e-n,s=10,l=0;function o(){l+=s;var c=uv(l,n,i,a);hl(t,c),la.bottom?hl(t,Math.min(e.offsetTop+e.clientHeight-t.offsetHeight+n,t.scrollHeight)):r.top-n1?a-1:0),n=1;n=m)return{placement:"bottom",maxHeight:e};if(w>=m&&!s)return i&&ls(o,C,D),{placement:"bottom",maxHeight:e};if(!s&&w>=r||s&&M>=r){i&&ls(o,C,D);var U=s?M-b:w-b;return{placement:"bottom",maxHeight:U}}if(n==="auto"||s){var q=e,z=s?T:v;return z>=r&&(q=Math.min(z-b-l,e)),{placement:"top",maxHeight:q}}if(n==="bottom")return i&&hl(o,C),{placement:"bottom",maxHeight:e};break;case"top":if(T>=m)return{placement:"top",maxHeight:e};if(v>=m&&!s)return i&&ls(o,O,D),{placement:"top",maxHeight:e};if(!s&&v>=r||s&&T>=r){var N=e;return(!s&&v>=r||s&&T>=r)&&(N=s?T-k:v-k),i&&ls(o,O,D),{placement:"top",maxHeight:N}}return{placement:"bottom",maxHeight:e};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return c}function kv(t){var e={bottom:"top",top:"bottom"};return t?e[t]:"bottom"}var jx=function(e){return e==="auto"?"bottom":e},Mv=function(e,a){var r,n=e.placement,i=e.theme,s=i.borderRadius,l=i.spacing,o=i.colors;return F((r={label:"menu"},Cn(r,kv(n),"100%"),Cn(r,"position","absolute"),Cn(r,"width","100%"),Cn(r,"zIndex",1),r),a?{}:{backgroundColor:o.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:l.menuGutter,marginTop:l.menuGutter})},wx=I.createContext(null),Tv=function(e){var a=e.children,r=e.minMenuHeight,n=e.maxMenuHeight,i=e.menuPlacement,s=e.menuPosition,l=e.menuShouldScrollIntoView,o=e.theme,c=I.useContext(wx)||{},u=c.setPortalPlacement,f=I.useRef(null),d=I.useState(n),g=sa(d,2),m=g[0],p=g[1],h=I.useState(null),y=sa(h,2),x=y[0],S=y[1],b=o.spacing.controlHeight;return cu(function(){var k=f.current;if(k){var T=s==="fixed",M=l&&!T,v=bv({maxHeight:n,menuEl:k,minHeight:r,placement:i,shouldScroll:M,isFixedPosition:T,controlHeight:b});p(v.maxHeight),S(v.placement),u==null||u(v.placement)}},[n,i,s,l,r,u,b]),a({ref:f,placerProps:F(F({},e),{},{placement:x||jx(i),maxHeight:m})})},vv=function(e){var a=e.children,r=e.innerRef,n=e.innerProps;return R("div",A({},Se(e,"menu",{menu:!0}),{ref:r},n),a)},Iv=vv,jv=function(e,a){var r=e.maxHeight,n=e.theme.spacing.baseUnit;return F({maxHeight:r,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},a?{}:{paddingBottom:n,paddingTop:n})},wv=function(e){var a=e.children,r=e.innerProps,n=e.innerRef,i=e.isMulti;return R("div",A({},Se(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:n},r),a)},_x=function(e,a){var r=e.theme,n=r.spacing.baseUnit,i=r.colors;return F({textAlign:"center"},a?{}:{color:i.neutral40,padding:"".concat(n*2,"px ").concat(n*3,"px")})},_v=_x,Cv=_x,Ov=function(e){var a=e.children,r=a===void 0?"No options":a,n=e.innerProps,i=da(e,hv);return R("div",A({},Se(F(F({},i),{},{children:r,innerProps:n}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),n),r)},Pv=function(e){var a=e.children,r=a===void 0?"Loading...":a,n=e.innerProps,i=da(e,Sv);return R("div",A({},Se(F(F({},i),{},{children:r,innerProps:n}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),n),r)},Ev=function(e){var a=e.rect,r=e.offset,n=e.position;return{left:a.left,position:n,top:r,width:a.width,zIndex:1}},Dv=function(e){var a=e.appendTo,r=e.children,n=e.controlElement,i=e.innerProps,s=e.menuPlacement,l=e.menuPosition,o=I.useRef(null),c=I.useRef(null),u=I.useState(jx(s)),f=sa(u,2),d=f[0],g=f[1],m=I.useMemo(function(){return{setPortalPlacement:g}},[]),p=I.useState(null),h=sa(p,2),y=h[0],x=h[1],S=I.useCallback(function(){if(n){var M=fv(n),v=l==="fixed"?0:window.pageYOffset,w=M[d]+v;(w!==(y==null?void 0:y.offset)||M.left!==(y==null?void 0:y.rect.left)||M.width!==(y==null?void 0:y.rect.width))&&x({offset:w,rect:M})}},[n,l,d,y==null?void 0:y.offset,y==null?void 0:y.rect.left,y==null?void 0:y.rect.width]);cu(function(){S()},[S]);var b=I.useCallback(function(){typeof c.current=="function"&&(c.current(),c.current=null),n&&o.current&&(c.current=nv(n,o.current,S,{elementResize:"ResizeObserver"in window}))},[n,S]);cu(function(){b()},[b]);var k=I.useCallback(function(M){o.current=M,b()},[b]);if(!a&&l!=="fixed"||!y)return null;var T=R("div",A({ref:k},Se(F(F({},e),{},{offset:y.offset,position:l,rect:y.rect}),"menuPortal",{"menu-portal":!0}),i),r);return R(wx.Provider,{value:m},a?sm.createPortal(T,a):T)},Lv=function(e){var a=e.isDisabled,r=e.isRtl;return{label:"container",direction:r?"rtl":void 0,pointerEvents:a?"none":void 0,position:"relative"}},Rv=function(e){var a=e.children,r=e.innerProps,n=e.isDisabled,i=e.isRtl;return R("div",A({},Se(e,"container",{"--is-disabled":n,"--is-rtl":i}),r),a)},Fv=function(e,a){var r=e.theme.spacing,n=e.isMulti,i=e.hasValue,s=e.selectProps.controlShouldRenderValue;return F({alignItems:"center",display:n&&i&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},a?{}:{padding:"".concat(r.baseUnit/2,"px ").concat(r.baseUnit*2,"px")})},Av=function(e){var a=e.children,r=e.innerProps,n=e.isMulti,i=e.hasValue;return R("div",A({},Se(e,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":i}),r),a)},zv=function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},Vv=function(e){var a=e.children,r=e.innerProps;return R("div",A({},Se(e,"indicatorsContainer",{indicators:!0}),r),a)},Dg,Nv=["size"],$v=["innerProps","isRtl","size"],Bv={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},Cx=function(e){var a=e.size,r=da(e,Nv);return R("svg",A({height:a,width:a,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Bv},r))},Lf=function(e){return R(Cx,A({size:20},e),R("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Ox=function(e){return R(Cx,A({size:20},e),R("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},Px=function(e,a){var r=e.isFocused,n=e.theme,i=n.spacing.baseUnit,s=n.colors;return F({label:"indicatorContainer",display:"flex",transition:"color 150ms"},a?{}:{color:r?s.neutral60:s.neutral20,padding:i*2,":hover":{color:r?s.neutral80:s.neutral40}})},Hv=Px,Wv=function(e){var a=e.children,r=e.innerProps;return R("div",A({},Se(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),r),a||R(Ox,null))},Uv=Px,Yv=function(e){var a=e.children,r=e.innerProps;return R("div",A({},Se(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),r),a||R(Lf,null))},Kv=function(e,a){var r=e.isDisabled,n=e.theme,i=n.spacing.baseUnit,s=n.colors;return F({label:"indicatorSeparator",alignSelf:"stretch",width:1},a?{}:{backgroundColor:r?s.neutral10:s.neutral20,marginBottom:i*2,marginTop:i*2})},Xv=function(e){var a=e.innerProps;return R("span",A({},a,Se(e,"indicatorSeparator",{"indicator-separator":!0})))},Qv=U9(Dg||(Dg=Y9([` + 0%, 80%, 100% { opacity: 0; } + 40% { opacity: 1; } +`]))),Gv=function(e,a){var r=e.isFocused,n=e.size,i=e.theme,s=i.colors,l=i.spacing.baseUnit;return F({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},a?{}:{color:r?s.neutral60:s.neutral20,padding:l*2})},Uo=function(e){var a=e.delay,r=e.offset;return R("span",{css:Of({animation:"".concat(Qv," 1s ease-in-out ").concat(a,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:r?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},Zv=function(e){var a=e.innerProps,r=e.isRtl,n=e.size,i=n===void 0?4:n,s=da(e,$v);return R("div",A({},Se(F(F({},s),{},{innerProps:a,isRtl:r,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),a),R(Uo,{delay:0,offset:r}),R(Uo,{delay:160,offset:!0}),R(Uo,{delay:320,offset:!r}))},qv=function(e,a){var r=e.isDisabled,n=e.isFocused,i=e.theme,s=i.colors,l=i.borderRadius,o=i.spacing;return F({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},a?{}:{backgroundColor:r?s.neutral5:s.neutral0,borderColor:r?s.neutral10:n?s.primary:s.neutral20,borderRadius:l,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},Jv=function(e){var a=e.children,r=e.isDisabled,n=e.isFocused,i=e.innerRef,s=e.innerProps,l=e.menuIsOpen;return R("div",A({ref:i},Se(e,"control",{control:!0,"control--is-disabled":r,"control--is-focused":n,"control--menu-is-open":l}),s,{"aria-disabled":r||void 0}),a)},eI=Jv,tI=["data"],aI=function(e,a){var r=e.theme.spacing;return a?{}:{paddingBottom:r.baseUnit*2,paddingTop:r.baseUnit*2}},rI=function(e){var a=e.children,r=e.cx,n=e.getStyles,i=e.getClassNames,s=e.Heading,l=e.headingProps,o=e.innerProps,c=e.label,u=e.theme,f=e.selectProps;return R("div",A({},Se(e,"group",{group:!0}),o),R(s,A({},l,{selectProps:f,theme:u,getStyles:n,getClassNames:i,cx:r}),c),R("div",null,a))},nI=function(e,a){var r=e.theme,n=r.colors,i=r.spacing;return F({label:"group",cursor:"default",display:"block"},a?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:i.baseUnit*3,paddingRight:i.baseUnit*3,textTransform:"uppercase"})},iI=function(e){var a=Tx(e);a.data;var r=da(a,tI);return R("div",A({},Se(e,"groupHeading",{"group-heading":!0}),r))},sI=rI,lI=["innerRef","isDisabled","isHidden","inputClassName"],oI=function(e,a){var r=e.isDisabled,n=e.value,i=e.theme,s=i.spacing,l=i.colors;return F(F({visibility:r?"hidden":"visible",transform:n?"translateZ(0)":""},cI),a?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:l.neutral80})},Ex={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},cI={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":F({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Ex)},uI=function(e){return F({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Ex)},fI=function(e){var a=e.cx,r=e.value,n=Tx(e),i=n.innerRef,s=n.isDisabled,l=n.isHidden,o=n.inputClassName,c=da(n,lI);return R("div",A({},Se(e,"input",{"input-container":!0}),{"data-value":r||""}),R("input",A({className:a({input:!0},o),ref:i,style:uI(l),disabled:s},c)))},dI=fI,gI=function(e,a){var r=e.theme,n=r.spacing,i=r.borderRadius,s=r.colors;return F({label:"multiValue",display:"flex",minWidth:0},a?{}:{backgroundColor:s.neutral10,borderRadius:i/2,margin:n.baseUnit/2})},yI=function(e,a){var r=e.theme,n=r.borderRadius,i=r.colors,s=e.cropWithEllipsis;return F({overflow:"hidden",textOverflow:s||s===void 0?"ellipsis":void 0,whiteSpace:"nowrap"},a?{}:{borderRadius:n/2,color:i.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},pI=function(e,a){var r=e.theme,n=r.spacing,i=r.borderRadius,s=r.colors,l=e.isFocused;return F({alignItems:"center",display:"flex"},a?{}:{borderRadius:i/2,backgroundColor:l?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},Dx=function(e){var a=e.children,r=e.innerProps;return R("div",r,a)},mI=Dx,xI=Dx;function hI(t){var e=t.children,a=t.innerProps;return R("div",A({role:"button"},a),e||R(Lf,{size:14}))}var SI=function(e){var a=e.children,r=e.components,n=e.data,i=e.innerProps,s=e.isDisabled,l=e.removeProps,o=e.selectProps,c=r.Container,u=r.Label,f=r.Remove;return R(c,{data:n,innerProps:F(F({},Se(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),i),selectProps:o},R(u,{data:n,innerProps:F({},Se(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:o},a),R(f,{data:n,innerProps:F(F({},Se(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(a||"option")},l),selectProps:o}))},bI=SI,kI=function(e,a){var r=e.isDisabled,n=e.isFocused,i=e.isSelected,s=e.theme,l=s.spacing,o=s.colors;return F({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},a?{}:{backgroundColor:i?o.primary:n?o.primary25:"transparent",color:r?o.neutral20:i?o.neutral0:"inherit",padding:"".concat(l.baseUnit*2,"px ").concat(l.baseUnit*3,"px"),":active":{backgroundColor:r?void 0:i?o.primary:o.primary50}})},MI=function(e){var a=e.children,r=e.isDisabled,n=e.isFocused,i=e.isSelected,s=e.innerRef,l=e.innerProps;return R("div",A({},Se(e,"option",{option:!0,"option--is-disabled":r,"option--is-focused":n,"option--is-selected":i}),{ref:s,"aria-disabled":r},l),a)},TI=MI,vI=function(e,a){var r=e.theme,n=r.spacing,i=r.colors;return F({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},a?{}:{color:i.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},II=function(e){var a=e.children,r=e.innerProps;return R("div",A({},Se(e,"placeholder",{placeholder:!0}),r),a)},jI=II,wI=function(e,a){var r=e.isDisabled,n=e.theme,i=n.spacing,s=n.colors;return F({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},a?{}:{color:r?s.neutral40:s.neutral80,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},_I=function(e){var a=e.children,r=e.isDisabled,n=e.innerProps;return R("div",A({},Se(e,"singleValue",{"single-value":!0,"single-value--is-disabled":r}),n),a)},CI=_I,OI={ClearIndicator:Yv,Control:eI,DropdownIndicator:Wv,DownChevron:Ox,CrossIcon:Lf,Group:sI,GroupHeading:iI,IndicatorsContainer:Vv,IndicatorSeparator:Xv,Input:dI,LoadingIndicator:Zv,Menu:Iv,MenuList:wv,MenuPortal:Dv,LoadingMessage:Pv,NoOptionsMessage:Ov,MultiValue:bI,MultiValueContainer:mI,MultiValueLabel:xI,MultiValueRemove:hI,Option:TI,Placeholder:jI,SelectContainer:Rv,SingleValue:CI,ValueContainer:Av},PI=function(e){return F(F({},OI),e.components)},Lg=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function EI(t,e){return!!(t===e||Lg(t)&&Lg(e))}function DI(t,e){if(t.length!==e.length)return!1;for(var a=0;a1?"s":""," ").concat(i.join(","),", selected.");case"select-option":return s?"option ".concat(n," is disabled. Select another option."):"option ".concat(n,", selected.");default:return""}},onFocus:function(e){var a=e.context,r=e.focused,n=e.options,i=e.label,s=i===void 0?"":i,l=e.selectValue,o=e.isDisabled,c=e.isSelected,u=e.isAppleDevice,f=function(p,h){return p&&p.length?"".concat(p.indexOf(h)+1," of ").concat(p.length):""};if(a==="value"&&l)return"value ".concat(s," focused, ").concat(f(l,r),".");if(a==="menu"&&u){var d=o?" disabled":"",g="".concat(c?" selected":"").concat(d);return"".concat(s).concat(g,", ").concat(f(n,r),".")}return""},onFilter:function(e){var a=e.inputValue,r=e.resultsMessage;return"".concat(r).concat(a?" for search term "+a:"",".")}},zI=function(e){var a=e.ariaSelection,r=e.focusedOption,n=e.focusedValue,i=e.focusableOptions,s=e.isFocused,l=e.selectValue,o=e.selectProps,c=e.id,u=e.isAppleDevice,f=o.ariaLiveMessages,d=o.getOptionLabel,g=o.inputValue,m=o.isMulti,p=o.isOptionDisabled,h=o.isSearchable,y=o.menuIsOpen,x=o.options,S=o.screenReaderStatus,b=o.tabSelectsValue,k=o.isLoading,T=o["aria-label"],M=o["aria-live"],v=I.useMemo(function(){return F(F({},AI),f||{})},[f]),w=I.useMemo(function(){var z="";if(a&&v.onChange){var N=a.option,Y=a.options,_=a.removedValue,L=a.removedValues,E=a.value,X=function(We){return Array.isArray(We)?null:We},V=_||N||X(E),ne=V?d(V):"",re=Y||L||void 0,de=re?re.map(d):[],B=F({isDisabled:V&&p(V,l),label:ne,labels:de},a);z=v.onChange(B)}return z},[a,v,p,l,d]),C=I.useMemo(function(){var z="",N=r||n,Y=!!(r&&l&&l.includes(r));if(N&&v.onFocus){var _={focused:N,label:d(N),isDisabled:p(N,l),isSelected:Y,options:i,context:N===r?"menu":"value",selectValue:l,isAppleDevice:u};z=v.onFocus(_)}return z},[r,n,d,p,v,i,l,u]),O=I.useMemo(function(){var z="";if(y&&x.length&&!k&&v.onFilter){var N=S({count:i.length});z=v.onFilter({inputValue:g,resultsMessage:N})}return z},[i,g,y,v,x,S,k]),D=(a==null?void 0:a.action)==="initial-input-focus",U=I.useMemo(function(){var z="";if(v.guidance){var N=n?"value":y?"menu":"input";z=v.guidance({"aria-label":T,context:N,isDisabled:r&&p(r,l),isMulti:m,isSearchable:h,tabSelectsValue:b,isInitialFocus:D})}return z},[T,r,n,m,p,h,y,v,l,b,D]),q=R(I.Fragment,null,R("span",{id:"aria-selection"},w),R("span",{id:"aria-focused"},C),R("span",{id:"aria-results"},O),R("span",{id:"aria-guidance"},U));return R(I.Fragment,null,R(Rg,{id:c},D&&q),R(Rg,{"aria-live":M,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},s&&!D&&q))},VI=zI,uu=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],NI=new RegExp("["+uu.map(function(t){return t.letters}).join("")+"]","g"),Lx={};for(var Yo=0;Yo-1}},WI=["innerRef"];function UI(t){var e=t.innerRef,a=da(t,WI),r=xv(a,"onExited","in","enter","exit","appear");return R("input",A({ref:e},r,{css:Of({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var YI=function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()};function KI(t){var e=t.isEnabled,a=t.onBottomArrive,r=t.onBottomLeave,n=t.onTopArrive,i=t.onTopLeave,s=I.useRef(!1),l=I.useRef(!1),o=I.useRef(0),c=I.useRef(null),u=I.useCallback(function(h,y){if(c.current!==null){var x=c.current,S=x.scrollTop,b=x.scrollHeight,k=x.clientHeight,T=c.current,M=y>0,v=b-k-S,w=!1;v>y&&s.current&&(r&&r(h),s.current=!1),M&&l.current&&(i&&i(h),l.current=!1),M&&y>v?(a&&!s.current&&a(h),T.scrollTop=b,w=!0,s.current=!0):!M&&-y>S&&(n&&!l.current&&n(h),T.scrollTop=0,w=!0,l.current=!0),w&&YI(h)}},[a,r,n,i]),f=I.useCallback(function(h){u(h,h.deltaY)},[u]),d=I.useCallback(function(h){o.current=h.changedTouches[0].clientY},[]),g=I.useCallback(function(h){var y=o.current-h.changedTouches[0].clientY;u(h,y)},[u]),m=I.useCallback(function(h){if(h){var y=yv?{passive:!1}:!1;h.addEventListener("wheel",f,y),h.addEventListener("touchstart",d,y),h.addEventListener("touchmove",g,y)}},[g,d,f]),p=I.useCallback(function(h){h&&(h.removeEventListener("wheel",f,!1),h.removeEventListener("touchstart",d,!1),h.removeEventListener("touchmove",g,!1))},[g,d,f]);return I.useEffect(function(){if(e){var h=c.current;return m(h),function(){p(h)}}},[e,m,p]),function(h){c.current=h}}var Ag=["boxSizing","height","overflow","paddingRight","position"],zg={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Vg(t){t.preventDefault()}function Ng(t){t.stopPropagation()}function $g(){var t=this.scrollTop,e=this.scrollHeight,a=t+this.offsetHeight;t===0?this.scrollTop=1:a===e&&(this.scrollTop=t-1)}function Bg(){return"ontouchstart"in window||navigator.maxTouchPoints}var Hg=!!(typeof window<"u"&&window.document&&window.document.createElement),kn=0,kr={capture:!1,passive:!1};function XI(t){var e=t.isEnabled,a=t.accountForScrollbars,r=a===void 0?!0:a,n=I.useRef({}),i=I.useRef(null),s=I.useCallback(function(o){if(Hg){var c=document.body,u=c&&c.style;if(r&&Ag.forEach(function(m){var p=u&&u[m];n.current[m]=p}),r&&kn<1){var f=parseInt(n.current.paddingRight,10)||0,d=document.body?document.body.clientWidth:0,g=window.innerWidth-d+f||0;Object.keys(zg).forEach(function(m){var p=zg[m];u&&(u[m]=p)}),u&&(u.paddingRight="".concat(g,"px"))}c&&Bg()&&(c.addEventListener("touchmove",Vg,kr),o&&(o.addEventListener("touchstart",$g,kr),o.addEventListener("touchmove",Ng,kr))),kn+=1}},[r]),l=I.useCallback(function(o){if(Hg){var c=document.body,u=c&&c.style;kn=Math.max(kn-1,0),r&&kn<1&&Ag.forEach(function(f){var d=n.current[f];u&&(u[f]=d)}),c&&Bg()&&(c.removeEventListener("touchmove",Vg,kr),o&&(o.removeEventListener("touchstart",$g,kr),o.removeEventListener("touchmove",Ng,kr)))}},[r]);return I.useEffect(function(){if(e){var o=i.current;return s(o),function(){l(o)}}},[e,s,l]),function(o){i.current=o}}var QI=function(e){var a=e.target;return a.ownerDocument.activeElement&&a.ownerDocument.activeElement.blur()},GI={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function ZI(t){var e=t.children,a=t.lockEnabled,r=t.captureEnabled,n=r===void 0?!0:r,i=t.onBottomArrive,s=t.onBottomLeave,l=t.onTopArrive,o=t.onTopLeave,c=KI({isEnabled:n,onBottomArrive:i,onBottomLeave:s,onTopArrive:l,onTopLeave:o}),u=XI({isEnabled:a}),f=function(g){c(g),u(g)};return R(I.Fragment,null,a&&R("div",{onClick:QI,css:GI}),e(f))}var qI={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},JI=function(e){var a=e.name,r=e.onFocus;return R("input",{required:!0,name:a,tabIndex:-1,"aria-hidden":"true",onFocus:r,css:qI,value:"",onChange:function(){}})},e5=JI;function Rf(t){var e;return typeof window<"u"&&window.navigator!=null?t.test(((e=window.navigator.userAgentData)===null||e===void 0?void 0:e.platform)||window.navigator.platform):!1}function t5(){return Rf(/^iPhone/i)}function Fx(){return Rf(/^Mac/i)}function a5(){return Rf(/^iPad/i)||Fx()&&navigator.maxTouchPoints>1}function r5(){return t5()||a5()}function n5(){return Fx()||r5()}var i5=function(e){return e.label},s5=function(e){return e.label},l5=function(e){return e.value},o5=function(e){return!!e.isDisabled},c5={clearIndicator:Uv,container:Lv,control:qv,dropdownIndicator:Hv,group:aI,groupHeading:nI,indicatorsContainer:zv,indicatorSeparator:Kv,input:oI,loadingIndicator:Gv,loadingMessage:Cv,menu:Mv,menuList:jv,menuPortal:Ev,multiValue:gI,multiValueLabel:yI,multiValueRemove:pI,noOptionsMessage:_v,option:kI,placeholder:vI,singleValue:wI,valueContainer:Fv},u5={primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},f5=4,Ax=4,d5=38,g5=Ax*2,y5={baseUnit:Ax,controlHeight:d5,menuGutter:g5},Qo={borderRadius:f5,colors:u5,spacing:y5},p5={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:Eg(),captureMenuScroll:!Eg(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:HI(),formatGroupLabel:i5,getOptionLabel:s5,getOptionValue:l5,isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:o5,loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!dv(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var a=e.count;return"".concat(a," result").concat(a!==1?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Wg(t,e,a,r){var n=Nx(t,e,a),i=$x(t,e,a),s=Vx(t,e),l=Sl(t,e);return{type:"option",data:e,isDisabled:n,isSelected:i,label:s,value:l,index:r}}function Os(t,e){return t.options.map(function(a,r){if("options"in a){var n=a.options.map(function(s,l){return Wg(t,s,e,l)}).filter(function(s){return Yg(t,s)});return n.length>0?{type:"group",data:a,options:n,index:r}:void 0}var i=Wg(t,a,e,r);return Yg(t,i)?i:void 0}).filter(pv)}function zx(t){return t.reduce(function(e,a){return a.type==="group"?e.push.apply(e,Mf(a.options.map(function(r){return r.data}))):e.push(a.data),e},[])}function Ug(t,e){return t.reduce(function(a,r){return r.type==="group"?a.push.apply(a,Mf(r.options.map(function(n){return{data:n.data,id:"".concat(e,"-").concat(r.index,"-").concat(n.index)}}))):a.push({data:r.data,id:"".concat(e,"-").concat(r.index)}),a},[])}function m5(t,e){return zx(Os(t,e))}function Yg(t,e){var a=t.inputValue,r=a===void 0?"":a,n=e.data,i=e.isSelected,s=e.label,l=e.value;return(!Hx(t)||!i)&&Bx(t,{label:s,value:l,data:n},r)}function x5(t,e){var a=t.focusedValue,r=t.selectValue,n=r.indexOf(a);if(n>-1){var i=e.indexOf(a);if(i>-1)return a;if(n-1?a:e[0]}var Go=function(e,a){var r,n=(r=e.find(function(i){return i.data===a}))===null||r===void 0?void 0:r.id;return n||null},Vx=function(e,a){return e.getOptionLabel(a)},Sl=function(e,a){return e.getOptionValue(a)};function Nx(t,e,a){return typeof t.isOptionDisabled=="function"?t.isOptionDisabled(e,a):!1}function $x(t,e,a){if(a.indexOf(e)>-1)return!0;if(typeof t.isOptionSelected=="function")return t.isOptionSelected(e,a);var r=Sl(t,e);return a.some(function(n){return Sl(t,n)===r})}function Bx(t,e,a){return t.filterOption?t.filterOption(e,a):!0}var Hx=function(e){var a=e.hideSelectedOptions,r=e.isMulti;return a===void 0?r:a},S5=1,Wx=function(t){AT(a,t);var e=NT(a);function a(r){var n;if(RT(this,a),n=e.call(this,r),n.state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},n.blockOptionHover=!1,n.isComposing=!1,n.commonProps=void 0,n.initialTouchX=0,n.initialTouchY=0,n.openAfterFocus=!1,n.scrollToFocusedOptionOnUpdate=!1,n.userIsDragging=void 0,n.isAppleDevice=n5(),n.controlRef=null,n.getControlRef=function(o){n.controlRef=o},n.focusedOptionRef=null,n.getFocusedOptionRef=function(o){n.focusedOptionRef=o},n.menuListRef=null,n.getMenuListRef=function(o){n.menuListRef=o},n.inputRef=null,n.getInputRef=function(o){n.inputRef=o},n.focus=n.focusInput,n.blur=n.blurInput,n.onChange=function(o,c){var u=n.props,f=u.onChange,d=u.name;c.name=d,n.ariaOnChange(o,c),f(o,c)},n.setValue=function(o,c,u){var f=n.props,d=f.closeMenuOnSelect,g=f.isMulti,m=f.inputValue;n.onInputChange("",{action:"set-value",prevInputValue:m}),d&&(n.setState({inputIsHiddenAfterUpdate:!g}),n.onMenuClose()),n.setState({clearFocusValueOnUpdate:!0}),n.onChange(o,{action:c,option:u})},n.selectOption=function(o){var c=n.props,u=c.blurInputOnSelect,f=c.isMulti,d=c.name,g=n.state.selectValue,m=f&&n.isOptionSelected(o,g),p=n.isOptionDisabled(o,g);if(m){var h=n.getOptionValue(o);n.setValue(g.filter(function(y){return n.getOptionValue(y)!==h}),"deselect-option",o)}else if(!p)f?n.setValue([].concat(Mf(g),[o]),"select-option",o):n.setValue(o,"select-option");else{n.ariaOnChange(o,{action:"select-option",option:o,name:d});return}u&&n.blurInput()},n.removeValue=function(o){var c=n.props.isMulti,u=n.state.selectValue,f=n.getOptionValue(o),d=u.filter(function(m){return n.getOptionValue(m)!==f}),g=cs(c,d,d[0]||null);n.onChange(g,{action:"remove-value",removedValue:o}),n.focusInput()},n.clearValue=function(){var o=n.state.selectValue;n.onChange(cs(n.props.isMulti,[],null),{action:"clear",removedValues:o})},n.popValue=function(){var o=n.props.isMulti,c=n.state.selectValue,u=c[c.length-1],f=c.slice(0,c.length-1),d=cs(o,f,f[0]||null);n.onChange(d,{action:"pop-value",removedValue:u})},n.getFocusedOptionId=function(o){return Go(n.state.focusableOptionsWithIds,o)},n.getFocusableOptionsWithIds=function(){return Ug(Os(n.props,n.state.selectValue),n.getElementId("option"))},n.getValue=function(){return n.state.selectValue},n.cx=function(){for(var o=arguments.length,c=new Array(o),u=0;ug||d>g}},n.onTouchEnd=function(o){n.userIsDragging||(n.controlRef&&!n.controlRef.contains(o.target)&&n.menuListRef&&!n.menuListRef.contains(o.target)&&n.blurInput(),n.initialTouchX=0,n.initialTouchY=0)},n.onControlTouchEnd=function(o){n.userIsDragging||n.onControlMouseDown(o)},n.onClearIndicatorTouchEnd=function(o){n.userIsDragging||n.onClearIndicatorMouseDown(o)},n.onDropdownIndicatorTouchEnd=function(o){n.userIsDragging||n.onDropdownIndicatorMouseDown(o)},n.handleInputChange=function(o){var c=n.props.inputValue,u=o.currentTarget.value;n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange(u,{action:"input-change",prevInputValue:c}),n.props.menuIsOpen||n.onMenuOpen()},n.onInputFocus=function(o){n.props.onFocus&&n.props.onFocus(o),n.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(n.openAfterFocus||n.props.openMenuOnFocus)&&n.openMenu("first"),n.openAfterFocus=!1},n.onInputBlur=function(o){var c=n.props.inputValue;if(n.menuListRef&&n.menuListRef.contains(document.activeElement)){n.inputRef.focus();return}n.props.onBlur&&n.props.onBlur(o),n.onInputChange("",{action:"input-blur",prevInputValue:c}),n.onMenuClose(),n.setState({focusedValue:null,isFocused:!1})},n.onOptionHover=function(o){if(!(n.blockOptionHover||n.state.focusedOption===o)){var c=n.getFocusableOptions(),u=c.indexOf(o);n.setState({focusedOption:o,focusedOptionId:u>-1?n.getFocusedOptionId(o):null})}},n.shouldHideSelectedOptions=function(){return Hx(n.props)},n.onValueInputFocus=function(o){o.preventDefault(),o.stopPropagation(),n.focus()},n.onKeyDown=function(o){var c=n.props,u=c.isMulti,f=c.backspaceRemovesValue,d=c.escapeClearsValue,g=c.inputValue,m=c.isClearable,p=c.isDisabled,h=c.menuIsOpen,y=c.onKeyDown,x=c.tabSelectsValue,S=c.openMenuOnFocus,b=n.state,k=b.focusedOption,T=b.focusedValue,M=b.selectValue;if(!p&&!(typeof y=="function"&&(y(o),o.defaultPrevented))){switch(n.blockOptionHover=!0,o.key){case"ArrowLeft":if(!u||g)return;n.focusValue("previous");break;case"ArrowRight":if(!u||g)return;n.focusValue("next");break;case"Delete":case"Backspace":if(g)return;if(T)n.removeValue(T);else{if(!f)return;u?n.popValue():m&&n.clearValue()}break;case"Tab":if(n.isComposing||o.shiftKey||!h||!x||!k||S&&n.isOptionSelected(k,M))return;n.selectOption(k);break;case"Enter":if(o.keyCode===229)break;if(h){if(!k||n.isComposing)return;n.selectOption(k);break}return;case"Escape":h?(n.setState({inputIsHiddenAfterUpdate:!1}),n.onInputChange("",{action:"menu-close",prevInputValue:g}),n.onMenuClose()):m&&d&&n.clearValue();break;case" ":if(g)return;if(!h){n.openMenu("first");break}if(!k)return;n.selectOption(k);break;case"ArrowUp":h?n.focusOption("up"):n.openMenu("last");break;case"ArrowDown":h?n.focusOption("down"):n.openMenu("first");break;case"PageUp":if(!h)return;n.focusOption("pageup");break;case"PageDown":if(!h)return;n.focusOption("pagedown");break;case"Home":if(!h)return;n.focusOption("first");break;case"End":if(!h)return;n.focusOption("last");break;default:return}o.preventDefault()}},n.state.instancePrefix="react-select-"+(n.props.instanceId||++S5),n.state.selectValue=Og(r.value),r.menuIsOpen&&n.state.selectValue.length){var i=n.getFocusableOptionsWithIds(),s=n.buildFocusableOptions(),l=s.indexOf(n.state.selectValue[0]);n.state.focusableOptionsWithIds=i,n.state.focusedOption=s[l],n.state.focusedOptionId=Go(i,s[l])}return n}return FT(a,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Pg(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(n){var i=this.props,s=i.isDisabled,l=i.menuIsOpen,o=this.state.isFocused;(o&&!s&&n.isDisabled||o&&l&&!n.menuIsOpen)&&this.focusInput(),o&&s&&!n.isDisabled?this.setState({isFocused:!1},this.onMenuClose):!o&&!s&&n.isDisabled&&this.inputRef===document.activeElement&&this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Pg(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(n,i){this.props.onInputChange(n,i)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(n){var i=this,s=this.state,l=s.selectValue,o=s.isFocused,c=this.buildFocusableOptions(),u=n==="first"?0:c.length-1;if(!this.props.isMulti){var f=c.indexOf(l[0]);f>-1&&(u=f)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:c[u],focusedOptionId:this.getFocusedOptionId(c[u])},function(){return i.onMenuOpen()})}},{key:"focusValue",value:function(n){var i=this.state,s=i.selectValue,l=i.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=s.indexOf(l);l||(o=-1);var c=s.length-1,u=-1;if(s.length){switch(n){case"previous":o===0?u=0:o===-1?u=c:u=o-1;break;case"next":o>-1&&o0&&arguments[0]!==void 0?arguments[0]:"first",i=this.props.pageSize,s=this.state.focusedOption,l=this.getFocusableOptions();if(l.length){var o=0,c=l.indexOf(s);s||(c=-1),n==="up"?o=c>0?c-1:l.length-1:n==="down"?o=(c+1)%l.length:n==="pageup"?(o=c-i,o<0&&(o=0)):n==="pagedown"?(o=c+i,o>l.length-1&&(o=l.length-1)):n==="last"&&(o=l.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:l[o],focusedValue:null,focusedOptionId:this.getFocusedOptionId(l[o])})}}},{key:"getTheme",value:function(){return this.props.theme?typeof this.props.theme=="function"?this.props.theme(Qo):F(F({},Qo),this.props.theme):Qo}},{key:"getCommonProps",value:function(){var n=this.clearValue,i=this.cx,s=this.getStyles,l=this.getClassNames,o=this.getValue,c=this.selectOption,u=this.setValue,f=this.props,d=f.isMulti,g=f.isRtl,m=f.options,p=this.hasValue();return{clearValue:n,cx:i,getStyles:s,getClassNames:l,getValue:o,hasValue:p,isMulti:d,isRtl:g,options:m,selectOption:c,selectProps:f,setValue:u,theme:this.getTheme()}}},{key:"hasValue",value:function(){var n=this.state.selectValue;return n.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var n=this.props,i=n.isClearable,s=n.isMulti;return i===void 0?s:i}},{key:"isOptionDisabled",value:function(n,i){return Nx(this.props,n,i)}},{key:"isOptionSelected",value:function(n,i){return $x(this.props,n,i)}},{key:"filterOption",value:function(n,i){return Bx(this.props,n,i)}},{key:"formatOptionLabel",value:function(n,i){if(typeof this.props.formatOptionLabel=="function"){var s=this.props.inputValue,l=this.state.selectValue;return this.props.formatOptionLabel(n,{context:i,inputValue:s,selectValue:l})}else return this.getOptionLabel(n)}},{key:"formatGroupLabel",value:function(n){return this.props.formatGroupLabel(n)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var n=this.props,i=n.isDisabled,s=n.isSearchable,l=n.inputId,o=n.inputValue,c=n.tabIndex,u=n.form,f=n.menuIsOpen,d=n.required,g=this.getComponents(),m=g.Input,p=this.state,h=p.inputIsHidden,y=p.ariaSelection,x=this.commonProps,S=l||this.getElementId("input"),b=F(F(F({"aria-autocomplete":"list","aria-expanded":f,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":d,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},f&&{"aria-controls":this.getElementId("listbox")}),!s&&{"aria-readonly":!0}),this.hasValue()?(y==null?void 0:y.action)==="initial-input-focus"&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return s?I.createElement(m,A({},x,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:S,innerRef:this.getInputRef,isDisabled:i,isHidden:h,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:c,form:u,type:"text",value:o},b)):I.createElement(UI,A({id:S,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:xl,onFocus:this.onInputFocus,disabled:i,tabIndex:c,inputMode:"none",form:u,value:""},b))}},{key:"renderPlaceholderOrValue",value:function(){var n=this,i=this.getComponents(),s=i.MultiValue,l=i.MultiValueContainer,o=i.MultiValueLabel,c=i.MultiValueRemove,u=i.SingleValue,f=i.Placeholder,d=this.commonProps,g=this.props,m=g.controlShouldRenderValue,p=g.isDisabled,h=g.isMulti,y=g.inputValue,x=g.placeholder,S=this.state,b=S.selectValue,k=S.focusedValue,T=S.isFocused;if(!this.hasValue()||!m)return y?null:I.createElement(f,A({},d,{key:"placeholder",isDisabled:p,isFocused:T,innerProps:{id:this.getElementId("placeholder")}}),x);if(h)return b.map(function(v,w){var C=v===k,O="".concat(n.getOptionLabel(v),"-").concat(n.getOptionValue(v));return I.createElement(s,A({},d,{components:{Container:l,Label:o,Remove:c},isFocused:C,isDisabled:p,key:O,index:w,removeProps:{onClick:function(){return n.removeValue(v)},onTouchEnd:function(){return n.removeValue(v)},onMouseDown:function(U){U.preventDefault()}},data:v}),n.formatOptionLabel(v,"value"))});if(y)return null;var M=b[0];return I.createElement(u,A({},d,{data:M,isDisabled:p}),this.formatOptionLabel(M,"value"))}},{key:"renderClearIndicator",value:function(){var n=this.getComponents(),i=n.ClearIndicator,s=this.commonProps,l=this.props,o=l.isDisabled,c=l.isLoading,u=this.state.isFocused;if(!this.isClearable()||!i||o||!this.hasValue()||c)return null;var f={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return I.createElement(i,A({},s,{innerProps:f,isFocused:u}))}},{key:"renderLoadingIndicator",value:function(){var n=this.getComponents(),i=n.LoadingIndicator,s=this.commonProps,l=this.props,o=l.isDisabled,c=l.isLoading,u=this.state.isFocused;if(!i||!c)return null;var f={"aria-hidden":"true"};return I.createElement(i,A({},s,{innerProps:f,isDisabled:o,isFocused:u}))}},{key:"renderIndicatorSeparator",value:function(){var n=this.getComponents(),i=n.DropdownIndicator,s=n.IndicatorSeparator;if(!i||!s)return null;var l=this.commonProps,o=this.props.isDisabled,c=this.state.isFocused;return I.createElement(s,A({},l,{isDisabled:o,isFocused:c}))}},{key:"renderDropdownIndicator",value:function(){var n=this.getComponents(),i=n.DropdownIndicator;if(!i)return null;var s=this.commonProps,l=this.props.isDisabled,o=this.state.isFocused,c={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return I.createElement(i,A({},s,{innerProps:c,isDisabled:l,isFocused:o}))}},{key:"renderMenu",value:function(){var n=this,i=this.getComponents(),s=i.Group,l=i.GroupHeading,o=i.Menu,c=i.MenuList,u=i.MenuPortal,f=i.LoadingMessage,d=i.NoOptionsMessage,g=i.Option,m=this.commonProps,p=this.state.focusedOption,h=this.props,y=h.captureMenuScroll,x=h.inputValue,S=h.isLoading,b=h.loadingMessage,k=h.minMenuHeight,T=h.maxMenuHeight,M=h.menuIsOpen,v=h.menuPlacement,w=h.menuPosition,C=h.menuPortalTarget,O=h.menuShouldBlockScroll,D=h.menuShouldScrollIntoView,U=h.noOptionsMessage,q=h.onMenuScrollToTop,z=h.onMenuScrollToBottom;if(!M)return null;var N=function(ne,re){var de=ne.type,B=ne.data,ke=ne.isDisabled,We=ne.isSelected,ga=ne.label,Ti=ne.value,Ee=p===B,ya=ke?void 0:function(){return n.onOptionHover(B)},vi=ke?void 0:function(){return n.selectOption(B)},hr="".concat(n.getElementId("option"),"-").concat(re),ao={id:hr,onClick:vi,onMouseMove:ya,onMouseOver:ya,tabIndex:-1,role:"option","aria-selected":n.isAppleDevice?void 0:We};return I.createElement(g,A({},m,{innerProps:ao,data:B,isDisabled:ke,isSelected:We,key:hr,label:ga,type:de,value:Ti,isFocused:Ee,innerRef:Ee?n.getFocusedOptionRef:void 0}),n.formatOptionLabel(ne.data,"menu"))},Y;if(this.hasOptions())Y=this.getCategorizedOptions().map(function(V){if(V.type==="group"){var ne=V.data,re=V.options,de=V.index,B="".concat(n.getElementId("group"),"-").concat(de),ke="".concat(B,"-heading");return I.createElement(s,A({},m,{key:B,data:ne,options:re,Heading:l,headingProps:{id:ke,data:V.data},label:n.formatGroupLabel(V.data)}),V.options.map(function(We){return N(We,"".concat(de,"-").concat(We.index))}))}else if(V.type==="option")return N(V,"".concat(V.index))});else if(S){var _=b({inputValue:x});if(_===null)return null;Y=I.createElement(f,m,_)}else{var L=U({inputValue:x});if(L===null)return null;Y=I.createElement(d,m,L)}var E={minMenuHeight:k,maxMenuHeight:T,menuPlacement:v,menuPosition:w,menuShouldScrollIntoView:D},X=I.createElement(Tv,A({},m,E),function(V){var ne=V.ref,re=V.placerProps,de=re.placement,B=re.maxHeight;return I.createElement(o,A({},m,E,{innerRef:ne,innerProps:{onMouseDown:n.onMenuMouseDown,onMouseMove:n.onMenuMouseMove},isLoading:S,placement:de}),I.createElement(ZI,{captureEnabled:y,onTopArrive:q,onBottomArrive:z,lockEnabled:O},function(ke){return I.createElement(c,A({},m,{innerRef:function(ga){n.getMenuListRef(ga),ke(ga)},innerProps:{role:"listbox","aria-multiselectable":m.isMulti,id:n.getElementId("listbox")},isLoading:S,maxHeight:B,focusedOption:p}),Y)}))});return C||w==="fixed"?I.createElement(u,A({},m,{appendTo:C,controlElement:this.controlRef,menuPlacement:v,menuPosition:w}),X):X}},{key:"renderFormField",value:function(){var n=this,i=this.props,s=i.delimiter,l=i.isDisabled,o=i.isMulti,c=i.name,u=i.required,f=this.state.selectValue;if(u&&!this.hasValue()&&!l)return I.createElement(e5,{name:c,onFocus:this.onValueInputFocus});if(!(!c||l))if(o)if(s){var d=f.map(function(p){return n.getOptionValue(p)}).join(s);return I.createElement("input",{name:c,type:"hidden",value:d})}else{var g=f.length>0?f.map(function(p,h){return I.createElement("input",{key:"i-".concat(h),name:c,type:"hidden",value:n.getOptionValue(p)})}):I.createElement("input",{name:c,type:"hidden",value:""});return I.createElement("div",null,g)}else{var m=f[0]?this.getOptionValue(f[0]):"";return I.createElement("input",{name:c,type:"hidden",value:m})}}},{key:"renderLiveRegion",value:function(){var n=this.commonProps,i=this.state,s=i.ariaSelection,l=i.focusedOption,o=i.focusedValue,c=i.isFocused,u=i.selectValue,f=this.getFocusableOptions();return I.createElement(VI,A({},n,{id:this.getElementId("live-region"),ariaSelection:s,focusedOption:l,focusedValue:o,isFocused:c,selectValue:u,focusableOptions:f,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var n=this.getComponents(),i=n.Control,s=n.IndicatorsContainer,l=n.SelectContainer,o=n.ValueContainer,c=this.props,u=c.className,f=c.id,d=c.isDisabled,g=c.menuIsOpen,m=this.state.isFocused,p=this.commonProps=this.getCommonProps();return I.createElement(l,A({},p,{className:u,innerProps:{id:f,onKeyDown:this.onKeyDown},isDisabled:d,isFocused:m}),this.renderLiveRegion(),I.createElement(i,A({},p,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:d,isFocused:m,menuIsOpen:g}),I.createElement(o,A({},p,{isDisabled:d}),this.renderPlaceholderOrValue(),this.renderInput()),I.createElement(s,A({},p,{isDisabled:d}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(n,i){var s=i.prevProps,l=i.clearFocusValueOnUpdate,o=i.inputIsHiddenAfterUpdate,c=i.ariaSelection,u=i.isFocused,f=i.prevWasFocused,d=i.instancePrefix,g=n.options,m=n.value,p=n.menuIsOpen,h=n.inputValue,y=n.isMulti,x=Og(m),S={};if(s&&(m!==s.value||g!==s.options||p!==s.menuIsOpen||h!==s.inputValue)){var b=p?m5(n,x):[],k=p?Ug(Os(n,x),"".concat(d,"-option")):[],T=l?x5(i,x):null,M=h5(i,b),v=Go(k,M);S={selectValue:x,focusedOption:M,focusedOptionId:v,focusableOptionsWithIds:k,focusedValue:T,clearFocusValueOnUpdate:!1}}var w=o!=null&&n!==s?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},C=c,O=u&&f;return u&&!O&&(C={value:cs(y,x,x[0]||null),options:x,action:"initial-input-focus"},O=!f),(c==null?void 0:c.action)==="initial-input-focus"&&(C=null),F(F(F({},S),w),{},{prevProps:n,ariaSelection:C,prevWasFocused:O})}}]),a}(I.Component);Wx.defaultProps=p5;var b5=I.forwardRef(function(t,e){var a=LT(t);return I.createElement(Wx,A({ref:e},a))}),k5=b5;const Ux=[{value:"single",label:"Single"},{value:"mfj",label:"Married Filing Jointly"}],M5=({onChange:t})=>{const[e,a]=ir.useState(null),r={control:l=>({...l,backgroundColor:"#f5f5f5",borderColor:"#e0e0e0",minHeight:"40px",height:"40px",boxShadow:"none",width:"200px"}),menu:l=>({...l,color:"#333",cursor:"pointer"}),singleValue:l=>({...l,color:"#333",textAlign:"center",display:"flex",alignItems:"center"}),option:l=>({...l,color:"#333",cursor:"pointer",textAlign:"center",display:"flex",alignItems:"center"})},n=l=>{t(l),a(l.target)},i={textAlign:"left",display:"flex",alignItems:"center",paddingTop:"15px",paddingBottom:"15px"},s={paddingRight:"15px",midWidth:"250px"};return Ke.jsxs("div",{style:i,children:[Ke.jsx("label",{style:s,children:"Filing Status"}),Ke.jsx(k5,{value:e,onChange:n,options:Ux,styles:r})]})};function T5(){const[t,e]=I.useState(75e3),[a,r]=I.useState(Ux[0]);return Ke.jsxs(Ke.Fragment,{children:[Ke.jsx(wT,{value:t,label:"2024 Income",setIncome:e}),Ke.jsx(M5,{value:a,onChange:r}),Ke.jsx(yT,{income:t,filingStatus:a})]})}Zo.createRoot(document.getElementById("root")).render(Ke.jsx(ir.StrictMode,{children:Ke.jsx(T5,{})})); diff --git a/assets/index-VwB6yNMm.css b/assets/index-VwB6yNMm.css new file mode 100644 index 0000000..39d24d3 --- /dev/null +++ b/assets/index-VwB6yNMm.css @@ -0,0 +1 @@ +#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.card{padding:2em}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}} diff --git a/index.html b/index.html new file mode 100644 index 0000000..089073a --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + + + Vite + React + TS + + + + +
+ + diff --git a/vite.svg b/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file