;(function(e){"use strict";functiont(e){returntypeofe==="function"}functionn(e,t){functiona(n){varr=s+n.target.result;s="";if(r>=t.chunkSize){varu=r.lastIndexOf("\n");if(u<0)u=r.lastIndexOf("\r");if(u>-1){s=r.substring(u+1);r=r.substring(0,u)}}vara=o.parse(r);if(i>=e.size)returnf(n);elseif(a.errors.abort)return;elsec()}functionf(n){if(typeoft.onComplete==="function")t.onComplete(undefined,e,t.inputElem,n)}functionl(){if(typeoft.onFileError==="function")t.onFileError(u.error,e,t.inputElem)}functionc(){if(i<e.size){u.readAsText(e.slice(i,Math.min(i+t.chunkSize,e.size)));i+=t.chunkSize}}if(!t)t={};if(!t.chunkSize)t.chunkSize=1024*1024*5;if(t.config.step){varn=t.config.step;t.config.step=function(r){n(r,e,t.inputElem)}}vari=0;vars="";varo=newr(t.config);varu=newFileReader;u.onload=a;u.onerror=l;this.stream=function(e,n){t.onComplete=e;t.onFileError=n;c()};}functionr(e){functionc(e){if(typeofe!=="object")e={};if(typeofe.delimiter!=="string"||e.delimiter.length!=1)e.delimiter=f.delimiter;if(e.deimiter=='"'||e.delimiter=="\n")e.delimiter=f.delimiter;if(typeofe.header!=="boolean")e.header=f.header;if(typeofe.dynamicTyping!=="boolean")e.dynamicTyping=f.dynamicTyping;if(typeofe.preview!=="number")e.preview=f.preview;if(typeofe.step!=="function")e.step=f.step;returne}functionh(e){vart=[","," ","|",";"];varn,i,s;for(varoint){vara=t[o];varf=0,l=0;varc=(newr({delimiter:a,header:false,dynamicTyping:false,preview:10})).parse(e);for(varhinc.results){varp=c.results[h].length;l+=p;if(typeofs==="undefined"){s=p;continue}elseif(p>1){f+=Math.abs(p-s);s=p}}l/=c.results.length;if((typeofi==="undefined"||f<i)&&l>1.99){i=f;n=a}}u.delimiter=n;return!!n}functionp(){vare=a.i>0&&g(a.i-1)||a.i==0;vart=a.i<i.length-1&&g(a.i+1)||a.i==i.length-1;varn=a.i<i.length-1&&i[a.i+1]=='"';if(a.inQuotes&&n){a.fieldVal+='"';a.i++}elseif(e||t)a.inQuotes=!a.inQuotes;elseC("Quotes","UnexpectedQuotes","Unexpected quotes")}functiond(){v()}functionv(){a.fieldVal+=a.ch}functionm(){if(a.ch==u.delimiter)b();elseif(a.ch=="\r"&&a.i<i.length-1&&i[a.i+1]=="\n"||a.ch=="\n"&&a.i<i.length-1&&i[a.i+1]=="\r"){w();a.i++}elseif(a.ch=="\n"||a.ch=="\r")w();elsev()}functiong(e){if(e>=i.length)returnfalse;vart=i[e];if(t==u.delimiter||t=="\n"||t=="\r"&&e<i.length-1&&i[e+1]=="\n")returntrue;elsereturnfalse}functiony(e){if(e>=i.length)returnfalse;if(e<i.length-1)returni[e]=="\n"||i[e]=="\r"&&i[e+1]=="\n";elsereturni[e]=="\n"}functionb(){if(u.header){if(a.lineNum==1&&n==1)a.parsed.fields.push(a.fieldVal);else{vare=a.parsed.rows[a.parsed.rows.length-1];vart=a.parsed.fields[a.field];if(t){if(u.dynamicTyping)a.fieldVal=x(a.fieldVal);e[t]=a.fieldVal}else{if(typeofe.__parsed_extra==="undefined")e.__parsed_extra=[];e.__parsed_extra.push(a.fieldVal)}}}else{if(u.dynamicTyping)a.fieldVal=x(a.fieldVal);a.parsed[a.parsed.length-1].push(a.fieldVal)}a.fieldVal="";a.field++}functionw(){E();if(S()){a.errors={};a.errors.length=0}if(u.header&&a.lineNum>0){if(S())a.parsed.rows=[{}];elsea.parsed.rows.push({})}else{if(S())a.parsed=[[]];elsea.parsed.push([])}a.lineNum++;a.line="";a.field=0}functionE(){if(o)return;b();vare=T();if(!e&&u.header)N();if(S()&&(!u.header||u.header&&a.parsed.rows.length>0)){vart=u.step(k());if(t===false)o=true}}functionS(){returntypeofu.step==="function"}functionx(e){vart=l.floats.test(e);returnt?parseFloat(e):e}functionT(){if(l.empty.test(a.line)){if(u.header){if(a.lineNum==1){a.parsed.fields=[];a.lineNum--}elsea.parsed.rows.splice(a.parsed.rows.length-1,1)}elsea.parsed.splice(a.parsed.length-1,1);returntrue}returnfalse}functionN(){if(!u.header)returntrue;if(a.parsed.rows.length==0)returntrue;vare=a.parsed.fields.length;vart=0;varn=a.parsed.rows[a.parsed.rows.length-1];for(varrinn)if(n.hasOwnProperty(r))t++;if(t<e)returnC("FieldMismatch","TooFewFields","Too few fields: expected "+e+" fields but parsed "+t);elseif(t>e)returnC("FieldMismatch","TooManyFields","Too many fields: expected "+e+" fields but parsed "+t);returntrue}functionC(e,t,n,r){vari=u.header?a.parsed.rows.length?a.pa